/*
Theme Name: Starfinder Shop
Theme URI: http://www.madebymuse.de
Description: Theme für https://shop.starfinder-dms.com
Author URI: http://www.madebymuse.de
Version: 2.0
*/
.select2-results__option {
  font-size: 15px;
}
table.dataTable thead > tr > th::after,
table.dataTable thead > tr > th::before{
	font-size: 1.1em !important;
	color: #ffaa2a;
}
table.dataTable thead > tr > th.sorting_asc::after,
table.dataTable thead > tr > th.sorting_desc::before{
color: #ffaa2a;
opacity: 1 !important;
}

#sf_users > tbody > tr:nth-child(odd) {
  background-color: #f6f6f6 !important;
}
#sf_users > tbody > tr:nth-child(odd) > td.company, #sf_users > tbody > tr:nth-child(odd) > td.dt-control { 
  background-color: #f6f6f6 !important;
}

#gutschrift {
  border-top: 1px solid #dedede;
  margin-top: 18px;
  padding-top: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: -16px !important;
}
#gutschrift_anwenden {
  background-color: #dfdcde;
  text-decoration: none;
  background-image: none;
  color: #515151;
  font-weight: bold;
  border: 1px solid #cecece;
    border-left-color: rgb(206, 206, 206);
    border-left-style: solid;
    border-left-width: 1px;
  padding: 8px 7px;
  border-left: 0;
  border-radius: 0 3px 3px 0;
  font-size: 13px;
}
.toggleIcon {
  position: absolute;
  top: 18px;
  right: 23px;
  font-size: 12px;
  transform: scaleX(1.4);
  opacity: .5;
  cursor: pointer;
}
#gutschrift label {
  color: #01033d;
  padding: 8px 7px;
  border: 1px solid #cecece !important;
  border-radius: 4px 0 0 4px;
  font-weight: bold;
  font-size: 13px;
  border-right: 0 !important;
  margin-right: 0 !important;
  width: 92px;
}
#gutschrift-inner {
  width: calc(100% - 92px);
}
#setFee {
  width: calc(100% - 84px);
  padding: 8px 7px;
  border: 1px solid #cecece;
  text-align: center;
}
#customer_login .col-1 {
  position: relative;
  width: 100% !important;
  padding: 0;
  background: none;
  box-shadow: none;
}
#customer_login .col-2 {
  position: relative;
  width: 100% !important;
  padding: 0;
  background: none;
  box-shadow: none;
}
.cart-subtotal + .fee td {
  text-align: right !important;
}
.tl_border_top {
  border-top: 2px solid #dddddd;
}
.total_line td {
  font-weight: bold;
}
#letzte_Bestellung {
  border-spacing: 0;
}
.woocommerce-form.woocommerce-form-register.register #billing_company {
  padding: 17px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--order-successful.is-active {
  display: none;
}
#letzte_Bestellung th:not(:first-of-type), #letzte_Bestellung td:not(:first-of-type) {
  text-align: right;
}
.letzte_Bestellung_wrapper {
  background: #fff;
  padding: 25px !important;
  margin-bottom: 20px;
  box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.2);
}
#letzte_Bestellung{
  width: 100%;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--order-successful {
  display: none !important;
}
#search_products {
  padding: 10px 5px;
  min-width: 365px;
  border: 1px solid #d8d8d8;
  margin-bottom: 20px !important;
  border-radius: 3px;
}
.page-id-8 .outerSelectUser .select-wrapper-outer {
  margin-top: 8px;
}
.page-id-8 .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  position: fixed;
  z-index: 10000;
  width: 100% !important;
  left: 50%;
  padding-right: 0 !important;
  padding-top: 0 !important;
  max-width: 929px;
  transform: translateX(-50%) scale(.85);
  top: 16px;
}

.page-id-8  .woocommerce-message::before,
.page-id-8  .woocommerce-message a{
display: none !important;
}
.page-id-8  .woocommerce-message {
  border-top: 0 !important;
  background: #d1eedb;
  color: #229261;
  font-weight: bold;
  text-align: center;
  padding: 16px !important;
  font-size: 16px;
  border-radius: 5px;
  box-shadow: 0px 0px 26px -10px rgba(0,0,0,0.2);
  border: 1px solid #cae7d4 !important;
}
#clientInfo td {
  /* background: #efefef;
  border: 1px solid #dedede; */
  font-size: 14px;
  padding: 10px 0px 5px;
  font-weight: 500;
  color: #01033d;
}
.topbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-right: 3%;
}
.prods .products.columns-4 {
  margin-bottom: 15px;
  border-bottom: 1px solid #f0f0f8;
}
#clientInfo {
  width: 100%;
  border-spacing: 0;
  margin-top: 11px;
  margin-bottom: -10px;
}
.woocommerce-billing-fields .outerSelectUser,
.menu-item-1161{
  display: none;
}


.page-id-8 .cart_totals h2 {
  display: none;
}
.page-id-8 .cart_totals {
  border-top: 1px solid #dedede;
  margin-top: -22px !important;
}
.page-id-8 .button[name="update_cart"] {
  font-size: 15px;
  font-weight: 700;
  margin-left: auto !important;
  margin-right: -10px !important;
  display: block;
  width: 100%;
  margin-left: 0 !important;
}
.cart-preview .checkout-button {
  display: block;
  width: 100% !important;
  text-align: center;
  padding-top: 17px !important;
  padding-bottom: 17px;
}
#clientInfo td:last-of-type {
  text-align: right;
  border-left: 0;
}
#letzte_Bestellung th {
  text-align: left;
  font-size: 15px;
  border-bottom: 2px solid #dedede;
  padding: 10px 10px 10px 0;
}
#letzte_Bestellung td {
  font-size: 16px;
  padding: 14px 10px 14px 0px !important;
}
.page-id-8 #selectUser, .page-id-8 #selectUser_products {
  width: 100% !important;
  display: block;
}
#letzte_Bestellung + h4 {
  font-size: 15px;
  margin-bottom: -7px !important;
}
.page-id-8 .outerSelectUser > span {
  width: 100% !important;
  display: block;
}
.add-more-orders{
  font-size: 15px !important;
  background: #002E98 !important;
  border-radius: 5px !important;
  transition: all .2s ease-in-out !important;
  border: none !important;
  padding: 12px 12px !important;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  display: block;
  margin-top: 20px;
  margin-left: 0 !important;
  border: 1px solid #1a2d7f;
  margin-right: auto !important;
  width: 100%;
  max-width: 590px;
  text-align: center;
  color: #fff !important;
}
.total_line td {
  font-size: 15px !important;
}
#letzte_Bestellung_customer {
  table-layout: fixed;
  max-width: 590px;
  width: 100%;
  font-size: 17px;
  border: 1px solid #dedede;
  padding: 5px 10px;
  border-radius: 4px;
  margin-bottom: 15px;
}
#letzte_Bestellung .total_line td {
  padding-bottom: 0px !important;
}
.noborder td{
border: none !important;
}
#letzte_Bestellung_customer td:first-of-type {
  width: 200px;
  font-weight: bold;
  font-size: 16px;
  font-size: 15px;
}
.single_add_to_cart_button.prevented {
  pointer-events: none !important;
  opacity: .5;
}
.shop_table.shop_table_responsive td, .shop_table.shop_table_responsive th {
  padding-left: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #01033d !important;
  font-size: 14px !important;
}
.shop_table.shop_table_responsive .cart-subtotal td,.shop_table.shop_table_responsive .order-total td,.shop_table.shop_table_responsive .tax-rate td {
  text-align: right !important;
}
#letzte_Bestellung_customer td {
  padding: 6px 10px 7px 0px;
  border-bottom: 1px solid #dedede;
  font-size: 16px;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > ul {
  margin-left: calc(4% + 50px);
  max-width: calc(46% - 80px);
}
#upgradeLicenceNow{
  margin: 0 0 0 auto;
}
.last-active-row {
  background: #ececec !important;
}
th:nth-child(6) {
  _min-width: 40px;
}
.select2-container {
  z-index: 20000000000000000 !important;
}
#sf_users_wrapper .select2-container{
  z-index: 2 !important;
}
#Laufzeit, #restlaufzeit {
  background: #f1f1f1;
}

.flex-tbl-wrapper {
  height: auto !important;
  overflow: unset !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.flex-tbl-wrapper.alignBtm {
  align-items: end;
}
.flex-tbl-wrapper input, .miniHl, .flex-tbl-wrapper b.dblUnderlined {
  width: 18% !important;
  display: block;
  max-width: 18%;
}
.miniHl {
  font-size: 14px !important;
  hyphens: auto;
}
.miniIcon {
  padding: 3px;
}
.miniIcon.miniIconLarge {
  padding: 3px 10px;
}
.miniIcon.hidden{
  visibility: hidden;
}
.isDifferenceValue {
  background: lightcoral;
}
#licenceFileStorageInGb,
input[name="StoragePricePerGBSondervereinbarung"],
input[name="rechnungsemail"],
textarea[name="clientNotice"],
#clientTypeSelect + span > span > span {
  background: #f1f1f1 !important;
}
td > hr {
  width: 48%;
  margin-left: 0;
  margin-right: auto;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #8290af !important;
}
.redcross {
  font-weight: bold !important;
  font-size: 41px;
  color: red !important;
  display: block;
  text-align: left;
  line-height: .5;
  text-shadow: 0px 0px 9px;
  margin: auto;
  width: 16px;
}
.greencheck.ti-check {
  visibility: hidden;
}
.absolute {
  color: #B7B7B7;
  font-size: 14px;
  position: absolute;
  top: 45px;
  right: 30px;
}
#pg-20-0 {
  background: #f8f8fa;
}
.order-item-name-wrapper > .order-item-name + br {
  display: none;
}
#main-licence-price-brutto {
  width: 132px;
  margin-left: 0;
}
#update_all_subscriptions_addresses_field {
  font-size: 15px;
}
.home .calc-loader{
left: 56% !important;
width: 44% !important;
}
.woocommerce-MyAccount-navigation .is-active a {
  color: #ffaa2a !important;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-account .woocommerce form .form-row {
  width: 49%;
}

.woocommerce-EditAccountForm.edit-account{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.woocommerce-EditAccountForm.edit-account .form-row,
.woocommerce-EditAccountForm.edit-account .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first{
	  width: 49% !important;
}
.woocommerce-EditAccountForm.edit-account .clear{
	display: none !important;
}
.woocommerce-EditAccountForm.edit-account fieldset,
.woocommerce-EditAccountForm.edit-account fieldset .form-row,
.woocommerce-EditAccountForm.edit-account fieldset .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first,
.woocommerce-form.woocommerce-form-register.register .form-row{
  width: 100% !important;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper{
padding: 0 !important;
}
#update_all_subscriptions_addresses_field {
  width: 100%;
}
.page-id-8 .woocommerce-MyAccount-content h1 + p {
  display: none;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  padding: 33px !important;
}
html, body, *{
  box-sizing: border-box;
}

html, body{
  	margin: 0;
	padding: 0;
	perspective: unset;
	-webkit-perspective: unset;
}
p:empty{
  display: none !important;
}
body{
	font-size: 19px;
	font-family: 'Rubik', sans-serif;
	color: #454545;
	_background: #f8f7f3;
	-webkit-font-kerning: normal;
    font-kerning: normal;
    -webkit-font-feature-settings: "kern" 1;
    font-feature-settings: "kern" 1;
    -webkit-font-variant-ligatures: common-ligatures;
    font-variant-ligatures: common-ligatures;
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	min-height: 100vh;
  overflow-x: hidden;
}
.sf_users_outer_client .hiddenWidget table {
  margin-left: 10px !important;
  width: 910px !important;
}
.sf_users_outer_client .add-clientinformation {
  margin-left: 0px !important;
}
.sf_users_outer_client .dblUnderlined {
  padding-left: 0;
  padding-right: 0;
}
#sf_users_outer.sf_users_outer_client input {
  background: #fff !important;
}
#sf_users_outer.sf_users_outer_client input[type="checkbox"]{
  pointer-events: none;
}
#sf_users_outer.sf_users_outer_client input[type="date"] {
  font-family: 'Rubik', sans-serif;
  color: #111;
}
.is_customer #sf_invoices .dt-control-last {
  text-align: right !important;
  width: 60%;
}
#sf_users_outer.sf_users_outer_client .hideIfNull{
  display: none;
}
.hidenTd, .hidenTh {
  display: none;
}
#sf_users table textarea,
#do_neuanlage table textarea,
.sf_users_outer_client table textarea {
  padding: 8px;
  width: 70% !important;
  border: 1px solid #c6c6c6;
  border-radius: 3px;
  height: 80px;
}
.item_hl {
  font-weight: 500;
  font-size: 17px;
  margin-left: 1px;
  margin-bottom: 5px;
  display: block;
  color: #818181;
}
.msflicenceitem.licence hr {
  border: 0px;
  border-bottom: 1px solid #dedede;
  margin-top: 15px;
  margin-bottom: 15px;
}
/* HERO */
body:not(.home){
  background: #f8f8fa !important;
}

.nexa {
  font-weight: 500;
  letter-spacing: -2px;
}
.orange {
  margin-left: -6px;
  margin-right: -4px;
}
#hero {
  position: relative;
  width: 100% !important;
  min-height: calc(100vh - 60px);
  background: #f8f8fa;
  align-items: center !important;
}
#hero .panel-grid-cell:first-of-type {
  padding-right: 7%;
  padding-left: 3%;
}
#sf_invoices em{
  display: none;
}
.hiddenLoader {
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-block;
  opacity: 0;
  transition: 0.4s ease all;
}
.hiddenLoader.visible{
  opacity: 1;
}
.hiddenLoader img {
  width: 40px;
  position: absolute;
  left: 10px;
  top: 15px;
  height: 40px;
  display: block;
}
.hiddenLoader2 {
  position: relative;
  display: inline-block;
  opacity: 0;
  transition: 0.4s ease all;
  position: relative;
  left: -20px;
  font-size: 15px;
  color: green;
  background: honeydew;
  padding: 10px 20px;
  border-radius: 3px;
}
.hiddenLoader2.visible{
  opacity: 1;
}

#db-loader {
  position: fixed;
  z-index: 100000000;
  background: #ffff;
  width: 100%;
  right: 0;
  height: 100vh;
  border-left: 1px solid #f3f3f3;
  display: none ;
}
#db-loader img {
  position: absolute;
  left: 50%;
  top: 50%;
  transition: ;
  transform: translate(-50%, -50%);
  max-width: 90px;
  opacity: .7;
}
/* #hero .panel-grid-cell:first-of-type{
position: absolute;
width: 86%;
max-width: 1460px;
left: 50%;
top: 45%;
transform: translate(-50%, -50%);
} */
/* #hero .panel-grid-cell:first-of-type .so-panel {
width: 50%;
padding-right: 30px;
} */
#hero h2 {
  font-size: 54px;
  font-weight: 200;
  margin-bottom: 25px;
}
#hero p a:first-of-type {
  font-size: 15px !important;
  background-image: linear-gradient(45deg, #01033c 0, #1a2d7f 100%) !important;
  box-shadow: 0px 7px 15px -10px #003796;
  border-radius: 4px !important;
  transition: all .2s ease-in-out !important;
  border: none !important;
  padding: 12px !important;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  margin-top: 15px;
  margin-right: 20px;
  border: 1px solid #1a2d7f;
}
#hero p a:last-of-type {
  font-size: 15px !important;
  _background-image: linear-gradient(45deg, #01033c 0, #1a2d7f 100%) !important;
  border: 1px solid #1a2d7f;
  box-shadow: 0px 7px 15px -10px #555555;
  border-radius: 4px !important;
  transition: all .2s ease-in-out !important;
  padding: 12px !important;
  color: #1a2d7f;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  margin-top: 15px;

}

#hero-2 {
  padding-top: 0;
}

.woocommerce-ResetPassword.lost_reset_password {
  background: #fff;
  border: 1px solid #e4e4e4;
  padding: 0px 20px 10px;
  max-width: 500px;
  margin: 90px auto 60px !important;
}
.woocommerce-ResetPassword.lost_reset_password p {
  font-size: 16px;
}
.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first.slideIn {
  width: 100% !important;
}
#sow-player-1_html5 {
  width: 140% !important;
  position: relative;
  right: 20%;
  top: -5%;
  height: 70% !important;
}
#hero-2 h1, #hero-3 h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}

.home #hero-3 .wc-sf_licence-calculator {
  position: relative;
  left: 0;
  top: 0;
  height: auto;
  background: #fff;
border-left: 1px solid #f5f5f5;
width: 44% !important;
}
#hero-3 .summary.entry-summary.licence-selection-area {
  width: 56%;
}
.home #hero-3  .wp-block-preformatted {
  white-space: inherit !important;
}
#hero-3 .woocommerce div.product {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  max-width: 991px;
  width: 100%;
  margin: 0px auto;
  padding: 20px 30px;
  box-shadow: 0px 0px 50px -30px rgba(0,0,0,0.4);
  border: 1px solid #f8f8f8;
  border-radius: 5px;
  font-family: 'Rubik', sans-serif;
  margin-top: -60px !important;

}


.certificates {
  max-width: 1080px;
  width: 92%;
  margin: 0px auto;
  padding: 70px 0 0;
}
.certificates .panel-grid {
  justify-content: space-between !important;
  align-items: center !important;
}
.certificates .panel-grid .panel-grid-cell {
  padding: 0 2%;
}
.certificates .panel-grid .panel-grid-cell img {
  max-width: 100px;
  margin: 0px auto;
}
.certificates .panel-grid .panel-grid-cell:first-of-type img {
  max-width: 180px;
}

#hero-3{
  position: relative;
}
#hero-3::before {
  content: "";
  width: 100%;
  position: absolute;
  height: 290px;
  background: #fff;
  top: 0;
  left: 0;
}
#hero-3 .innner-product-summary h4:not(.rm-box-hl) {
  font-size: 17px !important;
  margin-top: 10px !important;
}
#hero-3 .inner-wc-sf_licence-calculator{
  margin-top: 10px !important;}

#wc-stripe-upe-form iframe button.p-Tab {
  border: 1px solid #cecece !important;
  border-radius: 2px;
}
#wc-stripe-upe-form iframe button.Tab--selected {
  background: #0e48ab;
}
#Field-numberInput {
  border: 1px solid #dedede;
  padding: 12px;
    padding-right: 12px;
}
#order_review_heading {
  display: none !important;
}
#testversion h2 {
  margin-top: -30px !important;
  font-size: 36px;
}
#testversion {
  padding-top: 10px;
  padding-bottom: 70px;
}
#testversion .siteorigin-widget-tinymce.textwidget p {
  text-align: center !important;
  width: 100% !important;
  max-width: unset !important;
}
#testversion a:last-of-type {
  font-size: 15px !important;
  _background-image: linear-gradient(45deg, #01033c 0, #1a2d7f 100%) !important;
  border: 1px solid #1a2d7f;
  box-shadow: 0px 7px 15px -10px #555555;
  border-radius: 4px !important;
  transition: all .2s ease-in-out !important;
  padding: 12px !important;
  color: #1a2d7f;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  margin-top: 15px;
}

.woocommerce-gzd-legal-checkbox-text {
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  line-height: 1.2;
  display: block !important;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 18px;
}
.legal.form-row.checkbox-legal.validate-required.slideIn {
  padding-right: 0 !important;
}
.cart_item td, .cart_item th {
  font-size: 16px !important;
}
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th{
  font-size: 16px !important;
}
.payment_box.payment_method_invoice p {
  font-size: 16px;
}
.arrow-back-area {
  position: absolute;
  top: 40px;
  right: 5%;
  z-index: 1000;
}
.wc_payment_method {
  padding-bottom: 25px !important;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  line-height: 1.3;
  font-size: 16px;
}
.woocommerce-checkout #customer_details{
  position: relative;
}
.col-1, .col-2 {
  box-shadow: 0px 0px 50px -38px rgba(0,0,0,0.3);
  padding: 30px;
  margin-top: 15px;
  background: #fff;
}
.woocommerce-billing-fields h3 {
  margin-top: 0;
  margin-bottom: 12px;
}
.col-1{
  width: 55% !important;
}
.col-2 {
  width: 43% !important;
}
.checkout.woocommerce-checkout {
  background: #fcfbfe;
}
.woocommerce-checkout #customer_details h1 {
  margin-top: 30px !important;
}
.shop_table.woocommerce-checkout-review-order-table td:last-of-type{
  text-align: right !important;
}
.payment_box.payment_method_invoice {
  margin-bottom: 0 !important;
}
.shop_table.woocommerce-checkout-review-order-table {
  background: none !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  border-radius: 3px;
}
.woocommerce-checkout-review-order-table .wc-gzd-product-name-left {
  display: none;
}
.site-branding svg {
    width: 100%;
    height: auto !important;
}
body.nav_opend{
	overflow: hidden;
}
p {
    letter-spacing: 0px;
    font-size: 20px;
	line-height: 1.4;
}

/* SINGLE PRODUCTS CUSTOMS */
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none !important;
    width: auto;
    clear: both;
}

/*MASTHEADER START*/
#mastheader {
    position: fixed;
    width: 100%;
    _height: 165px;
    z-index: 6000;
	top:0;
	left:0;
	transform: translateY(0px);
transition: all .3s cubic-bezier(.455,.03,.515,.955);
	background: transparent;
	min-height: 70px;
  background: #fff;
  padding: 10px 0;
}
body:not(.woocommerce-account) #mastheader.sticky {
  background: #fff;

}
#inner-mastheader {
  display: flex;
  flex-wrap: wrap;
  width: 92%;
  margin: 0px auto;
  max-width: 1460px;
  padding: 10px 0px 5px;
  position: relative;
  justify-content: space-between;
}
.woocommerce-notices-wrapper > ul {
  width: calc(100% + 59px) !important;
  margin-left: -30px;
  margin-top: -44px;
}
#customer_login > div > h3 {
  margin-top: -20px !important;
}
.woocommerce-account .woocommerce-MyAccount-content h1 {
  font-size: 16px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  font-weight: 550;
  color: #303030;
}
.woocommerce-MyAccount-navigation {
  margin-top: 110px;
}

/*.woocommerce-account .site-branding{
  padding-left: 30px !important;
}
*/

.woocommerce-MyAccount-navigation {
  margin-top: 110px;
  padding-left: 30px;
}

#sf_users thead{
  position: sticky;
top: 0;
z-index: 10;
background: #fff;
}
#do_neuanlage .hideOnNeuanlage {
  display: none;
}
#do_neuanlage .miniIcon {
  display: none;
}
#do_neuanlage .flex-tbl-wrapper input{
width: 70% !important;
max-width: unset;
}

#do_neuanlage .flex-tbl-wrapper.alignBtm,
#do_neuanlage input[name="CompanyMaxUserZugebucht"],
#do_neuanlage input[name="CompanyMaxUserServerwert"],
#do_neuanlage input[name="CompanyMaxUserDiffenrence"],
#do_neuanlage input[name="CompanyMaxFunctionUserZugebucht"],
#do_neuanlage input[name="CompanyMaxFunctionUserServerwert"],
#do_neuanlage input[name="CompanyMaxFunctionUserDiffenrence"],
#do_neuanlage input[name="CompanyFreeSCUsersZugebucht"],
#do_neuanlage input[name="CompanyFreeSCUsersServerwert"],
#do_neuanlage input[name="CompanyFreeSCUsersDiffenrence"],
#do_neuanlage input[name="McCountZugebucht"],
#do_neuanlage input[name="McCountServerwert"],
#do_neuanlage input[name="McCountDiffenrence"],
#do_neuanlage input[name="freeMcCountZugebucht"],
#do_neuanlage input[name="freeMcCountServerwert"],
#do_neuanlage input[name="freeMcCountDiffenrence"]{
  display: none;
}


  #select2-filter_vertragspartner_dropdown-container,
  #select2-filter_kundenart_dropdown-container {
    line-height: 2.6 !important;
  }

  .switch {
    position : relative ;
    display : inline-block;
     width : 40px;
     height : 20px;
     background-color: #eee;
     border-radius: 20px;
    }
    .switch::after {
      content: "";
      position: absolute;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background-color: white;
      top: 1px;
      left: 1px;
      transition: all 0.3s;
    }
    .checkbox:checked + .switch::after {
      left : 20px;
    }
    .checkbox:checked + .switch {
      background-color: #ffaa2a;
    }
    .filter_dropdown_menu_instanzen {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 7px 9px !important;
      border-radius: 5px;
      border: 1px solid #ccd6e1;
    }
    .filter_dropdown_menu_instanzen div {
      display: flex;
      flex-wrap: wrap;
    }
    .filter_dropdown_menu_instanzen div span {
      margin-left: 6px;
      margin-right: 13px;
    }
    .filter_dropdown_menu_instanzen {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }
    .ckbtext {
      font-size: 13px;
      font-weight: 600;
      margin-top: 1px;
    }
    .bb_inner_bottom {
      display: none;
    }
  .label-text {
    display: block;
    font-size: 11px;
    position: relative;
    z-index: 100;
    margin-bottom: 7px;
    font-weight: 600;
  }
  .bb_inner_top svg {
    width: 15px;
    opacity: .6;
  }
  .bb_inner_top span {
    color: #333;
    font-weight: 700;
    margin-left: 8px;
  }
  #filter_kundenart .select2-selection select2-selection--single {
    min-width: 100px !important;
  }
#neuanlage span {
  color: #fff !important;
}
#neuanlage svg path {
  fill: #fff;
}
#neuanlage svg {
  opacity: 1 !important;
}
#filter_kundenart .select2-selection.select2-selection--single {
  min-width: 140px !important;
}
  #show_filter_bar,
  .bb_inner_top button{
    display: flex;
    flex-wrap: wrap;
    _justify-content: space-between;
    min-width: 90px;
    font-weight: 600;
    padding: 9px 12px;
    line-height: 1.3;
    border: 1px solid #ccd6e1;
    background-color: rgba(0, 0, 0, 0);
    _background: linear-gradient(to bottom, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
    border-radius: 5px;
    margin-left: 8px;
    cursor: pointer;
  }
  #exportBtns button {
    font-family: 'Rubik', sans-serif;
    font-weight: 600 !important;
    font-size: 13px !important;
    background: #fff !important;
    display: flex;
    align-items: center;
    margin-right: 8px;
  }
  #exportBtns button svg{
    width: 12px !important;
  }
  #sf_users_filter_search {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .bb_inner_bottom {
    padding-top: 10px;
    border-top: 1px solid #eee;
    margin-top: 10px;
  }
  #main_filterbar .select2-selection.select2-selection--single {
    border-radius: 5px !important;
    background-color: #fff;
    border: 1px solid #ccd6e1 !important;
    height: 36px !important;
    margin-top: -4px;
    min-width: 201px;
  }
  #main_filterbar .label-text {
    top: -4px;
  }
  .select2-dropdown{
    border-color: #ccd6e1 !important;
  }
  #main_filterbar .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 27px !important;
  }
