/* ==== --------- (1.1) mixins start --------- ==== */
/* ==== --------- (1.1) mixins end --------- ==== */
/* ==== --------- (1.2) variables start --------- ==== */
/* ==== --------- (1.2) variables end --------- ==== */
/* ==== --------- (4.5) footer styles start --------- ==== */
 .footer {
	 background-color: #1e263a;
	 z-index: 1;
}
 .footer__newsletter {
	 padding: 50px 0px 56px;
	 border-bottom: 1px solid #fff 20;
}
 @media only screen and (max-width: 1199px) {
	 .footer__newsletter {
		 padding: 50px 0px;
	}
}
 @media only screen and (max-width: 991px) {
	 .footer__newsletter {
		 padding: 35px 0px 40px;
	}
}
 .footer__newsletter__content h3, .footer__newsletter__content p {
	 color: #fff;
}
 .footer__newsletter__content p {
	 margin-top: 12px;
}
 @media only screen and (max-width: 575px) {
	 .footer__newsletter__content {
		 margin-bottom: 20px;
	}
}
 .footer__newsletter__input__group {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 gap: 24px;
	 flex-wrap: wrap;
}
 @media only screen and (max-width: 767px) {
	 .footer__newsletter__input__group {
		 flex-direction: column;
		 align-items: flex-start;
	}
}
 .footer__newsletter__input__group .input {
	 flex-grow: 1;
}
 @media only screen and (max-width: 767px) {
	 .footer__newsletter__input__group .input {
		 width: 100%;
	}
}
 .footer__newsletter__input__group .button {
	 width: 196px;
	 padding: 14px 30px;
	 height: 60px;
}
 @media only screen and (max-width: 1199px) {
	 .footer__newsletter__input__group .button {
		 width: 170px;
		 height: auto;
		 padding: 12px 20px;
	}
}
 @media only screen and (max-width: 991px) {
	 .footer__intro {
		 margin-bottom: 33px;
		 width: 80%;
	}
}
 @media only screen and (max-width: 767px) {
	 .footer__intro {
		 width: 100%;
	}
}
 .footer__intro p {
	 color: #fff;
	 font-weight: 400;
	 margin-top: 23px;
}
 @media only screen and (max-width: 1399px) {
	 .footer__intro p {
		 font-size: 14px;
		 line-height: 22px;
	}
}
 .footer__intro .social {
	 margin-top: 28px;
}
 @media only screen and (max-width: 1399px) {
	 .footer__intro .social {
		 margin-top: 18px;
	}
}
 @media only screen and (max-width: 1399px) {
	 .footer__intro .social a {
		 width: 40px;
		 height: 40px;
		 line-height: 40px;
	}
}
 .footer__intro .social a svg {
	 color: #fff !important;
}
 @media only screen and (max-width: 1399px) {
	 .footer__intro .social a svg {
		 font-size: 14px;
	}
}
 .footer__links h5 {
	 font-weight: 600;
	 color: #fff;
}
 .footer__links ul {
	 margin-top: 25px;
}
 @media only screen and (max-width: 767px) {
	 .footer__links ul {
		 margin-top: 15px;
	}
}
 .footer__links li {
	 border-bottom: 1px solid #fff 20;
}
 .footer__links li:last-of-type {
	 border-bottom: 0px;
}
 .footer__links li:last-of-type a {
	 padding-bottom: 0px;
}
 .footer__links li:first-of-type a {
	 padding-top: 0px;
}
 .footer__links li a {
	 font-weight: 400;
	 color: #fff;
	 padding: 10px 0px;
	 display: block;
}
 @media only screen and (max-width: 1399px) {
	 .footer__links li a {
		 font-size: 14px;
		 line-height: 22px;
		 padding: 8px 0px;
	}
}
 .footer__links li a:hover {
	 color: #fff;
	 padding-left: 5px;
}
 @media only screen and (max-width: 767px) {
	 .footer__links--alt {
		 margin-bottom: 35px;
	}
}
 @media only screen and (max-width: 575px) {
	 .footer__links--alt--two {
		 margin-bottom: 35px;
	}
}
 .footer__credit {
	 padding: 25px 0px;
	 border-top: 1px solid #fff 20;
}
 @media only screen and (max-width: 1199px) {
	 .footer__credit {
		 padding: 20px 0px;
	}
}
 .footer__copyright p {
	 color: #fff;
}
 @media only screen and (max-width: 575px) {
	 .footer__copyright p {
		 text-align: center;
		 margin-top: 5px;
		 margin-bottom: 5px;
	}
}
 .footer__copyright p a {
	 font-weight: 400;
	 color: #26dd77;
}
 .footer__copyright p a:hover {
	 color: #fff;
}
 .footer__language {
	 display: flex;
	 justify-content: flex-end;
	 align-items: center;
}
 @media only screen and (max-width: 575px) {
	 .footer__language {
		 justify-content: center;
		 margin-top: 4px;
	}
}
 .footer__language .language-select {
	 background-color: transparent;
	 border: 1px solid;
	 color: #fff;
	 border: none;
	 text-transform: uppercase;
}
 .footer__language .language-select:focus-visible {
	 outline: none;
}
 .footer__language .language-select option {
	 background-color: #0c266c;
	 color: #fff;
	 min-height: auto;
	 line-height: 28px;
	 padding: 5px 10px;
	 text-align: center;
	 font-size: 16px;
	 border: none;
}
 @media only screen and (max-width: 575px) {
	 .footer__language .language-select option {
		 font-size: 14px;
		 line-height: 20px;
	}
}
 .footer__language .language-select option:hover {
	 background-color: #fff;
	 color: #0c266c;
}
 .footer__animation img {
	 position: absolute;
	 height: auto;
	 z-index: -1;
}
 .footer__animation .left__circle {
	 left: 0px;
	 top: 30px;
	 max-width: 16vw;
	 opacity: 0.3;
}
 .footer__animation .right__circle {
	 right: 0px;
	 top: 50%;
	 transform: translateY(-50%);
	 opacity: 0.4;
	 max-width: 15vw;
}
 .footer__animation .home__illustration {
	 left: 0px;
	 bottom: 0px;
	 max-width: 25vw;
	 opacity: 0.5;
}
 @media only screen and (max-width: 575px) {
	 .footer__animation .home__illustration {
		 max-width: 30vw;
		 left: 30vw;
	}
}
 .dashboard-footer {
	 background-color: #f6f6ff;
}
 .dashboard-footer .footer__intro p {
	 color: #13216e;
	 display: flex;
	 align-items: center;
	 gap: 10px;
	 max-width: 280px;
	 margin-top: 23px;
}
 @media only screen and (max-width: 1399px) {
	 .dashboard-footer .footer__intro p {
		 margin-top: 25px;
	}
}
 @media only screen and (max-width: 1199px) {
	 .dashboard-footer .footer__intro p {
		 margin-top: 22px;
	}
}
 .dashboard-footer .footer__intro p:nth-last-of-type(2) {
	 margin-top: 13px;
}
 .dashboard-footer .footer__intro p:nth-last-of-type(1) {
	 margin-top: 6px;
}
 @media only screen and (max-width: 1399px) {
	 .dashboard-footer .footer__intro p:nth-last-of-type(1) {
		 margin-top: 11px;
	}
}
 @media only screen and (max-width: 1199px) {
	 .dashboard-footer .footer__intro p:nth-last-of-type(1) {
		 margin-top: 11px;
	}
}
 .dashboard-footer .footer__intro p i {
	 font-size: 16px;
	 color: #1657B6;
}
 .dashboard-footer h5 {
	 color: #13216e;
}
 .dashboard-footer .footer__links a {
	 color: #13216e;
	 padding: 6px 0px;
}
 .dashboard-footer .footer__links a:hover {
	 color: #2dca73;
}
 .dashboard-footer .footer__credit {
	 border-color: #c9c9df;
}
 @media only screen and (max-width: 767px) {
	 .dashboard-footer .footer__credit {
		 padding: 15px 0px 25px;
	}
}
 .dashboard-footer .footer__copyright p {
	 color: #13216e;
}
 @media only screen and (max-width: 767px) {
	 .dashboard-footer .footer__copyright p {
		 text-align: center;
	}
}
 .dashboard-footer .footer__copyright p a {
	 color: #13216e;
}
 .dashboard-footer .footer__copyright p a:hover {
	 color: #2dca73;
}
 .dashboard-footer .social {
	 gap: 20px;
	 justify-content: flex-end;
}
 @media only screen and (max-width: 767px) {
	 .dashboard-footer .social {
		 justify-content: center;
		 margin-top: 10px;
	}
}
 .dashboard-footer .social a {
	 background-color: transparent;
	 padding: 0px;
	 width: auto;
	 height: auto;
}
 .dashboard-footer .social a svg {
	 color: #8181ac !important;
	 transition: all 0.3s ease-out;
}
 .dashboard-footer .social a:hover svg {
	 color: #1657B6 !important;
}
/* ==== --------- (4.5) footer styles end --------- ==== */
 