.footer.footer-style-footer1 {    background-color: #343a74;    position: relative;    box-sizing: border-box;    padding: 10vh 0 0;    z-index: 1;}.footer.footer-style-footer1 .footer-title {    position: relative;    z-index: 1;    font-weight: 800;    font-size: 48px;    line-height: 55px;    color: inherit;    margin: 0 0 6vh;}.footer.footer-style-footer1 .footer-title:after {    content: "";    display: block;    width: 85px;    height: 6px;    margin-block-start: 10px;    background-color: var(--secondary);    border-radius: 3px;}.footer.footer-style-footer1 .footer-top {    position: relative;    z-index: 1;    display: flex;}.footer.footer-style-footer1.map-position-mapright .footer-top,.footer.footer-style-footer2.map-position-mapright .wrapper,.footer.footer-style-footer3.map-position-mapright .wrapper {    flex-direction: row-reverse;}.footer.footer-style-footer1 .footer-top .image-footer {    max-width: 50vw;    width: 100%;    position: relative;    display: flex;    justify-content: center;    max-height: 450px;}.footer.footer-style-footer1 .footer-top .image-footer img {    width: 100%;    height: auto;    object-fit: cover;}.footer.footer-style-footer1 .footer-top .content-footer {    margin: 0 15vw 0 5vw;    display: flex;    flex-wrap: wrap;    align-content: flex-start;    justify-content: space-between;}.footer.footer-style-footer1.map-position-mapright .content-footer {    margin: 0 5vw 0 15vw;}.footer.footer-style-footer1 .footer-top .content-footer .footer-detail-box {    flex: 0 0 46%;    max-width: 46%;    margin-bottom: 20px;}.footer.footer-style-footer1 .footer-top .content-footer .footer-detail-box.director-box {    flex: 0 0 100%;    max-width: 100%;}.footer.footer-style-footer1 .footer-top .content-footer .footer-detail-box.director-box .detail,.footer.footer-style-footer1 .footer-top .content-footer .footer-detail-box.director-box .title {    max-width: 46%;}.footer.footer-style-footer1 .footer-top .content-footer .footer-detail-box .title {    font-weight: 900;    color: inherit;    font-size: 20px;    border-bottom: 1px solid #ececf1;    margin-bottom: 10px;    padding-bottom: 10px;}.footer.footer-style-footer1 .footer-top .content-footer .footer-detail-box .detail {    font-style: normal;    color: inherit;    font-weight: 400;    font-size: 19px;    line-height: 27px;}.footer.footer-style-footer1 .footer-top .social a {    color: inherit;    font-size: 16.6731px;    margin-right: 30px;}.footer.footer-style-footer1 .footer-top .dirations {    position: absolute;    bottom: 20px;    margin: 1vh auto 0;    font-style: normal;    text-align: center;}.footer.footer-style-footer1 .footer-top .dirations svg {    margin-right: 10px;}.footer.footer-style-footer2,.footer.footer-style-footer3,.footer.footer-style-footer4 {    padding: 10vh 0 0;    position: relative;    width: 100%;    overflow: hidden;}.footer.footer-style-footer2 .wrapper,.footer.footer-style-footer3 .wrapper {    display: flex;    box-sizing: border-box;    position: relative;    z-index: 1;    align-items: flex-start;}.footer.footer-style-footer2.map-position-mapright .footer-left,.footer.footer-style-footer3.map-position-mapright .footer-left {    margin-right: 0;    margin-left: 10%;}.footer.footer-style-footer2 .footer-left {    position: relative;    display: flex;    justify-content: space-between;    flex-wrap: wrap;    align-items: flex-start;}.footer.footer-style-footer2 .footer-left .footer-title {    font-weight: 700;    font-size: 40px;    line-height: 45px;    flex: 0 0 100%;    margin-block-end: 30px;}.footer.footer-style-footer2 .footer-left .left,.footer.footer-style-footer3 .footer-left .left {    margin-right: 10%;    display: flex;    flex-direction: column;    width: 40%;}.footer.footer-style-footer2 .footer-left .text-footer-top {    font-weight: 400;    font-size: 16px;    line-height: 25px;    letter-spacing: 0.03em;    margin-block-end: 25px;}.footer.footer-style-footer2 .footer-left .name-footer-top {    font-weight: 600;    font-size: 16px;    line-height: 25px;    letter-spacing: 0.03em;}.footer.footer-style-footer2 .footer-left .school-name-footer {    font-weight: 600;    font-size: 16px;    line-height: 25px;    margin-block-end: 8px;}.footer.footer-style-footer2 .footer-left .school-address-footer {    font-weight: 400;    font-size: 16px;    line-height: 25px;    letter-spacing: 0.03em;    margin-block-end: 38px;}.footer.footer-style-footer2 .footer-left .footer-link {    font-weight: 400;    font-size: 16px;    line-height: 25px;    letter-spacing: 0.03em;    color: inherit;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;    margin-block-end: 10px;}.footer.footer-style-footer2 .footer-left .footer-link span {    -webkit-border-radius: 50px;    -moz-border-radius: 50px;    border-radius: 50px;    overflow: hidden;    border: 1px solid rgba(255, 255, 255, 0.8);    width: 40px;    height: 40px;    display: inline-flex;    margin-right: 13px;    justify-content: center;    align-items: center;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;}.footer.footer-style-footer2 .footer-left .footer-link span i,.footer.footer-style-footer2 .footer-left .footer-link span svg,.footer.footer-style-footer2 .footer-left .footer-link:hover span i,.footer.footer-style-footer2 .footer-left .footer-link:hover span svg,.footer.footer-style-footer3 .footer-left .footer-link span i,.footer.footer-style-footer3 .footer-left .footer-link span svg,.footer.footer-style-footer3 .footer-left .footer-link:hover span i,.footer.footer-style-footer3 .footer-left .footer-link:hover span svg,.footer.footer-style-footer4 .footer-link span i,.footer.footer-style-footer4 .footer-link span svg {    font-size: 10.2188px;}.footer.footer-style-footer2 .footer-left .footer-link:hover span,.footer.footer-style-footer3 .footer-left .footer-link:hover span,.footer.footer-style-footer3 .footer-social a:hover {    background: var(--primary);    border: 1px solid var(--primary);    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;}.footer.footer-style-footer2 .footer-left .right h4,.footer.footer-style-footer3 .footer-left .right h4 {    font-weight: 600;    font-size: 16px;    line-height: 25px;    letter-spacing: 0.03em;    color: inherit;}.footer.footer-style-footer2 .footer-left .right ul li,.footer.footer-style-footer3 .footer-left .right ul li {    margin-left: 0;    list-style: none;    margin-bottom: 10px;    color: inherit;    max-width: 45%;    padding-left: 35px;    position: relative;}.footer.footer-style-footer2 .footer-left .right ul li:before,.footer.footer-style-footer3 .footer-left .right ul li:before {    font-family: "Font Awesome 5 Pro";    content: "\f178";    font-weight: 400;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;    position: absolute;    left: 0;}.footer-map .logo-text-footer-map:hover .image-logo-map,.footer.footer-style-footer2 .footer-left .right ul li:hover:before,.footer.footer-style-footer3 .footer-left .right ul li:hover:before {    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;}.footer.footer-style-footer2 .footer-left .right ul li a,.footer.footer-style-footer3 .footer-left .right ul li a {    font-weight: 400;    font-size: 16px;    line-height: 25px;    letter-spacing: 0.03em;    color: inherit;}.footer.footer-style-footer2 .footer-right {    width: 490px;    min-width: 490px;    margin-top: 80px;}.footer.footer-style-footer2 .footer-right .footer-map {    position: relative;    display: block;}.footer.footer-style-footer2 .footer-right .footer-map .map-pin-box {    position: absolute;    top: 0;    left: 0;    z-index: 1;    width: 100%;    height: 100%;    display: flex;    justify-content: center;    align-items: center;    flex-direction: column;    font-weight: 400;    font-size: 16px;    line-height: 25px;    letter-spacing: 0.03em;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;}.footer.footer-style-footer2 .footer-right .footer-map .map-pin-box span {    display: flex;    width: 60px;    height: 60px;    -webkit-border-radius: 50px;    -moz-border-radius: 50px;    border-radius: 50px;    border: 2px solid var(--primary);    justify-content: center;    align-items: center;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;    margin-bottom: 15px;}.footer.footer-style-footer2 .footer-right .footer-map .map-pin-box span svg {    font-weight: 900;    font-size: 16px;    line-height: 16px;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;}.footer.footer-style-footer2 .footer-right .footer-map .map-pin-box:hover span {    background: var(--primary);}.footer.footer-style-footer2 .footer-left {    width: 100%;    margin-right: 0;}.footer.footer-style-footer2 .footer-left .right,.footer.footer-style-footer3 .footer-left .right {    width: 50%;}.footer.footer-style-footer2 .footer-left .right ul {    margin-block-end: 0px;    flex-flow: column wrap;    counter-reset: brick;    max-height: 270px;    display: flex;}.footer.footer-style-footer3 .footer-left {    position: relative;    display: flex;    justify-content: space-between;    flex-wrap: wrap;    align-items: flex-start;    width: 100%;    margin-right: 0;}.footer.footer-style-footer3 .footer-left .footer-title {    font-weight: 700;    font-size: 54px;    line-height: 54px;    flex: 0 0 100%;    margin-block-end: 30px;}.footer.footer-style-footer3 .footer-left .text-footer-top,.footer.footer-style-footer4 .text-footer-top {    font-weight: 400;    font-size: 19px;    line-height: 25px;    letter-spacing: 0.03em;    margin-block-end: 25px;    margin-left: 10px;}.footer.footer-style-footer3 .footer-left .footer-person .text-footer-top,.footer.footer-style-footer4 .footer-person .text-footer-top {    margin-left: 0;    margin-right: 10px;    font-weight: 700;}.footer.footer-style-footer3 .footer-left .footer-person .text-footer-top:after,.footer.footer-style-footer4 .footer-person .text-footer-top:after {    content: "-";    margin-left: 10px;}.footer.footer-style-footer3 .footer-left .footer-person,.footer.footer-style-footer3 .footer-links,.footer.footer-style-footer4 .footer-person {    display: flex;}.footer.footer-style-footer3 .footer-left .name-footer-top,.footer.footer-style-footer4 .name-footer-top {    font-weight: 600;    font-size: 19px;    line-height: 25px;    letter-spacing: 0.03em;}.footer.footer-style-footer3 .footer-left .school-name-footer,.footer.footer-style-footer4 .school-name-footer {    font-weight: 600;    font-size: 22px;    line-height: 25px;    margin-block-end: 8px;}.footer.footer-style-footer3 .footer-left .school-address-footer,.footer.footer-style-footer4 .school-address-footer {    font-weight: 400;    font-size: 19px;    line-height: 25px;    letter-spacing: 0.03em;    margin-block-end: 38px;}.footer.footer-style-footer3 .footer-left .footer-link,.footer.footer-style-footer4 .footer-link {    letter-spacing: 0.03em;    margin-block-end: 10px;    margin-right: 15px;    font-weight: 400;    font-size: 16px;    line-height: 25px;}.footer.footer-style-footer3 .footer-left .footer-link {    color: inherit;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;}.footer.footer-style-footer3 .footer-left .footer-link span {    -webkit-border-radius: 50px;    -moz-border-radius: 50px;    border-radius: 50px;    overflow: hidden;    border: 1px solid rgba(255, 255, 255, 0.8);    width: 40px;    height: 40px;    display: inline-flex;    margin-right: 13px;    justify-content: center;    align-items: center;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s; background: var(--forth);  border-color: var(--forth);  color: var(--primary);}.footer.footer-style-footer3 .footer-left .footer-link:hover span,.footer.footer-style-footer3 .footer-social a:hover{     background: var(--primary);  border-color: var(--primary);  color: var(--forth);}.footer.footer-style-footer3 .footer-social a,.footer.footer-style-footer4 .footer-link span {    justify-content: center;    overflow: hidden;    width: 40px;    height: 40px;    display: inline-flex;    margin-right: 13px;}.footer.footer-style-footer3 .footer-social,.footer.footer-style-footer4 .footer-social {    margin-top: 20px;    display: flex;}.footer.footer-style-footer3 .footer-social a {    -webkit-border-radius: 50px;    -moz-border-radius: 50px;    border-radius: 50px;    border: 1px solid var(--forth);    align-items: center;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s; background: var(--forth);  color: var(--primary);    margin-bottom: 0;}.footer.footer-style-footer3 .footer-social a i,.footer.footer-style-footer3 .footer-social a svg,.footer.footer-style-footer3 .footer-social a:hover i,.footer.footer-style-footer3 .footer-social a:hover svg,.footer.footer-style-footer4 .footer-social a i,.footer.footer-style-footer4 .footer-social a svg {    font-size: 12px;}.footer.footer-style-footer3 .footer-social a .twitter-x,.footer.footer-style-footer4 .footer-social a .twitter-x {    background-color: #fff;    -webkit-mask-image: url("../../../assets/images/x.svg");    mask-image: url("../../../assets/images/x.svg");    width: 15px;    height: 15px;    display: inline-block;}.footer.footer-style-footer3 .footer-left .right ul {    margin-block-end: 0px;    flex-flow: column wrap;    counter-reset: brick;    max-height: 250px;    display: flex;}.footer-bottom.footer-coppy-footer3 .footer-bottom-left .coppy,.footer-bottom.footer-coppy-footer3 .footer-bottom-left .footer-privacy-menu ul li a,.footer-bottom.footer-coppy-footer3 .footer-cleverbox span,.footer-bottom.footer-coppy-footer4 .footer-bottom-left .coppy,.footer-bottom.footer-coppy-footer4 .footer-cleverbox span,.footer-bottom.footer-coppy-footer4 ul li a {    color: inherit;}.footer-bottom.footer-coppy-footer3 .footer-bottom-left .footer-privacy-menu ul li a:hover {    color: var(--primary);}.footer.footer-style-footer4 .wrapper {    display: flex;    flex-wrap: wrap;    justify-content: space-between;}.footer.footer-style-footer4 .wrapper .left {    flex: 0 0 27%;}.footer.footer-style-footer4 .wrapper .mid1,.footer.footer-style-footer4 .wrapper .mid2,.footer.footer-style-footer4 .wrapper .right {    flex: 0 0 20%;}.footer.footer-style-footer4 .footer-links {    display: flex;    flex-direction: column;}.footer.footer-style-footer4 .footer-link {    color: inherit;    transition: 0.5s;}.footer.footer-style-footer4 .footer-link span {    border-radius: 50px;    border: 1px solid var(--forth);    align-items: center;    transition: 0.5s;    color: #fff;}.footer.footer-style-footer4 .footer-link:hover span {    background: var(--forth);    color: var(--primary);}.footer.footer-style-footer4 .footer-social a {    border-radius: 50px;    overflow: hidden;    width: 40px;    height: 40px;    display: inline-flex;    margin-right: 13px;    justify-content: center;    align-items: center;    transition: 0.5s;    color: #fff;}.footer.footer-style-footer4 .footer-social a:hover {    background: var(--primary);    border-color: var(--primary);}.footer.footer-style-footer4 ul {    margin-block-end: 0;}.footer.footer-style-footer4 ul li {    list-style: none;    margin-bottom: 10px;    position: relative;    color: inherit;    margin-left: 0;}.footer.footer-style-footer4 ul li a {    font-weight: 400;    font-size: 16px;    color: inherit;    line-height: 25px;    transition: 0.5s;    margin-left: 0;}.footer.footer-style-footer4 ul li a:hover {    opacity: 0.7;}.footer.footer-style-footer4 h3 {    flex: 0 0 100%;    font-size: 20px;    margin-block-end: 30px;}.twitter-x-footer {    -webkit-mask-image: url("../../../assets/images/x.svg");    mask-image: url("../../../assets/images/x.svg");    width: 15px;    height: 15px;    display: inline-block;}.footer-style-footer3 .twitter:hover .twitter-x-footer{    background-color: var(--forth);}.footer-map {    width: 100%;    height: 365px;    display: flex;    position: relative;    background-size: cover;    background-repeat: no-repeat;    z-index: 2;    justify-content: center;    align-items: center;}.footer-map:before {    content: "";    display: block;    opacity: 0.8;    position: absolute;    z-index: 1;    width: 100%;    height: 100%;    mix-blend-mode: multiply;}.footer-map .image-logo-map {    position: relative;    z-index: 3;    background-color: rgba(255, 255, 255, 0.28);    width: 91px;    height: 91px;    -webkit-border-radius: 50px;    -moz-border-radius: 50px;    border-radius: 50px;    display: flex;    justify-content: center;    align-items: center;    margin-bottom: 10px;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;}.footer-map .text-map-footer {    color: #fff;    font-weight: 700;    font-size: 12px;    line-height: 16px;    letter-spacing: 0.15em;    text-transform: uppercase;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;    z-index: 3;}.footer-map .logo-text-footer-map:hover .text-map-footer {    color: #fff;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;}.footer-map .logo-text-footer-map {    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;}.footer-bottom .wrapper {    display: flex;    justify-content: space-between;    align-items: flex-end;}.footer-bottom {    padding: 40px 0;    flex: 0 0 100%;}.footer-bottom .footer-cleverbox {    display: flex;    align-items: flex-end;}.footer-bottom .footer-cleverbox span {    font-weight: 600;    font-size: 15px;    color: inherit;    margin-right: 20px;}.footer-bottom .footer-cleverbox .cleverbox-logo {    -webkit-mask-image: url("../../../assets/images/cleverbox-logo.svg");    mask-image: url("../../../assets/images/cleverbox-logo.svg");    background-size: cover;    width: 63px;    height: 71px;    opacity: 0.65;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;    margin-block-end: 0;}.footer-bottom .footer-cleverbox .cleverbox-logo:hover {    opacity: 1;    transition: 0.5s;    -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;}.footer-bottom .footer-bottom-left .coppy {    font-family: var(--font);    font-weight: 600;    font-size: 15px;    line-height: 16px;    color: inherit;    margin-bottom: 7px;}.footer-bottom .footer-bottom-left .footer-privacy-menu ul {    margin-bottom: 0;}.footer-bottom .footer-bottom-left .footer-privacy-menu ul li {    background: 0 0;    padding-left: 0;    margin-left: 0;    padding-right: 20px;    margin-bottom: 0;    line-height: 1.7rem;    display: inline-block;    color: inherit;}.footer-bottom .footer-bottom-left .footer-privacy-menu ul li:first-child a {    margin-left: 0;}.footer-bottom .footer-bottom-left .footer-privacy-menu ul li a {    font-family: var(--font);    font-weight: 600;    font-size: 15px;    line-height: 16px;    color: var(--primary);}.footer-bottom .footer-bottom-left .footer-privacy-menu ul li a:hover {    color: var(--secondary);}@media only screen and (max-width: 1200px) {    .footer.footer-style-footer1 {        padding: 5vh 0;        background-color: #fff;    }    .footer.footer-style-footer1 .footer-title {        margin: 0 0 5vh;        font-size: 3.5rem;        line-height: 3.4rem;    }    .footer.footer-style-footer1 .footer-top .content-footer {        max-width: 100%;        width: 100%;        flex: 0 0 100%;        padding: 0 5vw;        box-sizing: border-box;        flex-direction: column;        margin: 0;    }    .footer.footer-style-footer1 .footer-top .image-footer {        max-width: 100%;        width: 100%;        flex: 0 0 100%;        margin-bottom: 5vh;    }    .footer.footer-style-footer1 .footer-top,    .footer.footer-style-footer4 .wrapper {        flex-direction: column;    }    .footer.footer-style-footer1 .footer-top .content-footer .footer-detail-box.director-box {        margin: 0;    }    .footer.footer-style-footer1 .footer-top .content-footer .footer-detail-box.director-box .title,    .footer.footer-style-footer3 .footer-left .right ul li {        max-width: 100%;    }    .footer.footer-style-footer1 .footer-top .content-footer .footer-detail-box {        flex: 0 0 100%;        max-width: 100%;        width: 100%;        margin-bottom: 20px;    }    .footer.footer-style-footer1 .footer-bottom {        margin-bottom: 0;    }    .footer.footer-style-footer1 .footer-bottom .wrapper {        padding: 0 5vw;        width: 100vw;        flex-direction: column;    }    .footer-bottom .footer-bottom-left .coppy,    .footer.footer-style-footer1 .footer-bottom .privacy-menu-container {        margin-bottom: 20px;    }    .footer.footer-style-footer1 .footer-bottom .privacy-menu-container li {        display: block;    }    .footer.footer-style-footer1 .footer-bottom .footer-cleverbox {        width: 100%;        justify-content: space-between;    }    .footer-bottom .footer-bottom-left .footer-privacy-menu ul {        display: flex;        flex-direction: column;    }    .footer-bottom .footer-bottom-left .footer-privacy-menu ul li {        margin-bottom: 20px;        padding-right: 0;    }    .footer-bottom .footer-bottom-left .footer-privacy-menu ul li a {        margin-left: 0;    }    .footer.footer-style-footer1 .footer-bottom .wrapper {        align-items: flex-start;    }    .footer.footer-style-footer3 .footer-left .left {        width: 100%;        margin-bottom: 20px;    }    .footer.footer-style-footer3 .footer-left .right {        width: 100%;    }    .footer.footer-style-footer3 .footer-left .right ul {        flex-flow: column;        max-height: inherit;    }    .footer.footer-style-footer4 .wrapper .left,    .footer.footer-style-footer4 .wrapper .mid1,    .footer.footer-style-footer4 .wrapper .mid2,    .footer.footer-style-footer4 .wrapper .right {        flex: 0 0 100%;        margin-block-end: 20px;    }}@media only screen and (max-width: 800px) {    .footer.footer-style-footer1 .footer-top .content-footer .footer-detail-box .detail {        font-size: 16px;    }    .footer-bottom .wrapper {        align-items: flex-start;        flex-direction: column;    }    .footer.footer-style-footer3 .footer-links {        flex-direction: column;    }    .footer-map {        background-attachment: inherit;    }}@media only screen and (max-width: 600px) {    .footer.footer-style-footer4 .footer-person {        margin-bottom: 20px;        flex-direction: column;    }    .footer.footer-style-footer4 .footer-person .text-footer-top {        margin-bottom: 0;    }}