/*
Theme Name: JSW
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


/*Typo*/

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  }

/* dosis-regular - latin */
@font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/dosis-v27-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/dosis-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/dosis-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/dosis-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/dosis-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/dosis-v27-latin-regular.svg#Dosis') format('svg'); /* Legacy iOS */
  }
  /* dosis-500 - latin */
  @font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/dosis-v27-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/dosis-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/dosis-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/dosis-v27-latin-500.woff') format('woff'), /* Modern Browsers */
         url('fonts/dosis-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/dosis-v27-latin-500.svg#Dosis') format('svg'); /* Legacy iOS */
  }


h1, .h1, h2, .h2, h3, .h3 {
    line-height: 1.3;
}
h2, .h2 {
    margin-bottom: 0.5em;
}
.heading-text.el-text .h2, .vc_acf h2,
h3:not(), .h3, .heading-text.el-text .h3, .vc_acf h3,
h4, .h4, .heading-text.el-text .h4, .vc_acf h4,
h5, .h5, .heading-text.el-text .h5 .vc_acf h5 {
    /*margin: 27px 0 0;*/
    margin:1em 0 0.25em!important;
}
.text-accent-color-nr2 {
    /*color:#c6cb00;
    color:#8c9e42;*/
    color:#167d9c;
}
.text-lead, .text-lead:not(ul):not(ol) > * {
    line-height: 1.5;
}
.txt-small {
    font-size: 12px;
}
.icon-box-left .icon-box-content a, .icon-box-left .icon-box-content p a, .wpcf7 p a {
    text-decoration: underline;
}
.fluid-svg .icon-media {
    max-width: 100%;
}

/*Header*/
body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.active > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li a.active, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-parent > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-ancestor > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.wpml-ls-current-language > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
    font-weight: 600;
}
.main-container .row-breadcrumb {
    display: none;
}
.menu-light .menu-smart > li.active > a, .menu-light .menu-smart > li a.active, .menu-light .menu-smart > li.current-menu-ancestor > a, .menu-light .menu-smart > li.wpml-ls-current-language > a, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a, .menu-light .menu-smart > li.current-menu-parent > a {
    font-weight:600!important;
}
.top-menu *, .top-menu a {
    font-weight: 600;
}
/*.skip-link {
  position: absolute;
  left: -1000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}
.skip-link:focus {
  position: static;
  width: auto;
  height: auto;
  clip: auto;
  clip-path: none;
  background-color: #fff;
  color: #000;
  padding: 10px;
  z-index: 100;
}*/
.uncode-accessible .screen-reader-shortcut:focus {
  top: 15px;
  background: #000;
  color: #fff;
  padding: 0.5em 1em;
  z-index: 100000;
  text-decoration: none;
  border: 2px solid #fff;
}



/*Footer*/
.site-footer p, .site-footer li {
    font-size: 12px;
}
.widget_nav_menu li.current-menu-item a {
    font-weight: 600;
    /*color:#167D9C;*/
}
.widget-container.widget_nav_menu li, .widget-container.widget_custom_menu li {
text-transform: none;
}
/*Form*/
div.wpcf7 {
    margin-top: 15px!important;
}
form p {
    margin: 18px 0px 0px 0px;
    font-weight: 400;
}
.form-l {
  font-size: 15px !important;
  padding: 10px 15px 10px 15px !important;
}
.style-light input, .style-light textarea {
    background-color:#f8f8f8;
}
.wpcf7-list-item-label {
    display: none;
}


/*Content*/
.vc_acf-label {
    display: block;
}
.vc_acf-label {
    font-size: 20px;
    color: #56b6cb;
}

.heading-text.el-text .h2, .vc_acf h2,
h3:not(), .h3, .heading-text.el-text .h3, .vc_acf h3,
h4, .h4, .heading-text.el-text .h4, .vc_acf h4,
h5, .h5, .heading-text.el-text .h5 .vc_acf h5 {
    /*margin: 27px 0 0;*/
    margin:1em 0 0.25em!important;
}

.lawyer-cards .t-entry-title a:hover {
    color:#167d9c;
}

