
@font-face {
  font-family: "Avenir";
  font-display: swap;
  src: url("/fontes/AvenirLTStd-Light.eot");
  src: url("/fontes/AvenirLTStd-Light.eot?#iefix") format("embedded-opentype"),
      url("/fontes/AvenirLTStd-Light.otf") format("opentype"),
      url("/fontes/AvenirLTStd-Light.svg") format("svg"),
      url("/fontes/AvenirLTStd-Light.ttf") format("truetype"),
      url("/fontes/AvenirLTStd-Light.woff") format("woff"),
      url("/fontes/AvenirLTStd-Light.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Avenir";
  font-display: swap;
  src: url("/fontes/AvenirLTStd-Heavy.eot");
  src: url("/fontes/AvenirLTStd-Heavy.eot?#iefix") format("embedded-opentype"),
      url("/fontes/AvenirLTStd-Heavy.otf") format("opentype"),
      url("/fontes/AvenirLTStd-Heavy.svg") format("svg"),
      url("/fontes/AvenirLTStd-Heavy.ttf") format("truetype"),
      url("/fontes/AvenirLTStd-Heavy.woff") format("woff"),
      url("/fontes/AvenirLTStd-Heavy.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Avenir";
  font-display: swap;
  src: url("/fontes/AvenirLTStd-Black.eot");
  src: url("/fontes/AvenirLTStd-Black.eot?#iefix") format("embedded-opentype"),
      url("/fontes/AvenirLTStd-Black.otf") format("opentype"),
      url("/fontes/AvenirLTStd-Black.svg") format("svg"),
      url("/fontes/AvenirLTStd-Black.ttf") format("truetype"),
      url("/fontes/AvenirLTStd-Black.woff") format("woff"),
      url("/fontes/AvenirLTStd-Black.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Avenir";
  font-display: swap;
  src: url("/fontes/Avenir-ExtraBold.eot");
  src: url("/fontes/Avenir-ExtraBold.eot?#iefix") format("embedded-opentype"),
      url("/fontes/Avenir-ExtraBold.otf") format("opentype"),
      url("/fontes/Avenir-ExtraBold.svg") format("svg"),
      url("/fontes/Avenir-ExtraBold.ttf") format("truetype"),
      url("/fontes/Avenir-ExtraBold.woff") format("woff"),
      url("/fontes/Avenir-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
}

.font-primary {
  font-family: 'Avenir', sans-serif!important;
}

.font-fa {
  font-family: "FontAwesome"!important;
}

body {
  font-family: 'Avenir', sans-serif!important;
  overflow-x: hidden;
  overflow-y: hidden;
}

html {
  overflow-x: hidden;
}

.shadow-effect {
  box-shadow: 0px -2px 30px 0px rgba(0, 0, 0, 0.06);
}

.text-shadow {
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=0, Color=#000000)";/*IE 8*/
text-shadow: 0 0 5px rgba(0,0,0,0.2);/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color=#000000); /*IE 5.5-7*/
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}


.bg-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.aspect-ratio {
  position: relative;
}

.aspect-ratio > .wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: +2;
}

.section {
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
  padding: 100px 0;
}

.section.small {
  padding: 50px 0;
}

.section.floated {
  margin-left: 0;
  margin-right: auto;
}
.section.floated.right {
  margin-left: auto;
  margin-right: 0;
}

.section.fullwidth {
  max-width: 100%;
}

@media only screen and (min-width: 1600px) {

  .section.fullwidth.padded {
    padding: 0 calc((100vw - 1600px) / 2);
  }

}


@media only screen and (min-width: 1600px) {
  .section.floated {
    max-width: calc((100% - 1600px) / 2 + 1600px);
  }

  .section.floated.centered {
    padding-left: calc((100% - 1600px) / 2);
  }
}

#hero {
  padding-top: 0;
  background-size: cover;
  background-position: center;
  color: white;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

#hero .background-item {
  min-height: 600px;
  background-size: cover;
  background-position: center;
}

#hero a {
  color: white;
}

#hero h1 {
  font-size: 4em;
  letter-spacing: -.07em;
  line-height: .85;
  font-weight: 800;
  text-align: left;
}

#hero h2 {
  font-size: 2em;
  letter-spacing: -.07em;
  line-height: 1;
  font-weight: 800;
  margin: 1rem 0;
  text-align: left;
}

#hero a {
  font-weight: 500;
  font-size: 1.25em;
  letter-spacing: -.04em;
  text-decoration: none;
  text-align: left;
}

#hero p {
  text-align: left;
}

a {
}

.link {
  position: relative;
}

.link:after {
  content: '';
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background-color: #907945;
  position: absolute;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

.link:before {
  content: '\2192';
  left: calc(100% + 4px);
  top: 50%;
  line-height: 0;
  font-size: 1.25em;
  font-family: Arial, Helvetica, sans-serif;
  position: absolute;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

.link:hover:before {
  left: calc(100% + 8px);
}
.link:hover:after {
  width: 0;
  margin-left: 100%;
}

#hero {
  padding-bottom: 0;
}

#hero > .container {
  position: relative;
  padding-bottom: 0;
}

#hero > .container > .cta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  display: -webkit-box;
  display: flex;
  z-index: +1;
}

#hero > .container > .cta > * {
  -webkit-box-flex: 1;
          flex: 1;
  width: 100%;
  padding: 2rem 2rem;
  display: -webkit-inline-box;
  display: inline-flex;
  text-decoration: none;
  font-size: 1em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
          align-items: flex-start;
}

#hero > .container > .cta > *.info {
  padding-left: 3rem;
}

#hero > .container > .cta > .info.first {
  background-color: white;
  color: #231F20;
}

#hero > .container > .cta > .info.second {
  background-color: #392E16;
  color: white;
}
#hero > .container > .cta > .url {
  background-color: #9C201D;
  color: white;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#hero > .container > .cta > .info > *:first-child {
  font-weight: 700;
  font-size: .9em;
  position: relative;
}

#hero > .container > .cta > .info > *:nth-child(2) {
  font-weight: 700;
  font-size: 1.45em;
  letter-spacing: -.05em;
  line-height: 1;
}

#hero > .container > .cta > .info > *:nth-child(3) {
  font-size: .85em;
}

#hero > .container > .cta > .url > *:first-child {
  font-weight: 700;
  font-size: .9em;
}

#hero > .container > .cta > .url > *:nth-child(2) {
  font-weight: 700;
  font-size: 2em;
  letter-spacing: -.05em;
  line-height: 1;
}

#hero > .container > .cta > .info > *:first-child {
  position: relative;
}

#hero > .container > .cta > .info > *:first-child:before {
  position: absolute;
  right: calc(100% + 4px);
  top: 0;
  content: '\f041';
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
}

#hero > .container > .cta > .info.first > *:first-child:before {
  color: #907945;
}

#hero > .container > .cta > .info.first > *:nth-child(2):before {
  color: white;
}

#hero > .container > .cta > .url {
  position: relative;
}

#hero > .container > .cta > .url:after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2rem;
  background-image: url(https://laa.pt/wp-content/themes/click5-wp/images/icons/calendar.png);
  height: 68px;
  width: 68px;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#hero > .container > .cta > .url:hover:after {
  -webkit-transform: translateY(-50%) rotate(-15deg);
          transform: translateY(-50%) rotate(-15deg);
}

#afterhero {
  background-color: #F9F9F9;
  padding-top: 125px;
}

#afterhero h1 {
  text-transform: uppercase;
  font-size: 3em;
  color: #800000;
  letter-spacing: -.04em;
  line-height: 1;
  font-weight: 800;
  padding-bottom: 20px;

  border-bottom: 1px solid #E4E4E4;
}

#afterhero .link {
  text-decoration: none;
  color: black;
}

#practice-areas h1 {
  color: #800000;
  line-height: 1;
  text-transform: uppercase;
  font-size: 2.75em;
  font-weight: 800;
}

