.fa.fa-sign-in:before,
.fa.fa-external-link-square:before{
	font-family: fontAwesome;	
}

.kc-link i.menu-icon{
	display: block;
 	margin-right: 27px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	background: #1990EA;
    text-align: center;
    color: #fff;
	transition: all .2s ease-in-out;
}

#menu-item-32.kc-link a{
	padding-left: 9px !important;
    padding-right: 18px !important;
	background: rgba(0,159,227,.2);
	color: #1990EA;
	border-radius: 4px;
    height: 44px !important;
    line-height: 44px !important;
}

#menu-item-32.kc-link a:before{
	content: "";
	position: absolute;
	background: #1990ea;
	left: 0;
	top: 0;
	height: 44px;
    line-height: 44px;
    width: 34px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	transition: all .2s ease-in-out;
}

#menu-item-32.kc-link a:hover{
	color: #fff;
}

#menu-item-32.kc-link a:hover i{
	transform: translateX(25px);
	transition: all .2s ease-in-out;
}

#menu-item-32.kc-link a:hover:before{
	content: "Přihlasit se";
	transition: all .2s ease-in-out;
	right: 0;
	width: unset;
	background: #1990EA;
    color: #fff !important;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	padding-left: 60px;
}

li#menu-item-35 a:after{
	content: "Jsme ryze českou softwarovou společností, která se již od roku 1992 věnuje vývoji právních a manažerských informačních systémů a aplikací.";
    display: block;
    margin-top: 5px;
    text-align: left;
    color: #7F8194;
    font-size: 12px;
	font-weight: 500;
    line-height: 1.5;
}

li#menu-item-455 a:after{
	content: "Každoročně pořádáme kongresy a konference pro manažery, advokáty, soudce, zaměstnance státní správy a samosprávy.";
    display: block;
    margin-top: 5px;
    text-align: left;
    color: #7F8194;
    font-size: 12px;
	font-weight: 500;
    line-height: 1.5;
}

li#menu-item-461 a:after{
	content: "Za naše 30leté působení na trhu jsme získali tisíce spokojených klientů a zákazníků. Stále se snažíme naše produkty zdokonalovat a vždy jsme rádi za jakoukoliv zpětnou vazbu.";
    display: block;
    margin-top: 5px;
    text-align: left;
    color: #7F8194;
    font-size: 12px;
	font-weight: 500;
    line-height: 1.5;
}

li#menu-item-2099 a:after{
	content: "Nezávislé články a rozhovory o naší společnosti, našich produktech, či lidech ve firmě.";
    display: block;
    margin-top: 5px;
    text-align: left;
    color: #7F8194;
    font-size: 12px;
	font-weight: 500;
    line-height: 1.5;
}

li#menu-item-2190 a:after{
	content: "Vydejte se na virtuální prohlídku naší Pražské a Ostravské pobočky, kde můžete nahlédnout jak do společných prostorů, tak i do jednotlivých kanceláří.";
    display: block;
    margin-top: 5px;
    text-align: left;
    color: #7F8194;
    font-size: 12px;
	font-weight: 500;
    line-height: 1.5;
}

li#menu-item-459 a:after{
	content: "Při vývoji produktů využíváme nejmodernější technologie a\00a0nástroje. Podílejte se s\00a0námi na\00a0vývoji právních a\00a0manažerských informačních systému.";
    display: block;
    margin-top: 5px;
    text-align: left;
    color: #7F8194;
    font-size: 12px;
	font-weight: 500;
    line-height: 1.5;
}

li#menu-item-460 a:after{
	content: "Hrajeme první ligu v\00a0prodeji právních a\00a0manažerských řešení. Prodávejte jedinečný software, který firmám dlouhodobě šetří čas a\00a0peníze.";
    display: block;
    margin-top: 5px;
    text-align: left;
    color: #7F8194;
    font-size: 12px;
	font-weight: 500;
    line-height: 1.5;
}

.menu-light .menu-smart li.menu-item-has-children:focus a,.menu-light .menu-smart li.menu-item-has-children:hover a{
	color: #009FE3; 
}

body[class*=" hmenu"].hormenu-position-left:not(.hmenu-center-split):not(.hmenu-position-center):not(.rtl) .navbar-nav-first:not(.navbar-cta) > ul > li:last-child > a{
	padding-right: 14px;
}

