﻿/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap");
html {
  font-family: sans-serif, Arial, Verdana;
}

html:lang(en-US) {
  font-family: "Roboto";
}
html:lang(en-US) *:not(.lnr) {
  font-family: "Roboto" !important;
}
html:lang(en-US) *.fa {
  font-family: FontAwesome !important;
}

html:lang(ru-RU) {
  font-family: Helvetica;
}
html:lang(ru-RU) *:not(.lnr) {
  font-family: Helvetica !important;
}
html:lang(ru-RU) *.fa {
  font-family: FontAwesome !important;
}

html:lang(hy-AM) {
  font-family: "Open Sans";
}
html:lang(hy-AM) *:not(.lnr) {
  font-family: "Open Sans" !important;
}
html:lang(hy-AM) *.fa {
  font-family: FontAwesome !important;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0px;
}

h1 {
  font-weight: 500;
}

p {
  margin: 0px;
}

/*Large screens 1920 -----------*/
html {
  font-size: 10px;
  scroll-behavior: smooth;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*Laptops (1366 x 768) -----------*/
@media only screen and (min-device-width: 1025px) and (max-device-width: 1366px) {
  html {
    font-size: 9.5px;
  }
}
/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  html {
    font-size: 8.5px;
  }
}
body {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.test-body {
  height: 500px;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none !important;
}
a:hover, a:focus {
  text-decoration: none !important;
}

ul {
  padding-left: 0;
  list-style: none;
  margin-top: 0px;
  margin-bottom: 0px;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
}

input {
  outline: none;
  border: none;
  background: none;
}

/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Menu for various pages//////////*/
.hdr-menu {
  display: flex;
  align-items: center;
  height: 50%;
  margin-bottom: 0;
}
.hdr-menu li {
  height: 100%;
  margin-right: 2rem;
}
.hdr-menu li:last-child {
  margin-right: 0px;
}
.hdr-menu li a {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 2rem;
  letter-spacing: 0.1rem;
  color: #fff;
  border-top: 0.1rem solid transparent;
  border-bottom: 0.1rem solid transparent;
}
.hdr-menu li a:hover, .hdr-menu li a.active {
  border-bottom: 0.1rem solid #fff;
}

/*//////////Header logo image//////////*/
.hdr-logo {
  display: flex;
  align-items: center;
  width: 14rem;
}
.hdr-logo img {
  width: 100%;
}

/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Header//////////*/
header {
  display: block;
  width: 100%;
  height: 9rem;
  margin-right: auto;
  margin-left: auto;
  background-color: #245eff;
}
header .inr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
}

/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  header {
    display: none !important;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Top panel in Mobile menu//////////*/
.mob-menu-top-panel {
  display: none;
  position: fixed;
  top: 0;
  z-index: 99999;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 7rem;
  padding-right: 1rem;
  padding-left: 1rem;
  background-color: #245eff;
}

/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .mob-menu-top-panel {
    display: flex;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Burger bars in Mobile menu//////////*/
.mob-menu-bars {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 20px;
  height: 20px;
  margin-right: 0.5rem;
}
.mob-menu-bars span {
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.mob-menu-bars #mob-menu-mdl-bar {
  margin-top: 5px;
  margin-bottom: 5px;
}

.mob-menu-bars-open span {
  width: 60%;
}
.mob-menu-bars-open #mob-menu-mdl-bar {
  width: 100%;
}

/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Container of Mobile menu//////////*/
.mob-menu-cont {
  height: 100vh;
  width: 100%;
  margin-top: 7rem;
  position: absolute;
  z-index: 9999999999999;
  top: 0px;
  left: -100%;
  overflow-x: hidden;
  padding-top: 1rem;
  transition: 0.5s;
  background-color: #fff;
}

.mob-menu-cont-visible {
  left: 0px;
  position: fixed;
}

/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Close button of Mobile menu container//////////*/
.mob-menu-close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.3;
  position: absolute;
  top: 14px;
  right: 14px;
  width: 22px;
  height: 22px;
}
.mob-menu-close-btn:before, .mob-menu-close-btn:after {
  position: absolute;
  content: " ";
  height: 80%;
  width: 2px;
  background-color: #333;
}
.mob-menu-close-btn:before {
  transform: rotate(45deg);
}
.mob-menu-close-btn:after {
  transform: rotate(-45deg);
}

/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Logo image in Mobile menu//////////*/
.mob-mnu-logo {
  width: 34%;
}
.mob-mnu-logo img {
  width: 100%;
}

/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Mobile menu//////////*/
.mobile-menu {
  padding-top: 5rem;
}
.mobile-menu li {
  height: 5.8rem;
  border-bottom: 0.1rem solid #e5e5e5;
}
.mobile-menu li a {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 3rem;
  font-size: 1.6rem;
  color: #231f20;
}

/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Footer Top panel//////////*/
.ftr-top-panel {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #245eff;
}
.ftr-top-panel .inr {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 95%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
}

/*MEDIA LAPTOPS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 1025px) and (max-device-width: 1366px) {
  .ftr-top-panel .inr {
    width: 94%;
  }
}
/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .ftr-top-panel .inr {
    width: 94%;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .ftr-top-panel .inr {
    width: 90%;
  }
}
/*//////////Footer logo image//////////*/
.ftr-logo {
  display: block;
  width: 15rem;
}

/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Menu for various pages in Footer//////////*/
.ftr-pgs-menu {
  display: flex;
  flex-wrap: wrap;
}
.ftr-pgs-menu li {
  margin-right: 2.5rem;
}
.ftr-pgs-menu li:last-child {
  margin-right: 0;
}
.ftr-pgs-menu li a {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 2rem;
  letter-spacing: 0.1rem;
  color: #fff;
  border-top: 0.1rem solid transparent;
  border-bottom: 0.1rem solid transparent;
}
.ftr-pgs-menu li a:hover, .ftr-pgs-menu li a.active {
  border-bottom: 0.1rem solid #fff;
}