#practice-areas p {
  font-size: 1.05em;
  line-height: 1.65;
  font-weight: 500;
  color: black;
}

#afterhero .content.left {
  font-size: 1.25em;
}

#afterhero .content.right {
  font-size: 1.1em;
}

#afterhero .content p {
  line-height: 1.65;
  font-weight: 500;
  margin: 2rem 0;
}

.practice-items-wrapper {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.practice-items-wrapper > * {
  -webkit-box-flex: 1;
          flex: 1 0 calc(100% / 4 - 2px);
  margin: 1px;
  width: 100%;
  max-width: calc(100% / 4 - 2px);

  display: -webkit-inline-box;

  display: inline-flex;
  padding-top: calc(70% / 4);

  background-size: cover;

  position: relative;
}

.practice-items-wrapper > * > .text {
  position: absolute;
  left: 2rem;
  bottom: 1.5rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
          align-items: flex-start;

  color: white;
  font-weight: 800;
  font-size: 1.33em;
  line-height: 1;
  letter-spacing: -.05em;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
  z-index: +2;
}

.practice-items-wrapper > *:after {
  content: '';
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: +1;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
  background-color: transparent;

  position: absolute;
}

.practice-items-wrapper > *:hover > .text {
  bottom: 2rem;
}

.practice-items-wrapper > *:hover:after {
  background-color: rgba(114, 96, 58, .88);
}

#practice-areas .row + .row {
  margin-top: 3rem;
}

.btn-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}

.btn-wrapper > * + * {
  margin-left: 1rem;
}

.btn-wrapper > * {
  width: 100%;
  max-width: 300px;
  -webkit-box-flex: 1;
          flex: 1;

  padding: 1.5rem 2rem;
  text-decoration: none;
}

.btn-wrapper > * {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.btn-wrapper > * > div.left {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  line-height: 1;
  font-size: .75em;
}

.btn-wrapper > * > div.right {
  line-height: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: end;
          align-items: flex-end;
}

.btn-wrapper > *.first {
  border: 1px solid #D2D2D2;
}
.btn-wrapper > *.first > div.left {
  color: #231F20;
}
.btn-wrapper > *.first > div.right {
  color: #907945;
}

.btn-wrapper > *.second {
  background-color: #43381F;
  border: 1px solid #43381F;
  color: white;
}
.btn-wrapper > *.last {
  background-color: #9C201D;
  border: 1px solid #9C201D;
  color: white;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  font-weight: 700;
}

#cta .btn-wrapper {
  margin-top: 1.5rem;
}

#cta h1 {
  text-align: center;
  color: #800000;
  font-weight: 800;
  font-size: 2.35em;
  letter-spacing: -.05em;
}

#cta p {
  text-align: center;
  font-weight: 500;
  letter-spacing: -.04em;
}

.btn-wrapper > * > div.right {
  font-weight: 800;
  font-size: 1.3em;
  line-height: 1;
}

.btn-wrapper > * > div.left > *:first-child {
  font-weight: 700;
}

#cta {
  padding-top: 0;
}

#meet-our-attorneys {
  background-color: #22201D;
  color: white;
  padding-top: 120px;
  padding-bottom: 80px;
  position: relative;
  margin-top: 18%;
}

#meet-our-attorneys .attorneys_floating {
  position: absolute;
  bottom: 40%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  padding-top: 40%;
  background-size: contain;
  background-position: center;
  z-index: 0;
  max-width: 1600px;
  background-repeat: no-repeat;
}

#meet-our-attorneys .container {
  z-index: +2;
}

#meet-our-attorneys h1,
#meet-our-attorneys p,
#meet-our-attorneys a {
  margin: 0 auto;
}

#meet-our-attorneys .link-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

#meet-our-attorneys .linked-row {
  color: white;
  text-decoration: none;
}

#meet-our-attorneys .logos-wrapper {
  margin-top: 7rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

#meet-our-attorneys .logos-wrapper > * {
  -webkit-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;

  opacity: .65;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#meet-our-attorneys .logos-wrapper > *:hover {
  opacity: 1;
}

#meet-our-attorneys .logos-wrapper > * + * {
  margin-left: 1.5rem;
}

#meet-our-attorneys h1 {
  font-weight: 800;
  font-size: 2.75em;
  letter-spacing: -.04em;
}

#meet-our-attorneys p {
  font-weight: 600;
  font-size: 1.05em;
  letter-spacing: 0.03em;
}

#meet-our-attorneys .link:after {
  background-color: white;
}

#meet-our-attorneys .linked-row:hover .link:after {
  margin-left: 100%;
  width: 0;
}

#meet-our-attorneys .linked-row:hover .link:before {
  left: calc(100% + 8px);
}

#why-us {
  padding-bottom: 0;
}

#why-us .bged {
  position: relative;
}

#why-us .bged:before {
  content: '';
  position: absolute;
  left: calc((-100vw + 200%) / 2);
  top: 0;
  width: 50vw;
  height: 100%;
  background-image: url(https://laa.pt/wp-content/themes/click5-wp/images/bg-stripe.jpg);
  background-repeat: repeat;
  z-index: -1;
}

#why-us .text-content {
  padding-top: 3rem;
}

#why-us .text-content > p + p {
  margin-top: 20px;
}

#why-us .text-content > p:nth-child(2) {
  font-weight: 600;
}

#why-us .text-content:first-child > p {
  font-size: 1.1em;
  font-weight: 600;
  color: #231F20;
  line-height: 1.65;
}

#why-us .text-content > p {
  line-height: 1.65;
}

#why-us .text-content:last-child {
  padding-left: 2.5rem;
}

#why-us .heading h1 {
  text-align: center;
  font-size: 3em;
  font-weight: 800;
  letter-spacing: -.04em;
  color: #800000;
}

#why-us .heading p {
  text-align: center;
  font-weight: 600;
  margin-bottom: .5rem;
}

#why-us .heading {
  padding-bottom: 2.5rem;
}

#why-us .icons-wrapper {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

#why-us .icons-wrapper {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
}

#why-us .icons-wrapper > * {
  -webkit-box-flex: 1;
          flex: 1 0 calc(100% / 3 - 1px);
  width: 100%;
  max-width: calc(100% / 3 - 1px);
  padding: 2em;
  border: 1px solid transparent;
}

#why-us .icons-wrapper > * > * {
  display: block;
}

#why-us .icons-wrapper > * > img {
  margin-bottom: 2rem;
}

#why-us .icons-wrapper > * > p:first-of-type {
  font-size: 1.1em;
  font-weight: 600;
}

#why-us .icons-wrapper > *:first-child {
  padding-left: 0;
  border-bottom: 1px solid #eee;
}

#why-us .icons-wrapper > *:nth-child(4) {
  padding-left: 0;
}

#why-us .icons-wrapper > *:nth-child(2) {
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
#why-us .icons-wrapper > *:nth-child(3) {
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
#why-us .icons-wrapper > *:nth-child(5) {
  border-left: 1px solid #eee;
}
#why-us .icons-wrapper > *:nth-child(6) {
  border-left: 1px solid #eee;
}

#testimonials .image {
  background-size: cover;
  background-position: center;
  padding-top: 33%;
}

#testimonials .click5_Slider {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: end;
          justify-content: flex-end;
  margin: 0;
  padding: 0;
}

#testimonials .click5_Slider > .slidesWrapper {
  background-image: url(/imagens/bg-stripe.jpg);
  background-repeat: repeat;
  padding: 2rem 15%;
  padding-top: 4rem;
  position: relative;
  overflow: visible;
}

#testimonials .click5_Slider > .slidesWrapper:after {
  content: '';
  left: 15%;
  top: 0;
  background-image: url(https://laa.pt/wp-content/themes/click5-wp/images/quotes.png);
  width: 145px;
  height: 103px;
  position: absolute;
  z-index: 0;
}

