@font-face {
  font-family: Gilroy Bold;
  src: url(/static/fonts/Gilroy-Bold.eot);
  src: url(/static/fonts/Gilroy-Bold.eot?#iefix) format("embedded-opentype"),url(/static/fonts/Gilroy-Bold.woff) format("woff"),url(/static/fonts/Gilroy-Bold.ttf) format("truetype");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: Galano Grotesque;
  src: local("Galano Grotesque Light"),local("Galano-Grotesque-Light"),url(/static/fonts/GalanoGrotesque-Light.woff2) format("woff2"),url(/static/fonts/GalanoGrotesque-Light.woff) format("woff"),url(/static/fonts/GalanoGrotesque-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal
}

.font-7 {
  font-family: Gilroy Bold,sans-serif
}

.font-3 {
  font-family: Galano Grotesque,sans-serif
}

html {
  height: 100%
}

body,html {
  margin: 0;
  overflow: initial
}

body {
  position: relative;
  min-height: 100%;
  font-size: 18px;
  line-height: 125%;
  font-family: Galano Grotesque,sans-serif
}

* {
  box-sizing: border-box;
  outline: none;
  padding: 0;
  margin: 0
}

::-moz-selection {
  background: #e7711b;
  color: #fff
}

::selection {
  background: #e7711b;
  color: #fff
}

img {
  max-width: 100%
}

a,img {
  display: inline-block
}

a {
  color: #000;
  text-decoration: none;
  transition: all .2s linear
}

a:hover {
  color: #545454
}

h1,h2,h3,h4,h5,h6 {
  margin-top: 0;
  font-weight: 400;
  font-family: Gilroy Bold,sans-serif
}

h1,h2 {
  font-size: 64px;
  margin-bottom: 16px
}

h1,h2,h3 {
  line-height: 110%
}

h3 {
  font-size: 36px;
  margin-bottom: 32px
}

h3 div {
  font-size: 24px;
  margin-bottom: 8px;
  font-family: Galano Grotesque,sans-serif
}

h4 {
  font-size: 20px;
  margin-bottom: 12px
}

h4,h5 {
  line-height: 110%
}

h5 {
  font-size: 16px
}

h6 {
  font-size: 14px
}

p+p {
  margin-top: 20px
}

p+h4 {
  margin-top: 56px
}

p+.slider {
  margin-top: 48px
}

p+.link,p+.ul-list {
  margin-top: 16px
}

ul {
  list-style: none
}

button {
  border: none;
  cursor: pointer;
  border-radius: 0;
  font-family: Gilroy Bold,sans-serif
}

button,input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

input:not([type=submit]) {
  width: 100%;
  height: 48px;
  padding: 0 12px;
  font-size: 16px
}

textarea {
  max-width: 100%;
  outline: none;
  display: block;
  padding: 12px;
  min-height: 178px;
  font-size: 16px;
  width: 100%;
  resize: none
}

input,textarea {
  border: 1px solid #d8d8d8;
  margin-bottom: 16px;
  font-family: Gilroy Bold,sans-serif
}

address {
  font-style: normal
}

strong {
  font-family: Gilroy Bold,sans-serif
}

::-webkit-input-placeholder {
  color: #c5c5c5
}

:-moz-placeholder,::-moz-placeholder {
  color: #c5c5c5
}

:-ms-input-placeholder {
  color: #c5c5c5
}

@media screen and (max-width: 1024px) {
  h1,h2 {
      font-size:36px;
      line-height: 110%;
      margin-bottom: 16px
  }

  h3 {
      font-size: 28px;
      margin-bottom: 24px
  }

  h3 div {
      font-size: 16px
  }
}

@media screen and (max-width: 767px) {
  body {
      font-size:16px
  }

  h1,h2 {
      font-size: 28px;
      line-height: 110%;
      margin-bottom: 16px
  }

  h4 {
      font-size: 16px;
      margin-bottom: 12px
  }

  p+.slider {
      margin-top: 32px
  }
}

@media screen and (max-width: 570px) {
  p {
      font-size:16px
  }
}

.pos-center {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto
}

.text-center {
  text-align: center
}

.text-left {
  text-align: left
}

.flex-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: start;
  margin: 0 -15px
}

.flex-container .image {
  margin-bottom: 24px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%
}

.flex-container .image:after {
  content: "";
  display: block;
  padding-top: 66.6%
}

.flex-container .empty {
  margin: 0 15px;
  padding: 0!important
}

.flex-container.two-columns {
  -ms-flex-align: center;
  align-items: center;
  margin: 0
}

.flex-container.two-columns>* {
  margin: 0
}

.flex-container.two-columns.image-middle .image {
  min-width: 17.5vw;
  max-width: 280px;
  -ms-flex: initial;
  flex: initial
}

.flex-container.two-columns.image-middle .text {
  max-width: none
}

.flex-container.two-columns .image {
  -ms-flex-preferred-size: 5vw;
  flex-basis: 5vw
}

.flex-container.two-columns.reverse .text {
  margin-right: 0;
  margin-left: 6vw;
  -ms-flex-order: 2;
  order: 2
}

.flex-container.two-columns .text {
  max-width: 544px;
  margin-right: 6vw
}

.flex-container.two-columns .image-middle {
  max-width: 280px
}

.flex-container+.flex-container {
  margin-top: 26px
}

.flex-container>* {
  -ms-flex: 1 1;
  flex: 1 1;
  margin: 15px;
  min-width: 0
}

.flex-container>* .flex-container {
  margin: -15px
}

.flex-container>* .flex-container>* {
  margin: 15px
}

.flex-container.direction-column {
  -ms-flex-direction: column;
  flex-direction: column
}

.flex-container.align-stretch {
  -ms-flex-align: stretch;
  align-items: stretch
}

.flex-container.align-start {
  -ms-flex-align: start;
  align-items: flex-start
}

.flex-container.align-end {
  -ms-flex-align: end;
  align-items: flex-end
}

.flex-container.align-center {
  -ms-flex-align: center;
  align-items: center
}

.flex-container.justify-between {
  -ms-flex-pack: justify;
  justify-content: space-between
}

.flex-container.justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.flex-container.justify-center {
  -ms-flex-pack: center;
  justify-content: center
}

.flex-container.justify-end {
  -ms-flex-pack: end;
  justify-content: flex-end
}

.bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%
}

.nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

@media screen and (max-width: 767px) {
  .flex-container {
      display:block;
      margin: 0
  }

  .flex-container>* {
      margin: 15px 0
  }

  .flex-container.two-columns {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .flex-container.two-columns .text {
      max-width: none;
      margin-right: 0;
      -ms-flex-order: 2;
      order: 2
  }

  .flex-container.two-columns .image {
      width: 100%;
      -ms-flex-order: 1;
      order: 1
  }

  .flex-container.two-columns.reverse .text {
      margin-left: 0
  }
}

@media screen and (max-width: 570px) {
  .flex-container.two-columns.image-middle .image {
      max-width:152px
  }
}

body:after {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  background: rgba(0,0,0,.7);
  z-index: 4;
  display: none;
  transition: all .2s linear
}

body.overflow:after {
  display: block
}

.btn {
  padding: 0 15px;
  height: 40px;
  min-width: 107px;
  font-size: 16px;
  line-height: 110%;
  color: #fff;
  background: #0f1029;
  border: none;
  cursor: pointer;
  text-align: center;
  margin-top: 24px;
  transition: all .2s linear
}

.btn:hover {
  background-color: #545454;
  color: #fff
}

a.btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 15px 5px
}

.btn.green {
  background: #76b337
}

.btn.green:hover {
  background: #8fca53
}

.btn.white {
  background: #fff;
  color: #000
}

.btn.white:hover {
  background: #545454;
  color: #fff
}

.btn-blue {
  background: #fff;
  color: #266ef1;
  padding: 12px 15px;
  border: 1px solid #266ef1;
  font-weight: 600;
  line-height: 20px;
  transition: .3s;
  font-size: 18px;
  line-height: 13px
}

.btn-blue svg {
  margin-left: 8px
}

.btn-blue svg line,.btn-blue svg path {
  transition: .3s
}

.btn-blue:hover {
  background: #266ef1;
  color: #fff;
  transition: .3s
}

.btn-blue:hover svg line,.btn-blue:hover svg path {
  stroke: #fff;
  transition: .3s
}

.mobile {
  display: none!important
}

@media screen and (max-width: 1023px) {
  .mobile {
      display:block!important
  }
}

.desktop {
  display: block!important
}

@media screen and (max-width: 1023px) {
  .desktop {
      display:none!important
  }
}

.link {
  padding-bottom: 5px;
  position: relative
}

.link:hover:before {
  width: 100%
}

.link:after,.link:before {
  content: "";
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0
}

.link:after {
  width: 100%;
  background: #d8d8d8;
  z-index: 1
}

.link:before {
  width: 0;
  background: #000;
  transition: all .5s cubic-bezier(.23,1,.32,1);
  z-index: 2
}

