@charset "UTF-8";
@import "0_bootstrap.css";
@import "1_bootstrap-theme.css";
@import "fonts.css";
/* Colors */
/* Variables */
/* Grid variables */
/* Functions */
/* Base attributes */
body {
  font-family: "proxima-nova", "sans-serif";
  font-weight: 800;
  font-size: 24px;
  color: #646464;
  background-color: #FFF;
  padding-top: 100px;
}
@media (max-width: 768px) {
  body {
    font-size: 21.6px;
  }
}
@media (max-width: 992px) {
  body {
    font-size: 19.2px;
  }
}
@media (max-width: 1200px) {
  body {
    font-size: 16.8px;
  }
}
@media (max-width: 1200px) {
  body {
    padding-top: 60px;
  }
}
body.blog {
  padding-top: 0;
}
@media (max-width: 992px) {
  body.blog {
    padding-top: 40px;
  }
}

p {
  margin-bottom: 28px;
  line-height: 1.3em;
  font-weight: 500;
}
p.bold {
  color: #ad142b;
}

ul li {
  font-weight: 500;
}

ol li {
  font-weight: 500;
}

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

h1, .h1 {
  font-size: 52px;
  color: #ad142b;
  font-weight: 800;
  margin: 0 0 28px 0;
}
@media (max-width: 768px) {
  h1, .h1 {
    font-size: 46.8px;
  }
}
@media (max-width: 992px) {
  h1, .h1 {
    font-size: 41.6px;
  }
}
@media (max-width: 1200px) {
  h1, .h1 {
    font-size: 36.4px;
  }
}

h2, .h2 {
  color: #ad142b;
  font-size: 38px;
  font-weight: 800;
  margin: 14px 0;
}
@media (max-width: 768px) {
  h2, .h2 {
    font-size: 34.2px;
  }
}
@media (max-width: 992px) {
  h2, .h2 {
    font-size: 30.4px;
  }
}
@media (max-width: 1200px) {
  h2, .h2 {
    font-size: 26.6px;
  }
}

h3 {
  color: #ad142b;
  font-weight: 800;
  margin: 14px 0;
}

/* Anchors */
a:not(.primulus-btn):not(.primulus-btn-small) {
  text-decoration: none;
  cursor: pointer;
  color: #ad142b;
}
a:not(.primulus-btn):not(.primulus-btn-small):hover, a:not(.primulus-btn):not(.primulus-btn-small):active, a:not(.primulus-btn):not(.primulus-btn-small) {
  text-decoration: underline;
}

