body.admin-bar .header {
	top: 32px;
}
body.admin-bar .anchor-navigation {
	top: 94px;
}

.article.centered {
	margin-left: auto;
	margin-right: auto;
}

.title--dark {
	color: #0d3460;
}

.banner__title--light .banner__title--benefits-sf,
.banner__title--light .banner__title--benefits-client {
	color: #fff;
}

.action-button-area--smaller:last-child {
	margin-bottom: 0;
}

.has-employee__text p {
	font-weight: 400;
	line-height: 1.6875em;
	font-family: 'Mukta', sans-serif;
	color: #64798c;
	font-size: 16px;
	font-size: 1rem;
}

.has-article__text p {
	font-family: 'Mukta', sans-serif;
	color: #64798c;
	font-size: 16px;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.6875em;
	margin: 0 0 15px;
	page-break-inside: avoid;
}

.has-article__text ol,
.has-article__text ul {
	color: #64798c;
}

.price-list-package.bg-0 .price-list__img-bg {
	background: #aaafb3;
}
.price-list-package.bg-4 .price-list__img-bg {
	background: #80c6ee;
}
.price-list-package.bg-3 .price-list__img-bg {
	background: #3c78c7;
}
.price-list-package.bg-2 .price-list__img-bg {
	background: #48a332;
}
.price-list-package.bg-1 .price-list__img-bg {
	background: #e8ad00;
}

.price-list__info {
	padding: 0 2rem;
}

.blog-article-area {
	padding-bottom: 70px;
}

.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
.alignright {
	float: right;
	margin: 0 0 1em 1em;
}
@media screen and (min-width:0px) and (max-width:767px) {
	.alignleft,
	.alignright {
		float: none;
		display: block;
		margin: 1em 0;
	}
}

.flex-grow {
	flex-grow: 1;
	margin: 0;
}

p.center {
	text-align: center;
}
.comment__reply-container {
	text-align: center;
}

.header__languages {
	margin-left: 20px;
	font-size: 1rem;
	color: #64798c;
	white-space: nowrap;
}
.header__languages span.language {
	margin-left: 2px;
}
.header__languages span.language:before {
	display: inline;
	content: '/';
	margin-right: 2px;
}
.header__languages span.language:first-child {
	margin-left: 0;
}
.header__languages span.language:first-child:before {
	display: none;
}

.menu--main .menu__item--languages {
	display: none;
}
@media screen and (min-width:0px) and (max-width:767px) {
	.menu--main .menu__item--languages {
		display: block;
	}
}



.footer-menu__title a {
	color: #ffffff;
}
.footer-menu__title a:hover,
.footer-menu__title a:focus,
.footer-menu__title a:active {
	text-decoration: underline;
	color: #fa7e03;
}

.footer-copyright a,
.footer-copyright button {
	color: #adb9c3;
}
.footer-copyright a:hover,
.footer-copyright a:focus,
.footer-copyright a:active,
.footer-copyright button:hover,
.footer-copyright button:focus,
.footer-copyright button:active {
	text-decoration: underline;
}
.footer-copyright a:before,
.footer-copyright button:before {
	display: inline-block;
	content: '•';
	padding: 0 0.5em;
}
@media screen and (min-width:0px) and (max-width:767px) {
	.footer-copyright a {
		display: block;
	}
	.footer-copyright a:before,
	.footer-copyright button:before {
		display: none;
	}
}

.blog-entry__image {
	height: auto;
}

.blog-entry__info-item-key img {
	margin: 0;
}

.blog-article img {
	height: auto;
}

.big-link-container .article__logos {
	margin-top: 25px;
}
.article__logos span {
	color: #64798c;
	font-size: 14px;
}
.article__logos span {
	display: inline-block;
	vertical-align: middle;
}
.article__logos img {
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
}
.article__logos a:first-child img {
	margin-left: 0;
}
.article__logos + a.link--with-arrow {
	display: inline-block;
	margin-top: 15px;
}
@media screen and (min-width:0px) and (max-width:767px) {
	.article__logos span {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.article__logos img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
	.article__logos a:first-child img {
		margin-top: 0;
		margin-left: auto;
	}
}



.client-logos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}
.client-logos a,
.client-logos span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 220px;
	height: 105px;
	padding: 10px 20px;
}
.client-logos a img,
.client-logos span img {
	display: block;
	max-width: 180px;
	max-height: 85px;
}



.article-logos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/*justify-content: center;*/
	justify-content: flex-start;
	align-items: flex-start;
	margin: 2em 0;
}
.article-logos a,
.article-logos span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 190px;
	height: 110px;
	padding: 20px;
}
.article-logos a img,
.article-logos span img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 150px;
	max-height: 70px;
	margin: 0;
}



.title--empty {
	padding-top: 50px;
}
@media screen and (min-width:0px) and (max-width:767px) {
	.title {
		padding-top: 1em;
	}
}



.bg--contact {
	padding-top: 70px;
	padding-bottom: 0;
}
@media screen and (min-width:0px) and (max-width:767px) {
	.bg--contact {
		padding-top: 30px;
		padding-bottom: 0;
	}
}



.bg--white + .bg--white {
	padding-top: 0;
}

.bg.bg--none {
	padding-top: 0;
	padding-bottom: 0;
}

.container--b-padding {
	padding-bottom: 70px;
}

.action-box--signup .link {
	display: inline-block;
	margin-top: 35px;
	color: #fff;
}



p.subtitle {
	font-family: Merriweather,serif;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.27777778em;
	letter-spacing: 0;
	margin: -10px 0 50px;
	color: #64798c;
}



.announcement {
	padding: 24px 0;
	color: #293040;
	background: #ebf8ff;
}
.announcement p {
	margin: 0;
	color: #293040;
	font-size: 1.25rem;
	line-height: 1.3125em;
	text-align: center;
}
.announcement .button {
	margin: 0 0 0 12px;
	padding: 6px 24px;
	color: #293040;
	background: transparent;
	border: 3px solid #293040;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
}
.announcement .button:hover {
	color: #ebf8ff;
	background: #293040;
}

.announcement.announcement-error {
	color: #b94a48;
	background-color: #f2dede;
}
.announcement.announcement-error p {
	color: #b94a48;
}

.announcement.announcement-success {
	color: #468847;
	background-color: #dff0d8;
}
.announcement.announcement-success p {
	color: #468847;
}

@media screen and (min-width:0px) and (max-width:767px) {
	.announcement p span {
		display: block;
		margin: 0 0 18px 0;
	}
	.announcement .button {
		margin: 0;
	}
}



.iframe-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
}
.iframe-container iframe,
.iframe-container object,
.iframe-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100%;
}



input[type=checkbox],
input[type=radio] {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}



.tb-popup {
	position: relative;
	width: auto;
	max-width: 450px;
	margin: 30px auto;
	padding: 30px;
	background: #fff;
}

.tb-popup .tb-form p {
	margin: 0 0 30px 0;
}
.tb-popup .tb-form div {
	margin: 0 0 15px 0;
}
.tb-popup .tb-form div:last-child {
	margin: 30px 0 0 0;
}

.tb-popup .input {
	margin-bottom: 0;
}

.tb-popup .wpcf7-list-item {
	margin-left: 0;
}
.tb-popup .wpcf7-list-item-label {
	margin-left: 0.25em;
	font-size: small;
}

.tb-popup .wpcf7-not-valid-tip {
	margin: 3px 0 0 0;
	font-size: small;
}

.tb-popup .wpcf7-response-output {
	margin: 30px 0 0 0;
	line-height: 1.4;
}

.tb-popup form.submitting input.wpcf7-submit {
	display: none;
}



.calc-form {
	max-width: 552px;
	margin: 24px auto;
	padding: 48px;
	background-color: #ebf8ff;
	border-radius: 3px;
}

