body { font-family: 'Montserrat', sans-serif; }

h1, h2, h3, h4, h5 {
    margin: 3rem 0 2rem 0;
    font-weight: 600;
}

h1 {
    margin: 1rem 0 2rem 0;
}

h2 {
    margin: 2rem 0 1rem 0;
    font-size: 180%;
}

.h1-main {
    font-weight: 700;
    font-size: 210%;
}

.h2-main {
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-weight: 700;
    font-size: 220%;
}


.header-mobile {
    padding-top: 0.7rem;
    min-height: 60px;
}

.header-mobile__hamburger,
.header-mobile__hamburger:hover,
.header-mobile__hamburger:active {
    border: 0;
    margin: 0.4rem  0 0 0;
    padding: 0 0 0 0;
    color: #000;
}

.header-mobile__cart {
    margin: 0.4rem  0 0 0;
}

.header-mobile__lang {
    margin: 1rem 0;
    font-size: 10pt;
}

.header-mobile__lang_active {
    padding-right: 5px;
    color: #666666;
}

.header-mobile__lang_link,
.header-mobile__lang_link:hover,
.header-mobile__lang_link:active
{
    padding-left: 5px;
    color: #000;
    text-decoration: none;
}

.header-mobile__title {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-size: 13pt;
    font-weight: 600;
    text-transform: uppercase;
}

.header-mobile__menu {
    padding-left: none;
    margin-left: none;
}

.header-mobile__menu_item {
    padding-left: none;
    margin-left: none;
    padding: 0.2rem 0;
    font-size: 11pt;
}

.header-mobile__menu_link,
.header-mobile__menu_link:hover,
.header-mobile__menu_link:active {
    margin:0;
    padding:0;
    color: #000;
}



.header {
    margin-top: 20px;
    min-height: 140px;
}

.header__top {
    min-height: 80px;
}

.header__logo {

}

.header__logo_img {
    max-width: 250px;
    margin-top: -10px;
}

.header__catalogue  {
    min-height: 60px;
}

.catalogue__button,
.catalogue__button:hover,
.catalogue__button:active {
    min-height: 50px;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-top-left-radius:30px;
    border-bottom-left-radius:30px;
    border-top-right-radius:30px;
    border-bottom-right-radius:30px;
    background: #E8358A;
    color: #fff;
    font-size: 11pt;
    font-weight: 600;
    text-transform: uppercase;
}

.catalogue__dropdown {
	z-index: 999;
    margin: 0;
	padding: 0;
	min-width: 340px;
	border-radius: 12px;
	border: #E5E5E5 1px solid;
}

.catalogue__dropdown_item {
	margin: 0;
	padding: 0;
	margin-top: 9px;
	margin-bottom: 9px;
}

.catalogue__dropdown_item:hover {
    background: none;
}


.header__phone,
.header__phone:hover,
.header__phone:active
{
    font-size: 15pt;
    font-weight: 700;
    color: #000;
    text-decoration: none;
}

.header__lang {
	padding-right: 5px;
    font-size: 10pt;
}

.header__lang_active {
    padding: 0 3px;
    color: #666666;
}

.header__lang_link,
.header__lang_link:hover,
.header__lang_link:active
{
    padding: 0 3px;
    color: #000;
	 font-weight: 600;
    text-decoration: none;
}



.header__menu {
    padding-left: none;
    margin-left: none;
}

.header__menu_item {
    padding-left: none;
    margin-left: none;
}

.header__menu_link,
.header__menu_link:hover,
.header__menu_link:active {
    font-size: 11pt;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
}


.catalogue {
    margin-bottom: 2rem;
}

.catalogue__img {
    border-radius: 12px;
}

.catalogue__title {
    margin: 1rem 0;
    font-weight: 600;
    font-size: 13pt;
    text-transform: uppercase;
}

.catalogue__title_link,
.catalogue__title_link:hover,
.catalogue__title_link:active {
    color: #000;
    text-decoration: none;
}


.how-it-work {
    margin-bottom: 2rem;
}

.how-it-work__title {
    margin: 1rem 0 1.5rem 0;
    font-weight: 500;
    font-size: 12pt;
}


.clients__card {
    margin: 0 0 1.5rem 0;
    border-radius: 12px;
    border: #E5E5E5 1px solid;
}

.reviews__card {
    margin-bottom: 1.5rem;
    background: #EDFAFE;
    border-radius: 12px;
    border: 0;
}

