@charset "UTF-8";
/*
Theme Name: kurabike
Template: twentynineteen
*/

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

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

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

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

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

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

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 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;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Typography */
html {
  font-size: 22px;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #111;
  font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.8;
  margin: 0;
  text-rendering: optimizeLegibility;
}

button,
input,
select,
optgroup,
textarea {
  color: #111;
  font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.8;
  text-rendering: optimizeLegibility;
}

.author-description .author-link,
.comment-metadata,
.comment-reply-link,
.comments-title,
.comment-author .fn,
.discussion-meta-info,
.entry-meta,
.entry-footer,
.main-navigation,
.no-comments,
.not-found .page-title,
.error-404 .page-title,
.post-navigation .post-title,
.page-links,
.page-description,
.pagination .nav-links,
.sticky-post,
.site-title,
#cancel-comment-reply-link,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

.main-navigation,
.page-description,
.author-description .author-link,
.not-found .page-title,
.error-404 .page-title,
.post-navigation .post-title,
.pagination .nav-links,
.comments-title,
.comment-author .fn,
.no-comments,
.site-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-title {
  font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
}

.site-branding,
.main-navigation ul.main-menu > li,
.social-navigation,
.author-description .author-bio,
.nav-links {
  line-height: 1.25;
}

h1 {
  font-size: 2.25em;
}

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 2.8125em;
  }
}

.entry-title,
.not-found .page-title,
.error-404 .page-title,
.has-larger-font-size,
h2 {
  font-size: 1.6875em;
}

@media only screen and (min-width: 768px) {
  .entry-title,
  .not-found .page-title,
  .error-404 .page-title,
  .has-larger-font-size,
  h2 {
    font-size: 2.25em;
  }
}

.has-regular-font-size,
.has-large-font-size,
.comments-title,
h3 {
  font-size: 1.6875em;
}

.site-title,
.site-description,
.main-navigation,
.nav-links,
.page-title,
.page-description,
.comment-author .fn,
.no-comments,
h2.author-title,
p.author-bio,
h4 {
  font-size: 1.125em;
}

.pagination .nav-links,
.comment-content,
h5 {
  font-size: 0.88889em;
}

.entry-meta,
.entry-footer,
.discussion-meta-info,
.has-small-font-size,
.comment-reply-link,
.comment-metadata,
.comment-notes,
.sticky-post,
#cancel-comment-reply-link,
img:after,
h6 {
  font-size: 0.71111em;
}

.site-title,
.page-title {
  font-weight: normal;
}

.page-description,
.page-links a {
  font-weight: bold;
}

.site-description {
  letter-spacing: -0.01em;
}

.post-navigation .post-title,
.entry-title,
.not-found .page-title,
.error-404 .page-title,
.comments-title,
blockquote {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
}

/* Do not hyphenate entry title on tablet view and bigger. */
@media only screen and (min-width: 768px) {
  .entry-title {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
  }
}

p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

blockquote cite {
  font-size: 0.71111em;
  font-style: normal;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

pre {
  font-size: 0.88889em;
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 1.8;
  overflow: auto;
}

code,
kbd,
tt,
var {
  font-size: 0.88889em;
  font-family: Menlo, monaco, Consolas, Lucida Console, monospace;
}

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

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

big {
  font-size: 125%;
}

a {
  text-decoration: none!important;
}

a:hover {
  text-decoration: none!important;
}

a:focus {
 text-decoration: none!important;
}

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

::-moz-selection {
  background-color: #bfdcea;
}

::selection {
  background-color: #bfdcea;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  background-color: #fff;
}

a {
  transition: color 110ms ease-in-out;
  color: #ee333c;
}

a:hover,
a:active {
  color: #ee333c;
  outline: 0;
  text-decoration: none;
}

a:focus {
  outline: thin;
  outline-style: dotted;
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 1rem 0;
}


hr {
  background-color: #767676;
  border: 0;
  height: 2px;
}

ul,
ol {
  padding-left: 1rem;
}

ul {
  list-style: disc;
}

ul ul {
  list-style-type: circle;
}

ol {
  list-style: decimal;
}

li {
  line-height: 1.8;
}

li > ul,
li > ol {
  padding-left: 1rem;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1rem 1rem;
}

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

figure {
  margin: 0;
}

blockquote {
  border-left: 2px solid #ee333c;
  margin-left: 0;
  padding: 0 0 0 1rem;
}

blockquote > p {
  margin: 0 0 1rem;
}

blockquote cite {
  color: #767676;
}

table {
  margin: 0 0 1rem;
  border-collapse: collapse;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

table td,
table th {
  padding: 0.5em;
  border: 1px solid #767676;
  word-break: break-all;
}

/* Forms */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  transition: background 150ms ease-in-out;
  background: #ee333c;
  border: none;
  border-radius: 5px;
  box-sizing: border-box;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 0.88889em;
  font-weight: 700;
  line-height: 1.2;
  outline: none;
  padding: 0.76rem 1rem;
  text-decoration: none;
  vertical-align: bottom;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: #111;
  cursor: pointer;
}

.button:visited,
button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
  color: #fff;
  text-decoration: none;
}

.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  background: #111;
  outline: thin dotted;
  outline-offset: -4px;
}

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 {
  -webkit-backface-visibility: hidden;
  background: #fff;
  border: solid 1px #ccc;
  box-sizing: border-box;
  outline: none;
  padding: 0.36rem 0.66rem;
  -webkit-appearance: none;
  outline-offset: 0;
  border-radius: 0;
}

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-color: #ee333c;
  outline: thin solid rgba(0, 115, 170, 0.15);
  outline-offset: -4px;
}

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

textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  resize: vertical;
}

form p {
  margin: 1rem 0;
}

/* Navigation */
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  transition: color 110ms ease-in-out;
  color: #ee333c;
}

a:visited {
  color: #ee333c;
}

a:hover,
a:active {
  color: #ee333c;
  outline: 0;
  text-decoration: none;
}

