/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
 line-height: 1.15;
 -webkit-text-size-adjust: 100%
}

body {
 margin: 0
}

main {
 display: block
}

h1 {
 font-size: 2em;
 margin: .67em 0
}

hr {
 box-sizing: content-box;
 height: 0;
 overflow: visible
}

pre {
 font-family: monospace,monospace;
 font-size: 1em
}

a {
 background-color: transparent
}

abbr[title] {
 border-bottom: none;
 text-decoration: underline;
 -webkit-text-decoration: underline dotted;
 text-decoration: underline dotted
}

b,strong {
 font-weight: bolder
}

code,kbd,samp {
 font-family: monospace,monospace;
 font-size: 1em
}

small {
 font-size: 80%
}

sub,sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline
}

sub {
 bottom: -.25em
}

sup {
 top: -.5em
}

img {
 border-style: none
}

button,input,optgroup,select,textarea {
 font-family: inherit;
 font-size: 100%;
 line-height: 1.15;
 margin: 0
}

button,input {
 overflow: visible
}

button,select {
 text-transform: none
}

button,[type="button"],[type="reset"],[type="submit"] {
 -webkit-appearance: button
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
 border-style: none;
 padding: 0
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
 outline: 1px dotted ButtonText
}

fieldset {
 padding: .35em .75em .625em
}

legend {
 box-sizing: border-box;
 color: inherit;
 display: table;
 max-width: 100%;
 padding: 0;
 white-space: normal
}

progress {
 vertical-align: baseline
}

textarea {
 overflow: auto
}

[type="checkbox"],[type="radio"] {
 box-sizing: border-box;
 padding: 0
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
 height: auto
}

[type="search"] {
 -webkit-appearance: textfield;
 outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none
}

::-webkit-file-upload-button {
 -webkit-appearance: button;
 font: inherit
}

details {
 display: block
}

summary {
 display: list-item
}

template {
 display: none
}

[hidden] {
 display: none
}

blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre {
 margin: 0
}

button {
 background-color: transparent;
 background-image: none;
 padding: 0
}

button:focus {
 outline: 1px dotted;
 outline: 5px auto -webkit-focus-ring-color
}

fieldset {
 margin: 0;
 padding: 0
}

ol,ul {
 list-style: none;
 margin: 0;
 padding: 0
}

html {
 font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
 line-height: 1.5
}

*,::before,::after {
 box-sizing: border-box;
 border-width: 0;
 border-style: solid;
 border-color: #e2e8f0
}

hr {
 border-top-width: 1px
}

img {
 border-style: solid
}

textarea {
 resize: vertical
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
 color: #a0aec0
}

input::-moz-placeholder,textarea::-moz-placeholder {
 color: #a0aec0
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
 color: #a0aec0
}

input::-ms-input-placeholder,textarea::-ms-input-placeholder {
 color: #a0aec0
}

input::placeholder,textarea::placeholder {
 color: #a0aec0
}

button,[role="button"] {
 cursor: pointer
}

table {
 border-collapse: collapse
}

/*h1,h2,h3,h4,h5,h6 {*/
/* font-size: inherit;*/
/* font-weight: inherit*/
/*}*/

a {
 color: inherit;
 text-decoration: inherit
}

button,input,optgroup,select,textarea {
 padding: 0;
 line-height: inherit;
 color: inherit
}

