.nav > li > a:focus {
  background: none;
}

.mobile-menu * {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  width: 100%;
  height: 100%;
  font-family: "Montserrat", sans-serif;
  /*border-top: 1px solid #849fbb;*/
  color: #083a3e;
  font-size: 15px;
  overflow-x: hidden;
}

a,
a:before {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#royal_preloader {
  background-color: #ffffff;
  width: 100%;
  height: 100%;
}

body.noScroll {
  overflow: hidden;
}

.alert {
  display: none;
}

.load {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  margin-top: auto;
  margin-bottom: auto;
  width: 170px;
  height: 170px;
}

@media (min-width: 1500px) {
  .container {
    width: 1275px;
  }
}

.load img {
  font-size: 166px;
  color: #fff;
  opacity: 0;
  position: relative;
  top: 50%;
  margin: -60px auto 0;
  display: table;
  width: 166px;
  -webkit-animation: loadanimate 1.5s ease-in-out infinite alternate;
  -moz-animation: loadanimate 1.5s ease-in-out infinite alternate;
  -o-animation: loadanimate 1.5s ease-in-out infinite alternate;
  animation: loadanimate 1.5s ease-in-out infinite alternate;
}

@-webkit-keyframes loadanimate {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes loadanimate {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes loadanimate {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes loadanimate {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.swiper-button-disabled {
  opacity: 0.5;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: rgb(36, 78, 114);
}

.container-2xl {
  max-width: var(--container-max);
  width: var(--container-width);
  margin: 0 auto;
  /*height: 100%;*/
}

.container-2xl {
  --container-width: 95%;
  --container-max: 1640px;
}

@media (min-width: 1024px) {
  .container-2xl {
    --container-width: 95%;
  }
}

@media (min-width: 2000px) {
  .container-2xl {
    --container-max: 2130px;
  }
}

.search-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  transition: all 0.7s;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  visibility: hidden;
  opacity: 0;
}

.search-modal.active {
  visibility: visible;
  opacity: 1;
}

.search-modal *,
.search-modal *::placeholder {
  color: white;
}

.search-modal > div {
  height: 100%;
}

.search-modal > .close-btn {
  position: absolute;
  right: 32px;
  top: 32px;
  cursor: pointer;
  height: max-content;
  transition: 0.1s;
}

@media (max-width: 768px) {
  .search-modal > .close-btn {
    top: 16px;
    right: 16px;
  }
}

.search-modal > .close-btn:hover {
  opacity: 0.75;
}

.search-modal > .close-btn > * {
  font-size: 28px;
}

.search-modal .search-modal-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100%;
  padding-block: 10vw;
}

@media (max-width: 768px) {
  .search-modal .search-modal-wrapper {
    padding-block: 20vw 10vw;
  }
}

.search-modal .search-modal-wrapper form {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  border-bottom: 1px solid currentColor;
}

.search-modal .search-modal-wrapper form input {
  width: 100%;
  background: none;
  border: none;
  padding-bottom: 16px;
  font-size: 24px;
}

@media (max-width: 768px) {
  .search-modal .search-modal-wrapper form input {
    font-size: 18px;
  }
}

.search-modal .search-modal-wrapper form i {
  font-size: 32px;
}

.search-modal .search-modal-wrapper form > button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

.search-modal .search-modal-wrapper .search-modal-result-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 28px;
  margin-top: 32px;
  overflow: auto;
  width: 100%;
}

@media (max-width: 768px) {
  .search-modal .search-modal-wrapper .search-modal-result-wrapper {
    gap: 16px;
  }
}

.search-modal
  .search-modal-wrapper
  .search-modal-result-wrapper
  .search-modal-card {
  padding-bottom: 14px;
  border-bottom: 1px solid currentColor;
}

.search-modal
  .search-modal-wrapper
  .search-modal-result-wrapper
  .search-modal-card
  > * {
  font-size: 17px;
  margin-bottom: 14px;
}

@media (max-width: 768px) {
  .search-modal
    .search-modal-wrapper
    .search-modal-result-wrapper
    .search-modal-card
    > * {
    font-size: 15px;
    margin-bottom: 10px;
  }
}

.search-modal
  .search-modal-wrapper
  .search-modal-result-wrapper
  .search-modal-card
  > *:last-child {
  margin-bottom: 0;
}

.navbar.head {
  position: absolute;
  top: 0px;
  z-index: 16;
  background-color: #2d5b83;
  border-radius: initial;
  min-height: 50px;
  margin-bottom: initial;
  border: initial;
}

.navbar.head .navbar-nav > li > a {
  color: white;
  font-size: 16px;
  font-weight: 300;
}

.navbar.head .navbar-nav > li > a i {
  font-size: 12px;
  margin-left: 5px;
}

.navbar.head .nav > li > a {
  padding: 10px !important;
  width: max-content;
  font-family: "Montserrat-Medium";
}

.nav > li.active > a,
.nav > li > a:hover {
  background-color: #204769;
}

.d-flex {
  display: flex;
}

.social-media {
  display: flex !important;
  margin-right: 5px;
}

.social-media a {
  padding: 10px 5px !important;
}

.social-media a i {
  margin: 0 !important;
  font-size: 15px !important;
}

.navbar.head .navbar-brand {
  /*height: auto;*/
  padding: 0;
  /*background: white;*/
  /*height: 58px;*/
  max-width: 450px;
}

@media (max-width: 768px) {
  .navbar.head .navbar-brand {
    max-width: 200px;
  }
}

.navbar.head .navbar-brand img {
  height: 100%;
  width: 100%;
}

#bs-example-navbar-collapse-1 {
  overflow: hidden;
  width: 100%;
}

header {
  position: relative;
  z-index: 4;
}

header .navbar-header {
  display: flex;
}

header .navbar-header > div {
  display: flex;
  align-items: center;
  gap: 20px;
}

header .search-trigger {
  font-size: 20px;
  color: white;
  cursor: pointer;
  margin-top: 1px;
}

