/* ========== Global Styles ========== */

#contact_send_form_btn {
  cursor: pointer;
}

.tab-active {
    border-bottom: 3px solid #e91e63;
    color: #e91e63 !important;
  }

  .thumbnail-wrapper {
    width: 140px;
    height: 120px; /* feste Höhe für gleiche Kästchen */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    margin: 10px;
  }

  .thumbnail-wrapper p {
    margin-top: 5px; /* schiebt Text ganz nach unten */
    font-size: 14px;
  }

  .thumbnail {
    width: 120px;
    height: auto;
    border-radius: 5px;
    border: 2px solid transparent;
    transition: filter 0.2s ease;
    cursor: pointer;
  }

  .thumbnail.active {
    filter: grayscale(100%);
    border: 2px solid #e0ed35;
    cursor: default;
    pointer-events: none;
    opacity: 0.7;
    color: #e55c00
  }
  .text-thumbnail.active {
    color: #e55c00;
    font-weight: bold;
  }

  .erp-section {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
}

.headline {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 40px;
}

.erp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.erp-card {
  background-color: #fff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.erp-logo {
  height: 30px;
  margin-bottom: 20px;
}

.s4-logo {
  height: 30px;
  margin-bottom: 20px;
}

.erp-card p {
  font-size: 1rem;
  line-height: 1.6;
}

.erp-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.erp-subtitle {
  font-size: 0.9rem;
  font-weight: 500;
  color: #000;
}

.erp-card p {
  text-align: left;
}

.video-background {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.video-background video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  opacity: 0.06; /* <= hier stellst du ein, wie stark das Video durchscheint */
  object-fit: cover;
  z-index: 1;
  pointer-events: none;
}

.video-background .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1; /* optional: um den Blauton zu verstärken */
  z-index: 2;
}

.video-background .content {
  position: relative;
  z-index: 3;
  text-align: center;
  color: white;
  padding-top: 20%;
}

h1, h2, h3, h4, h5, h6 {
  font-feature-settings: "case";
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  transform: perspective(1px);
}

.leading-8 {
  line-height: 2rem;
}

.gap-y-4 {
  row-gap: 1rem;
}


/* Tailwind-Erweiterung oder Custom CSS */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}


.feature-section {
  padding: 4rem 1.5rem;
  background-color: #f9fafb; /* optional heller Hintergrund */
  font-family: sans-serif;
}

.feature-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 10px auto 0 auto;
  align-items: flex-start;
  justify-content: center;
}

.feature-text {
  flex: 1 1 400px;
  font-size: 1rem;
  line-height: 1.8;
  color: #000000;
}

.feature-box {
  flex: 1 1 400px;
  border: 2px solid #f59e0b;
  border-radius: 5px;
  padding: 1.5rem;
  position: relative;
  background-color: #fff;
}

.feature-label {
  position: absolute;
  top: -0.9rem;
  left: 1rem;
  background-color: #f59e0b;
  color: white;
  padding: 0.15rem 1rem;
  border-radius: 4px;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
}

.feature-icon {
  font-size: 1.1rem;
}

.feature-content p {
  margin: 0;
  font-size: 1rem;
  color: #111827;
  line-height: 1.6;
}

#video-wrapper {
    transition: transform 1s ease-in-out;
    transform-origin: center center;
  }

  .zoomed {
    transform: scale(1.2);
  }

  /* Optional: Video passt sich Fullscreen perfekt an */
video:fullscreen {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  background-color: black;
}

#grossesBildContainer {
            
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.8);
            z-index: 9999;
            opacity: 0;
            transition: opacity 0.5s ease;
            display: none;
            justify-content: center;
            align-items: center;
            transition: opacity 1.5s ease; /* Übergangseffekt für das Overlay */

        }

        #grossesBildContainer.show {
            opacity: 1;
        }

        #grossesBild {
            max-width: 100%;
            max-height: 100%;
            cursor: pointer;
            transform: scale(0.5);
            transition: transform 1.5s ease;
        }

        #grossesBildContainer.show #grossesBild {
            transform: scale(1);
        }
		












#content a {
  word-break: break-word;
  overflow-wrap: break-word;
}



.logo-slider {
  display: flex;
  justify-content: center;
  width: 100%;
  --mask: linear-gradient(to right,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 5%,
    rgba(0, 0, 0, 1) 95%,
    rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: var(--mask);
  mask-image: var(--mask);
}

/* ========== SAP-Logo nur auf Desktop anzeigen ========== */
@media (max-width: 1024px) {
  #sap_logo_click_back_to_home {
    display: none;
  }
}