#testimonials .click5_Slider > .slidesWrapper:before {
  content: 'VEJA O QUE OS\aNOSSOS CLIENTES DIZEM.';
  position: absolute;
  bottom: calc(100% + 2.25rem);
  left: 15%;
  font-size: 2.5em;
  font-weight: 800;
  color: #800000;
  line-height: 1;
  white-space: pre;
  text-align: left;
}

#testimonials .click5_Slider blockquote {
  line-height: 1.65;
  font-size: 1.15em;
  font-weight: 500;
  text-align: left;
  text-indent: 25px;
}

#testimonials .click5_Slider .author {
  margin: 2rem 0;
  font-weight: 600;
}

#testimonials .click5_Slider > .slidesWrapper > .slides > * {
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  z-index: +1;
}

#testimonials .click5_Slider > .navigationWrapper {
  left: 15%;
  bottom: 1rem;
  -webkit-transform: none;
          transform: none;
}

#testimonials .click5_Slider > .navigationWrapper > ul.nav > li {
  width: auto;
  height: auto;
}

#testimonials .click5_Slider > .navigationWrapper > ul.nav > li > a {
  width: 6px;
  height: 6px;
  background-color: #5D5C5C;
  border: none;
}

#testimonials .click5_Slider > .navigationWrapper > ul.nav > li + li {
  margin-left: 2px;
}

#testimonials .click5_Slider > .navigationWrapper > ul.nav > li > a:after {
  display: none;
}

#testimonials .click5_Slider > .navigationWrapper > ul.nav > li > a.active {
  width: 35px;
  background-color: #907945;
  border-radius: 99px;
}

#textcontent h1 {
  color: #800000;
  line-height: 1;
  letter-spacing: -.04em;
}

#textcontent .content > * + * {
  margin-top: 30px;
}

#textcontent .content {
  line-height: 1.65;
}

#textcontent .content p.large {
  font-size: 1.15em;
}

#textcontent .content p.margined {
  margin-bottom: 60px;
}

#textcontent .content ul {
  list-style: none;
}

#textcontent .content ul > li {
  position: relative;
}

#textcontent .content ul > li:before {
  content: '\f054';
  font-family: "FontAwesome";
  left: -2rem;
  top: 1.33em;
  font-size: .6em;
  line-height: 0;
  position: absolute;
  color: #907945;
}

#textcontent .content ul > li + li {
  margin-top: 16px;
}

#video {
  background-color: #231F20;
}

#video h1 {
  font-weight: 800;
  font-size: 3em;
  letter-spacing: -.04em;
  color: #800000;
}

#video .video-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 10px;
}

#video .video-wrapper > * {
  text-decoration: none;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background-size: cover;
  background-position: center;
}

#video .video-wrapper > * > p {
  position: absolute;
  bottom: 2em;
  left: 2em;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
  color: white;
}

#video .video-wrapper > *:first-child {
  grid-column: 1 / 4;
  grid-row: 1 / 4;
}

#video .video-wrapper > *:nth-child(2) {
  grid-column: 4 / 6;
  grid-row: 1 / 3;
}

#video .video-wrapper > *:nth-child(3) {
  grid-column: 4 / 5;
  grid-row: 3 / 4
}

#video .video-wrapper > *:nth-child(4) {
  grid-column: 5 / 6;
  grid-row: 3 / 4
}

#video .video-wrapper > *:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 70px;
  height: 50px;
  background-image: url(https://laa.pt/wp-content/themes/click5-wp/images/yt-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#video .video-wrapper > *:hover:after {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}

#video .video-wrapper > *:hover > p {
  bottom: 3rem;
}

#video .video-wrapper > *:first-child > p {
  font-weight: 700;
}

#video .video-wrapper > *:nth-child(2) > p {
  left: 1rem;
  bottom: 1rem;
}

#video .video-wrapper > *:nth-child(2):hover > p {
  bottom: 2rem;
}

#our-blog .blog-item {
  text-decoration: none;
  color: black;
}

#our-blog a {
  text-decoration: none;
  color: inherit;
}

#our-blog .heading h1 {
  color: #800000;
  font-weight: 800;
  font-size: 3em;
  letter-spacing: -.04em;
  line-height: 1;
}

#our-blog .heading .right {
  position: relative;
}

#our-blog .heading .right > * {
  position: absolute;
  right: 15px;
  bottom: 0;
}

#our-blog .heading {
  padding-bottom: 3rem;
}

#our-blog .heading a.link:after {
  display: none;
}

#our-blog .heading a.link {
  font-weight: 700;
}

#our-blog .posts-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

#our-blog .posts-container > * {
  padding: 3rem 0;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#our-blog .posts-container > * {
  border-top: 1px solid #eee;
}

#our-blog .posts-container > * h1 {
  font-size: 1.35em;
  line-height: 1;
  font-weight: 600;
}

#our-blog .posts-container > * p.date {
  color: #907945;
  line-height: 1;
  margin-top: .6rem;
  font-size: .95em;
}

#our-blog .posts-container > * .content > p {
  line-height: 1.65;
}

#our-blog .posts-container > * .arrow {
  position: relative;
}

#our-blog .posts-container > * .arrow > * {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 4em;
  line-height: 0;
  color: #907945;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

#our-blog .posts-container > *:hover .arrow > * {
  -webkit-transform: translateX(-15%);
          transform: translateX(-15%);
}

#our-blog .posts-container > *:hover {
  background-color: #F9F9F8;
}

#our-blog .posts-container > * {
  position: relative;
}

#our-blog .posts-container > *:before {
  content: '';
  position: absolute;
  top: 0;
  left: calc((-100vw + 100%) / 2);
  width: calc((100vw - 100%) / 2);
  height: 100%;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

#our-blog .posts-container > *:after {
  content: '';
  position: absolute;
  top: 0;
  right: calc((-100vw + 100%) / 2);
  width: calc((100vw - 100%) / 2);
  height: 100%;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

#our-blog .posts-container > *:hover:before,
#our-blog .posts-container > *:hover:after {
  background-color: #F9F9F8;
}

#beforefaq {
  background-size: cover;
  background-position: center;
  padding: 0;
  padding-top: 36%;
}

#faq .heading .right {
  position: relative;
}

#faq .heading .right > * {
  position: absolute;
  right: 15px;
  bottom: 0;
  text-decoration: none;
  color: black;
  font-weight: 700;
}

#faq .heading .right > *:after {
  display: none;
}

#faq .heading h1 {
  color: #800000;
  font-size: 3em;
  letter-spacing: -.04em;
  line-height: 1;
}

#faq .heading {
  padding-bottom: 3rem;
}

#faq .faq-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

#faq .faq-container > * {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1 0 calc(100% / 2 - 1px);
  width: 100%;
  max-width: calc(100% / 2 - 1px);
  padding: 2rem 0;
}

#faq .faq-container > * > .content {
  font-size: 1.25em;
  font-weight: 600;
  margin-left: 2rem;
  padding-right: 5rem;
}

#faq .faq-container > *:nth-child(2) > .content,
#faq .faq-container > *:nth-child(4) > .content {
  padding-right: 0;
}

#faq .faq-container > * {
  border: 1px solid transparent;
}

#faq .faq-container > *:nth-child(2),
#faq .faq-container > *:nth-child(4) {
  padding-left: 5rem;
  border-left: 1px solid #eee;
}

#faq .faq-container > *:nth-child(1),
#faq .faq-container > *:nth-child(2) {
  border-bottom: 1px solid #eee;
}

#faq .faq-container a {
  text-decoration: none;
  color: black;
}

#faq .faq-container a .icon img {
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#faq .faq-container a:hover .icon img {
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}

#faq {
  padding-top: 0;
  margin-top: -150px;
  z-index: 2;
}

#faq > .container {
  padding: 2rem 3rem;
  background-color: white;
}

#our-blog .heading {
  position: relative;
}

