/*-----------------------------------------------------------------------------------*/
.bbx-builder-row.bbx-0x-padding-top.bbx-4x-padding-bottom {
  padding-bottom: 0 !important;
}

/*-----------------------------------------------------------------------------------*/
/*-------------- Menu ---------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/

nav .nav-burger-button,
nav .nav-search-button
  { display: none !important; }


header:not(.detached) nav { background-color: rgba(255, 255, 255, 0.8) !important; }

header.bbx-nav.bbx-nav-dark-text nav ul.prime-nav > li.current-menu-item > a,
header.bbx-nav.on-detached-light.detached nav ul.prime-nav > li.current-menu-item > a,
header.bbx-nav.bbx-nav-dark-text nav ul.prime-nav > li.current-menu-ancestor > a,
header.bbx-nav.on-detached-light.detached nav ul.prime-nav > li.current-menu-ancestor > a,
header.bbx-nav.bbx-nav-dark-text nav ul.prime-nav > li.current_page_item > a,
header.bbx-nav.on-detached-light.detached nav ul.prime-nav > li.current_page_item > a,
header.bbx-nav.bbx-nav-dark-text nav ul.prime-nav > li.current_page_ancestor > a,
header.bbx-nav.on-detached-light.detached nav ul.prime-nav > li.current_page_ancestor > a,
header.bbx-nav.bbx-nav-dark-text nav ul.prime-nav > li:hover > a,
header.bbx-nav.on-detached-light.detached nav ul.prime-nav > li:hover > a
  { color: #852674; }

header.bbx-nav nav ul.prime-nav > li > a:before,
header.bbx-nav.bbx-nav-dark-text nav ul.prime-nav > li.current-menu-item > a:after,
header.bbx-nav.on-detached-light.detached nav ul.prime-nav > li.current-menu-item > a:after,
header.bbx-nav.bbx-nav-dark-text nav ul.prime-nav > li.current-menu-ancestor > a:after,
header.bbx-nav.on-detached-light.detached nav ul.prime-nav > li.current-menu-ancestor > a:after,
header.bbx-nav.bbx-nav-dark-text nav ul.prime-nav > li.current_page_item > a:after, header.bbx-nav.on-detached-light.detached nav ul.prime-nav > li.current_page_item > a:after,
header.bbx-nav.bbx-nav-dark-text nav ul.prime-nav > li.current_page_ancestor > a:after,
header.bbx-nav.on-detached-light.detached nav ul.prime-nav > li.current_page_ancestor > a:after,
header.bbx-nav.bbx-nav-dark-text nav ul.prime-nav > li > a:before,
header.bbx-nav.on-detached-light.detached nav ul.prime-nav > li > a:before,
header.bbx-nav.bbx-nav-dark-text nav ul.prime-nav > li:hover > a:after,
header.bbx-nav.on-detached-light.detached nav ul.prime-nav > li:hover > a:after
  { background-color: #852674; }

/*-----------------------------------------------------------------------------------*/
/*-------------- Homepage -----------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/

#homepage-video { opacity: 1 !important; position: relative; padding-top: 120px; }

#homepage-video .bbx-col-1,
#homepage-video .bbx-col-1 p
  { height: 100%; margin: 0; }

#homepage-video iframe { height: 100% !important; width: 100% !important; }

.mute-button,
.unmute-button,
.play-button,
.pause-button {
  position: absolute;
  left: 50%;
  margin-left: -18px;
  bottom: 60px;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.mute-button:hover,
.unmute-button:hover,
.play-button:hover,
.pause-button:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.unmute-button,
.play-button,
.pause-button {
  display:none;
}

.mute-button { z-index:5 }
.unmute-button { z-index:4 }
.play-button { z-index:3 }
.pause-button { z-index:2 }

#purple_banner { padding: 100px 60px; }

#purple_banner .bbx-center { padding: 0 !important; }
#purple_banner .bbx-quote-text {
  padding-top: 0 !important;
  font-size: 30px;
  font-weight: 200;
  line-height: 48px;
  margin-top: 0;
}

#purple_banner .punchline {
  font-family: 'Montserrat';
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 4px;
}

#home_header { margin-bottom: 100px; }

.bbx-fancy-link.bbx-fancy-box { height: 48px; }

.competence-heading {
  font-size: 36px;
  font-weight: 300;
  display: table;
  margin: 0 auto;
  padding-bottom: 80px;
  font-family: 'Source Sans Pro';
  text-transform: none;
}

.competence-highlight { position: relative; }

.competence-highlight figure { float: left; }
.competence-highlight h3 {
  float: left;
  white-space: initial;
  font-size: 20px;
  font-weight: 700;
  font-family: 'Playfair Display';
  padding-left: 20px;
  position: absolute;
  top: 0px;
  left: 50px;
  text-transform: uppercase;
  line-height: 23px;
}

.competence-desc {
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 300;
  padding-top: 20px;
  color: #4D4D4D;
}


#competence_row1 { margin-bottom: 80px; }

#competence_row1,
#competence_row2
  { padding-right: 20px; }

#competence_row1 .bbx-element-content,
#competence_row1 .bbx-col-1,
#competence_row2 .bbx-element-content,
#competence_row2 .bbx-col-1
  { padding-right: 20px; }


.bbx-dark-background a { color: #4D4D4D; }
.bbx-dark-background a:hover { color: #ffabf0; }

ul.footer-social-links li a:hover {
  color: #ffabf0;
}

footer .footer-lawyer-text {
  font-family: 'Playfair Display';
  padding-left: 40px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
}

div.bounce {
  position: absolute;
  left: 50%;
  bottom: 25px;
  color: #852674;
  font-size: 22px;
  margin-left: -11px;
}

div.bounce i {
  cursor: pointer;
  -webkit-transition: color .5s ease-in-out;
  -moz-transition: color .5s ease-in-out;
  -ms-transition: color .5s ease-in-out;
  -o-transition: color .5s ease-in-out;
  transition: color .5s ease-in-out;
}

div.bounce i:hover { color: #fff; }

/*-----------------------------------------------------------------------------------*/
/*-------------- Homepage -----------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/

#activities_heading h1 {
  font-family: 'Source Sans Pro';
  color:  #4d4d4d;
  font-size: 36px;
  font-weight: 300;
  line-height: 46px;
  text-transform: none;
  display: table;
  margin: 0 auto 60px auto;
  padding: 0 20px;
  text-align: center;
}

#activities_grid .bbx-gallery-wrap .bbx-image:after { display: none; }
#activities_grid .bbx-gallery-wrap .bbx-gallery-link.bbx-photo-swipe,
#activities_grid .bbx-gallery-wrap .bbx-gallery-link.bbx-post-link
  { display: none; }

#activities_grid .bbx-gallery-description {
  padding: 24px 24px 30px 24px;
  min-height: 295px;
}

#activities_grid span.bbx-image {
  height: 175px;
  max-height: 175px;
}

#activities_grid .bbx-gallery-description h5 {
  display: table;
  margin: 0 auto;
  height: 100px;
  max-height: 100px;
}

#activities_grid .bbx-gallery-description h5 a {
  display: table-cell;
  vertical-align: middle;
  font-size: 19px;
  font-weight: 700;
}

#activities_grid .bbx-gallery-description .bbx-fancy-link.bbx-block {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
  -moz-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  -o-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  font-size: 13px;
  letter-spacing: 2px;
}


/*-----------------------------------------------------------------------------------*/
/*-------------- Footer -------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/

footer { margin-top: 100px; }

footer .footer-lawyer-text {
  padding-left: 40px;
  text-transform: uppercase;
}

ul.footer-social-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
  min-height: 48px;
  display: inline-block;
  float: left;
  margin-left: -20px;
  margin-top: -10px;
}

ul.footer-social-links li {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
  line-height: 48px;
  float: left;
  text-align: center;
}

ul.footer-social-links li a {
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  float: left;
  text-align: center;
  color: white;
  color: rgba(255, 255, 255, 0.5);
}

.bbx-dark-background .widget-wrap ul li a:hover {
  color: #ffabf0;
}

/*-----------------------------------------------------------------------------------*/
/*-------------- Animations ---------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: ease-in-cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -ms-transform: translate3d(0, -15px, 0);
    -o-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  70% {
    -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -ms-transform: translate3d(0, -8px, 0);
    -o-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0);
  }

  90% {
    -ms-transform: translate3d(0,-4px,0);
    -o-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -8px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
  }
}

@-moz-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -moz-transform: translate3d(0,0,0);
  }

  40%, 43% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -moz-transform: translate3d(0, -15px, 0);
  }

  70% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -moz-transform: translate3d(0, -8px, 0);
  }

  90% {
    -moz-transform: translate3d(0,-4px,0);
  }
}

html:not(.ie9) .bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom;
}

html:not(.ie9) .animated {
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  -o-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-duration: 1.75s;
  -moz-animation-duration: 1.75s;
  -o-animation-duration: 1.75s;
  animation-duration: 1.75s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}

.transparent-text-black.bbx-no-margin {
  min-height: 96px;
  color: #4D4D4D;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Source Sans Pro';
}

.contact-form-layout-element .bbx-form,
.contact-form-layout-element .wpcf7-form {
  padding: 48px 48px 90px;
}

.page-id-42 .section-content-width {
  padding-top: 40px;
}

.bbx-member-wrap .bbx-member-description{
  min-height: 272px;
}

a {
  color:#4D4D4D
}
a:hover {
  color:#ffabf0
}

.bbx-sergeant {
  letter-spacing: 2.6px;
}

.bbx-change-lang {
  padding-right:0px !important;
}
/*
.menu-item > a {
  padding:48px 24px !important;
}

.bbx-change-lang {
  padding-left:24px !important;
  padding-right:0px !important;
}

@media (max-width:1279px) {
  .menu-item > a {
    padding:48px 20px !important;
    font-size:12px !important;
  }
  .bbx-change-lang {
    padding-left:20px !important;
    padding-right:0px !important;
    font-size:12px !important;
  }
}
@media (max-width:1159px) {
  .menu-item > a {
    padding:48px 15px !important;
    font-size:12px !important;
  }
  .bbx-change-lang {
    padding-left:15px !important;
    padding-right:0px !important;
    font-size:12px !important;
  }
}
@media (max-width:1099px) {
  .menu-item > a {
    padding:48px 10px !important;
    font-size:12px !important;
  }
  .bbx-change-lang {
    padding-left:10px !important;
    padding-right:0px !important;
    font-size:12px !important;
  }
}
@media (max-width:1049px) {
  .menu-item > a {
    padding:48px 10px !important;
    font-size:11px !important;
  }
  .bbx-change-lang {
    padding-left:10px !important;
    padding-right:0px !important;
    font-size:11px !important;
  }
}
@media (max-width:1024px) {
  .menu-item > a {
    padding:24px 24px !important;
    font-size:14px !important;
  }
  .bbx-change-lang {
    padding-left:24px !important;
    padding-right:24px !important;
    font-size:12px !important;
  }
}
*/