.link-under {
  margin-top: 5px;
  padding-bottom: 2px;
  border-bottom: 2px solid #0f1029;
  font-weight: 700;
  opacity: 1;
  transition: .3s
}

.link-under:hover {
  border-bottom: 2px solid #545454;
  transition: .3s
}

.tel-link {
  color: #1d53b7
}

.ul-list li+li {
  margin-top: 16px
}

.ul-list.initial {
  list-style-type: disc;
  list-style-position: inside
}

.align-self-center {
  -ms-flex-item-align: center;
  align-self: center
}

.tab-link a {
  font-size: 16px;
  line-height: 110%;
  font-family: Gilroy Bold,sans-serif
}

.tab-container>* {
  display: none
}

.tab-container>.active {
  display: block
}

.snippet .center {
  padding-top: 73px
}

.center {
  position: relative;
  max-width: 1280px;
  padding: 0 6.65vw;
  width: 100%;
  margin: 0 auto
}

.mobile-menu {
  display: none;
  background: transparent
}

.mobile-menu svg {
  display: block
}

.network,.network a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.network a {
  width: 30px;
  height: 30px;
  -ms-flex-pack: center;
  justify-content: center
}

.network a+a {
  margin-left: 20px
}

.network a:hover {
  opacity: .7
}

.collapse-items .item {
  position: relative;
  border-top: 1px solid #dce0ee;
  padding: 21px 25px 28px 0
}

.collapse-items .item:after {
  content: "";
  position: absolute;
  top: 22px;
  right: 0;
  width: 20px;
  height: 20px;
  background: url(../img/icons/plus.svg) no-repeat 50%;
  transition: all .2s linear
}

.collapse-items .item .title {
  cursor: pointer;
  margin-bottom: -6px;
  transition: all .2s linear
}

.collapse-items .item .title::-moz-selection {
  background: transparent;
  color: #0f1029
}

.collapse-items .item .title::selection {
  background: transparent;
  color: #0f1029
}

.collapse-items .item.active:after {
  background-image: url(../img/icons/minus.svg)
}

.collapse-items .item.active .text {
  display: block
}

.collapse-items .item.active .title {
  margin-bottom: 22px
}

.collapse-items .item .text {
  display: none
}

.hamburger {
  width: 20px;
  height: 12px;
  position: relative;
  cursor: pointer
}

.hamburger .bar {
  padding: 0;
  width: 20px;
  height: 2px;
  background-color: #fff;
  display: block;
  border-radius: 4px;
  transition: all .4s ease-in-out;
  position: absolute
}

.hamburger .bar1 {
  top: 0
}

.hamburger .bar2,.hamburger .bar3 {
  top: 5px
}

.hamburger .bar3 {
  right: 0
}

.hamburger .bar4 {
  bottom: 0
}

#toggle-hamburger-menu:checked+label>.hamburger>.bar1 {
  transform: rotate(45deg);
  transform-origin: 5%;
  width: 15px
}

#toggle-hamburger-menu:checked+label>.hamburger>.bar2 {
  transform: translateX(-40px);
  background-color: transparent
}

#toggle-hamburger-menu:checked+label>.hamburger>.bar3 {
  transform: translateX(40px);
  background-color: transparent
}

#toggle-hamburger-menu:checked+label>.hamburger>.bar4 {
  transform-origin: 5%;
  transform: rotate(-45deg);
  width: 15px
}

.two-arrows .container {
  max-width: 940px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 36px;
  line-height: 110%;
  font-family: Gilroy Bold,sans-serif
}