#our-blog .heading:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 35px;
  background-color: #907945;
  z-index: +1;
}

#contact-us {
  background-position: center;
  background-size: cover;
  color: white;
}

#contact-us .heading a {
  color: white;
}

#contact-us .contact-form-wrapper input:not([type="submit"]),
#contact-us .contact-form-wrapper textarea {
  width: 100%;
  padding: 1rem;
  background-color: transparent;
  border: none;
  outline: none;
  color: rgba(255,255,255,.75);
  border-bottom: 1px solid rgba(255,255,255,.75);
  font-family: 'Primary', serif!important;
  font-size: 1.15em;
}

#contact-us .contact-form-wrapper .input-group {
  position: relative;
  display: block;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

#contact-us .contact-form-wrapper .input-group > span:first-child {
  position: absolute;
  top: 1rem;
  left: 1rem;
  color: rgba(255,255,255,.75);
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#contact-us .contact-form-wrapper .input-group.focus > span:first-child {
  top: -.5rem;
  left: .8rem;
  font-size: .85em;
}
#contact-us .contact-form-wrapper .input-group:not(.empty) > span:first-child {
  top: -.5rem;
  left: 1rem;
  font-size: .85em;
}

#contact-us > .container {
  padding: 0 15%;
}

#contact-us .heading {
  margin-bottom: 3rem;
}

#contact-us .contact-form-wrapper .submit-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

#contact-us .contact-form-wrapper input[type="submit"] {
  display: -webkit-inline-box;
  display: inline-flex;
  width: 100%;
  max-width: 225px;
  padding: 1rem 3rem;
  font-weight: 700;
  text-align: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  color: white;
  background-color: #9C201D;
  border: 1px solid #9C201D;
  border: none;
  outline: none;
  margin: 0 auto;
  font-size: 1.05em;
  margin-top: 1rem;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#contact-us .contact-form-wrapper input[type="submit"]:hover {
  background-color: #AE4946;
  cursor: pointer;
}

#contact-us .heading h1 {
  font-size: 3em;
  letter-spacing: -.04em;
  font-weight: 800;
  color: #800000;
  text-align: center;
}

#contact-us .heading p {
  color: white;
  text-align: center;
  font-size: 1.1em;
  line-height: 1.35;
  padding: 0 5%;
}

#contact-us .heading a.tel {
  text-decoration: none;
  color: #C0A974;
  font-weight: 600;
  position: relative;
}

#contact-us .heading a.tel:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  background-color: #C0A974;
  width: 100%;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

#contact-us .heading a.tel:hover:after {
  left: 100%;
  width: 0;
}

#contact-us {
  padding-bottom: 350px;
  background-repeat: no-repeat;
}

#map .heading {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
          align-items: flex-start;
  position: relative;
  padding: 2rem 0;
  padding-left: 4rem;
  background-color: white;
}

#map .heading:before {
  content: '\f041';
  font-family: "FontAwesome";
  right: calc(100% - 3rem);
  top: 2rem;
  color: #800000;
  position: absolute;
}

#map .heading h1 {
  font-size: 1.35em;
  line-height: 1;
  color: #800000;
}

#map .heading > div {
  margin: 1rem 0;
}

#map .heading > div > a {
  text-decoration: none;
  color: #B6AD99;
  font-size: .9em;
  position: relative;
}

#map .heading > div > a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #B6AD99;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#map .heading > div > a:hover:after {
  width: 0;
  left: 100%;
}

#map .heading a.tel {
  font-size: 1.75em;
  letter-spacing: -.04em;
  font-weight: 800;
  color: #907945;
  text-decoration: none;
}

#map {
  padding-top: 0;
  margin-top: -280px;
}

#footer .socials {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

#footer .socials > * {
  color: white;
  text-decoration: none;
  background-color: #907945;
  display: -webkit-inline-box;
  display: inline-flex;
  height: 45px;
  width: 45px;
  border-radius: 99px;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 1.25em;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#footer .socials > *:hover {
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}


#footer .socials > * + * {
  margin-left: .5rem;
}

#footer > .nav ul {
  list-style: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 2rem 0;
  padding-left: 0;
}

#footer > .nav ul > li > a {
  text-decoration: none;
  color: black;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#footer > .nav ul > li > a:hover {
  color: #907945;
}

#footer > .nav ul > li + li:before {
  content: '|';
  margin: 0 .6rem 0 .7rem;
}

#footer > .copyright {
  width: 100%;
  border-top: 1px solid #eee;
  padding: 2rem 0;
  text-align: center;
}

#footer > .copyright > a {
  color: #bbb;
  font-size: .8em;
  text-decoration: none;
}

#footer > .copyright > p {
  color: #7C7C7C;
  font-size: .9em;
  margin-bottom: .75rem;
}

#footer > .copyright > a > span {
  position: relative;
}

#footer > .copyright > a > span:after {
  content: '';
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  position: absolute;
  background-color: #bbb;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#footer > .copyright > a:hover > span:after {
  width: 100%;
}

#footer {
  padding-top: 0;
  padding-bottom: 0;
}

#pcheader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9999;
  background-color: white;
}

#pcheader > .section {
  padding: 5px 0;
}

#pcheader .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

#pcheader .right {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

#pcheader .right .top {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
          align-items: center;
}

#pcheader .direction {
  display: -webkit-box;
  display: flex;
  max-height: 36px;
}

#pcheader .direction > div {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

#pcheader .button {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  font-weight: 700;
  color: white;
  background-color: #9C201D;
  border: 1px solid #9C201D;
  padding: .65rem 2rem;
  border-radius: 4px;
  text-decoration: none;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#pcheader .button:hover {
  background-color: #AE4946;
}

#pcheader .nav-container ul.menu {
  display: -webkit-box;
  display: flex;
  list-style: none;
  padding-left: 0;
}

#pcheader .nav-container ul.menu a {
  text-decoration: none;
  color: black;
  font-weight: 700;
  text-transform: uppercase;
  font-size: .95em;
  letter-spacing: -.02em;
}

#pcheader .right .top {
  padding: 1rem 0;
}

#pcheader .nav-container {
  padding: 1rem 0;
}

#pcheader .nav-container ul.menu > li + li {
  margin-left: 3rem;
}

#pcheader .right .top > * + * {
  margin-left: 3rem;
}

#pcheader .direction {
  color: #800000;
  text-decoration: none;
}

#pcheader .direction > div {
  padding-left: .5rem;
}

#pcheader .direction > i {
  font-size: .75em;
  margin-top: .05rem;
}

#pcheader .direction > div > *:first-child {
  font-size: .8em;
  color: #3B3839;
  letter-spacing: -.04em;
  font-weight: 600;
}

#pcheader .direction > div > * {
  line-height: 1.1;
}

#pcheader .direction > div > *:last-child {
  font-size: 1.3em;
  font-weight: 800;
  letter-spacing: -.08em;
}

#pcheader .nav-container ul.menu ul.sub-menu {
  display: none;
}

#pcheader .nav-container ul.menu > li.menu-item-has-children > a {
  position: relative;
}

#pcheader .nav-container ul.menu > li.menu-item-has-children > a:after {
  content: '\f078';
  font-family: "FontAwesome";
  position: absolute;
  left: calc(100% + 4px);
  top: .95em;
  line-height: 0;
  font-size: .6em;
  color: #907945;
}

#pcheader .nav-container ul.menu > li.menu-item-has-children {
  position: relative;
}

#pcheader .nav-container ul.menu ul.sub-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: absolute;
  top: 100%;
  left: -1rem;
  list-style: none;
  padding-left: 0;
  padding-top: 1rem;
  max-height: 80vh;
}

#pcheader .nav-container ul.menu ul.sub-menu ul.sub-menu {
  left: 100%;
  top: 0;
  padding-top: 0;
}

#pcheader .nav-container ul.menu ul.sub-menu > li.menu-item-has-children {
  position: relative;
}