.calc-form .calc-text {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.calc-form .calc-text .input {
	width: 100%;
	max-width: 300px;
	margin: 0;
	background-color: #fff;
}
.calc-form .calc-text div.with-suffix {
	width: 100%;
	max-width: 300px;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.calc-form .calc-text div.with-suffix .input {
	max-width: 270px;
	border-radius: 3px 0 0 3px;
}
.calc-form .calc-text div.with-suffix .suffix {
	display: block;
	width: 30px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	background: #dee6ed;
	border-radius: 0 3px 3px 0;
}

.calc-form .calc-checkbox,
.calc-form .calc-radio {
	margin-bottom: 12px;
	margin-left: 156px;
}
.calc-form .calc-checkbox label,
.calc-form .calc-radio label {
	display: block;
	/*font-size: small;*/
	margin-top: 9px;
}
.calc-form .calc-checkbox label:first-child,
.calc-form .calc-radio label:first-child {
	margin-top: 0;
}
.calc-form .calc-checkbox label input,
.calc-form .calc-radio label input {
	margin-right: 0.25em;
	vertical-align: middle;
}

.calc-form .calc-radio-wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 24px;
	margin-bottom: 24px;
}
.calc-form .calc-radio-wrapper .calc-radio {
	width: 100%;
	max-width: 300px;
	margin: 0;
}

.calc-form .calc-add {
	margin-bottom: 36px;
	margin-left: 156px;
}

.calc-form .calc-submit {
	margin-top: 24px;
	margin-left: 156px;
}

.calc-form .calc-add .input--comment-submit {
	padding: 6px 23px;
	font-size: 0.875rem;
}

.calc-form .calc-item {
	position: relative;
	padding: 12px;
	margin-bottom: 24px;
	background: rgba(255, 255, 255, 0.75);
	border-radius: 3px;
}
.calc-form .calc-item .calc-remove {
	position: absolute;
	top: 0;
	right: 0;
	background: #dc3545;
	color: white;
	border: none;
	border-radius: 3px;
	padding: 4px 8px;
	font-size: 0.75rem;
	cursor: pointer;
	line-height: 1;
}
.calc-form .calc-item .calc-remove:hover {
	background: #c82333;
}
.calc-form .calc-item .calc-text:last-child {
	margin-bottom: 0;
}

.calc-result {
	margin-top: 48px;
}
.calc-result table tr:first-child td {
	border-top: 1px solid #e3e4e5;
}

@media screen and (min-width:0px) and (max-width:767px) {
	.calc-form {
		padding: 24px;
	}
	.calc-form .calc-text {
		flex-direction: column;
		align-items: flex-start;
	}
	.calc-form .calc-checkbox,
	.calc-form .calc-radio,
	.calc-form .calc-add,
	.calc-form .calc-submit {
		margin-left: 0;
	}
	.calc-form .calc-checkbox label,
	.calc-form .calc-radio label {
		/*margin-top: 0;*/
	}
	.calc-form .calc-radio-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}
	.calc-form .calc-radio-wrapper .calc-radio {
		margin-top: 6px;
	}
}



.feature-info--no-button {
	padding-bottom: 70px;
}
@media screen and (min-width:0px) and (max-width:767px) {
	.feature-info--no-button {
		padding-bottom :30px;
	}
}



.banner--ratings {
	overflow: visible;
	margin-bottom: 50px;
	padding-bottom: 120px;
}
.banner--ratings .action-button-area {
	margin-top: 40px;
}

.banner__ratings {
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(50%);
	width: 100%;
	padding: 0 6%;
	display: flex;
	justify-content: center;
}
.banner__ratings__row {
	display: flex;
	column-gap: 50px;
	padding: 22px 50px;
	font-family: 'Mukta',sans-serif;
	font-size: 1rem;
	text-align: left;
	color: #64798c;
	background: #ebf8ff;
	border: 4px solid #fff;
	border-radius: 200px;
}
.banner__ratings__rating {
	display: flex;
	column-gap: 0.25em;
	font-size: 1.625rem;
	font-weight: 700;
	color: #293040;
}
.banner__ratings__stars svg {
	width: 28px;
	height: 28px;
}
.banner__ratings__logo {
	display: flex;
	align-items: center;
	column-gap: 0.25em;
	color: #64798c;
}
.banner__ratings__logo:hover {
	color: #64798c;
}
.banner__ratings__logo img {
	margin: 2px 0 0 0.25em;
}
.banner__ratings__google .banner__ratings__logo img {
	width: 65px;
	height: 21px;
}
.banner__ratings__googleplay .banner__ratings__logo img {
	width: 102px;
	height: 21px;
}
.banner__ratings__appstore .banner__ratings__logo img {
	width: 87px;
	height: 19px;
}

.quote-box--ratings {
	position: relative;
	padding-bottom: 40px;
}
.quote-box__ratings {
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateY(50%);
	width: 100%;
	padding: 0 6%;
	display: flex;
	justify-content: flex-end;
}
.quote-box__ratings__row {
	display: flex;
	align-items: center;
	column-gap: 20px;
	padding: 10px 30px;
	font-family: 'Mukta',sans-serif;
	font-size: 1rem;
	text-align: left;
	color: #64798c;
	background: #ebf8ff;
	border: 4px solid #fff;
	border-radius: 200px;
}
.quote-box__ratings__rating {
	display: flex;
	column-gap: 0.25em;
	font-size: 1.25rem;
	line-height: 1.25rem;
	font-weight: 700;
	color: #293040;
}
.quote-box__ratings__stars svg {
	width: 19px;
	height: 19px;
}
.quote-box__ratings__logo {
	display: flex;
	align-items: center;
	column-gap: 0.25em;
}
.quote-box__ratings__logo img {
	width: 65px;
	height: 21px;
	margin: 2px 0 0 0.25em;
}

@media screen and (max-width:1024px) {
	.banner__ratings__rating {
		font-size: 1.25rem;
	}
	.banner__ratings__stars svg {
		width: 19px;
		height: 19px;
	}
}

@media screen and (max-width:767px) {
	.banner--ratings {
		margin-bottom: 130px;
		padding-bottom: 150px;
	}
	.banner__ratings__row {
		flex-direction: column;
		row-gap: 20px;
		border-radius: 25px;
	}
	.banner__ratings__logo img {
		display: inline;
	}

	.quote-box--ratings {
		margin-bottom: 80px;
		padding-bottom: 60px;
	}
	.quote-box__ratings__row {
		padding: 15px 30px;
		flex-direction: column;
		align-items: flex-start;
		row-gap: 5px;
		border-radius: 25px;
	}
	.quote-box__ratings__rating {
		order: 1;
	}
	.quote-box__ratings__logo {
		order: 2;
	}
	.quote-box__ratings_link {
		display: none;
		order: 3;
	}
}



.action-button-area.action-button-area--small {
	margin: 45px auto;
}
.action-button-area.action-button-area--smaller {
	margin: 20px auto;
}

.action-button-area--left {
	justify-content: flex-start;
}



.bg--dark {
	background: #003a7f;
	color: #dee6ed;
}

.icon-stats {
	display: flex;
	justify-content: space-evenly;
}
.icon-stats__item {
	text-align: center;
}
.icon-stats img {
	width: auto;
	height: 64px;
	margin: 0 0 12px 0;
}
.icon-stats h3 {
	margin: 0;
	color: #fff;
}
.icon-stats p {
	margin: 0;
	color: #fff;
	opacity: 0.75;
}
@media screen and (min-width:0px) and (max-width:767px) {
	.icon-stats {
		flex-direction: column;
		row-gap: 48px;
	}
}



/* COPIED FROM main.css BECAUSE OF WPROCKET CSS OPTIMIZATION */
.quote-box__author,.quote-box__text{
    font-stretch:normal;
    color:#64798c;
    font-weight:400;
    line-height:1.57894737em;
    font-family:'Mukta',sans-serif
}