/* ========== Scroll to Top Button ========== */
#scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #102a3f;
  color: white;
  width: 40px; /* Fester Kreis-Durchmesser */
  height: 40px; /* Gleich groß wie die Breite */
  border-radius: 50%; /* Macht den Button rund */
  cursor: pointer;
  display: none;
  transition: opacity 0.3s ease-in-out;

  /* Zentrierung des Icons */
  
  align-items: center;
  justify-content: center;
}

/* Stil für das Icon */
#scroll-to-top i {
  font-size: 20px; /* Größe anpassen, falls nötig */
  line-height: 1; /* Stellt sicher, dass das Icon nicht verrutscht */
}

#scroll-to-top:hover {
  background-color: #e0ed35;
}

#scroll-to-top:hover i {
  color: #000000;
}


/* ========== Hero Section ========== */
.hero {
  background-color: #102a3f;
  color: white;
}

.hero-button {
  background-color: #e0ed35;
  color: black;
  padding: 10px 20px;
  border-radius: 5px;
  transition: background 0.3s ease-in-out;
}

.hero-section {
    background-color: #102a3f;
    position: relative;
}

.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.03) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.03) 50%, rgba(255, 255, 255, 0.03) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
    opacity: 0.2;
    pointer-events: none;
}


.hero-button:hover {
  background-color: #e55c00;
}

/* ========== Cards solution ========== */
.cards-solutions {
    background: linear-gradient(to top, rgba(224, 237, 53, 1) 2%, #102a3f 2%);
}

.button-primary {
  background-color: #e0ed35;
  color: black;
  padding: 10px 20px;
  border-radius: 5px;
  transition: background 0.3s ease-in-out;
}

.button-primary:hover {
  background-color: #e55c00;
  color: black;
}

.text-secondary {
	--tw-text-opacity: 1;
    color: #ffffff;
}


/* ========== Countdown ========== */

.text-countdown {
	--tw-text-opacity: 1;
    color: #e0ed35;
}

.bg-dark-blue {
    background: linear-gradient(to top, rgba(224, 237, 53, 1) 2%, #102a3f 2%);
}

.bg-white-green {
    background: linear-gradient(to top, rgba(224, 237, 53, 1) 2%, rgba(255, 255, 255, 1) 0.05%);
}

.shadow-custom {
  --tw-shadow: 0 15px 50px 18px rgb(0 0 0 / 0.25);;
  --tw-shadow-colored: 0 15px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.mobile-text {
	padding-top: 40px;
	font-size: 2rem;
}

.icon-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #102a3f; /* Hintergrundfarbe */
  border-radius: 5px; /* Falls du abgerundete Ecken möchtest */
}
.icon {
  width: 32px;
  height: 32px;
  color: white; /* Farbe des SVGs */
}

.dropdown-auto-width {
  min-width: max-content !important; /* Passt sich dem größten Inhalt an */
  width: auto !important; /* Überschreibt die fixe Breite */
  padding-left: 0.75rem;  
  padding-right: 0.75rem; 
}


/* ========== Footer ========== */
.footer-background {
    background-color: #102a3f;
    position: relative;
}

.footer-background::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.03) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.03) 50%, rgba(255, 255, 255, 0.03) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
    opacity: 0.2;
    pointer-events: none;
}

.bg-green-new:hover {	
	color: #e0ed35;	
}

.hoverlink {
	color: white;
}

.hoverlink:hover {
	color: #e0ed35
}


.group:hover .group-hover\:bg-orange-new {
  --tw-text-opacity: 1;
  color: #e55c00
}

.bg-orange-new:hover {
  --tw-text-opacity: 1;
  color: #e55c00
}

.on-dark:hover {
	background-color: #e0ed35;
}

#table-of-content a:hover {
  color: #e55c00 !important; /* Orange beim Hover */
}

@font-face {
  font-family: 'Conthrax';
  src: url('../fonts/conthrax-sb.woff2') format('woff2'),
       url('../fonts/conthrax-sb.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
}


.logo-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column; /* Stapelt SAP-Logo über M2-Logo */
  align-items: center;
  justify-content: center;
  width: 100%;
}

.m2-logo {
  width: 70%;
  position: relative; /* Bleibt an seiner Position */
  z-index: 1; /* M2-Logo bleibt stabil */
}