a.primulus-circle-small {
  text-align: center;
  overflow: hidden;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding-left: 14px;
  padding-right: 14px;
  color: #ad142b;
  background-color: #FFF;
  font-weight: 900;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  text-decoration: none;
}
a.primulus-circle-small i {
  font-size: 36px;
  position: relative;
  top: 11px;
  left: -2px;
}
@media (max-width: 768px) {
  a.primulus-circle-small i {
    font-size: 32.4px;
  }
}
@media (max-width: 992px) {
  a.primulus-circle-small i {
    font-size: 28.8px;
  }
}
@media (max-width: 1200px) {
  a.primulus-circle-small i {
    font-size: 25.2px;
  }
}
@media (max-width: 768px) {
  a.primulus-circle-small i {
    top: 17px;
    left: -1px;
  }
}
@media (max-width: 992px) {
  a.primulus-circle-small i {
    top: 17px;
    left: 0;
  }
}
@media (max-width: 1200px) {
  a.primulus-circle-small i {
    top: 17px;
    left: 0;
  }
}
a.primulus-circle-small i.icon-facebook {
  top: 10px;
  left: -4px;
}
@media (max-width: 1200px) {
  a.primulus-circle-small i.icon-facebook {
    top: 17px;
    left: 0;
  }
}
a.primulus-circle-small img {
  display: none;
  position: relative;
  top: 10px;
}
a.primulus-circle-small:visited, a.primulus-circle-small:active, a.primulus-circle-small:link {
  color: #ad142b;
}
a.primulus-circle-small:hover .icon-facebook {
  color: #4C67A1;
  background-color: #FFF;
}
a.primulus-circle-small:hover .icon-twitter {
  color: #009FE3;
  background-color: #FFF;
}
a.primulus-circle-small:hover .icon-instagram {
  color: #4A789D;
  background-color: #FFF;
}
a.primulus-circle-small:hover.instagram {
  padding-left: 10px;
  padding-right: 10px;
}
a.primulus-circle-small:hover.instagram:hover {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
a.primulus-circle-small:hover.instagram .icon-instagram {
  display: none;
}
a.primulus-circle-small:hover.instagram img {
  display: block;
  position: relative;
  top: 10px;
}
a.primulus-circle-small small {
  clear: both;
  font-weight: 800;
}

a.primulus-circle-small-inverse {
  text-align: center;
  overflow: hidden;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding-left: 14px;
  padding-right: 14px;
  color: #FFF;
  background-color: #ad142b;
  font-weight: 900;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  text-decoration: none;
  cursor: pointer;
  color: #FFF;
}
a.primulus-circle-small-inverse i {
  font-size: 36px;
  position: relative;
  top: 11px;
  left: -2px;
}
@media (max-width: 768px) {
  a.primulus-circle-small-inverse i {
    font-size: 32.4px;
  }
}
@media (max-width: 992px) {
  a.primulus-circle-small-inverse i {
    font-size: 28.8px;
  }
}
@media (max-width: 1200px) {
  a.primulus-circle-small-inverse i {
    font-size: 25.2px;
  }
}
@media (max-width: 768px) {
  a.primulus-circle-small-inverse i {
    top: 17px;
    left: -1px;
  }
}
@media (max-width: 992px) {
  a.primulus-circle-small-inverse i {
    top: 17px;
    left: 0;
  }
}
@media (max-width: 1200px) {
  a.primulus-circle-small-inverse i {
    top: 17px;
    left: 0;
  }
}
a.primulus-circle-small-inverse i.icon-facebook {
  top: 10px;
  left: -4px;
}
@media (max-width: 1200px) {
  a.primulus-circle-small-inverse i.icon-facebook {
    top: 17px;
    left: 0;
  }
}
a.primulus-circle-small-inverse img {
  display: none;
  position: relative;
  top: 10px;
}
a.primulus-circle-small-inverse:visited, a.primulus-circle-small-inverse:active, a.primulus-circle-small-inverse:link {
  color: #FFF;
}
a.primulus-circle-small-inverse:hover .icon-facebook {
  color: #4C67A1;
  background-color: #ad142b;
}
a.primulus-circle-small-inverse:hover .icon-twitter {
  color: #009FE3;
  background-color: #ad142b;
}
a.primulus-circle-small-inverse:hover .icon-instagram {
  color: #4A789D;
  background-color: #ad142b;
}
a.primulus-circle-small-inverse:hover.instagram {
  padding-left: 10px;
  padding-right: 10px;
}
a.primulus-circle-small-inverse:hover.instagram:hover {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
a.primulus-circle-small-inverse:hover.instagram .icon-instagram {
  display: none;
}
a.primulus-circle-small-inverse:hover.instagram img {
  display: block;
  position: relative;
  top: 10px;
}
a.primulus-circle-small-inverse small {
  clear: both;
  font-weight: 800;
}
a.primulus-circle-small-inverse:hover, a.primulus-circle-small-inverse:active, a.primulus-circle-small-inverse {
  text-decoration: none;
}

.container-normal a:not(.primulus-btn):not(.primulus-btn-small) {
  text-decoration: none;
  cursor: pointer;
  color: #ad142b;
}
.container-normal a:not(.primulus-btn):not(.primulus-btn-small):hover, .container-normal a:not(.primulus-btn):not(.primulus-btn-small):active {
  text-decoration: underline;
}

.container-pink a:not(.primulus-btn):not(.primulus-btn-small) {
  text-decoration: none;
  cursor: pointer;
  color: #ad142b;
}
.container-pink a:not(.primulus-btn):not(.primulus-btn-small):hover, .container-pink a:not(.primulus-btn):not(.primulus-btn-small):active {
  text-decoration: underline;
}

.container-banner a:not(.primulus-btn):not(.primulus-btn-small) {
  text-decoration: none;
  cursor: pointer;
  color: #FFF;
}
.container-banner a:not(.primulus-btn):not(.primulus-btn-small):hover, .container-banner a:not(.primulus-btn):not(.primulus-btn-small):active {
  text-decoration: underline;
}

.container-bold a:not(.primulus-btn):not(.primulus-btn-small):not(.primulus-btn-inverse):not(.primulus-btn-small-inverse) {
  text-decoration: none;
  cursor: pointer;
  color: #FFF;
}
.container-bold a:not(.primulus-btn):not(.primulus-btn-small):not(.primulus-btn-inverse):not(.primulus-btn-small-inverse):hover, .container-bold a:not(.primulus-btn):not(.primulus-btn-small):not(.primulus-btn-inverse):not(.primulus-btn-small-inverse):active {
  text-decoration: underline;
}
.container-bold a:not(.primulus-btn):not(.primulus-btn-small):not(.primulus-btn-inverse):not(.primulus-btn-small-inverse).primulus-circle-small {
  color: #ad142b;
  text-decoration: none;
}

.container-footer-contact a:not(.primulus-btn):not(.primulus-btn-small), .container-footer-copyright a:not(.primulus-btn):not(.primulus-btn-small) {
  text-decoration: none;
  cursor: pointer;
  color: #ad142b;
}
.container-footer-contact a:not(.primulus-btn):not(.primulus-btn-small):hover, .container-footer-contact a:not(.primulus-btn):not(.primulus-btn-small):active, .container-footer-copyright a:not(.primulus-btn):not(.primulus-btn-small):hover, .container-footer-copyright a:not(.primulus-btn):not(.primulus-btn-small):active {
  color: #FFF;
}

.container-footer-blog-menu a:not(.primulus-btn):not(.primulus-btn-small) {
  text-decoration: none;
  color: #ad142b;
}
.container-footer-blog-menu a:not(.primulus-btn):not(.primulus-btn-small):hover, .container-footer-blog-menu a:not(.primulus-btn):not(.primulus-btn-small):active {
  color: #FFF;
}

.article-description a:not(.primulus-btn):not(.primulus-btn-small) {
  text-decoration: underline;
  cursor: pointer;
  color: #ad142b;
}
.article-description a:not(.primulus-btn):not(.primulus-btn-small):hover, .article-description a:not(.primulus-btn):not(.primulus-btn-small):active {
  text-decoration: none;
}

.article-tile a:not(.primulus-btn):not(.primulus-btn-small) {
  text-decoration: none;
  cursor: pointer;
  color: #646464;
}
.article-tile a:not(.primulus-btn):not(.primulus-btn-small):hover, .article-tile a:not(.primulus-btn):not(.primulus-btn-small):active {
  text-decoration: underline;
}

/* End Anchors */
strong {
  /*font-weight: $global-font-weight-strong;*/
}
strong.bold {
  color: #ad142b;
}

small {
  width: 100%;
}

label {
  font-weight: 500;
  cursor: pointer;
}

input[type=text], input[type=number], input[type=email], textarea, .styled-select, select {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  display: inline-block;
  width: 100%;
  padding: 17px 21px;
  margin: 5px 0;
  font-weight: 500;
  background-color: #f9edee;
  outline: none;
  border: 1px solid #f9edee;
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, textarea:focus, .styled-select:focus, select:focus {
  border: 1px solid #ad142b;
}
input[type=text].input-validation-error, input[type=number].input-validation-error, input[type=email].input-validation-error, textarea.input-validation-error, .styled-select.input-validation-error, select.input-validation-error {
  border: 1px solid #ad142b;
}
input[type=text].form-inline, input[type=number].form-inline, input[type=email].form-inline, textarea.form-inline, .styled-select.form-inline, select.form-inline {
  width: 285px;
  text-align: center;
}

.margin {
  margin: 28px 0;
}

.padding {
  padding: 28px 0;
}

.margin-top {
  margin-top: 28px;
}

.padding-top {
  padding-top: 28px;
}

.margin-big {
  margin: 40px 0;
}

.padding-big {
  padding: 40px 0;
}

.margin-top-big {
  margin-top: 40px;
}

.padding-top-big {
  padding-top: 40px;
}

.styled-select {
  padding: 0;
  margin: 0;
  background: url("../images/carret.png") no-repeat 95% 57% #f9edee;
}
.styled-select select {
  margin: 0;
  background: transparent;
}
.styled-select select::-ms-expand {
  display: none;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}
input[type=checkbox] ~ label:before,
input[type=radio] ~ label:before {
  font-family: "primulus-icon";
  color: #ad142b;
  padding-right: 10px;
  position: relative;
  top: 3px;
}

input[type=radio] ~ label:before {
  content: "\ea56"; /* Radio Button Unchecked */
}

input[type=radio]:checked ~ label:before {
  content: "\ea54"; /* Radio Button Checked */
}

input[type=checkbox] ~ label:before {
  content: "\ea56"; /* Checkbox Unchecked */
}

input[type=checkbox]:checked ~ label:before {
  content: "\ea54"; /* Checkbox Checked */
}

label[for=Note] {
  color: #A9A9A9;
  margin-left: 20px;
  font-weight: 500;
}

article {
  background-color: #FFF;
  padding: 20px;
  margin-bottom: 20px;
}
article h1, article h2, article h3 {
  color: #646464;
  font-size: 24px;
}
@media (max-width: 768px) {
  article h1, article h2, article h3 {
    font-size: 21.6px;
  }
}
@media (max-width: 992px) {
  article h1, article h2, article h3 {
    font-size: 19.2px;
  }
}
@media (max-width: 1200px) {
  article h1, article h2, article h3 {
    font-size: 16.8px;
  }
}
article h1 a, article h1 a:visited, article h1 a:active, article h1 a:link, article h2 a, article h2 a:visited, article h2 a:active, article h2 a:link, article h3 a, article h3 a:visited, article h3 a:active, article h3 a:link {
  color: #646464;
}
article .content-for-center h1, article .content-for-center h2, article .content-for-center h3 {
  color: #FFF;
  text-shadow: -1px 0 #646464, 0 1px #646464, 1px 0 #646464, 0 -1px #646464;
}
article .content-for-center h1 a, article .content-for-center h1 a:visited, article .content-for-center h1 a:active, article .content-for-center h1 a:link, article .content-for-center h2 a, article .content-for-center h2 a:visited, article .content-for-center h2 a:active, article .content-for-center h2 a:link, article .content-for-center h3 a, article .content-for-center h3 a:visited, article .content-for-center h3 a:active, article .content-for-center h3 a:link {
  color: #FFF;
}
article time {
  font-size: 20px;
  color: #646464;
  font-weight: 500;
}
@media (max-width: 768px) {
  article time {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  article time {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  article time {
    font-size: 14px;
  }
}
article .primulus-btn {
  padding: 9px 23px;
  font-size: 18px;
}
@media (max-width: 768px) {
  article .primulus-btn {
    font-size: 16.2px;
  }
}
@media (max-width: 992px) {
  article .primulus-btn {
    font-size: 14.4px;
  }
}
@media (max-width: 1200px) {
  article .primulus-btn {
    font-size: 12.6px;
  }
}

.article-detail .article-description {
  background-color: #FFF;
  padding: 25px;
}
.article-detail .article-description .title {
  color: #ad142b;
  margin-bottom: 28px;
}

.article-common .article-image {
  height: 300px;
}

.article-blog {
  position: relative;
}
.article-blog .article-image {
  height: 300px;
}

.article-micropage .article-image {
  height: 500px;
  background-size: 100%;
}
@media (max-width: 992px) {
  .article-micropage .article-image {
    height: 300px;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .article-micropage .article-image {
    height: 200px;
  }
}

.blog .article-description {
  padding: 25px 46px;
}
.blog .article-description p, .blog .article-description ul, .blog .article-description ol {
  font-size: 22px;
}
.blog .article-description h3 {
  margin-top: 40px;
  font-size: 32px;
}
@media (max-width: 768px) {
  .blog .article-description {
    padding: 5px 26px;
  }
  .blog .article-description p, .blog .article-description ul, .blog .article-description ol {
    font-size: 18px;
  }
}
.blog .container-pink {
  padding: 60px 0;
}

.micropage .header-back {
  margin-top: 30px;
  font-weight: normal;
  font-size: 20px;
}
@media (max-width: 768px) {
  .micropage .header-back {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .micropage .header-back {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .micropage .header-back {
    font-size: 14px;
  }
}
.micropage .header-back a {
  color: #646464;
  text-decoration: none;
}
.micropage .header-back a .real-a {
  color: #ad142b;
  text-decoration: underline;
}
.micropage .header-back a:hover .real-a {
  text-decoration: none;
}
.micropage .header-back i {
  color: #ad142b;
  font-size: 32px;
  position: relative;
  top: 7px;
}
@media (max-width: 1200px) {
  .micropage .header-back {
    margin-top: 12px;
  }
}
@media (max-width: 768px) {
  .micropage .header-back {
    margin-top: 12px;
  }
  .micropage .header-back i {
    font-size: 24px;
    top: 7px;
  }
}
.micropage .article-description {
  padding: 25px 0;
}
.micropage .article-description p, .micropage .article-description ul, .micropage .article-description ol {
  font-size: 22px;
}
.micropage .article-description h3 {
  margin-top: 40px;
  font-size: 32px;
}
@media (max-width: 768px) {
  .micropage .article-description {
    padding: 5px 26px;
  }
  .micropage .article-description p, .micropage .article-description ul, .micropage .article-description ol {
    font-size: 18px;
  }
}

.logoandcontacts .header-contacts {
  font-size: 18px;
  padding-top: 25px;
}
@media (max-width: 768px) {
  .logoandcontacts .header-contacts {
    font-size: 16.2px;
  }
}
@media (max-width: 992px) {
  .logoandcontacts .header-contacts {
    font-size: 14.4px;
  }
}
@media (max-width: 1200px) {
  .logoandcontacts .header-contacts {
    font-size: 12.6px;
  }
}
@media (max-width: 1200px) {
  .logoandcontacts .header-contacts {
    padding-top: 15px;
  }
}
@media (max-width: 992px) {
  .logoandcontacts .header-contacts {
    padding-top: 15px;
  }
}
@media (max-width: 768px) {
  .logoandcontacts .header-contacts {
    padding-top: 10px;
  }
}
.logoandcontacts .header-contacts i {
  position: relative;
  top: 2px;
}
.logoandcontacts .header-contacts a {
  text-decoration: none !important;
}
.logoandcontacts .header-contacts .header-phone {
  margin-bottom: 5px;
}

.blog-panel {
  position: static;
}
.blog-panel .section {
  padding: 20px 15px;
  margin-bottom: 1px;
}
@media (min-width: 768px) {
  .blog-panel .section {
    background-color: #FFF;
  }
}
@media (max-width: 768px) {
  .blog-panel .section {
    background-color: #FFF;
    padding: 28px;
  }
}
.blog-panel .section .title {
  color: #ad142b;
  margin-bottom: 28px;
  font-size: 32px;
}
.blog-panel .section article {
  padding: 0;
}
.blog-panel .section article a {
  font-size: 22px;
  line-height: 1.3em;
}
.blog-panel .section .category-rows {
  line-height: 2;
  padding-bottom: 28px;
}
@media (min-width: 768px) {
  .blog-panel .sticky {
    position: fixed;
    top: 0;
  }
  .blog-panel .sticky-bottom {
    bottom: 0;
    position: absolute;
    top: auto;
  }
}

.blog-articles {
  background-color: #FFF;
}
.blog-articles h1 {
  margin: 0 28px;
  padding: 28px 0;
}

[data-toggle=tooltip] {
  cursor: pointer;
}
[data-toggle=tooltip]:hover {
  color: #ad142b;
}

.tooltip {
  font-size: 18px;
}

/* Grid extend */
.container-banner {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  background-color: #000;
  color: #FFF;
}
.container-banner .container {
  padding: 0;
}
.container-banner .owl-carousel-item {
  height: auto;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}
.container-banner .owl-carousel-item h1.title {
  font-size: 62px;
  font-weight: 900;
  line-height: 1em;
  padding-top: 350px;
  padding-bottom: 14px;
  margin: 0;
  color: #FFF;
}
@media (max-width: 768px) {
  .container-banner .owl-carousel-item h1.title {
    font-size: 55.8px;
  }
}
@media (max-width: 992px) {
  .container-banner .owl-carousel-item h1.title {
    font-size: 49.6px;
  }
}
@media (max-width: 1200px) {
  .container-banner .owl-carousel-item h1.title {
    font-size: 43.4px;
  }
}
@media (max-width: 1200px) {
  .container-banner .owl-carousel-item h1.title {
    padding-top: 250px;
  }
}
@media (max-width: 992px) {
  .container-banner .owl-carousel-item h1.title {
    padding-top: 250px;
  }
}
@media (max-width: 768px) {
  .container-banner .owl-carousel-item h1.title {
    font-size: 50px;
    padding-top: 220px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .container-banner .owl-carousel-item h1.title {
    font-size: 45px;
  }
}
@media (max-width: 768px) and (max-width: 992px) {
  .container-banner .owl-carousel-item h1.title {
    font-size: 40px;
  }
}
@media (max-width: 768px) and (max-width: 1200px) {
  .container-banner .owl-carousel-item h1.title {
    font-size: 35px;
  }
}
.container-banner .primulus-btn {
  margin-top: 14px;
}

.container-bold {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding: 28px 0;
  text-align: center;
  color: #FFF;
  background-color: #ad142b;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.1em;
}
@media (max-width: 768px) {
  .container-bold {
    font-size: 34.2px;
  }
}
@media (max-width: 992px) {
  .container-bold {
    font-size: 30.4px;
  }
}
@media (max-width: 1200px) {
  .container-bold {
    font-size: 26.6px;
  }
}
@media (max-width: 992px) {
  .container-bold {
    padding: 14px 0;
  }
}
.container-bold strong {
  color: #FFF;
  font-weight: 900;
}
.container-bold b {
  color: #FFF;
  font-weight: 900;
}
.container-bold h1, .container-bold h2, .container-bold h3 {
  color: #FFF;
}
.container-bold p.text {
  font-size: 22px;
}

.container-quality {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  background: url(../images/primulus-img-slozeni-pozadi-kvalita.jpg) no-repeat center center #AD132B;
  background-size: contain;
}
@media (max-width: 1200px) {
  .container-quality {
    background-size: cover;
  }
}
.container-quality .container-quality-in {
  padding-top: 60px;
  padding-bottom: 60px;
  color: #FFF;
}
.container-quality .container-quality-in ul {
  font-size: 20px;
}
@media (max-width: 1200px) {
  .container-quality .container-quality-in {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
  }
  .container-quality .container-quality-in ul li {
    text-align: left;
  }
}
.container-quality .quality-100 {
  font-size: 56px;
}
@media (max-width: 992px) {
  .container-quality {
    padding: 50px 0;
  }
}

.container-pink {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding: 100px 0;
  background-color: #f9edee;
}

.container-dark {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding: 50px 0;
  background-color: #310100;
  color: #FFF;
}
.container-dark .container-dark-bg {
  padding: 50px 0;
  background-image: url(../images/primulus-bull-footer.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.container-dark .primulus-btn {
  font-size: 18px;
}
.container-dark h1 {
  font-size: 67px;
}
@media (max-width: 768px) {
  .container-dark h1 {
    font-size: 60.3px;
  }
}
@media (max-width: 992px) {
  .container-dark h1 {
    font-size: 53.6px;
  }
}
@media (max-width: 1200px) {
  .container-dark h1 {
    font-size: 46.9px;
  }
}
.container-dark p {
  font-weight: normal;
}

.container-normal {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding: 100px 0;
}
@media (max-width: 992px) {
  .container-normal {
    padding: 50px 0;
  }
}
.container-normal ul {
  list-style: none;
  padding-left: 0;
  font-weight: 500;
}
.container-normal ul li {
  padding-left: 1em;
  text-indent: -0.7em;
}
.container-normal ul li:before {
  content: "• ";
  color: #ad142b;
}

.content-for-center {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  background-repeat: no-repeat;
  background-position: center 0;
  text-align: center;
  position: relative;
}
.content-for-center h1 {
  margin: 0;
  color: #FFF;
  text-shadow: -1px 0 #646464, 0 1px #646464, 1px 0 #646464, 0 -1px #646464;
}
.content-for-center .centered {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.container-footer-promo {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  background: #260204 url(../images/primulus-foto-footer.png) no-repeat center;
  text-align: center;
}
.container-footer-promo .footer-promo-image {
  width: 100%;
  display: inline-block;
  text-align: center;
  height: 788px;
}
.container-footer-promo .footer-promo-image:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.container-footer-promo .footer-promo-image .footer-promo-logo {
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
}
@media (max-width: 768px) {
  .container-footer-promo .footer-promo-image .footer-promo-logo {
    font-size: 19.8px;
  }
}
@media (max-width: 992px) {
  .container-footer-promo .footer-promo-image .footer-promo-logo {
    font-size: 17.6px;
  }
}
@media (max-width: 1200px) {
  .container-footer-promo .footer-promo-image .footer-promo-logo {
    font-size: 15.4px;
  }
}
@media (max-width: 992px) {
  .container-footer-promo .footer-promo-image .footer-promo-logo {
    padding: 30px 0;
  }
}
@media (max-width: 768px) {
  .container-footer-promo .footer-promo-image .footer-promo-logo img {
    width: 100%;
  }
}
.container-footer-promo .footer-promo-image .footer-promo-slogan {
  font-size: 62px;
  color: #FFF;
  line-height: 1.1em;
}
@media (max-width: 768px) {
  .container-footer-promo .footer-promo-image .footer-promo-slogan {
    font-size: 55.8px;
  }
}
@media (max-width: 992px) {
  .container-footer-promo .footer-promo-image .footer-promo-slogan {
    font-size: 49.6px;
  }
}
@media (max-width: 1200px) {
  .container-footer-promo .footer-promo-image .footer-promo-slogan {
    font-size: 43.4px;
  }
}
@media (max-width: 992px) {
  .container-footer-promo .footer-promo-image .footer-promo-slogan {
    padding-top: 30px;
  }
}
@media (max-width: 768px) {
  .container-footer-promo .footer-promo-image {
    height: auto;
  }
}
@media (max-width: 992px) {
  .container-footer-promo {
    background-size: cover;
  }
}
@media (max-width: 768px) {
  .container-footer-promo {
    background-size: cover;
  }
}

.container-footer-blog-menu {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  background-color: #310100;
}
.container-footer-blog-menu .row nav {
  font-size: 21px;
  padding: 19px 0;
  height: 70px;
}
@media (max-width: 768px) {
  .container-footer-blog-menu .row nav {
    padding: 15px;
    height: auto;
  }
}
.container-footer-blog-menu .row nav .title {
  padding-right: 10px;
  color: #FFF;
}
.container-footer-blog-menu .row #archive-link {
  font-size: 21px;
  padding: 19px 0;
  height: 70px;
  text-align: right;
}
@media (max-width: 768px) {
  .container-footer-blog-menu .row #archive-link {
    padding: 0 15px;
    height: auto;
    text-align: left;
  }
}

.container-footer-contact {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding: 100px 0;
  background: url(../images/primulus-bull-footer.png) no-repeat #310100;
  background-position: center;
}
.container-footer-contact .row div {
  margin: 14px 0;
}
@media (max-width: 992px) {
  .container-footer-contact .row div {
    text-align: left;
  }
  .container-footer-contact .row div.footer-contact-info {
    text-align: left;
  }
}
.container-footer-contact .row div.footer-logo, .container-footer-contact .row div.footer-social {
  text-align: center;
}
.container-footer-contact .row:first-child {
  margin-top: 0;
}
.container-footer-contact .row:last-child {
  margin-bottom: 0;
}
.container-footer-contact .footer-phone {
  text-align: left;
}
.container-footer-contact .footer-email {
  text-align: center;
}
.container-footer-contact .footer-logo, .container-footer-contact .footer-social {
  text-align: center;
}
.container-footer-contact .footer-phone a, .container-footer-contact .footer-email a {
  font-size: 58px;
}
@media (max-width: 768px) {
  .container-footer-contact .footer-phone a, .container-footer-contact .footer-email a {
    font-size: 52.2px;
  }
}
@media (max-width: 992px) {
  .container-footer-contact .footer-phone a, .container-footer-contact .footer-email a {
    font-size: 46.4px;
  }
}
@media (max-width: 1200px) {
  .container-footer-contact .footer-phone a, .container-footer-contact .footer-email a {
    font-size: 40.6px;
  }
}
@media (max-width: 1200px) {
  .container-footer-contact .footer-phone a, .container-footer-contact .footer-email a {
    font-size: 45px;
  }
}
@media (max-width: 1200px) and (max-width: 768px) {
  .container-footer-contact .footer-phone a, .container-footer-contact .footer-email a {
    font-size: 40.5px;
  }
}
@media (max-width: 1200px) and (max-width: 992px) {
  .container-footer-contact .footer-phone a, .container-footer-contact .footer-email a {
    font-size: 36px;
  }
}
@media (max-width: 1200px) and (max-width: 1200px) {
  .container-footer-contact .footer-phone a, .container-footer-contact .footer-email a {
    font-size: 31.5px;
  }
}
.container-footer-contact .footer-phone i, .container-footer-contact .footer-email i {
  color: #FFF;
  font-size: 40px;
}
@media (max-width: 768px) {
  .container-footer-contact .footer-phone i, .container-footer-contact .footer-email i {
    font-size: 36px;
  }
}
@media (max-width: 992px) {
  .container-footer-contact .footer-phone i, .container-footer-contact .footer-email i {
    font-size: 32px;
  }
}
@media (max-width: 1200px) {
  .container-footer-contact .footer-phone i, .container-footer-contact .footer-email i {
    font-size: 28px;
  }
}
@media (max-width: 992px) {
  .container-footer-contact .footer-phone, .container-footer-contact .footer-email {
    text-align: center;
  }
}
.container-footer-contact .footer-phone ul, .container-footer-contact .footer-email ul {
  list-style-type: square;
  margin-left: 37px;
}
@media (max-width: 992px) {
  .container-footer-contact .footer-phone ul, .container-footer-contact .footer-email ul {
    margin-left: auto;
  }
}
.container-footer-contact .footer-phone ul li, .container-footer-contact .footer-email ul li {
  padding-left: 20px;
  color: #FFF;
}
.container-footer-contact .footer-contact-info {
  font-size: 18px;
  color: #FFF;
  font-weight: 500;
  text-align: left;
}
.container-footer-contact .footer-contact-info strong {
  color: #ad142b;
}
@media (max-width: 992px) {
  .container-footer-contact {
    padding: 50px 0;
  }
}

.container-footer-copyright {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding: 28px 0;
  background-color: #210408;
  font-size: 18px;
}
.container-footer-copyright .copy-section {
  text-align: left;
}
@media (max-width: 768px) {
  .container-footer-copyright .copy-section {
    text-align: center;
  }
}
.container-footer-copyright .developer-section {
  text-align: right;
}
@media (max-width: 768px) {
  .container-footer-copyright .developer-section {
    text-align: center;
  }
}
.container-footer-copyright .copy {
  color: #FFF;
  font-weight: 500;
}
.container-footer-copyright .site-name {
  color: #FFF;
}
.container-footer-copyright .developer-name {
  font-weight: 800;
}

footer nav {
  font-size: 18px;
}

.delimeter {
  padding: 0 10px;
  color: #FFF;
  font-weight: 800;
}
.delimeter:last-child {
  display: none;
}

/* Animations */
:hover {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

/* CSS */
header.dynamic {
  position: fixed;
  top: 0;
  -webkit-transition: top 0.2s ease-in-out;
  -moz-transition: top 0.2s ease-in-out;
  -ms-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  width: 100%;
  background-color: #FFF;
  z-index: 9999;
  min-height: 100px;
  border-bottom: 1px #f9edee solid;
}
@media (max-width: 1200px) {
  header.dynamic {
    min-height: 60px;
  }
}
header.dynamic.nav-up {
  top: -100px;
}
header.dynamic nav {
  text-align: center;
  display: none;
}
@media (min-width: 1200px) {
  header.dynamic nav {
    margin: 31px 0 0 0;
    text-align: right;
    display: block !important;
  }
}
@media (min-width: 992px) {
  header.dynamic nav {
    display: none;
  }
}
@media (min-width: 768px) {
  header.dynamic nav {
    display: none;
  }
}
header.dynamic nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
header.dynamic nav ul li {
  display: inline-block;
  padding: 0 12px;
  font-size: 22px;
  padding-bottom: 26px;
  font-weight: 800;
}
@media (max-width: 768px) {
  header.dynamic nav ul li {
    display: block;
    padding: 5px 0;
    text-align: center;
  }
}
header.dynamic nav ul li a:not(.primulus-btn):not(.primulus-btn-small) {
  text-decoration: none;
  padding-bottom: 8px;
}
@media (max-width: 768px) {
  header.dynamic nav ul li a:not(.primulus-btn):not(.primulus-btn-small) {
    padding-bottom: 5px;
  }
}
header.dynamic nav ul li a:not(.primulus-btn):not(.primulus-btn-small):visited, header.dynamic nav ul li a:not(.primulus-btn):not(.primulus-btn-small):active, header.dynamic nav ul li a:not(.primulus-btn):not(.primulus-btn-small):link {
  color: #646464;
}
header.dynamic nav ul li a:not(.primulus-btn):not(.primulus-btn-small):hover {
  color: #ad142b;
  text-decoration: none;
  padding-bottom: 32px;
  border-bottom: 7px solid #ad142b;
}
@media (max-width: 768px) {
  header.dynamic nav ul li a:not(.primulus-btn):not(.primulus-btn-small):hover {
    padding-bottom: 5px;
    border-width: 0;
  }
}
header.dynamic nav ul li a#icon-cart {
  text-decoration: none;
}
header.dynamic nav ul li a#icon-cart .icon-cart-text {
  font-family: "proxima-nova", "sans-serif" !important;
  font-weight: 800;
  font-size: 16px;
  padding-left: 7px;
  position: relative;
  top: -2px;
}
header.dynamic nav ul li a#icon-cart:hover:focus {
  color: #ad142b;
}
header.dynamic nav ul li a#icon-cart:hover {
  color: #ad142b;
}
header.dynamic nav ul li a#icon-cart:focus {
  color: #FFF;
}
header.dynamic .logo {
  display: inline-block;
  width: auto;
  color: #ad142b;
  font-size: 50px;
  font-weight: 900;
  margin: 7px 0;
}
@media (max-width: 768px) {
  header.dynamic .logo {
    font-size: 45px;
  }
}
@media (max-width: 992px) {
  header.dynamic .logo {
    font-size: 40px;
  }
}
@media (max-width: 1200px) {
  header.dynamic .logo {
    font-size: 35px;
  }
}
@media (max-width: 768px) {
  header.dynamic .logo {
    height: 30px;
    margin: 0;
  }
}
header.dynamic a#icon-cart-sm {
  position: absolute;
  top: 14px;
  right: 19px;
  cursor: pointer;
  display: inline-block;
  font-size: 120%;
  text-decoration: none;
}
header.dynamic a#icon-cart-sm .icon-cart-text {
  font-family: "proxima-nova", "sans-serif" !important;
  font-weight: 800;
  font-size: 16px;
  padding-left: 7px;
  position: relative;
  top: 0;
}
header.dynamic a#icon-cart-sm .icon-cart-text:hover {
  color: #ad142b;
}
@media (max-width: 400px) {
  header.dynamic a#icon-cart-sm .icon-cart-text {
    display: none;
  }
}
@media (max-width: 400px) {
  header.dynamic a#icon-cart-sm {
    right: 5px;
  }
}
header.dynamic a#icon-cart-sm:hover {
  color: #ad142b;
}
header.dynamic .icon-menu {
  position: absolute;
  top: 17px;
  right: 140px;
  cursor: pointer;
  font-size: 150%;
  display: inline-block;
}
header.dynamic .icon-menu .icon-menu-text {
  font-family: "proxima-nova", "sans-serif" !important;
  font-weight: 800;
  font-size: 20px;
  padding-left: 5px;
  position: relative;
  top: -4px;
}
@media (max-width: 325px) {
  header.dynamic .icon-menu .icon-menu-text {
    display: none;
  }
}
header.dynamic .icon-menu .icon-menu-text:hover {
  color: #ad142b;
}
@media (max-width: 400px) {
  header.dynamic .icon-menu {
    right: 69px;
  }
}
header.dynamic .icon-menu:hover {
  color: #ad142b;
}