.mng-error-message{
  position: fixed;
  left: 50%;
  top: 10px;
  transform: translateX(-50%);
  background: #fff;
  padding: 20px;
  color: red;
  font-size: 15px;
  text-align: center;
  width: 90%;
  max-width: 520px;
  box-shadow: 0px 8px 130px -16px rgba(0,0,0,0.4);
  z-index: 100000000;
  border: 1px solid #f3f3f3;
    border-bottom-color: rgb(243, 243, 243);
    border-bottom-style: solid;
    border-bottom-width: 1px;
  border-bottom: 4px solid red;
  border-radius: 5px;
}
table.dataTable tfoot td:not(:nth-child(1)) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 15px !important;
  background: #fff !important;
  padding-left: 0 !important;
  _text-align: right !important;
  padding-right: 15px;
  border-top: 1px solid #eeeeee;
  border-right: 1px solid #f3f3f3;
}
table.dataTable tfoot td:nth-child(1){
  font-size: 16px !important;
  border-right: 1px solid #f3f3f3;
  background: #fff !important;
  position: sticky;
left: 0;
padding-left: 0 !important;
border-top: 1px solid #eeeeee;
}
table.dataTable tfoot td.dt-control::before{
  display: none !important;
}
table.dataTable tfoot tr{
position: sticky !important;
bottom: 0px;
z-index: 990;
}
table.dataTable td.dt-control::before {
  left: 2px !important;
  position: relative;
}
.top-area-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: -10px;
  margin-bottom: 20px;
}
.is_partner.woocommerce-account .navbar.navbar-fixed-top {
  display: none !important;
}
.is_partner.woocommerce-account #mastheader,
.is_partner.woocommerce-account .woocommerce-notices-wrapper {
  pointer-events: none !important;
}
#neuanlage {
  background: #30303E;
  color: #fff;
  font-weight: 500;
  border: none;
  padding: 3px 10px 3px;
  border: 1px solid #303030 !important;
  border-radius: 2px;
  cursor: pointer;
  font-size: .88em;
  line-height: 1.6em;
  white-space: nowrap;
  margin-right: 8px;
}
.product-text {
  width: calc(100% - 150px);
}

.meta_navigation_menu {
  position: absolute;
  right: 0;
  z-index: 100;
  background: #fff;
  font-size: 16px;
  list-style-type: none;
  padding: 10px;
  margin: 0;
  min-width: 130px !important;
  font-size: 14px;
  border-radius: 5px;
  border: 1px solid #e6e6e6;
  box-shadow: 0px 4px 20px -10px rgba(0,0,0,0.3);
  text-align: right;
  display: none;
}
.meta_dropdown {
  position: relative;
  margin-left: 12px;
}
.meta_dd_toggle {
  background: #fff;
  border: 1px solid #e4e5e9;
  padding: 5px;
  position: relative;
  width: 28px;
  height: 28px;
  line-height: .75;
  text-align: center;
  border-radius: 5px;
}

.meta_navigation_menu li a {
  padding: 6px;
  display: block;
  border-bottom: 1px solid #f2f2f2;
}
.meta_navigation_menu li:last-of-type a {
  border-bottom: 0 !important;
}
.meta_dd_toggle .ico {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,5%);
}
.wc-sf_licence-summary {
  padding-left: 0;
  padding-right: 0;
}

.product-text   > .product-text  {
  width: calc(100%);
}

.site-branding:not(.sticky-site-branding) {
	  width: 180px;
    position: relative;
    padding: 0;
    display: block;
    margin: 0px;
	transition: 0.3s ease all;
	-webkit-transition: 0.3s ease all;
  z-index: 1000;
}
/* .sticky .site-branding:not(.sticky-site-branding) {
	  width: 180px;
    position: relative;
    padding: 0;
    display: block;
    margin: 0px;
	transition: 0.3s ease all;
	-webkit-transition: 0.3s ease all;
  margin-right: 0px;
} */
.site-branding:not(.sticky-site-branding) img {
	width: 170px;
	transition: 0.3s ease all;
	-webkit-transition: 0.3s ease all;
}

.header_icons {
  width: 130px;
}
.home .herosection, .home .herosection.black {
    border-left: 6.5vw solid #fff !important;
}
.navbar.navbar-fixed-top {
    width: calc(100% - 210px);
    padding-right: 0px;
}

.header_icons {
    padding-top: calc(2.4rem + 1px);
    -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94) 0ms;
    transition: all .3s cubic-bezier(.25,.46,.45,.94) 0ms;
}
.sticky .header_icons {
    padding-top: calc(1.8rem + 1px);
}
.header_icons a {
  color: #00aca9;
  text-decoration: none;
  font-weight: bold !important;
  font-size: 21px;
  padding: 3px;
  margin-left: 12px;
}
.sticky nav {
    border-color:
    transparent;
}
.sticky .sticky-site-branding{
	opacity: 1;
		transition: 0.5s ease all;
	-webkit-transition: 0.5s ease all;
	transition-delay: .2s;
	-webkit-transition-delay: .2s;
	max-width: 100%;
}
.site-branding img{
	width: 100%;
	max-width: 100%;
	height: auto;
	position: relative;
	z-index: 200;
}
.site-branding a {
    position: relative;
    top: 13px;
}
.navbar-header{
	position: relative;
    width: 100%;
}
nav {
    position: relative;
    border-top: none;
    padding-left: 0;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    width: 100%;
}
nav .search-icon {
    position: absolute;
    top: 50%;
    color:#0f4588;
    font-weight: bold;
    right: 0;
    font-size: 18px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	cursor: pointer;
	display: none;
}
#menu-main-menu {
    width: 100%;
    text-align: right;
	padding-top: 0px;
}
nav ul {
    padding: 0;
	margin: 0;
	text-align: left;
}
nav ul li {
    list-style: none;
    display: inline-block;
	position: relative;
  padding-left: 2.2rem;
}
nav ul#menu-main-menu > li > a {
  color: #46556e !important;
font-weight: 600;
    text-decoration: none;
    font-size: 15px;
    line-height: 1;
    display: block;
    padding: 1.2rem .5rem calc(1.2rem - 0px) !important;
    padding-left: 2.2rem;
    transition: 0.3s ease-in-out all;
    -webkit-transition: 0.3s ease-in-out all;
    border-bottom: 2px solid transparent !important;
    line-height: 1.875rem;
    text-transform: unn;
    position: relative;
    z-index: 200;
    letter-spacing: 0.1px;
}

#menu-main-menu > li > a {
    padding-left: 0 !important;
}
nav ul li:first-child > a {
    padding-left: 0;
}

nav ul#menu-main-menu > li:last-of-type > a {
  padding: 5px 10px 4px !important;
  border-radius: 3px;
  background: #ffaa2a;
  font-size: 15px;
  color: #fff !important;
}
/* nav > .nav-bg-holder > ul > li > a::after{
    content: "";
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #0e48ab;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform .3s cubic-bezier(.25,.46,.45,.94) 0ms;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94) 0ms;
    transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94) 0ms;
    transition: transform .3s cubic-bezier(.25,.46,.45,.94) 0ms;
    transition: transform .3s cubic-bezier(.25,.46,.45,.94) 0ms,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) 0ms;
}
nav > .nav-bg-holder > ul > li.current_page_item a::after, nav > .nav-bg-holder > ul > li > a:hover::after, nav > .nav-bg-holder > ul > li.current-page-ancestor.current-menu-ancestor > a::after,
.archive.category nav > .nav-bg-holder > #menu-main-menu > li:last-of-type a::after, .single nav > .nav-bg-holder > #menu-main-menu > li:last-of-type a::after, nav > .nav-bg-holder > ul > li.current-menu-item a:after{
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1);
    transform: scale(1);
} */
nav > .nav-bg-holder > ul > li > .sub-menu, nav > .nav-bg-holder > ul > li > .sub-menu > li > .sub-menu, nav > .nav-bg-holder > ul > li > .sub-menu > li > .sub-menu > li > .sub-menu{
  position: absolute;
  display: none;
  _opacity: 0;
}

nav > .nav-bg-holder > ul > li > .sub-menu {
    position: fixed !important;
    right: 0;
    padding-right: 9%;
    box-sizing: border-box;
    top: 50vh;
transform: translateY(-50%);
}

.sub-menu a {
  text-decoration: none;
  color: #00aca9;
  font-weight: 400;
  font-size: 26px;
  line-height: 3 !important;
  display: block;
  position: relative;
}
.fstitle {
    font-size: 32px !important;
    display: none !important;
}
nav > .nav-bg-holder > ul > li > .sub-menu > li.menu-item-has-children > a::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 36px;
    font-weight: 300;
    transition: 0.3s ease all;
}
nav > .nav-bg-holder > ul > li > .sub-menu > li.menu-item-has-children.open  a::after{
  transform: translateY(-50%) rotate(45deg);
}
nav > .nav-bg-holder > ul > li > .sub-menu > li {
    padding-left: 0;
    display: block;
    width: 100%;
    color: #000;
    font-size: 22px;
    line-height: 1.6;
    border-bottom: 1px solid #deeded;
    border-top: 1px solid #deeded;
    max-width: 500px;
}
nav > .nav-bg-holder > ul > li > .sub-menu > li:not(:first-of-type) {
    margin-top: -1px;
}
nav > .nav-bg-holder > ul > li > .sub-menu a{
  transition: 0.3s ease all;
}
nav > .nav-bg-holder > ul > li > .sub-menu a:hover,
.current-menu-item a{
  _color: #106c79;
  color: #105F68;
}

nav > .nav-bg-holder > ul > li > .sub-menu li:not(.open) a:hover::after{
  transform: translateY(-50%) rotate(90deg) !important;
}

nav > .nav-bg-holder > ul > li > .sub-menu {
    position: fixed !important;
    right: 0;
    padding-right: calc(9% + 32px);
    box-sizing: border-box;
    top: 50vh;
    transform: translateY(-50%);
}


.sub-menu-wrapper > .sub-menu > li > .sub-menu {
  display: block !important;
}
.sub-menu-wrapper > .sub-menu > li > .sub-menu > li {
  display: block;
}
.sub-menu-wrapper > .sub-menu > li > .sub-menu > li > a {
  display: block;
  line-height: 2.2 !important;
  font-size: 22px;
  position: relative;
}
.sub-menu-wrapper > .sub-menu > li > .sub-menu > li > a:before {
  content: "–";
  position: relative;
  left: -16px;
}

.header_icons {
    position: relative;
}
.header_icons a{
  transition: 0.3s ease all;
  pointer-events: inherit;
  opacity: 1;
}
.nav_active .header_icons a{
  pointer-events: none;
  opacity: 0;
}
.close-nav {
  color: #00aca9;
  position: absolute;
  top: 38px;
  right: 8px;
  opacity: 0;
  pointer-events: none;
  z-index: 1000000;
  transition: 0.3s ease all;
  cursor: pointer;
  font-weight: bold !important;
  font-size: 22px;
}

.nav_active .close-nav{
  opacity: 1;
  pointer-events: inherit;
}

.navbar-backdrop{
  height: 100vh;
  width: 0vw;
  position: fixed;
  top: 0;
  right: 0;
  background: rgba(0,0,0,0.875);
  -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94) 0ms;
  transition: all .3s cubic-bezier(.25,.46,.45,.94) 0ms;
  transition-delay: 0s;
}
.navbar-backdrop-bg{
  height: 100vh;
  width: 0vw;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94) 0ms;
  transition: all .3s cubic-bezier(.25,.46,.45,.94) 0ms;
  transition-delay: 0s;
}

.navbar-backdrop-2{
  height: 100vh;
  width: 0vw;
  position: fixed;
  top: 0;
  right: 0;
  background: #fff;
  -webkit-transition: all .4s cubic-bezier(.25,.46,.45,.94) 0ms;
  transition: all .4s cubic-bezier(.25,.46,.45,.94) 0ms;
  transition-delay: .1s;
}

.navbar-backdrop.active_backdrop{
  width: 100vw;
  -webkit-transition: all .85s cubic-bezier(.25,.46,.45,.94) 0ms;
  transition: all .85s cubic-bezier(.25,.46,.45,.94) 0ms;
  transition-delay: .021s;
}
.navbar-backdrop-bg.active_backdrop{
  width: 100vw;
  -webkit-transition: all .85s cubic-bezier(.25,.46,.45,.94) 0ms;
  transition: all .85s cubic-bezier(.25,.46,.45,.94) 0ms;
  transition-delay: .025s;
}

.navbar-backdrop-2.active_backdrop{
  _width: 75vw;
  transition-delay: 0s;
}

.site-branding svg path{
  transition: 0.3s ease all;
  transition-delay: .0s;
}

.nav_active .site-branding svg path:not(.st1){
  fill: #fff;
  transition-delay: .55s;
}
.nav_active .site-branding svg path.st1{
  fill: transparent;
  transition-delay: .55s;
}



.nav_active #menu-main-menu > li > a:not(.active-parent-menu-item) {
    color: #A7A7A7;
}

.nav_active #menu-main-menu > li > a:not(.active-parent-menu-item):after,
.nav_active .nav-bg-holder > ul > li.current-page-ancestor.current-menu-ancestor > a::after{
    background: #A7A7A7;
}

.nav_active nav > .nav-bg-holder > ul#menu-main-menu.nav_active_on > li > .sub-menu > li:nth-child(2){
  transition-delay: .21s !important;
}
.nav_active nav > .nav-bg-holder > ul#menu-main-menu.nav_active_on > li > .sub-menu > li:nth-child(3){
  transition-delay: .32s !important;
}
.nav_active nav > .nav-bg-holder > ul#menu-main-menu.nav_active_on > li > .sub-menu > li:nth-child(2){
  transition-delay: .43s !important;
}
.nav_active nav > .nav-bg-holder > ul#menu-main-menu.nav_active_on > li > .sub-menu > li:nth-child(3){
  transition-delay: .54s !important;
}
.nav_active nav > .nav-bg-holder > ul#menu-main-menu.nav_active_on > li > .sub-menu > li:nth-child(4){
  transition-delay: .65s !important;
}
.nav_active nav > .nav-bg-holder > ul#menu-main-menu.nav_active_on> li > .sub-menu > li:nth-child(5){
  transition-delay: .76s !important;
}
.nav_active nav > .nav-bg-holder > ul#menu-main-menu.nav_active_on > li > .sub-menu > li:nth-child(6){
  transition-delay: .87s !important;
}
.nav_active nav > .nav-bg-holder > ul#menu-main-menu.nav_active_on > li > .sub-menu > li:nth-child(7){
  transition-delay: .98s !important;
}
.nav_active nav > .nav-bg-holder > ul#menu-main-menu.nav_active_on > li > .sub-menu > li:nth-child(8){
  transition-delay: 1.2s !important;
}
.nav_active nav > .nav-bg-holder > ul#menu-main-menu.nav_active_on > li > .sub-menu > li:nth-child(9){
  transition-delay: 1.32s !important;
}

.nav_active nav > .nav-bg-holder > ul#menu-main-menu.nav_active_on > li > .sub-menu > li{
  opacity: 1;
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  transition: 0.3s ease all !important;
  -webkit-transition: 0.3s ease all !important;
}

.nav_active nav > .nav-bg-holder > ul#menu-main-menu.nav_active_on.nav_active_on2  > li > .sub-menu > li{
  opacity: 1;
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  transition: 0s ease all !important;
  -webkit-transition: 0s ease all !important;
  transition-delay: unset !important;
}

nav > .nav-bg-holder > ul#menu-main-menu > li > .sub-menu > li{
opacity: 0;
transform: translateY(40px);
-webkit-transform: translateY(40px);
transition: 0.3s ease all !important;
-webkit-transition: 0.3s ease all !important;
transition-delay: 0s !important;
}
.sub-menu-wrapper > .sub-menu > li {
    display: block !important;
    padding: 0;
    border-top: 1px solid #deeded;
}
.sub-menu-wrapper > .sub-menu {
  display: block !important;
}
.sub-menu-wrapper{
  display: none;
}
.sub-smenu li:not(.menu-item-has-children) a::after {
  display: none !important;
}
/* .navbar-backdrop::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(https://spc.itworqs.de/wp-content/uploads/2021/11/main-scaled.jpg);
    width: 100%;
    height: 100%;
    filter: grayscale(1);
    opacity: .15;
    background-position: center center;
    opacity: 0;
    transition: 0.6s ease all;
    transition-delay: .6s;
}


.navbar-backdrop.active_backdrop::after{
  opacity: .15;
} */

.single .woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    display: flex;
    flex-flow: row wrap;
}
.single .section-container {
    padding-top: 0 !important;
}


.single.product_cat_lizenzen  .container.fullwidth {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.product_cat_lizenzen .container.fullwidth {
    padding-top: 100px !important;
    background: #fff;
}
#main-licence-price-brutto {
    font-size: 19px;
}
.wc-sf_licence-calculator {
    position: fixed;
    top: 0;
    left: calc(50% + 36px);
    width: 50%;
    height: 100vh;
    background: #f8f7f3;
    z-index: 1000;
    overflow: auto;
    padding-bottom: 10px;
}
.outermoduleslist {
  position: relative;
}
.checkout h1 {
  margin-top: 100px !important;
}
#showModulesCart {
  position: absolute;
  bottom: -13px;
  font-size: 12px;
  background: #fff;
  padding: 6px;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #ebebeb;
  color: #898989;
  font-weight: bold;
  border-radius: 2px;
  cursor: pointer;
  opacity: .9;
  display: none !important;
}
.calc-loader img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: auto;
    transform: translate(-50%, -50%);
}
.calc-loader {
  position: absolute;
  top: 0;
  left: 52%;
  width: 48% !important;
  height: 100%;
  background: #fff;
  z-index: 2000;
    display: none;
}
#hero-3 .woocommerce div.product hr {
  border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
  border-bottom: 1px solid #dedede;
}

#sf_users th, #sf_users td,
#sf_invoices th, #sf_invoices td{
  font-size: 14px;
  padding: 10px !important;
}
#sf_users td, #sf_invoices td{
  font-size: 15px  !important;
  font-weight: 500;
}
#sf_users th,
#sf_invoices th {
  padding-left: 0;
}
#sf_users a,
#sf_invoices a {
  color: #f28f1c;
}

.hltbl {
  background: transparent !important;
  padding: 0 !important;
  margin-left: 0 !important
}
.hltbl td {
  padding-left: 7px !important;
  color: #222;
  cursor: pointer;
}

.hltbl .outerplus {
  background: #222;
  padding: 0px 5px 1px;
  border-radius: 100%;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  margin-right: 6px;
}
#sf_users > tbody > tr > td,
#sf_invoices > tbody > tr > td {
  border-bottom: 1px solid #dedede !important;
  padding: 9px 0;
}
.woocommerce-account .container.fullwidth, .woocommerce-account .section-container {
  padding-bottom: 0 !important;
  height: auto !important;
}
#sf_users td > form > div > table input,
#do_neuanlage table input,
.sf_users_outer_client input {
  padding: 8px;
  width: 70% !important;
  border: 1px solid #c6c6c6;
  border-radius: 3px;
}
#sf_users td > form  > div > table input[type="checkbox"],
#do_neuanlage table input[type="checkbox"],
.sf_users_outer_client input[type="checkbox"] {
  width: auto !important;
  margin-left: 0px;
}
#sf_users td > form  > div > table,
#do_neuanlage > form  > div > table,
.sf_users_outer_client .hiddenWidget table{
  margin-top: 10px;
  margin-bottom: 10px !important;
  width: calc(100% - 60px);
	max-width:1000px;
  background: #e2f0ff;
  border-radius: 4px;
  padding: 10px;
  margin-left: 35px;
}
#sf_users_wrapper form .hltbl td[colspan="2"] {
  padding-left: 2px !important;
}
.hltbl .outerplus {
  display: inline-block;
  color: white;
  border: .15em solid white;
  border-radius: 1em;
  box-shadow: 0 0 .2em #616161;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New",Courier,monospace;
  line-height: 1em;
  padding: 1px 4px 1px;
}
#do_neuanlage > form  > div > table {
max-width: unset;
}
#do_neuanlage > form > div > table {
  margin-left: 0 !important;
}
#do_neuanlage {
  position: fixed;
  right: 0;
  width: calc(97.5% - 197px);
  background: #fff;
  height: 100vh;
  top: 0;
  padding: 40px;
  z-index: 100000;
  box-shadow: 0px 0px 60px -40px rgba(0,0,0,.5);
  overflow: auto;
}
#do_neuanlage .hltbl .outerplus{
  display: none;
}
#do_neuanlage .hltbl td{
  padding-left: 0 !important;
}
#sf_invoices {
  width: 100% !important;
}
#sf_users td div:not(.activechild) {
  height: 0;
  overflow: hidden;
}
.hasActivechild .innnerplus {
  transform: rotate(45deg);
  display: inline-block;
}
.hltbl td {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#sf_users_outer.sf_users_outer_client {
  max-height: calc(100vh - 118px) !important;
  padding-top: 5px;
}
.hidden_order_popup {
  background: rgba(0,0,0,0.2);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.hidden_order_popup,
.hidden_info_popup,
.hidden_confirm_order_popup,
.hidden_message_order_popup {
  background: rgba(0,0,0,0.2);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 20000;
  display: none;
}
.hidden_info_popup_inner,
.hidden_confirm_order_popup_inner,
.hidden_message_order_popup_inner {
  background: #fff;
  width: 80%;
  margin: 0px auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  padding: 20px;
  max-width: 580px;
  display: none;
}
.hidden_info_popup_inner img,
.hidden_confirm_order_popup_inner img,
.hidden_message_order_popup_inner img{
  max-width: 130px !important;
  display: block !important;
  margin: 10px 0 20px !important;
}

#closeMessage {
  display: block;
  margin-left: auto;
}
.thankyou {
  border-bottom: 1px solid #dedede;
  display: block;
  line-height: 1.3;
  padding-bottom: 15px;
  font-size: 19px;
}
.hidden_order_popup_inner input:not([type="checkbox"]) {
  padding: 8px;
  width: 70% !important;
  border: 1px solid #c6c6c6;
  border-radius: 3px;
  max-width: 90px;
  text-align: center;
}
.hidden_order_popup_inner input:not([type="checkbox"]):last-of-type{
  text-align: right;
}
#breakNow,
#breakNowInfo {
  background: #888;
}
.infoIcon {
  color: #007aff;
  display: inline-block;
  border: 1px solid;
  width: 21px;
  text-align: center;
  border-radius: 100%;
  margin-left: 7px;
  cursor: pointer;
}
.pB td {
  padding-bottom: 20px !important;
}
.hidden_order_popup_inner {
  background: #fff;
  width: 80%;
  margin: 0px auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  padding: 10px 20px 15px;
  max-width: 740px;
  display: none;
}
.popup_loader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: .7;
  max-width: 120px;;
}
.hidden_info_popup tr:last-of-type td[colspan="2"] {
  text-align: right;
  border-top: 1px solid #dedede;
}
.hidden_info_popup tr:first-of-type td {
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: .1px;
  padding-bottom: 10px;
}
#breakNowInfo{
  margin-bottom: 0 !important;
}
.hidden_order_popup_inner h3,
.hidden_info_popup_inner h3,
.hidden_confirm_order_popup_inner h3 {
  color: #111 !important;
  position: static !important;
  opacity: 1 !important;
  transform: unset;
  margin: 0;
    margin-bottom: 0px;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 10px;
  font-size: 20px !important;
}

#order_form_final #breakNow,
#order_form_final #orderNowConfirm {
  margin-left: 8px;
  margin-top: 8px;
}

.hidden_confirm_order_popup .popup_loader{
  display: none;
}

.uebsersicht {
  border-bottom: 1px solid #dedede;
  width: 100%;
  font-size: 16px;
  margin-bottom: 15px;
  margin-top: 20px;
}
.uebsersicht_row_gesamt td:last-of-type {
  border-top: 5px double #dedede !important;
}
.uebsersicht_row_head td {

  font-weight: bold;
  font-size: 15px;
}
.uebsersicht td {
  padding: 5px 0;
}
.uebsersicht tr:last-of-type td {
  padding-bottom: 15px;
}
.uebsersicht td:last-of-type {
  text-align: right;
  pa-r: ;
  padding-right: 5px;
}
.errorLabel td {
  border: none !important;
  padding: 12px 10px !important;
  background: #fbfbfb;
  color: red !important;
  text-align: left !important;
  font-weight: 500;
  border-bottom: 2px solid !important;
}
#order_form_final .paymentItems {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#order_form_final .paymentItem {
  width: 100%;
  background: #e9f1ff;
  padding: 9px;
  border-radius: 5px;
  border: 1px solid #e4ecfa;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  margin-top: 0px;
}
#order_form_final .paymentItem span {
  color: #0e48ab;
  font-size: 29px;
  text-align: center;
  display: block;
  padding-bottom: 10px;
  border-right: 1px solid #e0e8f6;
  width: 45px;
  padding-right: 10px !important;
  margin-right: 10px;
}
.paymentItem label {
  font-size: 17px;
  margin-left: 7px;
  margin-top: -2px;
}