pre,code,kbd,samp {
 font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

img,svg,video,canvas,audio,iframe,embed,object {
 display: block;
 vertical-align: middle
}

img,video {
 max-width: 100%;
 height: auto
}

.container {
 width: 100%
}

@media (min-width: 640px) {
 .container {
  max-width:640px
 }
}

@media (min-width: 768px) {
 .container {
  max-width:768px
 }
}

@media (min-width: 1024px) {
 .container {
  max-width:1024px
 }
}

@media (min-width: 1170px) {
 .container {
  max-width:1170px
 }
}

.slick-slider {
 position: relative;
 display: block;
 box-sizing: border-box;
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 touch-action: pan-y;
 -webkit-tap-highlight-color: transparent
}

.slick-list {
 position: relative;
 overflow: hidden;
 display: block;
 margin: 0;
 padding: 0
}

.slick-list:focus {
 outline: none
}

.slick-list.dragging {
 cursor: pointer;
 cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
 transform: translate3d(0,0,0)
}

.slick-track {
 position: relative;
 left: 0;
 top: 0;
 display: block;
 margin-left: auto;
 margin-right: auto
}

.slick-track:before,.slick-track:after {
 content: "";
 display: table
}

.slick-track:after {
 clear: both
}

.slick-loading .slick-track {
 visibility: hidden
}

.slick-slide {
 float: left;
 height: 100%;
 min-height: 1px;
 display: none
}

[dir="rtl"] .slick-slide {
 float: right
}

.slick-slide img {
 display: block
}

.slick-slide.slick-loading img {
 display: none
}

.slick-slide.dragging img {
 pointer-events: none
}

.slick-initialized .slick-slide {
 display: block
}

.slick-loading .slick-slide {
 visibility: hidden
}

.slick-vertical .slick-slide {
 display: block;
 height: auto;
 border: 1px solid transparent
}

.slick-arrow.slick-hidden {
 display: none
}

.slick-loading .slick-list {
 background: #fff var(--wpr-bg-0d7c7d6b-14cb-48ce-a6c0-7cd45c522cfd) center center no-repeat
}

.slick-prev,.slick-next {
 position: absolute;
 display: block;
 height: 20px;
 width: 20px;
 line-height: 0;
 font-size: 0;
 cursor: pointer;
 background: transparent;
 color: transparent;
 top: 50%;
 transform: translate(0,-50%);
 padding: 0;
 border: none;
 outline: none
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
 outline: none
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
 opacity: 1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
 opacity: 1
}

.slick-prev:before,.slick-next:before {
 font-family: "slick";
 font-size: 20px;
 line-height: 1;
 color: #000;
 opacity: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale
}

.slick-prev {
 left: -25px
}

[dir="rtl"] .slick-prev {
 left: auto;
 right: -25px
}

.slick-prev:before {
 content: ""
}

[dir="rtl"] .slick-prev:before {
 content: ""
}

.slick-next {
 right: -25px
}

[dir="rtl"] .slick-next {
 left: -25px;
 right: auto
}

.slick-next:before {
 content: ""
}

[dir="rtl"] .slick-next:before {
 content: ""
}

.slick-dotted.slick-slider {
 margin-bottom: 30px
}

.slick-dots {
 position: absolute;
 bottom: -25px;
 list-style: none;
 display: block;
 text-align: center;
 padding: 0;
 margin: 0;
 width: 100%
}

.slick-dots li {
 position: relative;
 display: inline-block;
 height: 20px;
 width: 20px;
 margin: 0 5px;
 padding: 0;
 cursor: pointer
}

.slick-dots li button {
 border: 0;
 background: transparent;
 display: block;
 height: 20px;
 width: 20px;
 outline: none;
 line-height: 0;
 font-size: 0;
 color: transparent;
 padding: 5px;
 cursor: pointer
}

.slick-dots li button:hover,.slick-dots li button:focus {
 outline: none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
 opacity: 1
}

.slick-dots li button:before {
 position: absolute;
 top: 0;
 left: 0;
 content: "";
 width: 20px;
 height: 20px;
 font-family: "slick";
 font-size: 0;
 line-height: 20px;
 text-align: center;
 color: #d6d8da;
 opacity: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
 color: #d21d4a;
 opacity: 1
}

.slick-prev {
 left: 0;
 border-radius: 0 100% 100% 0;
 border-left: none!important;
 content: "";
 background-image: url("../../../../../../../../../../themes/Adoras/icons/Titulinis/VL arrow left.svg")
}

@media (max-width: 640px) {
 .slick-prev {
  display:none!important
 }
}

.slick-next {
 right: 0;
 border-radius: 100% 0 0 100%;
 border-right: none!important;
 content: "";
 background-image: url("../../../../../../../../../../themes/Adoras/icons/Titulinis/VL arrow right.svg")
}

.slick-prev,.slick-next {
 background-position: center;
 background-repeat: no-repeat;
 background-size: 20%;
 z-index: 10;
 background-color: white!important;
 width: 3.8rem;
 height: 3.6rem;
 color: #000!important;
 border: 1px solid #dcdee0!important
}

.slick-prev:hover,.slick-next:hover {
 background-color: #fff!important
}

.slick-prev:before,.slick-next:before {
 opacity: 1
}

.vertical-slide .slick-list {
 z-index: -1
}

.vertical-slide .slick-dots {
 left: 0;
 bottom: initial;
 top: 50%;
 transform: translatey(-50%)
}

@media (min-width: 640px) {
 .vertical-slide .slick-dots {
  left:calc((100% - 640px ) / 2)
 }
}

@media (min-width: 768px) {
 .vertical-slide .slick-dots {
  left:calc((100% - 768px) / 2)
 }
}

@media (min-width: 1024px) {
 .vertical-slide .slick-dots {
  left:calc((100% - 1024px) / 2)
 }
}

@media (min-width: 1170px) {
 .vertical-slide .slick-dots {
  left:calc((100% - 1170px) / 2)
 }
}

.vertical-slide .slick-dots li {
 padding: 6px;
 display: block
}

.vertical-slide .slick-dots li button {
 cursor: pointer;
 width: 10px;
 height: 10px;
 background: #d6d8da;
 border-radius: 100%;
 color: transparent;
 font-size: 0
}

.vertical-slide .slick-dots li button:before {
 display: none
}

.vertical-slide .slick-dots li.slick-active button {
 background: #d21d4a
}

section {
 position: relative;
 z-index: 1
}

html {
 font-size: 14px
}

html p+p {
 margin-top: 1rem
}

html select {
 -webkit-appearance: none;
 -moz-appearance: none;
 background: transparent;
 background-image: var(--wpr-bg-5ca6e84a-9442-4ed2-89ae-21288ce50846);
 background-repeat: no-repeat;
 background-position: right center;
 background-size: 1rem;
 padding-right: 2rem;
 padding-left: 1rem
}

body {
 font-family: 'Open Sans','sans-serif'
}

body a {
 text-decoration: none
}

body .container.full-width {
 max-width: 100%
}

@media (max-width: 1024px) {
 body .container.full-width {
  max-width:1024px
 }
}

.-t-20 {
 top: -5rem
}

.limit-right,.limit-left {
 margin-right: auto;
 margin-left: auto
}

@media (min-width: 640px) {
 .limit-right,.limit-left {
  max-width:calc(640px + ((100% - 640px ) / 2))
 }
}

@media (min-width: 768px) {
 .limit-right,.limit-left {
  max-width:calc(768px + ((100% - 768px ) / 2))
 }
}

@media (min-width: 1024px) {
 .limit-right,.limit-left {
  max-width:calc(1024px + ((100% - 1024px ) / 2))
 }
}

@media (min-width: 1170px) {
 .limit-right,.limit-left {
  max-width:calc(1170px + ((100% - 1170px ) / 2))
 }
}

@media (min-width: 640px) {
 .limit-right {
  margin-left:0
 }
}

@media (min-width: 640px) {
 .limit-left {
  margin-right:0
 }
}

.extend-left,.smo\:extend-left {
 position: relative
}

.extend-left:before,.smo\:extend-left:before {
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 background: inherit;
 content: "";
 z-index: -1
}

@media (min-width: 640px) {
 .extend-left:before,.smo\:extend-left:before {
  width:calc(((100vw - 640px ) / 2));
  left: calc(-1 * ((100vw - 640px ) / 2))
 }
}

@media (min-width: 768px) {
 .extend-left:before,.smo\:extend-left:before {
  width:calc(((100vw - 768px ) / 2));
  left: calc(-1 * ((100vw - 768px ) / 2))
 }
}

@media (min-width: 1024px) {
 .extend-left:before,.smo\:extend-left:before {
  width:calc(((100vw - 1024px ) / 2));
  left: calc(-1 * ((100vw - 1024px ) / 2))
 }
}

@media (min-width: 1170px) {
 .extend-left:before,.smo\:extend-left:before {
  width:calc(((100vw - 1170px ) / 2));
  left: calc(-1 * ((100vw - 1170px ) / 2))
 }
}

@media (min-width: 768px) {
 .smo\:extend-right:after {
  display:none
 }

 .smo\:extend-left:before {
  display: none
 }
}

.extend-right,.smo\:extend-right {
 position: relative
}

.extend-right.rounded-r-1rem,.smo\:extend-right.rounded-r-1rem {
 border-radius: 0
}

.extend-right.rounded-r-1rem:after,.smo\:extend-right.rounded-r-1rem:after {
 border-top-right-radius: 1rem;
 border-bottom-right-radius: 1rem
}

.extend-right:after,.smo\:extend-right:after {
 position: absolute;
 top: 0;
 right: 0;
 height: 100%;
 background: inherit;
 content: "";
 z-index: -1
}

@media (min-width: 640px) {
 .extend-right:after,.smo\:extend-right:after {
  width:calc(((100vw - 640px ) / 2));
  right: calc(-1 * ((100vw - 640px ) / 2))
 }
}

@media (min-width: 768px) {
 .extend-right:after,.smo\:extend-right:after {
  width:calc(((100vw - 768px ) / 2));
  right: calc(-1 * ((100vw - 768px ) / 2))
 }
}

@media (min-width: 1024px) {
 .extend-right:after,.smo\:extend-right:after {
  width:calc(((100vw - 1024px ) / 2));
  right: calc(-1 * ((100vw - 1024px ) / 2))
 }
}

@media (min-width: 1170px) {
 .extend-right:after,.smo\:extend-right:after {
  width:calc(((100vw - 1170px ) / 2));
  right: calc(-1 * ((100vw - 1170px ) / 2))
 }
}

.extend-right.limit-right:after,.smo\:extend-right.limit-right:after {
 left: initial;
 right: initial
}

@media (min-width: 640px) {
 .extend-right.limit-right:after,.smo\:extend-right.limit-right:after {
  width:640px
 }
}

@media (min-width: 768px) {
 .extend-right.limit-right:after,.smo\:extend-right.limit-right:after {
  width:768px
 }
}

@media (min-width: 1024px) {
 .extend-right.limit-right:after,.smo\:extend-right.limit-right:after {
  width:1024px
 }
}

@media (min-width: 1170px) {
 .extend-right.limit-right:after,.smo\:extend-right.limit-right:after {
  width:1170px
 }
}

@media (max-width: 1024px) {
 .container .extend-left:before,.container .smo\:extend-left:before,.limit-left .extend-left:before,.limit-left .smo\:extend-left:before,.limit-right .extend-left:before,.limit-right .smo\:extend-left:before {
  left:-1.375rem;
  width: 1.375rem
 }

 .container .extend-right:after,.container .smo\:extend-right:after,.limit-left .extend-right:after,.limit-left .smo\:extend-right:after,.limit-right .extend-right:after,.limit-right .smo\:extend-right:after {
  right: -1.375rem;
  width: 1.375rem
 }
}

.border-minimal {
 border: .1rem solid transparent
}

.on3D {
 transform: translate3d(0,0,0)
}

.section {
 margin-bottom: 5.5rem
}

@media (min-width: 768px) {
 .section {
  margin-bottom:5.5rem
 }

 .section.nofooterspace {
  margin-bottom: -3rem
 }
}

.section:first-child,.section.first {
 margin-top: 5.5rem;
 margin-bottom: 5.5rem
}

@media (min-width: 768px) {
 .section:first-child,.section.first {
  margin-bottom:5.5rem
 }

 .section:first-child.nofooterspace,.section.first.nofooterspace {
  margin-bottom: -3rem
 }
}

@media (min-width: 1024px) {
 .section:first-child,.section.first {
  margin-top:8.5rem
 }
}

.section:last-child,.section.last {
 margin-bottom: 5.5rem
}

.section:last-child.nofooterspace,.section.last.nofooterspace {
 margin-bottom: 0
}

@media (min-width: 1024px) {
 .section:last-child,.section.last {
  margin-bottom:8.5rem
 }

 .section:last-child.nofooterspace,.section.last.nofooterspace {
  margin-bottom: -3rem
 }
}

.site-title .h1,.site-title h1.h1,body .h1,body h1.h1 {
 font-size: 2.5rem;
 line-height: 1;
 position: absolute;
 bottom: 0;
 left: 0;
 --text-opacity: 1;
 color: #fff;
 color: rgba(255,255,255,var(--text-opacity));
 text-transform: uppercase;
 padding: 1rem;
 font-weight: 800
}

@media (min-width: 768px) {
 .site-title .h1,.site-title h1.h1,body .h1,body h1.h1 {
  font-size:3.125rem;
  max-width: 1024px
 }
}

@media (min-width: 1024px) {
 .site-title .h1,.site-title h1.h1,body .h1,body h1.h1 {
  font-size:4.875rem
 }
}

.h3 {
 --text-opacity: 1;
 color: #2f2860;
 color: rgba(47,40,96,var(--text-opacity));
 font-weight: 700;
 font-size: 1.25rem
}

@media (min-width: 1024px) {
 .h3 {
  font-size:1.875rem
 }
}

.h2 {
 padding-bottom: 1.5rem;
 font-weight: 800;
 --text-opacity: 1;
 color: #2f2860;
 color: rgba(47,40,96,var(--text-opacity));
 font-size: 2.5rem;
 line-height: 1;
 position: relative;
 z-index: 10
}

@media (min-width: 768px) {
 .h2 {
  padding-bottom:0
 }

 .h2.spaced {
  padding-bottom: 5.5rem
 }

 .h2.spaced-2 {
  padding-bottom: 4.5rem
 }
}

@media (min-width: 1024px) {
 .h2 {
  font-size:3.75rem
 }

 .h2.close {
  margin-bottom: -.5rem
 }
}

.wp-block-image {
 margin-bottom: initial
}

@media (min-width: 1024px) {
 .mobileonly {
  display:none
 }
}

@media (max-width: 1023px) {
 .desktoponly {
  display:none
 }
}

@media (min-width: 1024px) {
 body .lg\:w-86s {
  width:24vw
 }
}

@media (min-width: 1500px) {
 body .lg\:w-86s {
  width:19vw
 }
}

.site-title:after {
 content: "";
 display: block;
 width: 100%;
 height: 5px;
 bottom: -2px;
 left: 0;
 background: #fff;
 position: absolute
}

.mh314 {
 min-height: 3.14rem
}

.site-title h1,.site-title h2,.site-title h3,.stats h1,.stats h2,.stats h3,footer h1,footer h2,footer h3 {
 font-weight: 700
}

.site-title h1.font-extrabold,.site-title h2.font-extrabold,.site-title h3.font-extrabold,.stats h1.font-extrabold,.stats h2.font-extrabold,.stats h3.font-extrabold,footer h1.font-extrabold,footer h2.font-extrabold,footer h3.font-extrabold {
 font-weight: 800
}

header {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 z-index: 1;
 --bg-opacity: 1;
}

header .logo {
 display: inline-flex
}

header .logo a {
 display: block
}

header .mobilenav {
 min-height: 3.5rem;
 padding-top: .5rem;
 padding-bottom: .5rem;
 height: 100%;
 display: inline-flex;
 justify-content: center;
 align-items: center
}

header .mobilenav .menu-item {
 height: 100%;
 padding-right: .75rem;
 flex: 1 1 0%;
 display: flex
}

header .mobilenav .menu-item a {
 display: block;
 height: 100%
}

header .mobilenav .menu-item.client-zone a {
 font-size: 0;
 text-align: center
}

header .mobilenav .menu-item.client-zone a:after {
 content: "";
 display: inline-block;
 padding-left: 1.25rem;
 padding-top: 1.25rem;
 background-repeat: no-repeat;
 background-size: cover;
 background-image: var(--wpr-bg-2166f07f-695e-4807-b61d-4b8bf4ef682f)
}

header .mobilenav .menu-item.client-zone a:hover:after {
 background-image: var(--wpr-bg-192eee8e-4c4c-4737-b0d4-33b6ddf6b49c)
}

header .mobilenav .menu-item.round a {
 border-radius: .625rem;
 padding: .35rem;
 border: 2px solid #dcdee0;
 transition: 0.2s ease-in;
 height: 100%
}

header .mobilenav .menu-item.round a:hover {
 border: 2px solid #d21d4a;
 background: #d21d4a;
 color: #fff
}

header .navigation .menu .menu-item {
 line-height: 2.5rem;
 position: relative
}

header .navigation .menu .menu-item .submenu {
 margin-left: 1.25rem
}

@media (min-width: 1024px) {
 header .navigation .menu .menu-item .submenu {
  -webkit-backface-visibility:hidden;
  backface-visibility: hidden;
  left: 50%;
  /*transform: translatex(-50%);*/
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  display: none
 }

 header .navigation .menu .menu-item:hover,header .navigation .menu .menu-item.hover {
  position: relative
 }

 header .navigation .menu .menu-item:hover:before,header .navigation .menu .menu-item.hover:before {
  content: "";
  display: block;
  height: 2rem;
  bottom: -2rem;
  position: absolute;
  width: 100%;
  left: 0
 }

 header .navigation .menu .menu-item:hover .submenu,header .navigation .menu .menu-item.hover .submenu {
  position: fixed;
  display: block
 }
}

@media (min-width: 1024px) and (min-width:1024px) {
 header .navigation .menu .menu-item:hover.wpml-ls-item .submenu,header .navigation .menu .menu-item.hover.wpml-ls-item .submenu {
  position:absolute;
  PADDING-TOP: 0.5REM;
  PADDING-BOTTOM: 0.5REM;
  margin-top: 4px
 }
}

header .navigation .menu .menu-item a {
 display: flex;
 align-items: center;
}

@media (min-width: 1024px) {
 header .navigation .menu .menu-item a {
  justify-content:center;
  color: #FFFFFF;
 }
}

header .navigation .menu .menu-item.client-zone a:after {
 content: "";
 display: inline-block;
 padding-left: 1.25rem;
 padding-top: 1.25rem;
 background-repeat: no-repeat;
 background-size: cover;
 margin-left: .5rem;
 background-image: var(--wpr-bg-2a2dc04f-90d5-4097-aa71-988c30487e08)
}

header .navigation .menu .menu-item.client-zone a:hover:after {
 background-image: var(--wpr-bg-7a440b46-495e-440e-9f75-ab1c8d84458a)
}

header .navigation .menu .menu-item.round a {
 margin: 0 .7rem;
 border-radius: .625rem;
 padding: 0 1rem;
 border: 2px solid #dcdee0;
 transition: 0.2s ease-in;
 font-weight: 700;
 height: 100%
}

header .navigation .menu .menu-item.round a:hover {
 border: 2px solid #d21d4a;
 background: #000000;
 color: #fff;
 opacity: 0.65;
}

header .navigation .menu .menu-item.pink.round a {
 color: #d21d4a;
 border-color: #d21d4a
}

header .navigation .menu .menu-item.pink.round a:hover {
 color: #fff
}

header .navigation .menu .menu-item.wpml-ls-item-en a:before,header .navigation .menu .menu-item.wpml-ls-item-lt a:before,header .navigation .menu .menu-item.wpml-ls-item-ru a:before {
 content: "";
 display: inline-block;
 vertical-align: middle;
 margin-right: .5rem;
 height: 1.25rem;
 width: 2rem;
 border: 2px solid #dcdee0;
 border-radius: .35rem;
 overflow: hidden;
 background-position: center;
 background-size: cover
}

header .navigation .menu .menu-item.wpml-ls-item-en a:before {
 background-image: var(--wpr-bg-d69dc4ae-bd05-4198-963f-e79253d16a18)
}

header .navigation .menu .menu-item.wpml-ls-item-lt a:before {
 background-image: var(--wpr-bg-1412db1c-0f98-4b43-b1d5-aab958ef2f05)
}

header .navigation .menu .menu-item.wpml-ls-item-ru a:before {
 background-image: var(--wpr-bg-2160062d-32e4-4e8b-915b-05ffb7fe01c2)
}

header .navigation .menu .menu-item .wpml-ls-item-en a:before {
 background-image: var(--wpr-bg-5163bdc9-7c24-4c6b-ae9e-1890d2ca09ce)
}

header .navigation .menu .menu-item .wpml-ls-item-lt a:before {
 background-image: var(--wpr-bg-d67acd23-f571-41a5-9ade-2708cdccc272)
}

header .navigation .menu .menu-item .wpml-ls-item-ru a:before {
 background-image: var(--wpr-bg-b74b6142-9204-4e77-9383-c0650e80d62d)
}

@media (min-width: 1024px) {
 header .submenu {
  background-color:#000000;
  opacity: 0.65;
  padding: 1rem;
  z-index: 50;
  margin-left: 0;
  margin-right: 0
 }
}

@media (min-width: 1024px) {
 body.light header {
  background-color:transparent
 }

 body.light header .header_top {
  background-color: rgba(0,0,0,.15);
  border-bottom: 1px solid rgba(255,255,255,.35)
 }
}

@media (min-width: 1024px) and (min-width:1024px) {
 body.light header .header_top .submenu {
  background-color:transparent;
  background-color: rgba(0,0,0,.5)
 }
}

@media (min-width: 1024px) {
 body.light header .logo a img {
  -webkit-filter:brightness(0) invert(1);
  filter: brightness(0) invert(1)
 }

 body.light header .navigation .menu .menu-item a {
  color: #fff
 }

 body.light header .navigation .menu .menu-item.client-zone a:after {
  background-image: var(--wpr-bg-f0cc126e-6dc2-4437-a276-a7a36001f6f4)
 }

 body.light header .navigation .menu .menu-item.round a {
  color: #fff;
  border-color: #dcdee0;
  height: 100%
 }

 body.light header .navigation .menu .menu-item.round a:hover {
  border: 2px solid #2f2860;
  background: #2f2860
 }

 body.light header .navigation .menu .menu-item.round.pink a {
  border-color: #d21d4a;
  background: #d21d4a
 }

 body.light header .navigation .menu .menu-item.round.pink a:hover {
  border: 2px solid #2f2860;
  background: #2f2860
 }
}

footer {
 background-color: #f3f3f6
}

footer img {
 display: inline-block
}

footer .footer_top,footer .footer_middle {
 border-bottom: 2px solid #dcdee0
}

footer .footer_top .logo a {
 display: block
}

footer .footer_top .logo a img {
 height: 2.7rem;
 width: auto;
}

@media (min-width: 1px) and (max-width:660px) {
 footer .footer_top .logo a img {
  height: auto;
  width: 240px;
 }

 .align-items {
  display: flex;
  align-items: center;
  justify-content: space-between;
 }
}

footer .footer_top .socials li img {
 width: 3.125rem;
 height: 3.125rem
}

footer .footer_middle .left {
 border-color: #dcdee0
}

footer .footer_bottom .right img {
 height: .8rem
}

.main-site .stats {
 position: relative;
 z-index: 1
}

.main-site .stats ul {
 border: 1px solid #dcdee0
}

.main-site .stats ul li {
 border-right: 1px solid #dcdee0
}

@media (max-width: 1024px) {
 .main-site .stats ul li:nth-child(even) {
  border-right:none
 }
}

@media (max-width: 768px) {
 .main-site .stats ul li:first-child {
  position:relative
 }

 .main-site .stats ul li:first-child:after {
  content: "";
  position: absolute;
  width: 90%;
  width: calc(100% - 1.4rem);
  height: 1px;
  background: #dcdee0;
  display: block;
  bottom: -.75rem;
  left: .75rem
 }

 .main-site .stats ul li:last-child {
  position: relative
 }

 .main-site .stats ul li:last-child:after {
  content: "";
  position: absolute;
  width: 90%;
  width: calc(100% - 1.4rem);
  height: 1px;
  background: #dcdee0;
  display: block;
  top: -.75rem;
  left: .75rem
 }
}

.main-site .stats ul li:last-child {
 border-right: none
}

.main-site .stats ul li .icon {
 position: relative
}

.main-site .stats ul li .info {
 margin-left: 20px
}

@media (max-width: 768px) {
 .main-site .stats ul li .info {
  margin-left:10px
 }
}

.main-site .customs-intro h3 {
 font-size: 1.875rem;
 font-weight: 400
}

.main-site .customs-intro h3 strong {
 font-weight: 700
}

@media (min-width: 1024px) {
 .main-site .customs-intro .extend-right:after {
  max-width:72rem
 }
}

.main-site .news-grid ul li a,.main-site .joblistings ul li a {
 overflow: hidden;
 position: relative;
 background-size: cover;
 padding-top: 121%
}

.main-site .news-grid ul li a:before,.main-site .joblistings ul li a:before {
 transition: 0.2s ease-in-out;
 content: "";
 width: 100%;
 height: 33%;
 display: block;
 background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.85) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#a6000000",GradientType=0);
 position: absolute;
 bottom: 0;
 left: 0;
 z-index: 0
}

