/* Imortas: base tokens, interaction and non-widget UI. Native Elementor settings own page presentation. */

@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-Regular-Variable.woff2') format('woff2'),url('fonts/OpenSans-Regular-Variable.ttf') format('truetype');font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-Italic.woff2') format('woff2'),url('fonts/OpenSans-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-SemiboldItalic.woff2') format('woff2'),url('fonts/OpenSans-SemiboldItalic.ttf') format('truetype');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-BoldItalic.woff2') format('woff2'),url('fonts/OpenSans-BoldItalic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}


:root {
  --im-gap: calc(26 * var(--im-u));
  --im-gold: #e9af13;
  --im-grey: #6b767d;
  --im-u: .0520833333vw;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: rgb(255, 255, 255);
  color: var(--im-grey);
  font-family: "Open Sans", sans-serif;
  font-size: calc(18 * var(--im-u));
  font-style: italic;
  line-height: 1.25;
  margin: 0px;
}

a {
  color: inherit;
  text-decoration-color: initial;
  text-decoration-line: none;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
}

button, input, select, textarea {
  font: inherit;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-variation-settings: inherit;
}

img {
  height: auto;
  max-width: 100%;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline-offset: 5px;
}

p {
  margin: 0px 0px 1.25em;
}

p:last-child {
  margin-bottom: 0px;
}

.imortas-site :where(.im-skip) {
  background: rgb(255, 255, 255);
  color: rgb(41, 52, 60);
  left: 12px;
  position: fixed;
  top: -80px;
  z-index: 10000;
  padding: 12px;
}

.imortas-site :where(.im-skip:focus) {
  top: 12px;
}

.imortas-site :where(.im-not-found) {
  background: rgb(70, 82, 90);
  color: rgb(255, 255, 255);
  min-height: 80vh;
  text-align: center;
  padding: 200px 30px 60px;
}

.imortas-site :where(.im-not-found h1) {
  font-size: 100px;
}

.imortas-site :where(:where(.elementor-heading-title)) {
  color: inherit;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
}

.imortas-site :where(:where(.elementor-widget-text-editor)) {
  color: inherit;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.25;
}

.imortas-site :where(.elementor-widget-image img) {
  vertical-align: middle;
}

.imortas-site :where(:where(.elementor-button)) {
  background: var(--im-gold);
  border: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-radius: 0px;
  color: rgb(255, 255, 255);
  font-family: inherit;
  font-style: italic;
  font-weight: 600;
}

.imortas-site :where(.im-content) {
  max-width: calc(100% - 40px);
}

.imortas-site :where(.im-site-header) {
  bottom: auto;
  color: rgb(255, 255, 255);
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 50;
}

.imortas-site :where(.admin-bar .im-site-header) {
  top: 32px;
}

.imortas-site :where(.im-header) {
  display: flex;
  height: var(--min-height);
}

.imortas-site :where(.im-header-logo) {
  left: 50%;
  position: absolute;
  top: calc(9 * var(--im-u));
  transform: translateX(-50%);
}

.imortas-site :where(.im-header-right) {
  display: flex;
}

.imortas-site :where(.im-language) {
  flex-direction: column;
  font-size: calc(16 * var(--im-u));
  position: relative;
}

.imortas-site :where(.im-language a) {
  color: rgb(255, 255, 255);
}

.imortas-site :where(.im-language a[aria-current]) {
  display: block;
  order: -1;
}

.imortas-site :where(.im-language a[aria-current])::before {
  margin-right: 10px;
}

.imortas-site :where(.im-language:hover a), .imortas-site :where(.im-language:focus-within a) {
  display: block;
}

.imortas-site :where(.im-language:hover), .imortas-site :where(.im-language:focus-within) {
  background: rgb(100, 112, 120);
}

.imortas-site :where(.im-language a:hover) {
  text-decoration-color: initial;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
}

.imortas-site :where(.im-nav .elementor-nav-menu--main .elementor-item) {
  padding: calc(10 * var(--im-u)) 0;
}

.imortas-site :where(.im-nav .elementor-nav-menu--main .elementor-item)::after {
  background: rgb(255, 255, 255);
  height: 2px;
}

.imortas-site :where(.im-nav .elementor-nav-menu--main .elementor-item:hover), .imortas-site :where(.im-nav .elementor-nav-menu--main .elementor-item-active), .imortas-site :where(.im-nav .elementor-nav-menu--main .elementor-item:focus) {
  color: rgb(255, 255, 255);
}

.imortas-site :where(.im-nav .sub-arrow) {
  display: none;
}

.imortas-site :where(.im-nav .elementor-nav-menu--dropdown) {
  background: rgb(107, 119, 127);
  border-radius: 0px;
  min-width: calc(276 * var(--im-u));
  padding: calc(22 * var(--im-u)) calc(26 * var(--im-u));
}

.imortas-site :where(.im-nav .elementor-nav-menu--dropdown a) {
  border: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  font-size: calc(16 * var(--im-u));
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
  text-wrap-mode: wrap;
  white-space-collapse: collapse;
  padding: calc(13 * var(--im-u)) 0;
}

