/*
 Theme Name:   Fexa Child
 Template:     fexa
 Version: 1.0.0
*/

 
/*---------------------------------
      write your css from here
------------------------------------*/

body {
    line-height: 1.7;
}


#easy-menu ul ul li a {
      font-size: 12px;
      text-transform: none;
}

.feature__image {
      min-height: 55px;
      max-height: 55px;
      font-size: 50px;
      margin-bottom: 4px;
  }
  .fame-introduce__middle-image {
      border-left: 1px solid #ffd140;
      display: none;
  }
  body .banner-area {
      position: relative;
      background-size: cover;
      background-position: center center;
      padding-top: 242px;
      padding-bottom: 136px;
  }
  .banner-area:before {
    background: rgba(0, 0, 0, 0.0);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
}
  body .page-title {
      font-size: 40px;
      padding-bottom: 0px;
      line-height: 40px;
      text-transform: uppercase;
  }
  body .red-separator:before {
      display: none;
  }
  .footer-widget i.fa {
      font-size: 20px;
      margin-right: 10px;
  }
  .footer-widget i.fas {
      font-size: 20px;
      margin-right: 10px;
  }
  body .all-text-white * {
      color: initial;
  }
  body .footer-widget p, body .footer-widget i, body .footer-widget a {
      color: #FFFFFF;
  }
  body .our-practice__title {
      font-weight: 600;
      margin-bottom: 13px;
      text-transform: uppercase;
      font-size: 19px;
  }
  body .rev_slider * {
      color: #FFFFFF;
  }
  body #map * {
      color: initial;
  }
  #map {
    z-index: 9;
  }
  body .tc-attorney-widget .widget__title:before {
      display: none;
  }
  body .team-detail .team-detail__name:before {
      display: none;
  }
  body .team-detail .imgarea {
      position: relative;
  }
  /*body .team-detail .imgarea .overlay {
      background: rgba(255, 209, 64, 0.8);
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      transition: .6s;
      z-index: 3;
  }
  body .team-detail .imgarea:hover .overlay {
      opacity: 1;
  }*/
  body .team-detail .imgarea:hover img {
      height: 200%;
      transition: .6s;
  }
  body .team-detail .fa-linkedin:before {
      font: normal normal normal 25px/1 FontAwesome;
  }
  body .wpb_raw_html {
      margin-bottom: 0px;
  }
  body .widget_custom_html .widget__title:before {
      display: none;
  }
  body #kontaktcontent h3.team-contact-title:before {
      display: none;
  }
  ul.social-icons i {
      font-size: 20px;
  }
  body .blog-post2 .blog-post2__image {
      overflow: hidden;
      position: relative;
  }
  body .blog-post2 .overlay {
      background-color: rgba(255, 209, 64, 0.8);
      width: 100%;
      height: 100%;
      position: absolute;
      opacity: 0;
      top: 0;
      z-index: 1;
      transition: .6s;
      left: 0;
  }
  body .blog-post2:hover .overlay {
      opacity: 1;
  }

  h1, h2, h3, h4, h5, h6 {
      color: #000000;
      font-weight: 700;
      font-family: "Lora", serif;
  }
  
  .section-title:before {
      background: #ffd140;
  }
  .section-heading--left .section-title .separator {
      background: #ffd140;
  }
  .counter-item__title:before {
      background: #ffd140;
  }
  .btn {
      background: #ffd140;
  }
  .cate {
      color: #ffd140;
  }
  .blog-post__read-more:after {
      background: #ffd140;
  }
  .contact-form {
      max-width: 520px;
      margin-left: auto;
      background: rgba(255, 209, 64, 0.61);
      padding: 60px;
  }
  .contact-form .form-group .form-control {
      color: #fff;
      border-color: #ffffff;
  }
  .red-separator:before {
      background: #ffd140;
  }
  .btn.base-bg {
      background: #000000;
  }
  .btn.base-bg:hover {
      background: #ffd140;
      box-shadow: 0 0 27px rgba(0, 0, 0, 0.05);
      color: #000000;
  }
  .footer-widget__title:before {
      background: #ffd140;
  }
  .case-study:hover .case-study__title a {
      background: #ffd140;
      color: #000000;
  }
  .secondary-color {
      color: #ffd140;
  }
  #easy-menu, #easy-menu ul, #easy-menu ul li, #easy-menu ul li a {
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    box-sizing: border-box;
    z-index: 99;
  }
  #easy-menu ul ul li a:hover {
      color: #ffd140 !important;
  }
  #easy-menu ul ul li a:before {
      background: #ffd140;
  }
  .search-box svg {
      width: 16px;
      height: 16px;
      fill: #000000;
      margin-top: 4px;
  }
  .hdr-btn {
      padding: 6px 18px;
      color: #000000;
      margin-left: 30px;
      text-transform: uppercase;
      font-size: 13px;
      border: 3px solid #e8e8e8;
      transition: .6s;
      letter-spacing: 2px;
      font-family: "Lora", serif;
  }
  .hdr-btn.trans-header, .hdr-btn:hover {
      background: #ffd140;
      color: #000000;
      border-color: #ffd140;
  }
  .our-casestudy-top .check-all span:after {
      background: #ffd140;
  }
  .counter-item__count-number {
      color: #ffd140;
  }
  .testimonial-outer-wrapper .owl-dots .owl-dot.active span {
      border-color: #ffd140;
  }
  a {
      transition: all 0.3s ease 0s;
      font-weight: 400;
      color: #000000;
  }
  #easy-menu > ul > li > a {
      padding: 30px 5px;
      font-size: 13px;
      position: relative;
      text-transform: uppercase;
      font-family: "Lora", serif;
      letter-spacing: 2px;
      color: #000000;
  }
  .fame-introduce__middle-image {
      border-left: 1px solid #ffd140;
  }
  .btn:hover {
      color: #fff;
      background: #000000;
  }
  #easy-menu > ul > li:hover > a {
      color: #ffd140;
  }
  .base-color {
      color: #ffd140;
  }
  a:hover, a:focus, a.active {
      color: #ffd140;
  }
  .widget__title:before {
      background: #ffd140;
  }
  .historical-journey-area {
      background: #ffd140;
  }
  .fame-accordion {
      border-top: 1px solid #ffffff;
  }
  .accordion-item {
      border-color: #ffffff;
  }
  .team-member__image .overlay {
      background: rgba(255, 209, 64, 0.8);
  }
  .blog-post2__date i, .blog-post__text-content span i {
      color: #ffd140;
      margin-right: 3px;
  }
  .sidebar .widget ul li a:hover {
      color: #ffd140;
  }
  .widget .tagcloud a {
      color: #000000;
  }
  .section-heading--left .section-title {
      max-width: 288px;
      text-align: left;
  }
  .widget .tagcloud a:hover {
      color: #ffd140;
      border-color: #ffd140;
  }
  .team-member .team-member__image ul.social li a:hover {
      color: #000000;
  }
  .team-contact-title:before {
      background: #ffd140;
  }
  .form-group--material .form-control:focus {
      border-color: #ffd140 !important;
  }
  .team-detail__name:before {
      background: #ffd140;
  }
  .practive-area * {
      color: #000000;
  }
  .our-practice:hover .practice-icon {
      color: #ffffff;
  }
  .top-search-input-wrap .top-search-overlay {
      position: absolute;
      background: rgba(35, 35, 35, 0.95);
  }
  .top-search-input-wrap .search-wrap .search.educon-top-search input {
      color: #ffd140;
      border-bottom: 1px solid #ffd140;
  }
  .slider-button {
      background: transparent !important;
      color: #fff !important;
      border: 3px solid #ffffff !important;
  }
  .team-member .team-member__image img {
      transition: .6s;
      height: 280px;
      width: auto;
  }
  .blog-detail-quote .quote-icon {
      color: #ffd140;
  }

  /* ony page has parent "praktyka" */
  .page-template.parent-pageid-2391 > .container {
    padding-top: 50px;
    padding-bottom: 50px;
}
/* end ony page has parent "praktyka" */

