@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;
}



/* 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;
}

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;
}



/**
 *
 * Smaller and mobile screens
 *
 */


@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 {
      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;
   }
}


/* mobile screens */
@media (max-width: 768px) {
   .container {
      width: 96%;
      max-width: initial;
      padding-left: 0px;
      padding-right: 0px;
      margin: 0 auto;
   }

   .head-logo {
      padding-top: 12px;
   }

   .footer-bg {
      width: auto;
      height: auto;
      padding: 20px;
   }

   .copyright {
      padding: 0px;
   }

   #main {
      background-color: #fff;
      min-width: unset;
   }

   .row {
      margin: 0px;
   }

   input,
   select {
      width: 95%;
   }

   .description img {
      max-width: 100%;
   }

   .footer {
      margin-top: 20px !important;
      width: 100% !important;
   }

   .logo-bottom {
      margin-right: -20px !important;
   }

   iframe#cdek {
      padding: 10px;
      width: 99%;
      left: unset;
      right: unset;
   }

   .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%;
      padding-right: 0px;
      padding-left: 0px;
   }

   .main-banner,
   .sec-banner {
      height: auto;
      width: 80%;
      padding: 12px 0px 12px 0px;
   }

   .bottom-text .block {
      display: block;
      float: none;
      width: 100%;
   }

   .bottom-text h2.title {
      font-size: 15px;
	}

	div#carousel-main {
		width: 220px;
		float: none;
		margin: 0 auto;
	}
}

/* end of mobile screen with (max-width: 768px) */

@media (min-width: 768px) and (max-width: 991px) {

   /* medium size */
   .head-logo-image {
      width: 420px;
      max-width: 100%;
   }

   .container {
      max-width: 850px;
      padding-left: 0px;
      padding-right: 0px;
   }

   .img-menu-info {
      margin-top: 20px;
   }

   .img-menu-info div {
      margin-right: 40px;
   }

   .img-menu-info img {
      height: 48px;
      width: auto;
   }

   .img-menu-contacts {
      height: 28px;
      width: auto;
   }

   .menu-messengers img {
      height: 28px;
      width: auto;
   }

   .main-banner {
      height: 180px;
      width: 220px;
   }

   .sec-banner {
      padding: 12px;
      width: 200px;
   }

	div#carousel-main {
		width: 220px;
		float: none;
		margin: 0 auto;
	}
}
/* end of (min-width: 768px) and (max-width: 991px) */


@media (max-width: 991px) {

   /* large size */
   .head-logo {
      padding-top: 12px;
   }

   .head-menu {
      padding-top: 2px;
   }

   .head-contacts {
      padding-top: 18px;
   }

   .head-info-top {
      margin-bottom: 4px;
      padding-top: 16px;
   }

   .head-m-info {
      padding-top: 16px;
   }

   .head-m-info img {
      height: 70px;
   }

   .head-m-contacts {
      padding-top: 12px;
      padding-left: 10px;
      padding-right: 10px;
   }

   .head-m-social img {
      max-width: 100%;
      padding: 8px;
   }

   .head-m-info-icon {
      height: 50px;
   }

   .head-logo-image {
      max-width: 100%;
   }

   .cat-image img {
      max-width: 10rem;
      max-height: 10rem;
	}

	div#carousel-main {
		width: 220px;
		float: none;
		margin: 0 auto;
	}
}
/* end of (max-width: 991px) */


.no-gutters {
   margin-right: 0;
   margin-left: 0;

   >.col,
   >[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 {
	-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: 40px;
	-moz-border-radius-topleft: 40px;
	border-top-left-radius: 40px;
	-webkit-border-top-right-radius: 40px;
	-moz-border-radius-topright: 40px;
	border-top-right-radius: 40px;
	-webkit-border-bottom-right-radius: 40px;
	-moz-border-radius-bottomright: 40px;
	border-bottom-right-radius: 40px;
	-webkit-border-bottom-left-radius: 40px;
	-moz-border-radius-bottomleft: 40px;
	outline-style: none;
	border-bottom-left-radius: 40px;
	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 {
	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;
}