/* body {  background: #FFF; } */

@font-face {
  font-family: "GothamProLight";
  src: url("../fonts/GothamProLight.eot");
  src: url("../fonts/GothamProLight.eot?#iefix")format("embedded-opentype"),
  url("../fonts/GothamProLight.woff") format("woff"),
  url("../fonts/GothamProLight.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

.thinbanner {
		font-family: "GothamProLight", sans-serif;
}

@media only screen and (min-width: 768px) {

	body.subnav-active::after { 	opacity: .7; } /* opacity: .96; */

	.case-benefits .grid > .span33pct { margin: 8px; width: calc(33.33% - 16px); }

	a.downloads {  color: #D40000; 	}

	.nav-users { margin-top: 20px;	}

	.nav-users:first-child { 	margin-top: 0;	}
	  
	.nav-users a {
		display: block;
		padding: 75px 20px 4px;
		min-height: 120px;
		background: url('../img/nav_users.jpg') no-repeat 50% 50%;
		background-size: cover;
		color: #FFF;
		font-size: 16px;
	}
	.nav-group dt {
 		font-size: 17px;
	}
	.nav-bar {	
		color: #6b6c6f; 
		background-color: #FFFFFF;
	}
	
	.grid-5 > .span  {width: 25%;}
	.grid-8 > .span  {width: 12.5%;}
	.grid-3 > .span  {width: 33.33%;}

	.nav-main .nav-anchor-hover {
		border-color: #D0021B;
  	}
	.banner-content .h1 {
		font-size: 50px;
		line-height: 1.167;
	}
	
	.logo-placeholder.zbx4banner {
		margin: 50px 0 0 auto;
		width: 80%;
	}
	.thinbannerbackground {
		background-position: center;
	}
		.thinbanner {
		font-size: 210%;
	}

	.training-courses .grid > .span {
		width: 25%;
	}
}

.events-list .event-location::after {
		 content: none;
	}

@media only screen and (max-width: 767px) {
	
	
	.logo-placeholder.zbx4banner {
		margin: 0 auto;
		width: 80%;
	}
	.thinbannerbackground {
		background-position: right;
	}
	
	.thinbanner {
		text-align: center;
		font-size: 200%;
	}
  .nav-users {    line-height: 20px;  }

  .nav-users {
    display: block;
    border-top: 1px solid #4f5157;
    font-size: 12px;
    line-height: 16px;
  }

  .nav-users {
    font-weight: 500; font-family: "GothamProMedium", sans-serif;
    text-transform: uppercase;
  }

  .nav-users a {
    display: block;
    padding: 6px 8px;
  }

  .nav-group dt {
    padding-top: 10px;
    padding-bottom: 10px;
  }
 .nav-group dt a.active {
    color: #04A0FB;
  }
  
  .rect > a, .nav-case a, .nav-group dt a {
    padding: 10px 8px;
  } 
  .button {
    white-space: normal;
  }

  .nav-group dt a:hover,
  .nav-group dt a:focus,
  .nav-group dt a:active,
  .nav-group ul li a:hover,
  .nav-group ul li a:focus,
  .nav-group ul li a:active
  {
    color: #04A0FB;
    text-decoration: none;
  }
  .mobile-center {
      text-align: center;
  }
}



@media only screen and (min-width: 960px) {
	
	.logo-placeholder.zbx4banner {
		width: 90%;
	}

	.thinbanner {
		font-size: 210%;
	}
	
}


@media only screen and (max-width: 960px) {
	
	.logo-placeholder {
		margin: 0 auto;
		width: 90%;
	}
	.banner-media {
		margin-top: 24px !important;
	}
	.banner-media img {
		display: unset;
	}
	
	.logo-placeholder.zbx4banner {
		margin: 50px 0 0 auto;
		width: 80%;
	}
	.thinbanner {
		font-size: 210%;
	}
}





@media only screen and (min-width: 1025px) {

	.thinbanner {
		font-size: 220%;
	}
	
}

@media only screen and (min-width: 1232px) {
	.thinbanner {
			font-size: 250%;
	}
	
}
 
.gallery-preview .gallery-image { background-color: transparent; }

.gray4 { background: #FAFAFA; }
.white { background: #FFF; }

hr {display: block;height: 1px;border: 0;border-top: 1px solid #B0BAC7;margin: 24px 0;padding: 0;} /* vit  border-top: 2px */

/* .field {
  background: #FFF;
} */

.conference-splash .solutions-network {
  margin-bottom: 56px;
  background: #fafafa ;
}

.card-customer .card-logo {
    height: 110px;
    line-height: 110px;
}
.card-event .card-text {
    font-size: 15px;
}


.radio-label .radio-title {
  line-height: 20px;
  font-size: 14px;
}
.card-customer .card-logo img { line-height: 1.333; }
.code-snippet {
	font-size: 15px;
}
.card {
  border: 1px solid #B0BAC7;
}
/*
.support-details::after,
.support-details::before {
  background: #fff;
}
*/

/*
body {
    background: #FAFAFA;
} 
*/

.logo {
    display: block;
    width: 138px;
    height: 36px;
    background: url(../img/logo.svg) no-repeat 0 0;
    background-size: auto 36px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}




.enterprise-main {
    background: #21232B url(../img/enterprise-background_2.jpg) no-repeat 50% 100%;
	background-size: cover;
}


/*
.banner-grid .banner-content {
	min-height: 100px;
}
*/
.swiper-slide .banner .banner-grid {
	min-height: 270px !important;
}
.banner {
	/* background-color: #0473b5; */
	padding: 0 16px 0 !important;
}

.banner > .w {
	    padding: 32px 16px 40px;
}


.conference_registration { 
  position: relative;
  padding: 56px 0 40px;
}

.conference_registration { 
background: #FFF; 
}
.conference_registration .section-more .button,
.conference_registration .section-more .spinner {
  position: relative; z-index: 1;
}


.conference_registration .section-more {
  position: absolute; right: 0; bottom: 0; left: 0;
  padding: 0 16px 56px;
}

.conference_registration .section-more::after {
  content: '';
  display: block;
  position: absolute; right: 0; bottom: 0; left: 0;
  height: 200px;
  background: url('../img/fff_gradient.png') repeat-x 0 100%;
}
.conference_registration .section-more .button,
.conference_registration .section-more .spinner {
  position: relative; z-index: 1;
}
.card-event figure img {
    max-width: 160px;
	max-height:	inherit;
}

.card-sponsor-platinum h5 {
  background: #a0d8ef;
  color: #507f91;
}

.card-sponsor-media h5 {
  background: #8fbc8f;
  color: #5c7c5c;
}

@media only screen and (min-width: 200px) {

	.banner-media-conference {
	position: relative;
	width: 514px; max-width: 100%;
	}
	
	.banner-media-conference img {
		width: 100%;
		-webkit-box-shadow: 0 2px 10px 2px rgba(0, 0, 0, .20);
				box-shadow: 0 2px 10px 2px rgba(0, 0, 0, .20);
	}

	.banner-media-conference span {
		position: absolute; top: 50%; right: 0; left: 0;
		margin-top: -9px;
		color: #FFF;
		text-align: center; text-transform: uppercase;
	}

	.banner-media-conference .play {
		display: block;
		position: relative;
		padding: 0;
		min-height: 0;
	}

	.banner-media-conference .play span {
		display: block;
		margin-top: -74px;
		height: auto;
	}

	.banner-media-conference .play span::before {
		position: static;
		margin: 0 auto 30px;
		width: 100px; height: 100px;
		background-position: 0 -192px;
		transform: scale(0.5);
	}

	.banner-media-conference a.play:hover span::before,
	.banner-media-conference a.play:focus span::before,
	.banner-media-conference a.play:active span::before {
		background-position: 0 -304px;
	}
}


.card-course .card-footer {
    padding: 12px;
}
.card-course .button {
    min-width: 0;
}
.card-text p, .card-details p {
	font-size: 15px;
}

.training-courses .grid {
    max-width: 100%;
}
.training-courses .grid > .span {
    padding-top: 24px;
	padding-left: 0px;
	padding-right: 12px;
}

.banner-integrations {
  background-image: url('../img/backgrounds/background_v5_02_02.jpg');
  /* background-image: url('../img/4.0/background_v5_02_02.jpg'); */
  background-color: #0275b8; 
  color: #FFF; 
  min-height: 240px;
  background-position: center top;
}

.filter-group {
    z-index: 100;
}

/* layout/base.html */
@media only screen and (min-width: 768px){
.footer-contacts .footer-phone, .footer-contacts .footer-contact {
    width: 20%;
}
}
.footer-phone dd {
    font-size: 20px;
}

.lightbox-image .lightbox-nav .lightbox-next, .lightbox-image .lightbox-nav .lightbox-previous {
    width: 25%;
}


.agenda-pdf {
	float: left !important; 
	padding-left: 0px; 
	padding-top: 0px; 
	padding-right: 8px; 
	margin-bottom: 0px !important;
}
.agenda-video {
	float: right !important; 
	padding-left: 0px; 
	padding-top: 0px; 
	margin-bottom: 0px !important;
}

.section-agenda .table p {
	font-size: 13px;
}
		
@media only screen and (min-width: 768px) {
	.grid-5 > .span {     width: 16.3%; }
}

.nav-group dt {
    text-transform: none;
}

.lightbox-image .lightbox-nav .lightbox-next, .lightbox-image .lightbox-nav .lightbox-previous {
    width: 30%;
}
.lightbox-image .lightbox-middle {
    padding: 1px;
}

.tabs {
  	text-transform: capitalize;
}

.tabs a:after {
  height: 3px;
  bottom: -3px;
}
.tabs::after {
    height: 3px;
}

.training-schedule .filter-inline { display: block; }

/* #up {  left: 32px; } */


@media only screen and (min-width: 768px) and (max-width: 1024px) {
.header-language ~ .header-nav .nav-bar {
    top: 16px;
}
}

@media only screen and (max-width: 767px) {
.header-language ~ .header-nav {
    top: 56px; /* 118px; */
    height: calc(100vh - 118px);  /* calc(100vh - 118px); */
	
}
}
.card-sponsor-bronze h5 {
    background: #C77805;
    color: #8B572A;
}
.card-partner .card-logo img {
    max-height: 70px;
}
.roadmap-status {  
	color: #fff;
    padding: 1px 2px;
    border-radius: 2px;
  	white-space: nowrap;
}
.roadmap-status-planned {   background-color: #607D8B; }
.roadmap-status-design {	background-color: #FBC02D; }
.roadmap-status-dev {		background-color: #EF6C00; }
.roadmap-status-ready {		background-color: #4CAF50; }
.roadmap-status-new {		background-color: #D40000; }
/*.roadmap-feature-new {
    border-right: 4px solid #D0021B;
} */
@media only screen and (min-width: 768px) {
.timeline .timeline-date {
    width: 80px;
  }
}
.card-training-top {
  min-height: 230px;
}
@media only screen and (max-width: 768px)  {
.card-training-top {
  min-height: auto;
}
}
.training-bundle .card-text {
  padding: 26px 26px 0 26px;
}
.training-bundle .card-button {
  padding: 26px 26px 56px 26px;
  background-color: #0275b8;
  color: #fff;
}

.training-bundle .card-button .button {
  min-width: 220px;
  margin-top: 24px;
}
.training-bundle ul {
  margin-top: 16px;
}
  
.training-bundle ul.plus_circle li {
  background: url('../img/icons/ux/plus_circle.svg') no-repeat left top; /* <-- change `left` & `top` too for extra control */
  padding: 3px 0px 3px 30px;
  list-style: none;
  margin-bottom: 8px;
}
.card-speaker .card-button .price {
    float: none;
}
/*.filter-groups  li a{
  overflow: hidden;
}*/
@media only screen and (min-width: 768px) {
.filter-groups > li {
    padding-left: 24px;
  }
}

.compact .field-error {
    padding: 0px 0;
}
.compact .message-error {
  display: none !important;
}



/* .nav-group */

.nav-group dt img {
	min-height: 48px; 
	max-height: 48px;
}
.nav-group dd li img {
	height: 30px; 
	/*max-height: 28px;*/
}
.nav-group dt a {
	text-transform: uppercase;
}
.nav-group dt a p {
  	margin-top: 4px;
  	line-height: 1.4;
	text-transform: none;
  	font-size: 15px;
  	font-family: GothamProRegular;
}
.nav-group ul {
    padding-top: 0px;
}
.nav-group .nav-group-list ul {
  	padding-left: 64px;
  	padding-top: 4px;
}
.nav-group-list-icon li {
    padding: 2px 0;
}

@media only screen and (min-width: 768px) {
  
.nav-group .rect span {
}
  
.nav-group .rect-features > a::before {
  	/* background-image: url('{{ asset('/img/icons/features2.svg') }}'); */
    width: 50px;
    height: 50px;
}
  
}
.huge {
  font-family: "GothamProMedium", sans-serif;
  font-size: 52px;
  display: block;
  margin-top: 16px;
  line-height: 1.1;
}
.color-blue-dark { 
  color: #134d85;
}

.filter-group-center { 
    transform: translateX(50%);
}
.card-event time, .card-event .card-title, .card-event .card-location {
    /* display: table-row; */
}
.course-programm .js_dl {
  	background: transparent;
}

/* ------ Integrations ----- */
#breadcrumb_line .button-transparent {
    border-color: #b0bac7;
}
#breadcrumb_line {
	background-color: #fff;
}
#breadcrumb_line #breadcrubmb_container {
  float: left;
}
#breadcrumb_line #add_your {
  float: right;
  padding-top: 24px;
}
#breadcrubmb_container .container {
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
#breadcrumb_line #add_your {
  display: none
}
.filter-group-center { 
    transform: translateX(0);
}
}
.services-footer {
  background: #08476a; 
  background-image: url('../img/backgrounds/professional_services_banner_footer.svg');
  }
.services-footer h2 {
  margin-bottom: 24px;
}

/* ------- Consent Management --------------------- */
#CybotCookiebotDialog {
	font-family: GothamProRegular,sans-serif;
}
#CybotCookiebotDialogPoweredbyCybot {
	display: none;
}


/*--------------------- base ------------------------*/

.flash { color: #D40000 !important; }
@keyframes blinking {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
.blink {
  animation: blinking 3s infinite;
}
@media only screen and (max-width: 767px) { 
.flash {	color: #fff !important;  }
}
@media only screen and (max-width: 1024px) { 
.flash {	display: none;  }
}
@media only screen and (min-width: 1024px) {
.nav-ext > li, .nav-user > li {  font-size: 13px; }
}
@media only screen and (min-width: 768px) {
.rect > a {
    background: #ffff;
}
}
  
@media only screen and (min-width: 768px){ 
.sitemap dl {
    width: 14%;
}
.footer-contacts {
  text-align: left;
  padding-bottom: 0px;
}  
.footer-contacts .footer-phone, .footer-contacts .footer-contact {
    width: 20%;
}
.footer-phone dd {
  	margin-bottom: 32px;
}
.footer-contact .find-partner {
  	text-align: center !important;
  	padding-bottom: 32px;
} 
.footer-contact a {
	min-width: 240px;
}
}
.footer-buttons {
  text-align: center; padding-bottom: 24px;
}
@media only screen and (min-width: 350px){
.footer-button {
  min-width: 300px;
  margin-left: 16px;
  margin-right: 16px;
}
}

/*nav-group-list nav-group-list-icon*/
  
@media only screen and (min-width: 768px) {
.nav-group .rect > a::before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0px;
    width: 54px;
    height: 54px;
    background-repeat: no-repeat;

    background-position: 0px 0px;
}
.rect-login > a::before {

    background-position: 5px 10px;
}
.nav-group .rect-features > a::before {

}
.nav-group .rect-integrations > a::before {

}  
.nav-group .rect-documentation > a::before {

}
.nav-group .rect-support > a::before {

}
.nav-group .rect-prof-services > a::before {

}
.nav-group .rect-training-schedule > a::before {

}
.nav-group .rect-enterprise-appliance > a::before {

}
.nav-group .rect-aerospace > a::before {
    
}
.nav-group .rect-banking-and-finance > a::before {
  
}
.nav-group .rect-education > a::before {
    
}
.nav-group .rect-energy-and-chemicals > a::before {
    
}
.nav-group .rect-government > a::before {
    
}
.nav-group .rect-healthcare-and-medicine > a::before {
    
}
.nav-group .rect-it-and-telecommunications > a::before {
    
}
.nav-group .rect-marketing > a::before {
    
}
.nav-group .rect-retail > a::before {
    
}
.nav-group .rect-case-studies > a::before {
    
}
.nav-group .rect-enterprise-monitoring > a::before {
    
}  
.nav-group .rect-msp > a::before {
    
}  
.nav-group .rect-training-overview > a::before {
    
}
.nav-group .rect-training-core > a::before {
    
}
.nav-group .rect-training-extra > a::before {
    
}
.nav-group .rect-training-exams > a::before {
    
}
.nav-group .rect-partners > a::before {
    
}
.nav-group .rect-become-partner > a::before {
    
}
.nav-group .rect-partners-map > a::before {
    
}
.nav-group .rect-distributors > a::before {
    
}
.nav-group .rect-community > a::before {
    
}
.nav-group .rect-events > a::before {
    
}
.nav-group .rect-newsletter > a::before {
    
}
.nav-group .rect-forum > a::before {
    
}
.nav-group .rect-blog > a::before {
    
}
.nav-group .rect-webinars > a::before {
    
}
.nav-group .rect-developers > a::before {
    
}
.nav-group .rect-bugs_features > a::before {
    
}
.nav-group .rect-company > a::before {
    
}
.nav-group .rect-pr > a::before {
    
}
.nav-group .rect-customers > a::before {
    
}
.nav-group .rect-privacy > a::before {
    
}
.nav-group .rect-trademark > a::before {
    
}
.nav-group .rect-strategic-partnership > a::before {
    
}
.nav-group .rect-contact > a::before {
    
} 
.nav-group .rect-career > a::before {
    
} 
.nav-group .rect > a > span {
    display: table-cell;
    height: auto;
    vertical-align: top;
  	text-transform: uppercase;
  	font-family: GothamProMedium, sans-serif;
}
.nav-group .rect > span {
  	color: #6b6c6f;
	text-transform: uppercase; 
  	font-family: GothamProMedium, sans-serif
}
.nav-group .rect.no-link {
 	margin-top: 9px;
}
.nav-group .rect.no-link p {
	margin-bottom: 16px;
}
.nav-group .rect > a {
    background: transparent;
  	padding: 5px 20px 5px 64px;
}

.rect-support div, .rect-msp div {
    padding: 5px 64px;
}
.nav-group .menu-button {
    margin-top: 8px;
}
.nav-group .menu-button a:hover {
    color: #f2f2f2;
}
.nav-group a p {
	color: #6B6C6F; 
  	text-decoration: none;
  	font-size: 15px;
}
.border-bottom {
   	padding-bottom: 10px; 
  	border-bottom: .1rem solid #bec5c5;
}
.nav-group dd li img {
  margin-right: 10px;
}
.nav-button {
	padding: 16px 72px 16px 64px;
}
.nav-button a:hover, .nav-button:focus, .nav-button:active {
    background-color: transparent;
}
}

.nav-item .grid.grid-2 .span {
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .nav-item .grid.grid-2 .span {
  font-size: 12px;
}
.grid-2>.span {
  margin-bottom: 0;
  }
.nav-group a p {
	display: none;
}
.nav-group dd li img {
  display: none;
}
.nav-group .nav-group-list ul {
    padding-left: 0;
}
.nav-group .menu-button {
    margin-top: 0px;
  	margin-bottom: 24px;
}
.menu-button .button {
  background-color: #d8d8d833;
  border-color: #7c7e83;
}
}

#search-icon {
    width: 16px; 
    display: inline-block; 
    margin-right: 20px;
    margin-bottom: 8px;
    vertical-align: middle;
}
#search-icon a {
  display: inline-block;
  width: 16px;
  height: 16px;

  background-size: contain;
}






















/* -------- base.html ---------*/

.flash { color: #D40000 !important; }
@keyframes blinking {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
.blink {
  animation: blinking 3s infinite;
}
@media only screen and (max-width: 767px) { 
.flash {	color: #fff !important;  }
}
@media only screen and (max-width: 1024px) { 
.flash {	display: none;  }
}
@media only screen and (min-width: 1024px) {
.nav-ext > li, .nav-user > li {  font-size: 13px; }
}
@media only screen and (min-width: 768px) {
.rect > a {
    background: #ffff;
}
}
  
@media only screen and (min-width: 768px){
.sitemap dl {
    width: 14%;
}
.footer-contacts {
  text-align: left;
  padding-bottom: 0px;
}  
.footer-contacts .footer-phone, .footer-contacts .footer-contact {
    width: 20%;
}
.footer-phone dd {
  	margin-bottom: 32px;
}
.footer-contact .find-partner {
  	text-align: center !important;
  	padding-bottom: 32px;
} 
.footer-contact a {
	min-width: 240px;
}
}
.footer-buttons {
  text-align: center; padding-bottom: 24px;
}
@media only screen and (min-width: 350px){
.footer-button {
  min-width: 300px;
  margin-left: 16px;
  margin-right: 16px;
}
}


 
@media only screen and (min-width: 768px) {
.nav-group .rect > a > span {
    display: table-cell;
    height: auto;
    vertical-align: top;
  	text-transform: uppercase;
  	font-family: GothamProMedium, sans-serif;
}
.nav-group .rect > span {
  	color: #6b6c6f;
	text-transform: uppercase; 
  	font-family: GothamProMedium, sans-serif
}
.nav-group .rect.no-link {
 	margin-top: 9px;
}
.nav-group .rect.no-link p {
	margin-bottom: 16px;
}
.nav-group .rect > a {
    background: transparent;
  	padding: 5px 20px 5px 64px;
}

.rect-support div {
    padding: 5px 64px 5px 64px;
}
.nav-group .menu-button {
    margin-top: 8px;
}
.nav-group .menu-button a:hover {
    color: #f2f2f2;
}
.nav-group a p {
	color: #6B6C6F; 
  	text-decoration: none;
  	font-size: 15px;
}
.border-bottom {
   	padding-bottom: 10px; 
  	border-bottom: .1rem solid #bec5c5;
}
.nav-group dd li img {
  margin-right: 10px;
}
.nav-button {
	padding: 16px 72px 16px 64px;
}
.nav-button a:hover, .nav-button:focus, .nav-button:active {
    background-color: transparent;
}
}




@media only screen and (min-width: 768px) {
.nav-group .rect > a > span {
    display: table-cell;
    height: auto;
    vertical-align: top;
  	text-transform: uppercase;
  	font-family: GothamProMedium, sans-serif;
}
.nav-group .rect > span {
  	color: #6b6c6f;
	text-transform: uppercase; 
  	font-family: GothamProMedium, sans-serif
}
.nav-group .rect.no-link {
 	margin-top: 9px;
}
.nav-group .rect.no-link p {
	margin-bottom: 16px;
}
.nav-group .rect > a {
    background: transparent;
  	padding: 5px 20px 5px 64px;
}

.rect-support div {
    padding: 5px 64px 5px 64px;
}
.nav-group .menu-button {
    margin-top: 8px;
}
.nav-group .menu-button a:hover {
    color: #f2f2f2;
}
.nav-group a p {
	color: #6B6C6F; 
  	text-decoration: none;
  	font-size: 15px;
}
.border-bottom {
   	padding-bottom: 10px; 
  	border-bottom: .1rem solid #bec5c5;
}
.nav-group dd li img {
  margin-right: 10px;
}
.nav-button {
	padding: 16px 72px 16px 64px;
}
.nav-button a:hover, .nav-button:focus, .nav-button:active {
    background-color: transparent;
}
}





.nav-item .grid.grid-2 .span {
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .nav-item .grid.grid-2 .span {
  font-size: 12px;
}
.grid-2>.span {
  margin-bottom: 0;
  }
.nav-group a p {
	display: none;
}
.nav-group dd li img {
  display: none;
}
.nav-group .nav-group-list ul {
    padding-left: 0;
}
.nav-group .menu-button {
    margin-top: 0px;
  	margin-bottom: 24px;
}
.menu-button .button {
  background-color: #d8d8d833;
  border-color: #7c7e83;
}
}

#search-icon {
    width: 16px; 
    display: inline-block; 
    margin-right: 20px;
    margin-bottom: 8px;
    vertical-align: middle;
}
#search-icon a {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url( 'https://assets.zabbix.com/img/icons/ux/search.svg') no-repeat center center;
  background-size: contain;
}







/*nav-group-list nav-group-list-icon*/

@media only screen and (min-width: 768px) {
  
.nav-group .rect > a::before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0px;
    width: 54px;
    height: 54px;
    background-repeat: no-repeat;
  	background-image: url('https://assets.zabbix.com/img/features/icons_integrations.svg');
    background-position: 0px 0px;
}
.rect-login > a::before {
  	background-image: url('https://assets.zabbix.com/img/icons/menu/customer_50x50.svg');
    background-position: 5px 10px;
}
.nav-group .rect-features > a::before {
  	background-image: url('https://assets.zabbix.com/img/icons/menu/features_50x50.svg');
}
.nav-group .rect-integrations > a::before {
  	background-image: url('https://assets.zabbix.com/img/icons/menu/integrations_50x50.svg');
}  
.nav-group .rect-documentation > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/documentation_50x50.svg');
}
.nav-group .rect-cloud > a::before {
  	background-image: url('https://assets.zabbix.com/img/icons/menu/cloud_50x50.svg');
}
.nav-group .rect-support > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/technical-support50x50.svg');
}
.nav-group .rect-prof-services > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/professional-services_50x50.svg');
}
.nav-group .rect-training-schedule > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/check_schedule_blue.svg');
}
.nav-group .rect-enterprise-appliance > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/appliance1_monochrome.svg');
}
.nav-group .rect-aerospace > a::before {
    background-image: url('https://assets.zabbix.com/img/solutions/space.svg');
}
.nav-group .rect-banking-and-finance > a::before {
  /* background-image: url('https://assets.zabbix.com/img/solutions/banking.svg');*/
}
.nav-group .rect-education > a::before {
    background-image: url('https://assets.zabbix.com/img/solutions/sci.svg');
}
.nav-group .rect-energy-and-chemicals > a::before {
    background-image: url('https://assets.zabbix.com/img/solutions/chem.svg');
}
.nav-group .rect-government > a::before {
    background-image: url('https://assets.zabbix.com/img/solutions/gov.svg');
}
.nav-group .rect-healthcare-and-medicine > a::before {
    background-image: url('https://assets.zabbix.com/img/solutions/health.svg');
}
.nav-group .rect-it-and-telecommunications > a::before {
    background-image: url('https://assets.zabbix.com/img/solutions/it.svg');
}
.nav-group .rect-marketing > a::before {
    background-image: url('https://assets.zabbix.com/img/solutions/adv.svg');
}
.nav-group .rect-retail > a::before {
    background-image: url('https://assets.zabbix.com/img/solutions/retail.svg');
}
.nav-group .rect-case-studies > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/case-studies_50x50.svg');
}
.nav-group .rect-enterprise-monitoring > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/enterprises_50x50.svg');
}
.nav-group .rect-nis2 > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/nis2_50x50.svg');
}  
.nav-group .rect-msp > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/msp_50x50.svg');
}  
.nav-group .rect-training-overview > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/training-overview_50x50.svg');
}
.nav-group .rect-training-core > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/training-core-courses_50x50.svg');
}
.nav-group .rect-training-extra > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/training-extra-courses_50x50.svg');
}
.nav-group .rect-training-exams > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/training-exams_50x50.svg');
}
.nav-group .rect-partners > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/partners_50x50.svg');
}
.nav-group .rect-become-partner > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/become-partner_50x50.svg');
}
.nav-group .rect-partners-map > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/globe_50x50.svg');
}
.nav-group .rect-distributors > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/distributors_50x50.svg');
}
.nav-group .rect-community > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/community_50x50.svg');
}
.nav-group .rect-events > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/events_50x50.svg');
}
.nav-group .rect-newsletter > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/newsletter_50x50.svg');
}
.nav-group .rect-forum > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/icon_forum_50x50.svg');
}
.nav-group .rect-blog > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/blog_50x50.svg');
}
.nav-group .rect-webinars > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/webinars_50x50.svg');
}
.nav-group .rect-developers > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/developers_50x50.svg');
}
.nav-group .rect-bugs_features > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/bugs_50x50.svg');
}
.nav-group .rect-company > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/company_50x50.svg');
}
.nav-group .rect-pr > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/press-releases_50x50.svg');
}
.nav-group .rect-customers > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/customers-users_50x50.svg');
}
.nav-group .rect-privacy > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/privacy_50x50.svg');
}
.nav-group .rect-trademark > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/trademark_50x50.svg');
}
.nav-group .rect-strategic-partnership > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/partnership-icon_50x50.svg');
}
.nav-group .rect-contact > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/contact-us_50x50.svg');
} 
.nav-group .rect-career > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/career_50x50.svg');
}
.nav-group .rect-contribution > a::before {
    background-image: url('https://assets.zabbix.com/img/icons/menu/contribution_50x50.svg');
}
  
}
  