#pcheader .nav-container ul.menu ul.sub-menu > li.menu-item-has-children > a {
  position: relative;
}

#pcheader .nav-container ul.menu ul.sub-menu > li.menu-item-has-children > a:after {
  content: '\f078';
  font-family: "FontAwesome";
  position: absolute;
  right: .5rem;
  top: 50%;
  line-height: 0;
  font-size: .6em;
  color: #907945;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

#pcheader .nav-container ul.menu ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu {
  display: -webkit-box;
  display: flex;
}

#pcheader .nav-container ul.menu ul.sub-menu > li > a {
  white-space: nowrap;
  padding: .7em 1rem .6em;
  background-color: white;
  display: block;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

#pcheader .nav-container ul.menu ul.sub-menu > li:first-child > a {
  border-top: 1px solid #eee;
}

#pcheader .nav-container ul.menu ul.sub-menu > li:last-child > a {
  border-bottom: 1px solid #eee;
}

#pcheader .nav-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu {
  display: -webkit-inline-box;
  display: inline-flex;
}

#afterherosub {
  background-color: #F9F9F9;
}

#subhero {
  background-image: url(https://laa.pt/wp-content/themes/click5-wp/images/herosub.jpg);
  background-size: cover;
  background-position: center;
  color: white;
  min-height: 400px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

#subhero.practice-areas {
  min-height: 240px;
}

body {
  padding-top: 139px;
}

#sidebar ul {
  padding-left: 0;
  list-style: none;
}

#sidebar ul a {
  text-decoration: none;
}

#sidebar .links-list {
  border-radius: 4px;
  overflow: hidden;
}

#sidebar .links-list ul > li > a {
  color: black;
  font-weight: 700;
  padding: 1em 2em;
  display: block;
  position: relative;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}


#sidebar .links-list ul > li.current_page_ancestor > a {
  color: #907945;
  font-weight: 400;
}
#sidebar .links-list ul > li.current-cat-parent > a {
  color: #907945;
  font-weight: 400;
}

#sidebar .links-list > ul > li > a {
  font-size: 1.25em;
  color: #907945;
  padding: calc(1em / 1.25) calc(2em / 1.25);
}

#sidebar .links-list ul > li > a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  width: 10px;
  background-color: #907945;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
  opacity: 0;
}

#sidebar .links-list ul > li a {
  font-weight: 400;
}

#sidebar .links-list ul > li.current_page_item > a {
  background-color: #FAFAFA;
  color: #907945;
  font-weight: 600;
}
#sidebar .links-list ul > li.current-cat > a {
  background-color: #FAFAFA;
  color: #907945;
  font-weight: 600;
}
#sidebar .links-list ul > li.current-cat-parent > a {
  background-color: #FAFAFA;
  color: #907945;
  font-weight: 600;
}

#sidebar .links-list ul > li:hover > a {
  background-color: #FAFAFA;
  color: #907945;
}

#sidebar .links-list ul > li.current_page_item > a:before, #sidebar .links-list ul > li > a:hover:before {
  height: 100%;
  opacity: 1;
}
#sidebar .links-list ul > li.current-cat > a:before {
  height: 100%;
  opacity: 1;
}

#sidebar .links-list ul > li + li > a {
  position: relative;
}

#sidebar .links-list ul > li + li > a:after {
  content: '';
  position: absolute;
  left: 2em;
  width: calc(100% - 4em);
  top: 0;
  height: 1px;
  background-color: #eee;
}

#sidebar .links-list ul.children {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#sidebar .links-list ul.secondary > li:hover > ul, #sidebar .links-list li.current-cat-ancestor > ul, #sidebar .links-list li.current-cat > ul {
  max-height: 3000px;
  opacity: 1;
}

#sidebar .links-list ul.secondary > li > ul {
  background-color: #FAFAFA;
}

#subpage {
  padding-top: 0;
}

#subpage #main-content {
  padding-top: 50px;
}


#subpage #main-content > * + * {
  margin-top: 30px;
}

#sidebar > *:first-child {
  margin-top: -200px;
}

#sidebar > * + * {
  margin-top: 30px;
}

#sidebar > .cta {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

#sidebar > .cta > .direction.white {
  background-color: #FFFFFF;
  color: #231F20;
}

#sidebar > .cta > .direction.gold {
  background-color: #907945;
  color: white;
}

#sidebar > .cta > .get-help {
  background-color: #231F20;
  color: white;
}

#sidebar > .cta > * {
  text-decoration: none;
  align-self: stretch;
  justify-self: stretch;
}

#sidebar > .cta > * {
  display: -webkit-box;
  display: flex;
  padding: 2.05em 0;
  padding-left: 2em;
}

#sidebar > .cta > * > div {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

#sidebar > .cta > .direction > div > * {
  line-height: 1;
}

#sidebar > .cta > .direction > div {
  padding-left: .8em;
}

#sidebar > .cta > .direction > div > *:first-child {
  font-size: .8em;
  font-weight: 700;
  letter-spacing: -.04em;
}

#sidebar > .cta > .direction > div > *:nth-child(2) {
  font-size: 1.3em;
  font-weight: 800;
  letter-spacing: -.04em;
  margin-top: .5rem;
  margin-bottom: .25rem;
}

#sidebar > .cta > .direction > div > *:nth-child(3) {
  font-size: .75em;
  line-height: 1;
}

#sidebar > .cta > .get-help > div > *:first-child {
  font-size: .8em;
  font-weight: 700;
  letter-spacing: -.04em;
}

#sidebar > .cta > .get-help > div > *:nth-child(2) {
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1;
  color: #907945;
  letter-spacing: -.04em;
}

#sidebar > .cta > .get-help {
  padding: 2.5em 0;
  padding-left: 2em;
}

#sidebar > .cta > *:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

#sidebar > .cta > *:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

#sidebar > .cta > .get-help {
  position: relative;
}

#sidebar > .cta > .get-help:after {
  content: '';
  right: 2em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(https://laa.pt/wp-content/themes/click5-wp/images/icons/calendar.png);
  width: 68px;
  height: 68px;
  position: absolute;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#sidebar > .cta > .direction.white i {
  color: #907945;
}

#sidebar > .cta > .direction i {
  font-size: .8em;
}

#sidebar > .cta > .direction.white > div > *:nth-child(2) {
  color: #907945;
}

#sidebar > .cta > .get-help:hover:after {
  -webkit-transform: translateY(-50%) rotate(-15deg);
          transform: translateY(-50%) rotate(-15deg);
}

#sidebar > .sidebar-testimonials > .image {
  background-image: url(/imagens/testemunhos_sidebar.jpg);
  background-size: cover;
  background-position: center;
  padding-top: 66%;
}

#sidebar > .sidebar-testimonials > .click5_Slider {
  background-image: url(https://laa.pt/wp-content/themes/click5-wp/images/bg-stripe.jpg);
  background-repeat: repeat;
  padding: 2em;
  padding-bottom: 3em;
  margin-bottom: 0;
}

#sidebar > .sidebar-testimonials blockquote {
  text-indent: 25px;
  text-align: justify;
  line-height: 1.65;
}

#sidebar > .sidebar-testimonials .author {
  font-weight: 700;
  margin-top: 1.5em;
}

#sidebar > .sidebar-testimonials .testimonial-item {
  -webkit-box-align: start;
          align-items: flex-start;
}

#sidebar > .sidebar-testimonials .click5_Slider > .navigationWrapper {
  left: 2em;
  bottom: 1rem;
  -webkit-transform: none;
          transform: none;
}

#sidebar > .sidebar-testimonials .click5_Slider > .navigationWrapper > ul.nav > li {
  width: auto;
  height: auto;
}

#sidebar > .sidebar-testimonials .click5_Slider > .navigationWrapper > ul.nav > li > a {
  width: 6px;
  height: 6px;
  background-color: #5D5C5C;
  border: none;
}

