/*
Theme Name: Theme-Administration
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: futur-zwei
Author URI: http://www.futur-zwei.de
Template: enfold
Text Domain: mk
*/

:root {
    --bluedark: #293372;
	--bluedarkmiddle: rgb(126, 132, 170);
	--bluemiddle: rgba(191, 194, 213, 1);
	--lightblue: #f0f0f5;
    --green: #7FD5B0;
    --lightgreen: rgba(127, 213, 176, 0.15);
    --violet: #9D74FD;
	--lightviolet: rgba(157, 116, 253, 0.1);
	--greytext: #77726C;
	--fonteuclidr: 'euclid-regular', Helvetica, Arial, sans-serif;
	--fonteuclidm: 'euclid-medium', Helvetica, Arial, sans-serif;
}

/*---------------*/
/*-- General --*/
/*---------------*/
.hideondesktop {
	display: none !important;
}
#main {
	background: white;
	box-shadow: 0 222px 0 inset #293372;
}
#top .avia-image-container.placeholder::after {
	content: '[Platzhalter]';
	position: absolute;
	font-size: 12px;
	line-height: 20px;
	background: rgba(255,255,255,0.7);
	top: 40%;
	color: red;
	letter-spacing: 0.1em;
}
.special_amp {
	font-family: inherit !important;
	font-style: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
}

/* spacing top sections white */
#top .avia-section-default.main_color .content {
	padding-top: 190px;
	padding-bottom: 0;
}
/* spacing top sections alternate (references) */
#top .avia-section.alternate_color {
	margin-top: 190px !important;
}
/* spacing inner sections alternate */
#top .avia-section-default.alternate_color .content {
	padding-top: 190px;
	padding-bottom: 190px;
}
/* spacing top blog section (references) */
#top #footer-page .avia-section.alternate_color {
	margin-top: 0 !important;
}
/* spacing main / footer */
#top:not(.page-id-444):not(.page-id-1076) #main #footer-page #cta {
	margin-top: 190px !important;
}
#top .content-smaller-width,
#top .fullsize .template-blog main.content,
#top .fullsize .template-blog .post .entry-content-wrapper,
#top.single-post .title_container .container strong,
#top.blog .title_container .container strong,
#top .fullsize .template-blog .post .entry-content-wrapper > * {
	width: 960px;
	max-width:100%;
	margin: 0 auto !important;
	display: block;
	float: none;
}
#top .content-smallest-width {
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
	display: block;
	float: none;
}
.avia-section-small .content, .avia-section-small .sidebar {
	padding-top: 50px;
	padding-bottom: 50px;
}
#top .all_colors strong, #top .all_colors b {
	font-weight: normal;
	color: inherit !important;
}
#top #wrap_all .alternate_color.title_container {
	background: white;
	border: 0 none;
	border-top: 15px solid transparent;
}
#top.page-id-444 #wrap_all .alternate_color.title_container,
#top.page-id-1076 #wrap_all .alternate_color.title_container {
	background-color: rgb(240, 240, 245);/* blog title */
}
.main_color.container_wrap_first > .container > .content {
	padding-top: 0;
}
#top .av_textblock_section ul li,
#top .tab_inner_content ul li, 
#top .av-minimal-toggle .toggle_content ul li, 
#top .togglecontainer .toggle_content ul li {
    list-style-type: unset;
    padding-left: 10px;
    margin-left: 18px;
}
#top .av_textblock_section ul li::marker,
#top .tab_inner_content ul li::marker,
#top .av-minimal-toggle .toggle_content ul li::marker,
#top .togglecontainer .toggle_content ul li::marker {
	font-family: 'material-desidesigniconicfont';
	content: '\f26b';
	color: var(--green);
	margin-left: -15px;
	width: 25px;
	padding-right: 5px;
	font-size: 24px;
	font-weight: 900;
}
#top .av_textblock_section ul,
#top .tab_inner_content ul,
#top .toggle_content ul,
#top .entry-content-wrapper div ul:not(.avia-icongrid){
	margin-left:0;
}
#top .av_textblock_section a, #top .toggle_content a, #top p a {
	font-family: 'inter-medium', Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: none;
	display: inline;
	border-bottom: 1px solid var(--green);
	color: var(--bluedark);
	padding-bottom: 3px;
}
#top #footer-page .av_textblock_section a {
	color: white;
	/* font-family: inter-regular !important; */
}
#top sup {
	font-size: 0.6em;
	display: inline-block;
	padding-left: 2px;
	line-height: 20px;
}
/*---------------*/
/*-- Headlines --*/
/*---------------*/
#top h1{
	font-size:56px;
	line-height:72px;
	margin-bottom:32px;
	letter-spacing:0;
}
#top #wrap_all h2 {
	font-size: 40px;
	font-weight: 500;
	line-height: 52px;
	letter-spacing: 0;
	margin-bottom: 32px;
}
#top #wrap_all #intro h2 {
	font-size: 56px;
	line-height: 72px;
	font-family: var(--fonteuclidm);
	color: var(--bluedark);
	margin-top: 20px;
	margin-left: -1px;
}
#top:not(.home) #wrap_all #intro h2,
#top .fullsize .template-blog .post-title {
	font-size: 48px;
	line-height: 66px;
}
#top  #wrap_all h3{
	font-size: 24px;
	line-height: 40px;
	letter-spacing:0;
	color: var(--bluedark);
}
#top:not(.home) #wrap_all #intro h3 {
	font-family: 'inter-regular',sans-serif;
}
#top #wrap_all h4, #top .title_container h1,
#top.single-post #wrap_all .title_container .main-title,
#top.blog #wrap_all .title_container .main-title,
#top .fullsize .template-blog .post-meta-infos time{
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0.1em;
	color: var(--green);
	font-family: var(--fonteuclidm);
	text-transform: uppercase !important;
	margin: 0;
	margin-left:1px;
	padding: 0;
	margin-bottom: 32px;
}
#top #wrap_all .avia-section .av-special-heading-h4.avia-builder-el-first {
	margin-top: -65px;
}
#top #wrap_all .alternate_color.title_container h1,
#top #wrap_all .alternate_color.title_container h1 a,
#top.single-post #wrap_all .title_container .main-title,
#top.single-post #wrap_all .title_container .main-title a,
#top.blog #wrap_all .title_container .main-title,
#top.blog #wrap_all .title_container .main-title a{
	margin-bottom:0;
	line-height:100%;
	color: var(--green);
	font-family: var(--fonteuclidm);
}
#top .title_container .container {
	padding-top: 0;
	padding-bottom: 0;
	min-height: 150px;
	display: flex;
	flex-direction: column;
	justify-content: end;
}
#top #wrap_all .av-special-heading {
	margin: 0;
	padding-bottom: 0;
}
#top .special-heading-border {
	display:none;
}
#testimonials .slide-entry-excerpt.entry-content, #top h5, #top blockquote {
	font-family: var(--fonteuclidr);
	font-size: 32px;
	line-height: 48px;
	color: var(--violet);
}
#top #wrap_all .all_colors h6,#top .av_textblock_section ul li,
#top #wrap_all .all_colors h6.toggler {
	font-size: 20px;
	font-family: 'inter-medium', Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: none;
	line-height:32px;
}
#top #wrap_all .all_colors h6 {
	font-family: 'inter-semibold', Helvetica, Arial, sans-serif;
}
#top blockquote {
	margin: 100px 0;
	padding: 50px 0;
	border: 0 none;
	font-size: 28px;
	line-height: 40px;
	text-align: center;
	border-top: 1px solid var(--violet);
	border-bottom: 1px solid var(--violet);
}
#top blockquote p{
	margin:0;
}
/*---------------*/
/*-- Header --*/
/*---------------*/
#header {
	height: 212px;
}
#header.header-scrolled {
	height: 148px;
}
#top #intro::after, #top #main .avia-icon-grid-container .avia-icongrid-wrapper::after {
	content: "";
	display: block;
	height: 229px;
	position: relative;
	z-index: 2;
	background-color: transparent !important;
	margin-top: -169px;
	background-repeat: repeat;
	background-image: url(/wp-content/uploads/zigzag-blue.svg);
	background-position: 0% 0%;
	background-attachment: scroll;
	background-size: 51px 25.5px;
	opacity: 1;
	bottom: -85px;
}
#top.home #intro > .container::before {
	content: '';
	display: block;
	height: 785px;
	width: 554px;
	position: absolute;
	background-image: url(/wp-content/uploads/magali-karee-translation.png);
	z-index: 99;
	bottom: -60px;
	right: calc((100% - 1192px)/2 - 72px);
	background-size: 555px auto;
}
#top #intro-home-profile {
	position: absolute;
	right: -50px;
	bottom: -61px;
	z-index: 9;
}

