@charset "UTF-8";

/* cyrillic-ext */
@font-face {
   font-family: 'Raleway';
   font-style: normal;
   font-weight: 500;
   font-display: swap;
   src: url('../files/fonts/Raleway/500/cyrillic-ext.woff2') format('woff2');
   unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
   font-family: 'Raleway';
   font-style: normal;
   font-weight: 500;
   font-display: swap;
   src: url('../files/fonts/Raleway/500/cyrillic.woff2') format('woff2');
   unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
   font-family: 'Raleway';
   font-style: normal;
   font-weight: 500;
   font-display: swap;
   src: url('../files/fonts/Raleway/500/vietnamese.woff2') format('woff2');
   unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
   font-family: 'Raleway';
   font-style: normal;
   font-weight: 500;
   font-display: swap;
   src: url('../files/fonts/Raleway/500/latin-ext.woff2') format('woff2');
   unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
   font-family: 'Raleway';
   font-style: normal;
   font-weight: 500;
   font-display: swap;
   src: url('../files/fonts/Raleway/500/latin.woff2') format('woff2');
   unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Header */
.header {
   left: 0;
   position: absolute;
   right: 0;
   top: 0;
   width: 100%;
   z-index: 8;
}
.header.open-menu {
   z-index: 50;
}
.header__wrapper {
   background-color: transparent;
   left: 0;
   position: fixed;
   top: 0;
   transition: background-color 0.3s ease 0s;
   width: 100%;
   z-index: 50;
}
.header.n_scroll .header__wrapper {
   background-color: rgba(26, 30, 65, 0.9);
}
.header__container {
   align-items: center;
   display: flex;
   height: 92px;
   max-width: 100%;
   padding-left: 20px;
   padding-right: 20px;
   transition: height 0.3s ease 0s;
}
@media (max-width: 991.98px) {
   .header__container {
      height: 83px;
   }
}
.header__btn-menu .default-icon,
.header__btn-menu .active-icon {
   transition: 0.3s ease 0s;
}
.header__btn-menu .default-icon {
   opacity: 1;
   visibility: visible;
}
.header__btn-menu .active-icon {
   display: none;
   opacity: 0;
   visibility: hidden;
}
.header__btn-menu.active .default-icon {
   display: none;
   opacity: 0;
   visibility: hidden;
}
.header__btn-menu.active .active-icon {
   display: block;
   opacity: 1;
   visibility: visible;
}
.header__block-logo {
   flex: 0 0 162px;
   margin-right: 32px;
   width: 162px;
}
.header__block-logo img {
   bottom: 1px;
   height: auto;
   max-width: 100%;
   position: relative;
}
.header__block-logo a {
   font-weight: 700;
   text-transform: uppercase;
}
.header__block-logo a span {
   color: #ffc029;
}
.header .n_container {
   position: relative;
}

/* Top menu */
.header .menu__list > li {
   position: relative;
}
.header .menu-item {
   position: relative;
}
.header .menu__link a,
.header .menu__sub-link a {
   font-weight: 300;
   transition: all 0.3s ease 0s !important;
}
.header .menu__sub-list li {
   list-style: none;
}
.header .menu__arrow {
   bottom: 3px;
   display: block;
   height: 13px;
   font-size: 0;
   overflow: hidden;
   margin-left: 10px;
   position: relative;
   right: 10px;
   transition: transform 0.3s ease 0s;
   width: 15px;
}
.header .menu__arrow svg {
   left: 0;
   height: auto;
   position: absolute;
   top: 0;
   width: 100%;
}

/* ------------------- */

body._touch .header .menu__list > li._active .menu__sub-list {
   top: 100%;
}
body._pc .header .menu__list > li:hover .menu__sub-list {
   opacity: 1;
   pointer-events: all;
   transform: perspective(400px) rotateX(0deg);
   visibility: visible;
}
body._touch .header .menu__list {
   flex: 1 1 auto;
}
/*
body._touch .header .menu__list > li._active .menu__arrow {
   transform: scale(1, -1);
}
*/

/*
@media (min-width: 1400px) {

   .header .menu__list {
      transform: translateX(calc(-17% - 2px));
   }
}
*/
@media (min-width: 1100px) {

   .menu-item.menu-item-has-children .sub-arrow {
      position: relative;
      right: 20px;
   }

   .header .header__btn-menu {
      display: none;
   }
   body._touch .header .menu__list > li {
      align-items: center;
      display: flex;
   }
   body._touch .header .menu__list > li._active .menu__sub-list {
      opacity: 1;
      pointer-events: all;
      transform: translate(0, 0);
      visibility: visible;
   }

   .header .menu,
   .header .menu__body,
   .header .menu-topmenu-container {
      height: inherit;
   }
   .header .menu-topmenu-container,
   .header__menu {
      align-items: center;
      display: flex;
      width: 100%;
   }
   .header .menu__body {
      margin-left: auto;
      margin-right: auto;
   }
   .header .menu__item:nth-child(2) {
      display: none;
   }
   .header .menu__list {
      display: flex;
      flex-wrap: wrap;
      transform: translateX(calc(-8% - 21px));
   }
   .header .menu__list > li {
      position: relative;
   }
   .header .menu__list > li.menu-item-has-children::after {
      background-color: transparent;
      bottom: 0;
      content: '';
      display: block;
      height: 3px;
      position: absolute;
      transition: background-color 0.3s ease 0s;
      width: 100%;
   }
   .header .menu__list li {
      color: #fff;
   }
   .header .menu__list li:hover,
   .header .menu__list li.current-menu-item,
   .header .menu__list li.current_page_item {
      color: #ffcd07 !important;
   }
   .header .menu__list > li.menu-item-has-children:hover::after {
      background-color: #ffcd07;
   }
   .header .menu__list li a {
      font-family: 'Raleway', sans-serif;
      color: inherit;
   }
   .header .menu__list > li {
      align-items: center;
      display: flex;
      transition: margin 0.3s ease 0s;
      transition: background-color 0.3s ease 0s;
   }
   .header .menu__list > li:first-child {
      margin-left: 0;
   }
   .header .menu__list > li:last-child {
      margin-right: 0;
   }
   .header .menu__list > li a {
      font-size: 18px;
      font-weight: 500;
      line-height: 20.3px;
      letter-spacing: 0.5px;
      padding: 14px 30px 14px 20px;
   }
   .header .menu__sub-list {
      background-color: #fff;
      position: absolute;
      left: 0;
      top: 100%;
      z-index: 10;
      margin: 0;
      min-width: 130px;
      max-width: 280px;
      opacity: 0;
      visibility: hidden;
      /*transform-origin: 50% -50px;
      transform: perspective(400px) rotateX(-10deg);
      transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;*/
      box-shadow: 0 20px 32px -8px rgba(17, 16, 19, 0.15), 0 0 1px rgba(17, 16, 19, 0.05);
      /*transition-property: transform, opacity, visibility;*/
      transition: 0.3s ease 0s;
   }
   .header .menu__sub-list li {
      transition: background 0.3s ease 0s;
      color: #33373d !important;
   }
   .header .menu__sub-list li:hover,
   .header .menu__sub-list li.current-menu-item,
   .header .menu__sub-list li.current_page_item {
      background-color: #1a1e41;
   }
   .header .menu__sub-list li:hover,
   .header .menu__sub-list li.current-menu-item,
   .header .menu__sub-list li.current_page_item {
      color: #fff !important;
   }
   .header .menu__sub-list li.current-menu-item a,
   .header .menu__sub-list li.current_page_item a {
      color: inherit !important;
   }
   .header .menu__sub-list li a {
      display: block;
      font-size: 13px;
      padding: 13px 29px;
   }
   .quick-start.menu-item {
      margin-left: -11px;
      padding: 0 15px !important;
   }
   .quick-start a,
   .quick-start.menu-item a {
      color: #fff !important;
      padding: 13px 0 !important;
   }

   .pll-parent-menu-item .menu__sub-list {
      min-width: 130px;
      max-width: 130px;
   }
}
@media (min-width: 1100px) and (any-hover: hover) {

   .header .menu__list li:hover {
      color: #dbc1c1;
   }
   .header .menu__list li:hover a {
      color: inherit !important;
   }
   .header .menu__list li:hover .menu__arrow {
      color: inherit;
      /*transform: scale(1, -1);*/
   }
}
@media (max-width: 1366.98px) {

   .header__block-logo {
      flex: 0 0 142px;
      margin-right: 20px;
      width: 142px;
   }
}
@media screen and (max-width: 1280.98px) {

   .header__block-logo {
      flex: 0 0 132px;
      margin-right: 15px;
      width: 132px;
   }
}
@media screen and (max-width: 1099.98px) {

   .header__btn-menu {
      margin-left: auto;
   }
   body._touch .header .menu__list > li._active .menu__sub-list {
      display: block;
   }
}
@media (max-width: 1099.98px) {

   .header__btn-menu._active {
      height: 12px;
      flex: 0 0 18px;
      margin-right: 3px !important;
      right: -18px;
      top: -13px;
      width: 17px;
   }
   .menu__icon span,
   .menu__icon::before,
   .menu__icon::after {
      width: 18px !important;
   }

   .menu-item.menu-item-has-children .sub-arrow {
      margin-left: 8px;
      position: relative;
      top: 7px;
   }
   .menu-item.pll-parent-menu-item {
      margin-top: 8px;
   }
   .menu-item.pll-parent-menu-item .sub-arrow {
      margin-left: 10px;
      top: -8px;
   }
   .menu__list .menu-item.current-menu-ancestor::before,
   .menu__list .menu-item.current-menu-parent::before {
      background-color: #1a1e41;
      content: '';
      display: block;
      height: 70px;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
   }
   .menu__list .menu-item.current-menu-ancestor .menu__arrow .fas.fa-caret-down,
   .menu__list .menu-item.current-menu-parent .menu__arrow .fas.fa-caret-down,
   .menu__list .menu-item.current-menu-ancestor > a,
   .menu__list .menu-item.current-menu-parent > a {
      color: #fff !important;
   }

   .header__menu .header__btn-menu.menu__icon,
   .js-page-title .header__btn-menu.menu__icon {
      display: none;
   }

   .header .menu__body {
      background-color: #fff;
      left: 0;
      height: 100dvh;
      flex-wrap: nowrap;
      flex-direction: column;
      opacity: 0;
      pointer-events: none;
      position: fixed;
      right: 0;
      transition: 0.3s;
      top: 0;
      width: 100%;
      z-index: 5;
   }
   .header .menu__body._active {
      opacity: 1;
      pointer-events: all;
   }
   .header .menu-topmenu-container {
      box-sizing: border-box;
      display: flex;
      height: calc(100dvh - 10px);
      margin-top: 10px;
      padding-bottom: 70px;
      overflow: auto;
   }
   .header .menu__list .menu-item {
      color: #1a1e41;
      padding-left: 20px;
      padding-right: 20px;
   }
   .header .menu__list .menu-item a {
      position: relative;
   }
   .header .menu__list > li {
      display: flex;
      flex-wrap: wrap;
   }
   .header .menu__list > li.current-menu-item,
   .header .menu__list > li.current_page_item {
      color: #dbc1c1;
   }
   .header .menu__list > li a {
      color: inherit;
   }
   .header .menu__list li {
      color: #1a1e41;
      font-family: 'Raleway', sans-serif;
      font-size: 13px;
      line-height: 27px;
      font-weight: 600;
      padding: 6.5px 0;
      width: 100%;
   }
   .header .menu__sub-list {
      align-items: center;
      display: none;
      flex: 1 1 100%;
      margin-top: 12px;
      padding-left: 20px;
      position: relative;
   }
   .header .menu__sub-list li {
      font-size: 13px;
      line-height: 28px;
   }
   .header .menu__sub-list li.current-menu-item,
   .header .menu__sub-list li.current_page_item {
      color: #3e468f;
   }
   .header .menu__arrow {
      height: 13px;
      margin-left: 25px;
      top: 7px;
      width: 18px;
   }

   .header__btn-menu {
      align-items: center;
      height: 39px;
      display: flex;
      justify-content: center;
      flex: 0 0 44px;
      position: relative;
      width: 44px;
      z-index: 50;
   }
   .menu__icon span,
   .menu__icon::before,
   .menu__icon::after {
      background-color: #fff;
      border-radius: 2px;
      left: 0;
      height: 7px;
      pointer-events: none;
      user-select: none;
      position: absolute;
      transition: 0.2s;
      width: 100%;
   }
   .header__btn-menu._active {
      height: 10px;
      flex: 0 0 14px;
      right: -1px;
      top: -18px;
      width: 14px;
   }
   .menu__icon._active span,
   .menu__icon._active::before,
   .menu__icon._active::after {
      background-color: #800080;
      height: 2px;
   }
   .menu__icon::before,
   .menu__icon::after {
      content: "";
   }
   .menu__icon::before {
      top: 0;
   }
   .menu__icon::after {
      bottom: 0;
   }
   .menu__icon span {
      font-size: 0;
      transform: scale(1) translate(0, -50%);
      top: 50%;
   }
   .menu__icon._active span {
      transform: scale(0) translate(0, -50%);
   }
   .menu__icon._active::before {
      transform: rotate(-45deg) translate(0, -70%);
      top: 50%;
   }
   .menu__icon._active::after {
      bottom: 50%;
      transform: rotate(45deg) translate(-0.5px, 1.1px);
   }
   .pll-parent-menu-item.menu-item {
      list-style: none !important;
   }
}
@media (max-width: 767.98px) {

   .menu-topmenu-container {
      padding: 15% 0%;
   }
   .menu__list .menu-item-has-children._active::before {
      background-color: #1a1e41;
      content: '';
      display: block;
      height: 70px;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
   }

   .menu__list .menu-item-has-children._active .sub-arrow i,
   .menu__list .menu-item-has-children._active > a {
      color: #fff !important;
   }
   .header .menu__sub-list {
      margin-top: 21px;
      padding-left: 16px;
   }
   .header .menu__list li {
      font-size: 16px;
      line-height: 27px;
      padding: 21.5px 30px;
   }
   .header .menu__sub-list .menu-item {
      padding-left: 16px;
      padding-right: 16px;
   }

   .quick-start.menu-item {
      padding-bottom: 10px !important;
      padding-top: 10px !important;
   }
   .menu-item.pll-parent-menu-item .sub-arrow {
      top: -8px !important;
   }
}
@media (max-width: 720.98px) {
 
   .header__btn-menu {
      height: 16px;
      flex: 0 0 18px;
      margin-right: 0;
      width: 18px;
   }
   .menu__icon span,
   .menu__icon::before,
   .menu__icon::after {
      border-radius: 1px;
      height: 3px;
   }
}


/***-*/
@media (max-width: 1099.98px) { 
	.header .menu-topmenu-container {
		box-sizing: border-box;
		display: flex;
		height: calc(100dvh - 10px);
		margin-top: 0; 
		padding-bottom: 0; 
		overflow: auto;
		padding: 15% 0;
	}
	
	.menu-item.menu-item-has-children._active .sub-arrow {
		margin-left: 0;
	}

	.menu__icon._active::before {
		transform: rotate(-45deg) translateX(1px);
		top: 50%;
		width: 14px !important;
	}
	.menu__icon._active::after{
		bottom: 50%;
		transform: rotate(45deg) translateX(1px);
		width: 14px !important;
	}
	.header__btn-menu._active {
		right: -15px;
		top: -15px;
	}  
	
	.menu__icon._active span, .menu__icon._active::before, .menu__icon._active::after {
		background-color: rgba(0,0,0,.8);
	}
	
}

@media (max-width: 767.98px) {
	.menu__list .menu-item-has-children._active .sub-arrow i, .menu__list .menu-item-has-children._active>a {
		color: #fff!important;
		padding-left: 10px;
	}

	.header .menu__sub-list .menu-item {
		padding-left: 2px;		
	}
}