header .search-trigger.search-desktop {
  font-size: 16px;
  padding: 10px;
  display: none;
  background: #3a6c96;
}

header .navbar-header .navbar-brand {
  margin-right: auto;
}

header .navbar-brand {
  /*background: white !important;*/
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

header .navbar-brand img:not(.disi-logo) {
  display: none !important;
}

.navbar.head .navbar-brand img {
  /*width: 100%;*/
}

.navbar.head .navbar-right.mod-2 {
  margin-right: -30px;
  margin-top: 2px;
}

@media (min-width: 768px) {
  .navbar.head .navbar-right.mod-2 {
    display: flex;
    align-items: center;
  }

  header .search-trigger.search-mobile {
    display: none;
  }

  header .search-trigger.search-desktop {
    display: initial;
  }
}

.lang-select a {
  background: #3a6c96;
}

.lang-select.open a {
  background: #3a6c96;
}

.lang-select a:hover,
.lang-select a:focus {
  background: #3a6c96 !important;
}

.lang-select .dropdown-menu {
  min-width: initial;
  padding: initial;
  font-size: 16px;
  text-align: center;
  background-color: initial;
  border: initial;
  border-radius: initial;
  box-shadow: initial;
  width: 100%;
}

.lang-select .dropdown-menu a {
  padding: 5px;
  color: white;
  background: #3a6c96;
}

.lang-select .dropdown-menu a:hover {
  color: white;
  opacity: 1;
}

.navbar-nav .dropdown-menu {
  min-width: initial;
  padding: initial;
  font-size: 16px;
  background-color: initial;
  border: initial;
  border-radius: initial;
  box-shadow: initial;
  min-width: 100%;
}

.navbar-nav .dropdown-menu a {
  padding: 6px 10px;
  color: white;
  background: #244e72 !important;
  transition: 0.6s;
}

.navbar-nav .menu-nav.dropdown-menu a:hover {
  color: white;
  opacity: 1;
  padding-left: 10px;
}

.nav.navbar-nav > li > .menu-nav.dropdown-menu li {
  font-size: 14px;
}

.nav.navbar-nav > li > .menu-nav.dropdown-menu > li {
  position: relative;
}

.nav.navbar-nav > li > .menu-nav.dropdown-menu > li .menu-nav.dropdown-menu {
  left: 100%;
  top: 0;
}

.single-link {
  background: #244e72;
}

.single-link a i {
  font-size: 17px !important;
  margin-bottom: 2px;
}

.single-link a {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

.online-menu {
  /*margin-right: -15px;*/
}

.online-menu > a {
  background-color: #f14464;
  position: relative;
  display: block;
  letter-spacing: 0.075em;
  font-size: 16px;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.online-menu > a,
.online-menu > a:hover,
.online-menu > a:focus {
  background-color: #f14464 !important;
}

.online-menu > a i {
  font-size: 12px;
  margin-left: 10px;
}

.online-menu .dropdown-menu {
  width: 570px;
  min-height: 422px;
  color: white;
  border: initial;
  padding: initial;
  border-radius: initial;
  background: #064c8b;
}

.online-menu .dropdown-menu .nav-tabs-1 li a {
  padding: 15px 10px;
  color: white;
  margin-inline: 1px;
  font-size: 16px;
  letter-spacing: -0.02em;
}

.online-menu .dropdown-menu .nav-tabs-1 li a:focus,
.online-menu .dropdown-menu .nav-tabs-1 li a:hover,
.online-menu .dropdown-menu .nav-tabs-1 li.active a {
  box-shadow: initial;
}

.online-menu .nav-tabs-2 {
  float: left;
  width: 80px;
  border-right: 2px solid rgba(116, 34, 34, 0.2);
  text-align: center;
}

.online-menu .nav-tabs-2 > li > a {
  color: white;
  font-size: 9px;
  display: block;
  padding: 15px 0;
}

.online-menu .nav-tabs-2 > li > a:hover,
.online-menu .nav-tabs-2 > li.active > a {
  background-color: #0e77be;
}

.online-menu .nav-tabs-2 > li.disabled > a {
  cursor: no-drop;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.online-menu .nav-tabs-2 > li.disabled > a:hover {
  opacity: 0.5;
}

.online-menu .nav-tabs-2 > li > a i {
  font-size: 32px;
  display: block;
  line-height: 1;
}

.online-menu .tabs-inner-head {
  background-color: #0e77be;
  padding: 15px 20px;
  font-weight: 800;
  font-size: 16px;
}

#quick .tab-content,
#quick2 .tab-content {
  margin-left: 80px;
}

@media (max-width: 480px) {
  #quick .tab-content,
  #quick2 .tab-content {
    margin-left: 0px;
  }
}

#quick2 .tab-pane,
#quick .tab-pane {
  position: relative;
}

#quick2 .tab-pane ul,
#quick .tab-pane ul {
  height: 290px;
  overflow-y: scroll;
  margin-bottom: 50px;
}

#quick .tab-pane li,
#quick2 .tab-pane li {
  padding: 10px 20px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 300;
}

#quick .tab-pane li i,
#quick2 .tab-pane li i {
  float: right;
}

#quick .tab-pane li + li,
#quick2 .tab-pane li + li {
  border-top: 1px solid rgba(116, 34, 34, 0.2);
}

#quick .tab-pane ul::-webkit-scrollbar-track,
#quick2 .tab-pane ul::-webkit-scrollbar-track {
  border-radius: initial;
  background-color: #101936;
}

#quick .tab-pane ul::-webkit-scrollbar,
#quick2 .tab-pane ul::-webkit-scrollbar {
  width: 10px;
  background-color: #101936;
}

#quick .tab-pane ul::-webkit-scrollbar-thumb,
#quick2 .tab-pane ul::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: #fff;
}

#quick .tab-pane li span,
#quick2 .tab-pane li span {
  font-size: 14px;
}

.online-form {
  padding: 23px 40px 20px 20px;
  position: relative;
}