#top:not(.home) #intro::after {
	height: 93px;
	margin-top: 30px;
	bottom: 0;
	margin-bottom: -38px;
}
#top:not(.home) #intro .av_one_half.first {
	width: 52%;
}
#intro.avia-section.av-minimum-height .container .content {
	vertical-align: top;
}
#intro p {
	margin:0;
}
#intro .avia_textblock.intro-subline {
	font-size:24px;
	line-height: 40px;
	margin-bottom:32px;
}
#intro .avia_textblock.intro-copytext-light {
	opacity: 0.6;
	line-height: 32px;
}
#header_main{
	border:0 none !important;
}
#header_main .logo a {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
#top #wrap_all #header_main .container.av-logo-container {
	height: 110px !important;
}
#top #wrap_all .header-scrolled #header_main .container.av-logo-container{
	height:86px !important;
}
.header-scrolled #header_main{
	z-index:10;
}
.header-scrolled #header_main .logo,
.header-scrolled #header_main .logo a{
	overflow:visible;
}
.header-scrolled #header_main .logo a img{
	max-height: 62px !important;
}
.html_header_top.html_header_sticky #top #wrap_all #main {
	padding-top: 212px !important;
}
#top .header-scrolled .header_bg {
	opacity: 0.9;
}
#header_meta {
	height: 60px;
	padding-top: 20px;
	background: transparent;
	border: 0 none;
	margin-bottom: 0;
}
#header_meta a{
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	text-align: left;
}
#intro .avia_textblock.intro-copytext-light {
	opacity: 0.6;
	line-height: 32px;
	margin-bottom: 60px;
}
#top .header_bg {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

/*---------------*/
/*-- Menu --*/
/*---------------*/
#top .avia-menu-fx {
	background-color: var(--green);
	height: 2px;
	margin-left: 40px;
	bottom: auto;
	width: calc(100% - 40px);
	top: 72px;
}
#top #wrap_all .header-scrolled-full .avia-menu-fx {
	top: 44px;
	height: 2px;
}
#header .mega_menu_title {
	font-size: 16px;
	line-height: 1.1em;
	font-weight: normal !important;
	font-family: 'inter-regular', Helvetica, Arial, sans-serif;
}
#top #header .avia_mega_div .avia-bullet {
	width: 14px !important;
	background: transparent;
	background-repeat: no-repeat;
	height: 26px !important;
	border: 0 none;
	margin-top: 0px;
	left: 0;
	top: 0;
}
#top #header .avia_mega_div .avia-bullet::before{
	font-family: 'material-desidesigniconicfont';
	content: '\f2fb';
	display: inline-block;
	font-size: 22px;
	line-height: 26px;
	position: relative;
	top: 1px;
	color: var(--bluemiddle);
	opacity:0.9;
}
#top #header .avia_mega_div > .sub-menu > li > ul > li a {
	padding-left: 14px !important;
	line-height: 26px;
	color: var(--bluemiddle);
}
#top #header .avia_mega_div > .sub-menu > li > ul > li a:hover .avia-bullet::before,
#top #header .avia_mega_div > .sub-menu > li > ul > li a:hover,
#top #header .avia_mega_div > .sub-menu > li > ul > li.current-menu-item a .avia-bullet::before,
#top #header .avia_mega_div > .sub-menu > li > ul > li.current-menu-item a {
	color: white;
}
#header .avia_mega_div .units {
	border-right-style: none;
}
#top #header .avia_mega_div > .sub-menu {
	padding: 20px 30px;
}
#top .dropdown_available::after {
	font-family: 'material-desidesigniconicfont';
	content: '\f2f9';
	display: inline-block;
	color: var(--green);
	font-size: 22px;
	width: 20px;
	text-align: right;
	line-height: 16px;
	position: relative;
	top: 3px;
}
#top #header .av-main-nav > li > a {
	padding-right: 0;
	padding-left: 0;
	margin-left:40px;
}
#top .sub-menu{
	margin-top:-20px;
	border: 0 none;
}
#top .sub-menu li {
	border: 0 none;
}
#top .sub-menu li a {
	background: var(--bluedark);
	font-size: 14px;
	border: 0 none;
}

/*---------------*/
/*-- Buttons --*/
/*---------------*/
#top .avia-button, #top .BorlabsCookie ._brlbs-content-blocker ._brlbs-btn {
	background: var(--green);
	padding: 15px 35px 15px 35px;
	border-radius: 4px;
	border: 0 none;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	text-align: center;
	color: var(--bluedark) !important;
}
#top .teaser-home .avia-button-fullwidth {
	color: white !important;
}
#top .avia-button *{
	line-height: 100%;
}
#top .avia-button-fullwidth {
	font-family: 'inter-bold';
	border-radius: 0;
	pointer-events: none;
	line-height: 22px;
	text-transform:uppercase;
	letter-spacing: 0.1em;
	padding: 15px;
}
#top .transcreation .avia-button-fullwidth {
	background: var(--violet);
}
#top .specialist-translation .avia-button-fullwidth {
	background: var(--bluedark);
}
/*---------------*/
/*-- Videos --*/
/*---------------*/
#top .avia_playpause_icon {
	height: 168px;
	width: 168px;
	margin: -84px 0 0 -84px;
	background: url(/wp-content/uploads/2024/05/btn-play.png);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.mejs-overlay-button, .mejs-overlay-button:hover {
	background: url(/wp-content/uploads/2024/05/btn-play.png) no-repeat;
	background-position: center;
	height: 168px;
	width: 168px;
	background-size: 100%;
	opacity:0.9;
}
.mejs-overlay:hover>.mejs-overlay-button {
	background-position:center;
	opacity:1;
}

#top .avia_playpause_icon::before {
  display:none;
}
#top .avia-video {
	margin: 0;
}

.BorlabsCookie._brlbs-cb-vimeo {
  background: transparent !important;
}

._brlbs-content-blocker {
  background: transparent !important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
  margin-bottom: 0;
  background: transparent !important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
  opacity: 0;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
	top: auto !important;
	transform: translateY(0) !important;
	bottom: 0 !important;
	background: rgba(41, 51, 114,0.85);
}
.BorlabsCookie ._brlbs-content-blocker a {
	color: white !important;
}
#top .BorlabsCookie ._brlbs-content-blocker ._brlbs-btn {
	padding: 10px 15px;
	line-height: 100%;
	font-size: 14px;
	height: auto;
	min-height: auto;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
#top .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed a._brlbs-btn._brlbs-icon-play-white::before{
	display:none;
}
.avia-video .avia-iframe-wrap iframe {
	visibility: hidden;
}
.avia-video.video-active .avia-iframe-wrap iframe {
	visibility: visible;
}
div .avia-video::before {
	content: '';
	display:block;
	height:168px;
	width:168px;
	top: 50% !important;
	left: 50% !important;
	margin-left:-84px !important;
	margin-top:-84px !important;
	position:absolute;
	background: url(/wp-content/uploads/2024/05/btn-play.png);
	background-repeat:no-repeat;
	background-size:100%;
}

/*---------------*/
/*-- right column /references --*/
/*---------------*/
#top .flex_column.av_one_third.expand-right .avia-image-container, #top:not(.home) #intro .flex_column.expand-right .avia-image-container {
	width: 460px;
	right: -20px;
	position: relative;
	max-width: calc(100% + 20px);
	float: none;
	top: -10px;
	margin-bottom: 45px;
	margin-right: 0;
}
#top .flex_column.av_one_half.expand-right .avia-image-container {
	width: calc(100% + 100px);
	position: relative;
	max-width: calc(100% + 100px);
	float: none;
	top: 0px;
	margin-bottom: 0;
	margin-right: 0;
}
#top:not(.home) #intro .flex_column.expand-right .avia-image-container,
#top .flex_column.av_one_third.expand-right .avia-image-container {
	margin-bottom: 0;
	top: -40px;
}
#top:not(.home) #intro .flex_column.expand-right,
#top .flex_column.av_one_third.expand-right {
	position: absolute;
	right: 0;
	width: 460px;
	max-width: 50%;
}
#top .avia-image-container.img-max-height img {
	max-height: 700px;
	width: auto;
}
/*---------------*/
/*-- blog --*/
/*---------------*/
#top.single-post #wrap_all #main .template-blog .post .entry-content-wrapper {
	text-align: left;
	font-size: 1em !important;
}
#blog .slide-entry-wrap {
	display: flex;
}
#top:not(.home) #footer-page #blog {
	display: none;
}
#blog .slide-meta {
	font-size: 14px;
	display: none;
}
#blog .slide-image {
	display: none;
}
#blog .slide-entry {
	padding: 30px;
	background-color: transparent;
	padding-bottom: 160px;
	border-bottom: 50px solid #f0f0f5;
	background-image: url(/wp-content/uploads/Blog_HG-Grafik_704x888-7.svg);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	cursor: pointer;
}
#blog .slide-entry.blog-index-2 {
	background-image: url(/wp-content/uploads/Blog_HG-Grafik_704x888-4.svg);
}
#blog .slide-entry.blog-index-3 {
	background-image: url(/wp-content/uploads/Blog_HG-Grafik_704x888-3.svg);
}
#blog .slide-entry.blog-index-4 {
	background-image: url(/wp-content/uploads/Blog_HG-Grafik_704x888-5.svg);
}
#blog .slide-entry.blog-index-5 {
	background-image: url(/wp-content/uploads/Blog_HG-Grafik_704x888-1.svg);
}
#blog .slide-entry.blog-index-6 {
	background-image: url(/wp-content/uploads/Blog_HG-Grafik_704x888-6.svg);
}
#blog .slide-entry.blog-index-7 {
	background-image: url(/wp-content/uploads/Blog_HG-Grafik_704x888-2.svg);
}

