@charset "UTF-8";
/*
Theme Name: WS2025
Author: vo1dCreation
Author URI: https://vo1d-creation.de
Description: Weblayout für walter-schneider.de
Version: 2026
Text Domain: ws2025
*/

:root {
--primary-color:#21858c;
--brightness:80%;
--lightbrightness:110%
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
word-break:break-word;
}

html {
font-size:62.5%;
overflow-y:scroll;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%
}

body {
background:#fff
}

table {
border-collapse:separate;
border-spacing:0;
margin:0 0 15px;
width:100%;
border-collapse:collapse
}

caption,th,td {
font-weight:400;
text-align:left;
border-radius:5px;
}

blockquote,q {
quotes:"" ""
}

blockquote:before,blockquote:after,q:before,q:after {
content:""
}

a img {
border:0;
}

a:focus {
outline:thin dotted
}

embed,iframe,object {
max-width:100%
}

body,button,input,select,textarea {
color:#333;
font-family:Montserrat,sans-serif;
font-size:14px;
line-height:1.5;
font-weight:400;
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

dfn,cite,em,i {
font-style:italic
}

blockquote,.wp-block-quote,.wp-block-quote.is-style-large {
margin:0 15px;
font-size:20px;
font-style:italic;
font-family:Montserrat,sans-serif;
font-weight:300
}

address {
margin:0 0 15px
}

pre {
background:#eee;
font-family:Montserrat,sans-serif;
font-size:15px;
font-size:1.5rem;
line-height:1.6;
margin-bottom:1.6em;
max-width:100%;
overflow:auto;
padding:1.6em
}

code,kbd,tt,var {
font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace
}

abbr,acronym {
border-bottom:1px dotted #666;
cursor:help
}

mark,ins {
background:#fff9c0;
text-decoration:none
}

sup,sub {
font-size:75%;
height:0;
line-height:0;
position:relative;
vertical-align:baseline
}

sup {
bottom:1ex
}

sub {
top:.5ex
}

small {
font-size:75%
}

big {
font-size:125%
}

h1 {
font-size:36px
}

h2 {
font-size:30px
}

h3 {
font-size:25px
}

h4 {
font-size:20px
}

h5 {
font-size:18px
}

h6 {
font-size:16px
}

hr,.wp-block-separator {
background-color:#ccc;
border:0;
height:1px;
margin-bottom:15px
}

ul,ol {
margin:0 0 15px 20px
}

ul {
list-style:disc
}

ol {
list-style:decimal
}

li > ul,li > ol {
margin-bottom:0;
margin-left:15px
}

dd {
margin:0 15px 15px
}

img {
height:auto;
max-width:100%;
vertical-align:middle
}

td,th,.wp-block-table th,.wp-block-table td {
border:1px solid #ccc;
padding:5px 10px
}

p {
margin:0 0 30px
}

button,input,select,textarea {
font-size:100%;
margin:0;
vertical-align:middle
}

input[type="checkbox"],input[type="radio"] {
padding:0
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"] {
color:#666;
border:1px solid #ccc;
height:36px;
width:100%;
-webkit-appearance:none;
border-radius:0;
-webkit-border-radius:0;
padding:3px 6px
}

.searchform input[type="text"]:focus {
border:0
}

textarea {
overflow:auto;
padding-left:3px;
vertical-align:top;
color:#666;
border:1px solid #ccc;
height:160px;
max-width:100%;
width:100%
}

button[type="submit"] {
margin-bottom:50px
}

a {
color:#000;
text-decoration:none;
transition:all .3s ease-in-out;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out
}

a:hover {
color:#000
}

.clearfix:after,.clearfix:before,.row:after,.row:before,.entry-content:after,.entry-content:before,.comment-content:after,.comment-content:before,.site-header:after,.site-header:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.tg-container:after,.tg-container:before {
content:"";
display:table
}

.alignright {
text-align:right;
float:right;
margin-left:24px
}

.alignleft {
text-align:left;
float:left;
margin-right:24px
}

.aligncenter {
text-align:center;
clear:both;
display:block;
margin:0 auto 28px
}

.hidden {
display:none
}

.full-width,.full-width-center {
overflow:hidden
}

.full-width #primary .entry-content > .alignfull,.full-width-center #primary .entry-content > .alignfull {
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
max-width:unset
}

.full-width #primary .entry-content > .alignwide,.full-width-center #primary .entry-content > .alignwide {
margin-left:-50px;
margin-right:-50px;
max-width:unset;
width:unset
}

.full-width.boxed #primary .entry-content > .alignfull,.full-width-center.boxed #primary .entry-content > .alignfull {
margin-left:-30px;
margin-right:-30px;
max-width:unset
}

.tg-column-wrapper {
clear:both;
}

.tg-column-wrapper .tg-column-1,.tg-column-wrapper .tg-column-2,.tg-column-wrapper .tg-column-3,.tg-column-wrapper .tg-column-4,.tg-column-wrapper .tg-column-5 {
float:left;
margin-left:3%
}

.tg-column-wrapper .tg-column-2 {
width:47%
}

.tg-column-wrapper .tg-column-3 {
width:30.33%
}

.tg-column-wrapper .tg-column-4 {
width:22%
}

.gallery {
margin-bottom:1.5em
}

.gallery-item {
display:inline-block;
text-align:center;
vertical-align:top;
width:100%
}

.gallery-columns-2 .gallery-item {
max-width:50%
}

.gallery-columns-3 .gallery-item {
max-width:33.33%
}

.gallery-columns-4 .gallery-item {
max-width:25%
}

.gallery-columns-5 .gallery-item {
max-width:20%
}

.gallery-columns-6 .gallery-item {
max-width:16.66%
}

.gallery-columns-7 .gallery-item {
max-width:14.28%
}

.gallery-columns-8 .gallery-item {
max-width:12.5%
}

.gallery-columns-9 .gallery-item {
max-width:11.11%
}

.wp-caption,.gallery-caption {
color:#666;
font-size:13px;
font-style:italic;
margin-bottom:21px;
max-width:100%
}

.wp-caption img[class*="wp-image-"] {
display:block;
margin-left:auto;
margin-right:auto
}

.wp-caption .wp-caption-text {
margin:11px 0
}

.tg-container {
max-width:1200px;
margin:0 auto
}

.overlay {
background-color:#00000080;
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.screen-reader-text {
border:0;
clip:rect(1px,1px,1px,1px);
clip-path:inset(50%);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute!important;
width:1px;
word-wrap:normal!important
}

.screen-reader-text:focus {
background-color:#f1f1f1;
border-radius:3px;
box-shadow:0 0 2px 2px #0009;
clip:auto!important;
clip-path:none;
color:#21759b;
display:block;
font-size:.875rem;
font-size:14px;
font-weight:700;
height:auto;
left:5px;
line-height:normal;
padding:15px 23px 14px;
text-decoration:none;
top:5px;
width:auto;
z-index:100000
}

#primary {
float:left;
width:65.5%
}

#secondary {
float:right;
width:32.22%
}

#scroll-up {
background-color:#30afb8;
border-radius:3px;
bottom:20px;
color:#fff;
display:none;
padding:10px 16px;
position:fixed;
opacity:.5;
z-index:9999;
filter:alpha(opacity=50);
right:20px
}

.post-navigation {
margin:30px 0;
display:inline-block;
width:100%
}

.post-navigation .nav-previous {
float:left
}

.post-navigation .nav-next {
float:right
}

.nav-next a .entry-title {
float:left;
margin-right:3px
}

.site {
background-color:#fff
}

#preloader {
position:relative
}

#preloader span {
display:block;
bottom:0;
width:9px;
height:5px;
background:#21858c;
position:absolute;
-webkit-animation:preloader 1.5s infinite ease-in-out;
-moz-animation:preloader 1.5s infinite ease-in-out;
-ms-animation:preloader 1.5s infinite ease-in-out;
-o-animation:preloader 1.5s infinite ease-in-out;
animation:preloader 1.5s infinite ease-in-out
}

#preloader span:nth-child(2) {
left:11px;
-webkit-animation-delay:.2s;
-moz-animation-delay:.2s;
-ms-animation-delay:.2s;
-o-animation-delay:.2s;
animation-delay:.2s
}

#preloader span:nth-child(3) {
left:22px;
-webkit-animation-delay:.4s;
-moz-animation-delay:.4s;
-ms-animation-delay:.4s;
-o-animation-delay:.4s;
animation-delay:.4s
}

#preloader span:nth-child(4) {
left:33px;
-webkit-animation-delay:.6s;
-moz-animation-delay:.6s;
-ms-animation-delay:.6s;
-o-animation-delay:.6s;
animation-delay:.6s
}

#preloader span:nth-child(5) {
left:44px;
-webkit-animation-delay:.8s;
-moz-animation-delay:.8s;
-ms-animation-delay:.8s;
-o-animation-delay:.8s;
animation-delay:.8s
}

*,:before,:after {
box-sizing:border-box
}

article,aside,details,figcaption,figure,footer,header,main,nav,section,.gallery-caption {
display:block
}

a:focus,a:hover,a:active,#content[tabindex="-1"]:focus {
outline:0
}

b,strong,h1,h2,h3,h4,h5,h6,dt,th {
font-weight:700
}

figure,.full-width.boxed #primary .entry-content > .alignwide,.full-width-center.boxed #primary .entry-content > .alignwide,ul.wp-block-gallery {
margin:0
}

.navigation .nav-links a,.bttn,button,input[type="button"],input[type="reset"],input[type="submit"] {
background:#333;
color:#fff;
cursor:pointer;
font-size:14px;
line-height:13px;
border:0;
padding:10px 15px;
font-weight:400;
display:inline-block;
position:relative;
text-shadow:none;
transition:background .5s ease;
border-radius:0;
-webkit-appearance:none;
-webkit-border-radius:0
}

.navigation .nav-links a:hover,.bttn:hover,button,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {
color:#fff
}

button:-moz-focus-inner,input:-moz-focus-inner {
border:0;
padding:0
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus {
border:1px solid #aaa
}

.clearfix:after,.row:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after,.tg-container:after,.clear {
clear:both
}

.full-width #primary .entry-content > .alignfull.wp-block-cover,.full-width #primary .entry-content > .alignfull.wp-block-cover-image,.full-width-center #primary .entry-content > .alignfull.wp-block-cover,.full-width-center #primary .entry-content > .alignfull.wp-block-cover-image,.full-width.boxed #primary .entry-content > .alignfull.wp-block-cover,.full-width.boxed #primary .entry-content > .alignfull.wp-block-cover-image,.full-width-center.boxed #primary .entry-content > .alignfull.wp-block-cover,.full-width-center.boxed #primary .entry-content > .alignfull.wp-block-cover-image {
width:unset
}

.tg-column-wrapper .tg-column-1,.page-template-full-width #primary,.page-template-pagebuilder #primary {
width:100%
}

.ws2025_inherit_color div,.ws2025_inherit_color div.section-description,.ws2025_inherit_color h1,.ws2025_inherit_color h2,.ws2025_inherit_color h3,.ws2025_inherit_color h3.section-title,.ws2025_inherit_color h4,.ws2025_inherit_color h5,.ws2025_inherit_color h6,.ws2025_inherit_color p,.ws2025_inherit_color span,.ws2025_inherit_color div.service-content-wrap,.ws2025_inherit_color .entry-summary {
color:inherit!important
}

@keyframes preloader {
25% {
height:30px;
transform:translateY(15px);
background:var(--primary-color);
filter:brightness(var(--lightbrightness))
}

0%,50%,100% {
height:5px;
transform:translateY(0);
background:var(--primary-color);
filter:brightness(var(--brightness))
}
}

#spinners {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
-o-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}

#preloader-background {
background-color:#fff;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:9999
}

.left-sidebar #secondary {
float:left
}

.full-width #primary {
float:none;
width:100%
}

.full-width-center #primary {
float:none;
margin:0 auto;
width:65.5%
}

.header-top {
background-color:#f1f5f8
}

.header-top .contact-info {
line-height:30px;
float:left;
margin:0
}

.header-top .tg-column-wrapper {
margin-left:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:space-between;
align-items:center
}

.header-top .contact-info li {
float:left;
font-size:12px;
color:#384554;
margin-right:30px;
padding:5px 0
}

.header-top .contact-info li:last-child {
margin-right:0
}

.header-top .social-menu {
line-height:30px;
margin:0
}

.header-top .social-menu li {
float:left;
margin-left:10px;
font-size:12px;
padding:5px 0
}

.header-top .social-menu li:first-child {
margin-left:0
}

.contact-info span {
font-size:16px;
padding-right:10px;
color:#99a3b0
}

.social-menu li a {
background-color:#fff;
border-radius:100%;
font-size:12px;
font-family:fontawesome;
text-align:center;
display:block;
line-height:30px;
height:30px;
width:30px;
color:#99a3b0
}

.transparent .social-menu li a {
background-color:#0000;
border:0;
color:#fff;
height:auto;
width:auto
}

.social-menu li a[href*="facebook.com"]::before {
content:"\f09a"
}

.social-menu li a[href*="linkedin.com"]::before {
content:"\f0e1"
}

.social-menu li a[href*="twitter.com"]::before {
content:"\f099"
}

.social-menu li a[href*="plus.google.com"]::before {
content:"\f0d5"
}

.social-menu li a[href*="pinterest.com"]::before {
content:"\f231"
}

.social-menu li a[href*="instagram.com"]::before {
content:"\f16d"
}

.social-menu li a[href*="youtube.com"]::before {
content:"\f16a"
}

.transparent .social-menu li a[href*="twitter.com"]:hover,.transparent .social-menu li a[href*="facebook.com"]:hover,.transparent .social-menu li a[href*="plus.google.com"]:hover,.transparent .social-menu li a[href*="linkedin.com"]:hover,.transparent .social-menu li a[href*="youtube.com"]:hover {
color:#99a3b0
}

.logo {
float:left;
padding:0
}

.logo .logo-image {
float:left;
padding:20px 0
}

.logo .logo-image a img {
padding:0
}

.logo .logo-text {
float:left;
margin-left:12px;
padding:11px 0
}

.logo-text .site-title {
font-size:22px;
font-weight:500;
line-height:24px
}

.logo-text .site-title span {
font-weight:700
}

#site-navigation .menu-toggle {
display:none
}

#site-navigation ul {
margin:0;
list-style:none
}

#site-navigation ul li {
float:left;
padding:23px 30px 23px 0;
position:relative
}

#site-navigation ul li a {
font-size:14px;
color:#4c5867
}

#site-navigation ul li:last-child {
padding-right:0
}

#site-navigation ul li ul li {
padding:10px;
text-align:left;
width:100%
}

#site-navigation ul.sub-menu li:hover {
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

#site-navigation .sub-menu li.menu-item-has-children ul li a {
color:#4c5867
}

.sub-toggle {
color:#333;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

#site-navigation ul li ul.sub-menu li.menu-item-has-children .sub-toggle {
position:absolute;
top:50%;
right:10px;
-webkit-transform:translateY(-50%) rotate(-90deg);
-moz-transform:translateY(-50%) rotate(-90deg);
-ms-transform:translateY(-50%) rotate(-90deg);
-o-transform:translateY(-50%) rotate(-90deg);
transform:translateY(-50%) rotate(-90deg)
}

.header-bottom {
background:#fff
}

#site-navigation ul li.menu-item-has-children .sub-toggle .fa {
-webkit-transition:transform .5s ease;
-moz-transition:transform .5s ease;
-ms-transition:transform .5s ease;
-o-transition:transform .5s ease;
transition:transform .5s ease
}

.animate-icon {
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-ms-transform:rotate(180deg);
-o-transform:rotate(180deg);
transform:rotate(180deg)
}

.header-bottom .tg-container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.header-bottom .site-navigation-wrapper {
-webkit-box-flex:6;
-ms-flex:6;
flex:6
}