header.dynamic-blog {
  background-color: #260204;
}
header.dynamic-blog nav ul li a {
  color: #FFF;
}
header.dynamic-blog nav ul li a:visited, header.dynamic-blog nav ul li a:active, header.dynamic-blog nav ul li a:link {
  color: #FFF;
}
header.dynamic-blog nav ul li a:hover {
  color: #ad142b;
}
header.dynamic-blog .icon-menu {
  color: #FFF;
}
header.dynamic-blog .icon-menu:hover {
  color: #ad142b;
}

header.static {
  background-color: #260204;
  background-position-x: center;
  background-repeat: no-repeat;
  height: 320px;
  color: #FFF;
  position: relative;
  padding: 110px 0 0 0;
}
@media (max-width: 768px) {
  header.static {
    height: 215px;
    padding: 30px 0 0 0;
  }
}
header.static .row .col-lg-6 {
  padding: 0;
}
header.static img {
  max-width: 490px;
  max-height: 100px;
}
@media (max-width: 768px) {
  header.static img {
    width: 80%;
    margin: 0 10%;
  }
}
@media (max-width: 1200px) {
  header.static .logo-container {
    text-align: center;
  }
}
header.static .slogan {
  text-align: center;
  font-size: 45px;
}
@media (max-width: 768px) {
  header.static .slogan {
    text-align: center;
    font-size: 28px;
  }
}

