:root {
  --container-padding-xs: 20px;
  --container-padding-md: 20px;
  --container-padding-lg: 40px;
}

.elementor-row, .elementor-container {
  flex-wrap: wrap;
}

html,
body {
  width: 100vw;
  overflow-x: hidden;
  overflow-y: auto;
}

p {
  margin-bottom: 0;
}

a {
  color: inherit;
}

.elementor-widget-od-image picture {
  display: block;
  image-rendering: -webkit-optimize-contrast;
}
.elementor-widget-od-image picture img {
  vertical-align: bottom;
}

.elementor-widget-shortcode {
  position: initial;
}

.od-stretched-link {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
}

.facetwp-facet .facetwp-checkbox {
  padding-left: 24px;
  background-size: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 0H1a1 1 0 0 0-1 1v18a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1Zm-1 1.999v16H2v-16h16Z' fill='%23000' fill-rule='nonzero'/%3E%3C/svg%3E");
}
.facetwp-facet .facetwp-checkbox.checked {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 0H1a1 1 0 0 0-1 1v18a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1Zm-1 1.999v16H2v-16h16Zm-1.937 4.294a1 1 0 0 0-1.414 0L9 11.94l-3.49-3.49-.094-.082a1 1 0 0 0-1.32 1.497l4.197 4.197.094.083a1 1 0 0 0 1.32-.083l6.356-6.356.083-.094a1 1 0 0 0-.083-1.32Z' fill='%23000' fill-rule='nonzero'/%3E%3C/svg%3E");
}

.od-kurs .elementor-image-box-img {
  flex-shrink: 0;
  z-index: 2;
  margin-top: 20px !important;
}
@media (max-width: 767px) {
  .od-kurs .elementor-image-box-img {
    margin: 0 0 0 20px !important;
  }
}
.od-kurs .elementor-image-box-img img {
  border-radius: 0 40px 0 40px;
}
.od-kurs .elementor-image-box-content {
  height: 100%;
  background-color: white;
  padding: 20px 30px 30px 80px;
  border-radius: 0 40px 0 40px;
  margin-left: -80px;
}
@media (max-width: 767px) {
  .od-kurs .elementor-image-box-content {
    margin-left: 0;
    margin-top: -80px;
    padding: 80px 20px 20px 20px;
  }
}

.od-list-between .elementor-inline-items {
  justify-content: space-between !important;
}

.od-slider {
  padding-bottom: 40px;
}
.od-slider .elementor-swiper-button {
  top: 100% !important;
}
.od-slider .elementor-swiper-button-prev {
  left: calc(50% - 120px) !important;
}
.od-slider .elementor-swiper-button-next {
  right: calc(50% - 120px) !important;
}