.header-bottom .header-action-container {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.header-bottom .search-wrap {
float:right;
padding:20px 0 20px 40px;
position:relative
}

.header-bottom .search-icon {
cursor:pointer;
color:#99a3b0;
font-size:14px;
height:30px;
width:30px;
line-height:30px;
text-align:center;
border:1px solid #9ca6b2;
border-radius:100%;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

.header-bottom .search-box {
opacity:0;
visibility:hidden;
position:absolute;
width:300px;
top:100%;
right:-10px;
background-color:#fff;
box-shadow:1px 1px 6px #0003;
padding:20px;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

.header-bottom .search-box.active {
opacity:1;
visibility:visible;
right:0;
z-index:9
}

.header-bottom .search-box .search-field {
width:80%;
border-right:0;
border-top:0;
border-left:0;
border-bottom:1px solid #a1a1a1
}

.header-bottom .search-box button[type="submit"] {
margin-bottom:0
}

.header-bottom .searchform .btn {
background-color:#30afb8
}

.header-bottom .searchform .btn:hover {
background-color:#2299a1
}

.header-bottom .cart-wrap {
float:right;
padding:20px 0 20px 30px;
position:relative
}

.header-bottom .ws2025-cart-views {
font-size:14px;
height:30px;
width:30px;
line-height:30px;
text-align:center;
border:1px solid #9ca6b2;
border-radius:100%
}

.header-bottom .ws2025-cart-views a {
color:#99a3b0;
position:relative
}

.header-bottom .ws2025-cart-views a span {
background-color:#30afb8;
border-radius:100%;
font-size:12px;
left:17px;
height:20px;
width:20px;
line-height:20px;
text-align:center;
position:absolute;
top:-10px;
color:#fff
}

.header-bottom .widget_shopping_cart {
opacity:0;
visibility:hidden;
position:absolute;
top:100%;
right:-10px;
min-width:250px;
box-shadow:1px 1px 6px #0003;
background-color:#fff;
padding:15px;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;
z-index:99
}

.header-bottom .widget_shopping_cart ul li {
text-align:center
}

.header-bottom .cart-wrap:hover .widget_shopping_cart {
opacity:1;
visibility:visible;
right:0
}

.boxed {
width:1200px;
margin:0 auto
}

.boxed .site {
background:#fff none repeat scroll 0 0;
box-shadow:0 0 12px 1px #0000004d;
margin:30px 0;
position:relative
}

.boxed .tg-container {
width:100%;
padding:0 30px
}

.left-sidebar #primary,.header-top .right-content ul,#site-navigation {
float:right
}

.header-top .left-content,.header-top .right-content {
flex:1
}

.header-top .contact-info,.header-top .social-menu,.social-menu {
list-style:none
}

.social-menu li a[href*="twitter.com"]:hover,.social-menu li a[href*="plus.google.com"]:hover,.social-menu li a[href*="linkedin.com"]:hover,.social-menu li a[href*="facebook.com"]:hover,.social-menu li a[href*="pinterest.com"]:hover,.social-menu li a[href*="instagram.com"]:hover,.social-menu li a[href*="youtube.com"]:hover,.transparent .is-sticky .social-menu li a[href*="facebook.com"],.transparent .is-sticky .social-menu li a[href*="linkedin.com"],.transparent .is-sticky .social-menu li a[href*="twitter.com"],.transparent .is-sticky .social-menu li a[href*="plus.google.com"],.transparent .is-sticky .social-menu li a[href*="youtube.com"] {
color:#333
}

.transparent .social-menu li a[href*="facebook.com"],.transparent .social-menu li a[href*="linkedin.com"],.transparent .social-menu li a[href*="twitter.com"],.transparent .social-menu li a[href*="plus.google.com"],.transparent .social-menu li a[href*="youtube.com"],.search-submit .fa {
color:#fff
}

.logo .logo-text p,.header-bottom .widget_shopping_cart ul {
margin:0
}

#site-navigation ul li:hover > a,#site-navigation ul li.current-menu-item > a,#site-navigation ul li.current_page_item > a,#site-navigation ul li.current_page_ancestor > a,#site-navigation ul li.current-menu-ancestor > a,#site-navigation ul.sub-menu li:hover > a,#site-navigation .sub-menu li.menu-item-has-children ul li:hover > a,#site-navigation ul li.menu-item-has-children:hover > .sub-toggle,.transparent.header-sticky #masthead-sticky-wrapper.is-sticky #site-navigation ul li.current-ws2025-item a,#site-navigation ul li.current-ws2025-item a {
color:#30afb8
}

#site-navigation ul.sub-menu,.menu ul li ul.children {
background-color:#fff;
min-width:200px;
padding:0;
position:absolute;
box-shadow:1px 1px 6px #0003;
right:50%;
top:90%;
-webkit-transform:translateX(50%);
-moz-transform:translateX(50%);
-ms-transform:translateX(50%);
-o-transform:translateX(50%);
transform:translateX(50%);
opacity:0;
visibility:hidden;
z-index:9;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

#site-navigation li:hover ul.sub-menu,#site-navigation ul li.focus > ul.sub-menu,.menu ul li:hover > ul.children {
opacity:1;
visibility:visible;
top:100%
}

#site-navigation .sub-menu li.menu-item-has-children ul,.menu ul li ul li ul.children {
left:50%;
opacity:0;
visibility:hidden;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

#site-navigation ul li ul.sub-menu li.menu-item-has-children:hover > ul,#site-navigation ul li ul.sub-menu li.menu-item-has-children.focus > ul,.menu ul li ul li:hover > ul.children {
top:0;
opacity:1;
visibility:visible
}

.transparent.header-sticky .search-icon:hover,.transparent .search-icon:hover,.header-bottom .search-icon:hover {
border-color:#30afb8;
color:#30afb8
}

@media (max-width: 980px) {
.boxed .tg-container {
width:98%
}
}

.transparent #masthead {
position:absolute;
top:0;
left:0;
width:100%;
z-index:999
}

.transparent .header-top {
background-color:transparent;
border-bottom:1px solid #ffffff4d;
color:#fff
}

.transparent .header-bottom {
border:0;
background-color:transparent;
border-bottom:1px solid #ffffff4d
}

.transparent #site-navigation ul li a {
color:#fff;
display:inline-block
}

.transparent #site-navigation ul li:hover a {
color:#30afb8;
position:relative;
visibility:none
}

.transparent #site-navigation ul.sub-menu li a {
color:#4c5867;
padding:10px 30px
}

.transparent #site-navigation ul.sub-menu li.menu-item-has-children ul li a {
color:#4c5867
}

.right-logo-left-menu .header-bottom .tg-container {
-webkit-box-orient:horizontal;
-webkit-box-direction:reverse;
-ms-flex-direction:row-reverse;
flex-direction:row-reverse
}

.right-logo-left-menu .header-bottom .header-action-container {
margin-right:auto
}

.right-logo-left-menu .header-bottom .header-action-container .cart-wrap,.right-logo-left-menu .header-bottom .header-action-container .search-wrap {
padding-left:0;
padding-right:30px
}

.right-logo-left-menu .header-bottom .search-box {
left:-10px
}

.right-logo-left-menu .header-bottom .search-box.active {
right:auto;
left:0
}

.right-logo-left-menu .header-bottom .widget_shopping_cart {
left:0
}

.center-logo-below-menu .header-bottom .tg-container {
display:block;
text-align:center
}

.center-logo-below-menu .logo .logo-image {
float:none;
padding:20px 0 0;
display:inline-block
}

.center-logo-below-menu .header-bottom .site-navigation-wrapper {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.center-logo-below-menu .header-bottom .site-navigation-wrapper .header-action-container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-left:auto
}

.header-sticky .is-sticky .header-bottom {
background:#fff;
box-shadow:0 1px 1px #0003
}

.transparent.header-sticky #masthead-sticky-wrapper {
left:0;
position:absolute;
top:0;
width:100%;
z-index:99
}

.transparent.header-sticky #masthead {
left:auto
}

.transparent.header-sticky .header-bottom {
background-color:transparent;
border-bottom:1px solid #ffffff4d
}

.transparent.header-sticky .is-sticky .header-top {
background:#f1f5f8;
border:0;
color:#333;
box-shadow:0 1px 1px #0003;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

.transparent.header-sticky .is-sticky .header-bottom {
background:#fff;
border:0;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

.transparent.header-sticky .is-sticky .ws2025-cart-views {
border-color:#333
}

.transparent.header-sticky .is-sticky .search-icon {
color:#333;
border-color:#333
}

#wp-custom-header-video {
display:block;
min-height:300px;
min-height:75vh;
width:100%
}

.wp-custom-header {
position:relative;
text-align:center
}

.wp-custom-header-video-button {
position:absolute;
bottom:0;
left:0
}

.tg-slider-widget .swiper-button-next {
background-image:unset;
right:0;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;
width:50px;
height:50px;
visibility:hidden;
opacity:0
}

.tg-slider-widget .swiper-button-next:before {
content:"\";
font-family:fontawesome;
font-size:30px;
color:#313b48;
background:#fff;
width:50px;
height:50px;
line-height:50px;
text-align:center;
display:block
}

.tg-slider-widget .swiper-button-prev {
background-image:unset;
left:0;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;
width:50px;
height:50px;
visibility:hidden;
opacity:0
}

.tg-slider-widget .swiper-button-prev:before {
content:"\";
font-family:fontawesome;
font-size:30px;
color:#313b48;
background:#fff;
width:50px;
height:50px;
line-height:50px;
text-align:center;
display:block
}

.tg-slider-widget:hover .swiper-button-next {
right:30px;
visibility:visible;
opacity:1
}

.tg-slider-widget:hover .swiper-button-prev {
left:30px;
visibility:visible;
opacity:1
}

.tg-slider-widget:hover .swiper-button-next.swiper-button-disabled,.tg-slider-widget:hover .swiper-button-prev.swiper-button-disabled {
opacity:.36
}

.tg-slider-widget .swiper-slide {
width:100%!important
}

.tg-slider-widget .slider-content {
text-align:center;
position:absolute;
top:50%;
left:50%;
width:100%;
-webkit-transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
-o-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}

.tg-slider-widget .caption-title {
color:#313b48;
font-size:48px;
font-weight:800;
line-height:1.5;
text-transform:uppercase
}

.tg-slider-widget .caption-desc {
font-size:24px;
line-height:35px;
margin:10px 0 30px;
text-transform:capitalize
}

.tg-slider-widget .btn-wrapper a {
border:3px solid #313b48;
display:inline-block;
font-size:20px;
padding:7px 26px
}

.tg-slider-widget .btn-wrapper a:hover {
background:#313b48;
color:#fff;
border-color:#313b48
}

.tg-slider-widget.slider-light .btn-wrapper a:hover {
text-shadow:none
}

.tg-slider-widget.slider-content-left .slider-content {
text-align:left;
left:0;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-ms-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%)
}

.tg-slider-widget.slider-content-left .caption-title {
width:60%
}

.tg-slider-widget.slider-content-left .caption-desc {
font-size:18px;
line-height:30px;
width:50%
}

.tg-slider-widget.slider-control-bottom-right .slider-arrow {
bottom:28px;
right:100px;
position:absolute;
width:105px
}

.tg-slider-widget.slider-control-bottom-right .swiper-button-next {
right:0;
display:inline-block
}

.tg-slider-widget.slider-control-bottom-right .swiper-button-prev {
left:0;
display:inline-block;
float:left
}

.tg-slider-widget.slider-light .slider-image .overlay {
background-color:transparent
}

.tg-slider-widget.slider-dark .slider-image .overlay {
background-color:#00000080
}

.tg-slider-widget.slider-dark .btn-wrapper a {
border-color:#fff;
color:#fff
}

.tg-slider-widget.slider-dark .btn-wrapper a:hover {
border-color:#30afb8;
background:#30afb8
}

.full-screen.tg-slider-widget .slider-image img {
height:100%;
max-width:none;
visibility:hidden;
opacity:0
}

.slider-image {
text-align:center;
background-position:center center;
background-repeat:no-repeat
}

.section-title-wrapper {
margin-bottom:30px!important
}

.section-title {
color:#313b48;
font-weight:700;
text-align:center;
text-transform:uppercase;
position:relative;
margin-bottom:20px
}

.section-title:before {
background:#e1e1e1 none repeat scroll 0 0;
bottom:-5px;
content:"";
height:1px;
left:50%;
margin-left:-50px;
position:absolute;
width:100px
}

.section-title:after {
content:"";
left:50%;
position:absolute;
background:#30afb8 none repeat scroll 0 0;
bottom:-6px;
height:3px;
margin-left:-15px;
width:30px
}

.section-description {
text-align:center;
color:#777
}

.about-section .about-content-wrapper {
float:left;
vertical-align:middle;
padding-left:3%
}

.about-section .btn-wrapper a {
background-color:#30afb8;
border-radius:0;
color:#fff;
padding:7px 35px
}

.about-section .section-description {
margin-top:12px;
text-align:left
}

.about-section .about-section-image {
float:right;
margin-right:-5px;
text-align:center;
vertical-align:middle;
padding-left:3%
}

.tg-service-widget .service-icon-wrap {
background:#30afb8;
color:#fff;
float:left;
font-size:26px;
height:60px;
line-height:60px;
margin-right:20px;
text-align:center;
width:60px;
position:relative
}

.tg-service-widget .service-icon-wrap:after {
position:absolute;
left:50%;
bottom:-9px;
border-right:10px solid transparent;
border-left:10px solid transparent;
border-top:10px solid #30afb8;
content:"";
-webkit-transform:translateX(-50%);
-moz-transform:translateX(-50%);
-ms-transform:translateX(-50%);
-o-transform:translateX(-50%);
transform:translateX(-50%)
}

.tg-service-widget .service-title-wrap {
color:#313b48;
font-size:18px;
font-weight:700;
line-height:1.5;
margin-top:15px
}

.tg-service-widget .service-content-wrap {
margin:10px 0;
color:#777
}

.tg-service-widget .service-more {
font-weight:600;
font-size:13px;
color:#30afb8;
display:inline-block;
position:relative
}

.tg-service-widget .service-more:hover {
color:#1c9ba4
}

.tg-service-widget .service-more:after {
content:"\";
font-family:FontAwesome;
font-weight:400;
position:absolute;
right:-22px;
top:0
}

.tg-service-widget.tg-service-layout-2 .service-icon-wrap {
background:transparent none repeat scroll 0 0;
border-radius:50%;
color:#000;
display:block;
float:none;
font-size:22px;
height:72px;
line-height:72px;
margin:0 auto;
position:relative;
text-align:center;
width:72px;
transition:all .5s ease
}

.tg-service-widget.tg-service-layout-2 .service-icon-wrap:before {
border:2px solid #000;
border-radius:100%;
content:"";
height:82px;
left:50%;
margin-left:-41px;
margin-top:-41px;
position:absolute;
top:50%;
width:82px
}

.tg-service-widget.tg-service-layout-2 .service-icon-wrap:hover {
background:#000 none repeat scroll 0 0;
color:#fff
}

.tg-service-widget.tg-service-layout-3 .service-title-wrap {
line-height:24px;
margin-top:20px
}

.tg-service-widget.tg-service-layout-3 .service-content-wrap {
margin:15px 0
}

.tg-service-layout-2 .service-title-wrap {
margin:15px 0 5px
}

.team-wrapper .team-content-wrapper {
padding-top:30px;
position:relative;
text-align:center
}

.team-wrapper .team-designation:after {
position:absolute;
left:50%;
bottom:-10px;
width:30px;
height:2px;
background:#30afb8;
content:"";
transform:translateX(-50%)
}

.team-wrapper .team-content {
color:#777;
margin:30px 0 20px
}

.team-wrapper .team-social {
background:#fff none repeat scroll 0 0;
left:50%;
margin-left:-45%;
padding:10px 0;
position:absolute;
top:-20px;
width:90%
}

.team-wrapper .team-social a {
font-size:18px;
margin:0 8px
}

.tg-team-widget.tg-team-layout-2:before {
border-bottom:50px solid transparent;
border-right:67px solid #fff;
content:" ";
position:absolute;
right:0;
top:0
}

.tg-team-widget.tg-team-layout-2 .team-designation:after {
left:15px
}

.tg-team-widget.tg-team-layout-2 .team-social {
position:static;
margin-left:0;
width:100%;
background:transparent;
border-top:1px solid #e7e7e7
}

.tg-team-widget.tg-team-layout-3 .team-img img {
border-radius:50%;
width:100%
}