.hidden_order_popup_inner td:last-of-type {
  width: 400px;
  text-align: right;
}
.hidden_order_popup_inner td:first-of-type {
  width: calc(100% - 400px);
  font-size: 15px;
}
.hidden_order_popup_inner table {
  width: 100%;
}
.hidden_order_popup_inner td {
  padding-top: 1px;
  padding-bottom: 10px;
}
.dt-control {
  position: relative;
}
.dt-control img {
  position: absolute;
  left: calc(50% + 1px);
  top: 50%;
  max-width: 26px !important;
  transform: translate(-50%,-50%);
  opacity: .85;
}
.hidden_order_popup_inner td[colspan="2"] button {
  margin-top: 5px;
  margin-left: 10px;
  margin-bottom: 0;
}
.hideIcon:before{
  opacity: 0;
}
.hidden_order_popup_inner input:not([type="checkbox"]),
.miniThead{
  margin-left: 8px;
}
.miniThead {
  max-width: 90px !important;
display: inline-block;
font-size: 14px;
width: 50%;
text-align: center;
font-weight: bold;
font-size: 13px;
color: #757575;
}

.hidden_order_popup_inner td[colspan="2"],
.hidden_confirm_order_popup_inner td[colspan="2"] {
  text-align: right;
  padding-bottom: 0;
  margin-bottom: 0;
  border-top: 1px solid #dedede;
  padding-top: 7px;
}

#sf_users td > form  > div > table td,
#do_neuanlage > form  > div > table td,
.sf_users_outer_client  .hiddenWidget table td{
  width: 50% !important;
  font-size: 15px;
  padding: 8px 10px !important;
  background: transparent !important;
  white-space: normal;
}
#sf_users td > form  > div > table td input,
.sf_users_outer_client input{
  font-size: 14px !important;
  font-family: 'Rubik', sans-serif;
}
.woocommerce-account #menu-main-menu{
  display: none !important;
}
#sf_users div select,
#do_neuanlage div select,
.sf_users_outer_client select {
  padding: 8px 6px;
  width: 70% !important;
  border: 1px solid #c6c6c6;
  border-radius: 3px;
  background: #fff;
  font-size: 15px;
}
.single .woocommerce div.product{
  padding-top: 150px;
}
#sf_users_filter {
  display: none;
}

.filter_bar_wrapper input[type="text"], .filter_bar_wrapper input[type="search"],
.bb_inner_bottom input[type="text"], .bb_inner_bottom input[type="search"] {
  padding: 9px !important;
  border-radius: 5px;
  border: 1px solid #ccd6e1;
}
#filter_instanzen {
  margin-left: 8px;
}
#exportBtns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.filter_bar_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center !important;
}
#neuanlage {
  font-weight: 700;
  margin-left: 5px;
}
.inner-wc-sf_licence-calculator {
  margin-top: 165px;
  margin-left: 25px;
  margin-right: 0px;
  max-width: 100%;
}

.user_action-menu {
  display: flex;
  align-items: center;
}
.user_action-menu .user_icon {
  padding: 5px;
  background: #ffaa2a;
  font-weight: 500;
  font-size: 22px;
  display: block;
  height: 36px;
  width: 36px;
  text-align: center;
  border-radius: 100%;
  color: #fff;
  margin-right: 7px;
}
.nice_name {
  font-size: 14px;
  font-weight: 600;
  display: block;
}
.small {
  display: block;
  font-size: 11px;
}
#sf_users_wrapper .bb:empty {
  display: none;
}
.dt-buttons_top button {
  padding: 6px 12px !important;
  border-radius: 5px !important;
}
.dt-buttons_top #neuanlage{
  margin-right: 0 !important;
}
.select2-results__option:empty {
  display: none;
}
.bb:not(.bb_bottom) {
  border-bottom: 1px solid #ececec;
  padding: 10px;
  font-size: 15px;
  background: transparent !important;
  border-radius: 5px;
  position: relative;
  background: #fff !important;
  margin-bottom: 15px;
  box-shadow: 0 1px 6px 0 rgba(6,3,20,.08);
}
#filter_kundenart{
  margin-left: 8px;
}
.bb:not(.bb_bottom) .bb_inner_top{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bb:not(.bb_bottom) .bb_inner_bottom #main_filterbar{
  display: flex;
  align-items: center;
}
#sf_users_outer{
  box-shadow: 0 1px 6px 0 rgba(6,3,20,.08);
}

#exportBtns {
  /* position: absolute; */
  /* left: 0px;
  top: 50%;
  transform: translateY(-50%); */
  margin-top: 0px;
  padding-left: 15px;
}
.buttons-excel {
  margin-bottom: 0 !important;
  padding: 3px 10px !important;
  font-weight: ;
}
#sf_users_filter,
#sf_invoices_filter {
  position: relative;
  font-weight: 600;
  font-size: 13px;
  color: 616161;
}
/* #sf_users_filter:before,
#sf_invoices_filter:before {
  content: "";
  width: 1px;
  height: calc(100% + 20px);
  position: absolute;
  left: -10px;
  top: -10px;
  z-index: 100;
  background: #ededed;
} */
#sf_users_filter input,
#sf_invoices_filter input {
  margin-left: 8px;
}
.hltbl {
  background: transparent !important;
  padding: 0 !important;
  margin-left: 0 !important;
  font-weight: 600;
}

#sf_users_info,
#sf_invoices_info {
  font-size: 15px;
}
#sf_users_paginate,
#sf_invoices_paginate {
  font-size: 15px;
}
.paginate_button {
  padding: 8px 13px !important;
  border-radius: 5px !important;
  background: #fff !important;
  border-color: #d2d3d7 !important;
}
#single-licence-order-form .flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.single.product_cat_lizenzen .post-content-inner{
  transform: unset !important;
  opacity: 1 !important;
  padding-bottom: 0;
}
.product-text h3 {
  margin-bottom: 0 !important;
  font-size: 16px !important;
}
#single-licence-order-form .flex {
  display: flex;
  flex-wrap: wrap;
  margin-top: 27px !important;
}
.inner-wc-sf_licence-calculator h2, .innner-product-summary h4, #customer_login h3, .innner-product-summary  h2 {
    _font-size: 28px !important;
    font-size: 22px !important;
    margin-top: 4px !important;
    _font-weight: 300 !important;
    font-weight: 400 !important;
    color: #01033d !important;
}
#add_to_cart_licence_product .ti-arrow-right {
    font-size: 18px !important;
    position: absolute;
    top: 0px;
    margin-left: 6px;
}
.woocommerce .col2-set#customer_login #password, .woocommerce .col2-set#customer_login #username, .woocommerce .col2-set#customer_login #reg_email {
  padding: 17px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  font-size: 15px;
}
.woocommerce .col2-set#customer_login .woocommerce-form.woocommerce-form-login.login,
.woocommerce .col2-set#customer_login .woocommerce-form.woocommerce-form-register.register {
  margin-top: -10px !important;
}

.woocommerce .col2-set#customer_login .col-1, .woocommerce-page .col2-set#customer_login .col-1 {
  float: none;
  width: 100%;
}

.woocommerce .col2-set#customer_login .col-2, .woocommerce-page .col2-set#customer_login .col-2 {
  float: none;
  width: 100%;
}

.woocommerce .col2-set#customer_login .form-row label,
.woocommerce .col2-set#customer_login .woocommerce-LostPassword.lost_password.slideIn {
  font-size: 16px;
}

.woocommerce .col2-set#customer_login .woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce .col2-set#customer_login .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  background: #1a2c7e;
  color: #fff;
  border: none;
  padding: 18px;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: .1px;
  font-size: 16px;
  width: 100%;
  text-align: center;
  border-radius: 2px;
  transition: all .4s cubic-bezier(.39,.575,.565,1);
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
}
.orderTableClients {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: -1px;
}
.orderTableClients:last-of-type{
  margin-bottom: 20px;
}
.fixedTbl.tblheader.orderTableClients {
  position: sticky;
  top: 85px;
  background: #fff;
  font-weight: bold;
}
.orderTableClients td{
  padding: 10px 15px;
  border: 1px solid #dedede;
  font-size: 16px;
}
.fixedTbl.tblheader.orderTableClients td{
  font-size: 15px;
}
.orderTableClients td:first-child {
  width: 130px;
}
.orderTableClients td:nth-child(2) {
  width: 45%;
}
.orderTableClients .minilabel {
  color: #f28f1c;
  font-size: 14px;
  display: block;
}
#createAccountNow, #LoginNow {
  color: #1a2c7e;
  text-decoration: underline;
  cursor: pointer;
}
.notregisteredyet {
  font-size: 15px;
  text-align: center;
}
.aktefix_modul_loader {
  position: fixed;
  width: calc(100% - 240px);
  height: 100vh;
  background: #f2f3f7;
  z-index: 10000;
  left: 240px;
  top: 0;
}
.aktefix_modul_loader .loader_icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 90px;
}
/* .woocommerce .col2-set#customer_login .woocommerce-button.button.woocommerce-form-login__submit::after,
.woocommerce .col2-set#customer_login .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit::after{
  content: "";
  width: 0%;
  transition: all .4s cubic-bezier(.39,.575,.565,1);
  background: #0e48ab;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
} */
.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-button.button.woocommerce-form-register__submit {
  border-radius: 5px;
  background: #303030 !important;
}
.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce-button.button.woocommerce-form-register__submit:hover {
  background: #ffaa2a !important;
}
.woocommerce .col2-set#customer_login .u-column2{
  display: none;
}

.woocommerce .col2-set#customer_login .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover::after,
.woocommerce .col2-set#customer_login .woocommerce-button.button.woocommerce-form-login__submit:hover::after{
  width: 100%;
}

.pwsendbymail {
  font-size: 16px !important;
}
.page-id-8:not(.logged-in) #customer_login {
  margin-top: 60px;
  max-width: 460px;
  margin: 60px auto;
}
.page-id-8:not(.logged-in) #customer_login form {
  background: #fff;
  border: none !important;
}
.woocommerce .col2-set#customer_login .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: none;
}

.woocommerce .col2-set#customer_login .woocommerce-form.woocommerce-form-login.login {
  padding: 0;
}

.woocommerce .col2-set#customer_login{
  width: 100%;
}

.woocommerce .col2-set#customer_login .woocommerce form .form-row input.input-text{
  padding: 10px !important;
}

 .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

.woocommerce-MyAccount-navigation li {
  display: block;
  padding: 0;
}
.woocommerce-MyAccount-navigation li a {
  background: transparent !important;
display: block;
max-width: 250px;
color: #01033d;
text-decoration: none;
font-size: 14px;
padding: 14px 14px !important;
margin-bottom: -1px;
border: 1px solid #f1f1f1;
border-radius: 2px;
}
.woocommerce-MyAccount-content h1 {
  margin-bottom: 15px !important;
}
.woocommerce-MyAccount-content table.shop_table {
  font-size: 16px;
}

.woocommerce-account .woocommerce .section-container{
display: flex;
flex-wrap: wrap;
margin-top: 20px;
}

.woocommerce-account .woocommerce .u-column2.col-2.woocommerce-Address {
  display: none;
}

.woocommerce-order-received #ueberuns{
  background: #f8f7f3 !important;
}

.woocommerce-order-received .woocommerce-order {
  margin-top: 60px;
}

.woocommerce-order-received .woocommerce-order h2{
  font-size: 22px;
  font-weight: 400;
}

.woocommerce-order-received .woocommerce-order-overview + p {
  display: none;
}

.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details a {
  text-decoration: none;
  color: inherit;
  pointer-events: none;
}

.woocommerce-account .woocommerce form .form-row input.input-text, .woocommerce-account .woocommerce form .form-row textarea {
  padding: 12px;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
}
.woocommerce-order-received .woocommerce-order {
  margin-top: 30px;
  background: #fff;
  padding: 30px 25px 25px;
}
#do_neuanlage .flex-tbl-wrapper span,
#do_neuanlage .saveWithoutClosePanel {
  display: none;
}
.woocommerce-order-received .woocommerce table.shop_table{
  font-size: 16px;
  margin-bottom: 40px;
  background: #fff !important;
  margin-top: 20px;
}
.woocommerce-order-received .woocommerce ul.order_details li strong {
  display: block;
  font-size: 22px;
  text-transform: none;
  line-height: 1.5;
  font-weight: 300;
  color: #0e48ab;
}
.woocommerce-order-received .woocommerce address{
  font-size: 16px;
}

.woocommerce-order-received .woocommerce-customer-details--email.slideIn {
  font-size: 16px;
  margin-top: 10px;
  padding-left: 0 !important;
}

.woocommerce-order-received  .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
  display: none;
}

.woocommerce-order-received .order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-active a {
  color: #0e48ab;
  text-decoration: none;
  font-weight: bold;
}

.woocommerce-gzd-checkout .container.fullwidth {
  padding-bottom: 0 !important;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  border: 1px solid #dedede;
  border-radius: 3px;
  padding: 13px;
  font-size: 15px;
}
#place_order{
  font-size: 14px !important;
  background: #002E98 !important;
  box-shadow: 0px 7px 15px -10px #003796;
  border-radius: 5px !important;
  transition: all .2s ease-in-out !important;
  border: none !important;
  padding: 12px 12px !important;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  display: block;
  margin-top: 15px;
  margin-right: 0 !important;
  border: 1px solid #1a2d7f;
  margin-left: auto !important;
  width: 100%;
}


.cart-preview {
  position: sticky;
  top: 80px;
}

.woocommerce-account .edit {
  float: none !important;
  font-size: 12px;
  border: 1px solid;
  border-radius: 3px;
  margin-left: 42px;
  opacity: .8;
  padding: 3px;
  box-sizing: border-box;
  font-weight: bold;
  background: #f6f6f6;
  color: #797979 !important;
  transition: 0.3s ease all;
}
.woocommerce-account .edit:hover{
  opacity: 1;
}
.price .unit {
  margin-left: 3px;
  font-size: 12px;
  padding-top: 1px;
}
.select2-results__option {
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 9px 7px !important;
}
.cart-preview .woocommerce table.shop_table td.actions {
  padding-right: 0 !important;
}
.filter {
  position: fixed;
  right: calc(4% + 1.5px);
  top: 26px;
}
.woocommerce-account .woocommerce-Address-title.title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
}
.col-1 {
  position: sticky !important;
  top: 130px;
}
.woocommerce-account .woocommerce .u-column1.col-1.woocommerce-Address address {
  font-size: 16px;
  font-style: normal;
  border: 1px solid #dedede;
  width: auto;
  display: inline-block;
  padding: 15px 30px 15px 15px;
  min-width: 310px;
}
.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.slideIn em {
  display: none;
}

.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation {
  width: 100% !important;
}

.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation ul{
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation ul li {
  width: 31.5%;
  text-align: center !important;
}

.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation ul li a{
  width: 100%;
  max-width: unset;
  margin-bottom: 12px;
}

.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--dashboard{
  display: none;
}

.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--customer-logout{
  visibility: hidden;
  pointer-events: none;
  z-index: -100;
}

.woocommerce-account .dashboard_nav a{
  position: relative;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--subscriptions{
  display: none;
}
.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--customer-logout {
  visibility: hidden;
  pointer-events: none;
  z-index: -100;
  _display: none;
}
.woocommerce-account .dashboard_nav a::before,
.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--add-customer a:after {
  content: "\e60d";
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 36px;
  position: absolute;
  margin-top: 5px;
  transition: .3s;
  border: none;
  padding: 0;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  color: #0e48ab;
  opacity: 0.5;
  transition: 0.3s ease all;
}

.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--orders a:before{
content: "\e60d";
}
.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--payment-methods a:before{
content: "\e721";
}
.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--edit-address a:before{
content: "\e6dc";
}
.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--edit-account a:before,
.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--add-customer a:before{
content: "\e602";
}
.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--add-customer a::after {
  content: "\e61a";
  position: absolute;
  font-size: 21px;
  left: calc(50% + 18px);
  top: calc(50% - 23px);
  font-weight: bold;
  transition: 0.3s ease all;
  transform: translate(-50%,-50%);
}
.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--subscriptions a:before{
content: "\e692";
}

.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--my-adactis a:before{
content: "\e60a";
}

.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation-link--my-adactis a::after {
  content: "";
  border: 2px solid;
  color: #0e48ab;
  border-radius: 100%;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 29px;
  left: 50%;
  transform: translatex(-50%);
  opacity: .5;
  transition: 0.3s ease all;
}

.woocommerce-account .dashboard_nav a:hover::before,
.woocommerce-account .dashboard_nav a:hover::after{
  opacity: 1;
}
.mysf_liceence_details table {
  max-width: 50%;
  min-width: 680px;
}
.mysf_liceence_details table td{
  border: none !important;
}
.msflicenceitem table tr td:first-of-type {
  width: 230px;
  padding-left: 0;
}
.msflicenceitem table tr td:last-of-type {
  width: calc(100% - 230px);
}
.module-item.active-module .mysf_liceence_details {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}
.edit_area {
  display: inline-block;
  position: relative;
  top: -2px;
  margin-left: 5px;
}
.mysf_liceence_details {
  font-size: 14px;
  border-top: 1px solid #dedede;
  width: 100%;
  margin-top: 15px;
  padding-top: 15px;
}
.mysf_liceence_details td {
  font-size: 14px !important;
}
.mwstadvice {
  color: #999;
  font-size: 10px;
  position: relative;
  top: -3px;
  margin-left: 0px;
}
.mysf_liceence_details b {
  margin-right: 5px;
}

.page-id-8 .u-column2.col-2 form {
  margin-top: 10px !important;
}

.page-id-8 .u-column2.col-2 {
  max-width: 500px;
}

.woocommerce-account .dashboard_nav .woocommerce-MyAccount-navigation ul li a {
  width: 100%;
  max-width: unset;
  margin-bottom: 12px;
  padding: 80px 0 30px !important;
  position: relative;
}
.woocommerce-MyAccount-navigation {

  padding-left: 30px;
  border-right: 1px solid #dedede;
  max-width: 235px !important;
  margin-right: 30px;
}
.woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce .u-column1.col-1.woocommerce-Address h3,
.woocommerce-MyAccount-content h3 {
  margin-bottom: 10px !important;
  margin-top: 10px;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #01033d !important;
}

.woocommerce-MyAccount-content .woocommerce-customer-details{
  font-size: 16px;
}

.woocommerce-account .addresses .title .edit,
.woocommerce-account .woocommerce .u-column1.col-1.woocommerce-Address h3{
  float: none;
}

.woocommerce-MyAccount-content .woocommerce-order-details > h2 {
  margin-bottom: 10px !important;
  margin-top: 0px;
  font-size: 32px !important;
  font-weight: 300 !important;
}

.woocommerce-MyAccount-content mark {
  background: transparent !important;
}
.buttons-excel {
  color: #656565 !important;
  border-color: #C6C6C6 !important;
}
.woocommerce-MyAccount-content {
  background: #f2f3f7;
  border: 1px solid #f1f1f1;
  padding: 30px 0px 30px;
  width: calc( 100% - 300px) !important;
}
#exportBtns button {
  font-family: 'Rubik', sans-serif;
  font-weight: 600 !important;
  font-size: 13px !important;
}

.woocommerce-MyAccount-content a{
  color: #01033d;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {

    float: left;
    width: 300px !important;

}

.woocommerce-MyAccount-content p {
  font-size: 17px;
}
.woocommerce-MyAccount-navigation{
  position: fixed !important;
}
.woocommerce-MyAccount-content {
  padding-left: 260px !important;
  padding-right: 25px !important;
  width: 100% !important;
}
body:not(.home).woocommerce-account .container.fullwidth{
  _background: #f8fafb !important;
  background: #f2f3f7 !important;
  padding-top: 0;
}
#sf_users div table td,
#do_neuanlage div table td {
  vertical-align: top !important;
}
/* #sf_users > tbody > tr.main{
  position: sticky;
  top: 45px;
  background: #fff;
  z-index: 10;
} */

#sf_invoices > thead > tr {
  position: sticky;
  top: 0px;
  background: #fff;
  z-index: 10;
}

#sf_users > tbody > tr.main.odd:hover {
	background:#f5f5f5!important;
}

#sf_users > tbody > tr.main.even:hover {
	background:#f5f5f5!important;
}




.mcp {
  line-height: 1.5;
}
#sf_users {
  min-width: 100% !important;
  table-layout: fixed;
}
#sf_users > tbody > tr > td,
#sf_invoices > tbody > tr > td {
  border-bottom: 1px solid #dedede !important;
  padding: 8px 0;
    padding-right: 0px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 15px;
}
#sf_users  th input {
  width: 100% !important;
  padding: 4px;
  border: 1px solid #cacaca;
  border-radius: 3px;
}
/* #sf_users > tbody > tr > td:nth-child(1), #sf_users > thead > tr > th:nth-child(1){
  width: 7px !important;
} */
/* #sf_users > tbody > tr > td:nth-child(2), #sf_users > thead > tr > th:nth-child(2){
  width: 190px !important;
} */

 #sf_users > tbody > tr > td:nth-child(2), #sf_users > thead > tr > th:nth-child(2){
  _width: 36px !important;

}
#sf_users > tbody > tr > td:nth-child(3), #sf_users > thead > tr > th:nth-child(3){
  _width: 10px !important;
	padding-right: 10px !important;
}
#sf_users > tbody > tr > td:nth-child(4), #sf_users > thead > tr > th:nth-child(4){
_width: 0px !important;
text-align: center!important;
}
/*
#sf_users > tbody > tr > td:nth-child(5), #sf_users > thead > tr > th:nth-child(5){
  width: calc(10% - 10px) !important;
}
*/

/* #sf_users > tbody > tr > td.dt-control, #sf_users > thead > tr > th.dt-control {
  left: 0px;
  position: sticky;
  z-index: 1;
}
#sf_users > tbody > tr > td.company, #sf_users > thead > tr > th.company {
  left: 47px;
  position: sticky;
  z-index: 1;
} */
#sf_users > tbody > tr > td.dt-control, #sf_users > thead > tr > th.dt-control, #sf_users th:first-of-type {
  left: 0px;
  position: sticky;
  z-index: 3;
  background-color: #fff;
}
#sf_users > tbody > tr > td.company, #sf_users > thead > tr > th.company {
  left: 47px;
  position: sticky;
  z-index: 3;
  background-color: #fff !important;
}
table.dataTable.no-footer{
  border-bottom: none !important;
}
#sf_users > tbody > tr > td:nth-child(6), #sf_users > thead > tr > th:nth-child(6) {
  _width: 1px !important;
}
#sf_users > tbody > tr > td:nth-child(7), #sf_users > thead > tr > th:nth-child(7) {
  _width: 6px !important;
}
#sf_users > tbody > tr > td:nth-child(8), #sf_users > thead > tr > th:nth-child(8) {
  _width: 3px !important;
padding-right: 20px !important;
}


#sf_users > tbody > tr > td.Notiz, #sf_users > thead > tr > th.Notiz {
  _width: 0px !important;
  text-align: left !important;
}


#sf_users > tbody > tr > td.AnsprechpartnerEmail, #sf_users > thead > tr > th.AnsprechpartnerEmail {
  _width: 24px !important;
  text-align: left !important;
}
#sf_users > tbody > tr > td.EmailForAbrechnung, #sf_users > thead > tr > th.EmailForAbrechnung {
  _width: 4px !important;
  text-align: left !important;
}
#sf_users > tbody > tr > td.vertriebspartner, #sf_users > thead > tr > th.vertriebspartner {
  _width: 26px !important;
}
#sf_users .dt-control {
  min-width: 20px;
}
#sf_users > tbody > tr > td.DomainName, #sf_users > thead > tr > th.DomainName {
  _width: 0px !important;
}
#sf_users > tbody > tr > td.CompanyID, #sf_users > thead > tr > th.CompanyID {
  _width: 0px !important;
}
#sf_users > tbody > tr > td.Verfahrensdokumentation, #sf_users > thead > tr > th.Verfahrensdokumentation {
  _width: 70px !important;
}
#sf_users > tbody > tr > td.Compliance, #sf_users > thead > tr > th.Compliance {
  _width: 50px !important;
}
#sf_users > tbody > tr > td.Zwischnablage, #sf_users > thead > tr > th.Zwischnablage {
  _width: 60px !important;
}
#sf_users > tbody > tr > td.IsFactSheet, #sf_users > thead > tr > th.IsFactSheet {
  _width: 50px !important;
}
#sf_users > tbody > tr > td.DokumentenCheckout, #sf_users > thead > tr > th.DokumentenCheckout {
  _width: 60px !important;
  text-align: left !important;
}
#sf_users > tbody > tr > td.CompanyAnzahl, #sf_users > thead > tr > th.CompanyAnzahl {
  _width: 50px !important;
}
#sf_users > tbody > tr > td.CompanyName, #sf_users > thead > tr > th.CompanyName {
  _width: 150px !important;
}
.dt-control-last {
  _min-width: 20px;
}
#sf_users > tbody > tr > td.funktionsLizenzen, #sf_users > thead > tr > th.funktionsLizenzen {
  _width: 0px !important;

}
#sf_users > tbody > tr > td.freieLizenzen, #sf_users > thead > tr > th.freieLizenzen {
  _width: 0px !important;

}
#sf_users > tbody > tr > td.summeLizenzen, #sf_users > thead > tr > th.summeLizenzen {
  _width: 0px !important;

}

#sf_users > tbody > tr > td.Vertragsbeginn, #sf_users > thead > tr > th.Vertragsbeginn {
  _width: 0px !important;

}
#sf_users > tbody > tr > td.Laufzeit, #sf_users > thead > tr > th.Laufzeit {
  _width: 0px !important;

}
#sf_users > tbody > tr > td.Vertragsende, #sf_users > thead > tr > th.Vertragsende {
  _width: 2px !important;

}
#sf_users > tbody > tr > td.Restlaufzeit, #sf_users > thead > tr > th.Restlaufzeit {
  _width: 0px !important;

}
#sf_users > tbody > tr > td.Vorname, #sf_users > thead > tr > th.Vorname {
  _width: 10px !important;
}
#sf_users > tbody > tr > td.Nachname, #sf_users > thead > tr > th.Nachname {
  _width: 0px !important;
}
#sf_users > tbody > tr > td.AnsprechpartnerFunktion, #sf_users > thead > tr > th.AnsprechpartnerFunktion {
  _width: 20px !important;
}
#sf_users > tbody > tr > td.AnsprechpartnerEmail, #sf_users > thead > tr > th.AnsprechpartnerEmail {
  _width: 10px !important;
}
#sf_users > tbody > tr > td.Gesellschaftsform, #sf_users > thead > tr > th.Gesellschaftsform {
  _width: 2px !important;
}
#sf_users > tbody > tr > td.CompanyStreet, #sf_users > thead > tr > th.CompanyStreet {
  _width: 0px !important;
  text-align: left !important;
}
#sf_users > tbody > tr > td.CompanyHouseNumber, #sf_users > thead > tr > th.CompanyHouseNumber {
  _width: 0px !important;
  text-align: left !important;
}
#sf_users > tbody > tr > td.CompanyPLZ, #sf_users > thead > tr > th.CompanyPLZ {
  _width: 0px !important;
  text-align: left !important;
}
#sf_users > tbody > tr > td.CompanyCity, #sf_users > thead > tr > th.CompanyCity {
  _width: 0px !important;
  text-align: left !important;
}
#sf_users > tbody > tr > td.CompanyCountry, #sf_users > thead > tr > th.CompanyCountry {
  _width: 0px !important;
  text-align: center!important;
}
#sf_users > tbody > tr > td.WebAdresse, #sf_users > thead > tr > th.WebAdresse {
  _width: 0px !important;
  text-align: center !important;
}
#sf_users > tbody > tr > td.Abbrechnungsart, #sf_users > thead > tr > th.Abbrechnungsart {
  _width: 0px !important;
  text-align: left !important;
}