a:focus {
  outline: thin dotted;
  text-decoration: underline;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/** === Main menu === */
.main-navigation {
  display: block;
  margin-top: 0.25rem;
  /* Un-style buttons */
  /*
	 * Sub-menu styles
	 *
	 * :focus-within needs its own selector so other similar
	 * selectors don’t get ignored if a browser doesn’t recognize it
	 */
  /**
	 * Fade-in animation for top-level submenus
	 */
  /**
	 * Off-canvas touch device styles
	 */
}

body.page .main-navigation {
  display: block;
}

.main-navigation > div {
  display: inline;
}

.main-navigation button {
  display: inline-block;
  border: none;
  padding: 0;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: background 250ms ease-in-out, transform 150ms ease;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.main-navigation button:hover, .main-navigation button:focus {
  background: transparent;
}

.main-navigation button:focus {
  outline: 1px solid transparent;
  outline-offset: -4px;
}

.main-navigation button:active {
  transform: scale(0.99);
}

.main-navigation .main-menu {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.main-navigation .main-menu > li {
  color: #ee333c;
  display: inline;
  position: relative;
}

.main-navigation .main-menu > li > a {
  font-weight: 700;
  color: #ee333c;
  margin-right: 0.5rem;
}

.main-navigation .main-menu > li > a + svg {
  margin-right: 0.5rem;
}

.main-navigation .main-menu > li > a:hover,
.main-navigation .main-menu > li > a:hover + svg {
  color: #ee333c;
}

.main-navigation .main-menu > li.menu-item-has-children {
  display: inline-block;
  position: inherit;
}

@media only screen and (min-width: 768px) {
  .main-navigation .main-menu > li.menu-item-has-children {
    position: relative;
  }
}

.main-navigation .main-menu > li.menu-item-has-children > a {
  margin-right: 0.125rem;
}

.main-navigation .main-menu > li.menu-item-has-children > a:after,
.main-navigation .main-menu > li.menu-item-has-children .menu-item-has-children > a:after {
  content: "";
  display: none;
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand {
  display: inline-block;
  margin-right: 0.25rem;
  /* Priority+ Menu */
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle {
  position: relative;
  height: 24px;
  line-height: 1.2;
  width: 24px;
  padding: 0;
  margin-left: 0.5rem;
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle svg {
  height: 24px;
  width: 24px;
  top: -0.125rem;
  vertical-align: text-bottom;
}

.wp-customizer-unloading .main-navigation .main-menu > li.menu-item-has-children .submenu-expand, .main-navigation .main-menu > li.menu-item-has-children .submenu-expand.is-empty {
  display: none;
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand svg {
  position: relative;
  top: 0.2rem;
}

.main-navigation .main-menu > li:last-child > a,
.main-navigation .main-menu > li:last-child.menu-item-has-children .submenu-expand {
  margin-right: 0;
}

.main-navigation .sub-menu {
  background-color: #ee333c;
  color: #fff;
  list-style: none;
  padding-left: 0;
  position: absolute;
  opacity: 0;
  left: -9999px;
  z-index: 99999;
}

@media only screen and (min-width: 768px) {
  .main-navigation .sub-menu {
    width: auto;
    min-width: -moz-max-content;
    min-width: -webkit-max-content;
    min-width: max-content;
  }
}

.main-navigation .sub-menu > li {
  display: block;
  float: none;
  position: relative;
  padding-top:0;
}

.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand {
  display: inline-block;
  position: absolute;
  width: calc( 24px + 1rem);
  right: 0;
  top: calc( .125 * 1rem);
  bottom: 0;
  color: white;
  line-height: 1;
 
}

.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand svg {
  top: 0;
}

.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand {
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .main-navigation .sub-menu > li.menu-item-has-children .menu-item-has-children > a:after {
    content: "\203a";
  }
}

.main-navigation .sub-menu > li > a,
.main-navigation .sub-menu > li > .menu-item-link-return {
  color: #fff;
  display: block;
  line-height: 1.2;
  text-shadow: none;
  padding: 7px 10px;
  white-space: nowrap;
}

.main-navigation .sub-menu > li > a:hover, .main-navigation .sub-menu > li > a:focus,
.main-navigation .sub-menu > li > .menu-item-link-return:hover,
.main-navigation .sub-menu > li > .menu-item-link-return:focus {
  background: #222222;
}

.main-navigation .sub-menu > li > a:hover:after, .main-navigation .sub-menu > li > a:focus:after,
.main-navigation .sub-menu > li > .menu-item-link-return:hover:after,
.main-navigation .sub-menu > li > .menu-item-link-return:focus:after {
  background: #222222;
}

.main-navigation .sub-menu > li > .menu-item-link-return {
  width: 100%;
  font-size: 22px;
  font-weight: normal;
  text-align: left;
}

.main-navigation .sub-menu > li > a:empty {
  display: none;
}

.main-navigation .sub-menu > li.mobile-parent-nav-menu-item {
  display: none;
  font-size: 0.88889em;
  font-weight: normal;
}

.main-navigation .sub-menu > li.mobile-parent-nav-menu-item svg {
  position: relative;
  top: 0.2rem;
  margin-right: calc( .25 * 1rem);
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu {
  display: block;
  left: 0;
  margin-top: 0;
  opacity: 1;
  width: auto;
  min-width: 100%;
  /* Non-mobile position */
  /* Nested sub-menu dashes */
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu {
  display: block;
  left: 0;
  margin-top: 0;
  opacity: 1;
  width: auto;
  min-width: 100%;
  /* Non-mobile position */
  /* Nested sub-menu dashes */
}

@media only screen and (min-width: 768px) {
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu {
    display: block;
    margin-top: 0;
    opacity: 1;
    position: absolute;
    left: 0;
    right: auto;
    top: auto;
    bottom: auto;
    height: auto;
    min-width: -moz-max-content;
    min-width: -webkit-max-content;
    min-width: max-content;
    transform: none;
  }
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu {
    display: block;
    margin-top: 0;
    opacity: 1;
    position: absolute;
    left: 0;
    right: auto;
    top: auto;
    bottom: auto;
    height: auto;
    min-width: -moz-max-content;
    min-width: -webkit-max-content;
    min-width: max-content;
    transform: none;
  }
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu.hidden-links {
  left: 0;
  width: 100%;
  display: table;
  position: absolute;
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu.hidden-links {
  left: 0;
  width: 100%;
  display: table;
  position: absolute;
}

@media only screen and (min-width: 768px) {
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu.hidden-links {
    right: 0;
    left: auto;
    display: block;
    width: max-content;
  }
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu.hidden-links {
    right: 0;
    left: auto;
    display: block;
    width: max-content;
  }
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .submenu-expand {
  display: none;
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .submenu-expand {
  display: none;
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .sub-menu {
  display: block;
  margin-top: inherit;
  position: relative;
  width: 100%;
  left: 0;
  opacity: 1;
  /* Non-mobile position */
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu {
  display: block;
  margin-top: inherit;
  position: relative;
  width: 100%;
  left: 0;
  opacity: 1;
  /* Non-mobile position */
}

@media only screen and (min-width: 768px) {
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .sub-menu {
    float: none;
    max-width: 100%;
  }
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu {
    float: none;
    max-width: 100%;
  }
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .sub-menu {
  counter-reset: submenu;
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu {
  counter-reset: submenu;
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .sub-menu > li > a::before {
  font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
  font-weight: normal;
  content: "– " counters(submenu, "– ", none);
  counter-increment: submenu;
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu > li > a::before {
  font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
  font-weight: normal;
  content: "– " counters(submenu, "– ", none);
  counter-increment: submenu;
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu,
.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu {
  display: block;
  left: 0;
  margin-top: 0;
  opacity: 1;
  width: auto;
  min-width: 100%;
  /* Non-mobile position */
  /* Nested sub-menu dashes */
}

@media only screen and (min-width: 768px) {
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu {
    display: block;
    float: none;
    margin-top: 0;
    opacity: 1;
    position: absolute;
    left: 0;
    right: auto;
    top: auto;
    bottom: auto;
    height: auto;
    min-width: -moz-max-content;
    min-width: -webkit-max-content;
    min-width: max-content;
    transform: none;
  }
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu.hidden-links,
.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu.hidden-links,
.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu.hidden-links {
  left: 0;
  width: 100%;
  display: table;
  position: absolute;
}

@media only screen and (min-width: 768px) {
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu.hidden-links,
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu.hidden-links,
  .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu.hidden-links {
    right: 0;
    left: auto;
    display: table;
    width: max-content;
  }
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .submenu-expand,
.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .submenu-expand,
.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .submenu-expand {
  display: none;
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu,
.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu,
.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu {
  display: block;
  margin-top: inherit;
  position: relative;
  width: 100%;
  left: 0;
  opacity: 1;
  /* Non-mobile position */
}

@media only screen and (min-width: 768px) {
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu,
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu,
  .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu {
    float: none;
    max-width: 100%;
  }
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu,
.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu,
.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu {
  counter-reset: submenu;
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu > li > a::before,
.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu > li > a::before,
.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu > li > a::before {
  font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
  font-weight: normal;
  content: "– " counters(submenu, "– ", none);
  counter-increment: submenu;
}

.main-navigation .main-menu > .menu-item-has-children:not(.off-canvas):hover > .sub-menu {
  animation: fade_in 0.1s forwards;
}

.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu .submenu-expand .svg-icon {
  transform: rotate(270deg);
}

.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu .sub-menu {
  opacity: 0;
  position: absolute;
  z-index: 0;
  transform: translateX(-100%);
}

.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li:hover,
.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li:focus,
.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li > a:hover,
.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li > a:focus {
  background-color: transparent;
}

.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu > li > a,
.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu > li > .menu-item-link-return {
  white-space: inherit;
}

.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
  display: table;
  margin-top: 0;
  opacity: 1;
  padding-left: 0;
  /* Mobile position */
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  z-index: 100000;
  /* Make sure appears above mobile admin bar */
  width: 100vw;
  height: 100vh;
  max-width: 100vw;
  transform: translateX(100%);
  animation: slide_in_right 0.3s forwards;
  /* Prevent menu from being blocked by admin bar */
}

.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true > .mobile-parent-nav-menu-item {
  display: block;
}

.admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
  top: 46px;
  height: calc( 100vh - 46px);
  /* WP core breakpoint */
}

.admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true .sub-menu.expanded-true {
  top: 0;
}

@media only screen and (min-width: 782px) {
  .admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
    top: 32px;
    height: calc( 100vh - 32px);
  }
  .admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true .sub-menu.expanded-true {
    top: 0;
  }
}

.main-navigation .main-menu-more:nth-child(n+3) {
  display: none;
}

/* Menu animation */
@keyframes slide_in_right {
  100% {
    transform: translateX(0%);
  }
}

@keyframes fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Social menu */
.social-navigation {
  margin-top: calc(1rem / 2);
  text-align: left;
}

.social-navigation ul.social-links-menu {
  content: "";
  display: table;
  table-layout: fixed;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.social-navigation ul.social-links-menu li {
  display: inline-block;
  vertical-align: bottom;
  vertical-align: -webkit-baseline-middle;
  list-style: none;
}

.social-navigation ul.social-links-menu li:nth-child(n+2) {
  margin-left: 0.1em;
}

.social-navigation ul.social-links-menu li a {
  border-bottom: 1px solid transparent;
  display: block;
  color: #111;
  margin-bottom: -1px;
  transition: opacity 110ms ease-in-out;
}

.social-navigation ul.social-links-menu li a:hover, .social-navigation ul.social-links-menu li a:active {
  color: #111;
  opacity: 0.6;
}

.social-navigation ul.social-links-menu li a:focus {
  color: #111;
  opacity: 1;
  border-bottom: 1px solid #111;
}

.social-navigation ul.social-links-menu li a svg {
  display: block;
  width: 32px;
  height: 32px;
  transform: translateZ(0);
}

.social-navigation ul.social-links-menu li a svg#ui-icon-link {
  transform: rotate(-45deg);
}

@media only screen and (min-width: 768px) {
  .site-title + .social-navigation,
  .site-description + .social-navigation {
    margin-top: calc(1rem / 5);
  }
}

/** === Footer menu === */
.footer-navigation {
  display: inline;
}

.footer-navigation > div {
  display: inline;
}

.footer-navigation .footer-menu {
  display: inline;
  padding-left: 0;
}

.footer-navigation .footer-menu li {
  display: inline;
  margin-right: 1rem;
}

/*--------------------------------------------------------------
## Next / Previous
--------------------------------------------------------------*/
/* Next/Previous navigation */
.post-navigation {
  margin: calc(3 * 1rem) 0;
}

@media only screen and (min-width: 768px) {
  .post-navigation {
    margin: calc(3 * 1rem) calc(10% + 60px);
    max-width: calc(6 * (100vw / 12));
  }
}

@media only screen and (min-width: 1168px) {
  .post-navigation {
    margin: calc(3 * 1rem) 0;
    max-width: 100%;
  }
}

.post-navigation .nav-links {
  margin: 0 1rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .post-navigation .nav-links {
    margin: 0;
  }
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links {
    flex-direction: row;
    margin: 0 calc(10% + 60px);
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}

.post-navigation .nav-links a .meta-nav {
  color: #767676;
  user-select: none;
}

.post-navigation .nav-links a .meta-nav:before, .post-navigation .nav-links a .meta-nav:after {
  display: none;
  content: "—";
  width: 2em;
  color: #767676;
  height: 1em;
}

.post-navigation .nav-links a .post-title {
  hyphens: auto;
}

.post-navigation .nav-links a:hover {
  color: #ee333c;
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links .nav-previous,
  .post-navigation .nav-links .nav-next {
    min-width: calc(50% - 2 * 1rem);
  }
}

.post-navigation .nav-links .nav-previous {
  order: 2;
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links .nav-previous {
    order: 1;
  }
}

.post-navigation .nav-links .nav-previous + .nav-next {
  margin-bottom: 1rem;
}

.post-navigation .nav-links .nav-previous .meta-nav:before {
  display: inline;
}

.post-navigation .nav-links .nav-next {
  order: 1;
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links .nav-next {
    order: 2;
    padding-left: 1rem;
  }
}

.post-navigation .nav-links .nav-next .meta-nav:after {
  display: inline;
}

.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  padding: 0 calc(.5 * 1rem);
}

.pagination .nav-links > * {
  padding: calc(.5 * 1rem);
}

.pagination .nav-links > *.dots, .pagination .nav-links > *.prev {
  padding-left: 0;
}

.pagination .nav-links > *.dots, .pagination .nav-links > *.next {
  padding-right: 0;
}

.pagination .nav-links a:focus {
  text-decoration: underline;
  outline-offset: -1px;
}

.pagination .nav-links a:focus.prev, .pagination .nav-links a:focus.next {
  text-decoration: none;
}

.pagination .nav-links a:focus.prev .nav-prev-text,
.pagination .nav-links a:focus.prev .nav-next-text, .pagination .nav-links a:focus.next .nav-prev-text,
.pagination .nav-links a:focus.next .nav-next-text {
  text-decoration: underline;
}

.pagination .nav-links .nav-next-text,
.pagination .nav-links .nav-prev-text {
  display: none;
}

@media only screen and (min-width: 768px) {
  .pagination .nav-links {
    margin-left: calc(10% + 60px);
    padding: 0;
  }
  .pagination .nav-links .prev > *,
  .pagination .nav-links .next > * {
    display: inline-block;
    vertical-align: text-bottom;
  }
  .pagination .nav-links > * {
    padding: 1rem;
  }
}

.comment-navigation .nav-links {
  display: flex;
  flex-direction: row;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next {
  min-width: 50%;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold;
}

.comment-navigation .nav-previous .secondary-text,
.comment-navigation .nav-next .secondary-text {
  display: none;
}

@media only screen and (min-width: 768px) {
  .comment-navigation .nav-previous .secondary-text,
  .comment-navigation .nav-next .secondary-text {
    display: inline;
  }
}

.comment-navigation .nav-previous svg,
.comment-navigation .nav-next svg {
  vertical-align: middle;
  position: relative;
  margin: 0 -0.35em;
  top: -1px;
}

.comment-navigation .nav-next {
  text-align: right;
}

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

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

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

/* Alignments */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1rem;
}

@media only screen and (min-width: 768px) {
  .alignleft {
    /*rtl:ignore*/
    margin-right: calc(2 * 1rem);
  }
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1rem;
}

@media only screen and (min-width: 768px) {
  .alignright {
    /*rtl:ignore*/
    margin-left: calc(2 * 1rem);
  }
}

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

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

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

/* Layout */
/** === Layout === */
#page {
  width: 100%;
}

.site-content {
  overflow: hidden;
}

/* Content */
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/





.site-logo {
  position: relative;
  z-index: 999;
  margin-bottom: calc(.66 * 1rem);
}

@media only screen and (min-width: 768px) {
  .site-logo {
    margin-bottom: 0;
    position: absolute;
    right: calc(100% + (1.25 * 1rem));
    top: 4px;
    z-index: 999;
  }
}

.site-logo .custom-logo-link {
  border-radius: 100%;
  box-sizing: content-box;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  display: block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  transition: box-shadow 200ms ease-in-out;
}

.site-logo .custom-logo-link .custom-logo {
  min-height: inherit;
}

.site-logo .custom-logo-link:hover, .site-logo .custom-logo-link:active, .site-logo .custom-logo-link:focus {
  box-shadow: 0 0 0 2px black;
}

@media only screen and (min-width: 768px) {
  .site-logo .custom-logo-link {
    width: 64px;
    height: 64px;
  }
}

.site-title {
  margin: auto;
  display: inline;
  color: #111;
  /* When there is no description set, make sure navigation appears below title. */
}

.site-title a {
  color: #111;
}

.site-title a:link, .site-title a:visited {
  color: #111;
}

.site-title a:hover {
  color: #4a4a4a;
}

.featured-image .site-title {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .featured-image .site-title {
    display: inline-block;
  }
}

.site-title + .main-navigation {
  display: block;
}

@media only screen and (min-width: 768px) {
  .site-title {
    display: inline;
  }
}

.site-title:not(:empty) + .site-description:not(:empty):before {
  content: "\2014";
  margin: 0 .2em;
}

.site-description {
  display: inline;
  color: #767676;
  font-weight: normal;
  margin: 0;
}

.site-header.featured-image {
  /* Hide overflow for overflowing featured image */
  overflow: hidden;
  /* Need relative positioning to properly align layers. */
  position: relative;
  /* Add text shadow to text, to increase readability. */
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  /* Set white text color when featured image is set. */
  /* add focus state to social media icons */
  /* Entry header */
  /* Custom Logo Link */
  /* Make sure important elements are above pseudo elements used for effects. */
  /* Set up image filter layer positioning */
  /* Background & Effects */
  /* Shared background settings between pseudo elements. */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  /* The intensity of each blend mode is controlled via layer opacity. */
  /* Second layer: screen. */
  /* Third layer: multiply. */
  /* When image filters are inactive, a black overlay is added. */
  /* Fourth layer: overlay. */
  /* Fifth layer: readability overlay */
}

.site-header.featured-image .site-branding .site-title,
.site-header.featured-image .site-branding .site-description,
.site-header.featured-image .main-navigation a:after,
.site-header.featured-image .main-navigation .main-menu > li.menu-item-has-children:after,
.site-header.featured-image .main-navigation li,
.site-header.featured-image .social-navigation li,
.site-header.featured-image .entry-meta,
.site-header.featured-image .entry-title {
  color: #fff;
}

.site-header.featured-image .main-navigation a,
.site-header.featured-image .main-navigation a + svg,
.site-header.featured-image .social-navigation a,
.site-header.featured-image .site-title a,
.site-header.featured-image .site-featured-image a {
  color: #fff;
  transition: opacity 110ms ease-in-out;
}

.site-header.featured-image .main-navigation a:hover, .site-header.featured-image .main-navigation a:active,
.site-header.featured-image .main-navigation a:hover + svg,
.site-header.featured-image .main-navigation a:active + svg,
.site-header.featured-image .main-navigation a + svg:hover,
.site-header.featured-image .main-navigation a + svg:active,
.site-header.featured-image .main-navigation a + svg:hover + svg,
.site-header.featured-image .main-navigation a + svg:active + svg,
.site-header.featured-image .social-navigation a:hover,
.site-header.featured-image .social-navigation a:active,
.site-header.featured-image .social-navigation a:hover + svg,
.site-header.featured-image .social-navigation a:active + svg,
.site-header.featured-image .site-title a:hover,
.site-header.featured-image .site-title a:active,
.site-header.featured-image .site-title a:hover + svg,
.site-header.featured-image .site-title a:active + svg,
.site-header.featured-image .site-featured-image a:hover,
.site-header.featured-image .site-featured-image a:active,
.site-header.featured-image .site-featured-image a:hover + svg,
.site-header.featured-image .site-featured-image a:active + svg {
  color: #fff;
  opacity: 0.6;
}

.site-header.featured-image .main-navigation a:focus,
.site-header.featured-image .main-navigation a:focus + svg,
.site-header.featured-image .main-navigation a + svg:focus,
.site-header.featured-image .main-navigation a + svg:focus + svg,
.site-header.featured-image .social-navigation a:focus,
.site-header.featured-image .social-navigation a:focus + svg,
.site-header.featured-image .site-title a:focus,
.site-header.featured-image .site-title a:focus + svg,
.site-header.featured-image .site-featured-image a:focus,
.site-header.featured-image .site-featured-image a:focus + svg {
  color: #fff;
}

.site-header.featured-image .main-navigation .sub-menu a {
  opacity: inherit;
}

.site-header.featured-image .social-navigation a:focus {
  color: #fff;
  opacity: 1;
  border-bottom: 1px solid #fff;
}

.site-header.featured-image .social-navigation svg,
.site-header.featured-image .site-featured-image svg {
  /* Use -webkit- only if supporting: Chrome < 54, iOS < 9.3, Android < 4.4.4 */
  -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
}

.site-header.featured-image .site-featured-image {
  /* First layer: grayscale. */
}

.site-header.featured-image .site-featured-image .post-thumbnail img {
  height: auto;
  left: 50%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100vw;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: auto;
  z-index: 1;
  /* When image filters are active, make it grayscale to colorize it blue. */
}

@supports (object-fit: cover) {
  .site-header.featured-image .site-featured-image .post-thumbnail img {
    height: 100%;
    left: 0;
    object-fit: cover;
    top: 0;
    transform: none;
    width: 100%;
  }
}

.image-filters-enabled .site-header.featured-image .site-featured-image .post-thumbnail img {
  filter: grayscale(100%);
}

.site-header.featured-image .site-featured-image .entry-header {
  margin-top: calc( 4 * 1rem);
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  /* Entry meta */
}

@media only screen and (min-width: 768px) {
  .site-header.featured-image .site-featured-image .entry-header {
    margin-left: calc(10% + 60px);
    margin-right: calc(10% + 60px);
  }
}

.site-header.featured-image .site-featured-image .entry-header .entry-title:before {
  background: #fff;
}

.site-header.featured-image .site-featured-image .entry-header .entry-meta {
  font-weight: 500;
}

.site-header.featured-image .site-featured-image .entry-header .entry-meta > span {
  margin-right: 1rem;
  display: inline-block;
}

.site-header.featured-image .site-featured-image .entry-header .entry-meta > span:last-child {
  margin-right: 0;
}

.site-header.featured-image .site-featured-image .entry-header .entry-meta a {
  transition: color 110ms ease-in-out;
  color: currentColor;
}

.site-header.featured-image .site-featured-image .entry-header .entry-meta a:hover {
  text-decoration: none;
}

.site-header.featured-image .site-featured-image .entry-header .entry-meta .svg-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
}

.site-header.featured-image .site-featured-image .entry-header .entry-meta .discussion-avatar-list {
  display: none;
}

@media only screen and (min-width: 768px) {
  .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-meta {
    display: flex;
    position: relative;
  }
  .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-title {
    padding-right: calc(1 * (100vw / 12) + 1rem);
  }
  .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-meta .comment-count {
    position: absolute;
    right: 0;
  }
  .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-meta .discussion-avatar-list {
    display: block;
    position: absolute;
    bottom: 100%;
  }
}

.site-header.featured-image .custom-logo-link {
  background: #fff;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
}

.site-header.featured-image .custom-logo-link:hover, .site-header.featured-image .custom-logo-link:active, .site-header.featured-image .custom-logo-link:focus {
  box-shadow: 0 0 0 2px white;
}

.site-header.featured-image .site-branding {
  position: relative;
  z-index: 10;
}

.site-header.featured-image .site-featured-image .entry-header {
  position: relative;
  z-index: 9;
}

.site-header.featured-image .site-branding-container:after,
.site-header.featured-image .site-featured-image:before,
.site-header.featured-image .site-featured-image:after, .site-header.featured-image:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "\020";
  width: 100%;
  height: 100%;
}

.image-filters-enabled .site-header.featured-image .site-featured-image:before {
  background: #ee333c;
  mix-blend-mode: screen;
  opacity: 0.1;
}

.site-header.featured-image .site-featured-image:after {
  background: #000;
  mix-blend-mode: multiply;
  opacity: .7;
  /* When image filters are active, a blue overlay is added. */
}

.image-filters-enabled .site-header.featured-image .site-featured-image:after {
  background: #ee333c;
  opacity: .8;
  z-index: 3;
  /* Browsers supporting mix-blend-mode don't need opacity < 1 */
}

@supports (mix-blend-mode: multiply) {
  .image-filters-enabled .site-header.featured-image .site-featured-image:after {
    opacity: 1;
  }
}

.image-filters-enabled .site-header.featured-image .site-branding-container:after {
  background: rgba(0, 0, 0, 0.35);
  mix-blend-mode: overlay;
  opacity: 0.5;
  z-index: 4;
  /* Browsers supporting mix-blend-mode can have a light overlay */
}

@supports (mix-blend-mode: overlay) {
  .image-filters-enabled .site-header.featured-image .site-branding-container:after {
    background: rgba(255, 255, 255, 0.35);
  }
}

.site-header.featured-image:after {
  background: #000;
  /**
		 * Add a transition to the readability overlay, to add a subtle
		 * but smooth effect when resizing the screen.
		 */
  transition: opacity 1200ms ease-in-out;
  opacity: 0.7;
  z-index: 5;
  /* When image filters are active, a blue overlay is added. */
}

.image-filters-enabled .site-header.featured-image:after {
  background: #000e14;
  opacity: 0.38;
}

@media only screen and (min-width: 768px) {
  .image-filters-enabled .site-header.featured-image:after {
    opacity: 0.18;
  }
}

.site-header.featured-image ::-moz-selection {
  background: rgba(255, 255, 255, 0.17);
}

.site-header.featured-image ::selection {
  background: rgba(255, 255, 255, 0.17);
}

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

.sticky-post {
  background: #ee333c;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  padding: .25rem;
  position: absolute;
  text-transform: uppercase;
  top: -1rem;
  z-index: 1;
}

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

.page-links {
  clear: both;
  margin: 0 0 calc(1.5 * 1rem);
}

.entry {
  margin-top: calc(6 * 1rem);
}

.entry:first-of-type {
  margin-top: 0;
}

.entry .entry-header {
  margin: calc(3 * 1rem) 1rem 1rem;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .entry .entry-header {
    margin: calc(3 * 1rem) calc(10% + 60px) 1rem;
  }
}

.entry .entry-title {
  margin: 0;
}

.entry .entry-title:before {
  background: #767676;
  content: "\020";
  display: block;
  height: 2px;
  margin: 1rem 0;
  width: 1em;
}

.entry .entry-title a {
  color: inherit;
}

.entry .entry-title a:hover {
  color: #4a4a4a;
}

.entry .entry-meta,
.entry .entry-footer {
  color: #767676;
  font-weight: 500;
}

.entry .entry-meta > span,
.entry .entry-footer > span {
  margin-right: 1rem;
  display: inline-block;
}

.entry .entry-meta > span:last-child,
.entry .entry-footer > span:last-child {
  margin-right: 0;
}

.entry .entry-meta a,
.entry .entry-footer a {
  transition: color 110ms ease-in-out;
  color: currentColor;
}

.entry .entry-meta a:hover,
.entry .entry-footer a:hover {
  text-decoration: none;
  color: #ee333c;
}

.entry .entry-meta .svg-icon,
.entry .entry-footer .svg-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
}

.entry .entry-meta {
  margin: 1rem 0;
}

.entry .entry-footer {
  margin: calc(2 * 1rem) 1rem 1rem;
}

@media only screen and (min-width: 768px) {
  .entry .entry-footer {
    margin: 1rem calc(10% + 60px) calc(3 * 1rem);
    max-width: calc(8 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-footer {
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}

.entry .post-thumbnail {
  margin: 1rem;
}

@media only screen and (min-width: 768px) {
  .entry .post-thumbnail {
    margin: 1rem calc(10% + 60px);
  }
}

.entry .post-thumbnail:focus {
  outline: none;
}

.entry .post-thumbnail .post-thumbnail-inner {
  display: block;
}

.entry .post-thumbnail .post-thumbnail-inner img {
  position: relative;
  display: block;
  width: 100%;
}

.image-filters-enabled .entry .post-thumbnail {
  position: relative;
  display: block;
}

.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner {
  filter: grayscale(100%);
}

.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner:after {
  background: rgba(0, 0, 0, 0.35);
  content: "";
  display: block;
  height: 100%;
  opacity: .5;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4;
}

@supports (mix-blend-mode: multiply) {
  .image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner:after {
    display: none;
  }
}

.image-filters-enabled .entry .post-thumbnail:before, .image-filters-enabled .entry .post-thumbnail:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "\020";
  pointer-events: none;
}

.image-filters-enabled .entry .post-thumbnail:before {
  background: #ee333c;
  mix-blend-mode: screen;
  opacity: 0.1;
  z-index: 2;
}

.image-filters-enabled .entry .post-thumbnail:after {
  background: #ee333c;
  mix-blend-mode: multiply;
  opacity: .8;
  z-index: 3;
  /* Browsers supporting mix-blend-mode don't need opacity < 1 */
}

@supports (mix-blend-mode: multiply) {
  .image-filters-enabled .entry .post-thumbnail:after {
    opacity: 1;
  }
}



.entry .entry-content p {
  word-wrap: break-word;
}

.entry .entry-content .more-link {
  transition: color 110ms ease-in-out;
  display: inline;
  color: inherit;
}

.entry .entry-content .more-link:after {
  content: "\02192";
  display: inline-block;
  margin-left: 0.5em;
}

.entry .entry-content .more-link:hover {
  color: #ee333c;
  text-decoration: none;
}

.entry .entry-content a {
  text-decoration: underline;
}

.entry .entry-content a.button, .entry .entry-content a:hover {
  text-decoration: none;
}

.entry .entry-content a.button {
  display: inline-block;
}

.entry .entry-content a.button:hover {
  background: #111;
  color: #fff;
  cursor: pointer;
}

.entry .entry-content > iframe[style] {
  margin: 32px 0 !important;
  max-width: 100% !important;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content > iframe[style] {
    max-width: calc(8 * (100vw / 12) - 28px) !important;
  }
}

@media only screen and (min-width: 1168px) {
  .entry .entry-content > iframe[style] {
    max-width: calc(6 * (100vw / 12) - 28px) !important;
  }
}

.entry .entry-content .page-links a {
  margin: calc(0.5 * 1rem);
  text-decoration: none;
}

.entry .entry-content .wp-audio-shortcode {
  max-width: calc(100vw - (2 * 1rem));
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-audio-shortcode {
    max-width: calc(8 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 1168px) {
  .entry .entry-content .wp-audio-shortcode {
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}

/* Author description */
.author-bio {
  margin: calc(2 * 1rem) 1rem 1rem;
}

@media only screen and (min-width: 768px) {
  .author-bio {
    max-width: calc(8 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 1168px) {
  .author-bio {
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 768px) {
  .author-bio {
    margin: calc(3 * 1rem) calc(10% + 60px);
  }
}

@media only screen and (min-width: 1168px) {
  .author-bio {
    margin: calc(3 * 1rem) calc(10% + 60px);
  }
}

.author-bio .author-title {
  display: inline;
}

.author-bio .author-title:before {
  background: #767676;
  content: "\020";
  display: block;
  height: 2px;
  margin: 1rem 0;
  width: 1em;
}

.author-bio .author-description {
  display: inline;
  color: #767676;
  font-size: 1.125em;
  line-height: 1.2;
}

.author-bio .author-description .author-link {
  display: inline-block;
}

.author-bio .author-description .author-link:hover {
  color: #ee333c;
  text-decoration: none;
}

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

.bypostauthor {
  display: block;
}

.comments-area {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: calc(2 * 1rem) 1rem;
  word-wrap: break-word;
  /* Add extra margin when the comments section is located immediately after the
	 * post itself (this happens on pages).
	 */
}

@media only screen and (min-width: 768px) {
  .comments-area {
    max-width: calc(8 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 1168px) {
  .comments-area {
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 768px) {
  .comments-area {
    margin: calc(3 * 1rem) calc(10% + 60px);
  }
}

.comments-area > * {
  margin-top: calc(2 * 1rem);
  margin-bottom: calc(2 * 1rem);
}

@media only screen and (min-width: 768px) {
  .comments-area > * {
    margin-top: calc(3 * 1rem);
    margin-bottom: calc(3 * 1rem);
  }
}

.entry + .comments-area {
  margin-top: calc(3 * 1rem);
}

@media only screen and (min-width: 768px) {
  .comments-area .comments-title-wrap {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
  }
}

.comments-area .comments-title-wrap .comments-title {
  margin: 0;
}

.comments-area .comments-title-wrap .comments-title:before {
  background: #767676;
  content: "\020";
  display: block;
  height: 2px;
  margin: 1rem 0;
  width: 1em;
}

@media only screen and (min-width: 768px) {
  .comments-area .comments-title-wrap .comments-title {
    flex: 1 0 calc(3 * (100vw / 12));
  }
}

@media only screen and (min-width: 768px) {
  .comments-area .comments-title-wrap .discussion-meta {
    flex: 0 0 calc(2 * (100vw / 12));
    margin-left: 1rem;
  }
}

#comment {
  max-width: 100%;
  box-sizing: border-box;
}

#respond {
  position: relative;
}

#respond .comment-user-avatar {
  margin: 1rem 0 -1rem;
}

#respond .comment .comment-form {
  padding-left: 0;
}

#respond > small {
  display: block;
  font-size: 22px;
  position: absolute;
  left: calc(1rem + 100%);
  top: calc(-3.5 * 1rem);
  width: calc(100vw / 12);
}

#comments > .comments-title:last-child {
  display: none;
}

.comment-form-flex {
  display: flex;
  flex-direction: column;
}

.comment-form-flex .comments-title {
  display: none;
  margin: 0;
  order: 1;
}

.comment-form-flex #respond {
  order: 2;
}

.comment-form-flex #respond + .comments-title {
  display: block;
}

.comment-list {
  list-style: none;
  padding: 0;
}

.comment-list .children {
  margin: 0;
  padding: 0 0 0 1rem;
}

.comment-list > .comment:first-child {
  margin-top: 0;
}

.comment-list .pingback .comment-body,
.comment-list .trackback .comment-body {
  color: #767676;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 0.71111em;
  font-weight: 500;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.comment-list .pingback .comment-body a:not(.comment-edit-link),
.comment-list .trackback .comment-body a:not(.comment-edit-link) {
  font-weight: bold;
  font-size: 19.55556px;
  line-height: 1.5;
  padding-right: 0.5rem;
  display: block;
}

.comment-list .pingback .comment-body .comment-edit-link,
.comment-list .trackback .comment-body .comment-edit-link {
  color: #767676;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 500;
}

#respond + .comment-reply {
  display: none;
}

.comment-reply .comment-reply-link {
  display: inline-block;
}

.comment {
  list-style: none;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .comment {
    padding-left: calc(.5 * (1rem + calc(100vw / 12 )));
  }
  .comment.depth-1,
  .comment .children {
    padding-left: 0;
  }
  .comment.depth-1 {
    margin-left: calc(3.25 * 1rem);
  }
}

.comment .comment-body {
  margin: calc(2 * 1rem) 0 0;
}

.comment .comment-meta {
  position: relative;
}

.comment .comment-author .avatar {
  float: left;
  margin-right: 1rem;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .comment .comment-author .avatar {
    float: inherit;
    margin-right: inherit;
    position: absolute;
    top: 0;
    right: calc(100% + 1rem);
  }
}

.comment .comment-author .fn {
  position: relative;
  display: block;
}

.comment .comment-author .fn a {
  color: inherit;
}

.comment .comment-author .fn a:hover {
  color: #ee333c;
}

.comment .comment-author .post-author-badge {
  border-radius: 100%;
  display: block;
  height: 18px;
  position: absolute;
  background: #008fd3;
  right: calc(100% - 2.5rem);
  top: -3px;
  width: 18px;
}

@media only screen and (min-width: 768px) {
  .comment .comment-author .post-author-badge {
    right: calc(100% + 0.75rem);
  }
}

.comment .comment-author .post-author-badge svg {
  width: inherit;
  height: inherit;
  display: block;
  fill: white;
  transform: scale(0.875);
}

.comment .comment-metadata > a,
.comment .comment-metadata .comment-edit-link {
  display: inline;
  font-weight: 500;
  color: #767676;
  vertical-align: baseline;
}

.comment .comment-metadata > a time,
.comment .comment-metadata .comment-edit-link time {
  vertical-align: baseline;
}

.comment .comment-metadata > a:hover,
.comment .comment-metadata .comment-edit-link:hover {
  color: #ee333c;
  text-decoration: none;
}

.comment .comment-metadata > * {
  display: inline-block;
}

.comment .comment-metadata .edit-link-sep {
  color: #767676;
  margin: 0 0.2em;
  vertical-align: baseline;
}

.comment .comment-metadata .edit-link {
  color: #767676;
}

.comment .comment-metadata .edit-link svg {
  transform: scale(0.8);
  vertical-align: baseline;
  margin-right: 0.1em;
}

.comment .comment-metadata .comment-edit-link {
  position: relative;
  padding-left: 1rem;
  margin-left: -1rem;
  z-index: 1;
}

.comment .comment-metadata .comment-edit-link:hover {
  color: #ee333c;
}

.comment .comment-content {
  margin: 1rem 0;
}

@media only screen and (min-width: 1168px) {
  .comment .comment-content {
    padding-right: 1rem;
  }
}

.comment .comment-content > *:first-child {
  margin-top: 0;
}

.comment .comment-content > *:last-child {
  margin-bottom: 0;
}

.comment .comment-content blockquote {
  margin-left: 0;
}

.comment .comment-content a {
  text-decoration: underline;
}

.comment .comment-content a:hover {
  text-decoration: none;
}

.comment-reply-link,
#cancel-comment-reply-link {
  font-weight: 500;
}

.comment-reply-link:hover,
#cancel-comment-reply-link:hover {
  color: #ee333c;
}

.discussion-avatar-list {
  content: "";
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
}

.discussion-avatar-list li {
  position: relative;
  list-style: none;
  margin: 0 -8px 0 0;
  padding: 0;
  float: left;
}

.discussion-avatar-list .comment-user-avatar img {
  height: calc(1.5 * 1rem);
  width: calc(1.5 * 1rem);
}

.discussion-meta .discussion-meta-info {
  margin: 0;
}

.discussion-meta .discussion-meta-info .svg-icon {
  vertical-align: middle;
  fill: currentColor;
  transform: scale(0.6) scaleX(-1) translateY(-0.1em);
  margin-left: -0.25rem;
}

.comment-form .comment-notes,
.comment-form label {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 0.71111em;
  color: #767676;
}

@media only screen and (min-width: 768px) {
  .comment-form .comment-form-author,
  .comment-form .comment-form-email {
    width: calc(50% - 0.5rem);
    float: left;
  }
}

@media only screen and (min-width: 768px) {
  .comment-form .comment-form-email {
    margin-left: 1rem;
  }
}

.comment-form input[name="author"],
.comment-form input[name="email"],
.comment-form input[name="url"] {
  display: block;
  width: 100%;
}

/*--------------------------------------------------------------
## Archives
--------------------------------------------------------------*/
.archive .page-header,
.search .page-header,
.error404 .page-header {
  margin: 1rem 1rem calc(3 * 1rem);
}

@media only screen and (min-width: 768px) {
  .archive .page-header,
  .search .page-header,
  .error404 .page-header {
    margin: 0 calc(10% + 60px) calc(10% + 60px);
  }
}

.archive .page-header .page-title,
.search .page-header .page-title,
.error404 .page-header .page-title {
  color: #767676;
  display: inline;
  letter-spacing: normal;
}

.archive .page-header .page-title:before,
.search .page-header .page-title:before,
.error404 .page-header .page-title:before {
  display: none;
}

.archive .page-header .search-term,
.archive .page-header .page-description,
.search .page-header .search-term,
.search .page-header .page-description,
.error404 .page-header .search-term,
.error404 .page-header .page-description {
  display: inherit;
  clear: both;
}

.archive .page-header .search-term:after,
.archive .page-header .page-description:after,
.search .page-header .search-term:after,
.search .page-header .page-description:after,
.error404 .page-header .search-term:after,
.error404 .page-header .page-description:after {
  content: ".";
  font-weight: bold;
  color: #767676;
}

.archive .page-header .page-description {
  display: block;
  color: #111;
  font-size: 1em;
}

@media only screen and (min-width: 768px) {
  .hfeed .entry .entry-header {
    margin: calc(3 * 1rem) calc(10% + 60px) calc(1rem / 2);
  }
}

/* 404 & Not found */
.error-404.not-found .page-title,
.error-404.not-found .page-content,
.no-results.not-found .page-title,
.no-results.not-found .page-content {
  margin: calc(3 * 1rem) 1rem;
}

@media only screen and (min-width: 768px) {
  .error-404.not-found .page-title,
  .error-404.not-found .page-content,
  .no-results.not-found .page-title,
  .no-results.not-found .page-content {
    margin: calc(3 * 1rem) calc(10% + 60px) calc(1rem / 2);
  }
}

.error-404.not-found .search-submit,
.no-results.not-found .search-submit {
  vertical-align: middle;
  margin: 1rem 0;
}

.error-404.not-found .search-field,
.no-results.not-found .search-field {
  width: 100%;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
/* Site footer */



#colophon .widget-column {
  display: flex;
  flex-wrap: wrap;
}

#colophon .widget-column .widget {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  width: 100%;
  word-wrap: break-word;
}

@media only screen and (min-width: 1168px) {
  #colophon .widget-column .widget {
    margin-right: calc(3 * 1rem);
    width: calc(50% - (3 * 1rem));
  }
}


/* Widgets */
.widget {
  margin: 0 0 1rem;
  /* Make sure select elements fit in widgets. */
}

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

.widget a {
  color: #ee333c;
}

.widget a:hover {
  color: #ee333c;
}

.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
  padding: 0;
  list-style: none;
}

.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li {
  color: #767676;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: calc(22px * 1.125);
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.widget_archive ul ul,
.widget_categories ul ul,
.widget_meta ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_rss ul ul {
  counter-reset: submenu;
}

.widget_archive ul ul > li > a::before,
.widget_categories ul ul > li > a::before,
.widget_meta ul ul > li > a::before,
.widget_nav_menu ul ul > li > a::before,
.widget_pages ul ul > li > a::before,
.widget_recent_comments ul ul > li > a::before,
.widget_recent_entries ul ul > li > a::before,
.widget_rss ul ul > li > a::before {
  font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
  font-weight: normal;
  content: "– " counters(submenu, "– ", none);
  counter-increment: submenu;
}

.widget_tag_cloud .tagcloud {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 700;
}

.widget_search .search-field {
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .widget_search .search-field {
    width: auto;
  }
}

.widget_search .search-submit {
  display: block;
  margin-top: 1rem;
}

.widget_calendar .calendar_wrap {
  text-align: center;
}

.widget_calendar .calendar_wrap table td,
.widget_calendar .calendar_wrap table th {
  border: none;
}

.widget_calendar .calendar_wrap a {
  text-decoration: underline;
}





.entry .entry-content > *.alignwide,
.entry .entry-summary > *.alignwide {
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content > *.alignwide,
  .entry .entry-summary > *.alignwide {
    width: 100%;
    max-width: 100%;
  }
}

.entry .entry-content > *.alignfull,
.entry .entry-summary > *.alignfull {
  position: relative;
  left: -1rem;
  width: calc( 100% + (2 * 1rem));
  max-width: calc( 100% + (2 * 1rem));
  clear: both;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content > *.alignfull,
  .entry .entry-summary > *.alignfull {
    margin-top: calc(2 * 1rem);
    margin-bottom: calc(2 * 1rem);
    left: calc( -12.5% - 75px);
    width: calc( 125% + 150px);
    max-width: calc( 125% + 150px);
  }
}

.entry .entry-content > *.alignleft,
.entry .entry-summary > *.alignleft {
  /*rtl:ignore*/
  float: left;
  max-width: calc(5 * (100vw / 12));
  margin-top: 0;
  margin-left: 0;
  /*rtl:ignore*/
  margin-right: 1rem;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content > *.alignleft,
  .entry .entry-summary > *.alignleft {
    max-width: calc(4 * (100vw / 12));
    /*rtl:ignore*/
    margin-right: calc(2 * 1rem);
  }
}

.entry .entry-content > *.alignright,
.entry .entry-summary > *.alignright {
  /*rtl:ignore*/
  float: right;
  max-width: calc(5 * (100vw / 12));
  margin-top: 0;
  margin-right: 0;
  /*rtl:ignore*/
  margin-left: 1rem;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content > *.alignright,
  .entry .entry-summary > *.alignright {
    max-width: calc(4 * (100vw / 12));
    margin-right: 0;
    /*rtl:ignore*/
    margin-left: calc(2 * 1rem);
  }
}

.entry .entry-content > *.aligncenter,
.entry .entry-summary > *.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter {
    max-width: calc(8 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 1168px) {
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter {
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter {
    margin-left: 0;
    margin-right: 0;
  }
}

/*
 * Unset nested content selector styles
 * - Prevents layout styles from cascading too deeply
 * - helps with plugin compatibility
 */
.entry .entry-content .entry-content,
.entry .entry-content .entry-summary,
.entry .entry-content .entry,
.entry .entry-summary .entry-content,
.entry .entry-summary .entry-summary,
.entry .entry-summary .entry {
  margin: inherit;
  max-width: inherit;
  padding: inherit;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .entry-content,
  .entry .entry-content .entry-summary,
  .entry .entry-content .entry,
  .entry .entry-summary .entry-content,
  .entry .entry-summary .entry-summary,
  .entry .entry-summary .entry {
    margin: inherit;
    max-width: inherit;
    padding: inherit;
  }
}

.entry .entry-content p.has-background {
  padding: 20px 30px;
}

.entry .entry-content .wp-block-audio {
  width: 100%;
}

.entry .entry-content .wp-block-audio audio {
  width: 100%;
}

.entry .entry-content .wp-block-audio.alignleft audio,
.entry .entry-content .wp-block-audio.alignright audio {
  max-width: 198px;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-audio.alignleft audio,
  .entry .entry-content .wp-block-audio.alignright audio {
    max-width: 384px;
  }
}

@media only screen and (min-width: 1379px) {
  .entry .entry-content .wp-block-audio.alignleft audio,
  .entry .entry-content .wp-block-audio.alignright audio {
    max-width: 385.44px;
  }
}

.entry .entry-content .wp-block-video video {
  width: 100%;
}

.entry .entry-content .wp-block-button .wp-block-button__link {
  transition: background 150ms ease-in-out;
  border: none;
  font-size: 0.88889em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.2;
  box-sizing: border-box;
  font-weight: bold;
  text-decoration: none;
  padding: 0.76rem 1rem;
  outline: none;
  outline: none;
}

.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
  background-color: #ee333c;
}

.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: white;
}

.entry .entry-content .wp-block-button .wp-block-button__link:hover {
  color: white;
  background: #111;
  cursor: pointer;
}

.entry .entry-content .wp-block-button .wp-block-button__link:focus {
  color: white;
  background: #111;
  outline: thin dotted;
  outline-offset: -4px;
}

.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link {
  border-radius: 5px;
}

.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active {
  transition: all 150ms ease-in-out;
  border-width: 2px;
  border-style: solid;
}

.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-background),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-background) {
  background: transparent;
}

.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-text-color),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-text-color) {
  color: #ee333c;
  border-color: currentColor;
}

.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: white;
  border-color: #111;
}

.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover:not(.has-background) {
  color: #111;
}

.entry .entry-content .wp-block-archives,
.entry .entry-content .wp-block-categories,
.entry .entry-content .wp-block-latest-posts {
  padding: 0;
  list-style: none;
}

.entry .entry-content .wp-block-archives li,
.entry .entry-content .wp-block-categories li,
.entry .entry-content .wp-block-latest-posts li {
  color: #767676;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: calc(22px * 1.125);
  font-weight: bold;
  line-height: 1.2;
  padding-bottom: 0.75rem;
}

.entry .entry-content .wp-block-archives li.menu-item-has-children, .entry .entry-content .wp-block-archives li:last-child,
.entry .entry-content .wp-block-categories li.menu-item-has-children,
.entry .entry-content .wp-block-categories li:last-child,
.entry .entry-content .wp-block-latest-posts li.menu-item-has-children,
.entry .entry-content .wp-block-latest-posts li:last-child {
  padding-bottom: 0;
}

.entry .entry-content .wp-block-archives li a,
.entry .entry-content .wp-block-categories li a,
.entry .entry-content .wp-block-latest-posts li a {
  text-decoration: none;
}

.entry .entry-content .wp-block-archives.aligncenter,
.entry .entry-content .wp-block-categories.aligncenter {
  text-align: center;
}

.entry .entry-content .wp-block-categories ul {
  padding-top: 0.75rem;
}

.entry .entry-content .wp-block-categories li ul {
  list-style: none;
  padding-left: 0;
}

.entry .entry-content .wp-block-categories ul {
  counter-reset: submenu;
}

.entry .entry-content .wp-block-categories ul > li > a::before {
  font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
  font-weight: normal;
  content: "– " counters(submenu, "– ", none);
  counter-increment: submenu;
}

.entry .entry-content .wp-block-latest-posts.is-grid li {
  border-top: 2px solid #ccc;
  padding-top: 1rem;
  margin-bottom: 2rem;
}

.entry .entry-content .wp-block-latest-posts.is-grid li a:after {
  content: '';
}

.entry .entry-content .wp-block-latest-posts.is-grid li:last-child {
  margin-bottom: auto;
}

.entry .entry-content .wp-block-latest-posts.is-grid li:last-child a:after {
  content: '';
}

.entry .entry-content .wp-block-preformatted {
  font-size: 0.71111em;
  line-height: 1.8;
  padding: 1rem;
}

.entry .entry-content .wp-block-verse {
  font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.8;
}

.entry .entry-content .has-drop-cap:not(:focus):first-letter {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 3.375em;
  line-height: 1;
  font-weight: bold;
  margin: 0 0.25em 0 0;
}

.entry .entry-content .wp-block-pullquote {
  border-color: transparent;
  border-width: 2px;
  padding: 1rem;
}

.entry .entry-content .wp-block-pullquote blockquote {
  color: #111;
  border: none;
  margin-top: calc(4 * 1rem);
  margin-bottom: calc(4.33 * 1rem);
  margin-right: 0;
  padding-left: 0;
}

.entry .entry-content .wp-block-pullquote p {
  font-size: 1.6875em;
  font-style: italic;
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

.entry .entry-content .wp-block-pullquote p em {
  font-style: normal;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-pullquote p {
    font-size: 2.25em;
  }
}

.entry .entry-content .wp-block-pullquote cite {
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.6;
  text-transform: none;
  color: #767676;
  /*
			 * This requires a rem-based font size calculation instead of our normal em-based one,
			 * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
			 */
  font-size: calc(1rem / (1.25 * 1.125));
}

.entry .entry-content .wp-block-pullquote.alignleft, .entry .entry-content .wp-block-pullquote.alignright {
  width: 100%;
  padding: 0;
}

.entry .entry-content .wp-block-pullquote.alignleft blockquote, .entry .entry-content .wp-block-pullquote.alignright blockquote {
  margin: 1rem 0;
  padding: 0;
  text-align: left;
  max-width: 100%;
}

.entry .entry-content .wp-block-pullquote.alignleft blockquote p:first-child, .entry .entry-content .wp-block-pullquote.alignright blockquote p:first-child {
  margin-top: 0;
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color {
  background-color: #ee333c;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-pullquote.is-style-solid-color {
    padding-left: 10%;
    padding-right: 10%;
  }
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color p {
  font-size: 1.6875em;
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-pullquote.is-style-solid-color p {
    font-size: 2.25em;
  }
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color a {
  color: #fff;
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color cite {
  color: inherit;
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
  color: #fff;
  padding-left: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color p,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color a, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
  color: inherit;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignright, .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignleft {
    padding: 1rem calc(2 * 1rem);
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignfull {
    padding-left: calc(10% + 58px + (2 * 1rem));
    padding-right: calc(10% + 58px + (2 * 1rem));
  }
}

.entry .entry-content .wp-block-quote:not(.is-large), .entry .entry-content .wp-block-quote:not(.is-style-large) {
  border-width: 2px;
  border-color: #ee333c;
  padding-top: 0;
  padding-bottom: 0;
}

.entry .entry-content .wp-block-quote p {
  font-size: 1em;
  font-style: normal;
  line-height: 1.8;
}

.entry .entry-content .wp-block-quote cite {
  /*
			 * This requires a rem-based font size calculation instead of our normal em-based one,
			 * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
			 */
  font-size: calc(1rem / (1.25 * 1.125));
}

.entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large {
  margin: 1rem 0;
  padding: 0;
  border-left: none;
}

.entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-style-large p {
  font-size: 1.6875em;
  line-height: 1.4;
  font-style: italic;
}

.entry .entry-content .wp-block-quote.is-large cite,
.entry .entry-content .wp-block-quote.is-large footer, .entry .entry-content .wp-block-quote.is-style-large cite,
.entry .entry-content .wp-block-quote.is-style-large footer {
  /*
				 * This requires a rem-based font size calculation instead of our normal em-based one,
				 * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
				 */
  font-size: calc(1rem / (1.25 * 1.125));
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large {
    margin: 1rem 0;
    padding: 1rem 0;
  }
  .entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-style-large p {
    font-size: 1.6875em;
  }
}

.entry .entry-content .wp-block-image {
  max-width: 100%;
}

.entry .entry-content .wp-block-image img {
  display: block;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-image .aligncenter {
    max-width: calc(8 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 1168px) {
  .entry .entry-content .wp-block-image .aligncenter {
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-image .aligncenter {
    margin: 0;
    width: calc(8 * (100vw / 12) - 28px);
  }
  .entry .entry-content .wp-block-image .aligncenter img {
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1168px) {
  .entry .entry-content .wp-block-image .aligncenter {
    width: calc(6 * (100vw / 12) - 28px);
  }
  .entry .entry-content .wp-block-image .aligncenter img {
    margin: 0 auto;
  }
}

.entry .entry-content .wp-block-image.alignfull img {
  width: 100vw;
  max-width: calc( 100% + (2 * 1rem));
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-image.alignfull img {
    max-width: calc( 125% + 150px);
    margin-left: auto;
    margin-right: auto;
  }
}

.entry .entry-content .wp-block-cover-image,
.entry .entry-content .wp-block-cover {
  position: relative;
  min-height: 430px;
  padding: 1rem;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-cover-image,
  .entry .entry-content .wp-block-cover {
    padding: 1rem 10%;
  }
}

.entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
.entry .entry-content .wp-block-cover-image .wp-block-cover-text,
.entry .entry-content .wp-block-cover-image h2,
.entry .entry-content .wp-block-cover .wp-block-cover-image-text,
.entry .entry-content .wp-block-cover .wp-block-cover-text,
.entry .entry-content .wp-block-cover h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1.6875em;
  font-weight: bold;
  line-height: 1.25;
  padding: 0;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image h2,
  .entry .entry-content .wp-block-cover .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover .wp-block-cover-text,
  .entry .entry-content .wp-block-cover h2 {
    font-size: 2.25em;
    max-width: 100%;
  }
}

.entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright,
.entry .entry-content .wp-block-cover.alignleft,
.entry .entry-content .wp-block-cover.alignright {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright,
  .entry .entry-content .wp-block-cover.alignleft,
  .entry .entry-content .wp-block-cover.alignright {
    padding: 1rem calc(2 * 1rem);
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image.alignfull h2,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover.alignfull h2 {
    max-width: calc(8 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 1168px) {
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image.alignfull h2,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover.alignfull h2 {
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-cover-image.alignfull,
  .entry .entry-content .wp-block-cover.alignfull {
    padding-left: calc(10% + 58px + (2 * 1rem));
    padding-right: calc(10% + 58px + (2 * 1rem));
  }
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image.alignfull h2,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover.alignfull h2 {
    padding: 0;
  }
}

.entry .entry-content .wp-block-gallery {
  list-style-type: none;
  padding-left: 0;
}

.entry .entry-content .wp-block-gallery .blocks-gallery-image:last-child,
.entry .entry-content .wp-block-gallery .blocks-gallery-item:last-child {
  margin-bottom: 16px;
}

.entry .entry-content .wp-block-gallery figcaption a {
  color: #fff;
}

.entry .entry-content .wp-block-audio figcaption,
.entry .entry-content .wp-block-video figcaption,
.entry .entry-content .wp-block-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption {
  font-size: 0.71111em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center;
}

.entry .entry-content .wp-block-separator,
.entry .entry-content hr {
  background-color: #767676;
  border: 0;
  height: 2px;
  margin-bottom: 2rem;
  margin-top: 2rem;
  max-width: 2.25em;
  text-align: left;
  /* Remove duplicate rule-line when a separator
		 * is followed by an H1, or H2 */
}

.entry .entry-content .wp-block-separator.is-style-wide,
.entry .entry-content hr.is-style-wide {
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-separator.is-style-wide,
  .entry .entry-content hr.is-style-wide {
    max-width: calc(8 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 1168px) {
  .entry .entry-content .wp-block-separator.is-style-wide,
  .entry .entry-content hr.is-style-wide {
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}

.entry .entry-content .wp-block-separator.is-style-dots,
.entry .entry-content hr.is-style-dots {
  max-width: 100%;
  background-color: inherit;
  border: inherit;
  height: inherit;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-separator.is-style-dots,
  .entry .entry-content hr.is-style-dots {
    max-width: calc(8 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 1168px) {
  .entry .entry-content .wp-block-separator.is-style-dots,
  .entry .entry-content hr.is-style-dots {
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}

.entry .entry-content .wp-block-separator.is-style-dots:before,
.entry .entry-content hr.is-style-dots:before {
  color: #767676;
  font-size: 1.6875em;
  letter-spacing: 0.88889em;
  padding-left: 0.88889em;
}

.entry .entry-content .wp-block-separator + h1:before,
.entry .entry-content .wp-block-separator + h2:before,
.entry .entry-content hr + h1:before,
.entry .entry-content hr + h2:before {
  display: none;
}

.entry .entry-content .wp-block-embed-twitter {
  word-break: break-word;
}

.entry .entry-content .wp-block-table th,
.entry .entry-content .wp-block-table td {
  border-color: #767676;
}

.entry .entry-content .wp-block-file {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

.entry .entry-content .wp-block-file .wp-block-file__button {
  display: table;
  transition: background 150ms ease-in-out;
  border: none;
  border-radius: 5px;
  background: #ee333c;
  font-size: 22px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.2;
  text-decoration: none;
  font-weight: bold;
  padding: 0.75rem 1rem;
  color: #fff;
  margin-left: 0;
  margin-top: calc(0.75 * 1rem);
}

@media only screen and (min-width: 1168px) {
  .entry .entry-content .wp-block-file .wp-block-file__button {
    font-size: 22px;
    padding: 0.875rem 1.5rem;
  }
}

.entry .entry-content .wp-block-file .wp-block-file__button:hover {
  background: #111;
  cursor: pointer;
}

.entry .entry-content .wp-block-file .wp-block-file__button:focus {
  background: #111;
  outline: thin dotted;
  outline-offset: -4px;
}

.entry .entry-content .wp-block-code {
  border-radius: 0;
}

.entry .entry-content .wp-block-code code {
  font-size: 1.125em;
  white-space: pre-wrap;
  word-break: break-word;
}

.entry .entry-content .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}

.entry .entry-content .wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-columns {
    flex-wrap: nowrap;
  }
  .entry .entry-content .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
}

.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold;
}

.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
  font-weight: normal;
}

.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-date,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
  font-size: inherit;
}

.entry .entry-content .wp-block-latest-comments.has-dates .wp-block-latest-comments__comment-date {
  font-size: 0.71111em;
}

.entry .entry-content .has-small-font-size {
  font-size: 0.88889em;
}

.entry .entry-content .has-normal-font-size {
  font-size: 1.125em;
}

.entry .entry-content .has-large-font-size {
  font-size: 1.6875em;
}

.entry .entry-content .has-huge-font-size {
  font-size: 2.25em;
}

.entry .entry-content .has-primary-background-color,
.entry .entry-content .has-secondary-background-color,
.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .has-light-gray-background-color {
  color: #fff;
}

.entry .entry-content .has-primary-background-color > p,
.entry .entry-content .has-primary-background-color > h1,
.entry .entry-content .has-primary-background-color > h2,
.entry .entry-content .has-primary-background-color > h3,
.entry .entry-content .has-primary-background-color > h4,
.entry .entry-content .has-primary-background-color > h5,
.entry .entry-content .has-primary-background-color > h6,
.entry .entry-content .has-primary-background-color > a,
.entry .entry-content .has-secondary-background-color > p,
.entry .entry-content .has-secondary-background-color > h1,
.entry .entry-content .has-secondary-background-color > h2,
.entry .entry-content .has-secondary-background-color > h3,
.entry .entry-content .has-secondary-background-color > h4,
.entry .entry-content .has-secondary-background-color > h5,
.entry .entry-content .has-secondary-background-color > h6,
.entry .entry-content .has-secondary-background-color > a,
.entry .entry-content .has-dark-gray-background-color > p,
.entry .entry-content .has-dark-gray-background-color > h1,
.entry .entry-content .has-dark-gray-background-color > h2,
.entry .entry-content .has-dark-gray-background-color > h3,
.entry .entry-content .has-dark-gray-background-color > h4,
.entry .entry-content .has-dark-gray-background-color > h5,
.entry .entry-content .has-dark-gray-background-color > h6,
.entry .entry-content .has-dark-gray-background-color > a,
.entry .entry-content .has-light-gray-background-color > p,
.entry .entry-content .has-light-gray-background-color > h1,
.entry .entry-content .has-light-gray-background-color > h2,
.entry .entry-content .has-light-gray-background-color > h3,
.entry .entry-content .has-light-gray-background-color > h4,
.entry .entry-content .has-light-gray-background-color > h5,
.entry .entry-content .has-light-gray-background-color > h6,
.entry .entry-content .has-light-gray-background-color > a {
  color: #fff;
}

.entry .entry-content .has-white-background-color {
  color: #111;
}

.entry .entry-content .has-white-background-color > p,
.entry .entry-content .has-white-background-color > h1,
.entry .entry-content .has-white-background-color > h2,
.entry .entry-content .has-white-background-color > h3,
.entry .entry-content .has-white-background-color > h4,
.entry .entry-content .has-white-background-color > h5,
.entry .entry-content .has-white-background-color > h6,
.entry .entry-content .has-white-background-color > a {
  color: #111;
}

.entry .entry-content .has-primary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-primary-background-color {
  background-color: #ee333c;
}

.entry .entry-content .has-secondary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color {
  background-color: #ee333c;
}

.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color {
  background-color: #111;
}

.entry .entry-content .has-light-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color {
  background-color: #767676;
}

.entry .entry-content .has-white-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-white-background-color {
  background-color: #FFF;
}

.entry .entry-content .has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color > p {
  color: #ee333c;
}

.entry .entry-content .has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color > p {
  color: #ee333c;
}

.entry .entry-content .has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color > p {
  color: #111;
}

.entry .entry-content .has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color > p {
  color: #767676;
}

.entry .entry-content .has-white-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
  color: #FFF;
}

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

embed,
iframe,
object {
  max-width: 100%;
}

.custom-logo-link {
  display: inline-block;
}

.avatar {
  border-radius: 100%;
  display: block;
  height: calc(2.25 * 1rem);
  min-height: inherit;
  width: calc(2.25 * 1rem);
}

svg {
  transition: fill 120ms ease-in-out;
  fill: currentColor;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: calc(1.5 * 1rem);
}

@media only screen and (min-width: 768px) {
  .wp-caption.aligncenter {
    position: relative;
    left: calc( calc(8 * (100vw / 12) - 28px) / 2);
    transform: translateX(-50%);
  }
}

@media only screen and (min-width: 1168px) {
  .wp-caption.aligncenter {
    left: calc( calc(6 * (100vw / 12) - 28px) / 2);
  }
}

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

.wp-caption-text {
  color: #767676;
  font-size: 0.71111em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: calc(1.5 * 1rem);
}

.gallery-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: calc((100% - 16px * 1) / 2);
}

.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
  margin-right: 0;
}

.gallery-columns-3 .gallery-item {
  max-width: calc((100% - 16px * 2) / 3);
}

.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
  margin-right: 0;
}

.gallery-columns-4 .gallery-item {
  max-width: calc((100% - 16px * 3) / 4);
}

.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
  margin-right: 0;
}

.gallery-columns-5 .gallery-item {
  max-width: calc((100% - 16px * 4) / 5);
}

.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
  margin-right: 0;
}

.gallery-columns-6 .gallery-item {
  max-width: calc((100% - 16px * 5) / 6);
}

.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
  margin-right: 0;
}

.gallery-columns-7 .gallery-item {
  max-width: calc((100% - 16px * 6) / 7);
}

.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
  margin-right: 0;
}

.gallery-columns-8 .gallery-item {
  max-width: calc((100% - 16px * 7) / 8);
}

.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
  margin-right: 0;
}

.gallery-columns-9 .gallery-item {
  max-width: calc((100% - 16px * 8) / 9);
}

.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
  margin-right: 0;
}

.gallery-item:last-of-type {
  padding-right: 0;
}

.gallery-caption {
  display: block;
  font-size: 0.71111em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
}

.gallery-item > div > a {
  display: block;
  line-height: 0;
  box-shadow: 0 0 0 0 transparent;
}

.gallery-item > div > a:focus {
  box-shadow: 0 0 0 2px #ee333c;
}







/*##############################################*/
.topbar{
	background:#333;
	padding:3px 0;
	color:#eee;
	font-size:15px;
	font-weight:400;
}
.topbarwrap{
	display:flex;
	flex-wrap:wrap;
	width:96%;
	max-width:1200px;
	margin:0 auto;
}
.infotopbar{
	width:50%;
}
.infotopbar a{
	color:#fff;
}
.infotopbar a:hover{
	color:#ccc;
}

.infotopbar i{
	margin-right:3px;
	color:#ee333c;
}
.infotopbar i.fa-envelope{
	margin-left:30px;
}

.topbarshop{
	width:50%;
		display:flex;
	flex-wrap:wrap;
	text-align:right;
	justify-content:flex-end;
}

.topbarshop .topbarsearch input[type="search"]{
	background: none;
	color: #fff;
	font-family: roboto;
	border: none;
	padding: 0;
	border-left: 1px solid #666;
	padding-left: 10px;
	width: 120px;
  -webkit-transition: all 1s;
  transition: all 1s;	
}
.topbarshop .topbarsearch input[type="search"]:focus{
width:250px;
  -webkit-transition: all 1s;
  transition: all 1s;	
}
.topbarshop .topbarsearch input[type="submit"] {
	width: 25px;
	height: 25px;
	font-size: 0px;
	background-color: #333;
	background-image: url(https://www.kurabike.com/wp-content/uploads/2019/06/lente.png);
	background-size: 80%;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0;
	display: inline-block;
	border:none;
}
.topbaruser{
	padding-left:10px;
	margin-left:10px;
	border-left:1px solid #666;
}
.topbaruser a{
	color:#fff;
}
.topbaruser i{
	color:#ee333c;
}
#masthead{
	background:#20201e;
	position:fixed;
	z-index:999;
	width:100%;
}
.site-branding {
	display: flex;
	flex-wrap: wrap;
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 15px 0 5px;
	justify-content:space-between;
}
.logokura{
	width:150px;
}
.cartheader {
	width: 100px;
	text-align: right;
	color: #fff;
	padding-top:10px;
}
.cartheader a, .cartheader i {
	color: #fff;
	font-size:16px;
}
#site-navigation{
	text-align:right;
	width:66%;	
}
#site-navigation a {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0 5px;
}
#site-navigation li{
	padding-top:5px;
}
#site-navigation a:hover {
	color:#ee333c;
}
#site-navigation .sub-menu {
	padding-top: 29px;
background:none;
}
#site-navigation .sub-menu li{
	padding-top:0;
}
#site-navigation .sub-menu li a {
	margin:0;
	padding:10px;
	background:#333;
	text-align:left;
}
#site-navigation .sub-menu li a:hover {
	background:#ee333c;
	color:#fff;
}




#post-2 .entry-header{
	display:none;
}
.ms-parent-id-1{
	margin-top:105px;
}
.ms-slide-info{
	top:20%!important;
	right:15%!important;
}
.ms-info h2{
	font-size:62px;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
}
.ms-info h2:before{
	display:none;
}
.ms-info h3{
	color:#ee333c;
	text-shadow:1px 1px 0 #000;
	text-transform:uppercase;
}
#servizi-kurabike{
	max-width:1200px;
	width:96%;
	margin:-30px auto 50px;
	display:flex;
	flex-wrap:wrap;
	position:relative;
	z-index:2;
}
.serviziokura{
	width:32.333%;
	box-sizing:border-box;
	background:#f00 linear-gradient(#f00, #c00);
	color:#fff;
	text-align:center;
	padding:20px;
	margin:0.5%;
	position:relative;
	overflow:hidden;
}
.serviziokura i{
	position:absolute;
	top:-20px;
	right:-20px;
	color:#c00;
	font-size:300px;
	opacity:0.8;
}
.serviziokura a {
	display: block;
	color: #fff;
	text-decoration: none !important;
	margin: 10px auto;
	width: 90%;
	border: 1px solid #fff;
	padding: 4px 0;
	font-size: 13px;
	text-transform: uppercase;
	position: relative;
	max-width: 175px;
	font-weight: 500;
}
.serviziokura a:hover{
	background:#fff;
	color:#333;
}
.sk2, .sk4, .sk6{
	background:#333 linear-gradient(#333, #111);
}
.sk2 i{
	color:#444;
}
.serviziokura h2 {
	font-size: 26px;
	text-transform: uppercase;
	position: relative;
	z-index: 22;
	margin: 15px auto 20px;
	font-weight: 600;
	letter-spacing: 0.2px;
}
.serviziokura h2 span{
	display:block;
	color:#fff;
	font-size: 15px;
	font-weight:400;
	word-wrap: break-word;
}
.serviziokura p.testosk{
	font-size:16px;
	line-height:23px;
	min-height:140px;
	position:relative;
}
#chisiamo{
	display: flex;
	flex-wrap: wrap;
	width: 96%;
	max-width: 1200px;
	margin: 100px auto 170px;
}
.chisiamosx{
	width:50%;
}
.chisiamosx img{
width:96%;
	max-width:540px;
}

.chisiamodx{
	width:50%;
	text-align:center;
}


.chisiamodx h1 {
	text-align: center;
	margin: 0px auto 10px;
	font-size: 36px;
	color: #ee333c;
	text-transform: uppercase;
}
.chisiamodx h1 strong {
	display: block;
	color: #444;
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
}


.chisiamodx p {
	font-size: 16px;
	line-height: 24px;
	text-align: justify;
	margin: 0;
	color: #777;
}
.chisiamodx p strong{
	display:block;
	margin-bottom:10px;
	color:#444;
}
.chisiamodx a {
	display: block;
	color: #333;
	text-decoration: none !important;
	margin: 30px auto;
	width: 130px;
	border: 1px solid #111;
	padding: 1px 0;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
}
.chisiamodx a:hover{
	background:#333;
	color:#fff;	
}
.wraphome{
	max-width:1200px;
	margin:0 auto;
	width:96%;
}
.wraphome h1{
		color: #444;
	font-size: 40px;
	font-weight: 400;
	line-height: 40px;
}
.wraphome h1 strong {
	margin: 0px auto 10px;
	font-size: 52px;
	color: #ee333c;
	text-transform: uppercase;
	word-wrap: break-word;
}

#lineakurabike{

	padding:100px 0 0;
}
#lineakurabike .wraphome{
		display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.kurasx{
	width:43%;
	font-size:19px;
	line-height:28px;
	padding-top:100px;
}
.kurasx h1{
	margin-bottom:45px;
}
.kurasx a{
	display: block;
	color: #333;
	text-decoration: none !important;
	margin: 30px auto;
	max-width: 200px;
	width:96%;
	border: 1px solid #111;
	padding: 0;
	font-size: 14px;
	line-height:36px;
	text-transform: uppercase;
	text-align: center;
	min-height:36px;
}
.kurasx a:hover{
	background:#333;
	color:#fff;	
}
.kuradx{
	width:50%;
	position:relative;
	margin-bottom:-30px;
	z-index:2;
}
.kuradx .ms-slide-info {
	top: 0% !important; 
	right: 0% !important; 
	text-align:center;
	width:96%;
	margin:0 auto 10px;
	padding:20px;
	box-sizing:border-box;
}
.kuradx .ms-slide-info h5{
	color: #ee333c;
	text-transform:uppercase;
	font-weight:500;
		font-size:20px;
	line-height:28px;
}
.kuradx .ms-slide-info h6{
	color:#333;
	font-weight:500;
	max-width:600px;
	margin:-10px auto 0;
	font-size:17px;
	line-height:26px;
	min-height:60px;
}

#lineapersonalizzabile{
	background:#222;
	position:relative;
	color:#fff;
}
#lineapersonalizzabile .wraphome h1{
	color:#fff;
}
#lineapersonalizzabile .kurasx{
font-size:18px;
line-height:28px;
}



#graficasumisura{
	
	padding:100px 0 200px;
}
#graficasumisura .kurasx{
	padding-top:50px;
}
#graficasumisura .kuradx{
	padding-top:40px;
}
#graficasumisura h3 {
	font-size: 27px;
}
#graficasumisura p {
	max-width: 800px;
	font-size: 19px;
	line-height: 28px;
}
#graficasumisura a {
	display: inline-block;
	color: #333;
	text-decoration: none !important;
	margin: 30px auto;
	width: 48%;
	border: 1px solid #111;
	padding: 5px 0;
	font-size: 17px;
	text-transform: uppercase;
	text-align: center;
	margin: 30px 10px 0 0;
	max-width: 260px;
	float: left;
}
#graficasumisura a:hover{
	background:#333;
	color:#fff;	
}
.sceglimodellohome{
	display: flex;
	flex-wrap: wrap;
}


