/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
html,body{
    overflow-x: hidden;
}

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

 .card-container{
    position: relative;
}
 .card-container:before,  .card-container:after{
    content: "";
    width: 100%;
    height: 80%;
    position: absolute;
    z-index: -1;
    border: 2px solid #405455;
    transition: all var(--bg-transition-speed) ease-out;
}
 .card-container:before{
    background-color: transparent;
    top: -5%;
    left: -4%;
    height: 50%;
    width: 50%;
}
 .card-container:after{
    bottom: -5%;
    right: -4%;
	height: 80%;
    width: 80%;
}
/* Hover animation */
 .card-container:hover:before {
  top: -5%;
  left: 50%;
  height: 45%;
  width: 54%;
}
 .card-container:hover:after {
  bottom: -5%;
    right: 25%;
	height: 80%;
    width: 80%;
}
}
.ekit-wid-con .elementskit-info-image-box .elementskit-box-body {
    padding: 55px 20px!important;
}
.ekit-wid-con .elementskit-infobox .box-body {
    position: relative;
    z-index: 1;
	border: 1px solid #888;
	padding: 20px 10px 20px 40px;
	background:#ffffff;
}
.elementskit-info-box-icon {
    margin: 0px -35px 0px 0px!important;
}
.ekit-wid-con .elementskit-infobox .elementskit-box-header {
    z-index: 3!important;
}
#two-column{
width: 100%;
}
#two-column #left{
width: 49%;
float: left;
}
#two-column #right{
float: right;
width: 49%;
}
#two-column p{
margin-bottom: 12px;
}
#two-column input[type="text"]{
border:none;
border:1px solid #666;
font-size :14px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 2px;
width: 100%;
padding: 5px;
height: 40px;
background: #ffffff;
}
#two-column #right input[type="email"], #two-column #left input[type="text"]{
width: 100%;
height: 40px;
background: #ffffff;
}
#two-column textarea {
position: relative;
padding: 5px;
border:1px solid #666;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 2px;
width: 100%;
height: 200px;
background: #ffffff;
}
#two-column input[type="submit"]{
padding:8px 18px;
background:#ffffff;
color:#503424;
border: 1px solid #666;
float:right;
font-size: 14px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
#two-column input[type="text"]:focus, #two-column textarea:focus{
background: #ffffff;
border: 1px solid #666;
}
#two-column input[type="submit"]:hover{
background:#ffffff;
color:#EBDFCD;
border: 1px solid #666;
}
input[type="text"], input[type="password"], input[type="email"], textarea, select {
height: 40px;
width: 100%;
}
label {
    width: 100%;
	    margin-bottom: .5rem;
}
[type=button], [type=submit], button {
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: #405455;
    border: none;
	    width: 100%;
}
[type=submit]:hover,button:focus,button:hover{
	color:#405455;
	background-color:#fff;
	border: 1px solid #405455;
}
textarea {
    height: 100px !important;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="number"], .wpcf7-form input[type="tel"], .wpcf7-form textarea {
    color: #666;
}
.site-footer {
    padding-block-start: 0;
    padding-block-end: 0;
    position: relative;
}
.wraptext {
    word-wrap: break-word;
}
.ticker {
    overflow: hidden;
    width: 100%;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
}
.ticker-news {
    width: 7000px;
    padding: 0;
    color: #fff;
    background: linear-gradient(135deg, #2a2b74 0, #1d7fa2 11%, rgba(29, 127, 162, .5) 29%);
}
.ticker-news>* {
    display: inline-block;
    -webkit-animation: 30s linear infinite news;
    animation: 30s linear infinite news;
}
.ticker-2 {
    overflow: hidden;
    width: 100%;
    padding: 0;
    position: relative;
    left: 0;
	box-sizing: content-box;
}
.ticker-news-2 {
    width: 100%;

    color: #ffffff;
    background: #0D2E63;
    display: inline-block;
    -webkit-animation: 140s linear infinite news;
    animation: 140s linear infinite news;
	 box-sizing: content-box;
     white-space: nowrap;
}
@-webkit-keyframes news {
    0% {
    transform: translateX(0);
}
100% {
    transform: translateX(-4135px);
}
}@keyframes news {
    0% {
    transform: translateX(0);
}
100% {
    transform: translateX(-4135px);
}
}@-webkit-keyframes news-2 {
    0% {
    transform: translate3d(0, 0, 0);
}
100% {
    transform: translate3d(-1500px, 0, 0);
}
}@keyframes news-2 {
    0% {
    transform: translate3d(0, 0, 0);
}
100% {
    transform: translate3d(-1500px, 0, 0);
}
}

.pulsating-button {
      /* Basic button styles */
      padding: 10px 20px;
      background-color: #405455;
      color: white;
      border: none;
      border-radius: 5px;
      cursor: pointer;

      /* Apply the pulse animation */
      animation: pulse 1s infinite; /* 1 second duration, repeats infinitely */
    }
@keyframes pulse {
      0% {
        transform: scale(1); /* Original size */
      }
      50% {
        transform: scale(1.05); /* Slightly larger */
      }
      100% {
        transform: scale(1); /* Back to original size */
      }
    }	
#site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
}
.page-title {
    border-bottom: 4px solid #ffffff;
    display: inline;
    padding-bottom: 12px;
}
.page-title:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 6%;
    padding-top: 0;
    border-bottom: 4px solid #ffffff;
}	