.reviews__card_title {
    margin: 1rem 0.5rem;
    font-size: 15pt;
    font-weight: 700;
}

.reviews__card_text {
    font-size: 10pt;
    color: #666;
}

.reviews__card_name {
    font-weight: 700;
    font-size: 11pt;
    color: #000;
}

.reviews__card_position {
    font-size: 10pt;
    color: #666;
}



.advantage__card {
    margin: 0 0 1.5rem 0;
    min-height: 250px;
    background: #FCF2F8;
    border-radius: 12px;
    border: 0;
}

.advantage__card_icon {
    margin-top: 2rem;
}

.advantage__card_title {
    margin-top: 1rem;
    font-size: 12pt;
    font-weight: 700;
    color: #865F75;
}


.footer {
    margin-top: 3rem;
    min-height: 300px;
    background: #F4F4F4;
}

.footer__logo {
    margin-top: 1.7rem;
    margin-bottom: 1rem;
    max-width: 200px;
}

.footer__phone,
.footer__phone:hover,
.footer__phone:active
{
  margin: 0 0.3rem 0 0;
  font-size: 15pt;
  font-weight: 700;
  color: #000;
  text-decoration: none;
}

.footer__schedule {
    margin: 1.5rem 0 0 0;
    font-size: 11pt;
}

.footer__title{
    margin-top: 2.8rem;
    margin-bottom: 1rem;
    font-size: 13pt;
    text-transform: uppercase;
}

.footer__nav {

}

.footer__nav__item {
    font-size: 11pt;
}

.footer__nav_link,
.footer__nav_link:hover,
.footer__nav_link:active {
    margin-left: 0!important;
    padding: 0.3rem 0;
    color: #000;
}

.footer__social {
    margin-top: 2.7rem;
}


.footer__social_icon {
    max-width: 50px;
    margin-right: 1rem;
}

.footer__copy {
    margin-top: 2rem;
    font-size: 11pt;
    color: #666666;
}



.breadcrumb {
    padding: 0;
    margin-top: 2rem;
    background: none;
}

.breadcrumb-item {
    font-size: 9pt;
}

.breadcrumb__link,
.breadcrumb__link:active {
    border-radius: 20px;
    padding: 9px 11px;
    background: #F4F4F4;
    color: #757575;
    text-decoration: none;
}

.breadcrumb__link:hover {
    background: #F0F0F0;
    color: #757575;
    text-decoration: none;
}

.breadcrumb__active {
    color: #AFAFAF;
}

.breadcrumb-item+.breadcrumb-item::before{
    float:left;
    padding-right:.5rem;
    color:#757575;
    content:"•"
}

/* Product card */

.product-card__title {
 padding: 0;
 margin: 2rem 0 1rem 0;
 font-size: 15pt;
 font-size: 600;
}

.product-border__active {
 background: #F4FDFF;
 border: 2px solid #A3DBE3;
}

.product-corners__group label {
 width: 100%;
 padding: 10px 12px;
 border-radius: 3px;
 cursor: pointer;
 border: 1px solid #E5E5E5;
}

.product-corners__active {
 background: #F4FDFF;
 border: 2px solid #A3DBE3;
}

.product-corners__title {
 font-size: 12pt;
 font-weight: 600;
 color: #000;
}

.product-corners__price {
 font-size: 9pt;
 font-weight: 500;
 color: #666666;
}

.product-corners__subtitle {
 font-size: 9pt;
 font-weight: 400;
 color: #666666;
}


.product-corners__group input[type=radio] {
    display: none;
}

.product-corners__item label {
    display: inline-block;
    cursor: pointer;
    user-select: none;
}

.product-corners__group input[type=radio]:checked + label {
    background: #F4FDFF;
    border-radius: 3px;
    border: 2px solid #A3DBE3;
}




.product-circulation {
  margin-bottom: 1rem;
  border-radius: 3px;
  border: 1px solid #E5E5E5;
}

.product-circulation input[type=radio] {
    display: none;
}

.product-circulation input[type=radio]:checked + label {
    background: #F4FDFF;
    border-radius: 3px;
    border: 2px solid #A3DBE3;
}

.product-circulation label {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0;
    cursor: pointer;
    user-select: none;
}

.product-circulation label:hover {
    background: #F4FDFF;
}

.product-circulation__cell {
  padding: 7px 13px;
  font-size: 10pt;
  font-weight: 500;
  border-bottom: 1px dotted #E5E5E5;
}