.sliderhomecustom{
	width:50%;
}
.topcustomhome {
	background: #111;
	color: #999;
	padding: 100px 0 30px;
	color: #999;
	font-size: 19px;
	line-height: 28px;
}
.topcustomhome h4{
		font-size: 22px;
	line-height: 32px;
	font-weight: 300;
	font-style: italic;

}

.numbers {
	margin: 70px auto 50px;
	display: flex;
}
.number {
	width: 33.333%;
	text-align: center;
	font-size: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.number em {
	color: #ee333c;
	display: block;
	font-size: 34px;
	width: 100%;
	margin-right: 10px;
	padding-right: 10px;
	font-weight: 900;
	text-align: center;
}
.number strong {
	display: block;
	font-size: 16px;
	width: 100%;
	color: #fff;
	text-align: center;
	font-weight: 400;
	line-height: 21px;
	padding-top: 8px;
}
#sfogo{
	margin-top:75px;
}
#sfogo h2 {
	margin: 30px 0 0;
	padding: 10px;
	font-size: 21px;
	text-align: center;
	font-weight: 300;
	color: #fff;
	font-style: italic;
	text-transform: lowercase;
	letter-spacing: 0px;
}
#sfogo p{
	padding: 15px 40px;
	background: #ee333c;
	margin: 0 0 -20px 0;
}
#lineapersonalizzabile .kurasx a{
	border-color:#fff;
	color:#fff;
}
#lineapersonalizzabile .kurasx a:hover{
	background:#ee333c;
	border-color:#ee333c;
}


