/*
	Theme Name: Definity Child
	Theme URI: http://themes.89elements.com/definity/
	Description: This is a child theme of the Defintiy theme. Use this theme to safely make edits to the code of the parent theme (Definity). More info how to use the child theme you can find here: codex.wordpress.org/Child_Themes
	Author: Viktor Andonov
	Author URI: http://themes.89elements.com/definity/
	Template: definity
	Text Domain: definity-child
	Version: 2.4.5
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* --------------------------------------------------
	Theme customization starts here
-------------------------------------------------- */

/* --------------------------------------------------
    0.2 Font Imports
-------------------------------------------------- */
@font-face {
    font-family: 'Open Sans';
    src: url('../definity/assets/fonts/open-sans/OpenSans-SemiBoldItalic.woff2') format('woff2'),
        url('../definity/assets/fonts/open-sans/OpenSans-SemiBoldItalic.woff') format('woff'),
        url('../definity/assets/fonts/open-sans/OpenSans-SemiBoldItalic.svg#OpenSans-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    /* nob - google möchte das gerne so */
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../definity/assets/fonts/open-sans/OpenSans-SemiBold.woff2') format('woff2'),
        url('../definity/assets/fonts/open-sans/OpenSans-SemiBold.woff') format('woff'),
        url('../definity/assets/fonts/open-sans/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    /* nob - google möchte das gerne so */
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../definity/assets/fonts/open-sans/OpenSans-Italic.woff2') format('woff2'),
        url('../definity/assets/fonts/open-sans/OpenSans-Italic.woff') format('woff'),
        url('../definity/assets/fonts/open-sans/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    /* nob - google möchte das gerne so */
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../definity/assets/fonts/open-sans/OpenSans-Bold.woff2') format('woff2'),
        url('../definity/assets/fonts/open-sans/OpenSans-Bold.woff') format('woff'),
        url('../definity/assets/fonts/open-sans/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    /* nob - google möchte das gerne so */
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../definity/assets/fonts/open-sans/OpenSans-ExtraBold.woff2') format('woff2'),
        url('../definity/assets/fonts/open-sans/OpenSans-ExtraBold.woff') format('woff'),
        url('../definity/assets/fonts/open-sans/OpenSans-ExtraBold.svg#OpenSans-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    /* nob - google möchte das gerne so */
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../definity/assets/fonts/open-sans/OpenSans-BoldItalic.woff2') format('woff2'),
        url('../definity/assets/fonts/open-sans/OpenSans-BoldItalic.woff') format('woff'),
        url('../definity/assets/fonts/open-sans/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    /* nob - google möchte das gerne so */
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../definity/assets/fonts/open-sans/OpenSans-Light.woff2') format('woff2'),
        url('../definity/assets/fonts/open-sans/OpenSans-Light.woff') format('woff'),
        url('../definity/assets/fonts/open-sans/OpenSans-Light.svg#OpenSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    /* nob - google möchte das gerne so */
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../definity/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
        url('../definity/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.woff') format('woff'),
        url('../definity/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.svg#OpenSans-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
    /* nob - google möchte das gerne so */
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../definity/assets/fonts/open-sans/OpenSans-LightItalic.woff2') format('woff2'),
        url('../definity/assets/fonts/open-sans/OpenSans-LightItalic.woff') format('woff'),
        url('../definity/assets/fonts/open-sans/OpenSans-LightItalic.svg#OpenSans-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    /* nob - google möchte das gerne so */
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../definity/assets/fonts/open-sans/OpenSans-Regular.woff2') format('woff2'),
        url('../definity/assets/fonts/open-sans/OpenSans-Regular.woff') format('woff'),
        url('../definity/assets/fonts/open-sans/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    /* nob - google möchte das gerne so */
    font-display: swap;
}

html{
    font-size: 16px !important;
}
a {
    text-decoration: none !important;

}
a.encyclopedia {
    text-decoration: none !important;
    color: #3fdd8a !important;
}
p{
    font-size: 1.125rem !important;
    line-height: 1.875rem !important;
}
h1{
    font-size: 3.5rem !important;
    line-height: 4.125rem !important;
}
h2 {
    font-weight: 400 !important;
    font-size: 2rem !important;
    line-height: 2.75rem !important;
    color: #133256 !important;
}
h3{
   font-size: 1.875rem !important;
   line-height: 2.5rem !important;
}
h4{
    font-size: 1.313rem !important;
    line-height: 1.75rem !important;
}
h5 { 
    font-size: 1.375rem;
    line-height: 2.5rem;}
h6{
    text-transform: uppercase !important;
    display: inline-block;
    padding-bottom: 0.375rem;
    border-bottom: solid 0.125rem #3fdd8a;
    color: #3fdd8a !important;
    font-weight: bold !important;
    position: static;
    font-size: 1.875rem;
    line-height: 2.5rem;
}
.subheading {
  text-transform: none !important;
}
.sec-heading .subheading{
  letter-spacing: 0;
  font-size: 1.125rem;
  color: #133256;
}


/* Buttons */
.btn {
    text-transform: none;
    font-weight: 700;
    font-size: 0.938rem !important;
    line-height: 1.438rem;
    font-style: normal;
    letter-spacing: 0;
    padding: 1rem 1.5rem;
}
.btn-text{
    background-color: transparent;
    border-color: #133256;
    text-transform: none;
    font-weight: 700;
    font-size: 15px !important;
    color: #133256 !important;
    font-family: "Open Sans";
    line-height: 23px;
    font-style: normal;
    letter-spacing: 0;
    padding: 16px 24px;
}
.btn-text:hover{
    background-color: #133256;
    border-color: #133256;
    color: white !important;
}

/* SecuMaiil Logo */
.d-nav-logo img {
  max-height: 2rem;
}
/*Enzyklopädie-Links in ize: 1.125rem !important;
          line-height: 1.875rem !important;zards*/
.ft-item .encyclopedia {
  padding-top: revert !important;
  display: revert !important;
  letter-spacing: revert !important;
  text-transform: revert !important;
  font-family:  "Open Sans" !important;
  font-size: revert !important;
  color: #337ab7 !important;
}   
/* Menu */
/*.d-nav-inline .d-nav-strech{margin-left:0px;}


/* Accordion */

.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title>a {
  font-weight: 600;
  color: #3fdd8a !important;
  
}

.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title>a{
  font-weight: 400;
  letter-spacing: 0;
}
.sec-heading{
  margin-bottom: 3.125rem;
}
.sec-heading h2:first-child {
  font-size: 1.5rem
}
.vc_tta.vc_tta-gap-15 .vc_tta-panel.vc_active+.vc_tta-panel .vc_tta-panel-heading, .vc_tta.vc_tta-gap-15 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
  border: none;
  border-bottom: 2px solid #ebebeb;
}
.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading{
  border: none !important;
  border-bottom: 2px solid #ebebeb !important;
}

.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{

  border: none;
}
.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading{
  border: none;
  }

/*Blog*/
.comments-area .comment-respond .comment-form .btn-submit-comment {
    margin-top: 30px;
    background-color: #3fdd8a;
    text-transform: none;
    color: white;
    font-family: 'Open Sans';
    font-weight: 700;
    line-height: 1.438rem;
    font-style: normal;
    letter-spacing: 0;
    padding: 1rem 1.5rem;
    font-size: 1rem!important;
}
.form-group label {
    font-size: 1.125rem;
    font-family: 'Open Sans';
    text-transform: none;
    letter-spacing: 0;
    color: #5f6975;
}
.comments-area .comment-respond .comment-reply-title {
    padding-bottom: 0.3rem;
    border-bottom: 1px solid #5f6975;
    color: #5f6975;
    font-size: 1.125rem !important;
}
.comments-area .comment-respond .comment-form .logged-in-as {
    font-size: 1rem!important;
}
.post-meta-footer .blog-post-categories {
    display: block;
    margin-bottom: 0 !important;
    font-size: 1.125rem;
    letter-spacing: 0px;
    text-transform: none;
}
.post-meta-footer .blog-post-categories a {
    text-transform: none;
    color: #3fdd8a;
}
.post-navigation .nav-links .nav-previous a, .post-navigation .nav-links .nav-next a, .posts-navigation .nav-links .nav-previous a, .posts-navigation .nav-links .nav-next a {
    color: #5f6975;
    font-size: 1.125rem;
    letter-spacing: 0px;
    text-transform: none;
}
.blog-post-single .bp-content strong {
    font-weight: bold;
    color: #133256;
}
.blog-post-single .post-title {
    font-size: 3rem !important;
    line-height: 3.5rem !important;
    color: #133256;
    font-weight: 400;
}
.post-meta .bypostauthor {
    font-size: 1.125rem;
    letter-spacing: 0px;
    text-transform: none;
    color: #5f6975;
}
.post-meta .post-date span, .post-meta .post-comments span, .post-meta .post-sticky span {
    display: inline-block;
    padding-left: 12px;
    border-left: 1px solid #5f6975;
    font-size: 1.125rem;
    letter-spacing: 0px;
    text-transform: none;
    vertical-align: middle;
    color: #5f6975;
}
.post-meta-footer .blog-post-tags {
    font-size: 1.125rem;
    letter-spacing: 0px;
    text-transform: none;
}
.post-meta-footer .blog-post-tags a {
    border: 1px solid #133256;
    font-size: 1.125rem;
    letter-spacing: 0;
    color: white;
    text-transform: uppercase;
    background: #133256;
}
.post-meta-footer .blog-post-categories span, .post-meta-footer .blog-post-tags span, .post-meta-footer .share-links-wrapper span {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    color: #5f6975;
}
/*Sidebar Blog*/
h5.header-widget.widget-title {
    
    
    color: #133256;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 1.125rem;
    line-height: 1.875rem;
    text-transform: none;
 }

/* Beschreibung von Abbildungen*/
.blog-post-single .bp-content .wp-caption .wp-caption-text{
    
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight:300;
    
}
/* Blog Header */
.breadcrumb{
    margin-top:4rem;
    text-transform:none;
    letter-spacing:normal;
    text-align:left;
    line-height:1.5rem;

    
}
.page-title .breadcrumb li a{
    color: #133256 !important;
    
}
.page-title .breadcrumb .item-current{
    color: #133256 !important;

}

.breadcrumb li + li:before{
    color: #133256 !important;
    padding: 0px;
}
.page-title h1{
    margin-top: 3rem;
    font-weight: bold;
}
/* Blog-Previews */
.blog-preview .blog-post .bp-content{
  font-size: 1em;
  line-height: 1.3em;

}
.blog-preview .blog-post .bp-content .post-title h4{
  color: #133256;
  font-size: 1.1em !important;
  font-weight: 700;
  line-height: 1.4em !important;
}
/*Titel für Blog all Posts*/
.blog-columns .blog-post .bp-content .post-title{
  font-size: 2.4rem !important;
  letter-spacing: normal;
  line-height: normal !important;
  font-weight: 600 !important;
}
.blog-columns .blog-post .bp-content .post-title a{

  color: #133256;
}

.blog-columns .blog-post .bp-content{
  padding: 20px !important;
  position: relative;
  min-height: 500px;
  box-shadow: none;
  background-color: white;
  border: solid 1px #ececec;
}
.blog-columns .blog-post .bp-content .read-more-btn{
 clear: left;
  display: block;
  position: absolute;
  bottom: 40px;
  right: 40px;
}
.recentblogposts .blog-columns .blog-post{
  position: relative;
  min-height: 600px;
  border: 1px solid #ebebeb !important;
  box-shadow: none;
}
.recentblogposts .read-more-btn{
  clear: left;
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px;
}


/* FAQ */
.noresults {
    display: none !important;
    visibility: hidden;
}
.square{
  
   aspect-ratio: 1/1;
  padding-top 10px;
}
.vc_general.vc_cta3.vc_cta3-style-classic {
  
  background-color: #133256 !important;

}
.vc_tta.vc_general .vc_tta-panel-title{

  line-height: 1 !important;
  font-size: 1.125rem; 
}
.sec-heading.smaller{
  margin-bottom: 50px;

}

/* Unterstuetzung-Seite Spacing Icons */

.spaceicon {margin-bottom: 0px !important;}


/*Produktauswahl auf der Startseite*/
    /*Tabs*/
    .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{border: none;}
    .vc_tta-container .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {padding: 5px;}
    .vc_tta-container .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a .vc_tta-title-text {
        text-transform: none;
        letter-spacing: 0;
        color: #133256 !important;
        font-size: 1.125rem;
    }
    .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {border-bottom: #3fdd8a solid 4px !important;}
    .vc_tta-container .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a {
        border-left: none;
        font-weight: bold;
        background-color: white;
    }
    .vc_tta-tab > a {border: none !important; background-color: transparent;}
    .ft-cards .ft-item:hover {box-shadow: unset;}
    .ft-cards .ft-item {box-shadow: unset;min-height: 28.125rem !important;}
    
    /*eature-Cards Produkte */
    .vc_gitem-zone{max-width:250px}
    .vc_tta-color-orange.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{background-color: #133256 !important; border-color:white !important;}
    .vc_tta-color-orange.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{color: white !important;border-color:white !important;}
    .vc_tta-color-orange.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-orange.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before{border-color: white !important;}  
    .ft-cards .ft-item .card-produktuebersicht{min-height: 50.375rem !important;}
    .cr_flexcontainer{  margin-top: 10px; display: flex; justify-content: space-between;}

/* Testimonials */
blockquote footer cite, q footer cite, .wrapper-404 .content-wrapper .info-404 footer cite, .wp-block-quote.is-style-large footer cite{color: transparent;}
blockquote{border-left: 0px none transparent !important;}
.t-slider-wrapper {margin-top: 3.75rem;}
.t-slider .t-slider-nav {background-color: #3fdd8a;}

#t-slider-action-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;

}

#t-slider-action-buttons button {
    position: relative !important;
    margin: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
}
#t-slider-action-buttons button:first-child {margin: 0 1rem 0 0 !important;}
#t-slider-action-buttons button:last-child {margin: 0 0 0 1rem !important;}
#t-slider-hr {
    flex: 1;
    height: 0.0625rem;
    background: #3fdd8a88;
    position: relative;
    margin-right: 5rem;
}
#t-slider-hr-marker {
    width: 6.25rem;
    height: 1.34rem;
    background: #3fdd8a;
    position: absolute;
    top: -0.675rem;
    left: 0px;
    transition: left 1s;
}
.t-slider blockquote {text-align: left !important;}
.t-slider {
    width: 83% !important;
    padding-bottom: 65px !important;
    padding-top: 65px !important;
}
.slick-slide img {
    display: inline-block !important;
    margin: 0 1.6969rem !important;
    vertical-align: bottom !important;
}


/*Counter*/
.number-counters .count-item .count-nbr {
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: 0;
}
.number-counters .count-item .count-text {
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.125rem;
    line-height: 1.2rem !important;
    font-family: "Open Sans";
}

.vc_column_container>.vc_column-inner {padding: 0;}
.number-counters{padding:0;}

/* Footer */

footer.footer-litle .footer-social-links-wrapper, .footer-widgets{

  background-color: #5f6975 !important;
  
}
.footer-widgets .footer-section{
  padding-top: 5rem !important;
}
.widget_pages ul li a, .widget_nav_menu ul li a{

  text-transform: none;
  letter-spacing: 0;
  font-size: 1rem;
  color: white; 
}
.sidebar .widget, .footer-widgets .widget, .wpb_wrapper .widget{

  margin-bottom: 2rem !important;

}
/* Leistungsbeschreibungsseite */
.hr-no-padding>.vc_column-inner {
  padding-right: 0px !important;

}

/* mehr erfahren links */

.ft-cards .ft-item h6 a{
  
  letter-spacing: 0;
  font-size: 1.125rem;
  font-family: "Open Sans";
  font-weight: bold;
  color: #3fdd8a;
  clear: left;
  display: block;
  position: absolute;
  bottom: 3.125rem;
  left: 2.813rem;
  border-bottom: #3fdd8a solid 0.125rem !important;
  padding: 0.313rem;
}
.ft-cards:hover .ft-item h6 a{
  position: absolute !important;
  bottom: 3.125rem !important;
  left: 2.813rem !important;

}
.ft-cards .ft-item{
  position: relative;
}

.ft-cards .ft-item a{
 
}

/* Links unterstrichen */
.underlined-item{
  text-transform: uppercase !important;
  padding-bottom: 6px;
  border-bottom: solid 3px #3fdd8a;
  color: #3fdd8a !important;
  font-weight: bold !important;
  font-size: 1.125rem !important;
}

.no_padd{
padding-right: 0px !important;
}

.d-nav-menu-items-list li {
    margin-top: 0.3rem;
}

/* Responsive Design und image correction */
@media only screen and (max-width: 1200px){
    .space-icon-text{padding-right: 5rem;}
}
@media only screen and (min-width: 1801px){
    
    .more-space-l {padding-left:10.25rem !important;}
    .more-space-r {padding-right:10.25rem !important;}
    .more-space-b {padding-bottom:10.25rem;}
    .more-space-t {padding-top:10.25rem;}
    .space-icon-text{padding-right: 5rem;}
    .vc_column_container>.vc_column-inner{padding-right:0px;}
    .vc_column_container>.vc_column-inner{padding-left:0px;}
    .custom-space-r {padding-right: 4.5rem;}
    .custom-space-t {padding-top: 5rem;}
    .custom-space-l {padding-left: 4.5rem;}
    .custom-space-b {padding-bottom:5rem ;}
    .testimonials-font{ font-size: 1.625rem !important;}
    .d-nav-sticky {padding-left: 1rem}
}
@media only screen and (max-width: 1800px){
    
    .more-space-l {padding-left:7.25rem !important;}
    .more-space-r {padding-right:7.25rem !important;}
    .more-space-b {padding-bottom:7.25rem;}
    .more-space-t {padding-top:6.25rem;}
    .space-icon-text{padding-right: 3rem;}
    .image-position-correction{padding-top: 4rem;}
    .vc_column_container>.vc_column-inner{padding-right:0px;}
    .vc_column_container>.vc_column-inner{padding-left:0px;}
    .custom-space-r {padding-right: 1.5rem;}
    .custom-space-t {padding-top: 2.5rem;}
    .custom-space-l {padding-left: 1.5rem;}
    .custom-space-b {padding-bottom:2.5rem ;}
    h3{font-size: 1.125rem !important;
       line-height: 1.875rem !important; }
    .testimonials-font{ font-size: 1.225rem !important;}
    .testimonials-font-author{ font-size: 70% !important;}
    .d-nav-sticky {padding-left: 1rem}
    


 
}
@media only screen and (max-width: 1500px){
    
    .more-space-l {padding-left:5.25rem !important;}
    .more-space-r {padding-right:5.25rem !important;}
    .more-space-b {padding-bottom:5.25rem;}
    .more-space-t {padding-top:5.25rem;}
    .space-icon-text{padding-right: 0rem;}
    .image-position-correction{padding-top: 7rem;}
    .d-nav-sticky {padding-left: 1rem}


}
@media only screen and (max-width: 1200px){
    
   
    .image-position-correction{padding-top: 0rem;}
}
@media only screen and (max-width: 750px){
    
    .more-space-l {padding-left:1rem !important;}
    .more-space-r {padding-right:1rem !important;}
    .more-space-b {padding-bottom:4rem}
    .more-space-t {padding-top:4rem;}
    .space-icon-text{padding-right: 0rem;}
    .vc_column_container>.vc_column-inner{padding-right:0px;}
    .vc_column_container>.vc_column-inner{padding-left:0px;}
    .custom-space-r {padding-right: 0rem;}
    .custom-space-t {padding-top: 2rem;}
    .custom-space-l {padding-left: 0rem;}
    .custom-space-b {padding-bottom:2rem ;}
    h3{font-size: 1.125rem !important; line-height: 1.875rem !important; }
    h2{ font-size: 2.5rem !important; line-height:3rem!important;}
    .testimonials-font{ font-size: 1.225rem !important;}
    .testimonials-font-author{ font-size: 70% !important; }
    .testimonials-font{ font-size: 1.225rem !important;}
    .d-nav-sticky {padding-left: 0rem;}
    
    .d-nav-neue .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu.mobile-menu-open, .d-nav-inline .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu.mobile-menu-open, .d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu.mobile-menu-open{
    background: #ebebeb;}
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{
    font-size: 1.125rem !important;
    background: #ebebeb;}
    .d-nav-sticky {padding-left: 1rem} 
}

@media only screen and (max-width: 400px){
    .vc_column_container>.vc_column-inner{padding-right:0px;}
    .vc_column_container>.vc_column-inner{padding-left:0px;}
    .more-space-l {padding-left:1rem !important;}
    .more-space-r {padding-right:1rem !important;}
    .more-space-b {padding-bottom:2rem}
    .more-space-t {padding-top:2rem;}
    .space-icon-text{padding-right: 0rem;}
    h1{ font-size: 2.5rem !important;line-height:3rem!important;}
    h2{ font-size: 2rem !important; line-height:2.5rem!important;}
    .testimonials-font{ font-size: 1.225rem !important;}
    .testimonials-font{ font-size: 1.225rem !important;}
    .d-nav-sticky {padding-left: 0rem;}
    .d-nav-inline .d-nav-strech {margin-left: 1rem; margin-right: 1rem; }
    .d-nav-neue .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu.mobile-menu-open, .d-nav-inline .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu.mobile-menu-open, .d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu.mobile-menu-open{background: #ebebeb;}
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{font-size: 1.125rem !important;background: #ebebeb;}
}

/* Footer-Style */
.copyright{
    
    background-color: #5f6975;
}

#page-top > footer > div.copyright > div > div > div:nth-child(1){
    font-family: "Open Sans";
    letter-spacing: 0;
    color: white;

    
}
.copyright small{
    text-transform: none !important;
}
.copyright .to-the-top{
    font-family: "Open Sans";
    letter-spacing: 0;
    color: white;

}
body{
    
    font-size: 1.125rem !important;
    line-height: 1.875rem !important;
}


.footer-widgets .widget p {
    
    color: white !important;
}
.tadv-color {
    color: white;
}

/* jkr/nob less dashicons more font-awesome-icons */
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  font-family: "FontAwesome" !important;
  content: "\f107" !important;
}

/* Kontaktbutton*/
.wp-container-3{
    
        
    z-index: 99;
        position: fixed !important;
    top: 40% !important;
      padding-bottom:20px;
    transform: rotate(270deg) !important;
    letter-spacing: 0px;
        right: -73px;
}

.wp-block-button .wp-block-button__link{
    
    font-family: 'Open Sans' !important;
    font-size: 1.125rem !important;
    
}
/* Alles Icons durch Fontawesomeicons ersetzt, Mobile Menu Burger&Cross anzeigen*/

.linea-arrows-hamburger-2:after {
    font-family: "FontAwesome"!important;
    content: "\f0c9"!important;
}
.linea-arrows-hamburger-2:before {
    font-family: "FontAwesome"!important;
    content: ""!important;
}

.d-nav-neue .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu.mobile-menu-open, .d-nav-inline .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu.mobile-menu-open, .d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu.mobile-menu-open{
    background: #f8f9fa !important;
    padding-top: 55px !important;
}

.linea-arrows-remove:after {
     font-family: "FontAwesome"!important;
    content: "\f00d";
        font-weight: normal;
}
.linea-arrows-remove:before {
     font-family: "FontAwesome"!important;
    content: ""!important;
        font-weight: normal;
}

/*Mega-Menu*/
/* Suche im Menü, Icon und Font */

.d-nav-c-style.d-nav-inline .d-nav-menu .d-nav-menu-items-list li.menu-item a:before{
    font-family: "FontAwesome"!important;
    content: "\f002";
    color: #133256!important;
    margin-left: -60px!important;
}
.d-nav-inline .d-nav-menu .d-nav-menu-items-list li.menu-item a, .d-nav-inline .d-nav-menu .d-nav-menu-items-list li.page_item a {
    
    color: #133256 !important;
    font-weight: 400!important;
    padding-top: 2px;
    
}

/* highlight products in menu */
.mega-menu-item-4783>a{
    font-weight: bold !important;
}
.mega-menu-item-4783 > a.mega-menu-link{padding-right:3rem !important;
}

.mega-menu-item-13590>a{
    font-weight: bold !important;
}
.mega-menu-item-13590 > a.mega-menu-link{padding-right:3rem !important;
}
.mega-menu-item-13570>a{
    font-weight: bold !important;
}
.mega-menu-item-13570 > a.mega-menu-link{padding-right:3rem !important;
}

/*always-on Kontakt Button*/
.jk-kontakt-button{

    font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    width: auto;
    white-space: nowrap;
    height: 80px;
    width: 80px;
    cursor: pointer;
    position: fixed;
    bottom: 5%;
    right: 4%;
    background-color: #3fdd8a;
    border: white solid 1px;
    border-radius:100%;
    padding: 22px 30px 30px 30px;
    z-index: 10;
}
.jk-kontakt-button:hover{
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.jk-kontakt-button::before{
    
    font-family: "FontAwesome"!important;
    content: "\f0e0";
    font-weight: 100; 
    color:white;
}

.jk-kontakt-button-show{
    
display:block;
}

/*Blogartikel überschrift verkleinen (auf Unterseiten)*/

.blog-preview .blog-post .bp-content .post-title h4 {
      font-size: 0.7em !important;
    font-weight: 700;
    line-height: 1.2em !important;
    
}


