/*
Theme Name: kueng-law-sg
Description: The Core is created by <a href="http://themefuse.com">ThemeFuse</a>. The Core comes with 17 different themes inside it with more to come soon. The long list of features makes The Core the only stop when searching for a cutting edge WordPress theme. Child theme for the The Core. Child themes are the recommended way of making modifications to a theme. <a href="http://codex.wordpress.org/Child_Themes">Reade More</a>
Author: ThemeFuse / Child: alea iacta digital gmbh
Author URI: http://themefuse.com/
Template: the-core-parent
Version: 1.0
Text Domain: the-core
Tags: left-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/




/*==============================================================*/
/*===========                 HEADER             ===============*/
/*==============================================================*/


/* Team */
.beschreibung h4 {
  margin-top: 2em;
}
.kdgs-team-single-content {
  margin-top: 100px;
}

.social-media-list {
  margin-top: 0.5em;
}
h2 {
  font-size: 24px;
}
@media only screen and (max-width: 600px) {
  .kdgs-team-single-row {
    display: block !important;
    flex-wrap: nowrap !important;
  }

  .kdgs-team-single-row .col-4 {
    max-width: 100% !important;
  }
  
  .team-image {
    width: 100% !important;
    margin-right: 0% !important;
  }
  
  .kdgs-team-single-row .col-8 {
    width: 100% !important;
  }
}

.kdgs-team-single-row .col-4 {
  max-width: 45%;
}

.kdgs-team-single-row {
  display: flex;
  flex-wrap: wrap;
}

.team-image {
  width: 100%;
  margin-right: 5%;
  margin-bottom: 5%;
}

.kdgs-team-single-row .col-8 {
  width: 50%;
}

ul.social-media-list{
  padding: 0;
  display: flex;
}
a.icon.icon-email::before {
  width: 18px;
  height: 26px;
}

a.icon.icon-linkedin::before {
  width: 30px;
  height: 30px;

}

a.icon.icon-xing::before {
  width: 30px;
  height: 30px;
  padding-left: 3.5em;
}


.team-email a {
  color: #000;
}
a.team-image {
  margin-bottom: 5%;
}
.team-name {
  font-weight: 600;
}

table {
  border: none;
}
td {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
}

.member-content {
  margin-left: 5%;
  margin-right: 5%;
  margin-bottom: 10%;
}
.team-social-media ul li {
  list-style: none;
  text-decoration: none;
}
a.email.icon.icon-email {
  text-decoration: none;
  color: #000;
  content: '';
}
.funktion {
  font-weight: 600;
}
.kdgs-team-single-row {
  margin-left: 5%;
  margin-right: 5%;
}

.kdgs-team-single-content h1 {
  font-size: 2.5em;
  margin-bottom: 0em;
}
/* Logo */

.fw-logo-retina .fw-site-logo {
    width: 130px;
}

.fw-site-logo img {
  transform:translateY(2px);
}


/* Navigation */

.fw-site-navigation > ul > li ul > li {
    background: #8c4646;
}

.fw-site-navigation > ul > li ul > li:last-child {
    padding-bottom: 7px;
}

.fw-site-navigation > ul > li ul > li:first-child {
    padding-top: 7px;
}

.fw-site-navigation > ul > li ul > li:hover > a, .fw-site-navigation > ul > li ul > li.parent.hover > a, .fw-site-navigation > ul > li ul > li.current-menu-item > a {
    background: #8c4646;
}

/* Navi on Mobile */

@media (max-width: 1199px){
  #menu-main-menu {
    display: none;
}

#menu-secondary-menu{
  display:none;
}
#menu-footer-menu {
  display:none;
}

}


/*==============================================================*/
/*===========                 Home               ===============*/
/*==============================================================*/

/* Zitate */

.fw-testimonials-text p {
  font-size: 27px;
  Line-height: 42px;
}

.fw-testimonials-1 .fw-testimonials-avatar img {
    border-radius: 0;
}

/* Slider */

.tp-caption.largetext-custom-12, .largetext-custom-12 {
    text-shadow: none !important;

}

/*==============================================================*/
/*===========                 News               ===============*/
/*==============================================================*/

/* Datum */

.post .wrap-entry-meta a, .post footer.entry-meta a {
    color: #975c1a;
}

.fw-section-height-md {

    height: 371px;

}

@media (min-width:686px){
  .fw-post-image {
  max-width: 50%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
}
/*=========== Warwick RSS Feed ==============*/

li.feed-item {
  list-style-type: none;
  padding: 15px 0 15px 0;
  border-bottom: solid 1px #f2f2f2;

}

.rss-aggregator {
  padding-left: 0px;
}

.feed-item a {
  color: #f18101;
}


/*==============================================================*/
/*===========                 Team               ===============*/
/*==============================================================*/

.aid-team-single-row {
  margin-top: 30px;
}

.aid-img-div img {
    width: 80%;
}

.single-aid_member .fw-section-default-page .fw-special-title {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 400;
    line-height: 57px;
    font-size: 55px;
    letter-spacing: 0px;
    color: #ffffff;
}

.aid-team-single-rowheader {
    font-weight: normal;
}

#backlink a {
  color: #8c4646;
}