.primulus-circle-big {
  text-align: center;
  overflow: hidden;
  vertical-align: middle;
  width: 175px;
  height: 175px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding-left: 14px;
  padding-right: 14px;
  color: #FFF;
  background-color: #ad142b;
  font-weight: 900;
  display: inline-block;
  margin: 11px;
  line-height: 1.1em;
}
.primulus-circle-big i {
  font-size: 36px;
  position: relative;
  top: 11px;
  left: -2px;
}
@media (max-width: 768px) {
  .primulus-circle-big i {
    font-size: 32.4px;
  }
}
@media (max-width: 992px) {
  .primulus-circle-big i {
    font-size: 28.8px;
  }
}
@media (max-width: 1200px) {
  .primulus-circle-big i {
    font-size: 25.2px;
  }
}
@media (max-width: 768px) {
  .primulus-circle-big i {
    top: 17px;
    left: -1px;
  }
}
@media (max-width: 992px) {
  .primulus-circle-big i {
    top: 17px;
    left: 0;
  }
}
@media (max-width: 1200px) {
  .primulus-circle-big i {
    top: 17px;
    left: 0;
  }
}
.primulus-circle-big i.icon-facebook {
  top: 10px;
  left: -4px;
}
@media (max-width: 1200px) {
  .primulus-circle-big i.icon-facebook {
    top: 17px;
    left: 0;
  }
}
.primulus-circle-big img {
  display: none;
  position: relative;
  top: 10px;
}
.primulus-circle-big:visited, .primulus-circle-big:active, .primulus-circle-big:link {
  color: #FFF;
}
.primulus-circle-big:hover .icon-facebook {
  color: #4C67A1;
  background-color: #ad142b;
}
.primulus-circle-big:hover .icon-twitter {
  color: #009FE3;
  background-color: #ad142b;
}
.primulus-circle-big:hover .icon-instagram {
  color: #4A789D;
  background-color: #ad142b;
}
.primulus-circle-big:hover.instagram {
  padding-left: 10px;
  padding-right: 10px;
}
.primulus-circle-big:hover.instagram:hover {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.primulus-circle-big:hover.instagram .icon-instagram {
  display: none;
}
.primulus-circle-big:hover.instagram img {
  display: block;
  position: relative;
  top: 10px;
}
.primulus-circle-big small {
  clear: both;
  font-weight: 800;
}
.primulus-circle-big:hover {
  color: #ad142b;
  background-color: #FFF;
  text-decoration: none;
  border: 1px #ad142b solid;
}
.primulus-circle-big:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.primulus-circle-big .centered {
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
}
@media (max-width: 768px) {
  .primulus-circle-big .centered {
    font-size: 19.8px;
  }
}
@media (max-width: 992px) {
  .primulus-circle-big .centered {
    font-size: 17.6px;
  }
}
@media (max-width: 1200px) {
  .primulus-circle-big .centered {
    font-size: 15.4px;
  }
}
.primulus-circle-big small {
  display: inline-block;
  width: 85%;
  line-height: 1.1em;
  padding-top: 5px;
  font-weight: 500;
}
@media (max-width: 992px) {
  .primulus-circle-big {
    text-align: center;
    overflow: hidden;
    vertical-align: middle;
    width: 165px;
    height: 165px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding-left: 14px;
    padding-right: 14px;
    color: #FFF;
    background-color: #ad142b;
    font-weight: 900;
  }
  .primulus-circle-big i {
    font-size: 36px;
    position: relative;
    top: 11px;
    left: -2px;
  }
}
@media (max-width: 992px) and (max-width: 768px) {
  .primulus-circle-big i {
    font-size: 32.4px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  .primulus-circle-big i {
    font-size: 28.8px;
  }
}
@media (max-width: 992px) and (max-width: 1200px) {
  .primulus-circle-big i {
    font-size: 25.2px;
  }
}
@media (max-width: 992px) and (max-width: 768px) {
  .primulus-circle-big i {
    top: 17px;
    left: -1px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  .primulus-circle-big i {
    top: 17px;
    left: 0;
  }
}
@media (max-width: 992px) and (max-width: 1200px) {
  .primulus-circle-big i {
    top: 17px;
    left: 0;
  }
}
@media (max-width: 992px) {
  .primulus-circle-big i.icon-facebook {
    top: 10px;
    left: -4px;
  }
}
@media (max-width: 992px) and (max-width: 1200px) {
  .primulus-circle-big i.icon-facebook {
    top: 17px;
    left: 0;
  }
}
@media (max-width: 992px) {
  .primulus-circle-big img {
    display: none;
    position: relative;
    top: 10px;
  }
  .primulus-circle-big:visited, .primulus-circle-big:active, .primulus-circle-big:link {
    color: #FFF;
  }
  .primulus-circle-big:hover .icon-facebook {
    color: #4C67A1;
    background-color: #ad142b;
  }
  .primulus-circle-big:hover .icon-twitter {
    color: #009FE3;
    background-color: #ad142b;
  }
  .primulus-circle-big:hover .icon-instagram {
    color: #4A789D;
    background-color: #ad142b;
  }
  .primulus-circle-big:hover.instagram {
    padding-left: 10px;
    padding-right: 10px;
  }
  .primulus-circle-big:hover.instagram:hover {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
  }
  .primulus-circle-big:hover.instagram .icon-instagram {
    display: none;
  }
  .primulus-circle-big:hover.instagram img {
    display: block;
    position: relative;
    top: 10px;
  }
  .primulus-circle-big small {
    clear: both;
    font-weight: 800;
  }
}

.primulus-btn {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-weight: 900;
  font-size: 28px;
  display: inline-block;
  padding: 18px 46px;
  margin: 10px 0;
  color: #FFF;
  background-color: #ad142b;
  border: 1px solid #ad142b;
  text-decoration: none;
  margin-top: 34px;
}
@media (max-width: 768px) {
  .primulus-btn {
    font-size: 25.2px;
  }
}
@media (max-width: 992px) {
  .primulus-btn {
    font-size: 22.4px;
  }
}
@media (max-width: 1200px) {
  .primulus-btn {
    font-size: 19.6px;
  }
}
.primulus-btn:hover {
  color: #ad142b;
  background-color: #FFF;
  text-decoration: none;
}

.primulus-btn-inverse {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-weight: 900;
  font-size: 28px;
  display: inline-block;
  padding: 18px 46px;
  margin: 10px 0;
  color: #ad142b;
  background-color: #FFF;
  border: 1px solid #FFF;
  text-decoration: none;
  margin-top: 34px;
}
@media (max-width: 768px) {
  .primulus-btn-inverse {
    font-size: 25.2px;
  }
}
@media (max-width: 992px) {
  .primulus-btn-inverse {
    font-size: 22.4px;
  }
}
@media (max-width: 1200px) {
  .primulus-btn-inverse {
    font-size: 19.6px;
  }
}
.primulus-btn-inverse:hover {
  color: #ad142b;
  background-color: #FFF;
  text-decoration: none;
}

.primulus-btn-small {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-weight: 900;
  font-size: 18px;
  display: inline;
  padding: 6px 15px;
  margin-right: 10px;
  color: #FFF;
  background-color: #ad142b;
  border: 1px solid #ad142b;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .primulus-btn-small {
    font-size: 16.2px;
  }
}
@media (max-width: 992px) {
  .primulus-btn-small {
    font-size: 14.4px;
  }
}
@media (max-width: 1200px) {
  .primulus-btn-small {
    font-size: 12.6px;
  }
}
.primulus-btn-small:hover {
  color: #ad142b;
  background-color: #FFF;
  text-decoration: none;
}

.primulus-btn-small-inverse {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-weight: 900;
  font-size: 18px;
  display: inline;
  padding: 6px 15px;
  margin-right: 10px;
  color: #ad142b;
  background-color: #FFF;
  border: 1px solid #FFF;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .primulus-btn-small-inverse {
    font-size: 16.2px;
  }
}
@media (max-width: 992px) {
  .primulus-btn-small-inverse {
    font-size: 14.4px;
  }
}
@media (max-width: 1200px) {
  .primulus-btn-small-inverse {
    font-size: 12.6px;
  }
}
.primulus-btn-small-inverse:hover {
  color: #FFF;
  background-color: #ad142b;
  text-decoration: none;
}

.circle-description {
  display: none;
  margin-top: 28px;
  margin-bottom: 0;
}
.circle-description small {
  display: none;
}

#colorbox .circle-description {
  display: block;
  margin: 20px;
}

