body { position: relative; }
.h1, .h2, .h3, h1, h2, h3 { font-weight: 400; }
.h4, .h5 .h6, h4, h5, h6 { font-weight: 500; }
.fs-7 { font-size: .875rem; }
a { color: #3e5d96; text-decoration: underline; }
a:hover { color: #3e5d96; text-decoration: none; }
img { width: 100%; max-width: 100%; height: auto; }
#main-nav, #main-nav .dropdown-menu { font-size: .875rem }
#sitenav { z-index: 100; }
#sitenav .navbar-brand { width: 180px; padding: 0 30px 0 0; margin-right: 0; }
#sitenav .nav-link.disabled { pointer-events: inherit!important; cursor: pointer; }
#sitenav .navbar-nav .nav-link.disabled { color: rgba(255,255,255,1) !important; }
.bg-dark { background: #3F5D96 !important; }
.dropdown-menu { box-shadow: none; border-radius: 0; border: none; padding: 0; min-width: 220px; background: #5b75a6 }
#language .dropdown-menu>li>a { padding: 5px 20px; }
.dropdown-menu>li>a { padding: 7px 20px; }
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover { background-color: #788eb6; color: #fff; }
.dropdown-menu>.open>a, .dropdown-menu>.open>a:focus, .dropdown-menu>.open>a:hover, .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { color: #fff; background-color: #788eb6 !important; }
.dropdown-submenu { position: relative; }
.dropdown-submenu>.dropdown-menu { background-color: #788eb6; top: 0; left: 100%; margin-top: 0; margin-left: -1px; }
.dropdown-submenu>.dropdown-menu>li>a { padding: 7px 30px; }
.dropdown-submenu>.dropdown-menu>li>a:focus, .dropdown-submenu>.dropdown-menu>li>a:hover { background-color: #5b75a6; }
.dropdown-submenu>a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #cccccc; margin-top: 5px; margin-right: -10px; }
.dropdown-submenu:hover>a { background-color: #5b75a6; }
.dropdown-submenu:hover>a:after { border-left-color: #555; }
.dropdown-submenu.pull-left { float: none; }
.dropdown-submenu.pull-left>.dropdown-menu { left: -100%; margin-left: 10px; border-radius: 0; }
.dropdown-header { text-transform: uppercase; font-weight: bold; padding: 15px 20px 3px 30px; }
.dropdown:hover { display: block }
.dropdown-menu[data-bs-popper] { left: 0; margin-top: 0; }
li.nav-item a.show, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover { background-color: #5b75a6; color: #fff !important; }
.navbar-dark .navbar-nav .nav-link, .navbar-dark .dropdown-item { color: rgba(255,255,255, 1); }
.nav-link i { font-size: .625rem; vertical-align: middle}
.li-language span.map { position: absolute; top: 10px; left: 10px; }
#sitenav .attension-new { background-color: #de0000; text-transform: uppercase; font-weight: bold; float: right; color: #fff; padding-left: 5px; padding-right: 5px; }
#sitenav.navbar-expand-lg .navbar-nav .nav-link { padding-right: .875rem; padding-left: .875rem; }
#product-nav { background-color: #E6E6E6; min-height: initial; z-index: 10; }
#product-nav a { color: #333; }
#product-nav .btn { color: #fff; }
#product-nav #buy, #product-nav #trial { display: none; min-width: 0 }
#product-nav.sticky #buy, #product-nav.sticky #trial { display: inline-block; margin-left: 5px; margin-bottom: 0; }
#product-nav.sticky #trial { color: #000 !important; }
#product-nav .navbar-brand { display: none; text-transform: none; height: inherit }
#product-nav .navbar-brand { color: #333 }
#product-nav.sticky .navbar-brand { display: inline; padding: 13px 15px; }
#product-nav .navbar-brand img { height: 13px; width: inherit; }
#product-nav .navbar-brand span { display: none }
#product-nav .navbar-nav>.active>a:hover { background-color: #f1f1f1; color: #000 }
#product-nav .navbar-nav > li > a:hover { color: #000; background-color: #f1f1f1; }
#product-nav .flex { display: flex!important; justify-content: center !important; }
.sticky { position: fixed; top: 0; left: 0; right: 0; z-index: 10 }
#product-nav li.active a { border-bottom: 3px solid #000; color: #000; font-weight: 500; }
#product-nav .nav-link.active, #product-nav .show>.nav-link { border-bottom: 3px solid #000; color: #000; font-weight: 500; }
#product-nav.navbar-light .navbar-toggler-icon { background: transparent url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'><path d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") center/1em auto no-repeat; }
.img-holder img { width: 100%; }
/* Buttons */
.btn, .button a { border-radius: 0; color: #fff; text-transform: uppercase; text-decoration: none; padding: 5px 20px 7px; min-width: 150px; }
.button { line-height: 22px; }
.button a:hover { text-decoration: none }
.btn-primary { background: #5a9917; border: 1px solid #5a9917; }
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover { color: #fff; background-color: #5a9917; border-color: #5a9917; }
.btn-primary:active, .btn-primary:focus { color: #fff; background-color: #5a9917; border-color: #5a9917; }
.blue-btn:hover { background: #28acff; border: 1px solid #28acff; }
.btn-primary:hover { background: #6aac24; color: #fff; border: 1px solid #6aac24; }
.btn-dkblue { background: #3e5d96; border: 1px solid #3e5d96; }
.btn-dkblue:hover { background: #45659f; border: 1px solid #45659f; color: #fff; }
.btn-default, .btn-grey, .grey-btn { background: #959595; color: #fff; border: 1px solid #959595; }
.btn-default:hover, .btn-grey:hover, .grey-btn:hover { background: #a8a8a8; color: #fff; border: 1px solid #a8a8a8; }
.fw-semibold { font-weight: 500; }
.alt-row { background: #f2f2f2; }
.hide-nav #main-nav, .hide-nav .navbar-toggler { display: none !important; }
.container { max-width: 1200px; }
.dropdown-toggle::after { display: none; }
.modal { text-align: center; }
.modal-content { border-radius: 0 }
.modal-dialog { max-width: 600px; display: inline-block; text-align: left; vertical-align: middle; margin: 30px auto; }
.modal-title { font-size: 22px }
.modal-body { margin-bottom: 15px; position: relative; }
.modal-body p { font-size: 14px; line-height: 1.5; }
.modal-body li { margin-bottom: 5px; line-height: 1.3 }
#modal-master.video .modal-dialog { width: 90%; max-width: 1000px; }
#modal-master.video .modal-content { background-color: transparent; border: none; box-shadow: none }
#modal-master.video .modal-body { padding: 0px; margin-bottom: 0; }
#modal-master.video .btn-close { position: absolute; right: 0; top: -40px; z-index: 999; color: #fff; text-shadow: none; background: transparent url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>") center/1em auto no-repeat; }
#modal-master.video .close:hover { color: #ccc; }
#vid-content { background-color: #000; }
footer { font-size: .875em; background-color: #3F5D96; text-align: center; padding-top: 20px; padding-bottom: 20px; color: #fff; }
footer a { color: rgba(255,255,255,1); }
footer a:hover { text-decoration: none; color: rgba(255, 255, 255.8); }
footer ul { padding-left: 0; }
footer .ft-links { list-style: none; }
footer .ft-links li { display: inline-block; }
footer .ft-links li:after { content: "|"; color: #fff; padding-left: 8px; padding-right: 5px; }
footer .ft-links li:last-child:after { content: ""; }
.ft-social-list li { display: inline-block; margin-right: 10px; }
.ft-social-list svg { width: 100%; height: 100%; }
.ft-social-list a { width: 32px; height: 32px; color: #fff; fill: #fff; position: relative; display: block; }
/* Icons */
[class^="bi-"], [class*=" bi-"] { display: inline-block; content: ''; text-indent: -9999px; width: 1em; height: 1em; stroke-width: 0; stroke: currentColor; fill: currentColor; top:0; left:0; z-index: 1; background-size: cover; }
.bi-chevron-down { background-image: url(/static/common/icons/bootstrap-5/chevron-down.svg); }
.bi-house { background-image: url(/static/common/icons/bootstrap-5/house.svg); }
.bi-check-circle-fill { background-image: url(/static/common/icons/bootstrap-5/check-circle-fill.svg); }
.bi-check-circle { background-image: url(/static/common/icons/bootstrap-5/check-circle.svg); }
.bi-check { background-image: url(/static/common/icons/bootstrap-5/check.svg); }
.bi-play-circle { background-image: url(/static/common/icons/bootstrap-5/play-circle.svg); }
.bi-download { background-image: url(/static/common/icons/bootstrap-5/download.svg); }
.bi-clock-fill { background-image: url(/static/common/icons/bootstrap-5/clock-fill.svg); }
.bi-cloud-fill { background-image: url(/static/common/icons/bootstrap-5/cloud-fill.svg); }
.bi-cursor-fill { background-image: url(/static/common/icons/bootstrap-5/cursor-fill.svg); }
.bi-file-zip-fill { background-image: url(/static/common/icons/bootstrap-5/file-zip-fill.svg); }
.bi-shield-lock-fill { background-image: url(/static/common/icons/bootstrap-5/shield-lock-fill.svg); }
.bi-lock-fill { background-image: url(/static/common/icons/bootstrap-5/lock-fill.svg); }
.bi-shield-fill-check { background-image: url(/static/common/icons/bootstrap-5/shield-fill-check.svg); }
.bi-speedometer { background-image: url(/static/common/icons/bootstrap-5/speedometer.svg); }
.bi-speedometer2 { background-image: url(/static/common/icons/bootstrap-5/speedometer2.svg); }
.bi-cart4 { background-image: url(/static/common/icons/bootstrap-5/cart4.svg); }
.bi-question-circle-fill { background-image: url(/static/common/icons/bootstrap-5/question-circle-fill.svg); }

@media (min-width: 576px) {
#modal-master.video.modal:before { display: inline-block; vertical-align: middle; content: " "; height: 100%; }
}

@media (min-width: 768px) {
.navbar-nav>li>a { padding-top: 13px; padding-bottom: 13px; }
.nav>li>a { padding-left: 25px; padding-right: 25px; }
#product-nav .navbar-collapse { justify-content: center; }
#product-nav.sticky .navbar-nav.main { margin-right: auto!important; }
}

@media (min-width: 992px) {
#sitenav { padding-top: 35px; }
#sitenav.navbar-expand-lg .navbar-nav .nav-link.language { padding-left: 55px; }
#sitenav.navbar-expand-lg .navbar-nav .nav-link { padding-right: .875rem; padding-left: .875rem; }
.navbar { padding-top: 0; padding-bottom: 0; }
#sitenav .navbar-brand img { width: 100%; padding-bottom: 8px; }
ul.navbar-nav li.dropdown:hover > ul.dropdown-menu { display: block; }
.dropdown-submenu:hover>.dropdown-menu { display: block; }
#product-nav .navbar-nav .nav-link { padding-right: 1.25rem; padding-left: 1.25rem; }
body.es #product-nav .navbar-nav .nav-link { padding-right: 1.15rem; padding-left: 1.15rem; }
body.ru #product-nav .navbar-nav .nav-link { padding-right: 1.15rem; padding-left: 1.15rem; text-align: center; }
}

@media (max-width: 991.98px) {
#language span.map { display: none; }
.table-responsive-md { background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0, 0, 20, .30), rgba(255, 255, 255, 0)), linear-gradient(to left, rgba(0, 0, 20, .30), rgba(255, 255, 255, 0)); /* Shadows */ /* Shadow covers */
background-position: left center, right center, left center, right center; background-repeat: no-repeat; background-color: white; background-size: 1.5rem 100%, 1.5rem 100%, .75rem 100%, 10px 100%; background-attachment: local, local, scroll, scroll; }
.dropdown-menu.show .dropdown-submenu .dropdown-submenu { display: none; }
.dropdown-menu.show .dropdown-submenu.show .dropdown-submenu { display: block; }
.navbar-nav.main { margin-top: 1rem; margin-bottom: 0 !important; }
#product-nav .navbar-brand { display: block; }
#product-nav { width: 100%; }
#product-nav.sticky .navbar-brand { padding: 0; }
}

/* HSW Accordion */
dl#headersw, #headersw dt, #headersw dd { margin: 0; padding: 0; line-height: 20px; font-size: 13px; font-weight: normal }
.hsw-msg { display: table; width: 100% }
[data-promo-image="hsw"] { margin: 0 auto }
#headersw dd { display: none; }
#headersw a, #headersw a:hover, #headersw a:hover span, #headersw span:focus, #headersw a:focus { text-decoration: none !important; }
.hsw-wrapper { padding: 7px; display: block }
[data-promo-text="hswDetails"] { padding: 7px; display: block; }
.hsw-btn { padding: 5px 13px; text-transform: uppercase; margin: 0 1px; }
.hsw-link { text-decoration: underline }
.hsw-dtl { background: #fff; }
/* HSW timer */
.hsw-msg .bn-timer { float: right; font-size: 22px; line-height: 1.6; margin-top: 10px }
#simple_timer { margin: 0 10px; float: right; line-height: 1.3; }
.syotimer-cell { float: left; width: 40px; text-align: center; margin: 0 3px; }
.syotimer-cell__value { position: relative; font-variant-numeric: tabular-nums; background-color: #fff; color: #555; letter-spacing: 3px; display: inline-block; padding: 0 0 2px 0; text-align: right; width: 35px; font-size: 22px; font-weight: 600; }
.syotimer-cell__value::before { content: ''; border-left: solid 2px #bdbdbd; position: absolute; left: 50%; top: 0; height: 100% }
.syotimer-cell__unit { font-size: 9px; color: #fff }
.hsw-title { font-size: 18px; line-height: 18px; text-transform: uppercase; font-weight: 600; margin-top: 12px; margin-bottom: 14px; float: left }
.hsw-title.center { float: none; display: inline-block }
.hsw-title .stack { font-size: 18px; line-height: 0.95; display: inline-block; }
.hsw-title .hsw-btn { font-size: 16px; font-weight: 400; display: inline-block; vertical-align: top; padding: 0px 13px 3px; margin: 2px 0 0 15px; }
.sticky { position: fixed; top: 0; left: 0; right: 0; z-index: 10 }
.popover { border-radius: 0 }
.print-only { display: none; }
/**BN**/
.bn.hsw-title { font-size: 42px; line-height: 27px; text-transform: uppercase; font-weight: 600; margin-top: 12px; margin-bottom: 14px; float: left }
.bn.hsw-title.center { float: none; display: inline-block }
.bn.hsw-title .stack { font-size: 18px; line-height: 0.95; display: inline-block; }
.bn.hsw-title .hsw-btn { font-size: 16px; font-weight: 400; display: inline-block; vertical-align: top; padding:0px 13px 3px; margin: 2px 0 0 15px; }

@media (max-width: 1199px) {
.hsw-msg .bn-timer { margin-top: 5px }
.bn-timer { font-size: 18px; }
.syotimer-cell { width: 38px; }
.hsw-msg .syotimer-cell__value { padding: 0; width: 32px; font-size: 18px; }
.hsw-title { font-size: 18px; margin-top: 8px; margin-bottom: 10px; }
.hsw-title .stack { font-size: 13px; }
.hsw-title .hsw-btn { font-size: 12px; }
.bn.hsw-title { font-size: 30px; margin-top: 8px; margin-bottom: 10px; }
.bn.hsw-title .stack { font-size: 13px; }	
.bn.hsw-title .hsw-btn { font-size: 12px; }
}

@media (max-width: 991px) {
.hsw-msg .bn-timer { display: none; }	
.bn.hsw-title { float: none; display: inline-block;}
}

@media (max-width: 767px) {
.hsw-title { font-size: 18px; }
.hsw-title .stack { font-size: 10px; }
.hsw-title .hsw-btn { font-size: 10px; padding: 0px 8px; margin: 2px 0 0 5px; }
.bn.hsw-title { font-size: 22px; }	
.bn.hsw-title .stack { font-size: 10px; }
.bn.hsw-title .hsw-btn{ font-size: 10px; padding: 0px 8px; margin: 2px 0 0 5px;}  
}