.two-arrows .arrow-btn {
  padding-right: 55px;
  background: url(https://cdn.dryft.se/img/icons/arrow-btn.svg) no-repeat right 0;
  padding-bottom: 10px;
  min-height: 90px;
  border-bottom: 1px solid #0f1029;
  width: 100%;
  max-width: 430px;
  margin: 15px
}

.snippet-half-image {
  background: #f6f6f6
}

.snippet-half-image+.snippet .center {
  padding-top: 88px
}

.snippet-half-image .center {
  background: #f6f6f6
}

.snippet-half-image .center:after {
  content: "";
  width: 150vw;
  position: absolute;
  top: 0;
  left: -25vw;
  background: #fff;
  height: 73px
}

.snippet-half-image .text {
  padding: 5vw 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.snippet-half-image .wrap-half-image:after {
  display: none
}

.snippet-half-image .wrap-half-image .half-image {
  height: 100%;
  margin-right: -16.6vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%
}

.snippet-half-image .wrap-half-image .half-image:after {
  content: "";
  display: block;
  padding-top: 106.55%
}

.snippet-half-image.small {
  background: transparent
}

.snippet-half-image.small .center {
  background: transparent;
  padding-top: 0
}

.snippet-half-image.small .center:after {
  height: 0
}

.snippet-half-image.small h2+.flex-container {
  margin-top: 7vw
}

.snippet-half-image.small p+.btn-blue {
  margin-top: 25px
}

.snippet-half-image.small .two-columns div:first-child {
  padding-right: 15px
}

@media screen and (max-width: 768px) {
  .snippet-half-image.small .two-columns div:first-child {
      -ms-flex-order:2;
      order: 2;
      -ms-flex-item-align: center;
      align-self: center;
      text-align: center
  }
}

@media screen and (max-width: 768px) {
  .snippet-half-image.small .wrap-half-image {
      margin-top:0
  }
}

.snippet-half-image.small .wrap-half-image .half-image {
  margin-right: 0
}

@media screen and (max-width: 768px) {
  .snippet-half-image.small .wrap-half-image .half-image {
      margin-right:-6.6vw
  }
}

.snippet-half-image.small .wrap-half-image .half-image:after {
  padding-top: 130.55%
}

@media screen and (max-width: 768px) {
  .snippet-half-image.small .wrap-half-image .half-image:after {
      padding-top:104.55%
  }
}

.dropdown {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 72px
}

.dropdown.active .dropdown-container {
  display: block
}

.dropdown.active .toggle {
  background-image: url(https://cdn.dryft.se/img/icons/dropdown-black-top.svg)!important
}

.dropdown.active .toggle span {
  border-color: #000
}

.dropdown+.dropdown {
  margin-left: 30px
}

.dropdown .toggle {
  font-size: 16px;
  min-height: 50px;
  line-height: 110%;
  background: url(https://cdn.dryft.se/img/icons/dropdown.svg) no-repeat 100%;
  color: #fff;
  padding: 10px 17px 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.dropdown .toggle *+* {
  margin-left: 10px
}

.dropdown .toggle span {
  display: block;
  padding: 7px 0;
  border-bottom: 2px solid transparent;
  transition: all .2s linear
}

.dropdown .dropdown-container {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 5;
  background: #fff;
  width: 100%;
  border-top: 1px solid #d8d8d8;
  display: none
}

.dropdown .dropdown-container * {
  color: #000
}

.dropdown .dropdown-container p {
  font-family: Galano Grotesque,sans-serif
}

.dropdown .dropdown-container .inner-container {
  display: -ms-flexbox;
  display: flex
}

.dropdown .dropdown-container .inner-container>* {
  -ms-flex: 1 1;
  flex: 1 1;
  padding: 48px 64px
}

.dropdown .dropdown-container .inner-container.list-link .link-description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 20px;
  margin: 0 -48px
}

.dropdown .dropdown-container .inner-container.list-link .link-description .item {
  margin: 0 48px 32px;
  -ms-flex: 1 1 14vw;
  flex: 1 1 14vw
}

.dropdown .dropdown-container .inner-container.list-link .only-links {
  -ms-flex: initial;
  flex: initial
}

.dropdown .dropdown-container .inner-container .wrap-image {
  border-left: 1px solid #d8d8d8
}

.dropdown .dropdown-container .inner-container .wrap-image .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%
}

.dropdown .dropdown-container .inner-container .wrap-image .image:after {
  content: "";
  display: block;
  padding-top: 73.6%
}

.dropdown .dropdown-container .item+.item {
  margin-top: 32px
}

.top-navigation {
  background: #000;
  color: #fff;
  font-size: 16px;
  line-height: 110%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 5;
  font-family: Gilroy Bold,sans-serif;
  transition: all .2s linear
}

.top-navigation.white:after {
  visibility: visible
}

.top-navigation.white a,.top-navigation.white button {
  color: #000
}

.top-navigation.white .hamburger .bar {
  background: #000
}

.top-navigation.white .toggle {
  background-image: url(https://cdn.dryft.se/img/icons/dropdown-black-top.svg)!important
}

.top-navigation.white .dropdown svg path,.top-navigation.white .logo svg path {
  fill: #000
}

.top-navigation .mobile-login {
  display: none
}

.top-navigation .center {
  z-index: 5
}

.top-navigation .language {
  position: relative
}

.top-navigation .language .active {
  color: #c5c5c5
}

.top-navigation .language .dropdown-container {
  padding: 24px 15px;
  width: 100%;
  right: 0;
  left: auto;
  min-width: 80px
}

.top-navigation .language .dropdown-container:after {
  display: none
}

.top-navigation .language .dropdown-container .inner-container {
  display: block;
  text-align: center
}

.top-navigation .language .dropdown-container .inner-container li {
  padding: 0
}

.top-navigation .language .dropdown-container .inner-container li+li {
  margin-top: 24px
}

.top-navigation .login .dropdown-container {
  max-width: 400px;
  left: auto;
  right: 0
}

.top-navigation a {
  color: #fff
}

.top-navigation a+p {
  margin-top: 4px
}

.top-navigation li ul {
  display: none
}

.top-navigation .link-person {
  margin-left: 30px;
  padding: 12px;
  border-radius: 30px;
  background: #fff;
  color: #0f1029
}

.top-navigation .link-person:hover {
  background: #e2e2e2
}

.top-navigation .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 8px 0 0
}

.top-navigation .container>div {
  -ms-flex-align: stretch;
  align-items: stretch
}

.top-navigation .container>div,.top-navigation .logo,.top-navigation .wrap-nav {
  display: -ms-flexbox;
  display: flex
}

.top-navigation .logo {
  margin-right: 24px;
  -ms-flex-align: center;
  align-items: center
}

.top-navigation .logo svg {
  display: block
}

.top-navigation .logo svg path {
  transition: all .2s linear
}

.top-navigation .page-navigation {
  display: -ms-flexbox;
  display: flex
}

.top-navigation .hamburger-menu {
  display: none
}

.main-header .bg-photo-text {
  margin-top: 0
}

.main-header.empty+.main-content .snippet-half-image:first-child .center {
  padding-top: 0
}

.main-header.empty+.main-content .bg-photo-text:first-child {
  margin-top: 0
}

.main-header.empty+.main-content .snippet-half-image:first-child .center:after {
  display: none
}

.main-header.empty+.main-content .snippet-half-image:first-child .center .wrap-half-image {
  margin-top: 0
}

.main-header .top-container {
  padding: 20px 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.main-header .top-container img {
  display: block
}

.main-header .top-container .btn {
  margin-top: 0
}

.main-header .bottom-container {
  min-height: 752px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  max-width: 1920px;
  margin: 0 auto
}

.main-header .bottom-container .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1
}

.main-header .bottom-container .wrapper {
  padding: 64px 6.65vw
}

.main-header .bottom-container .text {
  max-width: 500px;
  position: relative;
  z-index: 2
}

.main-header .bottom-container .text h2+p {
  font-size: 32px;
  line-height: 125%
}

.main-header .center {
  padding: 0
}

.main-header .container {
  padding: 72px 6.65vw;
  transition: all .2s linear;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%
}

.main-header .wrap-nav {
  background: #fff;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  border-bottom: 1px solid #d8d8d8
}

.main-header .main-nav {
  padding: 0 1.5vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow-x: auto;
  width: 100%
}

.main-header .main-nav a {
  min-width: 80px;
  padding: 30px 30px 22px;
  border-bottom: 4px solid transparent;
  font-family: Gilroy Bold,sans-serif
}

.main-header .main-nav a.active,.main-header .main-nav a:hover {
  border-bottom-color: #0f1029
}

.main-header .main-nav a .ico {
  width: 29px;
  height: 29px;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 22px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

.main-header .main-nav a .ico img {
  max-width: 100%;
  max-height: 100%
}

.main-header .tab-container .item {
  background: #fff;
  padding: 64px 48px;
  min-height: 445px;
  max-width: 50%
}

.main-header .tab-container .tab-image {
  display: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: all .2s linear
}

.main-header .tab-container .inner-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.main-header .tab-container .inner-container>* {
  -ms-flex: 1 1 400px;
  flex: 1 1 400px
}

.main-header__tabs {
  clear: both;
  position: relative;
  margin: 0 auto
}

.main-header__tabs .center {
  padding: 72px 6.65vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%
}

.main-header__tabs .tabs-wrap {
  position: relative;
  min-height: 231px;
  padding: 0 1.5vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  background: #fff
}

.main-header__tabs .tab {
  float: left
}

.main-header__tabs .tab__head {
  position: relative;
  top: 0;
  cursor: pointer;
  color: #333;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 110%;
  min-width: 80px;
  padding: 30px 30px 22px;
  border-bottom: 4px solid transparent;
  font-family: Gilroy Bold,sans-serif
}

.main-header__tabs .tab__head .ico {
  width: 29px;
  height: 29px;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 22px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

.main-header__tabs .tab__head .ico img {
  max-width: 100%;
  max-height: 100%
}

.main-header__tabs .tab .tab__content {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity .2s cubic-bezier(.42,0,.34,1.01);
  opacity: 0;
  padding: 64px 48px;
  max-width: 50%
}

.main-header__tabs .tab.active .tab__head {
  border-bottom-color: #0f1029;
  color: #1d1d1d;
  z-index: 2
}

.main-header__tabs .tab.active .tab__content {
  z-index: 1;
  opacity: 1
}

.main-content {
  position: relative;
  z-index: 2;
  overflow-x: hidden
}

.main-content:after {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  background: rgba(0,0,0,.7);
  z-index: 4;
  display: none;
  transition: all .2s linear
}

.main-content.overflow:after {
  display: block
}

.scroll-navigation {
  overflow-x: auto
}

.slick-slider {
  padding-bottom: 61px
}

.slick-slider .image {
  margin-bottom: 24px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%
}

.slick-slider .image:after {
  content: "";
  padding-top: 54%;
  display: block
}

.slick-slider .slick-dots {
  display: -ms-flexbox!important;
  display: flex!important;
  position: absolute;
  bottom: 0;
  left: 0
}

.slick-slider .slick-dots li+li {
  margin-left: 16px
}

.slick-slider .slick-dots .slick-active button {
  background: #0f1029
}

.slick-slider .slick-dots button {
  font-size: 0;
  background: transparent;
  border: 1px solid #0f1029;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transition: all .2s linear
}

.slick-slider .arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  background: transparent;
  width: 30px
}

.slick-slider .arrow:hover svg path {
  fill: #0f1029
}

.slick-slider .arrow svg {
  display: block
}

.slick-slider .arrow svg path {
  transition: all .2s linear
}

.slick-slider .arrow.slick-prev {
  right: 50px
}

.slider-three {
  margin: 0 -14px
}

.slider-three .item,.slider-three .slick-dots {
  margin: 0 14px
}

.tabs-text-image .item {
  padding: 64px 0 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center
}

.tabs-text-image .image {
  margin-left: 6vw;
  min-width: 40.5%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%
}

.tabs-text-image .image:after {
  content: "";
  display: block;
  padding-top: 125%
}

.tabs-text-image .scroll-navigation {
  border-bottom: 1px solid #d8d8d8
}

.tabs-text-image .tab-link {
  display: -ms-flexbox;
  display: flex
}

.tabs-text-image .tab-link li+li {
  padding: 0 16px
}

.tabs-text-image .tab-link a {
  padding-bottom: 14px;
  border-bottom: 4px solid transparent;
  display: block;
  margin-bottom: -1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.tabs-text-image .tab-link a.active,.tabs-text-image .tab-link a:hover {
  border-bottom-color: #0f1029
}

.our-core-values .text {
  max-width: 50%
}

.our-core-values .image {
  margin-top: -50px;
  margin-bottom: 56px
}

.our-core-values .container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.our-core-values .container>* {
  -ms-flex: 1 1 300px;
  flex: 1 1 300px
}

.our-services {
  overflow: hidden
}

.our-services .services-link {
  display: -ms-flexbox;
  display: flex
}

.our-services .services-link .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -15px -15px 0
}

.our-services .services-link .container>* {
  margin: 15px
}

.our-services .services-link .item img {
  max-width: 136px;
  max-height: 136px
}

.our-services .services-link .item .icon {
  background: #f6f6f6;
  text-align: center;
  padding: 12px 15px 24px;
  min-width: 201px;
  border: 1px solid transparent;
  transition: all .2s linear
}

.our-services .services-link .item .icon:hover {
  background: transparent;
  border-color: #000
}

.our-services .services-link .links {
  margin-left: 5vw;
  min-width: 269px
}

.our-services .services-link .links li+li {
  margin-top: 12px
}

.our-services .services-link .links a {
  font-size: 28px;
  line-height: 110%;
  font-family: Gilroy Bold,sans-serif
}

.our-services-4_in_row .services-link {
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media screen and (max-width: 1023px) {
  .our-services-4_in_row .services-link .container {
      -ms-flex-pack:justify!important;
      justify-content: space-between!important;
      padding: 0 2vw
  }
}

@media screen and (max-width: 530px) {
  .our-services-4_in_row .services-link .container {
      padding:0
  }
}

@media screen and (max-width: 530px) {
  .our-services-4_in_row .services-link .container .item {
      margin-top:20px
  }
}

.our-services-4_in_row .services-link .container .item .icon {
  min-width: 170px;
  max-width: 25%;
  height: 100%;
  word-break: break-word
}

@media screen and (max-width: 1440px) {
  .our-services-4_in_row .services-link .container .item .icon {
      min-width:185px
  }
}

@media screen and (max-width: 1200px) {
  .our-services-4_in_row .services-link .container .item .icon {
      min-width:135px
  }
}

@media screen and (max-width: 530px) {
  .our-services-4_in_row .services-link .container .item .icon {
      max-width:unset
  }
}

.our-services-4_in_row .services-link .container .item .icon img {
  max-width: 84px;
  max-height: 84px
}

.our-services-4_in_row .services-link .links {
  margin-left: 40px;
  min-width: 200px;
  word-break: break-word
}

.few-subtopics .flex-container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.few-subtopics .flex-container>div {
  -ms-flex: 1 1 28vw;
  flex: 1 1 28vw;
  max-width: 50%
}

@media screen and (max-width: 767px) {
  .few-subtopics .flex-container>div {
      max-width:unset
  }
}

.main-footer {
  color: #fff;
  position: relative;
  overflow-x: hidden;
  z-index: 1
}

.main-footer:after {
  content: "";
  width: 120vw;
  left: -10vw;
  top: -10px;
  height: 20px;
  position: absolute;
  background: #fff
}

.main-footer .center {
  padding-top: 24%;
  background: #000;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top
}

.main-footer a,.main-footer button {
  color: #fff;
  font-size: 16px;
  line-height: 125%;
  font-family: Galano Grotesque,sans-serif
}

.main-footer a {
  border-bottom: 1px solid transparent;
  color: #fff;
  padding-bottom: 2px
}

.main-footer a:hover {
  border-color: #fff
}

.main-footer button {
  background: transparent
}

.main-footer .network a {
  border: none;
  padding-bottom: 0
}

.main-footer .logo {
  border: none
}

.main-footer .info-link li {
  margin-top: 30px
}

.main-footer .info-link a,.main-footer .info-link button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  padding-bottom: 0;
  width: 100%
}

.main-footer .info-link a:hover>span,.main-footer .info-link button:hover>span {
  border-color: #fff
}

.main-footer .info-link a>span,.main-footer .info-link button>span {
  padding-bottom: 2px;
  display: inline-block;
  border-bottom: 1px solid transparent;
  white-space: nowrap;
  transition: all .2s linear
}

.main-footer .info-link a img,.main-footer .info-link button img {
  margin-right: 16px;
  max-width: 25px;
  max-height: 25px
}

.main-footer .top-container {
  padding: 41px 6.65vw 53px;
  border-bottom: 1px solid #3d3d3d
}

.main-footer .top-container .network {
  display: none
}

.main-footer .top-container .right .info-link {
  display: none;
  margin-bottom: 64px
}

.main-footer .top-container .right .info-link li:first-child {
  margin-top: 0
}

.main-footer .top-container .inner-container {
  display: -ms-flexbox;
  display: flex
}

.main-footer .top-container .inner-container>* {
  -ms-flex: 1 1;
  flex: 1 1
}

.main-footer .top-container .inner-container>*+* {
  margin-left: 15px
}

.main-footer .top-container .inner-container li {
  margin-top: 22px
}

.main-footer .bottom-container {
  padding: 43px 6.65vw
}

.main-footer .bottom-container .flex-container {
  -ms-flex-align: center;
  align-items: center
}

.main-footer .bottom-container .flex-container>* {
  -ms-flex: inherit;
  flex: inherit
}

.main-footer .bottom-container .info {
  display: -ms-flexbox;
  display: flex
}

.main-footer .bottom-container .info li+li {
  margin-left: 68px
}

.main-footer .middle-container {
  display: none;
  padding: 0 6.65vw 43px;
  border-bottom: 1px solid #3d3d3d
}

.bg-photo-text {
  position: relative;
  max-width: 1920px;
  margin: 73px auto 0
}

.bg-photo-text .center {
  padding: 0
}

.bg-photo-text .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%
}

.bg-photo-text .container {
  position: relative;
  min-height: 52.5vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 5vw 0
}

.bg-photo-text .container .text {
  padding: 80px 6.65vw;
  position: relative;
  z-index: 2;
  background: #fff;
  max-width: 708px
}

.bg-photo-text.small .container {
  min-height: 31.5vw
}

.bg-photo-text.small .container .text {
  padding: 10px;
  margin: 80px 6.65vw;
  background-color: hsla(0,0%,100%,.5);
  max-width: 455px
}

.picture-top-under-text .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  min-height: 25vw;
  margin-bottom: 3.5vw
}

.picture-top-under-text .text {
  max-width: 41.13vw;
  margin: auto
}

.vertical-text-image .image {
  margin-right: 3vw;
  max-width: 28vw;
  margin-bottom: 0
}

.slider-three .image:after {
  content: "";
  padding-top: 66.6%;
  display: block
}

.terms-agreements-page {
  background: #fff
}

.terms-agreements-content {
  background: url(../img/icons/green-pattern.jpg) repeat
}

.terms-agreements-content .container {
  max-width: 80vw;
  padding: 40px 0 40px 6.65vw;
  background: #fff
}

.terms-agreements-content .inner-container {
  display: -ms-flexbox;
  display: flex;
  margin-top: 48px;
  -ms-flex-align: start;
  align-items: flex-start
}

.terms-agreements-content .inner-container .tab-container {
  padding-right: 6vw
}

.terms-agreements-content .inner-container .tab-link {
  margin-right: 40px
}

.terms-agreements-content .inner-container .tab-link .tab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -2px;
  height: 48px;
  padding-left: 15px;
  border-left: 2px solid #d8d8d8;
  width: 18.8vw;
  min-width: 177px;
  font-family: Galano Grotesque,sans-serif
}

.terms-agreements-content .inner-container .tab-link .tab.active {
  border-left: 2px solid #16958c
}

.side-menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  max-width: 443px;
  background: #142e42;
  z-index: 3;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow-y: auto;
  transition: all .8s ease
}

