#submitBtn, .blattlinie {
	display : none;
}

.tab {
	display : none;
}

.step {
	display      : inline-block;
	margin-right : 15px;
	opacity      : 0.5;
}

.active-step {
	opacity : 1;
}

.idg-woocommerce-error {
	padding : 17px;
}

.idg-woocommerce-error div a {
	text-decoration : underline;
}

.idg-woocommerce-error div:last-child {
	padding-top : 10px;
}

.idg-field {
	margin-bottom : 8px;
	position      : relative;
}

.idg-field-child-elements-counter {
	position       : absolute;
	top            : 33px;
	display        : flex;
	flex-direction : column;
	align-items    : center;
	min-width      : 18px;
	line-height    : 1;
	font-weight    : 600;
	font-size      : 11px;
	color          : #333;
}

.idg-field-child-elements-counter .idg-field-child-elements-counter__icon {
	transition : transform 0.3s;
	cursor     : pointer;
}

.idg-field-child-elements-counter.is-active .idg-field-child-elements-counter__icon {
	transform : rotate(180deg);
}

.idg-field label {
	display     : inline-block;
	font-weight : bold;
	cursor      : pointer;
	font-family : 'Roboto', Arial, sans-serif !important;
	font-size   : 16px !important;
}

.idg-field.radio label, .idg-field.checkbox label {
	display     : inline-block;
	font-weight : normal;
	cursor      : pointer;
	font-family : 'Roboto', Arial, sans-serif !important;
	font-size   : 16px !important;
}

.idg-field.checkbox label {
	margin-bottom : 0.2rem;
}

.idg-field.checkbox p {
	font-size    : 16px !important;
	padding-left : 25px;
}

.idg-field-label-wrapper{
	display: block;
}

.idg-field-description-icon{
	display: inline-block;
	font-size: 13px;
	margin-top: 2px;
	color: #57ca85;
}

.idg-field-description-icon:hover{
	color: #999;
}

.idg-field p.idg-description {
	font-size     : 14px !important;
	color         : #999;
	margin-bottom : 5px;
	margin-top    : 5px;
}

.idg-field.checkbox label p {
	padding-left : 0;
}

.idg-field.child-field {
	padding-left : 25px;
}


/* CUSTOM LOGIC */
.idg-field.child-field[data-field-name="registernummer"],
.idg-field.child-field[data-field-name="registergericht"]{
	padding-left : 0px;
}


.idg-field-level-1{
	padding-left : 0px;
}

.idg-field-level-2{
	padding-left : 25px;
}

.idg-field-level-3{
	padding-left : 50px;
}

.additional-fields.idg-field-level-1{
	padding-left: 25px;
}


.additional-fields.idg-field-level-2{
	padding-left: 50px;
}

.additional-fields.idg-field-level-3{
	padding-left: 75px;
}

.idg-field.child-checkbox{
	display      : none;
}

.idg-field[data-field-type="heading"]{
	margin-top: 40px;
}

.idg-field[data-field-type="heading"] h2{
	margin-bottom: 0px;
	font-size: 21px!important;
}

/* modify description below control imprint heading field */
.idg-field[data-field-name="control_imprint_heading"] .idg-description {
	color: #0f1f30;
	font-size: 16px !important;
}

.idg-field.haftung label {
	float : left;
	width : 90%;
}

.idg-field.haftung input {
	float : left;
	width : 2%;
}

.idg-field input, .idg-field textarea {
	font-size : 16px !important;
	color     : #333;
	outline   : none;
}

.idg-field textarea {
	width   : 100%;
	padding : 10px;
}

/* highlighted field (eg. new field) */
.idg-field.highlight {
	color: #ffb400;
}

.idg-button {
	box-shadow      : none !important;
	background      : #57ca85 !important;
	color           : #fff !important;
	padding         : 5px 15px;
	border          : none;
	text-decoration : none !important;
	text-align      : center;
	cursor          : pointer;
	margin-right    : 10px;
	line-height     : 42px !important;
	border-radius   : 2px;
	display         : none;
}

.idg-button[data-language-code="en"] {
	background-color : #FCAC00 !important;
}

.idg-button:hover {
	color : #fff !important;
}

.idg-button.red {
	background : #ff6666 !important;
}

.idg-button.disabled {
	background: #BABABA !important;
	cursor: not-allowed;
}

#cancelBtn {
	display : inline !important;
}

#navigation {
	margin-top  : 20px;
	padding-top : 20px;
	border-top  : 1px dotted #d2d2d2;
}

#steps {
	margin-bottom  : 20px;
	padding-bottom : 5px;
	border-bottom  : 1px dotted #d2d2d2;
}

.step {
	padding-right : 10px;
}

#risiko-hinweis {
	display     : none;
	margin-top  : 20px;
	color       : #57ca85;
	font-weight : bold;
}

.actions_buttons_wrapper {
	display    : table;
	margin     : 0 0 40px 0;
	position   : relative;
	text-align : center;
}

.actions_buttons_section_limit_reached .actions_buttons_wrapper{
	display: block;
	min-height: 40px;
	position: inherit;
	margin: 0 auto 40px;
}

.idg_access_requests_actions > p{
	margin-bottom: 20px;
	text-align: center;
}

.idg_access_requests_actions .actions_buttons_section .actions_buttons_wrapper .idg-button:not(:last-child){
	margin-right: 20px;
}

.actions_buttons_section_limit_reached .actions_buttons_wrapper a.copy-button-redirect-to-language-section{
	margin: 0;
	position: inherit;
}

.actions_buttons_notice{
	display: none;
}

.actions_buttons_wrapper .idg-button {
	display       : inline-block;
	padding-left  : 20px;
	padding-right : 20px;
	font-size     : 14px;
	text-transform: uppercase;
	font-weight: 	bold;
}

.actions_buttons_wrapper .idg-button.idg-download-pdf-btn {
	margin-right : 0px;
}

@media (min-width : 1024px) {
	.actions_buttons_wrapper .idg-button.copy-text-btn[data-type="all"],
	.actions_buttons_wrapper .idg-button.copy-text-btn[data-type="html"] {
		width: 291px;
	}
}

.actions_buttons_wrapper .idg-button::before{
	font-family: fontAwesome;
	color: white;
	font-size: 26px;
	position: relative;
	top: 3px;
}
.actions_buttons_wrapper .idg-button.idg-download-pdf-btn::before {
	content: "\f1c1";
}

.actions_buttons_wrapper .idg-button.copy-text-btn[data-type="all"]::before{
	content: "\f15c";
}

.actions_buttons_wrapper .idg-button.copy-text-btn[data-type="html"]::before{
	content: "\f121";
}

.actions_buttons_wrapper .idg-button span{
	font-size: 12px;
	padding-left: 5px;
}

#field_57_1 {
	display : none;
}

.asm_list.latest {
	margin-bottom : 20px;
}

.aim-subscribe-form {
	display       : table;
	margin        : 15px auto;
	max-width     : 400px;
	width         : 100%;
	text-align    : center;
	font-size     : 14px;
	margin-bottom : 50px;
}

@media (max-width : 1024px) {
	.aim-subscribe-form input[type="text"] {
		margin-top : 15px;
	}
}

.aim-subscribe-form input[type="submit"] {
	-moz-appearance    : none;
	-webkit-appearance : none;
	appearance         : none;
	background         : #57ca85;
	color              : #ffffff;
	border-width       : 0px;
	border-radius      : 2px;
	padding            : 12px 29px 13px;
	font-weight        : 700;
	display            : table;
	margin             : 15px auto 0;
	line-height        : 17px;
	font-size          : 14px;
	text-transform     : uppercase;
}

.aim-subscribe-form input[type="checkbox"] {
	display        : none;
	vertical-align : top;
	margin         : 4px 7px 4px 0;
}

.aim-subscribe-form-validation {
	padding       : 10px;
	text-align    : center;
	font-size     : 13px;
	border-radius : 3px;
	margin-bottom : 10px;
}

.aim-subscribe-form-validation-status-error {
	color  : rgba(185, 36, 38, 1.00);
	border : 2px solid rgba(185, 36, 38, 1.00);
}

.aim-subscribe-form-validation-status-success {
	color  : #57ca85;
	border : 2px solid #57ca85;
}

.aim-subscribe-form-validation-status-warning {
	color  : rgba(221, 137, 0, 1.00);
	border : 2px solid rgba(221, 137, 0, 1.00);
}

.copy-button-redirect-to-en,
.copy-separator-en .icon-wrapper i,
.copy-separator-en h5.title-heading-center {
	color : #FCAC00 !important;
}