.od-cta .elementor-cta__button-wrapper {
  position: relative;
}
.od-cta .elementor-cta__button-wrapper:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none' viewBox='0 0 60 60'%3E%3Cpath fill='%23EC7A38' d='M0 0h40c11.046 0 20 8.954 20 20v40H20C8.954 60 0 51.046 0 40V0Z'/%3E%3Cpath fill='%23fff' d='M32.22 24.22a.75.75 0 0 1 1.06 0l5 5 .052.056c.021.026.038.055.056.083a.746.746 0 0 1 .04.078l.024.054c.01.024.015.05.022.074a.743.743 0 0 1 .021.135c.002.023.004.045.003.067 0 .02-.003.04-.005.06a.744.744 0 0 1-.012.08c-.005.026-.014.052-.022.077-.006.018-.01.037-.018.055a.746.746 0 0 1-.08.144.759.759 0 0 1-.08.097l-5 5-.057.051a.75.75 0 0 1-1.056-1.055l.052-.056 3.72-3.72H21.75a.75.75 0 0 1 0-1.5h14.19l-3.72-3.72a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E");
  width: 60px;
  height: 60px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.od-video-slider .swiper {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.od-video-slider .swiper-slide {
  aspect-ratio: 16/9;
  width: 100%;
}
.od-video-slider .elementor-carousel-image {
  aspect-ratio: 16/9;
  width: 100%;
}
.od-video-slider .elementor-swiper-button {
  width: 63px;
  height: 21px;
}
.od-video-slider .elementor-swiper-button svg {
  display: none;
}
.od-video-slider .elementor-swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63' height='21' fill='none' viewBox='0 0 63 21'%3E%3Cpath fill='%23DBCCC5' d='M11.468 20.6a1.37 1.37 0 0 1-1.937 0L.4 11.47l-.094-.104a1.355 1.355 0 0 1-.106-.154l-.04-.066-.022-.047-.033-.07a1.377 1.377 0 0 1-.044-.121l-.017-.063-.014-.058-.012-.071-.008-.054a1.371 1.371 0 0 1-.007-.074c0-.017-.002-.033-.003-.05v-.074l.004-.062a1.37 1.37 0 0 1 .016-.13l.009-.049a1.35 1.35 0 0 1 .02-.08l.013-.05.026-.074.016-.043c.012-.03.027-.058.041-.087l.015-.03C.222 9.74.3 9.63.4 9.531l.008-.007L9.53.401l.103-.093a1.37 1.37 0 0 1 1.927 1.927l-.093.104-6.792 6.793 56.956-.008a1.37 1.37 0 1 1 0 2.739l-56.956.008 6.792 6.792a1.37 1.37 0 0 1 0 1.937Z'/%3E%3C/svg%3E");
}
.od-video-slider .elementor-swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63' height='21' fill='none' viewBox='0 0 63 21'%3E%3Cpath fill='%23DBCCC5' d='M51.534.401a1.37 1.37 0 0 1 1.938 0l9.13 9.131.094.104c.04.049.075.1.107.154.013.022.027.043.039.065l.022.047.034.071a1.438 1.438 0 0 1 .043.12c.007.021.012.042.017.063l.015.059c.005.023.008.047.011.07l.008.055c.003.024.006.049.007.074l.003.049v.075c0 .02-.003.04-.004.061a1.36 1.36 0 0 1-.044.26c-.004.017-.008.034-.014.05-.007.025-.017.049-.026.073-.005.014-.01.03-.016.043-.012.03-.026.058-.04.087-.006.01-.01.021-.015.031a1.366 1.366 0 0 1-.24.326l-.008.007-9.123 9.124-.104.093a1.37 1.37 0 0 1-1.927-1.927l.093-.103 6.792-6.793-56.956.008a1.37 1.37 0 1 1 0-2.74l56.956-.007-6.792-6.792a1.37 1.37 0 0 1 0-1.938Z'/%3E%3C/svg%3E");
}

.od-accordion .e-n-accordion-item-title-icon {
  margin-left: auto;
  flex-shrink: 0;
}
.od-accordion .e-n-accordion-item {
  background-color: var(--e-global-color-04f48bb);
  border-radius: 0 40px 0 40px;
}

.od-team-card .elementor-widget-image-box {
  border-radius: 0 40px 0 0;
  overflow: hidden;
}
.od-team-card .elementor-image-box-content {
  padding: 0 20px;
}
.od-team-card .elementor-image-box-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.elementor-widget-gallery .elementor-gallery-item {
  border-radius: 0 40px 0 40px;
}
@media (max-width: 767px) {
  .elementor-widget-gallery .elementor-gallery-item {
    border-radius: 0 20px 0 20px;
  }
}

@keyframes fadeInUp2 {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation-name: fadeInUp2 !important;
  animation-duration: 0.75s !important;
}

