body{
    font-family: "Roboto","Arial",sans-serif !important;
    background-color: #fff !important;
    background-repeat: no-repeat;
    background-size: contain;
    color: #555;
    
}
:root { color-scheme: only light; }
/* .modal-backdrop{
    z-index: 9 !important;
} */
html, body {
    max-width: 100%;
    overflow-x: clip;
    height: 100%;
    font-size: 14px;
    
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  
}
.modal-open {
	position: fixed;
	width: 100%;
}
.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    padding-top:56px;
    color: #555;
}

p>a, tab-content ul a, tab-content ol a {
    color: #DC6331 !important;
    
}
.whtspmblmenu {display:none;}
.zagolovokh1{
margin: 15px 0 17px 0px;
font-size: 1.5rem;
line-height: 1.2;
}
.accordion-item {
	color: #555151!important;
}
p.customh {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #2D2C2C;
    margin: 40px 0 12px 0;
}
.offcanvas-backdrop.show {
    opacity: .5;
    
}


span._1urdG {
    background: #fff;
    z-index: 1;
    display: inline-block;
    position: relative;
    width: auto;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}
.label-dt {
    position: relative;
    padding: 0 !important;
}
.label-dt::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin-top: .85em;
    height: 1px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAAAAAA+i0toAAAAAnRSTlMA/1uRIrUAAAAMSURBVHheY7j1/z8ABY8C2UtBe8oAAAAASUVORK5CYII=) 0 0 repeat-x;
}
.landh{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 40px;
    line-height: 51px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFF;
}
.link-and-price {
    display: flex;
    justify-content: space-between;
}
.price-prod-land {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 166.19%;
    color: #FFF;
}
.link-and-btn {
    background: #DC6331;
    border-radius: 10px;
    padding: 14px 24px;
    color: #FFF;
    height: 48px;
    transition: 0.5s;
}
.manroy-land-p {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 166.19%;
    color: #555151;
}

.manroy-udobstvo {
    background: rgba(217, 217, 217, 0.2);
    padding: 70px 0;
}
.landp, .landp p{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 166.19%;
    color: #FFF !important;
}
.custom-h3 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 51px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #2D2C2C;
}
.docs-item-name {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 152.69%;
    color: #555151;
}
.text-sertificate {
    font-weight: 700;
    font-size: 18px;
    line-height: 152.69%;
}
.link-donwload-sertificate {
    width: 15%;
    display: flex;
    justify-content: center;
}
.sertificate-manroy {
    display: flex;
    align-items: center;
    background: #F5F5F5;
    border-radius: 17px;
    margin-bottom: 10px;
}
.text-wrapper {
    width: 100%;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 152.69%;
    color: #555151;
    padding: 30px;
}
.wrapper-content-ur {
    width: 80%;
    margin: auto;
}
.docs-item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #E7E7E7;
    padding: 12px 0;
}
.name-company {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 152.69%;
    color: #555151;
    margin-bottom: 10px;
}
a.link-and-btn:hover {
    color: #fff;
    transform: scale(1.1);
    transition: 0.5s;
}
.mb-17 {
    margin-bottom: 17em;
}
.content-image-land {
    background: linear-gradient(359.14deg, rgba(3, 3, 3, 0.69) 22.09%, rgba(60, 60, 60, 0) 85.26%), url(images/house-modal.jpg);
    background-size: cover;
    display: block;
    height: 900px;
    width: 100%;
    left: 0;
    position: absolute;
    right: 0;
    margin-top: -76px;
}


a.category-block-plus{
    transition: 0.3s;
}
a.category-block-plus:hover, a.catalog-card:hover {
    transform: scale(1.1);
    transition: 0.3s;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
}

.footerlogo {position: absolute;}

.breadcrumb-item a, .breadcrumb-item.active span {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  max-height: 24px;
  padding: 5px 12px;
  -moz-column-gap: 3px;
  column-gap: 3px;
  border-radius: 7px;
  background-color: #f5f4f2;
  font-size: 15px;
  white-space: nowrap;
  transition: color .12s ease-out;
  text-decoration: none;
  cursor: pointer;
}
.breadcrumb-item::before{display: none;}

.breadcrumb-item{
  display: inline-block;
  padding-left:0 !important;
  margin-right:4px;
  margin-bottom: 4px;
}

.breadcrumb-item a:hover
{
  background-color: #edece8;
  color: #21201f;
}
.breadcrumb-item svg{
    display: block;
    width: 12px;
    height: 12px;
    max-height: 12px;
    max-width: 12px;
} 
.mrgForH2{
    margin: 35px 0 17px 0px !important;
}
a.cuttedText:hover {
    color: #DC3822;
    transition: 0.5s;
}
a.block-link {
    transition: 0.5s;
}

a.footer-number, .offcanvas-number {
    transition: 0.5s;
}
a.phone:hover, a.footer-number:hover, a.block-link:hover, .offcanvas-number:hover {
    color: #DC6331;
    transition: 0.5s;

}
a.cuttedText {
    transition: 0.5s;
}


h1 {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 28px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800 !important;
    color: #2D2C2C;
}
h2{
    text-transform: uppercase;
    font-size: 20px !important;
    line-height: 24px !important;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700 !important;
    color: #dc6331;
}
h3{
    font-size: 18px !important;
    line-height: 24px !important;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700 !important;
    color: #555151;
}
h4{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    color: #4F4F4F;
}
ul, ol {font-size: 16px;}
.mainslogan {
  width: 60%;
  height: 40%;
  top: 10%;
  box-sizing: border-box;
  resize: both;
  overflow: hidden;
  position: absolute;
  text-align: center;
  vertical-align:middle;
  text-transform: uppercase;
  color: #fff;
  text-shadow: #000 0 0 5px;
  font-weight: 700;
}
.fontstrechcontainer {
  overflow: hidden;
  height: 100%;
  max-height: 100%;
  
}



.main {
    flex: 1 1 auto;
}
/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #C2572B #DFE9EB;
}

/* Chrome, Edge and Safari */
*::-webkit-scrollbar {
  width: 10px;
  width: 10px;
}
*::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #DFE9EB;
}

*::-webkit-scrollbar-track:hover {
  background-color: #B8C0C2;
}

*::-webkit-scrollbar-track:active {
  background-color: #B8C0C2;
}

*::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #C2572B;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #E56733;
}

*::-webkit-scrollbar-thumb:active {
  background-color: #DC6331;
}