#blog .slide-entry.blog-index-2 *,
#blog .slide-entry.blog-index-6 * {
	color: white;
}

#top .avia-content-slider .avia-slideshow-arrows a {
	top: calc(50% - 30px);
}
#top .avia-slideshow-arrows a::before {
	background: rgb(240, 240, 245);
	border-radius: 0;
	color: var(--violet) !important;
}
#top .fullsize .template-blog .post .entry-content-header {
	display: flex;
	flex-direction: column-reverse;
	padding-top:32px;
}
#top .fullsize .template-blog .post .entry-content-header *{
	text-align: left !important;
	margin:0;
	padding:0;
}
#top #wrap_all #main #blog h3 {
	line-height: 100%;
}
#top #wrap_all #main #blog h3 a {
	line-height: 150% !important;
	font-family: inter-regular,sans-serif;
	font-size: 24px;
}
#blog .slide-content {
	display: flex;
	flex-direction: column-reverse;
	height: 100%;
	justify-content: start;
	min-height: 250px;
}
#blog .slide-entry-excerpt.entry-content {
	position: absolute;
	bottom: -31px;
	width: calc(100% - 32px);
}
#top #blog .read-more-link {
	height:16px;
	text-indent:400px;
	overflow:hidden;
	width:100%;
}
#top #blog .read-more-link a {
	background: url(/wp-content/uploads/right-arrow-green.svg);
	background-repeat:no-repeat;
	background-position:top right;
	height:16px;
	width:100%;
	display:block;
	text-indent:-400px;
	overflow:hidden;
}
#top.single-post #wrap_all .title_container .main-title a::after {
	content: "";
	background: url(/wp-content/uploads/left-arrow-green.svg);
	background-repeat: no-repeat;
	background-position: top left;
	width: 40px;
	display: block !important;
	height: 16px;
	position: absolute;
	margin-left: -45px;
	top: 0;
}
/*---------------*/
/*-- Table --*/
/*---------------*/
#top #main .avia-table {
	margin: 0;
	margin-top: 42px;
}
#top .main_color tr:nth-child(2n+1), 
#top .main_color .pricing-table > li:nth-child(2n+1), 
#top .main_color .pricing-extra,
#top .main_color .pricing-table > li:nth-child(2n) {
	background: transparent;
}
#top .table-comparison .pricing-table-wrap:nth-child(2n+1) {
	text-align: center;
	background-color: var(--lightgreen);
	font-weight: normal;
	font-family: inter-medium;
}
#top .table-comparison .pricing-table {
	margin: 40px;
	box-shadow: none;
}
#top .table-comparison .pricing-table-wrap:nth-child(2) {
	width: 200px;
}
#top #main .table-comparison .avia-pricing-row {
	padding: 0;
	text-indent: -700px;
	height: 45px;
	overflow: hidden;
	margin: 20px auto;
	background: url(/wp-content/uploads/down-arrow-green.svg);
	background-repeat: no-repeat;
	background-position: center;
}
#top .table-comparison .pricing-table-wrap:nth-child(2) {
	width: 200px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0.1em;
	color: var(--green);
	font-family: var(--fonteuclidm);
	text-transform: uppercase;
	margin: 0;
}
#top .avia-table.table-comparison {
	width: 944px;
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none;
}
/*---------------*/
/*-- Icons --*/
/*---------------*/
#top #main .icon {
	margin-bottom: 25px;
}
/*---------------*/
/*-- Teaserbox Services Home / IT --*/
/*---------------*/

#top .avia_textblock.iconbox_content_title {
	margin: 0;
	clear: none;
	letter-spacing: 0;
	text-transform: none;
	font-size: 1em;
	text-align: center;
	font-weight: normal;
	border-radius: 0;
	font-family: 'inter-medium';
	margin-top: 0;
}
#top .avia_textblock.iconbox_content_title {
	margin-top: 25px;
	position: relative;
}
#top #main .avia_textblock.iconbox_content_title a{
	color: var(--bgdarkblue);
	text-decoration:none;
	padding:0;margin:0;border:0 none;
	line-height:33px;
}
#top #main .avia_textblock.iconbox_content_title a{
	padding: 25px 55px;
	padding-bottom: 30px;
	background: var(--lightblue);
	display:block;
}	
#top .avia_textblock.iconbox_content_title p {
	margin:0;
}
.avia_textblock.iconbox_content_title::after,
#top:not(.home) .teaser-home::after {
	content:"";
	float: none;
	margin-right: 0;
	margin-left: 0;
	position: absolute;
	right: 22px;
	z-index: 2;
	width: 33px !important;
	border: 0 none !important;
	height: 16px !important;
	background: url(/wp-content/uploads/right-arrow.svg);
	display: block;
	border-radius: 0;
	bottom: 21px;
	visibility: visible;
}
#top:not(.home) .teaser-home {
	padding: 10px 25px 35px 25px;
	background-color: #f0f0f5;
	min-height: 198px;
}
#top #main .avia_textblock.avia_textblock.iconbox-big-title p{
	font-family: 'inter-medium', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
/*---------------*/
/*-- Icon-Cirle --*/
/*---------------*/
.avia-icon-circles-main-logo img {
	width: 114px;
}
#top .avia-icon-circles-icon::before {	
	font-weight: 900 !important;
}
#top .avia-icon-circles-icon-text .icon-title {
	letter-spacing: inherit;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 0;
	line-height: inherit;
	font-family: 'inter-regular',sans-serif !important;
}
/*---------------*/
/*-- Flipboxes --*/
/*---------------*/
#top #main .avia-icongrid-front h4 {
	margin: 0 !important;
	color: white;
	text-transform: none !important;
	font-family: inter-regular, sans-serif;
	font-weight: normal;
	letter-spacing: 0;
	font-size: 20px;
}
#top #main .avia-icon-grid-container .avia-icongrid-wrapper .avia-icongrid-front {
	background-color: #293372;
	border-style: none;
}
#top #main .avia-icon-grid-container .avia-icongrid-wrapper .avia-icongrid-front .avia-icongrid-inner {
	padding: 20px 20px 20px 20px;
}
#top #main .avia-icon-grid-container .avia-icongrid-wrapper .avia-icongrid-flipback {
	background-color: #bfc2d5;
	border-style: none;
}
#top #main .avia-icongrid-flipbox .av-icon-cell-item .avia-icongrid-flipback .avia-icongrid-inner{
	padding: 20px 40px;
}
#top #main .avia-icongrid-flipbox .av-icon-cell-item .avia-icongrid-flipback .avia-icongrid-inner p{
	color: #293372 !important;
	margin:0;
}
#top #main .avia-icon-grid-container .avia-icongrid-wrapper::after {
	background-image: url(/wp-content/uploads/2024/05/zigzag.svg);
	height: 93px;
	margin-top: -93px;
	bottom: 0;
	margin-bottom: 0;
	z-index: 999;
}
#top #main .avia-icon-grid-container .av-icon-cell-item:hover .avia-icongrid-wrapper:after {
	display:none;
}