.copy-separator-en .fusion-separator {
	border-color : #FCAC00 !important;
}

.fusion-separator.separator-line-de,
.fusion-separator.separator-line-en{
	border-width: 3px;
}

.separator-line-de,
.separator-line-de .fusion-separator-border,
.separator-line-de span i,
.separator-title-de h5 {
	border-color : #57ca85 !important;
	color        : #57ca85 !important;;
}

.separator-line-en,
.separator-line-en .fusion-separator-border,
.separator-line-en span i,
.separator-title-en h5 {
	border-color : #FCAC00 !important;;
	color        : #FCAC00 !important;;
}

.aim-subscribe-form {
	display : none;
}

.aim-subscribe-form {
	text-align : left;
}

.aim-subscribe-form input {
	outline : none;
}

.aim-subscribe-form-checkbox {
	padding-top : 15px;
}

.aim-subscribe-form-subs-wrap .form-subs-col.error > * {
	display: block;
}

.aim-subscribe-form-subs-wrap .email-error.error,
.aim-subscribe-form-subs-wrap .domain-error.error {
	margin-top : 10px;
}

.aim-subscribe-form-subs-wrap .form-subs-col.error input,
.aim-subscribe-form-subs-wrap .form-subs-col.error .confirm_checkbox .checkbox_icon:before {
	border-color : rgb(185, 36, 38) !important;
}

.aim-subscribe-form-subs-wrap .email-error > *,
.aim-subscribe-form-subs-wrap .domain-error > * {
	display: none;
}

.aim-subscribe-form-checkbox-error,
.aim-subscribe-form-subs-wrap .email-error,
.aim-subscribe-form-subs-wrap .domain-error {
	display: flex;
	font-size  : 14px;
	color      : rgb(185, 36, 38);
}

.aim-subscribe-form-subs-wrap .confirm_checkbox input[type=checkbox],
.idg-set-domain-in-popup .confirm_checkbox .checkbox_icon:before{
	border-color : rgb(185, 36, 38) !important;
}

.idg-set-domain-in-popup .confirm_checkbox input[type=checkbox],
.aim-subscribe-form-checkbox input[type=checkbox] {
	display : none;
}

.aim-subscribe-form-checkbox[data-status="error"] p:before,
.aim-subscribe-form-checkbox[data-status="error"]{
	color      : rgb(185, 36, 38);
}

.aim-subscribe-form-subs-wrap .confirm_checkbox,
.idg-set-domain-in-popup .confirm_checkbox,
.aim-subscribe-form-checkbox p {
	padding-left : 25px;
	position     : relative;
	margin-bottom: 0px!important;
}

.aim-subscribe-form-subs-wrap .confirm_checkbox .checkbox_icon:before,
.idg-set-domain-in-popup .confirm_checkbox .checkbox_icon:before,
.aim-subscribe-form-checkbox p:before {
	content    : "";
	display    : block;
	width      : 16px;
	height     : 16px;
	background : #ffffff;
	border     : 1px solid rgba(0, 0, 0, 0.46);
	position   : absolute;
	left       : 0;
	top        : 2px;
}

.aim-subscribe-form-subs-wrap .confirm_checkbox .checkbox_icon:after,
.idg-set-domain-in-popup .confirm_checkbox .checkbox_icon:after,
.aim-subscribe-form-checkbox p:after {
	content       : "";
	display       : block;
	width         : 10px;
	height        : 4px;
	left          : 3px;
	top           : 7px;
	opacity       : 0;
	position      : absolute;
	box-sizing    : content-box;
	border-bottom : 2px solid #57ca85;
	border-left   : 2px solid #57ca85;
	transform     : rotate(-50deg);
}

.aim-subscribe-form-subs-wrap .confirm_checkbox input[type=checkbox]:checked + .checkbox_icon:after,
.idg-set-domain-in-popup .confirm_checkbox input[type=checkbox]:checked + .checkbox_icon:after,
.aim-subscribe-form-checkbox input[type=checkbox]:checked + p:after {
	opacity : 1;
}

.copy-button-redirect-to-en {
	position    : absolute;
	white-space : nowrap;
	margin-top : 20px;
	margin-left : 20px;
	font-size   : 14px;
}

@media screen and (max-width : 1250px) {
	.copy-button-redirect-to-en {
		margin-top : 16px;
		font-size  : 14px;
	}
}

@media screen and (max-width : 980px) {
	.copy-button-redirect-to-en {
		display  : table;
		position : relative;
		margin   : 15px auto 0;
	}
}

@media screen and (max-width : 800px) {
	.aim-subscribe-form {
		display : block;
	}

	.actions_buttons_wrapper {
		display : none;
	}

	.aim-subscribe-form input[type="submit"] {
		width : 100%;
	}
}

.actions_buttons_wrapper-en {
	margin-top : 160px;
}

#kt_content.kt-content [class^="dashboard-area impressumtext-"] h2,
#kt_content.kt-content [class^="dashboard-area datenschutztext-"] h2 {
	padding-top             : 76px;
	margin-top              : -76px;
	-webkit-background-clip : content-box;
	background-clip         : content-box;
}

/** PRELOADER **/
.kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) > .kt-grid__item.kt-grid__item--fluid.kt-content-page-impressum-generator-text,
.kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) > .kt-grid__item.kt-grid__item--fluid.kt-content-page-datenschutz-generator-text {
	display    : flex;
	min-height : 200px;
}

.page-idg__preloader {
	position : relative;
	width    : 100%;
}

.page-idg__preloader .fusion-fullwidth,
.page-idg__preloader .fusion-fullwidth .fusion-row,
.page-idg__preloader .fusion-layout-column {
	position : static;
}

.idg-preloader {
	display : none;
}

.page-idg__preloader {
	padding-top : 40px;
	display     : block;
	align-items : center;
}

.dashboard-area {
	width : 100%;
}

/** END PRELOADER **/

/* #datenschutz-generator-wrapper */
@media only screen and (max-width : 1024px) {
	.kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) > .kt-grid__item.kt-grid__item--fluid, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) > .kt-grid__item.kt-grid__item--fluid {
		flex-direction : column;
	}
}

body.idg_generator_managing-texts .dashboard-area,
.dashboard-area.datenschut-generieren {
	padding : 30px 35px;
}

#datenschutz-generator-wrapper .idg-button {
	color       : #fff;
	line-height : 32px !important;
	max-width   : 300px;
}

/* idg_new_text */
.idg_new_text {
	text-align : left !important;
}

.idg_webseite_block.error,
.idg_new_text.error {
	color : #790000;
}

.idg_webseite_block.error input[type="text"],
.idg_new_text.error input[type="text"] {
	border-color : #790000 !important;
}

.idg_webseite_block .validation_message {
	display   : none;
	font-size : 14px;
}

.idg_webseite_block.error .validation_message {
	display : block;
}

.idg_new_text_label {
	font-weight : bold;
}

.idg_new_text_label_required {
	color       : #790000;
	margin-left : 4px;
}

.idg_new_text_container_text {
	display        : flex;
	align-items    : flex-start;
	position       : relative;
	padding-bottom : 35px;
}

.idg_new_text_container_text .container_input {
	width: 100%;
}

.idg_new_text_container_text .validation_message {
	font-size  : 14px;
	margin-top : 10px;
	color      : #0F1F30;
	display    : block;
}
.idg_new_text.error .idg_new_text_container_text .validation_message {
	display : block;
}

.idg_new_text_container_text .validation_message .validation_message_notice[data-status="error"] .confirm_checkbox .checkbox_icon:before,
.idg_new_text_container_text .validation_message .validation_message_notice[data-status="error"]{
	color      : #790000;
}

.idg_new_text.error .idg_new_text_container_text {
	padding-bottom : 0px;
}

.idg_new_text .error_text a{
	text-decoration: underline!important;
}

.idg_new_text .error_text a:hover{
	text-decoration: underline!important;
	color: #33a25f;
}

.idg_new_text_container_text .confirm_checkbox input[type=checkbox] {
	display : none;
}

.idg_new_text_container_text .confirm_checkbox {
	position     : relative;
	padding-left : 25px;
	cursor       : pointer;
	display      : block;
}

.idg_new_text_container_text .confirm_checkbox .checkbox_icon:before {
	content    : "";
	display    : block;
	width      : 16px;
	height     : 16px;
	background : #ffffff;
	border     : 1px solid rgba(0, 0, 0, 0.46);
	position   : absolute;
	left       : 0;
	top        : 2px;
}