/* security_advisories*/
.cvss_score {
    padding: 2px 4px;
    color: #fff;
    border-radius: 2px;
}

.cvss_score_low {
    background-color: #4fc23b;
    color: #fff;
}

.cvss_score_medium {
    background-color: #f3ba37;
}

.cvss_score_high {
    background-color: #ee8019;
}

.cvss_score_critical {
    background-color: #e80000;
}

.cvss_score_message {
    color: #25282F;
    padding: 0px;
}

/*-----  monitoring_topics --------*/
.card.card-topic {
    padding: 16px;
    width: 280px;
	height:100%;
    min-height: 280px;
    text-align: center;
    box-shadow: 4px 5px 10px 3px rgba(7, 83, 156, 0.11);
    border-radius: 5px;
  	border-color: #e1e1e1; 
}
  
.card-topic .p-dot {
  text-align: left;
  background-color: inherit;
  background-position: 14px 18px;
  line-height: 1.5;
}


.button-grey {
  border-color: #bbc4cf;
  background-color: transparent;
  color: #525756;
}
.button-grey:hover, .button-grey:focus {
  background-color: rgba(216, 216, 216, .2); 
  color: #525756;
}
.button-grey:active {
  background-color: rgba(216, 216, 216, .4); 
  color: #525756;
}

