/*
 Theme Name:   SAC CHILD
 Description:  SAC CHILD
 Author:       SAC+
 Template:     hello-elementor
 Version:      1.5
 Text Domain:  sac-child
*/



body, html {
	overflow-x: hidden;
}

/* Ratedo */

.ratedo-widget8 .ratedo-footer-widget {
    position: fixed;
    bottom: 0;
    z-index: 9999999;
	height: 37px;
}

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

body {
    margin-bottom: 37px;
}

#BorlabsCookieBoxWidget.bottom-left {
	margin-bottom: 37px;
}
	
}

/* Linkfarbe */

.link-inherit a {
	color: inherit;
}

/* Online-Formulare (Fluent Forms) */

.step-nav.ff_step_nav_last {
    display: block!important;
}

.flatpickr-monthDropdown-months {
display: inline-block!important;
}

/* Preise Datenschutzseminare */

.ha-pricing-table-price{
	border-bottom:1px solid;
}

header .entry-title{
    display: none;
}

.elementor-repeater-item-58b96d0{
	margin-top:-15px;
}
.elementor-repeater-item-cbf3dc0{
		margin-top:-15px;
}
.elementor-repeater-item-14fe459{
			margin-top:-15px;
}
.elementor-repeater-item-6dc64d7{
		border-bottom:1px solid;
}
.elementor-repeater-item-b5deb3f{
	border-bottom:1px solid;
}
.elementor-repeater-item-e429f2c{
	border-bottom:1px solid;
}
.elementor-2747 .elementor-element.elementor-element-f09a1bd .ha-pricing-table-price-tag{
	margin-bottom:2em;
}
.elementor-2747 .elementor-element.elementor-element-d872120 .ha-pricing-table-price-tag{
	margin-bottom:2em;
}
.ha-pricing-table-price-tag{
	font-size:inherit;
}
/*Formular Datenschutzseminare*/
.fluentform .ff-el-tc label.ff_tc_label > div, .fluentform .ff-el-tc label.ff_tc_label > span{
	font-size:0.7em;
}
.elementor-2747 .elementor-element.elementor-element-ea9dad9 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{
	width:100%;
}
.elementor-2747 .elementor-element.elementor-element-ea9dad9 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{
	background:#15314f!important;
}

.elementor-element.elementor-element-f09a1bd > .elementor-widget-container{
	min-height:800px!important;
}

.elementor-element.elementor-element-d872120 > .elementor-widget-container{
	min-height:800px!important;
}

.elementor-2747 .elementor-element.elementor-element-ea9dad9 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{
	font-family:roboto;
	font-size:14px;
  font-weight:700;
}

/*Icon nach oben verschoben*/
.elementor-icon-box-icon{
    margin-top:-25px;
}

/* Buttonizer */

:not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-10 {
	border-radius: 10px 0px 0px 10px!important;
	margin-bottom: 10px!important;
}

:not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-3 {
	border-radius: 10px 0px 0px 10px!important;
	margin-bottom: 10px!important;
}

:not(#\ ):not(#\ ):not(#\ ).buttonizer-label-0-0-13 {
	margin-right: 5px!important;
	border-radius: 10px!important;
}

:not(#\ ):not(#\ ):not(#\ ).buttonizer-label-0-0-6 {
	margin-right: 5px!important;
	border-radius: 10px!important;
}

/* Tabelle */

.tablepress-id-4 .column-1 {
	width: 50%!important;
}

.tablepress-id-4 th.column-1.sorting_disabled {
	width: 50%!important;
}

.tablepress-id-4 th.column-2.sorting_disabled {
	width: 25%!important;
}

.tablepress-id-4 th.column-3.sorting_disabled {
	width: 25%!important;
}

.tablepress-id-4 .column-2 {
	width: 25%!important;
}

.tablepress-id-4 .column-3 {
	width: 25%!important;
}

.tablepress-id-5 .column-1 {
	width: 33%!important;
}

.tablepress-id-5 .column-2 {
	width: 33%!important;
}

.tablepress-id-5 .column-3 {
	width: 33%!important;
}

.tablepress thead th, .tablepress tfoot th {
	background-color: transparent;
	border: none!important;
	text-align: center;
	padding: 25px 25px 0px 25px!important;
	border-bottom: 1px solid #59799C44;
	border-top: none!important;
}

.tablepress img {
	width: 100px;
}

th.column-3 {
	font-family: "Roboto";
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.5px;
	color: #15314F;
}