.menu-light .menu-borders:not(.needs-after){
	border-bottom: 0;
}

.menu-smart li:hover i.fa-dropdown{
	transform: rotateX(180deg);
}

.menu-light .menu-smart > li.current-menu-item > a,.menu-light .menu-smart > li.current-menu-ancestor > a,.menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a,.menu-light .menu-smart > li a:hover{
	color: #009FE3;
}

.menu-smart i.fa-dropdown{
	font-size: 1em;
	color: #009FE3;
}

#menu-cta{
	padding-left: 18px !important;
	margin-left: 18px !important;
}

.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu{
	width: auto !important;
    margin-left: inherit !important;
    margin-right: inherit !important;
    left: unset !important;
    right: -213px !important;
    min-width: 800px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content;
    padding: 18px 18px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 10px 50px 0 rgb(22 25 42 / 30%);
    border-top: 1px solid #f2f2f2;
}

.menu-horizontal ul.menu-smart li#menu-item-28 ul[role="menu"].drop-menu,.menu-horizontal ul.menu-smart li#menu-item-458 ul[role="menu"].drop-menu{
	left: unset !important;
    right: unset !important;
    min-width: unset;
    grid-template-columns: 1fr;
	width: 400px !important;
}

.menu-horizontal ul.menu-smart li#menu-item-28 ul[role="menu"].drop-menu li a:hover,.menu-horizontal ul.menu-smart li#menu-item-458 ul[role="menu"].drop-menu li a:hover{
	color: #20286d !important;
}
/* zakomentovaná šipečka
.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu:after{
	display: block;
    content: '';
    width: 16px;
    height: 16px;
    background: #fff;
    -webkit-transform: translateX(-8px) rotate(45deg);
    transform: translateX(-8px) rotate(45deg);
    position: absolute;
    margin-left: 140px;
    top: -8px;
    border-top-left-radius: 6px;
    -webkit-transition: let 220ms ease;
    transition: left 220ms ease;
}
*/



.menu-horizontal ul.menu-smart li#menu-item-867 ul[role="menu"].drop-menu .fa-external-link-square{
	position: absolute;
    right: 10px;
    top: 50%;
}

.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li{
	display: grid;
}

.menu-horizontal ul.menu-smart li#menu-item-28 ul[role="menu"].drop-menu:after{
	left: -70px;
}

.menu-horizontal ul.menu-smart li#menu-item-458 ul[role="menu"].drop-menu:after{
	left: -90px;
}


.menu-horizontal ul.menu-smart li#menu-item-867 ul[role="menu"].drop-menu > li:nth-of-type(3):after,.menu-horizontal ul.menu-smart li#menu-item-867 ul[role="menu"].drop-menu > li:nth-of-type(4):after{
    margin-bottom: 10px;
    margin-top: 10px;
	
}
	
.menu-horizontal ul.menu-smart li#menu-item-867 ul[role="menu"].drop-menu > li:nth-of-type(3):after,.menu-horizontal ul.menu-smart li#menu-item-867 ul[role="menu"].drop-menu > li:nth-of-type(4):after{
	content: "";
    position: relative;
    display: block;
    height: 1px;
}

.menu-horizontal ul.menu-smart li#menu-item-867 ul[role="menu"].drop-menu > li:nth-of-type(3):after{
    background: linear-gradient(90deg, transparent 0%, #d7ebf9 20%);	
}

.menu-horizontal ul.menu-smart li#menu-item-867 ul[role="menu"].drop-menu > li:nth-of-type(4):after{
    background: linear-gradient(-90deg, transparent 0%, #d7ebf9 20%);
}

.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li a{
	padding: 18px 18px 9px;
    margin: 8px;
    border-radius: 4px;
    transition: transform .2s ease-in-out;
    box-shadow: 0 0px 4px rgb(215 235 249);
	font-size: 18px;
	font-weight: 700;
}

.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li:not(.archiv-link) a:hover{
	background-color: #fff !important;
	box-shadow: 0 2px 15px #CEE8F3;
}

.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li:not(.archiv-link) a:hover span{
	color: #000;
}

.menu-horizontal ul.menu-smart li#menu-item-28 ul[role="menu"].drop-menu li a:hover::after,.menu-horizontal ul.menu-smart li#menu-item-458 ul[role="menu"].drop-menu li a:hover::after{
	color: #000;
}