.tg-team-widget.tg-team-layout-3 .team-img .team-social {
background:#3cb4bacc none repeat scroll 0 0;
border-radius:50%;
border-top:medium none;
height:100%;
left:0;
padding:0;
position:absolute;
top:0;
width:100%;
margin:0;
opacity:0;
visibility:hidden;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

.tg-team-widget.tg-team-layout-3 .team-social-block {
position:absolute;
top:50%;
left:0;
width:100%;
text-align:center
}

.tg-team-widget.tg-team-layout-3 .team-social-block a {
font-size:18px;
margin:0 8px;
color:#fff
}

.tg-team-widget.tg-team-layout-3 .team-content-wrapper {
position:unset;
padding-top:30px;
text-align:center
}

.call-to-action-section .section-title-wrapper .section-title {
color:#fff;
font-size:32px
}

.call-to-action-section .section-subtitle {
color:#fff;
font-size:14px;
line-height:1.5;
position:relative;
text-align:center
}

.call-to-action-section .btn-wrapper {
text-align:center;
margin-top:30px
}

.call-to-action-section .btn-wrapper a {
border:1px solid;
border-radius:50px;
color:#fff;
font-size:22px;
height:50px;
line-height:50px;
position:relative;
margin-left:30px;
padding:0 20px;
display:inline-block
}

.call-to-action-section .btn-wrapper a:first-child {
margin-left:0
}

.call-to-action-section .call-to-action-section-layout-2 {
display:table;
width:100%
}

.call-to-action-section .call-to-action-section-layout-2 .section-title-wrapper {
display:table-cell;
width:75%;
vertical-align:middle
}

.call-to-action-section .call-to-action-section-layout-2 .section-title {
margin-bottom:0;
text-align:left
}

.call-to-action-section .call-to-action-section-layout-2 .section-subtitle {
color:#fff;
font-size:14px;
padding:0 10px;
position:relative;
text-align:left
}

.call-to-action-section .call-to-action-section-layout-2 .btn-wrapper {
width:25%;
display:table-cell;
vertical-align:middle;
margin-top:0
}

.call-to-action-section .call-to-action-section-layout-2 .btn-wrapper a:first-child {
margin-left:30px;
margin-bottom:15px
}

.feature-product-section .tg-feature-product-widget {
position:relative;
margin-bottom:30px;
overflow:hidden
}

.feature-product-section .tg-feature-product-widget figure img {
transition:all .5s ease
}

.feature-product-section .featured-image-desc {
visibility:hidden;
opacity:0;
position:absolute;
top:50%;
left:50%;
transition:all .5s ease;
transform:translate(-50%,-50%) scale(0);
width:90%;
height:90%;
background:#313b49a6
}

.feature-product-section .tg-feature-product-widget .feature-inner-block {
position:absolute;
top:50%;
left:0;
width:100%;
padding:5px;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-ms-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%)
}

.feature-product-section .tg-feature-product-widget .feature-title-wrap {
text-align:center;
transition:all .5s ease
}

.feature-product-section .tg-feature-product-widget .feature-title-wrap a {
font-size:16px;
color:#fff;
font-weight:800
}

.feature-product-section .tg-feature-product-widget .feature-desc-wrap {
text-align:center;
color:#f3f0f0;
font-size:12px
}

.feature-product-section .tg-feature-product-widget .featured-image-desc:before {
border-bottom:50px solid transparent;
border-right:48px solid #30afb8;
content:" ";
position:absolute;
right:0;
top:0
}

.feature-product-section .tg-feature-product-widget .featured-image-desc span {
position:absolute;
top:4px;
right:7px
}

.tg-feature-product-layout-1 .tg-feature-product-widget:hover .featured-image-desc,.tg-feature-product-layout-2 .tg-feature-product-widget:hover .featured-image-desc {
visibility:visible;
opacity:1;
transform:translate(-50%,-50%) scale(1)
}

.feature-product-section .tg-feature-product-layout-2 .tg-feature-product-widget.tg-column-3 {
margin:0;
width:33.33%
}

.feature-product-section .tg-feature-product-layout-2 .tg-feature-product-widget.tg-column-4 {
margin:0;
width:25%
}

.feature-product-section .tg-feature-product-layout-2 .tg-feature-product-widget img {
width:100%;
max-width:auto
}

.feature-product-section .tg-feature-product-layout-2 .featured-image-desc {
width:100%;
height:100%;
padding:5px;
background:#31afb8cc
}

.feature-product-section .tg-feature-product-layout-2 .featured-image-desc:before {
border-right:48px solid #313b48
}

.feature-product-section .tg-feature-product-layout-3 .featured-image-desc {
visibility:visible;
opacity:1;
top:0;
left:0;
height:100%;
width:100%;
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1);
background:transparent linear-gradient(to bottom,transparent,#00000080) repeat scroll 0 0
}

.feature-product-section .tg-feature-product-layout-3 .feature-inner-block {
top:auto;
-webkit-transform:translate(0);
-moz-transform:translate(0);
-ms-transform:translate(0);
-o-transform:translate(0);
transform:translate(0);
bottom:2%
}

.feature-product-section .button-group {
text-align:center;
margin-bottom:30px
}

.feature-product-section .button-group button {
background:transparent;
color:#525a65
}

.feature-product-section .button-group button:hover {
color:#30afb8;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

.feature-product-section .button-group button:before {
background:#525a65 none repeat scroll 0 0;
border-radius:50%;
content:" ";
left:0;
margin-right:50%;
padding:2px;
position:absolute;
top:50%;
-webkit-transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
-o-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}

.tg-feature-product-layout-3 .tg-feature-product-widget:hover figure img {
transform:scale(1.1);
-webkit-transform:scale(1.1);
-moz-transform:scale(1.1);
-ms-transform:scale(1.1);
-o-transform:scale(1.1)
}

.tg-feature-product-layout-3 .tg-feature-product-widget:hover .feature-title-wrap {
margin-bottom:3px;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

.tg-feature-product-layout-1 .grid {
margin-left:-3%
}

.testimonial-container {
padding:0 0 50px
}

.testimonial-container .testimonial-content-wrapper {
background:#fff;
padding:20px 30px;
position:relative
}

.testimonial-container .testimonial-content-wrapper:before {
border-bottom:34px solid transparent;
border-left:20px solid #fff;
content:" ";
left:11%;
position:absolute;
top:96%;
-webkit-transform:rotate(12deg);
-moz-transform:rotate(12deg);
-ms-transform:rotate(12deg);
-o-transform:rotate(12deg);
transform:rotate(12deg);
z-index:-9
}

.testimonial-container .testimonial-icon {
display:inline-block;
vertical-align:top;
color:#31afb8;
font-size:18px
}

.testimonial-container .testimonial-content {
width:93%;
display:inline-block;
margin-left:15px;
color:#777
}

.testimonial-container .testimonial-client-detail {
margin-top:40px
}

.testimonial-container .client-detail-block {
display:inline-block;
margin-left:20px
}

.testimonial-container .testimonial-title {
color:#313b48;
font-size:16px
}

.testimonial-container .testimonial-degicnation {
color:#666;
font-size:14px;
font-weight:400
}

.testimonial-container .swiper-pagination.testimonial-pager {
bottom:0
}

.testimonial-container .swiper-pagination.testimonial-pager .swiper-pagination-bullet {
width:10px;
height:10px;
background:#313b48;
opacity:1
}

.fun-facts-section {
text-align:center;
color:#fff
}

.fun-facts-icon-wrap {
display:block;
text-align:center;
color:#30afb8;
font-size:64px;
line-height:1.5
}

.fun-facts-section .counter-wrapper {
font-size:46px;
font-weight:700;
line-height:46px;
display:block;
margin-bottom:15px
}

.fun-facts-section .fun-facts-title-wrap {
display:block;
font-size:16px;
font-weight:400;
color:#fff
}

.tg-fun-facts-widget.tg-fun-facts-layout-2 .fun-facts-icon-wrap {
background-color:#fff3;
border:5px solid #ffffff80;
border-radius:100%;
color:#fff;
display:inline-block;
font-size:36px;
line-height:120px;
width:120px;
height:120px
}

.tg-fun-facts-widget.tg-fun-facts-layout-2 .fun-facts-title-wrap {
line-height:15px
}

.tg-fun-facts-widget.tg-fun-facts-layout-2 .counter-wrapper {
font-size:46px;
color:#30afb8;
margin:10px 0
}

.blog-section .tg-blog-widget-layout-1 .tg-column-2 {
width:50%
}

.blog-section .tg-blog-widget-layout-1 .row:nth-child(odd) .post-image {
float:left;
width:50%;
position:relative
}

.blog-section .row:nth-child(odd) .post-image:before {
border-bottom:15px solid transparent;
border-right:15px solid #fcfcfc;
border-top:15px solid transparent;
content:" ";
font-size:22px;
position:absolute;
top:50%;
right:0;
transform:translateY(-50%);
transition:all .5s ease
}

.blog-section .row:nth-child(odd) .blog-content {
float:left;
padding:15px 5px 15px 20px;
width:50%
}

.tg-blog-widget-layout-1 .entry-summary {
max-height:167px;
overflow:hidden
}

.blog-section .row:nth-child(even) .post-image {
float:right;
position:relative;
width:50%
}

.blog-section .row:nth-child(even) .post-image:before {
border-bottom:15px solid transparent;
border-left:15px solid #fcfcfc;
border-top:15px solid transparent;
content:" ";
font-size:22px;
position:absolute;
left:0;
top:50%;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-ms-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

.blog-section .row:nth-child(even) .blog-content {
float:right;
padding:15px 5px 15px 20px;
width:50%
}

.blog-section .tg-blog-widget {
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease
}

.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover {
background-color:#30afb8
}

.blog-section .row:nth-child(odd) .tg-blog-widget:hover .post-image:before {
border-right:15px solid #30afb8
}

.blog-section .row:nth-child(even) .tg-blog-widget:hover .post-image:before {
border-left:15px solid #30afb8
}

.blog-section .tg-blog-widget-layout-2 .post-image {
position:relative;
width:auto;
float:none
}

.blog-section .tg-blog-widget-layout-2 .post-image img {
width:100%;
padding:0;
width:clamp(300px,349px,100%);
height:349px;
display:block
}

.blog-section .tg-blog-widget-layout-2 .post-image .entry-date {
background:#30afb8;
left:0;
padding:10px;
position:absolute;
text-align:center;
top:0
}

.blog-section .tg-blog-widget-layout-2 .post-image.image-none .entry-date {
position:relative;
display:inline-block
}

.blog-section .tg-blog-widget-layout-2 .blog-content {
float:none;
padding:0 10px;
width:auto;
text-align:left
}

.blog-section .tg-blog-widget-layout-2 .entry-title a {
font-size:18px;
line-height:24px;
display:block
}

.tg-blog-widget-layout-2 .entry-title {
margin-top:15px
}

.blog-section .tg-blog-widget-layout-2 .post-readmore {
background:#30afb8;
color:#fff;
display:inline-block;
font-size:12px;
padding:6px 12px;
margin:20px 0
}

.blog-section .tg-blog-widget-layout-2 .read-more-container {
background:#f6f6f6;
display:inline-block;
width:100%;
padding:5px 10px;
margin-top:20px
}

.blog-section .tg-blog-widget-layout-2 .read-more-container .entry-author {
float:left;
color:#8e8e8e
}

.blog-section .tg-blog-widget-layout-2 .read-more-container .read-more a {
font-size:12px;
color:#30afb8
}

.blog-section .tg-blog-widget-layout-2:hover {
background-color:#fcfcfc
}

.blog-section .tg-blog-widget-layout-2:hover .entry-meta a {
color:#919191
}

.client-wrapper.swiper-wrapper {
display:flex;
justify-content:center;
margin:0 auto
}

#top-footer {
background-color:#313b48;
padding:80px 0 30px
}

#top-footer .footer-logo {
display:inline-block;
width:100%;
margin-bottom:15px
}

#top-footer .footer-logo .logo-image {
float:left;
padding:5px
}

#top-footer .footer-logo .site-title {
font-size:32px;
color:#fff;
font-weight:700;
float:left;
line-height:42px
}

#top-footer .textwidget {
font-size:15px;
color:#fff;
line-height:24px;
font-weight:400
}

#top-footer .widget-title {
font-size:18px;
border-left:3px solid #30afb8;
font-weight:600;
line-height:24px;
color:#fff;
margin-bottom:30px;
padding-left:20px
}

#top-footer .widget ul li:after {
color:#fff;
content:"\";
font-family:fontawesome;
left:0;
position:absolute;
top:0
}

#top-footer .widget ul li a {
font-size:14px;
color:#fff
}

#top-footer .widget_tag_cloud .tagcloud a {
border:1px solid #fff;
color:#fff;
display:inline-block;
margin:6px 4px;
padding:0 5px
}

#bottom-footer {
padding:20px 0;
background-color:#28313d
}

#bottom-footer .copyright-text a {
color:#bcbaba
}

#bottom-footer .footer-menu {
float:right;
margin:0
}

#bottom-footer .footer-menu ul li:after {
content:"|";
padding:0 5px;
color:#fff
}

.footer-menu li {
float:left;
padding:0 0 0 15px
}

.post {
margin-bottom:40px;
display:inline-block;
width:100%
}

.post .entry-thumbnail {
float:left;
margin-right:30px;
width:33.7%
}

.entry-content-block #primary .entry-title {
font-size:20px;
line-height:24px
}

.entry-content,.entry-summary {
margin-top:12px;
color:#606060
}

#primary .entry-footer span {
font-size:14px;
margin-right:15px
}

.entry-meta {
font-size:12px;
margin-top:12px
}

.entry-meta span {
margin-right:15px
}

#secondary {
float:right;
width:32.22%
}

#secondary .widget-title {
font-size:14px;
position:relative;
margin-bottom:30px
}

#secondary .widget-title:before,#secondary .widget-title:after {
background:#e1e1e1 none repeat scroll 0 0;
bottom:-10px;
content:" ";
height:1px;
left:0;
margin-left:0;
position:absolute;
width:100%
}

#secondary .widget-title:after {
background:#30afb8;
bottom:-11px;
height:3px;
margin-left:0;
width:30px
}

#secondary .widget ul li:after {
color:#000;
content:"\";
font-family:fontawesome;
left:0;
position:absolute;
top:0
}

.widget_post_list .post-link-block {
margin-bottom:20px;
display:inline-block
}

.widget_post_list .entry-thumbnail {
float:left;
margin-right:30px;
width:20%
}

.widget_post_list .entry-content-block {
overflow:hidden
}

.widget_post_list .entry-content-block .entry-title {
line-height:13px;
margin-bottom:18px
}

.blog .entry-thumbnail {
float:left;
width:33.7%
}

.full-width-archive #primary .post {
margin-bottom:50px;
width:100%
}

.full-width-archive #primary .post .entry-thumbnail {
width:100%;
float:none;
margin-right:0
}

.full-width-archive #primary .post .entry-content-block {
overflow:unset;
width:94%;
position:relative;
top:0;
padding:20px 20px 0;
margin:0 auto;
background:#fff
}

.full-width-archive #primary .post.has-post-thumbnail .entry-content-block {
overflow:unset;
width:94%;
position:relative;
top:-45px;
padding:20px 20px 0;
margin:0 auto;
background:#fff
}

.grid-view #primary .post {
display:inline-block;
margin-bottom:30px;
margin-right:1%;
vertical-align:top;
width:48%
}

.grid-view #primary .post .entry-content-block {
position:unset;
width:100%
}

.post-type-archive-portfolio .entry-thumbnail {
float:left;
clear:both;
margin-bottom:40px;
margin-right:30px
}

.post-type-archive-portfolio .navigation.posts-navigation {
width:100%;
clear:both
}

.grid-view .entry-header {
margin-top:10px
}

.breadcrumb-trail.breadcrumbs {
background:#fafafa none repeat scroll 0 0;
margin-bottom:30px
}

.breadcrumb-trail.breadcrumbs .trail-title {
float:left;
font-weight:400;
font-size:25px;
padding:6px 0
}

.breadcrumb-trail.breadcrumbs .trail-items {
float:right;
margin:0;
padding:14px 0;
list-style:none
}

.breadcrumb-trail.breadcrumbs:before {
clear:both;
content:"";
display:block
}

.breadcrumb-trail.breadcrumbs .trail-items li span a {
color:#a1a1a1
}

.single .entry-content-block .entry-meta {
margin-top:0;
margin-bottom:20px
}

.single .entry-content-block .entry-header {
margin:20px 0 5px
}

.single .entry-thumbnail {
margin-top:20px;
width:100%
}

.single .entry-content-block .entry-title {
font-size:20px
}