.online-form.mod-2 {
  margin-top: 60px;
}

.online-form .formden_header h2,
.online-form .formden_header p,
.online-form form {
  font-family: Arial, Helvetica, sans-serif;
  color: #7f7879;
}

.online-form form button {
  background-color: #0e77be;
  font-size: 15px;
  font-weight: 800;
  color: white;
  letter-spacing: -0.02em;
  width: 125px;
  height: 35px;
  border-radius: 35px;
  border: initial;
  padding-left: 5px;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.32);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.32);
}

.online-form form button i {
  margin-left: 16px;
  font-size: 13px;
  vertical-align: -1px;
}

.online-form form button:hover {
  opacity: 0.8;
}

.online-form .form-control:focus {
  border-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.online-form .has-error .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-alert {
  font-size: 14px;
  color: white;
  font-weight: 300;
  background: green;
  margin: 10px 0;
  padding: 11px 18px;
  line-height: 1;
  border-radius: 4px;
  position: relative;
}

.form-alert a {
  font-size: 18px;
  color: white;
  position: absolute;
  right: 15px;
}

.form-alert.success {
  background-color: #e7e3c5;
  color: #6f1313;
}

.form-alert.warning {
  background-color: #0e77be;
  color: #f2f5f6;
}

.form-alert.success a {
  color: #0e77be;
}

.form-success {
  text-align: center;
  position: absolute;
  background-color: #832626;
  padding-top: 50px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
  display: none;
}

.form-success.active {
  display: block;
}

.form-success > i {
  font-size: 75px;
}

.form-success .user {
  font-size: 21px;
  line-height: 1.2;
}

.form-success div {
  font-size: 19px;
  border: 1px solid white;
  border-radius: 30px;
  display: inline-block;
  padding: 12px 20px;
  line-height: 1;
  margin: 10px 0;
}

.form-success p:last-child {
  font-size: 21px;
  font-weight: 200;
  margin-top: 10px;
}

.band {
  position: relative;
  padding: 65px 0;
  background-size: cover;
  background: rgba(57, 92, 123, 0.9);
}

.band > * {
  position: relative;
}
/*.band:before {
            content: "";
            position: absolute;
            inset: 0;
            background: rgba(57, 92, 123, 0.6);
        }*/

@media (max-width: 767px) {
  .band {
    background-image: none !important;
  }
}

.band .title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.band .title h4 {
  font-size: 38px;
  font-weight: 800;
  text-align: center;
  color: white;
  margin: 0 0 35px;
}

.band .title i {
  font-size: 65px;
  color: white;
  margin: 0 0 35px;
}

.band .band-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.band a {
  width: 20%;
  color: white;
  font-size: 56px;
  background-color: #014a50;
  text-align: center;
  line-height: 1;
  padding: 37px 0 35px;
  float: initial;
  display: table-cell;
  vertical-align: top;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

@media (max-width: 767px) {
  .band a {
    width: 33.3333333%;
  }
}

.band a i {
  vertical-align: middle;
  margin-bottom: 18px;
  display: block;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.band a:nth-child(1),
.band a:nth-child(10) {
  background-color: #1f4565;
}

.band a:nth-child(2),
.band a:nth-child(9) {
  background-color: #274d6e;
}

.band a:nth-child(3) {
  background-color: #2b506f;
}

.band a:nth-child(8) {
  background-color: #2d516f;
}

.band a:nth-child(4),
.band a:nth-child(7) {
  background-color: #335674;
}

.band a:nth-child(5),
.band a:nth-child(6) {
  background-color: #395c7b;
}

.band a p {
  font-size: 16px;
  line-height: 1;
}

.band a:hover p {
  position: relative;
  -webkit-animation: band 0.5s;
  animation: band 0.5s;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.band a:hover i {
  position: relative;
  -webkit-animation: band-i 0.5s;
  animation: band-i 0.5s;
}

@-webkit-keyframes band-i {
  0% {
    bottom: 0;
  }

  50% {
    bottom: 60px;
    opacity: 0.1;
  }

  100% {
    bottom: 0;
  }
}

@keyframes band-i {
  0% {
    bottom: 0;
  }

  50% {
    bottom: 60px;
    opacity: 0.1;
  }

  100% {
    bottom: 0;
  }
}

@-webkit-keyframes band {
  0% {
    top: 0;
  }

  50% {
    top: 60px;
    opacity: 0.3;
  }

  100% {
    top: 0;
  }
}

@keyframes band {
  0% {
    top: 0;
  }

  50% {
    top: 60px;
    opacity: 0.3;
  }

  100% {
    top: 0;
  }
}
/* ANIMATED UP ARROW */
.navbar-toggle {
  position: relative;
  width: 28px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent !important;
}

.navbar-toggle:hover {
  background: transparent !important;
}

.navbar-toggle .icon-bar {
  position: absolute;
  width: 100%;
  height: 2px;
  margin-left: auto;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: white !important;
  margin: 0 !important;
  transform: translate(-50%, -50%);
  right: -50%;
}

/*.navbar-toggle .icon-bar + .icon-bar {
            margin-top: 5px;
        }*/

/*.navbar-toggle.collapsed .icon-bar:nth-of-type(1) {
        transform: translate3d(0,0,0) rotate(0deg);
        width: 22px
    }

    .navbar-toggle.collapsed .icon-bar:nth-of-type(2) {
        transform: translate3d(0,0,0) rotate(0deg);
        width: 15px
    }

    .navbar-toggle.collapsed .icon-bar:nth-of-type(3) {
        transform: translate3d(0,0,0) rotate(0deg);
    }*/

/*.navbar-toggle .icon-bar:nth-of-type(1) {
        transform: translate3d(-2px,6px,0) rotate(90deg);
        transform-origin: center center;
        width: 22px
    }

    .navbar-toggle .icon-bar:nth-of-type(2) {
        transform: translate3d(0px,0,0) rotate(0deg);
        width: 14px
    }

    .navbar-toggle .icon-bar:nth-of-type(3) {
        transform: translate3d(11px,-8px,0) rotate(-90deg);
        transform-origin: center center;
        width: 22px
    }*/
.navbar-toggle .icon-bar:nth-of-type(1) {
  top: 2px;
}

.navbar-toggle .icon-bar:nth-of-type(2) {
  right: -40%;
  width: 75%;
}

.navbar-toggle .icon-bar:nth-of-type(3) {
  bottom: 0;
}

.navbar-toggle.active .icon-bar:nth-of-type(1) {
  transform: translate(-50%, -50%) rotate(45deg);
  left: 50%;
  top: 50%;
}

.navbar-toggle.active .icon-bar:nth-of-type(2) {
  opacity: 0;
}

.navbar-toggle.active .icon-bar:nth-of-type(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
  left: 50%;
  top: 50%;
}
/* END ANIMATED PLUS */
footer .bulten {
  background-size: cover;
  text-align: center;
  position: relative;
}

/*footer .bulten:before {
            position: absolute;
            content: '';
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background: #254F73;
            opacity: .8;
        }*/

footer .bulten-inner {
  padding: 57px 37px 45px;
  position: relative;
}

footer .input-inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 20px;
  row-gap: 10px;
}

footer .bulten p.title strong {
  font-size: 37px;
  color: white;
  font-weight: 800;
  margin: 0 0 35px;
  line-height: 1;
}

footer .bulten .content p {
  font-size: 18px;
  color: white;
  margin: 0 0 35px;
  line-height: 1;
}

footer .bulten .input-item {
  width: 31%;
  position: relative;
}

footer .bulten input:not([type="checkbox"]),
footer .bulten select {
  width: 100%;
  border-radius: 42px;
  border: initial;
  font-size: 16px;
  padding: 10px 25px;
  appearance: none;
}

footer .bulten select {
  height: 100%;
}

footer .bulten .input-item:has(select)::before {
  content: "\e900";
  font-family: "icomoon";
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 7px;
  color: #2d5b83;
  font-size: 14px;
}

footer .bulten .input-item:has(input[type="file"])::before {
  content: "\e913";
  font-family: "icomoon";
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 7px;
  color: #2d5b83;
  font-size: 20px;
}

footer .bulten input[type="file"] {
  position: absolute;
  opacity: 0;
  z-index: 1;
}

footer .bulten input[type="checkbox"] {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  margin-top: -2px;
}

@media (max-width: 767px) {
  footer .bulten .input-item {
    width: 100% !important;
  }
  /*footer .bulten .input-item:has(select)::before {
            right:7px;
        }*/
}

footer .bulten button {
  font-size: 20px;
  color: white;
  background-color: #d52344;
  display: block;
  border: initial;
  border-radius: 80px;
  padding: 11px 35px;
  padding-right: 60px;
  font-weight: 800;
  position: relative;
  margin-top: 15px;
}

footer .bulten i {
  margin-left: 10px;
  line-height: 0;
  font-size: 20px;
  color: white;
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translate(-10%, -50%);
}

.mg-auto {
  float: none;
  margin: auto;
}

footer .bulten button.mod-2 i {
  -webkit-animation: fly 0.5s;
  animation: fly 0.5s;
  transform: translate(0, 0);
}

@keyframes fly {
  0% {
    transform: translate(0, 0);
  }

  49% {
    transform: translate(200px, -30px);
    opacity: 0;
  }

  50% {
    transform: translate(-200px, 30px);
    opacity: 0;
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

footer .footer-list {
  padding: 50px 0;
  font-size: 15px;
  color: #083a3e;
}

footer .footer-list ul > li.head {
  font-weight: 800;
  margin: 0 0 10px;
}

footer .footer-list ul > li a {
  color: #083a3e;
  font-weight: 500;
}

footer .footer-list ul > li a:hover {
  text-decoration: underline !important;
}

footer .footer-list ul > li a span {
  color: #de5c5f;
}

footer .footer-list ul + ul {
  margin-top: 30px;
}

footer .info {
  background-color: #f8f8f8;
  font-size: 15px;
  color: #939393;
  /*height: 80px;*/
  padding: 10px 0;
}

footer .info-bottom {
  background-color: rgba(249, 249, 249, 0.35);
  font-size: 15px;
  color: #939393;
  /*height: 80px;*/
  padding: 10px 0;
}

@media (max-width: 1520px) {
  footer .info-bottom {
    font-size: 13px;
  }

  footer .info {
    font-size: 13px;
  }
}

.foot-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.foot-content .logo {
  display: block;
  max-width: 210px;
}

@media (max-width: 520px) {
  .foot-content .logo {
    max-width: 180px;
  }
}

.foot-content .logo img {
  max-width: 100%;
}

footer .info p {
  display: inline-block;
  color: #939393;
}

.foot-bottom {
  justify-content: start;
  align-items: center;
}

.foot-bottom p {
  border-left: 1px solid #939393;
  padding-left: 4px;
  padding-right: 4px;
  margin-bottom: 0;
}

.foot-bottom p:first-child {
  border-left: none;
  padding-left: 0;
}

.foot-bottom p a {
  border-left: 1px solid #939393;
  padding-left: 3px;
  padding-right: 3px;
  color: #939393;
}

/* Ciworks signature is pushed to the right, away from the copyright text. */
.foot-bottom .ciworks {
  margin-left: auto;
  border-left: none;
}

@media (max-width: 992px) {
  .foot-bottom {
    text-align: center;
  }
  .foot-bottom .ciworks {
    margin-top: 15px;
    margin: auto;
  }
}
.foot-bottom .ciworks a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.foot-bottom p a:first-child {
  border-left: none;
  padding-left: 0;
}

.foot-bottom p a:hover {
  color: #4ea1aa;
}

@media (max-width: 520px) {
  .foot-bottom p {
    border-left: none;
    padding: 0;
  }
}

footer .info p span {
  font-weight: 600;
}

.mg-bt-20 {
  margin-bottom: 20px;
}

footer .social {
  font-size: 30px;
}

footer .social a {
  color: #5a5a5a;
}

footer .social a i {
  line-height: 0;
  font-size: 18px;
}

@media (max-width: 1199px) {
  .band a p {
    font-size: 14px;
  }

  .band {
    padding: 80px 0;
  }

  .lang-select .dropdown-menu,
  .navbar.head .navbar-nav > li > a {
    font-size: 12px;
  }

  .lang-select .dropdown-menu a {
    padding: 30px 3.5px;
  }

  footer .bulten p {
    font-size: 25px;
  }

  footer .bulten input {
    height: 70px;
    font-size: 22px;
  }

  /*footer .bulten button {
        width: 150px;
        height: 70px;
    }*/

  footer .bulten-inner {
    padding: 40px 30px 35px;
  }

  footer .social {
    font-size: 25px;
    margin-top: -5px;
  }
}

@media (max-width: 991px) {
  .band {
    padding: 50px 0;
  }

  .band a {
    font-size: 40px;
    padding: 22px 0 19px;
  }

  .band a p {
    font-size: 10px;
  }

  .lang-select .dropdown-menu,
  .navbar.head .navbar-nav > li > a {
    font-size: 9px;
  }

  .lang-select .dropdown-menu a {
    padding: 30px 3.5px;
  }

  footer .bulten input {
    height: 60px;
    font-size: 18px;
    padding-left: 30px;
  }

  /*footer .bulten button {
        width: 130px;
        height: 60px;
    }*/

  footer .social {
    font-size: 25px;
    margin-top: 20px;
    float: initial;
    text-align: center;
    display: block;
  }

  footer .foot-content {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .band a i {
    margin-bottom: 10px;
  }

  .band a {
    font-size: 35px;
    padding: 15px 0 0;
  }

  .band a p {
    font-size: 12px;
    line-height: 1.5;
  }

  .band {
    padding: 30px 0;
  }

  .navbar.head {
    position: initial;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 -15px;
  }

  .navbar.head .nav > li > a {
    font-size: 12px;
    margin: initial;
  }

  .navbar.head .nav > li + li > a {
    border-top: 1px dashed;
    border-color: rgba(255, 255, 255, 0.1);
    width: 100%;
  }

  .navbar.head .navbar-nav {
    margin: 0 -15px;
  }

  /*.lang-select {
        position: absolute !important;
        bottom: 0;
        right: 0;
        z-index: 1;
    }*/

  .lang-select a {
    background-image: initial;
  }

  .lang-select .dropdown-menu {
    /*display: block !important;*/
    left: 0;
    top: 100%;
  }

  .lang-select .dropdown-menu a {
    text-align: left;
    padding: 14.5px !important;
    line-height: 1 !important;
    font-size: 13px;
    /*position: absolute;*/
    /*background-image: url('../../Content/images/pattern_2.jpg');*/
  }

  .lang-select .dropdown-menu a:hover {
    background-color: transparent;
  }

  footer .bulten-inner {
    padding: 30px 25px 20px;
  }

  footer .bulten input {
    height: 50px;
    font-size: 14px;
    padding-left: 30px;
  }

  /* footer .bulten button {
        width: 100px;
        height: 50px;
    }*/

  footer .bulten i {
    font-size: 23px;
  }

  footer .bulten p {
    font-size: 16px;
  }

  footer .info p {
    display: block;
  }
}

@media (max-width: 540px) {
  .band a {
    width: 50%;
    font-size: 35px;
    padding: 7px;
  }

  .band a p {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  footer .bulten input {
    height: 40px;
    font-size: 11px;
    padding-left: 20px;
  }

  /*footer .bulten button {
        width: 60px;
        height: 40px;
    }*/

  .online-menu .nav-tabs-2 {
    float: initial;
    width: initial;
    border-right: initial;
    display: block;
    border-bottom: 2px solid rgba(116, 34, 34, 0.2);
  }

  .online-menu .nav-tabs-2 > li > a {
    padding: 15px 0;
    display: inline-block;
    float: left;
    width: 25%;
  }

  .online-menu .nav-tabs-2 > li:last-child > a {
    float: initial;
  }

  #quick2 .tab-content {
    margin: 0 auto;
  }
}

.fixed_menu {
  position: fixed;
  top: 0;
  background-color: #fff;
  z-index: 99;
  width: 100%;
  -webkit-box-shadow: 0px 1px 11px 0px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: 0px 1px 11px 0px rgba(0, 0, 0, 0.27);
  box-shadow: 0px 1px 11px 0px rgba(0, 0, 0, 0.27);
  border-bottom: initial;
}

header > div > div > .col-lg-12 {
  position: relative;
  -webkit-transition: all 2s ease-out;
  transition: all 2s ease-out;
  margin-top: -1px;
}

header.fixed_menu > div > div > .col-lg-12 {
  position: initial;
}

.fixed_menu .navbar.head {
  top: 0;
  left: 0;
  width: 100%;
}

.fixed_menu .navbar-collapse.d-flex-w100 {
  display: flex !important;
  flex-direction: column;
  align-items: end;
  width: 100%;
}

.bg-white {
  background: white;
}

@media (min-width: 768px) {
  header .navbar.head .container-fluid {
    display: flex;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .navbar-nav .dropdown-menu {
    display: none !important;
  }

  .navbar-nav .open .dropdown-menu {
    display: block !important;
  }

  header .navbar-header + .navbar-collapse {
    position: absolute;
    width: 100%;
    background: #2d5b83;
    z-index: 21;
  }

  .navbar-header .navbar-toggle {
    margin-block: 0;
  }

  .page-head .navbar.head .navbar-right.mod-2 {
    margin-right: -15px;
  }

  .fixed_menu .navbar-collapse.d-flex-w100 {
    align-items: initial;
  }
}

.kvkk {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.kvkk p,
.kvkk a {
  color: white;
  font-size: 12px !important;
  margin-bottom: 10px !important;
}

.kvkk a {
  color: #d52344;
  font-weight: 700;
}

.kvkk label {
  display: flex;
  gap: 10px;
  align-items: start;
  justify-content: center;
}

.kvkk label p {
  text-align: left;
  margin: 0;
  font-size: 14px;
}

.kvkk input + p {
  color: #d52344 !important;
  font-family: "Montserrat-ExtraBold";
}

header .social-media a {
  color: white;
}

header .social-media .lang-select {
  display: none;
  position: relative;
}

@media (max-width: 767px) {
  header .social-media .lang-select {
    display: initial;
  }

  header .social-media .lang-select .dropdown-menu {
    position: absolute;
    left: 0;
    top: 40px;
  }

  header .social-media {
    display: flex;
    justify-content: space-between;
    padding-block: 10px;
    margin-right: 0;
  }

  header .navbar-nav > .lang-select {
    display: none;
  }

  .kvkk p,
  .kvkk a {
    font-size: 10px !important;
  }
}

/*header .navbar-collapse .navbar-nav:last-child a:hover,
header .navbar-collapse .navbar-nav:last-child a:focus {
    background: #064c8b !important;
}*/

.modal-popup {
  display: none !important; /*kald�r�lacak*/
  position: fixed;
  height: 100%;
  width: 100%;
  display: none;
  opacity: 0;
  transition: 1s;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 100;
}

.modal-popup .modal-site {
  max-width: 590px;
  width: 100%;
  position: absolute;
  padding: 3px;
  border-radius: 3px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-color: var(--theme-main-blue);
}

@media (max-width: 1280px) {
  .modal-popup .modal-site {
    max-width: 500px;
  }
}

@media (max-height: 800px) {
  .modal-popup .modal-site {
    max-width: 400px;
  }
}

@media (max-width: 990px) {
  .modal-popup .modal-site {
    max-width: 330px;
  }
}

.modal-popup .modal-site .header {
  display: flex;
  min-height: 30px;
  align-items: center;
  position: absolute;
  width: 98%;
  top: 10px;
  left: 0;
  justify-content: flex-end;
  color: white;
}

.modal-popup .modal-site .header .closed {
  font-size: 30px;
  cursor: pointer;
  margin-right: -20px;
  width: 38px;
  height: 38px;
  margin-top: -40px;
  background-color: rgb(36, 78, 114);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.modal-popup .modal-site .header .closed:hover {
  opacity: 0.8;
}

.modal-popup .modal-site .header .closed i {
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-popup .modal-site .body img {
  width: 100%;
}

.open-modal-popup {
  display: block;
  opacity: 1;
}

@media (min-width: 1024px) {
  /*.menu-nav.dropdown-menu {
        border:1px solid red;
        top:calc(100%);
    }*/
  .menu-nav.dropdown-menu > li > .dropdown-menu {
    left: calc(100% + 2px) !important;
  }
}

.bg-grey:has(#dy-form-contact) {
  padding-block: 0;
}

.bg-grey:has(#dy-form-contact):before {
  content: none;
}

header .container {
  width: 100% !important;
}

@media (min-width: 768px) {
  #bs-example-navbar-collapse-1 {
    display: flex !important;
    flex-direction: column;
    align-items: end;
  }
}

.navbar.head .navbar-right.mod-2:last-child {
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  footer .bulten p.title strong {
    font-size: 25px;
  }

  footer .bulten .content p {
    font-size: 14px;
  }
}

#rich-menu {
  position: fixed;
  inset: 0;
  top: 100px;
  z-index: 3;
  background: rgba(37, 79, 115, 0.1);
  backdrop-filter: blur(25px);
}

#rich-menu > .header-rich-menu-wrapper {
  display: grid;
  grid-template-columns: auto 1fr;
  background: #2d5b83;
  /*min-height: 75%;*/
  /*height:500px;*/
}

@media (max-width: 1500px) {
  #rich-menu > .header-rich-menu-wrapper {
    zoom: 0.9;
  }
}

@media (max-width: 1200px) {
  #rich-menu > .header-rich-menu-wrapper {
    zoom: 0.8;
  }
}

@media (max-width: 991px) {
  #rich-menu > .header-rich-menu-wrapper {
    zoom: 0.7;
  }
}

#rich-menu:not(.active) {
  display: none;
}

@media (max-width: 767px) {
  #rich-menu {
    display: none;
  }
}

#rich-menu > .header-rich-menu-wrapper .left {
  display: grid;
  grid-template-rows: auto 1fr auto;
  place-items: center;
  max-width: 350px;
}

#rich-menu > .header-rich-menu-wrapper .left > * {
  padding: 20px 50px;
  color: white;
  width: 100%;
}

