.pushy-submenu-closed ul{
display:block;
}
.pushy-submenu-open ul{
display:none;
}
.linkYouTubeFooter {
	display: block;
	width: 175px;
	height: 105px;
	margin: 20px auto;
	color: #de628c;
	background-position: center bottom;
	text-decoration: none;
	font-size: 20px;
	font-family: 'Georgia',serif;
	text-align: center;
	font-style: normal;
}
.problems__cell::after {
		content: "1";
		display: none;
		position: absolute;
		right: -10px;
		top: 75px;
		color: white;
	}
header.problems__header {
    font-size: 1.8rem;
    font-weight:700;
}
div.problems__cell {
        background: url(/bitrix/templates/tantum/images/virus.png) no-repeat center;
        width:358px;
        height:349px;
        background-size: contain;
    }
span.adaptiv {display:none;}
@media (max-width:960px) {
    span.adaptiv sup {
        top: -1em;
        font-size: 1rem;
        font-family: 'Open Sans',sans-serif;
        font-weight: 400;
    }
    span.adaptiv {display:inline-block;}
    span.desctopTitle {display:none;}
    div.problems__cell {
        background: url(/bitrix/templates/tantum/images/Vector_Smart.png) no-repeat center;
        width:232px;
        height:225px;
        background-size: contain;
    }
    header.problems__header {
        font-size: 2rem;
        font-weight:400;
    }
}
@media screen and (max-width: 640px) {
    span.adaptiv sup {
            top: -0.5em;
    }
}
@media screen and (max-width: 480px) {
    div.problems__cell {
        width:165px;
        height:140px;
    }
     header.problems__header {
        font-size: 2rem;
    }
}

@media screen and (max-width: 330px) {
    div.problems__cell {
        width:130px;
        height:110px;
    }
}
@media screen and (max-width: 320px) {
     header.problems__header {
        font-size: 1.4rem;
    }
}
/****************199561*******************/
.welcome__supertext .welcome__logo img {
    max-height: none;
    max-width: 200px;
    width: 15vw;
    height: auto;
}
#problems .problems__header .desctopTitle,
.signs .signs__header,
.signs .signs__header a,
.interesting .interesting__header,
.format .format__header {
	font: italic 43px Georgia,serif;
	font-weight: 400;
}
#problems .problems__header {
	margin-bottom: 2rem;
}
@media screen and (min-width: 960px) {
	.welcome__supertext .welcome__tagline {
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 960px) {
	#problems .problems__header .adaptiv,
	.signs .signs__header,
	.signs .signs__header a,
	.interesting .interesting__header,
	.format .format__header {
		font-size: 2.2rem;
	}
	.problems__cell::after {
		content: "1";
		display: block;
		position: absolute;
		right: -10px;
		top: 75px;
		color: white;
		font-style: italic;
	}
}
@media screen and (max-width: 640px) {
	#problems .problems__header .adaptiv,
	.signs .signs__header,
	.signs .signs__header a,
	.interesting .interesting__header,
	.format .format__header {
		font-size: 2rem;
	}
	.helper__container {
		padding: 0 1.5rem!important;
	}
}
@media screen and (max-width: 480px) {
	#problems .problems__header .adaptiv,
	.signs .signs__header,
	.signs .signs__header a,
	.interesting .interesting__header,
	.helper--shared-bg .helper__header,
	.format .format__header {
		font-size: 1.8rem;
	}
	.problems__cell::after {
		top: 45px;
	}
}
@media screen and (max-width: 320px) {
	#problems .problems__header .adaptiv,
	.signs .signs__header,
	.signs .signs__header a,
	.interesting .interesting__header,
	.format .format__header,
	.helper--shared-bg .helper__header {
		font-size: 1.4rem;
	}
}
div.problems__besides sup{
	font-size: 16px;
	vertical-align: super;
}
/*******203412***********/
.st_front_desc_button.red {
    left: calc(100% - 260px);
    z-index: 130;
    /* display: block; */
	display:none;
    position: absolute;
    top: 85px;
    padding: 15px 20px 10px 20px;
    border-radius: 28px;
    font-size: 26px;
    text-align: center;
    line-height: 18px;
    background: #d71716;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}
.st_front_desc_button.red > a {
    color: #fff;
    text-decoration:none;
}
.st_front_desc_button.red > a > span {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    text-transform: lowercase;
}
@media screen and (max-width: 1320px) {
    .st_front_desc_button.red {
        left: calc(100% - 220px);
        
    }
}
@media screen and (max-width: 1160px) {
    .st_front_desc_button.red {
        font-size: 15px;
        padding: 7px 11px 6px 11px;
        border-radius: 22px;
        line-height: 15px;
        left: calc(100% - 88px);
        top: 150px;
    }
    .st_front_desc_button.red > a > span {
        margin-top: 0;
        font-size: 12px;
    }
}
@media screen and (max-width: 475px) {
    .welcome {
        height: auto !important; 
        padding-bottom: 0rem !important;
    }
    .problems {
        padding-top: 2rem !important;
    }
    .st_front_desc_button.red {
        top: auto !important;
        left: calc(50% - 44px);
        bottom: 5px !important;
    }
    .welcome__supertext {
        top: auto !important;
        bottom: 55px !important;
    }
    .site-content {
        position: relative;
    }
    .footer__col ul {
        font: italic 1rem/1.2rem Georgia,serif !important;
    }
    .footer__share .footer__text {
        font-size: 1rem !important;
    }
    .footer__legal {
        font-size: 1rem !important;
    }
    .footer__copyright {
        font-size: 1rem !important;
    }
}