.single .entry-content-block .entry-content {
border-bottom:1px solid #c5c5c5
}

.single .entry-content-block .entry-footer span {
color:#8e8e8e;
font-size:14px;
margin-right:15px
}

.author-description {
border-bottom:1px solid #c5c5c5;
display:block;
padding:0 0 30px
}

.author-description .author-img {
display:inline-block;
width:75px;
float:left
}

.author-description .author-description-block {
width:calc(100% - 100px);
float:right;
display:inline-block
}

.author-description .author-description-block .author-title {
color:#313b48;
font-weight:700
}

.default-wp-page {
margin:0;
padding:30px 0;
display:inline-block;
border-bottom:1px solid #c5c5c5
}

.default-wp-page .previous {
float:left;
width:46%
}

.default-wp-page .previous a .entry-title {
display:inline-block;
width:60%;
padding:8px 0
}

.default-wp-page .navigation-divider {
display:inline-block;
padding:20px
}

.default-wp-page .next {
float:right;
width:46%
}

.default-wp-page .next a .entry-title {
display:inline-block;
width:60%;
padding:8px 0;
text-align:right
}

.not-found .icon-404 .fa {
font-size:300px
}

#primary .content-404 {
padding:60px 0
}

#primary .not-found .page-header .page-title {
font-size:24px;
line-height:30px
}

#primary .not-found .page-content {
margin:30px 0
}

.search .hentry {
border-bottom:1px solid #e1e1e1;
margin-top:20px
}

#comments {
padding:30px 0
}

#comments .comments-title {
font-size:25px;
line-height:30px
}

#comments .comment-list article.comment-body .comment-author {
float:left;
max-width:100px
}

#comments .comment-list article.comment-body .comment-author img {
margin-right:30px;
display:block;
margin-bottom:20px
}

#comments .comment-list article.comment-body .comment-metadata {
padding:6px 0
}

#comments .comment-list article.comment-body .comment-content {
overflow:hidden;
font-weight:500
}

#comments .comment-list article.comment-body .reply {
margin-left:100px;
padding-top:6px
}

#comments .comment-list article.comment-body .reply a {
color:#8e8e8e;
font-size:12px;
position:relative
}

#comments .comment-list article.comment-body .reply a:before {
position:absolute;
top:50%;
left:100%;
content:" ";
width:30px;
border:1px solid #c5c5c5;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-ms-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
margin-left:10px
}

#comments .comment-list .comment {
border-bottom:1px solid #c1c1c1;
padding:30px 0
}

#comments .comment-list .comment ul.children {
margin-left:100px
}

#comments .comment-list .comment ul.children .comment {
padding:0;
border-bottom:0
}

#comments .comment-list .comment ul.children .comment article.comment-body {
border-bottom:1px solid #c1c1c1;
padding:20px 0
}

#respond {
padding-bottom:10px
}

#respond #commentform .comment-form-comment #comment {
background:#f9f9f9 none repeat scroll 0 0;
resize:none
}

#respond #commentform p {
padding-bottom:20px
}

#respond #commentform p label {
font-weight:500
}

#respond #commentform p input {
background:#f9f9f9 none repeat scroll 0 0
}

#respond #commentform .form-submit input {
background:#30afb8;
height:45px;
line-height:30px
}

#respond #commentform .form-submit input:hover {
background-color:#1c9ba4
}

.wp-block-gallery.alignleft,.wp-block-gallery.alignright,.wp-block-gallery.aligncenter,.wp-block-social-links.alignleft,.wp-block-social-links.alignright,.wp-block-social-links.aligncenter {
display:flex
}

.woocommerce span.onsale,.woocommerce ul.products li.product .onsale {
background-color:#30afb8;
padding:0;
height:50px;
width:50px;
line-height:50px
}

#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img {
width:auto
}

.woocommerce ul.products li.product .button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {
background-color:#30afb8;
color:#fff
}

.added_to_cart.wc-forward {
background-color:#30afb8;
border-radius:3px;
font-size:14px;
line-height:18px;
color:#fff;
padding:4px 17px;
margin-top:5px
}

.added_to_cart.wc-forward:after {
content:"\f23d";
color:#fff;
font-family:fontawesome;
padding-left:8px
}

.woocommerce .star-rating span {
color:#ffae65
}

.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total {
padding:5px 0;
text-align:center
}

.woocommerce ul.products li.product .price del {
margin-right:5px;
display:inline-block
}

#secondary .widget_products ul.product_list_widget li img {
padding:0 0 20px
}

#secondary .widget_products ul li {
clear:both
}

[class*=yamaha] .blog_label {
border-color:transparent #d52b1e transparent transparent !important
}

[class*=yamaha] .blog_label::after {
background-image:url(/wp-content/uploads/2021/04/logo_yamaha.svg);
width:35px;
height:35px;
background-size:contain;
content:'';
right:-68px;
top:2px;
position:absolute;
filter:brightness(250%)
}

[class*=yamaha] .read-more-container {
background-color:#d52b1e!important
}

.css-tz0run {
color:#0d7246!important;
border-radius:5px!important;
font-size:14px!important
}

.ff-youtube a,.ff-rss a {
color:#132531!important
}

#ff-stream-1 .ff-item-meta,.ff-theme-flat .ff-icon,.ff-theme-flat.ff-style-3 .ff-item-cont:before {
display:none!important
}

.fas,.fa-classic,.fa-solid,.far,.fa-regular,.fal,.fa-light,.fat,.fa-thin,.social-menu li a {
font-family:"Font Awesome 6 Pro"!important
}

.social-menu li a[href*=com] {
font-family:"Font Awesome 6 Brands"!important
}

footer .social-menu {
line-height:30px;
margin:0
}

footer .social-menu li {
float:left;
margin-left:10px;
padding:5px 0
}

footer .social-menu li a {
font-size:35px;
line-height:80px;
height:80px;
width:80px;
border:1px solid #ccc
}

footer #menu-social {
align-items:center;
display:flex;
flex-wrap:wrap;
justify-content:center;
padding-bottom:75px
}

#menu-social::before,#menu-social::after {
display:inline-block;
content:"";
border-top:.1rem solid #ccc;
width:20rem;
margin:0 2rem
}

.page-id-1769 .blog-section .tg-blog-widget-layout-2 .post-image img {
width:clamp(300px,100%,100%);
height:349px;
display:block
}

.page-id-1767 .btn-white {
padding:10px 20px;
margin:25px 5px;
border:0;
background-color:#132531;
color:#fff;
cursor:pointer;
border-radius:5px
}

.transparent .contact-info span,.transparent .contact-info li,.transparent .logo-text,.transparent .logo-text a,.transparent #site-navigation .menu-toggle .fa,.transparent #site-navigation ul li .sub-toggle,.transparent .cart-wrap .ws2025-cart-views a,.transparent.header-sticky #site-navigation .menu-toggle .fa,.transparent.header-sticky #site-navigation ul li a,.transparent.header-sticky .ws2025-cart-views a,.tg-slider-widget.slider-dark .caption-title,.tg-slider-widget.slider-dark .caption-desc,.feature-product-section .tg-feature-product-widget .featured-image-desc span a,.blog-section .tg-blog-widget-layout-1 .blog-content:hover .entry-title a,.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .blog-content .entry-title a,.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .entry-title a,.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .entry-meta,.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .entry-meta a,.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .entry-summary,.blog-section .tg-blog-widget-layout-1 .entry-title a:hover,.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .blog-content .entry-title a:hover {
color:#fff
}

.transparent.header-sticky #site-navigation ul li:hover > a,.transparent #site-navigation ul li:hover .sub-toggle,.transparent #site-navigation ul.sub-menu li:hover a,.transparent #site-navigation ul.sub-menu li.menu-item-has-children ul li:hover a,.transparent.header-sticky #site-navigation ul.sub-menu li a:hover,.transparent.header-sticky .is-sticky #site-navigation ul li:hover > .sub-toggle,.tg-service-widget .service-title-wrap a:hover,.tg-feature-product-filter-layout .button.is-checked:hover,.blog-section .row:nth-child(odd) .entry-title a:hover,.blog-section .row:nth-child(even) .entry-title a:hover,#top-footer .widget-title:first-letter,#top-footer .widget ul li a:hover,#bottom-footer .copyright-text a:hover,#bottom-footer .footer-menu ul li a:hover,.footer-menu li a:hover,#secondary .widget ul li a:hover,.post .entry-content-block .entry-meta a:hover,.post .entry-content-block .entry-meta span:hover,.post .entry-content-block .entry-footer span a:hover,.related-posts-wrapper .entry-title a:hover,.related-posts-wrapper .entry-meta > span a:hover,.woocommerce-Price-amount.amount {
color:#30afb8
}

.transparent #site-navigation ul.sub-menu li,.blog-section .row .post-image figure img,.single .entry-thumbnail img,.related-posts-wrapper .post-thumbnails img,.woocommerce ul.products li.product a img,.woocommerce div.product div.images img {
padding:0
}

.transparent #site-navigation ul.sub-menu li a:before,.center-logo-below-menu .header-bottom .header-action-container,.transparent.header-sticky .header-top,.transparent.header-sticky .custom-logo,.transparent.header-sticky .is-sticky .transparent-logo,.transparent-logo,.transparent .custom-logo,.about-section .section-title:before,.about-section .section-title:after,.tg-service-widget.tg-service-layout-2 .service-icon-wrap:after,.tg-team-widget.tg-team-layout-3:before,.tg-team-widget.tg-team-layout-3 .team-designation:after,.tg-team-widget.tg-team-layout-3 .team-content,.call-to-action-section .section-title:before,.call-to-action-section .section-title:after,.feature-product-section .tg-feature-product-layout-3 .featured-image-desc:before,.feature-product-section .tg-feature-product-layout-3 .featured-image-desc span,.feature-product-section .tg-feature-product-layout-3 .feature-inner-block .feature-desc-wrap,.blog-section .row:nth-child(odd) .post-readmore,.blog-section .row:nth-child(even) .post-readmore,.blog-section .tg-blog-widget-layout-2 .post-image .entry-date .fa,.blog-section .tg-blog-widget-layout-2 .post-image:before,#bottom-footer .footer-menu ul li:last-child:after,.entry-meta .entry-date a .updated:not(.published),.breadcrumb-trail.breadcrumbs .trail-items li:first-child span:before,#comments .comment-list article.comment-body .comment-author .says {
display:none
}

.transparent .cart-wrap .ws2025-cart-views,.transparent.header-sticky .ws2025-cart-views {
border-color:#fff
}

.transparent .search-wrap .search-icon,.transparent.header-sticky .search-icon {
color:#fff;
border-color:#fff
}

.right-logo-left-menu .header-bottom #site-navigation,.center-logo-below-menu #site-navigation,.testimonial-container .testimonial-img,#bottom-footer .copyright,#bottom-footer .footer-menu ul li,.breadcrumb-trail.breadcrumbs .trail-items li,.default-wp-page .previous a span {
float:left
}

.center-logo-below-menu .logo,.center-logo-below-menu .logo .logo-text {
float:none
}

.header-sticky .is-sticky #masthead,.transparent.header-sticky .is-sticky #masthead {
z-index:99!important
}

.transparent.header-sticky #site-navigation ul.sub-menu li a,.transparent.header-sticky .is-sticky .header-top .contact-info li,.transparent.header-sticky .is-sticky .header-top .contact-info li span,.transparent.header-sticky .is-sticky .logo-text,.transparent.header-sticky .is-sticky .logo-text a,.transparent.header-sticky .is-sticky #site-navigation ul li a,.transparent.header-sticky .is-sticky #site-navigation ul.sub-menu li a,.transparent.header-sticky .is-sticky .ws2025-cart-views a,.transparent.header-sticky .is-sticky #site-navigation .menu-toggle .fa,.transparent.header-sticky .is-sticky #site-navigation ul li .sub-toggle {
color:#333
}

.transparent.header-sticky .is-sticky .custom-logo,.transparent.header-sticky .transparent-logo,.transparent .transparent-logo,.call-to-action-section .call-to-action-section-layout-2 .btn-wrapper a {
display:block
}

.tg-slider-widget .swiper-wrapper,.team-wrapper .team-designation,.tg-team-widget.tg-team-layout-2,.tg-team-widget.tg-team-layout-3 .team-img,.call-to-action-section {
position:relative
}

.tg-slider-widget.slider-light .caption-title,.tg-slider-widget.slider-light .caption-desc,.tg-slider-widget.slider-light .btn-wrapper a {
text-shadow:1px 1px #fff
}

.tg-slider-widget .btn-wrapper,.default-wp-page .previous a,.default-wp-page .next a {
display:inline-block
}

.tg-slider-widget.slider-control-bottom-right .swiper-button-next,.tg-slider-widget.slider-control-bottom-right .swiper-button-prev,.tg-team-widget.tg-team-layout-3 .team-wrapper:hover .team-social {
opacity:1;
visibility:visible
}

.about-section .tg-column-wrapper,.feature-product-section .tg-feature-product-layout-2 .tg-column-wrapper,.feature-product-section .tg-feature-product-layout-2 .tg-feature-product-widget,.blog-section .tg-column-2,.blog-section .tg-blog-widget-layout-1,.tg-blog-widget-layout-1 .tg-blog-widget .entry-summary,.page-template-pagebuilder .breadcrumb-trail.breadcrumbs,#comments .comment-list,#comments .comment-list article.comment-body .comment-content p {
margin:0
}

.about-section .btn-wrapper,.related-posts-wrapper {
margin-top:30px
}

.about-section .btn-wrapper a:hover,.woocommerce ul.products li.product .button:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.added_to_cart.wc-forward:hover {
background-color:#2299a1
}

.about-content-wrapper .section-title,.tg-team-widget.tg-team-layout-2 .team-content-wrapper,.testimonial-container .testimonial-slide,.woocommerce nav.woocommerce-pagination {
text-align:left
}

.tg-service-layout-2,.navigation.posts-navigation {
margin:20px 0
}

.tg-service-widget.tg-service-layout-2 .service-content-wrap,.tg-blog-widget-layout-2 .blog-content p {
margin:0 0 10px
}

.tg-service-widget.tg-service-layout-2,.widget_shopping_cart .buttons {
text-align:center
}

.tg-service-widget.tg-service-layout-2 .service-title-wrap a,.blog-section .row:nth-child(odd) .entry-title,.blog-section .row:nth-child(even) .entry-title {
line-height:24px
}

.service-image-wrap img,.tg-team-widget img,.feature-product-section .tg-feature-product-layout-2 .tg-container,.blog-section .row:nth-child(odd) .post-image figure img,.blog-section .row:nth-child(even) .post-image figure img,.blog .entry-content-block,.full-width-archive #primary .post .entry-thumbnail img,.grid-view #primary .post .entry-thumbnail,.single .entry-content-block {
width:100%
}

.team-wrapper .team-title,.entry-content-block .entry-title,.related-posts-wrapper .entry-title {
font-size:18px
}

.team-wrapper .team-title a,.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .entry-title a:hover {
color:#313b48
}

.team-wrapper .team-title a:hover,.team-wrapper .team-social a:hover {
color:#2299a1
}

.call-to-action-section .btn-wrapper a:hover,#top-footer .widget_tag_cloud .tagcloud a:hover {
background-color:#30afb8;
border-color:#30afb8
}

.testimonial-container .swiper-pagination.testimonial-pager .swiper-pagination-bullet:hover,.testimonial-container .swiper-pagination.testimonial-pager .swiper-pagination-bullet.swiper-pagination-bullet-active,.blog-section .tg-blog-widget-layout-2 .post-readmore:hover {
background:#2299a1
}

.blog-section .row:nth-child(odd),.blog-section .row:nth-child(even) {
float:left;
width:100%;
background-color:#fcfcfc
}

.blog-section .row:nth-child(odd) .entry-title a,.blog-section .row:nth-child(even) .entry-title a {
font-size:18px;
font-weight:700;
color:#313b48
}

.blog-section .row:nth-child(odd) .entry-meta,.blog-section .row:nth-child(even) .entry-meta {
margin:8px 0;
color:#919191
}

.blog-section .row:nth-child(odd) .entry-meta .fa,.entry-meta .fa,.single .entry-content-block .entry-meta .fa {
padding-right:5px
}

.blog-section .row:nth-child(odd) .entry-meta a,.blog-section .row:nth-child(even) .entry-meta a {
font-size:12px;
color:#919191
}