.field-validation-error {
  font-size: 16px;
  color: #ad142b;
}

.newsletter #primulus-btn-newsletter {
  display: inline-block;
  text-align: center;
  overflow: hidden;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding-left: 14px;
  padding-right: 14px;
  color: #ad142b;
  background-color: #FFF;
  font-weight: 900;
  border: 0;
  position: relative;
  top: -4px;
}
.newsletter #primulus-btn-newsletter i {
  font-size: 36px;
  position: relative;
  top: 11px;
  left: -2px;
}
@media (max-width: 768px) {
  .newsletter #primulus-btn-newsletter i {
    font-size: 32.4px;
  }
}
@media (max-width: 992px) {
  .newsletter #primulus-btn-newsletter i {
    font-size: 28.8px;
  }
}
@media (max-width: 1200px) {
  .newsletter #primulus-btn-newsletter i {
    font-size: 25.2px;
  }
}
@media (max-width: 768px) {
  .newsletter #primulus-btn-newsletter i {
    top: 17px;
    left: -1px;
  }
}
@media (max-width: 992px) {
  .newsletter #primulus-btn-newsletter i {
    top: 17px;
    left: 0;
  }
}
@media (max-width: 1200px) {
  .newsletter #primulus-btn-newsletter i {
    top: 17px;
    left: 0;
  }
}
.newsletter #primulus-btn-newsletter i.icon-facebook {
  top: 10px;
  left: -4px;
}
@media (max-width: 1200px) {
  .newsletter #primulus-btn-newsletter i.icon-facebook {
    top: 17px;
    left: 0;
  }
}
.newsletter #primulus-btn-newsletter img {
  display: none;
  position: relative;
  top: 10px;
}
.newsletter #primulus-btn-newsletter:visited, .newsletter #primulus-btn-newsletter:active, .newsletter #primulus-btn-newsletter:link {
  color: #ad142b;
}
.newsletter #primulus-btn-newsletter:hover .icon-facebook {
  color: #4C67A1;
  background-color: #FFF;
}
.newsletter #primulus-btn-newsletter:hover .icon-twitter {
  color: #009FE3;
  background-color: #FFF;
}
.newsletter #primulus-btn-newsletter:hover .icon-instagram {
  color: #4A789D;
  background-color: #FFF;
}
.newsletter #primulus-btn-newsletter:hover.instagram {
  padding-left: 10px;
  padding-right: 10px;
}
.newsletter #primulus-btn-newsletter:hover.instagram:hover {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.newsletter #primulus-btn-newsletter:hover.instagram .icon-instagram {
  display: none;
}
.newsletter #primulus-btn-newsletter:hover.instagram img {
  display: block;
  position: relative;
  top: 10px;
}
.newsletter #primulus-btn-newsletter small {
  clear: both;
  font-weight: 800;
}
.newsletter #primulus-btn-newsletter i {
  top: 5px;
}
.newsletter .field-validation-error {
  color: #FFF;
  font-size: 26px;
}
.newsletter input[type=text] {
  width: 80%;
  color: #ad142b;
}