#backlink .aid-team-2-col {
  margin-top: 50px;
}

/*
#hobbies_row ul {
  padding-left: 16px;
}
*/

.aid-uppercase {
  font-size: 29px;
  line-height: 39px;
}
.aid-team-single-rowheader {
  font-size: 24px;
  line-height: 27px;
}

.aid-socialmedia-box li {
    float: left;
}

.aid-margin-std {
    margin: 0px 6px 40px 0;
}

.aid-grid-item-content .aid-uppercase {
  font-size: 19px;
  line-height: 28px;
}

.aid-uppercase {
  text-transform: none;
}

/*==============================================================*/
/*===========              Downloads             ===============*/
/*==============================================================*/

.aid-downloads-filter-category {
    padding: 5px 0px;
    border: 0px;
    color: #000;
    font-weight: 400;
}

.aid-downloads-filter-category:hover, .aid-downloads-filter-category-active {
    background-color: transparent;
    color: #1a5597;
}


.aid-downloads-filter-category::before{
  content: '';
  display: block;
  width: 0px;
  height: 2px;
  background: #1a5597;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

.aid-downloads-filter-category-active::before {
    width: 100%;
}

.aid-downloads-filter-category:hover::before {
width: 100%;
}

.aid-file-item-download a span {
  font-size: 16px;
  color: #8c4646;
  line-height: 30px;
  font-weight: 400;
}

.aid-file-item:hover {
    background-color: #f4f4f4;
}

.aid-downloads-single-category-files .aid-file-item {
  padding-left: 0px;
}

.downloads-header {

    background-position-y: -120px !important;

}

.aid-downloads-filter-wrapper {
  margin-bottom: 15px;
}
/*==============================================================*/
/*===========               Kontakt              ===============*/
/*==============================================================*/


@media (min-width: 769px) {
  .kontaktformular .wrap-contact-forms {
  height: 500px;
}
.kontaktformular {
  width: 50%;
}
}

@media (max-width: 767px) {
  .wrap-map.fw-map .fw-map-canvas.map {
    max-height: 500px !important;
  }
}



/*==============================================================*/
/*===========        Kontakt Bubble              ===============*/
/*==============================================================*/
#contact-pop-up{
	position: fixed;
  top: 50vh;
  margin-top: -230px;
	height: 460px;
	width: 500px;
	z-index: 999;
	/*animation: 1s ease-out 2s 1 bounceInitial;*/
}

.home #contact-pop-up {
  display: inline;
}

.contact-state-open {
  right: 0px;
  transition: all 400ms ease-in-out;
}

.contact-state-closed {
  right: -450px;
  transition: all 400ms ease-in-out;
}


  #contactbuble {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
    #contact-button {
      flex-grow: 1;
      flex-shrink:1;
      flex-basis: 9%;
      background-color: transparent;
      align-self: center;
      cursor: pointer;
    }

    #contact-img {
      flex-grow: 2;
      flex-shrink:2;
      flex-basis: 25%;
      background-color: #f4f4f4;
      padding-left: 10px;
      padding-top: 10px;
      border-width: 0 0 0 3px;
      border-style: solid;
      border-color: #8c4646;

    }
    #contact-text {
      flex-grow: 4;
      flex-shrink: 4;
      flex-basis:55%;
      padding-left: 10px;
      background-color: #f4f4f4;
      padding-right: 10px;
      padding-bottom: 10px;
     }

      #contact-text h3 {
        font-size:22px;
        line-height: 26px;
      }

      #contact-text p {
        margin: 0px;
      }

      #contact-text input[type="text"], #contact-text textarea,   #contact-text input[type="email"] {
        padding: 3px;
        border: none;
        margin-top: 5px;
      }

      #contact-text label {
        font-family: 'Lato', sans-serif;
        text-transform: none;
        font-weight: 700;
        font-size: 13px;
        color: #1a5597;
      }

    #contact-symbol {
      height: 57px;
      background-color:#8c4646;

    }

    #contact-symbol .fa {
      color: #fff;
      font-size: 33px;
      margin: 10px;
    }

    #contact-symbol .fa-angle-right {
      color: #fff;
      font-size: 47px;
      margin: 4px 10px;
    }

@media (max-width:767px) {

  #contact-pop-up {
    display:none;
  }

  .home #contact-pop-up {
    display: none;
}

  #contact-pop-up{
  	width: 300px;
  }
  #contact-img {
    display:none;
  }

  .contact-state-open {
    right: 0px;
    transition: all 400ms ease-in-out;
  }

  .contact-state-closed {
    right: -250px;
    transition: all 400ms ease-in-out;
  }

}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  display: none !important;
}