.idg_new_text_container_text .confirm_checkbox .checkbox_icon:after {
	content       : "";
	display       : block;
	width         : 10px;
	height        : 4px;
	left          : 3px;
	top           : 6px;
	opacity       : 0;
	position      : absolute;
	box-sizing    : content-box;
	border-bottom : 2px solid #57ca85;
	border-left   : 2px solid #57ca85;
	transform     : rotate(-50deg);
}

.idg_new_text_container_text .confirm_checkbox input[type=checkbox]:checked + .checkbox_icon:after {
	opacity : 1;
}

.idg_new_text_actions {
	display : flex;
	height  : 51px;
}

#kt_content .idg_new_text_container_text input[type="text"] {
	font-size    : 14px !important;
	margin-right : 0 !important;
}

.idg_new_text_actions .button {
	padding         : 5px 15px;
	white-space     : nowrap;
	font-size       : 17px;
	display         : flex;
	align-items     : center;
	margin-left     : 10px;
	border-radius   : 2px;
	background      : #57ca85;
	color           : #fff;
	border          : none !important;
	flex-direction  : column;
	justify-content : center;
}

.idg_new_text_actions .button span + span {
	font-size : 11px;
}

.idg_new_text_actions .button:hover {
	opacity : 0.8;
}

.idg_new_text_actions .button.orange,
.idg_new_text_actions .button.orange:hover,
.idg_new_text_actions .button.orange:focus,
.idg_new_text_actions .button.orange:active {
	background : #ffb400;
	color      : #fff;
}

@media only screen and (max-width : 1000px) {
	.idg_new_text_container_text {
		flex-direction : column;
	}

	.idg_new_text_actions {
		width        : 100%;
		margin-left  : -10px;
		margin-right : -10px;
		order        : 2;
		height       : auto;
	}

	.idg_new_text_actions .button {
		width           : 50%;
		justify-content : center;
		margin-top      : 10px;
	}

	.error .idg_new_text_container_text,
	.idg_new_text_container_text {
		padding-bottom : 35px;
	}
}

@media only screen and (max-width : 760px) {
	.idg_new_text_actions .button {
		font-size : 13px;
	}
}

@media only screen and (max-width : 530px) {
	.idg_new_text_actions {
		flex-wrap : wrap;
	}

	.idg_new_text_actions .button {
		width       : 100%;
		padding     : 10px;
		white-space : normal;
		text-align  : center;
	}
}

.asm_list td,
.asm_list th {
	text-align : left !important;
}

#idm_texts_of_user tfoot td {
	border : none;
}

.asm_list#idm_texts_of_user td.actions {
	text-align : center !important;
}

.asm_list td[data-column="actions"],
.asm_list th[data-column="actions"] {
	text-align : center !important;
}

.asm_list th[data-column="country"],
.asm_list td[data-column="country"] {
	text-align : center !important;
}

.asm_list td[data-column="country"] img {
	width : 36px;
}

.asm_list img.idg-item-without-country {
	opacity : .2;
}

@media only screen and (max-width : 760px) {
	.asm_list th {
		font-size : 13px !important;
		padding   : 3px 8px !important;
	}

	.asm_list td {
		padding : 8px !important;
	}
}

.fusion-body .dahboard-text-page .fusion-separator .icon-wrapper .fa-cut {
	margin-top  : 3px !important;
	margin-left : 0 !important;
}

.idg-text-wrapper {
	display : none;
}

.idg-text-block.idg-text-loaded .idg-preloader {
	display : none !important;
}

.idg-text-block.idg-text-loaded .idg-text-wrapper {
	display : block;
}

.fusion-row {
	width  : 100%;
	margin : 0 auto auto;
}

.idg-has-preloader #kt_content {
	display    : flex;
	min-height : 200px;
}

.idg-has-preloader #main {
	display     : flex;
	align-items : stretch;
}

#datenschutz-generator-wrapper #submitBtn.disable,
#impressum-generator #submitBtn.disable {
	cursor           : default;
	background-color : #999 !important;
	color            : #d6d6d6 !important;
}

#datenschutz-generator-wrapper #submitBtn.disable,
#impressum-generator #submitBtn.disable:hover {
	color : #d6d6d6 !important;
}

/* FORM SUBSCRIBE */
.aim-subscribe-form {
	display : none;
}

.aim-subscribe-form input[type="submit"],
.aim-subscribe-form-checkbox,
.aim-subscribe-form-checkbox p,
.aim-subscribe-form-subs-wrap .confirm_checkbox,
.aim-subscribe-form-checkbox input[type="checkbox"] {
	cursor : pointer;
}

.aim-subscribe-form input[type="submit"] {
	display : none;
}

/* DESKTOP */
@media (min-width : 1024px) {
	.aim-subscribe-form.aim-show-on-desktop {
		display : block;
	}

	.aim-subscribe-form.aim-show-on-desktop .aim-subscribe-form-subs-wrap {
		display : flex;
  	flex-wrap: wrap;
		width: 100%;
	}

	.aim-subscribe-form.aim-show-on-desktop .aim-subscribe-form-subs-wrap .form-subs-col {
		width: 33.33%;
		/* width: auto; */
		/* flex-grow    : 1; */
	}

	.aim-subscribe-form.aim-show-on-desktop .aim-subscribe-form-subs-wrap .form-subs-col:not(:nth-child(4)) {
		padding-right: 15px;
	}

	.aim-subscribe-form.aim-show-on-desktop .aim-subscribe-form-subs-wrap .form-subs-col.email-error {
		width: 33.33%;
		order: 2;
	}

	.aim-subscribe-form.aim-show-on-desktop .aim-subscribe-form-subs-wrap .form-subs-col.domain-error {
		width: 66.66%;
		order: 2;
	}

	.aim-subscribe-form.aim-show-on-desktop .aim-subscribe-form-submit-desktop {
		width: 100%;
		margin  : 0;
		display : block;
		height: 51px;
	}

	.aim-subscribe-form.aim-show-on-desktop {
		max-width : 100%;
	}
}

/* MOBILE */
@media (max-width : 1023px) {
	.aim-subscribe-form.aim-show-on-mobile {
		display : block;
	}

	.aim-subscribe-form.aim-show-on-mobile .aim-subscribe-form-submit-mobile {
		display : block;
	}
}

.aim-subscribe-form-validation-template {
	display : none !important;
}

/* START CONTENT PROTECTION */
.idg_generator-content-protection-popup,
.idg_generator-content-protection #content,
.idg-text-copy-protection {
	pointer-events : none;
	user-select    : none;
}

.idg_generator-content-protection-popup,
.idg_generator-content-protection #content a,
.idg-text-copy-protection {
	pointer-events : all;
	user-select    : none;
}

/* END CONTENT PROTECTION */

/* START SELECT COUNTRY */
.idg_new_text_container_text .idg-select {
	margin-left : 10px;
}

.idg-select {
	position   : relative;
	width      : 135px;
	height     : 51px;
	cursor     : pointer;
	transition : background-color 0.2s;
}

.idg-select:hover {
	background-color : rgba(245, 245, 245, 1);
}

.idg-select__static {
	display     : flex;
	align-items : center;
	height      : 100%;
	padding     : 2px 8px;
	border      : 1px solid #D2D2D2;
}

.idg-select__image-container {
	display      : flex;
	margin-right : 10px;
	width        : 46px;
}

.idg-select__image-container img {
	width     : 100%;
	max-width : 100%;
}

.idg-select__image {
	display : none;
}

.idg-select__image.is-active {
	display : flex;
}

.idg-select__content {
	display         : flex;
	flex-direction  : column;
	align-items     : center;
	justify-content : center;
}

.idg-select__code {
	min-width      : 36px;
	text-align     : center;
	text-transform : uppercase;
	font-weight    : 500;
	font-family    : Roboto, sans-serif;
	font-size      : 16px;
	color          : #0F1F30;
}

.idg-select__code .is-label {
	display : none;
}

.idg-select__arrow {
	display : flex;
	height  : 16px;
}

.idg-select__arrow svg {
	margin : auto;
}

.idg-select__dropdown {
	position         : absolute;
	z-index          : 3;
	top              : calc(100% + 4px);
	left             : 0;
	width            : 100%;
	border           : 1px solid #D2D2D2;
	opacity          : 0;
	transform        : translateY(-10px);
	transition       : transform 0.2s, opacity 0.2s;
	background-color : #fff;
	pointer-events   : none;
}

.idg-select__dropdown input {
	position       : absolute;
	opacity        : 0;
	pointer-events : none;
}

.idg-select__dropdown input:checked + .idg-select-item {
	display : none;
}

.idg-select__dropdown.is-active {
	opacity        : 1;
	transform      : translateY(0);
	pointer-events : all;
}