.blog-section .row:nth-child(odd) .entry-meta .entry-author,.blog-section .row:nth-child(even) .entry-meta .entry-author,.widget_post_list .entry-meta .entry-author,#comments .comment-list article.comment-body .comment-metadata .entry-author {
margin-left:15px
}

.blog-section .row:nth-child(odd) .entry-summary,.blog-section .row:nth-child(even) .entry-summary {
font-size:14px;
color:#777;
font-weight:400
}

.blog-section .row:nth-child(even) .entry-meta .fa,.blog-section .tg-blog-widget-layout-2 .read-more-container .entry-author .fa,#primary .entry-footer span .fa,.single .entry-content-block .entry-footer span .fa {
margin-right:5px
}

.blog-section .tg-blog-widget-layout-2 .post-image .entry-date a,#bottom-footer .copyright-text,#bottom-footer .footer-menu ul li a,.footer-menu li a {
color:#fff;
font-size:12px
}

.tg-blog-widget-layout-2 .read-more-container .entry-author a,.widget_post_list .entry-content-block .entry-meta a,.single .entry-content-block .entry-footer span a,#comments .comment-list article.comment-body .comment-metadata a {
color:#8e8e8e;
font-size:12px
}

.blog-section .tg-blog-widget-layout-2 .read-more-container .read-more,.default-wp-page .next a span {
float:right
}

.blog-section .tg-blog-widget-layout-2 .entry-title a:hover,.blog-section .tg-blog-widget-layout-2 .tg-blog-widget:hover .blog-content .entry-title a:hover,.blog-section .tg-blog-widget-layout-2 .read-more-container .read-more:hover a,.tg-blog-widget-layout-2 .read-more-container .entry-author:hover,.tg-blog-widget-layout-2 .read-more-container .entry-author:hover a {
color:#239ca4
}

#top-footer .widget,#secondary .widget {
margin-bottom:30px
}

#top-footer .widget ul,#secondary .widget ul {
margin:0;
list-style:none
}

#top-footer .widget ul li,#secondary .widget ul li {
position:relative;
padding:0 0 10px 20px;
font-size:12px
}

#primary .entry-footer span a,#secondary .widget ul li a,.widget_post_list .entry-content-block .entry-title a,.single .entry-content-block .entry-meta a,.author-description .author-description-block .author-summary {
font-size:12px
}

.entry-meta a,.entry-footer a {
font-size:12px;
color:#8e8e8e
}

#secondary .searchform input,#primary .searchform input {
border:0;
border-bottom:1px solid #666;
width:70%
}

#secondary .searchform .btn:hover,#primary .searchform .btn:hover {
background:#30afb8 none repeat scroll 0 0
}

#secondary .searchform button[type="submit"],.full-width-archive #primary .post.has-post-thumbnail {
margin-bottom:0
}

#primary .post .entry-content-block .entry-content,#comments .comment-list .comment ul.children .comment article.comment-body:last-child {
border:0
}

.breadcrumb-trail.breadcrumbs .trail-items li span,.woocommerce .woocommerce-breadcrumb span,.woocommerce-breadcrumb span {
font-size:12px;
color:#a1a1a1;
position:relative;
line-height:18px;
padding:0 14px
}

.breadcrumb-trail.breadcrumbs .trail-items li span:before,.woocommerce .woocommerce-breadcrumb span:before,.woocommerce-breadcrumb span:before {
color:#a1a1a1;
content:"\";
font-family:fontawesome;
left:0;
position:absolute;
top:0
}

.default-wp-page .previous a span:first-child,.default-wp-page .next a span:first-child {
font-size:30px;
padding:8px 0
}

.default-wp-page .previous a span img,.default-wp-page .next a span img {
padding:0 10px
}

.related-posts-wrapper .related-posts-main-title,.related-posts-wrapper .post-thumbnails {
margin-bottom:20px
}

.ws2025-cart-views .woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img {
width:70px
}

.woocommerce .woocommerce-breadcrumb,.woocommerce-breadcrumb {
float:right;
margin:0;
padding:14px 0
}

.woocommerce .woocommerce-breadcrumb span:first-of-type:before,.woocommerce-breadcrumb span:first-of-type:before,.slider-arrow .swiper-button-prev:after,.slider-arrow .swiper-button-next:after {
content:none
}

body.admin-bar #quadmenu.quadmenu-is-vertical .quadmenu-navbar-toggle,body.admin-bar header {
top:32px
}

@media (max-width: 800px) {
.left-content {
display:none
}

.tg-column-wrapper .tg-column-4 {
width:100%!important;
margin-left:0
}

.ff-upic-round .ff-img-holder:first-child,.ff-upic-round .ff-img-holder:first-child img {
height:100%
}

.tg-column-wrapper .tg-column-3 {
width:100%;
margin-left:0
}

.newsletteranmeldung .newsletterSubmit,.newsletteranmeldung .mailaddress,.tnp-field,.newsletter--form--field {
width:100% !important;
float:left
}

footer .social-menu li a {
font-size:25px;
line-height:50px;
height:50px;
width:50px;
border:1px solid #ccc
}
}

@media (max-width: 1423px) {
.blog-section .tg-blog-widget-layout-2 .post-image img {
width:clamp(300px,100%,100%);
height:auto
}

.post-image picture {
width:auto!important;
height:auto!important;
aspect-ratio:1
}
}

@media screen and (max-width: 1366px) {
.tg-column-wrapper .tg-column-4 {
width:30%
}
}

@media (max-width: 1223px) {
#menu-social::before,#menu-social::after {
display:none
}
}

@media (max-width: 1620px) {
#quadmenu.quadmenu-is-horizontal.quadmenu-align-right .quadmenu-navbar-nav {
text-align:right;
margin-right:60px
}
}

#menu-item-692 {
background:#c91621!important
}

#ff-stream-1,#ff-stream-1 .ff-popup,#ff-stream-1 .ff-search input {
background-color:#f0f0f000
}

.google_review {
color:#fff
}

#ff-stream-1 .ff-stream {
padding:0 0 30px
}

#ff-stream-1 .ff-nickname {
display:none!important
}

#ff-stream-1 .ff-btn {
background-color:#132531
}

#ff-stream-1 .ff-btn,#top-footer .btn-white {
text-transform:none;
font-weight:700;
line-height:1.71429;
font-size:14px
}

html {
scroll-behavior:smooth
}

.tg-column-wrapper .tg-column-4,#quickservice .service-image-wrap {
aspect-ratio:auto
}

h2 {
font-size:35px;
font-weight:700
}

.tg-column-wrapper .tg-column-4 img,#quickservice .service-image-wrap img {
object-fit:cover
}

.lacktesto .sow-testimonial-text p {
color:#333!important
}

.tnp-field input {
width:20px;
height:20px
}

.tnp-privacy-field label a {
font-weight:600;
margin-left:10px;
color:#fff
}

.ttp-inner-whole-wrapper {
max-width:270px
}

.button_front {
border:1px solid #aabcbc!important
}

.tnp-privacy-field {
max-width:800px;
margin:10px auto
}

.ttp-grid-layout #ttp-template-3 .ttp-primary-content .ttp-content-header {
font-family:Montserrat,Helvetica,Arial,sans-serif;
font-size:15px;
padding:20px 0 0
}

#angebot h3.widget-title {
font-size:14px;
margin:0 0 10px;
padding:10px;
background-color:#f1f1f1;
width:100%;
border-radius:5px;
}

.ttp-grid-layout .ttp-secondary-content .ttp-thumb-address,.ttp-grid-layout .ttp-secondary-content .ttp-thumb-emailaddress,.ttp-grid-layout .ttp-secondary-content .ttp-thumb-telephone {
padding:12px 0 12px 60px
}

.offer_title {
padding:.75rem 1.25rem;
margin-bottom:0;
background-color:#f1f1f1;
border-bottom:1px solid #00000020;
border-radius:5px;
}

.offer_content {
padding:1.25rem
}

.offer_costs {
width:100%;
background-color:transparent
}

.offer_costs table {
margin:0;
width:100%;
border:0;
table-layout:fixed
}

.offer_details .table td,.offer_details .table th {
padding:.75rem;
vertical-align:top
}

.offer_costs tbody tr:nth-of-type(odd) {
background-color:#f1f1f1
}

.offer_costs table tr td:last-child {
text-align:right
}

.offer_costs table tr td {
text-align:left;
vertical-align:top
}

.offer_costs tbody tr:hover {
background-color:#0000001a
}

.offer_costs th {
text-align:inherit
}

.offer_rights {
padding:.75rem;
background-color:#00000008
}

.offer_costs td,.offer_costs th {
border:0
}

.ttp-grid-layout #ttp-template-3 .ttp-primary-content .ttp-thumb-position {
font-family:Montserrat,Helvetica,Arial,sans-serif;
font-size:11px;
font-weight:700;
color:#9fb3b3
}

.ttp-grid-layout #ttp-template-3 .ttp-secondary-content .ttp-thumb-address,.ttp-grid-layout #ttp-template-3 .ttp-secondary-content .ttp-thumb-emailaddress,.ttp-grid-layout #ttp-template-3 .ttp-secondary-content .ttp-thumb-telephone {
font-family:Montserrat,Helvetica,Arial,sans-serif;
font-size:12px
}

a span.ttp-thumb-emailaddress::before {
text-indent:0
}

a span.ttp-thumb-emailaddress {
text-indent:100%;
white-space:nowrap;
overflow:hidden;
position:absolute;
display:block!important
}

a span.ttp-thumb-emailaddress::after {
content:'E-Mail schreiben';
text-indent:0;
position:absolute;
display:block!important;
top:10px;
bottom:0
}

.ttp-grid-layout #ttp-template-3 .ttp-content-skill-list-wrap .ttp-content-skill-list .ttp-bar-skill-title .sb_bar {
background-color:#9fb3b3!important
}

.tg-blog-widget .post-image img:hover {
-webkit-mask-image:linear-gradient(45deg,#fff 25%,#ffffff80 50%,#fff 75%);
mask-image:linear-gradient(45deg,#fff 25%,#ffffff80 50%,#fff 75%);
-webkit-mask-size:800%;
mask-size:800%;
-webkit-mask-position:0;
mask-position:0;
object-fit:cover;
transition:mask-position 2s ease,-webkit-mask-position 2s ease;
-webkit-mask-position:120%;
mask-position:120%;
opacity:1
}

.blog-content {
background-color:#fff!important;
background-color:#333
}

.tg-blog-widget .blog_label,.tg-blog-widget .read-more-container {
z-index:1;
position:relative
}

.blog-section .tg-blog-widget-layout-2 .read-more-container {
color:#fff;
display:inline-block;
text-align:center;
background-color:#132531;
margin-top:0
}

.tg-blog-widget {
overflow:hidden;
border-radius:5px;
box-shadow:0 10px 30px #0000001f;
background-size:cover;
background-position:center
}

.blog-section .tg-blog-widget-layout-2 .read-more-container .read-more {
float:none;
font-weight:700;
font-size:13px
}

.blog-section .tg-blog-widget-layout-2 .blog-content {
float:none;
padding:0;
width:auto;
text-align:left
}

.blog-section .tg-blog-widget-layout-2 .entry-title a {
font-size:1.3rem;
line-height:22px;
display:block
}

.tg-blog-widget-layout-2 .entry-title {
margin-top:0;
padding:10px;
min-height:65px
}

.tg-blog-widget:hover {
box-shadow:#454f5bb3 0 8px 16px 0
}

[class*=gewerbeangebot] .post-image::after {
content:'Angebot für Gewerbekunden';
color:#132531;
font-weight:700;
font-size:1.2rem;
background-color:#fffc;
width:100%;
padding:3px 10px;
position:absolute;
display:flex;
align-items:flex-end;
margin-top:-24px
}

[class*=privatangebot] .post-image::after {
content:'Angebot für Privatkunden';
position:absolute;
color:#132531;
font-weight:700;
font-size:1.2rem;
background-color:#fffc;
width:100%;
padding:3px 10px;
display:flex;
align-items:flex-end;
margin-top:-24px
}

[class*=privat-und-gewerbeangebot] .post-image::after {
content:'Angebot für Privat- & Gewerbekunden';
position:absolute;
color:#132531;
font-weight:700;
font-size:1.2rem;
background-color:#fffc;
width:100%;
padding:3px 10px;
display:flex;
align-items:flex-end;
margin-top:-24px
}

#quadmenu .navbar-offcanvas.in {
box-shadow:-79px 0 3000px 1000px #00000054;
-webkit-transition:box-shadow ease-in-out .1s!important;
transition:box-shadow ease-in-out .1s!important
}

#slider_main h1 {
padding-top:75px;
text-transform:uppercase;
margin:0;
text-align:center;
font-size:12px
}

.ow-button-hover:hover {
-webkit-transition:all .3s;
-moz-transition:all .3s;
-ms-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

#quadmenu:not(.quadmenu-is-horizontal).quadmenu-offcanvas-right .navbar-offcanvas {
-webkit-transition:all .4s;
-moz-transition:all .4s;
-ms-transition:all .4s;
-o-transition:all .4s;
transition:all .4s!important
}

#quadmenu.quadmenu-is-vertical .quadmenu-navbar-toggle {
background-color:#c91621;
top:0;
padding:6px;
margin:0
}

#ff-stream-1 .ff-item-bar,#ff-stream-1 .ff-item-bar a,.lacktesto h2,.lacktesto p,.lacktesto {
color:#fff!important
}

.lacktesto .section-title:after,.gw-box .section-title:after,.newsletteranmeldung .section-title:after {
background-color:#fff
}

.btn_job,.tg-service-widget .service-more {
border-radius:3px!important;
padding:10px 40px!important;
background-color:#132531;
color:#fff!important
}

.offer_details,.offer_right {
border:1px solid #00000020;
border-radius:.25rem
}

.ttp-grid-layout #ttp-template-3 .ttp-secondary-content .ttp-thumb-address:before,.ttp-grid-layout #ttp-template-3 .ttp-secondary-content .ttp-thumb-emailaddress:before,.ttp-grid-layout #ttp-template-3 .ttp-secondary-content .ttp-thumb-telephone:before,.ttp-grid-layout #ttp-template-3 .ttp-content-skill-list-wrap .ttp-content-skill-list .ttp-bar-skill-title .sb_bar:before,.ttp-grid-layout #ttp-template-3 .ttp-grid-thumb-wrapper:hover .ttp-content-header,.ttp-grid-layout #ttp-template-3 .ttp-grid-thumb-wrapper:hover .ttp-thumb-position {
background:#9fb3b3
}

.tg-service-widget .service-more:after,.single .entry-thumbnail {
display:none
}

@media screen and (max-width: 980px) {
#quadmenu:not(.quadmenu-is-horizontal).quadmenu-offcanvas-right>.quadmenu-navbar-toggle {
right:5px!important
}
}

#scroll-up i:before {
animation:animate 2s infinite
}

@keyframes animate {
50% {
opacity:1
}

0%,100% {
opacity:0
}
}

#quadmenu:not(.quadmenu-is-horizontal).quadmenu-offcanvas-right>.quadmenu-navbar-toggle {
transform:translateY(-60px);
-webkit-transition:all .1s;
-moz-transition:all .1s;
-ms-transition:all .1s;
-o-transition:all .1s;
transition:all .1s
}

#masthead {
top:0;
left:0;
width:100%;
transition:top .3s ease-in-out;
background-color:#fff;
z-index:10000
}

#top-footer img {
width:45px!important;
height:45px!important;
height:50px;
width:50px;
vertical-align:middle;
display:inline;
border:1px solid #ccc;
padding:2px;
margin:1px;
border-radius:5px
}

#scroll-up {
opacity:.9;
border:1px solid #fff
}

#top-footer .textwidget {
color:#132531;
line-height:20px
}

.footer-block p a {
color:#132531
}

.entry-content,.entry-summary {
margin-top:0
}

.is-form-style {
float:right;
padding:2px!important;
margin-left:8px
}

.is-form-style.is-form-style-3 input.is-search-input,.is-form-style input.is-search-submit,.is-search-icon {
height:30px
}

.is-search-icon svg path {
fill:#99a3b0!important;
transition:all .3s ease-in-out;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out
}

.is-search-icon svg:hover path {
fill:#333!important;
transition:all .3s ease-in-out;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out
}

