.monument {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.monument_stages {
  min-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 2.25rem;
  margin-bottom: 2.25rem;
  margin-top: 3rem;
  border-bottom: 1px dashed #a2a4a5;
}
.monument_stagesItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.monument_stagesItem.filled > .monument_stagesItemNum {
  background-color: #920d30;
}
.monument_stagesItem.current > .monument_stagesItemNum {
  background-color: #3a3a3a;
}
.monument_stagesItem.future > .monument_stagesItemNum {
  color: #8e8e8e;
  background: #ccc;
}
.monument_stagesItem.future > .monument_stagesItemTitle {
  color: #8e8e8e;
}
.monument_stagesItemNum {
  width: 60px;
  height: 60px;
  margin-right: 0.75rem;
  font-size: 28px;
  background: #920d30;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.monument_stagesItemTitle {
  margin-right: 1rem;
  color: #000;
  font-weight: 600;
}
.monument_stagesItemArrow {
  height: 30px;
  width: 16px;
  color: #3a3a3a;
  margin-right: 1rem;
}
.monument_left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
}
.monument_images {
  width: 380px;
}
.monument_mainPhoto {
  display: block;
  width: 100%;
  height: 525px;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/themes/ritualinline/img/placeholder.svg");
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.monument_mainPhoto__placeholder {
  background-color: #eee;
  background-size: 40% 40%;
}
.monument_photos {
  margin-top: 1.25rem;
  margin-right: -1.25rem;
  margin-bottom: -1.25rem;
  overflow: hidden;
}
.monument_photo {
  margin-right: 1.25rem;
  float: left;
  margin-bottom: 1.25rem;
}
.monument_photo > img {
  display: block;
}
.monument_grandTotal {
  margin: 0 0 1.5rem;
  width: 100%;
  min-width: 100%;
  font-size: 1.5rem;
  font-weight: 600;
}
.monument_grandTotalValue,
.monument_grandTotalCurrency {
  font-size: 2rem;
  color: #9f0606;
}
.monument_total {
  display: none;
  width: 380px;
}
.monument_totalHeader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.monument_totalTitle {
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
}
.monument_totalPrice {
  font-weight: 600;
  color: #920d30;
}
.monument_totalParam {
  margin: 0;
}
.monument_totalParamTitle {
  font-weight: 600;
}
.monument_totalParamWrapper {
  margin: 0.5rem 0;
}
.monument_right {
  width: 760px;
  position: relative;
}
.monument_stage,
.monument_totalContent,
.monument_totalParam {
  display: none;
}
.monument_options {
  border-bottom: 1px dashed #a2a4a5;
  margin-bottom: 2rem;
}
.monument_optionsItem {
  margin-bottom: 1.5rem;
}
.monument_optionsItem:last-child {
  margin-bottom: 0.25rem;
}
.monument_optionsItem__margin:last-child {
  margin-bottom: -1.25rem;
}
.monument_optionsContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -0.5rem;
}
.monument_optionsTitle {
  font-weight: 600;
  margin: 0 0 0.5rem;
}
.monument_optionsImage {
  display: block;
  margin: 0 0 0.5rem;
}
.monument_optionsParam {
  display: block;
  margin: 0;
  text-align: center;
}
.monument_optionsParam__title {
  height: 3rem;
  overflow: hidden;
}
.monument_optionsParam__price {
  margin-top: 0.25rem;
  margin-right: 0.25rem;
  text-align: right;
  font-weight: 600;
}
.monument_optionsParamWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: -webkit-calc(100% - 168px);
  height: calc(100% - 168px);
}
.monument_sizeItem {
  display: block;
  width: 248px;
  padding: 0.4375rem;
  margin: 0 0.5rem 0.5rem 0;
  background-color: #fff;
  box-shadow: 2px 3px 1px rgba(0,4,2,0.19);
  border: 1px solid transparent;
  color: #373737;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.monument_sizeItem:hover,
.monument_sizeItem.active {
  background-color: #ccc;
  border: 1px solid #920d30;
  box-shadow: none;
}
.monument_polishContent,
.monument_gardenContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.monument_polishItem,
.monument_gardenItem {
  width: 170px;
  padding: 0.1875rem;
  margin: 0 0.5rem 0.5rem 0;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  box-shadow: 2px 3px 1px rgba(0,4,2,0.19);
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.monument_polishItem:hover,
.monument_gardenItem:hover,
.monument_polishItem.active,
.monument_gardenItem.active {
  background-color: #ccc;
  border: 1px solid #920d30;
  box-shadow: none;
}
.monument_personsItem {
  width: 60px;
  height: 60px;
  margin-right: 1.5rem;
  box-shadow: 2px 3px 1px rgba(0,4,2,0.19);
  border: 1px solid transparent;
  background-color: #fff;
  background-image: url("/themes/ritualinline/img/person.png");
  background-position: left 0.175rem top 0.175rem;
  background-repeat-y: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.monument_personsItem:hover,
.monument_personsItem.active {
  background-color: #ccc;
  border: 1px solid #920d30;
  box-shadow: none;
}
.monument_personsItem__1 {
  width: 60px;
}
.monument_personsItem__2 {
  width: 116px;
}
.monument_personsItem__3 {
  width: 172px;
}
.monument_personsItem__4 {
  width: 228px;
}
.monument_portraitsItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 248px;
  padding: 0.1875rem;
  margin: 0 0.5rem 0.5rem 0;
  background-color: #fff;
  box-shadow: 2px 3px 1px rgba(0,4,2,0.19);
  border: 1px solid transparent;
  color: #373737;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.monument_portraitsItem:hover,
.monument_portraitsItem.active {
  background-color: #ccc;
  border: 1px solid #920d30;
  box-shadow: none;
}
.monument_portraitsItemImage {
  margin-right: 1rem;
}
.monument_portraitsItemInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.monument_personsInput {
  margin-bottom: 1.5rem;
}
.monument_engraving {
  padding: 0 2rem;
}
.monument_engravingSlide {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.monument_engravingItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 168px;
  padding: 0.1875rem;
  margin: 0 0.5rem 0.5rem 0;
  background-color: #fff;
  box-shadow: 2px 3px 1px rgba(0,4,2,0.19);
  border: 1px solid transparent;
  color: #373737;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.monument_engravingItem:hover,
.monument_engravingItem.active {
  background-color: #ccc;
  border: 1px solid #920d30;
  box-shadow: none;
}
.monument_engravingItemImage {
  margin-bottom: 0.5rem;
}
.monument_engravingItemInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: -webkit-calc(100% - 160px - 0.5rem);
  height: calc(100% - 160px - 0.5rem);
}
.monument_engravingItemTitle {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  max-height: 3.9375rem;
  overflow: hidden;
}
.monument_engravingItemButton {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  width: 100% !important;
  padding: 0 0.5rem !important;
  font-weight: 600;
}
.monument_engravingItemButtonIcon {
  font-size: 1.5rem;
}
.monument_engravingItemButtonIcon.active {
  font-size: 1.75rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.monument_engravingTableRow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.5rem;
}
.monument_engravingTableRowTitle {
  min-width: 50%;
  width: 50%;
}
.monument_engravingTableRowPrice {
  width: 6rem;
  font-weight: 600;
}
.monument_engravingTableRowDelete:before {
  content: '+';
  display: inline-block;
  margin-right: 0.125rem;
  vertical-align: text-top;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  font-size: 1.75rem;
  line-height: 1.5rem;
}
.monument_engravingTableMessage {
  margin-bottom: 0.5rem;
  color: #f00;
}
.monument_engraving > .slick-list {
  margin-right: -0.5rem;
}
.monument_buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

/*# sourceMappingURL=../maps/component/monument.css.map */