ol[type="i"] li {
    list-style: lower-roman;
}

.our-practice i.fa, .our-practice i.fas {
    font-size: 50px;
}
.our-practice:hover i.fas, .our-practice:hover i.fas {
    color: #ffffff;
}

body .team-member__designation {
    font-weight: 400;
    padding-top: 2px;
    display: block;
    font-size: 12px;
}

.footer-bottom a i {
    color: #fff;
}

body .footer-widget .footer-widget__title {
    color: #FFFFFF;
}

body #easy-menu ul ul {
    position: absolute;
    left: -9999px;
    background: #fff;
    z-index: 6;
    min-width: 190px;
    width: initial;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    transition-property: margin-top;
    transition-duration: .2s;
    transition-timing-function: ease-in-out;
}

.tparrows.tp-leftarrow:lang(pl):before {
    content: 'POPRZEDNIE';
}
.tparrows.tp-rightarrow:lang(pl):before {
    content: 'NASTĘPNE';
    margin-left: -28px;
}

.tparrows.tp-leftarrow:lang(zh-Hant):before {
    content: '上一张';
}
.tparrows.tp-rightarrow:lang(zh-Hant):before {
    content: '下一 張';
    margin-left: -28px;
}

.feature.wow i {
    font-size: 50px;
    margin-bottom: 20px;
    display: inherit;
    color: #000000;
}

