@charset "UTF-8";
body.fancybox-active {
  overflow: hidden;
}

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}
.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}
.oepl{
    width: 370px;
}

  #upbutton {
 
 display: none;
    position: fixed;
    z-index: 999999;
    /* margin-bottom: 0; */
    /* margin: auto; */
    bottom: 150px;
    right: 55px;
    cursor:pointer;
      animation: background 2.5s infinite;
}
@keyframes background {
  100% {
    opacity: 1;
  }
  50%{
      opacity:0.6;
  }
  0%{
      opacity:1;
  }
}
.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  box-sizing: border-box;
}
.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s, visibility 0s;
}
.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion;
}
.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}
.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translateZ(0);
}
.fancybox-is-closing .fancybox-stage {
  overflow: visible;
}
.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.fancybox-slide:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}
.fancybox-slide--image {
  overflow: visible;
}
.fancybox-slide--image:before {
  display: none;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}
.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #e5e3df;
}
.fancybox-slide--next {
  z-index: 99995;
}
.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}
.fancybox-slide > base,
.fancybox-slide > link,
.fancybox-slide > meta,
.fancybox-slide > script,
.fancybox-slide > style,
.fancybox-slide > title {
  display: none;
}
.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: opacity, -webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: zoom-in;
}
.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}
.fancybox-iframe {
  display: block;
  padding: 0;
  border: 0;
  height: 100%;
}
.fancybox-error,
.fancybox-iframe {
  margin: 0;
  width: 100%;
  background: #fff;
}
.fancybox-error {
  padding: 40px;
  max-width: 380px;
  cursor: default;
}
.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px;
}
.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  transition: color 0.3s ease;
  cursor: pointer;
  outline: none;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}
.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: 0.6;
}
.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}
.fancybox-button--share svg path {
  stroke-width: 1;
}
.fancybox-button--pause svg path:nth-child(1),
.fancybox-button--play svg path:nth-child(2) {
  display: none;
}
.fancybox-button--zoom svg path {
  fill: transparent;
}
.fancybox-navigation {
  display: none;
}
.fancybox-show-nav .fancybox-navigation {
  display: block;
}
.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px;
}
.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6);
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
}
.fancybox-navigation .fancybox-button--arrow_right {
  right: 0;
}
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}
.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color 0.25s;
  box-sizing: border-box;
  z-index: 2;
}
.fancybox-close-small:focus {
  outline: none;
}
.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}
.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}
.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small {
  top: 0;
  right: -44px;
}
.fancybox-slide--iframe .fancybox-close-small:after,
.fancybox-slide--image .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa;
}
.fancybox-slide--iframe .fancybox-close-small:hover:after,
.fancybox-slide--image .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
  pointer-events: none;
}
.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid hsla(0, 0%, 100%, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}
.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
}
.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}
.fancybox-slide > .fancybox-loading {
  border: 6px solid hsla(0, 0%, 39%, 0.4);
  border-top: 6px solid hsla(0, 0%, 100%, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: a 0.8s infinite linear;
  animation: a 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999;
}
@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 1;
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  opacity: 1;
}
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-1turn);
  transform: rotate(-1turn);
  opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn);
  opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
  opacity: 1;
}
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}
.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
}
.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px;
  font-size: 33px;
  font-weight: 700;
  text-align: center;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
  text-align: center;
}
.fancybox-share p:first-of-type {
  margin-right: -10px;
}
.fancybox-share_button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 10px 20px;
  border: 0;
  border-radius: 3px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
  background: #fff;
  white-space: nowrap;
  font-size: 16px;
  line-height: 23px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 140px;
  color: #707070;
  transition: all 0.2s;
}
.fancybox-share_button:focus,
.fancybox-share_button:hover {
  text-decoration: none;
  color: #333;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
}
.fancybox-share_button svg {
  margin-right: 5px;
  width: 20px;
  height: 20px;
  vertical-align: text-bottom;
}
.fancybox-share input {
  box-sizing: border-box;
  width: 100%;
  margin: 5px 0 0;
  padding: 10px 15px;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  background: #ebebeb;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
}
.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap;
}
.fancybox-thumbs-x > ul {
  overflow: hidden;
}
.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
}
li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}
.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-thumbs > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}
@media (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('../img/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/slick.eot');
  src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: -25px;
}
.slick-next[dir="rtl"] {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  /*left: 0;
  top: 0;
  display: block;*/
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@-ms-viewport {
  width: device-width;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
dfn {
  font-style: italic;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #E33741;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #E33741;
  text-decoration: underline;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}
h1,
.h1 {
  font-size: 2.5rem;
}
h2,
.h2 {
  font-size: 2rem;
}
h3,
.h3 {
  font-size: 1.75rem;
}
h4,
.h4 {
  font-size: 1.5rem;
}
h5,
.h5 {
  font-size: 1.25rem;
}
h6,
.h6 {
  font-size: 1rem;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
small,
.small {
  font-size: 80%;
  font-weight: 400;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "\2014 \00A0";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 575px) {
  .container {
    padding-right: 7px;
    padding-left: 7px;
    
  }
  .mt-pp{
      margin-top: 150px;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1201px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 575px) {
  .container-fluid {
    padding-right: 7px;
    padding-left: 7px;
  }
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
@media (max-width: 575px) {
  .row {
    margin-right: -7px;
    margin-left: -7px;
  }
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (max-width: 575px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-auto,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-sm-auto,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-md-auto,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-lg-auto,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl,
  .col-xl-auto {
    padding-right: 7px;
    padding-left: 7px;
  }
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  -ms-flex-order: -1;
  order: -1;
}
.order-last {
  -ms-flex-order: 13;
  order: 13;
}
.order-0 {
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -ms-flex-order: 12;
  order: 12;
}
.offset-1 {
  margin-left: 8.333333%;
}
.offset-2 {
  margin-left: 16.666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.333333%;
}
.offset-5 {
  margin-left: 41.666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.333333%;
}
.offset-8 {
  margin-left: 66.666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.333333%;
}
.offset-11 {
  margin-left: 91.666667%;
}
@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1201px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table .table {
  background-color: #fff;
}
.table-sm th,
.table-sm td {
  padding: 0.3rem;
}
.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}
.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}
.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}
.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}
.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}
.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}
.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}
.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.table-dark {
  color: #fff;
  background-color: #212529;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive > .table-bordered {
  border: 0;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
select.form-control[size],
select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.was-validated .form-control:valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}
.was-validated .form-control:valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip,
.form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip,
.form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip,
.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #71dd8a;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip,
.custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .custom-file-label::after,
.custom-file-input.is-valid ~ .custom-file-label::after {
  border-color: inherit;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip,
.custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip,
.form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip,
.form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip,
.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  background-color: #efa2a9;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip,
.custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label::after,
.custom-file-input.is-invalid ~ .custom-file-label::after {
  border-color: inherit;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip,
.custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover,
.btn:focus {
  text-decoration: none;
}
.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}
.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus,
.btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus,
.btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus,
.btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus,
.btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus,
.btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus,
.btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus,
.btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus,
.btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}
.btn-link:disabled,
.btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  transition: opacity 0.15s linear;
}
@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}
.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-menu[x-placement^="top"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-prepend,
.input-group-append {
  display: -ms-flexbox;
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}
.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}
.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}
.custom-control-label {
  position: relative;
  margin-bottom: 0;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #dee2e6;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  opacity: 0;
}
.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}
.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0;
}
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input:focus ~ .custom-file-label::after {
  border-color: #80bdff;
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}
.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}
@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}
.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}
.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar > .container,
.navbar > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}
.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}
.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}
@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1201px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}
.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
}
.card-title {
  margin-bottom: 0.75rem;
}
.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}
.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}
.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}
.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-top,
  .card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-bottom,
  .card-group > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-top,
  .card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-bottom,
  .card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }
  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-top,
  .card-group > .card:only-child .card-header {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-bottom,
  .card-group > .card:only-child .card-footer {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}
.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}
.badge-primary {
  color: #fff;
  background-color: #007bff;
}
.badge-primary[href]:hover,
.badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc;
}
.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
.badge-secondary[href]:hover,
.badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #545b62;
}
.badge-success {
  color: #fff;
  background-color: #28a745;
}
.badge-success[href]:hover,
.badge-success[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34;
}
.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
.badge-info[href]:hover,
.badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b;
}
.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
.badge-warning[href]:hover,
.badge-warning[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #d39e00;
}
.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
.badge-danger[href]:hover,
.badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130;
}
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
.badge-light[href]:hover,
.badge-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #dae0e5;
}
.badge-dark {
  color: #fff;
  background-color: #343a40;
}
.badge-dark[href]:hover,
.badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
}
.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}
.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}
.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite;
}
.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}
.media-body {
  -ms-flex: 1;
  flex: 1;
}
.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover,
.list-group-item-action:focus {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.list-group-item:hover,
.list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}
.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}
.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}
.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}
.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}
.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}
.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}
.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}
.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}
.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - (0.5rem * 2));
  content: "";
}
.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-dialog-centered::before {
    height: calc(100vh - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}
.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}
.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}
.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}
.bs-popover-top .arrow,
.bs-popover-auto[x-placement^="top"] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}
.bs-popover-top .arrow::before,
.bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}
.bs-popover-top .arrow::before,
.bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}
.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}
.bs-popover-right .arrow,
.bs-popover-auto[x-placement^="right"] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right .arrow::before,
.bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}
.bs-popover-right .arrow::before,
.bs-popover-auto[x-placement^="right"] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}
.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}
.bs-popover-bottom .arrow,
.bs-popover-auto[x-placement^="bottom"] .arrow {
  top: calc((0.5rem + 1px) * -1);
}
.bs-popover-bottom .arrow::before,
.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}
.bs-popover-bottom .arrow::before,
.bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}
.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}
.bs-popover-left .arrow,
.bs-popover-auto[x-placement^="left"] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left .arrow::before,
.bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}
.bs-popover-left .arrow::before,
.bs-popover-auto[x-placement^="left"] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}
.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-item {
  position: relative;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .carousel-item.active,
  .carousel-item-next,
  .carousel-item-prev {
    transition: none;
  }
}
.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}
.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: 0.6s;
  transition-property: opacity;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-prev {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}