.main-site .news-grid ul li a span,.main-site .joblistings ul li a span {
 z-index: 0
}

@media (min-width: 769px) {
 .main-site .news-grid ul li:nth-child(8n+2) a,.main-site .news-grid ul li:nth-child(8n+4) a,.main-site .news-grid ul li:nth-child(8n+5) a,.main-site .news-grid ul li:nth-child(8n+7) a,.main-site .joblistings ul li:nth-child(8n+2) a,.main-site .joblistings ul li:nth-child(8n+4) a,.main-site .joblistings ul li:nth-child(8n+5) a,.main-site .joblistings ul li:nth-child(8n+7) a {
  padding-top:135%
 }

 .main-site .news-grid ul li:nth-child(8n+5),.main-site .news-grid ul li:nth-child(8n+7),.main-site .joblistings ul li:nth-child(8n+5),.main-site .joblistings ul li:nth-child(8n+7) {
  margin-top: -3.08%
 }
}

.main-site .site-title {
 position: relative;
 z-index: 0
}

.main-site .site-title .bgtitle.fixed-bg {
 padding-top: 26%
}

.main-site .site-title .bgtitle.fixed-bg .background {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 z-index: -1
}

.main-site .site-title .bgtitle.fixed-bg:after {
 content: "";
 position: absolute;
 z-index: 0;
 margin-top: 0%;
 left: 0;
 width: 100%;
 background-color: #fff;
 height: 100000vh
}

.main-site .site-title .background {
 padding-top: 26%;
 position: relative
}

@media (max-width: 640px) {
 .main-site .site-title .background {
  padding-top:60%
 }
}

.main-site .site-title .vertical-slide .background {
 padding-top: 32%
}

@media (max-width: 640px) {
 .main-site .site-title .vertical-slide .background {
  padding-top:60%
 }
}

.main-site .site-title .bgtitle {
 margin-bottom: 1.25rem
}

.main-site .site-title .bgtitle h1 {
 margin-bottom: -1.5rem;
 z-index: 1
}

.main-site .site-title .bgtitle h1.max-w-screen-lg {
 max-width: 1024px
}

@media (max-width: 640px) {
 .main-site .site-title .bgtitle h1 {
  max-width:25rem
 }
}

.main-site .site-title .bgtitle h1:after {
 content: "";
 height: 2rem;
 width: 100%;
 background: #d21d4a;
 position: absolute;
 display: block;
 left: 0;
 bottom: .5rem;
 z-index: -1
}

.main-site .site-title .bgtitle h1.purple:after {
 background: #2f2860
}

.main-site .site-title .vertical-slide {
 position: relative;
 overflow-x: hidden
}

.main-site .site-title .vertical-slide li {
 position: relative;
 border: 0 solid transparent
}

.main-site .site-title .vertical-slide li .container {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate3d(-50%,-50%,0);
 width: 100%;
 height: 100%
}

