@font-face{
    font-family: "Anago-Bold";
    src: url("fonts/anago-bold/1b2bfde5b0de77e72a59e3737b5591a3.eot");
    src: url("fonts/anago-bold/1b2bfde5b0de77e72a59e3737b5591a3.eot?#iefix")format("embedded-opentype"),
        url("fonts/anago-bold/1b2bfde5b0de77e72a59e3737b5591a3.woff")format("woff"),
        url("fonts/anago-bold/1b2bfde5b0de77e72a59e3737b5591a3.woff2")format("woff2"),
        url("fonts/anago-bold/1b2bfde5b0de77e72a59e3737b5591a3.ttf")format("truetype"),
        url("fonts/anago-bold/1b2bfde5b0de77e72a59e3737b5591a3.svg#Anago-Bold")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

@font-face {
    font-family: 'Albertus Nova';
    src: url('fonts/albertus-nova/AlbertusNovaBlack.eot');
    src: local('fonts/albertus-nova/Albertus Nova Black'), local('AlbertusNovaBlack'),
        url('fonts/albertus-nova/AlbertusNovaBlack.eot?#iefix') format('embedded-opentype'),
        url('fonts/albertus-nova/AlbertusNovaBlack.woff2') format('woff2'),
        url('fonts/albertus-nova/AlbertusNovaBlack.woff') format('woff'),
        url('fonts/albertus-nova/AlbertusNovaBlack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Albertus Nova';
    src: url('fonts/albertus-nova/AlbertusNovaLight.eot');
    src: local('Albertus Nova Light'), local('AlbertusNovaLight'),
        url('fonts/albertus-nova/AlbertusNovaLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/albertus-nova/AlbertusNovaLight.woff2') format('woff2'),
        url('fonts/albertus-nova/AlbertusNovaLight.woff') format('woff'),
        url('fonts/albertus-nova/AlbertusNovaLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Albertus Nova';
    src: url('fonts/albertus-nova/AlbertusNovaThin.eot');
    src: local('Albertus Nova Thin'), local('AlbertusNovaThin'),
        url('fonts/albertus-nova/AlbertusNovaThin.eot?#iefix') format('embedded-opentype'),
        url('fonts/albertus-nova/AlbertusNovaThin.woff2') format('woff2'),
        url('fonts/albertus-nova/AlbertusNovaThin.woff') format('woff'),
        url('fonts/albertus-nova/AlbertusNovaThin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Albertus Nova';
    src: url('fonts/albertus-nova/AlbertusNova.eot');
    src: local('Albertus Nova'), local('AlbertusNova'),
        url('fonts/albertus-nova/AlbertusNova.eot?#iefix') format('embedded-opentype'),
        url('fonts/albertus-nova/AlbertusNova.woff2') format('woff2'),
        url('fonts/albertus-nova/AlbertusNova.woff') format('woff'),
        url('fonts/albertus-nova/AlbertusNova.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Albertus Nova';
    src: url('fonts/albertus-nova/AlbertusNova-Bold.eot');
    src: local('Albertus Nova Bold'), local('AlbertusNova-Bold'),
        url('fonts/albertus-nova/AlbertusNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/albertus-nova/AlbertusNova-Bold.woff2') format('woff2'),
        url('fonts/albertus-nova/AlbertusNova-Bold.woff') format('woff'),
        url('fonts/albertus-nova/AlbertusNova-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}




body {
	font-family: 'IBM Plex Sans Condensed', sans-serif;
	background-color: #f8f1ff;
}

.btn-purple {
	background-color: #7b4693;
	color: #fff;
	border: 3px solid #6531cb;
	border-radius: 4px;
}

.btn-purple:hover {
	background-color: #7f55d1;
	color: #fff;
	border: 3px solid #7f55d1;
	border-radius: 4px;
}

.bg-white {
	background-color: #fff;
}

.nav-link {
	/*background-color: #f2e6ff;*/
	color: #7b4693;
	border-radius: 25px;
	margin-bottom: 10px;
	padding-left: 48px;
	background-repeat: no-repeat;
	background-size: contain;
	font-family: 'Poppins';
}

.nav-link:hover {
	background-color: #7b4693;
	color: #fff;
}

.nav-link.active {
	background-color: #7b4693;
	color: #fff;
}

.nav-link.activep {
	background-color: #7b4693;
	color: #fff;
}

.menu-about-us {
	background-image: url('images/menu/about-us.png');
}

.menu-mortgages {
	background-image: url('images/menu/mortgages.png');
}

.menu-insurance {
	background-image: url('images/menu/insurance.png');
}

.menu-protection {
	background-image: url('images/menu/protection.png');
}

.menu-business-protection {
  background-image: url('images/menu/business-protection.png');
}

.menu-fees {
	background-image: url('images/menu/fees.png');
}

.menu-book-appointment {
	background-image: url('images/menu/book-appointment.png');
}

.menu-case-studies {
	background-image: url('images/menu/case-studies.png');
}

.menu-contact {
	background-image: url('images/menu/contact.png');
}

.menu-other-services {
  background-image: url('images/menu/other-services.png');
}

.menu-workplace-mortgage-clinics {
	background-image: url('images/menu/workplace-mortgage-clinics.png');
}

h1 {
	color: #7b4693;
	font-size: 30px;
	font-family: 'Poppins';
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 10px;
}

@media (max-width: 991.98px) { 
    h1 {
        text-align: center;
    }
}


.logo-title {
	font-family: 'Cinzel';
	color: #7b4693;
	text-shadow: 2px 2px #dbdbdb;
	font-size: 70px;
}

.logo-title-small {
	font-family: 'Cinzel';
	color: #7b4693;
	text-shadow: 2px 2px #dbdbdb;
	font-size: 30px;
}

.mortgages-with {
	font-family: 'Poppins';
	color: #7b4693;
	/*text-shadow: 2px 2px #dbdbdb;*/
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 10px;
}

.personality {
	font-family: 'Poppins';
	color: #7b4693;
	/*text-shadow: 2px 2px #dbdbdb;*/
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 6px;
}

.building-relationships {
    font-family: 'Poppins';
    color: #7b4693;
    /*text-shadow: 2px 2px #dbdbdb;*/
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 8px;
    text-transform: uppercase;
}

@media (max-width: 1200px) {
	.mortgages-with {
		font-size: 20px;
	}

	.personality {
		font-size: 30px;
	}	
	.logo-title {
		font-size: 40px;
	}
}

.purple {
	color: #7b4693;
}

.purple:hover {
	color: #7b4693;
}

.testimonial blockquote {
  margin: 10px 10px 0;
  background: #d9b3ff;
  padding: 20px 60px;
  position: relative;
  border: none;
  border-radius: 8px;
  font-style: italic;
}

.testimonial blockquote:before,
.testimonial blockquote:after {
  content: "\201C";
  position: absolute;
  font-size: 80px;
  line-height: 1;
  color: #fff;
  font-style: normal;
}

.testimonial blockquote:before {
  top: 10px;
  left: 10px;
}

.testimonial blockquote:after {
  content: "\201D";
  right: 10px;
  bottom: -0.5em;
}

.testimonial div {
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #d9b3ff;
  margin: 0 0 0 60px;
}

.testimonial p {
  margin: 8px 0 0 20px;
  text-align: left;
  color: #fff;
}

.footer {
	text-align: center;
	border-top: 3px solid #ccc;
	font-size: 13px;
}

.footer-links a, .footer-links a:hover {
	color: #7b4693;
}

#header-links a {
	text-decoration: none;
	padding: 6px;
	color: #7b4693;
}

a {
	color: #7b4693;
}

.bg-purple {
	background-color: #7b4693;
}

.nav-item ul {
	display: none;
	list-style: none;
}

.nav-item a:hover {
	/*  animation: headShake; referring directly to the animation's @keyframe declaration */
	/*  animation-duration: 0.8s; don't forget to set a duration! */
}

.nav-subitem a {
	background-color: #f8f1ff;
	color: #7b4693;
	text-transform: none;
	text-decoration: none;
	display: block;
	padding: 6px 6px 6px 20px;
	margin-bottom: 6px;
	border-radius: 20px;
}

.nav-subitem:hover .bi-chevron-double-right {
  color: #7b4693 !important;
  animation: headShake;
  animation-duration: 0.8s;
}

.header-icon {
	font-size: 3rem;
}

@media (min-width: 1200px) {
	.header-icon {
		font-size: 2rem !important;
	}
}

.white {
	color: #fff;
}

.case-study {
	background-color: #f2e6ff;
	border-radius: 20px;
}

.case-study-name {
	font-weight: bold;
}

.case-study-title {
	color: #444;
	font-size: 13px;
}

.lnk-rounded {
  background-color: #7b4693;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 10px;
  margin-top: 24px;
  margin-bottom: 12px;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  font-family: 'Poppins';
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 8px;
}

.lnk-rounded:hover {
  color: #fff;
}

.custom-item {
  max-height: 500px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

#header-social a {
	color: #fff;
	text-decoration: none;
	margin-left: 20px;
}

#desktop-menu a {
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	min-height: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.5s ease;
	text-align: center;
	margin-right: 20px;
}

#desktop-menu a:hover {
	background-color: #714db8;
	color: #fff;
}

#footer-social a:not(:last-child){
	margin-right: 30px;
}

#btn-about-us {
	font-size: 16px;
}



 .navbar{
     /*background: #7b4693;*/
     padding-top: 0;
     padding-bottom: 0;
     /*box-shadow: 1px 3px 4px 0 #adadad33;*/
}
 .navbar-light .navbar-brand {
     color: #2196F3;
}
 .navbar-light .navbar-nav .nav-link {
     color: #fff;
     font-weight: 700;
}
 .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
     color: #fff;
}
 .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
     color: #fff;
}
 .navbar-light .navbar-nav .nav-link{
    transition: 0.3s;
    padding-right: 16px;
    padding-left: 16px;
    font-size: 14px;
    font-family: 'Poppins';
    text-transform: uppercase;
    letter-spacing: 1px;
    /*background-color: #7b4693;*/
    margin-bottom: 0px;
	border-radius: 0px;
	color: #7b4693;
}
 .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{
     /*background: #714db8;*/
     transition: 0.3s;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: #714db8 !important;
}
.sm-menu{
	background-color: #714db8;
    border-radius: 0px;
    border: 0px;
    top: 97%;
    box-shadow: rgba(173, 173, 173, 0.2) 1px 3px 4px 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.dropdown-item {
    color: #fff;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 200;
    letter-spacing: 3px;
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: #7b4693 !important;
}
.navbar-toggler{
    outline: none !important;
}
.navbar-tog{
    color: #1ebdc2;
}


.nav-link-hovered {
	background-color: #7b4693 !important;
	color: #fff !important;
}

.navbar {
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2875, 37, 150, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	--bs-navbar-toggler-focus-width: 0;
}



#header-telephone {
    font-size: 20px;
    font-family: 'Poppins';
    text-transform: uppercase;
    letter-spacing: 10px;
    color: #7b4693;
    font-weight: 400;
}

#header-email {
    font-size: 14px;
    font-family: 'Poppins';
    text-transform: uppercase;
    letter-spacing: 7px;
    color: #7b4693;
    text-decoration: none;
    font-weight: 400;
}

#header-email-small {
    font-size: 12px;
    font-family: 'Poppins';
    text-transform: uppercase;
    letter-spacing: 7px;
    color: #7b4693;
    text-decoration: none;
    font-weight: 400;
}

#header-contact {
    font-size: 16px;
    font-family: 'Poppins';
    text-transform: uppercase;
    letter-spacing: 8px;
    text-decoration: none;
}