.side-menu.active {
  left: 0
}

.side-menu>* {
  -ms-flex: 1 1;
  flex: 1 1
}

.side-menu .wrap-close-menu {
  max-width: 48px;
  background: #0c2030;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center
}

.side-menu .wrap-close-menu .close-menu {
  margin-top: 21px;
  cursor: pointer;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.side-menu .logo-link {
  text-align: center;
  padding: 37px 16px 24px
}

.side-menu .logo-link .btn-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  background: #fff;
  width: 100%;
  max-width: 308px;
  color: #0f1029;
  padding: 0 16px;
  margin-top: 36px
}

.side-menu .list-link a,.side-menu .logo-link .btn-link {
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  line-height: 110%;
  font-family: Gilroy Bold,sans-serif
}

.side-menu .list-link a {
  min-height: 48px;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 16px;
  color: #fff;
  border-left: 2px solid transparent
}

.side-menu .list-link a:hover {
  background: #0c2030;
  border-color: #16958c
}

.header-agreements {
  background: #fff;
  box-shadow: 0 0 1px rgba(0,0,0,.04),0 0 2px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04);
  position: relative;
  z-index: 2
}

.header-agreements .container {
  display: -ms-flexbox;
  display: flex;
  min-height: 104px;
  padding: 15px 6.65vw;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.header-agreements .container .menu-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.header-agreements .container .menu-logo .logo {
  margin-left: 20px
}

.header-agreements .container .bar {
  background: #0f1029
}

.header-agreements .container .login-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.header-agreements .container .login-btn .login {
  margin-right: 40px;
  font-family: Gilroy Bold,sans-serif
}

.header-agreements .container .login-btn .btn {
  margin-top: 0
}

.register-snippet {
  max-width: 1920px;
  margin: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  padding-bottom: 6.2vw
}

.register-snippet .center {
  padding-top: 88px
}

.register-snippet .flex-container>* {
  margin-top: 0;
  margin-bottom: 0
}

.register-snippet .form-message {
  position: relative
}

.register-snippet .form-message .description {
  font-size: 24px;
  margin-top: 30px;
  margin-bottom: 40px;
  line-height: 125%
}

.register-snippet .alert {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f6f6f6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  visibility: hidden;
  opacity: 0;
  transition: all .2s linear
}

.register-snippet .alert.show {
  visibility: visible;
  opacity: 1
}

.register-snippet .main-text {
  background: #fff;
  position: relative;
  padding-bottom: 88px;
  z-index: 1
}

.register-snippet .main-text h1 {
  margin-bottom: 0
}

.register-snippet .main-text:after {
  content: "";
  position: absolute;
  width: 200vw;
  left: -100vw;
  height: 100vh;
  bottom: 0;
  background: #fff;
  z-index: -1
}

.register-snippet .form {
  max-width: 430px;
  background: #f6f6f6;
  padding: 40px;
  border-top: 8px solid #d8d8d8;
  text-align: center;
  position: relative;
  z-index: 2
}

.register-snippet .form .title {
  margin-bottom: 40px
}

.register-snippet #drag-and-drops-list {
  margin: 18px 0 26px;
  font-size: 16px;
  line-height: 125%;
  max-height: 150px;
  overflow: auto
}

