/*
Theme Name:     Leith Mortgage Company
Theme URI:      https://elementor.com/
Description:    LMC is a child theme of Hello Elementor, created by Elementor team
Author:         Arcas Web Design
Author URI:     https://www.arcas.co.uk
Template:       hello-elementor
Version:        1.0.0
Text Domain:    LMC
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
html {
  font-size: 62.5%; /* sets root font size to equivalent of 10px for easier rem calculation */
}

main {
  margin-top: -140px;
}

header.elementor-location-header #lmc-header {
  padding-top: 15px;
  padding-bottom: 15px;
  --padding-left:15px;
  --padding-right:15px;
  -webkit-transition: all ease-in-out 0.6s;
  transition: all ease-in-out 0.6s;
  z-index: 999;
}
header.elementor-location-header #lmc-header.elementor-sticky:not(.elementor-sticky--effects) nav.elementor-nav-menu__container ul.elementor-nav-menu li.menu-item a {
  color: #fff;
  fill: #fff;
  -webkit-transition: all ease-in-out 0.6s;
  transition: all ease-in-out 0.6s;
}
@media (max-width: 767px) {
  header.elementor-location-header #lmc-header.elementor-sticky:not(.elementor-sticky--effects) nav.elementor-nav-menu__container ul.elementor-nav-menu li.menu-item a {
    color: #363467;
  }
}
header.elementor-location-header #lmc-header.elementor-sticky:not(.elementor-sticky--effects) #lmc-logo > .elementor-widget-container img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header.elementor-location-header #lmc-header.elementor-sticky:not(.elementor-sticky--effects) #lmc-icon > .elementor-widget-container img {
  width: 0px;
  display: none;
}
header.elementor-location-header #lmc-header.elementor-sticky.elementor-sticky--effects {
  background-color: #fff;
  padding-top: 6px;
  padding-bottom: 6px;
  width: 100% !important;
  inset-inline-start: unset !important;
}
header.elementor-location-header #lmc-header.elementor-sticky.elementor-sticky--effects nav.elementor-nav-menu__container ul.elementor-nav-menu li.menu-item a {
  padding: 6px 20px;
  font-size: 1.3rem;
}
header.elementor-location-header #lmc-header.elementor-sticky.elementor-sticky--effects #lmc-logo > .elementor-widget-container img {
  width: 0px;
  display: none;
}
header.elementor-location-header #lmc-header.elementor-sticky.elementor-sticky--effects #lmc-icon > .elementor-widget-container img {
  width: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header.elementor-location-header #lmc-header.elementor-sticky.elementor-sticky--effects div.elementor-menu-toggle {
  color: #363467;
}

footer.elementor-location-footer a:link, footer.elementor-location-footer a:visited {
  color: white;
}
footer.elementor-location-footer a:hover, footer.elementor-location-footer a:active {
  text-decoration: underline;
}