.idg-select-item {
	position         : relative;
	display          : flex;
	align-items      : center;
	margin-bottom    : 0;
	padding          : 8px;
	background-color : #fff;
	transition       : background-color 0.2s;
	cursor           : pointer;
}

.idg-select-item:hover {
	background-color : rgba(245, 245, 245, 1);
}

.idg-select-item__image {
	display      : flex;
	margin-right : 12px;
	width        : 46px;
}

.idg-select-item__image img {
	width     : 100%;
	max-width : 100%;
}

@media (max-width : 1000px) {
	.idg_new_text_container_text .idg-select {
		margin-top  : 10px;
		margin-left : 0;
	}

	.idg-select {
		width : 100%;
	}

	.idg-select__content {
		flex-direction : row;
		flex-grow      : 1;
	}

	.idg-select__code {
		margin-right : auto;
	}

	.idg-select__code .is-label {
		display        : flex;
		text-transform : capitalize;
	}

	.idg-select__code .is-code {
		display : none;
	}
}

/* END SELECT COUNTRY */

/* START POPUP WITH CONTENT PROTECTION */
.idg_generator-content-protection-popup.ui-dialog {
	z-index   : 100010;
	max-width : 1000px;
	padding   : 0 !important;
}

.idg_generator-content-protection-popup .ui-dialog-content {
	padding : 40px !important;
}

.idg_generator-content-protection-popup p {
	margin-top    : 0;
	margin-bottom : 20px;
}

.idg_generator-content-protection-popup h3{
	font-weight: bold;
}

@media (max-width : 576px) {
	.idg_generator-content-protection-popup .fusion-text,
	.idg_generator-content-protection-popup p {
		font-size: 12px;
	}

	.idg_generator-content-protection-popup h2,
	.idg_generator-content-protection-popup h3{
		font-size: 18px;
	}

	.idg-content-protection-popup-content-alert.fusion-alert.fusion-alert-left .fusion-alert-content-wrapper{
		display: block;
	}

	.idg-content-protection-popup-content-alert.fusion-alert.fusion-alert-left .fusion-alert-content-wrapper .alert-icon{
		text-align: center;
		width: 100%;
		margin: 0;
		display: block;
		margin-bottom: 20px;;
	}

	.idg-content-protection-popup-content-alert.fusion-alert.fusion-alert-left .fusion-alert-content-wrapper .fusion-alert-content p{
		text-align: center;
	}

	.idg-content-protection-popup-content-alert.fusion-alert.fusion-alert-left .fusion-alert-content-wrapper .fusion-alert-content p:last-child{
		margin-bottom: 0px;
	}
}

.idg_generator-content-protection-popup .ui-dialog-titlebar {
	background    : #FCFCFC;
	color         : white;
	border-radius : 0 !important;
	border-left   : none !important;;
	border-right  : none !important;;
	border-top    : none !important;;
}

.idg_generator-content-protection-popup .ui-dialog-titlebar button {
	border     : none;
	background : transparent;
	outline    : none;
}

/* END POPUP WITH CONTENT PROTECTION */

/* START PREMIUM CHECKBOX */
.idg-field.checkbox.idg-data-protection-disabled label,
.idg-field [disabled],
.idg-field.idg-data-protection-disabled > label{
	color : #C8C7C7!important;
}

.idg-icon-before-checkbox {
	position: absolute;
	border-radius: 2px;
	left: -26px;
	font-size: 12px;
	width: 20px;
	height: 20px;
	display: grid;
	background: #ffb400;
	color: white;
	align-items: center;
	justify-content: center;
	top: 1px;

}

.idg-field.checkbox.idg-data-protection-disabled label[for="en_text"] .idg-icon-before-checkbox{
	opacity: 0.5;
}

.idg-field.idg-field-with-flag {
	margin-left: 27px;
}

.idg-data-protection-checkbox-premium,
.idg-content-full-text-example-badge {
	border          : 1px solid #57ca85;
	padding-top     : 3px;
	padding-bottom  : 3px;
	font-weight     : 500;
	color           : #57ca85;
	text-decoration : none !important;
	font-size       : 12px;
}

.idg-data-protection-checkbox-premium{
	padding         : 3px 10px 3px 10px;
}

.idg-field-additional-action{
	padding-left    : 10px;
}

.idg-field--icon-update.icon-with-tooltip {
	--icon-width: 32px;
	width: var(--icon-width);
	height: 24px;
	margin-top: 2px;
}

.idg-field--icon-update .icon-with-tooltip__icon {
	width: var(--icon-width);
	height: 24px;
	-webkit-mask-image: url(../images/updates-available.svg);
	mask-image: url(../images/updates-available.svg);
	cursor: help;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 45%;
	mask-size: 45%;
	position: absolute;
	top: -2px;
}

.idg-field--icon-update__regular .icon-with-tooltip__icon {
	background-color: #57ca85;
}

.idg-field--icon-update__important .icon-with-tooltip__icon {
	background-color: #FFB400;
}

.idg-data-protection-checkbox-premium {
	color : #57ca85 !important;
}

@media screen and (max-width : 980px) {
	.idg-data-protection-checkbox-premium {
		display       : block;
		width         : 86%;
		text-align    : center;
		margin        : 0 auto;
		margin-bottom : 10px;
		margin-top    : 5px;
	}

	.idg-content-full-text-example-badge {
		display : inline;
	}
}

.idg-content-full-text-example-badge {
	color  : #999;
	border : none;
}

.idg-content-full-text-example-badge:hover,
.idg-content-full-text-example-badge:focus,
.idg-content-full-text-example-badge:visited {
	color  : #57ca85;
	border : none;
}

.idg-data-protection-checkbox-premium:nth-child(even) {
	margin-left : 10px;
}

/* END PREMIUM CHECKBOX */

/** START PRICING PLAN */
.idg-item-pricing-plan {
	border-radius   : 4px;
	font-size       : 0.75em;
	font-weight     : bold;
	padding         : 0.5em 0.5em;
	text-transform  : uppercase;
	color           : #fff;
	text-align      : center;
	justify-content : center;
	margin-top      : 8px;
	margin-bottom   : 8px;
	width           : 100%;
	display         : block;
	text-align      : center;
}

.idg-item-pricing-plan.idg-item-pricing-plan-select {
	background : #f74b4b;
}

.idg-item-pricing-plan.idg-item-pricing-plan-upgrade {
	background : #57ca85;
}

.idg-item-pricing-plan.idg-item-pricing-plan-renew {
	background : #ffb400;
}

.idg-item-pricing-plan:hover,
.idg-item-pricing-plan:focus,
.idg-item-pricing-plan:visited {
	color : #fff;
}

.idg-item-pricing-plan.idg-data-protection-checkbox-premium {
	margin : 0;
	color  : #57ca85;
}

.asm_list td .idg-item-pricing-plan {
	margin-top    : 0;
	margin-bottom : 0;
}

.asm_list td.idg-text-license .fa,
.asm_list td.idg-text-license .fas {
	font-size: 70%;
}

.idg-data-protection-live_search--no-results-form-preloader,
.adsimple-pp-tarifs-info-preloader {
	display  : block;
	margin   : 0 auto;
	position : relative;
	width    : 80px;
	height   : 80px;
}

.idg-data-protection-live_search--no-results-form:not(.idg-loading) .idg-data-protection-live_search--no-results-form-preloader,
.adsimple-pp-tarifs-info:not(.idg-loading) .adsimple-pp-tarifs-info-preloader {
	display : none;
}

.idg-data-protection-live_search--no-results-form-preloader div,
.adsimple-pp-tarifs-info-preloader div {
	box-sizing    : border-box;
	display       : block;
	position      : absolute;
	width         : 64px;
	height        : 64px;
	margin        : 8px;
	border        : 8px solid black;
	border-radius : 50%;
	animation     : adsimple-pp-tarifs-info-preloader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color  : black transparent transparent transparent;
}

.idg-data-protection-live_search--no-results-form-preloader div:nth-child(1),
.adsimple-pp-tarifs-info-preloader div:nth-child(1) {
	animation-delay : -0.45s;
}

.idg-data-protection-live_search--no-results-form-preloader div:nth-child(2),
.adsimple-pp-tarifs-info-preloader div:nth-child(2) {
	animation-delay : -0.3s;
}

.idg-data-protection-live_search--no-results-form-preloader div:nth-child(3),
.adsimple-pp-tarifs-info-preloader div:nth-child(3) {
	animation-delay : -0.15s;
}

@keyframes idg-data-protection-live_search--no-results-form-preloader {
	0% {
		transform : rotate(0deg);
	}
	100% {
		transform : rotate(360deg);
	}
}