/*Icons*/
.icon-box-left .icon-box-content a, .icon-box-left .icon-box-content p a, .wpcf7 p a {
    text-decoration: underline;
}
.fa-5x {
    font-size: 12em;
}
p {
    line-height: 1.6;
     margin: 0 0 20px;
}
li {
    line-height: 1.5em;
}
ul {
    margin: 0 0 0.5em;
}
ol li {
    margin-bottom:1em;
}
.single-divider {
    margin-top: 18px!important;
    margin-bottom: 36px!important;
}
.heading-text, .t-entry-title a {
    letter-spacing: 0.1em;
}
.txt-small {
    font-size: 12px;
    color:#666!important;
}
.hdl-highlight .bigtext {
    background-color:#56b6cb;
    padding-left:1em;
    padding-right: 1em;
}

/*Links*/
.widget_nav_menu .current-menu-item a, .uncode_text_column a, .wpml-ls-current-language a, .current-post-item a, .upw-posts article.active a {
    /*color: #56b6cb !important;*/
     color:#167d9c!important;
}
.uncode_text_column p a {
    text-decoration: underline;
}
.widget_ultimate_posts a:hover {
    text-decoration: none!important;
}
.upw-posts article {
    display: block;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
    border-bottom: 0px solid #ddd!important;
}
.upw-posts .entry-content>:last-child, .upw-posts .entry-summary>:last-child {
    margin-bottom: 0!important;
}
.upw-posts article h4 {
    font-size: 20px;
    /*margin-bottom: 0!important;*/
}


/*Sidebar*/
@media (min-width: 960px) {
    .main-container .row-container .row-child.col-std-gutter > .row-inner > div, .main-container .row-container .col-std-gutter > .row-inner > div {
        /*padding-right: 54px;*/
        padding-right: 0!important;
    }
}