.hOrder{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 51px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #2D2C2C;
}
.custom-checkbox-calc {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-checkbox-calc+label {
  display: inline-flex;
  user-select: none;
  justify-content: space-between;
  width: 100%;

}
.custom-checkbox-calc+label::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #A4A4A6;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  cursor:pointer;
}
.custom-checkbox-calc:not(:disabled):not(:checked)+label:hover::before {
  border-color: #DC6331;
}
.custom-checkbox-calc:not(:disabled):active+label::before {
  background-color: #DC6331;
  border-color: #DC6331;
}
.custom-checkbox-calc:focus+label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-checkbox-calc:focus:not(:checked)+label::before {
  border-color: #DC6331;
}
.custom-checkbox-calc:checked+label::before {
  border: none;
  background-color: #DC6331;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}


.custom-checkbox-calc:disabled+label::before {
  background-color: #e9ecef;
}
.paymentBlock {
    display: flex;
}
.blockOrderInfo{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.manroyInputOrder {
    background: #FFF;
    border: 2px solid #D2D2D3 !important;
    border-radius: 4px !important;
    color: #757677 !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 20px !important;
    padding: 18px 16px !important;
    margin-bottom: 12px;
    max-width: 475px;
}

.active>.page-link, .page-link.active {
    color: #fff !important;
}
.modal-title {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
}
.callbackInput {
    background: #FFF;
    border: 2px solid #D2D2D3 !important;
    border-radius: 4px !important;
    color: #757677 !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 20px !important;
    padding: 18px 16px !important;
}
.modal-body {
    padding: 20px 24px 15px 24px !important;

}

.btn-callback-form{
    background: #DC6331;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #fff;
    padding: 16px 24px;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 24px;
}
.agreement1{
    color: #1A1F23;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
}
.mrg16{
    margin-top:16px;
    margin-bottom:16px;
}
.modal-dialog {
    max-width: 630px;
    margin-top:90px !important;
}
.modal-backdrop {
    /* bug fix - no overlay */    
    display: none;    
}

.modal-header {
    border: none !important;
    padding: 20px 28px 0 25px !important;
}
.modal-content {
    box-shadow: 0 0 1px rgba(30, 32, 33, 0.24), 0 20px 32px rgba(30, 32, 33, 0.32);
    border-radius: 4px !important;
}
.page-link {
    color: #DC6331 !important;
}
.ml-1 {
    margin-left: 1rem;
}

.hrForProd{
    margin: 10px 0 0 0;
    border-color: #E6E6E6;
}

.allItemsCalc{
    display: flex;
    flex-wrap: wrap;
}
.inputFilter {
    background: #FAFAFA;
    border-radius: 8px;
}
.calculator_text {
    width: 100%;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 16px;
    color: #4F4F4F;
    margin-bottom: 15px;
    margin-top: 26px;
}
.calculator_check_price {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #828282;
    white-space: nowrap;
}

.calcDrop {
    /*border: none !important;*/
    color: #2D2F38 !important;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500 !important;
    font-size: 15px !important;
    background: transparent;
    width: 100%;
    max-width: inherit;
    height: 39px;
    margin: 5px 10px 5px 0;
    max-height: inherit;
}
.calculator_option_dropdown {
    padding: 0 10px 0 10px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.02em;
    display: flex;
    align-items: center;
}

.calculator_option_name {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #2D2F38;
    display: flex;
}

.calculator_option_dropdown a , .calculator_option_name a{
    color: #DC6331;
    margin-left: auto;
}




.calcWrapper input[type=checkbox]{
  display:none;
}
.calcWrapper input[type=radio]{
  display:none;
}

.calcWrapper input[type=checkbox]:checked + label{
  border: 2px solid #DC6331;
  transition: 0.1s;
}

.introtext{
    margin-top: 10px;
}
.variantTitle{
    color: #4F4F4F;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 16px;
}
.variantsItem {
    border: 2px solid #C7C7C8;
    border-radius: 6px;
    display: inline-block;
    padding: 8px 19px;
    font-family: 'Roboto';
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    color: #2D2F38;
    text-align: center;
    letter-spacing: 0.02em;
}
.variantsItem:hover{
 transition: 0.3s; 
 border-color:#E97;
 color: #2D2F38;
 
}
.variantsItem span{
    color: #828282;
}
.variantsItemActive {
    border: 2px solid #F2994A;
    font-weight: 500;
    font-size: 15px;
    cursor: default;
}


.svg-banner {
    margin: 0 30px;
}
.consulatation-banner{
    border: none;
    display: flex;
    flex-direction: column;
    padding: 9px 23px;
    background: #DC6331;
    border-radius: 8px;
    color: #FFF;
    align-items: center;
    text-align: center;
    letter-spacing: 0.02em;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-right: 100px;
}
.text-banner{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 142.19%;
    text-transform: uppercase;
    color: #FFF;
    display: flex;
    margin: 5px 10px;
}
.main-banner {
    background: #2F2F2F;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    text-align: center;
    align-items: center;
}
.headline-banner, .mess-banner {
    display: flex;
    align-items: center;
}
.variants_href {
  align-items: center;
  display: flex;
  flex-flow: column;
  flex-shrink: 0;
  justify-content: center;
  margin: 8px 0 0 8px;
  max-width: 100%;
  position: relative;
}
.calcWrapper input[type=radio]:checked + label{
  border: 2px solid #DC6331;
  transition: 0.1s;
}
.calcBlock {
    width: 306px;
    border: 1px solid #C7C7C8;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 31px;
    text-align: center;
    margin-bottom: 10px;
    margin-right: 10px;
    min-height: 148px;
    transition: 0.1s;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: #DC6331 !important;
}
.filterJustify:nth-child(2n){
    display: flex;
    justify-content: end;
}
.customNumberFilter {
    padding: inherit !important;
    text-align: end;
    border: none !important;
    color: #000C1A !important;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 20px !important;
    background: #FAFAFA !important;
    margin-left: 6px;
}
.inputFilterTitle{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.02em;
    color: #717C8D;
    padding: 10px 13px 0 13px;
    display: flex;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 2px solid #DC6331 !important;
    border-radius: 30px;
}
.ui-widget-header {
    background: #DC6331 !important;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.6em !important;
}
.ui-slider-horizontal {
    height: 0.2em !important;
    border: none !important;
    background: #D5D9DF !important;
    border-radius: 3px !important;
}
.ui-state-default{
    background: #fff !important;
}
.ui-slider .ui-slider-handle {
    width: 1.5em !important;
    height: 1.5em !important;
}
.category-block-plus {
    max-width: 300px;
    background: #ECF4ED;
    border-radius: 8px;
    margin: 7px;
    display: flex;
    justify-content: space-between;
    flex: 1 0 auto;
    min-width: calc(24% - 10px);
}
img.arrow-nav-prev {
    background: #EE926C;
    border-radius: 30px;
    padding: 7px 10px 7px 10px;
}
img.arrow-nav-next {
    background: #EE926C;
    border-radius: 30px;
    padding: 7px 10px 7px 10px;
    transform: rotate(180deg);
}
.owl-nav {
    position: absolute;
    width: calc(100% + 30px);
    height: 0px;
    top: 40%;
    z-index: 999;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    left: -15px;
}

img.card-img-top {
    width: 100px;
    height: 100px;
}
.skeleton-png{
    width: inherit;
    height: inherit;
}

.card-title-plus {
    color: #4F4F4F;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    padding:10px 5px 10px 15px;
    height: 100%; 
}
.card-title-plus span {
    color: #4F4F4F;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    


}
.plusSkeleton {
    background: #FFF;
    border: 1px solid #EBEBEB;
    box-shadow: 0px 4px 23px rgba(189, 189, 189, 0.25);
    border-radius: 0px;
}

.d-flex-custom{
    display: flex;
    align-items: center;
}
.mr-1{
    margin-right: 1rem;
}

.btn-primary{
    background: #DC6331 !important;
    border: none !important;
}
.skeletonPlusBlock {
    background: #ffc600;
    border: 1px solid #000;
    border-radius: 30px;
    padding: 3px 10px 3px 10px !important;
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 700;
    text-align: center;
}

.owl-carousel .owl-item img {
    object-fit: contain;
}
ul.dropdown-menu.show {
    border-radius: 0 0 13px 13px;
    background: rgba(248, 248, 248, 0.8);
    backdrop-filter: blur(9.5px);
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #131313;
    border: none;
}
.count-product-input {
    display: flex;
    font-size: 16px;
    background: #F1F0ED !important;
    justify-content: space-between;
    border-radius: 6px;
    max-width: 90px;
}
.ms-input-number-btn {
    border: none;
    background: transparent !important;
}
.msCartManroy{
    display: flex;
    justify-content: space-between;
}
.prod-info-in-cart {
    width: 100%;
    display: flex;
}
.product-block-cart {
    display: flex;
    border-bottom: 1px solid #EBEBEB;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.image-cart img {
    width: 159px;
    height: 145px;
    object-fit: none;
}
.table-responsive {
    overflow-x: inherit !important;
    width: 70%;
}
.button-delete-prod {
    display: flex;
    padding: 0;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    color: #DC3822;
    align-items: center;
    border: none;
    background: transparent;
}
.button-delete-prod svg {
    margin-right: 5px;
}
.remove-and-count {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.title a {
    color: #2D2C2C;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    text-decoration: none;
}
.ms-count {
    width: 100% !important;
}
.ms-price {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 51px;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #2D2C2C;
        width: 100% !important;
}
.order-in-progress {
    background: #DC6331;
    box-shadow: 0px 4px 4px rgb(165 165 165 / 25%);
    border-radius: 10px;
    text-decoration: none;
    padding: 14px 24px;
    gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    border: none;
}
.order-in-progress:hover{
    color: #FFF;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
}
.total-all-prod {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
}

.total_cost.text-nowrap {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    color: #2D2C2C;
}
.order-work {
    width: 22%;
}
.total-price {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    color: #2D2C2C;
}
.total-complete-price {
    display: flex;
    border-top: 1px solid #EBEBEB;
    justify-content: space-between;
    padding-top: 10px;
}
.order-price {
    background: #F8F7F5;
    border-radius: 5px;
    padding: 12px;
    margin-top: 20px;
}
.count-prod {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #2D2C2C;
}
.price-prod-count {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #2D2C2C;
}
.valuta-in-ms-price {
    font-weight: 500;
    font-size: 18px;
}
.cuttedText{
    display: block;
}
.title-price {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ms-remove {
    display: flex;
    align-items: center;
}
.current-cart-circle {
    position: absolute;
    background: #DC6331;
    border-radius: 30px;
    color: #fff;
    bottom: 13px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.02em;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    width: 20px;
    justify-content: center;
    height: 20px;
}
.miniCartCustom{
    position: relative;
    padding-right: 16px;
}
.long-read-block{
    border: 1px solid #CBCBCB;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    border-radius: 7px;
    max-width: 400px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
  
}
.long-read-headline{
    text-align: center;
    font-family: 'Roboto';
    font-style: normal;
    color: #2D2C2C;
    min-height: 30px;
}
.longRead-div-block {
    margin-bottom: 11px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.mrgNone{
    margin: 0 !important;
}
.mrgTop {
    margin-top: 20px;
}
.mrgBottomOrder {
    margin-bottom: 20px;
}
.block-read{
    margin: 0 10px 10px 0;
}
.img-read-block{
    transition: 0.5s;
}

.main-class-for-tags {
    position: relative;
    border-radius: 5px 5px 0 0;
    overflow: hidden
}
.read-more-block{
    position: absolute;
    transition: 0.5s;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0px;
    z-index:99;
}
.main-class-for-tags img {
    width: 100% !important;
    object-fit: contain;
    border-radius: 0px 0px 5px 5px;
    background: #fff;

}
.row-long-read {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
a.block-link:hover {
    color: #DC6331;
}
.read-long-block {
    position: relative;
    display: inline-block;
    border-radius: 4px;
    padding: 5px 12px 5px;
}



.label-cust{
    margin:10px 0px;
}
.owl-dots {
    display: none;
}
table.tpl-table {
    width: 100%;
}
table tr:nth-child(odd) {
    background: #F5F5F5;
}
table td:first-child, table th:first-child {
    border-left: none;
}
table td, table th {
    padding: 10px;
    font-size: 14px;
    border-left: 1px solid #E2E6E7;
    vertical-align: middle;
    color: #5F5F5F;
}
.white-order-btn{
    color: #fff !important;
}
.imgwid100{
    width: 100%;
}
.currency {
    font-weight: 500;
    margin-left: 3px;
}
.product-tags {
    position: absolute;
    top: 1px;
    display: flex;
    flex-direction: column;
}
.gallery {
    position: relative;
}
.product-tags>span {
    margin: 0 5px 5px 0;
    display: inline-block;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;}

.product-tag-proizvodim {background: #ef662f;}
.product-tag-nalichie {background: #76B500;}
.product-tag-hit {background: #cb1727;}


.navbar-toggler-icon-custom{
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background-image: url(images/sub-menu.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.callbar-toggler-icon-custom{
    display: inline-block;
    width: 2em;
    height: 2em;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.block-link {
    text-decoration: none;
    cursor: pointer;
    color: #4F4F4F;
}
.calculator{
    padding: 0 !important;
}
.rever-to-main-page {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    color: #4F4F4F;
    display: flex;
    align-items: center;
}
.headline-and-more-prod {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.more-prod {
    display: flex;
    justify-content: flex-end;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    color: #4F4F4F;
    margin-bottom: .5rem;
}

.main-menu {
    background: rgba(248, 248, 248, 0.8);
    box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(9.5px);
    -webkit-backdrop-filter: blur(9.5px);
    border-radius: 13px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    z-index:2;
}

header {
    z-index: 2000;
    position: fixed;
    display: block;
    width: 100%;
    margin-top: 20px;
    top: 0;
    padding-right: inherit;
}
.content-land-main {
    position: relative;
    margin-top: 53px;
}
.row-flex-construct{
    display: flex;
}
.content-construct-text li {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 180%;
    color: #555151;
}
.content-construct-text p {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #555151;
    line-height: 180%;
}
.img-construct{
    width: 142%;
    position: relative;
}
.construct-p4{
    margin: 20px 0 10px;
    color: #000000;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 166.19%;
}
.calculate-h4{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 51px;
}
.number-done {
    text-transform: uppercase;
    color: #fff !important;
    background: #DC6331 !important;
    border-radius: 3px !important;
    padding: 12px 30px !important;
}
.number-false{
    text-transform: uppercase;
    color: #fff !important;
    background: #5c636a !important;
    border-radius: 3px !important;
    padding: 12px 30px !important;
}
.img-construct img{
    width: 560px;
    position: absolute;
    left: 109px;
}
.calculate-construct {
    border: solid 1px #DC6331;
    padding: 23px;
    margin-top: 60px;
}
.left-calculate-construct {
    margin-right: 18px;
    width: 50%;
}
.right-calculate-construct {
    width: 50%;
}
.construct-h{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 51px;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #2D2C2C;
}
.gray-block{
    width: 333px;
    height: 249px;    
    background: #F5F5F5;
    border-radius: 0px;
}
.container-block {
    padding: 24px;
}

.left-item-menu {
    display: flex;
    align-items: center;
    height: 100%;
}
.right-item-menu {
    display: flex;
    align-items: center;
}
.main-menu-item{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #131313;
    margin-right: 1vw;
}
.header-phone {
	display: block;
	align-self: center;
}
.header-phone a.phone {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 1.3em;
    line-height: 24px;
    color: #4F4F4F;
    margin-right: 1vw;
    padding: 1px;
  }
  

    

.consulatation{
    border: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5px 14px;
    gap: 10px;
    background: #DC6331;
    box-shadow: 0px 4px 4px rgb(165 165 165 / 25%);
    border-radius: 5px;
    color: #FFF;
    align-items: center;
    text-align: center;
    letter-spacing: 0.02em;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-right: 15px;
}

.flag {
    background: rgba(143, 54, 16, 0.5);
    box-shadow: 0px 10px 14px rgb(0 0 0 / 25%);
    backdrop-filter: blur(4.5px);
    width: 109px;
    height: 217px;
    position: absolute;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 70%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 70%, 0 100%);
    margin-left: auto;
    right: 44px;
    text-align: center;
    padding-top: 15px;
  }
  .podelka {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 10.4311px;
    line-height: 9px;
    text-transform: uppercase;
    color: #FFF;
}
.search-btn {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #F2F2F2;
    border: solid #fff 1px;
    border-radius: 3px;
    display: inline-block;
    padding: 4px;
    margin-top: 16px;
}


.politic-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}
a.block-category-politic {
    width: 300px;
    background: #FFF;
    border: 1px solid #DEDEDE;
    border-radius: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.accordion-item-body {
    font-family: 'Roboto';
    font-style: normal;
    font-size: 16px;
    line-height: 152.69%;
    color: #555151;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x) !important;
}
.accordion-button:not(.collapsed) {
    color: #dc6331 !important;
   
}
.accordion-button {
    padding: var(--bs-accordion-btn-padding-y) 15px  !important;
    background-color: #eee !important;

}
.accordion-button:focus {
  border: 0 !important;
  box-shadow: none !important;
 }
 .accordion-button:not(.collapsed)::after{
background-image: var(--bs-accordion-btn-icon) !important;} 
  
.accordion-item {
    border: none !important;
    border-bottom: 1px solid #E7E7E7 !important;
    border-radius: 0 !important;
}
.politic-headline {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #2D2C2C;
}
.politic-text {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 152.69%;
    color: #555151;
    margin-top: 10px;
}
img.card-img-politic {
    width: 100%;
}
.card-title-politic {
    padding: 15px;
}
p{
    color: #555151;
    font-family: 'Roboto';
    font-style: normal;
    font-size: 16px;
    line-height: 134.19%;
    text-align: justify;
}
.text-item{
    font-family: 'Roboto';
    font-style: normal;
    font-size: 14px !important;
    line-height: 19px !important;
    display: flex;
    align-items: flex-start;
    color: #2D2C2C;
    min-height: 30px;
    padding: 5px 20px;
}

.text-item-annotacia{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #555151;
    min-height: 42px;
    padding: 5px 20px;
}

.slider-block{
    border: 1px solid #CBCBCB;
    padding: 35px 17px;
}

.custom-block-carousel{
    padding: 35px 17px;
}
.carousel-img-custom {
    width: 233px !important;
}
.price {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #2D2C2C;
    white-space: nowrap;
    min-width: 100px;
}
.orange-btn {
    background: #DC6331;
    border-radius: 10px;
    display: inline-block;
    flex-direction: column;
    align-items: center;
    padding: 12px 20px;
    gap: 10px;
    text-decoration: none;
    color: #FFF !important;
    cursor: pointer;
}

.icon-item{
    margin-bottom: 11px;
}
.white-color{
    color: #fff;
    word-wrap: break-word;
    text-shadow: 1px 1px 1px #000;
}

.top-down{
    margin-top: 26vh !important;
}
.top-down-two{
    margin-top: 11vh !important;
}

.block-up{
    background: rgba(248, 248, 248, 0.8);
    backdrop-filter: blur(9.5px);
    -webkit-backdrop-filter: blur(9.5px);
    border-radius: 13px;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    padding-left: 20px !important;
}
.custom-col-main {
    width: 400px !important;
}

.div-block {
    margin-top: 8%;
}

.item-text-span{
    font-weight: 600;
}

.custom-col-calc {
    width: 49.2% !important;
}
.red-calc{
    background: linear-gradient(105.12deg, #CF585A 22.33%, rgba(207, 88, 90, 0.87) 85.22%);
    border: 1px solid #BDBDBD;
    border-radius: 12px;
    padding: 24px !important;
}
.blue-calc{
    background: linear-gradient(277.24deg, #71BDDD 15.64%, rgba(30, 133, 228, 0.87) 82.35%);
    border: 1px solid #BDBDBD;
    border-radius: 12px;
    padding: 24px !important;
}
.calc-h {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 27px;
    letter-spacing: -0.02em;
    color: #FFF;
}
.calc-text {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 139.19%;
    letter-spacing: 0.01em;
    color: #FFF;
    margin: 15px 0;
}
.mt-7{
    margin-top: 7rem!important;
}
.calc-btn {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #FFF;
    display: initial;
    padding: 14px 20px 14px 20px;
    border: solid 1px;
    border-radius: 7px;
}
.block-cont {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

/*container-with-dots ретроспектива на главной*/

.dot {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* Если вы хотите, чтобы точки под перемещаемым текстом */
}

.dot .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    
    opacity: 0;
    transition: opacity 0.3s;
}

.dot .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}
.dot:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.line-on-dots {
    width: 100%;
    border-bottom: solid rgba(220, 99, 49, 0.4) 10px;
}
.cont-dots {
    display: flex;
    justify-content: space-between;
}
.dot {
    width: 55px;
    height: 55px;
    background: #DC6331;
    border-radius: 30px;
    position: relative;
    display: inline-block;
    bottom: 34px;
    left: 8px;
}
.dot-year {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 57px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.img-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pad-img {
    margin: 20px 0 20px 0 !important;
}
.dropdown:hover > .dropdown-menu {
 display: block; 
}
.skeletonPlusBlock :hover > .tab-pane {
     display: block; 
}
.dropdown-item:focus, .dropdown-item:hover {
    background: #F7F7F5;
    border-radius: 12px;
}
.dropdown-item:focus, .dropdown-item {
    padding: 5px 10px;
}
.navbar-nav .dropdown-menu::-webkit-scrollbar
{
    background-color: transparent;
    border-radius: 8px;
    width: 10px;
}
.navbar-nav .dropdown-menu::-webkit-scrollbar-thumb
{
    background-color: #D9D9D9;
    border-radius: 16px;
}
.navbar-nav .dropdown-menu {
    position: absolute !important;
    z-index: 99;
    background: #f9f9f9;
    box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.25);
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #131313;
    border: none;
    top: 58px;
    max-height: 280px;
    min-width: 300px;
    max-width: 100%;
    overflow: auto;
    border-radius: 0px 0px 19px 19px;
    padding: 10px 12px;
}
footer{
    background: #F5F5F5;
    padding-top: 1rem;
    padding-bottom: 5rem;
    margin-top: 2rem;
}
.footer-gray-text{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(79, 79, 79, 0.5);
}
.footer-menu{
    font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #4F4F4F;
  margin: 0 0 25px 0;
  padding: 0;
}
.footer-mobile-menu{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #4F4F4F;
    padding: 0;
}
.footer-collapse-menu-item {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    align-items: flex-start;
    min-height: 50px;
    cursor: pointer;
}
.footer-collapse-menu {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    align-items: flex-start;
    min-height: 72px;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
}
.row-custom {
    display: flex;
    flex-wrap: wrap;
}
.row-podcategory{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.block-category {
    background: #EAF0F4;
    border-radius: 10px;
    width: 170px;
    height: 157px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    padding-bottom: 12px;
    color: #2D2C2C;
    padding-left: 12px;
    margin-left: 11px;
    margin-top: 11px;
    padding-right: 45px;
}
a {
    text-decoration: none !important;
    cursor: pointer;
}


.mini-kind-cart-and-price {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    padding: 5px 20px;
    margin-top: auto;
    margin-bottom: 10px;
}
.btn-mini-add-cart {
    background: #DC6331;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 6px 9px;
    gap: 10px;
    height: 35px;
}
#mse2_sort a.active, #mse2_tpl a.active {
    color: #DC6331 !important;
    cursor: pointer !important;
}
h4.filter_title {
    font-size: 1rem !important;
    display: flex;
    margin-top: 25px;
    margin-bottom: 22px;
}


.custom-radio>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.custom-radio>span {
    display: inline-flex;
    align-items: center;
    user-select: none;
}
.custom-radio>span::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 50%;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
.custom-radio>input:not(:disabled):not(:checked)+span:hover::before {
    border-color: #b3d7ff;
}
.custom-radio>input:not(:disabled):active+span::before {
    background-color: #b3d7ff;
    border-color: #b3d7ff;
}
.custom-radio>input:focus+span::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-radio>input:focus:not(:checked)+span::before {
    border-color: #80bdff;
}
.custom-radio>input:checked+span::before {
    border-color: #DC6331;
    background-color: #DC6331;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio>input:disabled+span::before {
    background-color: #e9ecef;
}
.mrg32top{
    margin-top: 32px;
}

.custom-checkbox>input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-checkbox>span {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
.custom-checkbox>span::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  background-color: rgba(92,90,87,.1);
  border: none;
  border-radius: 6px;
  box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
}
.custom-checkbox>input:not(:disabled):not(:checked)+span:hover::before {
  border-color: #b3d7ff;
}
.custom-checkbox>input:not(:disabled):active+span::before {
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-checkbox>input:focus+span::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-checkbox>input:focus:not(:checked)+span::before {
  border-color: #80bdff;
}
.selectFilterCustom{
    border: none !important;
    color: #000C1A !important;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 20px !important;
    background: #FAFAFA !important;
    padding-top: 0 !important;
}
.limitLabelCustom{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 1rem !important;
    line-height: 16px;
    color: #4F4F4F;
    margin-bottom: 22px;
}
.inputFilterTitle div {
    display: none;
}
.limitSelectCustom{
    border: none !important;
    color: #000C1A !important;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 20px !important;
    background: #FAFAFA !important;
    margin-bottom: 50px;
    height: 52px;
}
.checkbox-title{
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #2D2F38;
  cursor: pointer;
  width: 100%;
}

.custom-checkbox>input:checked+span::before {
  border-color: #DC6331;
  background-color: #DC6331;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox>input:disabled+span::before {
  background-color: #e9ecef;
}
/* custom checkbox */
.rever-to-main-page a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    color: #4F4F4F;
    text-decoration: none;
}
.block-podcategory {
    width: 297px;
    height: 76px;
    display: flex;
    color: #2D2C2C;
    border: 1px solid #DFDFDF;
    margin-top: 11px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    align-items: center;
    letter-spacing: -0.02em;
    margin-right: 11px;
    padding-left: 11px;
}
.footer-number{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #4F4F4F;
}

.offcanvas-number{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 29px;
    color: #4F4F4F;
}
.footer-time{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #4F4F4F;
}
.footer-flex{
    display: flex;
    justify-content: end;
    margin-top: 2vh;
    margin-right: 6.4vw;
}
.mrgt-5{
    margin-top: 4vh;
}
.col.just {
    display: flex;
    flex-direction: column;
    align-items: end;
}
.mobile-flag{
    background: rgba(79, 79, 79, 0.7);
    border-radius: 15px;
    display: flex;
    justify-content: space-between;
    padding: 20px;
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}
.we-in-link {
    background: #EEEEEE;
    border-radius: 31px;
    padding: 10px 15px;
    gap: 10px;
    display: flex;
}

.caller-banner {
    display: flex;
    align-items: center;
}
.calling {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 57px;
    display: flex;
    align-items: center;
    color: #2D2C2C;
    margin-bottom: 0;
}
.mobile-flag>div{display: block;}
.podelka-mobile{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #FFF;
}
.search-btn-mobile{   
    font-family: 'Roboto';  
    font-style: normal;  
    font-weight: 500;   
    font-size: 13px;   
    line-height: 16px;   
    color: #F2F2F2;  
    text-align: center;  
    letter-spacing: 0.02em; 
    border: solid 1px #C7C7C8; 
    padding: 8px;
    border-radius: 7px;
}
.footer-menu-item {
    list-style-type: none;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    color: #4F4F4F;
    cursor:pointer;
}
a.social-web:hover {
    transform: scale(1.5);
    transition: 0.5s;
}
button.btn-mini-add-cart.block-link.white-order-btn:hover {
    transition: 0.5s;
    transform: scale(1.2);
}
button.btn-mini-add-cart.block-link.white-order-btn {
    transition: 0.5s;
}
a.social-web {
    transition: 0.5s;
}

a#navbarDropdown:hover {
    color: #DC6331;
}
a.nav-link:hover {
    color: #DC6331;
}
a#navbarDropdown {
    transition: 0.5s;
}
.footer-menu-item a {
    color: #4F4F4F !important;
    transition: 0.5s;
}
.footer-menu-item a:hover {
    color: #DC6331 !important;
    transition: 0.5s;
}
.img-mobile{
    display: none;
}
.offcanvas-custom {
    max-width: 100vw !important;
    height: 100vh !important;
    padding-top: 8vh;
    box-shadow: 5px 0px 24px 0px rgba(0, 0, 0, 0.37);
    border:0 !important;
}
.mob-menu {
    text-transform:uppercase;
    font-weight: 700;
    font-size: 16px !important;
    display: flex !important;
    align-items: center;
    letter-spacing: -0.02em;

}
.navbar-toggler{
    display: none;
}

.callbar-toggler {
	padding: 0;
	font-size: 16px;
	line-height: 1;
	color: rgb(33, 37, 41);
	background-color: transparent;
	border: 0;
	border-radius: 0;

}


.callbar-toggler{
    display: none;
}
.line-footer-menu {
    border-bottom: 1px solid rgb(226, 230, 232);
}
.active>.page-link, .page-link.active {;
    background-color: #DC6331 !important;
    border-color: #DC6331 !important;
}
.category {
    margin-top: 24px;
}
.mb-6{
    margin-bottom: 6rem!important;
}
.catalog-block {
    padding: 35px 17px;
    border: 1px solid #CBCBCB;
    width: 330px !important;
}


.block-catalog .slider-category-block{
    height:100%;
}


.slider-category-block{
    border: 1px solid #CBCBCB;
    text-decoration: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 7px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
}
.n-block-on-decktop{
    display: none;
}
.breadcrumb{
    margin-bottom: 0 !important;
    line-height:20px;
}
.s-block-on-decktop {
    display: block;
}
.fixed-block-sticky {
    position: relative;
    height: 100%;
}
.stickyeah {
    position: sticky;
    top: 150px;
    width: 100%;
}

.desktop-footer {
    display: block;
}
.mobile-footer {
    display: none;
}
.big-block-info-politic {
    background: #F5F5F5;
    border-radius: 17px;
    display: flex;
    padding: 66px;
    align-items: center;
}
.just-block-mobile {
    text-align: center;
    margin: 33px 0px;
}
.footer-gray-text-mobile{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: rgba(79, 79, 79, 0.5);
    font-size: 12px;
}
.div-block-footer {
    margin-top: 60px;
}
.mrgt-5-mobile {
    margin-top: 2vh;
}
.justCenterPagination {
    display: flex;
    justify-content: center;
    margin-top: 50px !important;
}

.mt-7-modal{
    margin-top: 7rem;
}
img.safeImage {
    margin-right: 50px;
    margin-bottom: 0;
}
.wrapper-content {
    width: 60%;
    margin: auto;
}
.mobileOff{
        display: block;
    }

@media (min-width: 1100px){
        #offcanvasCallbar{display: none;}
        #offcanvasNavbar{display: none;}
        .wrapper {padding-top:76px;}
        #filtertoggle { display: none;}
        #Filterpanel { flex: 0 0 auto; width: 25%; transform: none; position: relative; visibility: visible;}
        .btnclosefltrpanel{display: none !important;}
}
@media (max-width: 1099px){
    .wrapper-content { width: 100%;  margin: auto; }
    .header-pc-menu{display: none;}
    .navbar-toggler{display: block;}
    .main-menu {
        padding: 0 19px 0 19px;
        border-radius:0;
        width:auto;
        margin-left: -15px;
        margin-right: -15px;
        }
    header {margin-top: 0;}
    #filtertoggle { color:rgb(33, 37, 41);  display: flex;}
    #Filterpanel { 
       box-shadow: 5px 0px 24px 0px rgba(0, 0, 0, 0.37);}
    .filterbase {
    display: flex;
    flex-direction: column;
    padding: 8vh 20px 20px 20px;
    height:100%;
    min-width:300px;
    flex-grow: 1;
   overflow-y: auto;

   
}
}
@media (max-width: 767px){

    .skeleton-mobile-off{display: none;}
    .zagolovokh1 {
        margin: 15px 0 10px 0;
        font-size: 1.3rem;
        }
    .card-title-text {display: none;}
    img.card-img-top
    {
          width: 40px;
          height: 40px;
    }

    .svg-banner {
        display: none;
    }
    .consulatation-banner {
        margin-right: 0;
    }
    .caller-banner {
        justify-content: center;
        margin-top: 10px;
    }
    .headline-banner {
        justify-content: center;
    }
    .main-banner {
        flex-direction: column;
        text-align: center;
    }
    .mess-banner{display:none;}
    .block-read {
        margin: 0 0 10px 0;
    }
    .big-block-info-politic {
        flex-wrap: wrap;
    }
    img.safeImage {
        margin-right: 0;
        margin-bottom: 50px;
    }
    .mt-7-modal{
        margin-top: 0;
    }

    .price-prod-land {
        font-size: 30px;
    }
    .link-and-btn {
        padding: 10px 17px;
        color: #FFF;
        height: 42px;
        font-size: 15px;
    }
    .content-image-land{
        height: 1050px;
    }
    .mobileOff{
        display:none !important;
    }

    .calculator {
        padding-right: calc(var(--bs-gutter-x) * .5) !important;
        padding-left: calc(var(--bs-gutter-x) * .5) !important;
    }

    .calcBlock {
        margin-right: 0;
    }
    .allItemsCalc {
        justify-content: center;
    }
    .mobVision{
        justify-content: center;
        margin: 0 !important;
    }
    
    .footer-menu {
        padding: 0;
    }
    .category-block-plus {
        width: 100%;
        margin: 4px;
    }
    .card-title-plus span {display:none;}
  

    .image-cart img {
        width: 90px;
        height: 105px;
        object-fit: none;
    }
    .ms-price {
        font-size: 18px;
    }
    .title a {
        font-size: 16px;
    }
    .p-text-buy {
        margin-top: 8px !important;
    }
    .desktop-footer {
        display: none;
    }
    .mobile-footer {
        display: block;
        padding-bottom: 0.1rem;
    }
    .buy-and-delivery-wrapper {
        margin-bottom: 5px !important;
    }
    .justcentermobile {
        justify-content: center;
    }
    body{
        background-size: 1550px !important;
    }
    .n-block-on-mobile{
        display: none;
    }
    .s-block-on-mobile {
        display: block;
    }
    .padd-for-mob {
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
    .fixed-block-buy {
        position: fixed;
        z-index: 10;
        background: #fff;
        left: 0;
        bottom: 0;
    }
    .imgwid100{
    padding: 20px 0;
}
    .product-text.introtext.f16 {
        margin-top: 20px;
    }
    .container-no-marg-padd{
        margin: 0 !important;
        padding: 0 !important;
    }

    .custom-calc-block-mob{
        width: 100% !important;
        margin-top: 20px !important;
    }
    .container-with-dots{
        display: none;
    }
    .img-group{
        justify-content: center;
    }
    .img100{
        width: 100%;
    }
    a.block-category-politic {
        width: 100%;
        margin-right: 0;
    }
    .h1{
        font-size: 2.5rem;
    }
    .h2{
        font-size: 24px;
    }
    .flag{
        display: none;
    }
    .left-item-menu{
        display: none;
    }
    .right-item-menu{display: none;}
    .whtspmblmenu {display:flex;}
    .header-phone{display: none;}
    .variantsItem span {display: none;}
    .img-mobile{display: block; }
    .callbar-toggler{display: block; }
    #msMiniCart {margin-left: auto;}

    .offcanvas.offcanvas-end {
        top: -63px;
        right: 0;
        width: var(--bs-offcanvas-width);
        height: var(--bs-offcanvas-height);
    }
    .calc-on-mobile{
        width: 100px;
    }
    .calc-text{
        margin: 15px 0;
    }
    .variable-prods {
        margin-top: 5%;
    }
    .item-marker {
        flex-direction: column;
    }

}


.item-marker {
    display: flex;
    list-style-type: none;
    margin: auto;
    padding: inherit;
}
.item-sub-prod {
    margin-right: 27px;
}
.interest{
    color: #27AE60;
}
.p-text{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 0;
}
.container-block-variables {
    margin-bottom: 10px;
}
.block{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #2D2F38;
    border: solid 1px #82828266;
    border-radius: 12px;
    padding: 12px 30px;
    margin: 8px 0;
    display: inline-block;
    cursor: pointer;
}
.container-variables{
    margin-bottom: 10px;
}
.more-info-prod{
    margin-top: 5px;
}
.attention-center{
    display: flex;
    justify-content: center;
    align-items: center;
}
.block-attention-info {
    background: #F7F5F5;
    border-radius: 8px;
    padding: 16px 16px 16px 8px;
    margin: 20px 0 !important;
}
.black {
    color: #333333;
}
.sub-title {
    margin: 17px 0 15px 0;
}
.p-text-buy{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    margin-top: 12px;
    color: #828282;
    position: relative;
}
.btn-add-cart {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14px 24px;
    background: #DC6331;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
}
.navbar-menu-custom {
    list-style-type: none;
    display: flex;
    margin-bottom: 0;
    padding: 0;
}
img.mrg-img {
    margin-right: 6px;
}
.calc-work {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #2D2F38;
    border: solid 1px #82828266;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14px 24px;
    margin: 10px 0;
    cursor: pointer;
}
.name-prod {
    margin-top: 20px;
    justify-content: space-between;
    display: flex;
    flex-wrap:wrap;
    align-items: center;
}
.buy-and-delivery-wrapper {
    margin-bottom: 20px;
}
.product-price {
    font-weight: 700;
    font-size: 32px;
    color: #2D2C2C;
}
span.valuta {
    font-weight: 500;
    font-size: 24px;
}
.OldPriceValueClass{
  color:#828282; 
  position: relative;
}
.OldPriceValueClass:before{

  height: 3px;
  top: calc(50% - 2px);
  transform: none;
content: '';
width: calc(100% + 4px);
  position: absolute;
left: -2px;
background-color: #dc6331;
  border: 0.4px solid #FFF;
  z-index: 1;
}
.need-help {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #4898F6;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    cursor: pointer;
}

.gray-color {
    color: #4F4F4F !important;
}
.no-padding{
    padding: 0 !important;
}
.no-padding-left{
    padding-left: 0 !important;
}
.no-padding-right{
    padding-right: 0 !important;
}
.input-number {
    visibility: hidden;
    position: absolute;
}
.hidden {
    display: none;
}
.form-input{display:block;width:2px;height:3px;margin-bottom:-3px;opacity:.01}

#before-load {
  display: none;
  position: fixed; 
  left: 0; 
  top: 0; 
  right: 0; 
  bottom: 0;
  background: #fff; 
  
}
#before-load img, #before-load p {
  position: absolute; 
  left: 50%; 
  top: 50%; 
  margin: -150px 0 0 -200px; /*смещение иконки, чтобы она располагалась по центру*/
}

ul.list > li,ol.list > li,.product-text ul > li,.product-text ol > li,.content ul > li,.content ol > li{margin-bottom:15px;position:relative;text-align:justify; color: #555151;}

.PicGalery {height: 100%;}
.clear-hr {height:0;opacity:0;margin:0;padding:0;border:none}
.PicGalery figure{width:100%;height:100%;position:relative;cursor:pointer;}
.PicGalery img{width:100%}
.PicGalery .img-wrapper{display:block;position:relative;border-radius:5px;overflow:hidden;margin-bottom:5px}
.PicGalery figure > a{position:relative;display:flex;flex-direction: column;overflow:hidden; height: 100%;}
.PicGalery figure .img-wrapper:after{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/zoom2.png) 50% 50% no-repeat;background-size:0 0;cursor:pointer;opacity:0;-webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-o-transition:all 200ms ease-out;transition:all 200ms ease-out;content:"";z-index:2}
.PicGalery figure:hover .img-wrapper:after{opacity:1;background-size:50px 50px}
.PicGalery figure .img-wrapper:before{content:'';display:block;position:absolute;top:50%;left:0;right:0;padding-bottom:100%;margin-top:-50%;opacity:0;background:#000;-moz-border-radius:50%;border-radius:50%;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .4s cubic-bezier(0,0,0,1),opacity .4s;-moz-transition:-moz-transform .4s cubic-bezier(0,0,0,1),opacity .4s;-o-transition:-o-transform .4s cubic-bezier(0,0,0,1),opacity .4s;transition:transform .4s cubic-bezier(0,0,0,1),opacity .4s;z-index:1}
.PicGalery figure:hover .img-wrapper:before{opacity:.7;-webkit-transform:scale(1.8);-moz-transform:scale(1.8);-ms-transform:scale(1.8);-o-transform:scale(1.8);transform:scale(1.8)}
.PicGalery figure img{-webkit-transition:all 400ms ease-out;-moz-transition:all 400ms ease-out;-o-transition:all 400ms ease-out;transition:all 400ms ease-out;  object-fit:cover;}
.PicGalery figcaption {
    -webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    -o-transition:all 200ms ease-out;
    transition:all 200ms ease-out; 
    background:#fff;
    color:#555151;
    font-size:18px;
    text-shadow:0 0 0px #000;
    padding:15px 25px 5px;
    position:relative;
    z-index:2;
    border-radius:0 0 0 10px;
    overflow:hidden;
    border-style: none none solid solid; 
    border-color:#dc6331;
    text-align: center;
    flex: 1;
    margin-bottom: 15px;
}
.PicGalery figure p{color:inherit}

.adminbutton {border:solid; border-color: red;}


.authorPanel {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	margin: 30px 0 20px;
	max-width: 500px;
	padding: 4px 0;
	text-decoration: none;
}

.imageWrapperAutor {
	background-color: rgba(var(--surface-top),var(--opacity-surface-top));
	border-radius: 50%;
	display: block;
	flex-shrink: 0;
	height: 40px;
	margin-right: 10px;
	margin-top: 1px;
	overflow: hidden;
	width: 40px;
}
.FotoAutor {
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	height: 100%;
	justify-content: center;
	width: 100%;
}
.captionAutor {
	display: flex;
	flex-direction: column;
	gap: 2px;
	justify-content: center;
	min-height: 40px;
}
.paragraphAutor {
    margin-bottom: 0;
    padding-right: 20px;
}

.header-logo{
    margin-right: 10px;
    margin-left: 10px;
}
@media (max-width: 400px){ 
    #logosvg{display:none;}
    .product-price {  font-size: 25px;}
    #OldPriceValuemob{  font-size: 25px;}
    
}
@media (max-width: 350px){
.whtspmblmenu {display:none;}
}
 


.mobmenu
{
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 20px;
}
.mobilesub
{
	position: relative;
	cursor: pointer;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mobmenu > li {
	background: #f8f8f8;
	padding: 10px 5px 10px 25px;
	color: #555;
	border-radius: 10px;
    text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
	vertical-align: middle;

}
.mobilesub > a::before {
	display: inline-block;
	position: absolute;
	right: 15px;
	margin-left: .255em;
	content: "";
	border-top: .5em solid;
	border-right: .5em solid transparent;
	border-bottom: 0;
	border-left: .5em solid transparent;
	margin-top: 10px ;

}
.mobmenu  li > a {
	display: block;
	width: 100%;
	color: #555;
}
.mobile__dropdown {
    display: none;
    margin: 10px 10px 10px 0;
    letter-spacing: normal;
    border-top: 1px solid #555;
    padding-left: 0;
    padding-top: 15px;
    width: 100%;
    text-transform: none;
    
}

.mobile__dropdown > li {
	padding: 10px 30px;
	display: block;
	color: #555;
}


.filtertooltip {
    position: relative; 
    padding-left: 10px;
    cursor: help;
   }

.ItemVariantsBlock{
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}   

.manroytooltip::after {
  z-index: 600;
  content: attr(data-tooltip);
  position: fixed;
  display: block;
  border-radius: 5px;
  margin: 20px 0 0 -30px;
  background: #FFF;
  color: #222;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  padding: 0.5em;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  pointer-events: none;
  opacity: 0;
  transition: 0.5s;
  white-space: nowrap;
   } 
.manroytooltip:hover::after {
    opacity: 1; /* Показываем подсказку */
   }
.cattoprow{
  display: flex;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 8px 16px 8px 16px;
  justify-content: space-between;
  align-items: center;
}

.filterblock{
    width:100%;
    margin-top: 9px;
    padding: 0 6px 0 0;
    word-wrap: break-word;
}
.filtercheckboxrow{
  display: flex;
  margin: 0;
  padding: 6px;
  border-radius: 7px;
  word-break: break-word;
  font-size: 14px;
  line-height: 18px;  
}
.filtercheckboxlabel{
    width: 100%;
    font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 14px;
  line-height: 20px;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  touch-action: manipulation;
} 
.filtercheckboxrow:hover {
  background-color: #f8f7f5;
}  

.product-price-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.02em;
  align-items: baseline;
}

#mse2_results {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
}
#mse2_results>article {padding: 3px; width: 100%;}
.longRead-div-block>article {padding: 3px; width: 24%; min-width:320px;}
#mse2_results a {display: block ;height: 100%;  cursor: pointer;}
@media (min-width: 400px){ #mse2_results>article {width: 50%;} }
@media (min-width: 991px){ #mse2_results>article {width: 33.3333%;} }





@media (max-width: 476px){ .filter-title{display:none;} .sort-title{display:none;}}

.sorting select {border-radius: 7px;
  background-color: #f5f4f2;
  font-size: 15px;}
  
.owl-carousel .owl-stage {
      display: flex;
    }

   .owl-carousel .owl-item article {
      width: 99%;
      height: 100%;
    }


.lg-on header {display:none;}