.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li a:hover:before{
	display: none;
}

.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li a img{
	margin-left: 0 !important;
}

.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li.archiv-link{
	flex: 100%;
}

.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li.archiv-link a{
	text-align: center;
    background-color: transparent !important;
    color: #777;
    padding: 18px 0 0;
    border: 0 !important;
	font-weight: bold;
}

.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li.archiv-link a:hover{
	box-shadow: none;
	text-decoration: underline;
}

.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li a .menu-image.menu-image-title-below{
	max-height: 18px;
}

.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li a .menu-image-title-below{
	text-align: left;
	color: #7F8194;
	font-size: 12px;
	line-height: 1.5;
	white-space: nowrap;
	font-weight: 500;
}

@media (max-width: 959px){
	.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu {
		visibility: visible;
		box-shadow: none;
		right: unset !important;
		pointer-events: inherit;
		grid-template-rows: 1fr;
		grid-column-gap: 15px;
		padding: 18px 36px;
	}
	
	.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li{
		grid-auto-rows: 1fr;
		margin-bottom: 10px;
	}
	
	.menu-horizontal ul.menu-smart li#menu-item-867 ul[role="menu"].drop-menu > li:nth-of-type(3):after, .menu-horizontal ul.menu-smart li#menu-item-867 ul[role="menu"].drop-menu > li:nth-of-type(4):after{
		display: none;
	}
	
	.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu i.fa-dropdown{
		display: none !important;
	}
	
	.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li a {
		padding: 8px;
		box-sizing: border-box;
		margin: 0;
	}
	
	body:not(.menu-mobile-centered) .main-menu-container .menu-smart ul a:not(.cart-thumb):not(.btn){
		margin: 0;
	}
	
	.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li a .menu-image-title-below{
		white-space: inherit;
		font-size: 12px;
	}
	
	.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li a .menu-image.menu-image-title-below {
		max-height: 34px;
		padding: 10px !important;
	}
	
	.menu-smart ul span {
		padding: 0 10px 5px;
	}
	
	.menu-horizontal ul.menu-smart li#menu-item-28 ul[role="menu"].drop-menu, .menu-horizontal ul.menu-smart li#menu-item-458 ul[role="menu"].drop-menu{
		width: unset !important;
	}
	
	.menu-horizontal ul.menu-smart li#menu-item-28 ul[role="menu"].drop-menu a, .menu-horizontal ul.menu-smart li#menu-item-458 ul[role="menu"].drop-menu a{
		padding: 18px;
	}
	
	.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu{
		border: 0;
	}
	
	.main-menu-container.open-items{
		box-shadow: 0 10px 10px 0 rgb(22 25 42 / 10%);
		margin-bottom: 30px;
	}
	
	.font-size-menu-mobile, .menu-container:not(.isotope-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn){
		font-weight: bold !important;
	}
	
	.menu-smart a{
		text-transform: none;
	}
	
	body:not(.vc-safe-mode) .shift_y_neg_triple:not(.shift_y_fixed){
		margin-top: -72px !important;
	}
	
	.submenu-light .menu-smart ul li.current-menu-parent > a, .submenu-light .menu-smart ul li.active > a{
		color: #009FE3;
	}
	
	#menu-cta {
	    margin-top: 18px;
		margin-bottom: 36px;
	}
	
	.navbar.menu-primary.is_stuck .menu-container{
	    box-shadow: 0 4px 10px -10px rgb(0 0 0 / 60%);
	}
}

@media (max-width: 569px){
	#main-banner{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	#btn-about-us {
		margin-bottom: 0 !important;
		text-align: left;
		margin-top: 36px;
		padding-left: 27px !important;
	}
	
	.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu {
		grid-template-columns: 1fr;
	}
	
	li#menu-item-35 a:after,li#menu-item-455 a:after,li#menu-item-461 a:after,li#menu-item-459 a:after,li#menu-item-460 a:after{
		font-size: 14px;
	}
	
	.menu-horizontal ul.menu-smart ul[role="menu"].drop-menu > li a .menu-image-title-below{
		font-size: 14px;
	}
	
	#menu-main-menu{
		padding-top: 0 !important;
	}
	
	.menu-smart i.fa-dropdown,.menu-image-title-below.menu-image-title{
		display: none !important;
	}
	
	.menu-smart li a:after{
		display: none !important;
	}
}