@keyframes adsimple-pp-tarifs-info-preloader {
	0% {
		transform : rotate(0deg);
	}
	100% {
		transform : rotate(360deg);
	}
}

/** END PRICING PLAN INFO */

/** START UPGRADE BANNER */
.idg-item-upgrade-banner {
	display       : flex;
	align-items   : center;
	padding       : 20px;
	max-width     : 100%;
	margin-bottom : 20px;
	border        : 1px solid #57ca85;
}

#impressum-generator #tabs #tab-3 .idg-item-upgrade-banner{
	border-color: #ff6666;
}

.pp-woocommerce-product .idg-item-upgrade-banner{
	margin: 30px;
	margin-bottom: 0px;
}

.idg-item-upgrade-banner .idg-button {
	margin-left : auto;
}

.idg-item-upgrade-banner .idg-item-upgrade-banner-text {
	flex-grow     : 1;
	padding-right : 32px;
}

.idg-item-upgrade-banner .idg-item-upgrade-banner-text p{
	margin: 0;
}

.idg-item-upgrade-banner .idg-item-upgrade-banner-text p + p{
	margin-bottom: 18px;
}

.idg-item-upgrade-banner .idg-item-upgrade-banner-text a:hover,
.idg-item-upgrade-banner .idg-item-upgrade-banner-text a{
	color: #33a25f;
	text-decoration: underline;
}

.idg-item-upgrade-banner .idg-item-upgrade-banner-text a:hover{
	text-decoration: none;
}

.actions_buttons_notice .idg-item-upgrade-banner-text{
	text-align: center;
}

@media (max-width : 1024px) {
	.idg-item-upgrade-banner {
		flex-direction : column;
		max-width      : 100%;
		width          : auto;
	}

	.idg-item-upgrade-banner .idg-button {
		margin-left : 0;
		margin-top  : 10px;
	}
}

.idg-item-upgrade-banner a.idg-button {
	flex        : none;
	display     : block;
}

.idg-item-success-payment-banner {
	width            : 100%;
	text-align       : center;
	background-color : #57ca85;
	color            : white;
	margin-bottom    : 63px;
	max-width        : 100%;
}

/** END UPGRADE BANNER */

a.idg-delete-text {
	cursor : pointer;
}

.idg-text-actions {
	width  : 130px;
	margin : 0 auto;
	display: grid;
	grid-template-columns: repeat( auto-fit, 21px);
}

.idg-text-action {
	display : inline-block;
}

span.idg-text-action {
	cursor  : not-allowed;
	color   : #999;
	padding : 0;
}

.idg-text-action .fa.fa-file-pdf{
	font-size: 16px;
}

/** START PAGINATION */
#idm_texts_of_user .pagination {
	display    : block;
	text-align : right;
}

@media only screen and (max-width : 600px) {
	.idg-list-texts tfoot .pagination{
		margin: 0px;
		text-align: center;
	}

	.idg-list-texts tfoot{
		display: block;
		margin-top: 20px;
	}

	.idg-list-texts tfoot{
		border: none;
	}
}

#idm_texts_of_user .pagination a.page-numbers {
	display         : inline-flex;
	position        : relative;
	float           : none;
	border          : 1px solid #e0dede;
	-ms-flex-align  : center;
	align-items     : center;
	-ms-flex-pack   : center;
	justify-content : center;
	border-radius   : 0px;
	padding         : 2px 6px 2px 6px;
	min-width       : 30px;
	height          : 30px;
	margin-left     : calc((30px) / 10);
	margin-right    : calc((30px) / 10);
	background      : none;
}

/** END PAGINATION */

/** START LIST TEXTS */
.idg-list-texts thead th.idg-list-texts-actions {
	text-align : center !important;
}

.recent-update-icon {
	position: absolute;
	--icon-width: .65em;

	font-size: var(--icon-width);
	top: calc(var(--icon-width) / -2);;
	left: calc(var(--icon-width) / -2);
	background: white;
}

.idg-list-texts .recent-update-icon__important {
	color: #FFB400;
}

.idg-list-texts .recent-update-icon__regular {
	color: #57ca85;
}

/** END LIST TEXTS */

/* START checkbox premium */
.idg-field-checkbox-header {
	display     : flex;
	align-items : flex-start;
	flex-wrap   : wrap;
}

.idg-field-checkbox-header .idg-content-full-text-example-badge {
	flex-shrink : 0;
}

.idg-field-checkbox-header__wrap {
	display     : flex;
	align-items : flex-start;
	position: relative;
}

.idg-field-checkbox-header .idg-data-protection-checkbox-premium {
	margin : 0 0 0 12px;
	width  : auto;
}

@media (max-width : 576px) {
	.idg-field-checkbox-header .idg-data-protection-checkbox-premium {
		flex-grow : 1;
		margin    : 6px 0;
		width     : 100%;
	}
}

/* END checkbox premium */

/** START IFRAME */
html.idg-request-from-iframe {
	overflow : hidden;
}

html.idg-request-from-iframe #main {
	min-height : 400px;
}

.idg-iframe-page{
	padding-top: 64px!important;
	padding-bottom: 60px!important;
}

html.idg-request-from-iframe .single-datenschutztext main#main, html.idg-request-from-iframe .single-impressumtext main#main{
	padding-top: 50px!important;
}

@media only screen and (max-width: 1025px){
	.idg-iframe-page{
		padding-top: 0px!important;
		padding-left: 30px!important;
		padding-right: 30px!important;
	}

	.idg-iframe-page > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper{
		padding-top: 0px!important;
	}

	html.idg-request-from-iframe .single-datenschutztext main#main, html.idg-request-from-iframe .single-impressumtext main#main{
		padding-top: 0px!important;
	}
}

/** END IFRAME */

/** START LIVE SEARCH */
.fusion-separator.sep-single.idg-separator-hr,
.idg-separator-hr {
	border-top-width    : 1px;
	margin-left         : auto;
	margin-right        : auto;
	margin-top          : 0px;
	margin-bottom       : 47px;
	display             : block;
	unicode-bidi        : isolate;
	margin-inline-start : auto;
	margin-inline-end   : auto;
	overflow            : hidden;
	border              : 0 solid #e7e6e6;
	border-color        : #e0dede;
	border-style        : inset !important;
	border-width        : 1px !important;
}

.idg-data-protection-live_search--main-wrapper {
	position: sticky;
	top: 8px;
	z-index: 1;
}

.idg-data-protection-live_search--check-observer {
	position: absolute;
	height: 2px;
	width: 100%;
	top: -10px;
}

body.logged-in .idg-data-protection-live_search--main-wrapper {
	top: 82px;
}

body.logged-in .idg-data-protection-live_search--check-observer {
	top: -84px;
}

body.logged-in[data-adminbar='yes'] .idg-data-protection-live_search--main-wrapper {
	top: 114px;
}

body.logged-in[data-adminbar='yes'] .idg-data-protection-live_search--check-observer {
	top: -116px;
}

@media (max-width: 1024px) {
	body.logged-in[data-adminbar='yes'] .idg-data-protection-live_search--main-wrapper,
	body.logged-in .idg-data-protection-live_search--main-wrapper {
		top: 58px;
	}
	body.logged-in[data-adminbar='yes'] .idg-data-protection-live_search--check-observer,
	body.logged-in .idg-data-protection-live_search--check-observer {
		top: -60px;
	}
}

.idg-data-protection-live_search--wrapper {
	position: relative;
	background-color: #fff;
}

.idg-data-protection-live_search--wrapper.stuck {
	-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
}

.idg-data-protection-live_search--no-results{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
	color: gray;
	display: none;
}

.idg-data-protection-live_search--no-results template{
	display: none;
}

.idg-data-protection-live_search--no-results.idg-data-protection-live_search--no-results-with-request-form{
	text-align: left;
}