.imortas-site :where(.im-nav .elementor-nav-menu--dropdown a:hover), .imortas-site :where(.im-nav .elementor-nav-menu--dropdown a:focus), .imortas-site :where(.im-nav .elementor-nav-menu--dropdown a.elementor-item-active), .imortas-site :where(.im-nav .elementor-nav-menu--dropdown a.highlighted) {
  background: transparent;
  color: rgb(255, 255, 255);
  text-decoration-color: initial;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  text-underline-offset: 10px;
}

.imortas-site :where(.im-nav .elementor-nav-menu--main > .elementor-nav-menu > li > ul) {
  margin-top: calc(45 * var(--im-u));
}

.imortas-site :where(.im-nav .elementor-menu-toggle) {
  background: transparent;
  padding: 8px;
}

.imortas-site :where(.im-nav .elementor-menu-toggle svg) {
  fill: currentcolor;
}

.imortas-site :where(.im-hero) {
  color: rgb(255, 255, 255);
  display: flex;
  height: var(--min-height);
}

.imortas-site :where(.im-scroll-down .elementor-button) {
  background-attachment: initial;
  background-clip: initial;
  background-image: none;
  background-origin: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-repeat: initial;
  background-size: initial;
}

.imortas-site :where(.im-slider) {
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  height: var(--min-height);
}

.imortas-site :where(.im-slide) {
  bottom: 0px;
  display: flex;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  height: var(--min-height);
}

.imortas-site :where(.im-slide-title) {
  max-width: 75%;
}

.imortas-site :where(.im-slide-pagination) {
  display: flex;
  position: absolute;
  right: calc(66 * var(--im-u));
  top: 42%;
}

.imortas-site :where(.im-slide-select .elementor-button) {
  background-attachment: initial;
  background-clip: initial;
  background-image: initial;
  background-origin: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-repeat: initial;
  background-size: initial;
}

.imortas-site :where(.im-slide-select) {
  position: relative;
}

.imortas-site :where(.im-slide-select.is-active)::before {
  background: rgb(255, 255, 255);
  content: "";
  height: 2px;
  left: 0px;
  position: absolute;
  top: 50%;
  width: calc(34 * var(--im-u));
}

.imortas-site :where(.im-stats) {
  display: flex;
  height: var(--min-height);
}

.imortas-site :where(.im-stat) {
  position: relative;
  text-align: center;
}

.imortas-site :where(.im-stat:not(:last-child))::after {
  background: rgb(199, 199, 199);
  content: "";
  height: calc(54 * var(--im-u));
  position: absolute;
  right: calc(-38 * var(--im-u));
  top: calc(45 * var(--im-u));
  width: 1px;
}

.imortas-site :where(.im-features) {
  background-attachment: initial;
  background-clip: initial;
  background-image: initial;
  background-origin: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-repeat: initial;
  background-size: initial;
}

.imortas-site :where(.im-feature-grid) {
  display: grid;
}

.imortas-site :where(.im-feature-card) {
  background-attachment: initial;
  background-clip: initial;
  background-image: initial;
  background-origin: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-repeat: initial;
  background-size: initial;
}

.imortas-site :where(.im-feature-title .elementor-heading-title) {
  text-align: center;
}

.imortas-site :where(.im-feature-image img) {
  aspect-ratio: 328 / 246;
}

.imortas-site :where(.im-home-references) {
  display: flex;
  height: var(--min-height);
}

.imortas-site :where(.im-reference-logo img[src*="ford-otosan-logo"]) {
  --im-logo-width: 218;
}

.imortas-site :where(.im-reference-logo img[src*="daimler-logo"]) {
  --im-logo-width: 171;
}

.imortas-site :where(.im-reference-logo img[src*="stellantis-logo"]) {
  --im-logo-width: 228;
}

.imortas-site :where(.im-reference-logo img[src*="cnh-logo"]) {
  --im-logo-width: 118;
}

.imortas-site :where(.im-reference-logo img[src*="dkn-logo"]) {
  --im-logo-width: 155;
}

.imortas-site :where(.im-reference-logo img[src*="rexroth-logo"]) {
  --im-logo-width: 150;
}

.imortas-site :where(.im-reference-logo img[src*="scania-logo"]) {
  --im-logo-width: 177;
}

.imortas-site :where(.im-reference-logo img[src*="ficosa-logo"]) {
  --im-logo-width: 191;
}

.imortas-site :where(.im-reference-logo img[src*="akwel-logo"]) {
  --im-logo-width: 182;
}

.imortas-site :where(.im-reference-logo) {
  align-items: center;
  display: flex;
  height: calc(118 * var(--im-u));
  justify-content: center;
}

@media (min-width: 1101px) {
.imortas-site :where(.im-home-references .im-reference-logo) {
  flex-shrink: 0;
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-reference-logo) {
  --im-logo-unit: .7px;
  height: 85px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-reference-logo) {
  --im-logo-unit: .65px;
  height: 70px;
}
}

.imortas-site :where(.im-about) {
  display: flex;
  height: var(--min-height);
}

.imortas-site :where(.im-about-collage) {
  position: relative;
  height: var(--min-height);
}

.imortas-site :where(.im-about-image-one) {
  left: 0px;
  position: absolute;
  top: calc(16 * var(--im-u));
}

.imortas-site :where(.im-about-image-two) {
  bottom: calc(-15 * var(--im-u));
  position: absolute;
  right: 0px;
}

