@charset "utf-8";

body {
   /* background: url(/img/paper.png);	 */
   width: 100%;
   background-repeat: repeat-x;
   background-color: #fff;
}

header {
   background-image: url(/img/top_bg_line.png);
   background-repeat: no-repeat;
   background-size: 100% 36px;
}

.topbar-all-info {
	display: flex;
	flex-wrap: nowrap;
}

.topbar-all-info a {
	display: block;
}

.topbar-info {
	display: flex;
}
.topbar-info-rules {
	display: block;
	text-align: center;
	margin-top: 49px;
	margin-right: 26px;
}

.topbar-info-rules .topbar-info-icon {
	margin-bottom: 9px;
}

.topbar-info-delivery {
	display: block;
	text-align: center;
	margin-top: 50px;
	margin-right: 30px;
}

.topbar-info-delivery .topbar-info-icon {
	margin-bottom: 9px;
}

.topbar-logo {
	display: flex;
	flex-wrap: nowrap;
	margin-top: 11px;
}
.topbar-contacts {
	display: block;
	text-align: left;
	margin-top: 54px;
	margin-left: 43px;
}
.topbar-info-phones {
	display: block;
	text-align: right;
}

.topbar-info-phones a:first-child {
	margin-bottom: 11px;
}

.topbar-info-extra {
	display: block;
	text-align: right;
	margin-top: 53px;
	margin-left: 48px;
}

.topbar-info-extra a:first-child {
	margin-bottom: 11px;
}

.top-messenger-box {
	color: #376788;
	background-color: #f3f7f9;
	font-size: 18px;
	font-weight: 100;
	padding: 6px;
	width: 890px;
	max-width: 100vw;
	margin: 30px auto 13px auto;
	border-radius: 8px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-evenly;
}

.top-messenger-box  .messengers img{
	max-height: 26px;
	width: auto;

}

.top-info-box,
#main.mainpage .subheader span,
.block-18 {
	color: #bf214e !important;
	background-color: #faeff3 !important;
	font-size: 18px !important;
	font-weight: 100 !important;
	padding: 6px;
	width: 890px;
	max-width: 100vw;
	margin: 0px auto 30px auto;
	border-radius: 8px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	text-align: center;
}

.block-18:empty {
  display: none;
}

#main .subheader span br {
	display: none;
}

#main.mainpage .subheader span p {
	margin: 0;
}

#main .subheader {
	width: 890px;
	max-width: 100vw;
}

.breadcrumb {
	width: 890px;
	max-width: 100vw;
}

/* Footer */
.footer {
   clear: both;
   margin-top: 20px;
   min-height: 210px;
   background-color: #6f2537;
   font-size: 0.8rem;
   margin-top: 16px;
}

.footer-bg {
   width: 100%;
   height: 100%;
   background-image: url(/img/bg_bottom.jpg);
   background-position: top center;
   background-repeat: no-repeat;
}

.footer-text {
   text-align: center;
   padding-top: 20px;
   color: #fff;
}

.footer-text a {
   color: #fff;
   text-decoration: none;
}

.footer-text a:hover {
   text-decoration: underline;
}

.requisites {
  color: #aa617d;
}

iframe#cdek {
   margin: 0 auto;
   padding: 20px;
   height: 90%;
   width: 80%;
   border: none;
   text-align: center;
   position: absolute;
   left: 10%;
   right: 10%;
}

div#shipinfo {
   background-color: #eee;
}

#catapulta-pane .description a {
   text-decoration: underline;
   color: #763c4d;
   cursor: pointer;
   display: inline-block;
   width: max-content;
   background-image: url(/img/info-s.png);
   background-repeat: no-repeat;
   background-position: left center;
   padding-left: 22px;
}

/* carousel */
div#carousel-main {
   width: 220px;
}

div#carousel-main.mainpage {
   width: 220px;
   /* float: right;
   margin-top: 15px; */
}

.carousel-item {
   transition: all;
   transition-duration: 3s;
   transition-timing-function: cubic-bezier(0.9, 0.055, 0.675, 0.19);
   transition-delay: 0.3s;
}

.carousel-indicators {
   position: relative;
   /* right: 0;
	bottom: 0;
	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%; */
   /* margin-top: 45px; */
   list-style: none;
   /* width: 200px; */
   /* height: 200px; */
}

.carousel-indicators li {
   width: 7px;
   height: 7px;
   background-color: #bf214e;
   border-radius: 7px;
   border: none;
}