.order-finished {
  padding: 15px;
}
.order-finished a {
  color: #ad142b;
}
.order-finished a.primulus-btn, .order-finished a.primulus-btn-small {
  color: #FFF;
}
.order-finished a.primulus-btn:hover, .order-finished a.primulus-btn-small:hover {
  color: #ad142b;
}
.order-finished .anketa {
  padding-bottom: 10px;
}
.order-finished .anketa p {
  font-size: 18px;
}

.order-form .product-info {
  font-weight: 800;
  font-size: 28px;
}
.order-form .product-price {
  font-weight: 800;
  font-size: 50px;
  color: #ad142b;
}
@media (max-width: 768px) {
  .order-form .product-price {
    font-size: 50px;
  }
}
.order-form .product-day-price {
  font-weight: 800;
  font-size: 70px;
  color: #ad142b;
}
@media (max-width: 768px) {
  .order-form .product-day-price {
    font-size: 50px;
  }
}
.order-form .count-arrows {
  position: relative;
  height: 80px;
  width: 100%;
  font-size: 40px;
}
.order-form .count-arrows i {
  position: absolute;
  left: 7px;
}
.order-form .count-arrows i:hover {
  cursor: pointer;
  color: #ad142b;
}
.order-form .count-arrows .icon-arrow-up {
  top: 5px;
}
.order-form .count-arrows .icon-arrow-down {
  bottom: 5px;
}
@media (max-width: 768px) {
  .order-form .count-arrows {
    height: 66px;
  }
  .order-form .count-arrows i {
    left: -7px;
  }
  .order-form .count-arrows .icon-arrow-up {
    top: 0;
  }
  .order-form .count-arrows .icon-arrow-down {
    bottom: 0;
  }
}

