/*
FONT: 'Gotham', sans-serif;
*/

/* --- GLOBAL --- */
*,
*:focus {
  outline: none !important;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Gotham", sans-serif;
  font-size: 16px;
  background-color: #1e1f23;
  color: #e6e7e8;
}
a {
  text-decoration: none;
  cursor: pointer;
  color: #e6e7e8;
}
a:hover,
a:focus,
a:active {
  text-decoration: underline;
  color: #e6e7e8;
}
a,
input,
button,
textarea,
select {
  transition: 0.2s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.fs-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
hr {
  height: 1px;
  margin: 20px auto;
  border: 0;
  background-color: #e6e7e8;
}
p {
  margin-bottom: 25px;
  line-height: 1.5;
  font-size: 14px;
}
h1 {
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 44px;
}
h2 {
  margin-bottom: 25px;
  text-transform: lowercase;
  font-weight: 700;
  font-size: 64px;
  color: #e0ff00;
}
h3 {
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 37px;
}
h4 {
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 32px;
}
h5 {
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 27px;
}
h6 {
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px;
}

/* --- FANCY MODAL --- */
.fancy-modal {
  display: none;
  max-width: 968px;
  padding: 0;
  /* height: fit-content; */
  color: #414042;
  border-radius: 0 60px 0 60px;
  -webkit-overflow-scrolling: touch;
}
.fancybox-close-custom {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 90px;
  height: 90px;
  cursor: pointer;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.45);
}
.fancybox-close-custom::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 35.313px;
  height: 35.111px;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
  /* background-color: #fff; */
  background-image: url("../img/x.svg");
}
/* .fancybox-close-custom::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 4px;
  height: 30px;
  transform: translate(-50%, -50%) rotate(-45deg);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
} */

.fancy-modal .arrows {
  display: flex;
  justify-content: space-between;
}
.fancy-modal .arrows .left {
  position: relative;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  cursor: pointer;
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/arr_left.svg");
  background-size: cover;
}
.fancy-modal .arrows .right {
  position: relative;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  cursor: pointer;
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/arr_right.svg");
  background-size: cover;
}
.fancy-modal .content {
  padding: 70px;
}
.fancy-modal .content h2 {
  margin: 0;
  /* line-height: 1; */
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  color: #808080;
}
.fancy-modal .content .subtitle {
  line-height: normal;
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  text-transform: lowercase;
  color: #808080;
}
.fancy-modal .content .highlight {
  margin: 0;
  text-transform: lowercase;
  line-height: normal;
  font-weight: 700;
  font-size: 34px;
  color: #808080;
}
.fancy-modal .content p {
  padding-top: 5px;
  font-size: 14px;
  color: #808080;
}
.fancy-modal .content p:last-child {
  margin: 0;
}

/* --- HEADER --- */

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 115px;
  z-index: 1020;
  transition: 0.2s;
  background-color: rgba(0, 0, 0, 0.9);
}

header .logo {
  max-width: 178px;
  transition: 0.2s;
}
header nav .nav-item-kezdo .nav-link-kezdo {
  text-decoration: none;
  position: relative;
  padding: 0 15px;
  text-align: center;
  text-transform: lowercase;
  line-height: 30px;
  font-size: 14px;
  font-weight: 700;
}
header nav .nav-item .nav-link,
header nav .nav-item-kezdo .nav-link-kezdo {
  position: relative;
  padding: 0 15px;
  text-align: center;
  text-transform: lowercase;
  line-height: 30px;
  font-size: 14px;
  font-weight: 700;
  /* color: #6d6e71; */
}
header nav .nav-item-kezdo .nav-link-kezdo::before {
  position: absolute;
  content: "";
  left: 4px;
  bottom: -7px;
  width: 8px;
  height: 7.962px;
  opacity: 0;
  transition: 0.2s;
  background-image: url("../img/y_left.svg");
  background-repeat: no-repeat;
}

header nav .nav-item-kezdo .nav-link-kezdo::after {
  position: absolute;
  content: "";
  right: 3px;
  top: -5px;
  width: 8px;
  height: 7.962px;
  opacity: 0;
  transition: 0.2s;
  background-image: url("../img/y_right.svg");
  background-repeat: no-repeat;
}
header nav .nav-item .nav-link::before {
  position: absolute;
  content: "";
  left: 3px;
  bottom: 0;
  width: 8px;
  height: 7.962px;
  opacity: 0;
  transition: 0.2s;
  background-image: url("../img/y_left.svg");
  background-repeat: no-repeat;
}
header nav .nav-item .nav-link::after {
  position: absolute;
  content: "";
  right: 3px;
  top: 0;
  width: 8px;
  height: 7.962px;
  opacity: 0;
  transition: 0.2s;
  background-image: url("../img/y_right.svg");
  background-repeat: no-repeat;
}
header nav .nav-item:hover .nav-link,
header nav .nav-item-kezdo:hover .nav-link-kezdo,
header nav .nav-item:focus .nav-link,
header nav .nav-item-kezdo:focus .nav-link-kezdo,
header nav .nav-item:active .nav-link,
header nav .nav-item.active .nav-link {
  color: #e0ff00;
}