.quote-box{
    border-radius:3px;
    background-color:#ebf8ff;
    padding:25px 70px;
    display:flex;
    align-content:center;
    align-items:center;
    margin:85px 0;
    flex-wrap:nowrap
}
@media screen and (min-width:0px) and (max-width:767px){
    .quote-box{
        flex-wrap:wrap;
        padding:15px;
        margin:30px 0
    }
}
@media screen and (min-width:768px) and (max-width:991px){
    .quote-box{
        margin:30px 0 80px
    }
}
@media screen and (min-width:992px) and (max-width:1199px){
    .quote-box{
        margin:50px 0 130px
    }
}
.quote-box__text{
    margin:0
}
.quote-box--photo-right .quote-box__author-pic{
    order:2;
    float:right;
    margin:0 0 0 25px
}
@media screen and (min-width:0px) and (max-width:767px){
    .quote-box--photo-right .quote-box__author-pic{
        margin:10px auto
    }
}
.quote-box--photo-right .quote-box__text{
    order:1
}
.quote-box__author-pic{
    float:left;
    margin:0 25px 0 0;
    align-self:start;
    border-radius:50%;
    width:60px;
    text-align:center
}
@media screen and (min-width:0px) and (max-width:767px){
    .quote-box__author-pic{
        justify-self:center;
        align-self:center;
        display:block;
        margin:10px auto;
        width:100%
    }
    .quote-box__author{
        display:block;
        margin-top:15px
    }
}
.quote-box__author-img{
    border-radius:50%;
    max-height:60px;
    height:60px;
    width:60px
}
.quote-box__author{
    display:block;
    font-size:16px;
    font-size:1.1rem;
    text-align:left;
    font-style:normal
}
.quote-box__text{
    display:inline-block;
    font-size:19px;
    font-size:1.1875rem;
    width:calc(100% - 60px - 25px);
    font-style:italic
}
.quote-box__link{
    color:#5688ca;
    font-family:'Mukta',sans-serif;
    font-size:16px;
    font-size:1.1rem;
    font-weight:400;
    line-height:1.625em
}
.quote-box--vertical{
    display:block;
    text-align:center;
    background:0 0;
    margin:30px 0
}
@media screen and (min-width:0px) and (max-width:767px){
    .quote-box__text{
        display:block;
        width:100%
    }
    .quote-box--vertical{
        margin:15px 0
    }
}
.quote-box--vertical .quote-box__text{
    text-align:center;
    margin-left:auto;
    margin-right:auto
}
.quote-box--vertical .quote-box__author{
    text-align:center;
    color:#293040;
    font-family:'Urbanist',sans-serif;
    font-size:20px;
    font-size:1.25rem;
    font-weight:700;
    line-height:1.4em;
    letter-spacing:0;
    margin-bottom:35px
}
.comment__author,.comment__info,.comment__text,.quote-box--vertical .quote-box__text{
    font-family:'Mukta',sans-serif;
    font-weight:400
}
@media screen and (min-width:0px) and (max-width:767px){
    .quote-box--vertical .quote-box__author{
        margin-bottom:15px
    }
}
.quote-box--vertical .quote-box__author-img{
    display:block;
    float:none;
    margin:0 auto
}
.quote-box--vertical .quote-box__text{
    display:block;
    margin-bottom:35px;
    color:#64798c;
    font-size:15px;
    font-size:1.1rem;
    line-height:1.66666667em
}
@media screen and (min-width:0px) and (max-width:767px){
    .quote-box--vertical .quote-box__text{
        margin-bottom:15px
    }
}



div[id^=b_8aad8827] div, div[id^=b_85f5a2be] div {
    z-index: 500;
}



.package--free {
	color: #48a332;
	background: #fff;
	border-top: 1px solid #48a332;
	border-left: 1px solid #48a332;
}
.package--free .package__name,
.package--free .package__price {
	color: #48a332;
}
.package--free .package__savings {
	background-color: #48a332;
	opacity: 0.5;
}

@media screen and (min-width:0px) and (max-width:600px){
	.price-list--free .table--responsive-columns-active tbody tr td,
	.price-list--free .fake-sticky-header__item,
	.price-list--free .responsive-table-menu__item {
		width: 25%;
	}
	.price-list--free th,
	.price-list--free td {
		padding: 14px 7px;
	}
}



.smartemailing-blog {
    margin: 50px 0;
    padding: 50px;
    background-color: #ebf8ff;
    border-radius: 3px;
}

.smartemailing-blog h2 {
	margin-top: 0;
	font-size: 1.875rem;
	line-height: 1.2;
	text-align: center;
}

.smartemailing-blog .inputs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.smartemailing-blog .inputs .input {
    width: 100%;
    padding: 8px 20px;
    background-color: #fff;
    box-shadow: none;
    border: 1px solid #dee6ed;
    border-radius: 3px;
}

.smartemailing-blog .submit {
	margin-top: 15px;
	text-align: center;
}

.smartemailing-blog p {
	line-height: 1.2;
	text-align: center;
}
.smartemailing-blog p.disclaimer {
	margin: -18px 0 30px 0;
}

.smartemailing-blog img.loading {
	display: none;
	margin: 0;
}

.smartemailing-blog div.error {
	line-height: 1.4;
	text-align: center;
	color: #f00;
}

.smartemailing-blog div.success {
	line-height: 1.4;
	text-align: center;
	color: #48a332;
}

@media screen and (min-width:0px) and (max-width:767px) {
    .smartemailing-blog {
        margin: 30px 0;
        padding: 15px;
    }

	.smartemailing-blog h2,
	.smartemailing-blog p,
	.smartemailing-blog .submit {
		text-align: left;
	}

	.smartemailing-blog .inputs {
		display: block;
	}
}



.smartemailing-ebook {
	margin-top: 50px;
	text-align: left;
}

.smartemailing-ebook input[type=text].input,
.smartemailing-ebook input[type=email].input {
	width: 75%;
	display: block;
}

.smartemailing-ebook input[type=submit] {
	margin-top: 15px;
	cursor: pointer;
}

.smartemailing-ebook img.loading {
	display: none;
	margin: 0;
}

.smartemailing-ebook div.error {
	line-height: 1.4;
	color: #f00;
}

.smartemailing-ebook div.success {
	line-height: 1.4;
	color: #48a332;
}

@media screen and (min-width:0px) and (max-width:767px) {
	.smartemailing-ebook input[type=text].input,
	.smartemailing-ebook input[type=email].input {
		width: 100%;
	}
}



.smartemailing-knihajazd {
	margin-top: 35px;
}
.smartemailing-knihajazd:first-child {
	maqrgin-top: 0;
}

.smartemailing-knihajazd .inputs {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
	padding: 5px;
	background: #fdbc00;
	border-radius: 30px;
}
.smartemailing-knihajazd .inputs.inputs-2col {
	grid-template-columns: 2fr 1fr;
}

.smartemailing-knihajazd .inputs .kj-input {
  margin-left: 10px;
}
.smartemailing-knihajazd .inputs .kj-input:first-child {
	margin-left: 0;
}

.smartemailing-knihajazd .inputs .kj-input input {
	width: 100%;
	padding: 8px 20px;
	color: #293040;
	background-color: #fff;
	border: none;
	border-radius: 30px;
}

.smartemailing-knihajazd .inputs .submit {
	margin-left: 5px;
	text-align: center;
}

.smartemailing-knihajazd .inputs .submit input {
	box-shadow: none;
}

.smartemailing-knihajazd img.loading {
	display: none;
	margin: 0 auto;
}

.smartemailing-knihajazd div.error div {
	padding: 5px 25px 0 25px;
	line-height: 1.4;
	text-align: left;
	color: #f00;
}

.smartemailing-knihajazd div.success div {
	padding: 20px;
	line-height: 1.4;
	text-align: left;
	color: white;
	background: #48a332;
	border-radius: 10px;
}

@media screen and (min-width:0px) and (max-width:767px) {
	.smartemailing-knihajazd .inputs.inputs-2col {
		grid-template-columns: 1fr;
		border-radius: 22px;
	}

	.smartemailing-knihajazd .inputs .kj-input {
		margin-top: 10px;
		margin-left: 0;
	}
	.smartemailing-knihajazd .inputs .kj-input:first-child {
		margin-top: 0;
	}

	.smartemailing-knihajazd .inputs .submit {
		margin-top: 10px;
		margin-left: 0;
	}
}