#sf_users.maintbl > tbody > tr > td:nth-child(15), #sf_users.maintbl > thead > tr > th:nth-child(15){
  _width: 5px !important;

}

#sf_users > tbody > tr > td.dt-control-last{
  text-align: right!important;
}

#sf_users.maintbl .Vertragsbeginn{
  _width: 22px !important;
  min-width: unset !important;
}

#sf_users.maintbl .Vertragsende{
  _width: 22px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .dt-control{
  _width: 10px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .vertriebspartner{
  _width: 10px !important;
min-width: unset !important;
}

#sf_users.accountingTable .DomainName{
  _width: 10px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .CompanyID{
  _width: 0px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .company{
  _width: 10px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .kostenplflichtigeLizenzen{
  _width: 10px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .Multicompany{
  _width: 10px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .SpeicherFreiSumme{
  _width: 14px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .SpeicherBelegt{
  _width: 10px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .SpeicherZuBezahlen{
  _width: 10px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .kostenMonat{
  _width: 10px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .AnsprechpartnerEmail{
  _width: 10px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .EmailForAbrechnung{
  _width: 10px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .Notiz{
  _width: 10px !important;
  min-width: unset !important;
}

#sf_users.accountingTable .dt-control-last {
  _width: 10px !important;
  min-width: unset !important;
}

#sf_users.funktionenTable .company {
  _width: 10px !important;
}
#sf_users.funktionenTable .DomainName {
  _width: 10px !important;
}
#sf_users.funktionenTable .vertriebspartner {
  _width: 20px !important;
  max-width: unset !important;
  min-width: 40px !important;
}
#sf_users.funktionenTable .Verfahrensdokumentation {
  _width: 30px !important;
}
#sf_users.funktionenTable .Compliance {
  _width: 20px !important;
}
#sf_users.funktionenTable .Zwischnablage {
  _width: 20px !important;
}
#sf_users.funktionenTable .IsFactSheet {
  _width: 20px !important;
}
#sf_users.funktionenTable .DokumentenCheckout {
  _width: 20px !important;
}
#sf_users.funktionenTable .dt-control {
  _width: 0px !important;
  _max-width: 0px !important;
}

#sf_users.funktionenTable .IsWorkflow {
  _width: 20px !important;
}
#sf_users.funktionenTable .AnzahlAngezeigterWorkflows {
  _width: 30px !important;
}
#sf_users.funktionenTable .ParallelePruefung {
  _width: 20px !important;
}
#sf_users.funktionenTable .ZusaetzlicheAnhaenge {
  _width: 30px !important;
}
#sf_users.funktionenTable .ReminderErstellen {
  _width: 20px !important;
}
#sf_users.funktionenTable .AutoStartWorkflowCreator {
  _width: 40px !important;
}
#sf_users.funktionenTable .ZusaetzlicheTeilnehmer {
  _width: 30px !important;
}
#sf_users.funktionenTable .WorkflowVorlagemitTAG {
  _width: 30px !important;
}
#sf_users.funktionenTable .Kontierung {
  _width: 25px !important;
}
#sf_users.funktionenTable .Kostenstelle {
  _width: 25px !important;
}
#sf_users.funktionenTable .ArchivfelderBearbeiten {
  _width: 40px !important;
}

#sf_users.funktionenTable .StandardEin {
  _width: 20px !important;
}
#sf_users.funktionenTable .VerwaltungstoolAktivieren {
  _width: 30px !important;
}
#sf_users.funktionenTable .MultiCompanyWfManager {
  _width: 30px !important;
}
#sf_users.funktionenTable .IsBarcodeReader {
  _width: 15px !important;
}
#sf_users.funktionenTable .ErweitertePosteingangsvorschau {
  _width: 30px !important;
}
#sf_users.funktionenTable .ExternenLoginAktivieren {
  _width: 30px !important;
}
#sf_users.funktionenTable .Belegexport {
  _width: 20px !important;
}
#sf_users.funktionenTable .GeneralMailArchiv {
  _width: 20px !important;
}
#sf_users.funktionenTable .dt-control-last {
  _width: 0px !important;
}

.dt-colresizable-table-wrapper {
  overflow-y: hidden !important;
}


/* #sf_users.firmenInfoTable {
  max-width: 1850px !important;
}
#sf_users.ansprechpartnerTable {
  max-width: 1150px !important;
}
#sf_users.laufzeitTable {
  max-width: 1110px !important;
}
#sf_users.lizenzenTable {
  max-width: 1120px !important;
}
#sf_users.speicherTable {
  max-width: 3000px !important;
}

#sf_users.multiCompanyTable {
  max-width: 1110px !important;
}
#sf_users.accountingTable {
  max-width: 1700px !important;
}
#sf_users.funktionenTable {
  max-width: 3550px !important;
} */


/* #sf_users > tbody > tr.last-active-row td.company{
  background-color: #ececec !important;
}
#sf_users > tbody > tr:hover > td.company{
  background-color: #f5f5f5 !important;
} */

#sf_users > tbody > tr > td, #sf_users > thead > tr > th{
  /*max-width: 55px !important;*/
}

table.dataTable thead th{
border-bottom: 1px solid #dedede !important;
}
table.dataTable thead tr::nth-of-type(1) th{
  padding-bottom: 8px !important;
  padding-top: 8px !important;
}
#sf_users th {
  padding-left: 0;
  font-size: 15px;
}
.dt-control {
  max-width: 25px !important;
  min-width: unset !important;
  width: 25px !important;
}
#sf_users th,
#sf_users td,
#sf_invoices th,
#sf_invoices td{
  padding-left: 10px !important;
  padding-right: 10px !important;
}
table.dataTable thead tr:nth-of-type(1) th{
  border-right: 1px dashed #f5f5f5 !important;
  border-left: 1px solid transparent !important;
  background-color: #fff !important;
}
table.dataTable thead tr:nth-last-type th{
  border-right: 1px dashed transparent !important;
  border-left: 1px solid transparent !important;
  background-color: #f2f3f7 !important;
}
table.dataTable thead tr th{
  background-color: #fff !important;
}

table.dataTable thead tr:nth-of-type(2) th,
table.dataTable tbody tr td{
  border-right: 1px solid #f5f5f5 !important;
  border-left: 1px solid transparent !important;
}
/* table.dataTable thead tr:nth-of-type(2) th,
table.dataTable tbody td{
  border-left: 1px solid #f6f6f6 !important;
  border-right: 1px solid transparent !important;
} */
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: #ffaa2a !important;
}
#sf_users_wrapper .paginate_button.current, #sf_users_wrapper .paginate_button.current:hover {
  background: #30303e !important;
  color: #fff !important;
  padding: 8px 13px !important;
}
#sf_users_wrapper .paginate_button:hover {
  color: #ffaa2a !important;
}
#sf_users_outer,
#sf_invoices_outer {
  overflow: auto;
  max-height: calc(100vh - 214px);
  width: 100%;
  border-radius: 5px;
}
#sf_users_outer.filter_visible,
#sf_invoices_outer.filter_visible {
  overflow: auto;
  max-height: calc(100vh - 288px);
}
table.dataTable tfoot td:not(:nth-child(1)), table.dataTable tfoot td {
  font-weight: 600 !important;
  font-size: 14px !important;
}
table.dataTable tfoot td:nth-child(1) {
  font-size: 14px !important;
}
.bb.bb_bottom {
  border-bottom: none !important;
  border-top: none;
  margin-top: 15px;
}
.bb_bottom #sf_users_paginate, .bb_bottom #sf_invoices_paginate {
  font-size: 14px;
  padding-top: 0;
}
.bb_bottom #sf_users_length,
.bb_bottom #sf_invoices_length {
  margin-left: 20px;
  margin-top: 2px;
}
.bb_bottom #sf_users_info,
.bb_bottom #sf_invoices_info{
  padding-top: 7px;
  padding-left: 4px;
  font-size: 13px !important;
  font-weight: 600;
  color: #616161;
}
.bb_bottom #sf_users_paginate,
.bb #sf_users_length,
.bb_bottom #sf_invoices_paginate,
.bb #sf_invoices_length{
  font-size: 13px !important;
  font-weight: 600;
  color: #616161;
}
.bb #sf_users_length select,
.bb #sf_invoices_length select{
margin-right: 6px;
background-color: #fff;
padding: 6px;
}
table.dataTable td form tbody tr {
  background: transparent !important;
}
table.dataTable td form tbody tr td {
  border: none !important;
}
#sf_users_outer.is_open {
  _overflow-x: hidden;
}
#sf_users thead th,
#sf_invoices thead th
  {
  font-size: 13px;
  white-space: nowrap !important;
  text-align: left;
  padding-top: 6px;
  padding-bottom: 6px;
}
.dblUnderlined {
  border-bottom: 4px double;
  padding-left: 8px;
  padding-right: 8px;
}
.deleteFilter {
  cursor: pointer;
  display: block;
  text-align: center;
  color: red;
  font-weight: bold;
}
.label_for_required_filed{
  color: red;
  font-size: 14px;
  display: block;
  width: 100%;
  margin-top: 3px;
}
.is_partner .section-container,
.is_partner #inner-mastheader {
  max-width: unset !important;
}
.woocommerce-account .section-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.woocommerce-account footer{
  display: none;
}
.woocommerce-MyAccount-content{
  border: none !important;
  height: 100%;
}
.woocommerce-account .woocommerce .section-container{
  height: 100vh !important;
  overflow: hidden;
}
.woocommerce-MyAccount-navigation {
  margin-top: 94px;
	padding-top:31px
}
.woocommerce-MyAccount-navigation li a {
  background: #fff;
  display: block;
  max-width: 250px;
  color: #01033d;
  text-decoration: none;
  font-size: 14px;
  padding: 15px 0px !important;
  margin-bottom: -1px;
  border: transparent;
  border-radius: 2px;
  font-weight: bold;
}
body:not(.home).woocommerce-account .section-container{
padding-top: 0 !important;
margin-top: 0 !important;
}

/* .rm-box h4 {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding: 10px 0;
    position: relative;
    margin-bottom: 0;
    margin-top: 25px !important;
    cursor: pointer;
} */
.rm-box h4 {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding: 10px 0;
    position: relative;
    margin-bottom: 0;
    margin-top: 25px !important;
    cursor: pointer;
    color: #777 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
  }
.rm-box-hidden-item {
    display: none;
}
.ti-angle-down.downIcon {
    display: block !important;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    transition: 0.3s ease all;
}
h4.visibleBox .ti-angle-down.downIcon{
  transform: translateY(-50%) rotate(180deg);
}
.summary.entry-summary {
    padding-right: 25px;
}
.summary.entry-summary p{
  font-size: 16px;
}
.order-icon {
    max-width: 50px;
    max-height: 50px;
    border-radius: 100%;
    display: block;
    overflow: hidden;
    box-shadow: 0px 0px 14px -6px rgba(0,0,0,0.5);
    border: 1px solid #ea8714;
    filter: drop-shadow(0 3px 5px rgba(0,0,0,0.25));
    align-self: flex-start;
}
.order-item-name h3 {
    margin-bottom: 0;
    margin-top: 0;
    font-weight: normal;
    text-transform: unset !important;
    color: inherit !important;
    font-size: 20px !important;
}
.review-order-price {
    margin-bottom: 0 !important;
}
p.review-order-price {
    font-size: 16px;
    margin-top: 2px;
    margin-left: 40px;
    text-align: right;
    min-width: 90px;
}
.order-flex-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.product-text {
    min-width: 240px;
}
p.review-order-price {
  font-size: 16px;
margin-top: 2px;
margin-left: 40px;
}
.order-item-name {
  margin-left: 0px;
  display: flex;
  flex-wrap: wrap;
  _align-items: start;
  align-items: center;
}
.product-text p {
    margin: 6px 0 5px;
    font-size: 15px;
    color: #767676;
}
#add_to_cart_licence_product {
    margin-top: 45px;
}
.order-item-name-wrapper hr {
    border: 1px solid #e2dedb;
    border-bottom: none;
    border-left: none;
    border-right: none;
    margin-top: 12px;
    margin-bottom: 12px;
    margin-left: 0px;
    max-width: calc(100% - 0px);
}
.order-item-name-wrapper {
    max-width: calc(100% - 0px);
}
.form-control-btn input {
  display: none !important;
}
.form-control-btn {
  border: 1px solid #b8b8b8;
  color: ;
  padding: 8px;
  margin-right: 7px;
  border-radius: 2px;
  font-size: 15px !important;
  transition: all .4s cubic-bezier(.39,.575,.565,1);
  cursor: pointer;
  margin-top: 0;
}
.form-control-btn.active-fc-btn {
  border-color: #0e48ab;
  background: #0e48ab;
  font-weight: 400;
  color: #fff;
}

.additional-modules-area {
  display: flex;
  flex-wrap: wrap;
}
.additional-modules-area p:last-child {
  width: 200px;
}
.additional-modules-area p:first-child {
  width: calc(100% - 200px);
  font-size: 14px;
  padding-right: 20px;
}
.additional-modules-area p:last-child button {
  color: #0e48ab;
  border: 1px solid #dcdcdc;
  background: #ebebeb;
  padding: 8px;
  border-radius: 2px;
  font-weight: bold;
  font-size: 14px;
  width: 100%;
  cursor: pointer;
}
.add-sf-modules-area,
.add-sf-modules-area-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 67%;
    background: #fff;
    height: 100vh;
    z-index: 2000;
    box-shadow: 0px 0px 0px -29px;
    transition: all .4s cubic-bezier(.39,.575,.565,1);
    transform: translateX(-200%);
}
.add-sf-modules-area-bg{
  box-shadow: unset !important;
  z-index: 1900;
  background: rgba(255,255,255,.4);
  width: 100%;
  transition-delay: 0s;
}
.add-sf-modules-area.activeArea,
.add-sf-modules-area-bg.activeArea {
    transform: translateX(0%);
    box-shadow: 0px 0px 40px -29px;
}
.add-sf-modules-area-bg.activeArea {
transition-delay: .1s;
}

.add-sf-modules-area-inlay {
    position: fixed;
    width: 95%;
    max-width: 1460px;
    left: 50%;
    top: 160px;
    transform: translateX(-200%) ;
    z-index: 2100;
    padding: 0px 50px 0px;
    transition: all .4s cubic-bezier(.39,.575,.565,1);
}
.add-sf-modules-area-inlay h2 {
    font-size: 28px;
}
.add-sf-modules-area-inlay h2 {
    font-size: 22px !important;
    font-weight: 300 !important;
}

.modules-item {
  font-size: 15px;
  border: 1px solid #dedede;
  padding: 12px 14px 12px 24px;
  border-radius: 2px;
  width: 100%;
  max-width: 63%;
  position: relative;
  transition: all .4s cubic-bezier(.39,.575,.565,1);
}
.modules-item::before {
    content: "";
    position: absolute;
    left: -15px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #fff;
    border: 1px solid #dedede;
}
.modules-item.selected-item::after {
  position: absolute;
  top: 50%;
  left: -11px;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  transform: translateY(-50%);
  color: #5eba7d;
  content: "\e64c";
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  padding: 2px;
  font-weight: bold;
}
.module-add_to_cart_btn {
    background: #0e48ab;
    color: #fff;
    font-weight: 400;
    font-size: 26px;
    border: none;
    padding: 5px 13px 10px;
    line-height: 1;
    border-radius: 3px;
    cursor: pointer;
    transition: all .4s cubic-bezier(.39,.575,.565,1);
}
.modules-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 6px 0;
    max-width: unset !important
}
.order-overview {
    margin-top: 30px;
}
.selected-item-btn > span.btn-sign {
    transform: rotate(45deg) translateX(2px) translateY(-1px);
    display: block;
    width: 17px;
}
.selected-item-btn {
    background: #dedede;
    color: #0e48ab;
}
.add-sf-modules-area-inlay .products.columns-4 {
    max-width: 63%;
    max-height: calc(100vh - 275px);
    overflow: auto;
    padding: 0 10px 0 14px !important;
}
#save-selected-modules {

    background: #0e48ab;
    color: #fff;
    border-radius: 2px;
    font-weight: bold;
    font-size: 14px;
    border: none;
    padding: 9px 16px 10px;
    line-height: 1;
    border-radius: 3px;
    cursor: pointer;
    transition: all .4s cubic-bezier(.39,.575,.565,1);
    border: 1px solid #0e48ab;

}
.bottom-btn-are {
    max-width: 63%;
    text-align: right;
    padding-right: 10px;
    margin-top: 20px !important;
}
#break-selected-modules {

    background: #ebebeb;
    color: #0e48ab;
    border-radius: 2px;
    font-weight: bold;
    font-size: 14px;
    border: none;
    padding: 9px 16px 10px;
    line-height: 1;
    border-radius: 3px;
    cursor: pointer;
    transition: all .4s cubic-bezier(.39,.575,.565,1);
    margin-right: 10px;
    border: 1px solid #dcdcdc;

}
.modules-item .purchase_area{
  margin-top: 0 !important;
}
.item-price-tag {
    margin-right: 20px;
    border-right: 1px solid #dedede;
    padding: 10px 20px 10px 0;
    font-size: 16px;
}
.left-item {
  width: calc(100% - 202px);
}
.right-item {
  width: 202px;
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
padding-right: 2px;
}
.add-sf-modules-area-inlay h2.item-innerTitle{
  font-size: 18px !important;
  font-weight: 400 !important;
  margin-top: 0px !important;
  margin-bottom: 5px;
}
.add-sf-modules-area-inlay.activeArea{
  transform: translateX(0%) translateX(-50%);
  transition-delay: .1s
}
h4:not(.rm-box-hl){
  margin-top: 35px !important;
  margin-bottom: 15px;
}
.innner-product-summary h4:not(.rm-box-hl){
  font-size: 21px;
}
.inputfiled {
    margin-bottom: 20px;
}
.inputfiled input {
    border: 1px solid #bebebe;
    padding: 9px 16px 10px 12px;
    font-size: 16px;
    max-width: 70px;
    text-align: right;
    border-radius: 2px;
}
.numers-trigger {
    font-size: 22px;
    font-weight: 400;
    color: #1a2c7e;
    padding: 4px 0px;
    cursor: pointer;
    text-align: center !important;
    width: 36px;
    display: inline-block;
    transition: all .4s cubic-bezier(.39,.575,.565,1);
}
.numers-trigger:hover {
  background: #f5f4f0;
}
.numbers {
    margin-left: 10px;
    margin-right: 10px;
}
.licence-selection-area .numbers{
  text-align: center;
  padding: 9px 14px 9px 12px
}
.form-control {
  display: flex;
  font-size: 16px;
  align-items: center;
}

.form-control + .form-control {
  margin-left: 1.5em;
}

.form-control:focus-within {
  color: var(--form-control-color);
}
.inputlabel {
    margin-left: 8px;
}
input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 18px !important;
  height: 18px;
  border: 2px solid #0e48ab;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  padding: 11px;
}
.form-control {
    margin-top: 5px;
}
input[type="radio"]::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #0e48ab;
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

input[type="radio"]:checked::before {
  transform: scale(1);
}
.inputfiled.inputfiled-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.inputlabel {
  margin-left: 13px;
color: #777;
font-size: 15px;
}

.inputlabel b{
  color: #454545;
  font-weight: normal;
}

/* PRICE BOXES */
.wc_sf-pricing-licence_table_head {
    position: sticky;
    top: 85px;
    left: 0;
    z-index: 1000;
}
.wc_sf-pricing-licence_box {
    width: calc(33.333% - 0px);
    background: #fff;
    border: 1px solid #dedede;
    padding: 20px;
    margin-left: -2px;
    margin-right: -2px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.wc_sf-module-licence_box {
    width: calc(100% - 0px);
}
.wc_sf-module-licence_box .tr_row{
  display: flex;
}
.wc_sf-module-licence_box .tr_row > .wc_sf-pricing-licence_box{
    width: 420px;
}
.wc_sf-module-licence_box .tr_row > .products.columns-4{
  width: calc(100% - 420px);
}
.wc_sf-module-licence_box .wc_sf-pricing-licence_box{
    width: 100%;
    font-size: 16px;
}
.wc_sf-module-licence_box .products > .wc_sf-pricing-licence_box {
    width: 33.333% !important;
    position: relative;
}
.wc_sf-module-licence_box .products > .wc_sf-pricing-licence_box .ti-check {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 20px;
    color: #61bb46;
}
.wc_sf-module-licence_box .products > .wc_sf-pricing-licence_box .ti-close {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 20px;
    color: #e03a3e;
}
.woocommerce.wc_sf-pricing-licence_table {
  display: flex;
  flex-wrap: wrap;
  align-items: safe;
}

.woocommerce.wc_sf-pricing-licence_table > .wc_sf-pricing-licence_box {
  width: 420px;
}
.woocommerce.wc_sf-pricing-licence_table > .products.columns-4 {
  width: calc(100% - 420px);
}
.purchase_area {
    margin-top: 15px;
}
.woocommerce.wc_sf-pricing-licence_table .products.columns-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0 !important;
}
table.dataTable tfoot td:nth-child(1) {
  border-right: none !important;
}
/* .woocommerce-MyAccount-content {
  background: #fff !important;
} */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #fff !important;
  border-right: 1px solid #f2f2f2 !important;
  margin-top: 0;
  padding-top: 115px;
  height: 100vh;
}
#sf_users_wrapper,
#sf_invoices_wrapper {
  _background: #fff;
  _order: 1px solid #eaeaea;
  border-radius: 4px;
}
.section-container {
    position: relative;
    width: 100% !important;
    max-width: 1460px;
    margin: 0 auto;
    padding: 60px 5%;
    clear: both;
}
#customer_details {
  padding-top: 0;
}
.add_to_cart_btn, #place_order, #upgradeLicenceNow, #upgradeLicenceNowPaymentBtn, #upgradeLicenceNowFromDemo {
    _background: #0e48ab;
    background: #1a2c7e;
    color: #fff;
    border: none;
    padding: 13px;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: .1px;
    font-size: 16px;
    width: 100%;
    text-align: center;
    border-radius: 2px;
    transition: all .4s cubic-bezier(.39,.575,.565,1);
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
}
#upgradeLicenceNow, #upgradeLicenceNowFromDemo{
  max-width: 230px;
}
.hideButtons .container.fullwidth {
  padding-bottom: 0 !important;
  margin-bottom: -100px;
}
#break_upgradeLicenceNowPaymentBtn{
  max-width: 230px;
  border: 1px solid #dcdcdc;
  background: #ebebeb;
  color: #0e48ab;
  border: none;
  padding: 13px;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: .1px;
  font-size: 16px;
  width: 100%;
  text-align: center;
  border-radius: 2px;
  transition: all .4s cubic-bezier(.39,.575,.565,1);
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
}
#break_upgradeLicenceNowPaymentBtn, #upgradeLicenceNowPaymentBtn {
  display: inline-block !important;
  margin-right: 10px;
}
.msflicenceitem table tr.noborder td{
  border: none !important;
}
.add_to_cart_btn:hover,
#place_order:hover,
#upgradeLicenceNow:hover,
#upgradeLicenceNowPaymentBtn:hover{
      _background: #0e48ab;
      _background: #4a8eff;
      background: #1a2c7e;
}
.checkout.woocommerce-checkout a {
  color: #1a2c7e;
}
.woocommerce-checkout footer{
  display: none;
}
.add_to_cart_btn::after{
  content: "";
  width: 0%;
  transition: all .4s cubic-bezier(.39,.575,.565,1);
  background: #0e48ab;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
.add_to_cart_btn:hover::after{
  width: 100%;
}
.btn_text {
    position: relative;
    z-index: 100;
}
.price-tag {
color: #767676;
letter-spacing: .-2px;
font-size: 18px;
display: block;
}
.price-tag b {
color: #454545;
}
.wc_sf-pricing-licence_box h2 {
    margin-bottom: 10px;
    color: #1a2c7e;
    font-size: 24px !important;
    margin-top: 1px !important;
}
.short-description ul,
.rm-box-hidden-item ul {
    margin: 25px 0px 30px 20px !important;
    font-size: 16px;
}
.rm-box-hidden-item ul {
    padding-left: 0 !important;
}
.short-description ul li,
.rm-box-hidden-item ul li {
    list-style: none;
    position: relative;
    padding-left: 5px;
    line-height: 1.4;
    padding-top: 4px;
    padding-bottom: 4px;
}
.short-description ul li::before,
.rm-box-hidden-item ul li::before{
    position: absolute;
    content: "–";
    left: -16px;
    top: calc(50% - 1px);
    transform: translateY(-50%);
    color: #f28f1c;
    font-weight: bold;
}
.choose-payment-interval-button {
  background: #fff;
  color: #0e48ab;
  font-size: 14px;
  padding: 11px 16px;
  max-width: 110px;
  text-align: center;
  border-radius: 2px;
  margin: 15px 12px 0 0;
  transition: 0.3s ease all;
  cursor: pointer;
}
.choose-payment-interval-button.active-btn, .choose-payment-interval-button:hover {
  background: #0e48ab;
  color: #fff;
  box-shadow: 0px 3px 17px -3px rgba(34, 104, 218, 0.8);
}
.woocommerce.wc_sf-pricing-licence_table-options {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}
.choose-payment-interval-label {
  align-self: center;
  margin-top: 16px;
  margin-right: 12px;
  font-size: 15px;
  font-weight: 500;
}


/* HOME SLIDER */
.herosection {
    height: 100vh;
}
.herosection .owl-stage-outer{
  overflow-y: hidden !important;
  min-height: calc(100vh + 60px) !important;
  height: auto;
}
.herosection .sa_hover_container {
    padding: 0 !important;
    border: none !important;
    height: 100vh !important;
    overflow-y: visible !important;
}
.herosection .sa_hover_container{
  background-size: cover;
  width: 100% !important;
  background-repeat: no-repeat !important;
}

.sa_hover_container::after {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: .2;
}


.sa-description-box h3 {
  font-size: 46px;
  line-height: 1.1;
  font-weight: 800;
  margin-top: 10px;
  margin-bottom: 10px;
}
.sa-description-box {
    position: absolute;
    bottom: -50px;
    background: #00aca9;
    color: #fff;
    z-index: 100;
    padding: 30px 37px 70px;
    max-width: 530px;
    _left: 50px;
    left: 5%;
    height: auto;
    border-radius: 0px 45px 0px 0px;
}

.sa-description-box p:last-of-type {
    margin-bottom: 0 !important;
}

/* ARROWS & BUTTONS */

#arrrow-down {
  position: absolute;
  bottom: 11vh;
  left: -4.275vw;
  font-size: 26px;
  color: #000;
  font-weight: bold !important;
  cursor: pointer;
}
#arrrow-down:before {
  content: "";
  background: #000;
  width: 1.55px;
  height: 36px;
  position: absolute;
  top: -14px;
  left: 12.25px;
  border-radius: 13px;
}
#arrrow-down::after {
    content: "scroll down";
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.4px;
    transform: rotate(-90deg);
    display: block;
    position: absolute;
    width: 91px;
    height: 100%;
    left: -23px;
    bottom: 92px;
    color: #00aca9;
}