#sfogo a {
	color: #333!important;
	margin: 0 auto;
	text-align: center;
	display: block;
	border: none;
	background: #fff;
	position: relative;
	padding: 0;
	width: 120px;
}
#sfogo a:hover{
	background:#111!important;
	border-color:#111!important;
	color:#fff!important;
}


#lineapersonalizzabile .kuradx{
	margin-top:150px;
}

.prodottiboxes {
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
	margin: 0 auto;
}
.prodotti{
		background: #222 url(https://www.kurabike.com/wp-content/uploads/2019/06/boxprodotto.jpg) repeat center bottom;
		padding-top:30px;
}
.prodotti h2 {
	text-align: center;
	color: #f5f5f5;
	text-transform: uppercase;
	font-size: 45px;
	margin: -35px auto 30px;
}
.wp-image-344{
	display:block;
	margin:0 auto;
}
.prodottobox {
	width: 32.333%;
	border: 1px solid #333;
	box-sizing: border-box;
	position:relative;
	color: #fff;
	font-size: 17px;
	line-height: 25px;
	padding: 25px 30px 80px;
	margin: 0 0.5%;
}
.prodottobox h3{
	color:#ee333c;
	font-weight:400;
	letter-spacing:1px;
}
.prodottobox a {
	display: block;
	margin: 0px 0;
	text-align: right;
	color: #777;
	text-decoration: none !important;
	position: absolute;
	bottom: 20px;
	right: 25px;
}
.prodottobox a i {
	color: #eee;
	position: relative;
	top: 2px;
	left: 4px;
}
.prodottobox:hover a {
color:#ee333c;
}
.promozioni {
	background: #f5f5f5;
	font-size: 19px;
	line-height: 28px;
	max-width: 1920px;
	margin: 0 auto;
}
.promozioni .wraphome{
	display:flex;
	flex-wrap:wrap;
	max-width:1700px;
	margin:0 auto;
	width:100%;
	justify-content:space-between;
}
.promo2 {
	width: 44%;
	color: #333;
	padding: 40px 40px 0;
	position: relative;
	background: #fff;
	box-sizing: border-box;
}
.promo2::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -80px;
	width: 0px;
	height: 100%;
	border-top: 0px solid transparent;
	border-bottom: 500px solid transparent;
	border-left: 80px solid #fff;
	border-right: 0px solid transparent;
}

.promo3{
	width:50%;
	background:#f5f5f5;
	padding:20px 0;
}
.promo2 h4 {
	font-size: 22px;
	margin-bottom: 0px;
}
.promo2 h2 {
	font-size: 36px;
	margin: 10px 0;
	color: #ee333c;
}




.site-info{
background:#141215;
display:flex;	
padding-top:5px;
margin-top:30px;
}
.flexwrap{
	display:flex;
	flex-wrap:wrap;	
	justify-content:space-between;
}
.siteinfosx{
	width:80%;
	font-size:14px;
	line-height:23px;
	color:#888;
}
.siteinfosx p{
	margin:5px 0 10px;
	font-weight:400;
}
.siteinfodx{
width:20%;	
}

.siteinfosx a, .siteinfodx a{
	text-decoration:none!important;
	color:#888;
}
a.gotop {
	display: block;
	position: fixed;
	right: 0px;
	bottom: 10px;
	z-index: 9998;
	line-height:50px;
	font-size:20px;
	transform:rotate(270deg);
	color:#ee333c;
}
a.gotop i{
		  -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 1s; /* Safari 4.0 - 8.0 */
  animation-name: example;
  animation-duration: 1s;
   animation-iteration-count: 120;
  animation-direction: alternate;
  position: relative;
left: 1px;
}
@keyframes example {
  from {left: 1px;}
  to {left: 16px;}
}
.footerbox {
	width: 22%;
	margin: 0 1%;
	box-sizing: border-box;
	color: #eee;
	font-size: 15px;
	line-height: 24px;
}
.footerbox a{
	color:#eee;
	font-size:14px;
	line-height:20px;	
}
.footerbox a:hover{
	color:#fff;
}
.fb1 a{
		font-size: 15px;
	line-height: 24px;
}

.fb2 a::before, .fb3 a::before {
	content: "•";
	position: relative;
	display: inline-block;
	font-size: 13px;
	color: #f00;
	padding-right: 5px;
}
.footerbox h4 {
	font-size: 19px;
	line-height: 28px;
	font-weight: 500;
	border-bottom: 1px solid #444;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.site-footer {
	background: #222 url(https://www.kurabike.com/wp-content/uploads/2019/06/boxprodotto.jpg) repeat center bottom;
	padding-top: 40px;
}
.entry-footer{
	display:none;
}
.footersocial{
	margin:15px 0;
}
.footerbox i{
	margin-right:2px;
}
.footersocial i{
	color:#ee333c;
	font-size:18px;
	margin:0 3px;
}
.footersocial i:hover{
color:#fff;
}	
.fb1 h5 {
	color: #888;
	margin: 0px 0px 5px;
	background: #222;
	padding: 4px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}
.fb1 p{
	margin:0;
}
.orari{
	border:1px solid #222;
	text-align:center;
}
.fb4 input {
	width: 100% !important;
	background: none !important;
	color: #ccc !important;
	border: 1px solid #222 !important;
	padding: 5px 10px !important;
	margin: 0px 0 5px !important;
	font-family: "Roboto";
	height: 35px !important;
}
.fb4 input.tnp-submit {
	width: 100% !important;
	background: #ee333c!important;
	color: #fff !important;
	padding: 8px 10px;
	margin: 0px 0 5px;
	font-family:"Roboto";
	text-transform:uppercase;
	border-radius:1px;
}
.fb4 input.tnp-submit:hover{
	background:#fff!important;
	color:#222!important;
}
.fb4 p {
	font-size: 13px;
	line-height: 17px;
	margin-bottom: 5px;
}
.fb4 .tnp-field-privacy{
	padding:0;
}
.fb4 .tnp-field-privacy input{
	height:20px!important;
	width:20px!important;
	margin:0 !important;
	position:relative!important;
	top:6px!important;
}
.fb4 .tnp-field-privacy a{
	font-size:11px;
	font-weight:300;
}
.tnp-field-button{
	margin-bottom:0!important;
}




p.iscne a{
		font-size: 9px;
	line-height: 9px;
}
p.iscne input{
		width:10px!important;
		height:10px;position:relative;
		top:3px;
	}
