@charset "UTF-8";body{    font-size: 1rem;}.color-mz-blue{    color: #00ADF3;}/*---styles from gresserg ШАБЛОН---*/.container-sidebar-left {    grid-area: side-l;}.site-grid{    display: grid;    column-gap: 1em;    grid-template-areas:            "side-l comp";}/*--------------------------------------------landing------------------------------------------*/.badge {/*--этот стиль есть на боевом сайте--*/    color: #666666;}.section-flex-item-w-50{    width: 50%;}.text-balance {    text-wrap: balance;}.landing-page p{    margin-bottom: 0;}.landing-page .sections{    margin-bottom: 140px;}.btn-mz-blue-wh {    color: var(--mz-blue);    background: none;    border-color: var(--mz-blue);}.btn.btn-mz-blue-wh:hover {    color: #fff;;    background-color: var(--mz-blue);    border-color: var(--mz-blue);}.fs-7{     font-size: 14px; }.fs-8{    font-size: .75rem;}/*.fs-9{    font-size: .5rem;}*/.landing-page{    background-color: #eeeeee;}.fullwidth {    margin-left: calc( -50vw + 50% + 10px );    margin-right: calc( -50vw + 50% );    max-width: calc( 100vw - 20px );    padding-top: 30px;    padding-bottom: 20px;}.rating-block .card img{    width: fit-content;    max-height: 51px;}.ya-back{    background-color: #fed7cf;}.gis-back{    background-color: #d0edd1;}.google-back{    background-color: #d3e0f5;}form.rf-form select{    border: var(--bs-border-width) solid var(--bs-border-color);    border-radius: var(--bs-border-radius-sm);}.stages-nomber{    padding: 8px;    background-color: #ffffff;    border-radius: 50%;    display: flex;    width: 50px;    height: 50px;    justify-content: center;    align-items: center;    font-weight: 600;    font-size: 24px;}.spec-offer-it-1,.spec-offer-it-3{    bottom: 0;}.discount-size{    color: white;    font-size: 40px;    width: 120px;    height: 120px;    background: #f00f00;    border-radius: 50%;    display: flex;    justify-content: center;    align-items: center;    rotate: 2deg;    transform: rotate(-15deg);}.promonew-section .img-wrapper{    height: 360px;}.discount-star {    width: 80px;    height: 80px;    background: #EE5E4F;    position: relative;    border-radius: 8px;    display: flex;    justify-content: center;    align-items: center;    color: #ffffff;    font-size: 30px;    font-weight: 700;    font-family: Roboto;}.discount-star:before,.discount-star:after {    content: "";    position: absolute;    top: 0;    left: 0;    width: 80px;    height: 80px;    background: inherit;    border-radius: 8px;    z-index: -1;}.discount-star:before {    transform: rotate(30deg);}.discount-star:after {    transform: rotate(60deg);}.discount-star p {    transform: rotate(375deg);}.ds2{    right: 0;    bottom: -30px;}.ds3{    right: 0;    top: -30px;}.discount-star.ds1{    width: 64px;    height: 64px;    left: -30px;    bottom: 0;    font-size: 24px;    font-weight: 800;}.discount-star.ds1 p{    font-size: 24px;    font-weight: 600;    transform: rotate(345deg);}.discount-star.ds1:before,.discount-star.ds1:after{    width: 64px;    height: 64px;}.modeliandspec-section .spec-block .row{    width: 100%;    margin: 0 auto;}/*---------landing-media-block-----------*/@media (max-width: 1024px) {    .modeliandspec-section .spec-block img{        width: 180px;    }}@media (max-width: 991px) {    .fotoform-section img.mobile-mockup{        width: 320px;    }}@media (max-width: 768px) {    .modeliandspec-section .spec-block img{        width: 120px;    }}@media (max-width: 390px) {    .modeliandspec-section .spec-block img{        width: 110px;    }}@media (max-width: 575px) {    .discount-star.ds1 {        left: 80px;        bottom: 0;    }}@media (max-width: 360px) {    .fotoform-section img.mobile-mockup{        width: 290px;    }}/*------------------------------------------//////--landing------------------------------------------*//*---styles from gresserg---*/a.btn-link,a {    color: var(--mz-blue);    text-decoration: none;}:root {    --mz-blue: #00ADF3;    --mz-gray: #616161;}/*.btn {    --bs-btn-border-width: 0;}*/.btn-mz-blue {    color: #fff;    background-color: var(--mz-blue);    border-color: var(--mz-blue);}.btn.btn-mz-blue:hover {    color: var(--mz-blue);    background-color: var(--bs-btn-hover-bg);    border-color: var(--mz-blue);}.btn-mz-blue-primary{    border-color: var(--mz-blue);    background-color: #ffffff;    color: var(--mz-blue);}.btn-mz-blue-primary:hover{    border-color: var(--mz-blue);    background-color: var(--mz-blue);    color: #ffffff;}.btn-close:focus {    box-shadow: none;    outline: 0;}.bg-mz-blue {    background-color: var(--mz-blue);}header .btn{    padding: 0;}header .btn:hover {    color: inherit;    background-color: inherit;    /*border-color: #ffffff;*/}.header-menu ul li a{    color: var(--bs-gray-dark);}details summary::marker {    color: var(--mz-blue);}div.tag_p-0 p{    margin-bottom: 0;}.btn:first-child:active {    border: none;}/*--///styles from gresserg--*/joomla-tab[view="accordion"] joomla-tab-element[active] joomla-tab-element{    display: block;}.logo-svg {    fill: var(--bs-primary);    width: 160px;    height: auto;}.top-menu .d-grid {    display: grid;    grid-template-columns: auto 1fr auto auto; /*---styles from gresserg---*/    grid-template-rows: 50px;    grid-gap: 16px;    align-content: center;    grid-template-areas: "logo headermenu modules menubutton"; /*---styles from gresserg---*/}.menubutton {    grid-area: menubutton;}.logo {    grid-area: logo;}.header-modules {    grid-area: modules;}.header-menu {    grid-area: headermenu;}.text-justify {    text-align: justify !important;}.header-menu nav ul li a{    font-size: 15px;}/*-----------------------------------------------------------------RadicalMart styles-------------------------------------------------------------*/#RadicalMart .hover-mz-blue,#RadicalMart .hover-shadow-block{    transition: all 0.5s ease-out;}#RadicalMart .hover-shadow-block:hover{    box-shadow: 0px 0px 10px rgba(0,0,0,0.25);    transition: 0.3s linear;}#RadicalMart .hover-mz-blue-trigger:hover .hover-mz-blue{    color: var(--mz-blue);}.btn-heart .fa:active,.btn-heart .fa:hover,.btn-heart:active,.btn-heart:hover{    color: red;}#RadicalMart .product-card-footer .btn-outline-dark:hover{    border-color: inherit;    color: var(--bs-btn-hover-color);}.carousel-control-prev-icon {    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");    opacity: .5;    transition: all .3s linear;}.carousel-control-next-icon {    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");    opacity: .3;    transition: all .3s linear;}.carousel-control:hover .carousel-control-icon{    opacity: .8;}#productGalleryCarousel .carousel-item.active a:after{    content: "";    position: absolute;    width: 100%;    height: 100%;    top: 0;    left: 0;    background-image: url("/images/zoom-in.svg");    background-repeat: no-repeat;    background-position: center;    background-size: 15%;    transition: all 0.7s linear;    opacity: 0;}#productGalleryCarousel .carousel-item.active a:hover:after{    opacity: .18;    visibility: visible;}.com-content-category-blog h3 a{    color: #666666;}.com-content-category-blog h3 a:hover{    color: #000000;}/*---------------Табы на странице товара RadicalMart-----------*/joomla-tab[view="tabs"] > div[role="tablist"] {    background-color: inherit;    border: none;    border-image: none;    box-shadow: none;    margin-bottom: 40px;    border-bottom: 1px solid #dee2e6;    height: 50px;    overflow: visible;}joomla-tab button[aria-expanded="true"]::after, joomla-tab button[aria-selected="true"]::after {    content: none;}joomla-tab button[role="tab"] {    box-shadow: none;    color: var(--mz-blue);    border-left: 1px solid #ffffff;    border-top: 1px solid #ffffff;    border-right: 1px solid #ffffff;    border-bottom: 1px solid #dee2e6;    border-top-left-radius: .25rem;    border-top-right-radius: .25rem;    height: 50px;}joomla-tab button:hover {    border-left: 1px solid #e9ecef;    border-top: 1px solid #e9ecef;    border-right: 1px solid #dee2e6;}joomla-tab button[role="tab"][aria-selected="true"] {    background-color: inherit;    background-image: none;    box-shadow: none;    border-left: 1px solid #dee2e6;    border-top: 1px solid #dee2e6;    border-right: 1px solid #dee2e6;    border-bottom: 1px solid #ffffff;    color: #495057;    border-top-left-radius: .25rem;    border-top-right-radius: .25rem;}joomla-tab > joomla-tab-element {    background-color: #fefefe;    border: none;    padding: 0;    display: none;    position: relative;    box-shadow: none;}/*---------------Страница корзины RadicalMart-----------*/.cart a.text-secondary:hover{    color: #494f54!important;}.cart .input-group-text{    border: none;    background: none;    font-size: .8rem;}.cart .input-group > .form-control{    padding: .355rem 0;    flex: none;    width: 60px;    font-size: .9rem;}.shadow-hover {    transition: all 0.5s ease-in-out;}.shadow-hover:hover {    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);}.card-footer {    background: none;}#additionally-tab .u_p-text-block h2.h6{     font-size: .93rem; }#additionally-tab .u_p-text-block p{    font-size: .84rem;    margin-bottom: 15px;}/*---------------//////RadicalMart styles-----------*/@media (max-width: 1399px) {    .cart .input-group > .form-control {        width: 50px;    }}@media (max-width: 1280px) {    .u_p-text-block p {        font-size: calc(1rem * .9);        margin-bottom: 0;    }}@media (max-width: 1199px) {    .top-menu .d-grid {        grid-template-columns: repeat(2, 1fr); /*---styles from gresserg---*/        grid-gap: 0;        align-content: center;        grid-template-areas:                "logo modules"                "headermenu headermenu"; /*---styles from gresserg---*/    }    .header-modules {        grid-area: modules;        margin-right: 30px;    }    .header-menu nav .navbar-collapse.collapsing ul,    .header-menu nav .navbar-collapse.show ul{        flex-direction: column;        padding: 10px 0 20px 10px;        gap: 14px;    }    .navbar {        padding:0;    }    #additionally-tab img{        width: 100%;        height: auto;    }}@media (max-width: 1200px) {    details summary h3.h5{        font-size: 1.1rem;    }    img.brand-img{        width: 90%;        height: auto;    }    footer p.h3{        font-size: 1.5rem;    }}@media (max-width: 1200px) {    .u_p-text-block {        min-height: 140px;    }    .cart .input-group > .form-control {        width: 40px;    }}@media (max-width: 992px) {    .u_p-text-block h2 {        min-height: 39px;    }    .u_p-text-block p {        font-size: calc(1rem * .9);        min-height: 70px;    }}@media (max-width: 992px) {.u_p-text-block p {    font-size: calc(1rem * .9);    min-height: auto;}}