.main-site .site-title .vertical-slide li .container h1 {
 position: absolute;
 top: 50%;
 transform: translate3d(0%,-50%,0);
 color: #fff;
 text-transform: uppercase
}

.main-site .menu-slider {
 color: #fff
}

.main-site .menu-slider li.slick-active:first-child:after {
 z-index: 2;
 position: absolute;
 content: "";
 display: block;
 width: 100%;
 height: 100%;
 background: rgba(255,255,255,.5);
 top: 0;
 left: 0
}

.main-site .menu-slider li .slide-inline {
 --bg-opacity: 1;
 background-color: #f7fafc;
 background-color: rgba(247,250,252,var(--bg-opacity));
 background-size: cover;
 background-position: center;
 position: relative;
 overflow: hidden;
 color: #fff
}

.main-site .menu-slider li .slide-inline:before {
 z-index: 0;
 content: "";
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%
}

.main-site .menu-slider li .slide-inline .title,.main-site .menu-slider li .slide-inline a {
 position: relative
}

.main-site .menu-slider li .slide-inline .read-more {
 padding-right: 40px;
 display: inline-block;
 position: relative
}

.main-site .menu-slider li .slide-inline .read-more:after {
 content: "";
 display: inline-block;
 position: absolute;
 right: 0;
 top: 50%;
 transform: translate3d(0,-50%,0);
 overflow: visible;
 width: 25px;
 height: 25px;
 background-repeat: no-repeat;
 background-position: center;
 background-size: cover;
 background-image: var(--wpr-bg-2c752254-687a-4f58-8842-29e8d23a9177)
}

@media (max-width: 480px) {
 .main-site .menu-slider .slick-slide {
  display:flex;
  flex-direction: column
 }

 .main-site .menu-slider .slick-slide div {
  display: flex;
  flex: 1;
  align-items: stretch;
  position: relative
 }

 .main-site .menu-slider .slick-slide div.slide-inline {
  flex-direction: column
 }

 .main-site .menu-slider .slick-slide div:first-child {
  left: 20%
 }

 .main-site .menu-slider .slick-slide div:last-child {
  right: 20%
 }

 .main-site .menu-slider .slick-slide div div,.main-site .menu-slider .slick-slide div div:first-child,.main-site .menu-slider .slick-slide div div:last-child {
  margin-left: initial;
  margin-right: initial;
  left: initial;
  right: initial
 }

 .main-site .menu-slider .slick-slide div .p-4 {
  flex: 1;
  align-self: stretch;
  display: block;
  height: 100%;
  flex-grow: 1
 }

 .main-site .menu-slider .slick-slide div .p-4 a {
  min-height: 10rem
 }
}

.main-site .icon {
 text-align: center
}

.main-site .icon img {
 display: inline-block
}

.main-site section.contact-list .row:not(.full) {
 border-bottom: 1px solid #d1d7e8
}

@media (min-width: 768px) {
 .main-site section.contact-list .row:not(.full) .md\:w-1\/3:not(:last-child) {
  border-right:1px solid #d1d7e8
 }
}

@media (min-width: 640px) {
 .main-site section.contact-list .row:not(.full) .md\:w-1\/3:not(:first-child) {
  padding-left:1.75rem;
  padding-right: 1.75rem
 }
}

@media (min-width: 1170px) {
 .main-site section.contact-list .row:not(.full) .md\:w-1\/3:not(:first-child) {
  padding-left:3.1rem;
  padding-right: 3.1rem
 }
}

.main-site section.contact-list .row:not(.full):last-child {
 border-bottom: none
}

.main-site section.industries .rounded-1rem {
 border-color: #d1d7e8;
 border: 1px solid #d1d7e8
}

@media (max-width: 1023px) {
 .main-site section.industries .rounded-1rem .item {
  border-right:1px solid #d1d7e8;
  border-top: 1px solid #d1d7e8
 }

 .main-site section.industries .rounded-1rem .item:nth-child(2),.main-site section.industries .rounded-1rem .item:nth-child(1) {
  border-top: none
 }

 .main-site section.industries .rounded-1rem .item:nth-child(even) {
  border-right: none
 }
}

@media (min-width: 1024px) {
 .main-site section.industries .rounded-1rem .item {
  border-right:1px solid #d1d7e8;
  border-bottom: 1px solid #d1d7e8
 }

 .main-site section.industries .rounded-1rem .item:nth-child(4n) {
  border-right: none
 }

 .main-site section.industries .rounded-1rem .item:nth-child(n+9) {
  border-bottom: none
 }
}

.main-site section.services .item,.main-site section.features .item {
 border-color: #d1d7e8;
 border-bottom: 1px solid #d1d7e8
}

@media (min-width: 640px) {
 .main-site section.services .item:nth-child(odd),.main-site section.features .item:nth-child(odd) {
  border-right:1px solid #d1d7e8
 }
}

.main-site section.services .item:last-child,.main-site section.features .item:last-child {
 border-bottom: none
}

@media (min-width: 640px) {
 .main-site section.services .row .item:nth-child(even),.main-site section.features .row .item:nth-child(even) {
  border-right:1px solid #d1d7e8
 }
}

@media (min-width: 1024px) {
 .main-site .section.joblisting {
  margin-bottom:2.5rem
 }
}

.main-site .joblistings ul li a span {
 --text-opacity: 1;
 color: #fff;
 color: rgba(255,255,255,var(--text-opacity))
}

.main-site .joblistings ul li:hover a span {
 display: block
}

.main-site .jobtitle .bottom {
 padding-left: 2rem;
 padding-right: 2rem;
 padding-top: 1rem;
 padding-bottom: 1rem;
 --text-opacity: 1;
 color: #fff;
 color: rgba(255,255,255,var(--text-opacity));
 font-size: 1.875rem
}

.main-site .jobdetails {
 --text-opacity: 1;
 color: #2f2860;
 color: rgba(47,40,96,var(--text-opacity));
 font-size: 1.25rem
}

@media (min-width: 1024px) {
 .main-site .jobdetails {
  -moz-column-count:2;
  column-count: 2;
  -moz-column-gap: 3.5rem;
  column-gap: 3.5rem
 }
}

.main-site .jobdetails ul {
 margin-bottom: 1rem
}

.main-site .jobdetails ul li {
 padding-left: .3rem
}

.main-site .jobdetails ul li:before {
 content: "";
 display: inline-block;
 vertical-align: middle;
 height: .45rem;
 width: .45rem;
 background: #d21d4a;
 margin-right: .2rem;
 border-radius: 100%
}

.main-site .jobcontacts {
 --text-opacity: 1;
 color: #2f2860;
 color: rgba(47,40,96,var(--text-opacity));
 font-size: 1.25rem
}

.main-site .jobcontacts h3 {
 font-weight: 700;
 font-size: 1.875rem
}

.file-icon {
 background-image: var(--wpr-bg-d0aeba03-f49a-4c16-b066-81a0e3544fb8);
 display: inline-block;
 vertical-align: middle;
 width: 28px;
 height: 36px;
 margin-right: 10px
}

@media (min-width: 768px) {
 .mh39v {
  min-height:39vw
 }
}

.map {
 min-height: 33vw
}

@media (max-width: 1024px) {
 .map {
  min-height:50vw
 }
}

@media (max-width: 640px) {
 .map {
  min-height:50vh
 }
}

@media (max-width: 1024px) {
 .container:not(.full-width) {
  padding-left:1.5rem;
  padding-right: 1.5rem
 }

 .mobilexpadd:not(.full-width),.limit-left:not(.full-width),.limit-right:not(.full-width) {
  padding-left: 1.5rem;
  padding-right: 1.5rem
 }
}

@media (max-width: 1023px) {
 .main-site,footer {
  transform:translate3d(0%,0%,0);
  transition: transform 0.2s ease-in-out 0.2s
 }

 .header_top .toggle i {
  transition: rotate 0.1s ease-in-out
 }

 .navigation {
  max-height: 3.5rem;
  overflow: hidden;
  background: transparent
 }

 .navigation:before {
  content: "";
  background: rgba(0,0,0,.5);
  top: 3.5rem;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  z-index: -1;
  opacity: 0;
  transition: 0.1s ease-in
 }

 .navigation .toggle button {
  margin: .89rem 0;
  outline: 0
 }

 .navigation .mobilexpadd.menu {
  height: 100vh;
  max-height: 100vh;
  background-color: #f3f3f6;
  max-width: 300px;
  transform: translate3d(-110%,0%,0);
  width: 100vw;
  padding: 0 1.5rem;
  box-shadow: 10px 0 22px -19px #000;
  transition: transform 0.2s ease-in-out 0.2s;
  box-sizing: border-box
 }

 .navigation .mobilexpadd.menu .menu-item {
  min-width: 200px;
  padding: 0
 }

 .navigation .mobilexpadd.menu .menu-item .submenu .container {
  padding: 0
 }

 .navigation .mobilexpadd.menu .menu-item a {
  margin: 0!important;
  padding: 0;
  border-bottom: 1px solid #dcdee0
 }

 .navigation .mobilexpadd.menu .menu-item:last-child a {
  border-bottom: none
 }

 .site-title {
  /*margin-top: 3.5rem*/
 }

 .navigation .menu {
  overflow-y: auto
 }

 .show_navigation {
  position: fixed;
  width: 100vw
 }

 .show_navigation .header_top .toggle i {
  position: relative;
  visibility: hidden
 }

 .show_navigation .header_top .toggle i:first-child {
  visibility: visible;
  transform: rotate(-45deg);
  top: 10px
 }

 .show_navigation .header_top .toggle i:last-child {
  visibility: visible;
  transform: rotate(45deg);
  bottom: 10px
 }

 .show_navigation .main-site,.show_navigation footer {
  transform: translate3d(300px,0%,0)
 }

 .show_navigation .navigation {
  max-height: 100vh;
  position: fixed;
  height: 100vh
 }

 .show_navigation .navigation:before {
  opacity: 1
 }

 .show_navigation .navigation .mobilexpadd.menu {
  transform: translate3d(0%,0%,0)
 }
}

.slick.menu .slick-track {
 display: flex!important
}

.slick.menu .slick-slide {
 height: inherit!important
}

.nicescroll-rails {
 border-radius: 10px
}

.scroll_history .holder {
 display: block;
 overflow-x: scroll;
 -webkit-overflow-scrolling: touch;
 scrollbar-width: thin;
 scrollbar-color: #2f2860 #dddaed
}

.scroll_history .holder .history-holder {
 flex: 1
}

.scroll_history .holder .history-holder .history-block {
 padding-left: 2.75rem;
 padding-right: 3.8rem;
 flex: 1;
 width: 100%;
 position: relative;
 display: flex;
 height: 100%;
 flex-direction: column;
 justify-content: center
}

