html {
  overflow-x: hidden;
}
body {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0;
  color: #333;
  background: #94d6e0;
}
p {
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.375em;
  margin-top: 30px;
  color: #333;
}
a {
  font-family: "Open Sans", sans-serif;
  text-decoration: underline;
  color: #e2554c;
}
h1 {
  font-size: 3em;
  font-weight: 400;
  line-height: 1.05em;
  margin: 20px 0 10px 0;
  color: #e2554c;
  text-align: center;
  font-family: 'Courgette';
}
h1.blue {
  color: #94d6e0;
}
h2 {
  font-size: 2em;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1.25em;
  margin-top: 45px;
  color: #e2554c;
  font-family: 'Courgette';
}
h3 {
  font-size: 1.75em;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1.25em;
  line-height: 15.4px;
  margin-top: 45px;
  color: #94d6e0;
  font-family: 'Courgette';
}
blockquote {
  font-size: 21px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 30px;
}
pre {
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 18.5714px;
  color: #fff;
}
.required_error {
  color: #f00;
}
.red {
  color: #e2554c;
}
.photo,
.photogallery {
  margin-top: 15px;
  text-align: center;
}
.photo img,
.photogallery img {
  width: 100%;
  padding: 0;
  border: 2px solid #fff;
}
.photo img:hover,
.photogallery img:hover {
  opacity: 0.9;
}
.top_mini_menu {
  background: #333;
}
#main_message {
  padding: 15px;
  background: #e2554c;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
#main_message a {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}
#top_menu_container {
  font-size: 15px;
  font-weight: 300;
  height: 44px;
  color: #fff;
  background: #333;
  text-align: celter;
}
#top_menu_container ul {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#top_menu_container ul li {
  display: inline-block;
}
#top_menu_container ul li a {
  display: inline-block;
  padding: 12px 7px;
  text-decoration: underline;
  color: #e2554c;
}
#top_menu_container ul li a:hover {
  text-decoration: none;
  color: #e2554c;
}
#top_menu_container ul li a#show_top_mini_menu {
  font-size: 1.4em;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
#motto {
  text-align: center;
  position: relative;
  top: 8px;
  float: right;
}
#motto span,
.motto {
  font-size: 15px;
  font-weight: light;
  font-style: italic;
  margin-left: 0;
}
.cloud {
  position: absolute;
  z-index: 0;
}
.cloud.cloud1 {
  top: -10px;
  left: -10px;
  width: 27%;
  padding-bottom: 15%;
  background: url("/images/cloud1.png");
  background-size: 100% 100%;
}
.cloud.cloud2 {
  width: 27%;
  padding-bottom: 15%;
  right: -15px;
  bottom: -60px;
  background: url("/images/cloud2.png");
}
#header_container {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #333;
}
#header_container #small_header {
  height: 90px;
  background: #94d6e0;
  text-align: center;
}
#header_container #small_header #small_logo img {
  width: auto;
  margin-top: 10px;
  height: 80%;
}
#header_container #header {
  height: 450px;
  overflow: hidden;
}
#header_container #header .sliedie img {
  height: 100%;
}
@media (max-width: 799px) {
  #header_container #header {
    height: 260px;
  }
}
@media (min-width: 800px) and (max-width: 1023px) {
  #header_container #header {
    height: 380px;
  }
}
@media (min-width: 1366px) and (max-width: 1800px) {
  #header_container #header {
    height: 500px;
  }
}
@media (max-width: 479px) {
  #header_container #header {
    height: 150px;
  }
}
#slider {
  height: 300px;
}
#logo {
  position: absolute;
  left: 15px;
  bottom: 15px;
}
#logo img {
  position: relative;
  z-index: 10;
  width: 120px;
  margin: 0 15px;
}
#main_menu_container {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: rgba(255,255,255,0.7);
}
ul.main_menu {
  position: relative;
  z-index: 10;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}