#rich-menu > .header-rich-menu-wrapper .left .title {
  background: #204769;
  font-size: 25px;
  display: flex;
  align-items: start;
  gap: 10px;
}

#rich-menu > .header-rich-menu-wrapper .left .title i {
  margin-top: 5px;
}

#rich-menu > .header-rich-menu-wrapper .left .title p {
  margin: 0;
}

#rich-menu > .header-rich-menu-wrapper .left .text {
  color: #f14464;
  font-size: 41px;
  font-weight: 800;
  line-height: 1.2;
}

#rich-menu > .header-rich-menu-wrapper .left .text span {
  font-family: "Beauty-Signatures";
  font-size: 64px;
  color: white;
  display: inline-block;
  transform: rotate(-8deg);
  font-weight: normal;
}

#rich-menu > .header-rich-menu-wrapper .left .rich-menu-contact {
  --icon-size: 40px;
  display: grid;
  grid-template-columns: var(--icon-size) 1fr;
  grid-template-areas:
    "icon title"
    "icon content";
  column-gap: 5px;
  border-top: 1px solid rgba(32, 71, 105, 0.5);
}

#rich-menu > .header-rich-menu-wrapper .left .rich-menu-contact > i {
  grid-area: icon;
  font-size: var(--icon-size);
}

#rich-menu > .header-rich-menu-wrapper .left .rich-menu-contact > p {
  grid-area: title;
  margin: 0;
  font-size: 18px;
}