@media (min-width: 992px) {

   /* xl size - modern computer screens */
   .head-logo {
      padding-top: 12px;
      margin-bottom: 20px;
      width: 504px;
      height: 143px;
   }

   .head-menu {
      padding-top: 2px;
   }

   .head-contacts {
      padding-top: 18px;
   }

   .head-info-top {
      margin-bottom: 4px;
      padding-top: 16px;
   }

   .container {
      min-width: 576px;
      max-width: none;
   }

   .container#topbar,
	.container#columns {
      max-width: 1140px;
   }

   .img-menu-info {
      margin-top: 20px;
   }

   .img-menu-info div {
      margin-right: 40px;
   }

   .img-menu-info img {
      height: 60px;
      width: auto;
   }

   .img-menu-contacts {
      height: 32px;
      width: auto;
   }

   .menu-messengers img {
      height: 32px;
      width: auto;
   }

   .main-banner {
      height: 180px;
      width: 220px;
   }

   .sec-banner {
      padding: 12px;
      width: 220px;
      height: auto;
   }


   .bottom-text .block {
      display: block;
      float: right;
      margin-left: 20px;
      width: 30%;
   }

   .bottom-text h2.title {
      font-size: 15px;
   }

   .cat-image img {
      max-width: 14rem;
      max-height: 10rem;
   }

   .autocomplete-suggestions {
      max-width: 65%;
   }

	.bottom-text.sidebar-right {
		display: flex;
		flex-wrap: wrap;
	}

	.bottom-text.sidebar-right noindex > .block {
		width: 100%;
	}

	.bottom-text.sidebar-right noindex > #block-uc_catalog-2 .content {
		display: flex;
		flex-wrap: nowrap;
	}

	.bottom-text.sidebar-right noindex > #block-uc_catalog-2 .content > div {
		margin-right: 60px;
		flex: 1 1 30%;
	}
}


fieldset.collapsible legend {
	cursor: pointer;
}

.no-gutters {
   margin-right: 0;
   margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
   padding-right: 0;
   padding-left: 0;
}

.row-eq-height {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   flex-wrap: wrap;
}

.row-eq-height>[class*='col-'] {
   flex-grow: 1;
}

/* catalogue */
.col.title {
   min-height: 4rem;
}

.title a {
   font-family: "PT Sans", Arial, Helvetica, sans-serif;
   /* 	font-size: 15px;
	line-height: 16px;
	font-weight: normal; */
}

.col.buycol {
   bottom: 0px;
   position: absolute;
   margin-bottom: -25px;
}


.price {
   font-family: 'PT Sans', sans-serif;
   color: #718595;
   font-weight: bold;
   margin-bottom: 10px;
   font-size: 16px;
}

.cat-image img {
   /* height: 10rem; */
   height: auto;
   width: auto;
}

.cat-cell {
   margin-bottom: 3rem;
}

.pager {
   padding: 12px;
}

.pager a {
   color: #647cb9;
}

.pager a:hover {
   color: #21408d;
}



/* main page content */

#middle .content {
   /* text-align: left!important; */
   padding: 32px;
}

#middle h1.blockhead {
   /* text-align: left!important; */
   font-size: 1.3rem;
}

/* #middle .title {
   font-size: 0.85rem;
}
 */
#middle .description {
   font-size: 14px;
}

.content a {
   color: #647cb9;
}

.content a:hover {
   color: #21408d;
}


.breadcrumb a {
   color: #993B31;
   display: list-item;
   list-style-position: inside;
}

.breadcrumb a:nth-child(n+2) {
   margin-left: 8px;
   list-style-image: url(/images/bulletleft.gif);
}

.breadcrumb .currentpage {
   margin-left: 8px;
   list-style-image: url(/images/bulletleft.gif);
}

.collapse-link {
   display: list-item;
   list-style-position: inside;
   list-style-image: url(/images/bulletleft.gif);
   font-weight: bold;
   color: #CA0406;
}


.phone-number {
   text-align: center;
}

.phone-number a,
.phone-number a:hover {
   height: 100%;
   color: #c9486d;
   text-decoration: none;
}


.phone-number img {
   height: 30px;
}

.phone-number {
   color: #c9486d;
   font-size: 0.9rem;
   font-weight: 500;
}


.logo-bottom {
   margin-right: 12px;
   margin-top: 8px;
}