.sap-logo {
  width: 25%; /* Kleiner als das M2-Logo */
  position: absolute; /* Überlagert das M2-Logo */
  top: -165%; /* Höhe anpassen, damit es über dem M2-Logo sitzt */
  z-index: 2; /* Höher als das M2-Logo */
}

.news-text {
  position: absolute;
  bottom: 20px;
  right: 20px;  /* Nach rechts verschoben */
  font-size: 1.5rem;
  font-weight: bold;
  font-family: 'Conthrax', sans-serif;
  text-align: right; /* Falls du den Text rechts ausrichten willst */
}

@keyframes colorShift {
  0% { color: #ffffff; }
  50% { color: #e0ed35; }
  100% { color: #ffffff; }
}

.wavy-text {
 animation: colorShift 3s infinite ease-in-out;
}

.arrow-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 30px solid rgba(224, 237, 53, 1);
    cursor: pointer;
    animation: arrowAnimation 0.5s infinite alternate ease;
}

@keyframes arrowAnimation {
    from {
        transform: translateY(-10px);
    }
    to {
        transform: translateY(10px);
    }
}

/* Hintergrundbild für die Kontakt-Sektion */
.background-image {
    position: absolute;
    inset: 0;
    background-image: url('../../media/pages/kontakt/kontakt_1800x.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.04; /* Volle Deckkraft für das Bild */
    z-index: -1; /* Im Hintergrund */
}

/* Anpassungen für verschiedene Bildschirmgrößen */
@media (max-width: 1200px) {
    .background-image {
        background-image: url('../../media/pages/kontakt/kontakt_1200x.png');
    }
}

@media (max-width: 900px) {
    .background-image {
        background-image: url('../../media/pages/kontakt/kontakt_900x.png');
    }
}

@media (max-width: 600px) {
    .background-image {
        background-image: url('../../media/pages/kontakt/kontakt_600x.png');
    }
}

@media (max-width: 300px) {
    .background-image {
        background-image: url('../../media/pages/kontakt/kontakt_300x.png');
    }
}



/* ========== Mobile Navigation ========== */
#mobile-menu {
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
}



.card-img-top {
    height: 237px;
    width: auto; /* Passt die Breite proportional zur Höhe an */
    object-fit: cover; /* Stellt sicher, dass das Bild den Bereich füllt, ohne verzerrt zu werden */
}





.ts-block-inside {
    padding: 1.25rem;
    position: relative;
}

/*-------------------------------------------
  -- Card
-------------------------------------------*/

.card {
    backface-visibility: hidden;
    border: none;
    box-shadow: .125rem .1875rem .9375rem rgba(0, 0, 0, .15);
    margin-bottom: 1.875rem;
    overflow: hidden;
}

 @media (min-width:576px){
		.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
		.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
		.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
		.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
		.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
		.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
		.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
		.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
		.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
		.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
		.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
		.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
		.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
		.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
		.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
		.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}
		.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
		.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
		.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
		.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
		.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
		.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}
		.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
		.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}
		.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}
		.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}
		.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}
		.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}
		.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}
		.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}
		.offset-sm-2{margin-left:16.666667%}
		.offset-sm-3{margin-left:25%}
		.offset-sm-4{margin-left:33.333333%}
		.offset-sm-5{margin-left:41.666667%}
		.offset-sm-6{margin-left:50%}
		.offset-sm-7{margin-left:58.333333%}
		.offset-sm-8{margin-left:66.666667%}
		.offset-sm-9{margin-left:75%}
		.offset-sm-10{margin-left:83.333333%}
		.offset-sm-11{margin-left:91.666667%}
}

 @media (min-width:992px){
		 .col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
		 .col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
		 .col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
		 .col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
		 .col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
		 .col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
		 .col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
		 .col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
		 .col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
		 .col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
		 .col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
		 .col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
		 .col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
		 .col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
		 .order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
		 .order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}
		 .order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
		 .order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
		 .order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
		 .order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
		 .order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
		 .order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}
		 .order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
		 .order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}
		 .order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}
		 .order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}
		 .order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}
		 .order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}
		 .order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}
		 .offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}
		 .offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}
		 .offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}
		 .offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}
		 .offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}
		 .offset-lg-10{margin-left:83.333333%}
		 .offset-lg-11{margin-left:91.666667%}
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block;
}