#rich-menu > .header-rich-menu-wrapper .left .rich-menu-contact > a {
  grid-area: content;
  color: white;
  font-size: 14px;
}

#rich-menu > .header-rich-menu-wrapper .right {
  background: #204769;
  --padding-top: 35px;
  --padding-bottom: 53px;
  padding-block: var(--padding-top) var(--padding-bottom);
  padding-inline: 32px;
}

#rich-menu > .header-rich-menu-wrapper .right > * {
  --right-height: 550px;
  overflow: auto;
  height: var(--right-height);
}

#rich-menu > .header-rich-menu-wrapper .right .back-button {
  color: #f14464;
  font-size: 18px;
  cursor: pointer;
}

#rich-menu > .header-rich-menu-wrapper .right > *:not(.active) {
  display: none;
}

#rich-menu > .header-rich-menu-wrapper .right .custom-all-btn {
  color: #f14464;
  display: flex;
  align-items: center;
  gap: 5px;
}

#rich-menu > .header-rich-menu-wrapper .right .custom-all-btn i {
  transition: 0.3s;
}

#rich-menu > .header-rich-menu-wrapper .right .custom-all-btn:hover i {
  margin-left: 5px;
}

#rich-menu > .header-rich-menu-wrapper .right > div .sub-links-wrapper {
  /*columns: 1;
        column-rule: 1px solid #254F73;
        column-gap: 90px;*/
  /*margin-top: 14px;*/
  margin-block: 0;
  padding-top: 14px;
  /*display: inline-block;*/

  display: inline-flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: calc(100% - (var(--padding-bottom) / 2));
  align-items: start;
  justify-content: start;
  column-gap: 90px;
}