/*================= Dienstleistungen ========================*/

.dienstleistungen-header {
    background-position-y: -50px !important;

}


/*=================== über uns ========================*/

.uberuns-header {
    background-position-y: -268px !important;
}

/*==============================================================*/
/*===========                Footer              ===============*/
/*==============================================================*/

#menu-footer-menu li a{
  float: left;
  font-family: 'Lato';
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  margin-right: 50px;
  color:#000;
  letter-spacing: 1px;
}

#menu-footer-menu li:last-child  a{
  margin-right:0px;
}

#menu-footer-menu li a:hover {
  color: rgb(26, 85, 151);
}
#menu-footer-menu li a:active {
  color: rgb(26, 85, 151);
}
#menu-footer-menu li a:focus {
  color: rgb(26, 85, 151);
}
#menu-footer-menu li.current-menu-item a {
    color: rgb(26, 85, 151);
}

#menu-footer-menu {
  text-align:right;
}

.footer-cols-2 .fw-col-sm-6:last-child {
  width: 70%;
}
.footer-cols-2 .fw-col-sm-6:first-child {
  width: 30%;
}

#menu-item-3037 a {
    margin-right: 0!important;
}

.fw-footer-widgets {
    padding-bottom: 30px;

}

#contact-draggable {
    position: fixed;
    z-index: 1000;
    right: 20px;
    bottom: 80px;
    background-color: #fff;
    border: 2px solid #1a5597;
    overflow: hidden;
    height: 44px;
    width: 240px;
    transition: height 0.5s;
}

#contact-draggable .header {
    background-color: #1a5597;
    color: #fff;
    height: 40px;
}

#contact-draggable .header:hover {
    cursor: all-scroll;
}

#contact-draggable .header img {
    width: 40px;
    float: left;
}

#contact-draggable .header div {
    margin-left: 45px;
    font-size: 14px;
    line-height: 16px;
    padding: 4px;
}

#contact-draggable .theForm {
    padding: 10px 10px 0;
    line-height: 20px;
}

#contact-draggable .hello {
    margin: -5px 0 5px;
    font-size: 14px;
    line-height: 16px;
}

.kontaktformular .hello {
    display: none;
}

#contact-draggable .send {
    margin-top: -15px;
}

#contact-draggable .send .ajax-loader {
    display: none;
}

#contact-draggable label {
    font-family: 'Lato';
    font-size: 12px;
    text-transform: capitalize;
    margin: 0;
}

.kontaktformular label {
    font-family: 'Lato';
    text-transform: capitalize;
}

#contact-draggable input,
.kontaktformular input {
    width: 100%;
    padding: 0 5px;
    font-family: 'Lato';
    margin-bottom: 10px;
}

#contact-draggable input[type="submit"] {
    padding: 8px 5px !important;
    border: 2px solid #1a5597 !important;
    margin: 0;
}

.kontaktformular input[type="submit"] {
    padding: 8px 5px !important;
    border: 2px solid #1a5597 !important;
}

#contact-draggable textarea {
    height: 70px;
    min-height: 70px;
    /* width: 339px; */
    font-size: 15px;
    color: #1a5597;
    padding: 0 5px;
    font-family: 'Lato';
}

.kontaktformular textarea {
    font-family: 'Lato';
    color: #1a5597;
    padding: 0 5px;
}

.noscroll {
    overflow: hidden;
}

.hiddendiv {
    display: none;
    white-space: pre-wrap;
    width: 339px;
    min-height: 70px;
    font-size: 15px;
    word-wrap: break-word;
    padding: 0 5px;
    font-family: 'Lato';
}

#contact-draggable input[type="submit"]:hover,
.kontaktformular input[type="submit"]:hover {
    background-color: #fff !important;
    color: #1a5597 !important;
}

#contact-draggable .tp-rightarrow {
    position: absolute;
    right: 0px;
    top: 1px;
    transform: rotate(90deg);
    background: none;
    transition: transform 0.5s;
}

#contact-draggable .tp-rightarrow:before {
    color: #fff!important;
    font-size: 20px;
}

#contact-draggable.grow .tp-rightarrow {
    transform: rotate(-90deg);
}

#menu-item-3122 a,
#menu-item-3123 a {
    color: #1a5597;
    font-size: 12px;
    transform: translateY(2px);
}

#menu-item-3122 a {
    margin-left: 70px;
}

#menu-item-3123 a {
    margin: 0;
}

/* .search-in-top-bar .fw-search {
    float: none !important;
    top: 0 !important;
}

#languageSwitcherTop {
    float: right !important;
    letter-spacing: 1px;
    font-weight: 400;
    font-family: 'Lato';
    font-style: normal;
} */

@media (max-width: 1023px) {
    #contact-draggable {
        display: none;
    }
}