.more-btn{
  position: relative;
}
.more-btn:after{

content: "\e628";
font-family: 'themify';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.more-btn:before{

content: "\e628";
font-family: 'themify';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}


/* .more-btn {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  position: relative;
} */
.more-btn {
color: #00aca9;
font-weight: bold;
text-decoration: none;
position: relative;
border: ;
background: #fff;
padding: 12px 38px 12px 12px;
margin-top: 0px !important;
display: inline-block;
font-size: 15px;
letter-spacing: .4px;
border-radius: 1px;
transition: all .4s cubic-bezier(.39,.575,.565,1);
}
/*
.more-btn:after {
  left: 10px;
  position: relative;
  top: 3px;
} */
.more-btn{
  overflow: hidden;
}
.more-btn::after {
  right: 10px;
  position: absolute;
  top: 50%;
  font-size: 20px;
  transform: translateY(-50%);
  transition: all .4s cubic-bezier(.39,.575,.565,1);
}
.more-btn:hover::after {
  right: -80px;
  opacity: 0;
}
.more-btn:hover {
background: #00aca9;
color: #fff;
box-shadow: 0 8px 30px 0 rgba(0,0,0,.15);
transition: all .4s cubic-bezier(.39,.575,.565,1);
}

.more-btn::before {
  right: 100px;
  position: absolute;
  top: 50%;
  font-size: 20px;
  transform: translateY(-50%);
  opacity: 0;
  transition: all .4s cubic-bezier(.39,.575,.565,1);
}

.more-btn:hover::before {
  right: 10px;
  position: absolute;
  top: 50%;
  font-size: 20px;
  transform: translateY(-50%);
  opacity: 1;
}

/* MAIN SECTIONS */

.contact-boxes .so-widget-sow-editor {
  background: #fff;
  padding: 30px 30px 30px 75px;
  border-radius: 3px;
  border: 1px solid #f6f6f6;
  box-shadow: 0px 0px 20px -21px rgba(0,0,0,0.5);
}
.contact-boxes .so-widget-sow-editor p {
  margin: 0;
  font-size: 17px;
}
.contact-boxes .so-widget-sow-editor p a {
  color: #f28f1c;
  font-size: 19px;
  text-decoration: none;
}
.contact-boxes .so-widget-sow-editor{
  position: relative;
}
.contact-boxes .so-widget-sow-editor:before {
content: "\e621";
font-family: 'themify';
color: #f28f1c;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
right: 15px;
font-weight: bold;
font-size: 26px;
transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transition: 0.3s ease all;
position: absolute;
left: 30px;
top: 50%;
transform: translateY(-50%);
}
.contact-boxes .panel-grid-cell:nth-child(2) .so-widget-sow-editor:before {
content: "\e75a";
}

body:not(.home) .container.fullwidth {
    padding-top: 160px;
    padding-bottom: 75px;
    background: #fff;
    min-height: 100vh;
}
.home .container.fullwidth,
body:not(.home).page-id-278 .container.fullwidth,
body:not(.home).page-id-282 .container.fullwidth{
    padding-top: 80px;
    padding-bottom: 75px;
    background: transparent ;
}
.full-row.full-row-boxed {
    width: 78%;
    margin: 0px auto;
    max-width: 1260px;
}

.container h3 {
  font-size: 28px;
  color: #00aca9;
  letter-spacing: -.2px;
}
.container h1, .container h2, #customer_details h1{
  _font-size: 42px;
  font-size: 32px;
  margin-top: -10px;
  font-weight: 600;
  line-height: 1.25;
  color: #303030;
}



.wc_payment_methods.payment_methods.methods {
  padding: 0 !important;
}
 .woocommerce-billing-fields h3,
 #order_payment_heading{
   font-size: 22px !important;
   _margin-top: 4px !important;
   _font-weight: 300 !important;
   font-weight: 400 !important;
   color: #01033d !important;
 }
 .testmode-info {
   border: 1px solid #dedede;
   padding: 10px;
   font-size: 17px;
   margin-bottom: 10px;
 }

.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li {
  width: 49%;
  padding: 25px 15px;
  border: 1px solid #dedede;
  display: flex;
  align-items: center;
}
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input {
}
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li label {
  line-height: 1.3;
}
#wc-stripe-upe-form {
  border: 1px solid #dedede;
  margin: 0;
  padding: 20px 15px;
}

 #order_payment_heading {
   margin-bottom: 0px;
   margin-top: 40px;
 }
 .woocommerce-checkout #payment {
   background: transparent !important;
   border-radius: 0;
 }

 .woocommerce-checkout #payment div.payment_box {
  background: transparent !important;
  padding: 0 !important;
}
.woocommerce-checkout #payment div.payment_box::before{
  display: none !important;
}
.sticky .close-nav {
    top: 29px;
}
.addMailBox {
  background: #00aca9;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 20px;
  border-radius: 2px 9px 2px 2px;
  max-width: 280px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 30px 0 rgba(0,0,0,.15) !important;
transition: all .4s cubic-bezier(.39,.575,.565,1) !important;
}
.addMailBox a {
  color: #fff;
  display: block;
  text-decoration: none;
  font-weight: 500;

font-size: 21px;
letter-spacing: -.2px;
margin-top: 5px;
}
.full-row.full-row-boxed.contact-form {
    margin-top: -40px;
}
.addMailBox .ti-email {
  position: absolute;
  font-size: 92px;
  transform: rotate(-15deg);
  top: 16px;
  right: -16px;
  opacity: .3;
}
body:not(.home) h1 {
    margin-bottom: 5px;
}
.sa-description-box p {

    font-size: 22px;
    margin-bottom: 30px !important;
}
.more-btn{

}
.recent-posts{
  margin-left: 0 !important;
}
.recent-posts li:before{
  display: none !important;
}
.textwidget p {
    max-width: 960px !important;
    line-height: 1.5;


}
.bigtext p{
  font-size: 24px !important;
}
.product-front-boxes .panel-widget-style {
    height: 0;
    padding-bottom: 112.25%;
    position: relative;
    background-size: cover !important;
}
.white-bg{
  background: #fff;
  padding-bottom: 90px;
}
.row-pre-image{
  position: relative;
}
.more-boxes .so-panel {
    background: #00aca9;
    padding: 10px 30px;
    margin-bottom: 0 !important;
}
.more-boxes .so-panel h3{
  color: #fff;
}
.more-boxes .panel-grid-cell{
  position: relative;
  overflow: hidden;
}
.more-boxes .widget_custom_html {
    color: #fff;
    background: none;
    position: absolute;
    top: 40px;
    right: -40px;
    padding: 0;
}
.more-boxes .widget_custom_html {
    color: #fff;
    _font-size: 170px;
    font-size: 144px;
    opacity: .25 !important;
}
#searcharea form{
transform: translateY(40px);
-webkit-transform: translateY(40px);
opacity: 0;
transition: 0.05s;
transition-delay: 0s;
}
#searcharea.active-search-on form{
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  opacity: 1;
  transition: 0.3s ease all;
  transition-delay: .5s;
}
#searcharea {
    position: fixed !important;
    right: 0;
    padding-right: calc(9% + 32px);
    box-sizing: border-box;
    top: 50vh;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    display: none;
}
#suche input {
    border-bottom: 1px solid #deeded;
    border-top: none;
    border-left: none;
    border-right: none;
    font-size: 26px;
    font-weight: 400;
    padding: 20px 0;
    width: 100%;
    max-width: 500px;
    color: #00aca9;
    outline: 0;
}
#search {
    color: #00aca9;
    font-weight: bold;
    border: none;
    background: #fff;
    position: relative;
    right: 34px;
    font-size: 23px;
    top: 3px;
    cursor: pointer;
}

#nav-more-icons {
  max-width: 500px;
}
#nav-more-icons .panel-grid-cell {
  width: 47% !important;
}
#nav-more-icons.more-boxes .so-panel {
    background: #00aca9;
    padding: 0;
    margin-bottom: 0 !important;
    border-radius: 1px;
}


#nav-more-icons {
    max-width: 500px;
    margin-top: 40px;
}
#nav-more-icons h3 {
  margin-top: 11px;
  margin-bottom: 8px;
  font-size: 20px;
}
#nav-more-icons p {
  margin-bottom: 8px;
}
#nav-more-icons .more-btn{
  padding: 0;
}
#nav-more-icons.more-boxes .widget_custom_html {
  color: #fff;
font-size: 49px !important;
margin-right: 30px;
margin-top: -28px;
background: unset;
padding: 0;
}
#nav-more-icons a {
    text-decoration: none;
    display: block;
    padding: 8px 12px 8px !important;
}
.more-boxes .ti-paint-bucket {
    transform: scaleX(-1) translateY(9px) rotate(-20deg) translateX(10px);
    display: block;
}
.more-boxes .ti-shopping-cart {
    transform: scaleX(-1) translateY(-2px) rotate(13deg) translateX(30px);
    display: block;
    font-size: 160px;
}
.boxed-text p {
  margin: ;
  margin-top: 0;
}
.boxed-text {
  padding-left: 40px;
  padding-right: 0px;
}
.row-pre-image::before {
    background: #f3f3f3;
    content: "";
    width: 100%;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
}
.row-pre-image.large-img-boxed .so-widget-sow-image{
  width: 78%;
margin: 0px auto;
max-width: 1260px;
position: relative;
}
.row-pre-image .so-widget-sow-image img{
  width: 100%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 30px;
}
.product-front-boxes .panel-grid-cell:first-of-type {
    padding-right: 2vw;
}
.product-front-boxes .panel-grid-cell:last-of-type {
    padding-left: 2vw;
    margin-top: -60px;
}
.product-front-boxes .so-widget-sow-editor {
    position: absolute;
    background: #00aca9;
    left: -15px;
    bottom: 30px;
    min-width: 69%;
    padding: 25px;
    border-radius: 0px 12px 0px 0px;
}

.container .product-front-boxes .so-widget-sow-editor h3 {
  font-size: 24px;
  color: #fff;
  margin: 0 0 6px;
}

.container .product-front-boxes .so-widget-sow-editor p {
  color: #fff;
  font-size: 20px;
  margin-bottom: 18px;
  margin-top: 0;

}
.container .product-front-boxes .so-widget-sow-editor p:last-of-type {
    margin-bottom: 0;
}

#mastheader.sticky nav ul#menu-main-menu > li > a{
  padding: 1.7rem 0rem calc(1.7rem - 1px) 0
}


/* FadeIn Animations */
.fadeInOnScroll{
opacity: 0;
transform: translateY(40px);
-webkit-transform: translateY(40px);
transition: 0.5s ease all;
-webkit-transition: 0.5s ease all;
}

.fadeInOnScroll.slideIn{
opacity: 1;
transform: translateY(0px);
-webkit-transform: translateY(0px);
}

h1, h2, h3, h4, h5, p, .sa-description-box, .contains-large-parallax .so-panel, .recent-posts li, .footer_widget, .so-widget-sow-image, .more-boxes .so-panel, .textwidget li, .history > .panel-layout > .panel-grid, .faq .so-panel, .team .panel-grid-cell, .posts-area .main, .cat-link-item a,
.contact-maps, .addMailBox, .wpcf7-form, .row-pre-image img, .post-content-inner, .price-tag, .add_to_cart_btn, .order-icon, .inputfiled{
  opacity: 0;
  transform: translateY(40px);
  -webkit-transform: translateY(40px);
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
}
.footer_widget p{
  opacity: 1 !important;
  transform: translateY(0px) !important;
  -webkit-transform: translateY(0px) !important;
  transition: unset !important;
  -webkit-transition: unset !important;
}
h1.slideIn, h2.slideIn, h3.slideIn, h4.slideIn, h5.slideIn, p.slideIn, .sa-description-box.slideIn,  .sa-description-box.slideIn p, .product-front-boxes .so-widget-sow-editor.slideIn, .contains-large-parallax .so-panel.slideIn, .recent-posts li.slideIn, .footer_widget.slideIn, .so-widget-sow-image.slideIn, .more-boxes .so-panel.slideIn, .textwidget li.slideIn,
.history > .panel-layout > .panel-grid.slideIn, .faq .so-panel.slideIn, .team .panel-grid-cell.slideIn, .posts-area .main.slideIn, .cat-link-item a.slideIn, .contact-maps.slideIn, .addMailBox.slideIn, .wpcf7-form.slideIn, .row-pre-image img.slideIn, .row-pre-image .slideIn img, .post-content-inner.slideIn, .price-tag.slideIn
, .order-icon.slideIn, .add_to_cart_btn.slideIn, .inputfiled.slideIn {
opacity: 1 !important;
transform: translateY(0px) !important;
-webkit-transform: translateY(0px) !important;
}

.woocommerce-account #mastheader{
  background: transparent !important;
}

.woocommerce-account #mastheader #inner-mastheader{
  width: 96%;
}
.woocommerce-account #mastheader .site-branding:not(.sticky-site-branding) {
  width: 130px;
}

.sf_users_outer_client .flex-tbl-wrapper input, .sf_users_outer_client .miniHl{
  width: auto !important;
  display: block;
  max-width: 86px !important;
  width: 25% !important;
}

.sf_users_outer_client input{
outline: none !important;
}

.save-clientinformation,
.saveWithoutClosePanel,
.save-Newclientinformation,
.add-clientinformation {
  background: #ffaa2a;
  border: none;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 2px;
  margin-top: 15px;
  margin-bottom: 5px;
  margin-left: 35px;
  font-size: 14px;
  cursor: pointer;
}
.save-clientinformation {
  margin-left: 15px;
  background: #666;
}
.ti-save {
  margin-left: -6px;
  margin-right: 6px;
}
.save-Newclientinformation{
  margin-left: 0px;
}
.redlabel {
  color: red;
  font-weight: bold;
}
#break-newClient{
  background: #777;
  border: none;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 2px;
  margin-top: 15px;
  margin-bottom: 5px;
  margin-left: 15px;
  font-size: 14px;
  cursor: pointer;
}
.inner-loader-item {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100px;
  opacity: .8;
}
/* FOOTER */
footer {
    _background: #111;
    background: #f8f8fa;
}

.innerFooter{
padding: 70px 0 40px;
color: #111;
}

.innerFooter h6 {
  margin-top: 0;
}
#contact p {
  font-size: 15px;
  line-height: 2.2;
}
.innerFooter a{
  color: #111;
  text-decoration: none;
}

.innerFooter, footer .bottom{
width: 92%;
margin: 0px auto;
max-width: 1460px;
}
.bottom{
  display: none !important;
}
.licence-selection-area{
  position: relative;
}
.col-1 {
  position: relative;
}


.arrow-back-area a {
  color: #1a2c7e;
  text-decoration: none;
  font-size: 14px;
  border: 1px solid;
  border-radius: 30px;
  padding: 5px 10px;
  opacity: .7;
  transition: 0.3s ease all;
}
.arrow-back-area a:hover{
  opacity: 1;
}
.arrow-back-area a span {
  position: relative;
  top: 2px;
  font-weight: bold;
}
.copyright {
    padding: 20px 0;
    border-top: 1px solid #ededed;
    text-align: left;
    color: #111;
    font-size: 13px;
}

#footerLogo {
    max-width: 210px;
    margin-right: 20px;
}

#footerLogo svg {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  max-width: 120px;
}
#footerLogo p {
  font-size: 15px;
}

.footer_widget_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#fw_1, #fw_2, #fw_3 {
    max-width: 300px;
    margin-left: 0 !important;
}
.footer_widget p:first-of-type {
    margin-top: -5px !important;
}
.footer_widget p {
    font-size: 18px;
    line-height: 1.6;
}

#menu-meta-navigation {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: right;
}
footer #menu-meta-navigation li {
  color: #fff;
  border-radius: ;
  border-right: 1px solid #fff;
  padding: 0 10px;
}
footer #menu-meta-navigation li a {
  color: #fff;
  text-decoration: none;
}
.copyright {
  display: flex;
  flex-wrap: wrap;
}
footer #menu-meta-navigation li:last-of-type {
  border: none;
  padding-right: 0 !important;
}
.menu-meta-navigation-container {
  width: calc(100% - 400px);
  text-align: right;
}
.inner-cpr {
  width: 400px;
}
footer h2 {
    font-size: 12px;
    margin-top: 0;
    border-bottom: 2px solid #00aca9;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: inline-block;
    padding-bottom: 2px;
}

#menu-footer-products {
  font-size: 16px;
  line-height: 1.91;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: -5px;
}
#menu-footer-products {
    line-height: 1.85;

    font-size: 18px;
}
#menu-footer-products a:hover{
  text-decoration: underline !important;
}

#backToTop {
    position: fixed;
    background: #00aca9;
    color: #fff;
    bottom: 20px;
    right: 20px;
    padding: 13px 15px 10px;
    font-weight: bold;
    font-size: 24px;
    border-radius: 0px 10px 0px 0px;
    cursor: pointer;
    display: none;
}


/* FAQ */

.faq .so-panel {
  background: #fff !important;
  box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.4);
  position: relative;
  border-radius: 2px;
  border: 1px solid #e6e6e6;
}
.faq .so-panel h3 {
  font-size: 18px;
  padding: 15px 55px 15px 15px;
  border-bottom: 1px solid #ededed;
  background: #f8f8f8;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
}
.faq .so-panel h3:after {
content: "\e64b";
font-family: 'themify';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
right: 15px;
font-weight: bold;
font-size: 22px;
transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transition: 0.3s ease all;
}
.faq .so-panel.opened h3:after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.faq .textwidget {
  padding: 20px 15px;
  display: none;
}
.faq .so-panel:first-of-type .textwidget{
  display: blocK;
}

.faq .textwidget p:last-of-type {
  margin-bottom: 0;
}
.faq .textwidget p:first-of-type {
  margin-top: 0;
}
.faq .so-panel h3, .faq .so-panel p,
.posts-area .main h3, .posts-area .main  p,
.contact-maps p,
.so-widget-sow-google-map img,
.team .panel-grid-cell .so-widget-image img, .team .panel-grid-cell .so-widget-image, .team .panel-grid-cell .so-widget-sow-image{
  transform: translateY(0px) !important;
  -webkit-transform: translateY(0px) !important;
  opacity: 1 !important;
}




.woocommerce-billing-fields__field-wrapper p {
  width: 48% !important;
  float: none !important;
}
.woocommerce-form.woocommerce-form-login.login p {
  width: 100% !important;
}
.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-billing-fields__field-wrapper p input {
  padding: 12px;
  border: 1px solid #dedede;
}
.woocommerce-billing-fields__field-wrapper p label {
  font-size: 15px;
}

.select-wrapper-outer{
  display: none;
}

.mobilMenu {
    position: absolute;
    right: 50px;
    top: 50%;
    z-index: 2000;
    transform: translateY(-50%);
	height: 20px;
  display: none;
}
#nav-icon {
  width: 40px;
  height: 32px;
  position: relative;
  margin: 0px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
#nav-icon span{
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #0e48ab;
  border-radius: 1px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

/* body:not(.home) #nav-icon span{
	background: #000;
} */
.sticky .site-branding svg{
	  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

body:not(.home) .container.fullwidth {
    padding-top: 50px;
}
#nav-icon span:nth-child(1) {
  top: 0px;
}

#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
  top: 8px;
}

#nav-icon span:nth-child(4) {
  top: 16px;
}

#nav-icon.open span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}

#nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon.open span:nth-child(4) {
  top: 8px;
  width: 0%;
  left: 50%;
}

.btn-font-mobil{
  display: none;
}
.add-sf-modules-area-inlay > h2 {
  margin-left: 13px;
}


.imprint-links a, .imprint-links {
  color: #999;
  font-size: 14px;
  text-decoration: none !important;
}
.imprint-links {
  margin-top: 30px;
}



.hinweis-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  z-index: 100000;
  display: none;
}
.hinweis-logo {
  max-width: calc(100% + 40px) !important;
  width: calc(100% + 40px) !important;
  height: auto;
  margin: 0px auto;
    margin-top: 0px;
    margin-right: auto;
    margin-left: auto;
  opacity: 1;
  padding: 10px;
  margin-top: -20px;
  margin-left: -20px;
  margin-right: -20px;
  background: #f1f1f1;
}
.hinweis-logo svg {
  width: 100%;
  height: auto;
  opacity: .8;
  max-width: 150px;
}
.inner-hinweis-popup {
  width: 90%;
  max-width: 465px;
  background: #fff;
  padding: 20px;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%,-50%);
  border: 1px solid #efefef;
  border-radius: 2px;
  text-align: center;
}
.hinweis-popup h3 {
  color: #01033d;
  font-weight: 300;
}
.inner-hinweis-popup p {
  font-size: 17px;
}

#pro{
  color: #0e48ab;
  text-decoration: none;
  margin-left: 10px;
  font-size: 17px;
}
.hinweis-button-area {
  margin-top: 25px;
  margin-bottom: 8px;
  font-size: 18px;
}
#no-pro{
  color: #888888;
  text-decoration: none;
  margin-right: 10px;
  font-size: 17px;
}

#order_payment_heading{
  margin-bottom: 0px;
  margin-top: 40px;
}


.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout, .woocommerce-notices-wrapper {
  position: relative;
  width: 100% !important;
  max-width: 1460px;
  margin: 0 auto;
    margin-bottom: 0px;
  padding: 60px 0px 40px !important;
  margin-bottom: -50px;
}
.woocommerce-error {
  width: 48% !important;
  line-height: 1.4;
}
.woocommerce-error li {
  margin-bottom: 10px !important;
  font-size: 17px !important;
}

#selectUser,#selectUser_products {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  width: 100%;
  height: 40px;
  -moz-padding-start: calc(10px - 3px);
  padding-left: 5px;
  background: transparent;
  color: #0e48ab;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  min-width: 220px;
}
.outerSelectUser .select-wrapper-outer > span {
  font-size: 15px;
}
.outerSelectUser {
  padding-bottom: 0;
  border-bottom: none;
  margin-right: 4px;
  margin-bottom: 11px;
}
.outerSelectUser .select-wrapper-outer {
  display: inline-block;
  width: calc(100% - 155px);
}
.outerSelectUser .select-wrapper {
  margin-left: 10px;
  position: relative;
  position: relative;
  border: 1px solid #cecece;
  border-radius: 2px;
  margin-top: 0px;
  width: 100% !important;
  max-width: 100%;
  display: block;
}
.outerSelectUser .select-wrapper::before {
  font-family: 'themify';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
  content: "\e64b";
  font-size: 20px;
  position: absolute;
  right: 15px;
  top: 10px;
  color: #0e48ab;
}
.outerSelectUser label {
  font-size: 16px;
  margin-right: 23px;
}
.wc_payment_methods.payment_methods.methods {
  margin-top: 20px !important;
}
.wc_payment_method.payment_method_stripe,
.wc_payment_method.payment_method_invoice,
.wc_payment_method.payment_method_leasing_gateway {
  position: relative;
}
.wc_payment_method.payment_method_invoice {
  border-top: 1px solid #dedede;
  padding-top: 22px;
}
.wc_payment_method.payment_method_leasing_gateway {
  padding-bottom: 10px;
}
label[for="payment_method_stripe"],
label[for="payment_method_invoice"],
label[for="payment_method_leasing_gateway"] {
  position: absolute;
  top: -6px;
  left: 33px;
}
label[for="payment_method_invoice"] {
  top: 16px;
}
.wc_payment_method.payment_method_stripe {
  padding-bottom: 20px;
}
.payment_box.payment_method_invoice p,
.testmode-info {
  opacity: 1 !important;
  transform: unset !important;
}
.payment_box.payment_method_stripe {
  margin-bottom: 0 !important;
}

.msflicenceitem.modules .remove-item-from-subscription{
  position: relative;
}



.woocommerce-view-subscription .shop_table.subscription_details,
.woocommerce-view-subscription .shop_table.order_details,
.woocommerce-view-subscription .shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders,
.woocommerce-view-subscription .woocommerce-customer-details,
.woocommerce-view-subscription header,
.woocommerce-view-subscription h2{
  display: none !important;
}

.woocommerce-checkout.woocommerce-order-pay .post-content > .woocommerce {
  position: relative;
  width: 95% !important;
  max-width: 1460px;
  margin: 0 auto;
  margin-top: 0px;
  padding: 60px 50px;
  clear: both;
}
.woocommerce-checkout.woocommerce-order-pay .shop_table {
  background-color: #fff !important;
  font-size: 15px;
  margin-top: -20px !important;
}
.woocommerce-checkout.woocommerce-order-pay #payment {
  border: 1px solid #dedede;
}