/*#rich-menu > .header-rich-menu-wrapper .right > div .sub-links-wrapper:has(li:nth-child(10)) {
            columns: 2;
        }

        #rich-menu > .header-rich-menu-wrapper .right > div .sub-links-wrapper:has(li:nth-child(19)) {
            columns: 3;
        }*/

#rich-menu > .header-rich-menu-wrapper .right > div .sub-links-wrapper li {
  font-size: 16px;
  width: 100%;
}

#rich-menu > .header-rich-menu-wrapper .right > div .sub-links-wrapper li a {
  display: block;
  padding-bottom: 14px;
  margin-bottom: 14px;
  color: white;
  border-bottom: 1px solid #254f73;
  /*page-break-inside: avoid;*/
}

#rich-menu > .header-rich-menu-wrapper .right > div .sub-links-wrapper li {
  max-width: 290px;
}

@media (max-width: 820px) {
  #rich-menu > .header-rich-menu-wrapper .right > div .sub-links-wrapper {
    columns: 2 !important;
  }

  #bs-example-navbar-collapse-1 {
    zoom: 0.9;
  }
}

.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  inset-block-start: 70px;
  z-index: 3;
  background: #3a6c96;
}

.mobile-menu.active {
  display: block;
}

.mobile-menu > div {
  height: 100%;
}