.row {
	display:flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

*, ::after,::before{
	box-sizing:border-box
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}


@media (min-width: 576px) {
.container {
	max-width: 540px;
	}
}

@media (min-width: 768px) {
.container {
	max-width: 720px;
	}
}

@media (min-width: 992px) {
.container {
	max-width: 960px;
	}
}


@media (min-width: 1200px) {
.container {
	max-width: 1140px;
	}
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

    .ts-block {
        padding-bottom: 4.125rem;
        padding-top: 4.125rem;
    }

.card-columns .card {
    margin-bottom: 1.25rem;
}

.card-body, .card-footer, .card-header {
    padding: 1.5625rem;
}

.ts-cards-same-height > div[class*='col-'] {
    display: flex;
}

.ts-cards-same-height > div[class*='col-'] .card {
    width: 100%;
}

.ts-card__flat {
    border-radius: 0;
    box-shadow: none;
}

.ts-card__flat .card-footer {
    background-color: transparent;
    border: none;
}

.ts-card__image {
}

.ts-gallery .ts-gallery__image:hover .ts-img-into-bg {
    opacity: .3;
    transform: scale(1.1);
}

	
.ts-opacity__50 {
    opacity: .5;
}

.ts-social-icons a {
    padding: .125rem .25rem;
    color: #9e9e9e;
	font-size: 1.3rem;
}

.ts-social-icons a:hover {
	color: #e55c00;
}

.ts-social-icons a, 
.ts-social-icons a:hover, 
.ts-social-icons a:focus, 
.ts-social-icons a:visited, 
.ts-social-icons a:active {
    text-decoration: none !important;
}

.card {
	 position:relative;
	 display:-webkit-box;
	 display:-ms-flexbox;
	 display:flex;
	 -webkit-box-orient:vertical;
	 -webkit-box-direction:normal;
	 -ms-flex-direction:column;
	 flex-direction:column;
	 min-width:0;
	 word-wrap:break-word;
	 background-color:#fff;
	 background-clip:border-box;
	 border:1px solid rgba(0,0,0,.125);
	 border-radius:.25rem
}
	 
.card>hr{
		 margin-right:0;margin-left:0
}


@media (min-width: 75rem) {
    html {
        font-size: 100%;
    }

    h1, .ts-h1 {
        font-size: 3.5rem;
    }

    h2, .ts-h2 {
        font-size: 2.25rem;
    }

    h3, .ts-h3 {
        font-size: 1.625rem;
    }

    .ts-column-count-xl-1 {
        column-count: 1;
    }

    .ts-column-count-xl-2 {
        column-count: 2;
    }

    .ts-column-count-xl-3 {
        column-count: 3;
    }

    .ts-column-count-xl-4 {
        column-count: 4;
    }

    .ts-block {
        padding-bottom: 4.125rem;
        padding-top: 4.125rem;
    }

    .ts-card__image {
        height: 15.625rem;
    }

    .navbar.navbar-expand-xl .navbar-nav {
        align-items: center;
    }

    .navbar.navbar-expand-xl .ts-background {
        opacity: 0;
    }

    .ts-promo-numbers h2 {
        font-size: 3rem;
    }

    .ts-carousel-centered .owl-nav .owl-next {
        right: 5rem;
    }

    .ts-carousel-centered .owl-nav .owl-prev {
        left: 5rem;
    }

    .floated form {
        padding: 2.5rem 5rem;
    }
}

@media (max-width: 35.9375rem) {
    h1, .ts-h1 {
        margin-bottom: 1.25rem;
    }

    [class*="ts-column-count-"] {
        column-count: 1;
    }

    .ts-xs-text-center {
        text-align: center !important;
    }

    .ts-title {
        margin-bottom: 1.875rem;
    }

    .ts-promo-numbers h2 {
        font-size: 2.25rem;
    }
}

@media (min-width: 36rem) and (max-width: 61.9375rem) {
    h1, .ts-h1 {
        margin-bottom: 1.875rem;
    }

    .ts-title {
        margin-bottom: 3.125rem;
    }

    .ts-block-inside {
        padding: 2.5rem;
    }
}

@media (min-width: 62rem) {
   

    .ts-title {
        margin-bottom: 5rem;
    }

    .ts-block-inside {
        padding: 3.75rem;
    }

    .navbar.navbar-expand-lg .navbar-nav {
        align-items: center;
    }

    .navbar.navbar-expand-lg .ts-background {
        opacity: 0;
    }

    .floated {
        position: absolute;
    }
}

@media (max-width: 47.9375rem) {
    h4, .ts-h4 {
        font-size: 1.125rem;
    }
}