/*---------------*/
/*-- Testimonials --*/
/*---------------*/
#testimonials .slide-content {
	display: flex;
	flex-direction: column-reverse;
	text-align: center;
	width: 940px;
	max-width: 100%;
	margin: 0 auto;
}
.html_modern-blog #top #testimonials .blog-categories,
#testimonials .slide-meta, #testimonials .slide-image {
	display: none;
}
#testimonials .goto-slide {
	background: var(--lightblue);
}
#testimonials .goto-slide.active {
	background: var(--violet);
}
#top #testimonials #testimonials-container {
	border: 8px solid var(--violet) !important;
	padding: 50px;
	padding-top: 150px;
	padding-bottom: 60px;
}
#testimonials .slide-entry-excerpt.entry-content::before {
	content: '„';
	display: inline;
}
#testimonials .slide-entry-excerpt.entry-content::after {
	content: '“';
	display: inline;
}
#top #testimonials h3.slide-entry-title.entry-title,
#top .caption {
	font-weight: normal;
	font-family: inter-regular, sans-serif;
	font-size: 14px;
	line-height: 24px;
	margin-top: 65px;
	margin-bottom: 50px;
	text-align: center;
}
#top .caption {
	text-align: inherit;
	margin-top: 0;
	margin-bottom: 0;
}
#top .alternate_color .caption {
	padding-top: 10px;
	margin-bottom: -50px;
	min-height: 50px;
}
#top .caption.source, #top .caption.source * {
	color: rgba(55, 74, 122, 0.6) !important;
	font-size: 12px;
}
#top .caption.source a {
	margin: 0;
	padding: 0;
	line-height: inherit;
	border-color: var(--bluemiddle);
}
#top #testimonials .avia-content-slider .avia-slideshow-dots,
#top #testimonials .avia-content-slider .avia-slideshow-dots a{
	bottom: 0;
	opacity:1;
}
#top #testimonials .avia-content-slider .avia-slideshow-dots a{
	margin: 0 5px;
}
/*---------------*/
/*-- Tab-container --*/
/*---------------*/
.responsive #top #main .tabcontainer.accordeon-tabs .tab.fullsize-tab {
	border-top: 1px solid var(--bluedark) !important;
	padding: 30px;
	padding-left: 18px;
}
.tabcontainer.accordeon-tabs .tab_icon {
	margin-right: 20px;
	font-size: 28px;
	float: left;
	color: var(--bluedarkmiddle);
	margin-top: -2px;
}
.responsive .tabcontainer.accordeon-tabs .tab_content, .responsive .tabcontainer.accordeon-tabs .tab {
	width: 100%;
	max-width: 100%;
	border-left: none;
	border-right: 0;
	left: 0;
	top: 0;
	min-height: 0 !important;
}
.responsive .tabcontainer.accordeon-tabs .tab.fullsize-tab {
	display: block;
	margin-bottom: -1px;
	font-family: 'inter-bold';
	border-radius: 0;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 15px;
	font-weight: normal !important;
}
.responsive .tabcontainer.accordeon-tabs .tab_titles {
    display: none;
}
div .main_color .tabcontainer.accordeon-tabs .active_tab_content, div .main_color .tabcontainer.accordeon-tabs .active_tab {
	background-color: #fff;
}
div .main_color .tabcontainer.accordeon-tabs .active_tab_content{
	padding: 0px 62px;
	top:-10px;
}
/*---------------*/
/*-- accordeon --*/
/*---------------*/
.togglecontainer {
	margin: 0;
	margin-top: 32px;
}
.toggle_icon {
	right: 10px;
	left: auto;
}
.toggle_icon .hor_icon {
	left: 3px;
	width: 8px;
	top: 6px;
	border-top-width: 2px;
}
.toggle_icon .vert_icon {
	top: 3px;
	height: 8px;
	left: 6px;
	border-left-width: 2px;
}
#top .toggle_icon .vert_icon, #top .toggle_icon .hor_icon {
	border-color: var(--bluedark);
}
.toggler .toggle_icon {
	width: 16px;
	height: 16px;
	border: 1px solid var(--bluedark);
	border-radius: 50%;
}
.js_active .av_toggle_section .toggler, .avia-admin-preview-container .toggler {
	font-family: inter-medium,sans-serif;
	color: var(--bluedark);
	border-bottom-width: 0;
	border-top: 1px solid var(--bluemiddle);
	padding: 0;
	line-height: 32px !important;
	font-size: 20px !important;
	top: 0;
	background-color: transparent !important;
	padding-top: 23px;
	padding-bottom: 23px;
}
.js_active .av_toggle_section:first-child .toggler {
	border-top: 0 none !important;
}
.toggle_content {
	padding: 0;
	padding-bottom:30px;
}
.toggle_content p {
	margin: 0;
}
#top .toggle_content {
	padding: 0;
	padding-bottom: 30px;
	background: transparent;
	margin-bottom: 0;
	color: var(--bluedarkmiddle);
	padding-right: 50px;
}
#top .av_toggle_section .toggler.activeTitle, 
#top .av_toggle_section .toggler:hover {
	color: var(--bluedark) !important;
	opacity:1 !important;
}

/* minimal */
.av-minimal-toggle .toggler .toggle_icon {
	display: none;
}
#top .main_color .av-minimal-toggle .toggler {
	padding-left:15px;
}
#top .main_color .av-minimal-toggle .toggler.activeTitle, 
#top .main_color .av-minimal-toggle .toggler:hover {
	color: var(--bluedark) !important;
	background: var(--bluemiddle) !important;
}
#top .av-minimal-toggle .toggle_content {
	border-radius: 0;
	border: none;
	padding: 10px 10px 8px 10px;
	background: var(--lightblue);
	color: var(--bluedark);
	margin: 0;
}
#top .main_color .av-minimal-toggle .av_toggle_section:first-child .single_toggle .toggler {
	border-top: 0 none !important;
}
#top .main_color .av-minimal-toggle .single_toggle {
	margin-bottom:0;
}
#top .av-minimal-toggle.togglecontainer {
	margin-top: 22px;
}
#top .av-minimal-toggle.togglecontainer .toggler.activeTitle, 
#top .av-minimal-toggle.togglecontainer .toggler:hover {
	background-color: var(--bluemiddle) !important;
}

/*---------------*/
/*-- Footer --*/
/*---------------*/
#top #footer-page .av-icon-char {
	background-color: white;
	padding: 3px;
	border-radius: 4px;
	padding-bottom: 1px;
	line-height: 100%;
}
#top #footer-page #network p {
	color: white;
	font-size:14px;
	line-height:22px;
	margin:0;
}
#top #footer-page #network h2 {
	color: white;
	font-size: 28px;
	font-family: var(--fonteuclidr);
	line-height: 40px;
	margin-top: -32px;
}
#top #footer-page #contact-data p,
#top #footer-page #sitemap p{
	color: white;
	font-size:16px;
	line-height:32px;
	margin:0;
}
#top #footer-page strong {
	font-family: 'inter-semibold', Helvetica, Arial, sans-serif;
}
#top #footer-page #sitemap .av_textblock_section a {
	font-family: 'inter-regular', Helvetica, Arial, sans-serif;
	border-bottom: 0 none;
	color: white;
	padding-bottom: 0;
	text-decoration: none;
	font-size: 16px;
	line-height: 44px;
	text-transform: uppercase;
}
#socket .container {
	padding-top: 28px;
	padding-bottom: 28px;
}
#socket .sub_menu_socket {
	float: left;
}
#socket .menu {
	margin-left: 0;
}
#socket .sub_menu_socket li {
	padding: 0;
	border-left-style: none;
	border-left-width: 0;
	padding-right: 50px;
}
#socket .menu li a {
	font-size: 16px;
	line-height: 17px;
}
/*---------------*/
/*-- Iconlist --*/
/*---------------*/
#top .av-iconlist-small .iconlist_icon {
	height: 24px;
	width: 24px;
	margin-right: 0.5em;
	margin-left: 0;
	border-radius: 5px !important;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 25px;
	margin-top: 2px;
}
/*---------------*/
/*-- Numbers & Facts --*/
/*---------------*/
#top #numbers-facts h2.av-special-heading-tag, #top #numbers-facts .avia-animated-number{
	font-size: 80px;
	margin-bottom: 40px;
	color: var(--violet);
	animation: avia-zoom-in ease-out 1.5s 1 forwards !important;
	/*animation-duration: 6s !important;
	animation: avia-fadein 2s 1 ease-out !important;*/
	line-height: 72px;
}
#top #numbers-facts .avia-animated-number span {
	font-family: var(--fonteuclidm);
	font-size: 80px;
	color: var(--violet) !important;
	line-height: 72px;
	letter-spacing: 0.01em;
	opacity:1;
}
/*---------------*/
/*-- Progress bar --*/
/*---------------*/
.av-animated-bar .avia-progress-bar div.progress .bar {
	animation: avia-bg-move 3s linear infinite;
}