@keyframes fadeInLeft2 {
  from {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft {
  animation-name: fadeInLeft2 !important;
  animation-duration: 0.75s !important;
}

@keyframes fadeInRight2 {
  from {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRight {
  animation-name: fadeInRight2 !important;
  animation-duration: 0.75s !important;
}

.elementor-nav-menu--layout-vertical a {
  display: inline-block;
}

.od-menu.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='44' fill='none' viewBox='0 0 29 44'%3E%3Cpath fill='%23EC7A38' d='M12 44V10C12 4.477 7.523 0 2 0H0v34c0 5.523 4.477 10 10 10h2ZM29 44V10c0-5.523-4.477-10-10-10h-2v34c0 5.523 4.477 10 10 10h2Z'/%3E%3C/svg%3E");
  width: 29px;
  height: 44px;
  background-color: transparent;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  opacity: 0.3;
}
.od-menu .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  opacity: 0;
}

.od-field-label, .elementor-widget-form .elementor-field-type-upload label, .elementor-widget-form .elementor-field-label {
  position: absolute;
  top: 14px;
  left: 26px;
  transition: all ease 0.4s;
  display: block;
  width: 100%;
  z-index: 2;
}

.od-field-label--active, .elementor-widget-form .elementor-field-type-upload label, .elementor-widget-form .elementor-field-type-select .elementor-field-label,
.elementor-widget-form .elementor-field-type-radio .elementor-field-label,
.elementor-widget-form .elementor-field-type-date .elementor-field-label,
.elementor-widget-form .elementor-field-type-time .elementor-field-label,
.elementor-widget-form .elementor-field-type-checkbox .elementor-field-label, .elementor-widget-form .elementor-field-label.active {
  top: 4px;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.elementor-widget-form .elementor-field-type-select input:focus,
.elementor-widget-form .elementor-field-type-select select:focus,
.elementor-widget-form .elementor-field-type-radio input:focus,
.elementor-widget-form .elementor-field-type-radio select:focus,
.elementor-widget-form .elementor-field-type-date input:focus,
.elementor-widget-form .elementor-field-type-date select:focus,
.elementor-widget-form .elementor-field-type-time input:focus,
.elementor-widget-form .elementor-field-type-time select:focus,
.elementor-widget-form .elementor-field-type-checkbox input:focus,
.elementor-widget-form .elementor-field-type-checkbox select:focus {
  box-shadow: none;
  border-color: var(--e-global-color-secondary) !important;
}
.elementor-widget-form .elementor-field-type-select .select-caret-down-wrapper i,
.elementor-widget-form .elementor-field-type-radio .select-caret-down-wrapper i,
.elementor-widget-form .elementor-field-type-date .select-caret-down-wrapper i,
.elementor-widget-form .elementor-field-type-time .select-caret-down-wrapper i,
.elementor-widget-form .elementor-field-type-checkbox .select-caret-down-wrapper i {
  width: 12px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.329 2 5.708 7.621.086 2 1.5.586l4.208 4.207L9.915.586 11.329 2Z' fill='%23000'/%3E%3C/svg%3E");
}
.elementor-widget-form .elementor-field-type-select .select-caret-down-wrapper i:before,
.elementor-widget-form .elementor-field-type-radio .select-caret-down-wrapper i:before,
.elementor-widget-form .elementor-field-type-date .select-caret-down-wrapper i:before,
.elementor-widget-form .elementor-field-type-time .select-caret-down-wrapper i:before,
.elementor-widget-form .elementor-field-type-checkbox .select-caret-down-wrapper i:before {
  display: none;
}
.elementor-widget-form .elementor-field-type-text input:focus,
.elementor-widget-form .elementor-field-type-text textarea:focus,
.elementor-widget-form .elementor-field-type-email input:focus,
.elementor-widget-form .elementor-field-type-email textarea:focus,
.elementor-widget-form .elementor-field-type-tel input:focus,
.elementor-widget-form .elementor-field-type-tel textarea:focus,
.elementor-widget-form .elementor-field-type-url input:focus,
.elementor-widget-form .elementor-field-type-url textarea:focus,
.elementor-widget-form .elementor-field-type-number input:focus,
.elementor-widget-form .elementor-field-type-number textarea:focus,
.elementor-widget-form .elementor-field-type-textarea input:focus,
.elementor-widget-form .elementor-field-type-textarea textarea:focus {
  box-shadow: none;
  border-color: var(--e-global-color-b63295f) !important;
}
.elementor-widget-form .elementor-field-type-text input:-webkit-autofill,
.elementor-widget-form .elementor-field-type-text input:-webkit-autofill:hover,
.elementor-widget-form .elementor-field-type-text input:-webkit-autofill:focus,
.elementor-widget-form .elementor-field-type-text input:-webkit-autofill:active,
.elementor-widget-form .elementor-field-type-email input:-webkit-autofill,
.elementor-widget-form .elementor-field-type-email input:-webkit-autofill:hover,
.elementor-widget-form .elementor-field-type-email input:-webkit-autofill:focus,
.elementor-widget-form .elementor-field-type-email input:-webkit-autofill:active,
.elementor-widget-form .elementor-field-type-tel input:-webkit-autofill,
.elementor-widget-form .elementor-field-type-tel input:-webkit-autofill:hover,
.elementor-widget-form .elementor-field-type-tel input:-webkit-autofill:focus,
.elementor-widget-form .elementor-field-type-tel input:-webkit-autofill:active,
.elementor-widget-form .elementor-field-type-url input:-webkit-autofill,
.elementor-widget-form .elementor-field-type-url input:-webkit-autofill:hover,
.elementor-widget-form .elementor-field-type-url input:-webkit-autofill:focus,
.elementor-widget-form .elementor-field-type-url input:-webkit-autofill:active,
.elementor-widget-form .elementor-field-type-number input:-webkit-autofill,
.elementor-widget-form .elementor-field-type-number input:-webkit-autofill:hover,
.elementor-widget-form .elementor-field-type-number input:-webkit-autofill:focus,
.elementor-widget-form .elementor-field-type-number input:-webkit-autofill:active,
.elementor-widget-form .elementor-field-type-textarea input:-webkit-autofill,
.elementor-widget-form .elementor-field-type-textarea input:-webkit-autofill:hover,
.elementor-widget-form .elementor-field-type-textarea input:-webkit-autofill:focus,
.elementor-widget-form .elementor-field-type-textarea input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px var(--e-global-color-9caca89) inset !important;
  -webkit-text-fill-color: var(--e-global-color-text) !important;
  color: var(--e-global-color-text) !important;
}
.elementor-widget-form .elementor-field-type-acceptance .elementor-field-label,
.elementor-widget-form .elementor-field-type-checkbox .elementor-field-label,
.elementor-widget-form .elementor-field-type-radio .elementor-field-label {
  left: 10px;
}
.elementor-widget-form .elementor-field-type-acceptance .elementor-field-option,
.elementor-widget-form .elementor-field-type-checkbox .elementor-field-option,
.elementor-widget-form .elementor-field-type-radio .elementor-field-option {
  line-height: 20px !important;
}
.elementor-widget-form .elementor-field-type-acceptance:not(.elementor-field-type-acceptance) .elementor-field-subgroup,
.elementor-widget-form .elementor-field-type-checkbox:not(.elementor-field-type-acceptance) .elementor-field-subgroup,
.elementor-widget-form .elementor-field-type-radio:not(.elementor-field-type-acceptance) .elementor-field-subgroup {
  padding-top: 30px;
}
.elementor-widget-form .elementor-field-type-acceptance input[type=checkbox],
.elementor-widget-form .elementor-field-type-acceptance input[type=radio],
.elementor-widget-form .elementor-field-type-checkbox input[type=checkbox],
.elementor-widget-form .elementor-field-type-checkbox input[type=radio],
.elementor-widget-form .elementor-field-type-radio input[type=checkbox],
.elementor-widget-form .elementor-field-type-radio input[type=radio] {
  opacity: 0;
  display: block !important;
  height: 1px;
  width: 1px;
}
.elementor-widget-form .elementor-field-type-acceptance input[type=checkbox] + label,
.elementor-widget-form .elementor-field-type-acceptance input[type=radio] + label,
.elementor-widget-form .elementor-field-type-checkbox input[type=checkbox] + label,
.elementor-widget-form .elementor-field-type-checkbox input[type=radio] + label,
.elementor-widget-form .elementor-field-type-radio input[type=checkbox] + label,
.elementor-widget-form .elementor-field-type-radio input[type=radio] + label {
  padding-left: 30px;
  position: relative;
  display: block !important;
  font-size: 14px !important;
  line-height: 22px !important;
}
.elementor-widget-form .elementor-field-type-acceptance input[type=checkbox] + label a,
.elementor-widget-form .elementor-field-type-acceptance input[type=radio] + label a,
.elementor-widget-form .elementor-field-type-checkbox input[type=checkbox] + label a,
.elementor-widget-form .elementor-field-type-checkbox input[type=radio] + label a,
.elementor-widget-form .elementor-field-type-radio input[type=checkbox] + label a,
.elementor-widget-form .elementor-field-type-radio input[type=radio] + label a {
  font-size: 14px !important;
  line-height: 22px !important;
}
.elementor-widget-form .elementor-field-type-acceptance input[type=checkbox] + label:before,
.elementor-widget-form .elementor-field-type-acceptance input[type=radio] + label:before,
.elementor-widget-form .elementor-field-type-checkbox input[type=checkbox] + label:before,
.elementor-widget-form .elementor-field-type-checkbox input[type=radio] + label:before,
.elementor-widget-form .elementor-field-type-radio input[type=checkbox] + label:before,
.elementor-widget-form .elementor-field-type-radio input[type=radio] + label:before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid var(--e-global-color-f62630a);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: transparent;
}
.elementor-widget-form .elementor-field-type-acceptance input[type=checkbox]:checked + label:before,
.elementor-widget-form .elementor-field-type-acceptance input[type=radio]:checked + label:before,
.elementor-widget-form .elementor-field-type-checkbox input[type=checkbox]:checked + label:before,
.elementor-widget-form .elementor-field-type-checkbox input[type=radio]:checked + label:before,
.elementor-widget-form .elementor-field-type-radio input[type=checkbox]:checked + label:before,
.elementor-widget-form .elementor-field-type-radio input[type=radio]:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.207 1.707 5 8.914.293 4.207l1.414-1.414L5 6.086 10.793.293l1.414 1.414Z' fill='%23000'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
.elementor-widget-form .elementor-field-type-acceptance input[type=radio] + label:before,
.elementor-widget-form .elementor-field-type-checkbox input[type=radio] + label:before,
.elementor-widget-form .elementor-field-type-radio input[type=radio] + label:before {
  content: "";
  border-radius: 100px;
}
.elementor-widget-form .elementor-field-type-acceptance input[type=radio]:checked + label:before,
.elementor-widget-form .elementor-field-type-checkbox input[type=radio]:checked + label:before,
.elementor-widget-form .elementor-field-type-radio input[type=radio]:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23000'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
.elementor-widget-form .elementor-field-type-upload .elementor-upload-field {
  background: var(--e-global-color-04f48bb);
  width: 100%;
  cursor: pointer;
}
.elementor-widget-form .elementor-field-type-upload .elementor-upload-field:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='18'%3E%3Cpath fill='%23687D97' d='M13.955 11.061c.536 0 .978.388 1.038.888l.007.118v4.927c0 .516-.403.941-.923 1l-.122.006H1.045c-.536 0-.978-.388-1.038-.888L0 16.994v-4.927c0-.556.468-1.006 1.045-1.006.536 0 .977.388 1.037.888l.008.118-.002 3.921H12.91v-3.921c0-.516.404-.941.923-1l.122-.006zM7.96.243l.094.088 4.722 5.028a.98.98 0 01-.074 1.42 1.076 1.076 0 01-1.382.017l-.094-.088-2.882-3.069v9.434c0 .555-.467 1.005-1.044 1.005-.536 0-.977-.388-1.038-.888l-.007-.117V3.61L3.376 6.705c-.356.381-.946.44-1.373.156L1.9 6.783a.979.979 0 01-.162-1.321l.081-.1L6.5.336A1.074 1.074 0 017.96.243z' opacity='.4'/%3E%3C/svg%3E");
  float: right;
  width: 15px;
  height: 18px;
  margin-top: 8px;
}
.elementor-widget-form .elementor-field-type-upload ::-webkit-file-upload-button {
  visibility: hidden;
  width: 0.1px;
  margin: 0;
  padding: 0;
}

/*# sourceMappingURL=theme.min.css.map*/