@media (max-width: 768px) {
  .hidden-sm-force {
    display: none !important;
  }
}

@media (max-width: 992px) {
  .hidden-md-force {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  .hidden-lg-force {
    display: none !important;
  }
}

#footer-menu {
  text-align: center;
  padding: 28px 0 0 0;
}

.status-collpase-panels .status-collapse-head {
  background-color: #ad142b;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 5px 15px;
  color: #FFF;
  cursor: pointer;
  margin-bottom: 10px;
  position: relative;
}
.status-collpase-panels .status-collapse-head small {
  color: #FFF;
}
.status-collpase-panels .status-collapse-head i {
  position: absolute;
  right: 27px;
  top: 15px;
}
.status-collpase-panels .status-collapse-head .icon-arrow-down {
  display: inline;
}
.status-collpase-panels .status-collapse-head .icon-arrow-up {
  display: none;
}
.status-collpase-panels .status-collapse-head.active .icon-arrow-down {
  display: none;
}
.status-collpase-panels .status-collapse-head.active .icon-arrow-up {
  display: inline;
}
.status-collpase-panels .status-collapse-body {
  display: none;
  padding: 0 16px;
}
.status-collpase-panels .status-collapse-body small {
  color: #ad142b;
}

.article-category-font-image {
  height: 300px;
  margin-bottom: 20px;
  background-position: center center;
}
@media (max-width: 768px) {
  .article-category-font-image {
    height: 150px;
  }
}

table.info {
  margin: 0 auto;
}
table.info td {
  padding: 5px 10px;
}
table.info td.name {
  text-align: right;
}
table.info td.value {
  color: #ad142b;
}

.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}

.article-tile time {
  position: relative;
  top: -10px;
}
.article-tile .button .primulus-btn {
  margin-top: 0;
  margin-bottom: 0;
}