header nav .nav-item:hover .nav-link::before,
header nav .nav-item-kezdo:hover .nav-link-kezdo::before,
header nav .nav-item:focus .nav-link::before,
header nav .nav-item-kezdo:focus .nav-link-kezdo::before,
header nav .nav-item:active .nav-link::before,
header nav .nav-item.active .nav-link::before,
header nav .nav-item:hover .nav-link::after,
header nav .nav-item-kezdo:hover .nav-link-kezdo::after,
header nav .nav-item:focus .nav-link::after,
header nav .nav-item-kezdo:focus .nav-link-kezdo::after,
header nav .nav-item:active .nav-link::after,
header nav .nav-item.active .nav-link::after {
  opacity: 1;
}
header .svg-fb {
  display: block;
  width: 24px;
  height: 24px;
  background-size: cover;
  transition: none;
  background-image: url("../img/fb.svg");
}
header .svg-in {
  display: block;
  width: 24px;
  height: 24px;
  background-size: cover;
  transition: none;
  background-image: url("../img/insta.svg");
}
header .svg-be {
  display: block;
  width: 24px;
  height: 24px;
  background-size: cover;
  transition: none;
  background-image: url("../img/be.svg");
}

header .svg-fb:hover {
  background-image: url("../img/fb_y.svg");
}
header .svg-in:hover {
  background-image: url("../img/insta_y.svg");
}
header .svg-be:hover {
  background-image: url("../img/be_y.svg");
}

header .lang {
  display: flex;
  border: 1px solid #6d6e71;
}
header .lang a {
  padding: 4px 6px;
  text-decoration: none !important;
  font-weight: 300;
  font-size: 12px;
  border-right: 1px solid #6d6e71;
  color: #6d6e71;
}
header .lang a:hover {
  background-color: #fff;
  color: #000;
}
header .lang a.active {
  pointer-events: none;
  cursor: default;
  color: #fff;
}
header .lang a:last-child {
  border: 0;
}

