html {height: 100%;}

body {display: flex; flex-direction: column; height: 100%; background-color: #f6f9fb;}

h1, h2, h3, h4, h5 {font-weight: bold; text-transform: uppercase;}

h2 {font-size: 1.5rem;}

h3 {font-size: 1.25rem;}

a:hover {color: #0078ff; transition: all .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;}

.btn {border-radius: 0;}

.btn .fa, .btn .fab, .btn .fad, .btn .fal, .btn .far, .btn .fas, .btn .svg-inline--fa {margin: 0 .25rem}

.btn-block {width: 100%;}

.btn-round-minus {
    width: 35px;
    height: 20px;
    border-radius: 35px;
    font-size: 1.125rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #bbbbbb;
    text-decoration: none;
    color: #fff;}

.btn-round-plus {
    width: 35px;
    height: 20px;
    border-radius: 35px;
    font-size: 1.125rem; 
    line-height: 1.125rem; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    background-color: #0078ff; 
    text-decoration: none; 
    color: #fff;
}

/** grid */
@media (max-width: 1440px) and (min-width: 1300px)
{
    .container {max-width: 1260px;} 
}
@media (max-width: 1300px) and (min-width: 1270px)
{
    .container {max-width: 1260px;}
}
@media (max-width: 1270px) and (min-width: 1200px)
{
    .container {max-width: 100%; padding-right: 2rem; padding-left: 2rem;}

    .moskva-hb-link:first-child {width: 30%;}
    .moskva-hb-link {text-wrap: nowrap; text-overflow: ellipsis; overflow: hidden;}

    .moskva-hb-link + .moskva-hb-link { margin-left: .5rem; }

    .moskva-hb-link .svg-inline--fa {margin-right: .25rem;}

    .moskva-hb {justify-content: flex-end;}
    
}
@media (max-width: 1200px) and (min-width: 1080px) 
{
    .container {max-width: 100%; padding-right: 1rem; padding-left: 1rem;}

    header .nav-link {font-size: .75rem !important;}

    header .nav-item + .nav-item .nav-link { margin-left: .75rem !important; }

    .moskva-hb-link:first-child {width: 30%;}
    .moskva-hb-link {text-wrap: nowrap; text-overflow: ellipsis; overflow: hidden;}

    .moskva-hb-link + .moskva-hb-link { margin-left: .5rem; }

    .moskva-hb-link .svg-inline--fa {margin-right: .25rem;}

    .moskva-hb {justify-content: flex-end;}
}
@media (max-width: 1080px) and (min-width: 992px)
{
    .container {max-width: 100%; padding-right: 1rem; padding-left: 1rem;}

    header .nav-link {font-size: .75rem !important;}

    header .nav-item + .nav-item .nav-link { margin-left: .75rem !important; }

    .moskva-hb-link:first-child {width: 22%;}
    .moskva-hb-link {text-wrap: nowrap; text-overflow: ellipsis; overflow: hidden;}

    .moskva-hb-link + .moskva-hb-link { margin-left: .5rem; }

    .moskva-hb-link .svg-inline--fa {margin-right: .25rem;}

    .moskva-hb {justify-content: flex-end;}
}
@media (max-width: 992px) and (min-width: 768px) 
{
	.container {}
}

@media (max-width: 768px) and (min-width: 576px) 
{
    .container {}
}

.white, .white * {color: #fff !important;}

.mt-5 {margin-top: 5.75rem !important;}

.breadcrumb {margin-bottom: .5rem; margin-top: 1rem;}

.moskva-relative {position: relative;}

.moskva-control-link {padding: .25rem; background-color: #0078ff; color: #fff; border-radius: 1rem;}
.moskva-control-link:hover {background-color: #ff0800; color: #fff;}

.moskva-commercial-link {text-decoration: none; padding: 0.25rem 0.5rem;}
.moskva-commercial-link .svg-inline--fa {margin-right: .5rem}

header {padding-top: 0.25rem; padding-bottom: 0.75rem; border-bottom: 5px solid #0078ff; margin-bottom: 5px; position: fixed; width: 100%; z-index: 3; background-color: #fff;}
header .nav-link {font-size: .875rem; text-transform: uppercase; font-weight: bold; color: #333; padding: 0.5rem 0;}
header .nav-item + .nav-item .nav-link {margin-left: 1.25rem;}
header .nav-link:hover {color: #0078ff}

.header-social {margin-left: 2rem;}

.header-social-link {text-decoration: none;}
.header-social-link + .header-social-link {margin-left: .5rem;}

.moskva-logo {margin-right: 2rem;}

.moskva-ht {display: flex; flex-flow: row wrap; align-items: center;}

.moskva-hb {display: flex; flex-flow: row nowrap; align-items: center;}

.moskva-hb-link {color: #333; text-decoration: none; font-size: .75rem}
.moskva-hb-link.btn {color: #fff;}
.moskva-hb-link:hover {transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;}
.moskva-hb-link + .moskva-hb-link {margin-left: 1rem;}
.moskva-hb-link .fas {margin-right: .5rem; color: #0078ff; min-width: 1rem; text-align: center;}
.moskva-hb-link .svg-inline--fa {margin-right: .5rem; color: #0078ff; min-width: 1rem; text-align: center;}

.moskva-hb-phone {font-weight: bold;}

.moskva-video {min-height: 540px; position: relative; background: rgb(0,0,0); background: linear-gradient(45deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);}

.moskva-thematic-video {position: absolute; right: 0; left: 0; bottom: 0; width: 100%; z-index: -100;}

.moskva-content {flex: 1 0 auto; margin-top: 83px;}

.moskva-first-catalog {margin-bottom: 3rem;}
.moskva-first-catalog h2 {margin-top: 3rem; margin-bottom: 0;}

.moskva-catalog h1 {font-size: 1.5rem; margin-bottom: 3rem;}

.moskva-catalog-text {margin-bottom: 2rem;}

.moskva-first {position: relative;}
.moskva-first .carousel-control-prev, .moskva-first .carousel-control-next {width: 5%;}

.moskva-carousel-absolute {position: absolute; left: 0; right: 0; top: 4rem; z-index: 1;}
.moskva-carousel-title {text-transform: uppercase; font-size: 1.5rem; font-weight: bold; margin-bottom: 2rem;}
.moskva-carousel-description {font-size: 1rem; font-weight: 300; margin-bottom: 2rem;}
.moskva-carousel-button {margin-top: 2rem;}

.carousel-item {min-height: 390px; height: 50vh;}

.moskva-first-company {background: rgb(248,248,248); background: linear-gradient(180deg, rgba(248,248,248,1) 0%, rgba(248,248,248,0) 100%); padding: 4.25rem 0;}
.moskva-first-company h1 {font-weight: bold; margin-bottom: 1rem; font-size: 1.25rem;}
.moskva-first-company h3 {font-weight: bold; margin-bottom: 1rem; font-size: 1.25rem;}
.moskva-first-description {font-weight: 300; margin-bottom: 2rem;}

.moskva-catalog-sects {margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 5px solid #efefef;}
.moskva-catalog-sects img {max-width: 100%;}

.moskva-cs-home {margin-top: 3rem;}
.moskva-cs-home h1 {font-weight: bold; margin-bottom: 1rem; font-size: 1.5rem;}
.moskva-cs-home img {max-width: 100%;}

.moskva-cs-home .row {margin-left: 0; margin-right: 0;}
.moskva-cs-home .row > [class^="col-"] {padding-left: 0; padding-right: 0;}

.moskva-catalog-sect {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 0 1rem rgb(204 204 204 / 30%);
    border: 1px solid #efefef;
    background-color: #fff;
    position: relative;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #000;
    height: 100%;
}
.moskva-catalog-sect.active {background-color: #e9f3ff; border-bottom: 1px solid #0078ff;}
.moskva-catalog-sect:hover img {transform: scale(1.05); transition: all .25s ease-in-out}

.moskva-cs {display: flex; flex-flow: row nowrap; min-height: 10rem;}

.moskva-cs:first-child .moskva-cs-left {border-top-right-radius: 15px;}
.moskva-cs:last-child .moskva-cs-left {border-bottom-right-radius: 15px;}
.moskva-cs:nth-child(even) .moskva-cs-right {
    background: rgb(233 251 255);
    background: linear-gradient(270deg, rgb(221 240 250) 0%, rgb(246 249 251) 100%);
}

.background-pnd-1 {background-color: #0078ff !important;}
.background-pnd-2 {background-color: #0064d4 !important;}
.background-pnd-3 {background-color: #004fa8 !important;}

.moskva-cs-left {text-align: center; color: #fff; font-weight: 500; flex: 0 0 30px; max-width: 30px; display: inline-flex; align-items: center; justify-content: center;}

.moskva-csl-transform {transform: rotate(-90deg ); white-space: nowrap; position: -webkit-sticky; position: sticky; top: 7rem; bottom: 1rem; padding: 1.25rem 0;}

.moskva-cs-right {flex: 0 0 calc(100% - 30px); max-width: calc(100% - 30px); padding: 3rem 0;}

.moskva-cs-goods {display: flex; flex-flow: row wrap;}

.moskva-individual {padding-top: 3rem; padding-bottom: 5rem;}

.moskva-individual-size {font-weight: bold; margin-bottom: 1rem; font-size: 1.25rem; text-transform: uppercase;}

.moskva-individual-image {margin-right: 5rem;}
.moskva-individual-image img {max-width: 100%;}

.moskva-catalog-good {padding: 1rem; background-color: #fff; background-size: auto; box-shadow: 0 0 1rem rgb(204 204 204 / 30%); position: relative; display: flex; flex-direction: column; height: 100%;}

.catalog-goods {margin-bottom: 4rem;}

.moskva-catalog-goods {padding: 3rem 0;}
.moskva-catalog-goods h2 {margin-bottom: 2rem;}

.moskva-good-diametr {font-weight: 700; font-size: 1.5rem; position: absolute; left: 1rem;}

.moskva-good-image {margin-bottom: 1rem;}
.moskva-good-image img {max-width: 100%}

.moskva-good-title {color: #333; font-size: .875rem; font-weight: 500; text-decoration: none; display: block;}

.moskva-good-widths {margin-bottom: 1rem; display: flex; align-items: baseline;}
.moskva-good-widths > a {font-weight: 500; font-size: .875rem;}
.moskva-good-widths > a + a {margin-left: .5rem;}
.moskva-good-widths > a.active {font-size: 1.25rem; text-decoration: none; font-weight: 400;}

.moskva-gw-title {font-size: .875rem; line-height: .875rem; margin-right: .5rem; color: #a2a9b1;}
.moskva-catalog-good:hover .moskva-gw-title {color: #000;}

.moskva-good-price {font-weight: bold;}
.moskva-good-price > span {font-weight: 500; font-size: .75rem; font-style: italic; color: #a2a9b1; margin-right: 0.25rem;}

.moskva-good-weight {margin-left: 0.5rem; font-size: .875rem; font-weight: 500;}

.moskva-good-characters {margin: 1rem 0;}
.moskva-good-character {font-size: .85rem; color: #959da7; display: flex; align-items: baseline; justify-content: space-between;}
.moskva-good-character > span {color: #000; font-weight: 500;}
.moskva-good-dots {border-bottom: 1px dotted #d1d1d1; flex: 1; margin: 0 1rem;}

.moskva-page h3 {font-size: 1.25rem; margin-bottom: 1rem;}

.moskva-catalog-catalog h1 {font-size: 1.25rem; margin-bottom: 2rem;}

.moskva-page-left {position: -webkit-sticky; position: sticky; top: 1rem; margin-left: 3rem;}
.moskva-page-left h1 {font-size: 1.25rem; margin-bottom: 2rem;}

.moskva-page-announce {margin-bottom: 3rem; margin-top: 3rem;}
.moskva-page-announce p {margin-bottom: 0;}

.moskva-order-order {background-color: #fff; box-shadow: 0 0 50px #E2E8F1; padding: 1rem; border: 2px solid #0d6efd; border-radius: .75rem;}
.moskva-order-order .btn {width: 100%;}

.moskva-order-title {font-size: .875rem; line-height: 1.25rem; margin-bottom: 1rem;}

.moskva-certificate-box {margin-bottom: 3rem;}

.moskva-certificate {background: #fff; border: 1px solid #d7d7d7; padding: 1rem 0.5rem; margin-bottom: 0.25rem; display: flex; flex-flow: row nowrap;}
.moskva-certificate a {color: #000; font-weight: 300; text-decoration: none;}
.moskva-certificate .svg-inline--fa {margin-right: 0.5rem;}
.moskva-certificate .fa-file-pdf {color: #d14141;}

.moskva-certificate-icon {flex: 0 0 auto; width: 8.3333333333%; margin-right: .5rem;}
.moskva-certificate-icon img {max-width: 100%;}

.moskva-certificate-caption {font-size: .875rem; color: #7f8b9d;}

.moskva-page-images {display: flex; flex-flow: row wrap; margin-bottom: 1rem; padding-left: 1px; padding-right: 1px; background-color: #efefef;}

.moskva-page-image {padding: 0 1px; margin-bottom: 2px; margin-top: 2px;}
.moskva-page-image img {max-width: 100%;}

.moskva-page-good {padding: 1rem; background-color: #fff; box-shadow: 0 0 1rem rgb(204 204 204 / 30%); margin-bottom: 1rem;}

.moskva-page-sect {margin-bottom: 1rem; padding: 1rem;}
.moskva-page-sect:nth-child(even) {background-color: #f5f5f5;}

.moskva-page-text {margin-bottom: 3rem;}

.moskva-page-length {font-size: 1.5rem; font-weight: 500;}

.moskva-pg-characters {margin-bottom: 1rem; }

.moskva-pg-image img {max-width: 100%;}

.moskva-good-middle {flex: 1 0 auto;}

.moskva-page--col-6 {flex: 0 0 50%;}

.moskva-page-like {margin-bottom: 3rem;}

.moskva-page-gallery {margin-top: 3rem; margin-bottom: 6rem; display: flex; align-items: center;}

.moskva-pgl-image {flex: 0 0 auto; width: 25%;}
.moskva-pgl-image img {max-width: 100%;}

.moskva-page-h {margin-bottom: 2rem;}

.moskva-page-width {border-bottom: 1px dashed #d8d8d8; margin-bottom: .5rem; padding-bottom: .5rem;}
.moskva-good-width + .moskva-good-width {margin-top: 3rem}

.moskva-page-character {display: flex; flex-flow: row nowrap; font-size: .875rem; color: #7e91a0}
.moskva-page-character > div {flex: 0 0 auto; width: 50%; padding: 0.15rem 0.5rem;}
.moskva-page-character:nth-child(even) {background-color: #f7f7f7;}

.moskva-page-order {margin-top: 3rem}
.moskva-page-order .btn > .svg-inline--fa {margin-left: 0.75rem;}

.moskva-page-bottom {margin-top: 3rem}
.moskva-page-bottom .tab-content {background-color: #fff; padding: 1rem; border: 1px solid #dee2e6; border-top: none;}
.moskva-page-bottom .nav-tabs .nav-link {border-radius: 0;}
.moskva-page-bottom .nav-tabs .nav-item.show .nav-link, 
.moskva-page-bottom .nav-tabs .nav-link.active {font-weight: 600;}

.moskva-benefits {margin-top: 4rem;}
.moskva-benefits-item {display: flex; flex-flow: row nowrap; margin-bottom: 2rem;}
.moskva-benefits-icon {flex: 1}
.moskva-benefits-benefit {flex: 5; margin-left: 2rem;}
.moskva-benefits-title {text-transform: uppercase; font-weight: bold; font-size: .85rem;}
.moskva-benefits-title a {text-decoration: none;}
.moskva-benefits-description {color: #747d88;}

.moskva-certificates-link {text-decoration: none; display: block; text-align: center;}
.moskva-certificates-link img {max-width: 100%; border: 1px solid #e1e1e1;}

.moskva-certificates-title {margin-top: 1rem; font-weight: 500; color: #333;}

.moskva-map {margin-top: 4rem;}
.moskva-map h2 {margin-bottom: 3rem;}

.moskva-map-map {height: 30rem;}

.moskva-map-middle {margin-bottom: 4rem;}

.moskva-map-contacts {font-size: 1.125rem;}
.moskva-map-contacts .fas {width: 2.5rem; color: #0078ff;}
.moskva-map-contacts .svg-inline--fa {width: 2.5rem; color: #0078ff;}
.moskva-map-contacts > div + div {margin-top: .5rem;}
.moskva-map-contacts a {color: #333; text-decoration: none;}

.moskva-delivery {margin-top: 3rem; padding: 2rem; background-color: #f8fafc;}

.moskva-delivery-box {margin-bottom: 2rem;}
.moskva-delivery-box h2 {font-size: 1.25rem;}
.moskva-delivery-box h2 .svg-inline--fa {margin-right: .5rem; color: #0078ff; font-size: .95rem;}
.moskva-delivery-box .moskva-delivery-text {font-size: 1rem;}

.moskva-delivery-text {font-size: 1.25rem; margin-bottom: 2rem;}

.moskva-delivery-item {margin-bottom: 1rem; margin-right: 3rem;}

.moskva-delivery-list {margin-top: 5rem; margin-bottom: 3rem;}

.moskva-delivery-icon {margin-right: 2rem; flex: 0 0 64px;}
.moskva-delivery-icon img {max-width: 100%;}

.moskva-delivery-title {text-transform: uppercase; font-weight: bold; font-size: .85rem;}
.moskva-delivery-descript {color: #747d88;}

.moskva-delivery-slider {display: flex; flex-flow: row wrap; margin-left: -1px; margin-right: -1px;}

.moskva-delivery-slide {flex: 0 0 auto; width: 33.3333333333%; padding-left: 1px; padding-right: 1px; margin-bottom: 2px;}
.moskva-delivery-slide img {max-width: 100%;}

.moskva-subscribe {background-color: #d8e6fa; padding: 1rem; position: relative; margin-bottom: 2rem;}

.moskva-subscribe-title {font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem;}
.moskva-subscribe-title .svg-inline--fa {margin-right: .5rem; color: #0078ff;}

.moskva-subscribe-description {line-height: 1rem; font-size: .875rem; margin-bottom: 1rem; color: #7f8b9d;}

.moskva-subscribe-form .form-text {font-size: .75rem; margin-top: 0.5rem;}

.moskva-signs-item {display: flex; flex-flow: row nowrap;}

.moskva-signs-sign {flex: 0 0 30%;}
.moskva-signs-sign img {max-width: 100%;}

.moskva-signs-caption {margin-left: 0.75rem; font-size: .875rem; color: #3c4857;}

.moskva-sings-description {font-size: .6rem; margin-left: 0.75rem; margin-top: 0.5rem; background-color: #fff; padding: 0.35rem 0.25rem; border: 1px solid #eaeef3;}

.moskva-about-text {margin-bottom: 3rem;}

.moskva-about-list {margin-bottom: 3rem;}
.moskva-about-list h2 {font-size: 1rem;}

.moskva-about-title {margin-top: 1rem; font-weight: 500; color: #333; font-size: .75rem;}

.moskva-cart-link {display: flex; align-items: center; justify-content: center; font-size: 1.5rem; text-decoration: none; position: relative;}

.moskva-cart-index {font-size: .75rem; font-weight: 400; padding: 0 .25rem; background-color: #e7eaef; color: #1d283d; border-radius: 5px; margin-left: .5rem;}

.good-row {display: flex; flex-flow: row nowrap; align-items: center; padding: .5rem .75rem; background-color: #fff;}
.good-row-link {display: flex; flex-flow: row nowrap; align-items: center; text-decoration: none; color: #000; width: 95%;}
.good-row + .good-row {margin-top: 5px;}

.good-row-image {width: 10%;}
.good-row-image img {max-width: 100%;}

.good-row-title {font-size: .875rem; font-weight: 600; margin: 0 1rem; width: 25%; flex: 1 0 auto;}

.good-row-col {margin: 0 1rem;}

.good-row-small {font-size: .875rem; color: #A2A9B1;}

.good-row-length, .good-row-price {font-size: 1.25rem; font-weight: 700;}

.good-row-volume {font-size: .75rem;}

.good-volume {width: 15%;}

.moskva-good-cart {padding: 0 1rem;}

.good-width {margin-bottom: 2rem;}

.good-width-title {margin-bottom: 2rem; font-weight: 700;}

.sidebar {position: sticky; top: calc(92px + 1rem); bottom: 1rem; margin-right: 2rem; margin-bottom: 4rem;}
.catalog-sidebar {background-color: #fff; display: flex; flex-direction: column; box-shadow: 0 0 50px #E2E8F1; margin-bottom: 2rem;}

.nav-pills {background-color: #fff; display: flex; flex-direction: column; box-shadow: 0 0 50px #E2E8F1; margin-bottom: 2rem;}

.catalog-sidebar-link {display: flex; flex-flow: row nowrap; padding: 1rem; text-decoration: none; color: #000; font-weight: 600; width: 100%;}
.catalog-sidebar-link.active {color: #0078ff;}
.catalog-sidebar-link + .catalog-sidebar-link {border-top: 1px solid #f0f0f0}

.contacts-sidebar {margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px dashed #aeaeae;}

.contacts-sidebar-item {display: flex; flex-flow: row nowrap;}
.contacts-sidebar-item .svg-inline--fa {flex: 1; color: #0078ff;}
.contacts-sidebar-item a {flex: 5; color: #333; text-decoration: none; font-size: .875rem;}
.contacts-sidebar-item .contacts-sidebar-phone {flex: 5; display: flex; flex-direction: column;}
.contacts-sidebar-item + .contacts-sidebar-item {margin-top: 1rem}

.catalog-sect-description {margin-bottom: 2rem;}

.catalog-sect {margin-bottom: 8rem;}

.individual-sidebar-size {font-weight: 600;}

.individual-sidebar-image {margin: 1rem 0}
.individual-sidebar-image img {max-width: 100%;}

footer {flex: 0 0 auto;}

.moskva-footer {padding: 1rem 0; background-color: #1d283d; color: #fff; font-size: .875rem;}

.moskva-footer-contacts {display: flex; flex-direction: column; align-items: flex-end;}

.moskva-footer-contact a {color: #fff; text-decoration: none;}
.moskva-footer-contact a + a {margin-left: 1rem;}

.moskva-footer-link {color: #515f79; text-decoration: none;}

.moskva-footer-nav {display: flex; flex-direction: column; flex: 1}
.moskva-footer-nav:first-child {flex: 3}
.moskva-footer-nav + .moskva-footer-nav {margin-left: 2rem;}

.moskva-footer-catalog {display: flex; flex-flow: row wrap;}

.moskva-fc-link {color: #fff; text-decoration: none; margin-right: 0.5rem;}

.moskva-footer-copyright {text-align: right; color: #6f7988; font-size: .85rem; margin-top: .5rem;}

.moskva-footer-logo {margin-right: 4rem;}

.moskva-cart-good {display: flex; align-items: center; background-color: #fff;}
.moskva-cart-good:nth-child(odd) {background-color: #f6faff;}
.moskva-cart-good + .karo-cart-good {margin-top: 5px;}

.moskva-cart-image {flex: 0 0 10%;}
.moskva-cart-image img {max-width: 100%;}

.moskva-cart-title {flex: 0 0 35%; padding: 0 1rem; font-size: .875rem; line-height: 1.25rem;}
.moskva-cart-title > a {color: #2d2d29; text-decoration: none; display: flex;}

.moskva-cart-length {flex: 0 0 10%; font-weight: 700;}
.moskva-cart-length > small {margin-left: 0.25rem; font-size: .75rem;}

.moskva-cart-count {flex: 0 0 15%;}
.moskva-cart-count > small {margin-left: 0.25rem; font-size: .75rem;}

.moskva-cart-price {flex: 0 0 20%; font-weight: 700;}
.moskva-good-price > small {margin-left: 0.25rem; font-size: .75rem;}

.moskva-cart-total {flex: 0 0 15%; font-weight: 700; text-align: center;}
.moskva-cart-total > small {margin-left: 0.25rem; font-size: .75rem;}

.moskva-cart-remove {flex: 0 0 5%; text-align: center;}
.moskva-cart-remove .remove {padding: 1rem; color: #3171c9; font-size: 0.75rem;}
.moskva-cart-remove .remove:hover {color: #a94c4c;}

.moskva-cart-clear {color: #a9a9a9; font-size: 0.875rem; text-decoration: none; margin-left: 1rem; text-transform: lowercase;}

.moskva-cart-info {color: #8a8a8a; font-size: 0.875rem;}
.moskva-cart-info > span {color: #2d2d29; font-weight: 700; margin-left: .5rem;}
.moskva-cart-info > small {color: #2d2d29; font-size: .75rem; margin-left: .25rem; font-weight: 700;}

.moskva-cart-personal {color: #3171c9; font-size: 0.875rem; text-decoration: none;}

.moskva-cart-goods {margin-bottom: 3rem;}

.moskva-good-price-row {display: flex; align-items: baseline; font-size: 1.5rem; margin-top: 1rem;}

.moskva-good-count {display: flex; flex-flow: row nowrap; align-items: center;}
.moskva-good-count--count {font-size: 1.125rem; margin: 0 1rem; width: 120px;}

.moskva-order-form {padding: 3rem 0; padding-bottom: 6rem;}
.moskva-of-form {box-shadow: 0 0 1rem rgb(204 204 204 / 30%); margin-bottom: 2rem;}

.order-confirm {margin-top: 4rem; margin-bottom: 4rem;}

.moskva-of-sect {padding: 1rem;}
.moskva-of-sect:nth-child(even) {background-color: #f4f4f4;}

.moskva-of-title {font-weight: 400; border-bottom: 1px dashed #ededed; margin-bottom: 1rem; padding-bottom: 0.5rem; color: #9aa6b3;}

.moskva-of-count {display: flex; flex-flow: row nowrap; align-items: center;}
.moskva-of-count .form-control::-webkit-outer-spin-button,
.moskva-of-count .form-control::-webkit-inner-spin-button {-webkit-appearance: none;}

.moskva-ofg-title {font-size: 1.15rem;}

.moskva-ofc-input {margin: 0 .5rem;}

.moskva-of-flex {display: flex; flex-flow: row nowrap; align-items: center;}

.moskva-ofg-price {font-weight: 600; font-size: .875rem;}

.moskva-ofg-total {font-weight: 600;}

.moskva-of-total {font-weight: 800; margin-left: 1rem;}

.moskva-of-weight {margin-left: .5rem;}

.moskva-of-goods > .row {margin-bottom: .5rem;}

.moskva-stocks {margin: 3rem 0;}

.moskva-stocks-stock {margin-bottom: 3rem; border: 1px solid #ebebeb; padding: 1rem;}
.moskva-stocks-stock:last-child {margin-bottom: 0;}

.moskva-stock-image {position: relative;}
.moskva-stock-image img {max-width: 100%;}

.moskva-stock-icon {display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 30px; background-color: #0078ff; color: #fff; position: absolute; top: 0.5rem; left: 0.5rem;}

.moskva-stock-title {font-weight: 700; margin-bottom: 1rem; font-size: 1.25rem;}
.moskva-stock-title > a {color: #000; text-decoration: none;}
.moskva-stock-title > a:hover {color: #0078ff;}

.moskva-stock-announce {color: #747d88;}

.moskva-stock-date {font-size: .75rem; font-weight: 500; color: #757d89; margin-bottom: 2rem;}

.moskva-stock-more {display: flex; align-items:  center; line-height: 1rem; text-decoration: none;}
.moskva-stock-more:hover {color: #000;}
.moskva-stock-more .svg-inline--fa {margin-left: .5rem; position: relative; top: 2px;}

.moskva-slider {position: relative;}
.moskva-slider .prev, .moskva-slider .next {position: absolute; top: 0; bottom: 0; cursor: pointer; width: 5rem; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem;}
.moskva-slider .prev {left: 0;}
.moskva-slider .next {right: 0;}

.moskva-slider-slide img {max-width: 100%;}

.moskva-gallery-sect {margin-bottom: 6rem;}
.moskva-gallery-sect h2 {font-size: 1.25rem; margin-bottom: 1rem;}

.moskva-gallery-images {display: flex; flex-flow: row wrap; margin-left: -1px; margin-right: -1px;}

.moskva-gallery-image {flex: 0 0 auto; width: 25%; padding-left: 1px; padding-right: 1px; margin-bottom: 2px;}
.moskva-gallery-image img {max-width: 100%;}

.moskva-page {margin-top: 2rem; margin-bottom: 4rem;}

.moskva-related-good {display: flex; flex-flow: row nowrap; padding: 0.5rem; border: 1px solid #dee2e6;}
.moskva-related-good + .moskva-related-good {border-top: none;}

.moskva-rg-image {flex: 0 0 auto; width: 25%; display: flex; align-items: center; justify-content: center; background-color: #fff; margin-right: 1rem;}
.moskva-rg-image img {max-width: 100%;}

.moskva-rgg-title {line-height: 1rem; margin-bottom: .5rem;}
.moskva-rgg-title > a {font-size: .875rem;}

.moskva-rgg-price {font-weight: 600;}

.moskva-thumbnails {display: flex; flex-flow: row nowrap; margin-right: -1px; margin-left: -1px;}

.moskva-thumbnail {padding-left: 1px; padding-right: 1px; cursor: pointer;}
.moskva-thumbnail.tns-nav-active:after {content: ''; display: block; height: 100%;}
.moskva-thumbnail img {max-width: 100%;}

.moskva-map-social {margin-top: 1rem;}

.moskva-social-link {margin-top: 1rem; font-size: 1.5rem; text-decoration: initial;}
.moskva-social-link + .moskva-social-link {margin-left: .5rem;}

.table>:not(caption)>*>* {background-color: transparent;}

.moskva-modal-dialog {margin: 0; height: 100%; min-height: 100%; max-height: 100%; position: absolute; right: 0; width: 100%;}

.moskva-modal .modal-header {padding: 1.5rem 3rem;}
.moskva-modal .modal-title {font-size: 1.5rem;}
.moskva-modal .modal-title > span {color: #8a8a8a; font-size: 0.875rem; margin-left: 1rem;}
.moskva-modal .modal-content {height: 100%; border-radius: 0; border: none; background-color: #fff;}
.moskva-modal .modal-body {padding: 2rem 3rem;}
.moskva-modal .modal-footer {padding: 2rem 3rem; display: block;}
.moskva-modal .form-check {margin-bottom: 1rem;}

.modal-good-options {margin-bottom: 1rem; font-size: .875rem; padding: 1rem; border: 1px solid #e7e7e7;}

.modal-good-option {font-weight: 500; display: flex; justify-content: space-between;}
.modal-good-option > span {font-weight: 400;}
.modal-good-option + .modal-good-option {border-top: 1px dashed #cecece;}

.moskva-modal-header {background-color: #0078ff; color: #fff; border: 1px solid #0078ff;}

.moskva-modal-title {text-transform: inherit;}

.modal-good-image img {max-width: 100%;}

.modal-order-phone {margin-top: 2rem}

.modal-phone-phone {text-decoration: none; color: #333; font-weight: 700; font-size: 1.5rem; display: block; margin-top: 1rem;}

.modal-good-title {font-weight: 600; border-bottom: 1px dashed #ededed; margin-bottom: 1rem; padding: 0.5rem; background-color: #f4f4f4;}

.modal-good-width {padding: .5rem .25rem;}
.modal-good-width + .modal-good-width {margin-top: 0.5rem;}

.modal-good-price {text-align: right; font-weight: 700;}
.modal-good-price > span {font-weight: 400; font-size: .785rem;}

.modal-good-header {padding: .75rem; display: flex; align-items: center; justify-content: space-between; background: #e7e7e7; font-weight: 600;}
.modal-good-footer {padding: .75rem;}

#goodBtns {display: block;}

.moskva-price-table {margin-top: 3rem;}
.moskva-price-table .table {font-size: .875rem; font-weight: 400;}
.moskva-price-table thead {border-bottom: 4px solid #0078ff;}
.moskva-price-table thead > tr > th {font-weight: 500;}
.moskva-price-table tbody > tr > td {background-color: #f4f7fa; border-width: 1px; padding: 0; border-color: #d7dee4;}
.moskva-price-table tbody > tr > td[rowspan="6"] {background-color: #e5ebf3;}
/*.moskva-price-table tbody > tr:nth-last-child(3) > td[rowspan="3"]:first-child {background-color: #e5ebf3;}*/
.moskva-price-table tbody > tr > td[colspan="6"] {padding: 0; border: none; background-color: transparent;}

.organic-fly-social {position: fixed; bottom: 1rem; right: calc(50px + 1rem); z-index: 1;}

.organic-fly-list {display: none;}
.organic-fly-list > a {width: 50px; height: 50px; border-radius: 50px; font-size: 1.5rem; display: flex; align-items: center; justify-content: center; text-decoration: none; color: #fff; margin-bottom: 1rem;}

.fly-fa-instagram {
    background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
}

.fly-fa-whatsapp {background: #00e676;}
.fly-fa-vk {background: rgb(39, 135, 245);}
.fly-fa-telegram-plane {background: #24a3e0;}
.fly-fa-youtube {background-color: #f00;}
.fly-phone {background: #0078ff;}

.organic-fly-toggler {display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; font-size: 1.5rem; border-radius: 50px; background-color: #ea5555; color: #fff; text-decoration: none; animation: pulse 2s infinite;}
.organic-fly-toggler:hover {color: #fff;}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(234, 85, 85, 0.8);
  }
  70% {
      -webkit-box-shadow: 0 0 0 .75rem rgba(234, 85, 85, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(234, 85, 85, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(234, 85, 85, 0.8);
    box-shadow: 0 0 0 0 rgba(234, 85, 85, 0.8);
  }
  70% {
      -moz-box-shadow: 0 0 0 .75rem rgba(234, 85, 85, 0);
      box-shadow: 0 0 0 .75rem rgba(234, 85, 85, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(234, 85, 85, 0);
      box-shadow: 0 0 0 0 rgba(234, 85, 85, 0);
  }
}