.woocommerce-product-search input, .woocommerce-product-search button{
	width:100%;
	background:none;
	border:1px solid #666;
	color:#fff;
	font-size:14px;
	font-family:roboto;
}
.woocommerce-product-search button {
	background: #eee;
	color: #333;
	padding: 11px;
	margin-top: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.woocommerce-product-search button:hover{
	background:#ee333c;
	color:#fff;
}
.widgettitle {
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 300;
	background: #666;
	margin-bottom: 0;
	padding: 7px;
	text-align: center;
	border-bottom:1px solid #222;
}
.widget_shopping_cart_content {
	background: #666;
	padding: 6px;
	font-size: 16px;
	text-align: center;
	color: #fff;
}
.widget_shopping_cart_content p{
	margin:0;
}

.page article.page{
	padding-top:121px;
}
.home article.page, .page-id-7307 article.page{
	padding-top:0px;
}
.page-id-7307 .entry-header{
	display:none;
}

.page .entry-header {
	background: #f5f5f5;
	margin: 0 auto;
}

.page .entry-title:before{
	display:none;
}
.page .entry-title{
	font-size:45px;
	color:#222;
	text-transform:uppercase;
	font-weight:400;
	width:96%;
	max-width:1200px;
	margin:0 auto!important;
	position:relative;
	padding:25px;
	text-align:center;
}
.page .entry-title:after{
	content:"";
	display:block;
}
#infocontatti{
	width:33.333%;
	padding-top:30px;
	border-right:1px solid #ddd;
	padding-right:0%;
	margin-right:5%;
	box-sizing:border-box;
	color:#222;
	font-size:18px;
	line-height:29px;
	margin:100px 0;
}
#infocontatti a{
	font-size:18px;
	line-height:29px;
text-decoration:none!important;
color:#222;	
}
#infocontatti i {
	border: 2px solid #333;
	border-radius: 100%;
	padding: 10px;
	margin: 0px 5px 11px 0;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 16px;
	text-align: center;
}
#infocontatti .footersocial {
	margin: 15px auto;
	max-width:290px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: center;
	padding: 5px;
	
}
#infocontatti .footersocial i {
	font-size: 22px;
	border: none;
	padding: 0;
	margin: 0 5px;
	line-height: 25px;
	height: auto;
	width: auto;
}
#infocontatti .footersocial i:hover {
	color:#222;
}


#formcontatti{
	width:61.333%;
	padding-top:30px;
		margin:100px 0;
}
#ctwrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ctsx{
	width:49%;
}
#ctdx{
	width:49%;
}
#formcontatti input, #formcontatti textarea{
	height:40px;
	padding:0 10px;
	font-family:roboto;
	font-size:15px;
	line-height:24px;
	color:#333;
	width:100%;
}
#formcontatti textarea{
	height:166px;
	padding:10px;
}
.privacy-accept{
	font-size:13px!important;
	line-height:22px!important;
	color:#666!important;
	text-align:center;
}
.privacy-accept a{
	font-size:13px;
	line-height:22px;
	color:#666;
	text-decoration:none!important;
}
.privacy-accept input {
	height: 20px !important;
	width: 20px !important;
	position: relative;
	top: 6px;
}
#formcontatti .wpcf7-submit{
	width:100%;
	max-width:250px;
	margin:0px auto;
	background:#222;
	color:#fff;
	text-transform:uppercase;
	font-weight:400;
	font-size:20px;
	display:block;
}
.ajax-loader{
	float:right;
}
#formcontatti .wpcf7-submit:hover{
background:#ee333c;
}
.serviziazienda{
	width:90%;
	margin:50px auto;
	max-width:1200px;
	display:flex;
	flex-wrap:wrap;
}
.boxsaz{
	width:29.333%;
	margin:2%;
	font-size:17px;
	line-height:26px;
	color:#999;
}
.boxsaz h4{
	text-transform:uppercase;
text-align:center;
color:#333;	
}
.boxsaz i {
	color: à333;
	display: block;
	margin: 0 auto 20px;
	text-align: center;
	font-size: 50px;
	border: 2px solid #333;
	border-radius: 100%;
	width: 100px;
	height: 100px;
	line-height: 100px;
}
.boxsaz:hover i {
	background:#ee333c;
	color:#fff;
	border-color:#ee333c;
}

.azienda{
	max-width:1200px;
	margin:0 auto;
	width:96%;
}
.aziendacontatti{
max-width:1200px;
	margin:0 auto;
	width:96%;
	display:flex;
	flex-wrap:wrap;
}
.aziendacontattisx {
	width: 50%;
	text-align: right;
	padding-right: 3%;
	border-right: 1px solid #ccc;
	font-size: 17px;
	line-height: 26px;
	padding-bottom:40px;
}
.aziendacontattisx a{
	text-decoration:none!important;
	color:#333;
}
.aziendacontattisx a:hover{
	color:#ee333c;
}
.aziendacontatti .orari {
	width: 50%;
	text-align: left;
	padding-left: 3%;
	border: none;
	font-size: 17px;
	line-height: 26px;
}
.aziendacontatti h4 {
	text-transform: uppercase;
	font-weight: 600;
}
.aziendacontattisx i {
	color: #333;
	margin: 0 3px;
	font-size: 19px;
}
#foogallery-gallery-438{
max-width:1920px;
	margin:50px auto;
	width:100%;	
}
.rl-gallery{
		width:96%!important;
		max-width:1800px!important;
margin:50px auto!important;
	}
.rl-gallery a{
	line-height:0px;
	}
.page-id-5014 #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item {
	width: calc(20% - 2px);
}
.page-id-5994 .rl-gallery, .page-id-6119 .rl-gallery{
		max-width:1600px!important;
}
.page-id-5994 #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item, .page-id-6119 #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item{
	width: calc(33.333% - 2px);
}


.pagecompanygall  #rl-gallery-container-1 .rl-basicgrid-gallery, .page-id-5034 #rl-gallery-container-1 .rl-basicgrid-gallery, .page-id-6388  #rl-gallery-container-1 .rl-basicgrid-gallery{
justify-content:center;
}
.pagecompanygall .rl-basicgrid-gallery::after,  .page-id-5034 .rl-basicgrid-gallery::after, .page-id-6388 .rl-basicgrid-gallery::after{
display:none;
}





.rl-gallery .rl-gallery-caption, .rl-gallery-item-caption{
	display: block!important;
	opacity: 1!important;
	visibility: visible!important;
	position: relative!important;
	background: #fff!important;
	text-align: center!important;
	font-weight:500!important;
}
.page-id-5014 #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item:hover  .rl-gallery-caption{
	font-size:17px!importnat,
	background: #fff!important;
padding:0px!important;
}

.pagecompany .fg-item {
	width:25%!important;
	border:1px solid #fff;
	box-sizing:border-box;
}
.pagecompany  h1{
	text-align: center;
	margin: 60px auto 10px;
	font-size: 45px;
	color: #ee333c;
	text-transform: uppercase;
}
.pagecompany h1 strong {
display: block;
color: #444;
font-size: 30px;
font-weight: 400;
line-height: 30px;
}
.pagecompany p {
	font-size: 17px;
	line-height: 26px;
	margin: 0;
	color: #444;
}
.pagecompany p strong {
	max-width: 700px;
	width: 90%;
	display: block;
	margin: 0 auto 20px;
	text-align: center;
	font-size: 18px;
}

#foogallery-gallery-454, #foogallery-gallery-2396{
	max-width:1800px;
	width:100%;
	margin:50px auto;
}
#foogallery-gallery-454 .fg-item, #foogallery-gallery-2396 .fg-item {
	width:25%!important;
	border:1px solid #fff;
	box-sizing:border-box;
}

#post-475 .entry-header, #post-728 .entry-header, #post-7327 .entry-header, #post-7325 .entry-header{
	display:none;
}
.pageteliwrap .intropg {
	max-width: 1200px;
	width: 96%;
	margin: 30px auto 60px;
	font-size: 17px;
	line-height: 22px;
	padding: 20px;
	color: #222;
	text-align: center;
}



.pageteliwrap .intropg h1{
	text-align: center;
	margin: 60px auto 30px;
	font-size: 45px;
	color: #ee333c;
	text-transform: uppercase;	
}
.pageteliwrap .intropg h1 strong {
	margin: 0px auto 10px;
	font-size: 32px;
	color: #222;
	display: block;
	font-weight: 400;
}
.pageteliwrap .intropg a {
	display: block;
	color: #333;
	text-decoration: none !important;
	margin: 30px auto;
	width: 210px;
	border: 1px solid #111;
	padding: 4px 0;
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
}
.pageteliwrap .intropg a:hover{
	background:#333;
	color:#fff;
}







.tappetiboxes{
	max-width:1600px;
	margin:0 auto;
	width:96%;
	display:flex;
	flex-wrap:wrap;
}
.tappetibox {
	width: 33.333%;
	box-sizing: border-box;
	border: 10px solid #fff;
	padding: 40px 40px;
	background: #eee;
	display: block;
	position: relative;
	overflow: hidden;
}
.tappetibox a{
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	top:0;
	left:0;
	z-index:33;
}
.tappetibox:hover{
	background:#333;
}
.tappetibox:hover i{
	color:#222;
}
.tappetibox:hover p, .tappetibox:hover h4, .tappetibox:hover h5{
	color:#fff;
}


.tappetibox em{
	display:block;
	position:relative;
	bottom:0;
	right:0;
	color:#ee333c;
	margin-top:20px;
}

.tappetibox br{
	display:none;
}

.tappetibox h4 {
	color: #222;
	font-size: 30px;
	text-transform: uppercase;
	position:relative;
	margin:0;
}
.tappetibox h5 {
	color: #ee333c;
	display: block;
	position: relative;
	margin: 3px 0 20px;
	font-size: 20px;
	font-weight: 600;
}
.tappetibox p {
	display: block;
	margin: 0;
	font-size: 19px;
	line-height: 28px !important;
	position: relative;
}
.tappetibox i {
	position: absolute;
	top: -20px;
	right: -20px;
	color: #ddd;
	font-size: 300px;
	opacity: 0.8;
}
.tappetitesto{
	max-width:1200px;
	margin:0 auto 80px;
	width:96%;
	display:flex;
	flex-wrap:wrap;	
}
.tappetitestosx{
	width:50%;
}
#post-728 .tappetitestosx,#post-7327 .tappetitestosx {
	text-align: center;
	padding-top: 60px;
}
#post-728 .tappetitestosx img,#post-7327 .tappetitestosx {
	border-bottom: 1px solid #eee;
}
.tappetitestodx {
	width: 50%;
	font-size: 17px;
	line-height: 22px;
	padding: 20px;
	color: #777;
}
.tappetitestodx h3 {
	text-transform: uppercase;
	font-size: 26px;
	line-height: 33px;
	color: #222;
	margin: 40px 0 10px;
	font-weight: 400;
}
.tappetitestodx h3:nth-child(odd) i {
	color:#ee333c;
}
.tappetitestodx p{
	margin:0;
}














.archive .site-content, .single-product .site-content{
	display:flex;
	flex-wrap:wrap;
	padding-top:150px;
	width:96%;
	max-width:1200px;
	margin:0 auto;
	justify-content:space-between;
}
.archive .site-content #primary, .single-product .site-content #primary{
width:76%;
margin:0;
}
.woocommerce .content-area .site-main{
	max-width:100%!important;
}
.archive .site-content #header-widget-area, .single-product .site-content #header-widget-area{
width:22%;
box-sizing:border-box;
padding-left:10px;
margin-top:80px;
}
#header-widget-area h2 {
	font-size: 18px;
	font-weight: 600;
	color: #222;
	text-transform: uppercase;
}
.product-categories li{
	list-style-type:disc;
	text-transform:uppercase;
	line-height:27px;
	font-size:17px;
}
.product-categories li a{
color:#333;
	line-height:27px;
	font-size:17px;
}	
.product-categories li ul li a{
color:#777;	
}
.single-product .entry{
	margin-top:0;
}
.single-product .product_title{
	font-size:22px!important;
}
.single-product .product_title:before{
	display:none!important;
}


.woocommerce-products-header{
	color:#f00;
}
.product_list_widget{
padding:0;	
}
.product_list_widget li {
	list-style-type: none;
	margin: 0 auto 30px;
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 15px;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 5px;
}
.product_list_widget li img{
	height:65px!important;
	width:auto!important;	
}
.product_list_widget p {
	font-weight: 300;
	font-size:0px;
	line-height: 0px;
	color: #fff;
	margin:0;
}
.product_list_widget p strong {
	font-size: 14px;
	line-height: 18px;
	color: #666;
	display:block;
}
.product_list_widget .product-title {
	color: #333;
	font-weight: 600;
}
.product_list_widget .woocommerce-Price-amount{
	color:#ee333c;
	font-size:13px;
	line-height:20px;
}

.chw-widget{
	margin-bottom:40px;
}
.chw-widget-area .chw-widget:first-child h2{
  margin-bottom:10px;
}

.select2-container .select2-search{
	display:none!important;
}
#select2-product_cat-container {
	background: #fff;
	color: #222;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	border: 2px solid #222;
}
.select2-container{
	background: #ee333c;
	color: #333;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;	
	border:none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
	position: absolute;
	top: 0px;
	right: 1px;
	width: 20px;
}
.select2-container--default .select2-selection--single {
	border: 0px solid #aaa!important;
	border-radius: 0px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #222 transparent transparent transparent!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px!important;
}


.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #333!important;
	font-size:16px;
}
.single-product .product{
	margin-top:80px;
	display: flex;
flex-wrap: wrap;
}
.single-product .product .woocommerce-product-gallery{
	width:50%!important;
}
.single-product .product .entry-summary{
	width:50%!important;
	box-sizing:border-box;
	padding:0 3%;
}

.entry-summary .product_title {
	color: #222;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 33px !important;
	margin: 0 !important;
}
.entry-summary .price {
	color: #ee333c;
	margin: 5px 0 20px !important;
	font-size: 18px;
}
.entry-summary .woocommerce-product-details__short-description {
	color: #333;
	font-weight: 300;
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 50px;
	position:relative;
}
.entry-summary .woocommerce-product-details__short-description::after {
	content: "Tempo di consegna: 10 giorni";
	display: block;
	position: relative;
	font-weight: 500;
	color: #222;
	font-size: 14px;
}
.entry-summary .woocommerce-product-details__short-description:lang(en):after{
	content: "Delivery time: 10 days";
}

.postid-5749 .entry-summary .woocommerce-product-details__short-description::after {
	display:none;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	margin-bottom: 8px;
}



.entry-summary .woocommerce-product-details__short-description a{
	color: #ee333c;
}
.entry-summary .woocommerce-product-details__short-description strong{
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
}

.variations_form {
	vertical-align: top;
	background: none;
	padding: 10px 0;
	color: #333;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 0px;
}
.woocommerce-variation-add-to-cart {
	display: flex;
	justify-content: end;
}
.single_add_to_cart_button {
	font-weight: 400 !important;
	font-size: 15px !important;
	padding: 5px 15px !important;
	border-radius: 0 !important;
	background: #111;
	text-transform: uppercase;
}
.single_add_to_cart_button:hover{
	background:#ee333c;
}


.entry-summary .product_meta, .entry-summary .product_meta a {
	font-size: 14px;
	color: #888;
}
.entry-summary .product_meta .sku, .entry-summary .product_meta a{
	color:#222;
}
.product_meta {
	display: block;
	clear: both;
	margin-top: 20px;
}

.sku_wrapper{
	display:block;
}
.entry-summary .posted_in{
	display:none;
}

.entry-summary table{
	margin-bottom:0;
}
.entry-summary table td, .entry-summary table th {
	padding: 0px 6px;
	border: 0px solid #ccc;
	word-break: break-all;
	font-size: 14px;
	font-family: roboto;
	line-height: 1em;
	vertical-align: text-top;
}
.entry-summary table td.label{
	vertical-align:top;
}
table.variations select {
	margin-right: 0rem;
	width: 100%;
	font-family: roboto;
	height: 30px;
	background: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 14px;
}
table.variations select option{
	color:#333;
	background:#fff;
}
.entry-summary .quantity input.qty {
	padding: 8px 6px;
	font-size: 14px;
	font-family: roboto;
}
.reset_variations{
	visibility: visible;
	display: inline;
	float: right;
	color: #777;
	font-size: 13px;
}
.woocommerce-variation-price{
	text-align:right;
}




.price{
	font-family:roboto;
}
.wc-tabs{
	display:none;
}
.woocommerce ul.products{
	display:flex;
	flex-wrap:wrap;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	width: 32.333%;
	margin: 0 0.5% 50px 0.5%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom:20px;
	border:1px solid transparent;
}

ul.products li.product .woocommerce-loop-product__title {
	margin: 20px 0 8px;
	font-size: 17px;
	text-align: center;
}
ul.products li.product p strong{
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	color: #777;
	font-weight: 300;
}

ul.products li.product .price, ul.products li.product .star-rating {
	display: block;
	font-size: 17px;
	text-align: center;
}
ul.products li.product a.button {
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	word-break: break-all;
	color: #111;
	text-decoration: none !important;
	padding: 6px 10px;
	font-size: 12px;
	margin: 0 auto !important;
	display: block;
	max-width: 165px;
	background: none;
	border: 1px solid #666;
	border-radius: 0;
	 -webkit-transition: all 1s; /* Safari prior 6.1 */
  transition: all 1s;
  width:90%;
  font-weight:400;
  text-transform:uppercase;
  		 -webkit-transition: all 1s; /* Safari prior 6.1 */
  transition: all 1s;
  position:relative;
}
.term-teli-linea-personalizzabile ul.products li.product a.button, .term-tappeti-linea-personalizzabile ul.products li.product a.button {
font-size: 0px;	
}
.term-teli-linea-personalizzabile ul.products li.product a.button:before, .term-tappeti-linea-personalizzabile ul.products li.product a.button:before {
	content:"personalizza";
	display:block;
	position:relative;
	font-size: 12px;
}
.term-teli-linea-personalizzabile ul.products li.product a.button:lang(en):before,   .term-tappeti-linea-personalizzabile ul.products li.product a.button:lang(en):before { 
	content:"customize";
}
.up-sells  li.product a.button{
	display:none!important;
}

ul.products li.product:hover{
	border:1px solid #ddd!important;
	-webkit-transition: all 1s; /* Safari prior 6.1 */
  transition: all 1s;
	
}
ul.products li.product:hover a.button {
	background:#ee333c;
	color:#fff;
	border-color:#ee333c;
	-webkit-transition: all 1s; /* Safari prior 6.1 */
  transition: all 1s;
  max-width: 165px;
}