.button-alt {
	position: relative;
	top: 0;
	padding: 8px 20px;
	font-weight: bold;
	color: #003a7f;
	background: #fdbc00;
	border: none;
	border-radius: 30px;
	cursor: pointer;
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
	transition: all 0.15s ease-out;
}
.button-alt:hover {
	top: -3px;
	text-decoration: none;
}



.action-box--newsletter .container {
	max-width: 700px;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
	.action-box--newsletter .container {
		max-width: 100%;
	}
}



span.anchor {
	position: relative;
	top: -80px;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
	span.anchor {
		position: static;
	}
}



.feedback .bg {
	padding: 64px 0;
}

.feedback-title {
	margin: 0 0 24px 0;
	padding: 0 0 24px 0;
    color: #293040;
    border-bottom: 1px solid #dee6ed;
}
.feedback-title h2 {
	margin: 0;
    font-family: 'Mukta', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0;
}
.feedback-title p {
	margin: 12px 0 0 0;
}

.feedback-form-row {
	margin-top: 36px;
}
.feedback-form > .feedback-form-row:first-child {
	margin-top: 0;
}

.feedback-form .error {
	font-size: 14px;
	color: red;
}

.feedback-form-label {
	display: block;
	margin: 0 0 6px 0;
}

.feedback-form-row p {
	margin: 0;
}

.feedback-form .input--comment {
	color: #64798c;
	background: #fff;
}

.feedback-options {
	display: flex;
	flex-direction: row;
}
.feedback-options input {
	display: none;
}
.feedback-options label {
    display: flex;
    align-items: center;
    min-height: 38px;
    min-width: 26px;
    margin: 12px 0 0 0;
    padding: 6px 12px;
    line-height: 1;
	color: #3C78C8;
	background: #fff;
	border: 1px solid #3C78C8;
	border-left-width: 0;
    cursor: pointer;
}
.feedback-options label:first-child {
	border-left-width: 1px;
	border-radius: 6px 0 0 6px;
}
.feedback-options label:last-child {
	border-radius: 0 6px 6px 0;
}
.feedback-options label.active {
	color: #fff;
	background: #3C78C8;
}

.feedback-answers label {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 6px;
	margin: 3px 0 0 0;
	color: #64798c;
}
.feedback-answers input {
	margin-top: 1px;
}