.woocommerce-checkout.woocommerce-order-pay .post-content > .woocommerce #order_review .shop_table{
  display: none !important;
}

.badgeDelete {
  color: red;
  border: 1px solid;
  background: transparent;
  font-size: 12px;
  padding: 12px 12px 11px;
  border-radius: 3px;
  font-weight: bold;
  opacity: 1;
  transition: 0.3s ease all;
  margin-right: 5px;
  background: #fff;
  cursor: pointer;
  position: absolute;
  right: -7px;
  top: 6px;
}

.msflicenceitem {
  border: 1px solid #dadada;
  border-radius: 2px;
  margin-bottom: 20px;
  padding: 20px;
  font-size: 17px;
  position: relative;
}
.msflicenceitem_inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;

}
.msflicenceitem.modules .data-count-col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 126px;
  position: relative;
}
.removeModule {
  color: #999;
  font-weight: bold;
  border: 1px solid;
  position: absolute;
  padding: 9px;
  border-radius: 100%;
  padding: 6px 7px 3px 6px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: 0.8;
  transition: 0.3s ease all;
}
.activelicence {
  color: #4B8703;
  border: 1px solid;
  background: transparent;
  font-size: 10px;
  padding: 3px 6px;
  border-radius: 3px;
  font-weight: bold;
  opacity: .6;
  transition: 0.3s ease all;
  margin-right: 5px;
  background: #e1f5c4;
}
.inactivelicence {
  color: #888;
  border: 1px solid;
  background: transparent;
  font-size: 10px;
  padding: 3px 6px;
  border-radius: 3px;
  font-weight: bold;
  opacity: .6;
  transition: 0.3s ease all;
  margin-right: 5px;
  background: #dedede;
}
.disabledItems {
  pointer-events: none !important;
}
.add_sf_modules_to_licence .msflicenceitem {
  position: relative;
}
.calc-loader-dashboard {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .85;
  display: none;
  z-index: 2000;
}
.calc-loader-dashboard img {
  max-width: 75px !important;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.removeModule:hover,
.remove-item-from-subscription .removeModule{
  opacity: 1;
  color: red;
}
.remove-item-from-subscription {
  opacity: .7;
}
.edit_payment_mini.ti-pencil {
  border: 1px solid #bebebe !important;
  border-radius: 100%;
  padding: 2px;
  font-size: 12px;
  position: relative;
  top: -3px;
  cursor: pointer;
}
.woocommerce-MyAccount-content .rm-box {
  margin-top: -30px;
}
.woocommerce-MyAccount-content .rm-box-hl {
  margin-top: 0 !important;
  border: none !important;
  color: #0e48ab !important;
  border: 1px solid #dcdcdc !important;
  background: #ebebeb;
  padding: 8px;
  border-radius: 2px;
  font-weight: bold !important;
  font-size: 14px !important;
  width: 100%;
  cursor: pointer;
  max-width: 230px;
  text-align: center;
}
.remove-item-from-subscription .module-item {
  text-decoration: line-through;
    text-decoration-color: currentcolor;
  text-decoration-color: red !important;
}
.mysf_liceence_details{
  text-decoration: none !important;
}
.flex-item-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.flex-item-container > div {
  width: 100%;
  margin-bottom: 25px;
}
.msflicenceitem.licence {
  margin-bottom: 25px;
  position: relative;
}
.woocommerce-order-received footer {
  display: block !important;
  margin-top: -75px;
}
.add_sf_modules_to_licence tr:not(:first-of-type) td {
  font-size: 14px;
}
.add_sf_modules_to_licence tr:first-of-type td {
  font-weight: bold;
}
.add_sf_modules_to_licence td {
  width: 33.333% !important;
}
.woocommerce-MyAccount-content .rm-box-hl {
  margin-top: 0 !important;
}
.add_sf_modules_to_licence {
  padding-top: 15px;
  margin-top: 5px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.woocommerce-MyAccount-content .modules-item h2 {
  font-size: 18px !important;
  font-weight: 400 !important;
  margin-top: 0px !important;
  margin-bottom: 5px !important;
}

.msflicenceitem table tr td span.smlabel {
  color: #f28f1c;
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 3px;
}
.msflicenceitem table tr td {
  border-bottom: 1px solid #dedede;
  padding: 5px;
  vertical-align: bottom;
}
.msflicenceitem table {
  width: 100%;
  font-size: 16px;
}
.upgrade_to_higher_version {
  color: #0e48ab;
  border: 1px solid;
  background: transparent;
  font-size: 10px;
  padding: 3px;
  border-radius: 3px;
  font-weight: bold;
  opacity: .6;
  transition: 0.3s ease all;
  cursor: pointer;
}
.upgrade_to_higher_version:hover,
.btn_dropdown_upgrade_version_act {
opacity: 1;
}
.show-abo.upgrade_to_higher_version {
  color: #444;
}
.msflicenceitem.modules .msflicenceitem_inner:not(:last-of-type) {
  margin-bottom: 10px;
  border-bottom: 1px solid #dedede;
  padding-bottom: 10px;
}
.msflicenceitem .inputfiled{
  margin-bottom: 0 !important;
}
.msflicenceitem.modules .inputfiled input {
  margin-right: 0px;
}

.licence-item.active-licence {
  width: calc(100% - 190px);
}
.module-item.active-module {
  width: calc(100% - 190px);
}


/* CONSULTING */
.sf_consulting_box {
  background: #fff;
  padding: 5px 20px 20px;
  border: 1px solid #eeeeee;
  border-radius: 3px;
  margin-bottom: 25px;
}
.sf_consulting_box_head {
  display: flex;
  flex-wrap: wrap;
  align-items: center !important;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 15px;
  padding-top: 15px;

  position: sticky;
top: 85px;
background: #fff;
z-index: 100;
}
.sf_consulting_box_head h2 {
  font-size: 24px !important;
  width: calc(100% - 335px);
  display: block !important;
  max-width: unset;
  margin: 0;
}
.sf_consulting_box_price {
  padding-right: 15px;
  border-right: 1px solid #eeeeee;
  margin-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 180px;
  text-align: right;
}
.sf_consulting_box_content p {
  font-size: 16px;
}

.outer_sf_consulting_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.outer_sf_consulting_wrapper > .sf_consulting_sidebar {
  background: #fff;
  border: 1px solid #eeeeee;
  padding: 20px;
  max-width: 275px;
  border-radius: 3px;
  top: 100px;
  position: sticky;
}
.outer_sf_consulting_wrapper > .sf_consulting_sidebar p {
  font-size: 16px;
  margin-top: 0;
}
.outer_sf_consulting_wrapper > .sf_consulting_sidebar p a {
  text-decoration: none;
color: #f28f1c;
}
.outer_sf_consulting_wrapper .sf_consulting_sidebar p strong {
  color: #01033d !important;
}
.outer_sf_consulting_wrapper .sf_consulting_sidebar p:last-of-type a {
  position: relative;
  display: inline-block;
  top: -8px;
}



.wpcf7 label {
  font-size: 16px;
}
.wpcf7 input, .wpcf7 textarea {
  padding: 12px;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  resize: none;
  margin-top: 5px;
  width: 100%;
}

.wpcf7 td:first-of-type {
  padding-right: 10px;
}
.wpcf7 td:last-of-type {
  padding-left: 10px;
}
.wpcf7 table {
  width: 100% !important;
}
.wpcf7-form {
  background: #fff;
  padding: 25px;
  border-radius: 3px;
  border: 1px solid #f6f6f6;
  box-shadow: 0px 0px 20px -21px rgba(0,0,0,0.5);
}
.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated.slideIn {
  font-size: 14px;
  line-height: 1 !important;
}
.payment_box.payment_method_stripe > fieldset:not(#wc-stripe-upe-form) {
  display: none !important;
}
.wpcf7-form-control.has-spinner.wpcf7-submit {
  background: #1a2c7e;
  color: #fff;
  border: none;
  padding: 13px;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: .1px;
  font-size: 16px;
  width: 100%;
  text-align: center;
  border-radius: 2px;
  transition: all .4s cubic-bezier(.39,.575,.565,1);
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  max-width: 260px;
}
.outer_sf_consulting_box {
  width: calc(100% - 320px);
}


/* KUNDEN ANSICHT ACCOUNTMANAGER */

/*

.is_customer .woocommerce-MyAccount-navigation {
  display: none !important;
}
.is_customer .woocommerce-MyAccount-content {
  background: #f2f3f7 !important;
  min-height: 100vh;
  padding-left: 0px !important;
  padding-top: 100px !important;
  padding-right: 0px !important;
  width: 100% !important;
}
.btn.btn-primary.btn-sm {
  background: #30303e !important;
  border-color: #30303e;
}
.is_customer .top-area-flex {
  margin-top: 0 !important;
  padding: 25px;
  background: #fff;
  box-shadow: 0px 0px 13px -6px rgba(0,0,0,0.2);
  position: fixed;
  top: 0 !important;
  width: 100%;
  z-index: 20;
}
.is_customer .site-branding {
  margin: -13px 0 0;
}
.is_customer #aktefix-account-wrapper {
  width: 82%;
  max-width: 1080px;
  margin-top: 130px;
}
body:not(.home).woocommerce-account.is_customer .container.fullwidth {
  width: 100% !important;
  max-width: unset !important;
  padding: 0 !important;
}
.is_customer .flex-wrapper-headline {
  border-bottom: 1px solid #dee3e8;
  padding-bottom: 10px;
  margin-bottom: 30px !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.is_customer .flex-wrapper-headline h2{
  margin-bottom: 0  !important;
  margin-top: 0  !important;
}
.is_customer .user_action-menu .user_icon {
  font-weight: 500;
  font-size: 22px;
  text-align: center;
  color: #fff;
  line-height: initial !important;
}
.is_customer  .user_icon + div {
  line-height: initial !important;
}
.is_customer #aktefix-addons .card {
  width: 32% !important;
}
.is_customer .card-title-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.is_customer .nav-link.active {
  background: #30303E !important;
}
.is_customer .card-link {
  font-size: 14px;
  text-decoration: underline !important;
  opacity: .45;
}

.nav.nav-pills {
  background: #fff;
  padding: 8px;
  border-radius: 6px !important;
  max-width: 317px;
  box-shadow: 0 1px 6px 0 rgba(6,3,20,.08);
}

.is_customer .card-title-wrapper h5 {
  margin-bottom: 0 !important;
}
.is_customer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account,
.is_customer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{
  display: none !important;
}
.aktefix-db-cards-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.card.card-hw {
  width: 48.5% !important;
}
.card.card-fw {
  width: 100% !important;
}
.inner-card-flex-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.inner-card-flex-wrapper p{
  font-size: 19px;
  font-weight: 550;
}
.card-hw .inner-card-flex-wrapper p {
  width: 31.5% !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.flex-wrapper-headline span {
  font-size: 14px;
  opacity: .45;
}
.inner-card-flex-wrapper p span {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
  color: #777;
  font-weight: 400 !important;
}
/* .db-cards-left {
  width: 67%;
  margin-right: 3%;
}
.db-cards-right {
  width: 30%;
} */
 /*
.aktefix-db-cards-wrapper .card {
  box-shadow: 0 1px 6px 0 rgba(6,3,20,.08);
  margin-bottom: 20px;
  border: 1px solid #ebecf0;
}
.aktefix-db-cards-wrapper {
  margin-top: 30px;
}
#aktefix-dashboard_wrapper {
  margin-top: 20px;
  padding: 20px 30px 30px;
}


.db-cards-left{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.db-cards-left .card{
  width: 48.5%;
}

.main_card_content.main_card_content-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main_card_content > div {
  background: #f2f3f7;
  padding: 16px;
  border-radius: 5px;
}
/* .main_card_content.main_card_content-flex > div {
  width: 48.5%;
} */
 /*
.main_card_content.main_card_content-flex > div > span {
  font-size: 13px;
}
.main_card_content.main_card_content-flex > div > b {
  font-size: 32px;
  display: block;
}
  */

body:not(.is_customer) .dataTable thead tr:nth-child(1) th{
  background-image: none !important;
}
.dataTable thead tr th{
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 10px;
}
#sf_users > thead > tr:nth-child(1) > th:not(.dt-colresizable-hover) {
  cursor: initial;
}
#sf_users > thead > tr:nth-child(1) > th .prevClick {
  margin: -10px;
  padding: 11px;
  overflow: hidden;
  min-height: 40px;
  position: relative;
}
#sf_users thead tr th {
  background-color: #fff !important;
  border-right: 1px solid #f5f5f5 !important;
  border-left: 1px solid transparent !important;
}
#sf_users .heading_labels_row .sorting {
  padding-right: 18px !important;
  padding-left: 18px !important;
}
#sf_users .heading_labels_row th{
  text-align: center !important;
}
#sf_users > tbody > tr > td.CompanyID {
  text-align: center;
}
#sf_users > tbody > tr > td.company_plz {
  text-align: right;
  padding-right: 10px !important;
}
#sf_users > tbody > tr > td.company_country {
  text-align: center;
}
#sf_users > tbody > tr > td.isMultiCompany{
  text-align: right !important;
}
#sf_users > tbody > tr > td.AI_DOK_GESAMT,
#sf_users > tbody > tr > td.AI_SUM_MONAT,
#sf_users > tbody > tr > td.AI_FREI_SUM,
#sf_users > tbody > tr > td.AI_VERBRAUCH_1,
#sf_users > tbody > tr > td.AI_KOSTEN_1,
#sf_users > tbody > tr > td.AI_VERBRAUCH_2_BIS_3,
#sf_users > tbody > tr > td.AI_KOSTEN_2_BIS_3,
#sf_users > tbody > tr > td.AI_VERBRAUCH_4_BIS_6,
#sf_users > tbody > tr > td.AI_KOSTEN_4_BIS_6,
#sf_users > tbody > tr > td.AI_VERBRAUCH_7_BIS_12,
#sf_users > tbody > tr > td.AI_KOSTEN_7_BIS_12,
#sf_users > tbody > tr > td.AI_VERBRAUCH_13_BIS_24,
#sf_users > tbody > tr > td.AI_KOSTEN_13_BIS_24,
#sf_users > tbody > tr > td.AI_SUMME_ABZURECHNEN_GESAMT{
  text-align: right !important;
}
.prevClick button .ti-plus, .prevClick button .ti-minus {
  line-height: 1.5;
  font-size: 10px;
  font-weight: bold;
  -webkit-text-stroke: 1px;
}
#sf_users > tbody > tr > td.ansprechpartner {
  text-align: center;
}
#sf_users > tbody > tr > td.laufzeit {
  text-align: center;
}
#sf_users > tbody > tr > td.PartnerActiveUsers {
  text-align: center !important;
}
#sf_users > tbody > tr > td.ServerName {
  text-align: left !important;
}
#sf_users td {
  padding: 8px 10px !important;
}
#sf_users > thead > tr.summen_row th .col_summe{
  text-align: center !important;
}
#sf_users > tbody > tr > td.rg_lauf {
  text-align: center !important;
}
#sf_users > tbody > tr > td.PreisMonat::after,
#sf_users > tbody > tr > td.StoragePricePerGB::after,
#sf_users > tbody > tr > td.AI_KOSTEN_1::after,
#sf_users > tbody > tr > td.AI_KOSTEN_2_BIS_3::after,
#sf_users > tbody > tr > td.AI_KOSTEN_4_BIS_6::after,
#sf_users > tbody > tr > td.AI_KOSTEN_7_BIS_12::after,
#sf_users > tbody > tr > td.AI_KOSTEN_13_BIS_24::after,
#sf_users > tbody > tr > td.AI_SUMME_ABZURECHNEN_GESAMT::after{
  content: " €";
}
.toggle_columns_btn {
  font-weight: 500;
  line-height: 1;
  padding: 0px 5px 2px 5px;
  min-width: 23px;
  font-size: 16px;
  cursor: pointer;
  transform: scale(.8);
  transform-origin: center right;
}
.show_hidden_related_columns,
.hide_hidden_related_columns {
  margin: 0 0 0 auto !important;
  display: block;
  z-index: 2;
  position: relative;
}
#sf_users thead > tr.top_row > th{
  padding: 7px 10px !important;
}
.hidden_related_columns_marker {
  height: 1px;
  width: calc(100% + 22px);
  background: #a1a1a1;
  position: absolute;
  top: 50%;
  margin-left: -11px;
  margin-right: -11px;
  transform: translateY(-50%);
  z-index: 1;
  display: none;
}
.hidden_related_columns_marker.hidden_related_columns_marker_last-child {
  width: calc(100% - 11px) !important;
  margin-right: 0 !important;
}

.hidden_related_columns_marker.hidden_related_columns_marker_last-child {
  width: calc(100% - 11px) !important;
  margin-right: 0 !important;
}
.hidden_related_columns_marker.hidden_related_columns_marker_first-child {
  width: 100% !important;
  margin-left: 0px !important;
}
.hidden_related_columns_marker.hidden_related_columns_marker_first-child:before {
  content: "";
  height: 9px;
  width: 1px;
  background: #a1a1a1;
  top: 50%;
  left: 0;
  position: absolute;
}

@media all and (min-width: 1051px) {
.wc_payment_method.payment_method_invoice {
  padding-bottom: 42px;
}
}

@media all and (max-width: 1220px) {

.outer_sf_consulting_wrapper {
  flex-wrap: wrap-reverse !important;
}
.outer_sf_consulting_box {
  width: 100% !important;
}
.sf_consulting_sidebar {
  width: 100% !important;
  max-width: unset !important;
  margin-bottom: 20px;
  position: static !important;
}
#sfsbar p:not(:first-of-type) {
  display: inline;
}
.outer_sf_consulting_wrapper .sf_consulting_sidebar p:last-of-type a {
  position: relative;
  display: inline-block;
  top: 0;
  border-left: 1px solid;
margin-left: 5px;
padding-left: 10px;
line-height: 1;
}
.outer_sf_consulting_wrapper > .sf_consulting_sidebar p {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 5px;
}
.sf_consulting_sidebar .sf_consulting_sidebar{
  margin-bottom: 0 !important;
}
.outer_sf_consulting_wrapper > .sf_consulting_sidebar p a {
  text-decoration: none;
  color: #f28f1c;
  margin-left: 10px;
}
.wc_sf-module-licence_box .tr_row > .wc_sf-pricing-licence_box,
.woocommerce.wc_sf-pricing-licence_table > .wc_sf-pricing-licence_box {
  width: 260px;
}
.wc_sf-module-licence_box .tr_row > .products.columns-4,
.woocommerce.wc_sf-pricing-licence_table > .products.columns-4 {
  width: calc(100% - 260px);
}
}

@media all and (max-width: 1120px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
  width: 190px !important;
}
.woocommerce-MyAccount-content {
  width: calc( 100% - 220px) !important;
  margin-left: 30px;
}
}
@media all and (max-width: 1050px) {

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > ul {
  margin-left: calc(4% + 50px);
  max-width: calc(87% - 50px) !important;
}

  .msflicenceitem table tr td:last-of-type {
    width: calc(100% - 230px);
    word-wrap: unset;
    hyphens: auto !important;
    display: block;
    line-height: 1.5;
  }

  .add_sf_modules_to_licence .msflicenceitem table tr td:last-of-type {
    display: table-cell !important;
    width: 33.333% !important;
  }

.add_sf_modules_to_licence .msflicenceitem  .mwstadvice{
  top: 0 !important;
  display: block;
}

  .woocommerce-order-received .woocommerce-order h2{
    font-size: 20px;
    font-weight: 400;
  }

  .woocommerce-checkout .wc-sf_licence-calculator {
    margin-top: -10px;
  }

  .woocommerce-checkout #payment ul {
  border-bottom: 0 !important;
}

  form.woocommerce-checkout .col-1 {
  width: 100% !important;
  float: none !important;
}

  .wc_sf-pricing-licence_box .price-tag {
    font-size: 16px;
  }
  .wc_sf-pricing-licence_table{
    width: 830px;
  }
  .imprint-links {
    text-align: center;
    margin-top: 30px;
  }

  .woocommerce-checkout .wc-sf_licence-calculator {
    border-top: 0 !important;
    border-bottom: 2px solid #dedede;
  }

  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none !important;
    width: 100% !important;
    clear: none;
  }
  .wc-sf_licence-calculator {
  position: relative;
  top: 0;
  left: calc(0%);
  width: 57%;
  height: auto;
  background: #f8f7f3;
  z-index: 1000;
  overflow: auto;
  padding-bottom: 10px;
}
#single-licence-order-form .flex {
  display: flex;
  flex-wrap: wrap;
}
.innner-product-summary h4:not(.rm-box-hl) {
  font-size: 20px !important;
}
.numers-trigger {
  font-size: 22px;
  font-weight: 400;
  color: #1a2c7e;
  padding: 7px 0px 8px;
  cursor: pointer;
  text-align: center !important;
  width: 43px;
  display: inline-block;
  transition: all .4s cubic-bezier(.39,.575,.565,1);
  background: #f7f7f4;
  position: relative;
  top: 2px;
}

#single-licence-order-form {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline;
  justify-content: space-between;
}
#single-licence-order-form h4:nth-of-type(2) {
  margin-top: 70px !important;
}
#single-licence-order-form h4 {
  max-width: 280px;
  width: 100%;
}
#single-licence-order-form .inputfiled {
  width: calc(100% - 280px);
}
.summary.entry-summary{
  padding-right: 0 !important;
}

.form-control-btn {
  border: 1px solid #b8b8b8;
  color: ;
  padding: 8px;
  margin-right: 0;
  border-radius: 2px;
  font-size: 15px !important;
  transition: all .4s cubic-bezier(.39,.575,.565,1);
  cursor: pointer;
  margin-top: 0;
  width: 100%;
  max-width: 176px;
  text-align: center;
  margin-left: 12px;
}
.form-control-btn.active-fc-btn {
  border-color: #0e48ab;
  background: #0e48ab;
  font-weight: 400;
  color: #fff;
  width: 100%;
  max-width: 176px;
  text-align: center;
}
#single-licence-order-form .inputfiled{
  justify-content: flex-end;
  text-align: right;
}
.product_title.entry-title,
  #customer_details h1 {
  width: 100% !important;
  border-bottom: 1px solid #dedede;
  padding-bottom: 6px !important;
  margin-bottom: 20px;
  max-width: unset !important;
}


#add_modules {
  position: relative;

  padding: 12px;
  max-width: 363px;
}

.inputfiled.inputfiled-flex.slideIn {
  margin-bottom: 0;
}

.additional-modules-area {
  width: 100%;
  margin-top: -15px;
}
.additional-modules-area > p:first-of-type {
  max-width: 340px;
}

.additional-modules-area p:last-child {
  width: calc(100% - 340px);
  text-align: right;
}

.wc-sf_licence-calculator {
  position: relative;
  top: 0;
  left: calc(0%);
  width: 100%;
  height: auto;
  background: transparent;
  z-index: 1000;
  overflow: auto;
  padding-bottom: 50px;
  border-top: 1px solid #dedede;
  margin-top: 40px;
}

.inner-wc-sf_licence-calculator {
  margin-top: 40px;
  margin-left: 0;
  margin-right: 0px;
  max-width: 100% !important;
}

.order-flex-row {
  display: block;

}
.calc-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255,255,255,.85);
  z-index: 2000;
  display: none;
}

.add-sf-modules-area-bg {
  z-index: 100000;
}
.add-sf-modules-area-inlay.activeArea {
z-index: 100001;
}


.woocommerce div.product .product_title,
#customer_details h1{
position: sticky;
top: 85px;
background: #fff !important;
z-index: 5000;
}
.navbar.navbar-fixed-top {
z-index: 5500;
}
.add-sf-modules-area.activeArea {
  z-index: 5600;
}

.add-sf-modules-area, .add-sf-modules-area-bg {
  width: 80%;
}
.add-sf-modules-area-inlay .products.columns-4,
.bottom-btn-are {
  max-width: 78%;
}

.woocommerce-error {
  width: 100% !important;
  line-height: 1.4;
}
.woocommerce-error li {
  margin-bottom: 10px !important;
  font-size: 17px !important;
}

}
.woocommerce-error li[data-id="billing_vat"]{
  display: none;
}


@media all and (max-width: 1160px) {
.product-text{
  min-width: unset !important;
}

}
@media all and (max-width: 1130px) {

.woocommerce-MyAccount-content {
  width: 100% !important;
  margin-left: 30px;
  padding-left: 230px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 215px !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: none !important;
  width: 100% !important;
}
body:not(.logged-in) .wc-sf_licence-calculator {
  position: relative;
  width: 92% !important;
  max-width: 1460px;
  margin: 0 auto;
    margin-top: 0px;
  padding: 40px 20px;
    padding-top: 40px;
  padding-top: 0 !important;
  clear: both;
  margin-top: -70px !important;
}
}

	.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #d7d7d7 !important;
  border-radius: 0 !important;
  height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 38px !important;
  font-size: 13px !important;
  padding-left: 12px !important;
}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px !important;
	}

@media all and (max-width: 991px) {
  .woocommerce-account #mastheader {
  background: #fff !important;
}
.calc-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255,255,255,.85);
  z-index: 2000;
  display: none;
  width: 100% !important;
}
	.home .calc-loader {
		  width: 100% !important;
		  left: 0 !important;
	}
  #db-loader {
    position: fixed;
    z-index: 100000000;
    background: #ffff;
    width: 100%;
    right: 0;
    height: calc(100vh - 150px);
    border-left: 1px solid #f3f3f3;
    display: none;
    top: 150px;
  }
	#db-loader{
		max-width: unset !important;
	}
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    max-width: unset !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    position: sticky !important;
    margin-right: 0;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    top: 100px;
    background: #fff !important;
    z-index: 100;
  }

  .site-branding:not(.sticky-site-branding) {
  padding-left: 0 !important;
  max-width: 130px;
}
  #inner-mastheader {
  min-height: 80px;
  background: #fff !important;
}
  .woocommerce-MyAccount-content {
  width: 100% !important;
  margin-left: 0;
  margin-top: 10px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
  nav ul#menu-main-menu > li:last-of-type > a {
    padding: 12px 10px 12px !important;
    border-radius: 3px;
    background: #ffaa2a;
    font-size: 17px;
    color: #fff !important;
    margin-top: 10px;
    max-width: 191px;
  }
  .woocommerce-checkout .checkout.woocommerce-checkout {
    margin-top: 20px;
  }
  #single-licence-order-form > h2 {
    width: 100%;
  }
  #single-licence-order-form .flex {
    width: 100%;
    margin-bottom: 10px;
  }
  #single-licence-order-form hr + .inputfiled {
    width: 100%;
    text-align: left;
    _margin-bottom: -30px;
  }
  .home #hero-3 .wc-sf_licence-calculator {
    width: 100% !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
  }