.contact__input {
    border: 1px solid #3A3A3A!important;
}
.wpcf7-form input[type="text"]{
    border: 1px solid #3A3A3A!important;
}
.form-title {
    color: #3A3A3A;
    font-family: "Cairo";
    font-size: 24px;
    font-weight: 600;
	padding-bottom:10px;
}
[type=button], [type=submit], button {
    padding: 10px 22px 10px 22px;
    background-color: #144798;
    color: #FFFFFF;
	border:0;
}
[type=submit]:hover,button:focus,button:hover{
	background-color: #f4ac14;
    color: #FFFFFF;
}  
a {
    color: #144798;
}
.table-gold{
  background: #144798!important;
  color: #fff!important;
}
.biberach-page-content table th {
    font-weight: 400!important;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    --bs-table-accent-bg: noneimportant;
}

td.table-gold {
  font-weight: 600!important;
  background-color: #3A3A3A !important;
  color: #fff!important;
}
td.table-info.mine {
  font-weight: 600!important;
  background-color: #3A3A3A !important;
  color: #fff!important;
}
.mine{
  font-weight: 600!important;
  background-color: #315794!important;
  color: #fff!important;
}
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/*Strip the ul of padding and list styling*/
ul {
list-style-type:none;
margin:0;
padding:0;
position: relative;
text-align: center;
}
/*Create a horizontal list with spacing*/
li {
display:inline-block;
margin-right: 1px;
}
/*Style for menu links*/
li a {
display:block;
min-width:140px;
height: 50px;text-align: center;
line-height: 50px;
background: none;
text-decoration: none;
font-size: 22px;
font-weight: 400;
color: #fff;
}

/*Hover state for top level links*/
li:hover a {
border-bottom: 1px solid #144798;
}
/*Style for dropdown links*/
li:hover ul a {
border-bottom: 1px solid #144798;
color: #144798!important;
height: 40px;
line-height: 40px;
}
/*Hover state for dropdown links*/
li:hover ul a:hover {border-bottom: 1px solid #144798;
color: #fff;
}
/*Hide dropdown links until they are needed*/
li ul {
display: none;
}
/*Make dropdown links vertical*/
li ul li {
display: block;
float: none;
}
/*Prevent text wrapping*/
li ul li a {
width: auto;
min-width: 100px;
padding: 0 20px;
}
/*Display the dropdown on hover*/
ul li a:hover + .hidden, .hidden:hover {
display: block;
}
/*Style 'show menu' label button and hide it by default*/
.show-menu {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
text-decoration: none;
color: #fff;
background: #144798;
text-align: center;
padding: 10px 0;
display: none;
}
/*Hide checkbox*/
input[type=checkbox]{
 display: none;
}
/*Show menu when invisible checkbox is checked*/
input[type=checkbox]:checked ~ #menu{
 display: block;
}
/*Responsive Styles*/
@media screen and (max-width : 760px){
/*Make dropdown links appear inline*/
ul {
position: static;
display: none;
}
/*Create vertical spacing*/
li {
margin-bottom: 1px;
}
/*Make all menu links full width*/
ul li, li a {
width: 100%;
}

/*Display 'show menu' link*/
.show-menu {
display:block;
}
@media screen and (max-width: 760px) {
    li:hover {
color: #fff;
background: #144798;
}
}
table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em;
}

table th,
table td {
  padding: .625em;
  text-align: center;
  background: #f1f1f1;
}

table th {
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #446084!important;
    color: #fff;
}

@media screen and (max-width: 600px) {
  table {
    border: 0;
  }  
  table caption {
    text-align: center!important;
    font-size: 18px !important;
	font-weight: bold!important;
	caption-side: top!important;
	color: #446084;
  }
  
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  table td {
    border-bottom:none;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
 
  table td:last-child {
    border-bottom: 0;
  }
  
      #rs-header .logo-area {
        text-align: center;
		left: 15%;
    }
	#rs-header .btn_quote {
		display:none;
	}
}
  @media screen and (max-width: 600px) {
    .column_1, .column_3 {
        text-align: center;
    }
}
  @media screen and (max-width: 480px) {
    table td {
    border-bottom:none;
    display: block;
    font-size: 20px;
    text-align: left;
  }
}
table a {
	color:#f60;
	font-weight: bold
}