.idg-data-protection-live_search--wrapper input[type="search"]{
	background-color: #ffffff;
	font-size: 16px;
	height: 51px !important;
	color: #333 !important;
	padding: 5px 10px;
	outline: 0;
	border: 1px solid #d2d2d2;
	margin-right: 1%;
	width: 100%;
	box-sizing: border-box;
	-webkit-appearance: none;
	padding-left: 55px;
	background-image: url('../images/search.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
	background-position-x: 18px;
}
.idg-data-protection-live_search--wrapper input[type="search"].search-error {
	border-color: #d54e21;
}

.idg-data-protection-live_search[data-type="mobile"]{
	display: none;
}

@media (max-width : 480px) {
	.idg-data-protection-live_search[data-type="pc"]{
		display: none;
	}

	.idg-data-protection-live_search[data-type="mobile"]{
		display: inline-block;
	}
}

.idg-data-protection-live_search--no-results-form .idg-data-protection-live_search--no-results-form-validation{
	font-weight     : bold;
	color           : #fff;
	margin          : 10px 0px;
	width           : 100%;
	display         : block;
	border          : 2px solid;
	padding         : 10px;
	text-align      : center;
	border-radius   : 3px;
	font-size       : 13px;
	display         : none;
}

.idg-data-protection-live_search--no-results-form .idg-data-protection-live_search--no-results-form-validation[data-type="success"]{
	border-color: #57ca85;
	color : #57ca85;
}

.idg-data-protection-live_search--no-results-form .idg-data-protection-live_search--no-results-form-validation[data-type="error"]{
	border-color: #f74b4b;
	color: #f74b4b;
}

.idg-data-protection-live_search--no-results-form-fields {
	display: flex;
}

.idg-data-protection-live_search--no-results-form-fields input[type="text"] {
	max-width: 700px;
}

.idg-data-protection-live_search--no-results-form input[type="button"] {
	text-transform  : uppercase;
	box-shadow: none;
	background: #57ca85;
	color: #fff;
	padding: 4px 30px;
	border: none;
	border-radius: 2px;
	cursor: pointer;
}

#datenschutz-generator.is-searching .search-hit,
#impressum-generator.is-searching .search-hit
{
	display: block !important;
}

#datenschutz-generator.is-searching .search-miss,
#impressum-generator.is-searching .search-miss
{
	display: none !important;
}
/** END LIVE SEARCH */

.idg-generator h3{
	margin-top: 1em;
	margin-bottom: 0.5em;
}

/* START FLOATING BOX */
.floating-box-top-viewport {
	position: fixed;
	height: 150px;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.floating-box-wrap {
	position: fixed;
	width: 540px;
	top: 50%;
	transform: translateY(-50%);
	right: -500px;
	transition: right .5s, top .3s;
	will-change: auto;
	z-index: 100;
	display: flex;
}

.floating-box-wrap.open {
	right: 0px;
}

.floating-box-label {
	min-width: 40px;
	position: relative;
	cursor:pointer;
}

.floating-box-text {
	display: flex;
	align-items: center;
	height: 40px;
	padding: 0 30px;
	transform-origin: top left;
	left: 0;
	top: 50%;
	transform: rotate(-90deg) translateX(-50%);
	position: absolute;
	white-space: nowrap;

	color: #fff;
	background-color: #57ca85;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
}

.floating-box-text span {
	margin-right: 8px;
}

.floating-box-text svg {
	width: 16px;
	transition-duration: .2s;
}

.floating-box-wrap.open .floating-box-text svg {
	transform: rotateX(180deg);
}

.floating-box__heading {
	margin-bottom: 20px;
}

.floating-box-content {
	--left-margin: 25px;
	position: relative;
	max-height: calc(100vh - 200px);
	min-height: 250px;
	display: flex;
	flex-direction: column;
	border:1px solid #e5e5e5;
	padding: 30px 0px 30px calc(35px - var(--left-margin));
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
	font-weight: normal;
	font-size: 16px;
	width: 500px;
}

.js-floating-box {
	overflow-y: auto;
}

.floating-box-content > h3,
.js-floating-box > * {
	margin-left: var(--left-margin);
}

.floating-box-content .idg-field--icon-update {
	position: absolute;
	left: calc(-7px - var(--left-margin));
	top: -1px;
}

.post-content p.floating-box-empty,
.floating-box-empty{
	margin-right: 15px;
}

.floating-box-content .group-name {
	font-weight: 700;
	font-size: 16px !important;
}

/* TOOLTIP for checkbox */
.as-tooltip {
	position: absolute;
	top: -22px;
	left: 20px;
	background: #E0E1E2;
	border-radius: 2px;
	padding: 2px 5px;
	box-shadow: 0 3px 5px rgb(0 0 0 / 30%);
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	color: #444444;
}

.psevdo-input {
	position: relative;
	padding-left: 25px;
	padding-right: 10px;
	cursor: pointer;
}

.psevdo-input p {
	margin-bottom: 0;
}

.psevdo-input.disabled:before, .psevdo-input.disabled:after, .datenschutz-checkbox[readonly] + label:before, .datenschutz-checkbox[readonly] + label:after {
	opacity: .5!important;
}
.idg-field.checkbox input:disabled + label {
	color : #C8C7C7;
}

.child-psevdo-input {
	margin-left: 25px;
}


.child-psevdo-input .child-psevdo-input {
	margin-left: 0;
}

.psevdo-group + .group-name {
	margin-top: 0.5rem;
}

.post-content .psevdo-group p{
	margin-bottom: 0px;
}

.psevdo-input:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: #ffffff;
	border: 1px solid rgba(0,0,0,0.46);
	position: absolute;
	left: 0;
	top: 2px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.psevdo-input.checked:after {
	content: "\2713";
	display: block;
	width: 17px;
	height: 17px;
	color: #57ca85;
	text-align: center;
	left: 0;
	top: 5px;
	line-height: 1;
	font-size: 15px;
	font-weight: 700;
	opacity: 0;
	position: absolute;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.psevdo-input.checked:after {
	opacity: 1;
}

@media (max-width: 480px) {
	.floating-box-wrap {
		right: calc(-100vw + 80px);
		width: calc(100vw - 40px);
	}

	.floating-box-content {
		font-size: 14px;
	}

	.psevdo-input:before {
		width: 14px;
		height: 14px;
		top: 2px;
	}

	.psevdo-input:after {
		width: 15px;
		height: 15px;
		top: 4px;
	}
}

/* END FLOATING BOX */
/* START SET DOMAIN IN POPUP */
.idg-set-domain-in-popup.as-confirm-popup-wrapper .as-confirm-popup-text{
	margin-bottom: 0px;
	margin-top: 10px;
}

.idg-set-domain-in-popup.idg-validation-error .idg-set-domain-in-popup-validation{
	color: #f74b4b;
}

#idg-set-domain-in-popup>p{
	font-size: 18px;
    line-height: 36px;
}

@media (min-width : 790px) {
	.idg-set-domain-in-popup .as-confirm-popup-text{
		min-height: 155px;
		margin: 0;
	}
}

.idg-set-domain-in-popup input[type="text"] {
    height: 52px !important;
    padding: 5px 30px !important;
    margin: 0 auto 0px !important;
    width: 80%;
    display: block;
}

.as-confirm-popup-wrapper{
	margin: 0;
}

.idg-set-domain-in-popup input[type="text"]::placeholder{
	color : #d2d2d2;
}

.idg-set-domain-in-popup.idg-validation-error input[type="text"]{
	border-color: #f74b4b;
}

.idg-set-domain-in-popup .idg-set-domain-in-popup-validation{
	display: flex;
    align-items: flex-start;
    width: 80%;
    margin: 0px auto;
}

.idg-set-domain-in-popup .idg-set-domain-in-popup-validation>input[type="checkbox"]{
	margin-top: 8px;
}

.idg-set-domain-in-popup .idg-set-domain-in-popup-validation>p{
	text-align: left;
}

.as-confirm-popup-wrapper.idg-set-domain-in-popup .as-confirm-popup-actions{
	margin-top: 0px;
}

.as-confirm-popup-wrapper.idg-set-domain-in-popup .as-confirm-popup-actions a{
	padding: 16px 53px;
	font-size: 20px;
}

.idg-set-domain-in-popup .adsimple-pp-tarifs-info-preloader{
	display: none;
}

.idg-set-domain-in-popup .idg-set-domain-in-popup-success .adsimple-pp-tarifs-info-preloader{
	display: block;
	padding-top: 20px;
}

.idg-set-domain-in-popup.js-idg-loading .adsimple-pp-tarifs-info-preloader{
	display: block;
}

.idg-set-domain-in-popup.js-idg-loading .adsimple-pp-tarifs-info-preloader{
	position: absolute;
	text-align: center;
	margin: 0 auto;
	left: 0;
	right: 0;
	vertical-align: middle;
	top: 50%;
	transform: translateY(-50%);
}

.idg-set-domain-in-popup.idg-validation-error label.confirm_checkbox{
	margin-top: 5px;
}

.idg-set-domain-in-popup .idg-set-domain-in-popup-validation span{
	display: block;
	text-align: left;
}

.idg-set-domain-in-popup.js-idg-loading:before{
	position: absolute;
	content:"";
	width: 100%;
	background: #EBEBEB;
	height: 100%;
	left:0;
	z-index: 1;
	margin: 0;
	opacity: 0.6;
	top: 0;
}

.idg-set-domain-in-popup.as-confirm-popup-wrapper.idg-validation-error .as-confirm-popup-text label.confirm_checkbox{
	font-size: 10px;
}

.idg-set-domain-in-popup.idg-validation-error .idg-set-domain-in-popup-validation{
	display: block;
}

.idg-set-domain-in-popup.idg-validation-error .idg-set-domain-in-popup-validation label:last-child{
	margin-bottom: 15px;
}

.idg-set-domain-in-popup.idg-validation-error .idg-set-domain-in-popup-validation .confirm_checkbox span.checkbox_text{
	line-height: 1.3;
}

.idg-set-domain-in-popup.idg-validation-error .idg-set-domain-in-popup-validation .confirm_checkbox[data-status="notice"]{
	color: black!important;
}

.idg-set-domain-in-popup.idg-validation-error .idg-set-domain-in-popup-validation .confirm_checkbox[data-status="notice"] .checkbox_icon:before{
	border-color: black!important;
}
/* END SET DOMAIN IN POPUP */


/* IDM PROMO WIDGET */
.widget_idg_generator_promo{
	background: #F5F5F5;
	text-align: center;
	border: 1px solid #D6D6D6!important;
	padding: 37px 34px;
}

.widget_idg_generator_promo .widget_idg_generator_promo_icon{
	margin-bottom: 20px;
}

.widget_idg_generator_promo .widget_idg_generator_promo_title {
	color          : #000000;
	font-size      : 18px;
	font-family    : Montserrat;
	font-weight    : 700;
	letter-spacing : 0px;
	font-style     : normal;
	margin-top     : 1em;
	margin-bottom  : 0.5em;
}

.widget_idg_generator_promo .widget_idg_generator_promo_description {
	font-size: 14px;
}

.widget_idg_generator_promo .widget_idg_generator_promo_link{
	margin-top: 40px;
}

.widget_idg_generator_promo .widget_idg_generator_promo_link a{
	background-color: #57CA85;
	color: #ffffff;
	text-transform: uppercase;
	padding: 15px 25px;
	font-weight: 700;
	font-family: Montserrat;
	font-size: 14px;
	display: inline-block;
}

.widget_idg_generator_promo .widget_idg_generator_promo_link a:hover{
	background-color: #66d090;
}
/* END IDM PROMO WIDGET */

/** START WOOCOMMERCE SHORTCODE VARIATION CARD */
.woocommerce.woocommerce-shortcode-idm-variation-card .woocommerce-variation-add-to-cart .quantity.hidden{
	width: auto;
}
/** END WOOCOMMERCE SHORTCODE VARIABLE PRODUCT CARD */

/** START LOADER FOR GENERATOR */

.idg-preloader {
	position: relative;
}

.idg-preloader::after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%);
	width: 44px;
	height: 44px;
	background-color: #000;
	background-image: url('../images/preloaders/loading.gif');
	background-size: 26px 26px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 6px;
	opacity: .8;
}