.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-MyAccount-navigation ul li {
  width: 24%;
  margin-bottom: 7px;
}
.woocommerce-MyAccount-navigation ul li a {
  width: 100%;
  max-width: unset !important;
  text-align: center;
}
.woocommerce-MyAccount-content {
  width: 100% !important;
  margin-left: 0;
  margin-top: 10px;
}

  .add-sf-modules-area-inlay .products.columns-4, .bottom-btn-are {
    max-width: 100%;
  }

  .add-sf-modules-area-inlay {
  z-index: 100001;
  background: #fff;
  max-width: 80%;
  padding: 30px !important;
  padding-bottom: 0px !important;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) !important;
  display: none;
  transition: unset !important;
  max-height: 90vh;
}

.bottom-btn-are {
  position: sticky;
  bottom: 0px;
  background: #fff;
  padding: 15px 15px;
  border-top: 1px solid #dedede;
  margin-left: -30px;
  margin-right: -30px;
  width: calc(100% + 60px) !important;
  max-width: unset;
}

  .add-sf-modules-area{

    display: none !important;

  }


  .add-sf-modules-area-bg {
  box-shadow: unset !important;
  background: rgba(0,0,0,.3);
  width: 100% !important;
  transform: translateX(0%) translateY(0%) !important;
  display: none;
  transition: unset !important;
}
.add-sf-modules-area {
  z-index: 100000;
  height: auto !important;
}

  .woocommerce div.product .product_title,
  #customer_details h1{
  position: sticky;
  top: 105px;

  }

  .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout,
  .woocommerce-notices-wrapper {
    position: relative;
    width: 92% !important;
    max-width: 1460px;
    margin: 0 auto;
    padding: 40px 20px 0;
    margin-bottom: -40px;
  }

  .section-container {
    position: relative;
    width: 92% !important;
    max-width: 1460px;
    margin: 0 auto;
    padding: 40px 20px;
    clear: both;
  }
  #inner-mastheader {
  display: flex;
  flex-wrap: wrap;
  width: 92%;
  margin: 0px auto;
  max-width: 1460px;
  padding: 10px 20px 5px;
  position: relative;
}

.mobilMenu {
  position: absolute;
  right: 20px;
}

#menu-main-menu {
  width: ;
  text-align: left;
  padding-top: 0px;
  width: 92%;
  margin: 0px auto;
  max-width: 1460px;
  padding: 10px 20px 5px;
}
nav ul li {
  list-style: none;
  display: block;
  position: relative;
  padding-left: 0;
}

nav ul#menu-main-menu > li > a {
  color: #01033d;
  font-weight: 400;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  display: block;
  padding: 1.2rem 0 calc(1.2rem - 0px) !important;
}

nav > .nav-bg-holder > ul > li > a::after{
  display: none;
}

  #mastheader,#inner-mastheader {
  min-height: 92px;
}
  .select-wrapper-outer{
    display: block;
  }
  .mobilMenu {
    display: block;
  }
  .navbar.navbar-fixed-top {
  position: fixed;
  left: 0;
  width: 100%;
  height: calc(100vh - 90px);
  top: 90px;
  padding-top: 0px;
  background: #fff;
  text-align: left;
  clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  transition: 0.5s ease all;
}

.menu-item{
  opacity: 0;
  transform: translateY(50px);
  transition: 0.3s ease all;
}

.nav_opend .menu-item{
  opacity: 1;
  transform: translateY(0px);
}
.nav_opend .menu-item:nth-of-type(2){
  transition-delay: .15s
}
.nav_opend .menu-item:nth-of-type(3){
  transition-delay: .3s
}
.nav_opend .menu-item:nth-of-type(4){
  transition-delay: .45s
}
.nav_opend .menu-item:nth-of-type(5){
  transition-delay: .6s
}
.nav_opend .menu-item:nth-of-type(6){
  transition-delay: 75s
}

 .nav-active .navbar.navbar-fixed-top {
   clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
 }

.wc_sf-pricing-licence_table {
  width: 100%;
}

.wc_sf-pricing-licence_table .wc_sf-pricing-licence_box[data-item-licence="item_StarfinderAdvanced"],
.wc_sf-pricing-licence_table .wc_sf-pricing-licence_box[data-item-licence="item_StarfinderPro"]{
  display: none;
}
.wc_sf-module-licence_box .products > .wc_sf-pricing-licence_box,
.products > .wc_sf-pricing-licence_box {
  width: 100% !important;
  position: relative;
}
.wc_sf-module-licence_box .tr_row > .wc_sf-pricing-licence_box, .woocommerce.wc_sf-pricing-licence_table > .wc_sf-pricing-licence_box {
  width: 55%;
}
.wc_sf-module-licence_box .tr_row > .products.columns-4, .woocommerce.wc_sf-pricing-licence_table > .products.columns-4 {
  width: 45%;
}
.wc_sf-pricing-licence_box.emptysfbox {
  display: flex;
  align-items: center;
}
.emptysfbox select,
#selectUser,
#selectUser_products {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  width: 100%;
  height: 40px;
  -moz-padding-start: calc(10px - 3px);
  padding-left: 5px;
  background: transparent;
  color: #0e48ab;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  min-width: 220px;
}
.select-wrapper-outer > span {
  font-size: 15px;
}
.select-wrapper-outer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.select-wrapper {
  margin-left: 10px;
  position: relative;
  position: relative;
border: 1px solid #cecece;
border-radius: 2px;
margin-top: 0px;
width: 100% !important;
max-width: 207px;
}
.select-wrapper::before {
  font-family: 'themify';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
  content: "\e64b";
  font-size: 20px;
  position: absolute;
  right: 15px;
  top: 10px;
  color: #0e48ab;
}

#hero {
  display: block !important;
  padding-top: 80px;
}
#hero .panl-grid-cell {
  width: 100% !important;
  display: block !important;
  max-width: unset !important;
}
#hero .panel-grid-cell {
  width: 100%;
}
#pgc-20-0-0 {
}
#hero .panel-grid-cell:first-of-type {
  padding: 20px 5%;
}
}

@media all and (max-width: 825px) {


  #sfsbar p:not(:first-of-type) {
    display: block;
  }
  .outer_sf_consulting_wrapper .sf_consulting_sidebar p:last-of-type a {
    position: relative;
    display: inline-block;
    top: 0;
    border-left: 0px solid;
  margin-left: 0px;
  padding-left: 00px;
  line-height: 1;
  }
  .outer_sf_consulting_wrapper > .sf_consulting_sidebar p a {

      margin-left: 0px;

  }
  .select-wrapper {
    margin-left: 0px;
    margin-top: 6px;
}
.select-wrapper {
  margin-left: 0px;
  margin-top: 6px;
  width: 100% !important;
  max-width: unset !important;
}
}

@media all and (max-width: 767px) {
  #single-licence-order-form .inputfiled {
    width: 100% !important;
    justify-content: space-between !important;
    text-align: left;
  }

.form-control-btn {
  margin-left: 0 !important;
  margin-right: 0px;
  width: 48.5% !important;
  max-width: unset !important;
}

#single-licence-order-form h4:nth-of-type(2) {
  margin-top: 20px !important;
}

#single-licence-order-form h4:nth-of-type(2),
#single-licence-order-form h4:nth-of-type(3){
border-top: 1px solid #dedede;
}
#single-licence-order-form h4:nth-of-type(2), #single-licence-order-form h4:nth-of-type(3) {
  border-top: 1px solid #dedede;
  margin-top: 25px !important;
  padding-top: 36px;
  width: 100% !important;
  max-width: unset !important;
}
h4:not(.rm-box-hl){
  margin-top: 25px !important;
}
.form-control-btn {
  padding: 12px;
}

.add-sf-modules-area-inlay {
  max-width: 88%;
}

.woocommerce-MyAccount-navigation ul li {
  width: 48.5%;
  margin-bottom: 7px;
}
.sf_consulting_box_head h2 {
  width: 100%;
}
.sf_consulting_box_price {
  margin-left: 0;
  text-align: left;
  font-size: 16px;
  padding: 0 !important;
  border: none !important;
}
.sf_consulting_box_addToCart {
  position: absolute;
  right: 0;
}
}

@media all and (max-width: 680px) {
  .woocommerce-billing-fields__field-wrapper p {
    width: 100% !important;
    float: none !important;
  }
.woocommerce-account .woocommerce-MyAccount-navigation{
  top: 112px;
}

  .btn-sign{
    display: none !important;
  }
.btn-font-mobil{
  display: block;
}
.btn-font-mobil {
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0px 5px;
}
  .item-price-tag {
  margin-right: 0px;
  border-right: none;
  padding: 4px 0px 4px 20px;
  font-size: 16px;
  width: 140px;
  border-left: 1px solid #dedede;
  margin-top: 8px;
}

.modules-item.selected-item::after {
  position: absolute;
  top: 48%;
}

.right-item {
  width: 100%;
}
.modules-item .purchase_area {
  margin-top: 0 !important;
  width: 100% !important;
  padding-left: 5px;
padding-right: 5px;
}
.modules-item .purchase_area button{
  width: 100% !important;
}
.add-sf-modules-area-inlay h2.item-innerTitle {
  width: calc(100% - 140px) !important;
  max-width: unset !important;
  margin-bottom: 0 !important;
}
.item-short-description {
  border-top: 1px solid #dedede;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 8px;
}
.left-item {
  width: 100%;
  margin-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.add-sf-modules-area-inlay .products.columns-4{
  margin-bottom: 0 !important;
}
.bottom-btn-are{
  margin-top: 0 !important;
}

.add-sf-modules-area-inlay .products.columns-4 {
  max-height: calc(92vh - 130px);
  padding-bottom: 10px !important;
}

.add-sf-modules-area-inlay{
  max-height: 92vh;
}

  .left-item {
  width: 100%;
  margin-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.modules-item {
  padding: 4px 14px 12px 24px;
}

  .add-sf-modules-area-inlay {
  max-width: 92%;
}
  #menu-main-menu {
  padding: 10px 0px 5px;
}
  .container h1, .container h2, #customer_details h1 {
  font-size: 32px;
  margin-top: -10px;
  font-weight: 300;
  line-height: 1.25;
  max-width: 724px;
  color: #01033d;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout,
.woocommerce-notices-wrapper {
  position: relative;
  width: 92% !important;
  max-width: 1460px;
  margin: 0 auto;
  padding: 40px 0px 0;
  margin-bottom: -40px;
}
  .section-container {
    position: relative;
    width: 92% !important;
    max-width: 1460px;
    margin: 0 auto;
    padding: 40px 0px;
    clear: both;
  }
  #inner-mastheader {
  display: flex;
  flex-wrap: wrap;
  width: 92%;
  margin: 0px auto;
  max-width: 1460px;
  padding: 10px 0px 5px;
  position: relative;
}
.mobilMenu {
  display: block;
  right: 5px;
}
.licence-item.active-licence {
  width: 100%;
  margin-bottom: 15px;
}
}
@media all and (max-width: 600px) {

  .msflicenceitem table tr td {
    width: 100% !important;
    display: block !important;
    padding: 0px 0 10px;
      padding-left: 0px;
  }
  .onmobile {
    display: block;
    font-weight: bold;
    font-size: 13px;
  }
  .add_sf_modules_to_licence .msflicenceitem table tr td{
    display: table-cell !important;
    padding: inherit !important;
    width: 50% !important;
  }
  .add_sf_modules_to_licence .msflicenceitem table tr td:first-of-type{
    display: none !important;
  }

  .woocommerce div.product .product_title {
  font-size: 28px;
}
  .additional-modules-area > p:first-of-type {
    max-width: 350px !important;
    width: 100%;
  }
  .additional-modules-area p:last-child {
  width: 48%;
  text-align: left;
}
.wc-sf_licence-calculator {
  margin-top: 25px;
}

.woocommerce ul.order_details li {
  display: block !important;
  width: 100% !important;
  border: none !important;
}

.woocommerce-order-received .woocommerce ul.order_details li strong {
  display: block;
  font-size: 17px;
  text-transform: none;
  line-height: 1.5;
  font-weight: 300;
  color: #0e48ab;
}

.outerSelectUser .select-wrapper-outer {
  display: block;
  width: 100%;
}
.outerSelectUser .select-wrapper {
  margin-left: 0px;
}

}
.orderTableClients + .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
  display: none !important;
}
.panel-grid-cell-empty {
  display: none !important;
}
.vertriebsections {
  max-width: 880px;
}
@media all and (max-width: 550px) {
  #hero h2 {
  font-size: 36px;
}
  .sf_consulting_box_head h2 {
  width: 100%;
  font-size: 22px !important;
}
.add_to_cart_btn {
  font-size: 14px !important;
}
  .wpcf7 td {
  width: 100%;
  display: block;
  padding: 5px 0px !important;
}
  .module-item.active-module {
    width: 100%;
  }
  .msflicenceitem.modules .numbers {
  margin-left: 0 !important;
}
.add-sf-modules-area-inlay h2.item-innerTitle{
  width: 100% !important;
  margin-top: 5px !important;
}

.add-sf-modules-area-inlay {
  padding: 20px 15px 0!important;
}
.bottom-btn-are {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px) !important;
}

  .area-inlay h2.item-innerTitle {
  width: 100% ;
  margin-top: 5px !important;
  }
  .add-sf-modules-area-inlay > h2 {
  margin-bottom: 5px;
}
.add-sf-modules-area-inlay .products.columns-4 {
  max-height: calc(92vh - 100px);
  padding-bottom: 10px !important;
}
  .item-price-tag {
  margin-right: 0px;
  border-right: none;
  padding: 4px 8px 4px;
  font-size: 14px;
  width: auto !important;
  border-left: unset;
  margin-top: 8px;
  border: 1px solid #e3e3e3;
  text-align: center;
  border-radius: 3px;
  background: #f8f8f8;
}

  .wc_sf-module-licence_box .tr_row > .wc_sf-pricing-licence_box, .woocommerce.wc_sf-pricing-licence_table > .wc_sf-pricing-licence_box {
    width: 50%;
    padding: 12px;
    font-size: 15px;
  }
  .wc_sf-module-licence_box .tr_row > .products.columns-4, .woocommerce.wc_sf-pricing-licence_table > .products.columns-4 {
    width: 50%;

  }
  .emptysfbox select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    width: 100%;
    height: 40px;
    -moz-padding-start: calc(10px - 3px);
    padding-left: 5px;
    background: transparent;
    color: #0e48ab;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    min-width: 120px;
    font-size: 15px;
  }
  .wc_sf-pricing-licence_box h2 {
    margin-bottom: 10px;
    color: #1a2c7e;
    font-size: 22px !important;
    margin-top: 1px !important;
  }

  .wc_sf-pricing-licence_table_head .wc_sf-pricing-licence_box{
    padding: 12px;
  }
}

@media all and (max-width: 490px) {
  #add_modules {
  width: 100% !important;
  max-width: unset;
}
  .additional-modules-area p:last-child {
    width: 100%;
    text-align: left;
  }
  h4:not(.rm-box-hl) {
  margin-top: 5px !important;
}
.inputfiled {
  margin-bottom: 5px;
}
p.review-order-price {
  margin-left: 10px;
}
.order-item-name {
  justify-content: space-between;
}
}

@media all and ( orientation: landscape) and (max-height: 415px) {

}

@media all and (max-width: 440px) {
  .sf_consulting_box_addToCart {
    position: static;
    right: 0;
    margin-top: 9px;
    width: 100%;
  }
  .sf_consulting_box_head {
  position: relative;
  top: 0;
}
}


.modbox:empty::before {
    content: "\e646";
    font-family: 'themify';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-weight: bold;
font-size: 20px;
color: #e03a3e;
}
.wc_sf-pricing-licence_box.heading {
    width: calc(100% - 3px);
    text-transform: uppercase;
    font-size: 20px;
}


.product-text.pt-modules {
  padding-left: 13px;
  margin-top: -5px;
}
.oinsmall p {
  font-size: 17px !important;
  margin: 5px 0;
  display: block !important;
  width: 100%;
}

.oinsmall {
  margin: 0px 0 15px;
}


.act-licence-notice {
  background: #0e48ab;
  color: #fff;
  padding: 12px;
  margin-top: 20px;
  margin-bottom: 35px !important;
  border-radius: 3px;
}
.act-licence-notice p {
  margin: 0;
}
.act-licence-notice p a {
  color: #fff;
}

/* TEMP */

.woocommerce-form-login-toggle{
  display: none !important;
}

.woocommerce-MyAccount-navigation li {
  display: block;
}


.woocommerce-MyAccount-content .woocommerce-shipments-list__title.slideIn, .woocommerce-MyAccount-content .woocommerce-shipments-table.woocommerce-MyAccount-shipments.woocommerce-MyAccount-simple-shipments.shop_table.shop_table_responsive.my_account_shipments.account-shipments-table {
  display: none !important;
}

.upgradeLicenceNowPaymentPopup{
  position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.4);
z-index: 100000;
display: none;
}
.upgradeLicenceNowPaymentPopup_inner{
  width: 90%;
max-width: 680px;
background: #fff;
padding: 20px;
top: 50%;
left: 50%;
position: absolute;
transform: translate(-50%,-50%);
border: 1px solid #efefef;
border-radius: 2px;

}

.upgradeLicenceNowPaymentPopup_inner .woocommerce-billing-fields,
.upgradeLicenceNowPaymentPopup_inner .col-2,
.upgradeLicenceNowPaymentPopup_inner .wc-sf_licence-calculator,
.upgradeLicenceNowPaymentPopup_inner .calc-loader,
.upgradeLicenceNowPaymentPopup_inner .arrow-back-area,
.upgradeLicenceNowPaymentPopup_inner h1,
.upgradeLicenceNowPaymentPopup_inner .wc_payment_method.payment_method_invoice {
  display: none !important;
}

.woocommerce .upgradeLicenceNowPaymentPopup_inner .col2-set .col-1{
  width: 100% !important;
}
.woocommerce .upgradeLicenceNowPaymentPopup_inner #customer_details,
.upgradeLicenceNowPaymentPopup_inner .woocommerce-notices-wrapper:empty{
  padding: 0 !important;
}
.woocommerce .upgradeLicenceNowPaymentPopup_inner #customer_details{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.upgradeLicenceNowPaymentPopup_inner .wc_payment_methods + .form-row.place-order {
  padding: 0 !important;
}
.upgradeLicenceNowPaymentPopup_inner > h3 {
  border-bottom: 1px solid #dedede;
  padding-bottom: 6px;
  margin-top: 0;
}
.upgradeLicenceNowPaymentPopup_inner .woocommerce-gzd-legal-checkbox-text {
  font-size: 14px;
}

.upgradeLicenceNowPaymentPopup_inner .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  margin: 8px 0;
}

.upgradeLicenceNowPaymentPopup_inner .wc-gzd-order-submit {
  display: none;
}


.is_customer.no_invoive .wc_payment_method.payment_method_invoice{
  display: none !important;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details +header {
  display: none;
}
.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions {
  display: none;
}
.has_btn_dropdown {
  position: relative;
}

.back_to_old_licence {
  color: #666;
  border: 1px solid;
  background: transparent;
  font-size: 10px;
  padding: 3px 6px;
  border-radius: 3px;
  font-weight: bold;
  opacity: .6;
  transition: 0.3s ease all;
  margin-right: 5px;
  background: #f1f1f1;
  cursor: pointer;
}
.edit_area_back {
  display: inline-block;
  position: relative;
  top: -2px;
  margin-left: 5px;
  display: none;
}
#btn_dropdown_upgrade_version {
  position: absolute;
  max-width: 260px;
  min-width: 245px;
  width: 100%;
  font-size: 14px;
  padding: 10px;
  left: 0;
  background: #fff;
  border: 1px solid #0e48ab;
  z-index: 10;
  line-height: 1.6;
  border-radius: 0 3px 3px 3px;
  top: 21px;
  display: none;
}
.hideButtons #menu-main-menu li:last-of-type {
  display: none;
}
.hideButtons #hero .avia_textblock.mainhead_hometext.av_inherit_color a:last-of-type {
  display: none;
}
.upgrade_item {
  transition: 0.3s ease all;
  cursor: pointer;
  color: #777;
}
.upgrade_item:hover {
  color: #0e48ab
}
.inlineEditInput {
  width: 100%;
  padding: 5px;
  border: 1px solid #d8d8d8;
}
.saveInlineData .ti-save {
  margin: 0;
}
.saveInlineData {
  margin-right: 3px;
}
.showInovicesForGuid,
.saveInlineData,
.printInovice,
.sendInoviceToCustomer {
  background: transparent;
  border: none;
  color: #ffaa2a;
  font-weight: bold;
  padding: 3px 6px;
  border-radius: 2px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 14px;
  cursor: pointer;
  font-weight: bold;
  border: 1px solid;
}

/* TEMP */

.woocommerce-MyAccount-navigation-link--dashboard{
	display: none !important;
}
.woocommerce-MyAccount-navigation-link--orders,
.woocommerce-MyAccount-navigation-link--payment-methods,
.is_partner .woocommerce-MyAccount-navigation-link--edit-account,
.is_partner .woocommerce-MyAccount-navigation-link--edit-address
{
  display: none !important;
}
.SpeicherKostnMonat, .SpeicherZuBezahlen, .SpeicherBelegt, .SpeicherFreiSumme {
  text-align: right;
}

.CurrenDokuCount, .CompanyMaxDoku, .PreisMonat, .StoragePricePerGB, .BezahlGB, .ActualVolumeInUse, .FileStoragePerUserInGB, .summeLizenzen, .CompanyFreeSCUsers, .CompanyMaxFunctionUser, .CompanyMaxUser, .PartnerActiveUsers {
  text-align: right !important;
}

.woocommerce-MyAccount-navigation-link--my-aktefix-kundeninformation,
.woocommerce-MyAccount-navigation-link--my-aktefixfirmeninformation,
.woocommerce-MyAccount-navigation-link--my-aktefix-ansprechpartner,
.woocommerce-MyAccount-navigation-link--my-aktefix-vertragslaufzeit,
.woocommerce-MyAccount-navigation-link--my-aktefix-nutzerlizenzen,
.woocommerce-MyAccount-navigation-link--my-aktefix-speicher,
.woocommerce-MyAccount-navigation-link--my-aktefix-multicompany,
.woocommerce-MyAccount-navigation-link--my-aktefix-funktionen,
.woocommerce-MyAccount-navigation-link--my-aktefix-accounting{
  display: block !important;
}



  #form_undefined {
  width: calc(100% - 590px);
  margin-left: 200px;
  margin-bottom: -15px;
}
.is_customer #form_undefined {
  width: calc(100% - 20px);
  margin-left: 16px;
  margin-bottom: 0;
  margin-top: 30px !important;
}
.is_customer{
  overflow: hidden;
}
.is_customer .saveWithoutClosePanel {
  margin-left: 27px;
}
.is_customer .save-clientinformation{
  display: none !important;
}
.is_customer .saveWithoutClosePanel {
  margin-left: 27px;
  margin-bottom: 20px !important;
}
.is_customer .zahlung-lastschrift.hidden{
  display: none !important;
}
.is_customer .sf_users_outer_client .hiddenWidget table {
  margin-left: 10px !important;
  width: calc(100% - 35px) !important;
  max-width: unset !important;
}
.is_customer #licenceFileStorageInGb, .is_customer input[name="StoragePricePerGBSondervereinbarung"], .is_customer input[name="rechnungsemail"], .is_customer textarea[name="clientNotice"], .is_customer #clientTypeSelect + span > span > span {
  background: #fff !important;
}
.is_customer #sf_users {
  height: calc(100vh - 77px);
  overflow: auto;
}
td[colspan="15"] {
  position: relative;
    background: #fff;
  }
.hidden_widgets_nav {
  height: auto !important;
  display: flex;
  flex-flow: column;
  margin-left: 10px;
}
.hidden_widgets_nav a {
  color: #30303e !important;
  font-weight: bold;
  margin-bottom: 12px;
  font-size: 14px;
}


.hidden_widgets_nav {
  position: sticky !important;
  top: 205px;
}
.saveWithoutClosePanel {
  margin-left: 200px;
}

.outerplus {
  display: none !important;
}
.hidden_widgets_nav {
  width: 200px;
}
.hiddenWidget table {
  margin-left: 0 !important;
  margin-top: 5px !important;
}
.hltbl td {
  font-weight: 600 !important;
  font-size: 14px !important;
}

#form_undefined {
  margin-top: -264px;
}
.hidden_widgets_nav a.active_anchor_nav_item{
  _color: #ffaa2a !important;
}
.hltbl{
  pointer-events: none  !important;
}
/* #sf_users > tbody .dt-hasChild {
position: sticky;
  top: 147px;
  z-index: 10;
} */


/* NEU KUNDENANSICHT */

/* KUNDEN ANSICHT ACCOUNTMANAGER */

/* .is_customer .woocommerce-MyAccount-navigation {
  display: none !important;
}
.is_customer .woocommerce-MyAccount-content {
  background: #f2f3f7 !important;
  min-height: 100vh;
  padding-left: 0px !important;
  padding-top: 100px !important;
  padding-right: 0px !important;
  width: 100% !important;
} */
.is_customer #mastheader #inner-mastheader {
  width: 96%;
  max-width: unset;
}
.btn.btn-primary.btn-sm {
  background: #30303e !important;
  border-color: #30303e;
  color: #fff;
}

.is_customer .aktefix-tables-wrapper.addons-flex-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.is_customer .af_shop_tables {
  width: calc(100% - 350px);
}
.is_customer .af_row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  padding: 16px;
  border-radius: 5px;
  border: 1px solid #d5d6da;
  margin-right: 24px;
  overflow: hidden;
  margin-bottom: 10px;
  
}
.is_customer .af_row .af_col:first-of-type {
  width: calc(100% - 250px);
}
.is_customer .af_row .af_col:last-of-type {
  width: 240px;
}