.scroll_history .holder .history-holder .history-block.wide .icon img {
 min-width: 3.5rem
}

.scroll_history .holder .history-holder .history-block .icon {
 display: flex;
 justify-content: center;
 align-items: center
}

.scroll_history .holder .history-holder .history-block .icon img {
 width: 6rem;
 height: 3rem
}

.scroll_history .holder .history-holder .history-block.wide {
 padding-right: 2.9rem
}

.scroll_history .holder .history-holder .history-block.wide .my-6 {
 margin-top: .75rem;
 margin-bottom: .75rem
}

.scroll_history .holder .history-holder .history-block:not(.empty) {
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 border-right: 2px solid #adabbe
}

.scroll_history .holder .history-holder .history-block:not(.empty):after {
 height: 2px;
 width: 2.85rem;
 content: "";
 display: inline-block;
 background: #adabbe;
 position: absolute;
 transform: translatey(-50%);
 top: 50%;
 right: .8rem
}

.scroll_history .holder .history-holder .history-block:not(.empty):before {
 height: .7rem;
 width: .7rem;
 content: "";
 display: inline-block;
 background: #adabbe;
 position: absolute;
 transform: translatey(-50%);
 top: 50%;
 right: 3.65rem;
 border-radius: 100%
}

.scroll_history .holder .history-holder:last-child .year {
 text-align: right
}

.scroll_history .holder .history-holder:first-child .year {
 text-align: left
}

.scroll_history .holder .history-holder .year {
 margin-top: 1rem;
 padding: 2.14rem 2.85rem;
 border-top: .78rem solid #d6d5dd;
 text-align: center;
 width: 100%;
 position: relative
}

.scroll_history .holder .history-holder .year:before {
 height: 1.4rem;
 width: 1.4rem;
 content: "";
 display: inline-block;
 background: #adabbe;
 position: absolute;
 z-index: 5;
 top: -1.09rem;
 right: -.7rem;
 border-radius: 100%
}

.scroll_history .holder.snap {
 -ms-scroll-snap-type: x proximity;
 scroll-snap-type: x proximity
}

.scroll_history .holder.hidescrollbar {
 scrollbar-color: transparent transparent
}

.scroll_history .holder.hidescrollbar::-webkit-scrollbar {
 width: 0;
 height: 1px
}

.scroll_history .holder.hidescrollbar::-webkit-scrollbar-track {
 background: transparent
}

.scroll_history .holder.hidescrollbar::-webkit-scrollbar-thumb {
 background: transparent
}

.scroll_history .holder::-webkit-scrollbar {
 width: 10px;
 height: 10px
}

.scroll_history .holder::-webkit-scrollbar-track {
 background: #dddaed
}

.scroll_history .holder::-webkit-scrollbar-thumb {
 background-color: #2f2860;
 border-radius: 10px
}

.scroll_history ul {
 padding: 0;
 list-style: none
}

.scroll_history.snap ul.list li {
 scroll-snap-align: start
}

.accordion {
 --bg-opacity: 1;
 background-color: #f3f3f6;
 background-color: rgba(243,243,246,var(--bg-opacity));
 border-radius: 1rem;
 padding-top: .75rem;
 padding-bottom: .75rem;
 margin-top: 1rem
}

.accordion .part:not(:last-child) .expander,.accordion .wp-block-adoras-snippet:not(:last-child) .expander {
 border-bottom: 1px solid #fff
}

.accordion .expander {
 font-weight: 800;
 font-size: 1.5rem;
 padding-left: 2rem;
 padding-right: 2rem;
 padding-top: 1.25rem;
 padding-bottom: 1.25rem;
 display: block;
 line-height: 1;
 position: relative
}

.accordion .expander:after {
 content: "";
 display: inline-block;
 padding-left: 1rem;
 padding-top: 1rem;
 background-repeat: no-repeat;
 background-size: contain;
 background-position: center;
 float: right;
 position: absolute;
 right: 0;
 margin-right: 2rem;
 top: 50%;
 transform: translateY(-50%);
 background-image: var(--wpr-bg-8d10f814-c00c-41c0-a21d-3eeabd3b5bd6)
}

.accordion .text {
 transition: 0.2s all ease-in-out;
 padding-left: 2rem;
 padding-right: 2rem;
 overflow: hidden;
 height: 0;
 box-sizing: border-box;
 line-height: 2;
 max-height: 0
}

.accordion .text:before,.accordion .text:after {
 content: "";
 padding-top: .75rem;
 padding-bottom: .75rem;
 display: block
}

.accordion .part.expanded .expander:after {
 transform: rotate(180deg) translateY(50%)
}

.accordion .part.expanded .text {
 height: auto;
 border-bottom: 1px solid #fff
}

@media (min-width: 768px) {
 .mdw-auto {
  width:auto
 }
}

.hoverbg-pink:hover {
 --bg-opacity: 1;
 background-color: #d21d4a;
 background-color: rgba(210,29,74,var(--bg-opacity))
}

.hovertext-white:hover {
 --text-opacity: 1;
 color: #fff;
 color: rgba(255,255,255,var(--text-opacity))
}

.wpcf7-form-control-wrap.service {
 width: 100%
}

.filew .wpcf7-form-control-wrap {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 opacity: 0;
 cursor: pointer
}

.list-holder ul {
 font-size: .9rem;
 margin-left: 0
}

.list-holder ul li {
 display: block;
 vertical-align: middle
}

@media (min-width: 768px) {
 .list-holder ul li {
  display:inline-block;
  width: 50%;
  float: left
 }
}

.list-holder ul li:before {
 content: "";
 width: .5rem;
 height: .5rem;
 background: #fff;
 display: inline-block;
 vertical-align: middle;
 margin-right: .5rem;
 border-radius: 9999px
}

.list-holder ul:after {
 content: "";
 display: block;
 clear: both
}

@-webkit-keyframes slideInFromLeftCenter {
 0% {
  transform: translate3d(-100%,-50%,0)
 }

 100% {
  transform: translate3d(0,-50%,0)
 }
}

@keyframes slideInFromLeftCenter {
 0% {
  transform: translate3d(-100%,-50%,0)
 }

 100% {
  transform: translate3d(0,-50%,0)
 }
}

@-webkit-keyframes slideInFromRightCenter {
 0% {
  transform: translate3d(100%,-50%,0)
 }

 100% {
  transform: translate3d(0,-50%,0)
 }
}

@keyframes slideInFromRightCenter {
 0% {
  transform: translate3d(100%,-50%,0)
 }

 100% {
  transform: translate3d(0,-50%,0)
 }
}

@-webkit-keyframes expandFromLeft {
 0% {
  transform-origin: top left;
  transform: scale3d(0,1,1)
 }

 100% {
  transform-origin: top left;
  transform: scale3d(1,1,1)
 }
}

@keyframes expandFromLeft {
 0% {
  transform-origin: top left;
  transform: scale3d(0,1,1)
 }

 100% {
  transform-origin: top left;
  transform: scale3d(1,1,1)
 }
}