/*Post*/
.tmb-entry-title-uppercase.tmb .t-entry .t-entry-title {
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.tmb-light.tmb .t-entry-readmore a {
    color:#999;
}

/*Form*/
div.wpcf7 {
    margin-top: 15px!important;
}
form p {
    margin: 18px 0px 0px 0px;
    font-weight: 400;
}
.form-l {
  font-size: 15px !important;
  padding: 10px 15px 10px 15px !important;
}
.style-light input, .style-light textarea {
    background-color:#f8f8f8;
}

/*ACF*/
.vc_acf {
    font-size: 16px;
    margin-bottom: 20px;
}
.vc_acf-label {
    font-size: 20px;
    color: #56b6cb;
}
/*Dot Navigation*/
/*.style-light .owl-dots-outside .owl-dots .owl-dot.active span {
    background-color:#56b6cb;
}*/
.style-light .owl-dots-outside .owl-dots .owl-dot.active span {
background-color: #303133;
}
.style-dark .owl-dots-outside .owl-dots .owl-dot.active span {
background-color: #fff;
}
/*CF7*/
.wpcf7-form small {
    font-size: 12px;
}
.wpcf7 form p {
    margin: 18px 0px 0px 0px!important;
}

/*Menu*/

/*.navbar-main li.current-page-ancestor a {
    color: #56b6cb;
}*/
.menu-item-description {
    display: none!important;
}

.menu-accordion:nth-child(2) .menu-smart li a {
   font-size: 2vh!important;
}

.tmb-dark.tmb-border, .tmb-dark.tmb-bordered:not(.tmb-no-bg):not(.tmb-media-shadowed).tmb > .t-inside, .tmb-dark.tmb-bordered.tmb-no-bg.tmb-media-first.tmb > .t-inside .t-entry-visual {
    /*border:none!important;*/
    border-bottom: 1px solid #56b6cb!important;
}



/*Post Layout*/
/*.t-overlay-text .t-entry-title {
    display: inline-block;
    padding-left: 10px;
}
.t-overlay-text .t-entry-title a:hover {
    color: #56b6cb!important;
}*/

/*Topbar*/
.menu-bloginfo-inner, .top-menu, .top-menu .style-dark a, .menu-dark .menu-smart a {
    letter-spacing: 0.05em;
    color: #ebebeb;
}
.menu-bloginfo-inner p {
    color: #ebebeb;
    margin: 0;
}
.top-menu .style-dark a:hover, .menu-dark .menu-smart a:hover, .menu-dark .menu-smart > li.current-menu-item > a
/*.menu-dark .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a*/ {
    color: #fff;
}
.menu-bloginfo-inner {
    padding-left: 20px;
}
.menu-bloginfo-inner span {
    padding: 0 10px;
}
@media (min-width: 960px) {
    .top-menu.top-menu-padding .menu-smart > li {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

/*Button*/
.btn-container a {
    font-weight: 600;
}
.style-dark .btn-container a:hover {
    color:#fff;
}
/*.style-light .btn-default {
    color: #303133!important;
    background: none!important;
    border:none !important;    
    padding: 0 !important;
}
.t-entry .btn:not(.btn-custom-typo) {
    text-transform: none;
    color:#bbbe35!important;
    font-size: 14px;
}
:not(.tmb-post).tmb .t-entry > *:not(hr) {
    margin: 0;
}
*/
#cookie-notice .cn-button {
    font-size: 12px!important;
    color:#000!important;
    padding: 5px 15px 5px 15px !important;
    font-weight: 400!important;
}
#cookie-notice .cn-button:hover {
  background: linear-gradient(to bottom,#F4F4F4,#EEE) repeat scroll 0 0 #EEE;  
}

/*Page Navigation*/
.row-navigation.row-navigation-light .btn-disable-hover {
    display: none;
}

/*Sidebar, Widgets */
.main-container .row-container .col-lg-4 .double-top-padding {
    padding-top: 52px;
}

.widget-container .widget-title {
    font-weight: 500;
    padding-bottom: 6px!important;
    margin-bottom: 1.5em!important;
    border-bottom: 1px solid #c9cc42!important;
}
.widget-container .widget_nav_menu li, .widget-container.widget_custom_menu li {
    text-transform: none;
}

.rpwwt-widget ul li:before {
    font-family: "uncodeicon";
    content: "\f105";
    margin-top: 0px;
    width:14px;
    display: table-cell;
    vertical-align: top;
}
.rpwwt-widget ul {
    display: table;
    width: 100%;
}
.rpwwt-widget ul li a {
    display: table-cell;
}
.rpwwt-widget ul li {
    margin: 0 0 5px 0!important;
    width: 100%;
}
.widget-container .widget-title, .widget-container.widget_nav_menu li a, .widget-container.widget_custom_menu li a {
    font-size: 14px;
}

/*Stacked Cards*/
.service-cards .card {
    padding-top:36px!important;
}
.service-cards .tmb .t-entry-text {
    padding:36px;
}
.service-cards .tmb .t-entry-text .t-entry-text-tc {
    padding:36px;
    background-color: #fff;
    border-radius: 16px;
}
.service-cards .tmb-content-lateral.tmb > .t-inside > .t-entry-visual {
    padding:36px;
}
/*.service-cards .pin-spacer:nth-child(5n+1) .t-inside { //1,6,11
    background-color: #c9cc42!important;
}
.service-cards .pin-spacer:nth-child(5n+2) .t-inside { //2,7,12,
    background-color: #9d9d9c!important;
}
.service-cards .pin-spacer:nth-child(5n+3) .t-inside { //3,8,13,
    background-color: #29b8ce!important;
}
.service-cards .pin-spacer:nth-child(5n+4) .t-inside { //4,9,14
    background-color: #81923a!important;
}
.service-cards .pin-spacer:nth-child(5n) .t-inside { //5,10,15
    background-color: #007ca3!important;
}*/
@media (max-width: 569px) {
    .service-cards .tmb .t-entry-visual img {
        width: 70%;
    }
    .service-cards .tmb .t-entry-text .t-entry-text-tc {
        padding:18px;
    }
    .service-cards .tmb-content-lateral.tmb > .t-inside > .t-entry-visual {
        padding:36px 72px 0px;
    }
}
/*Iconbox*/
.icon-box-left .icon-box-content {
    padding-top: 6px;
}
.icon-box-content p {
    line-height: 1.4em;
    margin-bottom: 6px;
}
/*ACF*/
.vc_acf-label {
    display: block;
}

.page-wrapper .post-content ul:not(.no-list):not(.menu-smart) {
    list-style-type: none;
    padding: 0;
    position: relative;
}
/*.page-wrapper .post-content ul:not(.no-list):not(.menu-smart) li {
    padding-left: 15px;
}
.page-wrapper .post-content ul:not(.no-list):not(.menu-smart) li::before {
    background-color: #c9cc42;
    border-radius: 50%;
    content: "";    
    position: absolute;
    left: 0;
    margin-top: 10px;
    height: 6px;
    width: 6px;
}*/
.page-wrapper .post-content ul:not(.no-list):not(.menu-smart) li::marker {
  color: #c9cc42;
}
.page-wrapper .post-content ul.bullet-blue li::before, .page-wrapper .post-content .bullet-blue ul li::before {
    background-color: #56b6cb;
    
}
/*.page-wrapper .uncont .li, .page-wrapper .post-content ul:not(.no-list) {
    list-style-position: outside;
    display: inline-block;
    list-style: none;
}
.page-wrapper .uncont li::before, .page-wrapper .post-content ul:not(.no-list) li::before {
    content: '\2022';
    color: #c9cc42;
    width: 1em;
    display: inline-block; 
    padding-right: 0.3em;
    position: relative;
    top: 0.2em;
}*/
/*.page-wrapper .list-styled li {
    padding:10px 0;
    border-bottom: 1px solid #56b6cb;
}*/


/*Blog*/
.tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta span {
    color: #999!important;
}
.post-info .author-info, .t-entry-author, post-type-archive-news .t-entry-text hr {
    display: none;
}
.post-type-archive-news .isotope-container .single-block-padding {
    padding: 18px;
}
.post-type-archive-news .isotope-container.style-masonry .t-entry-visual {
    display: none;
}
.post-navigation .btn {
    line-height: 1.4em;
    text-transform: none;
}

/*Filter*/
.isotope-filters ul.menu-smart > li > span > a {
    font-size: 14px;
    font-weight: 400!important;
}
.isotope-filters .menu-light .menu-smart > li a.active, .isotope-filters .menu-light .menu-smart > li a:hover {
    /*color: #56b6cb;*/
    color:#000;
}
/*Button*/
.btn-container a {
    letter-spacing: 0.1em;
}
.btn-accent {
    /*color:#303133!important;
    color: #ffffff !important;
    background-color: #29b8ce !important;
    border-color: #29b8ce !important;*/
}

/*Acordion*/
.panel-title > a span {
    font-size: 15px;
    text-transform: none;
    font-weight: 500!important;
}
.panel-group .panel-heading + .panel-collapse .panel-body {
    border-top-width: 0px;
}
.panel-body {
    padding: 18px 0px 27px 0px;
}

/*Table*/
.post-content table {
    margin-bottom: 20px;
    /*border: 0px solid;*/
}
.post-content table td, .post-content table th {
    /*border-left: 0px solid;
    border-bottom: 0px solid;*/
}
/*Footer*/
.site-footer p, .site-footer li {
    font-size: 12px;
}

@media (min-width: 960px) {
    body:not(.hmenu-center) .menu-absolute {
        z-index: 2000;
    }
    .menu-smart > li > a {
        padding: 0px 10px 0px 10px;
    }
    .main-container .row-container .row-child.col-std-gutter > .row-inner > div, .main-container .row-container .col-std-gutter > .row-inner > div {
        padding-right: 54px;
    }
}
@media (max-width: 959px) {
    body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li:not(.social-icon), .main-wrapper ul.menu-smart.menu-horizontal > li:not(.social-icon), .navbar-cta ul.menu-smart > li:not(.social-icon) {
        display: inline-block;
    }
}
@media (min-width: 570px) and (max-width: 959px) {
    .main-container .site-footer .cols-md-responsive > div[class*=col-md].col-md-clear {
        padding-top: 0px;
    }
}


/*Barrierfrei*/

@media screen and (prefers-reduced-motion:reduce) {
    #bg-video, #bg-video-mobile {
        display: none;
    }
    /*#bg-video .row-background .background-wrapper .background-inner, .column-background .background-wrapper .background-inner, #bg-video-mobile .row-background .background-wrapper .background-inner, .column-background .background-wrapper .background-inner {
        background: initial!important;
        background-image: url("https://jsw.brauchmedia.com/wp-content/uploads/2025/05/iStock-1614265361.jpg")!important;
        top:-100px;
    }*/
    #bg-image, #bg-image .uncode-single-media {
        display: block!important;
    }
}