.is_customer .aktefix-top-wrapper {
  display: flex;
  border-top: 1px solid #dcdcdc;
  padding-top: 20px;
  margin-bottom: 10px;
}
.is_customer .af-switch-toggle {
  display: flex;
  align-items: center;
}
.is_customer .duration_switch_button {
  background: #30303e;
  color: #fff;
  padding: 7px 10px;
  border: 1px solid #2b2b39;
  font-weight: bold;
  font-size: 12px;
  transition: 0.4s ease-in-out;
}


.is_customer .af_cta_btn {
  background: #30303e;
  color: #fff;
  padding: 7px 10px;
  border: 1px solid #2b2b39;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgb(43, 43, 57);
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgb(43, 43, 57);
  font-weight: bold;
  font-size: 12px;
  transition: 0.4s ease-in-out;
  border-radius: 4px;
}
.is_customer .af_cta_btn.af_cta_btn_secondary{
  opacity: .4;
}

.aktefix-top-wrapper_cta-btns .af_cta_btn {
  margin-right: 8px;
}

.is_customer #mindestlaufzeit {
  margin-right: 20px;
}
.is_customer .af-switch-toggle span {
  font-size: 13px;
  font-weight: bold;
  margin-right: 7px;
}
.is_customer .duration_switch_button:first-of-type {
  border-radius: 4px 0px 0px 4px;
  border-right: 0 !important;
}
.is_customer .duration_switch_button:last-of-type {
  border-radius: 0px 4px 4px 0px;
  border-left: 0;
}
.is_customer .duration_switch_button:not(.active) {
  opacity: .4;
}
.is_customer .duration_switch_button:not(.active):hover {
  opacity: .7;
}
.is_customer .td_inner_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: end;
}
.is_customer .td_inner_flex .add_to_cart_btn.btn.btn-primary.btn-sm.slideIn {
  width: 40px;
  padding: 2px 1px 4px;
  max-width: 27px;
  margin-left: 3px;
}
.is_customer .af_addon_price {
  margin-right: 8px;
}
.is_customer .td_inner_flex .qty,
.af_cart_price_qty.qty {
  width: 60px;
  padding: 5px 2px 5px;
  border-radius: 2px;
  border: 1px solid #dedede;
  text-align: center;
  padding-left: 20px;
}
.is_customer .td_inner_flex .qty{
  font-size: 15px;
}

.is_customer .af_row h5 {
  background: #f2f3f7;
  padding-top: 12px;
  margin-left: -16px;
  margin-right: -16px !important;
  width: calc(100% + 32px);
  margin-top: -16px;
  padding-left: 16px;
  padding-bottom: 12px;
  font-size: 15px;
  margin-bottom: 16px;
  /* border-bottom: 1px solid #d5d6da; */
}
.is_customer .af_row .card-text{
  margin-top: 0;
  margin-bottom: 0;
}
/* .is_customer .top-area-flex {
  margin-top: 0 !important;
  padding: 25px;
  background: #fff;
  box-shadow: 0px 0px 13px -6px rgba(0,0,0,0.2);
  position: fixed;
  top: 0 !important;
  width: 100%;
  z-index: 20;
} */
/* .is_customer .site-branding {
  margin: -13px 0 0;
}
.is_customer #aktefix-account-wrapper {
  width: 82%;
  max-width: 1080px;
  margin-top: 130px;
}
body:not(.home).woocommerce-account.is_customer .container.fullwidth {
  width: 100% !important;
  max-width: unset !important;
  padding: 0 !important;
} */
.is_customer .flex-wrapper-headline {
  border-bottom: 1px solid #dee3e8;
  padding-bottom: 10px;
  margin-bottom: 30px !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.is_customer .flex-wrapper-headline h2{
  margin-bottom: 0  !important;
  margin-top: 0  !important;
}
.is_customer .user_action-menu .user_icon {
  font-weight: 500;
  font-size: 22px;
  text-align: center;
  color: #fff;
  line-height: initial !important;
}
.is_customer  .user_icon + div {
  line-height: initial !important;
}
.is_customer #aktefix-addons .card {
  width: 32% !important;
}
.is_customer .card-title-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.is_customer .nav-link.active {
  background: #30303E !important;
}
.is_customer .card-link {
  font-size: 14px;
  text-decoration: underline !important;
  opacity: .45;
}

.nav.nav-pills {
  background: #fff;
  padding: 8px;
  border-radius: 6px !important;
  max-width: 317px;
  box-shadow: 0 1px 6px 0 rgba(6,3,20,.08);
}

.is_customer .card-title-wrapper h5 {
  margin-bottom: 0 !important;
}
.is_customer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account,
.is_customer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{
  display: none !important;
}
.aktefix-db-cards-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.card.card-hw {
  width: 48.5% !important;
}
.card.card-fw {
  width: 100% !important;
}
.inner-card-flex-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.inner-card-flex-wrapper p{
  font-size: 19px;
  font-weight: 550;
}
.card-hw .inner-card-flex-wrapper p {
  width: 31.5% !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.flex-wrapper-headline span {
  font-size: 14px;
  opacity: .45;
}
.inner-card-flex-wrapper p span {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
  color: #777;
  font-weight: 400 !important;
}
/* .db-cards-left {
  width: 67%;
  margin-right: 3%;
}
.db-cards-right {
  width: 30%;
} */
.aktefix-db-cards-wrapper .card {
  box-shadow: 0 1px 6px 0 rgba(6,3,20,.08);
  margin-bottom: 20px;
  border: 1px solid #ebecf0;
}
.aktefix-db-cards-wrapper {
  margin-top: 30px;
}
#aktefix-dashboard_wrapper {
  margin-top: 20px;
  padding: 20px 30px 30px;
}


.db-cards-left{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.db-cards-left .card{
  width: 48.5%;
}

.main_card_content.main_card_content-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main_card_content > div {
  background: #f2f3f7;
  padding: 16px;
  border-radius: 5px;
}
/* .main_card_content.main_card_content-flex > div {
  width: 48.5%;
} */
.main_card_content.main_card_content-flex > div > span {
  font-size: 13px;
}
.main_card_content.main_card_content-flex > div > b {
  font-size: 32px;
  display: block;
}


.is_customer_account-info_table th, .is_customer_account-info_table tr:not(.product_info_row_hidden) td {
  border-bottom: 1px solid #dedede;
  padding: 12px 8px;
  font-size: 15px;
  text-align: left;
}

#af-customer_order-history-table th, #af-customer_order-history-table td{
  border-bottom: 1px solid #d5d6da;
  padding: 12px 8px;
  font-size: 15px;
  text-align: left; 
}
.is_customer_account-info_table .tbl_layout_1 > tbody > tr:not(.product_info_row_hidden):nth-last-child(2) > td {
  border-bottom: none !important;
}

.is_customer_account-info_table .tbl_layout_1 > tbody > tr > td table tr:first-of-type td {
  border-top: 1px solid #d5d6da;
}

.is_customer_account-info_table table,
#af-customer_order-history-table {
  border-spacing: 0;
  width: 100%;
}
.is_customer_account-info_table, .is_af-customer_order-history-table {
  background: #fff;
  padding: 0;
  border-radius: 5px;
  border: 1px solid #d5d6da;
  overflow: hidden;
}
.alr {
  text-align: right !important;
}
.is_customer_account-info_table tr:not(.product_info_row_hidden):last-of-type td {
  border: none !important;
}
.is_customer_account-info_table tr:not(.product_info_row_hidden) td:nth-of-type(2) {
  _font-weight: bold !important;
}
.is_customer h6 {
  margin-bottom: 10px;
}
.is_customer h6 {
  margin-bottom: 10px;
  font-size: 14px;
  margin-top: 30px;
}
.af_shop_cart h6 {
  margin-left: -10px;
}
.is_customer_account-info_table table {
  border-spacing: 0;
  width: 100%;
  table-layout: fixed;
}
.is_customer #mein-aktefix table > tbody > tr > td:first-of-type, .is_customer #mein-aktefix table > thead > tr > th:first-of-type {
  width: 30px !important;
  max-width: 30px !important;
}

.is_customer #mein-aktefix table > tbody > tr > td:nth-of-type(2), .is_customer #mein-aktefix table > thead > tr > th:nth-of-type(2) {
  width: 250px !important;
  max-width: 250px !important;
}
.is_customer #mein-aktefix table > tbody > tr > td:nth-of-type(3), .is_customer #mein-aktefix table > thead > tr > th:nth-of-type(3) {
  max-width: 110px !important;
  width: 110px !important;
}

.tbl_layout_1 thead > tr > th:last-of-type, .tbl_layout_1 tbody > tr > td:last-of-type {
  max-width: 90px !important;
  width: 90px !important;
}
#af-customer_order-history-table th {
  background-color: #f2f3f7 !important;
}
#af-customer_order-history-table_wrapper {
  font-size: 15px !important;
}
#af-customer_order-history-table_filter, #af-customer_order-history-table_length {
  margin-bottom: 10px;
  margin-top: 0px;
}
.show_hidden_subtbl {
  border: none;
  background: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.show_hidden_subtbl svg {
  width: 8px;
}
.product_info_row_hidden_data {
  display: none;
}
.show_hidden_subtbl.panel_opend {
  transform: rotate(90deg);
  transform-origin: center;
}
.cancel_licence_subscription {
  border: 1px solid #cecece;
  background: #f6f6f6;
  border-radius: 3px;
  font-size: 13px;
  cursor: pointer;
}

.af_shop_cart {
  width: 350px;
  border-left: 1px solid #d5d6da;
  padding-left: 24px;
  margin-top: -61px;
  padding-top: 26px;
  height: calc(100vh - 72px);
}
.af_shop_cart_inner {
  /* background: #fff;
  padding: 16px;
  border-radius: 5px;
  margin-right: 0;
  margin-bottom: 10px;
  box-shadow: 0 1px 6px 0 rgba(6,3,20,.08);
  margin-left: -10px; */
  font-size: 17px;
}

#af_products_create_order {
  background: #30303e;
  color: #fff;
  font-weight: bold;
  width: 100%;
  padding: 16px;
  border: none;
  border-radius: 5px;
  margin-top: 20px;
}
.add_to_cart_btn.ajax_add_to_cart.btn span {
  position: relative;
  z-index: 2;
}
.af_cart_item {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d5d6da;
}
.af_cart_flex_row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.af_product_cart_title {
  font-size: 14px;
  white-space: nowrap;
  width: calc(100% - 40px);
  overflow: hidden;
  text-overflow: ellipsis;
}
.af_cart_flex_row.af_cartitem_head_row {
  margin-bottom: 8px;
}
.remove_from_af_cart {
  border: none;
  background: #dedede;
  border-radius: 100%;
  line-height: 1;
  padding: 1px 4.5px 3px;
  margin-top: -1px;
  display: block;
  cursor: pointer;
}
.is_customer table input[type="checkbox"] {
  margin: 0;
}
.is_customer table input:not([type="checkbox"]) {
  font-size: 14px !important;
  font-family: 'Rubik', sans-serif;
  padding: 8px;
  width: 70% !important;
  border: 1px solid #c6c6c6;
  border-radius: 3px;
}
#aktefix-dashboard_wrapper_contract_data table td{
  font-size: 15px !important;
  font-family: 'Rubik', sans-serif;
}
#aktefix-dashboard_wrapper_contract_data table td {
  width: 50% !important;
  font-size: 15px;
  padding: 5px 8px !important;
  background: transparent !important;
  white-space: normal;
}

#aktefix-dashboard_wrapper_contract_data table input#CompanyStreet {
  width: calc(100% - 87px) !important;
  margin-right: 10px;
}
#aktefix-dashboard_wrapper_contract_data table input#CompanyHouseNumber {
  width: 70px !important;
}

#aktefix-dashboard_wrapper_contract_data {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#aktefix-dashboard_wrapper_contract_data .af_flex-wrapper {
  width: 49%;
}
#aktefix-dashboard_wrapper_contract_data table {
  width: 100%;
}
#aktefix-dashboard_wrapper_contract_data table input:not([type="checkbox"]) {
  width: 100% !important;
  background: none !important;
}


.is_customer .af_cart_item div {
  position: relative;
}
.is_customer .af_cart_item div * {
  opacity: 0;
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
}
.is_customer .af_cart_item.loaded div * {
  opacity: 1;
}
.is_customer .af_cart_item div::after {
  content: "";
  background: #f1f1f1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  position: absolute;
  -webkit-animation: fadeInFromNone 2s ease-out infinite;
  -moz-animation: fadeInFromNone 2s ease-out infinite;
  -o-animation: fadeInFromNone 2s ease-out infinite;
  animation: fadeInFromNone 2s ease-out infinite;
  pointer-events: none;
}

@-webkit-keyframes fadeInFromNone {
    0% {
        opacity: 1;
    }
    50% {
      opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeInFromNone {
  0% {
        opacity: 1;
    }
    50% {
      opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}

@-o-keyframes fadeInFromNone {
     0% {
      opacity: 1;
    }
    50% {
      opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
      display: block;
      opacity: 1;
  }
}

.is_customer .af_cart_item.loaded div::after {
  opacity: 0 !important;
}

.is_customer.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #f2f3f7 !important;
  border-right: 1px solid #e2e2e2 !important;
  padding-right: 20px !important;
  padding-left: 20px !important;
  width: 280px !important;
  max-width: unset !important;
}
body:not(.home).is_customer.woocommerce-account .container.fullwidth, .is_customer .woocommerce-MyAccount-content{
  background: #fff !important;
}
.is_customer .aktefix_modul_loader {
  position: fixed;
  width: calc(100% - 240px);
  height: 100vh;
  background: #fff;
  z-index: 10000;
  left: 240px;
  top: 0;
}
.is_customer .hidden_widgets_nav {
  width: auto !important;
  max-width: 100%;
}
.is_customer .hidden_widgets_nav .select2-container {
  width: 100% !important;
}
.is_customer .company-select {
  border-bottom: 1px solid #dedede;
  padding-bottom: 20px;
  margin-bottom: 15px;
}
.is_customer .woocommerce-MyAccount-content {
  padding-left: 285px !important;
  padding-right: 0 !important;
  width: 100% !important;
}
.company-select label {
  font-size: 15px;
  margin-bottom: 5px;
  display: block;
  font-weight: bold;
}
.is_customer .hidden_widgets_nav a {
  text-decoration: none !important;
  margin-bottom: 20px !important;
  display: block;
  margin-top: 5px;
}
.is_customer #aktefix-dashboard_wrapper_,
.is_customer #aktefix-dashboard_wrapper_contract_data {
  padding: 0 24px;
}
.is_customer .top-area-flex{
  padding: 0 24px;
}
.is_customer.woocommerce-account .woocommerce-MyAccount-content h1{
  font-size: 18px !important;
}

.is_customer .aktefix-top-wrapper {
  display: flex;
  border-top: 1px solid #d5d6da;
  padding-top: 20px;
  margin-bottom: 10px;
  margin-left: -24px;
  margin-right: -24px;
}

.is_customer .aktefix-top-wrapper{
  padding-left: 24px;
  padding-right: 24px;
}


.af_metaline_item_desription {
  font-size: 14px;
  color: #939393;
  line-height: 1.4;
  margin-top: 4px;
}
.is_customer .woocommerce-MyAccount-navigation li a {
  padding: 16px 12px !important;
  transition: .5s ease-in-out;
}
.is_customer .woocommerce-MyAccount-navigation .is-active a,
.is_customer .woocommerce-MyAccount-navigation li a:hover {
  background: #e5e7ed !important;
  color: #01033d !important;
  border-radius: 5px;
}


.is_customer .woocommerce-MyAccount-navigation li {
  margin-bottom: 8px;
  border-radius: 5px;
}


.empty_cart-cta_img {
  max-width: 160px !important;
  height: auto !important;
  margin: 0 auto 30px !important;
  display: block;
}
.cta_cart_preview {
  text-align: center;
  font-size: 15px;
}
.cta_cart_preview strong {
  display: block;
}
.cta_cart_preview {
  background: #f9f9f9;
  padding: 15% 10%;
  border-radius: 5px;
}
.cta_cart_preview img {
  mix-blend-mode: multiply;
}

#aktefix-dashboard_wrapper_contract_data table {
  width: 100%;
  border-spacing: 0;
}
#aktefix-dashboard_wrapper_contract_data table tr:first-of-type td {
  background: #f2f3f7 !important;
  padding: 12px 8px !important;
  font-weight: bold;
  border-bottom: 1px solid #d5d6da;
}
.is_af-customer_order-history-table.is_af-customer_order-history-table_contractdata{
  padding-bottom: 5px;
}
#aktefix-dashboard_wrapper_contract_data table tr:nth-child(2) td {
  padding-top: 8px !important;
}

.is_af-customer_order-history-table_contractdata_laufzeit {
  margin-top: 24px;
}
.meta_dd_toggle i {
  font-size: 12px;
  position: absolute;
  left: -5px;
  top: 7px;
  -webkit-text-stroke: 1px;
  transform: rotate(90deg);
}

#get_liz_hinzugebucht {
  border-spacing: 0;
}
#get_liz_hinzugebucht tr:nth-child(odd) > td {
  background: #f6f6f6 !important;
}
#get_liz_hinzugebucht tr:nth-child(even) > td {
  background: #fff !important;
}
#sf_users #get_liz_hinzugebucht thead {
  position: static !important;
}

#af-customer_order-history-table_wrapper .paginate_button.current, #af-customer_order-history-table_wrapper .paginate_button.current:hover {
  background: #30303e !important;
  color: #fff !important;
  padding: 8px 13px !important;
}
#af-customer_order-history-table_wrapper .paginate_button:hover {
  color: #ffaa2a !important;
}
#af-customer_order-history-table_paginate{
font-size: 13px !important;
  font-weight: 600 !important;
  margin-top: 8px;
  }



.af_popup_outer {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0,0,0,0.2);
  width: 100%;
  display: none;
  height: 100%;
}
.af_popup {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  background: #fff;
  padding: 20px;
  border-radius: 6px;
}

.af_popup .flex-row {
  display: flex;
  flex-wrap: wrap;
}
.af_popup_head.flex-row {
  justify-content: space-between;
  border-bottom: 1px solid #dedede;
  padding-bottom: 5px;
}
.close_af_popup {
  border: none !important;
  background: none !important;
  padding: 0;
  cursor: pointer;
  -webkit-text-stroke: 1px;
}
.af_popup h3 {
  margin-top: 0px;
}
.af_popup_footer.flex-row {
  justify-content: end;
  border-top: 1px solid #dededede;
  padding-top: 15px;
  margin-top: 20px;
}

.af_popup .btn.primary {
  background: #30303e;
  color: #fff;
  font-weight: bold;
  border: none;
  padding: 10px;
  border-radius: 5px;
  margin-left: 10px;
  cursor: pointer;
}

.af_popup .btn.secondary {
  background: #cecece;
  color: #30303e;
  font-weight: bold;
  border: none;
  padding: 10px;
  border-radius: 5px;
  margin-left: 10px;
  cursor: pointer;
}



.toggle-switch2 {
  display: inline-block;
  width: 50px;
  height: 28px;
  position: relative;
  cursor: pointer;
}

/* Versteckte Checkbox */
.toggle-switch2 input {
  display: none;
}

/* Slider-Stil */
.switch2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  border-radius: 34px;
  transition: 0.3s;
}

/* Der Kreis im Switch */
.switch2::before {
  content: "";
  position: absolute;
  height: 22px;
  width: 22px;
  left: 3px;
  top: 3px;
  background-color: white;
  border-radius: 50%;
  transition: 0.3s;
}

/* Wenn aktiv (checked), ändere Farbe und Position */
.toggle-switch2 input:checked + .switch2 {
  background-color: #ffaa2a;
}

.toggle-switch2 input:checked + .switch2::before {
  transform: translateX(22px);
}
#sf_users td > form > div > table input#CompanyStreet,
#do_neuanlage > form > div > table input#CompanyStreet,
#sf_users.sf_users_outer_client table input#CompanyStreet {
  width: calc(70% - 80px) !important;
  margin-right: 10px;
}
#sf_users td > form > div > table input#CompanyHouseNumber,
#do_neuanlage > form > div > table input#CompanyHouseNumber,
#sf_users.sf_users_outer_client table input#CompanyHouseNumber {
  width: 70px !important;
}
.woocommerce-Price-amount.amount {
  position: relative;
  top: -9px;
  margin-left: 10px;
}
.minilabel {
  margin-left: 50px;
  margin-right: 8px;
}
.ml_currency {
  margin-left: 6px;
}
#sf_users div table .ki_limit_row td {
  vertical-align: center !important;
}
.flex-tbl-wrapper :first-child {
  margin-right: 70px;
  _min-width: 130px;
}
.multicompany .flex-tbl-wrapper :first-child {
  margin-right: 50px;
  min-width: 130px;
max-width: 130px;  
}
.flex-tbl-wrapper input, .miniHl{
  margin-right: 15px;
}
.ki_limit_row .minilabel {
  margin-left: -40px !important;
}
.limit_input {
  margin-right: 0 !important;
}
.calc_field_limit {
  margin-left: 3%;
  max-width: 190px;
  white-space: nowrap;
}
.info_icon.has_tooltip {
  max-width: 20px;
  position: relative;
  top: 5px;
  margin-left: 5px;
  cursor: pointer;
}
.custom_tooltip {
    display: none;
    position: absolute;
    z-index: 999999;
    max-width: 280px;
    padding: 8px 10px;
    background: #222;
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    border-radius: 5px;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0,0,0,.18);
}
#add_licenses_popuptrigger {
  background: #ffaa2a;
  border: none;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 2px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 15px;
  font-size: 14px;
  cursor: pointer;
  transform: scale(.9);
  transform-origin: left top;
}

#add_licences_popup,
#show_product_descripton_popup {
  position: fixed;
  z-index: 100000;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(2px);
  height: 100vh;
  display: none;
}
.inner_order_popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 90%;
  max-width: 420px;
  padding: 20px;
  box-sizing: border-box;
  box-shadow: 0px 8px 30px -20px rgba(0,0,0,0.5);
}
.inner_product_descripton_popup {
    position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 90%;
  max-width: 720px;
  padding: 20px;
  box-sizing: border-box;
  box-shadow: 0px 8px 30px -20px rgba(0,0,0,0.5);
}
.inner_order_popup_head,
.inner_product_descripton_popup_head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #dedede;
  margin-bottom: 20px;
}

.sf_users_outer_client .hiddenWidget table .wunschmail td:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100% !important;
  max-width: 71%;
}
.wunschmail td:last-child input {
  width: 48% !important;
  margin-top: 0 !important;
}
.inner_order_popup_head h3 {
  margin: 0;
}
.inner_popup_item_row small {
  display: block;
}

.inner_popup_item_row small {
  display: block;
}
.inner_popup_item_row input {
  padding: 9px;
  border: 1px solid #bebebe;
  margin-top: 5px;
  width: 80px;
  text-align: center;
  border-radius: 3px;
}
.inner_popup_item_row input + button {
  width: calc(100% - 95px);
  margin-top: 10px;
}
.inner_popup_item_row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.inner_popup_item_row:not(:last-child) {
  border-bottom: 1px solid #cecece;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.add_to_cart_btn {
  background: #ffaa2a;
  border: none;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 2px;
  margin-top: 20px;
  margin-bottom: 5px;
  margin-left: 0;
  font-size: 14px;
  cursor: pointer;
}
.inner_order_popup_head button,
.inner_product_descripton_popup_head button{
  border: none;
  background: none;
  font-size: 28px;
  font-family: inherit;
  transform: scaleX(1.1);
  font-weight: 300;
  position: relative;
  top: -6px;
  cursor: pointer;
}
.inner_product_descripton_popup_body p {
  color: #111 !important;
  opacity: 1 !important;
  position: static !important;
  transform: unset !important;
}
.ammount_placeholder{
  margin: 0 !important;
}
.country_vorwahl_select {
  max-width: 70px;
  min-width: unset !important;
  text-align: center;
  margin-right: 15px !important;
}
.sf_users_outer_client .flex-tbl-wrapper input[name="CompanyTel"],
.sf_users_outer_client .flex-tbl-wrapper input[name="AnsprechpartnerTelefon"],
.sf_users_outer_client .flex-tbl-wrapper input[name="AnsprechpartnerTelefonAdmin"] {
  width: calc(70% - 85px) !important;
  max-width: unset !important;
}

.hidden_widgets_nav a.active_anchor_nav_item{
  color: #ffaa2a !important;
}
.is_customer:not(.logged-in) #mastheader {
  display: none;
}

.is_customer:not(.logged-in) .woocommerce-notices-wrapper{
  position: fixed;
}


.outer_login_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  height: 100vh;
}
.outer_login_wrapper > div {
  width: 50%;
  position: relative;
  max-height: 100vh;
}
.login_img_wrapper img {
  position: absolute;
  height: 100% !important;
  width: 100%;
  object-fit: cover;
  border-radius: 0;
  top: 0;
  object-position: 75% 50%;
}
.password-input + a {
  color: #ffaa2a;
text-decoration: none;
font-weight: 600;
  font-size: 15px;
  text-align: right;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.is_customer:not(.logged-in) .woocommerce-notices-wrapper {
  position: fixed;
  z-index: 10;
  max-width: 800px;
  left: 50%;
  transform: translateX(-50%);
}
.site-branding.login_site-branding {
  max-width: 120px;
  margin-bottom: 60px;
  margin-top: -40px;
}
.col-1 .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide:first-child,
.col-2 .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide:nth-child(3) {
  margin-bottom: 10px;
}
p.register_now{
font-size: 15px;
text-align: center;
  display: block;
  margin-top: 15px;
  margin-bottom: 10px;
}
p.register_now a{
color: #ffaa2a;
text-decoration: none;
font-weight: 600;
}

#customer_login {
  display: flex;
  flex-wrap: wrap;
  flex-flow: column;
  justify-content: center;
}
.woocommerce-form.woocommerce-form-register.register {
  padding: 0;
}
.col-2 .sm-font{
  font-size: 15px;
}