/*
 Theme Name:   SIS
 Description:  
 Author:       Kellenberger Interactive
 Author URI:   https://kellenberger-interactive.ch
 Template:     Divi
 Version:      1.0
 Text Domain:  sis
*/

.fupi_buttons button {
    border: none;
}

.et_pb_salvattore_content img {
    border-bottom-right-radius: 25px;
}

@media (min-width: 981px) {
  .blog-4col .et_pb_salvattore_content[data-columns]::before {
    content: '4 .column.size-1of4' !important;
  }

  .blog-4col .column.size-1of4 {
    width: 24% !important;
    margin-right: 1%;
  }

  .blog-4col .et_pb_post {
    margin-bottom: 11px;
  }
}



.et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_description {
    max-width: 1400px;
    width: 80%;
    padding-right: : 0 !important;
    margin-right: 0 !important;
}

.et_pb_slide_content {
    display: none;
}

.termine-table td, .termine-table th {
  padding: 6px 12px !important;
}

.termine-table {
  border: none !important;
  margin-bottom: 0 !important;
  width: 1400px !important;
}
.termine-table th, .termine-table td {
  vertical-align: top; 
}

.termine-table th {
  color: #e02b20 !important;
  text-transform: uppercase;
  padding-top: 0 !important;
  font-weight: normal !important;
}

.termine-table td:first-child, .termine-table th:first-child {
  padding-left: 0 !important;
}

.termine-table tr td {
  border-bottom: 1px solid #e02b20;
  border-right: 1px solid #e02b20;
  border-top: none;
}

.termine-table tr th {
  border-bottom: 2px solid #e02b20;
  border-right: 1px solid #e02b20;
}

.termine-table tr:last-child td {
  
}

.termine-table tr td:last-child, .termine-table tr th:last-child {
  border-right: none;
}

.termine-table-limited {
  border: none !important;
}

.termine-table-limited a {
  color: #ffffff;
}

.termine-table-limited tr td {
  border-bottom: 1px solid #ffffff;
  border-top: none;
  padding-left: 0;
}

.termine-table-limited tr:last-child td {
  border-bottom: none;
}

.dt_datum {
  width: 15%;
}

.dt_titel {
  width: 35%;
}

.dt_disziplin {
  width: 10%;
}

.dt_kategorie {
  width: 10%;
}

.dt_vva {
  width: 10%;
}

.dt_deadline {
  width: 10%;
}

.dt_resultate {
  width: 10%;
}

.resultate-table .dt_titel {
  width: 55%;
}





.et_pb_contact_select, .divi-filter-item {
  border-bottom-right-radius: 15px !important;
  background-color: #eee !important;
}



.custom-mask{
  position:relative;
  overflow:hidden;
}

/* Divi-Content nach vorne */
.custom-mask .et_pb_row,
.custom-mask .et_pb_section_video,
.custom-mask .et_pb_section_parallax{
  position:relative;
  z-index:2;
}

/* Mask-Layer */
.custom-mask::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  
  /* HIER dein Background */
  background-image: url("https://sis.bald.live/wp-content/uploads/2026/02/SIS_transparente_Kurve_Headbild_klein.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*  CUSTOM MASK FOR FOOTER  */
.custom-mask-footer{
  position:relative;
  overflow:hidden;
}

/* Divi-Content nach vorne */
.custom-mask-footer .et_pb_row,
.custom-mask-footer .et_pb_section_video,
.custom-mask-footer .et_pb_section_parallax{
  position:relative;
  z-index:2;
}

/* Mask-Layer */
.custom-mask-footer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  
  /* HIER dein Background */
  background-image: url("https://sis.bald.live/wp-content/uploads/2026/02/SIS_transparente_Kurve_Footer.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*  CUSTOM MASK FOR HOME  */
.custom-mask-home{
  position:relative;
  overflow:hidden;
}

/* Divi-Content nach vorne */
.custom-mask-home .et_pb_row,
.custom-mask-home .et_pb_section_video,
.custom-mask-home .et_pb_section_parallax{
  position:relative;
  z-index:2;
}

/* Mask-Layer */
.custom-mask-home::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  
  /* HIER dein Background */
  background-image: url("https://sis.bald.live/wp-content/uploads/2026/02/SIS_transparente_Kurve_Headbild_gross.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}







#hauptmenu .et_pb_menu__menu>nav>ul>li>a {
  padding: 15px 0;
}

#hauptmenu .et-menu .menu-item-has-children>a:first-child {
    padding-right: 0px;
}

#hauptmenu .et-menu .menu-item-has-children>a:first-child:after {
  display: none;
}

#hauptmenu .grey-menu>a {
  background: #808080;
  border-bottom-right-radius: 15px;
  color: #ffffff;
  padding: 15px !important;
}

.et_pb_menu .nav li ul {
  border-top: none;
}