li.post-3328, li.post-3317,li.post-7949, li.post-7956, li.post-7864, li.post-7833{
	border:1px solid #ddd!important;
	position:relative;
	background:linear-gradient(transparent, transparent, #eee);
	border-radius:5px;
}
li.post-3328:before, li.post-3317:before, li.post-7949:before, li.post-7956:before,li.post-7864:before, li.post-7833:before{
	background:#f00;
	position:absolute;
	content:"Special line";
	text-transform:uppercase;
	display:block;
	top:-2px;
	left:-2px;
	color:#fff;
	padding:4px 8px;
	font-size:13px;
	font-weight:500;
	letter-spacing:1px;
	border-radius:5px 0 0 0;
	z-index:2;
}
 li.post-7949:before, li.post-7956:before,li.post-7864:before, li.post-7833:before{
	 	content:"BEST SELLER";
 }
 




.widget_text {
	display: block;

	padding: 10px;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	text-align: center;
	border-radius: 5px;
}
.widget_text:nth-child(2) {
	background: linear-gradient(#e00,#f00);
}
.widget_text:nth-child(3) {
	background: linear-gradient(#f2c549,#e7a900);
}
.widget_text  h2{
	margin:10px auto;	
}
.widget_text:nth-child(2) h5 {
	text-transform: uppercase;
	margin: 0 0 10px;
	font-size: 16px;
	letter-spacing: 1px;
}
.widget_text:nth-child(2) h5 strong {
	display: block;
	text-transform: lowercase;
	letter-spacing: 0px;
	font-size: 15px;
	font-weight: 600;
	color: #f2c549;
}

.widget_text  a{
	display:block;
	margin:10px auto;
	width:96%;
	max-width:100px;
	font-size:13px;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	background:#222;
	padding:3px 10px;
}


.widget_text h2::before {
	background: url(https://kuracar.com/wp-content/uploads/2021/03/cropped-KURACAR-logo-bianco-021-1.png) no-repeat top center/80% auto;
	content: "";
	display: block;
	height: 50px;
	position: relative;
	width: 90%;
	margin: 0 auto;
	max-width: 300px;
}
.widget_text  a:hover{
	background:#e00;
}
.widget_text:nth-child(2) a:hover{
	background:#f2c549;
	color:#222;
}






.woocommerce-breadcrumb{
		font-size:15px;
		margin-bottom:70px;
}
.woocommerce-breadcrumb a{
	font-size:15px;
}
.woocommerce-products-header h1 {
	text-transform: uppercase;
	font-weight: 400 !important;
	color: #111;
	margin: -20px 0 15px;
}
.woocommerce-result-count{
	display:none;
}
.woocommerce-ordering{
	padding:5px;
	float:none;
	margin-top:-60px;
}
.woocommerce-ordering select {
	border: 1px solid #ccc;
	background: none;
	font-size: 13px;
	color: #666;
	font-family: roboto;
	height:35px;
	padding-left:5px;
}
.products .product a{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.products .product h2 {
	text-transform: uppercase;
	margin: 0 auto 6px !important;
	color: #444 !important;
}
.products .product p {
	margin: 0;
	padding: 0 10px;
	font-size: 0px;
	line-height: 0px;
	text-align: center;
	color: #fff;
	font-weight: 300;
}
.products .product p strong {
	font-size: 15px;
	line-height: 20px;
	color: #777;
	font-weight: 300;
}

.woocommerce-pagination ul.page-numbers{
	text-align:center;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
	display: inline-block;
	line-height: 30px;
	border: 1px solid #ccc;
}
.woocommerce-pagination .page-numbers{
	padding:6px 12px!important;
}
.woocommerce-pagination a:hover,.woocommerce-pagination span:hover{
	color:#fff;
	background:#111;
}
.fre-widget-area{
	display:none;
}

#tab-description {
	display: flex;
	font-size: 19px;
	line-height: 28px;
	color: #666;
	font-weight: 400;
	border: 1px solid #ccc;
	flex-wrap: wrap;
	justify-content: space-between;

}
#tab-description h2{
	display:none;
}

.specifiche {
	width: 40%;
	padding: 20px 2%;
	background: #222;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	box-sizing: border-box;
}
.descrizioneprodotto {
	width: 60%;
	font-size: 16px;
	line-height: 22px;
	padding: 25px;
	box-sizing: border-box;
}

.specifiche h6{
	color:#fff;
	font-size:20px;
	margin-bottom:30px;
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
}
.specifiche li {
	list-style-type: none;
	padding-left: 1.3em;
	color: #ccc;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.specifiche li:before {
  content: ""; 
  display: inline-block;
  margin-left: -1.3em; 
  margin-right:7px;
  width:16px; 
  height:16px;
  color:#ee333c;  
  background:url(https://www.kurabike.com/wp-content/uploads/2019/07/check.png) no-repeat center center/cover;
  position:relative;
  top:2px;
}
.up-sells, .related{
	border-top:1px solid #ccc;
	margin-bottom:50px;
	width:100%;
}
.up-sells h2, .related h2  {
	font-size: 21px;
	line-height: 27px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	margin:10px 0;
}
.up-sells li h2, .related li h2  {
	font-size: 17px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0px;
	margin:10px auto 5px;
}
.up-sells .products, .related .products{
	display:flex;
	flex-wrap:wrap;
}
.up-sells .products li, .related .products li {
	float: none !important;
	margin: 0.5% !important;
	width: 24% !important;
	flex-direction: column;
	justify-content: space-between;
}
.up-sells ul.products li.product a.button, .related ul.products li.product a.button  {
	max-width: 120px;
	margin-bottom:10px!important;
}




.search-results .page-title{
	font-size:22px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin-bottom: 30px;
	padding: 10px;
	background: #c00;
	font-size: 16px;
	line-height:24px;
	font-family: roboto;
	color:#fff;
}




.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {
	text-transform: uppercase;
	padding: 10px;
}
.page-id-9 .entry-content, .page-id-10 .entry-content, .page-id-11 .entry-content, .page-id-7315 .entry-content{
	max-width:1200px;
	margin:70px auto;
	width:96%;
}
.page-id-9 th, .page-id-10 th {
	font-weight: 700;
	font-size: 14px;
	color: #222;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: 1px solid #ddd;
	background: #f5f5f5;
}
.page-id-9 td, .page-id-10 td {
	font-weight: 400;
	font-size: 16px;
	color: #222;
	border: 1px solid #ddd;
	text-align: center;
}
.page-id-9 td button, .page-id-10 td button{
	text-transform: uppercase;
	padding: 14px 10px;
}
.cart_totals h2{
	text-transform: uppercase;
	font-size:22px;
}
.wc-proceed-to-checkout .button{
	text-transform: uppercase;
	padding: 14px 10px;
	font-size:16px;
}
.page-id-10 .woocommerce-info, .page-id-10 .woocommerce-info a{
	color:#333;
}
.checkout_coupon p{
	margin:0;
}
.checkout_coupon .button{
	text-transform: uppercase;
	padding: 14px 10px;
	font-size:16px;
}
.woocommerce-billing-fields{
	font-size:16px;
	line-height:25px;
}
#customer_details {
	margin-top: 50px;
	border: 1px solid #ccc;
	padding: 20px;
}
#customer_details h3 {
	font-weight: 700;
	font-size: 20px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	color:#222;
}
#coupon_code{
	padding:3px 10px;
}
#customer_details p{
	margin:5px 0;
}
#customer_details input, #customer_details select, #customer_details textarea, #customer_details .select2-selection{
	padding:3px 10px;
	font-family:roboto;
	color:#222;
	border:1px solid #ddd;
}
#customer_details .select2-selection:hover{
	background:#fff;
}
#customer_details .select2-selection{
	padding:0!important;
}
#select2-billing_country-container, #select2-billing_state-container, #select2-shipping_state-container{
	border: 1px solid #ddd;
	width: 100%;
	margin: 0;
	height: 40px;
	font-size:15px;
}
#select2-billing_country-container:hover, #select2-billing_state-container:hover, #select2-shipping_state-container:hover{
	background:none;
}
.shipping_address{
		font-size:16px;
	line-height:25px;
}
#order_review_heading{
		font-weight: 700;
	font-size: 20px;
	margin: 50px 0 10px 0;
	text-transform: uppercase;
	color:#222;
}
.woocommerce-privacy-policy-text p{
		font-size:16px;
	line-height:25px;
}
#place_order{
	text-transform: uppercase;
	padding: 14px 10px;
	font-size:16px;	
}
.page-id-11 .woocommerce li, .page-id-7315 .woocommerce li{
	font-size: 16px;
	color: #222;
	background: #f5f5f5;
	margin: 0 0px 0 0 !important;
	padding: 2px 10px !important;
	text-transform: uppercase;
}
.page-id-11 .woocommerce li a,.page-id-7315 .woocommerce li a{
	color:#222;
}
.page-id-11 .woocommerce li:hover, .page-id-7315 .woocommerce li:hover{
	background:#222;
}
.page-id-11 .woocommerce li:hover a, .page-id-7315 .woocommerce li:hover a{
	color:#fff!important;
}
#customer_login h2{
	font-size:25px;
	text-align:center;
	text-transform:uppercase;
}
#customer_login{
	font-size:16px;
	line-height:24px;
}
#customer_login .button{
	text-transform: uppercase;
	padding: 10px 10px;
	font-size:15px;
	margin-top:10px;
}
.woocommerce-MyAccount-content{
	font-size:16px;
	line-height:24px;	
}
.woocommerce-MyAccount-content .button{
	text-transform: uppercase;
	padding: 10px 10px;
	font-size:15px;
	margin-top:10px;
}
.woocommerce-MyAccount-content p{
	margin:3px 0;
}
.woocommerce-MyAccount-content .woocommerce-message, .woocommerce-MyAccount-content .woocommerce-Message{
	color:#333;
}

#vpc-container{
	max-width:1200px;
	margin:0 auto;
	width:96%;
	color:transparent;
}
#vpc-container #text_panel span{
line-height:1.2em;
}

#centro-alto-container, #center-top-container{
	line-height: 1.2em;
	width: 100%;
	text-align: center;
	max-width: 76%;
	margin: 0 auto;
	right: 0;
	left:87%!important;
	overflow:hidden;
}
#centro-basso-container, #center-bottom-container{
	line-height: 1.2em;
	width: 100%;
	text-align: center;
	max-width: 77%;
	margin: 0 auto;
	right: 0;
	overflow:hidden;
}
#centrale-container, #center-container{
	line-height: 1.2em;
	width: 100%;
	text-align: center;
	max-width: 77%;
	margin: 0 auto;
	right: 0;
	overflow:hidden;
}
#sinistra-container, #left-container {
	line-height: 1.2em;
	left: 9%!important;
	width: 100%;
	max-width: 43%;
	overflow: hidden;
	text-align: center;
}
#destra-container, #right-container {
	line-height: 1.2em;
	width: 100%;
	max-width: 43%;
	overflow: hidden;
	text-align: center;
	top:93%;
}
#numero-lato-container, #number-lato-container {
	line-height: 1.2em;
	width: 100%;
	text-align: center;
	max-width: 20%;
	margin: 0;
	right: 0;
	left: 16% !important;
	top: 24% !important;
	font-size: 56px !important;
}
#numero-fronte-container, #number-fronte-container {
	line-height: 1.2em;
	width: 100%;
	text-align: center;
	max-width: 20%;
	margin: 0 auto;
	right: 0;
	left: 0% !important;
	top: 8% !important;
	font-size: 70px !important;
}
#testo-fronte-container, #text-fronte-container {
	line-height: 1.2em;
	width: 100%;
	text-align: center;
	max-width: 20%;
	margin: 0 auto;
	right: 0;
	left: 0% !important;
	top: 25% !important;
	font-size: 15px !important;
}


#testo-lato-container, #text-lato-container {
	line-height: 1.2em;
	width: 99%;
	text-align: right;
	max-width: 75%;
	margin: 0 auto;
	right: 0;
	left: 0% !important;
	transform: rotate(0deg) !important;
	top: 74% !important;
	font-size: 33px !important;
}
#testo-base-lato-container, #base-text-lato-container {
	line-height: 1.2em;
	width: 99%;
	text-align: right;
	max-width: 70%;
	margin: 0 auto;
	right: 25%!important;
	left: 0% !important;
	transform: rotate(0deg) !important;
	top: 74% !important;
	font-size: 30px !important;
}


#numero-parete-container, #wall-number-container {
	line-height: 1.2em;
	width: 100%;
	text-align: center;
	max-width: 66%;
	margin: 0 auto;
	right: 0;
	left: -3% !important;
	top: 50% !important;
	font-size: 100px !important;
}
#testo-parete-container, #wall-text-container{
	line-height: 1.2em;
	width: 100%;
	text-align: center;
	max-width: 58%;
	margin: 0 auto;
	right: 0;
	left: -3% !important;
	top: 50% !important;
	font-size: 43px !important;
	word-break: break-all;
}
#numero-mantovana-container, #mantovana-number-container {
	line-height: 1.2em;
	width: 100%;
	text-align: right;
	max-width: 66%;
	margin: 0 auto;
	right: 5%;
	left: 0 !important;
	top: 31% !important;
	font-size: 46px !important;
}
#testo-mantovana-container, #mantovana-text-container {
	line-height: 1.2em;
	width: 100%;
	text-align: left;
	max-width: 63%;
	margin: 0 auto;
	right: 5%;
	left: 0% !important;
	top: 32.5% !important;
	font-size: 32px !important;
}
#numero-tetto-container, #roof-number-container{
	line-height: 1.2em;
	width: 100%;
	text-align: center;
	max-width: 17%;
	margin: 0 auto;
	right: 5%;
	left: 0 !important;
	top: 22% !important;
	font-size: 46px !important;	
}
#testo-tetto-container, #roof-text-container {
	line-height: 1.2em;
	width: 100%;
	text-align: center;
	max-width: 26%;
	margin: 0 auto;
	right: 5.5%;
	left: 0% !important;
	top: 26.5% !important;
	font-size: 26px !important;
}

/*TELO SOFT*/
#post-194 #numero-container {
	line-height: 1.2em;
	width: 100%;
	text-align: center;
	max-width: 20%;
	margin: 0;
	right: -8% !important;
	left: auto !important;
	top: 32% !important;
	font-size: 60px !important;
	transform:rotate(90deg)!important;
}



#upload_panel img{
	display:block;
	margin:0 auto;
	right:0;
}
#vpc-container label.custom{
	border:none;
	border-radius:100%;
}
#vpc-container .vpc-options{
	background:#fff;
}
#vpc-container .vpc-group-name{
	display:none;
}
.vpc-options textfield{
	margin:0 5px!important;
	padding:0 5px!important;
	color:#333!important;
}
.vpc-single-option-wrap.textfield{
		margin:0px!important;
	padding:0px!important;
}
.vpc-options textfield input, .vpc-options textfield select{
	border:1px solid #ddd;
}
.vpc-single-option-wrap.textfield label, span.vpc-textfield-label {
	color:#333;
}
.vpc-options textfield .amount{
	display:none;
}
.userfile_upload_form{
	background:#ccc;
}
.vpc-configure-button{
		text-transform: uppercase;
	padding: 13px 10px!important;
	font-size:16px;
	margin-top:0px;
}
.opt_descr {
	text-transform: uppercase;
	color: #777;
}
.vpc-single-option-wrap{
	display:block;
}
#numero-cupolino-fronte-container, #number-cup-fronte-container{
	font-size:0px!important;
	position:relative;
}
#numero-cupolino-fronte-container span, #number-cup-fronte-container span{
	font-size:100px!important;
}
#vpc-price-container {
	margin: 0px;
	font-size: 17px !important;
	height: auto;
	position: relative;
	top: -30px;
	padding-right: 10px;
}
#vpc-price-container #vpc-price{
	color:#ee333c;
	font-size:17px;
}
.bx-wrapper{
	margin-bottom:10px;
}
.vpc-action-buttons {
	margin-top: 10px;
	font-size: 14px;
	margin: 10px auto 0;
	text-align: center;
	background: #f5f5f5;
	padding: 30px 0 20px;
}
#vpc-qty-container input[type="button"], .vpc-action-buttons button {
	background: #ee333c!important;
	border-radius: 4px;
	box-sizing: border-box;
}
#vpc-qty-container input[type="button"]:hover, .vpc-action-buttons button:hover {
	background: #222!important;
}
#testo-fronte-container, #numero-fronte-container, #text-fronte-container, #number-fronte-container{
	text-align:center;
}

#component-5d49f7b6fb118{
}
#component-5d49f7b6fb118 .vpc-single-option-wrap, #component-5eaf4a1080436 .vpc-single-option-wrap{
	width: 100%;
	margin: 0 auto 5px;
}

.conf_desc{
	font-size:16px;
	line-height:25px;
	color:#777;	
	margin-bottom:30px;
}
.configintro{
	display:flex;
	flex-wrap:wrap;
	margin-top:20px;
	top:60px;
	position:relative;
	z-index:2;
}
.configintroimg{
	width:20%;
	margin-right:3%;	
	max-width:100px;
}
.configintro img{	
	width:100%;
	height:auto;
	border-radius:3px;
}
.configintro h1 {
	width: 77%;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 30px;
}
.configintro a {
	font-size: 30px;
	color: #333;
	line-height: 30px;
}
.configintro h1 strong {
	font-size: 15px;
	font-weight: 400;
	color: #888;
	display: block;
	margin: 0;
	letter-spacing: 0.5px;
	text-transform: lowercase;
}
.configintro em a{
	font-size: 13px;
	color: #666;
	line-height: 25px;	
}




.conf_desc p{
	color:#111;
	padding:20px;
	box-sizing:border-box;
}

/*######################### NEW #######################*/
.vpc-textfield-color {
	max-width: 30px;
	margin: 0px 5px 0 0 !important;
	position: relative;
	top: 4px;
}
.vpc-textfield-font{
	max-width:200px;
	margin:0!important;
}
.vpc-textfield-label{
	display:none;
}
.vpc-font-list li{
	font-size:14px!important;
	color:#222!important
}
.selected-font-field{
	font-size:14px!important;
	color:#222!important
}
.vpc-single-option-wrap.textfield {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items:center;
}
.vpc-single-option-wrap.textfield .vpc-textfield {
	width: 60%;
	display: flex;
	justify-content: flex-end;
}
.vpc-single-option-wrap label{
text-transform:uppercase;
	font-size:12px;
	color:#777;
	float:left;	
}
.textfield-box{
	width:100%;
}
.vpc-font-dropdown {
	width: 100%!important;
	border-radius:3px!important;
	font-size: 13px!important;
	background-color: #ddd!important;
	box-shadow: none!important;
	padding-right: 30px!important;
}
.vpc-font-dropdown .selected-font-field {
	font-size: 14px!important;
	height: 30px!important;
	line-height: 30px!important;
}
.wpc-custom-colors-container strong{
	display:none!important;
}
#qtip-0-content span.vpc-custom-color {
	width: 26px !important;
	height: 26px !important;
	margin: 5px 2px !important;
	box-shadow: none !important;
	cursor:pointer;
}
.wpc-custom-colors-container div{
margin:0!important;
}
#vpc-components{
	width:33%!important;
}
#vpc-preview-wrap {
	width: 62% !important;
	margin-left: 5% !important;
}
.textfield-box input{
padding:4px 10px!important;
}

/*







.bx-wrapper{
box-shadow:none!important;
}

.acd-upload-info.choosed::before {
	left: 3px;
	top: -3px;
	font-family: roboto;
	font-weight: 400;
}

#component-5d4a733a48b0d select, #component-5f883e8563e4c select{
	border:none;
	background:#f5f5f5;
	width:100%;
	max-width:120px;
	font-family:roboto;
	color:#777;
	font-size:12px;
}
#component-5d4a733a48b0d .textfield, #component-5f883e8563e4 .textfield {
	text-align:right;
}
#component-5d4a733a48b0d .textfield label, #component-5f883e8563e4c .textfield label{
	text-transform:uppercase;
	font-size:12px;
	color:#777;
	float:left;
}
.wpc-custom-colors-container {
	display: flex;
	flex-wrap: wrap;
}
.wpc-custom-colors-container div{
	width:25%;
	margin:0!important;
	border:5px solid #fff;
	box-sizing:border-box;
	text-align:right;
}
.wpc-custom-colors-container div strong {
	display: none!important;
}
.wpc-custom-colors-container span {
	border-radius: 100%;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0;
	vertical-align: middle;
	box-shadow: none;
	border: 1px solid #0002;
	cursor:pointer;
}
.instesti input {
	padding: 3px 10px;
	font-family: roboto !important;
	margin-bottom:20px;
}
#vpc-form-builder-wrap{
	color:#333;
	background:#f5f5f5;
	padding:10px;
	text-align:center;
}
#vpc-form-builder-wrap label{
	color:#666;
	text-transform:uppercase;
}

#vpc-form-builder-wrap textarea {
	height: 120px;
	width: 100%;
	display: block;
	margin: 0 auto;
	border: 1px solid #ddd;
	background: #fff;
	padding: 15px;
	font-family: roboto;
	color: #777;
	font-size: 14px;
	font-style: italic;
}
#vpc-components{
	margin-top:0!important;
}
#vpc-components,#vpc-preview-wrap {
	padding-top: 70px!important;
}
#vpc-preview-wrap {
	padding-top:70px;
padding-left:30px;
	box-sizing:border-box;
	
}


#vpc-preview, .vpc-cart-config-image, .saved-config-preview {
	border: 0px solid #f1f4f9!important;
}
*/










/* OLD 
#img_userfile_upload_form_option-5d4c0a608c84e_logo-sinistra, #img_userfile_upload_form_option-5d4c0a608c84e_left-logo, #img_userfile_upload_form_option-5eaf4a101b4c7_logo-sinistra
 {
	margin: auto 0 !important;
	width: auto !important;
	height: auto !important;
	bottom: 5% !important;
	max-height: 80%!important;
	max-width:8%!important;
	left: 5% !important;
}
#img_userfile_upload_form_option-5d4c0a608c84e_logo-sinistra-hexagon, #img_userfile_upload_form_option-5d4c0a608c84e_left-logo-hexagon{
	left: 3.5% !important;
	margin: auto 0 !important;
	width: auto !important;
	height: auto !important;
	bottom: 5% !important;
	max-height: 80%!important;
	max-width:8%!important;
}
#img_userfile_upload_form_option-5d4c0a608c84e_logo-sinistra-frame, #img_userfile_upload_form_option-5d4c0a608c84e_left-logo-frame{
	max-height: 74% !important;
	left: 7% !important;
	margin: auto 0 !important;
	width: auto !important;
	height: auto !important;
	bottom: 5% !important;
	max-width:8%!important;
}
#img_userfile_upload_form_option-5d4a72bb8a51f_logo-centrale{
	max-height:40%!important;
	height:auto!important;
}


#img_userfile_upload_form_option-5d288b0ca141c_logo-sinistra, #img_userfile_upload_form_option-5d28937f2d2a4_logo-sinistra, #img_userfile_upload_form_option-5d28937f2d2a4_left-logo{
	left: 6% !important;
}
#img_userfile_upload_form_option-5d4c0a608c84e_logo-sinistra-classic{
	max-height: 74% !important;
	left: 3% !important;
	margin: auto 0 !important;
	width: auto !important;
	height: auto !important;
	bottom: 5% !important;
	max-width:8%!important;
}




#img_userfile_upload_form_option-5d4c0a6069219_logo-destra, #img_userfile_upload_form_option-5d4c0a6069219_right-logo, #img_userfile_upload_form_option-5eaf4a10d401e_logo-destra {
	margin: auto 0 !important;
	width: auto !important;
	height: auto !important;
	bottom: 5% !important;
	max-height: 80% !important;
	max-width:8%!important;
	left: 90.5% !important;
}
#img_userfile_upload_form_option-5d4c0a6069219_logo-destra-hexagon, #img_userfile_upload_form_option-5d4c0a6069219_right-logo-hexagon{
	left: 91.5% !important;
	margin: auto 0 !important;
	width: auto !important;
	height: auto !important;
	bottom: 5% !important;
	max-height: 80% !important;
	max-width:8%!important;
} 


#img_userfile_upload_form_option-5d4c0a6069219_logo-destra-frame, #img_userfile_upload_form_option-5d4c0a6069219_right-logo-frame{
	max-height: 74% !important;
	left: 88.5% !important;	
	margin: auto 0 !important;
	width: auto !important;
	height: auto !important;
	bottom: 5% !important;
	max-width:8%!important;

}

#img_userfile_upload_form_option-5d4c0a6069219_logo-destra-classic, #img_userfile_upload_form_option-5d4c0a6069219_rigth-logo-classic{
	max-height: 74% !important;
	left: 92.5% !important;	
	margin: auto 0 !important;
	width: auto !important;
	height: auto !important;
	bottom: 5% !important;
	max-width:8%!important;

}



#img_userfile_upload_form_option-5d4a72bb8a51f_logo-laterale-lato, #img_userfile_upload_form_option-5d55620affb99_logo-laterale-lato, #img_userfile_upload_form_option-5d4a72bb8a51f_lateral-logo-lato, #img_userfile_upload_form_option-5d55620affb99_lateral-logo-lato {
	margin: auto !important;
	width: auto !important;
	height: auto !important;
	max-height: 36% !important;
	max-width: 54% !important;
	left: 6% !important;
	top: 37% !important;
	right: 10% !important;
	z-index: 999 !important;
}
#img_userfile_upload_form_option-5d4a72bb8a51f_logo-laterale-lato-compartment, #img_userfile_upload_form_option-5d4a72bb8a51f_logo-laterale-lato-band , #img_userfile_upload_form_option-5d4a72bb8a51f_lateral-logo-lato-compartment, #img_userfile_upload_form_option-5d4a72bb8a51f_lateral-logo-lato-band {
	margin: auto !important;
	width: auto !important;
	height: auto !important;
	max-height: 22% !important;
	max-width: 44% !important;
	left: 13% !important;
	top: 42% !important;
	right:10%!important;
	z-index:999!important;
}




#img_userfile_upload_form_option-5d49f925334a1_logo-cupolino-fronte, #img_userfile_upload_form_option-5d55620a534c1_logo-cupolino-fronte, #img_userfile_upload_form_option-5d49f925334a1_logo-cup-fronte, #img_userfile_upload_form_option-5d55620a534c1_logo-cup-fronte {
	width: auto !important;
	height: auto !important;
	max-height: 23% !important;
	max-width: 23% !important;
	left: 0% !important;
	top: 7% !important;
	z-index: 999 !important;
}
#img_userfile_upload_form_option-5dcd74411339e_logo-cupolino-fronte, #img_userfile_upload_form_option-5dcd74411339e_logo-cup-fronte{
	width: auto !important;
	height: auto !important;
	max-height: 23% !important;
	max-width: 23% !important;
	left: 0% !important;
	top: 7% !important;
	z-index: 9990 !important;		
}
#img_userfile_upload_form_option-5dcd77b758de0_foto-moto-lato {
	width: auto !important;
	height: auto !important;
	max-height: 65% !important;
	max-width: 66% !important;
	left: -4% !important;
	top: 22% !important;
	z-index: 9990 !important;
}



#img_userfile_upload_form_option-5d4a72bb8a51f_logo-tetto, #img_userfile_upload_form_option-5d4a72bb8a51f_roof-logo {
	margin: auto !important;
	width: auto !important;
	height: auto !important;
	max-height: 10% !important;
	max-width: 12% !important;
	left: 0% !important;
	top: 20% !important;
	right: 5.2% !important;
}
#img_userfile_upload_form_option-5d49f925334a1_logo-parete, #img_userfile_upload_form_option-5d49f925334a1_wall-logo {
	margin: auto !important;
	width: auto !important;
	height: auto !important;
	max-height: 36% !important;
	max-width: 66% !important;
	left: 1% !important;
	top: 43% !important;
	right: 4% !important;
}


#img_userfile_upload_form_option-5d4c0a600cedd_logo-mantovana, #img_userfile_upload_form_option-5d4c0a600cedd_mantovana-logo {
	margin: auto !important;
	width: auto !important;
	height: auto !important;
	max-height: 7.5% !important;
	max-width: 100% !important;
	left: -5% !important;
	top: 31.3% !important;
	right: 0% !important;
}
*/