a.icon-file {
  display: inline-flex;
  align-items: flex-start;
  text-decoration: none;
}

a.icon-file::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
  margin-top: 2px;
  flex-shrink: 0;
}

a.icon-file-pdf::before {
  background-image: url( "https://assets.zabbix.com/img/icons/partners_pdf_16x16.svg" );
}
a.icon-file-video::before {
  background-image: url( "https://assets.zabbix.com/img/icons/partners_video_16x16.svg" );
}
a.icon-file-text::before {
  background-image: url( "https://assets.zabbix.com/img/icons/partners_text-left_16x16.svg" );
}

[class^="component-"] {
  	font-size: 12px;
  	padding: 1px 4px;
  	background-color: #f3f5f7;
  	border: 1px solid #b0bac7;
  	border-radius: 4px;
  	cursor: pointer;
}


#footer_subscribe .oneinput input[type=text] {
    background: #878787;
}
.footer-nav > li {
  padding: initial;
}
.footer-nav {
	width: 36%;
  	display: flex;
 	justify-content: space-around;
}
@media only screen and (max-width: 767px) {
.footer-nav {
	width: 100%;
  	padding-left: 16px;
  	padding-right: 16px;
  	flex-wrap: wrap;
  	gap: 16px;
}
.footer-nav:after {
    display: none;
}
}

.header-main .logo {
    text-indent: 100%;
    white-space: nowrap;
    background: url( "https://assets.zabbix.com/img/logo/zabbix.svg") 0 0 / auto 36px no-repeat !important;
    width: 137px;
    height: 36px;
    display: block;
    overflow: hidden;
}
@media only screen and (min-width: 1025px) {
.header-nav>.w {
    padding-left: 240px;
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.nav-bar {
    left: 238px;
}
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
.nav-bar {
    right: 0;
}
}
/* case-studies card footer */
.card-case {
  padding-bottom: 88px;
}

@media only screen and (max-width: 767px) {
.button-stretch-mobile {
  display: block;
  padding-right: 8px; padding-left: 8px;
  width: 100%;
}
}
.map-section .partner .partner-description {
  color: initial;
}        
.swiper-pagination-dark .swiper-pagination-bullet {
      background: var(--swiper-pagination-bullet-inactive-color, #fafafa);
}
.article .aside img:not(:last-child) {
  margin-bottom: 16px;
}

form button[class*="submit_"][class*="_form"]:disabled,
form button.submit_button:disabled {
  opacity: 0.2;
  background-color: #17C25E !important;
}