.idg-preloader .idg-preloader-content {
	text-align: center;
	filter: blur(5px);
	animation: opacity-blink 2s infinite;
	animation-fill-mode: both;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 500px;
	width: 100%;
}

#impressum-generator-wrapper .idg-preloader .idg-preloader-content {
	background-image: url('../images/preloaders/at-impressum-mobile.jpg');
	height: 560px;
}

@media (min-width: 1024px) {
	#impressum-generator-wrapper .idg-preloader .idg-preloader-content {
		background-image: url('../images/preloaders/at-impressum.jpg');
		height: 510px;
	}
}

#datenschutz-generator-wrapper .idg-preloader .idg-preloader-content {
	background-image: url('../images/preloaders/at-datenschutz-mobile.jpg');
	height: 1000px;
}

@media (min-width: 1024px) {
	#datenschutz-generator-wrapper .idg-preloader .idg-preloader-content {
		background-image: url('../images/preloaders/at-datenschutz.jpg');
		height: 670px;
	}
}

#impressum-generator-wrapper .idg-preloader .idg-preloader-content.idg-preloader-content-de {
	background-image: url('../images/preloaders/de-impressum-mobile.jpg');
	height: 1030px;
}

@media (min-width: 1024px) {
	#impressum-generator-wrapper .idg-preloader .idg-preloader-content.idg-preloader-content-de {
		background-image: url('../images/preloaders/de-impressum.jpg');
		height: 975px;
	}
}

#datenschutz-generator-wrapper .idg-preloader .idg-preloader-content.idg-preloader-content-de {
	background-image: url('../images/preloaders/de-datenschutz-mobile.jpg');
	height: 1000px;
}

@media (min-width: 1024px) {
	#datenschutz-generator-wrapper .idg-preloader .idg-preloader-content.idg-preloader-content-de {
		background-image: url('../images/preloaders/de-datenschutz.jpg');
		height: 665px;
	}
}

#impressum-generator-wrapper[data-builder-status="2"] .idg-preloader .idg-preloader-content,
#datenschutz-generator-wrapper[data-builder-status="2"] .idg-preloader .idg-preloader-content {
	background-image: none !important;
	height: 500px;
}

.logged-in .idg-text-block .idg-preloader {
	padding: 30px 35px;
}

.idg-text-block .idg-preloader .idg-preloader-content {
	background-image: url('../images/preloaders/result-loggedout-mobile.jpg');
	height: 640px;
}

@media (min-width: 1024px) {
	.idg-text-block .idg-preloader .idg-preloader-content {
		background-image: url('../images/preloaders/result-loggedout.jpg');
		height: 840px;
	}
}

.logged-in .idg-text-block .idg-preloader .idg-preloader-content {
	background-image: url('../images/preloaders/result-mobile.jpg');
	height: 640px;
}

@media (min-width: 1024px) {
	.logged-in .idg-text-block .idg-preloader .idg-preloader-content {
		background-image: url('../images/preloaders/result.jpg');
		height: 840px;
	}
}

#impressum-generator-wrapper[data-builder-status="2"] > #steps,
#impressum-generator-wrapper[data-builder-status="2"] > #impressum-fields,
#datenschutz-generator-wrapper[data-builder-status="2"] > #datenschutz-fields,
#impressum-generator-wrapper[data-builder-status="0"] > #steps,
#impressum-generator-wrapper[data-builder-status="0"] > #impressum-fields,
#datenschutz-generator-wrapper[data-builder-status="0"] > #datenschutz-fields{
	display: none;
}

.idg-preloader-content div[data-type]{
	display: none;
}

[data-builder-status="0"] .idg-preloader-content [data-type="preloader"]{
	display: block!important;
}

.idg-text-block:not(.idg-text-loaded) .idg-preloader .idg-preloader-content [data-type="submit"],
.impressum-generator-text .idg-preloader-content [data-type="submit"],
.datenschutz-generator-text .idg-preloader-content [data-type="submit"],
[data-builder-status="2"] .idg-preloader-content [data-type="submit"],
.idg-preloader.idg-preloader-show-text-always .idg-preloader-content [data-type="submit"]{
	display: block!important;
}

#impressum-generator-wrapper[data-builder-status="1"] .idg-preloader,
#datenschutz-generator-wrapper[data-builder-status="1"] .idg-preloader{
	display: none!important;
}

.idg-preloader-search {
	display: flex;
  justify-content: center;
  padding: 2rem 0;
}

.js-live-search-error-text {
	position: absolute;
	right: 50px;
	top: 50%;
	display: none;
	color: #d54e21;
	font-size: 14px;
	transform: translateY(-50%);
}

/** END LOADER FOR GENERATOR */

.idg-suggestions-status {
	--padding: 40px;
	background-color: #F2F5FA;
	background-image:
		url(../images/suggestions-status.svg),
		url(../images/suggestion-large.svg);
	background-repeat: no-repeat;
	background-position:
		var(--padding) center,
		calc(100% - var(--padding)) center;
	width: 100%;
	padding:
			var(--padding)
			calc(var(--padding) * 2 + 86px)
			var(--padding)
			calc(var(--padding) + 180px + var(--padding));
	display: grid;
	grid-auto-flow: column;
	align-items: center;
	gap: var(--padding);
	font-size: 24px;
	margin-bottom: 30px;
	position: relative;
}

.idg-suggestions-beta {
	font-size: 24px;
	font-family: Roboto;
	color: #999;
	position: absolute;
	top: 10px;
	left: 15px;
}

.idg-suggestions-status__description {
	color: #878F98;
	font-size: 14px;
}

.idg-suggestions-status__description a {
	text-decoration: underline;
	color: inherit;
}

.idg-suggestions-status .idg-suggestions-status__apply-found {
	text-align: right;
}
.idg-suggestions-status .idg-suggestions-status__apply-found,
.idg-suggestions-status .idg-suggestions-status__applied
{
	grid-column: 2;
	grid-row: 1;
}

