/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* 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 */
  }
  /* open-sans-700 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
  }

body,p,li,dt,dd,dl,address,label,small,pre,code { font-size: 15px; }
h1:not([class*=fontsize-]),.h1:not([class*=fontsize-]) { font-size: 28px; }
h2:not([class*=fontsize-]),.h2:not([class*=fontsize-]) { font-size: 24px; }
h3:not([class*=fontsize-]),.h3:not([class*=fontsize-]) { font-size: 20px; }
h4:not([class*=fontsize-]),.h4:not([class*=fontsize-]) { font-size: 18px; }
h5:not([class*=fontsize-]),.h5:not([class*=fontsize-]) { font-size: 17px; }
h6:not([class*=fontsize-]),.h6:not([class*=fontsize-]) { font-size: 14px; }
.text-lead,.text-lead>* { font-size: 17px !important; }
.font-small { font-size: 13px }
 .fontsize-404376 { font-size: 26px; }


@media (min-width: 481px) and (max-width:1680px) {
    body,p,li,dt,dd,dl,address,label,small,pre,code { font-size:calc(15px + (16 - 15) * ((100vw - 481px)/ (1920 - 481))); }
    h1:not([class*=fontsize-]),.h1:not([class*=fontsize-]) { font-size: calc(28px + (36 - 28) * ((100vw - 481px)/ (1920 - 481))); }
    h2:not([class*=fontsize-]),.h2:not([class*=fontsize-]) { font-size: calc(24px + (30 - 24) * ((100vw - 481px)/ (1920 - 481))); }
    h3:not([class*=fontsize-]),.h3:not([class*=fontsize-]) { font-size: calc(20px + (26 - 20) * ((100vw - 481px)/ (1920 - 481))); }
    h4:not([class*=fontsize-]),.h4:not([class*=fontsize-]) { font-size: calc(18px + (22 - 18) * ((100vw - 481px)/ (1920 - 481))); }
    h5:not([class*=fontsize-]),.h5:not([class*=fontsize-]) { font-size: calc(18px + (18 - 18) * ((100vw - 481px)/ (1920 - 481))); }
    h6:not([class*=fontsize-]),.h6:not([class*=fontsize-]) { font-size: calc(14px + (16 - 14) * ((100vw - 481px)/ (1920 - 481))); }
    .text-lead,.text-lead>* { font-size: calc(17px + (22 - 17) * ((100vw - 481px)/ (1920 - 481))); }
    .font-small { font-size: calc(13px + (14 - 13) * ((100vw - 481px)/ (1920 - 481))); }
    .fontsize-404376 { font-size: calc(26px + (58 - 26) * ((100vw - 481px)/ (1920 - 481))); }
}


@media (min-width: 1681px) {
     body,p,li,dt,dd,dl,address,label,small,pre,code,.sticky-element.sticky-sidebar .isotope-system .t-entry-title.font-small a { font-size:16px !important; }
     h1:not([class*=fontsize-]),.h1:not([class*=fontsize-]) { font-size: 36px !important; }
     h2:not([class*=fontsize-]),.h2:not([class*=fontsize-]) { font-size: 30px !important; }
     h3:not([class*=fontsize-]),.h3:not([class*=fontsize-]) { font-size: 26px !important; }
     h4:not([class*=fontsize-]),.h4:not([class*=fontsize-]) { font-size: 22px !important; }
     h5:not([class*=fontsize-]),.h5:not([class*=fontsize-]) { font-size: 18px !important; }
     h6:not([class*=fontsize-]),.h6:not([class*=fontsize-]) { font-size: 16px !important; }
     .text-lead,.text-lead>* { font-size: 18px !important; }
     .font-small { font-size: 14px !important; }
     .fontsize-404376 { font-size: 58px !important; }
}

header.is_stuck .menu-container .logo-container { 
     padding: 18px 36px 18px 36px !important;
     transition: all .3ms;
}
#main-logo .logo-image {
     transition: all 1s;
}
header.is_stuck .menu-container .logo-container #main-logo .logo-image {
     height: 64px !important;
     background-image: url(/website/images/logo-klein.jpg);
     background-size: contain;
     background-repeat: no-repeat;
}
header.is_stuck .menu-container .logo-container #main-logo .logo-image img {
     opacity: 0;
}


@media (max-width: 959px) {
    .menu-container .logo-container {
        padding: 18px 36px 18px 36px !important;
    }
    .nav.navbar-nav.navbar-cta {
     display: none !important;
    }
        .menu-mobile-centered .menu-smart:not(.top-enhanced-inner) li:not(.social-icon) .fa[class*=fa-angle-]:not(.collapsible-icon) {
         display: inline-block !important;
    }
    .submenu-light:not(.isotope-filters) .menu-smart a:not(.block-wrapper-parent *) {
     color: white;
    }
    .submenu-light:not(.isotope-filters) .menu-smart a:not(.block-wrapper-parent *):hover, .submenu-light:not(.isotope-filters) .menu-smart a:not(.block-wrapper-parent *):focus {
        color: #ff0000;
    }
    .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .main-menu-container { background: #1f1f1f;}
    .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-smart {background: transparent;}
    .submenu-light .menu-horizontal .menu-smart ul:not(.unmenu-inner-ul) {background: #272727; }
    .submenu-light .menu-horizontal .menu-smart ul:not(.unmenu-inner-ul) ul {background: #2f2f2f; }


    #2f2f2f
    .menu-dark .menu-smart li{
        border-bottom: 1px solid #3a3a3a;
    }
    .menu-primary-inner .fa.fa-angle-right { display: none !important;}

}


.person-row .rounded-image img { border-radius: 50%; border: 2px solid #ff0000; }
.person-row .uncode-single-media-wrapper { padding-bottom: 2px; }
.person-row .uncont { display: flex; flex-direction: column; min-height: 100%; height: 100%; text-align: center; }
.person-row .uncont .vc_custom_heading_wrap { margin-bottom: 36px; }
.person-row .uncont .uncode-accordion { margin-top: auto !important; }

.lawyer-area .uncode_text_column { hyphens: auto; }

@media (min-width: 960px) and (max-width: 1200px) {
     .person-row .col-lg-2 { display: none; }
}

@media (min-width: 560px) and (max-width: 959px) {
     .person-row .col-lg-4 { padding: 0 0 0 36px !important; }
     .lawyer-area .icon-box-icon { width: 64px !important; }
}
@media (min-width: 560px) and (max-width: 1200px) {
     .lawyer-area .double-block-padding { padding: 36px 18px 36px 18px !important; }
}

@media (max-width: 559px) {
     .lawyer-area .icon-box-icon { width: 64px !important; }
}
@media (min-width: 560px) and (max-width: 735px) {
     .lawyer-area .col-lg-4 { width: 100%; margin-bottom: 18px; }
     .lawyer-area .col-lg-4:last-child { margin-bottom: 0px; }
}

#menu-suche {
     margin-left: 0 !important;
}
/*
#menu-suche li a {
     font-size: 0;
     letter-spacing: -9999px;
}
#menu-suche li a:before {
     font-size: 15px;
     letter-spacing: 1px;
     font-family: 'uncodeicon' !important;
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
}
#menu-suche li.suche a:before { content: "\e86f"; }
#menu-suche li.telefon a:before { content: "\e830"; }
*/
@media (min-width: 960px) {
    .top-menu.top-menu-padding .menu-bloginfo, .top-menu.top-menu-padding .menu-smart > li > a {
        padding-top: 9px;
        padding-bottom: 9px;
    }
     .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:not(.block-wrapper-parent *):hover, .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:not(.block-wrapper-parent *):focus {
        color: #ff0000 !important;
        background-color: rgba(0, 0, 0, 0.0) !important;
    }
}