.mobile-menu .mobile-menu-wrapper {
  display: grid;
  grid-template-rows: 1fr auto;
  height: 100%;
  padding-top: 6rem;
  gap: 2rem;
}

.mobile-menu .main-list {
  position: relative;
  overflow-y: auto;
}

.mobile-menu .main-list,
.mobile-menu .main-list ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}

.mobile-menu .main-list li {
  /*display: grid;
            grid-template-columns: 20px 1fr;*/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 1.25rem;
  font-size: 1.5rem;
  /*&:not(.dropdown,.sub-dropdown,.back) {
                &::before {
                    content: "";
                }
            }*/
}

.mobile-menu .main-list li i {
  color: white;
}

.mobile-menu .main-list li.mobile-all a {
  color: #f14464;
  display: flex;
  align-items: center;
  gap: 5px;
  /*font-weight:500;*/
}

.mobile-menu .main-list li.mobile-all i {
  transition: 0.3s;
  color: inherit;
}

.mobile-menu .main-list li.mobile-all:hover i {
  margin-left: 5px;
}

.mobile-menu .main-list li:not(.dropdown, .sub-dropdown, .back) a {
  width: 100%;
}

.mobile-menu .main-list li.back,
.mobile-menu .main-list > li {
  font-size: 2rem;
}

.mobile-menu .main-list li.back,
.mobile-menu .main-list > li > a,
.mobile-menu .main-list > li > p {
  font-weight: 600;
  cursor: pointer;
}

.mobile-menu .main-list .dropdown-toggle,
.mobile-menu .main-list .sub-dropdown-toggle {
  display: none;
  background: #3a6c96;
  position: absolute;
  inset: 0;
  transition: 0.2s;
}

@keyframes mobileMenuOpacity {
  from {
    opacity: 0;
  }
}

.mobile-menu .main-list .dropdown-toggle ul,
.mobile-menu .main-list .sub-dropdown-toggle ul {
  animation: mobileMenuOpacity 0.5s ease;
}

.mobile-menu .main-list li.dropdown.active > .dropdown-toggle {
  display: block;
}

.mobile-menu .main-list li.sub-dropdown.active > .sub-dropdown-toggle {
  display: block;
}

.mobile-menu .mobile-menu-bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 1rem 0.5rem;
  border-top: 1px solid #eaeaea;
}

.mobile-menu .mobile-menu-bottom .mobile-menu-social-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  justify-content: center;
}

.mobile-menu .mobile-menu-bottom .mobile-menu-social-wrapper i {
  font-size: 2rem;
}

.mobile-menu .dropdown {
  position: initial;
}

.mobile-menu .buttons-wrapper a {
  display: block;
  padding: 10px 20px !important;
}

