.fs-7 { font-size: .875rem; }
#sitenav .nav-link.disabled { pointer-events: inherit!important; cursor: pointer; }
#sitenav .navbar-nav .nav-link.disabled { color: rgba(0,0,0,1) !important;}
#sitenav .btn-secondary { background: rgba(0,86,153,1); border: 1px solid rgba(0,86,153,1); color: #fff;}
#sitenav .btn-secondary:hover, #sitenav .btn-secondary:focus { background: rgba(0,86,153,.9); border: 1px solid rgba(0,86,153,.9); color: #fff;}
.bg-dark { background: #3F5D96 !important; }
#sitenav h5 {font-weight: 600; color: #000;}
#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: #676767; 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: #676767 !important; }
.dropdown-submenu { position: relative; }
.dropdown-submenu>.dropdown-menu { background-color: #676767; 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: #ececec; }
.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: #ececec; }
.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: 10px; }
li.nav-item a.show, #sitenav.navbar-light .navbar-nav .nav-link:hover { color: #005699 !important; }
.navbar-light .navbar-nav .nav-link:hover {background: rgba(0,86,153,.05)}
.nav-link:hover i {filter: brightness(0) saturate(100%) invert(25%) sepia(24%) saturate(5095%) hue-rotate(187deg) brightness(94%) contrast(101%);}
.nav-side:hover span { color: #005699 !important; }
.nav-side.profile:hover i {filter: brightness(0) saturate(100%) invert(25%) sepia(24%) saturate(5095%) hue-rotate(187deg) brightness(94%) contrast(101%);}
.nav-side.btn {padding-top: 5px; padding-bottom: 5px; border-radius: 0; min-width: auto; text-transform: capitalize; font-weight: 400;}
a.dropdown-toggle.show i { transform: rotate(-180deg); filter: brightness(0) saturate(100%) invert(12%) sepia(92%) saturate(4367%) hue-rotate(194deg) brightness(104%) contrast(101%);}
.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; }
.close-navbar-toggler{ position:absolute; top:0; left:0; height:100%; width:100%;  z-index:1; cursor:pointer; }
.close-navbar-toggler.collapsed{ z-index:-1; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.dropdown-menu.show { -webkit-animation: fadeIn 0.3s alternate; /* Safari 4.0 - 8.0 */ animation: fadeIn 0.3s alternate; }
.navbar-toggler:focus { box-shadow: none; }
.navbar-toggler .hamburger-toggle { position: relative; display: inline-block; width: 50px; height: 50px; z-index: 11; float: right; }
.navbar-toggler .hamburger-toggle .hamburger { position: absolute; transform: translate(-50%, -50%) rotate(0deg); left: 50%; top: 50%; width: 50%; height: 50%; pointer-events: none;}
.navbar-toggler .hamburger-toggle .hamburger span { width: 100%; height: 4px; position: absolute; background: #333; border-radius: 2px; z-index: 1; transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), all 0.2s ease-in-out; left: 0px;}
.navbar-toggler .hamburger-toggle .hamburger span:first-child { top: 10%; transform-origin: 50% 50%; transform: translate(0% -50%) !important;}
.navbar-toggler .hamburger-toggle .hamburger span:nth-child(2) { top: 50%; transform: translate(0, -50%);}
.navbar-toggler .hamburger-toggle .hamburger span:last-child { left: 0px; top: auto; bottom: 10%; transform-origin: 50% 50%;}
.navbar-toggler .hamburger-toggle .hamburger.active span { position: absolute; margin: 0;}
.navbar-toggler .hamburger-toggle .hamburger.active span:first-child { top: 45%; transform: rotate(45deg);}
.navbar-toggler .hamburger-toggle .hamburger.active span:nth-child(2) { left: 50%; width: 0px;}
.navbar-toggler .hamburger-toggle .hamburger.active span:last-child { top: 45%; transform: rotate(-45deg);}
.nav-product a {color: #333; text-decoration: none; transition:.25s;}
.nav-product a:hover h6, .link-item a:hover h6 {color: #005699;}
.nav-product a:hover {background-color: rgba(0,86,153,.05);}
.nav-product p, .link-item p, .nav-panel p {margin-bottom: 0;}
.link-item a {color: #333; text-decoration: none; display: block;}
.link-item a:hover {background-color: rgba(255,255,255,.4) !important;}
.mega-content ul {list-style-type: none; padding-left: 0;}
.mega-content ul a {padding: 9px 10px; display: block; text-decoration: none; color: #333; font-weight: 500; transition:.25s;}
.mega-content ul a:hover {background: rgba(0,86,153,.05); color: #005699;}
.mega-content h5 {background: rgba(197,201,214,.2);}
.nav-panel {background-color: rgba(0,0,0,.05);} 
.nav-panel .panel-badge {padding: 5px 10px; background: #000; color: #fff; float: left; margin-bottom: 0;}
.nav-panel .panel-content {clear: left;}
#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 */
.button { line-height: 22px; }
.button a:hover { text-decoration: none }
.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-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, .hide-nav  footer .ft-links { display: none !important; }
.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 ul li a:hover, footer .ft-copyright a:hover { text-decoration: underline;}
footer .ft-copyright a:hover {color: #fff;}
footer .ft-links li a:hover {text-decoration: underline;}
.language-selector button.show i.bi-chevron-up { transform: rotate(-180deg);}
/* Icons */
.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) {
.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) {
#product-nav {padding-top: 0; padding-bottom: 0;}
#product-nav .navbar-nav .nav-link { padding-right: 1.25rem; padding-left: 1.25rem; }
body.es.enterprise #product-nav .navbar-nav .nav-link { padding-right: .5rem; padding-left: .5rem; }
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 */
.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 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;}
.nav-side.profile {padding:.5rem 1rem; display: block; border: 1px solid #ccc; width: 100%; text-align: center; margin: .5em 0;}
.nav-side.profile i {filter: brightness(0.2); width: 1.75em; height: 1.75em; vertical-align: middle;}
.nav-side.profile:hover i {filter: brightness(0) saturate(100%) invert(25%) sepia(24%) saturate(5095%) hue-rotate(187deg) brightness(94%) contrast(101%);}
.nav-side.btn {padding: .5em; width: 100%;}
.mega-content .border-start { border-left: none!important; border-top: 1px solid rgba(0,0,0,.1);}
#sitenav li.nav-item {border-top: 1px solid rgba(0,0,0,.05);}
}

@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;}
footer .ft-links li { list-style-type: none; padding-top: 8px; padding-bottom: 8px;}
footer { font-size: 1em; }
.ftr-tab { color: #000; text-decoration: none; padding: 20px 20px; border-bottom: 1px solid rgba(0,0,0,.1); display: block; font-weight: 500;}
.ftr-tab i {font-size: .625rem;
vertical-align: middle;
filter: brightness(0.1);
transition: .25s;}
.ftr-tab.collapsed i {transform: rotate(-180deg);}
.ftr-tab.border-top { border-top: 1px solid rgba(0,0,0,.1) !important;}
.ftr-tab h6 {margin: 0; padding: 0;}
#ftr-products, #ftr-downloads, #ftr-features, #ftr-features, #ftr-resources, #ftr-about {padding: 20px; border-bottom: 1px solid rgba(0,0,0,.1)}
.ftr-tab.end {margin-bottom: 25px !important;}
}