.footer-content2 {
	display: flex;
	flex-direction: row;
	padding: 60px 0 70px;
}
.footer-content2 .footer-content2-wrapper1 {
	width: 70%;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.footer-content2 .footer-content2-wrapper2 {
	width: 30%;
	padding-left: 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 40px;
}


.footer-content2 .footer-menu {
	width: 24%;
	padding: 0 24px 0 0;
}
.footer-content2 .footer-menu.contact {
	width: 28%;
	padding-right: 0;
}

.footer-content2 .footer-menu:not(:first-child) {
    padding-left: 24px;
}
.footer-content2 .footer-menu:not(:first-child):before {
    content: '';
    display: block;
    width: 0;
    height: 145px;
    position: absolute;
    top: 0;
    left: 0;
    border-left: 1px solid rgba(240,247,252,.15);
}

.footer-content2:after {
    content: '';
    display: block;
    clear: both;
}

.footer-content2 .footer-content2-wrapper2 .apps-rating.apps-rating--footer {
	position: static;
	left: 0;
	display: flex;
	flex-direction: row;
	gap: 9px;
	width: auto;
	margin: 0;
}
.footer-content2 .footer-content2-wrapper2 .apps-rating.apps-rating--footer .app-rating {
	width: auto;
	margin: 0;
}

.footer-social__icons2 {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	gap: 18px;
}
.footer-social__icons2 a {
	display: block;
	width: 30px;
	color: #adb9c3;
}
.footer-social__icons2 a:hover,
.footer-social__icons2 a:focus {
	color: #fff;
}
.footer-social__icons2 a svg {
	object-fit: contain;
}

@media (min-width:0px) and (max-width:1199px) {
	.footer-content2 {
		flex-flow: column;
	}
	.footer-content2 .footer-content2-wrapper1 {
		width: 100%;
	}
	.footer-content2 .footer-content2-wrapper2 {
		width: 100%;
        padding-top: 40px;
		flex-direction: row;
        align-items: center;
		justify-content: space-between;
	}

	.footer-content2 .footer-menu,
	.footer-content2 .footer-menu.contant {
		width: 25%;
	}
}

@media screen and (min-width:0px) and (max-width:991px) {
	.footer-content2 .footer-content2-wrapper1 {
		padding: 0 24px;
		flex-direction: column;
	}
	.footer-content2 .footer-content2-wrapper2 {
		flex-direction: column;
		align-items: flex-start;
	}

	.footer-content2 .footer-menu,
	.footer-content2 .footer-menu.contact {
		width: 100%;
	}

    .footer-content2 .footer-menu:not(:first-child) {
        padding: 20px 0 0;
    }
    .footer-content2 .footer-menu:not(:first-child):before{
        width: 100%;
        height: 1px;
        border-left: 0;
        top: 20px;
        border-top: 1px solid rgba(240,247,252,.15);
    }
}

@media screen and (min-width:0px) and (max-width:767px) {
    .footer-content2 {
        padding: 10px 0 30px;
    }
}



.image-full {
	width: 100%;
	height: auto;
}



.feature-image {
	position: absolute;
	top: -60px;
	left: 5%;
	width: 25%;
	height: calc(100% + 120px);
}
.feature-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.feature-bg {
	position: relative;
	padding: 48px;
	border-radius: 12px;
}
.feature-bg .feature-bg-title {
	margin-bottom: 12px;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.3em;
	letter-spacing: 0;
	color: #fff;
}
.feature-bg p {
	color: #fff;
}

.feature-bg a {
	color: #fff;
	text-decoration: underline;
}

.feature-bg a:hover {
	text-decoration: none;
}

@media (max-width: 767px) {
	.feature-bg img.hide-desktop {
		display: block;
		margin-bottom: 48px;
	}

	.feature-bg {
		border-radius: 0;
	}
}



@media (min-width: 768px) {
    .hide-desktop {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hide-mobile {
        display: none !important;
    }
}



.bluebox,
.tipbox {
	margin: 24px 0;
	padding: 24px;
	background: #ebf8ff;
}
.bluebox:first-child,
.bluebox *:first-child,
.topbox:first-child,
.tipbox *:first-child {
	margin-top: 0;
}
.bluebox:last-child,
.bluebox *:last-child,
.tipbox:last-child,
.tipbox *:last-child {
	margin-bottom: 0;
}

.bluebox--dark,
.tipbox {
	color: #fff;
	background: #003a7f;
}
.bluebox--dark *:not(a),
.tipbox *:not(a) {
	color: #fff !important;
}

.tipbox {
	position: relative;
	margin-left: 0;
	margin-right: 0;
	padding-left: 120px;
}
.tipbox:before {
	position: absolute;
	top: 25px;
	left: 25px;
	width: 75px;
	content: url('data:image/svg+xml,<svg fill="%23ffffff" viewBox="-1 0 19 19" xmlns="http://www.w3.org/2000/svg"><path d="M16.417 9.583A7.917 7.917 0 1 1 8.5 1.666a7.917 7.917 0 0 1 7.917 7.917zm-4.231-1.918a3.692 3.692 0 1 0-7.384 0 3.748 3.748 0 0 0 .389 1.665 7.163 7.163 0 0 0 .723 1.137 2.128 2.128 0 0 1 .483.857v.817a.633.633 0 0 0 .634.633h2.926a.633.633 0 0 0 .633-.633v-.817a2.125 2.125 0 0 1 .483-.857 7.142 7.142 0 0 0 .724-1.137 3.748 3.748 0 0 0 .389-1.665zm-1.913 5.942a.317.317 0 0 0-.316-.316H7.03a.317.317 0 1 0 0 .633h2.926a.317.317 0 0 0 .316-.317zm-.473.933a.158.158 0 0 0-.15-.107H7.298a.158.158 0 0 0-.098.283 2.075 2.075 0 0 0 2.547 0 .158.158 0 0 0 .053-.176z"/></svg>');
}

@media screen and (max-width: 767px) {
	.tipbox {
		padding-top: 84px;
		padding-left: 24px;
	}
	.tipbox:before {
		width: 50px;
	}
}



.perex {
	margin: 24px 0;
}
.perex p,
.perex li {
	font-size: 2.75rem;
	line-height: 1em;
	color: #64798c;
}



/* slide images from left or right */

.slide-image {
	opacity: 0;
	transform: translateX(-100px);
	transition: all 0.3s ease-out;
}
.article--mirror .slide-image {
	transform: translateX(100px);
}
.slide-image.slide-in {
	opacity: 1;
	transform: translateX(0);
}



/* slide articles from bottom  */

.slide-article {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.slide-article.animate {
    opacity: 1;
    transform: translateY(0);
}

.slide-article .article__title {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.slide-article.animate .article__title {
    opacity: 1;
    transform: translateY(0);
}

.slide-article .article__text,
.slide-article .article__logos,
.slide-article .link {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0ms;
}

.slide-article.animate .article__text,
.slide-article.animate .article__logos,
.slide-article.animate .link {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 50ms;
}



/* parallax animation  */

.parallax-wrapper {
	position: relative;
	overflow: hidden;
}
.parallax-content {
	position: absolute;
	left: 0;
	top: 0;
	padding: 60px;
}
.parallax-content .title--2 {
	max-width: 50%;
	color: #fff;
	text-align: left;
}
.parallax-content .title--2:first-child {
	margin-top: 0;
	padding-top: 0;
}
.parallax-content .title--2:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
@media screen and (min-width:768px) and (max-width:991px) {
	.parallax-content {
		padding: 48px;
	}
	.parallax-content .title--2 {
		max-width: 100%;
	}
}
@media screen and (min-width:0px) and (max-width:767px) {
	.parallax-content {
		padding: 12px 24px;
	}
	.parallax-content .title--2 {
		max-width: 100%;
	}
}



.parallax-content--icons {
	width: 100%;
	height: 50%;
	padding: 0;
}
.parallax-content--icons img._12 {
	position: absolute;
	top: 0;
	right: 30%;
	width: 10%;
	height: auto;
}
.parallax-content--icons img._15 {
	position: absolute;
	top: 0;
	right: 30%;
	width: 10%;
	height: auto;
}
.parallax-content--icons img._19 {
	position: absolute;
	top: 7%;
	right: 10%;
	width: 10%;
	height: auto;
}
.parallax-content--icons img._21 {
	position: absolute;
	top: 7%;
	right: 10%;
	width: 10%;
	height: auto;
}
.parallax-content--icons img._25 {
	position: absolute;
	top: 80%;
	right: 7%;
	width: 10%;
	height: auto;
}
.parallax-content--icons img._3d {
	position: absolute;
	top: 32%;
	right: 17%;
	width: 15%;
	height: auto;
}



/* tooltip */

.sf-tooltip {
	position: relative;
	display: inline;
	cursor: help;
	text-decoration: underline;
	text-decoration-line: underline;
	text-decoration-style: dashed;
	text-decoration-color: #3c78c7;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
.sf-tooltip:hover {
	text-decoration-color: #007cba;
}

.sf-tooltip-bubble {
	position: fixed;
	margin-bottom: 8px;
	padding: 12px 24px;
	background: #ebf8ff;
	color: #64798c;
	font-size: 0.9rem;
	line-height: 1.4rem;
	border-radius: 6px;
	white-space: normal;
	word-wrap: break-word;
	min-width: 200px;
	max-width: 350px;
	width: max-content;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

@media (max-width: 768px) {
	.sf-tooltip-bubble {
		min-width: 180px;
		max-width: 280px;
		font-size: 13px;
		padding: 16px;
	}
}

@media (max-width: 480px) {
	.sf-tooltip-bubble {
		min-width: 150px;
		max-width: 220px;
		font-size: 12px;
		padding: 12px;
	}
}



/* client card */

.client-card {
	display: flex;
	flex-direction: row;
	gap: 50px;
	margin: 75px 0;
	padding: 50px 0;
	border-top: 1px dotted #e6e6eb;
	border-bottom: 1px dotted #e6e6eb;
}
.client-card .client-photo {
	width: 225px;
	text-align: center;
}
.client-card .client-photo img {
	display: inline-block;
	width: 100%;
	margin: 0;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 50%;
}
.client-card .client-text {
	flex: 1;
}
.client-card .client-text *:first-child {
	margin-top: 0;
}
.client-card .client-text *:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {

	.client-card {
		flex-direction: column;
		gap: 25px;
	}
	.client-card .client-photo {
		width: 100%;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		border-bottom-left-radius: 0;
	}
	.client-card .client-photo img {
		max-width: 225px;
	}
	.client-card .client-text {
		border-top-right-radius: 0;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}
}





/* SUPERCLIENT */

.logo-white {
	display: none;
}

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

	body.superclient-body header.superclient-image-header {
		position: fixed;
	}
	body.superclient-body header.superclient-image-header:not(.is-scrolling) {
		background: transparent;
	}

	body.superclient-body header.superclient-image-header:not(.is-scrolling) .logo-white {
		display: inline-block;
	}
	body.superclient-body header.superclient-image-header:not(.is-scrolling) .logo-color {
		display: none;
	}

	body.superclient-body header.superclient-image-header:not(.is-scrolling) *:not(a.button, span.full-version-text) {
		color: #fff;
	}
	body.superclient-body header.superclient-image-header:not(.is-scrolling) .header__support a {
		text-decoration: underline;
	}
	body.superclient-body header.superclient-image-header:not(.is-scrolling) .menu--main > .menu__item {
		background-color: transparent;
	}
	body.superclient-body header.superclient-image-header:not(.is-scrolling) .menu--main > * > .menu__link:active,
	body.superclient-body header.superclient-image-header:not(.is-scrolling) .menu--main > * > .menu__link:focus,
	body.superclient-body header.superclient-image-header:not(.is-scrolling) .menu--main > * > .menu__link:hover {
		text-decoration: underline;
		background-color: transparent !important;
	}
}



body.superclient-body .superclient-hero-slider {
	margin-bottom: 0;
}
body.superclient-body .superclient-hero-slider .slick-dots {
	bottom: 0;
	padding: 25px;
	text-align: right;
}
body.superclient-body .superclient-hero-slider .slick-dots li {
	margin: 0;
}
body.superclient-body .superclient-hero-slider .slick-dots li button:before {
	font-size: 12px;
	color: #fff;
}



body.superclient-body .superclient-hero {
	position: relative;
	aspect-ratio: 16/9;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
body.superclient-body .superclient-hero .container {
	position: relative;
	z-index: 2;
}
body.superclient-body .superclient-hero .superclient-cb {
	margin-top: 0;
	margin-bottom: 0;
	/*
	padding-top: 250px;
	padding-bottom: 100px;
	*/
}
body.superclient-body .superclient-hero .superclient-cb * {
	color: #fff !important;
}

body.superclient-body .superclient-hero-bg {
	position: absolute;
	inset: 0%;
	overflow: hidden;
}
body.superclient-body .superclient-hero-overlay {
	z-index: 1;
	/*background:rgba(0, 58, 127, 0.35);*/
	background: linear-gradient(0deg, rgba(0, 58, 127, 0.15) 50%, rgba(0, 58, 127, 0.85));
	position: absolute;
	inset: 0%;
}
body.superclient-body .superclient-hero img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

body.superclient-body .superclient-hero a.button {
	display: inline-block;
	padding: 12px 35px 10px;
	color: #293040 !important;
	background: #fff;
	border-radius: 200px;
}
body.superclient-body .superclient-hero a.button:hover {
	transform: scale(1.1);
}



body.superclient-body .superclient {
	position: relative;
	margin: 50px auto 0 auto;
}

body.superclient-body .superclient img.superclient-logo {
	display: block;
	width: 140px;
	height: auto;
	margin-bottom: 36px;
}

body.superclient-body .superclient h1 {
	font-size: 3.75rem;
	font-weight: bold;
	line-height: 1em;
	text-align: left;
}
body.superclient-body .superclient .superclient-cb h2,
body.superclient-body .superclient .superclient-cb .h2 {
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1em;
	text-align: left;
}
body.superclient-body .superclient .superclient-cb h3,
body.superclient-body .superclient .superclient-cb .h3 {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1em;
	text-align: left;
}
body.superclient-body .superclient .superclient-cb h4,
body.superclient-body .superclient .superclient-cb .h4 {
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1em;
	text-align: left;
}

body.superclient-body .superclient .superclient-cb p,
body.superclient-body .superclient .superclient-cb li {
	font-size: 1.3rem;
	line-height: 1.6em;
}

body.superclient-body .superclient *:not(a) {
	color: #293040;
}



body.superclient-body .superclient-meta {
	position: absolute;
	top: 0;
	right: 0;
	width: 12%;
}

body.superclient-body .superclient-meta .superclient-share-icons {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 12px;
	margin-bottom: 1.5em;
}

body.superclient-body .superclient-meta .superclient-share-icons #copyMessage {
	position: absolute;
	left: 0;
	top: 0;
	padding: 8px 12px;
	background-color: #E03BBC;
	color: #fff;
	border-radius: 4px;
	font-size: 14px;
	white-space: nowrap;
	display: none;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

body.superclient-body .superclient-meta .superclient-share-icons #copyMessage.error {
	background-color: #f44336;
}

body.superclient-body .superclient-meta .superclient-share-icons a:hover .dashicons {
	color: #fa7e03;
}
body.superclient-body .superclient-meta .superclient-share-icons a .dashicons-custom-twitter svg {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	padding: 2px;
	fill: #293040;
}
body.superclient-body .superclient-meta .superclient-share-icons a:hover .dashicons-custom-twitter svg {
	fill: #fa7e03;
}

body.superclient-body .superclient-meta p {
	font-size: 1rem;
	line-height: 1.4em;
}



body.superclient-body .superclient .superclient-cb {
	max-width: 60%;
	margin: 100px auto;
}
body.superclient-body .superclient .superclient-cb.superclient-is-wide {
	max-width: 80%;
}
body.superclient-body .superclient .superclient-cb.superclient-has-dividers {
	padding-top: 50px;
	padding-bottom: 50px;
	border-top: 1px dotted #e6e6eb;
	border-bottom: 1px dotted #e6e6eb;
}

body.superclient-body .superclient .superclient-cb *:first-child:not(input) {
	margin-top: 0 !important;
}
body.superclient-body .superclient .superclient-cb *:last-child:not(input) {
	margin-bottom: 0 !important;
}



body.superclient-body .superclient .superclient-cb--banner {
	display: flex;
	flex-direction: row;
}
body.superclient-body .superclient .superclient-cb--banner .superclient-banner-text {
	width: 100%;
	padding: 36px;
	color: #fff;
	background: #34bbfa;
	border-radius: 15px;
}
body.superclient-body .superclient .superclient-cb--banner .superclient-banner-text.with-image {
	width: 50%;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
body.superclient-body .superclient .superclient-cb--banner .superclient-banner-text *:not(a) {
	color: #fff;
}
body.superclient-body .superclient .superclient-cb--banner .superclient-banner-text .subtitle.above-title {
	margin: 0;
	font-family: 'Mukta', sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.71428571em;
}
body.superclient-body .superclient .superclient-cb--banner .superclient-banner-text .subtitle.above-title + h2 {
	margin-top: 0.5em;
}
body.superclient-body .superclient .superclient-cb--banner .superclient-banner-text a.button {
	display: inline-block;
	padding: 12px 35px 10px;
	color: #fff !important;
	background: transparent;
	border: 1px solid #fff;
	border-radius: 200px;
}
body.superclient-body .superclient .superclient-cb--banner .superclient-banner-text a.button:hover {
	color: #293040 !important;
	background: #fff;
	transform: scale(1.1);
}
body.superclient-body .superclient .superclient-cb--banner .superclient-banner-image {
	width: 50%;
}
body.superclient-body .superclient .superclient-cb--banner .superclient-banner-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}



body.superclient-body .superclient .superclient-cb--client-card {
	display: flex;
	flex-direction: row;
	gap: 50px;
	align-items: center;
}
body.superclient-body .superclient .superclient-cb--client-card .superclient-client-photo {
	width: 225px;
	text-align: center;
}
body.superclient-body .superclient .superclient-cb--client-card .superclient-client-photo img {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 50%;
}
body.superclient-body .superclient .superclient-cb--client-card .superclient-client-photo p {
	margin-top: 10px;
}
body.superclient-body .superclient .superclient-cb--client-card .superclient-client-text {
	flex: 1;
}
body.superclient-body .superclient .superclient-cb--client-card .superclient-client-text *:not(a) {
	/*color: #fff;*/
}



body.superclient-body .superclient .superclient-cb--image {
	display: flex;
	flex-direction: row;
	gap: 10px;
}
body.superclient-body .superclient .superclient-cb--image > div {
	flex: 1;
}
body.superclient-body .superclient .superclient-cb--image img {
	width: 100%;
	border-radius: 15px;
}
body.superclient-body .superclient .superclient-cb--image img.ratio16x9 {
	aspect-ratio: 16/9;
	object-fit: cover;
}
body.superclient-body .superclient .superclient-cb--image img.ratio4x3 {
	aspect-ratio: 4/3;
	object-fit: cover;
}
body.superclient-body .superclient .superclient-cb--image img.ratio1x1 {
	aspect-ratio: 1/1;
	object-fit: cover;
}
body.superclient-body .superclient .superclient-cb--image p.caption {
	font-size: 0.875rem;
	color: #64798c;
	text-align: center;
}



body.superclient-body .superclient-logos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 25px;
	padding-bottom: 25px;
	border-top: 1px dotted #e6e6eb;
	border-bottom: 1px dotted #e6e6eb;
}
body.superclient-body .superclient-logos .superclient-logo {
	width: 200px;
	height: 125px;
	padding: 12.5px 25px;
}
body.superclient-body .superclient-logos .superclient-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}



body.superclient-body .superclient-newsletter {
	color: #fff;
	background: linear-gradient(180deg,#34bbfa 0,#3c78c7 100%);
}
body.superclient-body .superclient-newsletter .superclient-cb h1,
body.superclient-body .superclient-newsletter .superclient-cb h2,
body.superclient-body .superclient-newsletter .superclient-cb h3,
body.superclient-body .superclient-newsletter .superclient-cb h4,
body.superclient-body .superclient-newsletter .superclient-cb h5,
body.superclient-body .superclient-newsletter .superclient-cb h6,
body.superclient-body .superclient-newsletter .superclient-cb p,
body.superclient-body .superclient-newsletter .superclient-cb li {
	text-align: center;
	color: #fff;
}

body.superclient-body .superclient-newsletter .smartemailing-blog {
	margin: 0;
	padding: 0;
	background: none;
}
body.superclient-body .superclient-newsletter .smartemailing-blog .success,
body.superclient-body .superclient-newsletter .smartemailing-blog .error {
	color: #fff;
}

body.superclient-body .superclient-newsletter .smartemailing-blog .input--comment-submit {
	text-transform: uppercase;
	color: #fff;
	background-color: #e73dc9;
	border: none;
}
body.superclient-body .superclient-newsletter .smartemailing-blog .input--comment-submit:hover {
	color: #fff;
	background-color: #f740d6;
	transform: scale(1.1);
}



body.superclient-body .superclient .superclient-cb--posts {
}
body.superclient-body .superclient .superclient-cb--posts .superclient-featured-posts {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0;
	margin-left: -15px;
	margin-right: -15px;
}
body.superclient-body .superclient .superclient-cb--posts .superclient-featured-posts .superclient-thumb {
	position: relative;
}
body.superclient-body .superclient .superclient-cb--posts .superclient-featured-posts .superclient-thumb .superclient-tags {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 0 12px;
	font-family: 'Mukta', sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.71428571em;
	color: #fff;
	background: #34bbfa;
	border-radius: 200px;
}
body.superclient-body .superclient .superclient-cb--posts .superclient-featured-posts > a {
	display: block;
	width: 33.3333%;
	padding: 15px;
	border-radius: 15px;
}
body.superclient-body .superclient .superclient-cb--posts .superclient-featured-posts > a:hover {
	background: #ebf8ff;
	transform: scale(1.025);
}
body.superclient-body .superclient .superclient-cb--posts .superclient-featured-posts > a p.category {
	margin: 0;
	font-family: 'Mukta', sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.71428571em;
	color: #64798c;
}
body.superclient-body .superclient .superclient-cb--posts .superclient-featured-posts > a h3 {
	margin-top: 0;
	font-weight: normal;
}



body.superclient-body .superclient .superclient-cb--testimonials .superclient-testimonials {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	align-items: stretch;
}

body.superclient-body .superclient .superclient-cb--testimonials .superclient-testimonial {
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	width: calc(33.3333% - 20px);
	padding: 48px;
	background: #e6e6eb;
	border-radius: 15px;
}

body.superclient-body .superclient .superclient-cb--testimonials .slick-list {
	margin: 0 -15px;
}
body.superclient-body .superclient .superclient-cb--testimonials .slick-track {
	display: flex !important;
	align-items: stretch;
}
body.superclient-body .superclient .superclient-cb--testimonials .slick-slide {
	display: flex !important;
	flex: 1 0 auto;
	flex-direction: column;
	height: auto !important;
	margin: 0 15px;
}
body.superclient-body .superclient .superclient-cb--testimonials .slick-slide > div {
	height: 100%;
}
body.superclient-body .superclient .superclient-cb--testimonials .slick-slide .superclient-testimonial {
	height: 100%;
}

body.superclient-body .superclient .superclient-cb--testimonials .superclient-testimonial .superclient-quote {
	font-size: 1.125rem;
	line-height: 1.50rem;
}
body.superclient-body .superclient .superclient-cb--testimonials .superclient-testimonial .superclient-author {
	display: flex;
	flex-direction: row;
	gap: 12px;
	margin-top: 48px;
	font-size: 1rem;
	line-height: 1.25rem;
}
body.superclient-body .superclient .superclient-cb--testimonials .superclient-testimonial .superclient-author img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
}
body.superclient-body .superclient .superclient-cb--testimonials .superclient-testimonial .superclient-author .superclient-rating {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #ccccd4;
}
body.superclient-body .superclient .superclient-cb--testimonials .superclient-testimonial .superclient-author .superclient-rating .dashicons {
	width: 14px;
	height: 14px;
	font-size: 14px;
}
body.superclient-body .superclient .superclient-cb--testimonials .superclient-testimonial .superclient-author .superclient-rating .dashicons-before:before {
	font-size: 14px;
}


body.superclient-body .superclient .superclient-cb--text h3 {
	margin-top: 2em;
}

body.superclient-body .superclient .superclient-cb--text blockquote {
	position: relative;
	margin-left: 0;
	margin-right: 0;
	padding-left: 120px;
}
body.superclient-body .superclient .superclient-cb--text blockquote:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	content: url('data:image/svg+xml,<svg fill="%23e6e6eb" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"><path d="M94.8,57.3c-1.3-8.7-8.7-14.9-17.1-15.3c2.1-7.8,7.2-10.9,13.4-12.7c0.6-0.2,0.5-0.8,0.5-0.8l-1-6.2c0,0-0.1-0.5-0.9-0.4  c-21.4,2.4-35.9,18.7-33.2,38.5C59,74.1,69.7,79.4,79.6,78C89.5,76.4,96.3,67.2,94.8,57.3L94.8,57.3z M26.5,42  c2-7.8,7.3-10.9,13.4-12.7c0.6-0.2,0.5-0.8,0.5-0.8l-0.9-6.2c0,0-0.1-0.5-0.9-0.4C17.2,24.2,2.8,40.5,5.3,60.3  C7.9,74.1,18.7,79.4,28.5,78c9.9-1.6,16.7-10.8,15.1-20.7C42.3,48.5,35,42.3,26.5,42z"></path></svg>');
}
body.superclient-body .superclient .superclient-cb--text blockquote p,
body.superclient-body .superclient .superclient-cb--text blockquote li {
	font-size: 2.75rem;
	font-weight: bold;
	line-height: 1.2em;
	color: #E03BBC;
}

body.superclient-body .superclient .superclient-cb--text .perex p,
body.superclient-body .superclient .superclient-cb--text .perex li {
	font-size: 2rem;
	line-height: 1.2em;
}



body.superclient-body .bluebox,
body.superclient-body .tipbox {
	border-radius: 15px;
}



@media screen and (max-width: 991px) {

	body.superclient-body .superclient-meta {
		position: static;
		width: 80%;
		margin: 0 auto;
	}

	body.superclient-body .superclient-meta .superclient-metadata {
		display: flex;
		flex-direction: row;
		gap: 48px;
	}
	body.superclient-body .superclient-meta .superclient-metadata > p {
		margin: 0;
	}

	body.superclient-body .superclient .superclient-cb {
		max-width: 80%;
	}
	body.superclient-body .superclient .superclient-cb.superclient-is-wide {
		max-width: 100%;
	}

	body.superclient-body .superclient .superclient-cb--testimonials .superclient-testimonial {
		width: calc(50% - 15px);
	}
}



@media screen and (max-width: 767px) {

	body.superclient-body .superclient-hero .superclient-cb {
		/*
		padding-top: 50px;
		padding-bottom: 50px;
		*/
	}

	body.superclient-body .superclient-meta {
		width: 100%;
	}

	body.superclient-body .superclient-meta .superclient-metadata {
		flex-direction: column;
		gap: 0;
	}
	body.superclient-body .superclient-meta .superclient-metadata > p > br {
		display: none;
	}

	body.superclient-body .superclient .superclient-cb {
		max-width: 100%;
		margin: 50px 0;
	}

	body.superclient-body .superclient .superclient-cb--banner {
		flex-direction: column;
	}
	body.superclient-body .superclient .superclient-cb--banner .superclient-banner-text {
		padding: 24px;
	}
	body.superclient-body .superclient .superclient-cb--banner .superclient-banner-text.with-image {
		width: 100%;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	body.superclient-body .superclient .superclient-cb--banner .superclient-banner-image {
		width: 100%;
	}
	body.superclient-body .superclient .superclient-cb--banner .superclient-banner-image img {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}

	body.superclient-body .superclient .superclient-cb--client-card {
		flex-direction: column;
	}
	body.superclient-body .superclient .superclient-cb--client-card .superclient-client-photo {
		width: 100%;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		border-bottom-left-radius: 0;
	}
	body.superclient-body .superclient .superclient-cb--client-card .superclient-client-photo img {
		max-width: 225px;
	}
	body.superclient-body .superclient .superclient-cb--client-card .superclient-client-text {
		border-top-right-radius: 0;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}

	body.superclient-body .superclient .superclient-cb--image {
		flex-direction: column;
		gap: 25px;
	}

	body.superclient-body .superclient-newsletter .superclient-cb h1,
	body.superclient-body .superclient-newsletter .superclient-cb h2,
	body.superclient-body .superclient-newsletter .superclient-cb h3,
	body.superclient-body .superclient-newsletter .superclient-cb h4,
	body.superclient-body .superclient-newsletter .superclient-cb h5,
	body.superclient-body .superclient-newsletter .superclient-cb h6,
	body.superclient-body .superclient-newsletter .superclient-cb p,
	body.superclient-body .superclient-newsletter .superclient-cb li {
		text-align: left;
	}

	body.superclient-body .superclient .superclient-cb--posts .superclient-featured-posts {
		flex-direction: column;
		gap: 10px;
		margin-left: 0;
		margin-right: 0;
	}
	body.superclient-body .superclient .superclient-cb--posts .superclient-featured-posts > a {
		width: 100%;
	}
	body.superclient-body .superclient .superclient-cb--posts .superclient-featured-posts > a:hover {
		transform: none;
	}

	body.superclient-body .superclient .superclient-cb--testimonials .superclient-testimonial {
		width: 100%;
	}

	body.superclient-body .superclient .superclient-cb--text blockquote {
		padding-top: 100px;
		padding-left: 0;
	}
}



.announcement-knihajazd {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 20px 40px;
	color: #003a74;
	background: #00ccff;
}

.announcement-knihajazd-text {
	font-size: 1.1rem;
}
.announcement-knihajazd-text em {
	font-style: normal;
	color: #fff;
}

.announcement-knihajazd-cta .button {
	display: inline-block;
	padding: 10px 100px;
	color: #00428e;
	font-weight: 700;
	white-space: nowrap;
	background: #ffcc00;
	border-radius: 30px;
}
.announcement-knihajazd-cta .button:hover {
	transform: scale(1.1);
}

@media screen and (min-width:0px) and (max-width:767px) {
	.announcement-knihajazd {
		flex-direction: column;
		padding: 20px 30px;
	}
}



.popup-knihajazd {
	position: relative;
	max-width: 450px;
	margin: 40px auto;
	padding: 75px 65px 65px 65px;
	color: #fff;
	background: #00b8f0;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.popup-knihajazd p {
	font-size: 20px;
	line-height: 24px;
	color: #fff;
}
.popup-knihajazd p.popup-knihajazd-title {
	margin: 0 0 10px 0;
    font-family: 'Urbanist',sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
}
.popup-knihajazd p.popup-knihajazd-subtitle {
	margin: 0 0 30px 0;
    font-family: 'Urbanist',sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
	color: #333366;
}

.popup-knihajazd .button {
	display: block;
	width: 100%;
	margin: 60px 0 0 0;
	padding: 10px 30px;
	color: #00428e;
	background: #ffcc00;
	border-radius: 30px;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	white-space: nowrap;
}
.popup-knihajazd .button:hover {
	transform: scale(1.1);
}

.popup-knihajazd-badge {
	position: absolute;
	top: -85px;
	left: -145px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	height: 220px;
	margin: 0 auto;
	padding: 30px;
	text-align: center;
	background: url(../images/badge.svg) no-repeat;
	transform: rotate(-12deg);
}
.popup-knihajazd-badge p {
	margin: 0;
	font-size: 28px;
	line-height: 30px;
	font-weight: lighter;
	color: #003a7f;
}
.popup-knihajazd-badge p strong {
	color: #003a7f;
}

.popup-knihajazd .mfp-close {
	top: -10px;
	right: -10px;
	width: 30px;
	height: 30px;
	font-size: 24px;
	line-height: 30px;
	color: #2c3248;
	border: 1px solid #c3c4c7;
	background: #f4f4f4;
	opacity: 1;
}

@media screen and (min-width:0px) and (max-width:767px) {
	.popup-knihajazd {
		margin: 90px 30px 30px 30px;
		padding: 60px 30px 30px 30px;
	}

	.popup-knihajazd .button {
		margin-top: 30px;
	}

	.popup-knihajazd-badge {
		top: -90px;
		left: -30px;
		width: 150px;
		height: 150px;
	}
	.popup-knihajazd-badge p {
		font-size: 20px;
		line-height: 22px;
	}
}



.banner-badge-container {
	padding-top: 80px;
}

.banner-badge {
	position: absolute;
	top: 0;
	left: calc(50% - 110px);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	height: 220px;
	margin: 0 auto;
	padding: 30px;
	text-align: center;
	background: url(../images/badge.svg) no-repeat;
}
.banner-badge p {
	margin: 0;
	font-size: 28px;
	line-height: 30px;
	font-weight: lighter;
	color: #003a7f;
}
.banner-badge p strong {
	color: #003a7f;
}

@media screen and (min-width:0px) and (max-width:991px) {
	.banner-badge {
		top: 30px;
	}
}

@media screen and (min-width:0px) and (max-width:767px) {
	.banner-badge-container {
		padding-top: 30px;
	}
	.banner-badge {
		position: static;
	}
}



/* SUPERCESTAK CALCULATOR */

.calc-sc {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 8%;
	margin: 30px 0;
}
.calc-sc:first-child {
	margin-top: 0;
}
.calc-sc:last-child {
	margin-bottom: 0;
}



.calc-sc .calc-sc-inputs {
	width: 48%;
}

.calc-sc .calc-sc-inputs .faux-h4 {
	margin: 25px 0 10px 0;
}
.calc-sc .calc-sc-inputs .faux-h4:first-child {
	margin-top: 0;
}

.calc-sc .calc-sc-inputs .calc-sc-input {
	position: relative;
	margin: 0 0 20px 0;
}
.calc-sc .calc-sc-inputs .calc-sc-input:after {
	content: "€";
	position: absolute;
	bottom: 13px;
	right: 23px;
	font-family: 'Urbanist', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #33c6f3;
}

.calc-sc .calc-sc-inputs .calc-sc-input label {
	display: block;
	margin-bottom: 3px;
	color: #64798c;
}

.calc-sc .calc-sc-inputs .calc-sc-input input[type=text] {
	width: 100%;
	margin: 0;
	padding: 12px 50px 12px 25px;
	font-family: 'Urbanist', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #293040;
	border: 1px solid #33c6f3;
	border-radius: 30px;
}

.calc-sc .calc-sc-inputs .calc-sc-summary {
	margin-top: 35px;
	padding-top: 10px;
	color: #64798c;
	border-top: 1px solid #293040;
}

.calc-sc .calc-sc-inputs .calc-sc-summary .calc-sc-summary-row {
	display: grid;
	grid-template-columns: 2fr 1fr;
	/*place-items: center;*/
}
.calc-sc .calc-sc-inputs .calc-sc-summary .calc-sc-summary-row .faux-h4 {
	margin: 0;
	text-align: right;
}



.calc-sc .calc-sc-result {
	width: 44%;
	padding: 25px;
	background: #ebf8ff;
	border-radius: 5px;
}

.calc-sc .calc-sc-result .faux-h4 {
	margin: 0 0 10px 0;
}
.calc-sc .calc-sc-result p {
	margin: 0;
}
.calc-sc .calc-sc-result p.calc-sc-result-title {
	margin-bottom: 5px;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
}
.calc-sc .calc-sc-result p.calc-sc-result-amount {
	font-size: 36px;
	line-height: 40px;
	font-weight: 700;
	color: #00b8f0;
}

.calc-sc .calc-sc-result .calc-sc-result-box {
	margin: 25px 0 0 0;
	padding: 10px 15px;
	color: #fff;
	background: #00b8f0;
	border-radius: 5px;
}
.calc-sc .calc-sc-result .calc-sc-result-box p {
	color: #fff;
}
.calc-sc .calc-sc-result .calc-sc-result-box p.calc-sc-result-amount {
	font-size: 40px;
	line-height: 44px;
	color: #fff;
}

.calc-sc .calc-sc-result .calc-sc-result-block {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #293040;
}
.calc-sc .calc-sc-result .calc-sc-result-block:first-child,
.calc-sc .calc-sc-result .faux-h4 + .calc-sc-result-block {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.calc-sc .calc-sc-result .calc-sc-result-box .calc-sc-result-block {
	border-color: #fff;
}



@media screen and (min-width:0px) and (max-width:767px) {
	.calc-sc {
		flex-direction: column;
		gap: 30px;
	}

	.calc-sc .calc-sc-inputs,
	.calc-sc .calc-sc-result {
		width: 100%;
	}
}
