article {
    font-size: 0.8em !important;
    line-height: 1.5em !important;
    position: relative;
}

article > h1,
article > .d-flex.items-baseline > .left > h1 {
    font-size: 2em;
    font-weight: normal;
    line-height: 1.3em;
    padding-bottom: 8px;
    margin-bottom: 15px;
    border-bottom: 1px solid #aaa;
    word-wrap: break-word;
}

article > .d-flex.items-baseline > .left > h1 > .compatible,
article > h1 > .compatible {
    color: #554FAF;
    font-size: 0.6em;
    line-height: 33px;
    vertical-align: middle;
}

article > .d-flex.items-baseline > .left > h2,
article > h2 {
    font-size: 1.5em;
    font-weight: normal;
    overflow: hidden;
    padding-bottom: 8px;
    margin-top: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #aaa;
    word-wrap: break-word;
}

article > .d-flex.items-baseline > .left > h3,
article > h3 {
    overflow: hidden;
    font-size: 1.4em;
    font-weight: normal;
    line-height: 1.9em;
    margin-top: 0.5em;
}

article p {
    margin: 0.5em 0;
}

article ol {
    margin: 0.3em 0 0 3.2em;
}
article li {
    margin-bottom: 0.1em;
}

article > .d-flex.items-baseline > .left > ul,
article > .d-flex.items-baseline > .left > ol,
article > .d-flex.items-baseline > .left > ol ol,
article > .d-flex.items-baseline > .left > ul ul,
article > .d-flex.items-baseline > .left > ol ul,
article > .d-flex.items-baseline > .left > ul ol,
article > ul,
article > ol,
article > ol ol,
article > ul ul,
article > ol ul,
article > ul ol {
    padding-left: 40px;
}
article > .d-flex.items-baseline > .left > ul.decimal,
article > ul.decimal {
    list-style-type: decimal;
}
article > .d-flex.items-baseline > .left > blockquote,
article > blockquote {
    margin: 5px 5px 5px 30px;
    padding: 10px 15px;
}

article > .d-flex.items-baseline > .left > blockquote.source,
article > blockquote.source {
    background: #F9F9F9;
    border: 1px dashed #2f6fab;
}

article sup {
    font-size: 11px;
    line-height: 1;
}

article a{
    text-decoration: none;
    color: #0645ad;
}
article a:visited {
    color: #0b0080;
}
article a:hover {
    text-decoration: underline;
}
article .underline {
    text-decoration : underline;
}
article .d-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
}
article .items-baseline {
    align-items: normal;
}
article .product-ability {
    display: flex;
    gap: 4px;
    align-items: center;

    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #0645AD;
}
article .product-ability .question-logo {
    width: 16px;
    height: 16px;
    background: url(../img/question.svg) center center no-repeat;
}
article .small {
    font-size: 0.8em;
    line-height: 1.1em;
}

article .underhead {
    margin-top: -10px;
    font-size: 0.9em;
}

article .ref {
    vertical-align: super;
    font-size: 0.8em;
}

article .center {
    text-align: center;
}

article .arrow-down,
article .arrow-up {
    height: 12px;
    background-position: center center;
    background-repeat: no-repeat;
}
article .arrow-down {
    background-image: url(../img/bg-arrow-down.png);
}
article .arrow-up {
    background-image: url(../img/bg-arrow-up.png);
}

article .width-20 {
    width: 20%;
}
article .width-30 {
    width: 30%;
}
article .width-40 {
    width: 40%;
}
article .width-50 {
    width: 50%;
}
article .width-60 {
    width: 60%;
}
article .width-70 {
    width: 70%;
}
article .width-80 {
    width: 80%;
}
article .width-90 {
    width: 90%;
}
article .width-100 {
    width: 100%;
}


article .outer-block.left {
    float: left;
}
article .outer-block.right {
    float: right;
}

article .block {
    padding: 8px;
    margin-left: 3px;
    margin-top: 3px;
    box-sizing: border-box;
}
article .block.nat-block {
    margin-top: 0;
    padding: 0 8px 8px 8px;
}
article .block.left {
    float: left;
    clear: left;
    margin-right: 20px;
    margin-left: 0;
}
article .block.right {
    float: right;
    clear: right;
    margin-left: 20px;
}
.lang-en article .nat-flag {
    background: url("../img/sym-us.png");
}
.lang-fr article .nat-flag {
    width: 326px;
    height: 82px;
    background: url("../img/sym-fr.png");
}
.lang-br article .nat-flag {
    background: url("../img/sym-br.png");
}
article .nat-flag {
    width: 310px;
    margin-left: 20px;
    margin-bottom: 15px;
    height: 79px;
    background-size: contain !important;
}
article .block.first-horiz {
    margin-left: 0;
}