.register-snippet #drag-and-drops-list::-webkit-scrollbar {
  background-color: #fff;
  width: 16px
}

.register-snippet #drag-and-drops-list::-webkit-scrollbar-track {
  background-color: #fff
}

.register-snippet #drag-and-drops-list::-webkit-scrollbar-track:hover {
  background-color: #f4f4f4
}

.register-snippet #drag-and-drops-list::-webkit-scrollbar-thumb {
  background-color: #eee;
  border-radius: 16px;
  border: 5px solid #fff
}

.register-snippet #drag-and-drops-list::-webkit-scrollbar-thumb:hover {
  background-color: #a0a0a5;
  border: 4px solid #f4f4f4
}

.register-snippet #drag-and-drops-list::-webkit-scrollbar-button {
  display: none
}

.register-snippet #drag-and-drops-list .file {
  display: -ms-flexbox;
  display: flex;
  background: url(https://cdn.dryft.se/img/icons/file.svg) no-repeat 0/contain;
  min-height: 26px;
  padding-left: 32px;
  -ms-flex-align: center;
  align-items: center
}

.register-snippet #drag-and-drops-list .file+.file {
  margin-top: 13px
}

.register-snippet #drag-and-drops-list .file .name {
  -ms-flex: 1 1;
  flex: 1 1;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 26px
}

.register-snippet #drag-and-drops-list .file .delete,.register-snippet #drag-and-drops-list .file button {
  width: 20px;
  height: 20px;
  background: url(../img/icons/delete.svg) no-repeat 50%;
  display: none
}

.register-snippet .btn {
  margin-bottom: 16px;
  width: 100%;
  height: 48px
}

.register-snippet .drag-and-drops {
  background: #eaeaea;
  height: 128px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #5e5e5d;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 25px;
  border: 2px dashed transparent;
  cursor: pointer;
  transition: all .2s linear
}

.register-snippet .drag-and-drops.highlight {
  background: #dbffd4;
  border-color: #30c449
}

.register-snippet .drag-and-drops svg {
  margin-right: 16px
}

.your-own-schedule {
  margin-top: -6.2vw
}

.your-own-schedule.snippet .center {
  padding-top: 16px
}

.your-own-schedule .container {
  background: #fff;
  padding: 88px 64px 16px
}

.your-own-schedule .ico {
  margin-bottom: 40px
}

.your-own-schedule .ico img {
  max-width: 60%
}

.alert.cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  background: #000;
  color: #fff;
  animation: a 2s ease-in-out;
  transition: all .2s linear
}

.alert.cookie.hide {
  visibility: hidden;
  opacity: 0
}

.alert.cookie .flex-container {
  -ms-flex-align: center;
  align-items: center
}

.alert.cookie .flex-container>* {
  -ms-flex: initial;
  flex: initial
}

.alert.cookie .btn {
  margin-top: 0
}

@keyframes a {
  0% {
      bottom: -100%
  }

  to {
      bottom: 0
  }
}

.google-review-with-slider .left-title-preview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: start
}

.google-review-with-slider .left-title-preview .google-review-slider-two {
  min-width: 1px;
  min-height: 1px;
  max-width: 68.4%;
  padding-bottom: 0
}

.google-review-with-slider .left-title-preview .google-review-slider-two .slick-arrow {
  top: 0;
  bottom: auto;
  height: 100%;
  background: #fff;
  z-index: 2;
  display: -ms-flexbox!important;
  display: flex!important;
  padding-top: 50px
}

.google-review-with-slider .left-title-preview .google-review-slider-two .slick-arrow.slick-next {
  right: -15px
}

.google-review-with-slider .left-title-preview .google-review-slider-two .slick-arrow.slick-prev {
  left: -15px;
  right: auto
}

.google-review-with-slider .left-title-preview .google-review-slider-two .author {
  font-family: Galano Grotesque,sans-serif;
  font-size: 16px
}

.google-review-with-slider .left-title-preview .google-review-slider-two .author p {
  display: inline
}

.google-review-with-slider .left-title-preview .title-preview {
  min-height: 130px;
  margin: 0 30px 0 0!important;
  width: calc((100% - 60px) / 3);
  max-width: none
}

.google-review-with-slider .image {
  height: 327px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px
}

.google-review-with-slider .image img,.google-review-with-slider .image svg {
  max-height: 100%
}

.google-review-with-slider .image:after {
  display: none
}

.google-review-with-slider .google-review-block {
  font-family: Raleway,Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif
}

.google-review-with-slider .google-review-block.one {
  background: #f4faff;
  padding: 5px;
  margin-bottom: 24px
}

.google-review-with-slider .google-review-block .slick-arrow {
  position: absolute;
  bottom: 0;
  right: 15px;
  background: transparent
}

.google-review-with-slider .google-review-block .slick-prev {
  right: 65px
}

.google-review-with-slider .google-review-block .container-rating-stars {
  color: #e7711b;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  font-weight: 600;
  margin: 0 8px 0 0;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  text-shadow: 1px 1px 0 #fff;
  -ms-flex-align: center;
  align-items: center
}

.google-review-with-slider .google-review-block .container-rating-stars .rating-count {
  margin-right: 7px
}

.google-review-with-slider .google-review-block .container-rating-stars .rating-stars {
  width: 80px;
  height: 16px;
  position: relative;
  background: url(https://cdn.dryft.se/img/icons/google-starts-raiting.svg) no-repeat 0 -22px;
  background-size: 80px;
  overflow: hidden
}

.google-review-with-slider .google-review-block .container-rating-stars .rating-stars .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 100%;
  background: url(https://cdn.dryft.se/img/icons/google-starts-raiting.svg) no-repeat 0 -3px;
  background-size: 80px
}

.google-review-with-slider .google-review-block .title-preview {
  position: relative;
  margin: 2px 0;
  padding: 10px 20px;
  color: #777;
  border: 1px solid #ededed;
  background-color: #fafafa;
  border-radius: 4px;
  max-width: calc((100% - 60px) / 3)
}

@media screen and (max-width: 1024px) {
  .google-review-with-slider .google-review-block .title-preview {
      max-width:calc(50% - 15px)
  }
}

@media screen and (max-width: 570px) {
  .google-review-with-slider .google-review-block .title-preview {
      max-width:none
  }
}

.google-review-with-slider .google-review-block .title-preview.full-width {
  max-width: none
}

.google-review-with-slider .google-review-block .title-preview .company {
  width: 100%;
  background: url(https://cdn.dryft.se/img/icons/google.svg) no-repeat 100%/contain;
  padding-right: 30px
}

.google-review-with-slider .google-review-block .title-preview .links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5px
}

.google-review-with-slider .google-review-block .title-preview .links+* {
  margin-left: 10px
}

.google-review-with-slider .google-review-block .title-preview .links div,.google-review-with-slider .google-review-block .title-preview a {
  color: #333;
  font-weight: 600;
  font-size: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.google-review-with-slider .google-review-slider,.google-review-with-slider .google-review-slider-one,.google-review-with-slider .google-review-slider-two {
  margin: 0 -15px
}

.google-review-with-slider .google-review-slider-one>div,.google-review-with-slider .google-review-slider-two>div,.google-review-with-slider .google-review-slider>div {
  position: relative
}

.google-review-with-slider .google-review-slider-one>div .outer,.google-review-with-slider .google-review-slider-two>div .outer,.google-review-with-slider .google-review-slider>div .outer {
  position: relative;
  border: 1px solid #ededed;
  background-color: #fafafa;
  border-radius: 4px
}

.google-review-with-slider .google-review-slider-one>div .outer:before,.google-review-with-slider .google-review-slider-two>div .outer:before,.google-review-with-slider .google-review-slider>div .outer:before {
  bottom: 47px;
  box-sizing: border-box;
  color: #bbb;
  content: "\201C";
  display: block;
  height: 96px;
  left: 50px;
  position: absolute;
  right: 515.391px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  top: 20px;
  width: 24.6094px;
  column-rule-color: #bbb;
  perspective-origin: 12.2969px 48px;
  transform-origin: 12.2969px 48px;
  border: 0 none #bbb;
  font-size: 60px;
  line-height: 96px;
  font-family: Georgia,serif;
  margin: -25px 0 0 -40px;
  outline: 0 none #bbb
}

.google-review-with-slider .google-review-slider-one>div .outer:after,.google-review-with-slider .google-review-slider-two>div .outer:after,.google-review-with-slider .google-review-slider>div .outer:after {
  position: absolute;
  bottom: -8px;
  left: 35px;
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid #ededed;
  border-top: none;
  border-left: none;
  background-color: #fafafa;
  content: "";
  transform: rotate(45deg)
}

.google-review-with-slider .google-review-slider-one>div .inner,.google-review-with-slider .google-review-slider-two>div .inner,.google-review-with-slider .google-review-slider>div .inner {
  position: relative;
  height: 88px;
  overflow-y: auto;
  font-size: 14px;
  text-align: left;
  padding: 0 2px 0 0;
  margin: 20px 20px 20px 40px
}

.google-review-with-slider .google-review-slider-one>div .inner .stars-percent,.google-review-with-slider .google-review-slider-two>div .inner .stars-percent,.google-review-with-slider .google-review-slider>div .inner .stars-percent {
  left: 3px
}

.google-review-with-slider .google-review-slider-one>div .inner::-webkit-scrollbar,.google-review-with-slider .google-review-slider-two>div .inner::-webkit-scrollbar,.google-review-with-slider .google-review-slider>div .inner::-webkit-scrollbar {
  width: 4px
}

.google-review-with-slider .google-review-slider-one>div .inner::-webkit-scrollbar-thumb,.google-review-with-slider .google-review-slider-two>div .inner::-webkit-scrollbar-thumb,.google-review-with-slider .google-review-slider>div .inner::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #e7711b
}

.google-review-with-slider .google-review-slider-one>div .inner::-webkit-scrollbar-track,.google-review-with-slider .google-review-slider-two>div .inner::-webkit-scrollbar-track,.google-review-with-slider .google-review-slider>div .inner::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  border-radius: 4px
}