.is-form-style input.is-search-input,.is-form-style input.is-search-submit,.is-search-icon {
border:0!important
}

.is-form-style.is-form-style-3 input.is-search-input {
border-radius:5px 0 0 5px
}

.is-form-style input.is-search-submit,.is-search-icon {
border-radius:0 5px 5px 0
}

.full-width,.full-width-center {
overflow:visible
}

#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-header .quadmenu-navbar-brand {
height:60px;
width:160px
}

.css-1sucic7 {
z-index:9999!important
}

.newsletteranmeldung {
min-height:85px;
padding-top:2rem;
padding-bottom:2rem
}

.newsletteranmeldung .mailaddress {
display:inline-block;
width:66%;
height:3rem;
padding:1rem
}

.newsletteranmeldung .newsletterSubmit {
background:#c91621;
display:inline-block;
color:#fff;
text-align:center;
font-weight:700;
width:33%;
height:4rem;
border:0;
border-radius:3px;
font-size:1.2em;
transition:all .3s
}

.newsletter--form--field {
border-radius:3px;
padding:1rem;
background:#fff;
z-index:10;
max-width:800px;
margin:0 auto
}

.newsletteranmeldung input.mailaddress {
background-color:transparent;
border:0
}

.newsletteranmeldung input.mailaddress:focus,.newsletteranmeldung input.mailaddress:focus-visible {
outline:0
}

p,.service-content-wrap,.service-more,.MuiButton-containedPrimary,.sowb-button {
font-size:1.2em!important
}

.quadmenu-item-content span {
letter-spacing:1px
}

#top-footer p {
font-size:14px!important
}

.section-title {
text-transform:none!important
}

#cmplz-manage-consent .cmplz-manage-consent {
right:70px!important
}

#quadmenu .quadmenu-navbar-header .quadmenu-navbar-brand {
padding:0
}

.ff-loadmore-wrapper .ff-btn,#top-footer .btn-white {
text-transform:none!important;
font-weight:700!important;
line-height:1.71429!important;
font-size:14px!important
}

.MuiButton-containedPrimary {
border:inherit!important;
border-radius:3px!important;
box-shadow:inherit!important;
background-color:#c91621!important
}

.bottom_inside_divider {
background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0wIDB2MTQwaDEyODBMMCAweiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0wIDQydjk4aDEyODBMMCA0MnoiLz48L2c+PC9zdmc+);
background-size:100% 100px;
bottom:0;
height:100px;
width:100%;
z-index:1;
-webkit-transform:scaleX(-1);
transform:scaleX(-1);
position:absolute
}

.sow-image-grid-image {
border:1px solid #9fb3b3;
height:100px;
width:100px;
display:flex!important;
margin:5px;
border-radius:5px;
background-color:#fff;
-webkit-transition:all .5s;
-moz-transition:all .5s;
-ms-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.brand-image {
border:1px solid #9fb3b3;
height:100px;
width:100px;
margin:5px;
border-radius:5px;
background-color:#fff;
-webkit-transition:min-height .2s cubic-bezier(.215,.61,.355,1);
-moz-transition:min-height .2s cubic-bezier(.215,.61,.355,1);
-ms-transition:min-height .2s cubic-bezier(.215,.61,.355,1);
-o-transition:min-height .2s cubic-bezier(.215,.61,.355,1);
transition:min-height .2s cubic-bezier(.215,.61,.355,1);
-webkit-transition:all .5s;
-moz-transition:all .5s;
-ms-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

#marken-section img {
background-color:#fff;
-webkit-transition:min-height .2s cubic-bezier(.215,.61,.355,1);
-moz-transition:min-height .2s cubic-bezier(.215,.61,.355,1);
-ms-transition:min-height .2s cubic-bezier(.215,.61,.355,1);
-o-transition:min-height .2s cubic-bezier(.215,.61,.355,1);
transition:min-height .2s cubic-bezier(.215,.61,.355,1);
-webkit-transition:all .5s;
-moz-transition:all .5s;
-ms-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

#marken-section img:hover {
background-color:#9fb3b3;
-webkit-transition:all .5s;
-moz-transition:all .5s;
-ms-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
margin-top:-7px
}

.sow-image-grid-image:hover {
background-color:#9fb3b3;
-webkit-transition:all .5s;
-moz-transition:all .5s;
-ms-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.sow-image-grid-image:hover img {
filter:brightness(0) invert(1);
-webkit-transition:min-height .2s cubic-bezier(.215,.61,.355,1);
-moz-transition:min-height .2s cubic-bezier(.215,.61,.355,1);
-ms-transition:min-height .2s cubic-bezier(.215,.61,.355,1);
-o-transition:min-height .2s cubic-bezier(.215,.61,.355,1);
transition:min-height .2s cubic-bezier(.215,.61,.355,1);
-webkit-transition:all .5s;
-moz-transition:all .5s;
-ms-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
margin-top:-7px;
transform:scale(1.1)
}

html > body div.ahdContainer#ahdFahrzeugliste .css-41hk58 {
box-shadow:none!important;
border:0!important;
color:#fff!important;
border-radius:5px
}

#quadmenu.quadmenu-custom_theme_1 {
z-index:9999
}

.social-menu li a[href*="tiktok.com"]::before {
content:"\e07b"
}

.social-menu li a[href*="tiktok.com"]:hover {
color:#333
}

#top-footer .widget-title {
font-size:15px;
border-left:3px solid #30afb8;
font-weight:600;
line-height:24px;
color:#132531;
margin-bottom:30px;
padding-left:20px
}

.footer-block section {
background-color:#fff;
padding:30px 30px 5px;
border-radius:5px 5px 5px 5px;
box-shadow:0 10px 30px #0000001f
}

#top-footer .fa {
width:15px
}

#top-footer .btn-white {
background-color:#132531;
color:#fff;
padding:15px;
text-transform:uppercase;
display:inline-block;
font-weight:700;
letter-spacing:1px;
font-size:12px;
width:100%;
text-align:center;
border-radius:5px
}

#marken img:hover {
margin-top:-7px;
-webkit-transition:all .5s;
-moz-transition:all .5s;
-ms-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.fun-facts-section {
text-align:center;
color:#132531
}

.fun-facts-icon-wrap {
display:block;
text-align:center;
color:#132531;
font-size:64px;
line-height:1.5
}

.fun-facts-section .counter-wrapper {
font-size:46px;
font-weight:700;
line-height:46px;
display:block;
margin-bottom:15px
}

.fun-facts-section .fun-facts-title-wrap {
display:block;
font-size:16px;
font-weight:400;
color:#132531
}

.counter-wrapper {
font-size:35px!important;
font-weight:400!important;
position:relative!important
}

.fun-facts-icon-wrap .fa {
font-size:35px;
color:#132531
}

.counter-wrapper .fa {
font-size:15px;
top:-6px;
left:5px;
position:relative
}

#bottom-footer {
background-color:#132531;
text-align:center!important;
color:#fff
}

#top-footer {
padding:50px 30px 0;
background:#9fb3b3!important;
border-top:5px #6e8591 solid;
color:#6e8591!important
}

#bottom-footer .copyright .copyright-text a:hover {
color:#bcbaba!important
}

.home .css-1c8v0ro {
display:none!important
}

h1 {
font-size:30px
}

.tg-container {
max-width:1600px;
margin:0 auto
}

#ff-stream-1 .ff-search input {
background-color:#fff!important;
color:#132531!important
}

#ff-stream-1 .ff-item {
box-shadow:0 10px 30px #0000001f!important;
-webkit-transition:all .5s ease!important;
-moz-transition:all .5s ease!important;
transition:all .5s ease!important;
overflow:hidden;
border-radius:5px
}

#ff-stream-1 .ff-filter-holder .ff-search input {
border-color:#132531!important
}

.ff-item .ff-item-bar {
background:#6e8591
}

.quadmenu-custom_theme_1 {
position:relative;
z-index:99999
}

#ff-stream-1 .picture-item__inner {
border-radius:5px!important;
overflow:none!important
}

#ff-stream-1 .ff-loadmore-wrapper .ff-btn:hover {
background-color:#6e8591!important
}

::-webkit-scrollbar {
-webkit-appearance:none;
background:#9fb3b3;
width:10px
}

::-webkit-scrollbar-track {
background:#ccc
}

::-webkit-scrollbar-thumb {
background:#132531;
height:30px
}

#site-navigation ul li {
float:left;
padding:28px 30px 28px 0;
position:relative
}

#quickservice .service-image-wrap img {
border-radius:5px 5px 0 0
}

#quickservice .service-wrapper {
box-shadow:0 10px 30px #0000001f;
padding:0 0 20px;
border-radius:5px
}

#quickservice .service-content-wrap {
padding:0 10px 20px
}

.tg-blog-widget .blog_label {
width:0;
height:0;
position:absolute;
right:0;
top:0;
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
border-style:solid;
border-width:0 70px 70px 0;
border-color:transparent #132531 transparent transparent
}

[class*=vw] .blog_label {
border-color:transparent #00437a transparent transparent
}

[class*=vw] .read-more-container {
background-color:#00437a!important
}

[class*=nfz] .blog_label {
border-color:transparent #007db3 transparent transparent
}

[class*=nfz] .read-more-container {
background-color:#007db3!important
}

[class*=skoda] .blog_label {
border-color:transparent #0e3a2f transparent transparent
}

[class*=skoda] .blog_label::after {
background-image:url(/wp-content/uploads/2022/01/logo_skoda_signe.svg);
width:30px;
height:30px;
background-size:contain;
content:'';
right:-65px;
top:5px;
position:absolute
}

[class*=skoda] .read-more-container {
background-color:#0e3a2f!important
}

[class*=audi] .blog_label {
border-color:transparent #c91621 transparent transparent
}

[class*=audi] .blog_label::after {
background-image:url(/wp-content/uploads/2021/04/logo_audi_w.svg);
width:50px;
height:50px;
background-size:contain;
content:'';
right:-72px;
top:-8px;
position:absolute
}

[class*=audi] .read-more-container {
background-color:#c91621!important
}

.blog_label {
border-color:transparent #132531 transparent transparent
}

.blog_label::after {
background-image:url(/wp-content/uploads/2021/04/logo_signe_w.svg);
width:33px;
height:33px;
background-size:contain;
content:'';
right:-67px;
top:2px;
position:absolute
}

[class*=gw] .blog_label {
border-color:transparent #b95b13 transparent transparent
}

[class*=gw] .blog_label::after {
background-image:url(/wp-content/uploads/2021/04/logo_gw_w.svg);
width:35px;
height:35px;
background-size:contain;
content:'';
right:-68px;
top:2px;
position:absolute
}

[class*=gw] .read-more-container {
background-color:#b95b13!important
}

.home .MuiGrid-grid-md-4 {
flex-basis:23.5%!important;
max-width:23.5%!important
}

.home .MuiGrid-grid-md-4 .MuiGrid-item {
padding-left:15px!important
}

.home .MuiGrid-spacing-xs-2 {
gap:30px
}

.home .MuiGrid-grid-md-4 .flat {
box-shadow:0 10px 30px #0000001f!important;
-webkit-transition:all .5s ease!important;
-moz-transition:all .5s ease!important;
transition:all .5s ease!important
}

.header-top,#ahSearchFormReset:hover,#ahSearchFormSubmit:hover,.ff-btn {
background-color:#132531
}

.is-search-icon:hover,form.is-form-style input.is-search-submit:hover,.is-search-icon,form.is-form-style input.is-search-submit {
background:#fff
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover,#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open,.sow-image-grid-image img {
-webkit-transition:all .5s;
-moz-transition:all .5s;
-ms-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.newsletteranmeldung h2,.newsletteranmeldung p,.gw-box h2,.gw-box p,#bottom-footer .copyright-text a,.read-more a {
color:#fff!important
}

.newsletteranmeldung .newsletterSubmit:hover,::-webkit-scrollbar-thumb:hover {
background:#9fb3b3
}

.tg-service-widget .service-more:hover,#top-footer .btn-white:hover,#pg-645-0 .section-title:after,#pg-645-5 .section-title:after {
background-color:#9fb3b3
}

#quadmenu.quadmenu-default_theme,.quadmenu-default_theme {
z-index:9998
}

.social-menu li a,#ahNewField,#ahUscField,#ahhp-container,#ff-stream-1 .picture-item__inner,.btn-wrapper,.caption-desc,.caption-title,.panel-widget-style-for-645-3-1-0,.tg-column-wrapper .tg-column-3 {
border-radius:5px
}

#panel-645-7-2-0 .counter-wrapper .fa,.breadcrumb-trail.breadcrumbs .trail-title {
display:none
}

.tg-column-wrapper .tg-column-3,.tg-column-wrapper .tg-column-4 {
margin-bottom:30px
}

#ff-stream-1 .ff-item:hover,.home .MuiGrid-grid-md-4 .flat:hover {
box-shadow:#454f5bb3 0 8px 16px 0!important
}

#ff-stream-1 .ff-filter-holder .ff-search input::placeholder,.ff-filter-holder .ff-search:after {
color:#132531!important
}

#ff-stream-1 .ff-filter-holder .ff-filter,#ff-stream-1 .ff-filter-holder .selectric-ff-filters-select .selectric-items,#ff-stream-1 .ff-filter-holder:before,#ff-stream-1 .ff-loadmore-wrapper .ff-btn,#ff-stream-1 .selectric,#ff-stream-1 .ff-loadmore-wrapper .ff-btn,#ff-stream-1 .ff-filter.ff-filter--active,#ff-stream-1 .ff-filter:hover,#ff-stream-1 .ff-moderation-button,#ff-stream-1 .ff-square:nth-child(1) {
background-color:#132531!important
}

[class*=vw] .blog_label::after,[class*=nfz] .blog_label::after {
background-image:url(/wp-content/uploads/2021/04/logo_vw_w.svg);
width:40px;
height:40px;
background-size:contain;
content:'';
right:-70px;
top:0;
position:absolute
}

@media screen and (min-width: 1600px) {
.headsearch {
max-width:1600px;
text-align:center;
display:inline-block;
width:100%
}
}

.home .css-7xl0mj {
display:none
}

@media screen and (max-width: 1599px) {
.headsearch {
width:98%;
min-width:100%
}

#quadmenu .quadmenu-container {
width:95%;
float:left
}

#quadmenu:not(.quadmenu-is-horizontal).quadmenu-offcanvas-right>.quadmenu-navbar-toggle {
right:15px
}

.home .css-13r49bg {
display:none!important
}
}

@media screen and (max-width: 1366px) {
.tg-column-wrapper .tg-column-4 {
width:47%
}
}

@media only screen and (max-width: 600px) {
#quadmenu_1 li {
display:none
}

#slider_main h1 {
padding-top:25px
}

#slider_main h1,#slider_main h2,#slider_main p {
padding-left:15px;
padding-right:15px
}

#page h2 {
font-size:20px
}

.tg-column-wrapper .tg-column-4 {
width:100%!important;
margin-left:0!important
}

#top-footer {
padding:30px 0 0
}

.headsearch {
width:100%
}

.tg-column-wrapper .tg-column-1,.tg-column-wrapper .tg-column-2,.tg-column-wrapper .tg-column-3,.tg-column-wrapper .tg-column-4,.tg-column-wrapper .tg-column-5 {
margin-left:0
}

#scroll-up {
left:0;
right:0;
margin:0 auto;
width:48px
}
}

@media screen and (max-width: 780px) {
.home .MuiGrid-grid-md-4 {
flex-basis:100%!important;
max-width:100%!important
}

.blog-wrapper.tg-column-wrapper {
margin:0 3% 0 0
}

.ahdContainer {
padding:3%
}

.tg-column-wrapper .tg-column-3 {
width:47%
}

.home .MuiBottomNavigation-root {
display:none!important
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a,#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > form {
display:none
}

#quadmenu:not(.quadmenu-is-horizontal).quadmenu-offcanvas-left>.quadmenu-navbar-toggle.collapsed {
left:inherit;
right:0
}

#quadmenu .quadmenu-navbar-toggle {
background-color:#fff
}

[class*=gewerbeangebot] .entry-summary::after {
content:'Angebot für Gewerbetreibende';
position:relative;
color:#6e8591;
font-weight:700;
font-size:11px
}

[class*=privatangebot] .entry-summary::after {
content:'Angebot für Privatkunden';
position:relative;
color:#132531;
font-weight:700;
font-size:11px
}