.copyright {
   padding: 12px 0px 12px 0px
}


.sidesearch .btn-link {
   color: #763c4d;
   text-decoration: none !important;
}


.sidesearch .btn-link a {
   color: #763c4d;
   text-decoration: none !important;
}

.sidesearch .btn-link a:hover {
   color: #763c4d;
   text-decoration: underline !important;
}

#divMapDetails {
   position: absolute;
   overflow: auto;
   background-color: rgb(233, 232, 223);
   box-shadow: 0px 2px 13px -4px #000000;
   -webkit-box-shadow: 0px 2px 13px -4px #000000;
   padding: 20px;
   margin: 0 auto;
   height: 90%;
}

html.with-featherlight {
   margin: 0px 15px 0px 0px;
}

.featherlight-previous {
   left: 0px !important;
}

.featherlight-next span,
.featherlight-previous span {
   text-shadow: none !important;
   color: rgba(201, 72, 109, 0.8) !important;
   font-size: 40px !important;
}

.featherlight .featherlight-content {
   overflow: hidden !important;
}

.img-brand {
   width: 78px;
   height: 78px;
}


/* *UC Catalog */
.menu {
   column-width: 125px;
   column-gap: 10px;
   column-rule: none;
   width: 100%;
}

.ubrowser-table select,
.ubrowser-table input {
   width: 100%;
}

.modelSearch {
   padding-bottom: 12px;
}

.modelSearch .card-body {
   padding: 0.25rem;
}

.product_image img {
   max-height: 400px;
   max-width: 300px;
   border: none;
   box-shadow: 0px 2px 8px -4px rgba(0, 0, 0, 0.8);
   -webkit-box-shadow: 0px 2px 8px -4px rgba(0, 0, 0, 0.8);
   border-radius: 8px;
   padding: 10px;
   margin-left: 20px;
   background-color: #fff;
}

form#uc-cart-checkout-form {
   text-align: left;
}



/* Search results */
.search-result {
   border-collapse: inherit;
   border-bottom: 1px dashed #DADAD6;
   width: 95%;
   padding-bottom: 10px;
}

.search-image {
   max-height: 180px;
   position: relative;
}


#metroFrame {
   border: none;
}


/* delivery info */

table.delivery-info {
   width: 100%;
}


.delivery-type .fa {
   color: #c9486d;
   margin-right: 8px;
}

td.delivery-type {
   text-align: left;
}

td.delivery-price {
   width: 180px;
}

td.delivery-price .sub {
   font-size: 13px;
}

td.delivery-days {
   width: 120px;
}

#middle h2 {
   margin-top: 16px;
}

.delivery-head {
   color: #647cb9;
   font-weight: normal;
   text-align: left;
   padding-left: 15px;
   margin-top: 26px;
}

/* new checkout form */
#catapulta-pane-content {
   display: flex;
   flex-wrap: wrap;
   /* align-items: stretch; */
   flex-basis: 250px;
   /* width: 100%; */
}

#middle .description {
   flex-basis: 100%;
   margin: 0px;
}

#middle .deliveryinfo {
   margin-top: 10px;
   margin-bottom: 10px;
   background-color: #e7ecf5;
   border: none;
}

#middle .deliveryinfo .infotable {
   margin-bottom: 15px;
}

#catapulta-pane .fieldset {
   flex-basis: 100%;
}


#catapulta-pane .form-item input[type=text] {
   width: 250px;
   margin-right: 15px;
}

#catapulta-pane .form-item .form-textarea {
   height: 80px;
   margin-right: 15px;
}

#catapulta-pane .form-item {
   margin: 0px !important;
}

.flex-break {
   flex-basis: 100%;
   height: 12px;
}

#div-point-info {
   background-image: url(/img/info.png);
   padding: 4px 0px 4px 29px;
   background-repeat: no-repeat;
   background-position-y: center;
   margin-top: 4px;
   cursor: pointer;
   text-decoration: underline;
}

.cart-desc {
   width: 100%;
   text-align: left;
   padding-left: 12px;
}


/* CART PREVIEW */

#cart-form-products thead {
   line-height: normal;
}

#cart-form-products th,
.cart-review th {
   background-color: #ffffff;
   font-family: 'PT Sans', sans-serif;
   font-weight: normal;
   color: #33445f;
   text-align: center;
   border: none;
   padding: 4px;
}

#cart-form-products tr.even,
.cart-review tr.even {
   background-color: #ffffff;
   border-top: 1px dotted #ccc;
   border-bottom: none;
}