/*---------------*/
/*-- Pulse Columns / Grafik --*/
/*---------------*/
.responsive .av-image-hotspot-pulse {
	height: 70px;
	width: 70px;
	top: -25px;
	left: -25px;
	background: transparent;
}
.av-hotspot-container .av-image-hotspot_inner,
.av-hotspot-container .av-image-hotspot_inner:hover {
	background: transparent;
	width: 44px;
  height: 44px;
  margin-left: -12px;
  margin-top: -12px;
}
.av-tt-pos-above.av-tt-align-centered{
	padding:30px;
}
.av-tt-pos-above.av-tt-align-centered, .av-tt-hotspot .avia-arrow-wrap .avia-arrow {
	background-color: rgb(240, 240, 245) !important;
	color: var(--bluedark) !important;
	font-size: 20px !important;
	line-height:32px !important;
	margin-left: 0;
	margin-top: -30px;
	font-family:inter-medium,sans-serif !important;
}
#top #main .av-hotspot-blank {
	border: 8px solid var(--violet);
}
@-webkit-keyframes div_pulse {
  0%   { -webkit-transform:scale(0.95,0.95); opacity: 0.6;  }
  50% { -webkit-transform:scale(1.2,1.2); opacity: 1; }
  100%   { -webkit-transform:scale(0.95,0.95); opacity: 0.6;  }
}
@keyframes div_pulse {
  0%   { transform:scale(0.95,0.95); opacity: 0.6;  }
  50% { transform:scale(1.2,1.2); opacity: 1; }
  100%   { transform:scale(0.95,0.95); opacity: 0.6;  }
}
/*---------------*/
/*-- Logos --*/
/*---------------*/
#top #logos img {
	filter: grayscale(1);
}
#top #logos .flex_column:hover img {
	filter: grayscale(0);
}
/*---------------*/
/*-- before/after --*/
/*---------------*/
.avia-image-diff-container {
	margin: 0;
}
.avia-image-diff-container .av-image-diff-overlay .av-img-diff-label {
	border-radius: 50%;
	width: 46px;
	height: 46px;
	line-height: 42px;
	font-family: inter-semibold;
	letter-spacing: 0.1em;
	background: var(--green);
	padding: 0;
	text-align: center;
}
/*---------------*/
/*-- Tax Color scheme --*/
/*---------------*/
/* green */
#top.tax_seo #wrap_all .alternate_color.title_container {
	border-top-color: var(--green);
}
#top.tax_seo #intro:after,
#top.tax_seo #main .avia-icon-grid-container .avia-icongrid-wrapper:after {
	background-image: url(/wp-content/uploads/2024/05/zigzag.svg);
}
#top.tax_seo .tabcontainer.accordeon-tabs .tab_icon{
	color: var(--green);
}
#top.tax_seo .main_color .av-minimal-toggle .toggler {
	border-top: 1px solid var(--green) !important;
}
#top.tax_seo .main_color .av-minimal-toggle .toggler.activeTitle, .toggler:hover {
	background: var(--green) !important;
}
#top.tax_seo .av-minimal-toggle .toggle_content {
	background: var(--lightgreen);
}
#top.tax_seo .av_textblock_section ul li::marker, 
#top.tax_seo .tab_inner_content ul li::marker, 
#top.tax_seo .av-minimal-toggle .toggle_content ul li::marker, 
#top.tax_seo .togglecontainer .toggle_content ul li::marker {
	color: var(--green);
}
#top.tax_seo .av-minimal-toggle.togglecontainer .toggler.activeTitle, 
#top.tax_seo .av-minimal-toggle.togglecontainer .toggler:hover {
	background-color: var(--green) !important;
}
#top.tax_seo .toggle_icon .vert_icon, 
#top.tax_seo .toggle_icon .hor_icon {
	border-color: var(--green);
}
#top.tax_seo .toggler .toggle_icon {
	border: 1px solid var(--green);
}
#top.tax_seo .av_toggle_section .toggler,
#top.tax_seo .avia-admin-preview-container .toggler {
	border-top: 1px solid var(--green);
}
/* violet */
#top.tax_transcreation #wrap_all .alternate_color.title_container {
	border-top-color: var(--violet);
}
#top.tax_transcreation #intro:after,
#top.tax_transcreation #main .avia-icon-grid-container .avia-icongrid-wrapper:after {
	background-image: url(/wp-content/uploads/zigzag-violet.svg);
}
#top.tax_transcreation .tabcontainer.accordeon-tabs .tab_icon{
	color: var(--violet);
}
#top.tax_transcreation .main_color .av-minimal-toggle .toggler {
	border-top: 1px solid var(--violet) !important;
}
#top.tax_transcreation .main_color .av-minimal-toggle .toggler.activeTitle, .toggler:hover {
	background: var(--violet) !important;
}
#top.tax_transcreation .av-minimal-toggle .toggle_content {
	background: var(--lightviolet);
}
#top.tax_transcreation .av_textblock_section ul li::marker, 
#top.tax_transcreation .tab_inner_content ul li::marker, 
#top.tax_transcreation .av-minimal-toggle .toggle_content ul li::marker, 
#top.tax_transcreation .togglecontainer .toggle_content ul li::marker,
#top.tax_transcreation .av_textblock_section ul li::before,
#top.tax_transcreation .tab_inner_content ul li::before,
#top.tax_transcreation .av-minimal-toggle .toggle_content ul li::before,
#top.tax_transcreation .togglecontainer .toggle_content ul li::before {
	color: var(--violet);
}
#top.tax_transcreation .avia-button-fullwidth {
	background: var(--violet);
}
#top.tax_transcreation .av-minimal-toggle.togglecontainer .toggler.activeTitle, 
#top.tax_transcreation .av-minimal-toggle.togglecontainer .toggler:hover {
	background-color: var(--violet) !important;
}

#top.tax_transcreation .toggle_icon .vert_icon, 
#top.tax_transcreation .toggle_icon .hor_icon {
	border-color: var(--violet);
}
#top.tax_transcreation .toggler .toggle_icon {
	border: 1px solid var(--violet);
}
#top.tax_transcreation .av_toggle_section .toggler,
#top.tax_transcreation .avia-admin-preview-container .toggler {
	border-top: 1px solid var(--violet);
}
/* blue */
#top.tax_specialized-translation #wrap_all .alternate_color.title_container {
	border-top-color: var(--bluedarkmiddle);
}
#top.tax_specialized-translation .tabcontainer.accordeon-tabs .tab_icon{
	color: var(--bluedarkmiddle);
}
#top.tax_specialized-translation .av_textblock_section ul li::marker, 
#top.tax_specialized-translation .tab_inner_content ul li::marker, 
#top.tax_specialized-translation .av-minimal-toggle .toggle_content ul li::marker, 
#top.tax_specialized-translation .togglecontainer .toggle_content ul li::marker
#top.tax_specialized-translation .av_textblock_section ul li::before,
#top.tax_specialized-translation .tab_inner_content ul li::before,
#top.tax_specialized-translation .av-minimal-toggle .toggle_content ul li::before,
#top.tax_specialized-translation .togglecontainer .toggle_content ul li::before {
	color: var(--bluedark);
}
#top.tax_specialized-translation .avia-button-fullwidth {
	background: var(--bluedark);
}

/*---------------*/
/*-- Privacy --*/
/*---------------*/
#top.page-id-718 #wrap_all h2,
#top.page-id-1082 #wrap_all h2 {
	font-size: 36px;
	margin-bottom: 15px;
	line-height: 42px;
	margin-top: 42px;
}
#top.page-id-718 #wrap_all h2:first-child,
#top.page-id-1082 #wrap_all h2:first-child {
	margin-top: 0;
	margin-top: 0;
}
#top.page-id-718 .av_textblock_section ul li,
#top.page-id-1082 .av_textblock_section ul li{
	font-family:'inter-regular', sans-serif;
}