[class*=pug] .entry-summary::after {
content:'Angebot für Privatkunden und Gewerbetreibende';
position:relative;
color:#132531;
font-weight:700;
font-size:11px
}
}

@media (max-width: 768px) {
.header-top {
display:inherit
}

.is-search-form {
display:none
}

.tg-column-wrapper .tg-column-4 {
width:47%;
margin-left:15px
}

.tg-service-widget .service-more {
margin-left:10px;
margin-right:10px;
margin-bottom:-10px!important
}
}

.social-menu li a[href*="service-termin-vereinbaren"]::before {
content:"\f274"
}

.social-menu li a[href*="24-stunden-notdienst"]::before {
content:"\e2b8"
}

.social-menu li a {
font-size:15px
}

[class*=kia] .blog_label {
border-color:transparent #05141f transparent transparent !important
}

[class*=kia] .blog_label::after {
background-image:url(/wp-content/uploads/2022/04/logo_kia_w.svg);
width:40px;
height:40px;
background-size:contain;
content:'';
right:-70px;
top:0;
position:absolute
}

[class*=kia] .read-more-container {
background-color:#05141f!important
}

[class*=microlino] .blog_label {
border-color:transparent #69d09e transparent transparent !important
}

[class*=microlino] .blog_label::after {
background-image:url(/wp-content/uploads/2024/04/logo_microlino_w.svg);
width:40px;
height:40px;
background-size:contain;
content:'';
right:-70px;
top:0;
position:absolute
}

[class*=microlino] .read-more-container {
background-color:#69d09e!important
}

[class*=fantic] .blog_label {
border-color:transparent #e4032c transparent transparent !important
}

[class*=fantic] .blog_label::after {
background-image:url(/wp-content/uploads/2021/04/logo_fantic_klein_w.svg);
width:40px;
height:40px;
background-size:contain;
content:'';
right:-70px;
top:0;
position:absolute
}

[class*=fantic] .read-more-container {
background-color:#e4032c!important
}

[class*=horwin] .blog_label {
border-color:transparent #a15842 transparent transparent !important
}

[class*=horwin] .blog_label::after {
background-image:url(/wp-content/uploads/2021/04/logo_horwin_w.svg);
width:40px;
height:40px;
background-size:contain;
content:'';
right:-70px;
top:0;
position:absolute
}

[class*=horwin] .read-more-container {
background-color:#a15842!important
}

.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel {
margin-bottom:10px
}

.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
position:relative;
cursor:pointer;
padding:15px 30px;
background-color:#132531;
color:#fff;
display:flex;
flex-direction:row
}

.so-widget-sow-accordion-default-3840a629dbfd h3 {
width:100%;
float:left;
margin:30px 0 15px;
padding:10px;
background-color:#9fb3b3;
color:#fff
}

.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:hover {
background-color:#9fb3b3;
color:#fff
}

.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {
display:flex;
align-items:center;
width:100%
}

.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-icon-image {
width:auto;
max-height:1em
}

.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title-icon-left>.sow-accordion-icon-image,.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title-icon-left>span[data-sow-icon] {
margin-right:5px
}

.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title-icon-right>.sow-accordion-icon-image,.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title-icon-right>span[data-sow-icon] {
margin-left:5px
}

.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {
background-color:#f9f9f9;
padding:15px 30px;
overflow:auto
}

.social-menu li a[href*="service-termin-vereinbaren"]:hover,.social-menu li a[href*="24-stunden-notdienst"]:hover {
color:#333
}

.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:focus,.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border:focus {
outline:1px dotted #666;
outline:auto 5px -webkit-focus-ring-color
}

.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel:not(.sow-accordion-panel-open)>.sow-accordion-panel-header-container>.sow-accordion-panel-header .sow-accordion-close-button,.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel.sow-accordion-panel-open>.sow-accordion-panel-header-container>.sow-accordion-panel-header .sow-accordion-open-button {
display:none
}

@media print {
.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-open-close-button {
display:none
}

.so-widget-sow-accordion-default-3840a629dbfd .sow-accordion .sow-accordion-panel .sow-accordion-panel-content {
display:block!important
}
}

.testberichte-grid .thumb img {
width:100%!important
}

.testberichte-grid .meta {
min-height:65px
}

.testberichte-grid .excerpt {
font-size:12px;
min-height:150px
}

[class*=byd] .blog_label {
border-color:transparent #303133 transparent transparent !important
}

.sow-image-grid-image {
align-items:center
}

.sow-accordion-panel-border a {
font-weight:700
}

.home .MuiGrid-root:not(.ahdContainer *):last-child {
display:none
}

.sow-accordion .service-more {
border-radius:5px;
padding:10px 20px;
background-color:#d71f28;
color:#fff;
font-size:14px!important
}

.sow-image-grid-image a img {
padding:0
}

.sow-accordion .service-more:hover {
background-color:#b0151c
}

[class*=byd] .blog_label::after {
background-image:url(/wp-content/uploads/2026/02/logo_byd_wh.svg);
width:35px;
height:35px;
background-size:contain;
content:'';
right:-65px;
top:0;
position:absolute;
filter:brightness(250%)
}

[class*=byd] .read-more-container {
background-color:#303133!important
}

.kraftstoff-label,.strom-label {
display:inline-block;
min-width:105px;
font-weight:700
}

.kraftstoff-label {
color:#333
}

.strom-label {
color:#2e7d32;
margin-top:4px
}

.legal-hybrid-note {
font-size:10px;
color:#555;
margin-top:10px;
border-top:1px solid #0000001a;
padding-top:5px;
line-height:1.3
}

.full-width-breakout {
width:100vw;
position:relative;
left:50%;
right:50%;
margin-left:-50vw;
margin-right:-50vw;
box-sizing:border-box
}

.link_class a {
font-weight:700;
color:#fff
}

video.sow-background-element {
margin-left:0!important;
margin-top:0!important;
width:100%!important;
height:100%!important;
object-fit:cover!important;
left:0!important;
top:0!important;
position:absolute!important
}

.full-width,.full-width-center {
overflow:visible;
overflow-x:hidden!important
}

.link_class a:hover {
color:#a1a1a1
}

.home .sow-slider-base {
min-height:600px
}

html > body div.ahdContainer#ahdFahrzeugliste .css-1lvhow9,.home .css-1lvhow9 {
display:none!important
}

@media (max-width: 1024px) {
.home .sow-slider-base {
min-height:400px
}
}

@media (max-width: 768px) {
.home .sow-slider-base {
min-height:250px
}

.ws-byd-grid {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(100%,1fr))!important;
gap:30px;
margin-bottom:50px
}

.ws-byd-card {
padding:15px!important
}

.ow-button-base .sowb-button {
width:100%!important
}
}

.blog-section {
min-height:600px
}

@media (max-width: 768px) {
.blog-section {
min-height:1200px
}
}

.blog-section img {
aspect-ratio:1 / 1;
width:100%;
height:auto;
object-fit:cover
}

body .site .sow-image-container img[src*=".svg"],body .site img[src*=".svg"].so-widget-image {
width:300px!important;
height:auto!important;
min-width:100px!important;
max-width:100%!important;
display:block!important;
opacity:1!important;
visibility:visible!important
}

body .site .sow-image-container img[src*=".svg"] {
aspect-ratio:auto!important
}

.rank-math-breadcrumb {
text-align:right;
font-size:10px;
color:#a1a1a1;
position:relative;
padding:14px 10px
}

.ws-benefits-wrapper {
font-family:inherit;
margin:0 auto;
padding:40px
}

.ws-section-title {
text-align:center;
font-size:3rem;
font-weight:700;
margin-bottom:15px;
color:#fff
}

.ws-box .ah-tile-btn {
margin-top:20px
}

.ws-section-subtitle {
text-align:center;
font-size:1.1rem;
color:#fff!important;
max-width:700px;
margin:0 auto 40px;
line-height:1.6
}

.ws-grid-3 {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px
}

.ws-box {
background:#fff;
border:1px solid #f0f0f0;
border-radius:6px;
padding:40px 30px;
text-align:center;
box-shadow:0 5px 20px #0000000a;
transition:all .3s ease;
position:relative;
overflow:hidden
}

#wheeldoc .ws-box {
background:linear-gradient(45deg,#999 1%,#fff 10%,#ccc 30%,#ddd 50%,#ccc 70%,#fff 80%,#999 95%);
border-radius:6px;
padding:40px 30px;
text-align:center;
box-shadow:0 5px 20px #0000000a;
transition:all .3s ease;
position:relative;
overflow:hidden;
color:#111!important
}

#wheeldoc .ws-box .ah-tile-btn,#wheeldoc .btn {
background-color:#e30613;
padding:15px;
border-radius:5px;
color:#fff;
top:20px;
position:relative;
color:#fff
}

.ws-box:hover {
transform:translateY(-7px);
box-shadow:0 15px 30px #00000014
}

.ws-box:hover::before {
transform:scaleX(1)
}

.ws-box-icon {
font-size:3rem;
color:#d71f28;
margin-bottom:25px;
transition:transform .3s ease
}

.ws-box:hover .ws-box-icon {
transform:scale(1.1)
}

.ws-box-title {
font-size:2rem;
font-weight:700;
margin-bottom:15px;
line-height:1.3
}

.ws-box-text {
font-size:.95rem;
line-height:1.6;
margin:0
}

.ws-divider {
height:1px;
background:#eaeaea;
margin:70px 0;
border:0
}

#kontaktformular .evf-field {
min-height:80px
}

.everest-forms .StripeElement,.everest-forms canvas.evf-signature-canvas,.everest-forms input[type=date],.everest-forms input[type=datetime-local],.everest-forms input[type=email],.everest-forms input[type=file],.everest-forms input[type=image],.everest-forms input[type=month],.everest-forms input[type=number],.everest-forms input[type=password],.everest-forms input[type=range],.everest-forms input[type=search],.everest-forms input[type=tel],.everest-forms input[type=text],.everest-forms input[type=time],.everest-forms input[type=url],.everest-forms input[type=week],.everest-forms select,.everest-forms textarea,.wp-block-everest-forms-form-selector .StripeElement,.wp-block-everest-forms-form-selector canvas.evf-signature-canvas,.wp-block-everest-forms-form-selector input[type=date],.wp-block-everest-forms-form-selector input[type=datetime-local],.wp-block-everest-forms-form-selector input[type=email],.wp-block-everest-forms-form-selector input[type=file],.wp-block-everest-forms-form-selector input[type=image],.wp-block-everest-forms-form-selector input[type=month],.wp-block-everest-forms-form-selector input[type=number],.wp-block-everest-forms-form-selector input[type=password],.wp-block-everest-forms-form-selector input[type=range],.wp-block-everest-forms-form-selector input[type=search],.wp-block-everest-forms-form-selector input[type=tel],.wp-block-everest-forms-form-selector input[type=text],.wp-block-everest-forms-form-selector input[type=time],.wp-block-everest-forms-form-selector input[type=url],.wp-block-everest-forms-form-selector input[type=week],.wp-block-everest-forms-form-selector select,.wp-block-everest-forms-form-selector textarea {
border-radius:5px
}

.rank-math-breadcrumb a {
color:#a1a1a1
}

.rank-math-breadcrumb p {
margin:0
}

.breadcrumb-trail.breadcrumbs .trail-items {
padding:0!important
}

.kontakt_markenwelt .evf-container {
background-color:#ffffff1a!important;
-webkit-backdrop-filter:blur(20px);
backdrop-filter:blur(20px);
background:#ffffff1a;
border:1px solid #ffffff26!important;
padding:25px!important
}

.vw-bg-fix {
background-image:none!important
}

.kontakt_markenwelt .everest-forms input[type=text],.kontakt_markenwelt .everest-forms input[type=email],.kontakt_markenwelt .everest-forms input[type=tel],.kontakt_markenwelt .everest-forms select {
border-radius:5px;
padding:10px
}

.kontakt_markenwelt .evf-field {
min-height:90px!important
}

.kontakt_markenwelt .everest-forms label {
color:#fff
}

.kontakt_markenwelt .iti__standard {
color:#000
}

.kontakt_markenwelt .evf-privacy-policy-consent-message a {
color:#fff!important
}

.home .css-1lvhow9 {
display:none!important
}

.evf-field-date-time select:nth-child(1) {
order:3!important
}

.evf-field-date-time select:nth-child(2) {
order:2!important
}

.evf-field-date-time select:nth-child(3) {
order:1!important
}

.page-id-19814 .breadcrumb-trail.breadcrumbs,.page-id-1767 .breadcrumb-trail.breadcrumbs {
margin-bottom:0
}

.buttons_markenwelt .so-widget-sow-button-grid,.so-widget-sow-button-grid-default-4dc750ecd5f4-17911 .sow-buttons-grid {
display:inline-grid!important
}

@media (max-width: 1200px) {
.start-f div {
flex:1 1 100%!important
}
}

.fahrzeugmodelle-grid {
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:30px;
margin:0 auto
}

@media (max-width: 1200px) {
.fahrzeugmodelle-grid {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(100%,1fr));
gap:30px
}
}

.fahrzeugmodell-card {
flex:0 1 calc(33.333% - 20px);
min-width:380px;
background:#132531;
border-radius:6px;
overflow:hidden;
transition:transform .3s ease,box-shadow .3s ease;
display:flex;
flex-direction:column
}

.fahrzeugmodell-card:hover {
transform:translateY(-6px);
box-shadow:0 10px 25px #00000040
}

.fahrzeugmodell-link {
display:flex;
flex-direction:column;
height:100%;
color:#fff;
text-decoration:none;
padding:16px
}

.fahrzeugmodell-image img {
width:100%;
height:auto;
border-radius:4px;
margin-bottom:12px
}

.fahrzeugmodell-title {
margin:0 0 10px;
font-size:2.2rem;
color:#fff
}

.fahrzeugmodell-highlights {
list-style:none;
padding:0;
margin:0 0 12px
}

.fahrzeugmodell-highlights li {
margin-bottom:6px;
padding-left:20px;
position:relative;
color:#fff
}

.fahrzeugmodell-highlights li::before {
content:"✅";
position:absolute;
left:0;
color:#9fb3b3
}

.verbrauchswerte {
background:#9fb3b3;
color:#132531;
border-radius:4px;
padding:10px;
margin-top:auto;
margin-bottom:12px;
display:grid;
gap:6px
}

.verbrauchs-zeile {
display:grid;
grid-template-columns:150px 1fr;
column-gap:8px
}

.verbrauchs-zeile .label {
font-weight:600;
white-space:nowrap
}

.verbrauchs-zeile .wert {
word-break:break-word
}

.fahrzeugmodell-button {
display:block;
margin-top:auto;
background:#c91621;
color:#fff;
text-align:center;
padding:12px;
border-radius:4px;
font-weight:600;
transition:background .3s ease
}

.fahrzeugmodell-card:hover .fahrzeugmodell-button {
background:#a0131b
}

:root {
--bw-bg:#132531;
--bw-bg-deep:#050b10;
--bw-bg-pink:#ff2e9f;
--bw-accent:#9fb3b3;
--bw-pink:#ff2e9f;
--bw-radius:5px
}

.site-logo img {
aspect-ratio:273.99 / 80.68;
width:100%;
max-width:160px;
height:auto
}

.startseite-beitraege picture img {
width:100%;
height:100%
}

.tg-blog-widget .post-image {
width:349px;
height:349px
}

.tg-blog-widget img {
width:100%;
height:100%;
object-fit:cover
}

.tg-image-widget img {
border-radius:5px
}

.jobcar_asp img {
max-width:190px;
display:inherit;
margin-top:10px
}

.list-type1 li:hover {
background:#fff;
transform:scale(1.02)
}

.list-type1 ol {
list-style:none;
counter-reset:li
}

.list-type1 ol li:before {
content:counter(li) ". ";
counter-increment:li;
position:absolute;
left:-3.5em;
top:50%;
margin-top:-1.5em;
background:#132531;
height:3em;
width:3em;
line-height:3em;
text-align:center;
font-weight:700;
color:#fff;
border-radius:5px
}

.check li:hover {
transform:scale(1.02)
}

.check li {
list-style:none;
transition:all .3s ease-out
}