.feature.wow {
    margin-bottom: 60px;
}

.fame-introduce__text-content {
    text-align: justify;
}

#cookie-notice .cn-button {
    margin-left: 10px;
    background-color: #ffc107;
    padding: 5px;
    display: inline-flex;
    text-transform: uppercase;
}

#cookie-notice .cn-button:hover, #cookie-notice .cn-button:focus, #cookie-notice .cn-button.active {
    color: #ffc107 !important;
    background-color: #27282a;
}

.cn-text-container {
    padding: 30px;
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 10px;
    text-align: justify;
}

.team-detail-bottom p {
    font-weight: 400;
    line-height: 1.7;
}

.hentry {
    margin: 0 0 1.5em;
    text-align: justify;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    text-align: justify;
}

.heading-lavel-4 {
    font-size: 21px;
    font-weight: 400;
    text-align: center;
}

.recent-post__title {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    max-width: 140px;
    text-align: left;
}

.blog-post2__title {
    font-size: 37px;
    padding-bottom: 8px;
    text-align: left;
}

.page-numbers li {
    float: left;
    padding: 10px;
    list-style: none;
}

.page-numbers li .current {
    background-color: #ffd140;
    padding-left: 5px;
    padding-right: 5px;
    color: #000000;
}

.team-detail__text-content p {
    line-height: 1.9;
    margin-bottom: 20px;
    text-align: left;
}

.pdt5 {
    padding-top: 5px;
    width: 100%;
    display: block;
    margin-bottom: 20px;
}
.share-area {
    width: 100%;
    display: block;
}

.fexa-post-tags {
    clear: both;
    margin-top: 0px;
}
.blog-post2 {
    border-bottom: 1px solid #e5e5e5 !important;
    margin-bottom: 20px !important;
    padding-bottom: 5px !important;
}
#cookie-notice {
    opacity: 0.85;
}
ul[type="a"] {
    list-style: lower-alpha;
}

.newsinfo {
    font-style: italic;
    font-size: 12px;
    color: #c7c7c7;
    text-align: justify;
}

@media (max-width: 991px) {
.slider-title {
    font-size: 7vw !important;
    line-height: 1.2 !important;
}
.practive-area {
    background: none !important;
    background-color: #ffd140 !important;
}
}

@media (min-width: 992px) and (max-width: 1400px) {
.slider-title {
    font-size: 58px !important;
    line-height: 1.2 !important;
    padding: 40px !important;
}
}

@media (max-width: 767px) {
.slider-title {
    font-size: 46px !important;
    line-height: 1.2 !important;
}
}

@media (max-width: 1000px) {
.d-lg-none {
    display: block !important;
}
.mobile-background-nav {
    display: block;
}
}

@media (min-width: 1200px) {
.slider-title {
    font-size: 70px !important;
    line-height: 1.28 !important;
}
}
@media (max-width: 991px) {
.tparrows {
    width: 100px;
    background: transparent;
    transition: .3s;
    position: absolute;
    top: 82vh !important;
}
.footer-bottom {
    display: block !important;
    float: left;
    width: 100%;
    text-align: center;
    overflow: hidden;
}
body .rev_slider .slider-button {
    margin-left: 0vw !important;
}
html[lang="zh-hant"] h1.slider-title {
    font-size: 7vw !important;
}
}
html[lang="zh-hant"] h1.slider-title {
    white-space: nowrap;
}
@media (min-width: 778px) and (max-width: 1200px) {
    .rev_slider .slider-button {
        margin-left: c !important;
    }
}
@media (min-width: 1200px) and (max-width: 1400px) {
    body .rev_slider .slider-button {
        margin-left: 3vw !important;
    }
}