#sidebar > .sidebar-testimonials .click5_Slider > .navigationWrapper > ul.nav > li + li {
  margin-left: 2px;
}

#sidebar > .sidebar-testimonials .click5_Slider > .navigationWrapper > ul.nav > li > a:after {
  display: none;
}

#sidebar > .sidebar-testimonials .click5_Slider > .navigationWrapper > ul.nav > li > a.active {
  width: 35px;
  background-color: #907945;
  border-radius: 99px;
}

#sidebar > .sidebar-testimonials {
  border-radius: 4px;
  overflow: hidden;
}

#sidebar > .sidebar-testimonials > .image {
  position: relative;
}

#sidebar > .sidebar-testimonials > .image > span {
  color: white;
  font-weight: 800;
  font-size: 1.3em;
  line-height: 1;
  position: absolute;
  left: 2em;
  bottom: 2em;
}

#sidebar > .cta {
  border-radius: 4px;
}

#subhero {
  padding-bottom: 50px;
}

#subhero h1 {
  font-size: 3.5em;
  text-transform: uppercase;
  letter-spacing: -.04em;
  font-weight: 800;
  color: white;
  line-height: 1;
}

#afterherosub {
  padding: 50px 0;
  line-height: 1.65;
  font-size: 1.15em;
}

#afterherosub .content > *:first-child {
  line-height: 1.25;
  font-size: 2em;
  letter-spacing: -.04em;
  font-weight: 700;
  color: #907945;
}

#afterherosub .content > * + * {
  margin-top: 30px;
}

.aspect-ratio-video {
  padding-top: 56.25%;
  width: 100%;
  position: relative;
}

.aspect-ratio-video > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%!important;
  height: 100%!important;
}

#main-content .entry > * + * {
  margin-top: 20px;
}

#main-content .entry {
  line-height: 1.65;
}

#main-content .entry > h1,
#main-content .entry > h2,
#main-content .entry > h3,
#main-content .entry > h4,
#main-content .entry > h5,
#main-content .entry > h6,
#main-content .entry > h7 {
  color: #800000;
  font-weight: 700;
  font-size: 1.8em;
  letter-spacing: -.04em;
}

#main-content .entry ul {
  list-style: none;
}

#main-content .entry a {
  text-decoration: none;
  color: #907945;
  font-weight: 600;
  text-decoration: underline;
}

#main-content .entry a:hover {
  text-decoration: none;
}

#main-content .entry ul > li {
  position: relative;
  padding-left: .88em;
}

#main-content .entry ul > li:after {
  content: '\f054';
  position: absolute;
  right: calc(100% + 7px);
  top: .88em;
  line-height: 1;
  font-family: "FontAwesome";
  color: #907945;
  font-size: .6em;
}

body.page-template-contact #contact-us > .container {
  padding: 0 15px;
}

body.page-template-contact #contact-us .heading {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  text-align: left;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

body.page-template-contact #contact-us .heading > div {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin: 1rem 0;
}

body.page-template-contact #contact-us .heading {

}

body.page-template-contact #contact-us .heading h1 {
  font-size: 2.5em;
  text-align: left;
}

#contact-us .heading p {
  text-align: justify;
  padding: 0;
  padding-right: 15px;
}

body.page-template-contact #contact-us .heading > div > span > a {
  color: white;
  text-decoration: none;
  font-size: 1.2em;
}

body.page-template-contact #contact-us .heading > div > span > a:after {
  display: none;
}

body.page-template-contact #contact-us .heading > div > span > a > span {
  color: #907945;
  font-weight: 800;
  letter-spacing: -.04em;
}

body.page-template-contact #map .opening-hours i {
  color: #907945;
  margin-right: .6em;
}

body.page-template-contact #map .opening-hours {
  margin: 1rem 0;
}

#main-content .entry .ddsg-pagenav {
  margin-top: 2.5rem;
}

#main-content .post + .post {
  margin-top: 50px;
}

#main-content .post .post-title {
  font-weight: 700;
}

#pcheader img {
  max-height: 130px;
  width: auto;
}

#pcheader .logo-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

#testimonials {
  padding-bottom: 0;
}

#meet-our-attorneys .logos-wrapper > * {
  max-width: calc(100% / 7 - (1.5rem / 6));
  height: auto;
}

#meet-our-attorneys .logos-wrapper > * img {
  max-width: 100%;
  height: auto;
}

#mobileheader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 5px 8vw 10px;
  z-index: 9999;
}


#mobileheader > * {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}

#mobileheader > .bottom {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
}

#mobileheader > .top {
  -webkit-box-pack: justify;
          justify-content: space-between;
}

#mobileheader > .top > .direction {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

#mobileheader .logo-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

#mobileheader .logo-wrap > img {
  max-height: 65px;
  width: auto;
  margin-top: 9px;
}

#mobileheader .bottom .button {
  display: -webkit-box;
  display: flex;
  background-color: #9C201D;
  border: 1px solid #9C201D;
  color: white;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  font-weight: 700;
  text-decoration: none;
  padding: 1rem 2rem;
  border-radius: 4px;
}

#mobileheader .slicknav_menutxt {
  display: none;
}

#mobileheader .slicknav_btn {
  width: 56px;
  height: 56px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background-color: #8E7744;
  border-radius: 4px;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

#mobileheader .slicknav_nav {
  position: fixed;
  left: 0;
  width: 100%;
  top: 155px;
  padding-left: 0;
  list-style: none;
  background-color: white;
  color: black;
  padding: 2% 3.5%;
  padding-top: 3%;
  z-index: 9997;
  max-height: calc(91vh - 150px);
  overflow-y: auto;
}

#mobileheader .slicknav_btn.slicknav_open {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#mobileheader .slicknav_menu .slicknav_icon-bar {
  background-color: white;
}

#mobileheader .slicknav_menu .slicknav_menutxt {
  display: none;
}

#mobileheader .logo img {
  -webkit-filter: invert(1);
          filter: invert(1);
  max-height: 64px;
  width: auto;
}

.slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 30px;
    height: 3px;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

.slicknav_menu .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 5px;
}

#mobileheader .slicknav_btn.slicknav_open .slicknav_icon > .slicknav_icon-bar:nth-child(2) {
  opacity: 0;
}

#mobileheader .slicknav_btn.slicknav_open .slicknav_icon > .slicknav_icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#mobileheader .slicknav_btn.slicknav_open .slicknav_icon > .slicknav_icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top: -11px;
}

#mobileheader .slicknav_nav a {
  text-decoration: none;
  color: black;
}

#mobileheader .slicknav_nav > li {
  font-size: 1.15em;
}

#mobileheader .slicknav_nav ul {
  list-style: none;
  padding-left: 1rem;
}

#mobileheader li > a {
  font-weight: 700;
  display: block;
  padding: .5rem 0;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
  text-decoration: none;
}

#mobileheader li.menu-item-has-children > a > a {
  position: relative;
}

#mobileheader li.menu-item-has-children > a > a:after {
  content: '\f078';
  font-family: 'FontAwesome';
  position: absolute;
  right: -1.15rem;
  top: 1.18em;
  line-height: 0;
  color: black;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
  font-size: .6em;
  font-weight: 700;
  z-index: -1;
}
#mobileheader li.menu-item-has-children.slicknav_open > a > a:after {
  opacity: .5;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#mobileheader .slicknav_nav li > a:hover {
  color: #777;
}

#mobileheader .slicknav_nav li > a:hover > a {
  color: #777;
}

#mobileheader .slicknav_nav li.current_page_item > a {
  color: #777;
}

#mobileheader .slicknav_nav li.current-menu-ancestor > a {
  color: #555;
}

#mobileheader .slicknav_nav li.current_page_item > a > a {
  color: #777;
}

#mobileheader .slicknav_nav li.current-menu-ancestor > a > a {
  color: #555;
}