.editor-info {
  text-align: right;
  font-weight: 500;
}
.editor-info table {
  display: inline-block;
}
.editor-info td {
  padding-left: 10px;
}
.editor-info .editor-description {
  font-style: italic;
  font-size: 20px;
}
@media (max-width: 768px) {
  .editor-info .editor-description {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .editor-info .editor-description {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .editor-info .editor-description {
    font-size: 14px;
  }
}

.avatar {
  display: inline-block;
  width: 100px;
  height: 100px;
  background-color: #fff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
@media (max-width: 768px) {
  .avatar {
    width: 80px;
    height: 80px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
  }
}
.avatar.avatar-max {
  width: 100%;
  height: 100%;
  max-width: 200px;
  max-height: 200px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}

/* Add this overide social icons*/
a.at-svc-facebook {
  background: none !important;
}

.at4-icon.aticon-facebook {
  background: url(../images/social_facebook.png) no-repeat left !important;
}

.at-share-btn.at-svc-twitter {
  background: none !important;
}

.at4-icon.aticon-twitter {
  background: url(../images/social_twitter.png) no-repeat left !important;
}

.at-share-btn.at-svc-google_plusone_share {
  background: none !important;
}

.at4-icon.aticon-google_plusone_share {
  background: url(../images/social_googleplus.png) no-repeat left !important;
}

.at-share-btn.at-svc-email {
  background: none !important;
}

.at4-icon.aticon-email {
  background: url(../images/social_email.png) no-repeat left !important;
}

.primulus-composition h2 small {
  display: none;
}

.table-composition {
  margin-top: 28px;
}
.table-composition table {
  font-weight: 500;
  width: 100%;
}
.table-composition table th {
  font-weight: 800;
  color: #ad142b;
  padding: 20px 0 10px 0;
}
.table-composition table tbody td {
  border-bottom: 1px #ad142b solid;
  padding: 5px 0;
}
.table-composition table tfoot td {
  padding: 20px 0;
}

.article-archive .archive-article-list {
  margin-bottom: 20px;
}
.article-archive table {
  margin: 0 20px;
}
.article-archive table td {
  vertical-align: top;
}
.article-archive table .day {
  padding-right: 20px;
}
.article-archive h2:hover {
  cursor: pointer;
}

.hover-outer {
  display: table;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  z-index: 9999;
  height: 100%;
  width: 100%;
  background-color: #260204;
  opacity: 0.6;
}
.hover-outer .hover-middle {
  display: table-cell;
  vertical-align: middle;
}
.hover-outer .hover-middle .hover-inner {
  margin-left: auto;
  margin-right: auto;
  height: 120px;
  width: 120px;
  text-align: center;
}
.hover-outer .hover-middle .hover-inner img {
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  height: 120px;
  width: 120px;
  -webkit-animation: pulsate 1s ease-out;
  -moz-animation: pulsate 1s ease-out;
  -o-animation: pulsate 1s ease-out;
  animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 0;
}
@-webkit-keyframes pulsate {
  0% {
    -moz-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    -webkit-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    -moz-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    -webkit-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}

.testimonial {
  position: relative;
}
.testimonial .owl-item {
  text-align: center;
  font-weight: 500;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .testimonial .owl-item {
    padding: 0;
  }
}
.testimonial .owl-item img {
  display: inline-block;
  max-width: 185px;
  max-height: 185px;
  margin: 28px 0;
}
.testimonial .owl-item .name {
  font-weight: bold;
  font-size: 20px;
}
.testimonial .owl-item p.name {
  margin-bottom: 10px;
}
.testimonial .owl-item .reference {
  font-size: 16px;
}
.testimonial .owl-controls {
  position: absolute;
  width: 97%;
  top: 40%;
}
.testimonial .owl-controls i.icon-arrow-round-left {
  position: absolute;
  left: 0;
}
.testimonial .owl-controls i.icon-arrow-round-right {
  position: absolute;
  right: 0;
}
.testimonial img {
  height: 185px;
  width: 185px;
  -webkit-border-radius: 92px;
  -moz-border-radius: 92px;
  border-radius: 92px;
}

.review-index .testimonial-page-list .testimonial-tile {
  margin-bottom: 100px;
}
.review-index .testimonial-page-list .testimonial-tile .testimonial-bubble {
  max-height: 195px;
  max-width: 195px;
  margin: 0 auto;
}
.review-index .testimonial-page-list .testimonial-tile .testimonial-bubble svg {
  max-height: 195px;
  max-width: 195px;
}
@media (max-width: 768px) {
  .review-index .testimonial-page-list .testimonial-tile .testimonial-bubble {
    text-align: center;
  }
}
.review-index .testimonial-page-list .testimonial-tile.testimonial-tile-odd h2.title {
  color: #310100;
}
.review-index .testimonial-page-list .testimonial-tile.testimonial-tile-odd .name-age {
  text-align: right;
}
.review-index .testimonial-page-list .testimonial-tile.testimonial-tile-even h2.title {
  color: #ad142b;
}
.review-index .testimonial-page-list .testimonial-tile.testimonial-tile-even .name-age {
  text-align: left;
}
.review-index .testimonial-page-list .testimonial-tile p {
  font-size: 18px;
  color: #646464;
}
.review-index .testimonial-page-list .testimonial-tile .name-age {
  color: #310100;
  font-size: 18px;
}
.review-index .primulus-button {
  margin-top: 28px;
}
.review-index .contact-us {
  font-weight: normal;
  font-size: 36px;
  margin-top: 100px;
  margin-bottom: 100px;
  color: #ad142b;
}
@media (max-width: 768px) {
  .review-index .contact-us {
    font-size: 32.4px;
  }
}
@media (max-width: 992px) {
  .review-index .contact-us {
    font-size: 28.8px;
  }
}
@media (max-width: 1200px) {
  .review-index .contact-us {
    font-size: 25.2px;
  }
}
.review-index .contact-us a {
  text-decoration: underline !important;
}

/* 
 * 	Primulus theme - Owl Carousel CSS File
 */
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  -ms-zoom: 1;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 13px;
  height: 13px;
  margin: 5px 7px;
  background: #FFF;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #ad142b;
  border: 2px solid #FFF;
}

.a2a_share .a2a_kit {
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 380px) {
  .a2a_share .a2a_kit {
    width: 296px;
  }
  .a2a_share .a2a_kit .a2a_svg {
    -webkit-border-radius: 32px !important;
    -moz-border-radius: 32px !important;
    border-radius: 32px !important;
    margin: 0 5px;
  }
}
@media (max-width: 379px) {
  .a2a_share .a2a_kit {
    width: 218px;
  }
  .a2a_share .a2a_kit .a2a_svg {
    width: 40px !important;
    height: 40px !important;
    background-size: 40px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
    margin: 0 5px;
  }
}

.order-repeat-info {
  height: 312px;
}

@media (max-width: 1200px) {
  .order-repeat-info {
    height: 312px;
  }
}
@media (max-width: 992px) {
  .order-repeat-info {
    height: 194px;
  }
}
.motivation-bar .motivation-slide {
  text-align: left;
  background: url("../images/primulus-fajfka-01.svg") 92px 0 no-repeat;
  background-size: 63px;
}
.motivation-bar .motivation-slide .motivation-text {
  display: block;
  font-weight: 900;
  padding-left: 170px;
  font-size: 24px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .motivation-bar .motivation-slide .motivation-text {
    font-size: 21.6px;
  }
}
@media (max-width: 992px) {
  .motivation-bar .motivation-slide .motivation-text {
    font-size: 19.2px;
  }
}
@media (max-width: 1200px) {
  .motivation-bar .motivation-slide .motivation-text {
    font-size: 16.8px;
  }
}
.motivation-bar .motivation-slide .motivation-text small {
  font-weight: 500;
  font-size: 20px;
}
@media (max-width: 768px) {
  .motivation-bar .motivation-slide .motivation-text small {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .motivation-bar .motivation-slide .motivation-text small {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .motivation-bar .motivation-slide .motivation-text small {
    font-size: 14px;
  }
}
@media (max-width: 992px) {
  .motivation-bar .motivation-slide {
    background: url("../images/primulus-fajfka-01.svg") 30px 0 no-repeat;
    background-size: 63px;
  }
  .motivation-bar .motivation-slide .motivation-text {
    font-weight: 900;
    padding-left: 100px;
  }
}
@media (max-width: 768px) {
  .motivation-bar .motivation-slide {
    background: url("../images/primulus-fajfka-01.svg") 40px 0 no-repeat;
    background-size: 53px;
  }
  .motivation-bar .motivation-slide .motivation-text {
    font-weight: 900;
    padding-left: 100px;
  }
}
@media (max-width: 564px) {
  .motivation-bar .motivation-slide {
    background: url("../images/primulus-fajfka-01.svg") center 0 no-repeat;
    background-size: 35px;
    text-align: center;
  }
  .motivation-bar .motivation-slide .motivation-text {
    display: block;
    font-weight: 900;
    padding-top: 30px;
    padding-left: 0;
    font-size: 12px;
    line-height: 16px;
  }
  .motivation-bar .motivation-slide .motivation-text small {
    font-size: 10px;
  }
}

.fileinput {
  width: 100%;
  cursor: pointer;
}
.fileinput .thumbnail {
  width: 100%;
  margin-bottom: 28px;
  box-shadow: none;
}
.fileinput .primulus-btn-small {
  display: inline-block;
  margin-bottom: 10px;
  float: left;
}

.space-margin {
  margin-bottom: 28px;
}

.basket-index #href-eshop {
  padding: 28px 0;
}

#payment-list, #transport-list {
  font-size: 22px;
}
@media (max-width: 768px) {
  #payment-list, #transport-list {
    font-size: 19.8px;
  }
}
@media (max-width: 992px) {
  #payment-list, #transport-list {
    font-size: 17.6px;
  }
}
@media (max-width: 1200px) {
  #payment-list, #transport-list {
    font-size: 15.4px;
  }
}

#cookie-info {
  display: none;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  height: auto;
  font-size: 16px;
  background-color: #ad142b;
  color: #FFF;
  padding: 10px 0;
  font-weight: normal;
  z-index: 10000000;
}
@media (max-width: 768px) {
  #cookie-info {
    font-size: 14.4px;
  }
}
@media (max-width: 992px) {
  #cookie-info {
    font-size: 12.8px;
  }
}
@media (max-width: 1200px) {
  #cookie-info {
    font-size: 11.2px;
  }
}
#cookie-info .text-center {
  margin-top: 10px;
}
#cookie-info a.info {
  color: #FFF !important;
}
#cookie-info a.info:hover {
  text-decoration: none !important;
}
#cookie-info a.primulus-btn-small-inverse {
  text-decoration: none !important;
}
#cookie-info a.primulus-btn-small-inverse:hover {
  color: #FFF !important;
}

#widget-order-count {
  position: fixed;
  left: 20px;
  bottom: 20px;
  width: auto;
  height: 74px;
  background: #ad142b;
  border: 2px solid #FFF;
  border-radius: 20px;
  opacity: 0.9;
  visibility: visible;
  transition: opacity 0.5s, visibility 0.5s linear;
  z-index: 2000;
}
@media (max-width: 768px) {
  #widget-order-count {
    height: 54px;
  }
}
#widget-order-count img {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-width: 0;
  margin: 10px;
}
@media (max-width: 768px) {
  #widget-order-count img {
    width: 30px;
    height: 30px;
  }
}
#widget-order-count .widget-text {
  display: inline-block;
  color: #FFF;
  margin-right: 10px;
  font-size: 18px;
}
@media (max-width: 768px) {
  #widget-order-count .widget-text {
    font-size: 14px;
  }
}
#widget-order-count.closed {
  visibility: hidden;
  opacity: 0;
}

@media print {
  header.dynamic, header.static, .hidden-xs, .hidden-sm, .hidden-md, .hidden-lg {
    display: none !important;
  }
}

/*# sourceMappingURL=style.css.map */