.imortas-site :where(.im-since) {
  color: var(--im-gold);
  position: absolute;
  right: 0px;
  top: calc(-35 * var(--im-u));
}

.imortas-site :where(.im-mission) {
  display: flex;
}

.imortas-site :where(.im-mission-photo) {
  flex-shrink: 0;
}

.imortas-site :where(.im-mission-photo img) {
  aspect-ratio: 1 / 1;
  display: block;
}

.imortas-site :where(.im-policy) {
  display: flex;
}

.imortas-site :where(.im-policy-photo) {
  flex-shrink: 0;
}

.imortas-site :where(.im-policy-photo img) {
  display: block;
}

.imortas-site :where(.im-policy-copy p:first-child) {
  font-size: 1.125em;
}

.imortas-site :where(.im-policy-5 .im-policy-copy p:nth-child(2)) {
  font-size: 1.125em;
}

.imortas-site :where(.im-history) {
  position: relative;
  height: var(--min-height);
}

.imortas-site :where(.im-history-track) {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.imortas-site :where(.im-history-track::-webkit-scrollbar) {
  display: none;
}

.imortas-site :where(.im-history-event) {
  display: flex;
  min-width: calc(208 * var(--im-u));
  position: relative;
  scroll-snap-align: start;
  text-align: center;
  height: var(--min-height);
}

.imortas-site :where(.im-history-event)::before {
  background: var(--im-gold);
  content: "";
  height: 2px;
  left: calc(-64 * var(--im-u));
  position: absolute;
  right: calc(-64 * var(--im-u));
  top: calc(257 * var(--im-u));
}

.imortas-site :where(.im-history-event)::after {
  background: var(--im-gold);
  border-radius: 50%;
  content: "";
  height: calc(16 * var(--im-u));
  position: absolute;
  top: calc(250 * var(--im-u));
  width: calc(16 * var(--im-u));
}

.imortas-site :where(.im-history-event:nth-child(2n) .im-history-photo) {
  position: absolute;
  top: calc(289 * var(--im-u));
}

.imortas-site :where(.im-history-event:nth-child(2n) .im-history-caption) {
  position: absolute;
  top: calc(108 * var(--im-u));
}

.imortas-site :where(.im-history-event:nth-child(2n) .im-history-year) {
  position: absolute;
  top: calc(170 * var(--im-u));
}

.imortas-site :where(.im-history-controls) {
  display: flex;
  pointer-events: none;
  position: absolute;
}

.imortas-site :where(.im-history-controls .elementor-widget) {
  pointer-events: auto;
}

.imortas-site :where(.im-grid) {
  display: grid;
}

.imortas-site :where(.im-card-image img) {
  aspect-ratio: 393 / 290;
}

.imortas-site :where(.im-wide-machine img) {
  display: block;
}

.imortas-site :where(.im-milling-row) {
  display: flex;
}

.imortas-site :where(.im-products) {
  display: grid;
}

.imortas-site :where(.im-product-image img) {
  aspect-ratio: 403 / 306;
}

.imortas-site :where(.im-lightbox-image a) {
  display: block;
  position: relative;
}

.imortas-site :where(.im-product-image a)::before {
  background: rgba(52, 64, 77, 0.4);
  bottom: 0px;
  content: "";
  left: 0px;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: 0px;
  transition-behavior: normal;
  transition-delay: 0s;
  transition-duration: 0.18s;
  transition-property: opacity;
  transition-timing-function: ease;
}

.imortas-site :where(.im-product-image a)::after {
  border: calc(5 * var(--im-u)) solid white;
  border-radius: 50%;
  color: white;
  content: "+";
  font: 300 calc(74 * var(--im-u))/1 Arial,sans-serif;
  height: calc(82 * var(--im-u));
  left: 50%;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(82 * var(--im-u));
}

.imortas-site :where(.im-product-image a:hover)::before, .imortas-site :where(.im-product-image a:hover)::after, .imortas-site :where(.im-product-image a:focus-visible)::before, .imortas-site :where(.im-product-image a:focus-visible)::after {
  opacity: 1;
}

.imortas-site :where(.im-lightbox) {
  background: transparent;
  border: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  max-height: 90vh;
  max-width: calc(-70px + 100vw);
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px;
}

.imortas-site :where(.im-lightbox)::backdrop {
  background: rgba(12, 23, 30, 0.66);
}

.imortas-site :where(.im-lightbox img) {
  display: block;
  max-height: 80vh;
  max-width: 80vw;
  object-fit: contain;
}

.imortas-site :where(.im-lightbox button) {
  background: none;
  border: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  color: rgb(255, 255, 255);
  cursor: pointer;
  font: 36px / 1 Arial, sans-serif;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-optical-sizing: auto;
  font-size-adjust: none;
  font-variation-settings: normal;
  position: absolute;
}

.imortas-site :where(.im-lightbox-close) {
  right: -34px;
  top: -38px;
}

.imortas-site :where(.im-lightbox-prev) {
  left: -40px;
  top: 48%;
}

.imortas-site :where(.im-lightbox-next) {
  right: -40px;
  top: 48%;
}

.imortas-site :where(.im-lightbox button[hidden]) {
  display: none;
}

.imortas-site :where(.im-certificates) {
  display: grid;
}

.imortas-site :where(.im-references) {
  display: grid;
}

@media (min-width: 1101px) {
.imortas-site :where(.im-hr-policy) {
  flex-shrink: 0;
}
}

.imortas-site :where(.im-application-form .elementor-field-group .elementor-field.elementor-field-textual) {
  background-color: rgb(231, 231, 233);
  border: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-radius: 0px;
}

.imortas-site :where(.im-hr) {
  display: flex;
}

.imortas-site :where(.im-application-form .elementor-form-fields-wrapper) {
  row-gap: calc(8 * var(--im-u));
  column-gap: calc(8 * var(--im-u));
  margin: 0px;
}

.imortas-site :where(.im-application-form .elementor-field-group) {
  padding: 0px;
  margin: 0px;
}

.imortas-site :where(.im-application-form .elementor-field-label) {
  color: var(--im-gold);
  font-size: calc(18 * var(--im-u));
  font-weight: 600;
  padding: 0px;
  margin: calc(24 * var(--im-u)) 0 calc(10 * var(--im-u));
}

.imortas-site :where(.im-application-form .elementor-field-type-text > .elementor-field-label), .imortas-site :where(.im-application-form .elementor-field-type-tel > .elementor-field-label), .imortas-site :where(.im-application-form .elementor-field-type-email > .elementor-field-label) {
  clip-path: inset(50%);
  height: 1px;
  overflow-x: hidden;
  overflow-y: hidden;
  position: absolute;
  width: 1px;
  padding: 0px;
  margin: -1px;
}

.imortas-site :where(.im-application-form .elementor-field) {
  background: rgb(231, 231, 233);
  border: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-radius: 0px;
  min-height: calc(48 * var(--im-u));
  padding: calc(12 * var(--im-u));
}

.imortas-site :where(.im-application-form .elementor-field)::placeholder {
  color: inherit;
  opacity: 1;
}

.imortas-site :where(.im-application-form .elementor-field-subgroup) {
  font-size: calc(18 * var(--im-u));
  font-weight: 600;
  row-gap: calc(18 * var(--im-u));
  column-gap: calc(18 * var(--im-u));
}

.imortas-site :where(.im-application-form .elementor-field-option) {
  align-items: center;
  column-gap: 6px;
  display: flex;
  row-gap: 6px;
}

.imortas-site :where(.im-application-form input[type="radio"]) {
  appearance: none;
  background: rgb(231, 231, 233);
  border: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-radius: 0px;
  cursor: pointer;
  height: calc(27 * var(--im-u));
  min-height: 17px;
  min-width: 17px;
  width: calc(27 * var(--im-u));
  margin: 0px;
}

.imortas-site :where(.im-application-form input[type="radio"]:checked) {
  background: var(--im-gold);
  box-shadow: rgb(231, 231, 233) 0px 0px 0px 4px inset;
}

.imortas-site :where(.im-form-section) {
  font: inherit;
  margin: calc(42 * var(--im-u)) 0 calc(6 * var(--im-u));
}

.imortas-site :where(.im-application-form .elementor-field-group:first-child .im-form-section) {
  margin-top: 0px;
  font: inherit;
}

.imortas-site :where(.im-form-section.is-small) {
  margin-top: calc(22 * var(--im-u));
  font: inherit;
}

.imortas-site :where(.im-application-form .elementor-field-type-submit) {
  margin-top: calc(40 * var(--im-u));
  width: auto;
}

.imortas-site :where(.im-application-form .elementor-button) {
  font-size: calc(18 * var(--im-u));
  min-height: 0px;
  padding: calc(14 * var(--im-u)) calc(16 * var(--im-u));
}

.imortas-site .im-application-form button[type="submit"] {
  cursor: pointer;
}

.imortas-site .im-application-form button[type="submit"]:disabled {
  cursor: wait;
}

.imortas-site :where(.im-application-form .elementor-message) {
  font-size: 16px;
  line-height: 1.5;
}

.imortas-site :where(.im-contact) {
  display: flex;
}

.imortas-site :where(.im-location) {
  flex: 1 1 0;
  min-width: 0;
}

/* Haritalar masaüstünde yatay, mobilde kare; Elementor'un sabit yükseklik ayarını geçersiz kılar. */
.imortas-site .im-location .elementor-widget-google_maps :is(iframe, .im-consent-placeholder) {
  aspect-ratio: 16 / 10;
  height: auto !important;
  width: 100%;
}

.imortas-site .im-location .elementor-widget-google_maps iframe {
  filter: grayscale(0.8);
}

/* Masaüstünde (Elementor tablet kırılımı 1100px'in üstü) başlıklar tek satır. */
@media (min-width: 1101px) {
  .imortas-site .im-location .elementor-heading-title {
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .imortas-site .im-location .elementor-widget-google_maps :is(iframe, .im-consent-placeholder) {
    aspect-ratio: 1;
  }

  /* Mobilde başlık ve adres haritanın üstünde. */
  .imortas-site .im-location .elementor-widget-google_maps {
    order: 1;
  }
}

.imortas-site :where(.im-footer) {
  color: rgb(255, 255, 255);
}

.imortas-site :where(.im-footer-top) {
  display: flex;
}

.imortas-site :where(.im-footer-bottom) {
  display: flex;
}

.imortas-site :where(.im-footer-address p) {
  margin-bottom: 0px;
}

.imortas-site :where(.im-footer-address strong) {
  font-weight: 600;
}

.imortas-site :where(.im-socials) {
  display: flex;
}

.imortas-site :where(.im-copyright) {
  text-wrap-mode: nowrap;
  white-space-collapse: collapse;
}

.imortas-site :where(.elementor-editor-active .im-slider) {
  height: auto;
}

.imortas-site :where(.elementor-editor-active .im-slide) {
  min-height: 400px;
  opacity: 1;
  position: relative;
  visibility: visible;
}

.imortas-site :where(.elementor-editor-active .im-slide-pagination) {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
}

.imortas-site :where(.elementor-editor-active .im-history-track) {
  overflow-x: auto;
}

.imortas-site :where(.elementor-editor-active .im-site-header) {
  background: rgb(70, 82, 90);
  position: relative;
}

@media (min-width: 1921px) {
:root {
  --im-u: 1px;
}
}

@media (max-width: 1100px) {
:root {
  --im-u: .07vw;
}
}

@media (max-width: 1100px) {
body {
  font-size: 15px;
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-content) {
  max-width: calc(100% - 40px);
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-header) {
  height: var(--min-height);
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-header-logo) {
  top: 8px;
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-language) {
  font-size: 14px;
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-nav .elementor-nav-menu--dropdown) {
  padding: 15px 25px;
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-nav .elementor-nav-menu--dropdown a) {
  font-size: 15px;
  padding: 13px 0px;
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-slider) {
  height: var(--min-height);
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-stats) {
  height: var(--min-height);
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-stat:not(:last-child))::after {
  right: -10px;
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-home-references) {
  height: var(--min-height);
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-about) {
  height: auto;
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-about-collage) {
  height: var(--min-height);
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-policy-copy p:first-child), .imortas-site :where(.im-policy-5 .im-policy-copy p:nth-child(2)) {
  font-size: 1.125em;
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-application-form .elementor-field) {
  min-height: 42px;
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-application-form .elementor-field-label), .imortas-site :where(.im-application-form .elementor-field-subgroup) {
  font-size: 14px;
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-form-section) {
  font: inherit;
}
}

@media (max-width: 1100px) {
.imortas-site :where(.im-form-section.is-small) {
  font: inherit;
}
}

@media (max-width: 767px) {
body {
  font-size: 15px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-header) {
  height: var(--min-height);
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-header-logo) {
  top: 5px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-header-anniversary) {
  display: none;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-language) {
  font-size: 12px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.admin-bar .im-site-header) {
  top: 46px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-hero) {
  height: auto;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-slider) {
  max-height: 95svh;
  height: var(--min-height);
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-slide) {
  background-position-x: 56%;
  background-position-y: center;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-slide-title) {
  max-width: 95%;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-slide-pagination) {
  bottom: 40px;
  left: 25px;
  right: 25px;
  top: auto;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-slide-select.is-active)::before {
  left: 0px;
  top: 0px;
  width: 18px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-stats) {
  display: grid;
  height: auto;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-stat)::after {
  display: none;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-feature-grid) {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-home-references) {
  display: flex;
  height: auto;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-content) {
  max-width: none;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-about-collage) {
  height: var(--min-height);
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-about-image-one) {
  top: 10px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-about-image-two) {
  bottom: 0px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-since) {
  top: -15px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-policy-copy p:first-child) {
  font-size: 1.125em;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-history) {
  height: var(--min-height);
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-history-event) {
  min-width: 200px;
  height: var(--min-height);
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-history-event)::before {
  left: -28px;
  right: -28px;
  top: 227px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-history-event)::after {
  height: 16px;
  top: 220px;
  width: 16px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-history-event:nth-child(2n) .im-history-photo) {
  top: 263px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-history-event:nth-child(2n) .im-history-year) {
  top: 167px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-history-event:nth-child(2n) .im-history-caption) {
  top: 110px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-history-controls) {
  inset-inline-end: -12px;
  inset-inline-start: -12px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-product-image a)::after {
  border-bottom-width: 3px;
  border-left-width: 3px;
  border-right-width: 3px;
  border-top-width: 3px;
  font-size: 50px;
  height: 60px;
  width: 60px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-form-section) {
  margin-top: 30px;
  font: inherit;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-form-section.is-small) {
  margin-top: 20px;
  font: inherit;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-application-form .elementor-field-label) {
  font-size: 14px;
  margin: 20px 0px 10px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-application-form .elementor-field) {
  min-height: 45px;
  padding: 12px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-application-form .elementor-field-subgroup) {
  column-gap: 12px;
  font-size: 13px;
  row-gap: 12px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-application-form .elementor-form-fields-wrapper) {
  column-gap: 8px;
  row-gap: 8px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-application-form input[type="radio"]) {
  height: 20px;
  width: 20px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-application-form .elementor-button) {
  font-size: 15px;
  padding: 14px 20px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-application-form .elementor-field-type-submit) {
  margin-top: 25px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-copyright) {
  text-wrap-mode: wrap;
  white-space-collapse: collapse;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-lightbox img) {
  max-height: 70vh;
  max-width: 80vw;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-lightbox-close) {
  right: 0px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-lightbox-prev) {
  left: -30px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-lightbox-next) {
  right: -30px;
}
}

.imortas-site :where(.im-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)) {
  transform: none;
  padding: calc(10 * var(--im-u)) 0;
}

.imortas-site :where(.im-nav .elementor-nav-menu--main .elementor-item), .imortas-site :where(.im-nav .elementor-nav-menu--main .elementor-item)::before, .imortas-site :where(.im-nav .elementor-nav-menu--main .elementor-item)::after {
  transition-behavior: normal;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
}

.imortas-site :where(.im-nav .elementor-nav-menu--dropdown a:is(:hover, :focus, .highlighted, .elementor-item-active)) {
  border: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  transform: none;
}

.imortas-site :where(.im-language) {
  display: block;
  height: 36px;
  line-height: 16px;
  min-width: 66px;
  width: 66px;
}

.imortas-site :where(.im-language a) {
  background: rgb(100, 112, 120);
  display: block;
  height: 36px;
  left: 0px;
  opacity: 0;
  position: absolute;
  text-align: left;
  text-wrap-mode: nowrap;
  top: 100%;
  visibility: hidden;
  white-space-collapse: collapse;
  width: 100%;
  padding: 10px 10px 10px 30px;
}

.imortas-site :where(.im-language a[aria-current]) {
  background: transparent;
  opacity: 1;
  top: 0px;
  visibility: visible;
}

.imortas-site :where(.im-language a[aria-current])::before {
  border-bottom-color: currentcolor;
  border-bottom-style: solid;
  border-bottom-width: 1.5px;
  border-right-color: currentcolor;
  border-right-style: solid;
  border-right-width: 1.5px;
  content: "";
  height: 7px;
  left: 12px;
  position: absolute;
  top: 13px;
  transform: rotate(45deg);
  width: 7px;
  margin: 0px;
}

.imortas-site :where(.im-language:hover a), .imortas-site :where(.im-language:focus-within a) {
  opacity: 1;
  visibility: visible;
}

.imortas-site :where(.im-slide-title) {
  transform: translateY(calc(-24 * var(--im-u)));
}

.imortas-site :where(.im-scroll-down .elementor-button) {
  display: block;
  height: 24px;
  width: 30px;
}

.imortas-site :where(.im-scroll-down .elementor-button-text) {
  font-size: 0px;
}

.imortas-site :where(.im-scroll-down .elementor-button-text)::after {
  border-bottom-color: currentcolor;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-right-color: currentcolor;
  border-right-style: solid;
  border-right-width: 3px;
  content: "";
  display: block;
  height: calc(16 * var(--im-u));
  min-height: 10px;
  min-width: 10px;
  transform: rotate(45deg);
  width: calc(16 * var(--im-u));
  margin: auto;
}

.imortas-site :where(.im-footer-preferences) {
  column-gap: 20px;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  justify-content: flex-end;
  row-gap: 12px;
}

.imortas-site :where(.im-footer-preferences button) {
  background: none;
  border: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  color: inherit;
  cursor: pointer;
  padding: 0px;
}

.imortas-site :where(.im-footer-preferences a:hover), .imortas-site :where(.im-footer-preferences button:hover) {
  text-decoration-color: initial;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
}

.imortas-site :where(.im-footer-preferences-widget:has(.elementor-shortcode:empty)) {
  display: none;
}

.imortas-site :where(.im-feature-grid) {
  overflow-x: visible;
  overflow-y: visible;
  scroll-snap-type: none;
}

@media (max-width: 767px) {
.imortas-site :where(.im-feature-grid) {
  display: grid;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-feature-card) {
  min-width: 0px;
  scroll-snap-align: none;
}
}

.imortas-site :where(.im-home-references[data-carousel-ready]) {
  cursor: grab;
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  scrollbar-width: none;
  touch-action: pan-y;
  user-select: none;
  padding-top: 0px;
  padding-bottom: 0px;
}

.imortas-site :where(.im-home-references.is-dragging) {
  cursor: grabbing;
}

.imortas-site :where(.im-logo-track) {
  align-items: center;
  column-gap: 0px;
  display: flex;
  height: 100%;
  row-gap: 0px;
  width: 100%;
}

.imortas-site :where(.im-home-references .im-logo-track > .im-logo-slot) {
  flex-basis: 20%;
  flex-grow: 0;
  flex-shrink: 0;
  max-width: none;
  width: 20%;
  padding-left: 10px;
  padding-right: 10px;
}

.imortas-site :where(.im-home-references::-webkit-scrollbar) {
  display: none;
}

@media (max-width: 1100px) {
.imortas-site :where(.im-home-references .im-logo-track > .im-logo-slot) {
  flex-basis: 33.3333%;
  width: 33.3333%;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-home-references[data-carousel-ready]) {
  height: 150px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-home-references .im-logo-track > .im-logo-slot) {
  flex-basis: 50%;
  width: 50%;
}
}

.imortas-site :where(.im-slider) {
  background-attachment: initial;
  background-clip: initial;
  background-image: initial;
  background-origin: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-repeat: initial;
  background-size: initial;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.imortas-site :where(.im-slider.is-dragging) {
  cursor: grabbing;
}

.imortas-site :where(.im-slide) {
  opacity: 0;
  pointer-events: none;
  transition-behavior: normal;
  transition-delay: 0s;
  transition-duration: 1.4s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  z-index: 0;
}

.imortas-site :where(.im-slide.is-leaving) {
  opacity: 1;
  transition-behavior: normal;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  visibility: visible;
  z-index: 1;
}

.imortas-site :where(.im-slide.is-active) {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  z-index: 2;
}

.imortas-site :where(.im-slide-pagination) {
  cursor: pointer;
  z-index: 3;
}

.imortas-site :where(.elementor-editor-active.im-slide) {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.imortas-site :where(.im-nav .elementor-nav-menu--dropdown a), .imortas-site :where(.im-nav .elementor-nav-menu--dropdown a:is(:hover, :focus, .highlighted, .elementor-item-active)) {
  border: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  font-size: calc(16 * var(--im-u));
  font-weight: 400;
  line-height: 1.4;
  transform: none;
  transition-behavior: normal;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  padding: calc(13 * var(--im-u)) 0;
}

.imortas-site :where(.im-history)::after {
  background: var(--im-gold);
  content: "";
  height: 2px;
  left: 0px;
  pointer-events: none;
  position: absolute;
  right: 0px;
  top: calc(439 * var(--im-u));
  z-index: 1;
}

.imortas-site :where(.im-history-event)::before {
  display: none;
}

.imortas-site :where(.im-history-event)::after {
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.imortas-site :where(.im-history-controls) {
  inset-inline-end: 0px;
  inset-inline-start: 0px;
  top: calc(439 * var(--im-u) - 21px);
  z-index: 3;
}

.imortas-site :where(.im-history-controls .elementor-button) {
  background-attachment: initial;
  background-clip: initial;
  background-image: initial;
  background-origin: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-repeat: initial;
  background-size: initial;
  display: block;
  height: 44px;
  position: relative;
  width: 44px;
}

.imortas-site :where(.im-history-controls .elementor-button-text) {
  font-size: 0px;
}

.imortas-site :where(.im-history-controls .elementor-button)::after {
  content: "";
  height: 12px;
  position: absolute;
  top: 16px;
  width: 12px;
}

.imortas-site .im-history-controls .elementor-button {
  cursor: pointer;
}

.imortas-site .im-history-controls .elementor-button::after {
  border-left: 2px solid var(--im-gold);
  border-bottom: 2px solid var(--im-gold);
}

.imortas-site :where(.im-history-prev .elementor-button)::after {
  left: 3px;
  transform: rotate(45deg);
}

.imortas-site :where(.im-history-next .elementor-button)::after {
  right: 3px;
  transform: rotate(225deg);
}

/* Elementor containers may wrap their children at mobile widths. The history
   track is a horizontal carousel on desktop and tablet; on mobile it becomes a
   vertical timeline (direction, gap, widths and alignment are Elementor mobile
   settings). */
.imortas-site .im-history-track.e-con {
  flex-wrap: nowrap;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
}

.imortas-site .im-history-track::-webkit-scrollbar {
  display: none;
}

.imortas-site .im-history-event.e-con {
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .imortas-site .im-history.e-con,
  .imortas-site .im-history-event.e-con {
    height: auto;
  }
  .imortas-site .im-history.e-con::after {
    display: none;
  }
  .imortas-site .im-history-track.e-con {
    overflow: visible;
    position: relative;
    scroll-snap-type: none;
    touch-action: auto;
  }
  /* Vertical line: from the first dot down to the last event. */
  .imortas-site .im-history-track.e-con::before {
    background: var(--im-gold);
    bottom: 0;
    content: "";
    left: 7px;
    position: absolute;
    top: 20px;
    width: 2px;
  }
  .imortas-site .im-history-event.e-con {
    flex-basis: auto;
    min-width: 0;
    text-align: start;
  }
  .imortas-site .im-history-event.e-con::after {
    display: none;
  }
  .imortas-site .im-history-event.e-con .im-history-photo,
  .imortas-site .im-history-event.e-con .im-history-caption {
    position: static;
  }
  /* The dot sits on the year (moved first with the Elementor mobile Order
     control), centred on its line whatever its size; the event's left
     padding is the gap between the line and the content. */
  .imortas-site .im-history-event.e-con .im-history-year {
    position: relative;
    top: auto;
  }
  .imortas-site .im-history-event.e-con .im-history-year::before {
    background: var(--im-gold);
    border-radius: 50%;
    content: "";
    height: 16px;
    left: calc(-1 * var(--padding-left, 40px));
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
  }
}

@media (max-width: 1100px) {
.imortas-site :where(.im-nav .elementor-nav-menu--dropdown a), .imortas-site :where(.im-nav .elementor-nav-menu--dropdown a:is(:hover, :focus, .highlighted, .elementor-item-active)) {
  font-size: 15px;
  padding: 13px 0px;
}
}

.imortas-site .im-nav ul.elementor-nav-menu--dropdown {
  padding: clamp(8px, calc(12 * var(--im-u)), 12px) 0;
}

/* Nav Menu has no native dropdown line-height control. Keep it proportional
   to its editable typography, rather than Elementor's fixed 20px default. */
.imortas-site .im-nav .elementor-nav-menu--dropdown a {
  line-height: 1.4;
  border-width: 0;
  transform: none;
  transition: none;
}

/* SmartMenus writes its 10em minimum inline. This structural minimum keeps
   both dropdown levels the same size; widget typography stays editable. */
@media (min-width: 1101px) {
  .imortas-site .im-nav ul.elementor-nav-menu--dropdown {
    min-width: calc(276 * var(--im-u)) !important;
  }
  .imortas-site .im-nav .elementor-nav-menu--main > ul > li > ul {
    transform: translateX(calc(-26 * var(--im-u)));
  }
  .imortas-site .im-nav .sub-menu .sub-menu {
    transform: translateX(calc(8 * var(--im-u)));
  }
  .imortas-site .im-nav .sub-menu .sub-menu::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: calc(8 * var(--im-u));
  }
}

.imortas-site .im-nav :where(.elementor-nav-menu--dropdown) a:is(:hover, :focus, .highlighted, .elementor-item-active, [aria-current="page"]) {
  text-decoration: none;
}
.imortas-site .im-nav :where(.elementor-nav-menu--dropdown) a:is(:hover, :focus, .highlighted, .elementor-item-active, [aria-current="page"])::after {
  content: "";
  position: absolute;
  left: clamp(18px, calc(26 * var(--im-u)), 26px);
  bottom: calc(4 * var(--im-u));
  width: calc(52 * var(--im-u));
  max-width: 50%;
  height: 2px;
  background: currentColor;
  pointer-events: none;
}

@media (max-width: 767px) {
.imortas-site :where(.im-history)::after {
  top: 297px;
}
}

@media (max-width: 767px) {
.imortas-site :where(.im-history-controls) {
  top: 276px;
}
}

@media (prefers-reduced-motion: reduce) {
html {
  scroll-behavior: auto;
}
}

@media (prefers-reduced-motion: reduce) {
.imortas-site :where(.im-slide), .imortas-site :where(.im-product-image a)::before {
  transition-behavior: normal;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
}
}

.imortas-site .im-nav :where(.elementor-menu-toggle) { padding: 8px; }

/* Alt menüsü olan başlıklar sayfa açmaz, yalnızca menüyü açar (site.js). */
.imortas-site .im-nav .menu-item-has-children > a {
  cursor: default;
}

/* Mobil menü: ana başlıklar masaüstündeki gibi Open Sans Semibold Italic, alt başlıklar Open Sans Regular
   (Elementor'da açılır menü yazı tipi tek ayar olduğundan ana seviye burada ayrılır). */
.imortas-site .im-nav.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li.menu-item > a.elementor-item {
  font-style: italic;
  font-weight: 600;
}

/* Metin içindeki ara başlıklar da diğer başlıklar gibi Bold Italic. */
.imortas-site .elementor-widget-text-editor :is(strong, b) {
  font-weight: 700;
}

/* İK formu: yalnızca alan başlıkları sarı; Kadın/Erkek gibi seçenekler gri. */
.imortas-site .im-application-form .elementor-field-group .elementor-field-subgroup .elementor-field-option label {
  color: var(--im-grey);
}

/* Cookie and policy UI (not Elementor widgets). */
/* Form feedback must not depend on Elementor's optional icon font. */
.im-application-form .elementor-message::before {
  content: "";
  background: none;
  display: inline-block;
  width: .65em;
  height: .4em;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  vertical-align: .15em;
  margin-inline-end: .6em;
}
.im-application-form .elementor-message.elementor-message-danger::before {
  content: "!";
  width: 1em;
  height: 1em;
  border: 1px solid currentColor;
  border-radius: 50%;
  font: bold .8em/1 Arial, sans-serif;
  text-align: center;
  transform: none;
  vertical-align: .1em;
}
.im-legal-links{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap}
.im-legal-links a,.im-legal-links button{font:600 12px 'Open Sans',sans-serif;color:#343b43;text-transform:uppercase;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;line-height:1.4}
.im-legal-links a:hover,.im-legal-links button:hover{text-decoration:underline}
#im-policy-dialog button{font:600 15px 'Open Sans',sans-serif;background:#e9af13;color:#fff;border:1px solid #e9af13;padding:10px 20px;cursor:pointer}
#im-policy-dialog{border:0;padding:32px;width:calc(100% - 40px);max-width:480px;color:#343b43;font:16px/1.5 'Open Sans',sans-serif}
#im-policy-dialog::backdrop{background:#14223580}
#im-policy-dialog h2{font:400 28px 'Open Sans',sans-serif;color:#97710d;margin-top:0}
.im-legal-links :focus-visible{outline:2px solid #e9af13;outline-offset:4px}
@media(max-width:767px){.im-legal-links{gap:14px 20px}}
.im-social-links{display:flex;align-items:center;gap:14px}
.im-social-links a{display:block;width:28px;height:28px;color:#77787b;transition:color .2s}
.im-social-links a:hover,.im-social-links a:focus-visible{color:#e9af13}
.im-social-links svg{display:block;width:100%;height:100%}
@media(max-width:767px){.im-social-links{gap:12px}.im-social-links a{width:24px;height:24px}}