@media (min-width: 1024px) {
 .light header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item) a:first-child:before {

 }

 header .menu-item span {
  height: inherit;
  width: inherit;
  display: block
 }

 header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item) {
  height: 100%;
  position: relative
 }

 header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item) a {
  height: 100%
 }

 header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item):after {
  z-index: 100;
  width: 0;
  height: 0;
  background: #d21d4a;
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  /*transform: translate3d(-50%,0,0);*/
  bottom: -2px
 }

 header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item):hover:after,header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item).active:after,header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item).hover:after {
  width: 100%;
  height: 4px
 }

 header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item).hover a:first-child:before {
  height: 100%;
  opacity: 1
 }

 header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item).hover .submenu a:before {
  opacity: 0!important
 }

 header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item) a:first-child {
  position: relative;
  width: 100%
 }

 header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item) a:first-child:before {
  content: "";
  position: absolute;
  display: block;
  opacity: 0;
  z-index: -1;
  bottom: 0;
  left: 50%;
  /*transform: translate3d(-50%,0,0);*/
  height: 0%;
  width: 100%
 }

 header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item) a:first-child:hover:before,header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item) a:first-child.hover:before {
  height: 100%;
  opacity: 1
 }

 header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item) .submenu a {
  border-bottom: 1px solid transparent
 }

 header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item) .submenu a:hover {
  border-bottom: 1px solid currentColor
 }

 header .menu-item:not(.client-zone):not(.round):not(.wpml-ls-item) .submenu a:hover:before {
  opacity: 0
 }
 .bgtitle h1:before {
  transform: scale3d(0,1,1);
  -webkit-animation: 0.3s ease-out 0.3s 1 expandFromLeft forwards;
  animation: 0.3s ease-out 0.3s 1 expandFromLeft forwards
 }

 .main-site .news-grid ul li,.main-site .joblistings ul li {
  transform: scale3d(1,1,1) translateZ(0) perspective(1px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  transition: 0.2s ease-in-out
 }

 .main-site .news-grid ul li:hover,.main-site .joblistings ul li:hover {
  transform: scale3d(1.05,1.05,1.05) translateZ(0) perspective(1px)
 }

 .main-site .news-grid ul li:hover a:before,.main-site .joblistings ul li:hover a:before {
  height: 0%;
  opacity: .2
 }

 .slick-slider .slide-inline,.slick.menu .slide-inline {
  transform: scale3d(1,1,1) translateZ(0) perspective(1px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  transition: 0.2s ease-in-out
 }

 .slick-slider .slide-inline:before,.slick.menu .slide-inline:before {
  transition: 0.2s ease-in-out
 }

 .slick-slider .slide-inline .read-more:after,.slick.menu .slide-inline .read-more:after {
  transition: 0.2s ease-in-out 0.2s
 }

 .slick-slider .slide-inline:hover,.slick.menu .slide-inline:hover {
  transform: scale3d(1.05,1.05,1.05) translateZ(0) perspective(1px)
 }

 .slick-slider .slide-inline:hover:before,.slick.menu .slide-inline:hover:before {
  opacity: 0;
  height: 100%
 }

 .slick-slider .slide-inline:hover .read-more:after,.slick.menu .slide-inline:hover .read-more:after {
  transform: translate3d(20%,-50%,0)!important
 }

 .slick-slider .slick-next,.slick-slider .slick-prev,.slick.menu .slick-next,.slick.menu .slick-prev {
  transition: 0.2s ease-in-out
 }

 .slick-slider .slick-prev,.slick.menu .slick-prev {
  transform: translate3d(-100%,-50%,0)
 }

 .slick-slider .slick-next,.slick.menu .slick-next {
  transform: translate3d(100%,-50%,0)
 }

 .slick-slider:hover .slick-prev,.slick-slider:hover .slick-next,.slick.menu:hover .slick-prev,.slick.menu:hover .slick-next {
  transform: translate3d(0%,-50%,0)
 }

 .vertical-slide .slick-slide h1 {
  opacity: 0;
  transition: 0.2s ease-in-out 0.3s
 }

 .vertical-slide .slick-slide.slick-active h1 {
  opacity: 1
 }
}

@media (min-width: 768px) and (max-width:1145px) {
 html {
  font-size:12px
 }
}

@media (min-width: 768px) {
 [lang=lt-LT] footer .footer_middle .md\:pr-14 {
  padding-right:2.2rem
 }

 [lang=lt-LT] footer .footer_middle .md\:px-14 {
  padding-left: 2.5rem;
  padding-right: 2.5rem
 }
}

@media (min-width: 1024px) {
 [lang=lt-LT] footer .footer_middle .lg\:-mx-14 {
  margin-left:-2.5rem;
  margin-right: -2.5rem
 }
}

[lang="ru-RU"] .training-intro .max-w-md {
 max-width: 38rem
}

[lang="ru-RU"] .training-text .max-w-3xl {
 max-width: 54rem
}

@media (min-width: 768px) {
 [lang="ru-RU"] footer .footer_middle .md\:pr-14 {
  padding-right:2.2rem
 }

 [lang="ru-RU"] footer .footer_middle .md\:px-14 {
  padding-left: 2.2rem;
  padding-right: 2.2rem
 }
}

@media (min-width: 1024px) {
 [lang="ru-RU"] footer .footer_middle .lg\:-mx-14 {
  margin-left:-2.2rem;
  margin-right: -2.2rem
 }
}

@media (min-width: 769px) {
 [lang="ru-RU"] .vertical-slide .md\:max-w-lg {
  max-width:40rem
 }
}

[lang="ru-RU"] .routes .max-w-md,[lang="lt-LT"] .routes .max-w-md {
 max-width: 55rem
}

[lang="ru-RU"] .industries .max-w-md,[lang="lt-LT"] .industries .max-w-md {
 max-width: 55rem
}

[lang="ru-RU"] .max-w-sm,[lang="lt-LT"] .max-w-sm {
 max-width: 28rem
}

@media (min-width: 769px) {
 [lang="ru-RU"] .header_top .menu-item a,[lang="lt-LT"] .header_top .menu-item a {
  font-size:.85rem
 }
}

.bg-transparent {
 background-color: transparent
}

.bg-black {
 --bg-opacity: 1;
 background-color: #000;
 background-color: rgba(0,0,0,var(--bg-opacity))
}

.hh-bg-white {
 --bg-opacity: 1;
 background-color: #fff;
 background-color: rgba(255,255,255,var(--bg-opacity))
}

.bg-blue-900 {
 --bg-opacity: 1;
 background-color: #2a4365;
 background-color: rgba(42,67,101,var(--bg-opacity))
}

.bg-pink {
 --bg-opacity: 1;
 background-color: #d21d4a;
 background-color: rgba(210,29,74,var(--bg-opacity))
}

.bg-dark-gray {
 --bg-opacity: 1;
 background-color: #85909f;
 background-color: rgba(133,144,159,var(--bg-opacity))
}

.bg-light-gray {
 --bg-opacity: 1;
 background-color: #dcdee0;
 background-color: rgba(220,222,224,var(--bg-opacity))
}

.bg-light-gray2 {
 --bg-opacity: 1;
 background-color: #f3f3f6;
 background-color: rgba(243,243,246,var(--bg-opacity))
}

.bg-light-purple {
 --bg-opacity: 1;
 background-color: #e1e1ee;
 background-color: rgba(225,225,238,var(--bg-opacity))
}

.bg-light-purple3 {
 --bg-opacity: 1;
 background-color: #d5d5e6;
 background-color: rgba(213,213,230,var(--bg-opacity))
}

.hover\:bg-purple:hover {
 --bg-opacity: 1;
 background-color: #2f2860;
 background-color: rgba(47,40,96,var(--bg-opacity))
}

.hover\:bg-pink:hover {
 --bg-opacity: 1;
 background-color: #d21d4a;
 background-color: rgba(210,29,74,var(--bg-opacity))
}

.bg-center {
 background-position: center
}

.bg-no-repeat {
 background-repeat: no-repeat
}

.bg-cover {
 background-size: cover
}

.border-blue-100 {
 --border-opacity: 1;
 border-color: #ebf8ff;
 border-color: rgba(235,248,255,var(--border-opacity))
}

.border-purple {
 --border-opacity: 1;
 border-color: #2f2860;
 border-color: rgba(47,40,96,var(--border-opacity))
}

.border-pink {
 --border-opacity: 1;
 border-color: #d21d4a;
 border-color: rgba(210,29,74,var(--border-opacity))
}

.border-light-purple {
 --border-opacity: 1;
 border-color: #e1e1ee;
 border-color: rgba(225,225,238,var(--border-opacity))
}

.rounded-sm {
 border-radius: .125rem
}

.rounded-lg {
 border-radius: .5rem
}

.rounded-full {
 border-radius: 9999px
}

.rounded-1rem {
 border-radius: 1rem
}

.rounded-r-lg {
 border-top-right-radius: .5rem;
 border-bottom-right-radius: .5rem
}

.rounded-r-1rem {
 border-top-right-radius: 1rem;
 border-bottom-right-radius: 1rem
}

.rounded-l-1rem {
 border-top-left-radius: 1rem;
 border-bottom-left-radius: 1rem
}

.rounded-tr-1rem {
 border-top-right-radius: 1rem
}

.rounded-br-1rem {
 border-bottom-right-radius: 1rem
}

.border-0 {
 border-width: 0
}

.border-2 {
 border-width: 2px
}

.border {
 border-width: 1px
}

.border-r-0 {
 border-right-width: 0
}

.border-b-2 {
 border-bottom-width: 2px
}

.cursor-pointer {
 cursor: pointer
}

.block {
 display: block
}

.inline-block {
 display: inline-block
}

.flex {
 display: flex
}

.inline-flex {
 display: inline-flex
}

.grid {
 display: grid
}

.hidden {
 display: none
}

.flex-col {
 flex-direction: column
}

.flex-wrap {
 flex-wrap: wrap
}

.items-start {
 align-items: flex-start
}

.items-end {
 align-items: flex-end
}

.items-center {
 align-items: center
}

.self-end {
 align-self: flex-end
}

.justify-end {
 justify-content: flex-end
}

.justify-center {
 justify-content: center
}

.justify-around {
 justify-content: space-around
}

.flex-1 {
 flex: 1 1 0%
}

.flex-grow {
 flex-grow: 1
}

.flex-shrink {
 flex-shrink: 1
}

.order-1 {
 order: 1
}

.order-2 {
 order: 2
}

.float-right {
 float: right
}

.float-left {
 float: left
}

.clear-both {
 clear: both
}

.font-normal {
 font-weight: 400
}

.font-semibold {
 font-weight: 600
}

.font-bold {
 font-weight: 700
}

.font-extrabold {
 font-weight: 800
}

.h-8 {
 height: 2rem
}

.h-10 {
 height: 2.5rem
}

.h-12 {
 height: 3rem
}

.h-16 {
 height: 4rem
}

.h-32 {
 height: 8rem
}

.h-full {
 height: 100%
}

.text-sm {
 font-size: .875rem
}

.text-06 {
 font-size: .7rem
}

.text-200x {
 font-size: 12.5rem
}

.text-46x {
 font-size: 2.875rem
}

.text-40x {
 font-size: 2.5rem
}

.text-36x {
 font-size: 2.25rem
}

.text-38x {
 font-size: 2.375rem
}

.text-30x {
 font-size: 1.875rem
}

.text-28x {
 font-size: 1.75rem
}

.text-26x {
 font-size: 1.625rem
}

.text-24x {
 font-size: 1.5rem
}

.text-20x {
 font-size: 1.25rem
}

.text-18x {
 font-size: 1.125rem
}

.text-16x {
 font-size: 1rem
}

.leading-10 {
 line-height: 2.5rem
}

.leading-12 {
 line-height: 3rem
}

.leading-15 {
 line-height: 3.75rem
}

.leading-none {
 line-height: 1
}

.leading-relaxed {
 line-height: 1.625
}

.leading-loose {
 line-height: 2
}

.list-disc {
 list-style-type: disc
}

.m-7 {
 margin: 1.75rem
}

.-m-5 {
 margin: -1.25rem
}

.mx-0 {
 margin-left: 0;
 margin-right: 0
}

.my-2 {
 margin-top: .5rem;
 margin-bottom: .5rem
}

.my-3 {
 margin-top: .75rem;
 margin-bottom: .75rem
}

.my-4 {
 margin-top: 1rem;
 margin-bottom: 1rem
}

.my-5 {
 margin-top: 1.25rem;
 margin-bottom: 1.25rem
}

.my-6 {
 margin-top: 1.5rem;
 margin-bottom: 1.5rem
}

.my-8 {
 margin-top: 2rem;
 margin-bottom: 2rem
}

.my-14 {
 margin-top: 3.5rem;
 margin-bottom: 3.5rem
}

.mx-auto {
 margin-left: auto;
 margin-right: auto
}

.-mx-3 {
 margin-left: -.75rem;
 margin-right: -.75rem
}

.mt-0 {
 margin-top: 0
}

.mb-2 {
 margin-bottom: .5rem
}

.mb-3 {
 margin-bottom: .75rem
}

.ml-3 {
 margin-left: .75rem
}

.mt-4 {
 margin-top: 1rem
}

.mr-4 {
 margin-right: 1rem
}

.mb-4 {
 margin-bottom: 1rem
}

.mt-5 {
 margin-top: 1.25rem
}

.ml-5 {
 margin-left: 1.25rem
}

.mt-6 {
 margin-top: 1.5rem
}

.mb-6 {
 margin-bottom: 1.5rem
}

.ml-7 {
 margin-left: 1.75rem
}

.mt-8 {
 margin-top: 2rem
}

.mb-8 {
 margin-bottom: 2rem
}

.ml-8 {
 margin-left: 2rem
}

.mb-9 {
 margin-bottom: 2.25rem
}

.mt-10 {
 margin-top: 2.5rem
}

.mb-10 {
 margin-bottom: 2.5rem
}

.mt-12 {
 margin-top: 3rem
}

.mb-12 {
 margin-bottom: 3rem
}

.mt-16 {
 margin-top: 4rem
}

.mt-20 {
 margin-top: 5rem
}

.mr-22 {
 margin-right: 5.5rem
}

.mt-36 {
 margin-top: 8.75rem
}

.mt-40 {
 margin-top: 10rem
}

.mt-42 {
 margin-top: 10.5rem
}

.mt-43 {
 margin-top: 10.75rem
}

.ml-75 {
 margin-left: 18.75rem
}

.ml-auto {
 margin-left: auto
}

.-mt-2 {
 margin-top: -.5rem
}

.-mt-4 {
 margin-top: -1rem
}

.-mr-6 {
 margin-right: -1.5rem
}

.-mb-6 {
 margin-bottom: -1.5rem
}

.-mt-12 {
 margin-top: -3rem
}

.-mb-15 {
 margin-bottom: -3.75rem
}

.-mb-16 {
 margin-bottom: -4rem
}

.-mt-17 {
 margin-top: -4.25rem
}

.-mb-20 {
 margin-bottom: -5rem
}

.-mt-23 {
 margin-top: -5.75rem
}

.-mb-28 {
 margin-bottom: -7rem
}

.-mt-30 {
 margin-top: -7.5rem
}

.max-w-none {
 max-width: none
}

.max-w-xs {
 max-width: 20rem
}

.max-w-sm {
 max-width: 24rem
}

.max-w-md {
 max-width: 28rem
}

.max-w-lg {
 max-width: 32rem
}

.max-w-xl {
 max-width: 36rem
}

.max-w-3xl {
 max-width: 48rem
}

.max-w-5xl {
 max-width: 64rem
}

.max-w-full {
 max-width: 100%
}

.max-w-screen-sm {
 max-width: 640px
}

.min-h-screen {
 min-height: 100vh
}

.object-contain {
 -o-object-fit: contain;
 object-fit: contain
}

.object-cover {
 -o-object-fit: cover;
 object-fit: cover
}

.object-bottom {
 -o-object-position: bottom;
 object-position: bottom
}

.object-center {
 -o-object-position: center;
 object-position: center
}

.opacity-0 {
 opacity: 0
}

.overflow-hidden {
 overflow: hidden
}

.overflow-x-auto {
 overflow-x: auto
}

.overflow-x-hidden {
 overflow-x: hidden
}

.overflow-y-hidden {
 overflow-y: hidden
}

.p-4 {
 padding: 1rem
}

.p-5 {
 padding: 1.25rem
}

.p-8 {
 padding: 2rem
}

.p-9 {
 padding: 2.25rem
}

.p-10 {
 padding: 2.5rem
}

.p-12 {
 padding: 3rem
}

.p-15 {
 padding: 3.75rem
}

.py-0 {
 padding-top: 0;
 padding-bottom: 0
}

.px-0 {
 padding-left: 0;
 padding-right: 0
}

.py-2 {
 padding-top: .5rem;
 padding-bottom: .5rem
}

.px-2 {
 padding-left: .5rem;
 padding-right: .5rem
}

.py-3 {
 padding-top: .75rem;
 padding-bottom: .75rem
}

.px-3 {
 padding-left: .75rem;
 padding-right: .75rem
}

.px-4 {
 padding-left: 1rem;
 padding-right: 1rem
}

.py-5 {
 padding-top: 1.25rem;
 padding-bottom: 1.25rem
}

.px-5 {
 padding-left: 1.25rem;
 padding-right: 1.25rem
}

.py-6 {
 padding-top: 1.5rem;
 padding-bottom: 1.5rem
}

.px-6 {
 padding-left: 1.5rem;
 padding-right: 1.5rem
}

.py-8 {
 padding-top: 2rem;
 padding-bottom: 2rem
}

.px-8 {
 padding-left: 2rem;
 padding-right: 2rem
}

.py-10 {
 padding-top: 2.5rem;
 padding-bottom: 2.5rem
}

.px-10 {
 padding-left: 2.5rem;
 padding-right: 2.5rem
}

.py-11 {
 padding-top: 2.75rem;
 padding-bottom: 2.75rem
}

.py-12 {
 padding-top: 3rem;
 padding-bottom: 3rem
}

.py-14 {
 padding-top: 3.5rem;
 padding-bottom: 3.5rem
}

.py-15 {
 padding-top: 3.75rem;
 padding-bottom: 3.75rem
}

.py-16 {
 padding-top: 4rem;
 padding-bottom: 4rem
}

.py-18 {
 padding-top: 4.5rem;
 padding-bottom: 4.5rem
}

.px-18 {
 padding-left: 4.5rem;
 padding-right: 4.5rem
}

.py-22 {
 padding-top: 5.5rem;
 padding-bottom: 5.5rem
}

.pt-0 {
 padding-top: 0
}

.pr-0 {
 padding-right: 0
}

.pb-0 {
 padding-bottom: 0
}

.pl-0 {
 padding-left: 0
}

.pt-1 {
 padding-top: .25rem
}

.pb-2 {
 padding-bottom: .5rem
}

.pt-3 {
 padding-top: .75rem
}

.pr-4 {
 padding-right: 1rem
}

.pl-4 {
 padding-left: 1rem
}

.pt-5 {
 padding-top: 1.25rem
}

.pb-5 {
 padding-bottom: 1.25rem
}

.pr-6 {
 padding-right: 1.5rem
}

.pr-8 {
 padding-right: 2rem
}

.pb-8 {
 padding-bottom: 2rem
}

.pl-8 {
 padding-left: 2rem
}

.pt-10 {
 padding-top: 2.5rem
}

.pr-10 {
 padding-right: 2.5rem
}

.pb-10 {
 padding-bottom: 2.5rem
}

.pt-11 {
 padding-top: 2.75rem
}

.pt-12 {
 padding-top: 3rem
}

.pb-12 {
 padding-bottom: 3rem
}

.pt-20 {
 padding-top: 5rem
}

.pb-20 {
 padding-bottom: 5rem
}

.pl-22 {
 padding-left: 5.5rem
}

.pt-24 {
 padding-top: 6rem
}

.pb-25 {
 padding-bottom: 6.25rem
}

.pb-30 {
 padding-bottom: 7.5rem
}

.pb-32 {
 padding-bottom: 8rem
}

.pb-50 {
 padding-bottom: 12.5rem
}

.pt-56 {
 padding-top: 14rem
}

.pt-66 {
 padding-top: 16.5rem
}

.placeholder-purple::-webkit-input-placeholder {
 --placeholder-opacity: 1;
 color: #2f2860;
 color: rgba(47,40,96,var(--placeholder-opacity))
}

.placeholder-purple::-moz-placeholder {
 --placeholder-opacity: 1;
 color: #2f2860;
 color: rgba(47,40,96,var(--placeholder-opacity))
}

.placeholder-purple:-ms-input-placeholder {
 --placeholder-opacity: 1;
 color: #2f2860;
 color: rgba(47,40,96,var(--placeholder-opacity))
}

.placeholder-purple::-ms-input-placeholder {
 --placeholder-opacity: 1;
 color: #2f2860;
 color: rgba(47,40,96,var(--placeholder-opacity))
}

.placeholder-purple::placeholder {
 --placeholder-opacity: 1;
 color: #2f2860;
 color: rgba(47,40,96,var(--placeholder-opacity))
}

.pointer-events-none {
 pointer-events: none
}

.pointer-events-auto {
 pointer-events: auto
}

.fixed {
 position: fixed
}

.absolute {
 position: absolute
}

.relative {
 position: relative
}

.top-0 {
 top: 0
}

.right-0 {
 right: 0
}

.bottom-0 {
 bottom: 0
}

.left-0 {
 left: 0
}

.text-center {
 text-align: center
}

.text-right {
 text-align: right
}

.text-justify {
 text-align: justify
}

.text-black {
 --text-opacity: 1;
 color: #000;
 color: rgba(0,0,0,var(--text-opacity))
}

.text-white {
 --text-opacity: 1;
 color: #fff;
 color: rgba(255,255,255,var(--text-opacity))
}

.text-purple {
 --text-opacity: 1;
 color: #2f2860;
 color: rgba(47,40,96,var(--text-opacity))
}

.text-pink {
 --text-opacity: 1;
 color: #d21d4a;
 color: rgba(210,29,74,var(--text-opacity))
}

.text-light-purple4 {
 --text-opacity: 1;
 color: #c2bfd8;
 color: rgba(194,191,216,var(--text-opacity))
}

.hover\:text-white:hover {
 --text-opacity: 1;
 color: #fff;
 color: rgba(255,255,255,var(--text-opacity))
}

.uppercase {
 text-transform: uppercase
}

.align-middle {
 vertical-align: middle
}

.w-6 {
 width: 1.5rem
}

.w-8 {
 width: 2rem
}

.w-10 {
 width: 2.5rem
}

.w-12 {
 width: 3rem
}

.w-auto {
 width: auto
}

.w-1\/2 {
 width: 50%
}

.w-1\/3 {
 width: 33.333333%
}

.w-full {
 width: 100%
}

.w-screen {
 width: 100vw
}

.w-7-8\/12 {
 width: 65%
}

.z-0 {
 z-index: 0
}

.z-10 {
 z-index: 10
}

.z-50 {
 z-index: 50
}

.z-n1 {
 z-index: -1
}

.gap-8 {
 grid-gap: 2rem;
 gap: 2rem
}

.grid-cols-1 {
 grid-template-columns: repeat(1,minmax(0,1fr))
}

@media (min-width: 768px) {
 .md\:rounded-r-1rem {
  border-top-right-radius:1rem;
  border-bottom-right-radius: 1rem
 }

 .md\:rounded-l-1rem {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem
 }

 .md\:rounded-tr-1rem {
  border-top-right-radius: 1rem
 }

 .md\:block {
  display: block
 }

 .md\:flex {
  display: flex
 }

 .md\:justify-center {
  justify-content: center
 }

 .md\:float-left {
  float: left
 }

 .md\:h-auto {
  height: auto
 }

 .md\:text-base {
  font-size: 1rem
 }

 .md\:text-40x {
  font-size: 2.5rem
 }

 .md\:text-20x {
  font-size: 1.25rem
 }

 .md\:text-18x {
  font-size: 1.125rem
 }

 .md\:text-16x {
  font-size: 1rem
 }

 .md\:leading-normal {
  line-height: 1.5
 }

 .md\:my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem
 }

 .md\:mt-0 {
  margin-top: 0
 }

 .md\:mb-0 {
  margin-bottom: 0
 }

 .md\:ml-6 {
  margin-left: 1.5rem
 }

 .md\:mt-12 {
  margin-top: 3rem
 }

 .md\:mb-12 {
  margin-bottom: 3rem
 }

 .md\:mt-16 {
  margin-top: 4rem
 }

 .md\:mb-17 {
  margin-bottom: 4.25rem
 }

 .md\:ml-19 {
  margin-left: 4.75rem
 }

 .md\:mt-20 {
  margin-top: 5rem
 }

 .md\:mr-20 {
  margin-right: 5rem
 }

 .md\:mb-20 {
  margin-bottom: 5rem
 }

 .md\:mr-23 {
  margin-right: 5.75rem
 }

 .md\:mb-27 {
  margin-bottom: 6.75rem
 }

 .md\:ml-29 {
  margin-left: 7.25rem
 }

 .md\:mr-35 {
  margin-right: 8.5rem
 }

 .md\:mt-56 {
  margin-top: 14rem
 }

 .md\:-mt-8 {
  margin-top: -2rem
 }

 .md\:-mt-15 {
  margin-top: -3.75rem
 }

 .md\:-mb-15 {
  margin-bottom: -3.75rem
 }

 .md\:-mt-16 {
  margin-top: -4rem
 }

 .md\:-mb-17 {
  margin-bottom: -4.25rem
 }

 .md\:-ml-17 {
  margin-left: -4.25rem
 }

 .md\:-mr-20 {
  margin-right: -5rem
 }

 .md\:-mt-32 {
  margin-top: -8rem
 }

 .md\:-mr-35 {
  margin-right: -8.5rem
 }

 .md\:-mt-48 {
  margin-top: -12rem
 }

 .md\:-mt-66 {
  margin-top: -16.5rem
 }

 .md\:-mt-86 {
  margin-top: -21.5rem
 }

 .md\:max-w-lg {
  max-width: 32rem
 }

 .md\:p-5 {
  padding: 1.25rem
 }

 .md\:p-9 {
  padding: 2.25rem
 }

 .md\:p-10 {
  padding: 2.5rem
 }

 .md\:p-11 {
  padding: 2.75rem
 }

 .md\:p-12 {
  padding: 3rem
 }

 .md\:p-16 {
  padding: 4rem
 }

 .md\:px-0 {
  padding-left: 0;
  padding-right: 0
 }

 .md\:px-4 {
  padding-left: 1rem;
  padding-right: 1rem
 }

 .md\:px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem
 }

 .md\:px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem
 }

 .md\:py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
 }

 .md\:px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem
 }

 .md\:px-12 {
  padding-left: 3rem;
  padding-right: 3rem
 }

 .md\:py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem
 }

 .md\:px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem
 }

 .md\:py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem
 }

 .md\:py-29 {
  padding-top: 7.25rem;
  padding-bottom: 7.25rem
 }

 .md\:py-30 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem
 }

 .md\:pb-0 {
  padding-bottom: 0
 }

 .md\:pl-4 {
  padding-left: 1rem
 }

 .md\:pt-6 {
  padding-top: 1.5rem
 }

 .md\:pl-8 {
  padding-left: 2rem
 }

 .md\:pr-14 {
  padding-right: 3.5rem
 }

 .md\:pr-16 {
  padding-right: 4rem
 }

 .md\:pl-16 {
  padding-left: 4rem
 }

 .md\:pl-22 {
  padding-left: 5.5rem
 }

 .md\:pr-23 {
  padding-right: 5.75rem
 }

 .md\:pb-24 {
  padding-bottom: 6rem
 }

 .md\:pr-29 {
  padding-right: 7.25rem
 }

 .md\:pr-42 {
  padding-right: 10.5rem
 }

 .md\:pb-86 {
  padding-bottom: 21.5rem
 }

 .md\:absolute {
  position: absolute
 }

 .md\:text-left {
  text-align: left
 }

 .md\:w-20 {
  width: 5rem
 }

 .md\:w-auto {
  width: auto
 }

 .md\:w-1\/2 {
  width: 50%
 }

 .md\:w-1\/3 {
  width: 33.333333%
 }

 .md\:w-2\/3 {
  width: 66.666667%
 }

 .md\:w-1\/4 {
  width: 25%
 }

 .md\:w-2\/4 {
  width: 50%
 }

 .md\:w-2\/5 {
  width: 40%
 }

 .md\:w-10\/12 {
  width: 83.333333%
 }

 .md\:w-4-2\/12 {
  width: 35%
 }

 .md\:w-5-2\/12 {
  width: 43%
 }

 .md\:w-5-5\/12 {
  width: 45.83333333333333%
 }

 .md\:w-6-5\/12 {
  width: 54.16666666666667%
 }

 .md\:w-6-8\/12 {
  width: 57%
 }

 .md\:w-7-8\/12 {
  width: 65%
 }

 .md\:z-n1 {
  z-index: -1
 }
}