/*############### loghi telo soft ####################
#numero-soft-container{
	text-align: center;
	width: 21%;
}

#numero-lato-sinistro-container{
	text-align: center;
	width: 21%;
}
#numero-lato-destro-container{
	text-align: center;
	width: 21%;
}
*/





#post-2250, #post-5014, #post-5028, #post-5034, #post-5032, #post-5121, #post-5125, #post-7329{
	margin:0px auto;
	max-width:1800px;
	width:96%;
}
#post-2250 .entry-header, #post-5014 .entry-header, #post-5028 .entry-header, #post-5034 .entry-header, #post-5032  .entry-header, #post-5121  .entry-header, #post-5125  .entry-header,  #post-5934 .entry-header, #post-5931  .entry-header, #post-5941  .entry-header, #post-7329 .entry-header, #post-7349 .entry-header, #post-7367 .entry-header, #post-7357 .entry-header, #post-7363 .entry-header, #post-7361 .entry-header, #post-7359 .entry-header, #post-7353 .entry-header{
	display:none;	
}
.pagcustom h1 {
	color: #444;
	font-size: 40px;
	font-weight: 400;
	line-height: 40px;
	text-align:center;
}

.pagcustom h1 strong {
	margin: 0px auto 20px;
	font-size: 52px;
	color: #ee333c;
	text-transform: uppercase;
	word-wrap: break-word;
}

.pagcustom h3 {
	font-size: 27px;
	text-align:center;
	margin-bottom:30px;
	text-transform: uppercase;
}
.pagecustomh3 {
	font-size: 27px;
	text-align:center;
	margin-bottom:30px;
	text-transform: uppercase;
}




/*###################accessorio page####################*/
.accessoriopage{
margin:125px auto;
}
.accessoriopagetop{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:96%;
	max-width:1200px;
	margin:0 auto;
	align-items:center;
}
.accessoriopagesx{
	width:43%;
}
.accessoriopagesx img{
	display:block;
	margin:0 auto;
	max-width:96%;
}
.accessoriopagedx{
	width:53%;
}
.accessoriopage h1 {
	color: #222;
	font-size: 35px;
	font-weight: 500;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 0px;
	margin:0px;
}
.accessoriopage h1 strong  {
	color: #ee333c;
	word-wrap: break-word;
}
.accessoriopage h3 {
	font-size: 20px;
	margin: 10px 0 30px;
	width: 90%;
	color: #222;
	font-weight: 400;
	line-height: 28px;
}
.accessoriopage .codedropz-upload-wrapper h3 {
margin:0;
width:auto;
}
.accessoriopage p  {
	font-size: 15px;
	line-height:23px;
	color:#666;
	margin:0 0 10px;
}
.k-sacca{display:none;}#post-5014 .k-sacca{display:block;}
.k-borsa{display:none;}#post-5121 .k-borsa{display:block;}
.k-tuta{display:none;}#post-5034 .k-tuta{display:block;}
.k-tshirt{display:none;}#post-5028 .k-tshirt{display:block;}
.k-telo{display:none;}#post-5032 .k-telo{display:block;}
.k-ombrello{display:none;}#post-5125 .k-ombrello{display:block;}

.acc-modello{display:none;} #post-5014 .acc-modello{display:block;}

.accessoriopage figcaption{
	text-align:center!important;
	bottom:0px!important;
	background:none!important;
	position:relative!important;
}
.accessoriopage .fg-caption-title {
	text-align: center !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0px;
}
.accessoriopage h5 {
	text-align: center;
	margin: 100px auto 0px;
	text-transform: uppercase;
	font-size: 30px;
}
.accessoriopage.wpcf7-form label{
	width:100%;
}
.accessoriopage .wpcf7-form textarea{
	height:96px;
}
.accessoriopage #ctwrap{
	margin-bottom:5px;
}

.accessoriboxes{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:96%;
	max-width:1200px;
	margin:50px auto;
}
.accessoribox{
	width:31.333%;
	margin:1% 1% 50px;
	text-align:center;
	position:relative;
	padding:20px 20px 40px;
	box-sizing:border-box;
	border:1px solid transparent;
}
.accessoribox img {
	width: 100%;
	display: block;
	max-width: 330px;
	margin: 0 auto;
}
.accessoribox a{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.accessoribox strong {
	text-transform: uppercase;
	margin: 10px auto 8px !important;
	color: #444 !important;
	font-size: 18px;
	display: block;
}
.accessoribox span{
	font-size: 16px;
	line-height: 20px!important;
	text-align: center;
	color: #777;
	font-weight: 400;
	display:block;
}
.accessoribox:hover{
	border:1px solid #ccc;
}
.accessoribox:hover strong{
	color:#ee333c!important;
}
#foogallery-gallery-5066{
	max-width:1000px;
	margin:0 auto;
	width:96%;
}

#post-7311 .entry-content, #post-7313 .entry-content{
	max-width:1200px;
	margin:75px auto;
	width:90%;
}
#post-7311 th, #post-7313 th {
	font-weight: 700;
	font-size: 14px;
	color: #222;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: 1px solid #ddd;
	background: #f5f5f5;
}
.page-id-7311 td, .page-id-7313 td {
	font-weight: 400;
	font-size: 16px;
	color: #222;
	border: 1px solid #ddd;
	text-align: center;
}
.page-id-7311 td button, .page-id-7313 td button{
	text-transform: uppercase;
	padding: 14px 10px;
}

#post-2254 .entry-content, #post-7331 .entry-content{
	width:90%;
	max-width:1200px;
font-size:14px;
	line-height:1.4em;
	margin:75px auto;
}









/*#####################################*/

.pagcustom p  {
	font-size: 20px;
	line-height:30px;
	text-align:center;
}
.pagcustom .wpcf7-form,  .accessoriopage .wpcf7-form{
	max-width:1000px;
	margin:70px auto 0;
	width:100%;
}
 .accessoriopage .wpcf7-form{
	 margin-bottom:60px;
 }
.pagcustom .wpcf7-form input, .pagcustom .wpcf7-form textarea, .accessoriopage .wpcf7-form input, .accessoriopage .wpcf7-form textarea{
	width:100%;
	margin:2px 0;
	font-family: "Roboto";
	font-size:16px;
	color:#222;
}
.pagcustom .wpcf7-form textarea{
	height:148px;
}
.pagcustom .wpcf7-submit, .accessoriopage .wpcf7-submit{
	text-transform:uppercase;
	color:#fff!important;
	font-size:20px!important;
}

.mva-bx-pager{
	margin:0;
}
.bx-wrapper{
	border:none!important;
	box-shadow:none!important;
}
/*#mva-bx-pager {
	box-shadow: none !important;
	position: absolute;
	top: 13%;
	width: 100%;
	margin: 0;
	padding: 0;
	height: 43px;
	min-height: 1px;
}*/
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: inherit;
	font-weight: 700;
	color: #666;
	padding-top: 0px!important; 
}

.vpc-preview{
	margin-top:0px;
}
.vpc-preview1 img{
	max-width:50%;
}

#post-2446 {
	max-width: 1200px;
	margin: 0 auto 100px;
	font-size: 14px;
	line-height: 20px;
}
#post-2446 h1{
		font-size: 34px;
	line-height: 40px;
}

.pagintwrap{
	max-width: 1200px;
	margin: 60px auto 100px;
	font-size: 14px;
	line-height: 20px;	
}
.pagintwrap h1{
		font-size: 34px;
	line-height: 40px;
}


.woocommerce-privacy-policy-text{
	display:none;
}
.conclu{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.conclu p{
	margin:5px 0!important;
}
.prodottibase{
	margin:30px auto;
	display:flex;
	flex-wrap:wrap;
	max-width:800px;
}
.prodottibase a{
	width:46%;
	margin:0 2%;
	display:block;
	background:#111;
	border-radius:10px;
	padding:20px 10px;
	font-size:20px;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
}
.prodottibase a:hover{
	background:#ee333c;
}
.cat-item-90{
	display:none!important;
}
.cat-item{
	list-style-type:none!important;
}



.woocommerce-checkout-payment{
	background: #eee;
	padding: 1px 20px;
	font-size: 15px;
	line-height: 23px;
}
.vpc-cart-options-container > div {
	display: table;
	width: 100%;
	border:none;
	border-bottom: 1px solid #ccc;
	padding: 0 5px;
	margin-bottom: 10px;
	box-sizing: border-box;
	font-size: 14px;
	color: #333;
	line-height: 24px;
	text-align:left;
}

.vpc-cart-options-container div div img{
	margin: -2px 0 0 0px;
	display: inline;
}
.vpc-cart-options-container div span div{
	display: inline-block;
	width:40px!important;
	position:relative;
	top:3px;
}

.vpc-cart-options-container > div > strong {
	text-transform: uppercase;
	font-size: 13px;
	text-align:left;
}

.cart_item .button, .woocommerce-checkout-review-order-table td{
padding:5px 10px !important;	
}
.woocommerce-order{
	font-size: 15px;
	line-height: 24px;
}
.woocommerce-order h2{
		font-size: 22px;
	line-height: 32px;
}
.woocommerce-additional-fields__field-wrapper{
	font-size:14px;
}
.cart_item dl.variation{
	background: #222;
	color: #fff;
	padding: 0 20px;
	text-transform: uppercase;
	text-align: left;
}



.graficaconfig {
	margin: 80px auto 0;
	font-size: 15px;
	line-height: 24px;
	color: #666;
	background: #eee;
	padding: 20px;
	text-align: center;
	border-top: 1px solid #ddd;
}
.graficaconfig h1{
font-size:26px;	
margin:0;
}
.graficaconfig h1 strong{
color:#ee333c;	
}
.graficaconfig h3{
font-size:22px;	
margin:0;
}

.graficaconfig a{
	background: #333;
	border: none;
	border-radius: 5px;
	box-sizing: border-box;
	color: #fff;
	font-size: 0.88889em;
	font-weight: 700;
	line-height: 1.2;
	outline: none;
	padding: 5px 10px;
	text-decoration: none;
	vertical-align: bottom;
}
.graficaconfig a:hover{
	background: #ee333c;
}
.wpcf7-response-output{
	    font-size: 14px;
    font-weight: 700;
}

.term-linea-kurabike .products li img, .term-tappeti-linea-kurabike .products li img, .term-teli-linea-kurabike .products li img, .term-linea-personalizzabile .products li img, .term-tappeti-linea-personalizzabile .products li img, .term-teli-linea-personalizzabile .products li img{
	margin:-40px 0 -40px;
	z-index:-1;
}
.up-sells .products li img{
	margin:5px 0 0px;
	z-index:-1;
}

.cartheadermobile{
	display:none;
}

.includes_tax{
	font-size:0px;
}
.includes_tax:after{
	content:"(IVA inclusa)";
	display:inline;
	position:relative;
	font-size:13px;
	color:#888;
}

ul.products li.product .added_to_cart{
	font-weight:600;
	font-size:14px;
	margin-top:6px;
	text-align:center;
	text-transform:uppercase;
}
.disabledClick{
	background:#c00!important;
}
.disabledClick::before {
	content: "Stiamo gestendo la tua richiesta. Attendi qualche secondo.";
	display: block;
	position: absolute;
	top: auto;
	left: 0;
	width: 100%;
	height: 40px;
	background: rgba(0,0,0,0.9);
	color: #fff;
	padding: 10px;
	margin-top: 48px;
}
.disabledClick:lang(en):before {
  content: "We are handling your request. Wait a few seconds.";
}


.vpc-cart-options-container > div > div{
	display:inline-block!important;
}
.bx-pager-item:lang(en) a[data-slide-index*="0"], .bx-pager-item:lang(en) a[data-slide-index*="1"]{
 font-size:0px!important;
}
.bx-pager-item:lang(en) a[data-slide-index*="0"]:after, .bx-pager-item:lang(en) a[data-slide-index*="1"]:after {
	content: "SIDE";
	display: block;
	font-size:16px;
	position: relative;
	top: auto;
	left: 0;
	width: 100%;
}
.bx-pager-item:lang(en) a[data-slide-index*="1"]:after {
	content: "FRONT";
}
.linguemobile{	
	position: relative;
	left: -6px;
	top: 1px;
	display:none;
}
.woocommerce .linguemobile{	
	top: 10px;
}


.woocommerce-tabs{
	display:block;
	width:100%;
}
.tabs {
	display: block;
	margin: 0!important;
	font-size: 15px;
}
 .tabs li{
	margin:0!important;
}
.tabs li.active{
	background:#ccc;
}
.tabs li.active a{
	box-shadow:none!important;
	color:#111!important;
}

.tabs li a {
	color: #888;
	border: 1px solid #ccc;
	border-bottom:none;
	padding: 3px 10px;
	font-weight: 600;
	text-transform: uppercase;
	font-size:13px;
}

.woocommerce-product-rating{
	font-size: 15px;
	margin: 10px 0 20px!important;
	color: #de9826;
	opacity:0.8;
}
.woocommerce-review-link{
	font-size:13px;
	color:#888;
}
ul.products .star-rating {
	margin: 0 auto;
	font-size: 13px !important;
	margin-top: 10px;
	color: #de9826 !important;
	opacity: 0.8;
	margin-bottom: 10px !important;
}
#tab-reviews{
	border:1px solid #ccc;
	padding:20px;
	font-size:15px;
}
.woocommerce-Reviews-title{
	font-weight:700;
	text-transform:uppercase;
	color:#555;
}
#tab-reviews p.meta{
	margin:3px 0;
	font-size:13px;
	color:#999;
}
#review_form {
	border-top: 1px solid #ccc;
	padding-top: 20px;
	text-align: center;
	font-size: 16px;
}
#reply-title{
	font-weight:700;
	text-transform:uppercase;
	color:#555;
	margin:0;
}
#review_form .description p{
		font-size:14px;
	line-height:22px;
}
textarea#comment{
	font-family:roboto;
	font-size:14px;
	line-height:22px;
}
.term-description{
	display:none;
}

.recensioniwrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:100px auto;
	width:96%;
	max-width:1200px;
}
.recensionisx{
	width:40%;
	margin:0 1%;
	font-size:14px;
line-height:22px;
}
.recensionidx{
	width:56%;
	margin:0 1%;
font-size:13px;
line-height:20px;
border-left:1px dotted #ccc;
box-sizing:border-box;
padding-left:2%;	
}
.recensionisx h3, .recensionidx h3 {
	font-size: 22px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	background: #ccc;
	padding: 3px;
}
.recensionisx input, .recensionisx textarea {
	font-size: 14px !important;
	padding: 7px 10px !important;
	line-height: 20px !important;
	min-height: 35px !important;
	font-family: roboto !important;
	border: 1px solid #ccc !important;
}

.glsr-review-title h3{
	font-size:17px;
	line-height:26px;
	text-transform:uppercase;
	font-weight:600;
	color:#222;
	margin:10px 0 -10px;
	background: #fff;
	text-align:left;
}
.glsr-checkbox-label{
	font-size:13px;
	line-height:20px;	
}
#site-reviews-terms-glsr_425f984f{
	min-height:15px!important;
}
.glsr-button-text{
		font-size:16px;
	line-height:16px;
	text-transform:uppercase;
	font-weight:600;
}



.recensionidx .testimonial-list-6223 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	border-bottom: 1px solid #ddd;
}
.recensionidx .testimonial-author-name{
	order:2;
}
.recensionidx .testimonial-theme20-content{
	order:1;
}
.recensionidx .testimonial-thumb{display:none;}
.testimonial-theme20-info-profile{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.testimonial-title{order:1;}
.testimonial-rating{order:2;}
.testimonial-desc{order:3;}
.testimonial-author-desig{order:4;}

.recensionidx .testimonial-title h3 {
	background: #fff;
	text-align: left;
	text-transform: none!important;
	font-size: 17px!important;
	margin:0 0 5px!important;
}
.recensionidx .testimonial-desc {
	text-align: left;
	font-size: 15px !important;
	line-height: 20px !important;
}
.recensionidx .testimonial-desc:before, .testimonial-desc:after{
	display:none;
}
.testimonial-list-6223 .testimonial-rating {
	display: flex !important;
	flex-wrap: wrap !important;
	padding: 0 !important;
	margin: 0 0 10px;
}
.testimonial-list-6223 .testimonial-author-name {
	background: none!important;
	text-align: left!important;
	color:#666!important;
	font-size: 14px!important;
	text-transform: none;
	font-style: normal;
	margin-bottom: 0;
}
.testimonial-date {
	margin: -3px 0 0 25px!important;
}
.tps-testimonial-form-wrapper .tps-testimonial-form label {
	font-weight: 500!important;
	font-size: 16px!important;
}




/*####################### blog #####################*/
.category-blog .page-title{
	display:none!important;
}
.category-blog .site-content #primary, .single-post .site-content #primary{
	width:100%;
	margin:0 auto 50px!important;
}


.archive .page-header{
	margin:0 auto!important;	
	width:100%;
}
.archive .page-header h1{
	font-size: 45px;
	color: #222;
	text-transform: uppercase;
	font-weight: 400;
	width: 96%;
	max-width: 1200px;
	margin: 0 auto !important;
	position: relative;
	padding: 25px;
	text-align: center;
}
.category-blog article {
	display: flex;
	flex-wrap: wrap;
	margin:10px auto;
	justify-content:space-between;
	align-items:center;
}
.category-blog article .entry-header{
		margin:0 auto!important;	
		width:100%;
}
.category-blog article .entry-title{
	font-size: 30px;
	color: #222;
	text-transform: uppercase;
	font-weight: 400;
	width: 96%;
	max-width: 1200px;
	margin: 0 auto !important;
	position: relative;
	padding: 0px;
	text-align: center;
}
.category-blog article .entry-title:before{
	display:none;
}
.category-blog article .post-thumbnail{
	width:35%;
	margin:0;
}
.category-blog article .articledx{
	width:63%;
}


.category-blog article  .entry-content{
	width:100%;
	margin:0 ;
	padding: 0 40px;
	font-size:15px;
	line-height:25px;
	color:#666;
}
.category-blog article .post-thumbnail img{
	display:block;
	margin:20px auto;
	width:90%;
	max-width:400px;
	filter:grayscale(0%);
}
.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner {
	filter: grayscale(0%);
}



.post-thumbnail:after{
	display:none!important;	
}
.post-thumbnail:before{
		display:none!important;	
}
.byline{
	display:none!important;
}
.single-post #masthead {
	background: #20201e;
	z-index: 999;
	width: 100%;
	position:relative;
}
.single-post .entry-title{
	font-size: 40px;
	color: #222;
	text-transform: uppercase;
	font-weight: 400;
	width: 100%;
	margin: 0 auto 15px !important;
	position: relative;
}
.single-post .entry-header{
	width:96%;
	margin-left: auto!important;
	margin-right: auto!important;
	max-width:1200px;
}
.single-post article{
	margin-top:75px!important;
}
.single-post article p{
	font-size:19px;
line-height:26px;
}
.single-post article ul li{
	font-size:19px;
line-height:26px;
}
.nav-links {
	font-size: 14px;
	line-height: 23px;
	width: 100% !important;
	margin: 70px auto 20px !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1200px !important;
}

.nav-next{
	text-align:right;
}

.single-post  #lineapersonalizzabile {
	background:#fff;
	color:#333;
}
.single-post #lineapersonalizzabile .kurasx a {
	border-color: #fff;
	color: #fff!important;
	background:#111;
}
.single-post #lineapersonalizzabile .number strong, #sfogo h2  {
	color: #333;
}
.single-post #sfogo {
	margin-top: 75px;
	color: #fff;
}

.single-post article{
	width:96%;
	max-width:1200px;
	margin:70px auto;
}