.google-review-with-slider .google-review-slider-one>div .inner .box-content,.google-review-with-slider .google-review-slider-two>div .inner .box-content,.google-review-with-slider .google-review-slider>div .inner .box-content {
  color: #333;
  padding-right: 5px
}

.google-review-with-slider .google-review-slider-one>div .inner .box-content p,.google-review-with-slider .google-review-slider-two>div .inner .box-content p,.google-review-with-slider .google-review-slider>div .inner .box-content p {
  opacity: .8;
  display: inline;
  font-size: 14px
}

.google-review-with-slider .google-review-slider-one>div .author,.google-review-with-slider .google-review-slider-two>div .author,.google-review-with-slider .google-review-slider>div .author {
  padding: 10px 5px 5px;
  margin-left: 10px
}

.google-review-with-slider .google-review-slider-one .slick-slide,.google-review-with-slider .google-review-slider-two .slick-slide,.google-review-with-slider .google-review-slider .slick-slide {
  height: unset;
  margin: 0 15px
}

.google-review-with-slider .google-review-slider-one .slick-dots,.google-review-with-slider .google-review-slider-two .slick-dots,.google-review-with-slider .google-review-slider .slick-dots {
  position: relative;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 15px
}

.google-review-with-slider .google-review-slider-one {
  min-height: 0;
  min-width: 0;
  padding-bottom: 0
}

.stats-snippet {
  background-color: #f6f6f6
}

@media screen and (max-width: 1023px) {
  .stats-snippet {
      padding-bottom:49px
  }
}

.stats-snippet p+.stats {
  margin-top: 28px
}

.stats-snippet h3 {
  font-size: 46px;
  margin-bottom: 20px
}

@media screen and (max-width: 768px) {
  .stats-snippet>.center>.flex-container>div:first-child {
      text-align:center
  }
}

@media screen and (min-width: 1024px) {
  .stats {
      display:-ms-flexbox;
      display: flex
  }
}

@media screen and (min-width: 1024px) {
  .stats .stats-block {
      -ms-flex:1 1 0px;
      flex: 1 1 0;
      padding: 0 1.2rem 0 0
  }
}

@media screen and (max-width: 1023px) {
  .stats .stats-block+.stats-block {
      margin-top:56px
  }
}

.stats__heading {
  font-size: 32px;
  font-weight: 700
}

@media screen and (max-width: 530px) {
  .vertical-slider {
      margin-top:60px
  }
}

.vertical-slider .slick-slide {
  display: -ms-flexbox;
  display: flex;
  margin: 0 .5rem .8rem;
  padding: .5rem;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 3px 5px rgba(0,0,0,.08);
  height: 105px
}

@media screen and (min-width: 530px) {
  .vertical-slider .slick-slide {
      padding:1rem;
      margin: 0 0 .8rem;
      height: 90px
  }
}

.vertical-slider .slick-slide .avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 1rem;
  margin-bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-color: #f7f8fa;
  background-image: url(https://cdn.dryft.se/img/index-page/Process_Carousel.jpg)
}

@media screen and (min-width: 530px) {
  .vertical-slider .slick-slide .avatar {
      width:42px;
      height: 42px
  }
}

.vertical-slider .slick-slide .content {
  position: relative;
  height: 100px;
  overflow-y: auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center
}

@media screen and (max-width: 1023px) {
  .vertical-slider .slick-slide .content strong {
      margin-top:10px
  }
}

@media screen and (min-width: 530px) {
  .vertical-slider .slick-slide .content {
      height:72px
  }
}

.vertical-slider .slick-slide .content::-webkit-scrollbar {
  width: 4px
}

.vertical-slider .slick-slide .content::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #e7711b
}

.vertical-slider .slick-slide .content::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  border-radius: 4px
}

.vertical-slider .slick-slide .content .inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (max-width: 1023px) {
  .vertical-slider .slick-slide .content .inner--timestamp {
      margin-left:unset;
      margin-right: 5px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center;
      width: 100%
  }
}

.vertical-slider .slick-slide .content .text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: end;
  align-items: flex-end;
  word-break: break-all
}

.vertical-slider .slick-slide .content .text span:after {
  content: "\00a0"
}