#mobileheader .slicknav_nav > li > ul {
  list-style: none;
  padding-left: 1rem;
}

#mobileheader .slicknav_arrow {
  display: none;
}

#mobileheader .top {
  padding: 10px 0;
}

#mobileheader .top > .direction {
  text-decoration: none;
  color: black;
}

#mobileheader .top > .direction > span:first-child {
  font-weight: 600;
  font-size: .9em;
  line-height: 1;
}

#mobileheader .top > .direction > span:first-child > i {
  margin-right: .5rem;
  color: #8E7744;
}

#mobileheader .top > .direction > span:nth-child(2) {
  color: #800000;
  font-size: 1.65em;
  font-weight: 800;
  letter-spacing: -.03em;
}

#sidebar > div.links-list > h1 {
  color: #800000;
  font-size: 1.65em;
  font-weight: 800;
  letter-spacing: -.03em;
}

.click5-share {
    display: -webkit-box;
    display: flex;
    min-height: 35px;
    -webkit-box-align: center;
            align-items: center;
}

.click5-share > * + * {
  margin-left: 10px;
}



.pagination  {
  margin-top: 2rem;
}

.pagination > .nav > * {
    padding: .75em 2em;
    border-radius: 3px;
    border: 1px solid #ececec;
    text-decoration: none;
    color: black!important;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    display: -webkit-inline-box;
    display: inline-flex;
    margin-top: 5px;
    height: 45px;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    line-height: 1px!important;
}

.pagination > .nav {
  margin: 0 -.25em;
}

.pagination > .nav > * {
  margin: .25em;
}

.pagination > .nav > a {
  color: #8E7744!important;
}

.pagination > .nav > *:after {
  display: none;
}

.pagination > .nav > * > strong {
  line-height: 1px!important;
}

.pagination > .nav > a:hover {
  background-color: #ececec;
}

#pcheader ul.menu > li > a {
  position: relative;
}

#pcheader ul.menu > li > a:before {
  content: '';
  left: 0;
  bottom: -1px;
  width: 0;
  height: 2px;
  background-color: #8E7744;
  position: absolute;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

#pcheader ul.menu > li.current_page_item > a:before {
  width: 100%;
}

#pcheader ul.menu > li.current_page_ancestor > a:before {
  width: 100%;
}

#pcheader ul.menu > li > a:hover:before {
  width: 100%;
}

#pcheader ul.sub-menu > li.current_page_item > a {
  font-weight: 800;
}

#pcheader ul.sub-menu > li.current-menu-item > a {
  font-weight: 800;
}

#pcheader ul.sub-menu > li > a {
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#pcheader ul.sub-menu > li > a:hover {
  background-color: #eee!important;
}

#afterherosub a {
  color: #8E7744;
  text-decoration: underline;
  font-weight: 600;
}

#afterherosub a:hover {
  text-decoration: none;
}

#sidebar {
      -webkit-transform: translateX(25px);
              transform: translateX(25px);
}

#main-content .c5-attorney-list {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}

#main-content .c5-attorney-list > * {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  text-decoration: none!important;
  color: black!important;
  padding: 1rem;
  border: 1px solid #eee;
  background-color: #f7f7f7;
  border-radius: 4px;
}

#main-content .c5-attorney-list > * img {
  margin-bottom: 1rem;
  max-width: 100%;
  width: 100%;
  max-height: 250px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#main-content .c5-attorney-list > * > .full-name {
  font-size: 1.35em;
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 800;
  color:#8E7744;
}

#main-content .c5-attorney-list > * > .title {
  line-height: 1;
  margin-top: .4rem;
  font-size: .8em;
  font-weight: 500;
  letter-spacing: -.03em;
}

#main-content .c5-attorney-list > * > span:last-child {
  margin-top: 2rem;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#main-content .c5-attorney-list > *:hover > span:last-child {
  color: #8E7744;
}

#main-content .c5-attorney-list > *:hover {
  cursor: pointer;
}

#main-content .c5-attorney-list > *:hover img {
  -webkit-filter: sepia(.5);
          filter: sepia(.5);
}

#main-content .entry img.alignleft,
#main-content .entry img.alignright {
  max-width: 100%;
  height: auto;
}

#main-content .entry img.alignleft {
  float: left;
  margin-top: .35em;
  margin-right: 1em;
  margin-bottom: 1em;
}

#main-content .entry img.alignright {
  float: right;
  margin-top: .35em;
  margin-left: 1em;
  margin-bottom: 1em;
}

#main-content .entry img.alignleft:after,
#main-content .entry img.alignright:after {
  content: '';
  clear: both;
}

#request-book-wrapper input[type="submit"] {
  display: -webkit-box;
  display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    font-weight: 700;
    color: white;
    background-color: #9C201D;
    border: 1px solid #9C201D;
    padding: .65rem 2rem;
    border-radius: 4px;
    text-decoration: none;
    margin-top: 1rem;
    border: none;
    outline: none;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

#request-book-wrapper input[type="submit"]:hover {
  cursor: pointer;
  background-color: #AE4946;
}

#request-book-wrapper input:not([type="submit"]) {
      border: 1px solid #D9D9D9;
    width: 100%;
    max-width: 100%;
    padding: 0.85em 1em;
    color: #636363;
        font-family: 'Primary', serif!important;
    background-color: transparent;
    font-size: 1em;
}

#main-content p.more > a {
  text-decoration: none;
}

ul.droppable-list {
  padding-left: .25rem;
}

ul.droppable-list > li {
  margin-left: 1.5em;
  position: relative;

  font-weight: 700;
  color: black;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;

  padding: 1em 0;
  border-bottom: 1px solid #EDEDED;

  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

ul.droppable-list > li:after {
  display: none;
}

ul.droppable-list > li:hover {
  color: #444;
}

ul.droppable-list > li:before {
  font-family: "FontAwesome";
  content: '\f054';
  position: absolute;
  left: -3em;
  font-size: 0.5em;
  top: 3.5em;
  line-height: 0;
  color: #907945;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

ul.droppable-list > li:hover:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

ul.droppable-list > li.opened:hover:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

ul.droppable-list > li.opened:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

ul.droppable-list > li:hover {
  cursor: pointer;
}

ul.droppable-list > li > ul {
  padding-left: 0;
}

ul.droppable-list > li > ul > li {
  margin-top: 0;
  font-weight: 300;
  color: #5B5B5B;
  font-size: 0.85em;
  line-height: 2;
  max-height: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  overflow: hidden;
}

ul.droppable-list > li.opened > ul > li {
  margin-top: 0.8em;
  max-height: 300px;
  opacity: 1;
}

ul.droppable-list > li.opened {
  color: #907945;
}

#subhero_forsale .image {
  background-image: url(https://laa.pt/wp-content/themes/click5-wp/images/for_sale/hero1.jpg);
  background-size: cover;
  background-position: center;
  padding-top: 45%;
  position: relative;
  color: white;
}

#subhero_forsale .image.right {
  background-image: url(https://laa.pt/wp-content/themes/click5-wp/images/for_sale/hero2.jpg);
}

#subhero_forsale {
  padding: 0;
  color: white;
}

#subhero_forsale .image > div {
  position: absolute;
  left: 6rem;
  bottom: 3rem;
}

#subhero_forsale .image > div h1 {
  letter-spacing: -.04em;
  font-size: 4em;
  line-height: 1;
  font-weight: 800;
}

#subhero_forsale .image > div p {
  font-size: 2.1em;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.04em;
}

#subhero_forsale .image > div .btn {
  background-color: #8F7848;
  padding: 1rem 3rem;
  color: white;
  font-weight: 500;
  text-align: center;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  text-decoration: none;
  margin-top: 1.5rem;
  position: relative;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

#subhero_forsale .image.right > div {
  left: auto;
  right: 6rem;
  text-align: right;
}

