@charset "utf-8";
/* CSS Document */

.mainmenu{
    margin: 0!important;
    display: flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:center;
    width: 100%;
    position: fixed;
    background: rgb(24 76 121);
    background: linear-gradient(180deg, rgb(24 76 121) 0%, rgb(82 118 149) 75%, rgb(129 158 181) 100%);
    left: 0;
    padding: 0;
    max-width: 100vw;
    top: 0;
    transition:500ms all;
    overflow:hidden;
	opacity:0;
	height: 100vh;
	visibility:hidden;
	pointer-events:none;
}
.mainmenu.open {
    padding: 0;
	opacity:0.975;
	display:flex;
	margin:0;
	z-index:110;
	visibility:visible;
	pointer-events:all;
}
.mainmenu a {
    display: inline-block;
    margin: 0;
    width: 100%;
	padding:15px;
}
.mainmenu_close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mainmenu_close:after {
    content: "\2715";
    color: #fff;
    font-size: 30px;
}

.header-logo {
    margin: initial !important;
    max-width: 100px !important;
    order: 1;
}

.mainmenu-mob {
    color: #fff;
    font-size: 14px;
	        color: #fff;
        font-size: 14px;
    order: 2;
    border: 1px solid #ffdf;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    cursor:pointer;
}

.header {
    flex-direction: row !important;
    justify-content: space-between !important;
    padding: 5px !important;
    box-sizing: border-box !important;
    align-items: center;
}

body.scrolled .header-logo {max-height:50px;opacity:1;}

.home-kits-carousel-controls {position: initial;margin: 0 auto;justify-content: center;}

.home-kits-carousel-item-top-title {
    width: 100%;
}

.home-kits-carousel-item-top-title-title h2 {
    font-size: 6.5vw;
}

.home-kits-carousel-item-top-title-title span {
    font-size: 15px;
}

.table-parts-title {
    flex-basis: 100%;
    max-width: initial;
    height: 40px;
}

.table-parts {
    flex-wrap: wrap;
}

.home-kits-carousel {
    padding: 0;
    gap:0;
}

.top-red-border-img {
    height: 5px;
}

.top-red-border {
    height: 5px;
}

.top-red-curve {
    width: 35px;
    top: 5px;
    right: 5px;
}

.side-red-border {
    width: 5px;
}

.table-parts-item span {
    font-size: 25px;
}

.home-comingup-left, .home-comingup-right {
    flex-basis: 100%;
    flex-wrap: wrap;
    gap: 40px;
}

.comingup-item {
    flex-basis: 100% !important;
}

.home-comingup {
    gap: 40px;
}

.comingup-item-text {
    margin-bottom: 0;
}


.home-blog-heading-left, .home-blog-heading-right {
    display: none;
}

.home-blog-heading-title {
    padding-left: min(1.5vw, 20px);
}

.home-blog-all-entries {
    padding-right: min(1.5vw, 20px);
}

.home-blog-item.max680 {
    flex-wrap: wrap;
    gap: 20px;
}

.home-blog-item-left {
    flex-basis: 100%;
    order: 2;
}

.home-blog-item-right {
    flex-basis: 100%;
}

.footer-messages {
    height: auto;
    row-gap: 0;
    padding: 5px;
}


.footer-data.max1200.div-center {
    flex-wrap: wrap;
}

.footer-data-col4 {
    flex-direction: row;
    flex-basis: 100%;
    justify-content: center;
    gap: 10px;
    flex-wrap:wrap;
}

.footer-data-col3 {
    justify-content: center;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.footer-support-title {
    justify-content: center;
}

.home-kits-carousel-item-top {
    height: 450px;
}

.footer-messages div:nth-child(3) {flex-basis: 100%;justify-content: center;}

.home-about-top-carousel {
    min-height: 450px;
    max-height: 450px;
}

.btn-zoom {
    display: none;
}

.kit-related-item.list-item {
    width: 100%;
}

.kit-moreinfo-item {
    flex-basis: 100%;
}

.content {border-right-width: 5px;}

.inside-header-bottom-border-edge {
    height: 5px;
    width: 7px;
}

.kit-details-info-characteristics {
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
}

.kit-characteristics-item {
    padding: 20px 0;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #557b7e;
    align-items: center;
}


.kit-schemes-item-controls {
    position: initial;
    justify-content: center;
    gap: 20px;
    margin: 0 auto;
    transform: none;
    margin-top: 20px;
}

.list-item-image a {height: 40vw;}

.item-code {
    font-size: 12px;
}

.list-item-title {
    font-size: 5vw;
}

.list-item .price {
    font-size: 8vw;
    line-height: 8vw;
}

.content-top-deco {
    padding-bottom: 4vw;
}

img.extender {
    display: flex;
}

.kit-moreinfo-item h3:after {
    content: url(../templateimages/arrow-accordion.svg);
    display: block;
    width: 20px;
    right: 10px;
    position: absolute;
}

.kit-moreinfo-item h3 {
    background-color: rgba(255,255,255,0.5);
    border-radius: 50px;
    padding: 5px;
}

.kit-moreinfo-content {
    display: none;
}

.comingup-menu {
    margin: 20px 0;
	      
        gap: 10px;
}

.comingup-item-latest, .comingup-item-allupdates {
    flex-basis: 100%;
    gap: 2vw;
}

.comingup-item-content {
    gap: 6vw;
    flex-wrap: wrap;
}

.comingup-item-header {
    background-color: rgba(0,0,0,0.3);
    background-blend-mode: multiply;
}

.path, .path a {
    font-size: 10px;
}

.inside-header {
    max-height: 250px;
}

.blog-pager {flex-wrap: wrap;justify-content: space-between;width: 100%;gap: 20px;}

.blog-pager div {
    flex-basis: 100%;
}

.list-item .price span {
    font-size: 3vw;
}

.prodlist .list-item {
    width: 100%;
}

.prodlist .list-item-image a {
    height: 180px;
}

.home-kits-carousel-item .kit-characteristics-item {
    border: 0;
}

.home-about-bottom-content-left {
    text-align: center;
}

.home-about-bottom-content-left a.btn-std {
    margin: 0 auto;
}

.kit-related .list-item {
    width: 100%;
}

.content-top-deco .top-red-border {
    width: calc(50% - 3px);
}

.blog-item {
    flex-basis: 100%;
    padding: 10px;
    border-bottom-left-radius: 0;
}

.blog-item:nth-child(4n+1) {
    background-color: #eeefef !important;
}

.blog-item:nth-child(4n+2) {
    background-color: #fff !important;
}

.blog-item:nth-child(4n) {
    background-color: #fff !important;
}

.blog-item:nth-child(4n+3) {
    background-color: #eeefef !important;
}
.kit-schemes-items {
    background-size: auto 285px;
}

.kit-schemes-item-photo > a {
        min-height: 190px;
}
.product-relative {
            margin: 0 20px;
}
.cart-item-info {font-size:12px;}
.cart-item-content button {width: 22px;height: 22px;display: flex;justify-content: center;align-items: center;}

.inside-kits .inside-header {    background-size: cover;}
	
	
	.prodlist {gap:60px;        margin-top: 40px;}
	
	
	.content2photos {flex-wrap:wrap}
	.content2photos img {max-width:initial;}
	
.kit-characteristics {	    flex-wrap: wrap;}