.vertical-slider .slick-slide .rating-stars {
  width: 80px;
  height: 16px;
  position: relative;
  background: url(https://cdn.dryft.se/img/icons/google-starts-raiting.svg) no-repeat 0 -22px;
  background-size: 80px;
  overflow: hidden;
  z-index: 2;
  display: inline-block;
  margin-top: 5px
}

.vertical-slider .slick-slide .rating-stars .line {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 90%;
  height: 100%;
  background: url(https://cdn.dryft.se/img/icons/google-starts-raiting.svg) no-repeat 0 -3px;
  background-size: 80px
}

.top-navigation.white {
  background: #fff;
  transition: all .2s linear
}

.top-navigation.white .logo svg path {
  fill: #000;
  transition: all .2s linear
}

.top-navigation.white .menu-group-node,.top-navigation.white a,.top-navigation.white p,.top-navigation.white span {
  color: #000
}

.top-navigation.white .menu-group-node:after {
  content: "";
  transition: all .2s linear;
  background: url(https://cdn.dryft.se/img/icons/dropdown-black-top.svg) no-repeat;
  background-size: contain;
  background-position: bottom
}

.top-navigation.white .menu-desc,.top-navigation.white a,.top-navigation.white button,.top-navigation.white p,.top-navigation.white span {
  color: #000;
  transition: all .2s linear
}

.top-navigation .menu-level-1.menu-node-active>span {
  border-color: #000
}

.menu-page-navigation {
  display: -ms-flexbox;
  display: flex;
  z-index: 5;
  width: 100%;
  margin: 0 auto;
  background-color: inherit
}

.menu-page-navigation .menu-desc,.menu-page-navigation a,.menu-page-navigation button,.menu-page-navigation p,.menu-page-navigation span {
  transition: all .2s linear
}

.menu-page-navigation .menu-desc {
  font-family: Galano Grotesque,sans-serif
}

.menu-page-navigation>li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 72px
}

.menu-page-navigation>li+li {
  margin-left: 13px
}

.menu-page-navigation>li a,.menu-page-navigation>li span {
  font-family: Gilroy Bold,sans-serif
}

.menu-page-navigation>.menu-page-node {
  padding: 10px 30px 10px 17px
}

.menu-page-navigation>.menu-page-node .menu-desc {
  display: none
}

.menu-page-navigation .menu-desc,.menu-page-navigation a,.menu-page-navigation button {
  transition: all .2s linear
}

.menu-page-navigation .menu-page-node {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center
}

.menu-page-navigation .menu-group-node {
  cursor: pointer;
  font-size: 16px;
  min-height: 50px;
  line-height: 110%;
  padding: 10px 30px 10px 17px;
  -ms-flex-direction: row!important;
  flex-direction: row!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important
}

.menu-page-navigation .menu-group-node:after {
  content: "";
  background: url(https://cdn.dryft.se/img/icons/dropdown.svg) no-repeat;
  background-size: contain;
  background-position: bottom;
  width: 12px;
  height: 12px;
  transition: all .2s linear;
  margin-left: 10px;
  margin-bottom: 2px
}

.menu-page-navigation .menu-group-node span {
  padding: 7px 0;
  border-bottom: 2px solid transparent;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center
}

.menu-page-navigation .menu-group-node .menu-group-container {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: -1px;
  color: #000;
  background-color: #fff;
  z-index: 150
}

.menu-page-navigation .menu-group-node .menu-group-container li {
  padding: 10px 40px 10px 17px;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.menu-page-navigation .menu-group-node .menu-container-1 {
  width: 100%;
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 48px 64px;
  border-top: 1px solid #d8d8d8
}

@media screen and (max-width: 768px) {
  .menu-page-navigation .menu-group-node .menu-container-1 {
      padding:40px 0 0;
      margin-left: -1px;
      margin-right: -1px;
      width: 101%
  }
}

@media screen and (max-width: 530px) {
  .menu-page-navigation .menu-group-node .menu-container-1 {
      padding:40px 16px
  }
}

.menu-page-navigation .menu-group-node .menu-container-1 li {
  width: 49%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 50%;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  transition: all .2s linear
}

@media screen and (max-width: 768px) {
  .menu-page-navigation .menu-group-node .menu-container-1 li {
      max-width:100vw;
      width: 100%;
      padding: 0 48px 32px
  }
}

@media screen and (max-width: 530px) {
  .menu-page-navigation .menu-group-node .menu-container-1 li {
      padding:0
  }

  .menu-page-navigation .menu-group-node .menu-container-1 li+li {
      margin-top: 32px
  }
}

.menu-page-navigation .menu-group-node .menu-container-2 {
  padding: 15px
}

.menu-page-navigation .menu-group-node .menu-container-2 li {
  padding: 10px 17px;
  max-width: unset;
  width: 100%;
  width: 49.5%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 50%;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0
}

.menu-page-navigation .menu-group-node.menu-level-2:after {
  transform: rotate(90deg);
  margin: auto 15px
}

.menu-page-navigation .menu-group-node.menu-level-2>.menu-group-container {
  left: 100%;
  top: 0
}

@media screen and (max-width: 768px) {
  .menu-page-navigation .menu-group-node.menu-level-2>.menu-group-container {
      left:unset;
      top: 100%;
      right: 0;
      margin-top: 1px
  }
}

@media screen and (max-width: 768px) {
  .menu-page-navigation .menu-level-1 {
      padding-left:0
  }
}

@media screen and (max-width: 530px) {
  .menu-page-navigation .subdomain-active .menu-container-1 {
      padding:40px 16px
  }
}

.menu-page-navigation .subdomain-active .menu-container-1>li {
  display: none
}

.menu-page-navigation .subdomain-active .menu-level-2.menu-node-active {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: start!important;
  justify-content: flex-start!important;
  -ms-flex-align: center!important;
  align-items: center!important
}

@media screen and (max-width: 530px) {
  .menu-page-navigation .subdomain-active .menu-level-2.menu-node-active {
      margin-top:0;
      transition: none
  }
}

.menu-page-navigation .subdomain-active .menu-level-2.menu-node-active .menu-container-2 {
  left: 0;
  top: 105px;
  padding: 0 64px 48px;
  display: grid!important;
  grid-template-columns: 1fr 1fr;
  width: 100%
}

@media screen and (max-width: 768px) {
  .menu-page-navigation .subdomain-active .menu-level-2.menu-node-active .menu-container-2 {
      grid-template-columns:1fr;
      padding: 0 48px 48px
  }
}

@media screen and (max-width: 530px) {
  .menu-page-navigation .subdomain-active .menu-level-2.menu-node-active .menu-container-2 {
      padding:0 16px 25px
  }
}

.menu-page-navigation .subdomain-active .menu-level-2.menu-node-active .menu-container-2 li {
  margin-left: 32px;
  width: unset;
  max-width: unset
}

@media screen and (max-width: 768px) {
  .menu-page-navigation .subdomain-active .menu-level-2.menu-node-active .menu-container-2 li {
      margin-left:0;
      margin-left: 32px;
      margin-top: 10px;
      padding-left: 0
  }
}

.menu-page-navigation .subdomain-active .menu-level-2.menu-node-active:after {
  display: none
}

.menu-page-navigation .subdomain-active .menu-level-2.menu-node-active:before {
  content: "";
  background: url(https://cdn.dryft.se/img/icons/dropdown-black.svg) no-repeat;
  background-size: contain;
  background-position: bottom;
  width: 12px;
  height: 12px;
  transition: all .2s linear;
  margin-left: 10px;
  margin-bottom: 2px;
  transform: rotate(90deg);
  margin: auto 10px
}

@media screen and (max-width: 1290px) {
  .main-header .main-nav a {
      padding:30px 15px 22px
  }
}

@media screen and (max-width: 1024px) {
  .google-review-with-slider .left-title-preview .google-review-slider-two {
      max-width:52%
  }

  .google-review-with-slider .left-title-preview .title-preview {
      width: calc((50% - 15px));
      max-width: none
  }

  .bg-photo-text .image,.main-header .bg-photo-text .image {
      position: relative;
      height: 52.5vw;
      min-height: 0
  }

  .bg-photo-text .container,.main-header .bg-photo-text .container {
      min-height: 0;
      display: block;
      padding: 40px 0
  }

  .bg-photo-text .container .text,.main-header .bg-photo-text .container .text {
      max-width: none;
      padding-bottom: 0;
      padding-top: 0
  }

  .register-snippet .form {
      max-width: 357px
  }

  .top-navigation.white .login .dropdown-container:after {
      display: none
  }

  .top-navigation.white .dropdown-container:after,.top-navigation.white .wrap-image:after,.top-navigation.white .wrap-page-navigation:after,.top-navigation.white:after {
      content: "";
      position: absolute;
      top: 0;
      width: 140vw;
      left: -20vw;
      height: 100%;
      background: #fff;
      z-index: -1
  }

  .top-navigation .dropdown.login .dropdown-container {
      right: -6.65vw
  }

  .dropdown .dropdown-container {
      width: 100vw;
      margin-left: -6.65vw
  }

  .dropdown .dropdown-container .inner-container>* {
      padding: 48px 6.65vw
  }

  .dropdown .dropdown-container .inner-container.list-link {
      display: block
  }

  .dropdown .dropdown-container .inner-container.list-link .link-description {
      padding-bottom: 0
  }

  .dropdown .dropdown-container .inner-container.list-link .link-description .item {
      -ms-flex: 1 1 25vw;
      flex: 1 1 25vw
  }

  .dropdown .dropdown-container .inner-container.list-link>* {
      padding-bottom: 0
  }

  .dropdown .dropdown-container .inner-container.list-link .only-links {
      padding-top: 0;
      padding-bottom: 48px
  }
}

@media screen and (max-width: 1023px) {
  .your-own-schedule .container {
      padding:88px 0 16px
  }

  .register-snippet .center {
      padding-top: 64px
  }

  .register-snippet .main-text {
      padding-bottom: 64px
  }

  .terms-agreements-content .container {
      max-width: 834px
  }

  .picture-top-under-text .image {
      margin-bottom: 40px
  }

  .picture-top-under-text .text {
      max-width: 418px
  }

  .our-services .services-link .container {
      -ms-flex-pack: distribute;
      justify-content: space-around
  }

  .our-services .services-link .item .icon {
      background: #fff;
      min-width: 115px;
      padding: 0
  }

  .our-services .services-link .item .icon img {
      max-width: 110px
  }

  .our-services .services-link .links {
      min-width: 252px
  }

  .main-header .bottom-container .text h2+p {
      font-size: 24px
  }

  .main-header .container {
      padding: 0;
      min-height: inherit
  }

  .main-header .wrap-nav {
      display: -ms-flexbox;
      display: flex
  }

  .main-header .main-nav {
      width: 100%;
      padding: 0 3vw;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .main-header .main-nav li+li {
      margin-left: 0
  }

  .main-header .tab-container .inner-container {
      -ms-flex-direction: column;
      flex-direction: column
  }

  .main-header .tab-container .inner-container>* {
      -ms-flex: inherit;
      flex: inherit
  }

  .main-header .tab-container .inner-container .tab-image {
      display: block
  }

  .main-header .tab-container .inner-container .image,.main-header .tab-container .inner-container .tab-image {
      height: 62.5vw
  }

  .main-header .tab-container .inner-container .image:after,.main-header .tab-container .inner-container .tab-image:after {
      content: "";
      padding-top: 50%;
      display: block
  }

  .main-header .tab-container .item {
      max-width: 100%;
      min-height: 0
  }

  .main-header .tab-container .item:first-child {
      min-height: 230px
  }

  .two-arrows .container {
      margin: 0 -42px
  }

  .two-arrows .container>* {
      margin: 15px 42px
  }

  .main-footer .top-container .left {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex: inherit;
      flex: inherit;
      margin-right: 14vw
  }

  .main-footer .top-container .info-link {
      -ms-flex: 1;
      flex: 1
  }

  .main-footer .top-container .network {
      display: -ms-flexbox;
      display: flex
  }

  .main-footer .bottom-container .network {
      display: none
  }

  .snippet .center {
      padding-top: 49px
  }
}

@media screen and (min-width: 769px) {
  .wrap-page-navigation {
      display:-ms-flexbox!important;
      display: flex!important;
      height: auto!important
  }
}

@media screen and (max-width: 768px) {
  .top-navigation .link-person {
      display:block
  }

  .top-navigation .wrap-page-navigation {
      position: absolute;
      background: #fff;
      top: 100%;
      width: 100vw;
      z-index: 2;
      margin-left: -6.65vw;
      padding: 0 6.65vw;
      border-left: 1px solid #d8d8d8;
      display: none
  }

  .top-navigation .hamburger-menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center
  }

  .top-navigation .login {
      display: none
  }

  .top-navigation .mobile-login {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1 1;
      flex: 1 1;
      -ms-flex-pack: end;
      justify-content: flex-end
  }

  .top-navigation .mobile-login .link-person {
      display: block
  }

  .dropdown+.dropdown {
      margin-left: 18px
  }

  .dropdown .dropdown-container {
      margin-left: 0
  }

  .dropdown .dropdown-container .inner-container {
      display: block
  }

  .dropdown .dropdown-container .inner-container>*+* {
      padding-top: 0
  }

  .dropdown .dropdown-container .inner-container.list-link .link-description {
      display: block
  }
}

@media screen and (max-width: 767px) {
  .alert.cookie .flex-container {
      display:block
  }

  .alert.cookie .btn {
      width: 100%
  }

  .picture-top-under-text .image {
      margin-bottom: 32px
  }

  .register-snippet {
      padding-bottom: 0
  }

  .register-snippet.snippet .center {
      padding: 40px 0 0
  }

  .register-snippet .form {
      max-width: none;
      padding: 40px 6.65vw
  }

  .register-snippet .main-text {
      padding: 0 6.65vw 40px
  }

  .your-own-schedule {
      margin-top: -2px
  }

  .your-own-schedule.snippet .center {
      padding-top: 40px
  }

  .your-own-schedule .container {
      padding-top: 0
  }

  .your-own-schedule .ico {
      margin: 40px auto 32px;
      text-align: center
  }

  .your-own-schedule .ico img {
      max-width: 115px
  }

  .your-own-schedule .title {
      text-align: center
  }

  .vertical-text-image .image {
      margin-right: 0;
      max-width: none
  }

  .vertical-text-image .image:after {
      padding-top: 55.6%
  }

  .vertical-text-image .flex-container+.flex-container {
      margin-top: 26px
  }

  .bg-photo-text {
      margin-top: 40px
  }

  .bg-photo-text .container,.main-header .bg-photo-text .container {
      padding: 25px 0
  }

  .main-header .bottom-container {
      display: block;
      min-height: 0
  }

  .main-header .bottom-container .image {
      position: relative;
      height: 80vw
  }

  .main-header .bottom-container .wrapper {
      padding: 16px 6.65vw 57px
  }

  .main-header .bottom-container .text h2+p {
      font-size: 18px
  }

  .snippet-half-image+.snippet .center {
      padding-top: 25px
  }

  .snippet-half-image .center:after {
      height: 40px
  }

  .snippet-half-image .flex-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .snippet-half-image .text {
      padding: 24px 0
  }

  .snippet-half-image .wrap-half-image {
      margin: 15px 0 0;
      padding: 0;
      -ms-flex-order: -1;
      order: -1
  }

  .snippet-half-image .wrap-half-image .half-image {
      min-height: 62.6vw;
      margin-right: -6.6vw;
      margin-left: -6.6vw
  }

  .our-services .services-link .item .icon {
      min-width: 134px
  }

  .our-services .services-link .links {
      min-width: 167px
  }

  .our-services .services-link .links a {
      font-size: 20px;
      line-height: 110%
  }

  .our-core-values .text {
      max-width: none
  }

  .our-core-values .image {
      margin-top: 24px;
      margin-bottom: 40px
  }

  .snippet .center {
      padding-top: 25px
  }

  .two-arrows .container {
      display: block;
      margin: 0 auto;
      text-align: center;
      font-size: 28px;
      line-height: 110%
  }

  .two-arrows .container>* {
      margin: 15px 0;
      text-align: left;
      min-height: 62px
  }

  .tabs-text-image .item {
      -ms-flex-direction: column;
      flex-direction: column
  }

  .tabs-text-image .item .image {
      -ms-flex-order: -1;
      order: -1;
      margin: 0 0 24px;
      min-width: 288px
  }

  .tabs-text-image .item .image:after {
      padding-top: 359px
  }

  .main-header .tab-container .item {
      padding: 8vw
  }

  .main-header .tab-container .item+.item {
      padding-top: 0
  }

  .main-footer .middle-container {
      display: block;
      padding: 0 0 43px
  }

  .main-footer .top-container {
      border: none;
      padding: 41px 0 53px
  }

  .main-footer .top-container .left .info-link,.main-footer .top-container .network {
      display: none
  }

  .main-footer .top-container .right .info-link {
      display: block
  }

  .main-footer .bottom-container {
      padding: 43px 0
  }

  .terms-agreements-content .inner-container .tab-link {
      margin-right: 32px
  }
}

@media screen and (max-width: 570px) {
  .google-review-with-slider .left-title-preview {
      padding-bottom:30px;
      display: block
  }

  .google-review-with-slider .left-title-preview .title-preview {
      width: 100%;
      margin-bottom: 2px!important
  }

  .google-review-with-slider .left-title-preview .google-review-slider-two {
      max-width: none;
      padding: 0 30px
  }

  .google-review-with-slider .left-title-preview .google-review-slider-two .slick-arrow.slick-next {
      right: 10px
  }

  .google-review-with-slider .left-title-preview .google-review-slider-two .slick-arrow.slick-prev {
      left: 10px
  }

  .header-agreements .container {
      min-height: 64px;
      padding: 0 16px
  }

  .header-agreements .container .login-btn {
      display: none
  }

  .terms-agreements-content .container {
      padding: 36px 16px 0
  }

  .terms-agreements-content .inner-container {
      margin-top: 32px;
      display: block
  }

  .terms-agreements-content .inner-container .tab-container {
      padding-right: 0
  }

  .terms-agreements-content .inner-container .tab-link {
      margin-right: 0;
      margin-bottom: 32px
  }

  .terms-agreements-content .inner-container .tab-link .tab {
      width: 100%
  }

  .center {
      padding: 0 16px
  }

  .top-navigation .wrap-page-navigation {
      padding: 0 16px;
      margin-left: -16px
  }

  .top-navigation .wrap-page-navigation .link-person {
      margin-left: 16px
  }

  .top-navigation .language img,.top-navigation .language svg {
      display: none
  }

  .dropdown .dropdown-container .inner-container>* {
      padding: 40px 16px
  }

  .dropdown .dropdown-container .inner-container>*+* {
      padding-top: 0
  }

  .dropdown.login .dropdown-container {
      max-width: inherit;
      right: 0;
      left: -16px;
      width: 100vw
  }

  .our-services .services-link {
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse
  }

  .our-services .services-link .container {
      display: block;
      margin: 0
  }

  .our-services .services-link .container>* {
      margin: 0 15px 0 0
  }

  .our-services .services-link .item .icon {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center
  }

  .our-services .services-link .item .icon img {
      margin-right: 8px
  }

  .our-services .services-link .links {
      margin-left: 0;
      margin-bottom: 32px
  }

  .our-services .services-link .links a {
      font-size: 20px;
      line-height: 110%
  }

  .bg-photo-text .container .text,.main-header .bg-photo-text .container .text {
      padding: 0 16px
  }

  .main-footer>* {
      padding-left: 16px;
      padding-right: 16px
  }

  .main-footer .top-container {
      padding-bottom: 0
  }

  .main-footer .top-container .right .info-link {
      margin-bottom: 48px
  }

  .main-footer .top-container .flex-container,.main-footer .top-container .inner-container {
      display: block
  }

  .main-footer .top-container .inner-container {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .main-footer .top-container .inner-container>*+* {
      margin: 48px 0 0
  }

  .main-footer .middle-container {
      margin-top: 43px
  }

  .main-footer .bottom-container {
      padding: 32px 0
  }

  .main-footer .bottom-container .flex-container {
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: left
  }

  .main-footer .bottom-container .flex-container>* {
      width: 100%;
      padding: 0 15px
  }

  .main-footer .bottom-container .flex-container .info {
      -ms-flex-order: -1;
      order: -1;
      display: block
  }

  .main-footer .bottom-container .flex-container .info li+li {
      margin: 24px 0 0
  }

  .main-header .top-container {
      padding: 20px 16px
  }

  .main-header .top-container .logo {
      max-width: 130px
  }

  .main-header .bottom-container .wrapper {
      padding: 16px 16px 25px
  }

  .register-snippet .form,.register-snippet .main-text {
      padding-left: 16px;
      padding-right: 16px
  }
}