#subhero_forsale .image > div .btn:after {
  content: 'â†’';
  right: 1.5rem;
  top: 50%;
  line-height: 0;
  color: white;
  position: absolute;
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

#afterherosub .content > p {
  font-size: 1.05em!important;
  line-height: 1.65!important;
  font-weight: 500!important;
  color: black!important;
}

#subhero_forsale .image > div .btn:hover:after {
  right: 1rem;
}

#subhero_forsale .image:hover > div .btn:after {
  right: 1rem;
}

.c5_for_sale_children {
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 30px;
  grid-template-columns: repeat(2, 1fr);
}

.c5_for_sale_children > * {
  text-decoration: none!important;
  color: black;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.c5_for_sale_children > * > .content-bottom {
  -webkit-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.c5_for_sale_children > * .title {
  line-height: 1.1;
  font-size: 1.25em;
  font-weight: 500;
  letter-spacing: -.04em;
  margin-bottom: 1.25rem;
  margin-top: 1.5rem;
}

.c5_for_sale_children > * .content-snippet {
  color: black;
  line-height: 1.65;
  font-size: 1em;
  margin-bottom: 1rem;
  font-weight: 300;
}

.c5_for_sale_children > * .image {
  padding-top: 59%;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.c5_for_sale_children > * .link {
  color: black;
}

.c5_for_sale_children > * .link:before {
  color: #907945;
}

.c5_for_sale_children > *:hover .link:before {
  left: calc(100% + 8px);
}


.c5-get-a-book {
  display: -webkit-box;
  display: flex;
}

.c5-get-a-book > .left {
  -webkit-box-flex: .3;
          flex: .3;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;

  padding: 1rem;
}

.c5-get-a-book > .right {
  -webkit-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: start;
          align-items: flex-start;

  padding: 1rem;
}

.c5-get-a-book > .right h1 {
  line-height: 1;
  margin-bottom: 1rem;
}

.c5-get-a-book > .right p.margin-bottom {
  margin-bottom: 1rem;
}

.c5-get-a-book > .left img {
  max-width: 100%;
  height: auto;
}

.c5-get-a-book {
  border: 1px solid rgba(35,31,32,.2);
}

.c5-get-a-book > .right {
  background: rgba(35,31,32,.08);
}

.c5-get-a-book > .left {
  background: #efefef;
}

.c5-get-a-book a {
      background: #750202;
    border: none;
    border-radius: 5px;
    color: #fff;
    padding: 5px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    min-width: 200px;
    text-decoration: none!important;
    color: white!important;

    -webkit-transition: 300ms ease all;

    transition: 300ms ease all;
}

.c5-get-a-book a:hover {
  background-color: #9B4747;
}


.c5-faq-list-page {
  list-style: none;
  padding-left: 0;
  background-color: white;
  padding: 1rem 0;
  margin-top: -250px;
}

.c5-faq-list-page > li {
  padding: 0!important;
}

.c5-faq-list-page > li > a {
  display: block;
  padding: 1.5rem 1rem;

  padding-left: 65px!important;
  padding-right: 50px!important;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

.c5-faq-list-page > li:after {
  display: none;
}

#subhero.faq {
  min-height: 600px;
  padding-bottom: 225px;
}

#sidebar > .cta > .get-help {
  background-color: #9b201d!important;
}

#sidebar > .cta > .get-help > div > *:nth-child(2) {
  color: white!important;
}

#sidebar > .cta > .direction.gold {
  background-color: #392E16!important;
}

#sidebar > .cta > .direction > div > *:nth-child(2) {
  color: #B89D61!important;
}

.c5-faq-list-page a {
  text-decoration: none!important;
  color: black!important;
  font-size: 1.25em!important;
  line-height: 1!important;
  display: -webkit-box;
  display: flex;
}

.c5-faq-list-page li {
  position: relative;
}

.c5-faq-list-page li:before {
  content: '';
  background-image: url(https://laa.pt/wp-content/themes/click5-wp/images/faq_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: +1;
}

.c5-faq-list-page {
  position: relative;
}

.c5-faq-list-page {
  border-top: 1px solid #eee;
}

.c5-faq-list-page:before {
  content: '';
  top: -1px;
  right: 100%;
  width: 45px;
  height: calc(100% + 2px);
  background-color: white;
  position: absolute;

  border-left: 1px solid #eee;
  border-top: 1px solid #eee;

  border-top-left-radius: 4px;
}

.c5-faq-list-page:after {
  content: '';
  top: -1px;
  left: 100%;
  width: 45px;
  height: calc(100% + 2px);
  background-color: white;
  position: absolute;

  border-right: 1px solid #eee;
  border-top: 1px solid #eee;

  border-top-right-radius: 4px;
}

.c5-faq-list-page > li {
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
}

.c5-faq-list-page > li > a {
  position: relative;
}

.c5-faq-list-page > li > a:hover {
  background-color: #F9F9F8;
}

.c5-faq-list-page > li > a:before {
  content: '';
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 44px;
  background-color: white;
  z-index: +1;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

.c5-faq-list-page > li > a:after {
  content: '';
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 44px;
  background-color: white;
  z-index: +1;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

.c5-faq-list-page > li > a:hover:before {
  background-color: #F9F9F8;
}

.c5-faq-list-page > li > a:hover:after {
  background-color: #F9F9F8;
}

.c5-faq-list-page > li > a > .chevron {
  position: absolute;
  right: 1rem;
  top: 50%;
  line-height: 0;
  font-size: 1.5em;
  font-weight: 700;
  color: #B89D61;
  opacity: 0;

  -webkit-transition: 300ms ease all;

  transition: 300ms ease all;
}

.c5-faq-list-page > li > a:hover > .chevron {
  opacity: 1;
}

.click5_sitemap h2 {
  margin-bottom: 1rem;
  font-weight: 800;
  color: #B89D61;
  letter-spacing: -.04em;
}

.click5_sitemap * + h2 {
  margin-top: 2rem;
}

#main-content h1.page-title {
  line-height: 1;
  margin-bottom: 1rem;
}

body.page-template-about #subhero {
  background-position: 50% 12%;
}

#hero .navigationWrapper {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 80px;
}

#hero.about-us .navigationWrapper {
  bottom: 15px;
}

#hero.about-us .background-item {
  min-height: 400px;
  background-position: 50% 12%;
  -webkit-box-pack: end;
          justify-content: flex-end;
  padding-bottom: 50px;
}

#hero .navigationWrapper > ul.nav > li > a:after {
  background-color: white;
}

#hero .navigationWrapper > ul.nav > li > a {
  border-color: white;
}

.pagination {
  font-family: 'Arial', serif!important;
}

.pagination a {
  text-decoration: none!important;
}

body.error404 #main-content > .entry > ul > li:after {
  display: none;
}

body.error404 #main-content > .entry > ul > li > span {
  font-size: 1.5em;
  font-weight: 700;
}

body.error404 #main-content > .entry > ul > li + li {
  margin-top: 1.5rem;
}

body.page-id-4520 #main-content > .entry > ul > li:after {
  display: none;
}

body.page-id-4520 #main-content > .entry > ul > li > span {
  font-size: 1.5em;
  font-weight: 700;
}

body.page-id-4520 #main-content > .entry > ul > li + li {
  margin-top: 1.5rem;
}

.searchform {
	box-shadow: 0px -2px 30px 0px rgba(0, 0, 0, 0.06);
	border-radius: 4px;
	padding: 1em 2em;
	max-width: 380px;
	width: 100%;
}

.searchform .query-search {
	padding: 6px;
	width: calc(100% - 50px);
}

.searchform label {display: none;}

.submit-search {
	cursor: pointer;
	color: #907945;
	background: rgba(255,255,255,0);
	border: 0;
	font-size: 28px;
	padding: 5px;
	margin: 0 0 0 5px;
	vertical-align: sub;
}

.result-term {color: #907945; font-size: 120%;}