.product-circulation__title {
    font-size: 11pt;
    font-weight: 700;
}

/*.product-circulation__cell_activel {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background: #F4FDFF;
  border-top: 2px solid #A3DBE3;
  border-bottom: 2px solid #A3DBE3;
  border-left: 2px solid #A3DBE3;
}

.product-circulation__cell_activer {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #F4FDFF;
  border-top: 2px solid #A3DBE3;
  border-bottom: 2px solid #A3DBE3;
  border-right: 2px solid #A3DBE3;
  }*/


  .product-upload-layout {
     width: 100%;
     padding: 10px 12px;
     border-radius: 3px;
     background: #FAE3DB;
 }

.product-upload-layout .upload-file {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

#layout_side1 {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

#layout_side2 {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.product-upload-layout label {
    min-height: 50px;
    width: 100%;
    cursor: pointer;
}

.layout-file {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.layout-file1 {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}





.product-price {
  margin: 1rem 0;
}

.product-price__title {
  /*margin-bottom: 1rem;*/
  font-size: 10pt;
  font-weight: 400;
}

.product-price__cost {
  /*margin-bottom: 1rem;*/
  font-size: 20pt;
  font-weight: 600;
}

.product-price__cost_currency {
   font-size: 12pt;
   font-weight: 600;
}


.product-to-cart__button,
.product-to-cart__button:hover,
.product-to-cart__button:active {
    padding: 10px 18px 8px 18px;
    border-radius:30px;
    background: #E8358A;
    color: #fff;
    font-size: 11pt;
    font-weight: 600;
    text-transform: uppercase;
}

.product-to-cart__button_icon {
    width: 20px;
    padding-right: 0.5rem;
}


.product-to-cart__alert {
    z-index: 1999;
    border-radius:16px;
    border: 0;
}

.product-to-cart__alert_icon {
    width: 64px;
}

.product-to-cart__alert_button {
    padding: 11px 19px;
    border: 0;
    border-radius:20px;
    font-size: 11pt;
    font-weight: 500;
    background: #E5E5E5;
}

.product-to-cart__alert_button-cart {
    background: #138496;
}


.product-order-quick {
    border-radius:16px;
    border: 0;
}


.content-text h2 {
    padding: 0;
    margin: 1.5rem 0 0.5rem 0;
}

.content-text h3 {
    padding: 0;
    margin: 0;
    font-size: 16pt;
    margin: 1.2rem 0 0.5rem 0;
}



.is-hidden {
  display: none;
}

/* Product card end */




/* Cart */

.cart-data__card {
    margin: 1rem 0;
    padding: 0 1.3rem 1.3rem 1.3rem;
    border-radius: 10px;
    background: #F4F4F4;
}

.cart-data__col {
    margin-bottom: 5px;
    padding-bottom: 8px;
    padding-top: 5px;
    font-size: 10pt;
    border-bottom: 1px solid #E2E2E2;
}

.cart-data__close {
    margin-top: 1rem;
    color: #666666;
}

.cart-data__header {
    margin-top: 1.3rem;
    font-size: 13pt;
    font-weight: 600;
}

.cart-data__header_small {
    font-weight: 400;
    color: #666666;
}

/*.cart-data__desc {
    margin: 0.5rem 0 0 0;
    font-size: 9pt;
    font-weight: 400;
    color: #666666;
}*/

.cart-data__value {
    font-weight: 600;
}

.cart-data__value_icon {
    margin-top: 0.2rem;
}

.cart-data__layout_button,
.cart-data__layout_button:hover,
.cart-data__layout_button:active {
    padding: 0.5rem 0.9rem;
    border: 1.5px solid #A7A6A6;
    border-radius: 4px;
    background: #F4F4F4;
    color: #A7A6A6;
    font-weight: 600;
    font-size: 10.5pt ;
}

.cart-data__layout_button a,
.cart-data__layout_button a:hover,
.cart-data__layout_button a:active {
    text-decoration: none;
    color: #4A868E;
}

.cart-data__layout_button-uploaded {
    padding: 0.5rem 0.9rem;
    border: 1.5px solid #4A868E;
    color: #4A868E;
}

.cart-data__layout_button-upload {
    padding: 0.5rem 0.9rem;
    border: 1.5px solid #865F75;
    color: #865F75;
}

.cart-data__layout_icon {
    width: 24px;
    height: 24px;
    margin-right: 0.5rem;
}


.cart-data__total {
    margin: 2rem 0 1rem 0;
    font-size: 16pt;
    font-weight: 600;
}




/* Cart end */






/* Order Form */


.form-bg__rounded {
    margin-bottom: 1rem;
    padding: 12px;
    background: #F4FDFF;
    border: 0.5px solid #A3DBE3;
    border-radius: 4px;
    /*background: #F4FDFF; */
    /*border: 2px solid #A3DBE3; */
}


.form-collapce {
    margin: 1rem 0 0 0;
}

.form-collapce__link,
.form-collapce__link:hover,
.form-collapce__link:active {
    padding: 1rem 0;
    font-size: 10pt;
    color: #666666;
    text-decoration: none;
}



.form-collapce__card {
    margin-top: 1rem;
    font-size: 9pt;
}


.form-tab {
    margin-bottom: 0.5rem;
    background: #F2F2F2;
    padding: 13px 7px;
    border-radius: 3px;
    border: 1px solid #E5E5E5;
}

.form-tab__active {
    background: #F4FDFF;
    border: 2px solid #A3DBE3;
}

.form-tab__title {
    font-size: 11pt;
    font-weight: 600;
    color: #000;
}


.form__title {
    margin: 2rem 0 1rem 0;
    font-size: 12pt;
    font-weight: 600;
}

.form__label_input {
    margin: 1rem 0 0.5rem 0;
    font-size: 10pt;
    font-weight: 400;
}


.form__radio {
    margin: 1rem 0;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #E5E5E5;
    background: #FFF;
}

.form__radio_input {
    margin: 3px 0 0 0;
    padding: 0;
}

.form__radio_label {
    margin: 0 0 0 0.5rem;
    padding: 0;
    font-weight: 600;
    font-size: 10pt;
}


.form-tabs__group {
    margin-bottom: 1rem;
}

.form-tabs__item label {
    display: inline-block;
    cursor: pointer;
    user-select: none;
    background: #F2F2F2;
    padding: 13px 7px;
    border-radius: 3px;
    border: 1px solid #E5E5E5;
}

.form-tabs__item input[type=radio] {
    display: none;
}

.form-tabs__item input[type=radio]:checked + label {
    background: #F4FDFF;
    border-radius: 3px;
    border: 2px solid #A3DBE3;
}


.form-order__button,
.form-order__button:hover,
.form-order__button:active {
    min-height: 50px;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-top-left-radius:30px;
    border-bottom-left-radius:30px;
    border-top-right-radius:30px;
    border-bottom-right-radius:30px;
    background: #E8358A;
    color: #fff;
    font-size: 11pt;
    font-weight: 600;
    text-transform: uppercase;
}


.order-data {
    padding: 20px;
    background: #F4F4F4;
    border-radius: 10px;
}

/*.order-data__row {
    padding: 0 10px 2px 10px;
    margin-bottom: 0.5rem;
}*/

.order-data__col {
    margin-bottom: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 9pt;
    border-bottom: 1px solid #F4F4F4;
    /*background: #FFF;
    border-radius: 4px;*/
}


.order-data__title {
    font-size: 13pt;
    font-weight: 600;
}

.order-data__edit {
    font-size: 9pt;
    font-weight: 400;
    color: #000;
}

.order-data__card {
    margin: 1rem 0;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
}

.order-data__header {
    margin-bottom: 1rem;
    font-size: 11pt;
    font-weight: 600;
}

.order-data__header_small {
    font-size: 9pt;
    font-weight: 400;
    color: #666666;
}

.order-data__header_desc {
    margin-top: 0.5rem;
    font-size: 9pt;
    font-weight: 400;
    color: #666666;
}

.order-data__header_value {
    margin-top: 0.5rem;
    font-weight: 600;
}

.order-data__total {
    margin: 2rem 0 1rem 0;
    font-size: 16pt;
    font-weight: 600;
}

.order-form-tab input[type=radio] {
    display: none;
}

.order-form-tab input[type=radio] + label {
    margin-right: 1rem;
    margin-bottom: 0;
    padding: 7px 9px;
    border-radius: 5px;
    border: 1px solid #A3DBE3;
}

.order-form-tab input[type=radio]:checked + label {
    background: #D0EFF7;
}


.form-check__error {
    margin-top: 0.5rem;
    font-size: 9pt;
}


/* Order Form End */


/* Signin Form */

.form-signin {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: 0 auto;
}

.form-signin .checkbox {
  font-weight: 400;
}
.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* Signin Form End */

.header-profile__button,
.header-profile__button:hover,
.header-profile__button:active {
    padding: 10px 20px;
    font-size: 10pt;
    color: #000;
    background: #D0EFF7;
    border-top-left-radius:30px;
    border-bottom-left-radius:30px;
    border-top-right-radius:30px;
    border-bottom-right-radius:30px;
}

.header-profile__button_icon {
    height: 20px;
}

.header-profile__menu {
    border-radius: 12px;
    border: #E5E5E5 1px solid;
}


.header-cart__button,
.header-cart__button:hover,
.header-cart__buttonheader-cart__button:active {
    padding: 8px 16px;
    font-size: 10pt;
    color: #000;
    background: #FBE4F1;
    border-radius: 30px;
}

.header-cart__button_icon {
    height: 24px;
}

.header-cart__button_quantity {
    margin-right: -7px;
    font-size: 9pt;
    border-radius: 20px;
    font-weight: normal;
    color: #fff;
    background: #E8358A;
}


.form__button,
.form__button:hover,
.form__button:active {
    min-height: 50px;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-top-left-radius:30px;
    border-bottom-left-radius:30px;
    border-top-right-radius:30px;
    border-bottom-right-radius:30px;
    background: #E8358A;
    color: #fff;
    font-size: 11pt;
    font-weight: 600;
    text-transform: uppercase;
}


.form__button_border {
    padding: 10px 20px;
    background: #fff;
    border: #E8358A 1px solid;
    color: #E8358A;
    font-size: 10pt;
    font-weight: 500;
    text-transform: none;
}


.form__button_request,
.form__button_request:hover,
.form__button_request:active {
    padding: 15px 25px;
    font-size: 11pt;
    color: #865F75;
    background: #FBE4F1;
    border-radius: 10px;
    border: 0;
    /*border-top-left-radius:30px;
    border-bottom-left-radius:30px;
    border-top-right-radius:30px;
    border-bottom-right-radius:30px;*/
}


.form__error__message {
    font-size: 10pt;
    color: #E8358A;
}


/* Profile */

.profile-menu__item,
.profile-menu__item:hover,
.profile-menu__item:active {
    display: inline-block;
    color: #000;
    font-size: 10pt;
    background: #F2F2F2;
    margin-bottom: 15px;
    padding: 4px 19px 4px 9px;
    border-radius: 3px;
    border: 1px solid #E5E5E5;
    text-decoration: none;
}

.profile-menu__item_active,
.profile-menu__item_active:hover,
.profile-menu__item_active:active {
    background: #F4FDFF;
    border: 1px solid #A3DBE3;
}

.profile-menu__icon {
    max-width: 40px;
    max-height: 40px;
}


.profile-orders__card {
    margin: 1rem 0;
    padding: 20px 16px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #E5E5E5;
}

.profile-orders__header {
    font-size: 11pt;
    font-weight: 600;
}

.profile-orders__name {
    margin-top: 0.5rem;
    font-size: 11pt;
    font-weight: 400;
}

.profile-orders__small {
    font-size: 9pt;
    font-weight: 400;
    color: #666666;
}

.profile-orders__value {
    margin-top: 0.5rem;
    font-weight: 600;
}

.profile-orders__status {
    background: #00A046;
    padding: 3px 11px;
    margin: 10px 0;
    font-size: 9pt;
    font-weight: 400;
    border-radius: 12px;
    color: #FFF;
}

.profile-orders__product {
    padding: 15px;
    background: #F4FDFF;
    border-bottom: 1px solid #A3DBE3;
}


.profile-orders__table {

}

.profile-orders__table_header {
    padding: 12px 0 !important;
    font-weight: 500;
    color: #000;
    border-top: 0!important;
    border-bottom: 0!important;
}

.profile-orders__table_cell {
    padding: 12px 0 !important;
    border-top: 0!important;
}

.profile-orders__table_icon {
    background: #DDDDDD;
    border-radius:18px;
    padding:6px;
}




.profile-order__info {
    padding: 6px 10px ;
    background: #F4F4F4;
    border-radius: 6px;
}

.profile-order__repeat_button,
.profile-order__repeat_button:hover,
.profile-order__repeat_button:active {
    border: 1px solid #000;
    background: #fff;
    border-radius: 30px;
    font-size: 10pt;
    color: #000;
}

.profile-order__repeat_icon {
    width: 18px;
}




/* Profile End */