@media (min-width: 1024px) {
 .lg\:bg-transparent {
  background-color:transparent
 }

 .lg\:border-b-0 {
  border-bottom-width: 0
 }

 .lg\:border-r-2 {
  border-right-width: 2px
 }

 .lg\:block {
  display: block
 }

 .lg\:flex {
  display: flex
 }

 .lg\:hidden {
  display: none
 }

 .lg\:flex-row {
  flex-direction: row
 }

 .lg\:flex-no-wrap {
  flex-wrap: nowrap
 }

 .lg\:items-start {
  align-items: flex-start
 }

 .lg\:flex-1 {
  flex: 1 1 0%
 }

 .lg\:order-1 {
  order: 1
 }

 .lg\:order-2 {
  order: 2
 }

 .lg\:float-right {
  float: right
 }

 .lg\:h-12 {
  height: 3rem
 }

 .lg\:h-14 {
  height: 3.5rem
 }

 .lg\:text-xl {
  font-size: 1.25rem
 }

 .lg\:text-60x {
  font-size: 3.75rem
 }

 .lg\:text-30x {
  font-size: 1.875rem
 }

 .lg\:text-18x {
  font-size: 1.125rem
 }

 .lg\:my-0 {
  margin-top: 0;
  margin-bottom: 0
 }

 .lg\:my-35 {
  margin-top: 8.5rem;
  margin-bottom: 8.5rem
 }

 .lg\:mx-auto {
  margin-left: auto;
  margin-right: auto
 }

 .lg\:-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem
 }

 .lg\:-mx-7 {
  margin-left: -1.75rem;
  margin-right: -1.75rem
 }

 .lg\:-mx-14 {
  margin-left: -3.5rem;
  margin-right: -3.5rem
 }

 .lg\:mt-0 {
  margin-top: 0
 }

 .lg\:mb-0 {
  margin-bottom: 0
 }

 .lg\:mt-14 {
  margin-top: 3.5rem
 }

 .lg\:mt-20 {
  margin-top: 5rem
 }

 .lg\:mt-22 {
  margin-top: 5.5rem
 }

 .lg\:mt-25 {
  margin-top: 6.25rem
 }

 .lg\:mr-35 {
  margin-right: 8.5rem
 }

 .lg\:ml-35 {
  margin-left: 8.5rem
 }

 .lg\:-mt-8 {
  margin-top: -2rem
 }

 .lg\:-mr-10 {
  margin-right: -2.5rem
 }

 .lg\:-mt-14 {
  margin-top: -3.5rem
 }

 .lg\:-ml-17 {
  margin-left: -4.25rem
 }

 .lg\:-mb-20 {
  margin-bottom: -5rem
 }

 .lg\:-mt-24 {
  margin-top: -6rem
 }

 .lg\:-mb-40 {
  margin-bottom: -10rem
 }

 .lg\:-mt-56 {
  margin-top: -14rem
 }

 .lg\:-mt-64 {
  margin-top: -16rem
 }

 .lg\:p-10 {
  padding: 2.5rem
 }

 .lg\:p-17 {
  padding: 4.25rem
 }

 .lg\:py-3 {
  padding-top: .75rem;
  padding-bottom: .75rem
 }

 .lg\:py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem
 }

 .lg\:px-4 {
  padding-left: 1rem;
  padding-right: 1rem
 }

 .lg\:px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem
 }

 .lg\:px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem
 }

 .lg\:py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem
 }

 .lg\:px-18 {
  padding-left: 4.5rem;
  padding-right: 4.5rem
 }

 .lg\:py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem
 }

 .lg\:px-24 {
  padding-left: 6rem;
  padding-right: 6rem
 }

 .lg\:py-25 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem
 }

 .lg\:pt-0 {
  padding-top: 0
 }

 .lg\:pb-0 {
  padding-bottom: 0
 }

 .lg\:pr-5 {
  padding-right: 1.25rem
 }

 .lg\:pb-14 {
  padding-bottom: 3.5rem
 }

 .lg\:pr-16 {
  padding-right: 4rem
 }

 .lg\:pr-25 {
  padding-right: 6.25rem
 }

 .lg\:pr-35 {
  padding-right: 8.5rem
 }

 .lg\:pb-35 {
  padding-bottom: 8.5rem
 }

 .lg\:pl-35 {
  padding-left: 8.5rem
 }

 .lg\:pr-48 {
  padding-right: 12rem
 }

 .lg\:pr-55 {
  padding-right: 13.75rem
 }

 .lg\:pb-64 {
  padding-bottom: 16rem
 }

 .lg\:pl-75 {
  padding-left: 18.75rem
 }

 .lg\:absolute {
  position: absolute
 }

 .lg\:relative {
  position: relative
 }

 .lg\:w-12 {
  width: 3rem
 }

 .lg\:w-16 {
  width: 4rem
 }

 .lg\:w-auto {
  width: auto
 }

 .lg\:w-1\/3 {
  width: 33.333333%
 }

 .lg\:w-2\/3 {
  width: 66.666667%
 }

 .lg\:w-1\/4 {
  width: 25%
 }

 .lg\:w-5\/12 {
  width: 41.666667%
 }

 .lg\:w-full {
  width: 100%
 }

 .lg\:w-4-2\/12 {
  width: 35%
 }

 .lg\:w-5-4\/12 {
  width: 45%
 }

 .lg\:w-6-6\/12 {
  width: 55%
 }

 .lg\:w-6-8\/12 {
  width: 57%
 }

 .lg\:w-7-8\/12 {
  width: 65%
 }

 .lg\:grid-cols-2 {
  grid-template-columns: repeat(2,minmax(0,1fr))
 }

 .lg\:col-span-2 {
  grid-column: span 2 / span 2
 }

 .lg\:row-span-2 {
  grid-row: span 2 / span 2
 }
}

@media (min-width: 1170px) {
 .xl\:h-18 {
  height:4.5rem
 }

 .xl\:text-39x {
  font-size: 2.4375rem
 }

 .xl\:text-22x {
  font-size: 1.375rem
 }

 .xl\:-ml-21 {
  margin-left: -5.25rem
 }

 .xl\:pr-45 {
  padding-right: 11.25rem
 }

 .xl\:absolute {
  position: absolute
 }

 .xl\:w-16 {
  width: 4rem
 }

 .xl\:w-20 {
  width: 5rem
 }

 .xl\:w-1\/4 {
  width: 25%
 }

 .xl\:w-6-5\/12 {
  width: 54.16666666666667%
 }
}