article .block.first-vert {
    margin-top: 0;
}

article .block p {
    margin: 10px 0 0 0;
    word-wrap: break-word;
}

article .block h1 {
    font-size: 2em;
    padding: 3px 5px;
}

article .block h2 {
    padding: 3px 5px;
}
article .block.green {
    background: #f5fffa;
    border: 1px solid #cef2e0;
}
article .block.green h2 {
    background: #cef2e0;
    border: 1px solid #a3bfb1;
}

article .block.gray {
    background: #f9f9f9;
    border: 1px solid #ddd;
}

article .block.gray h2 {
    background: #ddd;
    border: 1px solid #898C95;
}

article .block.purple {
    background: #FAF5FF;
    border: 1px solid #A3B0BF;
}

article .block.purple h2 {
    background: #ddcef2;
    border: 1px solid #AFA3BF;
}

article .block.blue {
    background: #F5FAFF;
    border: 1px solid #CEDFF2;
}

article .block.blue h2 {
    background: #CEDFF2;
    border: 1px solid #A3B0BF;
}

article .block.contents {
    display: inline-block;
    padding:  8px 10px;
    margin:  10px 0 0 0;
    background: #F9F9F9;
    border: 1px solid #AAAAAA;
}

article .block.contents .title {
    text-align: center;
}
article .block.contents .title h2 {
    display: inline-block;
    font-size: 1em;
}
article .block.contents .title .toggle {
    font-size: 0.9em;
    margin-left: 6px;
}
article .block.contents .title .btn-toggle {
    margin: 0 2px;
}
article .block.contents ul {
    margin-top: 5px;
    list-style: none;
    line-height: 1.7em;
}
article .block.contents ul ul {
    margin-top: 0;
    margin-left: 25px;
}

article .block.contents ul span {
    margin-right: 5px;
}

article .block.infobox {
    margin-left: 20px;
    margin-bottom: 15px;
    background: #F9F9F9;
    border: 1px solid #AAAAAA;
}

article .block.infobox .title {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.5em;
    background-color: #b0c4de;
    text-align: center;
}