.mobile-menu p {
  margin: 0;
}

.mobile-menu p,
.mobile-menu a {
  color: white;
}

.mobile-menu .single-link a {
  justify-content: center;
  padding: 10px;
}

@media (max-width: 767px) {
  #bs-example-navbar-collapse-1 {
    display: none !important;
  }

  header .navbar-header {
    background: #23527c;
  }

  header > div > div > .col-lg-12 {
    padding: 0;
  }

  .navbar.head {
    margin: 0;
  }

  .lang-select .dropdown-menu a {
    background: #23527c !important;
  }

  .lang-select .dropdown-menu a:hover {
  }
}

@keyframes language {
  from {
    opacity: 0;
  }
}

header .navbar-header .lang-select {
  position: relative;
  animation: language 0.5s;
}

header .navbar-header .lang-select > a {
  color: white;
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 3px;
  background: none !important;
}

header .navbar-header .lang-select > a i {
  font-size: 12px;
}

body:not(:has(.mobile-menu-icon.active)) header .navbar-header .lang-select {
  display: none;
}

@media (max-width: 390px) {
  header .navbar-header .lang-select > a {
    font-size: 12px;
  }

  header .navbar-header > div {
    gap: 10px;
    zoom: 0.8;
  }
}

@media (max-width: 319px) {
  header .navbar-header > div {
    gap: 10px;
    zoom: 0.6;
  }
}

#bs-example-navbar-collapse-1 > * {
  margin-top: 0;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 #fff;
  }

  50% {
    box-shadow: 0 0 0 20px rgba(204, 169, 44, 0);
  }

  70% {
    box-shadow: 0 0 0 60px rgba(204, 169, 44, 0);
  }

  100% {
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
}

@keyframes leftToRight {
  from {
    left: calc(100% - 40px);
    opacity: 0;
  }
}

@keyframes openAndClose {
  0% {
    left: calc(100% - 40px);
    opacity: 0;
  }

  5% {
    left: 100%;
    opacity: 1;
  }

  70% {
    left: 100%;
    opacity: 1;
  }

  100% {
    left: calc(100% - 40px);
    opacity: 0;
    display: none;
  }
}

@keyframes open {
  0% {
    left: calc(100% - 40px);
    opacity: 0;
  }

  5% {
    left: 100%;
    opacity: 1;
  }

  100% {
    left: 100%;
    opacity: 1;
  }
}

.left-bottom-fix {
  position: fixed;
  z-index: 2;
  bottom: 180px;
  left: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 767px) {
  .left-bottom-fix {
    left: 15px;
    bottom: 15px;
  }
}

.left-bottom-fix > a {
  position: relative;
  width: 60px;
  height: 60px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s;
}

.left-bottom-fix a .page-left-fix_shadow {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  box-shadow: 2px 2px 3px #999;
  animation: pulse 2s infinite;
  z-index: -1;
}

.left-bottom-fix > a:hover {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.left-bottom-fix > a:hover .page-left-fix__content {
  display: flex;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  animation: leftToRight 0.2s;
}

.left-bottom-fix > a img {
  width: 26px;
}

.left-bottom-fix > a i {
  font-size: 26px;
}

.page-left-fix__content {
  display: none;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border-radius: 4px 999px 999px 4px;
  background-color: #25d366;
  font-family: "MontSerrat";
  font-size: 14px;
  font-weight: 600;
  color: white;
  text-align: center;
  padding: 12px;
  padding-right: 20px;
  box-sizing: border-box;
  width: max-content;
  height: 60px;
  justify-content: center;
  align-items: center;
}

.left-bottom-fix > a.appointment,
.left-bottom-fix > a.appointment .page-left-fix__content {
  background-color: #1f4565;
}

.openAndCloseAnimation,
.openAnimation {
  opacity: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.openAndCloseAnimation {
  display: flex;
  animation: openAndClose 3s forwards;
}

.left-bottom-fix > a:has(.openAndCloseAnimation),
.left-bottom-fix > a:has(.openAnimation) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  /*transition: .85s*/
}

.openAnimation {
  display: flex;
  animation: open 3s forwards !important;
}

.input-item > .iti {
  width: 100%;
}

.iti__country.iti__standard::before {
  content: none;
}

/*
 * Footer randevu formunun captcha satiri. Eski ASP.NET captcha'si 43px'lik
 * bir `.input-group` idi; buradaki widget Google reCAPTCHA (304x78) oldugu
 * icin yukseklik sabitlenmez: captcha ile gonder butonu ayni satirda
 * ortalanir, mobilde alt alta gecer.
 */
footer .captcha-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
}

footer .captcha-group > button {
  margin-top: 0;
}

@media (max-width: 767px) {
  footer .captcha-group {
    flex-direction: column;
    gap: 10px;
  }
}

/*
 * Form submit result (see FormStatusMessage). The legacy jQuery `.alert`
 * class is `display: none` in this file, so it is unusable; this block
 * replaces those messages.
 */
.form-status {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 15px;
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid transparent;
  font-size: 14px;
  line-height: 1.4;
}

/* Panel and contact forms lay fields out in bootstrap columns; keep the
       message on the same edge. Footer and consultation forms have no column. */
form.message > .form-status {
  margin-left: 15px;
  margin-right: 15px;
}

.form-status.is-success {
  color: #1b5e20;
  background-color: #e8f5e9;
  border-color: #a5d6a7;
}

.form-status.is-error {
  color: #8a1c1c;
  background-color: #fdecea;
  border-color: #f5c2c0;
}

.form-status .form-status-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 1px;
}

.form-status .form-status-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.form-status p {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: inherit;
}

/* Pending indicator inside the submit button. */
.form-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  vertical-align: -2px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: form-spinner-rotate 0.7s linear infinite;
}

@keyframes form-spinner-rotate {
  to {
    transform: rotate(360deg);
  }
}

/* Size / upload error on the file field. */
[data-upload-error="true"] {
  color: #8a1c1c;
}