.e-con.margin-default {
  margin-top: 12rem;
  margin-bottom: 12rem;
}
.e-con.hero .e-con-inner {
  background-size: cover;
  min-height: 600px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 8vh;
  --padding-left: 15px;
  --padding-right: 15px;
}
.e-con.hero .e-con-inner::after {
  content: "";
  background: url("img/lmc-icon.svg");
  background-size: 60%;
  background-position: right center;
  z-index: 2;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
}
.e-con.hero .e-con-inner::before {
  z-index: 2;
}
.e-con.hero .e-con-inner > .e-con {
  z-index: 3;
}
.e-con.hero .elementor-widget-button a.elementor-button {
  color: #fff;
}
.e-con.hero.fullheight .e-con-inner {
  min-height: 100vh;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.e-con.hero.fullheight > .e-con {
  margin-top: 8%;
}
.e-con.hero .elementor-element.elementor-widget.elementor-widget-button .elementor-button-wrapper {
  border-color: rgba(255, 255, 255, 0.3);
}
.e-con.hero .elementor-element.elementor-widget.elementor-widget-button .elementor-button-wrapper .elementor-button {
  border-color: #fff;
}
.e-con.textimage {
  margin-top: 12rem;
  margin-bottom: 12rem;
}
@media (max-width: 991px) {
  .e-con.textimage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.e-con.textimage .elementor-widget-image {
  width: 40%;
}
@media (max-width: 991px) {
  .e-con.textimage .elementor-widget-image {
    width: 100%;
  }
}
.e-con.textimage .elementor-widget-image + .e-con {
  width: 60%;
  margin-left: 180px;
  margin-right: 0;
}
@media (max-width: 991px) {
  .e-con.textimage .elementor-widget-image + .e-con {
    width: 100%;
    margin-left: 0;
    margin-bottom: 50px;
  }
}
.e-con.textimage .e-con {
  width: 60%;
  margin-right: 180px;
  margin-left: 0;
}
@media (max-width: 991px) {
  .e-con.textimage .e-con {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
}
.e-con.textimage .e-con + .elementor-widget-image {
  width: 40%;
}
@media (max-width: 991px) {
  .e-con.textimage .e-con + .elementor-widget-image {
    width: 100%;
  }
}
.e-con.textimage .e-con.images {
  width: 40%;
}
@media (max-width: 991px) {
  .e-con.textimage .e-con.images {
    width: 100%;
    margin-bottom: 50px;
  }
}
.e-con.textimage .e-con.images .elementor-widget-image {
  width: 100%;
}
.e-con.textimage .e-con.images + .e-con {
  width: 60%;
  margin-right: 0;
}
@media (max-width: 991px) {
  .e-con.textimage .e-con.images + .e-con {
    width: 100%;
    margin-bottom: 50px;
  }
}
.e-con.offsetborder::before {
  content: "";
  display: block;
  border: 1px solid #eee;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 18px;
  left: 10px;
}
.e-con#testimonials .elementor-widget-testimonial-carousel {
  padding-left: 15%;
  /*&::before {
      content: url('img/quotes.svg');
      width:280px;
  }*/
}
@media (max-width: 991px) {
  .e-con#testimonials .elementor-widget-testimonial-carousel {
    padding-left: 0;
  }
}
.e-con.card {
  padding: 20px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 4px;
}
.e-con.cards > .e-con-inner > .elementor-element.elementor-widget {
  padding: 20px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 4px;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 40px;
}
.e-con.team {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.e-con.team .elementor-widget-text-editor {
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 325px;
          flex: 0 1 325px;
}
.e-con.team .elementor-widget-text-editor p {
  font-size: 1.6rem;
}
.e-con.team .elementor-widget-text-editor p:nth-of-type(1) {
  font-family: "Cormorant", serif;
  font-size: 2.7rem;
  margin-bottom: 3rem;
}
.e-con.team .elementor-widget-text-editor p:nth-of-type(2) {
  margin-bottom: 1.3rem;
}
.e-con.team .elementor-widget-text-editor a {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.e-con.team .elementor-widget-text-editor img {
  height: 20px;
  width: 20px;
  border-radius: 4px;
  margin-left: 10px;
}
.e-con.team .card .elementor-widget-text-editor {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.elementor-element.offsetborder::before {
  content: "";
  display: block;
  border: 1px solid #eee;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 15px;
  right: 8px;
}
.elementor-element.elementor-widget.elementor-widget-button .elementor-button-wrapper {
  display: inline-block;
  border: 1px solid rgba(54, 52, 103, 0.3);
  -webkit-transform: translate(15px, 15px);
          transform: translate(15px, 15px);
}
.elementor-element.elementor-widget.elementor-widget-button .elementor-button-wrapper .elementor-button {
  border: 1px solid #5D5B92;
  font-size: 1.5rem;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  -webkit-transform: translate(-15px, -8px);
          transform: translate(-15px, -8px);
  background: transparent;
}
.elementor-element.elementor-widget.elementor-widget-button .elementor-button-wrapper:hover .elementor-button {
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}
.elementor-element.elementor-widget.elementor-widget-button.light .elementor-button-wrapper {
  border-color: rgba(255, 255, 255, 0.6);
}
.elementor-element.elementor-widget.elementor-widget-button.light .elementor-button-wrapper .elementor-button {
  border-color: rgb(255, 255, 255);
  color: #fff;
}
.elementor-element.elementor-widget.elementor-widget-image.bordered .elementor-widget-container img {
  z-index: 1;
}
.elementor-element.elementor-widget.elementor-widget-image.bordered .elementor-widget-container::after {
  content: "";
  border: 1px solid #363467;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 8px;
  left: 15px;
}
.elementor-element.elementor-widget.elementor-widget-image.bordered.fix .elementor-widget-container::after {
  height: 375px;
}
.elementor-element.elementor-widget.elementor-widget-image.floaty {
  text-align: right;
}
.elementor-element.elementor-widget.elementor-widget-image.floaty img {
  margin-top: -120px;
  margin-right: -45px;
}
.elementor-element.elementor-widget.elementor-widget-heading.header-bg {
  z-index: -1;
  margin-left: 4rem;
}
.elementor-element.elementor-widget.elementor-widget-heading.header-bg .elementor-heading-title {
  font-size: 9.5rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .elementor-element.elementor-widget.elementor-widget-heading.header-bg .elementor-heading-title {
    font-size: 6rem;
  }
}
@media (max-width: 767px) {
  .elementor-element.elementor-widget.elementor-widget-heading.header-bg .elementor-heading-title {
    font-size: 4rem;
  }
}
.elementor-element.elementor-widget.elementor-widget-heading.header-bg + .elementor-widget-heading {
  margin: -7rem 0 0 0;
}
@media (max-width: 991px) {
  .elementor-element.elementor-widget.elementor-widget-heading.header-bg + .elementor-widget-heading {
    margin-top: -6rem;
  }
}
@media (max-width: 767px) {
  .elementor-element.elementor-widget.elementor-widget-heading.header-bg + .elementor-widget-heading {
    margin-top: -5.5rem;
  }
}
.elementor-element.elementor-widget.elementor-widget-testimonial-carousel .swiper-container {
  background-color: #fbfbfb;
  padding: 30px;
}
.elementor-element.elementor-widget.elementor-widget-testimonial-carousel .swiper-container::before {
  content: "";
  display: block;
  border: 1px solid #eee;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 18px;
  left: 10px;
}
.elementor-element.elementor-widget.elementor-widget-testimonial-carousel .swiper-container .swiper-slide {
  margin-right: 30%;
}
.elementor-element.elementor-widget.elementor-widget-testimonial-carousel .swiper-container .swiper-slide .elementor-testimonial {
  text-align: left;
}
.elementor-element.elementor-widget.elementor-widget-testimonial-carousel .swiper-container .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
  font-size: 2rem;
  line-height: 1.3;
}
.elementor-element.elementor-widget.elementor-widget-testimonial-carousel .swiper-container .swiper-slide .elementor-testimonial .elementor-testimonial__footer {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.elementor-element.elementor-widget.elementor-widget-testimonial-carousel .swiper-container .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image {
  display: none;
}
.elementor-element.elementor-widget.elementor-widget-testimonial-carousel .swiper-container .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite .elementor-testimonial__name {
  color: #363467;
  font-family: "Cormorant", serif;
  font-size: 2.3rem;
  font-weight: normal;
}/*# sourceMappingURL=style.css.map */