article .block.infobox.instruction {
    width: 310px;
}
.lang-fr article .block.infobox.instruction {
    width: 326px;
}
article .block.infobox.instruction .image{
    margin-top:30px;
    text-align: center;
}
article .block.infobox.instruction .image img {
    margin-right: 30px;
}
article .block.infobox.instruction.product-anti-malware .image img, article .block.infobox.instruction .image.pcmedic img {
    margin-right: 0px;
}
/*article .block.infobox.instruction a.button.download {
	display : inline-block;
	margin  : 15px auto 5px auto;
	padding : 5px 15px;
	border  : 1px solid #c3c3c3;
	border-radius : 2px;
	color : #464646;
	font-weight : bold;
	width   : auto;
	background: #f0f0f0;
	text-align: center;
    background: -moz-linear-gradient(top, #ffffff, #f0f0f0);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0));
    background: -webkit-linear-gradient(top, #ffffff, #f0f0f0);
    background: -o-linear-gradient(top, #ffffff, #f0f0f0);
    background: -ms-linear-gradient(top, #ffffff, #f0f0f0);
    background: linear-gradient(top, #ffffff, #f0f0f0);
    font-family : "Open Sans", Arial;
}*/
.downloadbtn-wrapper {
    text-align: center;
}
article .block.infobox.instruction a.button.download {
    display: inline-block;
    margin: 15px auto 5px auto;
    padding: 5px 15px;
    line-height: 15px;
    font-size: 15px;
    font-family: sans-serif;
    font-weight: bold;
    color: #ffffff;
    padding-top: 10px;
    padding-bottom: 11px;
    border: none;
    border-radius: 4px;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
    background: rgb(59,175,1);
    background: -moz-linear-gradient(0deg, rgba(59,175,1,1) 0%, rgba(62,185,0,1) 50%, rgba(65,196,0,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(59,175,1,1) 0%, rgba(62,185,0,1) 50%, rgba(65,196,0,1) 100%);
    background: linear-gradient(0deg, rgba(59,175,1,1) 0%, rgba(62,185,0,1) 50%, rgba(65,196,0,1) 100%);
    background-size: 100% 200%;
    background-position: top left;
    transition: all 0.3s;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3baf01",endColorstr="#41c400",GradientType=1);
    text-align: center;
    display: block;
    /*width: 100px !important;*/
}
article .block.infobox.instruction a.button.download:hover {
    cursor: pointer;
    outline: none;
    text-decoration: none;
    box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.3);
    background-position: bottom left;
}
article .block.infobox.instruction.product-pc-repair a.button.download {
    line-height: 15px;
    font-size: 15px;
    font-family: sans-serif;
    font-weight: bold;
    color: #ffffff;
    padding-top: 10px;
    padding-bottom: 11px;
    border: none;
    border-radius: 4px;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
    background: rgb(59,175,1);
    background: -moz-linear-gradient(0deg, rgba(59,175,1,1) 0%, rgba(62,185,0,1) 50%, rgba(65,196,0,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(59,175,1,1) 0%, rgba(62,185,0,1) 50%, rgba(65,196,0,1) 100%);
    background: linear-gradient(0deg, rgba(59,175,1,1) 0%, rgba(62,185,0,1) 50%, rgba(65,196,0,1) 100%);
    background-size: 100% 200%;
    background-position: top left;
    transition: all 0.3s;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3baf01",endColorstr="#41c400",GradientType=1);
}
article .block.infobox.instruction.product-pc-repair a.button.download:hover,
article .block.infobox.instruction.product-pc-repair a.button.download:focus {
    cursor: pointer;
    outline: none;
    text-decoration: none;
    box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.3);
    background-position: bottom left;
}
article .block.infobox.instruction.product-pc-repair .special-offer {
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    margin: -20px 0;
}
article .block.infobox.instruction.product-avarmor .btn-wrapper {
    position: relative;
    text-align: center;
    margin: 20px 0px 20px 0px;
}
article .block.infobox.instruction.product-avarmor a.button.download {
    display: inline-block;
    line-height: 15px;
    font-size: 15px;
    font-family: sans-serif;
    font-weight: bold;
    color: #ffffff;
    padding: 10px 16px 11px 16px;
    margin: 0;
    width: auto;
    min-width: 120px;
    border: none;
    border-radius: 4px;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
    background: rgb(59,175,1);
    background: -moz-linear-gradient(0deg, rgba(59,175,1,1) 0%, rgba(62,185,0,1) 50%, rgba(65,196,0,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(59,175,1,1) 0%, rgba(62,185,0,1) 50%, rgba(65,196,0,1) 100%);
    background: linear-gradient(0deg, rgba(59,175,1,1) 0%, rgba(62,185,0,1) 50%, rgba(65,196,0,1) 100%);
    background-size: 100% 200%;
    background-position: top left;
    transition: all 0.3s;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3baf01",endColorstr="#41c400",GradientType=1);
}
article .block.infobox.instruction.product-avarmor a.button.download:hover,
article .block.infobox.instruction.product-avarmor a.button.download:focus {
    cursor: pointer;
    outline: none;
    text-decoration: none;
    box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.3);
    background-position: bottom left;
}

article .block.infobox.instruction ul {
    list-style: none;
    margin: 20px 0;
}

article .block.infobox.instruction li {
    margin: 10px 0;
    position: relative;
}
article .block.infobox.instruction li .number {
    display: block;
    position: absolute;
    font-weight: bolder;
    white-space: nowrap;
}
article .block.infobox.instruction li .number.blue {
    color : #0645AD;
}
article .block.infobox.instruction li .text {
    display: block;
    padding-left:55px;
    font-size: 0.9em;
}
.lang-de article .block.infobox.instruction li .text {
    padding-left: 60px;
}
.lang-fr article .block.infobox.instruction li .text {
    padding-left: 57px;
}
.lang-es article .block.infobox.instruction li .text {
    padding-left: 50px;
}
article .block.infobox.instruction .specification{
    margin: 10px 0;
}
article .block.infobox.instruction .specification .first{
    font-weight: bolder;
    width: 50%;
}
article .block.infobox.instruction .disclaimer {
    margin: 15px 0 7px 0;
    word-wrap: break-word;
}

.links-block {
    display: block;
    font-size: 10px;
    line-height: normal;
    padding-top: 3px;
}
#linkEvent4 .links-block {
    text-align: left;
}
.lang-ar #linkEvent4 .links-block, .lang-he #linkEvent4 .links-block {
    text-align: right;
}
.links-block.inline {
    display: inline;
}
.links-block a {
    color: inherit;
    text-decoration: underline;
}