/* --- CONTENT --- */
.hvr {
  position: relative;
  cursor: pointer;
}
.hvr .cnt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 0;
  transition: 0.2s;
  text-transform: lowercase;
  font-weight: 700;
  font-size: 34px;
  color: #e6e7e8;
  background-color: rgba(0, 0, 0, 0.54);
  border-radius: 0 50px 0 50px;
}
.hvr:hover .w-100 {
  border-radius: 0 50px 0 50px;
}
.hvr .cnt::before {
  position: absolute;
  content: "";
  top: 30px;
  right: 30px;
  width: 53px;
  height: 52.742px;
  transform-origin: top right;
  background-image: url("../img/y_right.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.hvr .cnt::after {
  position: absolute;
  content: "";
  bottom: 30px;
  left: 30px;
  width: 53px;
  height: 52.742px;
  transform-origin: bottom left;
  background-image: url("../img/y_left.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.hvr:hover .cnt {
  opacity: 1;
}

.logos {
  min-width: 958px;
}
.logos div {
  flex: 1 1 14.2857142%;
  margin-bottom: 30px;
  padding: 0 15px;
  text-align: center;
}
.logos div img {
  max-width: 100%;
  max-height: 80px;
  opacity: 0.9;
}

.seemore {
  display: inline-block;
  margin-top: 10px;
  text-transform: lowercase;
  font-size: 16px;
  font-weight: 700;
  color: #e0ff00 !important;
}
.seemore::before {
  position: relative;
  content: attr(data-close);
  display: inline-block;
}
/* .seemore::after {
  position: relative;
  content: "";
  display: inline-block;
  width: 15px;
  height: 10px;
  margin-left: 4px;
  transform: scale(1, -1);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='10' xmlns='http://www.w3.org/2000/svg'%3e%3cg transform='rotate(135 7.50002 2.49322) matrix(0.796477 0 0 -0.796477 9.19364 15.9958)' id='g10'%3e%3cpath d='m-8.79039,23.61784l0,-3.776l9.551,0l0,-9.554l3.777,0l0,13.33l-13.328,0z' fill-rule='nonzero' fill='%23d99649'/%3e%3c/g%3e%3c/svg%3e");
} */
.seemore[aria-expanded="false"]::before {
  content: attr(data-open);
}
.seemore[aria-expanded="false"]::after {
  transform: scale(1, 1);
}

.studio23 {
  max-width: 931px;
  margin: auto;
  padding: 60px 30px 160px 30px;
}
.flex23 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e0ff00;
  height: 66px;
}
.studio23 .last23 {
  border: none;
}
.studio23 .first23 {
  padding-bottom: 30px;
  height: auto;
}
.flex23 p {
  padding: 0;
  margin: 0;
  width: 50%;
}
.left23 {
  color: #e0ff00;
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
}
.right23 {
  color: #d0d2d3;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.aboutus {
  background-repeat: no-repeat;
  background-position: center top 50px;
  background-image: url("../img/about-bg.png");
}
.aboutus .items .item {
  position: relative;
  max-width: 330px;
  width: 100%;
  height: 70px;
  margin-bottom: 20px;
  cursor: pointer;
  text-transform: uppercase;
  line-height: 26px;
  font-weight: 700;
  font-size: 22px;
  border: 4px solid #e6e7e8;
}
.aboutus .items .item.active {
  background-color: rgba(255, 255, 255, 0.2);
}
.aboutus .items .item .fs-link {
  padding: 18px 10px;
  text-decoration: none;
}
.aboutus .items .cnt {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 780px;
  height: 542px;
  margin-top: -45px;
  padding-left: 40px;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
  text-transform: uppercase;
  font-size: 14px;
  background-image: url("../img/respo.png");
}
.aboutus .items .cnt .txt {
  display: none;
  max-width: 300px;
}
.aboutus .items .cnt .txt.active {
  display: block;
}

/* --- SVG --- */
.svg-menu {
  position: relative;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: 0.2s;
  z-index: 2;
  cursor: pointer;
}
.svg-menu .icon,
.svg-menu .icon::before,
.svg-menu .icon::after {
  position: absolute;
  width: 22px;
  height: 6px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  background-color: #d0d2d3;
}
.svg-menu .icon {
  display: block;
  top: 50%;
  margin-top: -2px;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms;
}
.svg-menu .icon::before {
  display: block;
  content: "";
  top: -10px;
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}
.svg-menu .icon::after {
  display: block;
  content: "";
  bottom: -10px;
  transition: bottom 75ms ease 0.12s,
    transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-open .svg-menu .icon {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}
.menu-open .svg-menu .icon::before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}
.menu-open .svg-menu .icon::after {
  bottom: 0;
  transition: bottom 75ms ease,
    transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.svg-fb {
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%23666666' d='m32.33013,15.18246l-3.46685,0c-1.22449,0 -1.48034,0.50019 -1.48034,1.76702l0,3.05915l4.94673,0l-0.47673,5.37238l-4.46954,0l0,16.04305l-6.40544,0l0,-15.97679l-3.33433,0l0,-5.43864l3.33294,0l0,-4.28226c0,-4.01905 2.14987,-6.11922 6.91714,-6.11922l4.43595,0l0.00046,5.57531zm-7.33036,-15.14159c-13.78458,-0.00046 -24.95913,11.17501 -24.95913,24.95913c0,13.78457 11.17455,24.95913 24.95913,24.95913c13.78503,0 24.95959,-11.17455 24.95959,-24.95913c0,-13.78458 -11.17455,-24.95913 -24.95913,-24.95913'/%3e%3c/svg%3e");
}
.svg-in {
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='%23666666' stroke='null'%3e%3cpath d='M39.352 31.464c-.07 1.534-.314 2.582-.67 3.5a7.052 7.052 0 01-1.663 2.551 7.046 7.046 0 01-2.552 1.663c-.917.357-1.965.6-3.5.67-1.535.07-2.026.086-5.94.086s-4.407-.016-5.943-.086c-1.534-.07-2.582-.313-3.499-.67a7.042 7.042 0 01-2.552-1.663 7.06 7.06 0 01-1.663-2.552c-.357-.917-.6-1.965-.67-3.499-.07-1.537-.086-2.028-.086-5.942 0-3.913.016-4.404.086-5.942.07-1.534.313-2.582.67-3.499a7.06 7.06 0 011.663-2.552 7.079 7.079 0 012.552-1.663c.917-.355 1.965-.6 3.499-.67 1.537-.07 2.028-.086 5.942-.086 3.915 0 4.406.016 5.942.086 1.534.07 2.582.314 3.499.67a7.072 7.072 0 012.552 1.663 7.065 7.065 0 011.662 2.552c.357.917.601 1.965.671 3.499.07 1.538.087 2.029.087 5.942 0 3.914-.017 4.406-.087 5.942M25 .071C11.232.07.07 11.232.07 25c0 13.766 11.161 24.928 24.93 24.928 13.767 0 24.928-11.162 24.928-24.928C49.929 11.232 38.767.07 25 .07'/%3e%3cpath d='M25.026 20.718a4.804 4.804 0 100 9.608 4.804 4.804 0 000-9.608'/%3e%3cpath d='M32.72 19.558a1.73 1.73 0 110-3.458 1.73 1.73 0 010 3.458m-7.694 13.365a7.401 7.401 0 110-14.803 7.401 7.401 0 010 14.803M36.26 17.022a4.457 4.457 0 00-1.078-1.657 4.46 4.46 0 00-1.657-1.078c-.509-.198-1.272-.432-2.677-.496-1.519-.07-1.975-.084-5.824-.084-3.848 0-4.303.015-5.823.084-1.405.064-2.169.298-2.676.496a4.46 4.46 0 00-1.658 1.078 4.473 4.473 0 00-1.078 1.657c-.197.508-.433 1.272-.496 2.677-.069 1.519-.084 1.975-.084 5.823 0 3.849.015 4.304.084 5.824.063 1.405.3 2.169.497 2.676a4.463 4.463 0 001.077 1.658c.504.503.985.816 1.658 1.078.507.197 1.27.432 2.676.496 1.52.07 1.975.084 5.823.084s4.305-.015 5.824-.084c1.405-.064 2.168-.3 2.677-.496a4.482 4.482 0 001.657-1.078 4.464 4.464 0 001.079-1.658c.196-.508.431-1.27.496-2.676.069-1.52.083-1.975.083-5.824 0-3.848-.015-4.304-.083-5.823-.065-1.405-.3-2.17-.497-2.677'/%3e%3c/g%3e%3c/svg%3e");
}
.svg-be {
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='%23666666'%3e%3cpath d='M21.502 25.798c-.436-.2-1.046-.303-1.837-.311h-4.523v4.898h4.461c.796 0 1.419-.107 1.861-.324.806-.4 1.208-1.164 1.208-2.294 0-.956-.391-1.612-1.17-1.969m12.818-3.241c-.911 0-1.617.258-2.12.775-.503.518-.818 1.22-.946 2.103h6.12c-.064-.942-.38-1.658-.945-2.147-.566-.488-1.27-.731-2.109-.731m-12.769-.568c.498-.303.748-.842.748-1.615 0-.856-.328-1.421-.988-1.695-.567-.193-1.291-.287-2.171-.287h-3.999v4.052h4.467c.798 0 1.447-.152 1.943-.455'/%3e%3cpath d='M41.064 27.778h-9.898c.055 1.364.528 2.32 1.42 2.867.544.342 1.196.512 1.96.512.809 0 1.466-.207 1.972-.624.276-.224.522-.535.733-.934h3.626c-.095.806-.533 1.625-1.316 2.456-1.217 1.323-2.921 1.982-5.113 1.982-1.808 0-3.404-.556-4.787-1.672-1.381-1.114-2.073-2.928-2.073-5.44 0-2.354.623-4.16 1.872-5.415 1.249-1.256 2.868-1.884 4.86-1.884 1.183 0 2.248.212 3.194.636.948.424 1.733 1.096 2.35 2.011.556.808.917 1.744 1.082 2.81.096.623.134 1.523.117 2.695m-15.33 3.181a5.09 5.09 0 01-1.303 1.446c-.586.45-1.279.757-2.076.922a12.68 12.68 0 01-2.598.25h-8.279V15.2h8.882c2.24.033 3.827.686 4.761 1.956.562.782.844 1.717.844 2.805 0 1.123-.284 2.026-.85 2.706-.318.382-.786.731-1.403 1.047.938.341 1.645.881 2.123 1.621.477.74.716 1.637.716 2.692 0 1.09-.272 2.066-.817 2.931m4.362-14.702h7.986v1.854h-7.986zM25 .11C11.253.11.11 11.253.11 25S11.253 49.89 25 49.89c13.746 0 24.89-11.145 24.89-24.89C49.89 11.254 38.746.11 25 .11'/%3e%3c/g%3e%3c/svg%3e");
}
.svg-inweb {
  display: block;
  width: 91px;
  height: 30px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='85px' height='28px'%3e%3cpath fill-rule='evenodd' fill='rgb(72,67,64)' d='M43.585,26.164 L40.962,19.693 L40.398,19.693 L40.398,27.864 L41.029,27.864 L41.029,21.530 L43.657,27.864 L44.206,27.864 L44.206,19.693 L43.585,19.693 L43.585,26.164 ZM45.611,27.864 L46.343,27.864 L46.343,23.913 L48.057,23.913 L48.057,23.367 L46.343,23.367 L46.343,20.272 L48.524,20.272 L48.524,19.693 L45.612,19.693 L45.612,27.864 L45.611,27.864 ZM38.256,27.864 L38.988,27.864 L38.988,19.693 L38.256,19.693 L38.256,27.864 ZM41.877,0.010 L38.539,0.010 L38.539,16.288 L41.877,16.288 L41.877,0.010 ZM46.709,7.253 L50.321,16.288 L52.632,16.288 L52.632,0.000 L49.863,0.000 L49.863,8.519 L46.241,0.000 L43.839,0.000 L43.839,16.288 L46.709,16.288 L46.709,7.253 ZM52.943,20.597 C52.840,20.383 52.710,20.202 52.553,20.055 C52.395,19.908 52.195,19.793 51.952,19.707 C51.708,19.621 51.428,19.579 51.114,19.579 C50.799,19.579 50.520,19.621 50.276,19.707 C50.033,19.792 49.832,19.908 49.674,20.055 C49.517,20.202 49.388,20.383 49.285,20.597 C49.182,20.811 49.108,21.038 49.066,21.279 C49.022,21.518 49.000,21.783 49.000,22.071 L49.000,25.494 C49.000,27.159 49.705,27.993 51.114,27.993 C52.523,27.993 53.227,27.159 53.227,25.494 L53.227,22.071 C53.227,21.783 53.205,21.518 53.162,21.279 C53.119,21.038 53.046,20.811 52.943,20.597 ZM52.495,25.656 C52.495,26.827 52.035,27.413 51.114,27.413 C50.193,27.413 49.732,26.827 49.732,25.656 L49.732,21.909 C49.732,20.742 50.193,20.157 51.114,20.157 C52.035,20.157 52.495,20.742 52.495,21.909 L52.495,25.656 ZM19.933,22.676 C19.740,23.145 18.911,23.138 18.704,22.683 C18.518,22.279 15.935,15.658 15.935,15.658 L17.410,11.516 C17.410,11.516 18.868,15.197 18.943,15.376 C19.134,15.838 19.537,15.810 19.715,15.376 C23.702,4.908 23.770,4.653 23.942,4.197 C21.403,1.714 17.907,0.179 14.048,0.179 C6.290,0.179 -0.000,6.383 -0.000,14.036 C-0.000,16.087 0.452,18.036 1.262,19.787 C2.282,17.179 5.556,8.831 5.556,8.831 L8.627,8.825 C8.627,8.825 4.265,20.135 3.212,22.854 C5.789,25.933 9.687,27.892 14.048,27.892 C21.809,27.892 28.099,21.690 28.099,14.036 C28.099,11.423 27.364,8.979 26.093,6.894 C25.864,7.469 25.774,7.754 19.933,22.676 ZM5.889,7.961 L7.067,4.942 L10.140,4.942 L8.968,7.959 L5.889,7.961 ZM11.591,22.676 C11.397,23.145 10.568,23.138 10.360,22.683 C10.175,22.279 7.593,15.658 7.593,15.658 L9.069,11.516 C9.069,11.516 10.525,15.197 10.600,15.376 C10.791,15.838 11.195,15.810 11.373,15.376 C11.551,14.943 15.408,4.943 15.408,4.943 L18.481,4.943 C18.482,4.942 11.755,22.279 11.591,22.676 ZM83.808,15.112 C84.602,14.329 85.000,13.120 85.000,11.486 C85.000,9.219 84.019,7.850 82.057,7.380 C82.912,7.097 83.543,6.711 83.950,6.223 C84.356,5.734 84.560,5.065 84.560,4.215 C84.560,3.528 84.472,2.932 84.298,2.429 C84.124,1.926 83.891,1.520 83.602,1.212 C83.311,0.905 82.942,0.660 82.492,0.475 C82.043,0.292 81.584,0.168 81.117,0.105 C80.649,0.041 80.109,0.010 79.498,0.010 L76.097,0.010 L76.097,16.288 L80.168,16.288 C81.800,16.288 83.013,15.896 83.808,15.112 ZM79.416,2.216 C79.648,2.216 79.819,2.217 79.929,2.220 C80.039,2.224 80.184,2.236 80.365,2.257 C80.545,2.278 80.679,2.311 80.768,2.356 C80.856,2.402 80.959,2.471 81.075,2.564 C81.191,2.658 81.274,2.772 81.323,2.908 C81.372,3.043 81.416,3.214 81.456,3.419 C81.495,3.625 81.515,3.862 81.515,4.133 C81.515,4.477 81.494,4.776 81.451,5.029 C81.407,5.282 81.333,5.519 81.226,5.739 C81.119,5.959 80.962,6.126 80.754,6.241 C80.546,6.355 80.289,6.412 79.983,6.412 L79.415,6.412 L79.415,2.216 L79.416,2.216 ZM79.434,13.964 L79.434,8.574 L79.764,8.574 C80.491,8.574 81.006,8.809 81.309,9.279 C81.612,9.749 81.763,10.410 81.763,11.259 C81.763,11.772 81.740,12.181 81.695,12.484 C81.649,12.789 81.555,13.062 81.415,13.303 C81.274,13.545 81.069,13.715 80.800,13.815 C80.531,13.914 80.180,13.964 79.746,13.964 L79.434,13.964 ZM67.178,19.693 L65.541,27.864 L66.278,27.864 L66.701,25.736 L68.612,25.736 L69.026,27.864 L69.767,27.864 L68.131,19.693 L67.178,19.693 ZM66.788,25.258 L67.650,20.442 L68.521,25.258 L66.788,25.258 ZM79.949,19.693 L79.193,19.693 L76.984,23.989 L76.984,19.693 L76.252,19.693 L76.252,27.864 L76.984,27.864 L76.984,24.981 L77.793,23.547 L79.564,27.863 L80.339,27.863 L78.235,23.062 L79.949,19.693 ZM69.614,20.272 L71.226,20.272 L71.226,27.864 L71.958,27.864 L71.958,20.272 L73.586,20.272 L73.586,19.693 L69.614,19.693 L69.614,20.272 L69.614,20.272 ZM68.018,16.288 L74.905,16.288 L74.905,14.027 L71.356,14.027 L71.356,9.017 L73.868,9.017 L73.868,6.702 L71.356,6.702 L71.356,2.271 L74.905,2.271 L74.905,0.010 L68.018,0.010 L68.018,16.288 ZM74.109,27.864 L74.841,27.864 L74.841,19.693 L74.109,19.693 L74.109,27.864 ZM58.465,21.805 C58.465,21.565 58.449,21.346 58.419,21.148 C58.388,20.950 58.332,20.759 58.253,20.574 C58.172,20.389 58.067,20.233 57.937,20.108 C57.807,19.983 57.636,19.883 57.424,19.807 C57.213,19.731 56.967,19.693 56.688,19.693 L54.479,19.693 L54.479,27.864 L55.210,27.864 L55.210,23.876 L56.601,23.876 L57.810,27.864 L58.589,27.864 L57.309,23.785 C58.080,23.507 58.465,22.847 58.465,21.805 ZM56.683,23.297 L55.210,23.297 L55.210,20.272 L56.683,20.272 C56.850,20.272 56.996,20.299 57.122,20.353 C57.247,20.406 57.348,20.479 57.425,20.569 C57.502,20.659 57.564,20.771 57.610,20.904 C57.657,21.036 57.689,21.173 57.707,21.313 C57.724,21.452 57.733,21.608 57.733,21.783 C57.733,21.994 57.719,22.183 57.690,22.348 C57.660,22.512 57.610,22.670 57.538,22.822 C57.466,22.974 57.357,23.091 57.214,23.174 C57.068,23.255 56.892,23.297 56.683,23.297 ZM61.682,16.288 L64.534,16.288 L66.845,0.010 L63.993,0.010 L62.920,10.726 L61.536,0.010 L59.087,0.010 L57.675,10.790 L56.649,0.010 L53.806,0.010 L56.089,16.288 L58.940,16.288 L60.297,5.634 L61.682,16.288 ZM62.894,23.356 C62.569,24.693 62.310,25.823 62.113,26.748 L60.515,19.693 L59.615,19.693 L59.615,27.864 L60.265,27.864 L60.265,21.330 L61.797,27.864 L62.432,27.864 L63.963,21.326 L63.963,27.864 L64.613,27.864 L64.613,19.693 L63.713,19.693 C63.491,20.797 63.217,22.018 62.894,23.356 ZM82.135,19.693 L80.498,27.864 L81.234,27.864 L81.657,25.736 L83.569,25.736 L83.983,27.864 L84.724,27.864 L83.087,19.693 L82.135,19.693 ZM81.745,25.258 L82.606,20.442 L83.477,25.258 L81.745,25.258 Z'/%3e%3c/svg%3e");
}

/* --- FOOTER --- */
footer {
  width: 100%;
  background-image: url("../img/footer_bg.png");
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}
.footer23 {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  max-width: 931px;
  margin: auto;
  height: 366px;
  padding: 0 30px;
}
.slogen {
  color: #000;
  font-family: Gotham;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px; /* 95.455% */
}
.slogen span {
  color: #808080;
}
.bottom23 {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.bottom23 a {
  color: black;
}
.bottom23 a:hover {
  text-decoration: none;
}
.icons23 {
  display: flex;
}
.icon23 {
  width: 26px;
  height: 26px;
  background-size: contain;
  background-repeat: no-repeat;
}
.contact23 a:not(:last-child) {
  padding-right: 60px;
}

/* footer {
  position: relative;
  padding-top: 49.322917%;
  background-size: cover;
  background-position: center center;
  background-image: url("../img/footer.jpg");
} */
footer .cnt {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
}
footer .logo {
  max-width: 169px;
}
footer .links {
  max-width: 215px;
  width: 100%;
  display: inline-flex;
  flex-direction: column;
  margin: 10px 0 30px 0;
}
footer .links a {
  padding: 4px 6px;
  text-decoration: none !important;
  letter-spacing: -1.3px;
  font-weight: 300;
  font-size: 18px;
  border: 1px solid #424141;
  color: #424141;
}
footer .links a:hover {
  text-decoration: underline;
}
footer .links a:last-child {
  border-top: 0;
}
footer .followus {
  width: 215px;
  display: flex;
  white-space: nowrap;
  align-items: center;
  font-weight: 700;
  font-size: 22px;
  color: #424141;
}
footer .followus::before {
  position: relative;
  display: block;
  content: "";
  left: 0;
  bottom: -12px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='14px'%3e%3cpath fill-rule='evenodd' fill='rgb(66, 65, 65)' d='M-0.000,0.020 L-0.000,10.033 L-0.000,13.991 L3.969,13.991 L14.002,13.991 L13.991,9.950 L4.030,9.950 L4.030,0.012 L-0.000,0.020 Z'/%3e%3c/svg%3e");
}
footer .followus::after {
  position: relative;
  display: block;
  content: "";
  right: 0;
  top: -12px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='14px'%3e%3cpath fill-rule='evenodd' fill='rgb(66, 65, 65)' d='M14.002,13.993 L14.002,3.962 L14.002,-0.004 L10.032,-0.004 L-0.004,-0.004 L0.008,4.044 L9.970,4.044 L9.970,14.001 L14.002,13.993 Z'/%3e%3c/svg%3e");
}
footer .social {
  max-width: 215px;
}

/* --- BREAKPOINTS --- */
@media (max-width: 1599px) {
  /* footer {
    height: 790px;
    padding-top: 0;
  } */
}

@media (max-width: 1479px) {
  .hvr .cnt {
    font-size: 22px;
  }
  .hvr .cnt::before,
  .hvr .cnt::after {
    transform: scale(0.65);
  }
  .hvr .cnt::before {
    top: 15px;
    right: 15px;
  }
  .hvr .cnt::after {
    bottom: 15px;
    left: 15px;
  }
}

@media (min-width: 992px) {
  .collapse:not(.show) {
    display: flex;
  }
}

@media (max-width: 991px) {
  .container,
  .container-lg {
    padding-left: 30px;
    padding-right: 30px;
  }
  p {
    font-size: 16px;
  }
  h1 {
    font-size: 38px;
  }
  h2 {
    font-size: 54px;
  }
  h3 {
    font-size: 31px;
  }
  h4 {
    font-size: 26px;
  }
  h5 {
    font-size: 21px;
  }
  h6 {
    font-size: 16px;
  }

  header {
    background-color: #000;
  }

  header .mobile-menu {
    position: fixed;
    top: 90px;
    bottom: auto;
    left: 0;
    width: 100%;
    margin: 0;
    transform-origin: top;
    transform: scale(1, 0);
    transition: 0.2s;
    z-index: 1020;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    justify-content: space-around;
  }

  .menu-open header .mobile-menu {
    transform: scale(1, 1);
  }
  header .mobile-menu {
    margin: 0 !important;
    padding: 0 30px 30px 30px;
    background-color: #000;
    height: 100%;
  }
  .menu23 {
    padding-bottom: 100px;
  }
  /* header nav::after {
    display: block;
    content: "";
    width: 62px;
    height: 2px;
    margin: 15px 0 20px auto;
    background-color: #fff;
  } */
  header nav ul {
    margin: 0 !important;
    flex-direction: column;
    align-items: end;
    box-shadow: none !important;
  }

  header nav .nav-item .nav-link,
  header nav .nav-item-kezdo .nav-link-kezdo {
    padding: 5px 0 !important;
    text-align: right;
    text-transform: lowercase !important;
    line-height: 40px !important;
    font-size: 22px;
    font-weight: 700;
    border: 0 !important;
    color: #6d6e71 !important;
  }
  header nav .nav-item .nav-link::before,
  header nav .nav-item-kezdo .nav-link-kezdo::before,
  header nav .nav-item .nav-link::after,
  header nav .nav-item-kezdo .nav-link-kezdo::after {
    display: none;
  }
  header nav .nav-item:hover .nav-link,
  header nav .nav-item-kezdo:hover .nav-link-kezdo,
  header nav .nav-item:focus .nav-link,
  header nav .nav-item-kezdo:focus .nav-link-kezdo,
  header nav .nav-item:active .nav-link,
  header nav .nav-item.active .nav-link {
    text-decoration: none !important;
    box-shadow: none;
    background-color: #000 !important;
    color: #fff !important;
  }

  .overlay {
    position: relative;
  }
  .overlay::before {
    position: absolute;
    content: "";
    width: 100px;
    height: 100%;
    top: 0;
    left: -30px;
    z-index: 2;
    transition: 0.2s;
    opacity: 1;
    visibility: visible;
    background: linear-gradient(
      to right,
      rgba(30, 31, 35, 1) 0%,
      rgba(30, 31, 35, 0) 100%
    );
  }
  .overlay::after {
    position: absolute;
    content: "";
    width: 100px;
    height: 100%;
    top: 0;
    right: -30px;
    z-index: 2;
    transition: 0.2s;
    opacity: 1;
    visibility: visible;
    background: linear-gradient(
      to right,
      rgba(30, 31, 35, 0) 0%,
      rgba(30, 31, 35, 1) 100%
    );
  }
  .overlay.start::before,
  .overlay.end::after {
    opacity: 0;
    visibility: hidden;
  }
  .mobile-scroll {
    position: relative;
    width: calc(100% + 60px);
    margin-left: -30px;
    overflow-x: auto;
  }
  .logos {
    padding: 0 20px;
  }

  .hvr .cnt {
    font-size: 20px;
  }
  .hvr .cnt::before,
  .hvr .cnt::after {
    transform: scale(0.5);
  }
  .hvr .cnt::before {
    top: 18px;
    right: 18px;
  }
  .hvr .cnt::after {
    bottom: 18px;
    left: 18px;
  }

  .aboutus {
    background-size: contain;
  }
  .aboutus .items .cnt {
    position: static;
    margin: 0 0 -60px -70px;
    transform: none;
    z-index: -1;
  }
}

@media (max-width: 767px) {
  .footer23 {
    height: 506px;
    /* justify-content: center; */
  }
  .bottom23 {
    flex-direction: column;
    align-items: start;
  }
  .bottom23 > *:not(:first-child) {
    width: 100%;
  }
  .logo23 {
    padding-bottom: 38px;
  }
  .icons23 {
    padding-top: 38px;
  }
  .first23 {
    flex-direction: column;
    align-items: start;
    height: auto;
  }
  .first23 p {
    width: 100%;
  }
  .contact23 {
    display: flex;
    flex-direction: column;
  }
  .fancybox-close-custom {
    transform: scale(0.7);
    transform-origin: top right;
  }
  .fancy-modal .arrows .left,
  .fancy-modal .arrows .right {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
  .fancy-modal .content {
    padding: 10px 30px;
  }
  .fancy-modal .content h2 {
    font-size: 47px;
    line-height: 80%;
    padding-bottom: 10px;
  }
  .fancy-modal .content .subtitle {
    font-size: 20px;
  }
  .fancy-modal .content .highlight {
    font-size: 20px;
  }
  .fancy-modal .content p {
    /* font-size: 10px; */
  }

  header .logo {
    max-width: 150px;
  }

  #munkaink .col-6 {
    padding-left: 4px;
    padding-right: 4px;
  }

  .aboutus .items .item {
    max-width: calc(50% - 5px);
    height: 44px;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .aboutus .items .item .fs-link {
    padding: 5px 10px;
  }
  .aboutus .items .cnt {
    width: calc(100% + 60px);
    height: 375px;
    margin: 0 0 -60px -40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .aboutus .items .cnt .txt {
    max-width: 200px;
  }

  /* footer {
    padding: 30px 0 75px 0;
  } */
  footer .cnt {
    position: static;
  }
}
@media (min-width: 401px) {
  .fancy-modal .content .palinka,
  .fancy-modal .content .almafroccs {
    display: none;
  }
}
@media (max-width: 401px) {
  .fancy-modal .content .palinkaScreen,
  .fancy-modal .content .almafroccsScreen {
    display: none;
  }
}
@media (max-width: 576px) {
  .fancybox-close-custom {
    transform: scale(0.5);
  }
  .fancy-modal {
    border-radius: 0;
  }
  p {
    font-size: 12px;
  }
  h1 {
    font-size: 28px;
  }
  h2 {
    /* font-size: 20px; */
  }

  h3 {
    font-size: 18px;
  }
  h4 {
    font-size: 16px;
  }
  h5 {
    font-size: 14px;
  }
  h6 {
    font-size: 12px;
  }

  .hvr .cnt {
    font-size: 16px;
  }
  .hvr .cnt::before,
  .hvr .cnt::after {
    transform: scale(0.5);
  }

  .aboutus .items .cnt {
    width: calc(100% + 70px);
    height: 500px;
    margin: -50px 0 -60px -40px;
  }

  /* footer {
    height: 480px;
    background-size: 300%;
  } */
}

@media (max-width: 480px) {
  .flex23 {
    height: auto;
    padding: 10px 0;
    align-items: start;
  }
  .flex23 .left23 {
    font-size: 16px;
  }

  .big_img {
    display: none;
  }
  .aboutus .items .cnt {
    height: 420px;
    background-size: cover;
  }

  /* footer {
    height: 360px;
    background-size: cover;
    background-position: center center;
    background-image: url("../img/footer-min.jpg");
  } */
}

@media (max-width: 360px) {
  .aboutus .items .cnt {
    margin: 0 0 0 -30px;
    padding: 0;
    background-image: url("../img/respo-min.png");
  }
}
@media (min-width: 480px) {
  .small_img {
    display: none;
  }
}