.tablepress tbody tr:first-child td {
	background-color: transparent;
	padding: 25px!important;
	font-family: "Roboto";
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.5px;
	color: #59799C;
}

.tablepress tbody td {
	background-color: transparent;
	padding: 25px!important;
	font-family: "Roboto";
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.5px;
	color: #59799C;
}

td.column-1 {
	background-color: transparent;
	padding: 25px!important;
	font-family: "Roboto";
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.5px;
	color: #59799C;
}

td.column-2 {
	text-align: center;
	background-color: #59799C20!important;
}

td.column-3 {
	text-align: center;
	background-color: transparent!important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: transparent;
}

.tablepress-id-1 tbody td {
	border-top: 1px solid #59799C44!important;
}

.tablepress-id-2 tbody td {
	border-top: 1px solid #59799C44!important;
}

.tablepress-id-3 tbody td {
	border-top: 1px solid #59799C44!important;
}

.tablepress-id-4 tbody td {
	border-top: 1px solid #59799C44!important;
}

.tablepress-id-5 tbody td {
	border-top: 1px solid #59799C44!important;
}

th.column-2 {
	background-color: #59799C20!important;
}

.tablepress caption {
	display: none;
}

.tablepress-id-1 {
	padding-bottom: 0px!important;
	margin-bottom: 0px!important;
}

table#tablepress-1 {
	padding-bottom: 0px!important;
	margin-bottom: 0px!important;
}

.tablepress {
	margin-bottom: 0px!important;
	border-bottom: none!important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border: none!important;
}

table.dataTable.no-footer {
	border: none!important;
}

.dataTables_scrollHead {
	border: none!important;
}

.dataTables_wrapper .dataTables_scroll {
	border: none!important;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
	margin-bottom: -16px;
}

/* Tabelle: Mobile */

@media only screen and (max-width: 600px) {
.tablepress-id-4 .column-1 {
	max-width: 60%!important;
	background-color: transparent!important;
}}

@media only screen and (max-width: 600px) {
th.column-1.sorting_disabled {
	max-width: 60%!important;
	background-color: transparent!important;
}}

@media only screen and (max-width: 600px) {
.tablepress-id-4 th.column-1.sorting_disabled {
	max-width: 20%!important;
	background-color: transparent!important;
}}

@media only screen and (max-width: 600px) {
.tablepress-id-4 th.column-2.sorting_disabled {
	max-width: 20%!important;
}}

@media only screen and (max-width: 600px) {
.tablepress-id-4 th.column-3.sorting_disabled {
	max-width: 20%!important;
}}

@media only screen and (max-width: 600px) {
.tablepress-id-4 .column-2 {
	max-width: 20%!important;
}}

@media only screen and (max-width: 600px) {
.tablepress-id-4 .column-3 {
	max-width: 20%!important;
}}

@media only screen and (max-width: 600px) {
	.tablepress thead th, .tablepress tfoot th {
	background-color: transparent;
	border: none!important;
	text-align: center;
	padding: 25px 12px 0px 12px!important;
	border-bottom: 1px solid #59799C44;
	border-top: none!important;
	}}

@media only screen and (max-width: 600px) {
.tablepress tbody tr:first-child td {
	background-color: transparent;
	padding: 12px!important;
	font-family: "Roboto";
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.5px;
	color: #59799C;
}}

@media only screen and (max-width: 600px) {
.tablepress tbody td {
	background-color: transparent;
	padding: 12px!important;
	font-family: "Roboto";
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.5px;
	color: #59799C;
}}

@media only screen and (max-width: 600px) {	
td.column-1 {
	background-color: transparent!important;
	padding: 12px!important;
	font-family: "Roboto";
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.5px;
	color: #59799C;
	max-width: 33%!important;
}}

@media only screen and (max-width: 600px) {	
.tablepress-id-1 {
	padding-bottom: 0px!important;
	margin-bottom: 0px!important;
	max-width: 33%!important;
	background-color: transparent!important;
}}

@media only screen and (max-width: 600px) {	
table#tablepress-1 {
	padding-bottom: 0px!important;
	margin-bottom: 0px!important;
}}

@media only screen and (max-width: 767px) {
tr.row-1 {
	display: none!important;
}}

@media only screen and (max-width: 767px) {
	.tablepress tbody tr:first-child td {
		padding-top: 20px!important;
	}}

/* Videos */

.elementor-video {
    height: -webkit-fill-available!important;
}

/**/

div.calc-subtotal.calc-list.loaded > div > div:nth-child(1) > div.calc-subtotal-list.totals.unit-enable {
    padding: 0!important;
}