.check li p:before {
content:"\f00c";
position:absolute;
left:-3.5em;
top:50%;
margin-top:-1.5em;
background:#132531;
height:3em;
width:3em;
line-height:3em;
text-align:center;
font-weight:700;
color:#fff;
border-radius:5px;
font-family:var(--fa-style-family, "Font Awesome 6 Pro");
font-weight:var(--fa-style,900)
}

#post-17364 .container {
display:flex;
justify-content:center;
align-items:center;
margin-top:30px
}

td[data-label^="Angebot"] {
font-weight:700;
color:#ff2e9f
}

#post-17364 .chevron {
position:absolute;
width:28px;
height:4px;
opacity:0;
transform:scale3d(.5,.5,.5);
animation:move 3s ease-out infinite
}

#post-17364 .chevron:first-child {
animation:move 3s ease-out 1s infinite
}

#post-17364 .chevron:nth-child(2) {
animation:move 3s ease-out 2s infinite
}

#post-17364 .chevron:after {
content:'';
position:absolute;
top:15px;
height:100%;
width:51%;
background:#fff;
opacity:.6;
right:0;
width:50%;
transform:skew(0,-30deg)
}

#post-17364 .chevron:before {
content:'';
position:absolute;
top:15px;
height:100%;
width:51%;
background:#ff2e9f;
opacity:.6;
left:0;
transform:skew(0,30deg)
}

.list-type1 li,.check li p {
position:relative;
display:block;
padding:.8em .5em;
margin:.8em 0 .5em 2.5em;
background:#ddd;
color:#444;
text-decoration:none;
transition:all .3s ease-out;
border-radius:5px;
font-size:inherit!important
}

.list-type1 ol li:after,.check ol li p:after {
position:absolute;
content:'';
border:.5em solid transparent;
left:-1em;
top:50%;
margin-top:-.5em;
transition:all .3s ease-out
}

.list-type1 li:hover:after,.check li p:hover:after {
left:-.5em;
border-left-color:#132531
}

@keyframes move {
25% {
opacity:1
}

33% {
opacity:1;
transform:translateY(30px)
}

67% {
opacity:1;
transform:translateY(40px)
}

100% {
opacity:0;
transform:translateY(55px) scale3d(.5,.5,.5)
}
}

#post-17364 .text {
color:#fff;
opacity:.25;
animation:pulse 2s linear alternate infinite
}

@keyframes pulse {
to {
opacity:1
}
}

#panel-17364-1-0-1,#panel-17364-2-0-1 {
display:grid
}

#post-17364 .blog-section .tg-blog-widget-layout-2:hover {
background-color:transparent
}

#post-17364 .offer {
background:radial-gradient(circle at top,#ff2e9f29,transparent 70%),var(--bw-bg-deep);
border-radius:var(--bw-radius);
padding:35px;
border:1px solid #ff2e9f59;
box-shadow:0 14px 40px #000000e6;
display:inline-grid
}

#post-17364 h2,#post-17364 p {
color:#fff
}

#post-17364 header,#post-17364 .entry-meta {
display:none
}

#post-17364 .section-title:after {
background:#ff2e9f none repeat scroll 0 0!important
}

#post-17364 .tg-blog-widget .blog_label,#post-17364 [class*=VW] .blog_label,#post-17364 [class*=Horwin] .blog_label,#post-17364 [class*=Kia] .blog_label,#post-17364 [class*=NFZ] .blog_label,#post-17364 [class*=SKODA] .blog_label,#post-17364 [class*=Audi] .blog_label,#post-17364 .blog_label,#post-17364 [class*=GW] .blog_label,#post-17364 [class*=Yamaha] .blog_label {
border-color:transparent var(--bw-bg-#ffc0cb) transparent transparent !important
}

#post-17364 [class*=VW] .read-more-container,#post-17364 [class*=Horwin] .read-more-container,#post-17364 [class*=Kia] .read-more-container,#post-17364 [class*=NFZ] .read-more-container,#post-17364 [class*=SKODA] .read-more-container,#post-17364 [class*=Audi] .read-more-container,#post-17364 [class*=GW] .read-more-container,#post-17364 .blog-section .tg-blog-widget-layout-2 .read-more-container,#post-17364 [class*=Yamaha] .read-more-container {
background-color:var(--bw-bg-#ffc0cb)!important
}

.postid-17364 .breadcrumb-trail.breadcrumbs {
margin-bottom:0!important
}

.bw-hero {
position:relative;
padding:80px 0;
overflow:hidden;
color:var(--bw-accent);
background:radial-gradient(circle at top,var(--bw-bg) 0,var(--bw-bg-deep) 55%);
border-bottom:5px solid var(--bw-#ffc0cb)
}

.bw-hero::before {
content:"";
position:absolute;
inset:-40px;
background:radial-gradient(circle at 0 0,#ff2e9f1f,transparent 70%),radial-gradient(circle at 100% 0,#9fb3b31f,transparent 65%);
mix-blend-mode:screen;
opacity:.7;
pointer-events:none
}

.bw-hero::after {
content:"";
position:absolute;
inset:-80px;
pointer-events:none;
background-image:radial-gradient(circle,#ffffff26 1px,transparent 3px),radial-gradient(circle,#ffffff14 1px,transparent 3px),radial-gradient(circle,#ff2e9f1a 1px,transparent 4px);
background-size:90px 90px,150px 150px,230px 230px;
background-position:0 0,40px 60px,90px 20px;
opacity:.06;
mix-blend-mode:screen;
animation:bw-dots-float 70s linear infinite;
z-index:0
}

@keyframes bw-dots-float {
0% {
transform:translate3d(0,0,0)
}

50% {
transform:translate3d(-60px,-40px,0)
}

100% {
transform:translate3d(40px,-80px,0)
}
}

.bw-hero-inner {
position:relative;
z-index:1;
max-width:1200px;
margin:0 auto;
text-align:center;
padding:2.5rem 2rem;
background:#ffffff03;
backdrop-filter:blur(20px);
border:1px solid #ffffff08;
border-radius:var(--bw-radius)
}

.bw-hero-label {
display:inline-block
}

.bw-hero-title {
margin:18px 0 8px;
font-size:40px;
line-height:1.2;
color:#fff;
text-transform:uppercase;
letter-spacing:.08em
}

.bw-hero-title .bw-hero-highlight {
display:block;
font-size:18px;
font-weight:500;
color:var(--bw-#ffc0cb)
}

.bw-hero-sub {
font-size:15px;
margin:0;
color:var(--bw-accent)
}

.bw-hero-cta-wrap {
margin-top:24px
}

.bw-hero-hint {
margin-top:14px;
font-size:9px;
letter-spacing:.16em;
text-transform:uppercase;
color:#9fb3b3b3
}

.bw-btn {
display:inline-flex;
align-items:center;
justify-content:center;
padding:10px 20px;
border-radius:var(--bw-radius);
font-size:13px;
font-weight:600;
text-decoration:none;
border:1px solid transparent;
transition:all .24s ease;
cursor:pointer;
color:#fff!important
}

.bw-btn-primary {
background:var(--bw-#ffc0cb);
color:var(--bw-bg-deep);
box-shadow:0 8px 24px #000000b3
}

.bw-btn-primary:hover {
transform:translateY(-2px);
box-shadow:0 14px 32px #000000f2
}

.bw-btn-ghost {
background:transparent;
color:var(--bw-accent);
border-color:#9fb3b399
}

.bw-btn-ghost:hover {
border-color:var(--bw-#ffc0cb);
color:var(--bw-#ffc0cb);
box-shadow:0 8px 22px #000000e6;
transform:translateY(-2px)
}

.bw-btn-lg {
padding:11px 24px;
font-size:14px
}

.bw-fahrzeuge-wrap,.bw-teile-wrap {
position:relative;
padding:24px 24px 18px;
border-radius:var(--bw-radius);
overflow:hidden;
background:radial-gradient(circle at top,var(--bw-bg) 0,var(--bw-bg-deep) 55%);
box-shadow:0 12px 32px #000000bf
}

.bw-fahrzeuge-wrap::after,.bw-teile-wrap::after {
content:"";
position:absolute;
inset:-60px;
pointer-events:none;
background-image:radial-gradient(circle,#ffffff1f 1px,transparent 3px),radial-gradient(circle,#ffffff0d 1px,transparent 3px);
background-size:110px 110px,190px 190px;
background-position:10px 20px,80px 60px;
opacity:.05;
mix-blend-mode:screen;
animation:bw-dots-float 80s linear infinite;
z-index:0
}

.bw-fahrzeuge-wrap > *,.bw-teile-wrap > * {
position:relative;
z-index:1
}

.bw-fahrzeuge-wrap::before,.bw-teile-wrap::before {
content:"";
position:absolute;
top:0;
left:0;
right:40%;
height:2px;
background:linear-gradient(to right,var(--bw-#ffc0cb),transparent);
opacity:.6
}

.bw-trust-grid,.bw-faq-grid {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:18px;
margin-top:10px
}

.bw-trust-item,.bw-faq-item {
position:relative;
background:var(--bw-bg-deep);
border-radius:var(--bw-radius);
padding:14px 14px 12px;
border:1px solid #9fb3b32e;
box-shadow:0 10px 26px #000c;
overflow:hidden
}

.bw-trust-item::after,.bw-faq-item::after {
content:"";
position:absolute;
width:42px;
height:42px;
border-radius:50%;
right:-18px;
top:-18px;
background:radial-gradient(circle,#ff2e9f33,transparent);
opacity:0;
transition:opacity .24s ease,transform .24s ease
}

.bw-trust-item:hover::after,.bw-faq-item:hover::after {
opacity:1;
transform:translate3d(-4px,4px,0)
}

.bw-trust-item h3,.bw-faq-item h3 {
margin:0 0 4px;
font-size:14px;
color:var(--bw-#ffc0cb)
}

.bw-trust-item p,.bw-faq-item p {
margin:0;
font-size:13px;
color:var(--bw-accent)
}

.bw-final-cta {
text-align:center;
background:radial-gradient(circle at top,#ff2e9f29,transparent 70%),var(--bw-bg-deep);
border-radius:var(--bw-radius);
padding:24px 18px 26px;
border:1px solid #ff2e9f59;
box-shadow:0 14px 40px #000000e6
}

.bw-final-cta h2 {
margin:0 0 12px;
font-size:17px;
color:#fff;
letter-spacing:.12em;
text-transform:uppercase
}

.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 article,.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 .tg-post,.bw-teile-wrap .tg-blog-widget-layout-2 article,.bw-teile-wrap .tg-blog-widget-layout-2 .tg-post {
background:#050a10!important;
border-radius:var(--bw-radius)!important;
border:1px solid #9fb3b338!important;
box-shadow:0 10px 28px #000000d9!important;
overflow:hidden!important;
position:relative!important;
transition:all .22s ease!important
}

.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 article::before,.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 .tg-post::before,.bw-teile-wrap .tg-blog-widget-layout-2 article::before,.bw-teile-wrap .tg-blog-widget-layout-2 .tg-post::before {
content:"";
position:absolute;
inset:0;
background:radial-gradient(circle at 0 0,#ff2e9f1a,transparent 70%);
mix-blend-mode:screen;
opacity:0;
transition:opacity .22s ease!important;
pointer-events:none
}

.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 article::after,.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 .tg-post::after,.bw-teile-wrap .tg-blog-widget-layout-2 article::after,.bw-teile-wrap .tg-blog-widget-layout-2 .tg-post::after {
content:"";
position:absolute;
width:40px;
height:40px;
border-radius:50%;
right:-16px;
bottom:-16px;
background:radial-gradient(circle,#ff2e9f38,transparent);
opacity:0;
transition:opacity .22s ease,transform .22s ease!important;
pointer-events:none
}

.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 article:hover,.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 .tg-post:hover,.bw-teile-wrap .tg-blog-widget-layout-2 article:hover,.bw-teile-wrap .tg-blog-widget-layout-2 .tg-post:hover {
transform:translateY(-4px);
box-shadow:0 16px 40px #000f!important;
border-color:var(--bw-#ffc0cb)!important
}

.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 article:hover::before,.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 .tg-post:hover::before,.bw-teile-wrap .tg-blog-widget-layout-2 article:hover::before,.bw-teile-wrap .tg-blog-widget-layout-2 .tg-post:hover::before {
opacity:.22!important
}

.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 article:hover::after,.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 .tg-post:hover::after,.bw-teile-wrap .tg-blog-widget-layout-2 article:hover::after,.bw-teile-wrap .tg-blog-widget-layout-2 .tg-post:hover::after {
opacity:1!important;
transform:translate3d(-4px,-4px,0)!important
}

.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 .entry-title a,.bw-teile-wrap .tg-blog-widget-layout-2 .entry-title a {
color:#fff!important;
text-decoration:none!important;
font-weight:600
}

.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 .entry-title a:hover,.bw-teile-wrap .tg-blog-widget-layout-2 .entry-title a:hover {
color:var(--bw-#ffc0cb)!important
}

.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 .entry-meta,.bw-fahrzeuge-wrap .tg-blog-widget-layout-2 .entry-summary,.bw-teile-wrap .tg-blog-widget-layout-2 .entry-meta,.bw-teile-wrap .tg-blog-widget-layout-2 .entry-summary {
font-size:12px!important;
color:var(--bw-accent)!important
}

@media (max-width: 768px) {
.bw-hero {
padding:60px 16px 40px
}

.bw-hero-title {
font-size:24px;
letter-spacing:.05em
}

.bw-fahrzeuge-wrap,.bw-teile-wrap {
padding:18px 14px 14px
}

.tg-blog-widget .post-image {
height:inherit
}
}

#quadmenu:not(.quadmenu-is-horizontal).quadmenu-offcanvas-right>.quadmenu-navbar-toggle {
background:#fff;
padding:14px
}

.onetap-container-toggle button {
width:69px!important
}

.testberichte-grid .entry-title {
font-size:2.15rem
}

.testberichte-grid .meta span {
font-size:1.3rem
}

.testbericht-item {
border-radius:5px!important
}

.wsv-grid {
align-items:inherit!important
}

.wsv-caption {
font-size:1.3rem!important;
margin-top:8px!important
}

.wsv-content {
padding:36px 28px;
background:#f1f1f1;
border-radius:5px 5px 0 0;
border:1px solid #dde3ea
}

.wsv-intro {
border-radius:0 0 5px 5px
}

.ws-vehicle {
--wsv-bg:#fff;
--wsv-text:#333;
--wsv-dark:#2c3e50;
--wsv-accent:#c91621!important;
--wsv-muted:#666;
--wsv-card:#fff;
--wsv-soft:#f1f1f1!important;
margin-top:25px
}

.single-testberichte .post-thumbnail,.single-testberichte .entry-thumbnail,.single-testberichte .wp-post-image {
display:none!important
}

.so-widget-sow-price-table-atom-8438e4b6b352-16806 .ow-pt-columns-atom .ow-pt-column .ow-pt-details .ow-pt-price {
font-size:1.5em!important
}

.so-widget-sow-price-table-atom-8438e4b6b352-16806 .ow-pt-columns-atom {
zoom:1;
padding-top:20px;
gap:15px;
display:flex
}

#blog-subsite .tg-column-wrapper .tg-column-4 {
width:21%
}

#quadmenu .quadmenu-navbar-toggle {
margin:0
}

#quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-toggle .icon-bar {
background-color:#132531
}

.header-top .left-content {
flex:1.5;
text-align:right
}

.home #blog-category-filter-buttons {
margin-bottom:20px;
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:10px
}

#blog-category-filter-buttons {
display:none
}

.sow-image-container picture img,.sow-image-container img,.testberichte-grid .thumb {
border-radius:5px
}

#quadmenu .quadmenu-navbar-header .quadmenu-navbar-brand,#quadmenu a img {
padding:0
}

@media (max-width: 1200px) {
.header-top .tg-container {
display:none
}

.sow-slider-base {
min-height:300px
}
}

@media (max-width: 780px) {
[class*="so-widget-sow-button-grid-default-"] > * {
width:100%;
justify-self:stretch;
grid-template-columns:1fr!important
}

[class*="so-widget-sow-button-flat-"] .ow-button-base .sowb-button {
width:100%
}

.fahrzeugmodell-card {
min-width:auto!important
}

.ai-badge-circle {
width:48px!important;
height:48px!important
}

.ai-badge-inner {
width:46px!important;
height:46px!important
}

.ai-badge-container {
bottom:80px!important;
left:17px!important
}

.kraftstoff-label,.strom-label {
min-width:inherit!important
}
}