.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators .active {
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.bg-primary {
  background-color: #007bff !important;
}
a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}
.bg-secondary {
  background-color: #6c757d !important;
}
a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}
.bg-success {
  background-color: #28a745 !important;
}
a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}
.bg-info {
  background-color: #17a2b8 !important;
}
a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}
.bg-warning {
  background-color: #ffc107 !important;
}
a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}
.bg-danger {
  background-color: #dc3545 !important;
}
a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}
.bg-light {
  background-color: #f8f9fa !important;
}
a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}
.bg-dark {
  background-color: #343a40 !important;
}
a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.border {
  border: 1px solid #dee2e6 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-right {
  border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
  border-left: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-right-0 {
  border-right: 0 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-left-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #007bff !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #28a745 !important;
}
.border-info {
  border-color: #17a2b8 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #343a40 !important;
}
.border-white {
  border-color: #fff !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1201px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-4by3::before {
  padding-top: 75%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}
.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1201px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1201px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1201px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.text-justify {
  text-align: justify !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1201px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #0062cc !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:hover,
a.text-secondary:focus {
  color: #545b62 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:hover,
a.text-success:focus {
  color: #1e7e34 !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:hover,
a.text-info:focus {
  color: #117a8b !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #d39e00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #bd2130 !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:hover,
a.text-light:focus {
  color: #dae0e5 !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:hover,
a.text-dark:focus {
  color: #1d2124 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-MoFoqJ2mQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-C0CoqJ2mQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787weuxJMkqg.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJMkqg.ttf) format('truetype');
}
* {
  outline: none;
}
a,
button {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
}
button,
input,
.form-control {
  outline: none;
}
.form-control:hover,
.form-control:focus {
  box-shadow: none;
  outline: none;
}
button {
  cursor: pointer;
}
button:hover,
button:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
}
ul {
  margin: 0;
  padding: 0;
}
ul li {
  list-style: none;
}
section {
  padding-top: 1px;
}
img,
video {
  max-width: 100%;
}
.container {
  max-width: 1200px;
}
strong {
  font-weight: 700;
}
body {
  font-family: 'Lora', serif;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  background: linear-gradient(90deg, #F2F2F0 0%, #F0F0F0 37.57%, #F2F2F0 71.95%, #E3E3E1 99.71%);
}
@media (max-width: 767px) {
  body {
    font-size: 14px;
    line-height: 1.3;
  }
}
header {
  position: relative;
}
header .container {
  max-width: 950px;
}
header .header_row {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  padding: 10px 0;
}
header .header_row > div {
  width: 33.33%;
}
@media (max-width: 767px) {
  header .header_row > div.col_left {
    display: none;
  }
}
header .header_row > div.col_center {
  text-align: center;
}
@media (max-width: 767px) {
  header .header_row > div.col_center {
    width: 40%;
  }
}
@media (max-width: 575px) {
  header .header_row > div.col_center {
    width: 50%;
  }
}
header .header_row > div.col_right {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  align-items: center;
  -webkit-align-items: center;
}
@media (max-width: 767px) {
  header .header_row > div.col_right {
    width: 60%;
  }
}
@media (max-width: 575px) {
  header .header_row > div.col_right {
    width: 50%;
  }
}
.phone a {
  font-family: 'Lora', serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #222222;
  display: block;
}
@media (max-width: 1200px) {
  .phone a {
    font-size: 18px;
  }
}
.phone a:hover,
.phone a:focus {
  color: #FF8E91;
  text-decoration: none;
}
.phone span {
  display: block;
  color: #222222;
}
@media (max-width: 1200px) {
  .phone span {
    font-size: 14px;
  }
}
.cart .cart_link {
  display: flex;
  display: -webkit-flex;
}
.cart .cart_link .cart_icon {
  min-width: 50px;
  position: relative;
}
@media (max-width: 767px) {
  .cart .cart_link .cart_icon {
    min-width: 40px;
  }
}
.cart .cart_link .cart_icon .cart_icon_img {
  margin-top: -33px;
  position: absolute;
  max-width: initial;
  left: 3px;
}
@media (max-width: 767px) {
  .cart .cart_link .cart_icon .cart_icon_img {
    display: none;
  }
}
@media (min-width: 768px) {
  .cart .cart_link .cart_icon .cart_icon_mobile_img {
    display: none;
  }
}
.cart .cart_link .cart_text {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.cart .cart_link .cart_text span {
  width: 100%;
  color: #222222;
}
@media (max-width: 1200px) {
  .cart .cart_link .cart_text span {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .cart .cart_link .cart_text span {
    font-size: 12px;
  }
}
.cart .cart_link .cart_text strong {
  color: #2F2F2F;
  display: block;
}
@media (max-width: 1200px) {
  .cart .cart_link .cart_text strong {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .cart .cart_link .cart_text strong {
    font-size: 12px;
  }
}
.mm_btn {
  width: 30px;
  height: 25px;
  margin-left: 15px;
}
@media (max-width: 575px) {
  .mm_btn {
    width: 25px;
    height: 19px;
  }
}
.mm_btn .hamburger {
  background: none;
  border: 0;
  position: relative;
  width: 30px;
  height: 25px;
}
@media (max-width: 575px) {
  .mm_btn .hamburger {
    width: 25px;
    height: 19px;
  }
}
.mm_btn .hamburger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #000;
}
.mm_btn .hamburger span:nth-child(1) {
  top: 0;
}
.mm_btn .hamburger span:nth-child(2) {
  bottom: 0;
  top: 0;
  margin: auto;
}
.mm_btn .hamburger span:nth-child(3) {
  bottom: 0;
}
@media (min-width: 768px) {
  .mm_btn {
    display: none;
  }
}
.main_menu {
  width: 100%;
}
@media (max-width: 767px) {
  .main_menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 80%;
    background: #222;
    z-index: 999;
    opacity: 0;
    padding: 50px 10px 10px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    -o-transition: 0.3s linear;
  }
  .main_menu.open {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    opacity: 1;
  }
}
.main_menu .phone * {
  color: #fff;
}
@media (min-width: 768px) {
  .main_menu .phone {
    display: none;
  }
}
.main_menu .mm_close {
  width: 30px;
  height: 30px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.main_menu .mm_close:before,
.main_menu .mm_close:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 1px;
  background: #000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.main_menu .mm_close:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.main_menu .mm_close:after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .main_menu .mm_close {
    display: none;
  }
}
.main_menu ul.nav {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
@media (min-width: 768px) {
  .main_menu ul.nav li {
    margin: 0 4px;
  }
}
@media (max-width: 767px) {
  .main_menu ul.nav li {
    width: 100%;
    margin-bottom: 15px;
  }
}
/*.main_menu ul.nav li:first-child {
  margin-left: 0;
}*/
.main_menu ul.nav li:last-child {
  margin-right: 0;
}
/*.main_menu ul.nav li.active a:before,
.main_menu ul.nav li:hover a:before {
  opacity: 1;
}*/
.main_menu ul.nav li a {
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 7px;
}
@media (max-width: 1200px) {
  .main_menu ul.nav li a {
    padding: 5px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .main_menu ul.nav li a {
    color: #fff;
  }
}
.main_menu ul.nav li a:hover,
.main_menu ul.nav li a:focus {
  text-decoration: none;
}
.main_menu ul.nav li a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 3px;
  background: #FF8E91;
  left: 0;
  bottom: 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  opacity: 0;
}
.main_slider {
  background: #C4C4C4;
}
.main_slider .slider_item {
  height: 717px;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1200px) {
  .main_slider .slider_item {
    height: 650px;
  }
}
@media (max-width: 767px) {
  .main_slider .slider_item {
    height: 600px;
  }
}
@media (max-width: 575px) {
  .main_slider .slider_item {
    height: 500px;
  }
}
.main_slider .slider_item .container {
  position: relative;
}
.main_slider .slider_item .container .mw_950 {
  height: 100%;
  max-width: 950px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  padding-top: 16vh;
}
@media (max-width: 767px) {
  .main_slider .slider_item .container .mw_950 {
    padding-top: 10vh;
  }
}
.main_slider .slider_item .container .mw_950 .slider_caption {
  max-width: 470px;
}
@media (max-width: 767px) {
  .main_slider .slider_item .container .mw_950 .slider_caption {
    max-width: 100%;
    background: rgba(255, 255, 255, 0.7);
    padding: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  }
}
.main_slider .slider_item .container .mw_950 .slider_caption .title {
  font-size: 36px;
  line-height: 44px;
  text-transform: uppercase;
  color: #DA666A;
}
@media (max-width: 1200px) {
  .main_slider .slider_item .container .mw_950 .slider_caption .title {
    font-size: 30px;
    line-height: 1.5;
  }
}
@media (max-width: 767px) {
  .main_slider .slider_item .container .mw_950 .slider_caption .title {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .main_slider .slider_item .container .mw_950 .slider_caption .title {
    font-size: 22px;
    line-height: 1.2;
  }
}
.main_slider .slider_item .container .mw_950 .slider_caption .desc {
  font-size: 18px;
  line-height: 23px;
  color: #222222;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .main_slider .slider_item .container .mw_950 .slider_caption .desc {
    font-size: 16px;
    line-height: 1.2;
  }
}
.main_slider .slick_custom {
  width: 23px;
  height: 37px;
  z-index: 2;
  position: absolute;
  top: 50%;
  border: 0;
  background: none;
}
@media (max-width: 575px) {
  .main_slider .slick_custom {
    display: none;
  }
}
.main_slider .slick_custom:hover:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='37' viewBox='0 0 23 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.2869 20.3317L5.37747 36.2406C4.36544 37.2531 2.7246 37.2531 1.71306 36.2406C0.70144 35.229 0.70144 33.5882 1.71306 32.5767L15.7905 18.4997L1.71347 4.42324C0.701849 3.41121 0.701849 1.77062 1.71347 0.759C2.7251 -0.253031 4.36585 -0.253031 5.37788 0.759L21.2873 16.6682C21.7931 17.1742 22.0458 17.8368 22.0458 18.4996C22.0458 19.1628 21.7926 19.8259 21.2869 20.3317Z' fill='%23DA666A'/%3e%3c/svg%3e ");
}
.main_slider .slick_custom:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 23px;
  height: 37px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='37' viewBox='0 0 23 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.2869 20.3317L5.37747 36.2406C4.36544 37.2531 2.7246 37.2531 1.71306 36.2406C0.70144 35.229 0.70144 33.5882 1.71306 32.5767L15.7905 18.4997L1.71347 4.42324C0.701849 3.41121 0.701849 1.77062 1.71347 0.759C2.7251 -0.253031 4.36585 -0.253031 5.37788 0.759L21.2873 16.6682C21.7931 17.1742 22.0458 17.8368 22.0458 18.4996C22.0458 19.1628 21.7926 19.8259 21.2869 20.3317Z' fill='white'/%3e%3c/svg%3e ");
  opacity: 1;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
}
.main_slider .slick_next {
  right: 15px;
}
@media (max-width: 1200px) {
  .main_slider .slick_next {
    right: 3px;
  }
}
.main_slider .slick_prev {
  left: 15px;
}
@media (max-width: 1200px) {
  .main_slider .slick_prev {
    left: 3px;
  }
}
.main_slider .slick_prev:before {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.main_slider .slick-dots {
  bottom: 28px;
}
@media (max-width: 767px) {
  .main_slider .slick-dots {
    bottom: 15px;
  }
}
.main_slider .slick-dots li {
  width: 11px;
  height: 11px;
}
.main_slider .slick-dots li.slick-active button:before {
  background: #DA666A;
}
.main_slider .slick-dots li button {
  width: 11px;
  height: 11px;
  position: relative;
  padding: 0;
}
.main_slider .slick-dots li button:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 11px;
  height: 11px;
  background: #FFFFFF;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 1;
}
.btn_custom {
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #222222;
  border: 0;
  background: #FFABAE;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 14px 35px;
}
@media (max-width: 767px) {
  .btn_custom {
    padding: 10px 25px;
    font-size: 14px;
  }
}
.btn_custom:hover,
.btn_custom:focus {
  background: #DA666A;
  color: #fff;
  text-decoration: none;
}
.home header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}
.preimuschestva {
  background: #FFD9DA;
  position: relative;
  padding: 40px 0;
}
.preimuschestva:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/pr_mask.svg);
  background-size: contain;
  background-position: center;
}
@media (max-width: 1200px) {
  .preimuschestva .pr_item {
    margin-bottom: 30px;
  }
}
.preimuschestva .pr_item picture {
  display: inline-block;
  min-height: 56px;
}
.preimuschestva .pr_item .pr_title {
  font-family: 'Lora', serif;
  font-size: 22px;
  line-height: 28px;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 3px;
}
@media (max-width: 1200px) {
  .preimuschestva .pr_item .pr_title {
    font-size: 20px;
  }
}
.preimuschestva .pr_item .pr_text {
  font-size: 15px;
  line-height: 19px;
}
.main_category {
  padding: 70px 0;
}
@media (max-width: 1200px) {
  .main_category {
    padding: 50px 0 20px;
  }
}
@media (max-width: 767px) {
  .main_category {
    padding: 30px 0 15px;
  }
}
.cat_item {
  background: #FFFFFF;
}
@media (max-width: 1200px) {
  .cat_item {
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
  .cat_item {
    margin-bottom: 15px;
  }
}
.cat_item a {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  width: 100%;
  text-decoration: none;
  color: #222222;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
}
.cat_item a:hover {
  text-decoration: none;
  -webkit-box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.3);
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.3);
}
.cat_item a:hover .text {
  color: #FF8E91;
}
.cat_item .img {
  width: 100%;
  height: 170px;
  background-size: cover;
  background-position: center;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  object-fit: cover;
}
.cat_item .text {
  width: 100%;
  min-height: 55px;
  font-size: 18px;
  line-height: 20px;
  color: #222222;
  padding: 5px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  text-align: center;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
}
@media (max-width: 1200px) {
  .cat_item .text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .cat_item .text {
    font-size: 14px;
  }
}
.main_baner {
  background: #FFD9DA;
  position: relative;
}
@media (max-width: 767px) {
  .main_baner {
    text-align: center;
  }
}
.main_baner .b_content {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
.main_baner .b_content > div {
  text-align: center;
  max-width: 440px;
}
@media (min-width: 575px) {
  .main_baner .b_content {
    height: 300px;
  }
}
@media (max-width: 575px) {
  .main_baner .b_content {
    padding: 30px 0;
  }
}
.main_baner .b_content .title {
  font-size: 24px;
  line-height: 31px;
  text-transform: uppercase;
  color: #D62E3B;
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  .main_baner .b_content .title {
    font-size: 22px;
    line-height: 1.3;
  }
}
.main_baner .b_content .desc {
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .main_baner .b_content .desc {
    font-size: 14px;
    line-height: 1.3;
  }
}
.main_baner .b_content .btn_custom {
  padding: 10px 48px;
}
@media (min-width: 768px) {
  .main_baner img {
    position: absolute;
    bottom: 0;
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  .main_baner img {
    right: 0;
  }
}
.main_baner:before {
  content: '';
  position: absolute;
  right: 13%;
  left: 0;
  top: 0;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1920' height='401' viewBox='0 0 1920 401' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0' mask-type='alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='401'%3e%3crect width='1920' height='401' fill='%23FFD9DA'/%3e%3c/mask%3e%3cg mask='url(%23mask0)'%3e%3cpath d='M970.788 63.2487C968.92 61.6521 966.366 61.3253 964.217 62.2348C962.933 61.1782 961.531 60.1701 960.003 59.2467C946.639 51.1872 930.743 56.6722 930.073 56.9063C928.655 57.4068 927.5 58.3835 926.762 59.6151C926.319 59.8886 925.923 60.2292 925.558 60.6104C908.766 54.4129 894.512 61.6451 893.839 61.9939C891.946 62.9787 890.758 64.8198 890.516 66.83C879.765 68.1011 870.327 73.9916 864.716 79.6874C862.56 81.8784 860.788 84.1818 859.472 86.4956C859.428 86.5721 859.295 86.8096 859.098 87.1827C857.073 86.7053 854.881 87.2313 853.296 88.7399C843.212 98.3253 839.312 107.052 838.084 113.944C836.299 115.243 835.236 117.459 835.442 119.783C835.978 125.753 838.408 130.948 841.152 135.045C840.67 136.818 840.99 138.732 842.05 140.274C840.367 142.585 840.416 145.761 842.262 147.999C842.977 148.862 844.76 150.969 847.164 153.452C846.72 155.238 847.07 157.191 848.242 158.752C848.53 159.14 855.523 168.327 869.31 174.716C876.801 178.183 887.276 181.232 900.531 180.799C894.813 184.971 885.725 193.95 883.593 209.909C883.593 209.909 888.488 201.439 895.621 193.696L888.045 208.139C888.045 208.139 912.16 197.897 921.191 177.514C924.332 176.637 927.574 175.573 930.922 174.289C931.323 174.132 931.699 173.935 932.049 173.71C938.565 177.751 961.33 194.097 978.882 234.343C980.167 237.282 981.358 240.142 982.469 242.912C979.903 240.791 976.722 238.22 973.348 235.617C970.317 215.346 959.098 209.199 959.098 209.199C958.899 219.133 961.543 225.244 963.927 228.72C961.646 227.161 959.449 225.762 957.464 224.653C949.755 211.567 938.334 206.746 928.711 207.824C914.367 209.425 902.823 222.116 902.823 222.116C902.823 222.116 910.244 240.903 925.954 241.611C941.663 242.315 955.695 228.899 955.695 228.899C944.61 221.916 927.686 221.86 927.686 221.86C937.876 218.878 948.987 222.789 954.877 225.491C954.877 225.491 972.251 237.078 985.042 249.599C999.027 287.24 997.049 307.358 997.049 307.358L999.755 304.608C999.755 304.608 1005.68 279.124 981.584 231.099C959.654 187.389 954.752 182.285 951.874 172.309C950.387 167.164 949.335 162.742 948.741 160.06C949.754 158.635 950.543 157.153 951.097 155.628C951.568 155.734 952.046 155.766 952.524 155.765C957.637 156.306 975.474 158.814 988.17 168.189C988.17 168.189 975.408 153.159 962.14 150.026C962.496 149.69 962.846 149.366 963.209 148.996C964.16 148.029 965.062 147.011 965.929 145.951C968.141 147.009 975.043 149.325 982.635 141.824C991.863 132.7 1002 128.406 1002 128.406C1002 128.406 984.542 122.38 974.225 130.94C979.067 116.817 974.505 107.638 973.932 106.577C973.404 105.597 972.636 104.796 971.722 104.22C973.156 101.766 974.498 99.3287 975.66 96.9616C983.733 80.4927 976.006 67.7071 970.788 63.2487ZM943.072 234.193C921.157 245.096 909.982 229.171 909.982 229.171C922.435 236.514 943.072 234.193 943.072 234.193ZM929.249 69.3281C946.066 79.2414 952.848 90.8463 949.717 102.522C946.582 114.202 935.516 126.439 935.516 126.439C935.516 126.439 944.909 103.941 938.685 93.875C932.461 83.8087 919.259 75.974 919.259 75.974C919.259 75.974 929.588 79.4824 937.077 86.6173C937.077 86.6173 917.687 64.5742 896.755 67.5889C896.755 67.5913 912.436 59.4113 929.249 69.3281ZM883.791 139.481C883.791 139.481 888.079 132.878 895.744 129.596C895.744 129.596 885.951 130.792 882.692 133.604C882.692 133.604 879.838 125.005 889.783 120.402C899.727 115.799 910.134 113.984 918.125 105.863C926.124 97.7414 927.197 92.1567 927.197 92.1567C927.197 92.1567 933.476 97.6985 934.257 107.475C934.94 116.026 931.799 125.968 926.992 130.344C926.992 130.344 903.809 130.399 885.929 143.306C885.929 143.306 891.826 136.069 902.456 131.773C902.455 131.776 889.712 135.222 883.791 139.481ZM904.618 90.8429C904.618 90.8429 910.945 89.4397 914.933 93.3744C914.933 93.3744 913.824 88.5904 909.457 87.9798C909.457 87.9798 918.981 87.9544 919.345 96.0764C919.707 104.196 909.023 107.488 909.023 107.488C909.023 107.488 917.836 99.433 912.844 95.5006C907.846 91.5635 904.618 90.8429 904.618 90.8429ZM897.627 100.689C897.963 95.8574 914.957 97.3359 907.803 101.853C907.802 101.852 897.292 105.531 897.627 100.689ZM889.284 95.92C888.08 100.639 897.195 106.665 897.195 106.665C892.639 107.837 889.773 111.168 889.773 111.168C894.093 108.531 903.092 110.258 903.092 110.258C888.422 113.038 881.431 123.512 881.431 123.512C881.431 123.512 874.998 108.429 880.612 97.2258C886.231 86.0241 901.01 89.2578 901.01 89.2578C901.01 89.2578 890.487 91.1997 889.284 95.92ZM864.935 89.6599C870.315 80.1973 885.373 70.905 899.295 73.2593C913.215 75.616 922.458 88.4746 922.458 88.4746C915.822 81.5158 906.89 79.5449 906.89 79.5449C914.625 82.7312 919.242 89.0006 919.242 89.0006C909.515 80.8982 892.48 75.9334 878.895 90.4802C865.307 105.027 877.63 136.119 877.63 136.119C871.164 131.505 867.688 125.348 867.688 125.348L870.627 133.653C863.909 128.516 862.668 116.956 862.668 116.956C862.206 121.668 862.611 125.758 862.611 125.758C854.778 107.221 864.935 89.6599 864.935 89.6599ZM841.727 119.225C841.727 119.225 842.369 121.823 845.252 126.141C845.252 126.141 837.829 112.187 857.646 93.3131C857.646 93.3131 848.132 113.719 857.791 128.155C857.791 128.155 854.427 125.821 851.28 119.771C851.28 119.771 852.02 135.265 875.794 147.603C875.794 147.603 859.153 148.441 847.238 136.71L854.038 139.962C854.038 139.96 842.814 131.367 841.727 119.225ZM943.437 156.63C935.215 167.728 914.508 167.763 914.508 167.763L928.649 168.399C904.64 177.628 886.47 175.096 873.991 169.882C902.68 168.567 915.734 149.776 915.734 149.776C895.989 165.127 872.167 165.105 864.113 164.587C856.874 159.748 853.284 154.968 853.284 154.968C858.521 158.648 865.719 159.584 865.719 159.584C858.013 157.163 847.123 143.979 847.123 143.979C847.123 143.979 867.3 155.724 879.683 153.897C892.07 152.063 923.066 135.833 929.634 135.164C936.196 134.492 951.662 145.532 943.437 156.63ZM967.294 131.401C961.697 144.835 952.434 149.494 952.434 149.494C952.434 149.494 948 138.027 953.256 127.666C958.753 116.837 966.379 109.093 966.379 109.093L961.766 121.774L968.367 109.575C968.368 109.573 972.895 117.97 967.294 131.401ZM969.988 94.1843C961.931 110.612 944.451 131.051 946.235 143.388C946.235 143.388 940.266 131.114 946.503 119.781C952.737 108.451 961.899 90.4025 956.264 83.3777C950.631 76.354 930.087 64.9797 930.087 64.9797C930.087 64.9797 941.891 67.9898 950.488 73.9985C950.488 73.9985 941.497 65.1395 932.177 62.857C932.177 62.857 945.781 58.0406 956.743 64.6529C967.704 71.2607 970.894 83.2677 970.894 83.2677C970.894 83.2677 970.444 72.9778 966.686 68.0477C966.685 68.0489 978.043 77.7548 969.988 94.1843Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M977.234 212.069C977.253 214.49 979.233 219.696 979.233 219.696C982.17 214.386 985.817 205.096 985.817 205.096C985.909 212.406 981.708 223.362 981.708 223.362C1001.47 203.287 989.936 186.839 989.936 186.839C975.495 200.84 977.234 212.069 977.234 212.069Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M968.912 236.357C968.912 236.357 958.734 246.185 951.699 255.496C951.699 255.496 955.829 244.802 966.491 233.974C966.491 233.974 951.108 232.606 941.131 246.733C931.156 260.86 940.691 275.502 940.691 275.502C940.691 275.502 972.687 265.666 968.912 236.357ZM939.547 266.871C935.009 248.744 952.762 238.664 952.762 238.664C939.057 250.665 939.547 266.871 939.547 266.871Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M1194.43 281.518C1194.43 281.518 1181.26 276.339 1169.87 273.805C1169.87 273.805 1181.32 273.121 1195.59 278.326C1195.59 278.326 1190.45 263.763 1173.46 260.552C1156.46 257.343 1147.1 272.096 1147.1 272.096C1147.1 272.096 1169.33 297.12 1194.43 281.518ZM1154.48 267.472C1169.08 255.818 1185.63 267.783 1185.63 267.783C1169.02 260.298 1154.48 267.472 1154.48 267.472Z' fill='%23DA666A' fill-opacity='0.15'/%3e%3cpath d='M599.47 125.069C599.47 125.069 608.61 130.12 616.704 133.067C616.704 133.067 608.264 132.47 598.313 127.293C598.313 127.293 600.681 138.444 612.811 142.422C624.941 146.399 633.206 136.498 633.206 136.498C633.206 136.498 619.332 116.054 599.47 125.069ZM627.364 139.176C615.557 146.306 604.598 135.964 604.598 135.964C616.035 143.033 627.364 139.176 627.364 139.176Z' fill='%23DA666A' fill-opacity='0.15'/%3e%3cpath d='M1197.54 96.4168C1197.54 96.4168 1194.58 82.5832 1190.39 71.6904C1190.39 71.6904 1197.29 80.8471 1200.85 95.6212C1200.85 95.6212 1210.14 83.284 1203.41 67.3486C1196.69 51.4152 1179.22 51.7731 1179.22 51.7731C1179.22 51.7731 1170.66 84.1346 1197.54 96.4168ZM1187.15 55.3627C1204.94 61.088 1204.12 81.4863 1204.12 81.4863C1201.17 63.5099 1187.15 55.3627 1187.15 55.3627Z' fill='%23DA666A' fill-opacity='0.15'/%3e%3cpath d='M1897.39 201.492C1897.39 201.492 1888.52 190.47 1879.88 182.625C1879.88 182.625 1890.16 187.701 1899.98 199.296C1899.98 199.296 1902.73 184.099 1889.56 172.889C1876.39 161.682 1860.95 169.858 1860.95 169.858C1860.95 169.858 1867.86 202.61 1897.39 201.492ZM1869.65 169.497C1888.11 166.611 1896.55 185.2 1896.55 185.2C1885.83 170.469 1869.65 169.497 1869.65 169.497Z' fill='%23DA666A' fill-opacity='0.15'/%3e%3cpath d='M1727.23 62.0687C1727.25 64.4902 1729.23 69.696 1729.23 69.696C1732.17 64.386 1735.82 55.096 1735.82 55.096C1735.91 62.4058 1731.71 73.3619 1731.71 73.3619C1751.47 53.2873 1739.94 36.8393 1739.94 36.8393C1725.5 50.8403 1727.23 62.0687 1727.23 62.0687Z' fill='%23DA666A' fill-opacity='0.15'/%3e%3cpath d='M707.311 286.056C709.389 287.299 714.865 288.314 714.865 288.314C711.856 283.044 705.817 275.098 705.817 275.098C712.108 278.821 719.283 288.106 719.283 288.106C712.41 260.786 692.363 262.088 692.363 262.088C696.815 281.704 707.311 286.056 707.311 286.056Z' fill='%23DA666A' fill-opacity='0.15'/%3e%3cpath d='M438.178 164.294C436.653 162.413 431.857 159.581 431.857 159.581C432.875 165.563 435.822 175.098 435.822 175.098C431.189 169.443 427.635 158.26 427.635 158.26C424.718 186.28 443.995 191.935 443.995 191.935C446.544 171.983 438.178 164.294 438.178 164.294Z' fill='%23DA666A' fill-opacity='0.15'/%3e%3cpath d='M1744.78 290.472C1743.16 292.274 1741.12 297.457 1741.12 297.457C1746.87 295.508 1755.82 291.095 1755.82 291.095C1750.97 296.562 1740.48 301.833 1740.48 301.833C1768.61 300.298 1771.16 280.37 1771.16 280.37C1751.05 280.999 1744.78 290.472 1744.78 290.472Z' fill='%23DA666A' fill-opacity='0.15'/%3e%3c/g%3e%3c/svg%3e ");
}
.main_news {
  padding: 70px 0;
}
@media (max-width: 1200px) {
  .main_news {
    padding: 50px 0 20px;
  }
}
@media (max-width: 767px) {
  .main_news {
    padding: 30px 0 15px;
  }
}
@media (max-width: 1200px) {
  .news_item {
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
  .news_item {
    margin-bottom: 15px;
  }
}
.news_item a {
  text-decoration: none;
}
.news_item a:hover,
.news_item a:focus {
  text-decoration: none;
}
.news_item a:hover .news_title,
.news_item a:focus .news_title {
  color: #FF8E91;
}
.news_item img {
  margin-bottom: 25px;
}
@media (max-width: 575px) {
  .news_item img {
    margin-bottom: 10px;
  }
}
.news_item .news_title {
  font-size: 22px;
  line-height: 28px;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 8px;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
}
@media (max-width: 575px) {
  .news_item .news_title {
    font-size: 20px;
    line-height: 1.3;
  }
}
.news_item .desc {
  font-size: 16px;
  line-height: 20px;
  color: #222222;
}
@media (max-width: 575px) {
  .news_item .desc {
    font-size: 14px;
    line-height: 1.3;
  }
}
.main_feedback {
  background: url(../img/feedback_bg.png);
  background-size: cover;
  background-position: center;
}
@media (min-width: 576px) {
  .main_feedback {
    height: 340px;
  }
}
@media (max-width: 575px) {
  .main_feedback {
    padding: 30px 0;
  }
}
.main_feedback .container {
  height: 100%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
.main_feedback .container .content {
  text-align: center;
}
.main_feedback .container .content .title {
  font-size: 36px;
  line-height: 46px;
  text-transform: uppercase;
  color: #DA666A;
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  .main_feedback .container .content .title {
    font-size: 30px;
    line-height: 1.5;
  }
}
@media (max-width: 575px) {
  .main_feedback .container .content .title {
    font-size: 22px;
    line-height: 1.3;
  }
}
.main_feedback .container .content p {
  font-size: 18px;
  line-height: 23px;
  color: #222222;
  margin-bottom: 25px;
}
@media (max-width: 1200px) {
  .main_feedback .container .content p {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media (max-width: 575px) {
  .main_feedback .container .content p {
    font-size: 14px;
    line-height: 1.3;
  }
}
.page_seotext {
  padding: 10px 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1920' height='429' viewBox='0 0 1920 429' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0' mask-type='alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='429'%3e%3crect width='1920' height='429' fill='%23FFD9DA'/%3e%3c/mask%3e%3cg mask='url(%23mask0)'%3e%3cpath d='M1470.79 67.6647C1468.92 65.9566 1466.37 65.6071 1464.22 66.5801C1462.93 65.4497 1461.53 64.3713 1460 63.3833C1446.64 54.7611 1430.74 60.6291 1430.07 60.8795C1428.65 61.415 1427.5 62.4599 1426.76 63.7775C1426.32 64.07 1425.92 64.4345 1425.56 64.8423C1408.77 58.212 1394.51 65.9492 1393.84 66.3223C1391.95 67.3759 1390.76 69.3456 1390.52 71.4962C1379.76 72.8559 1370.33 79.1578 1364.72 85.2514C1362.56 87.5953 1360.79 90.0596 1359.47 92.5349C1359.43 92.6167 1359.3 92.8708 1359.1 93.2699C1357.07 92.7593 1354.88 93.322 1353.3 94.9359C1343.21 105.191 1339.31 114.527 1338.08 121.9C1336.3 123.289 1335.24 125.66 1335.44 128.147C1335.98 134.533 1338.41 140.091 1341.15 144.474C1340.67 146.371 1340.99 148.418 1342.05 150.068C1340.37 152.541 1340.42 155.939 1342.26 158.332C1342.98 159.256 1344.76 161.511 1347.16 164.167C1346.72 166.077 1347.07 168.167 1348.24 169.837C1348.53 170.252 1355.52 180.08 1369.31 186.915C1376.8 190.625 1387.28 193.886 1400.53 193.423C1394.81 197.886 1385.72 207.493 1383.59 224.566C1383.59 224.566 1388.49 215.504 1395.62 207.221L1388.04 222.672C1388.04 222.672 1412.16 211.714 1421.19 189.908C1424.33 188.97 1427.57 187.832 1430.92 186.459C1431.32 186.29 1431.7 186.079 1432.05 185.839C1438.56 190.163 1461.33 207.65 1478.88 250.705C1480.17 253.85 1481.36 256.909 1482.47 259.873C1479.9 257.604 1476.72 254.853 1473.35 252.069C1470.32 230.382 1459.1 223.806 1459.1 223.806C1458.9 234.434 1461.54 240.971 1463.93 244.69C1461.65 243.023 1459.45 241.525 1457.46 240.339C1449.75 226.34 1438.33 221.182 1428.71 222.335C1414.37 224.048 1402.82 237.625 1402.82 237.625C1402.82 237.625 1410.24 257.724 1425.95 258.481C1441.66 259.235 1455.7 244.882 1455.7 244.882C1444.61 237.411 1427.69 237.351 1427.69 237.351C1437.88 234.161 1448.99 238.345 1454.88 241.235C1454.88 241.235 1472.25 253.632 1485.04 267.027C1499.03 307.297 1497.05 328.819 1497.05 328.819L1499.75 325.878C1499.75 325.878 1505.68 298.614 1481.58 247.235C1459.65 200.473 1454.75 195.013 1451.87 184.34C1450.39 178.836 1449.34 174.105 1448.74 171.236C1449.75 169.711 1450.54 168.126 1451.1 166.495C1451.57 166.607 1452.05 166.642 1452.52 166.641C1457.64 167.22 1475.47 169.903 1488.17 179.933C1488.17 179.933 1475.41 163.853 1462.14 160.502C1462.5 160.142 1462.85 159.795 1463.21 159.4C1464.16 158.365 1465.06 157.276 1465.93 156.142C1468.14 157.274 1475.04 159.752 1482.63 151.727C1491.86 141.965 1502 137.372 1502 137.372C1502 137.372 1484.54 130.925 1474.23 140.083C1479.07 124.974 1474.5 115.154 1473.93 114.019C1473.4 112.97 1472.64 112.113 1471.72 111.497C1473.16 108.872 1474.5 106.264 1475.66 103.732C1483.73 86.1129 1476.01 72.4345 1470.79 67.6647ZM1443.07 250.546C1421.16 262.21 1409.98 245.172 1409.98 245.172C1422.44 253.028 1443.07 250.546 1443.07 250.546ZM1429.25 74.1686C1446.07 84.7742 1452.85 97.1894 1449.72 109.68C1446.58 122.176 1435.52 135.267 1435.52 135.267C1435.52 135.267 1444.91 111.199 1438.69 100.43C1432.46 89.6604 1419.26 81.2786 1419.26 81.2786C1419.26 81.2786 1429.59 85.032 1437.08 92.6651C1437.08 92.6651 1417.69 69.0828 1396.76 72.3081C1396.76 72.3105 1412.44 63.5594 1429.25 74.1686ZM1383.79 149.22C1383.79 149.22 1388.08 142.156 1395.74 138.645C1395.74 138.645 1385.95 139.924 1382.69 142.932C1382.69 142.932 1379.84 133.734 1389.78 128.809C1399.73 123.884 1410.13 121.943 1418.13 113.255C1426.12 104.566 1427.2 98.5913 1427.2 98.5913C1427.2 98.5913 1433.48 104.52 1434.26 114.979C1434.94 124.127 1431.8 134.764 1426.99 139.445C1426.99 139.445 1403.81 139.504 1385.93 153.312C1385.93 153.312 1391.83 145.57 1402.46 140.974C1402.45 140.977 1389.71 144.664 1383.79 149.22ZM1404.62 97.1857C1404.62 97.1857 1410.95 95.6846 1414.93 99.8941C1414.93 99.8941 1413.82 94.776 1409.46 94.1228C1409.46 94.1228 1418.98 94.0955 1419.35 102.785C1419.71 111.471 1409.02 114.993 1409.02 114.993C1409.02 114.993 1417.84 106.376 1412.84 102.169C1407.85 97.9567 1404.62 97.1857 1404.62 97.1857ZM1397.63 107.719C1397.96 102.55 1414.96 104.132 1407.8 108.965C1407.8 108.964 1397.29 112.899 1397.63 107.719ZM1389.28 102.617C1388.08 107.666 1397.2 114.113 1397.2 114.113C1392.64 115.366 1389.77 118.93 1389.77 118.93C1394.09 116.109 1403.09 117.957 1403.09 117.957C1388.42 120.93 1381.43 132.136 1381.43 132.136C1381.43 132.136 1375 115.999 1380.61 104.014C1386.23 92.0304 1401.01 95.49 1401.01 95.49C1401.01 95.49 1390.49 97.5675 1389.28 102.617ZM1364.94 95.9201C1370.32 85.7968 1385.37 75.8557 1399.29 78.3744C1413.21 80.8956 1422.46 94.6521 1422.46 94.6521C1415.82 87.2074 1406.89 85.0989 1406.89 85.0989C1414.62 88.5077 1419.24 95.2148 1419.24 95.2148C1409.52 86.5467 1392.48 81.2352 1378.89 96.7977C1365.31 112.36 1377.63 145.623 1377.63 145.623C1371.16 140.687 1367.69 134.1 1367.69 134.1L1370.63 142.986C1363.91 137.489 1362.67 125.123 1362.67 125.123C1362.21 130.164 1362.61 134.539 1362.61 134.539C1354.78 114.708 1364.94 95.9201 1364.94 95.9201ZM1341.73 127.55C1341.73 127.55 1342.37 130.329 1345.25 134.948C1345.25 134.948 1337.83 120.021 1357.65 99.8284C1357.65 99.8284 1348.13 121.659 1357.79 137.103C1357.79 137.103 1354.43 134.606 1351.28 128.133C1351.28 128.133 1352.02 144.71 1375.79 157.91C1375.79 157.91 1359.15 158.806 1347.24 146.255L1354.04 149.735C1354.04 149.732 1342.81 140.54 1341.73 127.55ZM1443.44 167.567C1435.22 179.439 1414.51 179.476 1414.51 179.476L1428.65 180.157C1404.64 190.031 1386.47 187.322 1373.99 181.744C1402.68 180.337 1415.73 160.234 1415.73 160.234C1395.99 176.657 1372.17 176.633 1364.11 176.079C1356.87 170.903 1353.28 165.788 1353.28 165.788C1358.52 169.725 1365.72 170.726 1365.72 170.726C1358.01 168.137 1347.12 154.032 1347.12 154.032C1347.12 154.032 1367.3 166.598 1379.68 164.643C1392.07 162.681 1423.07 145.317 1429.63 144.602C1436.2 143.883 1451.66 155.693 1443.44 167.567ZM1467.29 140.576C1461.7 154.948 1452.43 159.933 1452.43 159.933C1452.43 159.933 1448 147.665 1453.26 136.58C1458.75 124.995 1466.38 116.71 1466.38 116.71L1461.77 130.276L1468.37 117.225C1468.37 117.224 1472.9 126.207 1467.29 140.576ZM1469.99 100.76C1461.93 118.335 1444.45 140.202 1446.23 153.4C1446.23 153.4 1440.27 140.268 1446.5 128.144C1452.74 116.023 1461.9 96.7146 1456.26 89.1993C1450.63 81.6852 1430.09 69.5166 1430.09 69.5166C1430.09 69.5166 1441.89 72.737 1450.49 79.1652C1450.49 79.1652 1441.5 69.6876 1432.18 67.2457C1432.18 67.2457 1445.78 62.093 1456.74 69.1671C1467.7 76.2362 1470.89 89.0816 1470.89 89.0816C1470.89 89.0816 1470.44 78.0732 1466.69 72.7989C1466.68 72.8002 1478.04 83.1838 1469.99 100.76Z' fill='%23FFABAE' fill-opacity='0.17'/%3e%3cpath d='M1477.23 226.876C1477.25 229.467 1479.23 235.036 1479.23 235.036C1482.17 229.356 1485.82 219.417 1485.82 219.417C1485.91 227.237 1481.71 238.958 1481.71 238.958C1501.47 217.482 1489.94 199.885 1489.94 199.885C1475.5 214.864 1477.23 226.876 1477.23 226.876Z' fill='%23FFABAE' fill-opacity='0.17'/%3e%3cpath d='M1468.91 252.861C1468.91 252.861 1458.73 263.375 1451.7 273.336C1451.7 273.336 1455.83 261.895 1466.49 250.311C1466.49 250.311 1451.11 248.848 1441.13 263.961C1431.16 279.075 1440.69 294.739 1440.69 294.739C1440.69 294.739 1472.69 284.217 1468.91 252.861ZM1439.55 285.506C1435.01 266.113 1452.76 255.329 1452.76 255.329C1439.06 268.168 1439.55 285.506 1439.55 285.506Z' fill='%23FFABAE' fill-opacity='0.17'/%3e%3cpath d='M1194.43 331.175C1194.43 331.175 1181.26 325.635 1169.87 322.923C1169.87 322.923 1181.32 322.192 1195.59 327.76C1195.59 327.76 1190.45 312.181 1173.46 308.745C1156.46 305.312 1147.1 321.095 1147.1 321.095C1147.1 321.095 1169.33 347.867 1194.43 331.175ZM1154.48 316.149C1169.08 303.68 1185.63 316.481 1185.63 316.481C1169.02 308.474 1154.48 316.149 1154.48 316.149Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M1029.47 143.802C1029.47 143.802 1038.61 149.206 1046.7 152.358C1046.7 152.358 1038.26 151.72 1028.31 146.181C1028.31 146.181 1030.68 158.111 1042.81 162.367C1054.94 166.621 1063.21 156.029 1063.21 156.029C1063.21 156.029 1049.33 134.157 1029.47 143.802ZM1057.36 158.894C1045.56 166.522 1034.6 155.458 1034.6 155.458C1046.04 163.021 1057.36 158.894 1057.36 158.894Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M1197.54 103.149C1197.54 103.149 1194.58 88.3495 1190.39 76.6961C1190.39 76.6961 1197.29 86.4922 1200.85 102.298C1200.85 102.298 1210.14 89.0992 1203.41 72.0512C1196.69 55.0052 1179.22 55.3881 1179.22 55.3881C1179.22 55.3881 1170.66 90.0093 1197.54 103.149ZM1187.15 59.2284C1204.94 65.3534 1204.12 87.176 1204.12 87.176C1201.17 67.9444 1187.15 59.2284 1187.15 59.2284Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M1727.23 66.4026C1727.25 68.9932 1729.23 74.5625 1729.23 74.5625C1732.17 68.8817 1735.82 58.943 1735.82 58.943C1735.91 66.7633 1731.71 78.4844 1731.71 78.4844C1751.47 57.0081 1739.94 39.4115 1739.94 39.4115C1725.5 54.3902 1727.23 66.4026 1727.23 66.4026Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M1387.31 400.219C1389.39 401.549 1394.87 402.635 1394.87 402.635C1391.86 396.997 1385.82 388.497 1385.82 388.497C1392.11 392.479 1399.28 402.412 1399.28 402.412C1392.41 373.185 1372.36 374.578 1372.36 374.578C1376.81 395.563 1387.31 400.219 1387.31 400.219Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M1478.18 11.8953C1476.65 9.88326 1471.86 6.8531 1471.86 6.8531C1472.88 13.253 1475.82 23.4542 1475.82 23.4542C1471.19 17.4043 1467.64 5.44051 1467.64 5.44051C1464.72 35.4165 1484 41.4664 1484 41.4664C1486.54 20.1212 1478.18 11.8953 1478.18 11.8953Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M1744.78 310.754C1743.16 312.683 1741.12 318.227 1741.12 318.227C1746.87 316.142 1755.82 311.421 1755.82 311.421C1750.97 317.269 1740.48 322.909 1740.48 322.909C1768.61 321.267 1771.16 299.947 1771.16 299.947C1751.05 300.62 1744.78 310.754 1744.78 310.754Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3c/g%3e%3c/svg%3e ");
  background-size: 100%;
  background-position: -10vw 100%;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  .page_seotext {
    padding: 50px 0 50px;
    background-size: cover;
    background-position: right bottom;
  }
}
@media (max-width: 767px) {
  .page_seotext {
    padding: 30px 0 30px;
  }
}
.page_seotext.pt_20 {
  padding-top: 20px;
}
.page_seotext_content .title {
  font-size: 22px;
  line-height: 28px;
  text-transform: uppercase;
  color: #000000;
  margin-top: 25px;
}
.page_seotext_content .desc {
  font-size: 16px;
  line-height: 20px;
  color: #000000;
}
.main_gallery {
  padding: 0 0 70px;
}
@media (max-width: 1200px) {
  .main_gallery {
    padding: 0 0 25px;
  }
}
@media (max-width: 767px) {
  .main_gallery {
    padding: 0 0 15px;
  }
}
.instagram_gallery_item {
  display: flex;
  display: -webkit-flex;
  position: relative;
  -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
  width: 100%;
}
@media (max-width: 1200px) {
  .instagram_gallery_item {
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
  .instagram_gallery_item {
    margin-bottom: 15px;
  }
}
.instagram_gallery_item:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 0px 10px #FF9497;
  -moz-box-shadow: 0 0px 10px #FF9497;
  box-shadow: 0 0px 10px #FF9497;
}
.instagram_gallery_item:hover figure {
  opacity: 1;
}
.instagram_gallery_item .img {
  height: 170px;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.instagram_gallery_item figure {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #FF9497;
  margin: 0;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  opacity: 0;
}
.instagram_gallery_item figure figcaption {
  text-align: center;
  font-size: 15px;
  color: #000000;
}
.instagram_gallery_item figure figcaption .tag {
  margin-bottom: 20px;
}
.instagram_gallery_item figure figcaption .icon {
  margin-bottom: 20px;
}
footer {
  background: url(../img/footer_bg.svg);
  background-position: center;
  background-size: cover;
  padding: 50px 0 320px;
}
@media (max-width: 1200px) {
  footer {
    padding: 50px 0;
  }
}
@media (max-width: 575px) {
  footer {
    padding: 30px 0;
  }
}
footer .container {
  max-width: 1040px;
}
footer .f_menu li {
  margin-bottom: 3px;
}
footer .f_menu li a {
  font-size: 14px;
  color: #000000;
}
footer .f_menu li a:hover,
footer .f_menu li a:focus {
  color: #DA666A;
  text-decoration: underline;
}
footer .copyright {
  font-size: 12px;
  line-height: 15px;
  color: #000000;
}
footer .f_row1 {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  footer .f_row1 {
    margin-bottom: 50px;
  }
}
@media (max-width: 575px) {
  footer .f_row1 {
    margin-bottom: 30px;
  }
}
footer .f_row2 {
  margin-bottom: 35px;
}
footer .f_row2 > div {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
footer .phone span {
  padding-left: 10px;
}
footer .f_social {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
footer .f_social .text {
  font-size: 13px;
  line-height: 18px;
  color: #222222;
  margin-right: 10px;
}
footer .f_social ul {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
footer .f_social ul li {
  padding: 0 7px;
}
footer .f_social ul li a:hover img,
footer .f_social ul li a:focus img {
  opacity: 0.6;
}
footer .f_social ul li a img {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
}
.breadcrumb {
  background: none;
  padding: 0;
  margin-top: 18px;
  margin-bottom: 10px;
}
.breadcrumb li {
  position: relative;
  padding: 0 10px;
}
.breadcrumb li:first-child {
  padding-left: 0;
}
.breadcrumb li + li:before {
  content: '';
  position: absolute;
  width: 9px;
  height: 7px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0)'%3e%3cpath d='M6.80819 3.75041L3.85985 0.802064C3.79043 0.732645 3.6791 0.732645 3.60968 0.802064C3.54026 0.871483 3.54026 0.982816 3.60968 1.05223L6.43228 3.87484L3.60968 6.69744C3.54026 6.76686 3.54026 6.87819 3.60968 6.94761C3.64374 6.98166 3.68958 7 3.73411 7C3.77864 7 3.82449 6.98297 3.85854 6.94761L6.80688 3.99927C6.8763 3.93116 6.8763 3.81852 6.80819 3.75041Z' fill='%23DA666A'/%3e%3c/g%3e%3cg clip-path='url(%23clip1)'%3e%3cpath d='M4.72519 3.75041L1.77684 0.802064C1.70742 0.732645 1.59609 0.732645 1.52667 0.802064C1.45725 0.871483 1.45725 0.982816 1.52667 1.05223L4.34928 3.87484L1.52667 6.69744C1.45725 6.76686 1.45725 6.87819 1.52667 6.94761C1.56073 6.98166 1.60657 7 1.6511 7C1.69564 7 1.74148 6.98297 1.77553 6.94761L4.72388 3.99927C4.79329 3.93116 4.79329 3.81852 4.72519 3.75041Z' fill='%23DA666A'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0'%3e%3crect x='2.08301' y='0.75' width='6.25' height='6.25' fill='white'/%3e%3c/clipPath%3e%3cclipPath id='clip1'%3e%3crect y='0.75' width='6.25' height='6.25' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
  top: 0;
  bottom: 0;
  left: -5px;
  margin: auto;
}
.breadcrumb li:last-child a {
  color: #222222;
  text-decoration: none;
}
.breadcrumb li a {
  font-size: 13px;
  text-decoration-line: underline;
  color: #DA666A;
}
.breadcrumb li a:hover,
.breadcrumb li a:focus {
  color: #222222;
  text-decoration: none;
}
h1,
.h1 {
  font-size: 22px;
  line-height: 28px;
  text-transform: uppercase;
  color: #222222;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  h1,
  .h1 {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media (max-width: 575px) {
    .closed-m{
        display: none;
    }
    .mobile-fixed{
        position: fixed!important;
    /* margin-bottom: 90px; */
    z-index: 999999;
    background: white;
    top:0px;
    }
    .mob-fix-top{
        margin-top: 120px;
    }
  h1,
  .h1 {
    font-size: 20px;
    line-height: 1.3;
  }
}
.page_category .cat_item {
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .page_category .cat_item {
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
  .page_category .cat_item {
    margin-bottom: 15px;
  }
}
.page_category .cat_item .img {
  height: 350px;
}
@media (max-width: 1200px) {
  .page_category .cat_item .img {
    height: 300px;
  }
}
@media (max-width: 767px) {
  .page_category .cat_item .img {
    height: 250px;
  }
}
@media (max-width: 575px) {
  .page_category .cat_item .img {
    height: auto;
  }
}
@media (min-width: 1200px) {
  .page_category .cat_item .text {
    font-size: 22px;
  }
}
.sidebar {
  background: #fff;
  padding: 25px 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='243' height='605' viewBox='0 0 243 605' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M214.518 555.569C214.518 555.569 209.339 568.735 206.805 580.126C206.805 580.126 206.121 568.683 211.326 554.405C211.326 554.405 196.763 559.547 193.552 576.542C190.343 593.535 205.096 602.897 205.096 602.897C205.096 602.897 230.12 580.665 214.518 555.569ZM200.472 595.52C188.818 580.914 200.783 564.373 200.783 564.373C193.298 580.98 200.472 595.52 200.472 595.52Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M155.113 48.9613C155.113 48.9613 161.957 36.5789 165.948 25.6129C165.948 25.6129 165.141 37.0482 158.126 50.529C158.126 50.529 173.233 47.3208 178.623 30.8869C184.011 14.4538 170.598 3.25642 170.598 3.25642C170.598 3.25642 142.9 22.0522 155.113 48.9613ZM174.225 11.171C183.885 27.1668 169.874 42.0146 169.874 42.0146C179.451 26.5189 174.225 11.171 174.225 11.171Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M239.417 312.456C239.417 312.456 225.583 315.422 214.69 319.609C214.69 319.609 223.847 312.712 238.621 309.154C238.621 309.154 226.284 299.863 210.348 306.585C194.415 313.309 194.773 330.777 194.773 330.777C194.773 330.777 227.134 339.334 239.417 312.456ZM198.362 322.846C204.088 305.058 224.486 305.881 224.486 305.881C206.51 308.828 198.362 322.846 198.362 322.846Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M165.069 532.764C167.49 532.746 172.696 530.766 172.696 530.766C167.386 527.829 158.096 524.181 158.096 524.181C165.406 524.09 176.362 528.291 176.362 528.291C156.287 508.527 139.839 520.062 139.839 520.062C153.84 534.503 165.069 532.764 165.069 532.764Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M29.0558 122.688C30.2989 120.61 31.3139 115.133 31.3139 115.133C26.0443 118.142 18.0987 124.182 18.0987 124.182C21.8209 117.89 31.1058 110.715 31.1058 110.715C3.786 117.588 5.08858 137.636 5.08858 137.636C24.7038 133.184 29.0558 122.688 29.0558 122.688Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M37.2936 221.82C35.4129 223.346 32.5805 228.142 32.5805 228.142C38.5627 227.123 48.0982 224.177 48.0982 224.177C42.4431 228.81 31.2601 232.363 31.2601 232.363C59.2797 235.281 64.9347 216.003 64.9347 216.003C44.9826 213.455 37.2936 221.82 37.2936 221.82Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M87.4717 585.22C89.2746 586.837 94.4568 588.878 94.4568 588.878C92.5083 583.131 88.0953 574.179 88.0953 574.179C93.5616 579.033 98.8336 589.516 98.8336 589.516C97.2982 561.387 77.3702 558.842 77.3702 558.842C77.9988 578.946 87.4717 585.22 87.4717 585.22Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3c/svg%3e ");
  margin-bottom: 30px;
}
.mm_catalogbtn {
  background: #FF8E91;
  height: 40px;
  width: 100%;
  padding: 5px 10px;
  position: relative;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  border: 0;
}
.mm_catalogbtn:before,
.mm_catalogbtn:after {
  content: '';
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 1px;
  background: #fff;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
}
.mm_catalogbtn:after {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
.mm_catalogbtn.act:after {
  opacity: 0;
}
@media (min-width: 768px) {
  .mm_catalogbtn {
    display: none;
  }
}
@media (max-width: 767px) {
  .menu_catalog {
    display: none;
    padding-top: 20px;
  }
}
.menu_catalog > li {
  position: relative;
  margin-bottom: 30px;
}
.menu_catalog > li > a {
  font-size: 16px;
  text-transform: uppercase;
  color: #000000;
  padding-left: 40px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.menu_catalog > li > a:hover,
.menu_catalog > li > a:focus,
.menu_catalog > li > a.active {
  color: #DA666A;
  text-decoration: underline;
}
.menu_catalog > li > a .icon {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.menu_catalog .sub_menu {
  padding-left: 40px;
  padding-top: 10px;
}
.menu_catalog .sub_menu li {
  margin-bottom: 4px;
}
.menu_catalog .sub_menu li:last-child {
  margin-bottom: 0;
}
.menu_catalog .sub_menu li a {
  font-size: 14px;
  color: #222;
}
.menu_catalog .sub_menu li a:hover,
.menu_catalog .sub_menu li a:focus,
.menu_catalog .sub_menu li a.active {
  text-decoration: underline;
  color: #DA666A;
}
@media (max-width: 767px) {
  .products_list > div {
    margin-bottom: 20px;
  }
}
.product_item {
  width: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  position: relative;
  margin-bottom: 37px;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
}
.product_item:hover {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}
.product_item:hover .add_t_cart {
  opacity: 1;
}
.product_item > a {
  display: flex;
  display: -webkit-flex;
  width: 100%;
}
.product_item .img {
  height: 270px;
  width: 100%;
  background-size: cover;
  background-position: center;
  object-fit: cover;
}
@media screen and (max-width:575px){
  .product_item .img {
    height: 220px;
  }
}
.product_item .pr_text {
  background: #fff;
  padding: 15px;
  min-height: 70px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.product_item .pr_text > .row {
  margin: 0;
}
.product_item .pr_text > .row > div {
  padding: 0;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.product_item .pr_title {
  font-size: 16px;
  line-height: 20px;
  color: #222222;
}
.product_item .price {
  font-size: 18px;
  color: #DA666A;
  width: 100%;
  text-align: right;
}
.product_item .add_t_cart {
  background: #FF9497;
  border: 0;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  height: 37px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  opacity: 0;
}
.product_item .add_t_cart a {
  color: #222222;
  text-decoration: none;
}
.product_item .add_t_cart a:hover,
.product_item .add_t_cart a:focus {
  text-decoration: none;
  color: #222222;
}
@media (max-width: 767px) {
  .product_item .add_t_cart {
    opacity: 1;
  }
}
.pagination {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
}
.pagination ul {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.pagination ul li {
  margin: 0 5px;
}
.pagination ul li a {
  width: 35px;
  height: 35px;
  background: rgba(255, 171, 174, 0.3);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  color: #000;
  font-weight: 700;
  font-size: 16px;
}
.pagination ul li a.active,
.pagination ul li a:hover {
  background: #FFABAE;
  color: #fff;
  text-decoration: none;
}
.pagination ul li a.prev,
.pagination ul li a.next {
  position: relative;
  background: none;
}
.pagination ul li a.prev:hover:before,
.pagination ul li a.next:hover:before {
  opacity: 0.5;
}
.pagination ul li a.prev:before,
.pagination ul li a.next:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 11px;
  height: 19px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='19' viewBox='0 0 11 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.3637 9.12123L1.40073 0.158275C1.18969 -0.0527584 0.851242 -0.0527584 0.640209 0.158275C0.429175 0.369309 0.429175 0.707759 0.640209 0.918793L9.22092 9.4995L0.640209 18.0802C0.429175 18.2912 0.429175 18.6297 0.640209 18.8407C0.743735 18.9443 0.883097 19 1.01848 19C1.15386 19 1.29322 18.9482 1.39674 18.8407L10.3597 9.87777C10.5707 9.67072 10.5707 9.32829 10.3637 9.12123Z' fill='%23222222'/%3e%3c/svg%3e ");
}
.pagination ul li a.prev:before {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.product_slider {
  width: 100%;
}
@media (max-width: 767px) {
  .product_slider {
    margin-bottom: 30px;
  }
}
.product_slider .slick-arrow {
  width: 15px;
  height: 26px;
  z-index: 2;
  top: 43%;
}
.product_slider .slick-arrow:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.4603 14.1955L3.14568 25.3031C2.42593 26.0101 1.25899 26.0101 0.539588 25.3031C-0.179868 24.5968 -0.179868 23.4512 0.539588 22.745L10.5513 12.9165L0.539883 3.08831C-0.179573 2.38172 -0.179573 1.23626 0.539883 0.529948C1.25934 -0.176649 2.42623 -0.176649 3.14598 0.529949L14.4606 11.6377C14.8203 11.991 15 12.4536 15 12.9164C15 13.3795 14.82 13.8424 14.4603 14.1955Z' fill='%23030303'/%3e%3c/svg%3e ");
  width: 15px;
  height: 26px;
  opacity: 1;
}
.product_slider .slick-next {
  right: 10px;
}
.product_slider .slick-prev {
  left: 10px;
}
.product_slider .slick-prev:before {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.product_slider .slider__dots {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin: 10px -5px 0;
}
.product_slider .slider__dots li {
  margin: 0 5px;
  max-width: 105px;
  min-height: 85px;
  cursor: pointer;
}
.product_slider .slider__dots li.slick-active {
  border: 1px solid #DA666A;
}
.product_slider .slider__dots li img {
  max-width: 100%;
  max-height: 85px;
}
@media (min-width: 768px) {
  .product_right_content {
    max-width: 370px;
  }
}
.product_right_content .btn_custom {
  width: 181px;
  height: 39px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  padding: 5px;
}
.product_table_block {
  background: #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='389' height='317' viewBox='0 0 389 317' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M260.164 61.3098C258.397 59.6935 255.98 59.3628 253.947 60.2835C252.732 59.2138 251.405 58.1934 249.959 57.2586C237.314 49.0999 222.272 54.6524 221.638 54.8893C220.296 55.396 219.203 56.3848 218.505 57.6315C218.086 57.9084 217.711 58.2532 217.366 58.6391C201.476 52.3652 187.989 59.6865 187.352 60.0395C185.561 61.0365 184.437 62.9002 184.208 64.9352C174.035 66.2219 165.104 72.1849 159.795 77.9509C157.755 80.1689 156.078 82.5006 154.833 84.8429C154.792 84.9203 154.666 85.1607 154.479 85.5384C152.563 85.0552 150.488 85.5877 148.989 87.1148C139.447 96.8182 135.757 105.653 134.595 112.629C132.905 113.944 131.9 116.188 132.095 118.54C132.602 124.583 134.902 129.843 137.498 133.99C137.042 135.784 137.344 137.722 138.348 139.283C136.755 141.623 136.802 144.838 138.548 147.103C139.225 147.977 140.912 150.11 143.187 152.624C142.767 154.431 143.098 156.409 144.206 157.989C144.479 158.382 151.096 167.682 164.142 174.149C171.23 177.659 181.142 180.745 193.685 180.307C188.274 184.53 179.674 193.62 177.657 209.776C177.657 209.776 182.289 201.201 189.038 193.363L181.869 207.984C181.869 207.984 204.689 197.615 213.234 176.981C216.206 176.094 219.273 175.017 222.442 173.717C222.821 173.558 223.176 173.358 223.508 173.131C229.673 177.222 251.215 193.769 267.823 234.51C269.039 237.486 270.166 240.38 271.217 243.185C268.789 241.037 265.78 238.435 262.587 235.8C259.719 215.279 249.103 209.057 249.103 209.057C248.914 219.113 251.416 225.299 253.673 228.818C251.514 227.24 249.435 225.823 247.557 224.701C240.262 211.454 229.455 206.574 220.349 207.665C206.776 209.286 195.853 222.132 195.853 222.132C195.853 222.132 202.875 241.151 217.741 241.868C232.605 242.581 245.883 229 245.883 229C235.394 221.931 219.38 221.873 219.38 221.873C229.022 218.855 239.535 222.814 245.109 225.549C245.109 225.549 261.549 237.279 273.652 249.954C286.885 288.059 285.014 308.424 285.014 308.424L287.574 305.641C287.574 305.641 293.18 279.843 270.38 231.226C249.629 186.978 244.991 181.811 242.267 171.713C240.861 166.504 239.865 162.028 239.303 159.313C240.261 157.87 241.008 156.37 241.532 154.826C241.978 154.933 242.43 154.966 242.882 154.965C247.72 155.513 264.599 158.052 276.611 167.542C276.611 167.542 264.536 152.327 251.981 149.156C252.319 148.815 252.65 148.487 252.993 148.113C253.893 147.133 254.746 146.104 255.567 145.03C257.66 146.101 264.191 148.446 271.374 140.853C280.107 131.616 289.695 127.269 289.695 127.269C289.695 127.269 273.179 121.169 263.417 129.834C267.999 115.538 263.681 106.246 263.14 105.172C262.64 104.179 261.913 103.369 261.048 102.786C262.405 100.302 263.675 97.834 264.774 95.4378C272.414 78.7661 265.102 65.8231 260.164 61.3098ZM233.938 234.359C213.202 245.396 202.628 229.274 202.628 229.274C214.411 236.708 233.938 234.359 233.938 234.359ZM220.859 67.464C236.771 77.4994 243.189 89.2472 240.226 101.067C237.26 112.891 226.789 125.278 226.789 125.278C226.789 125.278 235.677 102.503 229.787 92.3131C223.898 82.1229 211.406 74.1918 211.406 74.1918C211.406 74.1918 221.179 77.7433 228.266 84.9661C228.266 84.9661 209.918 62.6516 190.112 65.7035C190.112 65.7058 204.95 57.4251 220.859 67.464ZM177.845 138.481C177.845 138.481 181.902 131.797 189.155 128.474C189.155 128.474 179.888 129.684 176.804 132.531C176.804 132.531 174.104 123.827 183.514 119.167C192.924 114.507 202.771 112.67 210.333 104.449C217.902 96.2271 218.917 90.5737 218.917 90.5737C218.917 90.5737 224.858 96.1837 225.597 106.081C226.244 114.737 223.272 124.801 218.723 129.231C218.723 129.231 196.786 129.287 179.867 142.353C179.867 142.353 185.448 135.027 195.506 130.678C195.505 130.681 183.447 134.169 177.845 138.481ZM197.552 89.2437C197.552 89.2437 203.539 87.8232 207.312 91.8064C207.312 91.8064 206.263 86.9635 202.131 86.3454C202.131 86.3454 211.143 86.3196 211.487 94.5417C211.829 102.761 201.72 106.094 201.72 106.094C201.72 106.094 210.059 97.9395 205.336 93.9587C200.606 89.9732 197.552 89.2437 197.552 89.2437ZM190.936 99.211C191.254 94.32 207.335 95.8166 200.565 100.39C200.564 100.389 190.619 104.113 190.936 99.211ZM183.042 94.3833C181.903 99.1605 190.528 105.261 190.528 105.261C186.216 106.447 183.505 109.819 183.505 109.819C187.592 107.149 196.108 108.898 196.108 108.898C182.227 111.712 175.611 122.315 175.611 122.315C175.611 122.315 169.524 107.046 174.836 95.7052C180.153 84.3656 194.137 87.6391 194.137 87.6391C194.137 87.6391 184.18 89.6049 183.042 94.3833ZM160.003 88.0461C165.093 78.467 179.341 69.0603 192.515 71.4437C205.686 73.8294 214.433 86.8462 214.433 86.8462C208.153 79.8018 199.701 77.8067 199.701 77.8067C207.021 81.0322 211.39 87.3787 211.39 87.3787C202.186 79.1766 186.066 74.1507 173.211 88.8765C160.355 103.602 172.014 135.077 172.014 135.077C165.897 130.407 162.608 124.174 162.608 124.174L165.388 132.581C159.031 127.381 157.857 115.679 157.857 115.679C157.42 120.449 157.803 124.589 157.803 124.589C150.391 105.824 160.003 88.0461 160.003 88.0461ZM138.042 117.975C138.042 117.975 138.649 120.605 141.378 124.976C141.378 124.976 134.354 110.851 153.105 91.7443C153.105 91.7443 144.102 112.401 153.243 127.015C153.243 127.015 150.059 124.652 147.081 118.528C147.081 118.528 147.782 134.213 170.278 146.703C170.278 146.703 154.531 147.551 143.257 135.675L149.691 138.968C149.691 138.965 139.07 130.267 138.042 117.975ZM234.284 155.841C226.504 167.075 206.91 167.11 206.91 167.11L220.291 167.754C197.572 177.098 180.379 174.534 168.572 169.256C195.718 167.924 208.07 148.902 208.07 148.902C189.387 164.442 166.845 164.42 159.224 163.895C152.374 158.997 148.978 154.158 148.978 154.158C153.933 157.883 160.744 158.831 160.744 158.831C153.452 156.381 143.147 143.034 143.147 143.034C143.147 143.034 162.24 154.924 173.957 153.074C185.678 151.217 215.008 134.787 221.223 134.111C227.433 133.43 242.067 144.606 234.284 155.841ZM256.859 130.301C251.562 143.901 242.797 148.617 242.797 148.617C242.797 148.617 238.601 137.009 243.575 126.52C248.776 115.558 255.992 107.718 255.992 107.718L251.628 120.555L257.874 108.206C257.875 108.205 262.158 116.705 256.859 130.301ZM259.408 92.6263C251.784 109.256 235.243 129.947 236.931 142.436C236.931 142.436 231.283 130.01 237.185 118.538C243.084 107.068 251.753 88.7979 246.421 81.6866C241.091 74.5765 221.651 63.0621 221.651 63.0621C221.651 63.0621 232.821 66.1093 240.956 72.192C240.956 72.192 232.448 63.2239 223.629 60.9133C223.629 60.9133 236.501 56.0376 246.874 62.7313C257.247 69.4204 260.265 81.5752 260.265 81.5752C260.265 81.5752 259.838 71.1586 256.283 66.1679C256.282 66.1691 267.029 75.9945 259.408 92.6263Z' fill='%23FFABAE' fill-opacity='0.17'/%3e%3cpath d='M32.4931 227.257C32.4931 227.257 23.7845 223.592 16.2498 221.799C16.2498 221.799 23.819 221.315 33.2626 224.998C33.2626 224.998 29.8614 214.693 18.6206 212.421C7.38031 210.15 1.18809 220.59 1.18809 220.59C1.18809 220.59 15.8933 238.298 32.4931 227.257ZM6.06749 217.318C15.7289 209.071 26.6698 217.538 26.6698 217.538C15.6847 212.241 6.06749 217.318 6.06749 217.318Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M126.922 243.935C126.922 243.935 132.967 247.51 138.321 249.595C138.321 249.595 132.738 249.173 126.157 245.509C126.157 245.509 127.723 253.4 135.746 256.215C143.769 259.029 149.236 252.024 149.236 252.024C149.236 252.024 140.06 237.556 126.922 243.935ZM145.372 253.918C137.563 258.964 130.313 251.645 130.313 251.645C137.879 256.648 145.372 253.918 145.372 253.918Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M56.4285 72.8795C56.4285 72.8795 54.4668 63.0904 51.6971 55.3824C51.6971 55.3824 56.2593 61.8619 58.6128 72.3165C58.6128 72.3165 64.7578 63.5863 60.3115 52.31C55.8644 41.035 44.3098 41.2883 44.3098 41.2883C44.3098 41.2883 38.6503 64.1883 56.4285 72.8795ZM49.5561 43.8284C61.3218 47.8798 60.7777 62.3142 60.7777 62.3142C58.8281 49.5936 49.5561 43.8284 49.5561 43.8284Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M323.402 77.857C323.414 79.5706 324.724 83.2543 324.724 83.2543C326.667 79.4968 329.079 72.9229 329.079 72.9229C329.14 78.0956 326.361 85.8485 326.361 85.8485C339.434 71.6431 331.804 60.0039 331.804 60.0039C322.252 69.9114 323.402 77.857 323.402 77.857Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M183.893 301.307C185.268 302.187 188.89 302.905 188.89 302.905C186.9 299.176 182.905 293.553 182.905 293.553C187.067 296.187 191.813 302.757 191.813 302.757C187.266 283.425 174.006 284.347 174.006 284.347C176.951 298.227 183.893 301.307 183.893 301.307Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M193.305 4.26946C192.296 2.93861 189.124 0.934316 189.124 0.934316C189.798 5.1675 191.747 11.9151 191.747 11.9151C188.682 7.91338 186.332 -3.57306e-05 186.332 -3.57306e-05C184.402 19.8275 197.153 23.8291 197.153 23.8291C198.839 9.71042 193.305 4.26946 193.305 4.26946Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M291.46 182.154C290.391 183.429 289.041 187.096 289.041 187.096C292.842 185.718 298.763 182.595 298.763 182.595C295.552 186.463 288.618 190.194 288.618 190.194C307.224 189.107 308.908 175.005 308.908 175.005C295.61 175.45 291.46 182.154 291.46 182.154Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3c/svg%3e ");
  background-size: cover;
  background-position: right bottom;
  padding: 27px;
}
@media (max-width: 1200px) {
  .product_table_block {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .product_table_block {
    padding: 15px;
  }
}
.product_table_block .item {
  font-size: 18px;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .product_table_block .item {
    font-size: 16px;
  }
}
.product_table_block .item:last-child {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .product_table_block .item {
    margin-bottom: 15px;
  }
}
.product_table_block .item .checkbox input {
  position: absolute;
  opacity: 0;
}
.product_table_block .item .checkbox input:checked + label:after {
  opacity: 1;
}
.product_table_block .item .checkbox input + label {
  position: relative;
  display: inline-block;
  padding-left: 45px;
  margin-bottom: 0;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .product_table_block .item .checkbox input + label {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .product_table_block .item .checkbox input + label {
    padding-left: 25px;
  }
}
.product_table_block .item .checkbox input + label:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border: 1px solid #000000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.product_table_block .item .checkbox input + label:after {
  content: '';
  position: absolute;
  width: 13px;
  height: 13px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left: 1px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #FF9497;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  opacity: 0;
}
.product_page_row {
  padding-top: 20px;
  margin-bottom: 30px;
}
.page_title {
  text-transform: initial;
}
@media (min-width: 767px) {
  .page_title {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 12px;
  }
}
.quantity_price {
  font-size: 18px;
  padding-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .quantity_price {
    font-size: 16px;
  }
}
.quantity_price > .row.head {
  margin-bottom: 15px;
}
.quantity_price > .row > div {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.quantity_price > .row > div.text-right {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.quantity_price span {
  display: block;
}
.quantity_price .price {
  font-weight: 700;
  font-size: 22px;
  color: #DA666A;
}
@media (max-width: 1200px) {
  .quantity_price .price {
    font-size: 20px;
  }
}
.quantity_price .quantity .amount {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.quantity_price .quantity .amount span {
  min-width: 30px;
  height: 30px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-size: 18px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  background: #FFABAE;
  cursor: pointer;
}
.quantity_price .quantity .amount input {
  border: 0;
  background: none;
  width: 40px;
  height: 30px;
  text-align: center;
  color: #000;
  font-size: 18px;
}
h3,
.h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
}
.page_content {
  padding-bottom: 55px;
}
@media (max-width: 575px) {
  .page_content {
    padding-bottom: 30px;
  }
}
.contacts_block {
  padding: 30px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  text-align: center;
  background: #fff url("data:image/svg+xml;charset=UTF-8,%3csvg width='533' height='353' viewBox='0 0 533 353' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M396.946 83.2243C395.078 81.5162 392.524 81.1667 390.375 82.1397C389.091 81.0092 387.689 79.9308 386.161 78.9429C372.797 70.3207 356.901 76.1887 356.231 76.4391C354.813 76.9745 353.658 78.0195 352.92 79.3371C352.477 79.6296 352.081 79.9941 351.716 80.4019C334.924 73.7715 320.67 81.5088 319.997 81.8819C318.104 82.9355 316.916 84.9051 316.674 87.0557C305.923 88.4155 296.485 94.7173 290.875 100.811C288.718 103.155 286.946 105.619 285.631 108.094C285.587 108.176 285.453 108.43 285.256 108.83C283.231 108.319 281.039 108.882 279.454 110.495C269.37 120.75 265.47 130.086 264.242 137.459C262.457 138.849 261.394 141.22 261.6 143.707C262.136 150.093 264.566 155.651 267.31 160.034C266.828 161.93 267.148 163.978 268.208 165.628C266.525 168.101 266.574 171.498 268.42 173.892C269.135 174.815 270.918 177.07 273.322 179.726C272.879 181.637 273.228 183.726 274.4 185.396C274.688 185.811 281.681 195.64 295.469 202.474C302.959 206.184 313.434 209.446 326.689 208.982C320.971 213.446 311.883 223.052 309.751 240.126C309.751 240.126 314.646 231.063 321.779 222.781L314.203 238.232C314.203 238.232 338.319 227.274 347.349 205.468C350.49 204.53 353.732 203.392 357.08 202.018C357.481 201.85 357.857 201.639 358.207 201.399C364.723 205.722 387.488 223.21 405.04 266.265C406.325 269.41 407.516 272.469 408.627 275.433C406.061 273.163 402.88 270.413 399.506 267.629C396.475 245.942 385.256 239.366 385.256 239.366C385.057 249.994 387.701 256.531 390.085 260.25C387.804 258.582 385.607 257.085 383.623 255.899C375.913 241.899 364.492 236.742 354.869 237.894C340.525 239.607 328.981 253.184 328.981 253.184C328.981 253.184 336.402 273.283 352.112 274.041C367.821 274.794 381.853 260.442 381.853 260.442C370.769 252.971 353.844 252.91 353.844 252.91C364.035 249.721 375.145 253.904 381.035 256.795C381.035 256.795 398.409 269.192 411.2 282.586C425.185 322.856 423.207 344.379 423.207 344.379L425.913 341.437C425.913 341.437 431.837 314.173 407.742 262.794C385.812 216.033 380.91 210.572 378.032 199.9C376.546 194.395 375.493 189.665 374.899 186.796C375.912 185.271 376.701 183.685 377.255 182.054C377.726 182.167 378.204 182.202 378.682 182.201C383.795 182.779 401.632 185.463 414.328 195.492C414.328 195.492 401.566 179.413 388.298 176.061C388.654 175.702 389.004 175.355 389.367 174.959C390.318 173.924 391.22 172.836 392.088 171.702C394.299 172.833 401.201 175.311 408.793 167.286C418.021 157.525 428.155 152.931 428.155 152.931C428.155 152.931 410.7 146.484 400.383 155.642C405.225 140.533 400.663 130.714 400.09 129.578C399.562 128.53 398.794 127.673 397.88 127.057C399.314 124.432 400.656 121.824 401.818 119.291C409.891 101.672 402.164 87.9941 396.946 83.2243ZM369.23 266.105C347.315 277.769 336.14 260.732 336.14 260.732C348.593 268.588 369.23 266.105 369.23 266.105ZM355.407 89.7282C372.224 100.334 379.006 112.749 375.875 125.24C372.741 137.736 361.674 150.826 361.674 150.826C361.674 150.826 371.067 126.758 364.843 115.989C358.619 105.22 345.417 96.8382 345.417 96.8382C345.417 96.8382 355.746 100.592 363.235 108.225C363.235 108.225 343.845 84.6424 322.913 87.8676C322.913 87.8701 338.594 79.119 355.407 89.7282ZM309.949 164.78C309.949 164.78 314.237 157.716 321.902 154.204C321.902 154.204 312.109 155.483 308.85 158.492C308.85 158.492 305.996 149.293 315.941 144.368C325.885 139.444 336.292 137.503 344.283 128.815C352.282 120.125 353.355 114.151 353.355 114.151C353.355 114.151 359.634 120.08 360.415 130.539C361.099 139.687 357.957 150.323 353.15 155.005C353.15 155.005 329.967 155.063 312.087 168.872C312.087 168.872 317.984 161.13 328.614 156.533C328.613 156.537 315.87 160.223 309.949 164.78ZM330.776 112.745C330.776 112.745 337.103 111.244 341.091 115.454C341.091 115.454 339.982 110.336 335.615 109.682C335.615 109.682 345.139 109.655 345.503 118.344C345.865 127.031 335.181 130.553 335.181 130.553C335.181 130.553 343.994 121.935 339.002 117.728C334.004 113.516 330.776 112.745 330.776 112.745ZM323.785 123.279C324.121 118.11 341.115 119.692 333.961 124.525C333.96 124.523 323.45 128.459 323.785 123.279ZM315.442 118.177C314.238 123.226 323.354 129.672 323.354 129.672C318.797 130.926 315.931 134.489 315.931 134.489C320.251 131.668 329.25 133.516 329.25 133.516C314.58 136.49 307.589 147.695 307.589 147.695C307.589 147.695 301.156 131.559 306.77 119.574C312.389 107.59 327.168 111.05 327.168 111.05C327.168 111.05 316.645 113.127 315.442 118.177ZM291.094 111.48C296.473 101.356 311.531 91.4152 325.453 93.934C339.373 96.4552 348.617 110.212 348.617 110.212C341.98 102.767 333.048 100.658 333.048 100.658C340.783 104.067 345.4 110.774 345.4 110.774C335.673 102.106 318.638 96.7948 305.053 112.357C291.465 127.92 303.788 161.183 303.788 161.183C297.322 156.247 293.846 149.66 293.846 149.66L296.785 158.545C290.067 153.049 288.826 140.682 288.826 140.682C288.364 145.723 288.769 150.099 288.769 150.099C280.936 130.267 291.094 111.48 291.094 111.48ZM267.885 143.109C267.885 143.109 268.527 145.888 271.411 150.508C271.411 150.508 263.987 135.58 283.805 115.388C283.805 115.388 274.29 137.219 283.949 152.662C283.949 152.662 280.585 150.166 277.438 143.693C277.438 143.693 278.178 160.269 301.952 173.469C301.952 173.469 285.311 174.365 273.396 161.815L280.196 165.294C280.196 165.292 268.972 156.1 267.885 143.109ZM369.595 183.126C361.373 194.999 340.666 195.036 340.666 195.036L354.807 195.717C330.798 205.591 312.628 202.881 300.149 197.303C328.839 195.896 341.892 175.793 341.892 175.793C322.147 192.216 298.325 192.193 290.271 191.638C283.032 186.462 279.442 181.348 279.442 181.348C284.679 185.285 291.877 186.286 291.877 186.286C284.171 183.697 273.281 169.592 273.281 169.592C273.281 169.592 293.458 182.157 305.841 180.202C318.228 178.24 349.224 160.877 355.792 160.161C362.355 159.443 377.82 171.253 369.595 183.126ZM393.452 156.135C387.855 170.508 378.592 175.492 378.592 175.492C378.592 175.492 374.158 163.224 379.414 152.139C384.911 140.554 392.537 132.269 392.537 132.269L387.925 145.836L394.525 132.785C394.526 132.784 399.053 141.767 393.452 156.135ZM396.146 116.32C388.089 133.894 370.609 155.761 372.393 168.96C372.393 168.96 366.424 155.828 372.661 143.704C378.895 131.583 388.057 112.274 382.422 104.759C376.789 97.2447 356.245 85.0762 356.245 85.0762C356.245 85.0762 368.049 88.2965 376.646 94.7248C376.646 94.7248 367.655 85.2472 358.335 82.8053C358.335 82.8053 371.939 77.6526 382.901 84.7266C393.863 91.7958 397.052 104.641 397.052 104.641C397.052 104.641 396.602 93.6327 392.844 88.3585C392.843 88.3597 404.201 98.7434 396.146 116.32Z' fill='%23FFABAE' fill-opacity='0.17'/%3e%3cpath d='M49.1246 287.625C49.1246 287.625 35.9585 282.085 24.5672 279.373C24.5672 279.373 36.0106 278.642 50.2878 284.211C50.2878 284.211 45.1459 268.631 28.1514 265.196C11.1579 261.763 1.79631 277.545 1.79631 277.545C1.79631 277.545 24.0283 304.317 49.1246 287.625ZM9.17318 272.599C23.7797 260.13 40.3206 272.931 40.3206 272.931C23.7128 264.924 9.17318 272.599 9.17318 272.599Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M33.4154 163.973C33.4154 163.973 42.5551 169.377 50.6492 172.53C50.6492 172.53 42.2087 171.892 32.2583 166.353C32.2583 166.353 34.6263 178.282 46.7564 182.538C58.8859 186.793 67.1508 176.201 67.1508 176.201C67.1508 176.201 53.2774 154.329 33.4154 163.973ZM61.3089 179.065C49.5023 186.693 38.5429 175.63 38.5429 175.63C49.9805 183.192 61.3089 179.065 61.3089 179.065Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M126.325 113.732C126.325 113.732 123.359 98.9328 119.172 87.2794C119.172 87.2794 126.069 97.0755 129.627 112.881C129.627 112.881 138.918 99.6825 132.196 82.6344C125.472 65.5885 108.004 65.9714 108.004 65.9714C108.004 65.9714 99.4474 100.593 126.325 113.732ZM115.935 69.8116C133.723 75.9366 132.9 97.7593 132.9 97.7593C129.953 78.5276 115.935 69.8116 115.935 69.8116Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M483.679 133.997C483.698 136.587 485.678 142.157 485.678 142.157C488.615 136.476 492.262 126.537 492.262 126.537C492.354 134.358 488.152 146.079 488.152 146.079C507.917 124.602 496.381 107.006 496.381 107.006C481.94 121.984 483.679 133.997 483.679 133.997Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M281.955 337.701C284.033 339.031 289.51 340.117 289.51 340.117C286.501 334.479 280.461 325.979 280.461 325.979C286.753 329.961 293.928 339.894 293.928 339.894C287.055 310.667 267.007 312.06 267.007 312.06C271.459 333.045 281.955 337.701 281.955 337.701Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M336.065 6.45487C334.539 4.44283 329.743 1.41267 329.743 1.41267C330.762 7.81257 333.708 18.0138 333.708 18.0138C329.075 11.9639 325.522 7.54268e-05 325.522 7.54268e-05C322.604 29.9761 341.882 36.026 341.882 36.026C344.43 14.6807 336.065 6.45487 336.065 6.45487Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M428.231 273.815C426.615 275.744 424.574 281.288 424.574 281.288C430.32 279.203 439.272 274.482 439.272 274.482C434.418 280.33 423.935 285.97 423.935 285.97C452.064 284.328 454.61 263.008 454.61 263.008C434.505 263.681 428.231 273.815 428.231 273.815Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3c/svg%3e ");
}
@media (max-width: 1200px) {
  .contacts_block {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .contacts_block {
    padding: 15px;
  }
}
.contacts_block p {
  margin-bottom: 28px;
  font-size: 22px;
}
@media (max-width: 1200px) {
  .contacts_block p {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .contacts_block p {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
@media (max-width: 575px) {
  .contacts_block p {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.contacts_block .phone {
  font-weight: 700;
  font-size: 36px;
  color: #DA666A;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 35px;
}
@media (max-width: 1200px) {
  .contacts_block .phone {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .contacts_block .phone {
    font-size: 26px;
    margin-bottom: 15px;
  }
}
@media (max-width: 575px) {
  .contacts_block .phone {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
.contacts_block .phone:hover,
.contacts_block .phone:focus {
  text-decoration: none;
  color: #000;
}
.contacts_block .phone span {
  color: #000;
  font-size: 20px;
  display: inline-block;
  font-weight: normal;
}
.contacts_block .icon {
  margin-bottom: 15px;
}
.contacts_block small {
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1200px) {
  .contacts_block small {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .contacts_block small {
    font-size: 12px;
  }
}
.contact_form_block {
  padding-top: 27px;
}
.contact_form_block .title {
  font-size: 36px;
  color: #000000;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .contact_form_block .title {
    font-size: 30px;
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .contact_form_block .title {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
@media (max-width: 575px) {
  .contact_form_block .title {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
.contact_form_block .sub_title {
  text-align: center;
  font-size: 22px;
  color: #000000;
  margin-bottom: 29px;
}
@media (max-width: 1200px) {
  .contact_form_block .sub_title {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .contact_form_block .sub_title {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
@media (max-width: 575px) {
  .contact_form_block .sub_title {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.message {
    color: #000;
}
.custom_form .field {
  margin-bottom: 10px;
}
.custom_form .form-control {
  background: #FFFFFF;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  color: #000;
  border: 0;
  height: 40px;
  font-size: 16px;
  padding-left: 20px;
}
.custom_form .form-control::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.6);
}
.custom_form .form-control::-moz-placeholder {
  color: rgba(34, 34, 34, 0.6);
}
.custom_form .form-control::-moz-placeholder {
  color: rgba(34, 34, 34, 0.6);
}
.custom_form .form-control:-moz-placeholder {
  color: rgba(34, 34, 34, 0.6);
}
.custom_form .form-control:-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.6);
}
.custom_form textarea.form-control {
  height: 119px;
}
.custom_form .btn_block {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.custom_form .btn_block .btn_custom {
  width: 270px;
  height: 40px;
  padding: 5px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
@media (max-width: 575px) {
  .custom_form .btn_block .btn_custom {
    max-width: 100%;
    width: 100%;
  }
}
#map {
  height: 375px;
  width: 100%;
  margin-top: 30px;
}
@media (max-width: 575px) {
  #map {
    height: 300px;
  }
}
.ymaps-glass-pane,
.ymaps-layers-pane {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale") !important;
  /* Firefox 3.5+ Chrome 19+ & Safari 6+ */
  -webkit-filter: grayscale(100%) !important;
}
.articles_list .article_item {
  margin-bottom: 25px;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
}
.articles_list .article_item:hover {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}
.articles_list .article_item:hover .articles_item_content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.articles_list .article_item .img_thumbnail {
  width: 370px;
  min-height: 228px;
  background-position: center;
  background-size: cover;
}
@media (min-width: 1200px) {
  .articles_list .article_item .img_thumbnail {
    margin-right: 10px;
  }
}
@media (max-width: 1200px) {
  .articles_list .article_item .img_thumbnail {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .articles_list .article_item .img_thumbnail {
    min-height: 200px;
  }
}
@media (max-width: 375px) {
  .articles_list .article_item .img_thumbnail {
    min-height: 180px;
  }
}
.articles_list .article_item .articles_item_content {
  padding: 30px;
  width: calc(100% - 380px);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  background: #fff url("data:image/svg+xml;charset=UTF-8,%3csvg width='718' height='191' viewBox='0 0 718 191' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M684.364 48.1109C684.364 48.1109 691.208 35.7284 695.2 24.7624C695.2 24.7624 694.392 36.1977 687.378 49.6786C687.378 49.6786 702.485 46.4704 707.875 30.0365C713.262 13.6033 699.849 2.40597 699.849 2.40597C699.849 2.40597 672.151 21.2017 684.364 48.1109ZM703.476 10.3206C713.137 26.3163 699.126 41.1642 699.126 41.1642C708.703 25.6684 703.476 10.3206 703.476 10.3206Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M49.2905 165.442C49.2905 165.442 35.457 168.408 24.5642 172.595C24.5642 172.595 33.7209 165.698 48.495 162.14C48.495 162.14 36.1577 152.849 20.2224 159.571C4.28898 166.295 4.64691 183.763 4.64691 183.763C4.64691 183.763 37.0084 192.32 49.2905 165.442ZM8.23649 175.832C13.9617 158.044 34.3601 158.867 34.3601 158.867C16.3836 161.814 8.23649 175.832 8.23649 175.832Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M548.716 144.001C548.716 144.001 556.208 156.002 563.849 164.822C563.849 164.822 554.25 158.556 545.881 145.872C545.881 145.872 541.338 160.632 553.078 173.333C564.817 186.032 581.124 179.756 581.124 179.756C581.124 179.756 578.168 146.414 548.716 144.001ZM572.444 179.077C553.77 179.74 547.608 160.277 547.608 160.277C556.492 176.181 572.444 179.077 572.444 179.077Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M543.234 34.8491C545.656 34.8305 550.862 32.8504 550.862 32.8504C545.551 29.9133 536.261 26.2659 536.261 26.2659C543.571 26.1744 554.527 30.3756 554.527 30.3756C534.453 10.6115 518.005 22.1469 518.005 22.1469C532.006 36.5882 543.234 34.8491 543.234 34.8491Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M145.109 68.3132C146.912 69.9299 152.094 71.9709 152.094 71.9709C150.146 66.224 145.733 57.2723 145.733 57.2723C151.199 62.1264 156.471 72.6094 156.471 72.6094C154.936 44.4802 135.008 41.9346 135.008 41.9346C135.637 62.039 145.109 68.3132 145.109 68.3132Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3cpath d='M418.697 107.973C419.94 105.895 420.955 100.418 420.955 100.418C415.685 103.427 407.74 109.467 407.74 109.467C411.462 103.175 420.747 96 420.747 96C393.427 102.873 394.73 122.921 394.73 122.921C414.345 118.469 418.697 107.973 418.697 107.973Z' fill='%23DA666A' fill-opacity='0.1'/%3e%3c/svg%3e ") no-repeat center;
}
@media (max-width: 1200px) {
  .articles_list .article_item .articles_item_content {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .articles_list .article_item .articles_item_content {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .articles_list .article_item .articles_item_content {
    padding: 15px;
  }
}
.articles_list .article_item .articles_item_content .a_title {
  font-size: 22px;
  line-height: 28px;
  color: #DA666A;
  margin-bottom: 15px;
  display: inline-block;
}
.articles_list .article_item .articles_item_content .a_title:hover,
.articles_list .article_item .articles_item_content .a_title:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .articles_list .article_item .articles_item_content .a_title {
    font-size: 20px;
  }
}
.articles_list .article_item .articles_item_content .a_desc {
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .articles_list .article_item .articles_item_content .a_desc {
    font-size: 14px;
  }
}
.articles_list .article_item .articles_item_content .read_more {
  font-size: 16px;
  color: #000000;
  padding-right: 20px;
  position: relative;
}
@media (max-width: 767px) {
  .articles_list .article_item .articles_item_content .read_more {
    font-size: 14px;
  }
}
.articles_list .article_item .articles_item_content .read_more:hover,
.articles_list .article_item .articles_item_content .read_more:focus {
  color: #FF8E91;
  text-decoration: none;
}
.articles_list .article_item .articles_item_content .read_more:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  top: 3px;
  margin: auto;
  width: 11px;
  height: 8px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0)'%3e%3cpath d='M8.44282 3.7205L4.78688 0.0645596C4.7008 -0.0215199 4.56275 -0.0215199 4.47667 0.0645596C4.39059 0.150639 4.39059 0.288691 4.47667 0.37477L7.97669 3.87479L4.47667 7.37482C4.39059 7.4609 4.39059 7.59895 4.47667 7.68503C4.5189 7.72726 4.57574 7.74999 4.63096 7.74999C4.68618 7.74999 4.74303 7.72888 4.78526 7.68503L8.4412 4.02909C8.52728 3.94463 8.52728 3.80496 8.44282 3.7205Z' fill='%23DA666A'/%3e%3c/g%3e%3cg clip-path='url(%23clip1)'%3e%3cpath d='M5.85884 3.7205L2.2029 0.0645596C2.11682 -0.0215199 1.97876 -0.0215199 1.89268 0.0645596C1.80661 0.150639 1.80661 0.288691 1.89268 0.37477L5.39271 3.87479L1.89268 7.37482C1.80661 7.4609 1.80661 7.59895 1.89268 7.68503C1.93491 7.72726 1.99176 7.74999 2.04698 7.74999C2.1022 7.74999 2.15904 7.72888 2.20127 7.68503L5.85721 4.02909C5.94329 3.94463 5.94329 3.80496 5.85884 3.7205Z' fill='%23DA666A'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0'%3e%3crect x='2.58398' width='7.74999' height='7.74999' fill='white'/%3e%3c/clipPath%3e%3cclipPath id='clip1'%3e%3crect width='7.74999' height='7.74999' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}
img.float-left {
  margin: 0 28px 15px 0;
}
.article_content {
  padding-top: 25px;
}
@media (min-width: 1200px) {
  .article_content h1 {
    margin-bottom: 10px;
  }
}
.page_content h3,
.page_content .h3 {
  color: #DA666A;
  font-weight: normal;
  margin: 20px 0;
}
@media (min-width: 1200px) {
  .page_content h3,
  .page_content .h3 {
    font-size: 22px;
  }
}
.page-noscroll {
  overflow: hidden;
}
.page-noscroll:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
  z-index: 998;
}
.product_cart_list .pr_cart_item {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  background: #fff;
  padding: 30px 30px;
  margin-bottom: 25px;
}
@media (max-width: 1200px) {
  .product_cart_list .pr_cart_item {
    padding: 30px 20px;
  }
}
@media (max-width: 575px) {
  .product_cart_list .pr_cart_item {
    padding: 10px;
  }
}
.product_cart_list .pr_cart_item.total {
  text-align: right;
  font-weight: 700;
  font-size: 24px;
  color: #DA666A;
}
@media (max-width: 1200px) {
  .product_cart_list .pr_cart_item.total {
    font-size: 22px;
  }
}
@media (max-width: 575px) {
  .product_cart_list .pr_cart_item.total {
    font-size: 20px;
    text-align: center;
  }
}
.product_cart_list .pr_cart_item > .row > div {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
@media (max-width: 575px) {
  .product_cart_list .pr_cart_item > .row > div {
    justify-content: center;
    -webkit-justify-content: center;
    margin-bottom: 10px;
  }
}
@media (min-width: 576px) {
  .product_cart_list .pr_cart_item > .row > div.text-right {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
  }
}
.product_cart_list .price {
  font-weight: 700;
  font-size: 22px;
  color: #DA666A;
}
@media (max-width: 1200px) {
  .product_cart_list .price {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .product_cart_list .price {
    font-size: 18px;
  }
}
.product_cart_list .amount {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.product_cart_list .amount span {
  min-width: 30px;
  height: 30px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-size: 18px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  background: #FFABAE;
  cursor: pointer;
}
.product_cart_list .amount input {
  border: 0;
  background: none;
  width: 40px;
  height: 30px;
  text-align: center;
  color: #000;
  font-size: 18px;
}
.product_cart_list .img {
  width: 80px;
  height: 80px;
  background-size: cover;
  background-position: center;
}
@media (max-width: 575px) {
  .product_cart_list .img {
    margin: auto;
  }
}
.custom_form .checkbox {
  margin-bottom: 10px;
}
.custom_form .checkbox input {
  position: absolute;
  opacity: 0;
}
.custom_form .checkbox input:checked + label:after {
  opacity: 1;
}
.custom_form .checkbox input + label {
  position: relative;
  display: inline-block;
  padding-left: 45px;
  margin-bottom: 0;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .custom_form .checkbox input + label {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .custom_form .checkbox input + label {
    padding-left: 25px;
  }
}
.custom_form .checkbox input + label:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border: 1px solid #000000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.custom_form .checkbox input + label:after {
  content: '';
  position: absolute;
  width: 13px;
  height: 13px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left: 1px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #FF9497;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  opacity: 0;
}
.amount span,
.product_item .add_t_cart {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
}
.amount span:hover,
.product_item .add_t_cart:hover {
  background: #DA666A;
}
.custom_form .total {
  font-weight: 700;
  font-size: 24px;
  color: #DA666A;
  padding: 20px 0;
}
@media (max-width: 1200px) {
  .custom_form .total {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .custom_form .total {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .custom_form .total {
    font-size: 18px;
  }
}
@media (min-width: 576px) {
  .modal .modal-dialog {
    max-width: 415px;
  }
}
.modal .modal-dialog .modal-content {
  background: #F2F2F0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 0;
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 60px 70px 70px;
}
@media (max-width: 575px) {
  .modal .modal-dialog .modal-content .modal-body {
    padding: 30px;
  }
}
.modal .modal-dialog .modal-content .modal-body .close {
  width: 28px;
  height: 28px;
  background: #FFD9DA;
  opacity: 1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 15px;
  right: 15px;
}
@media (max-width: 575px) {
  .modal .modal-dialog .modal-content .modal-body .close {
    top: 10px;
    right: 10px;
  }
}
.modal .modal-dialog .modal-content .modal-body .close:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.66246 6.00075L11.8622 0.800964C12.0453 0.617894 12.0453 0.321082 11.8622 0.138035C11.6792 -0.0450117 11.3823 -0.0450351 11.1993 0.138035L5.99951 5.33783L0.799743 0.138035C0.616673 -0.0450351 0.319861 -0.0450351 0.136814 0.138035C-0.0462324 0.321105 -0.0462558 0.617917 0.136814 0.800964L5.33658 6.00073L0.136814 11.2005C-0.0462558 11.3836 -0.0462558 11.6804 0.136814 11.8635C0.228337 11.955 0.348314 12.0007 0.46829 12.0007C0.588267 12.0007 0.70822 11.955 0.799766 11.8635L5.99951 6.66368L11.1993 11.8635C11.2908 11.955 11.4108 12.0007 11.5307 12.0007C11.6507 12.0007 11.7707 11.955 11.8622 11.8635C12.0453 11.6804 12.0453 11.3836 11.8622 11.2005L6.66246 6.00075Z' fill='black'/%3e%3c/svg%3e ");
}
.modal .modal-dialog .modal-content .modal-body .title {
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  text-align: center;
  margin-bottom: 18px;
}
.modal .modal-dialog .modal-content .modal-body .field {
  margin-bottom: 10px;
}
.modal .modal-dialog .modal-content .modal-body .btn_custom {
  width: 100%;
  height: 40px;
  padding: 10px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
.modal .modal-dialog .modal-content .modal-body .form-control {
  border-radius: 20px;
  border: 0;
  background: #fff;
  padding-left: 18px;
  height: 40px;
}
.modal .modal-dialog .modal-content .modal-body .form-control::-webkit-input-placeholder {
  font-size: 16px;
  color: rgba(34, 34, 34, 0.6);
}
.modal .modal-dialog .modal-content .modal-body .form-control::-moz-placeholder {
  font-size: 16px;
  color: rgba(34, 34, 34, 0.6);
}
.modal .modal-dialog .modal-content .modal-body .form-control::-ms-input-placeholder {
  font-size: 16px;
  color: rgba(34, 34, 34, 0.6);
}
.modal .modal-dialog .modal-content .modal-body .form-control:-moz-placeholder {
  font-size: 16px;
  color: rgba(34, 34, 34, 0.6);
}
.modal .modal-dialog .modal-content .modal-body .form-control:-ms-input-placeholder {
  font-size: 16px;
  color: rgba(34, 34, 34, 0.6);
}
.modal-open,
.modal {
  padding-right: 0 !important;
}
.product_cart_list .pr_cart_item.total {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.ms2_total_cost {
  margin: 0 10px;
}
@media (min-width: 576px) {
  .pr_cart_item a.text-center {
    display: flex;
    display: -webkit-flex;
  }
  .product_cart_list .img {
    margin-right: 10px;
    min-width: 80px;
  }
}
.ms2_total_num .ms2_total_cost {
  margin: 0;
}
body:not(.home) .main_baner .b_content {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
}
@media (max-width: 767px) {
  body:not(.home) .main_baner .b_content {
    height: 100px;
    justify-content: center;
    -webkit-justify-content: center;
  }
}
body:not(.home) .main_baner .b_content .title {
  text-align: left;
}
@media (min-width: 1200px) {
  body:not(.home) .main_baner .b_content .title {
    font-size: 28px;
  }
}
#msMiniCart {
  text-align: center;
}
.product_item .pr_text > .row {
  width: 100%;
}
.pr_slider_item img {
  margin: auto;
}
@media (max-width: 575px) {
  .seo_text_more {
    /*display: none;*/
  }
}
@media (min-width: 576px) {
  .seo_showmore {
    display: none;
  }
}
@media (max-width: 575px) {
  .quantity_price {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 575px) {
  .product_right_content .btn_custom {
    margin-left: auto;
    margin-right: auto;
  }
}
.pr_slider_item .img {
  height: 555px;
  width: 100%;
  background-size: cover;
  background-position: center;
  object-fit: contain;
}
@media (max-width: 1200px) {
  .pr_slider_item .img {
    height: 500px;
  }
}
@media (max-width: 991px) {
  .pr_slider_item .img {
    height: 450px;
  }
}
@media (max-width: 767px) {
  .pr_slider_item .img {
    height: 400px;
  }
}
@media (max-width: 575px) {
  .pr_slider_item .img {
    height: 300px;
  }
}
.main_baner + .container li,
.article_content li {
  position: relative;
  padding-left: 15px;
}
.main_baner + .container li:before,
.article_content li:before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #D62E3B;
  left: 0;
  top: 7px;
}
.cart .cart_link * {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
}
.cart .cart_link:hover .cart_text *,
.cart .cart_link:focus .cart_text * {
  color: #DA666A;
}
.msoptionsprice-cost {
  margin-right: 5px;
}
.rows {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
img.d-none {
  display: block !important;
}
.cart_link:hover,
.cart_link:focus {
  text-decoration: none;
}
.pr_cart_item {
  position: relative;
}
.pr_cart_item .btn-default {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #FF8E91;
  padding: 0;
  line-height: 1;
  width: 30px;
  height: 30px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
.article_content ol {
  list-style-position: inside;
}
.article_content ol li:before {
  display: none;
}
.contacts_block1 {
  padding: 30px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  
  background: #fff url("data:image/svg+xml;charset=UTF-8,%3csvg width='533' height='353' viewBox='0 0 533 353' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M396.946 83.2243C395.078 81.5162 392.524 81.1667 390.375 82.1397C389.091 81.0092 387.689 79.9308 386.161 78.9429C372.797 70.3207 356.901 76.1887 356.231 76.4391C354.813 76.9745 353.658 78.0195 352.92 79.3371C352.477 79.6296 352.081 79.9941 351.716 80.4019C334.924 73.7715 320.67 81.5088 319.997 81.8819C318.104 82.9355 316.916 84.9051 316.674 87.0557C305.923 88.4155 296.485 94.7173 290.875 100.811C288.718 103.155 286.946 105.619 285.631 108.094C285.587 108.176 285.453 108.43 285.256 108.83C283.231 108.319 281.039 108.882 279.454 110.495C269.37 120.75 265.47 130.086 264.242 137.459C262.457 138.849 261.394 141.22 261.6 143.707C262.136 150.093 264.566 155.651 267.31 160.034C266.828 161.93 267.148 163.978 268.208 165.628C266.525 168.101 266.574 171.498 268.42 173.892C269.135 174.815 270.918 177.07 273.322 179.726C272.879 181.637 273.228 183.726 274.4 185.396C274.688 185.811 281.681 195.64 295.469 202.474C302.959 206.184 313.434 209.446 326.689 208.982C320.971 213.446 311.883 223.052 309.751 240.126C309.751 240.126 314.646 231.063 321.779 222.781L314.203 238.232C314.203 238.232 338.319 227.274 347.349 205.468C350.49 204.53 353.732 203.392 357.08 202.018C357.481 201.85 357.857 201.639 358.207 201.399C364.723 205.722 387.488 223.21 405.04 266.265C406.325 269.41 407.516 272.469 408.627 275.433C406.061 273.163 402.88 270.413 399.506 267.629C396.475 245.942 385.256 239.366 385.256 239.366C385.057 249.994 387.701 256.531 390.085 260.25C387.804 258.582 385.607 257.085 383.623 255.899C375.913 241.899 364.492 236.742 354.869 237.894C340.525 239.607 328.981 253.184 328.981 253.184C328.981 253.184 336.402 273.283 352.112 274.041C367.821 274.794 381.853 260.442 381.853 260.442C370.769 252.971 353.844 252.91 353.844 252.91C364.035 249.721 375.145 253.904 381.035 256.795C381.035 256.795 398.409 269.192 411.2 282.586C425.185 322.856 423.207 344.379 423.207 344.379L425.913 341.437C425.913 341.437 431.837 314.173 407.742 262.794C385.812 216.033 380.91 210.572 378.032 199.9C376.546 194.395 375.493 189.665 374.899 186.796C375.912 185.271 376.701 183.685 377.255 182.054C377.726 182.167 378.204 182.202 378.682 182.201C383.795 182.779 401.632 185.463 414.328 195.492C414.328 195.492 401.566 179.413 388.298 176.061C388.654 175.702 389.004 175.355 389.367 174.959C390.318 173.924 391.22 172.836 392.088 171.702C394.299 172.833 401.201 175.311 408.793 167.286C418.021 157.525 428.155 152.931 428.155 152.931C428.155 152.931 410.7 146.484 400.383 155.642C405.225 140.533 400.663 130.714 400.09 129.578C399.562 128.53 398.794 127.673 397.88 127.057C399.314 124.432 400.656 121.824 401.818 119.291C409.891 101.672 402.164 87.9941 396.946 83.2243ZM369.23 266.105C347.315 277.769 336.14 260.732 336.14 260.732C348.593 268.588 369.23 266.105 369.23 266.105ZM355.407 89.7282C372.224 100.334 379.006 112.749 375.875 125.24C372.741 137.736 361.674 150.826 361.674 150.826C361.674 150.826 371.067 126.758 364.843 115.989C358.619 105.22 345.417 96.8382 345.417 96.8382C345.417 96.8382 355.746 100.592 363.235 108.225C363.235 108.225 343.845 84.6424 322.913 87.8676C322.913 87.8701 338.594 79.119 355.407 89.7282ZM309.949 164.78C309.949 164.78 314.237 157.716 321.902 154.204C321.902 154.204 312.109 155.483 308.85 158.492C308.85 158.492 305.996 149.293 315.941 144.368C325.885 139.444 336.292 137.503 344.283 128.815C352.282 120.125 353.355 114.151 353.355 114.151C353.355 114.151 359.634 120.08 360.415 130.539C361.099 139.687 357.957 150.323 353.15 155.005C353.15 155.005 329.967 155.063 312.087 168.872C312.087 168.872 317.984 161.13 328.614 156.533C328.613 156.537 315.87 160.223 309.949 164.78ZM330.776 112.745C330.776 112.745 337.103 111.244 341.091 115.454C341.091 115.454 339.982 110.336 335.615 109.682C335.615 109.682 345.139 109.655 345.503 118.344C345.865 127.031 335.181 130.553 335.181 130.553C335.181 130.553 343.994 121.935 339.002 117.728C334.004 113.516 330.776 112.745 330.776 112.745ZM323.785 123.279C324.121 118.11 341.115 119.692 333.961 124.525C333.96 124.523 323.45 128.459 323.785 123.279ZM315.442 118.177C314.238 123.226 323.354 129.672 323.354 129.672C318.797 130.926 315.931 134.489 315.931 134.489C320.251 131.668 329.25 133.516 329.25 133.516C314.58 136.49 307.589 147.695 307.589 147.695C307.589 147.695 301.156 131.559 306.77 119.574C312.389 107.59 327.168 111.05 327.168 111.05C327.168 111.05 316.645 113.127 315.442 118.177ZM291.094 111.48C296.473 101.356 311.531 91.4152 325.453 93.934C339.373 96.4552 348.617 110.212 348.617 110.212C341.98 102.767 333.048 100.658 333.048 100.658C340.783 104.067 345.4 110.774 345.4 110.774C335.673 102.106 318.638 96.7948 305.053 112.357C291.465 127.92 303.788 161.183 303.788 161.183C297.322 156.247 293.846 149.66 293.846 149.66L296.785 158.545C290.067 153.049 288.826 140.682 288.826 140.682C288.364 145.723 288.769 150.099 288.769 150.099C280.936 130.267 291.094 111.48 291.094 111.48ZM267.885 143.109C267.885 143.109 268.527 145.888 271.411 150.508C271.411 150.508 263.987 135.58 283.805 115.388C283.805 115.388 274.29 137.219 283.949 152.662C283.949 152.662 280.585 150.166 277.438 143.693C277.438 143.693 278.178 160.269 301.952 173.469C301.952 173.469 285.311 174.365 273.396 161.815L280.196 165.294C280.196 165.292 268.972 156.1 267.885 143.109ZM369.595 183.126C361.373 194.999 340.666 195.036 340.666 195.036L354.807 195.717C330.798 205.591 312.628 202.881 300.149 197.303C328.839 195.896 341.892 175.793 341.892 175.793C322.147 192.216 298.325 192.193 290.271 191.638C283.032 186.462 279.442 181.348 279.442 181.348C284.679 185.285 291.877 186.286 291.877 186.286C284.171 183.697 273.281 169.592 273.281 169.592C273.281 169.592 293.458 182.157 305.841 180.202C318.228 178.24 349.224 160.877 355.792 160.161C362.355 159.443 377.82 171.253 369.595 183.126ZM393.452 156.135C387.855 170.508 378.592 175.492 378.592 175.492C378.592 175.492 374.158 163.224 379.414 152.139C384.911 140.554 392.537 132.269 392.537 132.269L387.925 145.836L394.525 132.785C394.526 132.784 399.053 141.767 393.452 156.135ZM396.146 116.32C388.089 133.894 370.609 155.761 372.393 168.96C372.393 168.96 366.424 155.828 372.661 143.704C378.895 131.583 388.057 112.274 382.422 104.759C376.789 97.2447 356.245 85.0762 356.245 85.0762C356.245 85.0762 368.049 88.2965 376.646 94.7248C376.646 94.7248 367.655 85.2472 358.335 82.8053C358.335 82.8053 371.939 77.6526 382.901 84.7266C393.863 91.7958 397.052 104.641 397.052 104.641C397.052 104.641 396.602 93.6327 392.844 88.3585C392.843 88.3597 404.201 98.7434 396.146 116.32Z' fill='%23FFABAE' fill-opacity='0.17'/%3e%3cpath d='M49.1246 287.625C49.1246 287.625 35.9585 282.085 24.5672 279.373C24.5672 279.373 36.0106 278.642 50.2878 284.211C50.2878 284.211 45.1459 268.631 28.1514 265.196C11.1579 261.763 1.79631 277.545 1.79631 277.545C1.79631 277.545 24.0283 304.317 49.1246 287.625ZM9.17318 272.599C23.7797 260.13 40.3206 272.931 40.3206 272.931C23.7128 264.924 9.17318 272.599 9.17318 272.599Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M33.4154 163.973C33.4154 163.973 42.5551 169.377 50.6492 172.53C50.6492 172.53 42.2087 171.892 32.2583 166.353C32.2583 166.353 34.6263 178.282 46.7564 182.538C58.8859 186.793 67.1508 176.201 67.1508 176.201C67.1508 176.201 53.2774 154.329 33.4154 163.973ZM61.3089 179.065C49.5023 186.693 38.5429 175.63 38.5429 175.63C49.9805 183.192 61.3089 179.065 61.3089 179.065Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M126.325 113.732C126.325 113.732 123.359 98.9328 119.172 87.2794C119.172 87.2794 126.069 97.0755 129.627 112.881C129.627 112.881 138.918 99.6825 132.196 82.6344C125.472 65.5885 108.004 65.9714 108.004 65.9714C108.004 65.9714 99.4474 100.593 126.325 113.732ZM115.935 69.8116C133.723 75.9366 132.9 97.7593 132.9 97.7593C129.953 78.5276 115.935 69.8116 115.935 69.8116Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M483.679 133.997C483.698 136.587 485.678 142.157 485.678 142.157C488.615 136.476 492.262 126.537 492.262 126.537C492.354 134.358 488.152 146.079 488.152 146.079C507.917 124.602 496.381 107.006 496.381 107.006C481.94 121.984 483.679 133.997 483.679 133.997Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M281.955 337.701C284.033 339.031 289.51 340.117 289.51 340.117C286.501 334.479 280.461 325.979 280.461 325.979C286.753 329.961 293.928 339.894 293.928 339.894C287.055 310.667 267.007 312.06 267.007 312.06C271.459 333.045 281.955 337.701 281.955 337.701Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M336.065 6.45487C334.539 4.44283 329.743 1.41267 329.743 1.41267C330.762 7.81257 333.708 18.0138 333.708 18.0138C329.075 11.9639 325.522 7.54268e-05 325.522 7.54268e-05C322.604 29.9761 341.882 36.026 341.882 36.026C344.43 14.6807 336.065 6.45487 336.065 6.45487Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3cpath d='M428.231 273.815C426.615 275.744 424.574 281.288 424.574 281.288C430.32 279.203 439.272 274.482 439.272 274.482C434.418 280.33 423.935 285.97 423.935 285.97C452.064 284.328 454.61 263.008 454.61 263.008C434.505 263.681 428.231 273.815 428.231 273.815Z' fill='%23FFABAE' fill-opacity='0.2'/%3e%3c/svg%3e ");
}
@media (max-width: 1200px) {
  .contacts_block1 {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .contacts_block1 {
    padding: 15px;
  }
}
.contacts_block1 p {
  margin-bottom: 28px;
  font-size: 22px;
  text-align: center;
}
@media (max-width: 1200px) {
  .contacts_block1 p {
    font-size: 20px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .contacts_block1 p {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
@media (max-width: 575px) {
  .contacts_block1 p {
    font-size: 16px;
    margin-bottom: 15px;
    text-align: center;
  }
}
/* filter */
.ajax_filter {
    margin-left: 42px;
    margin-top: 12px;
}

ul.filter_sub {
    padding-left: 0 !important;
    padding-top: 0 !important;
}
.reset-filter {
    font-size: 14px;
    display: block;
    margin-top: 16px;
}
.reset-filter:hover {
    cursor: pointer;
    color: #DA666A;
}

.attr_wrap {
    display: none;
    margin-bottom: 20px;
    margin-left: 18px;
}
.attr_title {
    margin-bottom: 8px;
}
.attr_title:hover {
    cursor: pointer;
}
.attr_wrap label {
    display: block;
}

.attr_title i {
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    margin-right: 12px;
}

.circle {
    display: inline-block;
    position: relative;
    border: 1px solid #DA666A;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-top: 2px;
}
.filter_sub a {
    margin-left: 7px;
    vertical-align: top;
}
.filter_sub li.active .circle span {
    position: absolute;
    width: 10px;
    height: 10px;
    top: 2px;
    left: 2px;
    background: #DA666A;
    border-radius: 50%;
}

.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.prload {
    position: absolute;
    top: 8%;
    left: 44.5%;
    width: 90px;
}
.not-f-img {
    display: block;
    margin: 40px auto;
    opacity: 0.4;
}
.not-f-title {
    font-family: Lora;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
}

.not-f-text {
    font-family: Lora;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    max-width: 370px;
    margin: 0 auto;
}
ul.list2block {
    margin: 0;
    padding: 0;
    list-style-type: none;
    max-width: 570px;
}
ul.list2block li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 49%;
    margin: 10px 0 20px 0;
}



@media screen and (min-width: 768px) {
    .main_menu ul.nav {
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.7);
        padding: 12px;
        justify-content: center;
    }
}

@media screen and (min-width: 1200px) {
    .main_menu ul.nav {
        padding: 20px;
    }
}
.products_list {
  display: flex;
  flex-wrap: wrap;
}

.col-6,
.col-sm-6,
.col-md-6,
.col-xl-4 {
  display: flex;
  flex-direction: column;
}

.product_item {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: white;
}

.product_item_body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product_item img {
  max-width: 100%;
  height: auto;
}
.product_item img {
  max-width: 100%;
  max-height: 270px;
  height: auto;
}



@media (width<500px) {
  .product_item .pr_text > .row {
    flex-direction: column;
  }
  .product_item .pr_text > .row > div {
    max-width: 100%;
    align-items: start;
  }
  .product_item .price {
    text-align: start;
  }
  .pr_text {
  margin-top: auto;
}
}
/* стили слайдера */
.swiper.cat-swiper {
  width: 100%;
  height: 100%;
  margin: 10px 0 20px;
  display: block;
}

.cat-swiper .swiper-slide {
  padding: 2px 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #fff;
  border-radius: 10px;
}

.cat-swiper .swiper-slide a span {
  font-family: "Lora";
  font-size: 12px;
  font-weight: 400;
  line-height: 1.67;
  color: #000000;
}

.cat-swiper .swiper-slide img {
  width: 24px;
  height: 24px;
  margin: 0 auto;
  display: block;
}

.swiper-slide {
  width: 48px;
}

.swiper-slide:nth-child(2) {
  width: 110px;
}

.swiper-slide:nth-child(3) {
  width: 78px;
}
.swiper-slide:nth-child(4) {
  width: 86px;
}

.swiper-slide:nth-child(5),
.swiper-slide:nth-child(6) {
  width: 134px;
}

.swiper-slide:nth-child(7) {
  width: 112px;
}
.swiper-slide:nth-child(8),
.swiper-slide:nth-child(12) {
  width: 108px;
}

.swiper-slide:nth-child(9) {
  width: 126px;
}
.swiper-slide:nth-child(10) {
  width: 116px;
}
.swiper-slide:nth-child(11) {
  width: 98px;
}

.swiper-slide:nth-child(13) {
  width: 56px;
}

.swiper-slide:nth-child(14) {
  width: 102px;
}

.swiper-button-next,
.swiper-button-prev {
  width: 20px;
  height: 20px;
  top: 36px;
  background-image: url(../../assets/img/slider-icon/chevron.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px;
}

.swiper-button-prev {
  rotate: 180deg;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  content: "";
}
@media (min-width: 768px) {
  .swiper.cat-swiper {
    display: none;
  }
}
.custom_h2 {
    color: #DA666A !important;
    font-weight: normal;
    margin: 20px 0;
    text-transform: uppercase;
    font-size: 1.5rem;
}