.wplp_outside{
	width:96%!important;
	max-width:1200px!important;
	margin:0 auto 60px;
}
.wpcu_block_title{
	text-align:center!important;
	color: #444!important;
	font-size: 30px!important;
	font-weight: 400!important;
	line-height: 30px!important;
	text-transform:uppercase!important;
	display:block!important;
	margin-bottom:30px!important;
}
.wplp_outside .thumbnail img {
	height: 300px !important;
	width: auto !important;
	margin: 0 auto 10px;
}
.wplp_container .title {
	color: #333!important;
	font-weight: 400!important;
	max-width: 94%!important;
	margin: 10px auto!important;
	text-transform: uppercase;
	font-size: 19px !important;
}
.wplp_container .text, .wplp_container .date {
	font-size: 13px !important;
max-width: 94%!important;
	margin: 10px auto!important;
	color: #ee333c!important;
}
.wplp_container .text {
	color: #666!important;
		font-size: 15px!important;
}

.wplp_container .read-more {
	font-size: 13px!important;
	display: block!important;
	border: 1px solid #ccc!important;
	text-align: center!important;
	width: 94%!important;
	max-width: 100px;
	margin: 0 3%!important;
	float: left!important;
	color: #666!important;
}
.wplp_container .read-more:hover {
background:#333!important;
	color:#fff!important;
}



.teliauto{
	background:#f5f5f5;
	padding:30px 0;
}

.teliautowrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:96%;
	max-width:1200px;
	margin:0 auto;
}
.teliautosx{
	width:48%;
}
.teliautosx img{
	width:100%;
}	
.teliautodx{
	width:48%;	
}
.teliautodx h2{
	color: #ee333c!important;
	font-size:28px;
	line-height:34px;
	font-weight:400;
	letter-spacing:1px;
}
.teliautodx p{
font-size:15px;
	line-height:23px;
}
.teliautodx a {
	display: block;
	color: #333;
	text-decoration: none !important;
	margin: 30px auto;
	width: 130px;
	border: 1px solid #111;
	padding: 1px 0;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
}
.teliautodx a:hover {
background:#333;
	color:#fff;
}


.chipartner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 10px auto 50px;
	width:96%;
	max-width:1200px;
	align-items:center;
}

.chipartnersx {
	text-align: right;
	padding: 0px 20px;
	border-right: 1px solid #ccc;
	width: 32.333%;
	max-width: 300px;
	box-sizing: border-box;
}


.chipartnercx {
	text-align: center;
	padding: 0px 20px;
	border-right: 1px solid #ccc;
	width: 32.333%;
	max-width: 300px;
	box-sizing: border-box;
	position:relative;
}
.chipartnerdx{
	text-align:center;
	padding:0 10px;
	width:32.333%;
	max-width:300px;
	box-sizing:border-box;
	position:relative;
}

.chipartnerdx a, .chipartnercx a {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	margin: 0;
	border: none;
	z-index:3;
}
.chipartnerdx a:hover, .chipartnercx a:hover {
background:none;
}


.chipartnersx img {
	margin: 0;
	display: inline;
	position:relative;
	top:3px;
}
.chipartnerdx p, .chipartnercx p {
	text-align: center;
	font-size: 17px;
	line-height: 20px;
}
.chipartnerdx img {
max-width:150px;
	width:96%;
	margin-top:5px;
}
.chipartnercx img {
max-width:290px;
	width:96%;
	margin-top:5px;
}

.product-thumbnail img{
	display:block!important;
	margin:0 auto!important;
}
.linkacce {
	margin-top: 50px !important;
	width: 160px;
	border: 1px solid #ccc;
	padding: 4px;
	text-align: center;
}

.linkacce a{
	color:#999;
}
.linkacce:hover a{
	color:#ee333c;
}

.iscrizionenlpage{
	width:90%;
	max-width:1200px;
	margin:60px auto;
	text-align:center;
}
.iscrizionenlpage h6 {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5em;
	max-width: 560px;
	margin: 0 auto 40px;
	font-size: 21px;
	line-height: 1.2em;
}

p.avvisonl {
	color: #777;
	font-size: 14px;
	line-height: 1.3em;
	width: 90%;
	margin: 0 auto;
	max-width: 640px;
}

.campinl{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.campinl label{
	width:48%;
	margin:1%;
	font-size:17px;	
}
.campinl label strong{
	font-weight: 400;
}

.iscrizionenlpage .privacyaccept {
	width: 98%;
	line-height: 20px;
	font-size: 17px;
	max-width: 570px;
	margin: 10px auto 0;
}





.iscrizionenlpage form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.iscrizionenlpage form .tnp-field {
	width:48%;
	margin:1%;
}
.iscrizionenlpage form .tnp-field label{
font-size:17px;	
}

.iscrizionenlpage form input {
	width: 100%;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	font-size: 16px;
}
.iscrizionenlpage form .tnp-field.tnp-field-button{
	width:98%;
}
.iscrizionenlpage form .tnp-field.tnp-privacy-field {
	width: 98%;
	line-height: 20px;
	font-size: 15px;
	max-width: 570px;
}



.iscrizionenlpage form .tnp-field.tnp-privacy-field input{
width:20px;
}

.mob-retina-logo{
	display:none!important;
}


.topbarlanguage{
	padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #666;
}
.topbarlanguage a{
	color:#fff;
}



#tab-title-additional_information{
	display:none!important;
}



.menu-item.wpml-ls-item {
	width: 20px !important;
	display: inline-block !important;
}
.menu-item.wpml-ls-item a{
	margin:0!important;
}
#menu-item-wpml-ls-35-it{
margin-left:10px;
}




/*#########################################################################################*/
/*#########################################################################################*/

@media only screen and (max-width: 1200px) {
#destra-container, #sinistra-container,#centrale-container,#centro-basso-container, #centro-alto-container, #right-container, #left-container,#center-container,#center-bottom-container, #center-top-container{
	font-size:32px!important;
	overflow:hidden;
}
.promo2::after {
	right: -60px;
	border-left: 60px solid #fff;
}
.promo2{
	padding-top:20px;
}
#testo-lato-container {
	max-width: 70%;
}



}













@media only screen and (max-width: 1024px) {
.ms-slide-info{
	top:20%!important;
	right:15%!important;
}
.ms-info h2{
	font-size:43px;
	font-weight:600;
}
.ms-info h3{
	font-size:23px;
}
#servizi-kurabike {
	margin: -30px auto 50px;
}
.promo3{
	width:100%;
}
.promo2{
	width:100%;
	background:none;
}
.promo2:after{
	display:none;
}
#formcontatti, #infocontatti{
	width:90%;
	padding-top:30px;
	margin:50px auto 0;
}
#infocontatti{
	max-width:360px;
	border:none;
}
	
	
	
#foogallery-gallery-454 .fg-item, #foogallery-gallery-2396 .fg-item {
	width:33.333%!important;
}

	
	
.archive .site-content #primary, .single-product .site-content #primary{
width:100%;
margin:20px auto;
}
.archive .site-content #header-widget-area, .single-product .site-content #header-widget-area{
width:100%;
margin:20px auto;
padding-left:0;
}
.woocommerce img, .woocommerce-page img {
	display: block;
	margin: 0 auto 10px;
}
#site-navigation a {
	font-size: 16px;
	letter-spacing: 0px;
	margin: 0 5px;
}
.fre-widget-area{
	display:block;
	max-width:500px;
	margin:0 auto;
	width:90%;
}
.woocommerce-breadcrumb {
	font-size: 15px;
	margin-bottom: 30px;
}
.single-product .fre-widget-area .chw-widget{
	margin-bottom:30px;
	clear:both;
}
.single-product .product{
	clear:both;
}
.tappetibox {
	width: 50%;
	padding: 20px;
	word-break:break-word;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	clear:both;
}
#numero-parete-container, #wall-number-container{
	font-size: 80px !important;
}
#testo-parete-container, #wall-text-container{
	font-size: 34px !important;
}
#numero-mantovana-container, #mantovana-number-container {
	font-size: 33px !important;
}
#testo-mantovana-container, #mantovana-text-container {
	font-size: 24px !important;
}
#numero-tetto-container, #roof-number-container{
	font-size: 36px !important;	
}
#testo-tetto-container, #roof-text-container {
	font-size: 20px !important;
}
#numero-fronte-container, #number-fronte-container {
	font-size: 44px !important;
}
#testo-fronte-container, #text-fronte-container {
	top: 21% !important;
	font-size: 12px !important;
}

#numero-lato-container, #number-lato-container {
	font-size: 40px !important;
	top: 24% !important;
	left: 18% !important;
}

	#numero-soft-container {
	font-size: 62px!important;
	top: 30%!important;
}
	
#numero-lato-sinistro-container, #numero-lato-destro-container{
		font-size: 62px!important;
	top: 38%!important;
}
	.page-id-5014 #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item {
	width: calc(33.333% - 2px);
}
.rl-basicgrid-gallery .rl-gallery-item {
	width: calc(33.333% - 2px);
}
}



@media only screen and (min-width: 769px) and (max-width: 1023px){
.woocommerce-ordering {
	margin-top: -6px;
}
.fre-widget-area {
	display: block;
	max-width: 500px;
	width: 50%;
	float: left;
}
#destra-container, #sinistra-container,#centrale-container,#centro-basso-container, #centro-alto-container, #right-container, #left-container,#center-container,#center-bottom-container, #center-top-container{
	font-size:26px!important;
	overflow:hidden;
}
#mva-bx-pager {
	top: 0;
	margin: 30px auto 0px;
	position: relative;
}
	
	
}



@media only screen and (max-width: 960px) {
	#numero-soft-container {
	font-size: 55px!important;
	top: 32%!important;
}
		
#numero-lato-sinistro-container, #numero-lato-destro-container{
	font-size: 55px!important;
top:41%;
}
#testo-base-lato-container, #base-text-lato-container {
	font-size: 20px !important;
	top:71%!important;
}	
}


@media only screen and (max-width: 768px) {
.cartheadermobile {
	display: inline-block;
	background: none;
	position: fixed;
	right: 44px;
	top: -7px;
	z-index: 99999;
}
.lmit:lang(it){
display: inline-block;	
}
.lmen:lang(en){
display: inline-block;	
}
.site-branding-container{
display:none;	
}
.topbarlanguage {
	font-size: 13px;
	float: right;
	top: 10px;
	position: relative;
	margin-left: 3px;
	padding-left: 3px;
}
.topbarlanguage a{
		font-size: 13px;
	}
.cartheader a, .cartheader i {
	color: #fff;
	font-size: 14px;
}	
	
.wraphome{
	width:90%;
}
.ms-parent-id-1 {
	margin-top: 0px;
}
#servizi-kurabike{
	margin-top:10px;
}
.serviziokura {
	width: 100%;
}
.serviziokura p.testosk {
	min-height: 1px;
}
#chisiamo {
	margin: 0px auto 50px;
	width:90%;
}
.chisiamodx h1 {
	font-size: 36px;
}
.chisiamodx h1 strong {
	font-size: 25px;
}
.chisiamosx {
	width: 100%;
	padding-top: 0px;
	text-align: center;
}
.chisiamodx {
	width: 100%;
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}
.prodottobox {
	width: 96%;
	margin: 5px auto;
}
.prodotti h2 {
	font-size: 32px;
	margin: -30px auto 30px;
}
#lineakurabike {
	padding: 45px 0 0;
	width: 100%;
	margin: 0 auto;
}
.kurasx {
	width: 100%;
	font-size: 17px;
	line-height: 26px;
	padding-top: 20px;
}
.kuradx {
	width: 100%;
	max-width: 600px;
	margin: 0 auto -30px;
}

.topcustomhome {
	padding: 80px 0 30px;
	font-size: 17px;
	line-height: 26px;
}
.wraphome h1 strong {
	font-size: 40px;
	word-wrap: break-word;
}


.sliderhomecustom {
	width: 100%;
}

#graficasumisura a {
	width: 96%;
	font-size: 18px;
	margin: 8px 10px 0 0;
	max-width: none;
}
.promo1 {
	width: 100%;
	margin: 0 auto;
}
.promo2 {
	width: 90%;
	margin: 0 auto;
}
.promo3 {
	width: 100%;
	padding: 30px 0;
}

.footerbox {
	width: 47%;
	margin: 0 auto;
	text-align: left;
}
.siteinfosx {
	width: 96%;
	font-size: 12px;
	line-height: 21px;
	text-align: center;
}
.siteinfodx {
	width: 100%;
	text-align: center;
	max-width: 180px;
	margin: 0 auto;
}
.page article.page {
	padding-top: 0;
}
.page .entry-title {
	font-size: 34px;
}
.pagecompany .fg-item, #post-6388 .fg-item{
	width: 50% !important;
}
.boxsaz {
	width: 46%;
}
#foogallery-gallery-454 .fg-item, #foogallery-gallery-2396 .fg-item {
	width:50%!important;
}

.archive .site-content, .single-product .site-content {
	padding-top: 0px;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	width: 49%;
}
.woocommerce-ordering {
	float: none !important;
	margin: 0 auto 10px;
	text-align: center;
	width:90%;
	max-width:500px;
	padding:0;
}
.woocommerce-ordering select{
	width:100%;
}
.woocommerce-breadcrumb {
	text-align: center;
}
.woocommerce-products-header h1 {
	text-align: center;
}
.fre-widget-area .chw-widget {
	margin-bottom: 0px; 
}
.single-product .product {
	margin-top: 20px;
}
.single-product .product .woocommerce-product-gallery {
	width: 100% !important;
}
.single-product .product .entry-summary {
	width: 100% !important;
	padding: 0%;
	margin-bottom:50px;
}
.descrizioneprodotto {
	width: 100%;
}
.specifiche {
	width: 100%;
}
.specifiche ul {
	max-width: 360px;
	margin: 0 auto;
}
.up-sells .products li {
	margin: 0 0.5% 30px !important;
	width: 49% !important;
}
.tappetitestosx, .tappetitestodx {
	width: 100%;
}
.tappetibox {
	width: 100%;
}
.configintro {
	top: 10px;
}
#vpc-preview-wrap {
	padding-top: 50px!important;
	position:relative;

}
.mobmenur-container, .mobmenul-container{
	margin-top:1px!important;
}
.configintroimg {
	margin: -30px auto;
}
.configintro h1 {
	width: 100%;
	text-align: center;
}
.configintro a {
	font-size: 25px;
	line-height: 30px;
}
.configintro h1 strong {
	font-size: 14px;
}
.conf_desc {
	font-size: 14px;
	line-height: 20px;
}
.vpc-action-buttons button, .vpc-action-buttons .plus, .vpc-action-buttons .minus {
	display: block !important;
	margin: 2px auto;
	width: 96%;
	max-width: 240px;
}
#destra-container, #sinistra-container,#centrale-container,#centro-basso-container, #centro-alto-container, #right-container, #left-container,#center-container,#center-bottom-container, #center-top-container{
	font-size:30px!important;
	overflow:hidden;
}
#testo-parete-container, #wall-text-container{
	font-size: 32px !important;
}
#numero-mantovana-container, #mantovana-number-container  {
	font-size: 24px !important;
}
#testo-mantovana-container, #mantovana-text-container {
	font-size: 22px !important;
}
#numero-fronte-container,#number-fronte-container {
	font-size: 33px !important;
}
#numero-lato-container,#number-lato-container{
	font-size: 31px !important;
}
#testo-lato-container, #text-lato-container{
	font-size: 24px !important;
}

	
#vpc-preview-wrap{
padding-top:25px!important;
padding-bottom:25px!important;
padding-left:0!important;
text-align:center;
width:99%!important;	
}
.bx-wrapper {
max-width:400px!important;
margin:0 auto;	
}
.vpc-preview{
	margin-top:0px;
}
#vpc-price-container {
	height: 25px!important;
	font-size: 13px !important;
	background:#eee!important;
	top:0;
}
#vpc-price-container #vpc-price{
	font-size:13px!important;
}

.bx-wrapper .bx-pager-item {
	padding: 0 5px;
}

#vpc-components, #vpc-preview-wrap {
	padding-top: 0px !important;
}
#vpc-preview-wrap{
padding-top:45px!important;
text-align:center;	
}
#testo-fronte-container {
	top: 23% !important;
	font-size: 9px !important;
}
.disabledClick::before {
	margin-top: 148px;
}
.recensionisx{
	width:96%;
	margin:20px auto;
}
.recensionidx{
	width:96%;
	margin:20px auto;
border-left:0px dotted #ccc;
padding-left:0%;	
}
	.topbar{
		display:none!important;
	}	
	
	.category-blog article {
flex-direction:column;
}
	.category-blog article .post-thumbnail {
	width: 100%;
	margin: 0;
}
.category-blog article .articledx {
	width: 100%;
}
.single-post .entry-title {
	font-size: 30px;
}
#default_4688	
	{
		display:flex;

	}
.wplp_outside .thumbnail img {
	display: block !important;
	margin: 0 auto !important;
}
.insideframe{
	max-width: 400px;
	margin: 0 auto 80px;
	width: 96%;
}	
.teliautowrap {
	flex-direction: column-reverse;
	width:90%;
}	
	.teliautosx, .teliautodx{
		width:100%;
	}	
	
.chipartnerdx p {
	font-size: 15px;
}	
	.accessoriopagesx, .accessoriopagedx {
	width: 96%;
	margin:0 auto 20px;
}
 #post-5014, # #post-5028 {
	margin: 0px auto;
}	
	.accessoriopagesx img {
	max-width: 400px;
}
.accessoriopagesx, .accessoriopagedx {
	margin: 0 auto 0px;
	text-align: center;
}	
.accessoribox{
	width:48%;
}
	.page-id-5014 #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item {
	width: calc(50% - 2px);
}
.rl-basicgrid-gallery .rl-gallery-item {
	width: calc(50% - 2px);
}
		
	.recensioniwrap {
	margin: 30px auto;
}
	
}

@media only screen and (max-width: 550px) {
#testo-tetto-container {
	font-size: 18px !important;
}
#vpc-preview-wrap{
padding-top:15px!important;
padding-bottom:15px!important;
	max-width:90%;
	margin:0 auto;
}	
#vpc-components {
	width: 90% !important;
	margin:0 auto;
}	
	
	#numero-soft-container {
	font-size: 27px !important;
	top: 32% !important;
}
	#testo-1-soft-container{
	font-size: 8px!important;
	top: 31%!important;
}
	#testo-2-soft-container{
	font-size: 8px!important;
	top: 60%!important;
}	
	
			
#numero-lato-destro-container, #numero-lato-sinistro-container {
	font-size: 26px !important;
	top: 39% !important;
}
	#testo-base-lato-container, #base-text-lato-container{
	font-size: 12px !important;
}	
	
	
}
@media only screen and (max-width: 480px) {
.footerbox {
	width: 96%;
	margin: 0 auto;
	text-align: center;
}
#infocontatti i {
	margin: 20px auto 5px;
	text-align: center;
	display: block;
}
#infocontatti{
	text-align: center;
	margin-bottom:0;
	padding-bottom:0;
}
#ctsx, #ctdx{
	width:100%;
	margin:1px auto;
}
#infocontatti .footersocial i{
	display:inline-block;
}
.aziendacontattisx {
	width: 100%;
	text-align: center;
	padding-right: 0%;
	border-bottom: 0px solid #ccc;
	padding-bottom: 20px;
}
.aziendacontatti .orari {
	width: 100%;
	text-align: center;
	padding-left: 0%;
}
.boxsaz {
	width: 100%;
	margin: 0;
}
#foogallery-gallery-454 .fg-item, #foogallery-gallery-2396 .fg-item {
	width:100%!important;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	width: 96%;
	margin:10px auto;
}
.up-sells .products li {
	margin: 0 auto 20px !important;
	width: 100% !important;
}
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {
	display: block;
	float: none !important;
	margin: 5px 0;
}

#destra-container, #sinistra-container,#centrale-container,#centro-basso-container, #centro-alto-container, #right-container, #left-container,#center-container,#center-bottom-container, #center-top-container{
	font-size:20px!important;
}
	.ind2{
		top:0!important;
	}
	.ind2b{
		display:inline!important;
	}

.bx-controls .bx-pager-item a.bx-pager-link, .bx-controls .bx-pager-item a.bx-pager-link:hover, #mva-bx-pager .bx-pager-item a, #mva-bx-pager .bx-pager-item a:hover {
	font-size: 12px;
	padding: 10px;

}



#testo-lato-container, #text-lato-container {
	max-width: 75%;
	margin: 0 auto;
	right: 0%;
	left: 0% !important;
	top: 75% !important;
	font-size: 15px !important;
}
#numero-fronte-container, #number-fronte-container {
	font-size: 25px !important;
}
#testo-fronte-container, #text-fronte-container {
	top: 23% !important;
	font-size: 7px !important;
}
#testo-base-lato-container, #text-base-lato-container {
	max-width: 72%;
	margin: 0 auto;
	right: 30% !important;
	left: 0 !important;
	top: 71% !important;
	font-size: 12px !important;
}
	
	


#numero-lato-container, #number-lato-container {
	left: 15% !important;
	font-size: 22px !important;
	top: 25% !important;
}

#numero-parete-container, #wall-number-container {
	font-size: 55px !important;
}
#testo-parete-container, #wall-text-container{
	font-size: 18px !important;
}
#numero-mantovana-container, #mantovana-number-container {
	font-size: 19px !important;
}
#testo-mantovana-container, #mantovana-text-container{
	font-size: 14px !important;
}
#numero-tetto-container, #roof-number-container{
	line-height: 1.2em;
	width: 100%;
	text-align: center;
	max-width: 17%;
	margin: 0 auto;
	right: 5%;
	left: 0 !important;
	top: 22% !important;
	font-size: 25px !important;	
}
#testo-tetto-container, #roof-text-container {
	font-size: 12px !important;
}

.vpc-component-header > span {
	font-size: 12px!important;
}
	
.chipartnerdx {
	width: 96%;
}
	.chipartnercx {
	width: 96%;
			border: none;
}	
.chipartnersx {
	width: 96%;
	border: none;
	margin-bottom: 0px;
	text-align: center;
}
	.accessoribox{
	width:96%;
	margin:20px auto;
}
	.page .entry-title {
	font-size: 23px;
}
	.iscrizionenlpage form .tnp-field {
	width: 98%;
	margin: 1%;
}
	.iscrizionenlpage form input {
	width: 100%;
		padding:5px 12px!important;
}
	.page-id-5014 #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item {
	width: calc(96% - 2px);
}
.rl-basicgrid-gallery .rl-gallery-item {
	width: calc(96% - 2px);
}
	
}

#cmplz-document{
	max-width:1200px;
	margin:50px auto;
}