/*  #media queries
================================================== */
@media only screen and (max-width: 1220px) {
	#blog .slide-entry {
		padding-bottom: 80px;
		border-bottom: 65px solid #f0f0f5;
		background-size: auto 100%;
	}
	#blog .slide-entry.first {
		margin-left: 0;
	}
}
@media only screen and (max-width: 1192px) {
	.iconbox .iconbox_content .iconbox_content_title {
		padding: 36px 30px;
	}
	#top.home .flex_column.teaser-home {
		margin-left: 5%;
		width: 30%;
	}
	#top.home .flex_column.teaser-home.first {
		margin-left: 0;
	}
	#top .iconbox_right_content .iconbox_icon {
		bottom: 10px;
	}
}
@media only screen and (max-width: 989px) {
	/* general */
	#top #main .flex_column.mobile-fullwidth {
		width: 100%;
		margin-left: 0;
	}
	.hideontablet{
		display:none !important;
	}
	#top:not(.home) #intro::after {
		margin-bottom: 0;
	}
	#top #testimonials h3.slide-entry-title.entry-title, #top .caption {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	/* header + menu */
	.responsive #top .header_bg {
		opacity: 0.9;
		filter: alpha(opacity=90);
	}
	.responsive.html_mobile_menu_tablet #top #wrap_all #header {
		position: fixed;
	}
	.header-scrolled #header_main .logo a {
		max-height:65px !important;
	}
	.html_header_top.html_header_sticky #top #wrap_all #main {
		padding-top: 170px !important;
	}
	#top .av-burger-overlay-bg {
		opacity: 0.55;
		background: var(--green);
	}
	.html_av-overlay-side #top .av-burger-overlay-scroll {
		background: var(--bluedark);
	}
	#top .sub-menu {
		margin-top: 0;
		border: 0 none;
	}
	#top .sub-menu li a {
		font-size: 16px;
	}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul .sub-menu .sub-menu a {
		color: var(--bluemiddle);
		padding-left:82px;
	}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul .sub-menu .sub-menu a::before {
		font-family: 'material-desidesigniconicfont';
		content: '\f2fb';
		display: inline-block;
		font-size: 22px;
		line-height: 26px;
		position: relative;
		top: 1px;
		color: var(--bluemiddle);
		opacity:0.9;
		left:-10px;
	}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul .sub-menu .current-menu-item > a {
		color: white;
	}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay .sub-menu > li.av-width-submenu > a {
		padding-left: 72px !important;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: white !important;
	}
	#top .sub-menu li.av-width-submenu {
		padding-bottom: 15px;
	}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
		padding: 10px 50px;
	}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay li li li a {
		padding-left: 72px;
		font-family: inter-regular, sans-serif;
	}
	#footer-logo img {
		height: 62px;
		width: auto;
		margin-bottom: 20px;
	}
	/* header-visual / right column*/
	#top .flex_column.av_one_third.expand-right .avia-image-container, #top:not(.home) #intro .flex_column.expand-right .avia-image-container {
		width: 100%;
		right: 0;
		max-width: 100%;
		/*top: 0;*/
		margin-bottom: 0;
	}
	#top:not(.home) #intro .container {
		height: auto !important;
	}
	#top #intro::after, #top #main .avia-icon-grid-container .avia-icongrid-wrapper::after {
		height: 160px;
		margin-top: -179px;
		background-size: 40px 20px;
		bottom: -85px;
	}
	#top .flex_column.av_one_half.expand-right .avia-image-container {
		width: 100%;
		max-width: 100%;
	}
	#top:not(.home) #intro .flex_column.expand-right {
		max-width: 48%;
	}
	#top.home #intro > .container::before {
		height: 560px;
		width: 45%;
		bottom: 0;
		right: 1px;
		background-size: 100% auto;
		background-position: bottom left;
		background-repeat: no-repeat;
	}
	
	#top.home #main #intro-home-text {
		width: 100%;
		max-width: 100%;
	}
	#intro .av_textblock_section {
		width: 52%;
	}
	#top:not(.home) #intro .av_one_half.first {
		width: 100%;
	}
	
	#intro .avia_textblock.intro-subline {
		font-size: 22px;
		line-height: 38px;
		margin-bottom: 32px;
	}
	#intro .avia_textblock.intro-copytext-light {
		margin-bottom: 42px;
	}
	
	/* general spacing */
	#top .avia-section.alternate_color {
		margin-top: 120px !important;
	}
	#top .avia-section-default.main_color .content {
		padding-top: 120px;
		padding-bottom: 0;
	}
	#top .avia-section-default.alternate_color .content {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	#top:not(.page-id-444):not(.page-id-1076) #main #footer-page #cta {
		margin-top: 120px !important;
	}
	
	/* numbers 3-cols */
	#top #numbers-facts .flex_column_table .av-flex-placeholder,
	#top .flex_column_table.sc-av_one_third .av-flex-placeholder{
		width: 4% !important;
	}
	#top #numbers-facts .flex_column_table .flex_column,
	#top .flex_column_table.sc-av_one_third .flex_column{
		width: 32% !important;
	}
	#top #numbers-facts .avia-animated-number span {
		font-size: 60px;
		line-height: 60px;
	}
	#top #numbers-facts h2.av-special-heading-tag, #top #numbers-facts .avia-animated-number {
		margin-bottom: 25px;
	}
	/* font-sizes */
	#testimonials .slide-entry-excerpt.entry-content, #top h5, #top blockquote {
		font-size: 24px;
		line-height: 36px;
	}
	#top h1 {
		font-size: 46px;
		line-height: 62px;
	}
	#top #wrap_all #intro h2 {
		margin-top: 10px;
	}
	#top:not(.home) #wrap_all #intro h2, #top #wrap_all h2,
	#top.page-id-718 #wrap_all h2, #top.page-id-1082 #wrap_all h2,
	#top .fullsize .template-blog .post-title	{
		font-size: 34px;
		line-height: 44px;
	}
	#top #wrap_all h4, #top .title_container h1, #top.single-post #wrap_all .title_container .main-title, #top.blog #wrap_all .title_container .main-title, #top .fullsize .template-blog .post-meta-infos time {
		margin-bottom: 22px;
	}
	#top:not(.home) #wrap_all #intro h3 {
		font-family: 'inter-medium',sans-serif;
		font-size: 22px;
		line-height: 34px;
	}
	#top #wrap_all .avia-section .av-special-heading-h4.avia-builder-el-first {
		margin-top: -35px;
	}
	#top #wrap_all #main #blog h3 a {
		font-size: 22px;
	}
	/* testimonials */
	#top #testimonials #testimonials-container {
		border: 6px solid var(--violet) !important;
		padding: 30px;
		padding-top: 80px;
		padding-bottom: 35px;
	}
	#top #testimonials h3.slide-entry-title.entry-title, #top .caption {
		margin-top: 35px;
		margin-bottom: 35px;
	}
	/* about me */
	#top.page-id-251 .no_margin.av_three_fifth,
	#top.page-id-1073 .no_margin.av_three_fifth	{
		width: 50%;
	}
	#top.page-id-251 #main .content,
	#top.page-id-1073 #main .content	{
		padding-bottom: 0px;
	}
	#top.page-id-251 #footer-page .content, #top.page-id-1073 #footer-page .content {
		padding-bottom: 120px;
	}
	/* buttons / teaser services */
	#top .avia-button {
		font-size: 17px;
	}
	#top .avia-button-fullwidth {
		padding: 10px 10px;
		height: 64px;
		display: flex;
		align-items: center;
		justify-content: center;
		/* line-height: 140%; */
	}
	#top .avia-button-fullwidth span{
		line-height: 130%;
	}
	#top #main .avia_textblock.iconbox_content_title a {
		padding: 35px 25px;
		line-height: 30px;
	}
	.avia_textblock.iconbox_content_title::after {
		bottom: 15px;
	}
	.iconbox .iconbox_content .iconbox_content_title {
		padding: 36px 20px;
	}
	#top.home .flex_column.teaser-home,#top .flex_column.teaser-home {
		margin-left: 3%;
		width: 31%;
	}
	#top.home .flex_column.teaser-home.first,#top .flex_column.teaser-home.first {
		margin-left: 0;
	}
	/* blog */
	#blog .slide-entry-wrap {
		display: block;
	}
	#blog .slide-entry {
		padding-bottom: 100px;
		border-bottom: 65px solid #f0f0f5;
		background-size: 100%;
	}
	#top .avia-content-slider .avia-slideshow-arrows a {
		top: auto;
		bottom: 65px;
	}
	#top .avia-slideshow-arrows a::before {
		background: rgba(240, 240, 245,0.8);
	}
	#blog.avia-section .template-page .entry-content-wrapper {
		margin-bottom: -80px;
	}
	/* table comparison */
	#top .table-comparison .pricing-table-wrap:nth-child(2) {
		width: 100px;
	}
	#top .table-comparison .pricing-table {
		margin: 0;
	}
	#top .table-comparison .pricing-table-wrap:nth-child(2n+1) {
		padding: 25px 10px;
	}
	/* footer */
	#top #footer-page .flex_column_table.sc-av_one_third .av-flex-placeholder {
		display:none;
	}
	/* accordion */
	.js_active .av_toggle_section .toggler, .avia-admin-preview-container .toggler {
		line-height: 30px !important;
		font-size: 19px !important;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	/*icongrid*/
	#top #main .avia-icongrid-flipbox .av-icon-cell-item .avia-icongrid-flipback .avia-icongrid-inner {
		padding: 20px 20px;
	}
}
@media only screen and (max-width: 820px) {
	#top #footer-page #contact-data, #top #footer-page #sitemap {
		width: 50%;
		margin-bottom: 80px;
		margin-left: 0;
	}
	#top #footer-page #network {
		width: 100%;
		margin-left: 0;
	}
	#top #footer-page #contact-data p, #top #footer-page #sitemap p, #top #footer-page #sitemap p a {
		line-height: 30px;
	}
	#top #footer-page #network h2 {
		margin-bottom:10px;
	}
	#top #footer-page #network h2 br,
	#top #footer-page #network hr,
	#top #footer-page #network p br{
		display: none !important;
	}
	#top #footer-page #network .avia-image-container {
		float: left;
		margin-right: 20px;
		margin-top: 20px;
	}
	#top #footer-page #network-logos-spacer {
		display:none;
	}
	/*sample*/
	#top #sample .flex_column_table {
		display: flex;
		flex-direction: column;
	}
	#top #sample .flex_column_table .flex_column_table_cell{
		width:100%;
		margin:0;
	}
	#sample .avia-image-diff-container.avia-align-center {
		justify-content: start;
	}
	#sample .flex_column.av-iw56v9-d1d30457b5bb03ccff6381311f47f44f,
	#sample .flex_column.av-o1fabp-d6277f5ef71597d9fd1caaef6f05f62e,
	#sample .flex_column.av-v3iuc-11603795c7ec42e9171cee1b14a7feaf,
	#sample .flex_column.av-qw7b8-47325a27ac2255360c944eff3de89fdf{
		padding: 32px;
	}
	/*video*/
	#top .avia_playpause_icon,div .avia-video::before{
		height: 120px;
		width: 120px;
		margin: -60px 0 0 -60px !important;
		background-size: 100%;
	}
	.mejs-overlay-button, .mejs-overlay-button:hover{
		height: 120px;
		width: 120px;
	}
	
	
	#top #footer-page .av_font_icon {
		margin-top:15px;
	}
	/*icongrid*/
	#top #intro::after, #top #main .avia-icon-grid-container .avia-icongrid-wrapper::after {
		height: 120px;
		margin-top: -139px;
		background-size: 40px 20px;
		bottom: -26px;
	}
	#top #main .avia-icongrid-flipbox .av-icon-cell-item .avia-icongrid-flipback .avia-icongrid-inner p{
		line-height:140%;
	}
}
@media only screen and (max-width: 767px) {
	/* general */
	.responsive #top #wrap_all .container {
		width: 90%;
		max-width: 90%;
	}
	.responsive #top .logo {
		display: flex;
	}
	#top #wrap_all #header_main .container.av-logo-container {
		height: 90px !important;
	}
	#header_meta {
		height: 40px;
		padding-top: 10px;
	}
	.responsive .logo img, .responsive .logo svg {
		height: 54px !important;
		width: 199px !important;
		max-width: 199px;
		display: block;
		max-height: 54px;
	}
	#top #numbers-facts .flex_column_table .flex_column, #top .flex_column_table.sc-av_one_third .flex_column {
		width: 100% !important;
	}
	#top #testimonials h3.slide-entry-title.entry-title, #top .caption {
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 13px;
	}
	#top .caption p{
		margin:0;
	}
	.responsive #top .container .av-content-small, 
	.responsive #top #wrap_all .flex_column, 
	.responsive #top #wrap_all .av-flex-cells .no_margin {
		margin: 0;
		margin-bottom: 0;
	}
	#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
		margin-top: 0;
	}
	/* menu */
	.responsive #header .sub_menu, .responsive #header_meta .sub_menu > ul {
		text-align: right;
	}
	.responsive #header_meta .sub_menu > ul > li {
		padding-right: 0;
	}
	.responsive #header_meta .sub_menu > ul > li a{
		font-size:14px;
		line-height: 100%;
		font-family: inter-medium, sans-serif;
		font-weight: normal;
	}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
		padding: 7px 30px;
	}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay .sub-menu > li.av-width-submenu > a {
		padding-left: 50px !important;
	}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul .sub-menu .sub-menu a {
		padding-left: 65px;
	}
	.html_av-overlay-side .av-burger-overlay-scroll {
		max-width: 90%;
	}
	
	/* intro */
	#top #intro:after, #top #main .avia-icon-grid-container .avia-icongrid-wrapper:after {
		height: 140px;
		background-size: 36px 18px;
		bottom: -85px;
	}
	#top:not(.home) #intro::after{
		height: 70px;
		bottom:0;
	}
	#top h1 {
		font-size: 38px;
		line-height: 46px;
		margin-bottom: 20px;
	}
	#intro .avia_textblock.intro-copytext-light {
		opacity: 0.8;
		line-height: 26px;
		margin-bottom: 32px;
	}
	#intro .avia_textblock.intro-subline {
		font-size: 20px;
		line-height: 32px;
		margin-bottom: 20px;
	}
	/* general spacing */
	#top .avia-section.alternate_color {
		margin-top: 80px !important;
	}
	#top .avia-section-default.main_color .content {
		padding-top: 80px;
		padding-bottom: 0;
	}
	#top .avia-section-default.alternate_color .content {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	#top:not(.page-id-444):not(.page-id-1076) #main #footer-page #cta {
		margin-top: 80px !important;
	}
	#top.page-id-251 #footer-page .content, #top.page-id-1073 #footer-page .content {
		padding-bottom: 80px;
	}
	/* font-sizes */
	#top:not(.home) #wrap_all #intro h2, #top #wrap_all h2,#top .fullsize .template-blog .post-title {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 20px;
	}
	#testimonials .slide-entry-excerpt.entry-content, #top h5, #top blockquote {
		font-size: 19px;
		line-height: 30px;
	}
	#testimonials .slide-entry-excerpt.entry-content, #top #cta h5, #top blockquote {
		font-size: 24px;
		line-height: 32px;
	}
	#top #wrap_all .avia-section .av-special-heading-h4.avia-builder-el-first {
		margin-top: 0;
	}
	#top #wrap_all .all_colors h6 {
		font-family: 'inter-medium', Helvetica, Arial, sans-serif;
		font-size: 17px;
		line-height: 26px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	#top  #wrap_all h3 {
		font-size: 20px;
		line-height: 32px;
	}
	/* faq */
	.js_active .av_toggle_section .toggler, .avia-admin-preview-container .toggler {
		line-height: 26px !important;
		font-size: 17px !important;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	/* numbers */
	#top #numbers-facts .avia-animated-number span {
		font-size: 48px;
		line-height: 48px;
	}
	#top #numbers-facts h2.av-special-heading-tag, #top #numbers-facts .avia-animated-number {
		margin-bottom: 8px;
	}
	/* blog */
	.responsive #top #wrap_all .slide-entry {
		width: 100%;
		margin-left: 0;
	}
	#top .avia-content-slider .avia-slideshow-arrows a {
		top: auto;
		bottom: 35%;
	}
	/* CTA */
	#top #cta .flex_column {
		padding: 0 !important;
	}
	/* icongrid */
	.avia-icongrid-flipbox .av-icon-cell-item article{
		min-height:220px !important;
	}
	.avia-icongrid .av-icon-cell-item .avia-icongrid-flipback {
		padding: 35px;
	}
	#top #main .avia-icon-grid-container .avia-icongrid {
		row-gap: 35px;
	}
	#top #main .avia-icon-grid-container .avia-icongrid-wrapper:after {
		height: 66px;
		margin-top: -66px;
		background-size: 36px;
	}
	/* testimonials */
	#top #testimonials #testimonials-container {
		border: 2px solid var(--violet) !important;
		padding: 20px;
	}
	#testimonials .avia-content-slider {
		margin: 10px 0;
		clear: both;
	}
	/* teaser services */
	.responsive #top #wrap_all .flex_column.teaser-home {
		margin-top: 25px !important;
		padding-top: 20px;
	}
	#top .avia_textblock.iconbox_content_title {
		margin-top: 0;
		position: relative;
	}
	#top #main .avia_textblock.iconbox_content_title a {
		padding: 15px;
		line-height: 25px;
		text-align:left;
	}
	#top #main .avia_textblock.iconbox_content_title br {
		display:none;
	}
	.avia_textblock.iconbox_content_title::after {
		right: 18px;
		bottom: auto;
		top: 50%;
		margin-top: -8px;
	}
	/*socket*/
	.responsive #socket .sub_menu_socket {
		margin: 0;
	}
	/*about me*/
	#top.page-id-251 #wrap_all .no_margin.av_three_fifth, #top.page-id-1073 #wrap_all .no_margin.av_three_fifth {
		width: 49%;
	}
}