#kt_content .idg-suggestions-status .idg-suggestions-status__apply-found-button,
#kt_content .idg-suggestions-status .idg-suggestions-status__applied-disabled-button {
	width: 100%;
	font-size: 24px !important;
	padding: 24px 34px;
	font-weight: bold !important;
}

.idg-suggestions-status .idg-suggestions-status__applied-disabled-button {
	color: #57CA85;
	background: rgba(87, 202, 133, 0.1);
	border: 1px solid #57CA85;
	line-height: normal;
}

#kt_content .idg-suggestions-status .idg-suggestions-status__apply-found-button {
	border: none;
}

.idg-text-action.icon-with-tooltip {
	--icon-width: 21px;
}

.idg-text-action.icon-with-tooltip.action-edit .icon-with-tooltip__tooltip {
	text-align: left;
}

span.icon-with-tooltip.idg-text-action {
	cursor: not-allowed;
}

a.icon-with-tooltip.idg-text-action {
	cursor: pointer;
}

.icon-with-tooltip {
	--tip-size: 8px;
	--border-color: rgba(0,0,0,.3);
	--icon-width: 1.5rem;
	--tooltip-width: 20ch;
	--tip-offset: calc(-1px - var(--tip-size) / 2 + var(--icon-width) / 2);
	position: relative;
	cursor: help;
	display: inline-block;
}

.icon-with-tooltip .icon-with-tooltip__icon {
	display: grid;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: var(--icon-width);
	height: 100%;
}

.icon-with-tooltip .icon-with-tooltip__tooltip {
	font-size: 13px;
	line-height: 16px;
	opacity: 0;
	background: white;
	color: #0F1F30;
	border: 1px solid var(--border-color);
	transition: opacity .2s;
	display: block;
	position: absolute;
	bottom: calc(100% + var(--tip-size) + .125em);
	right: 0;
	padding: 1em;
	z-index: 100;
	pointer-events: none;

	min-width: 50px;
	width: max-content;
	max-width: 500px;

	box-shadow: 0 0 30px 0 #575C813D;
}

.icon-with-tooltip[data-tooltip-fixed-js] .icon-with-tooltip__tooltip {
	position: fixed;
	bottom: calc(var(--fixed-js-bottom) + var(--tip-size) + .125em);
	right: var(--fixed-js-right);
}

.icon-with-tooltip .icon-with-tooltip__tooltip::before {
	content: "";
	width: var(--tip-size);
	height: var(--tip-size);
	border-right: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	background: white;
	background: linear-gradient(315deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 51%);
	position: absolute;
	top: calc(100% - var(--tip-size) / 2);
	right: var(--tip-offset);
	transform: rotate(45deg);
}

.icon-with-tooltip:hover .icon-with-tooltip__tooltip {
	opacity: 1;
	pointer-events: auto;
}

.badge-with-tooltip {
	--tip-size: 8px;
	--border-color: rgba(0,0,0,.3);
	--offset-base: 1.5rem;
	--tooltip-width: 20ch;
	--tip-offset: calc(-1px - var(--tip-size) / 2 + var(--offset-base) / 2);
	position: relative;
	display: inline-block;
}

span.badge-with-tooltip {
	cursor: help;
}

.badge-with-tooltip .badge-with-tooltip__tooltip {
	font-size: 13px;
	line-height: 16px;
	opacity: 0;
	background: white;
	color: #0F1F30;
	border: 1px solid var(--border-color);
	transition: opacity .2s;
	display: block;
	position: absolute;
	bottom: calc(100% + var(--tip-size) + .125em);
	right: 0;
	padding: 1em;
	z-index: 100;
	pointer-events: none;

	min-width: 50px;
	width: var(--tooltip-width);
	max-width: 500px;

	box-shadow: 0 0 30px 0 #575C813D;
}

.badge-with-tooltip .badge-with-tooltip__tooltip::before {
	content: "";
	width: var(--tip-size);
	height: var(--tip-size);
	border-right: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	background: white;
	background: linear-gradient(315deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 51%);
	position: absolute;
	top: calc(100% - var(--tip-size) / 2);
	right: var(--tip-offset);
	transform: rotate(45deg);
}

.badge-with-tooltip:hover .badge-with-tooltip__tooltip {
	opacity: 1;
	pointer-events: auto;
}

.badge-with-tooltip[data-tooltip-fixed-js] .badge-with-tooltip__tooltip {
	position: fixed;
	bottom: calc(var(--fixed-js-bottom) + var(--tip-size) + .125em);
	right: var(--fixed-js-right);
}

.idg-badge-before-checkbox {
	position: absolute;
	border-radius: 2px;
	left: -26px;
	font-size: 12px;
	top: 1px;
}

.idg-badge-before-checkbox .badge-with-tooltip__content {
	display: inline-block;
	width: 20px;
	height: 20px;
}

.badge-with-tooltip.idg-badge-before-checkbox.idg-badge-update .badge-with-tooltip__content {
	-webkit-mask-image: url(../images/updates-available.svg);
	mask-image: url(../images/updates-available.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 67%;
	mask-size: 67%;
}

.badge-with-tooltip.idg-badge-before-checkbox.idg-badge-update.idg-badge-update__regular .badge-with-tooltip__content {
	background-color: #57ca85;
}

.badge-with-tooltip.idg-badge-before-checkbox.idg-badge-update.idg-badge-update__important .badge-with-tooltip__content {
	background-color: #FFB400;
}

.badge-with-tooltip.idg-suggestion {
	display: inline-block;
	--tooltip-width: 40ch;
	margin-left: 7px;
}

.idg-field .idg-suggestion {
	background: #57ca85 url(../images/suggestion.svg) no-repeat 4px center;
	color: white;
	padding: 4px 10px 4px 28px;
	font-size: 12px;
	border-radius: 0.2em;
}

.psevdo-input .idg-suggestion .badge-with-tooltip__content {
	font-size: 0;
	vertical-align: bottom;
	display: inline-block;
	width: 22px;
	height: 22px;
	background-color: #57ca85;
	-webkit-mask: url(../images/suggestion.svg) no-repeat center center;
}

.idg-new-suggestion {
	--tooltip-width: 30ch;
}
.idg-new-suggestion .badge-with-tooltip__content {
	background: url('../images/hand-point-right.svg');
	background-position: center center;
	background-repeat: no-repeat;
}

.idg-data-protection-checkbox-premium.badge-with-tooltip {
	margin-left: 7px;
	--tooltip-width: auto;
}

.idg-data-protection-checkbox-premium.badge-with-tooltip .badge-with-tooltip__tooltip {
	font-weight: normal;
	white-space: nowrap;
}

.psevdo-input .idg-data-protection-checkbox-premium {
	padding: 1px 7px 1px 7px;
	font-size: 11px;
}

.idg-text-actions .fa-file-code {
	color: #33a25f;
}

.idg-text-actions .fa-file-excel {
	color: #f74b4b;
}

/* License display styling */
.idg-text-license a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.idg-text-license .license-manage {
    font-size: 12px;
    display: flex;
    align-items: center;
}

.idg-text-license .license-manage i {
    margin-right: 4px;
}

/** Legacy text popup notice */
.popup-legacy-breakdown {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0,0,0,0.5);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}

.popup-legacy-breakdown.show {
	display: flex;
}

.popup-legacy-breakdown .popup-content {
	background: #fff;
	position: relative;
	border-radius: 10px;
	padding: 20px;
	width: 400px;
	max-width: 90%;
	box-shadow: 0 5px 20px rgba(0,0,0,0.2);
	text-align: center;
}

.popup-legacy-breakdown .popup-message {
	font-size: 16px;
	margin-bottom: 20px;
}

.popup-legacy-breakdown .popup-actions {
	display: flex;
	justify-content: space-between;
}

.popup-legacy-breakdown .popup-cancel,
.popup-legacy-breakdown .popup-submit {
	border: none;
	padding: 10px 18px;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 600;
}

.popup-legacy-breakdown .popup-cancel {
	background: #ccc;
	color: #333;
}

.popup-legacy-breakdown .popup-submit {
	background: #57ca85;
	color: #fff;
}

.popup-legacy-breakdown .loader-overlay {
	position: absolute;
	top:0; left:0; right:0; bottom:0;
	background: rgba(255,255,255,0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999;
}

.popup-legacy-breakdown .loader {
	border: 6px solid #f3f3f3;
	border-top: 6px solid #57ca85;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: legacyspin 1s linear infinite;
}

@keyframes legacyspin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}