ul.main_menu a {
  font-family: 'Courgette';
  font-weight: 500;
  font-size: 1.4em;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #333;
  padding: 12px 15px;
  margin: 0;
}
ul.main_menu a.active {
  font-weight: 700;
  color: #e2554c;
  background: #fff;
}
ul.main_menu a:hover {
  text-decoration: underline;
}
ul.main_menu li {
  position: relative;
  display: inline;
  text-align: center;
  white-space: nowrap;
  padding: 0;
  margin: 0;
}
ul.main_menu li a {
  text-overflow: ellipsis;
}
ul.main_menu li.menu_button a {
  border-bottom: 1px solid #fff;
}
ul.main_menu li.first a {
  border: none;
}
ul.main_menu ul {
  position: absolute;
  top: 73px;
  display: none;
  min-width: 280px;
  padding: 0 30px;
  border: 1px solid #d9d0c7;
  border-top: none;
  background: #fff;
}
ul.main_menu ul #prah {
  position: absolute;
  z-index: 10;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
}
ul.main_menu ul li {
  display: block;
  padding: 5px 0;
  border-top: 1px solid #999089;
}
ul.main_menu ul li a {
  display: block;
  padding: 5px 0;
  border: none;
}
ul.main_menu ul li.first {
  border: none;
}
#mini_menu_panel {
  position: fixed;
  z-index: 10;
  top: 0;
  left: -100%;
  height: 100%;
  padding: 15px;
  background: rgba(0,0,0,0.8);
}
#mini_menu_panel .motto {
  padding: 5px 10px 15px 10px;
  color: #e2554c;
}
#mini_menu_panel a {
  display: block;
  padding: 3px 10px;
  text-align: right;
  border-top: 1px solid rgba(226,85,76,0.2);
}
#mini_menu_panel_show {
  font-size: 20px;
  line-height: 40px;
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  height: 40px;
  padding: 0 15px;
  text-decoration: none;
  color: #fff;
  background: #fff;
  background: #333;
}
#mini_menu_panel_hide {
  font-size: 22px;
  font-weight: bold;
  line-height: 50px;
  position: absolute;
  z-index: 10;
  top: 90px;
  right: -50px;
  width: 50px;
  height: 50px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: rgba(0,0,0,0.8);
}
#mini_menu_panel_hide span {
  position: relative;
  top: -2px;
  right: 4px;
}
img.photo {
  width: 100%;
}
.photo {
  margin-top: 15px;
  text-align: center;
  font-weight: 300;
  color: #e2554c;
}
.photo img {
  border: 4px dashed #94d6e0;
  padding: 4px;
}
.photo img:hover {
  border-color: #e2554c;
}
.photo.disabled img {
  opacity: 0.2;
  border-color: #ccc;
}
#content_container {
  background: #fff;
}
#content {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  overflow: hidden;
}
#content ul {
  list-style-image: url("../images/list.png");
}
#content p li {
  margin: 15px;
}
#content .html_content {
  position: relative;
  z-index: 1;
}
#content .stopicky {
  position: absolute;
  z-index: 0;
  right: 11%;
  bottom: 0%;
  background: url("/images/tapinky.png");
  width: 40px;
  height: 805px;
  transform: rotate(30deg);
  opacity: 0.5;
}
#content .stopicky.stopicky2 {
  left: 12%;
  top: 0;
  transform: rotate(-10deg);
}
#dark_panel {
  background: #e2554c;
  padding: 20px;
  margin-top: 35px;
  border-radius: 4px;
}
#dark_panel h2 {
  color: #fff;
  margin: 0;
}
#dark_panel p {
  color: #fff;
}
#dark_panel a {
  color: #fff;
  font-weight: 700;
}
.pagination {
  margin-top: 35px;
  text-align: center;
}
.pagination li {
  display: inline-block;
  margin: 5px;
  border: 1px solid #fcdddc;
}
.pagination li.active a {
  background: #fcdddc;
}
.pagination li a {
  display: block;
  padding: 5px 15px;
  color: #323938;
}
#breadcrumb a,
#breadcrumb {
  color: #e2554c;
}
#footer_container {
  display: none;
  background: #333;
}
#footer {
  font-size: 16px;
  font-weight: 300;
  padding: 15px 15px 30px 15px;
  color: #fff;
}
#footer div {
  margin-top: 15px;
}
#footer h2 {
  font-size: 25px;
  color: #fff;
}
#footer ul {
  margin: 35px 0 0 0;
  list-style-image: url("../images/list.png");
}
#footer li {
  margin: 15px;
}
#footer_menu {
  margin: 0 0 15px 0;
  text-align: center;
}
#footer_menu li {
  display: inline-block;
}
#copyright {
  color: #1d5963;
  font-weight: 300;
  font-size: 0.8em;
  padding: 10px;
  text-align: center;
}
.clear {
  clear: both;
}
#cookies_lista {
  position: fixed;
  font-size: 0.8em;
  width: 100%;
  bottom: 0;
  z-index: 11;
  padding: 15px 75px;
  background: #333;
  color: #fff;
  border-top: 2px solid #fff;
}
#cookies_lista a {
  color: $link_color;
}
#cookies_lista #cookies_lista_zavrit {
  position: absolute;
  right: 10px;
  top: 15px;
  font-size: 0.9em;
  color: $link_color;
}
.respo_size {
  position: fixed;
  background: #f00;
  color: #fff;
  padding: 5px 15px;
  border-radius: 10px;
  font-weight: bold;
  font-size: 2em;
  z-index: 10000;
  bottom: 0;
  opacity: 0.5;
}
.visible-xs,
.visible-sm,
.visible-tb,
.visible-md,
.visible-lg,
.visible-xlg {
  display: none !important;
}
.hidden {
  display: none;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media (max-width: 479px) {
  .container {
    width: 300px;
    width: auto;
  }
  .visible-xs {
    display: block !important;
  }
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 480px) and (max-width: 799px) {
  .container {
    width: 440px;
    width: auto;
  }
  .visible-sm {
    display: block !important;
  }
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 800px) and (max-width: 1023px) {
  .container {
    width: 760px;
    margin: auto;
  }
  .visible-tb {
    display: block !important;
  }
  .hidden-tb {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1365px) {
  .container {
    width: 960px;
    margin: auto;
  }
  .visible-md {
    display: block !important;
  }
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1366px) and (max-width: 1799px) {
  .container {
    width: 1200px;
    margin: auto;
  }
  .visible-lg {
    display: block !important;
  }
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 1800px) {
  .container {
    width: 1200px;
  }
  .visible-xlg {
    display: block !important;
  }
  .hidden-xlg {
    display: none !important;
  }
}
@media (max-height: 300px) {
  body {
    background: #f00 !important;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body,
html {
  margin: 0;
  padding: 0;
}
.marginTop5 {
  margin-top: 5px;
}
.marginTop10 {
  margin-top: 10px;
}
.marginTop15 {
  margin-top: 15px;
}
.marginTop20 {
  margin-top: 20px;
}
.marginTop25 {
  margin-top: 25px;
}
.marginTop30 {
  margin-top: 30px;
}
.marginTop35 {
  margin-top: 35px;
}
.marginTop40 {
  margin-top: 40px;
}
.marginTop45 {
  margin-top: 45px;
}
.marginTop50 {
  margin-top: 50px;
}
.marginTop55 {
  margin-top: 55px;
}
.marginTop60 {
  margin-top: 60px;
}
.marginTop65 {
  margin-top: 65px;
}
.marginTop70 {
  margin-top: 70px;
}
.marginTop75 {
  margin-top: 75px;
}
.marginTop80 {
  margin-top: 80px;
}
.marginTop85 {
  margin-top: 85px;
}
.marginTop90 {
  margin-top: 90px;
}
.marginTop95 {
  margin-top: 95px;
}
.marginTop100 {
  margin-top: 100px;
}
.marginTop105 {
  margin-top: 105px;
}
.marginTop110 {
  margin-top: 110px;
}
.marginTop115 {
  margin-top: 115px;
}
.marginTop120 {
  margin-top: 120px;
}
.marginTop125 {
  margin-top: 125px;
}
.marginBottom5 {
  margin-bottom: 5px;
}
.marginBottom10 {
  margin-bottom: 10px;
}
.marginBottom15 {
  margin-bottom: 15px;
}
.marginBottom20 {
  margin-bottom: 20px;
}
.marginBottom25 {
  margin-bottom: 25px;
}
.marginBottom30 {
  margin-bottom: 30px;
}
.marginBottom35 {
  margin-bottom: 35px;
}
.marginBottom40 {
  margin-bottom: 40px;
}
.marginBottom45 {
  margin-bottom: 45px;
}
.marginBottom50 {
  margin-bottom: 50px;
}
.marginBottom55 {
  margin-bottom: 55px;
}
.marginBottom60 {
  margin-bottom: 60px;
}
.marginBottom65 {
  margin-bottom: 65px;
}
.marginBottom70 {
  margin-bottom: 70px;
}
.marginBottom75 {
  margin-bottom: 75px;
}
.marginBottom80 {
  margin-bottom: 80px;
}
.marginBottom85 {
  margin-bottom: 85px;
}
.marginBottom90 {
  margin-bottom: 90px;
}
.marginBottom95 {
  margin-bottom: 95px;
}
.marginBottom100 {
  margin-bottom: 100px;
}
.marginBottom105 {
  margin-bottom: 105px;
}
.marginBottom110 {
  margin-bottom: 110px;
}
.marginBottom115 {
  margin-bottom: 115px;
}
.marginBottom120 {
  margin-bottom: 120px;
}
.marginBottom125 {
  margin-bottom: 125px;
}
.padding0 {
  padding: 0px;
}
.padding5 {
  padding: 5px;
}
.padding10 {
  padding: 10px;
}
.padding15 {
  padding: 15px;
}
.padding20 {
  padding: 20px;
}
.padding25 {
  padding: 25px;
}
.padding30 {
  padding: 30px;
}
.padding35 {
  padding: 35px;
}
.padding40 {
  padding: 40px;
}
.padding45 {
  padding: 45px;
}
.padding50 {
  padding: 50px;
}
.padding55 {
  padding: 55px;
}
.padding60 {
  padding: 60px;
}
.padding65 {
  padding: 65px;
}
.padding70 {
  padding: 70px;
}
.padding75 {
  padding: 75px;
}
.padding80 {
  padding: 80px;
}
.padding85 {
  padding: 85px;
}
.padding90 {
  padding: 90px;
}
.padding95 {
  padding: 95px;
}
.padding100 {
  padding: 100px;
}
.padding105 {
  padding: 105px;
}
.padding110 {
  padding: 110px;
}
.padding115 {
  padding: 115px;
}
.padding120 {
  padding: 120px;
}
.padding125 {
  padding: 125px;
}
.margin0 {
  margin: 0px;
}
.margin5 {
  margin: 5px;
}
.margin10 {
  margin: 10px;
}
.margin15 {
  margin: 15px;
}
.margin20 {
  margin: 20px;
}
.margin25 {
  margin: 25px;
}
.margin30 {
  margin: 30px;
}
.margin35 {
  margin: 35px;
}
.margin40 {
  margin: 40px;
}
.margin45 {
  margin: 45px;
}
.margin50 {
  margin: 50px;
}
.margin55 {
  margin: 55px;
}
.margin60 {
  margin: 60px;
}
.margin65 {
  margin: 65px;
}
.margin70 {
  margin: 70px;
}
.margin75 {
  margin: 75px;
}
.margin80 {
  margin: 80px;
}
.margin85 {
  margin: 85px;
}
.margin90 {
  margin: 90px;
}
.margin95 {
  margin: 95px;
}
.margin100 {
  margin: 100px;
}
.margin105 {
  margin: 105px;
}
.margin110 {
  margin: 110px;
}
.margin115 {
  margin: 115px;
}
.margin120 {
  margin: 120px;
}
.margin125 {
  margin: 125px;
}
.relative {
  position: relative;
}
.alignLeft {
  text-align: left;
}
.alignRight {
  text-align: right;
}
.alignCenter {
  text-align: center;
}
.weightBold {
  font-weight: bold;
}
.weightNormal {
  font-weight: normal;
}
.pullLeft {
  float: left !important;
}
.pullRight {
  float: right !important;
}
.imageLeft {
  float: left;
}
.imageRight {
  float: right;
}
.imageCenter {
  margin: 0 auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.col-xs-1,
.col-sm-1,
.col-tb-1,
.col-md-1,
.col-lg-1,
.col-xlg-1 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-2,
.col-sm-2,
.col-tb-2,
.col-md-2,
.col-lg-2,
.col-xlg-2 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-3,
.col-sm-3,
.col-tb-3,
.col-md-3,
.col-lg-3,
.col-xlg-3 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-4,
.col-sm-4,
.col-tb-4,
.col-md-4,
.col-lg-4,
.col-xlg-4 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-5,
.col-sm-5,
.col-tb-5,
.col-md-5,
.col-lg-5,
.col-xlg-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-6,
.col-sm-6,
.col-tb-6,
.col-md-6,
.col-lg-6,
.col-xlg-6 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-7,
.col-sm-7,
.col-tb-7,
.col-md-7,
.col-lg-7,
.col-xlg-7 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-8,
.col-sm-8,
.col-tb-8,
.col-md-8,
.col-lg-8,
.col-xlg-8 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-9,
.col-sm-9,
.col-tb-9,
.col-md-9,
.col-lg-9,
.col-xlg-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-10,
.col-sm-10,
.col-tb-10,
.col-md-10,
.col-lg-10,
.col-xlg-10 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-11,
.col-sm-11,
.col-tb-11,
.col-md-11,
.col-lg-11,
.col-xlg-11 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-12,
.col-sm-12,
.col-tb-12,
.col-md-12,
.col-lg-12,
.col-xlg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1 {
  float: left;
  width: 8.333333333333334%;
}
.col-xs-2 {
  float: left;
  width: 16.666666666666668%;
}
.col-xs-3 {
  float: left;
  width: 25%;
}
.col-xs-4 {
  float: left;
  width: 33.333333333333336%;
}
.col-xs-5 {
  float: left;
  width: 41.66666666666667%;
}
.col-xs-6 {
  float: left;
  width: 50%;
}
.col-xs-7 {
  float: left;
  width: 58.333333333333336%;
}
.col-xs-8 {
  float: left;
  width: 66.66666666666667%;
}
.col-xs-9 {
  float: left;
  width: 75%;
}
.col-xs-10 {
  float: left;
  width: 83.33333333333334%;
}
.col-xs-11 {
  float: left;
  width: 91.66666666666667%;
}
.col-xs-12 {
  float: left;
  width: 100%;
}
.col-xs-offset-1 {
  margin-left: 8.333333333333334%;
}
.col-xs-offset-2 {
  margin-left: 16.666666666666668%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-4 {
  margin-left: 33.333333333333336%;
}
.col-xs-offset-5 {
  margin-left: 41.66666666666667%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-7 {
  margin-left: 58.333333333333336%;
}
.col-xs-offset-8 {
  margin-left: 66.66666666666667%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333333334%;
}
.col-xs-offset-11 {
  margin-left: 91.66666666666667%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
@media (min-width: 479px) {
  .col-sm-1 {
    float: left;
    width: 8.333333333333334%;
  }
  .col-sm-2 {
    float: left;
    width: 16.666666666666668%;
  }
  .col-sm-3 {
    float: left;
    width: 25%;
  }
  .col-sm-4 {
    float: left;
    width: 33.333333333333336%;
  }
  .col-sm-5 {
    float: left;
    width: 41.66666666666667%;
  }
  .col-sm-6 {
    float: left;
    width: 50%;
  }
  .col-sm-7 {
    float: left;
    width: 58.333333333333336%;
  }
  .col-sm-8 {
    float: left;
    width: 66.66666666666667%;
  }
  .col-sm-9 {
    float: left;
    width: 75%;
  }
  .col-sm-10 {
    float: left;
    width: 83.33333333333334%;
  }
  .col-sm-11 {
    float: left;
    width: 91.66666666666667%;
  }
  .col-sm-12 {
    float: left;
    width: 100%;
  }
  .col-sm-offset-1 {
    margin-left: 8.333333333333334%;
  }
  .col-sm-offset-2 {
    margin-left: 16.666666666666668%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.333333333333336%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 799px) {
  .col-tb-1 {
    float: left;
    width: 8.333333333333334%;
  }
  .col-tb-2 {
    float: left;
    width: 16.666666666666668%;
  }
  .col-tb-3 {
    float: left;
    width: 25%;
  }
  .col-tb-4 {
    float: left;
    width: 33.333333333333336%;
  }
  .col-tb-5 {
    float: left;
    width: 41.66666666666667%;
  }
  .col-tb-6 {
    float: left;
    width: 50%;
  }
  .col-tb-7 {
    float: left;
    width: 58.333333333333336%;
  }
  .col-tb-8 {
    float: left;
    width: 66.66666666666667%;
  }
  .col-tb-9 {
    float: left;
    width: 75%;
  }
  .col-tb-10 {
    float: left;
    width: 83.33333333333334%;
  }
  .col-tb-11 {
    float: left;
    width: 91.66666666666667%;
  }
  .col-tb-12 {
    float: left;
    width: 100%;
  }
  .col-tb-offset-1 {
    margin-left: 8.333333333333334%;
  }
  .col-tb-offset-2 {
    margin-left: 16.666666666666668%;
  }
  .col-tb-offset-3 {
    margin-left: 25%;
  }
  .col-tb-offset-4 {
    margin-left: 33.333333333333336%;
  }
  .col-tb-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-tb-offset-6 {
    margin-left: 50%;
  }
  .col-tb-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-tb-offset-8 {
    margin-left: 66.66666666666667%;
  }
  .col-tb-offset-9 {
    margin-left: 75%;
  }
  .col-tb-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-tb-offset-11 {
    margin-left: 91.66666666666667%;
  }
  .col-tb-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1023px) {
  .col-md-1 {
    float: left;
    width: 8.333333333333334%;
  }
  .col-md-2 {
    float: left;
    width: 16.666666666666668%;
  }
  .col-md-3 {
    float: left;
    width: 25%;
  }
  .col-md-4 {
    float: left;
    width: 33.333333333333336%;
  }
  .col-md-5 {
    float: left;
    width: 41.66666666666667%;
  }
  .col-md-6 {
    float: left;
    width: 50%;
  }
  .col-md-7 {
    float: left;
    width: 58.333333333333336%;
  }
  .col-md-8 {
    float: left;
    width: 66.66666666666667%;
  }
  .col-md-9 {
    float: left;
    width: 75%;
  }
  .col-md-10 {
    float: left;
    width: 83.33333333333334%;
  }
  .col-md-11 {
    float: left;
    width: 91.66666666666667%;
  }
  .col-md-12 {
    float: left;
    width: 100%;
  }
  .col-md-offset-1 {
    margin-left: 8.333333333333334%;
  }
  .col-md-offset-2 {
    margin-left: 16.666666666666668%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.333333333333336%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1365px) {
  .col-lg-1 {
    float: left;
    width: 8.333333333333334%;
  }
  .col-lg-2 {
    float: left;
    width: 16.666666666666668%;
  }
  .col-lg-3 {
    float: left;
    width: 25%;
  }
  .col-lg-4 {
    float: left;
    width: 33.333333333333336%;
  }
  .col-lg-5 {
    float: left;
    width: 41.66666666666667%;
  }
  .col-lg-6 {
    float: left;
    width: 50%;
  }
  .col-lg-7 {
    float: left;
    width: 58.333333333333336%;
  }
  .col-lg-8 {
    float: left;
    width: 66.66666666666667%;
  }
  .col-lg-9 {
    float: left;
    width: 75%;
  }
  .col-lg-10 {
    float: left;
    width: 83.33333333333334%;
  }
  .col-lg-11 {
    float: left;
    width: 91.66666666666667%;
  }
  .col-lg-12 {
    float: left;
    width: 100%;
  }
  .col-lg-offset-1 {
    margin-left: 8.333333333333334%;
  }
  .col-lg-offset-2 {
    margin-left: 16.666666666666668%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.333333333333336%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1799px) {
  .col-xlg-1 {
    float: left;
    width: 8.333333333333334%;
  }
  .col-xlg-2 {
    float: left;
    width: 16.666666666666668%;
  }
  .col-xlg-3 {
    float: left;
    width: 25%;
  }
  .col-xlg-4 {
    float: left;
    width: 33.333333333333336%;
  }
  .col-xlg-5 {
    float: left;
    width: 41.66666666666667%;
  }
  .col-xlg-6 {
    float: left;
    width: 50%;
  }
  .col-xlg-7 {
    float: left;
    width: 58.333333333333336%;
  }
  .col-xlg-8 {
    float: left;
    width: 66.66666666666667%;
  }
  .col-xlg-9 {
    float: left;
    width: 75%;
  }
  .col-xlg-10 {
    float: left;
    width: 83.33333333333334%;
  }
  .col-xlg-11 {
    float: left;
    width: 91.66666666666667%;
  }
  .col-xlg-12 {
    float: left;
    width: 100%;
  }
  .col-xlg-offset-1 {
    margin-left: 8.333333333333334%;
  }
  .col-xlg-offset-2 {
    margin-left: 16.666666666666668%;
  }
  .col-xlg-offset-3 {
    margin-left: 25%;
  }
  .col-xlg-offset-4 {
    margin-left: 33.333333333333336%;
  }
  .col-xlg-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-xlg-offset-6 {
    margin-left: 50%;
  }
  .col-xlg-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-xlg-offset-8 {
    margin-left: 66.66666666666667%;
  }
  .col-xlg-offset-9 {
    margin-left: 75%;
  }
  .col-xlg-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-xlg-offset-11 {
    margin-left: 91.66666666666667%;
  }
  .col-xlg-offset-12 {
    margin-left: 100%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  display: table;
  content: ' ';
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.bg-navy {
  background-color: #001f3f;
}
.bg-blue {
  background-color: #0074d9;
}
.bg-aqua {
  background-color: #7fdbff;
}
.bg-teal {
  background-color: #39cccc;
}
.bg-olive {
  background-color: #3d9970;
}
.bg-green {
  background-color: #2ecc40;
}
.bg-lime {
  background-color: #01ff70;
}
.bg-yellow {
  background-color: #ffdc00;
}
.bg-orange {
  background-color: #ff851b;
}
.bg-red {
  background-color: #ff4136;
}
.bg-fuchsia {
  background-color: #f012be;
}
.bg-purple {
  background-color: #b10dc9;
}
.bg-maroon {
  background-color: #85144b;
}
.bg-white {
  background-color: #fff;
}
.bg-gray {
  background-color: #aaa;
}
.bg-silver {
  background-color: #ddd;
}
.bg-black {
  background-color: #111;
}
/* Colors */
.color-navy {
  color: #001f3f;
}
.color-blue {
  color: #0074d9;
}
.color-aqua {
  color: #7fdbff;
}
.color-teal {
  color: #39cccc;
}
.color-olive {
  color: #3d9970;
}
.color-green {
  color: #2ecc40;
}
.color-lime {
  color: #01ff70;
}
.color-yellow {
  color: #ffdc00;
}
.color-orange {
  color: #ff851b;
}
.color-red {
  color: #ff4136;
}
.color-fuchsia {
  color: #f012be;
}
.color-purple {
  color: #b10dc9;
}
.color-maroon {
  color: #85144b;
}
.color-white {
  color: #fff;
}
.color-silver {
  color: #ddd;
}
.color-gray {
  color: #aaa;
}
.color-black {
  color: #111;
}
.form-control {
  font-size: 14px;
  line-height: 1.42857143;
  display: block;
  width: 100%;
  height: 40px;
  padding: 8px 12px;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  color: #555;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  background-image: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
}
.form-control::-moz-placeholder {
  opacity: 1;
  color: #999;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control.required_error {
  border-color: #f00;
  position: relative;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  opacity: 1;
  background-color: #eee;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
  min-height: 120px;
}
.form-group {
  margin-bottom: 15px;
}
input[type='file']:focus,
input[type='radio']:focus,
input[type='checkbox']:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
input[type='radio'] {
  display: none;
}
input[type='radio'] + label {
  font-size: 100%;
}
input[type='radio'] + label span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -2px 8px 0 0;
  cursor: pointer;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.292 5.292' height='20' width='20'><g transform='translate(0 -291.708)'><ellipse ry='2.521' rx='2.521' cy='294.354' cx='2.646' fill='%23fff' stroke='%23333333' stroke-width='.25' stroke-linecap='square' paint-order='markers fill stroke'/></g></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
input[type='radio']:hover + label span {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.292 5.292' height='20' width='20'><g transform='translate(0 -291.708)'><ellipse ry='2.521' rx='2.521' cy='294.354' cx='2.646' fill='%23fff' stroke='%23333333' stroke-width='.25' stroke-linecap='square' paint-order='markers fill stroke'/></g></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
input[type='radio']:checked + label span {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.292 5.292' height='20' width='20'><g transform='translate(0 -291.708)'><ellipse ry='2.521' rx='2.521' cy='294.354' cx='2.646' fill='%23fff' stroke='%23333333' stroke-width='.25' stroke-linecap='square' paint-order='markers fill stroke'/><circle cx='2.646' cy='294.354' r='1.323' fill='%23e2554c' paint-order='markers fill stroke'/></g></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
input[type='radio']:checked:hover + label span {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.292 5.292' height='20' width='20'><g transform='translate(0 -291.708)'><ellipse ry='2.521' rx='2.521' cy='294.354' cx='2.646' fill='%23fff' stroke='%23333333' stroke-width='.25' stroke-linecap='square' paint-order='markers fill stroke'/><circle cx='2.646' cy='294.354' r='1.323' fill='%23e2554c' paint-order='markers fill stroke'/></g></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
input[type='checkbox'] {
  display: none;
}
input[type='checkbox'] + label span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -2px 8px 0 0;
  cursor: pointer;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.292 5.292' height='20' width='20'><path fill='%23fff' stroke='%23333333' stroke-width='.313' stroke-linecap='square' paint-order='markers fill stroke' d='M.156.157h4.979v4.979H.156z'/></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
input[type='checkbox']:hover + label span {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.292 5.292' height='20' width='20'><path fill='%23fff' stroke='%23333333' stroke-width='.313' stroke-linecap='square' paint-order='markers fill stroke' d='M.156.157h4.979v4.979H.156z'/></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
input[type='checkbox']:checked + label span {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.292 5.292' height='20' width='20'><path fill='%23fff' stroke='%23333333' stroke-width='.313' stroke-linecap='square' paint-order='markers fill stroke' d='M.156.157h4.979v4.979H.156z'/><path d='M4.037 1.081L2.297 2.82 1.256 1.777l-.696.695L2.298 4.21l2.434-2.434z' fill='$green_svg'/></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
input[type='checkbox']:checked:hover + label span {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.292 5.292' height='20' width='20'><path fill='%23fff' stroke='%23333333' stroke-width='.313' stroke-linecap='square' paint-order='markers fill stroke' d='M.156.157h4.979v4.979H.156z'/><path d='M4.037 1.081L2.297 2.82 1.256 1.777l-.696.695L2.298 4.21l2.434-2.434z' fill='$green_svg'/></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
input[type='checkbox'].required_error + label {
  color: #f00;
  position: relative;
}
input[type='checkbox'].required_error + label::before {
  display: none;
  content: "Povinné pole";
  position: absolute;
  bottom: -25px;
  right: 0;
}
legend {
  font-size: 21px;
  line-height: inherit;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 0;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  font-weight: bold;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}
input {
  line-height: normal;
}
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input,
button,
select,
textarea {
  font-family: "Open Sans";
  font-size: inherit;
  line-height: inherit;
}
button,
input,
optgroup,
select,
textarea {
  font: "Open Sans";
  margin: 0;
  color: #333;
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  background: #e2554c;
  color: #fff;
  font-weight: 400;
  font-size: 1.1em;
}
.btn a {
  color: #fff;
  text-decoration: none;
}
.btn.green {
  background: #63aa5c;
}
.btn.white {
  background: #fff;
  color: #e2554c;
}
a.btn {
  text-decoration: none;
}
.btn_upload {
  text-align: center;
  border: 1px solid #ccc;
}
/*SHOP*/
.bonifacova_packa {
  display: inline-block;
  width: 20px;
  height: 30px;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 11 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'><path d='M5.247.013a.091.091 0 00-.068-.01c-.132.033-.258.425-.303.942-.062.715.005 2.53.157 4.261.169 1.92.147 2.36-.145 2.81-.144.223-.345.33-.656.35-.436.027-.898-.198-2.095-1.01C1.062 6.624.463 6.26.282 6.226c-.689-.128-.055.887 1.248 2 .543.464.906.696 1.89 1.207.57.295 1.106.732 1.295 1.054.153.262.327.803.593 1.85.188.74.363 1.119.566 1.222.171.087.24.084.365-.016v-.002c.233-.186.428-.798.402-1.265-.021-.365.078-.86.251-1.265.173-.404.594-1.022 1.566-2.294 1.504-1.97 2.254-3.212 2.229-3.69-.009-.154-.166-.306-.308-.297-.33.02-.734.408-1.58 1.524-.663.872-1.133 1.406-1.356 1.54a1.288 1.288 0 01-.318.12c-.172.039-.204.029-.36-.106-.305-.27-.344-.448-.502-2.28C5.99 2.35 5.59.196 5.247.013z' fill='%234a4a6b' /></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
.kokrhout_xmass {
  text-align: center;
  margin: 15px 0;
}
.images {
  position: relative;
}
.product_info {
  padding: 5px 15px;
  -webkit-border-radius: 15px;
  border-radius: 12px;
  border: 1px solid #c4e8ee;
  color: #287d8a;
  background: rgba(255,255,255,0.8);
}
.product_info#newsletter {
  margin-top: 15px;
  padding-bottom: 35px;
}
.product_info#newsletter h2 {
  margin-top: 15px;
}
.product_info .info_box {
  padding: 10px 0;
  border-bottom: 1px solid #c4e8ee;
}
.product_info .info_box img.doprava {
  width: 100%;
  position: relative;
  top: 5px;
}
.product_info .info_box img.doprava_small {
  width: 100%;
}
.product_info .info_box strong {
  font-size: 1.2em;
}
.product_info .info_box:last-child {
  border-bottom: none;
}
.btn.buy,
.btn.ask {
  background: #44ba2a;
  text-decoration: none;
  font-weight: 700;
  margin-top: 5px;
}
#delivery {
  margin-top: 25px;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 30px;
}
#delivery span {
  position: relative;
  top: 18px;
}
#share {
  margin-top: 15px;
  clear: both;
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 15px;
  font-size: 0.9em;
}
#share div.desc {
  text-align: center;
  color: #808080;
  margin-bottom: 10px;
}
.share_btn {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 12px;
  display: inline-block;
  background: #e2554c;
  color: #fff;
  width: 40px;
  height: 40px;
  position: relative;
  top: 4px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-right: 1%;
}
@media (max-width: 800px) {
  .share_btn {
    width: 40px;
    height: 40px;
  }
}
.share_btn:last-child {
  margin-right: 0;
}
.share_btn.facebook {
  background: #1877f2;
  background-image: url("data:image/svg+xml;utf8,<svg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><title>Facebook icon</title><path fill='%23FFF' d='M23.9981 11.9991C23.9981 5.37216 18.626 0 11.9991 0C5.37216 0 0 5.37216 0 11.9991C0 17.9882 4.38789 22.9522 10.1242 23.8524V15.4676H7.07758V11.9991H10.1242V9.35553C10.1242 6.34826 11.9156 4.68714 14.6564 4.68714C15.9692 4.68714 17.3424 4.92149 17.3424 4.92149V7.87439H15.8294C14.3388 7.87439 13.8739 8.79933 13.8739 9.74824V11.9991H17.2018L16.6698 15.4676H13.8739V23.8524C19.6103 22.9522 23.9981 17.9882 23.9981 11.9991Z'/></svg>");
  background-repeat: no-repeat;
  background-size: 70% 70%;
  background-position: center center;
  background-position: center center;
}
.share_btn.instagram {
  background-image: url("/images/instagram.png");
  -webkit-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  padding: 0;
}
.share_btn.instagram span {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><title>Instagram icon</title><path fill='%23FFF' d='M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z'/></svg>");
  background-repeat: no-repeat;
  background-size: 70% 70%;
  background-position: center center;
}
.share_btn.pinterest {
  background: #bb180c;
  background-image: url("data:image/svg+xml;utf8,<svg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><title>Pinterest icon</title><path fill='%23FFF' d='M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.162-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.168-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.345-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.401.165-1.495-.69-2.433-2.878-2.433-4.646 0-3.776 2.748-7.252 7.92-7.252 4.158 0 7.392 2.967 7.392 6.923 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.354-.629-2.758-1.379l-.749 2.848c-.269 1.045-1.004 2.352-1.498 3.146 1.123.345 2.306.535 3.55.535 6.607 0 11.985-5.365 11.985-11.987C23.97 5.39 18.592.026 11.985.026L12.017 0z'/></svg>");
  background-repeat: no-repeat;
  background-size: 70% 70%;
  background-position: center center;
  background-position: center center;
}
.share_btn.mail {
  background: #e2554c;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 96 96' xml:space='preserve'><path id='XMLID_8_' class='st0' d='M77 27.8l-.6-.1H19.6l-.4.1L48 53.4z' fill='%23FFF'/><path id='XMLID_9_' class='st0' d='M80.2 30.4L59.7 48.5 80 66.2c.3-.6.5-1.2.5-1.9V31.8c0-.5-.1-1-.3-1.4z' fill='%23FFF' /><path id='XMLID_10_' class='st0' d='M15.8 30.2c-.2.5-.3 1-.3 1.6v32.5c0 .6.1 1.1.4 1.7l20.4-17.5-20.5-18.3z' fill='%23FFF'/><path id='XMLID_11_' class='st0' d='M48 58.8l-8.7-7.7-20 17.2h57L56.7 51.2z' fill='%23FFF' /></svg>");
  background-repeat: no-repeat;
  background-size: 90% 90%;
  background-position: center center;
  background-position: center center;
}
.share_btn.youtube {
  background: #f00;
  background-image: url("data:image/svg+xml;utf8,<svg role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><title>YouTube icon</title><path fill='%23FFF' d='M23.499 6.203a3.008 3.008 0 00-2.089-2.089c-1.87-.501-9.4-.501-9.4-.501s-7.509-.01-9.399.501a3.008 3.008 0 00-2.088 2.09A31.258 31.26 0 000 12.01a31.258 31.26 0 00.523 5.785 3.008 3.008 0 002.088 2.089c1.869.502 9.4.502 9.4.502s7.508 0 9.399-.502a3.008 3.008 0 002.089-2.09 31.258 31.26 0 00.5-5.784 31.258 31.26 0 00-.5-5.808zm-13.891 9.4V8.407l6.266 3.604z'/></svg>");
  background-repeat: no-repeat;
  background-size: 75% 75%;
  background-position: center center;
  background-position: center center;
}
.share_btn.fler {
  width: 80px;
  background: #e05a9c;
  background-image: url("data:image/svg+xml;utf8,<svg width='1063' height='591' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'><path fill='%23FFF' d='M389.579 33.633c-11.349-11.03-27.656-17.644-49.168-17.644-50.377 0-86.063 30.445-115.576 117.261l-7.186 21.14-7.73 21.97c-6.118 18.234-15.762 25.529-36.049 25.529h-38.733c-15.676 0-25.141 12.06-30.591 26.643-4.587 13.672-.589 23.708 13.242 23.708h38.733c17.516 0 24.602 9.11 19.275 25.523l-3.03 9.349-2.671 7.289-47.157 140.166c-13.347 38.898-30.134 77.798-50.745 77.798-2.666 0-4.603-1.037-6.007-2.747a.333.333 0 01-.025.049c-5.837-5.689-11.998-4.04-17.43.073-10.25 7.756-18.717 24.34-20.115 30.655-.962 4.31-.294 11.684 3.225 15.773 11.349 11.035 27.656 17.644 49.169 17.644 45.299 0 76.939-22.212 104.313-89.801l27.306-80.441-.21-.006 8.34-23.064c.134-.484.226-.962.404-1.447.251-.692.509-1.354.766-1.987l20.078-58.277 2.66-7.106 11.361-33.92c6.118-18.233 15.755-25.523 36.048-25.523l15.192-.515c15.682 0 23.794-8.216 29.243-22.8 4.593-13.672 1.944-27.55-11.887-27.55l-15.199.514c-17.52 0-23.749-8.007-18.427-24.413l7.185-21.346h-.012l.312-.889c13.346-38.9 30.132-77.798 50.737-77.798 2.673 0 4.603 1.03 6.015 2.74a1.64 1.64 0 01.017-.049c5.843 5.69 13.513 3.752 18.895-.436 6.2-4.818 16.21-23.731 18.019-29.948 1.599-5.505 1.428-12.218-2.587-16.117zm601.465 323.46c-22.033 46.556-36.286 65.972-51.687 65.93-8.588-.02-22.874-7.891-.968-72.159l15.627-47.36c4.261-12.966 5.394-21.42 4.93-28.188-2.295-33.259-45.221-58.063-74.053-77.792-11.999-7.896-15.517-17.479-11.263-30.444l3.845-10.712c4.26-12.966 1.428-20.862-11.673-28.188l-4.776-2.82c-9.546-5.64-22.101-5.077-30.83 1.128-17.467 12.402-32.591 33.823-31.12 55.25.465 6.762 2.618 12.966 6.437 18.6 5.714 10.852-6.683 33.375-13.53 50.29-10.73 27.061-21.219 51.846-31.286 69.344-40.86 70.987-97.582 102.394-134.745 100.55-46.312-2.294-55.986-24.56-56.77-44.289-.852-12.403 6.658-19.735 18.754-18.606 84.007 6.203 125.114-20.293 146.197-71.595 30.212-76.676-19.19-120.644-81.01-120.644-85.768 0-136.07 76.687-153.426 147.552-34.976 66.695-78.915 105.98-99.25 105.98-5.303 0-19.82-4.352 1.552-68.056l99.353-265.532c5.205-15.786-1.097-24.24-18.275-24.24h-28.049c-18.888 0-28.728 6.762-34.393 24.24l-93.689 248.054c-34.227 101.475 2.153 139.245 51.958 139.245 49.161 0 84.45-27.937 117.237-74.37 10.238 44.643 46.17 74.37 111.738 74.37 105.864 0 165.78-68.95 201.49-141.5 11.747-23.862 23.033-47.918 33.234-74.415 4.868-12.403 13.91-14.095 24.303-4.512 8.515 7.331 13.523 13.53 14.026 20.862.196 2.813.012 8.455-3.788 19.728l-15.628 47.36c-33.853 98.655 8.553 132.477 53.209 132.477 60.105 0 88.03-41.314 112.662-94.332 8.62-18.552-25.755-43.558-36.343-21.206zM588.205 295.05c10.888-24.806 33.81-65.96 64.721-65.96 20.035 0 19.41 15.787 10.123 38.899-9.203 24.24-22.537 46.795-60.89 46.795-12.635-.564-18.939-9.024-13.954-19.734z'/></svg>");
  background-repeat: no-repeat;
  background-size: 90% 90%;
  background-position: center center;
  background-position: center center;
}
.share_btn.buy {
  background: #94d6e0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'><path d='M41.7 67c0 1.1-.4 2.1-1.3 3-.8.8-1.8 1.3-3 1.3-1.1 0-2.1-.4-3-1.3s-1.3-1.8-1.3-3c0-1.1.4-2.1 1.3-3 .8-.8 1.8-1.3 3-1.3 1.1 0 2.1.4 3 1.3.8.9 1.3 1.9 1.3 3zm29.6 0c0 1.1-.4 2.1-1.3 3s-1.8 1.3-3 1.3c-1.1 0-2.1-.4-3-1.3-.8-.8-1.3-1.8-1.3-3 0-1.1.4-2.1 1.3-3 .8-.8 1.8-1.3 3-1.3 1.1 0 2.1.4 3 1.3.9.9 1.3 1.9 1.3 3zm4.2-35.9V48c0 .5-.2 1-.5 1.4s-.8.6-1.3.7l-34.5 4c.3 1.3.4 2.1.4 2.3 0 .4-.3 1.1-.8 2.1h30.4c.6 0 1.1.2 1.5.6.4.4.6.9.6 1.5s-.2 1.1-.6 1.5c-.4.4-.9.6-1.5.6H35.3c-.6 0-1.1-.2-1.5-.6s-.6-.9-.6-1.5c0-.2.1-.6.3-1 .2-.5.4-.8.5-1.2.2-.3.4-.8.7-1.3.3-.5.5-.9.5-1L29.4 29h-6.7c-.6 0-1.1-.2-1.5-.6-.4-.4-.6-.9-.6-1.5s.2-1.1.6-1.5c.4-.4.9-.6 1.5-.6h8.5c.4 0 .7.1.9.2.3.1.5.3.6.5.2.2.3.5.4.8l.3.9c0 .2.1.6.2 1s.1.7.1.9h39.7c.6 0 1.1.2 1.5.6.4.3.6.8.6 1.4z' fill='%23FFF'/></svg>");
  background-repeat: no-repeat;
  background-size: 90% 90%;
  background-position: center center;
  background-position: center center;
}
a#interest_button {
  background: #63aa5c;
  color: #fff;
  font-weight: bold;
  margin-top: 35px;
  float: right;
  text-decoration: none;
  font-size: 1.2em;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 12px 12px;
}
a#interest_button:hover {
  opacity: 0.8;
}
#material {
  background: #e2554c;
  color: #fff;
  padding: 5px 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
.full_page_row {
  margin-top: 35px;
  padding: 30px 15px;
  background: #b0e1e8;
}
.full_page_row h2 {
  margin-top: 0;
  color: #fff;
}
.full_page_row img {
  width: auto;
  height: 130px;
  border-color: #fff;
}
#photo_container {
  padding: 0 35px;
  position: relative;
}
#photo_container .sliedie_left,
#photo_container .sliedie_right {
  margin-top: -55px;
}
#photo_container .sliedie_left {
  left: -20px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.79 6.095' height='23.038' width='29.442'><path d='M7.74 3.769c-.112.129-.469.224-.736.196a1.758 1.758 0 00-.732.11c-.237.09-.602.315-1.357.839-1.17.81-1.902 1.208-2.176 1.18-.088-.009-.17-.103-.162-.184.021-.19.254-.41.916-.866.518-.357.836-.613.92-.737a.749.749 0 00.076-.18c.027-.097.023-.116-.052-.208-.146-.183-.248-.21-1.295-.349-1.936-.256-3.2-.565-3.14-.767.023-.075.251-.138.549-.15.411-.016 1.45.07 2.44.203 1.096.148 1.349.146 1.615-.009.132-.076.198-.188.218-.367.027-.249-.089-.52-.524-1.228-.392-.636-.585-.99-.6-1.094-.055-.398.511-.008 1.116.77.251.323.374.537.641 1.115.154.334.391.654.57.77.146.096.453.21 1.046.39.42.127.632.238.686.357.045.1.042.14-.019.209z' fill='%23e2554c' fill-opacity='0.8'/></svg>");
  background-repeat: no-repeat;
  background-size: 80% 80%;
  background-position: center center;
}
#photo_container .sliedie_left:hover {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.79 6.095' height='23.038' width='29.442'><path d='M7.74 3.769c-.112.129-.469.224-.736.196a1.758 1.758 0 00-.732.11c-.237.09-.602.315-1.357.839-1.17.81-1.902 1.208-2.176 1.18-.088-.009-.17-.103-.162-.184.021-.19.254-.41.916-.866.518-.357.836-.613.92-.737a.749.749 0 00.076-.18c.027-.097.023-.116-.052-.208-.146-.183-.248-.21-1.295-.349-1.936-.256-3.2-.565-3.14-.767.023-.075.251-.138.549-.15.411-.016 1.45.07 2.44.203 1.096.148 1.349.146 1.615-.009.132-.076.198-.188.218-.367.027-.249-.089-.52-.524-1.228-.392-.636-.585-.99-.6-1.094-.055-.398.511-.008 1.116.77.251.323.374.537.641 1.115.154.334.391.654.57.77.146.096.453.21 1.046.39.42.127.632.238.686.357.045.1.042.14-.019.209z' fill='%23e2554c' fill-opacity='1'/></svg>");
  background-repeat: no-repeat;
  background-size: 90% 90%;
  background-position: center center;
}
#photo_container .sliedie_right {
  right: -20px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.79 6.095' height='23.038' width='29.442'><path d='M.05 3.769c.112.129.469.224.736.196.209-.021.495.022.732.11.236.09.602.315 1.357.839 1.17.81 1.902 1.208 2.176 1.18.088-.009.17-.103.162-.184-.021-.19-.254-.41-.916-.866-.518-.357-.837-.613-.92-.737a.749.749 0 01-.077-.18c-.026-.097-.022-.116.053-.208.146-.183.248-.21 1.294-.349 1.937-.256 3.201-.565 3.14-.767-.022-.075-.25-.138-.548-.15-.411-.016-1.45.07-2.44.203-1.096.148-1.349.146-1.615-.009-.132-.076-.198-.188-.218-.367-.027-.249.089-.52.524-1.228.391-.636.585-.99.6-1.094.055-.398-.511-.008-1.116.77-.251.323-.374.537-.641 1.115-.155.334-.391.654-.57.77-.147.096-.453.21-1.047.39-.419.127-.631.238-.685.357-.046.1-.042.14.019.209z' fill='%23e2554c' fill-opacity='0.8'/></svg>");
  background-repeat: no-repeat;
  background-size: 80% 80%;
  background-position: center center;
}
#photo_container .sliedie_right:hover {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.79 6.095' height='23.038' width='29.442'><path d='M.05 3.769c.112.129.469.224.736.196.209-.021.495.022.732.11.236.09.602.315 1.357.839 1.17.81 1.902 1.208 2.176 1.18.088-.009.17-.103.162-.184-.021-.19-.254-.41-.916-.866-.518-.357-.837-.613-.92-.737a.749.749 0 01-.077-.18c-.026-.097-.022-.116.053-.208.146-.183.248-.21 1.294-.349 1.937-.256 3.201-.565 3.14-.767-.022-.075-.25-.138-.548-.15-.411-.016-1.45.07-2.44.203-1.096.148-1.349.146-1.615-.009-.132-.076-.198-.188-.218-.367-.027-.249.089-.52.524-1.228.391-.636.585-.99.6-1.094.055-.398-.511-.008-1.116.77-.251.323-.374.537-.641 1.115-.155.334-.391.654-.57.77-.147.096-.453.21-1.047.39-.419.127-.631.238-.685.357-.046.1-.042.14.019.209z' fill='%23e2554c' fill-opacity='1'/></svg>");
  background-repeat: no-repeat;
  background-size: 90% 90%;
  background-position: center center;
}
#all_photos {
  height: 140px;
}
#coupon {
  display: none;
}
#cart_menu {
  background-color: #ebf7f9;
}
#cart_menu .menu_item {
  width: 25%;
  float: left;
  padding: 15px;
  text-align: center;
}
#cart_menu .menu_item.active {
  font-weight: bold;
}
#cart_menu a:hover {
  background: transparent;
  text-decoration: none;
}
#cart_menu a,
#cart_menu div.menu_item {
  color: #287d8a;
  display: block;
  position: relative;
}
#cart_menu a .arrow,
#cart_menu div.menu_item .arrow {
  display: block;
  position: absolute;
  right: -10px;
  top: 16px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #c4e8ee;
  z-index: 15;
}
#cart_button {
  position: relative;
  float: right;
  display: block;
  background: #63aa5c;
  color: #fff;
  font-weight: bold;
  padding: 12px 15px;
  text-decoration: none;
}
#cart_button span.ico {
  margin-right: 10px;
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 73 65' xmlns='http://www.w3.org/2000/svg'><path d='M46.501 23.76L39.816 9.613a.96.96 0 111.693-.904l8.043 15.051h13.124c.532 0 .961.763.961 1.704 0 .943-.429 1.705-.961 1.705h-1.487l-6.705 27.639a2.125 2.125 0 01-2.119 1.992H20.638a2.127 2.127 0 01-2.121-1.992l-6.703-27.639h-1.489c-.531 0-.961-.762-.961-1.705 0-.941.43-1.704.961-1.704h13.122L31.49 8.709a.96.96 0 111.693.904L26.498 23.76h20.003zm4.87 27.697l1.089-9.383h-2.697l-.905 9.383h2.513zm-6.806 0l.592-9.383h-2.699l-.407 9.383h2.514zm-6.807 0l.092-9.383h-2.696l.092 9.383h2.512zm-9.319 0h2.514l-.408-9.383h-2.698l.592 9.383zm-6.808 0h2.515l-.904-9.383h-2.701l1.09 9.383zm31.178-12.382l1.319-11.367H51.15l-1.098 11.367h2.757zm-7.464 0l.717-11.367H43.08l-.492 11.367h2.757zm-7.465 0l.112-11.367h-2.98l.112 11.367h2.756zM26.941 27.708l.716 11.367h2.758l-.492-11.367h-2.982zm-8.068 0l1.321 11.367h2.744L21.84 27.708h-2.967z' fill='%23FFF'/></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  float: left;
  width: 20px;
  height: 20px;
}
.badge {
  position: relative;
  z-index: 0;
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-left: 10px;
  text-align: center;
  color: #fff;
  border-radius: 20px;
  background: #e2554c;
}
.badge.hidden {
  display: none;
}
#cart_small {
  line-height: 20px;
}
#cart_small table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 30px;
}
#cart_small table tr td {
  padding: 5px 10px;
}
#cart_small table tr:nth-child(odd) {
  background: #fafafa;
}
#cart_small table tr:nth-child(even) {
  background: #fff;
}
#cart_small table tr.border:first-child td {
  border: none;
}
#cart_small table tr.border td {
  border-top: 1px solid #e5e5e5;
}
#cart_small h3 {
  margin-top: 0;
}
#cart_small .align_right {
  text-align: right;
}
#cart_small strong {
  color: #e2554c;
}
#cart_small img {
  width: 35px;
}
table.cart {
  white-space: nowrap;
  width: 100%;
  border-collapse: collapse;
  vertical-align: middle;
  margin-top: 50px;
}
table.cart thead tr td {
  background: #e2554c;
  color: #fff;
  font-weight: 700;
}
table.cart img {
  width: 100%;
}
table.cart td {
  padding: 8px 15px;
}
table.cart td.full_price {
  font-weight: 700;
}
table.cart td.product_image {
  max-width: 100px;
}
table.cart tr {
  border: 1px solid #fefbfb;
}
table.cart tr:nth-child(even) {
  background: #fefbfb;
}
table.cart tr:nth-child(odd) {
  background: #fff;
}
table.cart tr.full_sum td {
  background: #fff;
}
table.cart tr.full_sum td strong {
  color: #e2554c;
  font-family: "Courgette";
  font-size: 1.4em;
}
.cart_panel {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 1px solid #94d6e0;
}
.cart_panel h2 {
  margin-top: 0;
}
.cart_panel h3 {
  margin-top: 15px;
}
.panel {
  margin-top: 30px;
  background: #fff;
}
.panel h3 {
  margin-top: 10px;
}
.panel .radio {
  padding: 10px 0;
  border-top: 1px solid #94d6e0;
}
.panel .radio.first {
  border-top: none;
}
.product {
  text-align: center;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.product .btn.quick_buy {
  width: 50px;
  background: #63aa5c;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'><path d='M41.7 67c0 1.1-.4 2.1-1.3 3-.8.8-1.8 1.3-3 1.3-1.1 0-2.1-.4-3-1.3s-1.3-1.8-1.3-3c0-1.1.4-2.1 1.3-3 .8-.8 1.8-1.3 3-1.3 1.1 0 2.1.4 3 1.3.8.9 1.3 1.9 1.3 3zm29.6 0c0 1.1-.4 2.1-1.3 3s-1.8 1.3-3 1.3c-1.1 0-2.1-.4-3-1.3-.8-.8-1.3-1.8-1.3-3 0-1.1.4-2.1 1.3-3 .8-.8 1.8-1.3 3-1.3 1.1 0 2.1.4 3 1.3.9.9 1.3 1.9 1.3 3zm4.2-35.9V48c0 .5-.2 1-.5 1.4s-.8.6-1.3.7l-34.5 4c.3 1.3.4 2.1.4 2.3 0 .4-.3 1.1-.8 2.1h30.4c.6 0 1.1.2 1.5.6.4.4.6.9.6 1.5s-.2 1.1-.6 1.5c-.4.4-.9.6-1.5.6H35.3c-.6 0-1.1-.2-1.5-.6s-.6-.9-.6-1.5c0-.2.1-.6.3-1 .2-.5.4-.8.5-1.2.2-.3.4-.8.7-1.3.3-.5.5-.9.5-1L29.4 29h-6.7c-.6 0-1.1-.2-1.5-.6-.4-.4-.6-.9-.6-1.5s.2-1.1.6-1.5c.4-.4.9-.6 1.5-.6h8.5c.4 0 .7.1.9.2.3.1.5.3.6.5.2.2.3.5.4.8l.3.9c0 .2.1.6.2 1s.1.7.1.9h39.7c.6 0 1.1.2 1.5.6.4.3.6.8.6 1.4z' fill='%23FFF'/></svg>");
  background-repeat: no-repeat;
  background-size: 90% 90%;
  background-position: center center;
  background-position: center center;
}
.product .product_inside {
  padding: 15px;
  padding-bottom: 0;
}
.product h2 {
  margin-top: 15px;
  font-size: 1.3em;
  height: 55px;
  overflow: hidden;
}
.product img {
  width: 100%;
  border: 4px dashed #94d6e0;
  padding: 4px;
}
.product a {
  text-decoration: none;
}
.product strong {
  color: #e2554c;
  font-size: 1.1em;
  position: relative;
  top: 3px;
}
.product .price {
  white-space: nowrap;
  display: block;
  position: relative;
  top: 5px;
  text-align: center;
  height: 39px;
}
#tags,
#tags_left {
  font-size: 0.8em;
  position: absolute;
  width: 80px;
  top: 15px;
  right: -5px;
  text-align: right;
  z-index: 50;
}
#tags .tag,
#tags_left .tag {
  float: right;
  display: inline-block;
  white-space: nowrap;
  background: #e2554c;
  color: #fff;
  border-radius: 10px;
  padding: 5px 8px;
  margin-top: 3px;
  font-weight: bold;
  font-size: 1.5em;
  font-family: 'Courgette';
}
#tags .tag.request,
#tags_left .tag.request {
  background-color: #1877f2;
}
#tags .tag.stock,
#tags_left .tag.stock {
  background-color: #7be065;
}
#tags .tag.order,
#tags_left .tag.order {
  background-color: #b7dee6;
}
#tags .tag.transparent,
#tags_left .tag.transparent {
  background: transparent;
}
#tags .tag img,
#tags_left .tag img {
  width: 50px;
  float: left;
}
#tags_left {
  left: 0px;
  top: auto;
  bottom: 0px;
}
#product_detail h1 {
  margin: 30px 0;
}
#product_detail .images img.main_image {
  width: 100%;
}
#product_detail .images .detail_images {
  margin-top: 15px;
}
#product_detail .images .detail_images img {
  width: 100%;
}
#product_detail #code {
  font-size: 0.8em;
}
#product_detail #tags {
  font-size: 0.8em;
}
#product_detail form {
  padding: 0;
  margin: 0;
}
#product_detail form .form-group {
  margin: 0;
  padding: 0;
}
#product_detail button#add2cart {
  height: 52px;
  background-color: #63aa5c;
  font-weight: bold;
  font-size: 1.1em;
  margin: 0;
  float: right;
  line-height: 37px;
}
#product_detail button#add2cart span {
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 73 65' xmlns='http://www.w3.org/2000/svg'><path d='M46.501 23.76L39.816 9.613a.96.96 0 111.693-.904l8.043 15.051h13.124c.532 0 .961.763.961 1.704 0 .943-.429 1.705-.961 1.705h-1.487l-6.705 27.639a2.125 2.125 0 01-2.119 1.992H20.638a2.127 2.127 0 01-2.121-1.992l-6.703-27.639h-1.489c-.531 0-.961-.762-.961-1.705 0-.941.43-1.704.961-1.704h13.122L31.49 8.709a.96.96 0 111.693.904L26.498 23.76h20.003zm4.87 27.697l1.089-9.383h-2.697l-.905 9.383h2.513zm-6.806 0l.592-9.383h-2.699l-.407 9.383h2.514zm-6.807 0l.092-9.383h-2.696l.092 9.383h2.512zm-9.319 0h2.514l-.408-9.383h-2.698l.592 9.383zm-6.808 0h2.515l-.904-9.383h-2.701l1.09 9.383zm31.178-12.382l1.319-11.367H51.15l-1.098 11.367h2.757zm-7.464 0l.717-11.367H43.08l-.492 11.367h2.757zm-7.465 0l.112-11.367h-2.98l.112 11.367h2.756zM26.941 27.708l.716 11.367h2.758l-.492-11.367h-2.982zm-8.068 0l1.321 11.367h2.744L21.84 27.708h-2.967z' fill='%23FFF'/></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  float: left;
  width: 40px;
  height: 33px;
}
@media (max-width: 479px) {
  .cart_bottom_menu .btn {
    float: none;
    display: block;
    margin: 15px 0;
  }
}
#modal_full_background {
  display: none;
  background: rgba(0,0,0,0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 12;
}
#modal {
  display: none;
  position: absolute;
  background: #fff;
  padding: 30px;
  width: 60%;
  min-height: 300px;
  top: 8%;
  left: 20%;
  z-index: 14;
  box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.1);
}
#modal.full {
  width: 95%;
  left: 2.5%;
}
#modal_close {
  position: absolute;
  right: 0;
  top: -40px;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='269.502' height='269.502' viewBox='0 0 71.306 71.306'><g fill='none' stroke='%23666' stroke-width='6.501' stroke-linecap='round'><path d='M55.549 15.757L15.757 55.549M55.549 55.549L15.757 15.757'/></g></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  background-color: #fff;
  text-indent: 9999px;
  overflow: hidden;
}
@media (max-width: 480px) {
  #modal {
    width: 100%;
    left: 0;
  }
}
.hover_box {
  background: #fff;
  position: absolute;
  display: none;
  z-index: 13;
  top: 55px;
  right: 0;
  padding: 15px;
  width: 350px;
}
.hover_container {
  position: relative;
  display: inline-block;
}
.plusminus {
  font-size: 1.3em;
  font-weight: 700;
  width: 100px;
  height: 50px !important;
  padding: 25px !important;
}
.plusminus_container {
  width: 100px;
  height: 50px;
}
.arrow {
  width: 15px;
  height: 15px;
  position: absolute;
  right: 8px;
}
.arrow.plus {
  top: 6px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.358 16.358' height='61.826' width='61.826'><g fill='none' stroke='%23e2554c' stroke-width='5' stroke-linecap='round'><path d='M8.18 2.536v11.287M13.823 8.18H2.536'/></g></svg>");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: center center;
}
.arrow.minus {
  bottom: 3px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.358 16.358' height='61.826' width='61.826'><path d='M13.823 8.18H2.536' fill='none' stroke='%23e2554c' stroke-width='5' stroke-linecap='round'/></svg>");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: center center;
}
@media (min-width: 480px) and (max-width: 799px) {
  .qty_changer {
    width: 55px !important;
  }
}
@media (max-width: 479px) {
  .qty_changer {
    width: 55px !important;
  }
}
html.lb-disable-scrolling {
  overflow: hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/images/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(/images/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(/images/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/images/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/*======================================
  Selectric
======================================*/
.selectric-wrapper
{
    position: relative;

    cursor: pointer;
}
.selectric-disabled
{
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    opacity: .5;

    filter: alpha(opacity=50);
}

.selectric-open
{
    z-index: 9999;
}

.selectric-open .selectric-items
{
    display: block;
}

.selectric-hide-select
{
    position: relative;

    overflow: hidden;

    width: 0;
    height: 0;
}

.selectric-hide-select select
{
    position: absolute;
    left: -100%;
}

.selectric-hide-select.selectric-is-native
{
    position: absolute;
    z-index: 10;

    width: 100%;
    height: 100%;
}

.selectric-hide-select.selectric-is-native select
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    height: 100%;

    opacity: 0;
    border: none;
}

.selectric-input
{
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;

    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    outline: none !important;
    background: none !important;

    _font: 0/0 a;
}

.selectric-temp-show
{
    position: absolute !important;

    display: block !important;
    visibility: hidden !important;
}


.selectric-open .selectric
{
    z-index: 9999;

    border-color: #ccc;
    background: #fff;
}

.selectric
{
    border: 1px solid silver;
    border-radius: 4px;
    background: url(../images/input-select.png) repeat-x bottom;
    background-color: #fff;
}

.selectric .label
{
    font-size: 15px;
    line-height: 18px;

    display: block;
    overflow: hidden;

    min-height: 18px;
    margin: 0 30px 0 0;
    padding: 9px 7px;

    white-space: nowrap;
    text-overflow: ellipsis;

    color: #444;
}

.selectric .button
{
    position: absolute;
    top: 9px;
    right: 0;

    display: block;

    width: 30px;
    height: 30px;

    text-align: center;

    color: #bbb;
}

.selectric-focus .selectric
{
    border-color: #aaa;
}

.selectric-hover .selectric
{
    border-color: #ccc;
}

.selectric-hover .selectric .button
{
    color: #888;
}

.selectric-hover .selectric .button:after
{
    border-top-color: #888;
}

/* Items box */
.selectric-items
{
    position: absolute;
    z-index: -1;
    top: 100%;
    left: 0;

    display: none;

    border: 1px solid #ccc;
    background: #fff;
    box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll
{
    overflow: auto;

    height: 100%;
}

.selectric-above .selectric-items
{
    top: auto;
    bottom: 100%;
}

.selectric-items ul,
.selectric-items li
{
    font-size: 15px;
    line-height: 20px;

    min-height: 20px;
    margin: 0;
    padding: 0;

    list-style: none;
}

.selectric-items li
{
    display: block;

    padding: 8px;

    cursor: pointer;

    color: #666;
}

.selectric-items li.selected
{
    color: #fff;
    background: red;
}

.selectric-items li.highlighted
{
    color: #fff;
    background: red;
}

.selectric-items li:hover
{
    color: #fff;
    background: red;
}

.selectric-items .disabled
{
    cursor: default !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    opacity: .5;
    color: #666 !important;
    background: none !important;

    filter: alpha(opacity=50);
}

.selectric-items .selectric-group .selectric-group-label
{
    font-weight: bold;

    padding-left: 10px;

    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    color: #444;
    background: none;
}

.selectric-items .selectric-group.disabled li
{
    opacity: 1;

    filter: alpha(opacity=100);
}

.selectric-items .selectric-group li
{
    padding-left: 25px;
}
.pagination {
  margin-top: 35px;
  text-align: center;
}
.pagination a,
.pagination span {
  display: inline-block;
  margin: 5px;
  border: 1px solid #c4e8ee;
  padding: 5px 11px;
  color: #94d6e0;
  text-decoration: none;
}
.pagination a.active,
.pagination span.active {
  background: #94d6e0;
  color: #fff;
}
iframe {
  width: 100%;
  height: 450px;
}
.sliedie_container {
  overflow: hidden;
  width: 100%;
}
.sliedie {
  position: relative;
  overflow: hidden;
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 100%;
  text-align: center;
}
.sliedie li {
  text-align: center;
  position: absolute;
  display: block;
  height: 100%;
}
.sliedie_dots {
  position: absolute;
  right: 10%;
  bottom: 5%;
  color: #fff;
}
.sliedie_dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 5px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58.964 58.964'><path d='M58.964 29.482a29.482 29.482 0 01-29.482 29.482A29.482 29.482 0 010 29.482 29.482 29.482 0 0129.482 0a29.482 29.482 0 0129.482 29.482z' fill='%23e2554c' opacity='0.5' /></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
.sliedie_dot.active,
.sliedie_dot:hover {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58.964 58.964'><path d='M58.964 29.482a29.482 29.482 0 01-29.482 29.482A29.482 29.482 0 010 29.482 29.482 29.482 0 0129.482 0a29.482 29.482 0 0129.482 29.482z' fill='%23e2554c' opacity='0.9' /></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
.sliedie_message {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: #fff;
}
.sliedie_left,
.sliedie_right {
  position: absolute;
  top: 50%;
  width: 70px;
  height: 90px;
  margin-top: -35px;
  z-index: 11;
  opacity: 0.6;
}
.sliedie_left {
  left: 30px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.79 6.095' height='23.038' width='29.442'><path d='M7.74 3.769c-.112.129-.469.224-.736.196a1.758 1.758 0 00-.732.11c-.237.09-.602.315-1.357.839-1.17.81-1.902 1.208-2.176 1.18-.088-.009-.17-.103-.162-.184.021-.19.254-.41.916-.866.518-.357.836-.613.92-.737a.749.749 0 00.076-.18c.027-.097.023-.116-.052-.208-.146-.183-.248-.21-1.295-.349-1.936-.256-3.2-.565-3.14-.767.023-.075.251-.138.549-.15.411-.016 1.45.07 2.44.203 1.096.148 1.349.146 1.615-.009.132-.076.198-.188.218-.367.027-.249-.089-.52-.524-1.228-.392-.636-.585-.99-.6-1.094-.055-.398.511-.008 1.116.77.251.323.374.537.641 1.115.154.334.391.654.57.77.146.096.453.21 1.046.39.42.127.632.238.686.357.045.1.042.14-.019.209z' fill='\%23fff' fill-opacity='0.8'/></svg>");
  background-repeat: no-repeat;
  background-size: 80% 80%;
  background-position: center center;
}
.sliedie_left:hover {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.79 6.095' height='23.038' width='29.442'><path d='M7.74 3.769c-.112.129-.469.224-.736.196a1.758 1.758 0 00-.732.11c-.237.09-.602.315-1.357.839-1.17.81-1.902 1.208-2.176 1.18-.088-.009-.17-.103-.162-.184.021-.19.254-.41.916-.866.518-.357.836-.613.92-.737a.749.749 0 00.076-.18c.027-.097.023-.116-.052-.208-.146-.183-.248-.21-1.295-.349-1.936-.256-3.2-.565-3.14-.767.023-.075.251-.138.549-.15.411-.016 1.45.07 2.44.203 1.096.148 1.349.146 1.615-.009.132-.076.198-.188.218-.367.027-.249-.089-.52-.524-1.228-.392-.636-.585-.99-.6-1.094-.055-.398.511-.008 1.116.77.251.323.374.537.641 1.115.154.334.391.654.57.77.146.096.453.21 1.046.39.42.127.632.238.686.357.045.1.042.14-.019.209z' fill='\%23fff' fill-opacity='1'/></svg>");
  background-repeat: no-repeat;
  background-size: 90% 90%;
  background-position: center center;
}
.sliedie_right {
  right: 30px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.79 6.095' height='23.038' width='29.442'><path d='M.05 3.769c.112.129.469.224.736.196.209-.021.495.022.732.11.236.09.602.315 1.357.839 1.17.81 1.902 1.208 2.176 1.18.088-.009.17-.103.162-.184-.021-.19-.254-.41-.916-.866-.518-.357-.837-.613-.92-.737a.749.749 0 01-.077-.18c-.026-.097-.022-.116.053-.208.146-.183.248-.21 1.294-.349 1.937-.256 3.201-.565 3.14-.767-.022-.075-.25-.138-.548-.15-.411-.016-1.45.07-2.44.203-1.096.148-1.349.146-1.615-.009-.132-.076-.198-.188-.218-.367-.027-.249.089-.52.524-1.228.391-.636.585-.99.6-1.094.055-.398-.511-.008-1.116.77-.251.323-.374.537-.641 1.115-.155.334-.391.654-.57.77-.147.096-.453.21-1.047.39-.419.127-.631.238-.685.357-.046.1-.042.14.019.209z' fill='\%23fff' fill-opacity='0.8'/></svg>");
  background-repeat: no-repeat;
  background-size: 80% 80%;
  background-position: center center;
}
.sliedie_right:hover {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.79 6.095' height='23.038' width='29.442'><path d='M.05 3.769c.112.129.469.224.736.196.209-.021.495.022.732.11.236.09.602.315 1.357.839 1.17.81 1.902 1.208 2.176 1.18.088-.009.17-.103.162-.184-.021-.19-.254-.41-.916-.866-.518-.357-.837-.613-.92-.737a.749.749 0 01-.077-.18c-.026-.097-.022-.116.053-.208.146-.183.248-.21 1.294-.349 1.937-.256 3.201-.565 3.14-.767-.022-.075-.25-.138-.548-.15-.411-.016-1.45.07-2.44.203-1.096.148-1.349.146-1.615-.009-.132-.076-.198-.188-.218-.367-.027-.249.089-.52.524-1.228.391-.636.585-.99.6-1.094.055-.398-.511-.008-1.116.77-.251.323-.374.537-.641 1.115-.155.334-.391.654-.57.77-.147.096-.453.21-1.047.39-.419.127-.631.238-.685.357-.046.1-.042.14.019.209z' fill='\%23fff' fill-opacity='1'/></svg>");
  background-repeat: no-repeat;
  background-size: 90% 90%;
  background-position: center center;
}
.sliedie_left:hover,
.sliedie_right:hover {
  opacity: 1;
}
@media (max-width: 480px) {
  p {
    line-height: 1.25em;
  }
  h1 {
    font-size: 2em;
    line-height: 1.25em;
    text-align: center;
  }
  h2 {
    font-size: 1.625em;
    line-height: 1.15384615em;
  }
  h3 {
    font-size: 1.375em;
    line-height: 1.13636364em;
  }
  .mini_menu,
  .top_mini_menu {
    display: none;
  }
  #cart_button {
    font-size: 1.4em;
    padding: 15px;
    width: 100%;
  }
  #cart_button span.ico {
    width: 35px;
    height: 25px;
  }
  #cart_button .badge {
    font-size: 18px;
    line-height: 24px;
    width: 24px;
    height: 24px;
  }
  #top_menu_container {
    height: auto;
  }
  #top_menu_container #show_top_mini_menu {
    float: left;
    width: 30%;
    text-align: left;
  }
  #top_menu_container ul {
    float: none;
  }
  #top_menu_container ul li {
    display: block;
  }
  #top_menu_container ul li a {
    display: block;
    text-align: center;
  }
  ul.main_menu {
    display: block;
    width: 100%;
    height: inherit;
  }
  ul.main_menu a {
    display: block;
  }
  ul.main_menu li {
    display: block;
    margin: 0;
    padding: 0;
  }
  ul.main_menu li a {
    padding: 15px 0px;
    text-overflow: ellipsis;
    border: none;
    border-top: 1px solid #fff;
  }
  ul.main_menu li.first a {
    border: none;
  }
  .photo img {
    width: 100%;
  }
  #footer {
    background: none;
  }
}
@media (min-width: 480px) and (max-width: 800px) {
  p {
    line-height: 1.25em;
  }
  h1 {
    font-size: 2em;
    line-height: 1.25em;
    text-align: center;
  }
  h2 {
    font-size: 1.625em;
    line-height: 1.15384615em;
  }
  h3 {
    font-size: 1.375em;
    line-height: 1.13636364em;
  }
  .mini_menu,
  .top_mini_menu {
    display: none;
  }
  #cart_button {
    font-size: 1.4em;
    padding: 15px;
  }
  #cart_button span.ico {
    width: 35px;
    height: 25px;
  }
  #cart_button .badge {
    font-size: 18px;
    line-height: 24px;
    width: 24px;
    height: 24px;
  }
  #top_menu_container {
    height: auto;
  }
  #top_menu_container #show_top_mini_menu {
    float: left;
    width: 30%;
    text-align: left;
  }
  #top_menu_container ul {
    float: none;
  }
  #top_menu_container ul li {
    display: block;
  }
  #top_menu_container ul li a {
    display: block;
    text-align: center;
  }
  ul.main_menu {
    display: block;
    width: 100%;
    height: inherit;
  }
  ul.main_menu a {
    display: block;
  }
  ul.main_menu li {
    display: block;
    margin: 0;
    padding: 0;
  }
  ul.main_menu li a {
    padding: 15px 0px;
    text-overflow: ellipsis;
    border: none;
    border-top: 1px solid #fff;
  }
  ul.main_menu li.first a {
    border: none;
  }
  #mini_menu_panel {
    left: -100%;
    width: 80%;
    display: none;
  }
  .photo img {
    width: 100%;
  }
  #footer {
    background: none;
  }
}
@media (min-width: 1024px) and (max-width: 1365px) {
  h1 {
    font-size: 2.5em;
    line-height: 1.125em;
  }
  h2 {
    font-size: 2em;
    line-height: 1.25em;
  }
  h3 {
    font-size: 1.5em;
    line-height: 1.25em;
  }
  #top_contact {
    margin-left: 50px;
  }
}
@media (min-width: 800px) and (max-width: 1023px) {
  p {
    line-height: 1.25em;
  }
  h1 {
    font-size: 2em;
    line-height: 1.25em;
  }
  h2 {
    font-size: 1.625em;
    ine-height: 1.15384615em;
  }
  h3 {
    font-size: 1.375em;
    line-height: 1.13636364em;
  }
  .mini_menu {
    display: none;
  }
}
@media (min-width: 1800px) {
  #header_container #header {
    height: 650px;
  }
  #logo img {
    width: 250px;
  }
}