@media only screen and (max-width: 540px) {
	.html_header_top.html_header_sticky #top #wrap_all #main {
		padding-top: 140px !important;
	}
	p:first-child {
		margin-top: 0;
	}
	/* general spacing */
	#top .avia-section.alternate_color {
		margin-top: 50px !important;
	}
	#top .avia-section-default.main_color .content {
		padding-top: 50px;
		padding-bottom: 0;
	}
	#top .avia-section-default.alternate_color .content {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#top:not(.page-id-444):not(.page-id-1076) #main #footer-page #cta {
		margin-top: 50px !important;
	}
	#top.page-id-251 #footer-page .content, #top.page-id-1073 #footer-page .content {
		padding-bottom: 50px;
	}
	
	#intro .av_textblock_section {
		width: 100%;
	}
	#top.home #intro > .container::before {
		height: 285px;
		width: 171px;
		bottom: 65px;
		right: -7px;
		background-size: auto 100%;
		background-position: top right;
		background-repeat: no-repeat;
		margin-top: -40px;
		position: absolute;
		margin-left: auto;
		margin-right: auto;
		z-index: 1;
	}
	#intro .avia_textblock.intro-copytext-light {
		width: 52%;
		min-height: 195px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#top #main .avia-icon-grid-container .avia-icongrid-wrapper::after {
		height: 60px;
		background-size: 30px 15px;
		bottom: -12px;
	}
	#top #intro::after {
		height: 60px;
		background-size: 30px 15px;
		bottom: -125px;
	}
	#top #main .avia-icongrid-flipbox .av-icon-cell-item .avia-icongrid-flipback .avia-icongrid-inner p {
		line-height: 140%;
	}
	#intro .avia-button-wrap.avia-button-left {
		position: absolute;
		width: 100%;
	}
	#intro .avia-button {
		width: 100%;
	}
	#top:not(.home) #intro .flex_column.expand-right {
		position: relative;
		right: auto;
		width: 100%;
		max-width: 100%;
	}
	#top .flex_column.av_one_third.expand-right .avia-image-container, #top:not(.home) #intro .flex_column.expand-right .avia-image-container {
		margin-left: auto;
		margin-right:auto;
		width:260px;
		max-width:100%;
		top:10px;
	}
	#top .title_container .container {
		min-height: 100px;
	}
	#top #main .icon {
		margin-bottom: 5px;
	}
	/* typo */
	#top h1 {
		font-size: 34px;
		line-height: 40px;
		margin-bottom: 15px;
	}
	#top .fullsize .template-blog .post-title {
		font-size: 30px;
		line-height: 36px;
	}
	#intro .avia_textblock.intro-subline {
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	#top #wrap_all .alternate_color.title_container h1, #top #wrap_all .alternate_color.title_container h1 a, #top.single-post #wrap_all .title_container .main-title, #top.single-post #wrap_all .title_container .main-title a, #top.blog #wrap_all .title_container .main-title, #top.blog #wrap_all .title_container .main-title a {
		min-height: 20px;
	}
	#top:not(.home) #wrap_all #intro h2, #top #wrap_all h2, #top .fullsize .template-blog .post-title {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 15px;
	}
	#top:not(.home) #wrap_all #intro h3 {
		font-family: 'inter-medium',sans-serif;
		font-size: 20px;
		line-height: 30px;
	}
	#top #wrap_all h3 {
		font-size: 18px;
		line-height: 28px;
	}
	#top #wrap_all h4, #top .title_container h1, #top.single-post #wrap_all .title_container .main-title, #top.blog #wrap_all .title_container .main-title, #top .fullsize .template-blog .post-meta-infos time {
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 16px;
		font-family: inter-semibold, sans-serif;
	}
	#top .avia-button {
		font-size: 16px;
	}
	#testimonials .slide-entry-excerpt.entry-content, #top #cta h5, #top blockquote {
		font-size: 20px;
		line-height: 28px;
	}
	#top #wrap_all .all_colors h6, #top .av_textblock_section ul li, #top #wrap_all .all_colors h6.toggler {
		font-size: 17px;
		line-height: 26px;
	}
	#top blockquote {
		margin: 50px 0;
		padding: 30px 0;
	}
	/*footer*/
	#top #footer-page #contact-data, #top #footer-page #sitemap {
		width: 100%;
		margin-bottom: 40px;
	}
	#top #footer-page #sitemap .av_textblock_section a {
		font-size: 15px;
		line-height: 30px;
	}
	#logos .avia-image-container {
		width: 165px;
		margin-bottom: 30px;
	}
	#logos .avia-image-container img{
		max-height: 45px;
		width:auto;
	}
	/*icon-circles*/
	#top .avia-icon-circles-icon-text .icon-title {
		font-size: 20px;
	}
	#icon-circle-outer {
		max-width: 94%;
		margin-left:1%;
	}
	/*video*/
	#top .avia_playpause_icon,div .avia-video::before{
		height: 80px;
		width: 80px;
		margin: -40px 0 0 -40px !important;
	}
	.mejs-overlay-button, .mejs-overlay-button:hover{
		height: 80px;
		width: 80px;
	}
	/*toggles*/
	#top #wrap_all .all_colors h6.toggler{
		padding-right:25px;
	}
	#top .main_color .av-minimal-toggle .toggler {
		padding-left: 10px;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	/*ul*/
	#top .av_textblock_section ul,
	#top .tab_inner_content ul,
	#top .av-minimal-toggle .toggle_content ul,
	#top .togglecontainer .toggle_content ul{
	  list-style: none !important;
	}
	#top .av_textblock_section ul li,
	#top .tab_inner_content ul li,
	#top .av-minimal-toggle .toggle_content ul li,
	#top .togglecontainer .toggle_content ul li{
	  list-style: none !important;
	  margin-left:0;
	  padding-left:25px;
	}
	#top .av_textblock_section ul li::marker,
	#top .tab_inner_content ul li::marker,
	#top .av-minimal-toggle .toggle_content ul li::marker,
	#top .togglecontainer .toggle_content ul li::marker {
		display:none !important;
		color:transparent !important;
		visibility:hidden;
	}
	#top .av_textblock_section ul li::before,
	#top .tab_inner_content ul li::before,
	#top .av-minimal-toggle .toggle_content ul li::before,
	#top .togglecontainer .toggle_content ul li::before {
		font-family: 'material-desidesigniconicfont';
		display:inline-block;
		content: '\f26b';
		color: var(--green);
		margin-left: -24px;
		width: 25px;
		padding-right: 0px;
		font-size: 20px;
		font-weight: 900;
	}
	/*samples / caption*/
	#sample .flex_column.av-iw56v9-d1d30457b5bb03ccff6381311f47f44f, #sample .flex_column.av-o1fabp-d6277f5ef71597d9fd1caaef6f05f62e, #sample .flex_column.av-v3iuc-11603795c7ec42e9171cee1b14a7feaf, #sample .flex_column.av-qw7b8-47325a27ac2255360c944eff3de89fdf {
		padding: 20px;
		padding-bottom: 15px;
		padding-top: 15px;
	}
	#top .alternate_color .caption {
		margin-bottom: 0;
		min-height: 20px;
		line-height: 140%;
	}
	/*comparison table*/
	#top .table-comparison .pricing-table-wrap:nth-child(2) {
		width: 100%;
	}
	/*teaser*/
	#top:not(.home) .teaser-home {
		min-height: 170px;
	}
	/*about me*/
	#top.page-id-251 #wrap_all .no_margin.av_three_fifth, #top.page-id-1073 #wrap_all .no_margin.av_three_fifth {
		width: 60%;
	}
	#top.page-id-251 #wrap_all .no_margin.av_three_fifth h2, #top.page-id-1073 #wrap_all .no_margin.av_three_fifth h2 {
		width: 200px;
		height: 90px;
	}
	#top.page-id-251 .flex_column.av_one_third.expand-right .avia-image-container,
	#top.page-id-1073 .flex_column.av_one_third.expand-right .avia-image-container{
		top:-85px;
	}
	#top.page-id-251 #wrap_all .av_one_half .avia-image-container, 
	#top.page-id-1073 #wrap_all .av_one_half .avia-image-container  {
		margin-right:0;
		margin-bottom:10px;
	}
	/*blog*/
	#blog .slide-entry {
		padding-bottom: 60px;
		background-size: cover;
	}
	.avia-content-slider .slide-entry-wrap {
		margin-bottom: 10px;
	}
	.avia-content-slider {
		margin-top: 0;
	}
	.single-post p:first-child {
		margin-top: 15px;
	}
	#top .fullsize .template-blog .post .entry-content-wrapper {
		font-size: 1em;
		line-height: 1.5em;
	}
	#top.single-post #wrap_all .title_container .main-title a::after {
		margin-left: 0px;
		top: -30px;
	}
	#top.single-post #wrap_all .container_wrap  {
		margin-top: 30x;
	}
	#top.single-post #wrap_all .post-entry {
		margin-top: 30px;
	}
	#top.single-post #wrap_all .post-entry.comment-entry,
	#top.single-post #wrap_all .post-entry .entry-footer{
		display:none;
	}
	#blog.avia-section .template-page .entry-content-wrapper {
		margin-bottom: -30px;
	}
	
	
	#top .avia-button-fullwidth {
		height: auto;
	}
}

@media only screen and (max-width: 400px) {
	#top.home #intro > .container::before {
		height: 259px;
		width: 150px;
		bottom: 109px;
		right: -14px;
	}
	/*about me*/
	#top.page-id-251 #wrap_all .no_margin.av_three_fifth, #top.page-id-1073 #wrap_all .no_margin.av_three_fifth {
		width: 100%;
	}
	#top.page-id-251 #wrap_all .no_margin.av_three_fifth h2, #top.page-id-1073 #wrap_all .no_margin.av_three_fifth h2 {
		width: 45%;
	}
}

@media only screen and (max-height: 900px) {

}