#cart-form-products tr.odd,
.cart-review tr.odd {
   background-color: #f1f1f1;
   border-top: 1px dotted #ccc;
   border-bottom: none;
}

#cart-form-products td.subtotal {
   padding-top: 10px;
   padding-bottom: 10px;
}

#cart-form-products {
   margin-top: 10px;
   border: none;
}

.to-cart {
   text-align: right !important;
   width: 100%;
}

#cart-button-shopping {
   text-align: right !important;
   width: 100%;
}


/* Bootstrap select */

.bootstrap-select .dropdown-toggle {
   width: 300px;
}

.bootstrap-select .no-results {
   color: #c23e5a;
   font-weight: bold;
   background: none;
}

.dropdown-item {
   color: #21325e;
}

.dropdown-item.active,
.dropdown-item:active {
   color: #fff;
   text-decoration: none;
   background-color: #647cb9;
}

#edit-continue.form-submit,
#edit-submit.form-submit,
#edit-checkout.form-submit,
button#pdu-search {
   -moz-box-shadow: inset 0px 1px 2px 1px #fc97ab;
   -webkit-box-shadow: inset 0px 1px 2px 1px #fc97ab;
   box-shadow: inset 0px 1px 2px 1px #fc97ab;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #cc4365), color-stop(1, #ba3a4f));
   background: -moz-linear-gradient(center top, #cc4365 5%, #ba3a4f 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc4365', endColorstr='#ba3a4f');
   background-color: #cc4365;
   -webkit-border-top-left-radius: 9px;
   -moz-border-radius-topleft: 9px;
   border-top-left-radius: 9px;
   -webkit-border-top-right-radius: 9px;
   -moz-border-radius-topright: 9px;
   border-top-right-radius: 9px;
   -webkit-border-bottom-right-radius: 9px;
   -moz-border-radius-bottomright: 9px;
   border-bottom-right-radius: 9px;
   -webkit-border-bottom-left-radius: 9px;
   -moz-border-radius-bottomleft: 9px;
   outline-style: none;
   border-bottom-left-radius: 9px;
   text-indent: 0;
   border: 2px solid #94153f;
   display: inline-block;
   color: #ffffff;
   font-size: 18px;
   letter-spacing: 1px;
   font-family: 'PT Sans', Helvetica, Arial, sans-serif;
   font-weight: normal;
   font-style: normal;
   padding-left: 30px;
   padding-right: 30px;
   height: 50px;
   min-width: 106px;
   text-decoration: none;
   text-align: center;
   text-shadow: 1px 1px 11px #571016;
   text-transform: uppercase;
   box-shadow: 1px 1px 7px 0px #571016a5;
   margin-top: 20px;
}

#edit-continue.form-submit:hover,
#edit-submit.form-submit:hover,
#edit-checkout.form-submit:hover,
button#pdu-search:hover {
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ba3a4f), color-stop(1, #cc4365));
   background: -moz-linear-gradient(center top, #ba3a4f 5%, #cc4365 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ba3a4f', endColorstr='#cc4365');
   background-color: #ba3a4f;
   top: -1px;
   left: -1px;
}

#edit-continue.form-submit:active,
#edit-submit.form-submit:active,
#edit-checkout.form-submit:active {
   position: relative;
   top: 1px;
}

/* This button was generated using CSSButtonGenerator.com */

.cat-letter {
   font-size: 1rem;
   color: #647cb9;
   padding-top: 12px !important;
}

#brandmenu .c-f {
   color: #cbbaba;
}

#brandmenu .c1 {
   color: #A24E90;
}

#brandmenu .c2 {
   color: #B9436C;
}

#brandmenu .c3 {
   color: #6C2131;
}

#brandmenu .c4 {
   color: #7A2F60;
}

#brandmenu .c5 {
   color: #86283e;
}

div.block.block-user {
   background-color: #ffefca;
   padding: 20px;
   border-radius: 8px;
}


/* Fix */

html.js fieldset.collapsed {
   height: unset;
}

/* Search results */

.search-result-list.search-n{
	display: flex;
	flex-wrap: wrap;
}

.search-result-list.search-n .search-result-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-basis: 50%;
	margin-top: 20px;
}

.search-result-list.search-n .search-result-item a.thumb img {
	max-width: 120px;
	max-height: 160px;
	padding-right: 20px;
}