.links-block a:visited {
    color: inherit;
    text-decoration: underline;
}

article .banner {
    float: right;
    clear: right;
    width: 310px;
    margin-left: 20px;
    margin-bottom: 15px;
    position: sticky;
    top: 15px;
    padding: 24px 24px 21px;
    border: none;
    box-sizing: border-box;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
/* banner style dark */
article .banner.dark {
    background: #21252E;
    color: #CCCDCF;
}
article .banner .platforms {
    color: #81858E;
}
/* /banner style dark */
article .banner .title {
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px;
    margin-bottom: 16px;
}
article .banner a {
    color: inherit;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-skip: none;
}
article .banner a.button.download {
    display: block;
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    padding: 17px 0;
    margin-top: 24px;
    background-color: #23C535;
    border: none;
    border-radius: 0px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: none;
}
/*article .banner a.button.download:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 13px;
	!*background: url(../img/windows-button.svg) no-repeat center;*!
	background-size: contain;
	vertical-align: bottom;
}*/
article .banner a.button.download:hover,
article .banner a.button.download:active {
    text-decoration: none;
    color: #ffffff;
    background-color: #4DB959;
    border: none;
    outline: none;
    cursor: pointer;
}
article .banner a.button.download:active {
    border: none;
    background-color: #4DB959;
    opacity: 0.7;
}
article .banner .links-block {
    padding: 0;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    text-align: center;
}
article .banner a.button.download + .links-block {
    margin-top: 8px;
}
article .banner .platforms {
    text-align: center;
    margin-top: 16px;
}

article .block.image {
    max-width: 300px;
    box-sizing: content-box;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 15px;
    background: #F9F9F9;
    border: 1px solid #AAAAAA;
    vertical-align: bottom;
}

article .block.image.full-screen {
    position: absolute;
    left: 50%;
    top: 50%;
}

article .block.image img{
    display: block;
    max-width:100%;
}

article .block.image .caption{
    font-size: 1em;
    white-space: pre-wrap;
    margin-top: 10px;
}

article .block.image.wrap-left {
    float: left;
    margin-right: 20px;
}

article .block.image.wrap-right {
    float: right;
    margin-left: 20px;
}

article .wikitable {
    margin: 20px 0;
    border: 1px #aaa solid;
    border-collapse: collapse;
}
article .wikitable.center {
    margin-left: auto;
    margin-right: auto;
}
article .wikitable td,
article .wikitable th {
    border: 1px #aaa solid;
    padding: 0.2em;
}

article .wikitable th {
    padding: 0.2em 0.8em;
    background: #f2f2f2;
}

article .wikitable td.na{
    text-align: center;
    background: #ECECEC;
    color: grey;
}

article .wikitable .pink td{
    background: pink;
}

article .wikitable caption {
    font-weight:bold;
}

article a[href$=".pdf"].external,
article a[href*=".pdf?"].external,
article a[href*=".pdf#"].external,
article a[href$=".PDF"].external,
article a[href*=".PDF?"].external,
article a[href*=".PDF#"].external {
    background: url("../img/ico-acrobat-reader.gif") no-repeat right;
    padding-right: 18px;
}

article h2.references-title {
    margin-top: 35px;
}
article ol.references {
    padding: 0;
    font-size: 13px;
    line-height: 1.6;
    list-style-type: decimal;
}
article .references cite {
    font-style: inherit;
}
article .references a {
    color: inherit;
    text-decoration: underline;
}
article .references a:visited {
    color: inherit;
    text-decoration: underline;
}
article sup.reference {
    white-space: nowrap;
    font-weight: normal;
    font-style: normal;
}

article .questions{
    font-size: 1.2em;
    font-weight: bold;
}

article .questions > li {
    margin: 15px 0;
}
article .questions .question{
}

article .questions .answer{
    margin-top: 5px;
    font-size: 0.8em;
    font-weight: normal;
    margin-left: 20px;
}

article .block.infobox.address {
    width: 300px;
}

article .block.send-form {
    margin-left: 4%;
    width: 53%;
    float: left;
}

article .block.send-form .row {
    margin: 10px 0;
}

article .block.send-form .row .title {
    display: block;
    position: absolute;
    width: 170px;
    text-align: right;
    padding: 4px 3px;
}

article .block.send-form .row .important {
    color: red;
}

article .block.send-form .row .error-text {
    display: none;
    width: 286px;
    color: black;
    padding: 3px 10px;
    margin-top: -1px;
    border: 1px solid red;
    background: rgba(255, 0, 0, 0.2);
}

article .block.send-form .row .field {
    position: relative;
    margin-left: 180px;
}
article .block.send-form .row .field input,
article .block.send-form .row .field select,
article .block.send-form .row .field textarea{
    display: block;
    padding: 4px 3px;
    max-width: 300px;
    width: 90%;
}

article .block.send-form .row .field textarea {
    height: 100px;
}

article .block.send-form .row .field option.highlited {
    background: #ECECEC;
}
article .block.send-form .row.error .title{
    color: red;
}

article .block.send-form .row.error .error-text {
    display: block;
}
article .block.send-form .row.error .field input,
article .block.send-form .row.error .field select,
article .block.send-form .row.error .field textarea{
    border: 1px solid red;
}

article .block.send-form .row.submit .field input {
    width: auto;
    padding: 5px 10px;
}



/**
 * Прокрутка инфоблока
 */
@media screen and (min-width: 960px) {
    article.fixed {
        padding-right: 330px;
        position: relative;
    }
    article.fixed .block.infobox {
        position: fixed;
        right: 40px;
        top: 100px;
    }
}

.phone-block {
    background: url('../img/phone.png') 40px center no-repeat transparent;
    border: 1px dashed black;
    font-size: 15px;
    min-height: 60px;
    margin: 30px 0 0 300px;
    padding: 20px 30px 20px 90px;
    /*width: 323px;*/float: left;
}
.phone-block-head {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    white-space: nowrap;
}

article .block.infobox.instruction >.block-support {
    text-align: center;
    color: #000;
}
article .block.infobox.instruction >.block-support .phoneimg {
    margin: 15px auto;
    margin-top: 20px;
    width: 148px;
    height: 146px;
    background: url('../img/phone2.png') 0 0 no-repeat transparent;
}
article .block.infobox.instruction >.block-support .text1 {
    font-size: 14px;
}
article .block.infobox.instruction >.block-support .phone {
    margin: 10px;
    margin-top: 25px;
    font-size: 24px;
    padding-bottom: 25px;
    border-bottom: 1px solid #AAAAAA;
}
article .block.infobox.instruction >.block-support .text2 {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 14px;
    color: #626262;
}
article table {
    border-collapse: collapse;
}
article table th {
    background: #F9F9F9;
}
article table th, article table td {
    border: 1px solid #AAAAAA;
    padding: 3px;
}

.support-phone-block {
    color: #000000;
    text-align: right;
}
article .block.infobox.instruction .support-phone-block {
    border-top: 1px solid #aaaaaa;
    margin-top: 8px;
    padding-top: 8px;
    /* margin: 8px -8px 0px -8px;
    padding: 8px 8px 0px 8px; */
}
.support-phone-number {
    color: #0645AD;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
}
.support-phone-text {
    font-size: 10px;
    line-height: 12px;
}
.support-phone-text a, .support-phone-text a:visited {
    color: #0645AD;
    text-decoration: underline;
}
.support-phone-text a:focus, .support-phone-text a:hover {
    color: #0645AD;
    text-decoration: none;
    outline: none;
}

.boostspeed-download {
    text-align: center;
    display: block !important;
    width: 100px !important;
    background: #3baf01 !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0px 0px 5px 1px rgb(0 0 0 / 30%) !important;
    /*padding: 8px 0 !important;*/
    transition: all 0.3s !important;
    border-radius: 4px !important;
    font-size: 15px !important;
    text-decoration: none !important;
}
.tbl-errors {
    width: 100%;
    max-width: 100%;
    position: relative;
}
.tbl-errors td {
    padding: 4px 8px;
}
.tbl-errors__head {
    background-color: #F9F9F9;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
.tbl-errors__head td {
    padding: 8px 12px;
}
.tbl-errors__name {
    font-weight: bold;
}
.tbl-errors__desc {

}
@media screen and (max-width: 960px) {
    body:has(.left) {
        min-width: 100% !important;
    }
    section.container:has(.left) {
        padding: 20px 24px !important;
    }
}
@media screen and (max-width: 676px) {
    .d-flex.items-baseline {
        flex-direction: column-reverse;
        align-items: center;
    }
    .d-flex.items-baseline .right {
        margin: 0;
    }
    section.container:has(.left) {
        padding: 20px !important;
    }
}
@media screen and (max-width: 400px) {
    article .block.infobox.instruction {
        width: 100% !important;
    }
}