/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .ftr-pgs-menu {
    width: 100%;
    margin-top: 5rem;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .ftr-pgs-menu {
    display: none;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Custom texts in footer//////////*/
.ftr-txts {
  width: 28%;
  margin-right: auto;
  margin-left: 5rem;
}
.ftr-txts .txt {
  display: block;
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
  line-height: 2.25rem;
  color: #fff;
}

/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .ftr-txts {
    width: 64%;
  }
  .ftr-txts .txt {
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
    line-height: 2.4rem;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .ftr-txts {
    width: 100%;
    margin-left: 0;
  }
  .ftr-txts .txt {
    margin-top: 1rem;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Main footer div//////////*/
footer {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  footer {
    padding-top: 3rem;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Footer Bottom panel//////////*/
.ftr-btm-panel {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 0.1rem solid #fff;
  border-width: 0.2rem;
  background-color: #245eff;
}
.ftr-btm-panel .inr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 95%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
}

/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .ftr-btm-panel .inr {
    width: 90%;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Developer texts and link in footer//////////*/
.ftr-dvlpr {
  display: flex;
  align-items: center;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.ftr-dvlpr .txt {
  display: flex;
  align-items: center;
  line-height: 1.9rem;
  font-size: 1.4rem;
  font-weight: 200;
  letter-spacing: 0.08rem;
  color: #fff;
}
.ftr-dvlpr .txt i {
  font-size: 1.4rem;
  font-weight: 200;
  margin-right: 0.8rem;
  color: #fff;
}
.ftr-dvlpr a {
  margin-left: 0.5rem;
  line-height: 1.9rem;
  font-size: 1.4rem;
  font-weight: 200;
  letter-spacing: 0.08rem;
  color: #fff;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.ftr-dvlpr a:hover {
  border-bottom: 0.1rem solid #fff;
}
.ftr-dvlpr .and {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  font-size: 1.4rem;
  font-weight: 200;
  letter-spacing: 0.08rem;
  line-height: 1.9rem;
  color: #fff;
}

/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  /*MOBILE Footer Developer text and link*/
  .ftr-dvlpr {
    display: block;
  }
  .ftr-dvlpr a {
    margin-left: 0px;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Home page section 1//////////*/
.home-section-1 {
  padding-top: 14rem;
  padding-bottom: 5rem;
}
.home-section-1 .vrtcl-txt {
  position: absolute;
  top: 15rem;
  left: 4rem;
  writing-mode: vertical-rl;
  font-size: 1.5rem;
  letter-spacing: 1.25rem;
  color: #231f20;
}
.home-section-1 .inr {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 95%;
  margin-right: auto;
  margin-left: auto;
}
.home-section-1 .inr .info {
  width: 44%;
}
.home-section-1 .inr .info .ttl {
  font-size: 5rem;
  font-weight: 600;
  line-height: 5.5rem;
  letter-spacing: 0.3rem;
  color: #231f20;
}
.home-section-1 .inr .info .txt {
  display: block;
  margin-top: 2.5rem;
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
  line-height: 2.25rem;
  color: #231f20;
}
.home-section-1 .inr .info .btn {
  display: inline-block;
  margin-top: 3rem;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  font-size: 2rem;
  letter-spacing: 0.1rem;
  color: #fff;
  background-color: #245eff;
}
.home-section-1 .inr .info .btn:hover {
  color: #245eff;
  border: 0.1rem solid #245eff;
  background-color: #fff;
}
.home-section-1 .inr .info .scrl-dwn {
  display: block;
  margin-top: 10rem;
}
.home-section-1 .inr .info .scrl-dwn img {
  display: block;
  width: 4.8rem;
}
.home-section-1 .inr .info .scrl-dwn .txt {
  display: block;
  margin-top: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  line-height: 2.4rem;
  color: #231f20;
}
.home-section-1 .inr .bnr {
  width: 48%;
}
.home-section-1 .inr .bnr img {
  width: 100%;
}

/*MEDIA LAPTOPS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 1025px) and (max-device-width: 1366px) {
  .home-section-1 {
    padding-top: 7rem;
    padding-bottom: 13rem;
  }
  .home-section-1 .vrtcl-txt {
    display: none;
  }
  .home-section-1 .inr .info .scrl-dwn {
    margin-top: 20rem;
  }
}
/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .home-section-1 {
    padding-top: 7rem;
    padding-bottom: 8rem;
  }
  .home-section-1 .vrtcl-txt {
    display: none;
  }
  .home-section-1 .inr .info {
    width: 46%;
  }
  .home-section-1 .inr .info .ttl {
    font-size: 5rem;
    letter-spacing: 0.3rem;
    line-height: 5.5rem;
  }
  .home-section-1 .inr .info .scrl-dwn {
    display: none;
  }
  .home-section-1 .inr .bnr {
    width: 49.5%;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .home-section-1 {
    height: 52rem;
    margin-top: 7rem;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    background-image: url("/img/p53/sec-1-bnr-mob.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .home-section-1 .vrtcl-txt {
    display: none;
  }
  .home-section-1 .inr {
    width: 98%;
    height: 100%;
    padding-top: 4rem;
  }
  .home-section-1 .inr .bnr {
    display: none;
  }
  .home-section-1 .inr .info {
    width: 100%;
  }
  .home-section-1 .inr .info .ttl {
    margin-right: 2rem;
    margin-left: 2rem;
    padding: 1rem;
    font-size: 2.6rem;
    letter-spacing: 0.16rem;
    line-height: 3.9rem;
    background-color: #fff;
  }
  .home-section-1 .inr .info .txt {
    -webkit-line-clamp: 6;
    width: 80%;
    max-height: 15rem;
    margin-top: 2rem;
    margin-left: 2rem;
    padding: 1rem;
    background-color: #fff;
  }
  .home-section-1 .inr .info .btn {
    margin-top: 1rem;
    margin-left: 2rem;
    border: 0.1rem solid #fff;
  }
  .home-section-1 .inr .info .scrl-dwn {
    display: none;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Home page section 2//////////*/
.home-section-2 {
  padding-top: 1rem;
  padding-bottom: 4rem;
}
.home-section-2 .inr {
  width: 75%;
  margin-right: auto;
  margin-left: auto;
}
.home-section-2 .inr .hdng {
  font-size: 4rem;
  letter-spacing: 0.3rem;
  line-height: 4rem;
  color: #231f20;
}
.home-section-2 .inr .div-combo-flex-5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-top: 3.5rem;
  margin-right: auto;
  margin-left: auto;
}
.home-section-2 .inr .div-combo-flex-5 .inner-div {
  width: 18%;
  height: auto;
}
.home-section-2 .inr .div-combo-flex-5 .inner-div .image {
  width: 100%;
  min-height: 5rem;
  background-color: #e5e5e5;
}
.home-section-2 .inr .div-combo-flex-5 .inner-div .image img {
  display: block;
  width: 100%;
  margin: auto;
}
.home-section-2 .inr .div-combo-flex-5 .inner-div .ttl {
  margin-top: 1.6rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.7rem;
  letter-spacing: 0.08rem;
  color: #231f20;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.home-section-2 .inr .div-combo-flex-5 .inner-div .txt {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.1rem;
  color: #231f20;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.home-section-2 .inr .div-combo-flex-5 .inner-div .btn {
  display: inline-block;
  margin-top: 2rem;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  color: #fff;
  background-color: #245eff;
}
.home-section-2 .inr .div-combo-flex-5 .inner-div .btn:hover {
  color: #245eff;
  border: 0.1rem solid #245eff;
  background-color: #fff;
}
.home-section-2 .inr .div-combo-flex-5 .fk-div {
  width: 18%;
}

/*MEDIA LAPTOPS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 1025px) and (max-device-width: 1366px) {
  .home-section-2 {
    padding-bottom: 10rem;
  }
}
/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .home-section-2 {
    padding-top: 0;
    padding-bottom: 8rem;
  }
  .home-section-2 .inr {
    width: 88%;
  }
  .home-section-2 .inr .div-combo-flex-5 .inner-div .ttl {
    font-size: 1.4rem;
    letter-spacing: 0.08rem;
    line-height: 1.9rem;
  }
  .home-section-2 .inr .div-combo-flex-5 .inner-div .btn {
    display: block;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .home-section-2 {
    margin-top: 4rem;
    padding-top: 0;
    padding-bottom: 2rem;
  }
  .home-section-2 .inr {
    width: 90%;
  }
  .home-section-2 .inr .hdng {
    font-size: 3rem;
    letter-spacing: 0.06rem;
    line-height: 4rem;
  }
  .home-section-2 .inr .div-combo-flex-5 .inner-div {
    width: 100%;
    margin-top: 3rem;
  }
  .home-section-2 .inr .div-combo-flex-5 .inner-div:nth-child(1) {
    margin-top: 0;
  }
  .home-section-2 .inr .div-combo-flex-5 .fk-div {
    display: none;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Home page section 3//////////*/
.home-section-3 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #e5e5e5;
}
.home-section-3 .inr {
  width: 95%;
  margin-right: auto;
  margin-left: auto;
}
.home-section-3 .inr .hdng {
  font-size: 4rem;
  letter-spacing: 0.3rem;
  color: #231f20;
}
.home-section-3 .inr .div-combo-flex-2 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}
.home-section-3 .inr .div-combo-flex-2 .image {
  width: 20%;
  height: auto;
}
.home-section-3 .inr .div-combo-flex-2 .image img {
  width: 100%;
}
.home-section-3 .inr .div-combo-flex-2 .txt {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 46%;
  margin-left: 5rem;
}
.home-section-3 .inr .div-combo-flex-2 .txt .abt-txt {
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  line-height: 2.4rem;
  color: #231f20;
}
.home-section-3 .inr .div-combo-flex-2 .txt .more {
  display: inline-block;
  width: fit-content;
  margin-top: 2rem;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  text-align: center;
  color: #fff;
  background-color: #245eff;
}

/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .home-section-3 .inr .div-combo-flex-2 {
    margin-top: 4rem;
  }
  .home-section-3 .inr .div-combo-flex-2 .txt {
    width: 48%;
  }
  .home-section-3 .inr .div-combo-flex-2 .image {
    width: 46%;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .home-section-3 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .home-section-3 .inr {
    width: 90%;
  }
  .home-section-3 .inr .hdng {
    font-size: 3rem;
    letter-spacing: 0.06rem;
    line-height: 4rem;
  }
  .home-section-3 .inr .div-combo-flex-2 {
    margin-top: 2rem;
  }
  .home-section-3 .inr .div-combo-flex-2 .txt {
    width: 100%;
    margin-top: 1rem;
    margin-left: 0;
  }
  .home-section-3 .inr .div-combo-flex-2 .image {
    width: 100%;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Home page section 4//////////*/
.home-section-4 {
  background-color: #231f20;
}
.home-section-4 .inr {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.home-section-4 .inr .div-combo-flex-4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 95%;
  margin: auto;
  border: 0.1rem solid #231f20;
}
.home-section-4 .inr .div-combo-flex-4 a {
  width: 100%;
}
.home-section-4 .inr .div-combo-flex-4 a .hdng {
  display: block;
  margin-right: auto;
  margin-bottom: 5.5rem;
  margin-left: auto;
  font-size: 4rem;
  line-height: 4rem;
  letter-spacing: 0.3rem;
  color: #fff;
}
.home-section-4 .inr .div-combo-flex-4 a .hdng i {
  display: inline;
  margin-left: 3.2rem;
  font-size: 4rem;
  font-weight: 700;
}
.home-section-4 .inr .div-combo-flex-4 .inner-div {
  width: 9%;
  height: auto;
}
.home-section-4 .inr .div-combo-flex-4 .inner-div img {
  width: 100%;
}

/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .home-section-4 .inr {
    padding-top: 0;
    padding-bottom: 0;
  }
  .home-section-4 .inr .div-combo-flex-4 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .home-section-4 .inr .div-combo-flex-4 a .hdng {
    width: 100%;
    margin-left: 0;
    font-weight: 400;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .home-section-4 .inr {
    width: 90%;
    margin: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .home-section-4 .inr .div-combo-flex-4 {
    width: 100%;
  }
  .home-section-4 .inr .div-combo-flex-4 .inner-div {
    width: 41%;
    margin-top: 4rem;
  }
  .home-section-4 .inr .div-combo-flex-4 a .hdng {
    font-size: 3rem;
    letter-spacing: 0.06rem;
    line-height: 4rem;
    width: 100%;
    margin-bottom: 0;
  }
  .home-section-4 .inr .div-combo-flex-4 a .hdng i {
    display: none;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Home page section 5//////////*/
.home-section-5 .inr {
  width: 95%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.home-section-5 .inr .ttl {
  display: block;
  margin-right: auto;
  margin-bottom: 5.5rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 4rem;
  letter-spacing: 0.3rem;
  color: #231f20;
}
.home-section-5 .inr .div-combo-flex-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: auto;
}
.home-section-5 .inr .div-combo-flex-2 .left-div {
  width: 40%;
  height: 40rem;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .home-map {
  width: 100%;
  height: 48%;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .home-map iframe {
  width: 100%;
  height: 100%;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .info-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1.5rem;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .info-flex .left-side {
  width: 48%;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .info-flex .left-side .home-phn-nmb {
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 1.9rem;
  color: #231f20;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .info-flex .left-side .home-phn-nmb .phn-txt {
  display: block;
  font-weight: 500;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .info-flex .left-side .home-phn-nmb .phn-nmb {
  display: block;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .info-flex .left-side .home-mail-addr {
  display: block;
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 1.9rem;
  color: #231f20;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .info-flex .left-side .home-mail-addr .mail-ttl {
  display: block;
  font-weight: 500;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .info-flex .left-side .home-mail-addr .mail-addr {
  display: block;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .info-flex .right-side {
  width: 48%;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .info-flex .right-side .home-addr {
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 1.9rem;
  color: #231f20;
}
.home-section-5 .inr .div-combo-flex-2 .left-div .info-flex .right-side .home-addr .addr-ttl {
  display: block;
  font-weight: 500;
}
.home-section-5 .inr .div-combo-flex-2 .home-cntct-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 48%;
  height: 100%;
}
.home-section-5 .inr .div-combo-flex-2 .home-cntct-form .form-inputs {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 30rem;
}
.home-section-5 .inr .div-combo-flex-2 .home-cntct-form .form-inputs input {
  width: 100%;
  height: 19%;
  font-size: 1.7rem;
  letter-spacing: 0.07rem;
  line-height: 2.55rem;
  border-top: 0.1rem solid #231f20;
  border-width: 0.3rem;
  background-color: #fff;
}
.home-section-5 .inr .div-combo-flex-2 .home-cntct-form .form-inputs textarea {
  width: 100%;
  height: 42%;
  margin-top: auto;
  padding-top: 1.5rem;
  font-family: inherit !important;
  font-size: 1.7rem;
  letter-spacing: 0.07rem;
  line-height: 2.55rem;
  border: none;
  border-top: 0.1rem solid #231f20;
  border-bottom: 0.1rem solid #231f20;
  border-width: 0.3rem;
  outline: none;
}
.home-section-5 .inr .div-combo-flex-2 .home-cntct-form .send {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  text-align: center;
  color: #fff;
  background-color: #245eff;
}
.home-section-5 .inr .div-combo-flex-2 .home-cntct-form .home-cntct-rtrn-mssg {
  display: flex;
  align-items: center;
  margin-top: auto;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.08rem;
  line-height: 1.9rem;
  color: #245eff;
}

/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .home-section-5 .inr .div-combo-flex-2 {
    margin-bottom: 2rem;
  }
  .home-section-5 .inr .div-combo-flex-2 .sides {
    width: 100% !important;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .home-section-5 .inr {
    width: 90%;
    padding-bottom: 0;
  }
  .home-section-5 .inr .ttl {
    margin-bottom: 4rem;
    font-size: 3rem;
    letter-spacing: 0.06rem;
    line-height: 4rem;
  }
  .home-section-5 .inr .div-combo-flex-2 {
    flex-direction: column;
  }
  .home-section-5 .inr .div-combo-flex-2 .sides {
    width: 100% !important;
  }
  .home-section-5 .inr .div-combo-flex-2 .inner-div {
    width: 100% !important;
  }
  .home-section-5 .inr .home-cntct-form {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .home-section-5 .inr .home-cntct-form .form-inputs {
    display: block !important;
  }
  .home-section-5 .inr .home-cntct-form .form-inputs textarea {
    height: 14rem;
    padding-top: 2rem;
  }
  .home-section-5 .inr .home-cntct-form .send {
    margin-top: 4rem !important;
    margin-right: auto;
    margin-left: auto;
  }
  .home-section-5 .inr .home-cntct-form .home-cntct-rtrn-mssg {
    margin-top: 4rem !important;
    margin-right: auto;
    margin-left: auto;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
.cntct-pg {
  /*//////////Contact form in Contact page//////////*/
}
.cntct-pg .cntct-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 60%;
  margin-top: 10rem;
  margin-right: auto;
  margin-bottom: 10rem;
  margin-left: auto;
}
.cntct-pg .cntct-form h1 {
  margin-bottom: 10rem;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.3rem;
  line-height: 4rem;
  color: #231f20;
}
.cntct-pg .cntct-form input {
  width: 100%;
  height: 5rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 1rem;
  font-size: 2rem;
  letter-spacing: 0.1rem;
  line-height: 3rem;
  border-top: 0.1rem solid #231f20;
  border-width: 0.4rem;
}
.cntct-pg .cntct-form textarea {
  width: 100%;
  height: 21rem;
  padding-top: 4rem;
  font-family: inherit;
  font-size: 2rem;
  letter-spacing: 0.1rem;
  line-height: 3rem;
  border: none;
  border-top: 0.1rem solid #231f20;
  border-bottom: 0.1rem solid #231f20;
  border-width: 0.4rem;
  outline: none;
}
.cntct-pg .cntct-form .send {
  display: inline-block;
  margin-top: 3rem;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  font-size: 2rem;
  letter-spacing: 0.1rem;
  color: #fff;
  background-color: #245eff;
  border: 2px solid transparent;
}
.cntct-pg .cntct-form .send:hover {
  color: #245eff;
  border: 0.1rem solid #245eff;
  border-width: 0.2rem;
  background-color: #fff;
}
.cntct-pg .cntct-form .cntct-rtrn-mssg {
  display: flex;
  align-items: center;
  margin-top: 5rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.08rem;
  line-height: 1.9rem;
  color: #245eff;
}

/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .cntct-pg .cntct-form {
    width: 88%;
  }
  .cntct-pg .cntct-form h1 {
    margin-bottom: 4rem;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .cntct-pg .cntct-form {
    width: 90%;
    margin-bottom: 0;
  }
  .cntct-pg .cntct-form h1 {
    margin-bottom: 3rem;
    font-size: 4rem;
    letter-spacing: 0.3rem;
    line-height: 4rem;
  }
  .cntct-pg .cntct-form input {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .cntct-pg .cntct-form .send {
    margin-top: 1.5rem;
  }
  .cntct-pg .cntct-form .cntct-rtrn-mssg {
    margin-top: 1rem;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
.lnr-trash {
  font-size: 2rem;
  cursor: pointer;
}

/*//////////Partners page//////////*/
.partners .inr {
  width: 95%;
  margin-right: auto;
  margin-left: auto;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.partners .inr h1 {
  width: 100%;
  margin-top: 5rem;
  margin-bottom: 5rem;
  font-size: 4rem;
  letter-spacing: 0.3rem;
  line-height: 4rem;
  color: #231f20;
}
.partners .inr .div-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 4rem;
  margin-right: auto;
  margin-left: auto;
}
.partners .inr .div-flex .image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 13%;
  min-height: 2rem;
}
.partners .inr .div-flex .image img {
  display: block;
  margin: auto;
  border-radius: 0.4rem;
  width: 100%;
}
.partners .inr .div-flex .image i {
  position: absolute;
  top: 1rem;
  left: 1rem !important;
}
.partners .inr .div-flex .image i:hover {
  background-color: #e5e5e5;
  border-radius: 0.4rem;
}
.partners .inr .div-flex .image i.editBtn {
  font-size: 18px;
  top: 12px;
  right: 10px;
  left: initial !important;
}
.partners .inr .div-flex .image i.editBtn:before {
  content: "\e802" !important;
}

/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .partners .inr h1 {
    margin-bottom: 4rem;
  }
  .partners .inr .div-flex {
    width: 100%;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .partners {
    padding-top: 3rem;
    padding-bottom: 0;
  }
  .partners .inr {
    width: 90%;
    margin-top: 0;
    margin-bottom: 0;
  }
  .partners .inr h1 {
    margin-bottom: 4rem;
  }
  .partners .inr .div-flex {
    margin-top: 0;
  }
  .partners .inr .div-flex .image {
    width: 42%;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////About page//////////*/
.about .inr {
  width: 50%;
  margin-top: 10rem;
  margin-right: auto;
  margin-bottom: 10rem;
  margin-left: auto;
}
.about .inr h1 {
  margin-bottom: 4rem;
  font-size: 4rem;
  letter-spacing: 0.3rem;
  line-height: 4rem;
  color: #231f20;
}
.about .inr .txt {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  line-height: 2.4rem;
  color: #231f20;
}
.about .inr .txt h2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 2rem;
  letter-spacing: 0.08rem;
  line-height: 1.9rem;
  color: #231f20;
}
.about .inr .txt ul {
  padding-left: 40px;
  list-style: initial;
}

/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .about .inr {
    width: 80%;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .about {
    margin-top: 7rem;
  }
  .about .inr {
    width: 90%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    padding-top: 3rem;
  }
  .about .inr h1 {
    margin-bottom: 5rem;
  }
  .about .inr .txt {
    font-size: 1.4rem;
    letter-spacing: 0.08rem;
    line-height: 1.9rem;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Services page//////////*/
.services {
  margin-bottom: 10rem;
}
.services .inr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 95%;
  gap: 4rem;
  margin-right: auto;
  margin-left: auto;
}
.services .inr h1 {
  width: 100%;
  margin-top: 5rem;
  margin-bottom: 5rem;
  font-size: 4rem;
  letter-spacing: 0.3rem;
  line-height: 4rem;
  color: #231f20;
}
.services .inr .proj-bdg {
  width: 17%;
}
.services .inr .proj-bdg img {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.services .inr .proj-bdg h2 {
  margin-top: 1.6rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 3rem;
  letter-spacing: 0.1rem;
  color: #231f20;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.services .inr .proj-bdg .txt {
  display: block;
  margin-top: 1rem;
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 1.9rem;
  color: #231f20;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.services .inr .proj-bdg a {
  display: inline-block;
  margin-top: 2rem;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  font-size: 2rem;
  letter-spacing: 0.1rem;
  color: #fff;
  border: 0.1rem solid #245eff;
  background-color: #245eff;
}
.services .inr .proj-bdg a:hover {
  color: #245eff;
  border: 0.1rem solid #245eff;
  background-color: #fff;
}
.services .inr .fake-proj-bdg {
  width: 23%;
}

/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .services .inr h1 {
    margin-bottom: 4rem;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .services {
    margin-bottom: 1rem;
    padding-top: 3rem;
    padding-bottom: 0;
  }
  .services .inr {
    width: 90%;
    margin-top: 0;
  }
  .services .inr h1 {
    margin-bottom: 4rem;
  }
  .services .inr .proj-bdg {
    width: 100%;
    margin-top: 2rem !important;
  }
  .services .inr .proj-bdg:first-of-type {
    margin-top: 0 !important;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////Projects page//////////*/
.events_item_image img {
  max-width: 100%;
}

.projects-pg {
  margin-bottom: 10rem;
}
.projects-pg .inr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 70%;
  margin-right: auto;
  margin-left: auto;
}
.projects-pg .inr h1 {
  width: 100%;
  margin-top: 7rem;
  margin-bottom: 7rem;
  font-size: 4rem;
  letter-spacing: 0.3rem;
  line-height: 4rem;
  color: #231f20;
}
.projects-pg .inr .proj-bdg {
  width: 23%;
  margin-top: 6rem;
}
.projects-pg .inr .proj-bdg img {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.projects-pg .inr .proj-bdg h2 {
  margin-top: 1.6rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 3rem;
  letter-spacing: 0.1rem;
  color: #231f20;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.projects-pg .inr .proj-bdg .txt {
  display: block;
  margin-top: 1rem;
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 1.9rem;
  color: #231f20;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.projects-pg .inr .proj-bdg a {
  display: inline-block;
  margin-top: 2rem;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  font-size: 2rem;
  letter-spacing: 0.1rem;
  color: #fff;
  border: 0.1rem solid #245eff;
  background-color: #245eff;
}
.projects-pg .inr .proj-bdg a:hover {
  color: #245eff;
  border: 0.1rem solid #245eff;
  background-color: #fff;
}
.projects-pg .inr .proj-bdg:nth-child(-n+5) {
  margin-top: 0;
}
.projects-pg .inr .fake-proj-bdg {
  width: 23%;
}

/*MEDIA TABLETS (portrait and landscape) -----------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .projects-pg .inr {
    width: 94%;
  }
  .projects-pg .inr h1 {
    margin-bottom: 4rem;
  }
  .projects-pg .inr .proj-bdg h2 {
    font-size: 1.4rem;
    letter-spacing: 0.08rem;
    line-height: 1.9rem;
  }
  .projects-pg .inr .proj-bdg a {
    display: block;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
  }
}
/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .projects-pg {
    margin-bottom: 1rem;
  }
  .projects-pg .inr {
    width: 90%;
  }
  .projects-pg .inr h1 {
    margin-top: 10rem;
    margin-bottom: 3rem;
  }
  .projects-pg .inr .proj-bdg {
    width: 100%;
    margin-top: 2rem !important;
  }
  .projects-pg .inr .proj-bdg:first-of-type {
    margin-top: 0 !important;
  }
}
/*////////////////////////////////////////////////////////////Variables////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////Backgrounds & Borders////////////////////*/
/*Background colors*/
/*Borders*/
/*Border radiuses*/
/*////////////////////Fonts////////////////////*/
/*Font colors*/
/*Font sizes*/
/*Line heights*/
/*Letter spacings*/
/*Font families*/
/*////////////////////Margins & Paddings////////////////////*/
/*Margins*/
/*Paddings*/
/*//////////News post page//////////*/
.project {
  margin-top: 5rem;
}
.project h1 {
  width: 50%;
  margin-right: auto;
  margin-bottom: 4rem;
  margin-left: auto;
  font-size: 4rem;
  letter-spacing: 0.3rem;
  line-height: 4rem;
  color: #231f20;
}
.project .inr {
  width: 50%;
  margin-right: auto;
  margin-left: auto;
}
.project .inr img {
  display: block;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.project .inr .new_text_header {
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.08rem;
  line-height: 2.7rem;
  color: #231f20;
}
.project .inr .new_info_cont {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 1.9rem;
  color: #231f20;
}
.project .inr .new_info_cont ul {
  padding-left: 40px;
  list-style: initial;
}
.project .inr .emptyLine {
  height: 1rem;
}
.project .inr hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}

/*MEDIA SMARTPHONES (portrait and landscape) -----------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .project {
    margin-top: 10rem;
  }
  .project h1 {
    width: 90%;
    margin-bottom: 3rem;
  }
  .project .inr {
    width: 90%;
  }
  .project .inr .sb-ttl {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
    line-height: 2.4rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/variables.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/fonts.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/root.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/HeaderCSS/020headermenu.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/HeaderCSS/090headerlogo.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/HeaderCSS/headerinitialwithinnerdiv.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/MobileMenuCSS/010mobilemenutoppanel.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/MobileMenuCSS/020mobilemenubars.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/MobileMenuCSS/030mobilemenucontainer.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/MobileMenuCSS/040mobilemenuclosebutton.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/MobileMenuCSS/090mobilemenulogo.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/MobileMenuCSS/020mobilemenu.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/FooterCSS/ftrtoppanel.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/FooterCSS/009footerlogo.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/FooterCSS/020footermenu.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/FooterCSS/100footertexts.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/FooterCSS/footerinitial.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/FooterCSS/ftrbottompanel.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/FooterCSS/010footerdevelopertexts.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/Home/01homesection.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/Home/02homesection.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/Home/03homesection.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/Home/04homesection.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/Home/05homesection.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/ContactCSS/060contactform.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/PartnersCSS/partners.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/AboutCSS/about.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/ServicesCSS/services.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/ProjectsCSS/projects.scss%22,%22file:///C:/BU/TechnoForum/WebProject/Main/Content/S53/SCSS/ProjectsCSS/project.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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BD;EACA,gBlBmJK;EkBlJL,OlBaC;EkBZD;EACA;;AAEA;EACI,elBfF;;AkBmBN;EACI,clBiLC;EkBhLD,alBgLC;EkB/KD,WlBMC;EkBLD;EACA,gBlBoIK;EkBnIL,alBwCI;EkBvCJ,OlBHC;;;AkBOT;AACA;AACI;EACA;IACI;;EAEA;IACI;;;AlB5DX;AACD;AACA;AAWA;AAWA;AAWA;AACA;AAWA;AAqCA;AA2FA;AAmCA;AAIA;AACA;AA+VA;AmBpjBA;AACA;EACI,anB8rBO;EmB7rBP,gBnBmmBM;;AmBjmBN;EACI;EACA;EACA;EACA;EACA,WnBwCC;EmBvCD;EACA,OnBuBA;;AmBpBJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI,WnBgDP;EmB/CO;EACA,anB4FJ;EmB3FI,gBnB6KH;EmB5KG,OnBGR;;AmBAI;EACI;EACA,YnByMN;EmBxMM,WnBYP;EmBXO,gBnB2IH;EmB1IG,anB+CJ;EmB9CI,OnBNR;;AmBSI;EACI;EACA,YnBqMN;EmBpMM,anB+gBN;EmB9gBM,enBwhBN;EmBvhBM,gBnB6gBN;EmB5gBM,cnBshBN;EmBrhBM,WnBIP;EmBHO,gBnBmIH;EmBlIG,OnBTP;EmBUO,kBnBpDL;;AmBuDK;EACI,OnBtBZ;EmBuBY,QnB9CX;EmB+CW,kBnBlDR;;AmBsDA;EACI;EACA,YnBuPL;;AmBrPK;EACI;EACA;;AAGJ;EACI;EACA,YnBoJV;EmBnJU,WnBzBX;EmB0BW;EACA,gBnBqGP;EmBpGO,anBSR;EmBRQ,OnB7CZ;;AmBkDA;EACI;;AAEA;EACI;;;AAMhB;AACA;EACI;IACI,anBwhBE;ImBvhBF,gBnBmlBG;;EmBjlBH;IACI;;EAOI;IACI,YnB+ST;;;AmBxSX;AACA;EACI;IACI,anBkgBE;ImBjgBF,gBnB2gBE;;EmBzgBF;IACI;;EAKA;IACI;;EAEA;IACI,WnBzDX;ImB0DW,gBnBsEP;ImBrEO,anBbR;;EmBgBI;IACI;;EAIR;IACI;;;AAMhB;AACA;EACI;IACI;IACA;IACA,anBmaE;ImBlaF,gBnB6ZC;ImB5ZD;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;IACA,anBobF;;EmBlbE;IACI;;EAGJ;IACI;;EAEA;IACI,cnBuDV;ImBtDU,anBsDV;ImBrDU,SnB0YV;ImBzYU,WnBxHX;ImByHW,gBnBOP;ImBNO,anBrFR;ImBsFQ,kBnB9KR;;EmBiLI;IACI;IACA;IACA;IACA,YnB0CV;ImBzCU,anByCV;ImBxCU,SnB6XV;ImB5XU,kBnBxLR;;EmB2LI;IACI,YnByBV;ImBxBU,anBkCV;ImBjCU,QnBnLV;;EmBsLM;IACI;;;AnB9MnB;AACD;AACA;AAWA;AAWA;AAWA;AACA;AAWA;AAqCA;AA2FA;AAmCA;AAIA;AACA;AA+VA;AoBpjBA;AACA;EACI,apB4jBM;EoB3jBN,gBpBylBM;;AoBvlBN;EACI;EACA;EACA;;AAEA;EACI,WpBgEH;EoB/DG,gBpB+LC;EoB9LD,apBmGA;EoBlGA,OpBqBJ;;AoBlBA;EACI;EACA;EACA;EACA;EACA,YpBkOF;EoBjOE;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA,kBpBzBT;;AoB2BS;EACI;EACA;EACA;;AAIR;EACI,YpB0LV;EoBzLU,WpBSX;EoBRW;EACA,apB4CR;EoB3CQ,gBpBsIP;EoBrIO,OpBbZ;EoBcY;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,YpB+JX;EoB9JW,WpBRX;EoBSW,apB4BR;EoB3BQ,gBpBsHP;EoBrHO,OpB3BZ;EoB4BY;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,YpBiKV;EoBhKU,apBqfV;EoBpfU,epB8fV;EoB7fU,gBpBmfV;EoBlfU,cpB4fV;EoB3fU,WpB1BX;EoB2BW,gBpBqGP;EoBpGO,OpBnCX;EoBoCW,kBpB9ET;;AoBiFS;EACI,OpBhDhB;EoBiDgB,QpBxEf;EoByEe,kBpB5EZ;;AoBiFA;EACI;;;AAMhB;AACA;EACI;IACI,gBpBmjBG;;;AoB/iBX;AACA;EACI;IACI;IACA,gBpBuhBE;;EoBrhBF;IACI;;EAIQ;IACI,WpBpEf;IoBqEe,gBpB2DX;IoB1DW,apBjCZ;;EoBoCQ;IACI;IACA;IACA,WpB1Ef;IoB2Ee,gBpBqDX;;;AoB7Cb;AACA;EACI;IACI,YpBoHE;IoBnHF;IACA,gBpB6bE;;EoB3bF;IACI;;EAEA;IACI,WpBhFP;IoBiFO,gBpB+CH;IoB9CG,apB7CJ;;EoBkDI;IACI;IACA,YpByFV;;EoBvFU;IACI;;EAIR;IACI;;;ApBpKnB;AACD;AACA;AAWA;AAWA;AAWA;AACA;AAWA;AAqCA;AA2FA;AAmCA;AAIA;AACA;AA+VA;AqBpjBA;AACA;EACI,arB2kBM;EqB1kBN,gBrB0kBM;EqBzkBN,kBrBIO;;AqBFP;EACI;EACA;EACA;;AAEA;EACI,WrB+DH;EqB9DG,gBrB8LC;EqB7LD,OrBqBJ;;AqBjBA;EACI;EACA;EACA;EACA,YrBwNF;EqBvNE;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA,arB+NN;;AqB7NM;EACI,WrBQX;EqBPW,gBrBuIP;EqBtIO,arB2CR;EqB1CQ,OrBXZ;;AqBcQ;EACI;EACA;EACA,YrBqLV;EqBpLU,arBygBV;EqBxgBU,erBkhBV;EqBjhBU,gBrBugBV;EqBtgBU,crBghBV;EqB/gBU,WrBNX;EqBOW,gBrByHP;EqBxHO;EACA,OrBhBX;EqBiBW,kBrB3DT;;;AqBkEX;AACA;EAKY;IACI,YrBkLN;;EqBhLM;IACI;;EAGJ;IACI;;;AAOpB;AACA;EACI;IACI,arBggBE;IqB/fF,gBrB+fE;;EqB7fF;IACI;;EAEA;IACI,WrBlCP;IqBmCO,gBrB6FH;IqB5FG,arBCJ;;EqBEA;IACI,YrBgIN;;EqB9HM;IACI;IACA,YrBkHV;IqBjHU;;EAGJ;IACI;;;ArBpHnB;AACD;AACA;AAWA;AAWA;AAWA;AACA;AAWA;AAqCA;AA2FA;AAmCA;AAIA;AACA;AA+VA;AsBpjBA;AACA;EACI,kBtBDO;;AsBGP;EACI,atBwkBE;EsBvkBF,gBtBukBE;;AsBrkBF;EACI;EACA;EACA;EACA;EACA;EACA,QtBFH;;AsBIG;EACI;;AAEA;EACI;EACA;EACA,etBsPV;EsBrPU;EACA,WtBmDX;EsBlDW,atBuFR;EsBtFQ,gBtBiLP;EsBhLO,OtBiBX;;AsBfW;EACI;EACA,atBsNd;EsBrNc,WtB2Cf;EsB1Ce;;AAKZ;EACI;EACA;;AAEA;EACI;;;AAOpB;AACA;EAGQ;IACI;IACA;;EAEA;IACI,atB2iBN;IsB1iBM,gBtB0iBN;;EsBtiBU;IACI;IACA;IACA;;;AAQxB;AACA;EAGQ;IACI;IACA;IACA,atB0gBF;IsBzgBE,gBtBygBF;;EsBvgBE;IACI;;EAEA;IACI;IACA,YtBmKV;;EsB/JU;IACI,WtB9Bf;IsB+Be,gBtBiGX;IsBhGW,atBKZ;IsBJY;IACA;;EAEA;IACI;;;AtBxG3B;AACD;AACA;AAWA;AAWA;AAWA;AACA;AAWA;AAqCA;AA2FA;AAmCA;AAIA;AACA;AA+VA;AuBpjBA;AAGI;EACI;EACA;EACA;EACA,avBskBE;EuBrkBF,gBvBqkBE;;AuBnkBF;EACI;EACA;EACA,evB+PF;EuB9PE,WvB6DH;EuB5DG;EACA,avBgGA;EuB/FA,gBvB0LC;EuBzLD,OvBiBJ;;AuBdA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA,YvBsLV;;AuBpLU;EACI;;AAEA;EACI,WvBHnB;EuBImB,gBvB4Hf;EuB3He,avBgChB;EuB/BgB,OvBpBpB;;AuBsBoB;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA,YvBoJnB;EuBnJmB,evBmJnB;EuBlJmB,WvBvBnB;EuBwBmB,gBvBwGf;EuBvGe,avBYhB;EuBXgB,OvBxCpB;;AuB0CoB;EACI;EACA;;AAGJ;EACI;;AAKZ;EACI;;AAEA;EACI,WvB3CnB;EuB4CmB,gBvBoFf;EuBnFe,avBRhB;EuBSgB,OvB5DpB;;AuB8DoB;EACI;EACA;;AAOpB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,WvBxEf;EuByEe,gBvBuDX;EuBtDW,avBrCZ;EuBsCY,YvBnHf;EuBoHe;EACA,kBvBvHZ;;AuB0HQ;EACI;EACA;EACA;EACA,avB2bd;EuB1bc;EACA,WvBtFf;EuBuFe,gBvByCX;EuBxCW,avBnDZ;EuBoDY;EACA,YvBlIf;EuBmIe,evBnIf;EuBoIe;EACA;;AAIR;EACI;EACA;EACA;EACA,YvBgFV;EuB/EU,avBoaV;EuBnaU,evB6aV;EuB5aU,gBvBkaV;EuBjaU,cvB2aV;EuB1aU,WvB3GX;EuB4GW,gBvBoBP;EuBnBO;EACA,OvBrHX;EuBsHW,kBvBhKT;;AuBmKK;EACI;EACA;EACA;EACA,WvBxHX;EuByHW;EACA,gBvBMP;EuBLO,avBtFR;EuBuFQ,OvBzIZ;;;AuBgJR;AACA;EAKY;IACI,evB8CN;;EuB5CM;IACI;;;AAOpB;AACA;EAGQ;IACI;IACA;;EAEA;IACI,evB+CN;IuB9CM,WvB9IP;IuB+IO,gBvBfH;IuBgBG,avB3GJ;;EuB8GA;IACI;;EAEA;IACI;;EAGJ;IACI;;EAIR;IACI;IACA,YvBON;IuBNM,evBMN;;EuBJM;IACI;;EAKA;IACI;IACA,avB2Vd;;EuBvVM;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AvB5PnB;AACD;AACA;AAWA;AAWA;AAWA;AACA;AAWA;AAqCA;AA2FA;AAmCA;AAIA;AACA;AA+VA;AwBpjBA;AACI;;AACA;EACI;EACA;EACA;EACA;EACA,YxBkTG;EwBjTH;EACA,exBgTG;EwB/SH;;AAEA;EACI,exB4SD;EwB3SC,WxB6DH;EwB5DG;EACA,gBxB2LC;EwB1LD,axB+FA;EwB9FA,OxBiBJ;;AwBdA;EACI;EACA;EACA,axBokBF;EwBnkBE,gBxBmkBF;EwBlkBE,cxBoiBF;EwBniBE,WxB4BH;EwB3BG,gBxB2JC;EwB1JD,axB+DA;EwB9DA,YxBlBH;EwBmBG;;AAGJ;EACI;EACA;EACA,axBujBF;EwBtjBE;EACA,WxBgBH;EwBfG,gBxB+IC;EwB9ID,axBmDA;EwBlDA;EACA,YxB/BH;EwBgCG,exBhCH;EwBiCG;EACA;;AAGJ;EACI;EACA,YxBgMF;EwB/LE,axB0gBF;EwBzgBE,exBmhBF;EwBlhBE,gBxBwgBF;EwBvgBE,cxBihBF;EwBhhBE,WxBDH;EwBEG,gBxB8HC;EwB7HD,OxBdH;EwBeG,kBxBzDD;EwB0DC;;AAGA;EACI,OxB5BR;EwB6BQ,QxBpDP;EwBqDO;EACA,kBxBzDJ;;AwB6DJ;EACI;EACA;EACA,YxB6LF;EwB5LE,WxB1BH;EwB2BG;EACA,gBxBoGC;EwBnGD,axBQA;EwBPA,OxB3CJ;;;AwBgDR;AACA;EAGQ;IACI;;EAEA;IACI,exBiKN;;;AwB3JV;AACA;EAEQ;IACI;IACA;;EAEA;IACI,exByIN;IwBxIM,WxBhCP;IwBiCO,gBxB+FH;IwB9FG,axBGJ;;EwBAA;IACI,axBieN;IwBheM,gBxBgeN;;EwB7dE;IACI,YxB8GN;;EwB3GE;IACI,YxBqGN;;;AAjOT;AACD;AACA;AAWA;AAWA;AAWA;AACA;AAWA;AAqCA;AA2FA;AAmCA;AAIA;AACA;AA+VA;AyBpjBA;EACI,WzBsDK;EyBrDL;;;AAGJ;AAGI;EACI;EACA;EACA;EACA,YzB2PE;EyB1PF,ezB0PE;;AyBxPF;EACI;EACA,YzBsPF;EyBrPE,ezBqPF;EyBpPE,WzBwDH;EyBvDG,gBzBuLC;EyBtLD,azB2FA;EyB1FA,OzBaJ;;AyBVA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,ezBpBZ;EyBqBY;;AAGJ;EACI;EACA;EACA;;AAEA;EACI,kBzBhDb;EyBiDa,ezB/BhB;;AyBkCY;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAS5B;AACA;EAKY;IACI,ezB0KN;;EyBvKE;IACI;;;AAMhB;AACA;EACI;IACI,azBkfE;IyBjfF;;EAEA;IACI;IACA;IACA;;EAEA;IACI,ezBoJN;;EyBjJE;IACI;;EAEA;IACI;;;AzBlHnB;AACD;AACA;AAWA;AAWA;AAWA;AACA;AAWA;AAqCA;AA2FA;AAmCA;AAIA;AACA;AA+VA;A0BpjBA;AAGI;EACI;EACA,Y1BoTG;E0BnTH;EACA,e1BkTG;E0BjTH;;AAEA;EACI,e1BkPF;E0BjPE,W1B+DH;E0B9DG,gB1B8LC;E0B7LD,a1BkGA;E0BjGA,O1BoBJ;;A0BjBA;EACI;EACA,W1B+BH;E0B9BG,gB1B8JC;E0B7JD,a1BkEA;E0BjEA,O1BYJ;;A0BVI;EACI,Y1B+MN;E0B9MM,e1B8MN;E0B7MM,W1B2BP;E0B1BO,gB1BoJH;E0BnJG,a1BwDJ;E0BvDI,O1BIR;;A0BDI;EACI;EACA;;;AAMhB;AACA;EAGQ;IACI;;;AAKZ;AACA;EACI;IACI,Y1BoOE;;E0BlOF;IACI;IACA;IACA;IACA;IACA,a1BohBF;;E0BlhBE;IACI,e1BsMN;;E0BnME;IACI,W1BpBP;I0BqBO,gB1B2GH;I0B1GG,a1BeJ;;;AAxFX;AACD;AACA;AAWA;AAWA;AAWA;AACA;AAWA;AAqCA;AA2FA;AAmCA;AAIA;AACA;AA+VA;A2BpjBA;AACA;EACI,e3BuTO;;A2BrTP;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,Y3BwPF;E2BvPE,e3BuPF;E2BtPE,W3B0DH;E2BzDG,gB3ByLC;E2BxLD,a3B6FA;E2B5FA,O3BeJ;;A2BZA;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI,Y3BoMN;E2BnMM,W3BqBP;E2BpBO;EACA,a3BwDJ;E2BvDI,gB3BkJH;E2BjJG,O3BHR;E2BIQ;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,Y3B+KN;E2B9KM;EACA,gB3B+HH;E2B9HG,a3BmCJ;E2BlCI,O3BjBR;E2BkBQ;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,Y3B2KN;E2B1KM,a3B+fN;E2B9fM,e3BwgBN;E2BvgBM,gB3B6fN;E2B5fM,c3BsgBN;E2BrgBM,W3BZP;E2BaO,gB3BmHH;E2BlHG,O3BzBP;E2B0BO,Q3BzDP;E2B0DO,kB3BrEL;;A2BuEK;EACI,O3BtCZ;E2BuCY,Q3B9DX;E2B+DW,kB3BlER;;A2BuEJ;EACI;;;AAKZ;AACA;EAKY;IACI,e3B+JN;;;A2BzJV;AACA;EACI;IACI,e3BwHE;I2BvHF,a3B0eE;I2BzeF;;EAEA;IACI;IACA;;EAEA;IACI,e3B6IN;;E2B1IE;IACI;IACA;;EAEA;IACI;;;A3B1HnB;AACD;AACA;AAWA;AAWA;AAWA;AACA;AAWA;AAqCA;AA2FA;AAmCA;AAIA;AACA;AA+VA;A4BpjBA;AAEI;EACI;;;AAIR;EACI,e5BiTO;;A4B/SP;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,Y5BuQF;E4BtQE,e5BsQF;E4BrQE,W5BqDH;E4BpDG,gB5BoLC;E4BnLD,a5BwFA;E4BvFA,O5BUJ;;A4BPA;EACI;EACA,Y5BmPF;;A4BjPE;EACI;EACA;EACA;;AAGJ;EACI,Y5B8LN;E4B7LM,W5BeP;E4BdO;EACA,a5BkDJ;E4BjDI,gB5B4IH;E4B3IG,O5BTR;E4BUQ;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,Y5ByKN;E4BxKM,W5BNP;E4BOO,gB5ByHH;E4BxHG,a5B6BJ;E4B5BI,O5BvBR;E4BwBQ;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,Y5BqKN;E4BpKM,a5ByfN;E4BxfM,e5BkgBN;E4BjgBM,gB5BufN;E4BtfM,c5BggBN;E4B/fM,W5BlBP;E4BmBO,gB5B6GH;E4B5GG,O5B/BP;E4BgCO,Q5B/DP;E4BgEO,kB5B3EL;;A4B6EK;EACI,O5B5CZ;E4B6CY,Q5BpEX;E4BqEW,kB5BxER;;A4B4EA;EACI;;AAIR;EACI;;;AAKZ;AACA;EAGQ;IACI;;EAEA;IACI,e5BoJN;;E4B/IM;IACI,W5B9DX;I4B+DW,gB5BiEP;I4BhEO,a5B3BR;;E4B8BI;IACI;IACA;IACA,W5BpEX;I4BqEW,gB5B2DP;;;A4BpDb;AACA;EACI;IACI,e5B6FE;;E4B3FF;IACI;;EAEA;IACI,Y5BiLL;I4BhLK,e5B0GN;;E4BvGE;IACI;IACA;;EAEA;IACI;;;A5BnJnB;AACD;AACA;AAWA;AAWA;AAWA;AACA;AAWA;AAqCA;AA2FA;AAmCA;AAIA;AACA;AA+VA;A6BpjBA;AAEA;EACI,Y7BoQM;;A6BlQN;EACI;EACA;EACA,e7BqPE;E6BpPF;EACA,W7BiEC;E6BhED,gB7BgMK;E6B/LL,a7BoGI;E6BnGJ,O7BsBA;;A6BnBJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA,Y7BiMF;E6BhME,e7BgMF;E6B/LE,W7BqBH;E6BpBG;EACA,gB7BmJC;E6BlJD,a7BuDA;E6BtDA,O7BDJ;;A6BIA;EACI;EACA;EACA;EACA,Y7BoLF;E6BnLE,e7B6LF;E6B5LE,W7BIH;E6BHG,gB7BmIC;E6BlID,a7BuCA;E6BtCA,O7BbJ;;A6BeI;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;;;AAKZ;AACA;EACI;IACI,Y7BkPG;;E6BhPH;IACI;IACA,e7BwKF;;E6BrKF;IACI;;EAEA;IACI,Y7B6IN;I6B5IM,e7B4IN;I6B3IM,W7BjCP;I6BkCO,gB7B8FH;I6B7FG,a7BEJ%22%7D */