 .animated {
     -webkit-animation-duration: 1s;
     animation-duration: 1s;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both
 }

 .animated.hinge {
     -webkit-animation-duration: 2s;
     animation-duration: 2s
 }

 @-webkit-keyframes bounce {

     0%,
     100%,
     20%,
     50%,
     80% {
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }

     40% {
         -webkit-transform: translateY(-30px);
         transform: translateY(-30px)
     }

     60% {
         -webkit-transform: translateY(-15px);
         transform: translateY(-15px)
     }
 }

 @keyframes bounce {

     0%,
     100%,
     20%,
     50%,
     80% {
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }

     40% {
         -webkit-transform: translateY(-30px);
         -ms-transform: translateY(-30px);
         transform: translateY(-30px)
     }

     60% {
         -webkit-transform: translateY(-15px);
         -ms-transform: translateY(-15px);
         transform: translateY(-15px)
     }
 }

 .bounce {
     -webkit-animation-name: bounce;
     animation-name: bounce
 }

 @-webkit-keyframes flash {

     0%,
     100%,
     50% {
         opacity: 1
     }

     25%,
     75% {
         opacity: 0
     }
 }

 @keyframes flash {

     0%,
     100%,
     50% {
         opacity: 1
     }

     25%,
     75% {
         opacity: 0
     }
 }

 .flash {
     -webkit-animation-name: flash;
     animation-name: flash
 }

 @-webkit-keyframes pulse {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1)
     }

     50% {
         -webkit-transform: scale(1.1);
         transform: scale(1.1)
     }

     100% {
         -webkit-transform: scale(1);
         transform: scale(1)
     }
 }

 @keyframes pulse {
     0% {
         -webkit-transform: scale(1);
         -ms-transform: scale(1);
         transform: scale(1)
     }

     50% {
         -webkit-transform: scale(1.1);
         -ms-transform: scale(1.1);
         transform: scale(1.1)
     }

     100% {
         -webkit-transform: scale(1);
         -ms-transform: scale(1);
         transform: scale(1)
     }
 }

 .pulse {
     -webkit-animation-name: pulse;
     animation-name: pulse
 }

 @-webkit-keyframes shake {

     0%,
     100% {
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }

     10%,
     30%,
     50%,
     70%,
     90% {
         -webkit-transform: translateX(-10px);
         transform: translateX(-10px)
     }

     20%,
     40%,
     60%,
     80% {
         -webkit-transform: translateX(10px);
         transform: translateX(10px)
     }
 }

 @keyframes shake {

     0%,
     100% {
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }

     10%,
     30%,
     50%,
     70%,
     90% {
         -webkit-transform: translateX(-10px);
         -ms-transform: translateX(-10px);
         transform: translateX(-10px)
     }

     20%,
     40%,
     60%,
     80% {
         -webkit-transform: translateX(10px);
         -ms-transform: translateX(10px);
         transform: translateX(10px)
     }
 }

 .shake {
     -webkit-animation-name: shake;
     animation-name: shake
 }

 @-webkit-keyframes swing {
     20% {
         -webkit-transform: rotate(15deg);
         transform: rotate(15deg)
     }

     40% {
         -webkit-transform: rotate(-10deg);
         transform: rotate(-10deg)
     }

     60% {
         -webkit-transform: rotate(5deg);
         transform: rotate(5deg)
     }

     80% {
         -webkit-transform: rotate(-5deg);
         transform: rotate(-5deg)
     }

     100% {
         -webkit-transform: rotate(0);
         transform: rotate(0)
     }
 }

 @keyframes swing {
     20% {
         -webkit-transform: rotate(15deg);
         -ms-transform: rotate(15deg);
         transform: rotate(15deg)
     }

     40% {
         -webkit-transform: rotate(-10deg);
         -ms-transform: rotate(-10deg);
         transform: rotate(-10deg)
     }

     60% {
         -webkit-transform: rotate(5deg);
         -ms-transform: rotate(5deg);
         transform: rotate(5deg)
     }

     80% {
         -webkit-transform: rotate(-5deg);
         -ms-transform: rotate(-5deg);
         transform: rotate(-5deg)
     }

     100% {
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
         transform: rotate(0)
     }
 }

 .swing {
     -webkit-transform-origin: top center;
     -ms-transform-origin: top center;
     transform-origin: top center;
     -webkit-animation-name: swing;
     animation-name: swing
 }

 @-webkit-keyframes tada {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1)
     }

     10%,
     20% {
         -webkit-transform: scale(.9) rotate(-3deg);
         transform: scale(.9) rotate(-3deg)
     }

     30%,
     50%,
     70%,
     90% {
         -webkit-transform: scale(1.1) rotate(3deg);
         transform: scale(1.1) rotate(3deg)
     }

     40%,
     60%,
     80% {
         -webkit-transform: scale(1.1) rotate(-3deg);
         transform: scale(1.1) rotate(-3deg)
     }

     100% {
         -webkit-transform: scale(1) rotate(0);
         transform: scale(1) rotate(0)
     }
 }

 @keyframes tada {
     0% {
         -webkit-transform: scale(1);
         -ms-transform: scale(1);
         transform: scale(1)
     }

     10%,
     20% {
         -webkit-transform: scale(.9) rotate(-3deg);
         -ms-transform: scale(.9) rotate(-3deg);
         transform: scale(.9) rotate(-3deg)
     }

     30%,
     50%,
     70%,
     90% {
         -webkit-transform: scale(1.1) rotate(3deg);
         -ms-transform: scale(1.1) rotate(3deg);
         transform: scale(1.1) rotate(3deg)
     }

     40%,
     60%,
     80% {
         -webkit-transform: scale(1.1) rotate(-3deg);
         -ms-transform: scale(1.1) rotate(-3deg);
         transform: scale(1.1) rotate(-3deg)
     }

     100% {
         -webkit-transform: scale(1) rotate(0);
         -ms-transform: scale(1) rotate(0);
         transform: scale(1) rotate(0)
     }
 }

 .tada {
     -webkit-animation-name: tada;
     animation-name: tada
 }

 @-webkit-keyframes wobble {
     0% {
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }

     15% {
         -webkit-transform: translateX(-25%) rotate(-5deg);
         transform: translateX(-25%) rotate(-5deg)
     }

     30% {
         -webkit-transform: translateX(20%) rotate(3deg);
         transform: translateX(20%) rotate(3deg)
     }

     45% {
         -webkit-transform: translateX(-15%) rotate(-3deg);
         transform: translateX(-15%) rotate(-3deg)
     }

     60% {
         -webkit-transform: translateX(10%) rotate(2deg);
         transform: translateX(10%) rotate(2deg)
     }

     75% {
         -webkit-transform: translateX(-5%) rotate(-1deg);
         transform: translateX(-5%) rotate(-1deg)
     }

     100% {
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }
 }

 @keyframes wobble {
     0% {
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }

     15% {
         -webkit-transform: translateX(-25%) rotate(-5deg);
         -ms-transform: translateX(-25%) rotate(-5deg);
         transform: translateX(-25%) rotate(-5deg)
     }

     30% {
         -webkit-transform: translateX(20%) rotate(3deg);
         -ms-transform: translateX(20%) rotate(3deg);
         transform: translateX(20%) rotate(3deg)
     }

     45% {
         -webkit-transform: translateX(-15%) rotate(-3deg);
         -ms-transform: translateX(-15%) rotate(-3deg);
         transform: translateX(-15%) rotate(-3deg)
     }

     60% {
         -webkit-transform: translateX(10%) rotate(2deg);
         -ms-transform: translateX(10%) rotate(2deg);
         transform: translateX(10%) rotate(2deg)
     }

     75% {
         -webkit-transform: translateX(-5%) rotate(-1deg);
         -ms-transform: translateX(-5%) rotate(-1deg);
         transform: translateX(-5%) rotate(-1deg)
     }

     100% {
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }
 }

 .wobble {
     -webkit-animation-name: wobble;
     animation-name: wobble
 }

 @-webkit-keyframes bounceIn {
     0% {
         opacity: 0;
         -webkit-transform: scale(.3);
         transform: scale(.3)
     }

     50% {
         opacity: 1;
         -webkit-transform: scale(1.05);
         transform: scale(1.05)
     }

     70% {
         -webkit-transform: scale(.9);
         transform: scale(.9)
     }

     100% {
         -webkit-transform: scale(1);
         transform: scale(1)
     }
 }

 @keyframes bounceIn {
     0% {
         opacity: 0;
         -webkit-transform: scale(.3);
         -ms-transform: scale(.3);
         transform: scale(.3)
     }

     50% {
         opacity: 1;
         -webkit-transform: scale(1.05);
         -ms-transform: scale(1.05);
         transform: scale(1.05)
     }

     70% {
         -webkit-transform: scale(.9);
         -ms-transform: scale(.9);
         transform: scale(.9)
     }

     100% {
         -webkit-transform: scale(1);
         -ms-transform: scale(1);
         transform: scale(1)
     }
 }

 .bounceIn {
     -webkit-animation-name: bounceIn;
     animation-name: bounceIn
 }

 @-webkit-keyframes bounceInDown {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-2000px);
         transform: translateY(-2000px)
     }

     60% {
         opacity: 1;
         -webkit-transform: translateY(30px);
         transform: translateY(30px)
     }

     80% {
         -webkit-transform: translateY(-10px);
         transform: translateY(-10px)
     }

     100% {
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 }

 @keyframes bounceInDown {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-2000px);
         -ms-transform: translateY(-2000px);
         transform: translateY(-2000px)
     }

     60% {
         opacity: 1;
         -webkit-transform: translateY(30px);
         -ms-transform: translateY(30px);
         transform: translateY(30px)
     }

     80% {
         -webkit-transform: translateY(-10px);
         -ms-transform: translateY(-10px);
         transform: translateY(-10px)
     }

     100% {
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }
 }

 .bounceInDown {
     -webkit-animation-name: bounceInDown;
     animation-name: bounceInDown
 }

 @-webkit-keyframes bounceInLeft {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-2000px);
         transform: translateX(-2000px)
     }

     60% {
         opacity: 1;
         -webkit-transform: translateX(30px);
         transform: translateX(30px)
     }

     80% {
         -webkit-transform: translateX(-10px);
         transform: translateX(-10px)
     }

     100% {
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }
 }

 @keyframes bounceInLeft {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-2000px);
         -ms-transform: translateX(-2000px);
         transform: translateX(-2000px)
     }

     60% {
         opacity: 1;
         -webkit-transform: translateX(30px);
         -ms-transform: translateX(30px);
         transform: translateX(30px)
     }

     80% {
         -webkit-transform: translateX(-10px);
         -ms-transform: translateX(-10px);
         transform: translateX(-10px)
     }

     100% {
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }
 }

 .bounceInLeft {
     -webkit-animation-name: bounceInLeft;
     animation-name: bounceInLeft
 }

 @-webkit-keyframes bounceInRight {
     0% {
         opacity: 0;
         -webkit-transform: translateX(2000px);
         transform: translateX(2000px)
     }

     60% {
         opacity: 1;
         -webkit-transform: translateX(-30px);
         transform: translateX(-30px)
     }

     80% {
         -webkit-transform: translateX(10px);
         transform: translateX(10px)
     }

     100% {
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }
 }

 @keyframes bounceInRight {
     0% {
         opacity: 0;
         -webkit-transform: translateX(2000px);
         -ms-transform: translateX(2000px);
         transform: translateX(2000px)
     }

     60% {
         opacity: 1;
         -webkit-transform: translateX(-30px);
         -ms-transform: translateX(-30px);
         transform: translateX(-30px)
     }

     80% {
         -webkit-transform: translateX(10px);
         -ms-transform: translateX(10px);
         transform: translateX(10px)
     }

     100% {
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }
 }

 .bounceInRight {
     -webkit-animation-name: bounceInRight;
     animation-name: bounceInRight
 }

 @-webkit-keyframes bounceInUp {
     0% {
         opacity: 0;
         -webkit-transform: translateY(2000px);
         transform: translateY(2000px)
     }

     60% {
         opacity: 1;
         -webkit-transform: translateY(-30px);
         transform: translateY(-30px)
     }

     80% {
         -webkit-transform: translateY(10px);
         transform: translateY(10px)
     }

     100% {
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 }

 @keyframes bounceInUp {
     0% {
         opacity: 0;
         -webkit-transform: translateY(2000px);
         -ms-transform: translateY(2000px);
         transform: translateY(2000px)
     }

     60% {
         opacity: 1;
         -webkit-transform: translateY(-30px);
         -ms-transform: translateY(-30px);
         transform: translateY(-30px)
     }

     80% {
         -webkit-transform: translateY(10px);
         -ms-transform: translateY(10px);
         transform: translateY(10px)
     }

     100% {
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }
 }

 .bounceInUp {
     -webkit-animation-name: bounceInUp;
     animation-name: bounceInUp
 }

 @-webkit-keyframes bounceOut {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1)
     }

     25% {
         -webkit-transform: scale(.95);
         transform: scale(.95)
     }

     50% {
         opacity: 1;
         -webkit-transform: scale(1.1);
         transform: scale(1.1)
     }

     100% {
         opacity: 0;
         -webkit-transform: scale(.3);
         transform: scale(.3)
     }
 }

 @keyframes bounceOut {
     0% {
         -webkit-transform: scale(1);
         -ms-transform: scale(1);
         transform: scale(1)
     }

     25% {
         -webkit-transform: scale(.95);
         -ms-transform: scale(.95);
         transform: scale(.95)
     }

     50% {
         opacity: 1;
         -webkit-transform: scale(1.1);
         -ms-transform: scale(1.1);
         transform: scale(1.1)
     }

     100% {
         opacity: 0;
         -webkit-transform: scale(.3);
         -ms-transform: scale(.3);
         transform: scale(.3)
     }
 }

 .bounceOut {
     -webkit-animation-name: bounceOut;
     animation-name: bounceOut
 }

 @-webkit-keyframes bounceOutDown {
     0% {
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }

     20% {
         opacity: 1;
         -webkit-transform: translateY(-20px);
         transform: translateY(-20px)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(2000px);
         transform: translateY(2000px)
     }
 }

 @keyframes bounceOutDown {
     0% {
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }

     20% {
         opacity: 1;
         -webkit-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         transform: translateY(-20px)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(2000px);
         -ms-transform: translateY(2000px);
         transform: translateY(2000px)
     }
 }

 .bounceOutDown {
     -webkit-animation-name: bounceOutDown;
     animation-name: bounceOutDown
 }

 @-webkit-keyframes bounceOutLeft {
     0% {
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }

     20% {
         opacity: 1;
         -webkit-transform: translateX(20px);
         transform: translateX(20px)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(-2000px);
         transform: translateX(-2000px)
     }
 }

 @keyframes bounceOutLeft {
     0% {
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }

     20% {
         opacity: 1;
         -webkit-transform: translateX(20px);
         -ms-transform: translateX(20px);
         transform: translateX(20px)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(-2000px);
         -ms-transform: translateX(-2000px);
         transform: translateX(-2000px)
     }
 }

 .bounceOutLeft {
     -webkit-animation-name: bounceOutLeft;
     animation-name: bounceOutLeft
 }

 @-webkit-keyframes bounceOutRight {
     0% {
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }

     20% {
         opacity: 1;
         -webkit-transform: translateX(-20px);
         transform: translateX(-20px)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(2000px);
         transform: translateX(2000px)
     }
 }

 @keyframes bounceOutRight {
     0% {
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }

     20% {
         opacity: 1;
         -webkit-transform: translateX(-20px);
         -ms-transform: translateX(-20px);
         transform: translateX(-20px)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(2000px);
         -ms-transform: translateX(2000px);
         transform: translateX(2000px)
     }
 }

 .bounceOutRight {
     -webkit-animation-name: bounceOutRight;
     animation-name: bounceOutRight
 }

 @-webkit-keyframes bounceOutUp {
     0% {
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }

     20% {
         opacity: 1;
         -webkit-transform: translateY(20px);
         transform: translateY(20px)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(-2000px);
         transform: translateY(-2000px)
     }
 }

 @keyframes bounceOutUp {
     0% {
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }

     20% {
         opacity: 1;
         -webkit-transform: translateY(20px);
         -ms-transform: translateY(20px);
         transform: translateY(20px)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(-2000px);
         -ms-transform: translateY(-2000px);
         transform: translateY(-2000px)
     }
 }

 .bounceOutUp {
     -webkit-animation-name: bounceOutUp;
     animation-name: bounceOutUp
 }

 @-webkit-keyframes fadeIn {
     0% {
         opacity: 0
     }

     100% {
         opacity: 1
     }
 }

 @keyframes fadeIn {
     0% {
         opacity: 0
     }

     100% {
         opacity: 1
     }
 }

 .fadeIn {
     -webkit-animation-name: fadeIn;
     animation-name: fadeIn
 }

 @-webkit-keyframes fadeInDown {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-20px);
         transform: translateY(-20px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 }

 @keyframes fadeInDown {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         transform: translateY(-20px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }
 }

 .fadeInDown {
     -webkit-animation-name: fadeInDown;
     animation-name: fadeInDown
 }

 @-webkit-keyframes fadeInDownBig {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-2000px);
         transform: translateY(-2000px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 }

 @keyframes fadeInDownBig {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-2000px);
         -ms-transform: translateY(-2000px);
         transform: translateY(-2000px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }
 }

 .fadeInDownBig {
     -webkit-animation-name: fadeInDownBig;
     animation-name: fadeInDownBig
 }

 @-webkit-keyframes fadeInLeft {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-20px);
         transform: translateX(-20px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }
 }

 @keyframes fadeInLeft {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-20px);
         -ms-transform: translateX(-20px);
         transform: translateX(-20px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }
 }

 .fadeInLeft {
     -webkit-animation-name: fadeInLeft;
     animation-name: fadeInLeft
 }

 @-webkit-keyframes fadeInLeftBig {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-2000px);
         transform: translateX(-2000px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }
 }

 @keyframes fadeInLeftBig {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-2000px);
         -ms-transform: translateX(-2000px);
         transform: translateX(-2000px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }
 }

 .fadeInLeftBig {
     -webkit-animation-name: fadeInLeftBig;
     animation-name: fadeInLeftBig
 }

 @-webkit-keyframes fadeInRight {
     0% {
         opacity: 0;
         -webkit-transform: translateX(20px);
         transform: translateX(20px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }
 }

 @keyframes fadeInRight {
     0% {
         opacity: 0;
         -webkit-transform: translateX(20px);
         -ms-transform: translateX(20px);
         transform: translateX(20px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }
 }

 .fadeInRight {
     -webkit-animation-name: fadeInRight;
     animation-name: fadeInRight
 }

 @-webkit-keyframes fadeInRightBig {
     0% {
         opacity: 0;
         -webkit-transform: translateX(2000px);
         transform: translateX(2000px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }
 }

 @keyframes fadeInRightBig {
     0% {
         opacity: 0;
         -webkit-transform: translateX(2000px);
         -ms-transform: translateX(2000px);
         transform: translateX(2000px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }
 }

 .fadeInRightBig {
     -webkit-animation-name: fadeInRightBig;
     animation-name: fadeInRightBig
 }

 @-webkit-keyframes fadeInUp {
     0% {
         opacity: 0;
         -webkit-transform: translateY(20px);
         transform: translateY(20px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 }

 @keyframes fadeInUp {
     0% {
         opacity: 0;
         -webkit-transform: translateY(20px);
         -ms-transform: translateY(20px);
         transform: translateY(20px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }
 }

 .fadeInUp {
     -webkit-animation-name: fadeInUp;
     animation-name: fadeInUp
 }

 @-webkit-keyframes fadeInUpBig {
     0% {
         opacity: 0;
         -webkit-transform: translateY(2000px);
         transform: translateY(2000px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 }

 @keyframes fadeInUpBig {
     0% {
         opacity: 0;
         -webkit-transform: translateY(2000px);
         -ms-transform: translateY(2000px);
         transform: translateY(2000px)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }
 }

 .fadeInUpBig {
     -webkit-animation-name: fadeInUpBig;
     animation-name: fadeInUpBig
 }

 @-webkit-keyframes fadeOut {
     0% {
         opacity: 1
     }

     100% {
         opacity: 0
     }
 }

 @keyframes fadeOut {
     0% {
         opacity: 1
     }

     100% {
         opacity: 0
     }
 }

 .fadeOut {
     -webkit-animation-name: fadeOut;
     animation-name: fadeOut
 }

 @-webkit-keyframes fadeOutDown {
     0% {
         opacity: 1;
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(20px);
         transform: translateY(20px)
     }
 }

 @keyframes fadeOutDown {
     0% {
         opacity: 1;
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(20px);
         -ms-transform: translateY(20px);
         transform: translateY(20px)
     }
 }

 .fadeOutDown {
     -webkit-animation-name: fadeOutDown;
     animation-name: fadeOutDown
 }

 @-webkit-keyframes fadeOutDownBig {
     0% {
         opacity: 1;
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(2000px);
         transform: translateY(2000px)
     }
 }

 @keyframes fadeOutDownBig {
     0% {
         opacity: 1;
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(2000px);
         -ms-transform: translateY(2000px);
         transform: translateY(2000px)
     }
 }

 .fadeOutDownBig {
     -webkit-animation-name: fadeOutDownBig;
     animation-name: fadeOutDownBig
 }

 @-webkit-keyframes fadeOutLeft {
     0% {
         opacity: 1;
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(-20px);
         transform: translateX(-20px)
     }
 }

 @keyframes fadeOutLeft {
     0% {
         opacity: 1;
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(-20px);
         -ms-transform: translateX(-20px);
         transform: translateX(-20px)
     }
 }

 .fadeOutLeft {
     -webkit-animation-name: fadeOutLeft;
     animation-name: fadeOutLeft
 }

 @-webkit-keyframes fadeOutLeftBig {
     0% {
         opacity: 1;
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(-2000px);
         transform: translateX(-2000px)
     }
 }

 @keyframes fadeOutLeftBig {
     0% {
         opacity: 1;
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(-2000px);
         -ms-transform: translateX(-2000px);
         transform: translateX(-2000px)
     }
 }

 .fadeOutLeftBig {
     -webkit-animation-name: fadeOutLeftBig;
     animation-name: fadeOutLeftBig
 }

 @-webkit-keyframes fadeOutRight {
     0% {
         opacity: 1;
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(20px);
         transform: translateX(20px)
     }
 }

 @keyframes fadeOutRight {
     0% {
         opacity: 1;
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(20px);
         -ms-transform: translateX(20px);
         transform: translateX(20px)
     }
 }

 .fadeOutRight {
     -webkit-animation-name: fadeOutRight;
     animation-name: fadeOutRight
 }

 @-webkit-keyframes fadeOutRightBig {
     0% {
         opacity: 1;
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(2000px);
         transform: translateX(2000px)
     }
 }

 @keyframes fadeOutRightBig {
     0% {
         opacity: 1;
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(2000px);
         -ms-transform: translateX(2000px);
         transform: translateX(2000px)
     }
 }

 .fadeOutRightBig {
     -webkit-animation-name: fadeOutRightBig;
     animation-name: fadeOutRightBig
 }

 @-webkit-keyframes fadeOutUp {
     0% {
         opacity: 1;
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(-20px);
         transform: translateY(-20px)
     }
 }

 @keyframes fadeOutUp {
     0% {
         opacity: 1;
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         transform: translateY(-20px)
     }
 }

 .fadeOutUp {
     -webkit-animation-name: fadeOutUp;
     animation-name: fadeOutUp
 }

 @-webkit-keyframes fadeOutUpBig {
     0% {
         opacity: 1;
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(-2000px);
         transform: translateY(-2000px)
     }
 }

 @keyframes fadeOutUpBig {
     0% {
         opacity: 1;
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(-2000px);
         -ms-transform: translateY(-2000px);
         transform: translateY(-2000px)
     }
 }

 .fadeOutUpBig {
     -webkit-animation-name: fadeOutUpBig;
     animation-name: fadeOutUpBig
 }

 @-webkit-keyframes flip {
     0% {
         -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
         transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
         -webkit-animation-timing-function: ease-out;
         animation-timing-function: ease-out
     }

     40% {
         -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
         transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
         -webkit-animation-timing-function: ease-out;
         animation-timing-function: ease-out
     }

     50% {
         -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
         transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }

     80% {
         -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
         transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }

     100% {
         -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
         transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }
 }

 @keyframes flip {
     0% {
         -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
         -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
         transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
         -webkit-animation-timing-function: ease-out;
         animation-timing-function: ease-out
     }

     40% {
         -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
         -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
         transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
         -webkit-animation-timing-function: ease-out;
         animation-timing-function: ease-out
     }

     50% {
         -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
         -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
         transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }

     80% {
         -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
         -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
         transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }

     100% {
         -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
         -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
         transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }
 }

 .animated.flip {
     -webkit-backface-visibility: visible;
     -ms-backface-visibility: visible;
     backface-visibility: visible;
     -webkit-animation-name: flip;
     animation-name: flip
 }

 @-webkit-keyframes flipInX {
     0% {
         -webkit-transform: perspective(400px) rotateX(90deg);
         transform: perspective(400px) rotateX(90deg);
         opacity: 0
     }

     40% {
         -webkit-transform: perspective(400px) rotateX(-10deg);
         transform: perspective(400px) rotateX(-10deg)
     }

     70% {
         -webkit-transform: perspective(400px) rotateX(10deg);
         transform: perspective(400px) rotateX(10deg)
     }

     100% {
         -webkit-transform: perspective(400px) rotateX(0);
         transform: perspective(400px) rotateX(0);
         opacity: 1
     }
 }

 @keyframes flipInX {
     0% {
         -webkit-transform: perspective(400px) rotateX(90deg);
         -ms-transform: perspective(400px) rotateX(90deg);
         transform: perspective(400px) rotateX(90deg);
         opacity: 0
     }

     40% {
         -webkit-transform: perspective(400px) rotateX(-10deg);
         -ms-transform: perspective(400px) rotateX(-10deg);
         transform: perspective(400px) rotateX(-10deg)
     }

     70% {
         -webkit-transform: perspective(400px) rotateX(10deg);
         -ms-transform: perspective(400px) rotateX(10deg);
         transform: perspective(400px) rotateX(10deg)
     }

     100% {
         -webkit-transform: perspective(400px) rotateX(0);
         -ms-transform: perspective(400px) rotateX(0);
         transform: perspective(400px) rotateX(0);
         opacity: 1
     }
 }

 .flipInX {
     -webkit-backface-visibility: visible !important;
     -ms-backface-visibility: visible !important;
     backface-visibility: visible !important;
     -webkit-animation-name: flipInX;
     animation-name: flipInX
 }

 @-webkit-keyframes flipInY {
     0% {
         -webkit-transform: perspective(400px) rotateY(90deg);
         transform: perspective(400px) rotateY(90deg);
         opacity: 0
     }

     40% {
         -webkit-transform: perspective(400px) rotateY(-10deg);
         transform: perspective(400px) rotateY(-10deg)
     }

     70% {
         -webkit-transform: perspective(400px) rotateY(10deg);
         transform: perspective(400px) rotateY(10deg)
     }

     100% {
         -webkit-transform: perspective(400px) rotateY(0);
         transform: perspective(400px) rotateY(0);
         opacity: 1
     }
 }

 @keyframes flipInY {
     0% {
         -webkit-transform: perspective(400px) rotateY(90deg);
         -ms-transform: perspective(400px) rotateY(90deg);
         transform: perspective(400px) rotateY(90deg);
         opacity: 0
     }

     40% {
         -webkit-transform: perspective(400px) rotateY(-10deg);
         -ms-transform: perspective(400px) rotateY(-10deg);
         transform: perspective(400px) rotateY(-10deg)
     }

     70% {
         -webkit-transform: perspective(400px) rotateY(10deg);
         -ms-transform: perspective(400px) rotateY(10deg);
         transform: perspective(400px) rotateY(10deg)
     }

     100% {
         -webkit-transform: perspective(400px) rotateY(0);
         -ms-transform: perspective(400px) rotateY(0);
         transform: perspective(400px) rotateY(0);
         opacity: 1
     }
 }

 .flipInY {
     -webkit-backface-visibility: visible !important;
     -ms-backface-visibility: visible !important;
     backface-visibility: visible !important;
     -webkit-animation-name: flipInY;
     animation-name: flipInY
 }

 @-webkit-keyframes flipOutX {
     0% {
         -webkit-transform: perspective(400px) rotateX(0);
         transform: perspective(400px) rotateX(0);
         opacity: 1
     }

     100% {
         -webkit-transform: perspective(400px) rotateX(90deg);
         transform: perspective(400px) rotateX(90deg);
         opacity: 0
     }
 }

 @keyframes flipOutX {
     0% {
         -webkit-transform: perspective(400px) rotateX(0);
         -ms-transform: perspective(400px) rotateX(0);
         transform: perspective(400px) rotateX(0);
         opacity: 1
     }

     100% {
         -webkit-transform: perspective(400px) rotateX(90deg);
         -ms-transform: perspective(400px) rotateX(90deg);
         transform: perspective(400px) rotateX(90deg);
         opacity: 0
     }
 }

 .flipOutX {
     -webkit-animation-name: flipOutX;
     animation-name: flipOutX;
     -webkit-backface-visibility: visible !important;
     -ms-backface-visibility: visible !important;
     backface-visibility: visible !important
 }

 @-webkit-keyframes flipOutY {
     0% {
         -webkit-transform: perspective(400px) rotateY(0);
         transform: perspective(400px) rotateY(0);
         opacity: 1
     }

     100% {
         -webkit-transform: perspective(400px) rotateY(90deg);
         transform: perspective(400px) rotateY(90deg);
         opacity: 0
     }
 }

 @keyframes flipOutY {
     0% {
         -webkit-transform: perspective(400px) rotateY(0);
         -ms-transform: perspective(400px) rotateY(0);
         transform: perspective(400px) rotateY(0);
         opacity: 1
     }

     100% {
         -webkit-transform: perspective(400px) rotateY(90deg);
         -ms-transform: perspective(400px) rotateY(90deg);
         transform: perspective(400px) rotateY(90deg);
         opacity: 0
     }
 }

 .flipOutY {
     -webkit-backface-visibility: visible !important;
     -ms-backface-visibility: visible !important;
     backface-visibility: visible !important;
     -webkit-animation-name: flipOutY;
     animation-name: flipOutY
 }

 @-webkit-keyframes lightSpeedIn {
     0% {
         -webkit-transform: translateX(100%) skewX(-30deg);
         transform: translateX(100%) skewX(-30deg);
         opacity: 0
     }

     60% {
         -webkit-transform: translateX(-20%) skewX(30deg);
         transform: translateX(-20%) skewX(30deg);
         opacity: 1
     }

     80% {
         -webkit-transform: translateX(0) skewX(-15deg);
         transform: translateX(0) skewX(-15deg);
         opacity: 1
     }

     100% {
         -webkit-transform: translateX(0) skewX(0);
         transform: translateX(0) skewX(0);
         opacity: 1
     }
 }

 @keyframes lightSpeedIn {
     0% {
         -webkit-transform: translateX(100%) skewX(-30deg);
         -ms-transform: translateX(100%) skewX(-30deg);
         transform: translateX(100%) skewX(-30deg);
         opacity: 0
     }

     60% {
         -webkit-transform: translateX(-20%) skewX(30deg);
         -ms-transform: translateX(-20%) skewX(30deg);
         transform: translateX(-20%) skewX(30deg);
         opacity: 1
     }

     80% {
         -webkit-transform: translateX(0) skewX(-15deg);
         -ms-transform: translateX(0) skewX(-15deg);
         transform: translateX(0) skewX(-15deg);
         opacity: 1
     }

     100% {
         -webkit-transform: translateX(0) skewX(0);
         -ms-transform: translateX(0) skewX(0);
         transform: translateX(0) skewX(0);
         opacity: 1
     }
 }

 .lightSpeedIn {
     -webkit-animation-name: lightSpeedIn;
     animation-name: lightSpeedIn;
     -webkit-animation-timing-function: ease-out;
     animation-timing-function: ease-out
 }

 @-webkit-keyframes lightSpeedOut {
     0% {
         -webkit-transform: translateX(0) skewX(0);
         transform: translateX(0) skewX(0);
         opacity: 1
     }

     100% {
         -webkit-transform: translateX(100%) skewX(-30deg);
         transform: translateX(100%) skewX(-30deg);
         opacity: 0
     }
 }

 @keyframes lightSpeedOut {
     0% {
         -webkit-transform: translateX(0) skewX(0);
         -ms-transform: translateX(0) skewX(0);
         transform: translateX(0) skewX(0);
         opacity: 1
     }

     100% {
         -webkit-transform: translateX(100%) skewX(-30deg);
         -ms-transform: translateX(100%) skewX(-30deg);
         transform: translateX(100%) skewX(-30deg);
         opacity: 0
     }
 }

 .lightSpeedOut {
     -webkit-animation-name: lightSpeedOut;
     animation-name: lightSpeedOut;
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in
 }

 @-webkit-keyframes rotateIn {
     0% {
         -webkit-transform-origin: center center;
         transform-origin: center center;
         -webkit-transform: rotate(-200deg);
         transform: rotate(-200deg);
         opacity: 0
     }

     100% {
         -webkit-transform-origin: center center;
         transform-origin: center center;
         -webkit-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }
 }

 @keyframes rotateIn {
     0% {
         -webkit-transform-origin: center center;
         -ms-transform-origin: center center;
         transform-origin: center center;
         -webkit-transform: rotate(-200deg);
         -ms-transform: rotate(-200deg);
         transform: rotate(-200deg);
         opacity: 0
     }

     100% {
         -webkit-transform-origin: center center;
         -ms-transform-origin: center center;
         transform-origin: center center;
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }
 }

 .rotateIn {
     -webkit-animation-name: rotateIn;
     animation-name: rotateIn
 }

 @-webkit-keyframes rotateInDownLeft {
     0% {
         -webkit-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(-90deg);
         transform: rotate(-90deg);
         opacity: 0
     }

     100% {
         -webkit-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }
 }

 @keyframes rotateInDownLeft {
     0% {
         -webkit-transform-origin: left bottom;
         -ms-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(-90deg);
         -ms-transform: rotate(-90deg);
         transform: rotate(-90deg);
         opacity: 0
     }

     100% {
         -webkit-transform-origin: left bottom;
         -ms-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }
 }

 .rotateInDownLeft {
     -webkit-animation-name: rotateInDownLeft;
     animation-name: rotateInDownLeft
 }

 @-webkit-keyframes rotateInDownRight {
     0% {
         -webkit-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(90deg);
         transform: rotate(90deg);
         opacity: 0
     }

     100% {
         -webkit-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }
 }

 @keyframes rotateInDownRight {
     0% {
         -webkit-transform-origin: right bottom;
         -ms-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(90deg);
         -ms-transform: rotate(90deg);
         transform: rotate(90deg);
         opacity: 0
     }

     100% {
         -webkit-transform-origin: right bottom;
         -ms-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }
 }

 .rotateInDownRight {
     -webkit-animation-name: rotateInDownRight;
     animation-name: rotateInDownRight
 }

 @-webkit-keyframes rotateInUpLeft {
     0% {
         -webkit-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(90deg);
         transform: rotate(90deg);
         opacity: 0
     }

     100% {
         -webkit-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }
 }

 @keyframes rotateInUpLeft {
     0% {
         -webkit-transform-origin: left bottom;
         -ms-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(90deg);
         -ms-transform: rotate(90deg);
         transform: rotate(90deg);
         opacity: 0
     }

     100% {
         -webkit-transform-origin: left bottom;
         -ms-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }
 }

 .rotateInUpLeft {
     -webkit-animation-name: rotateInUpLeft;
     animation-name: rotateInUpLeft
 }

 @-webkit-keyframes rotateInUpRight {
     0% {
         -webkit-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(-90deg);
         transform: rotate(-90deg);
         opacity: 0
     }

     100% {
         -webkit-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }
 }

 @keyframes rotateInUpRight {
     0% {
         -webkit-transform-origin: right bottom;
         -ms-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(-90deg);
         -ms-transform: rotate(-90deg);
         transform: rotate(-90deg);
         opacity: 0
     }

     100% {
         -webkit-transform-origin: right bottom;
         -ms-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }
 }

 .rotateInUpRight {
     -webkit-animation-name: rotateInUpRight;
     animation-name: rotateInUpRight
 }

 @-webkit-keyframes rotateOut {
     0% {
         -webkit-transform-origin: center center;
         transform-origin: center center;
         -webkit-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }

     100% {
         -webkit-transform-origin: center center;
         transform-origin: center center;
         -webkit-transform: rotate(200deg);
         transform: rotate(200deg);
         opacity: 0
     }
 }

 @keyframes rotateOut {
     0% {
         -webkit-transform-origin: center center;
         -ms-transform-origin: center center;
         transform-origin: center center;
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }

     100% {
         -webkit-transform-origin: center center;
         -ms-transform-origin: center center;
         transform-origin: center center;
         -webkit-transform: rotate(200deg);
         -ms-transform: rotate(200deg);
         transform: rotate(200deg);
         opacity: 0
     }
 }

 .rotateOut {
     -webkit-animation-name: rotateOut;
     animation-name: rotateOut
 }

 @-webkit-keyframes rotateOutDownLeft {
     0% {
         -webkit-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }

     100% {
         -webkit-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(90deg);
         transform: rotate(90deg);
         opacity: 0
     }
 }

 @keyframes rotateOutDownLeft {
     0% {
         -webkit-transform-origin: left bottom;
         -ms-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }

     100% {
         -webkit-transform-origin: left bottom;
         -ms-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(90deg);
         -ms-transform: rotate(90deg);
         transform: rotate(90deg);
         opacity: 0
     }
 }

 .rotateOutDownLeft {
     -webkit-animation-name: rotateOutDownLeft;
     animation-name: rotateOutDownLeft
 }

 @-webkit-keyframes rotateOutDownRight {
     0% {
         -webkit-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }

     100% {
         -webkit-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(-90deg);
         transform: rotate(-90deg);
         opacity: 0
     }
 }

 @keyframes rotateOutDownRight {
     0% {
         -webkit-transform-origin: right bottom;
         -ms-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }

     100% {
         -webkit-transform-origin: right bottom;
         -ms-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(-90deg);
         -ms-transform: rotate(-90deg);
         transform: rotate(-90deg);
         opacity: 0
     }
 }

 .rotateOutDownRight {
     -webkit-animation-name: rotateOutDownRight;
     animation-name: rotateOutDownRight
 }

 @-webkit-keyframes rotateOutUpLeft {
     0% {
         -webkit-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }

     100% {
         -webkit-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(-90deg);
         transform: rotate(-90deg);
         opacity: 0
     }
 }

 @keyframes rotateOutUpLeft {
     0% {
         -webkit-transform-origin: left bottom;
         -ms-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }

     100% {
         -webkit-transform-origin: left bottom;
         -ms-transform-origin: left bottom;
         transform-origin: left bottom;
         -webkit-transform: rotate(-90deg);
         -ms-transform: rotate(-90deg);
         transform: rotate(-90deg);
         opacity: 0
     }
 }

 .rotateOutUpLeft {
     -webkit-animation-name: rotateOutUpLeft;
     animation-name: rotateOutUpLeft
 }

 @-webkit-keyframes rotateOutUpRight {
     0% {
         -webkit-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }

     100% {
         -webkit-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(90deg);
         transform: rotate(90deg);
         opacity: 0
     }
 }

 @keyframes rotateOutUpRight {
     0% {
         -webkit-transform-origin: right bottom;
         -ms-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
         transform: rotate(0);
         opacity: 1
     }

     100% {
         -webkit-transform-origin: right bottom;
         -ms-transform-origin: right bottom;
         transform-origin: right bottom;
         -webkit-transform: rotate(90deg);
         -ms-transform: rotate(90deg);
         transform: rotate(90deg);
         opacity: 0
     }
 }

 .rotateOutUpRight {
     -webkit-animation-name: rotateOutUpRight;
     animation-name: rotateOutUpRight
 }

 @-webkit-keyframes slideInDown {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-2000px);
         transform: translateY(-2000px)
     }

     100% {
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 }

 @keyframes slideInDown {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-2000px);
         -ms-transform: translateY(-2000px);
         transform: translateY(-2000px)
     }

     100% {
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }
 }

 .slideInDown {
     -webkit-animation-name: slideInDown;
     animation-name: slideInDown
 }

 @-webkit-keyframes slideInLeft {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-2000px);
         transform: translateX(-2000px)
     }

     100% {
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }
 }

 @keyframes slideInLeft {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-2000px);
         -ms-transform: translateX(-2000px);
         transform: translateX(-2000px)
     }

     100% {
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }
 }

 .slideInLeft {
     -webkit-animation-name: slideInLeft;
     animation-name: slideInLeft
 }

 @-webkit-keyframes slideInRight {
     0% {
         opacity: 0;
         -webkit-transform: translateX(2000px);
         transform: translateX(2000px)
     }

     100% {
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }
 }

 @keyframes slideInRight {
     0% {
         opacity: 0;
         -webkit-transform: translateX(2000px);
         -ms-transform: translateX(2000px);
         transform: translateX(2000px)
     }

     100% {
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }
 }

 .slideInRight {
     -webkit-animation-name: slideInRight;
     animation-name: slideInRight
 }

 @-webkit-keyframes slideOutLeft {
     0% {
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(-2000px);
         transform: translateX(-2000px)
     }
 }

 @keyframes slideOutLeft {
     0% {
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(-2000px);
         -ms-transform: translateX(-2000px);
         transform: translateX(-2000px)
     }
 }

 .slideOutLeft {
     -webkit-animation-name: slideOutLeft;
     animation-name: slideOutLeft
 }

 @-webkit-keyframes slideOutRight {
     0% {
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(2000px);
         transform: translateX(2000px)
     }
 }

 @keyframes slideOutRight {
     0% {
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(2000px);
         -ms-transform: translateX(2000px);
         transform: translateX(2000px)
     }
 }

 .slideOutRight {
     -webkit-animation-name: slideOutRight;
     animation-name: slideOutRight
 }

 @-webkit-keyframes slideOutUp {
     0% {
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(-2000px);
         transform: translateY(-2000px)
     }
 }

 @keyframes slideOutUp {
     0% {
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateY(-2000px);
         -ms-transform: translateY(-2000px);
         transform: translateY(-2000px)
     }
 }

 .slideOutUp {
     -webkit-animation-name: slideOutUp;
     animation-name: slideOutUp
 }

 @-webkit-keyframes hinge {
     0% {
         -webkit-transform: rotate(0);
         transform: rotate(0);
         -webkit-transform-origin: top left;
         transform-origin: top left;
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out
     }

     20%,
     60% {
         -webkit-transform: rotate(80deg);
         transform: rotate(80deg);
         -webkit-transform-origin: top left;
         transform-origin: top left;
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out
     }

     40% {
         -webkit-transform: rotate(60deg);
         transform: rotate(60deg);
         -webkit-transform-origin: top left;
         transform-origin: top left;
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out
     }

     80% {
         -webkit-transform: rotate(60deg) translateY(0);
         transform: rotate(60deg) translateY(0);
         opacity: 1;
         -webkit-transform-origin: top left;
         transform-origin: top left;
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out
     }

     100% {
         -webkit-transform: translateY(700px);
         transform: translateY(700px);
         opacity: 0
     }
 }

 @keyframes hinge {
     0% {
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
         transform: rotate(0);
         -webkit-transform-origin: top left;
         -ms-transform-origin: top left;
         transform-origin: top left;
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out
     }

     20%,
     60% {
         -webkit-transform: rotate(80deg);
         -ms-transform: rotate(80deg);
         transform: rotate(80deg);
         -webkit-transform-origin: top left;
         -ms-transform-origin: top left;
         transform-origin: top left;
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out
     }

     40% {
         -webkit-transform: rotate(60deg);
         -ms-transform: rotate(60deg);
         transform: rotate(60deg);
         -webkit-transform-origin: top left;
         -ms-transform-origin: top left;
         transform-origin: top left;
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out
     }

     80% {
         -webkit-transform: rotate(60deg) translateY(0);
         -ms-transform: rotate(60deg) translateY(0);
         transform: rotate(60deg) translateY(0);
         opacity: 1;
         -webkit-transform-origin: top left;
         -ms-transform-origin: top left;
         transform-origin: top left;
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out
     }

     100% {
         -webkit-transform: translateY(700px);
         -ms-transform: translateY(700px);
         transform: translateY(700px);
         opacity: 0
     }
 }

 .hinge {
     -webkit-animation-name: hinge;
     animation-name: hinge
 }

 @-webkit-keyframes rollIn {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-100%) rotate(-120deg);
         transform: translateX(-100%) rotate(-120deg)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateX(0) rotate(0);
         transform: translateX(0) rotate(0)
     }
 }

 @keyframes rollIn {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-100%) rotate(-120deg);
         -ms-transform: translateX(-100%) rotate(-120deg);
         transform: translateX(-100%) rotate(-120deg)
     }

     100% {
         opacity: 1;
         -webkit-transform: translateX(0) rotate(0);
         -ms-transform: translateX(0) rotate(0);
         transform: translateX(0) rotate(0)
     }
 }

 .rollIn {
     -webkit-animation-name: rollIn;
     animation-name: rollIn
 }

 @-webkit-keyframes rollOut {
     0% {
         opacity: 1;
         -webkit-transform: translateX(0) rotate(0);
         transform: translateX(0) rotate(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(100%) rotate(120deg);
         transform: translateX(100%) rotate(120deg)
     }
 }

 @keyframes rollOut {
     0% {
         opacity: 1;
         -webkit-transform: translateX(0) rotate(0);
         -ms-transform: translateX(0) rotate(0);
         transform: translateX(0) rotate(0)
     }

     100% {
         opacity: 0;
         -webkit-transform: translateX(100%) rotate(120deg);
         -ms-transform: translateX(100%) rotate(120deg);
         transform: translateX(100%) rotate(120deg)
     }
 }

 .rollOut {
     -webkit-animation-name: rollOut;
     animation-name: rollOut
 }

 .splide__container {
     box-sizing: border-box;
     position: relative
 }

 .splide__list {
     backface-visibility: hidden;
     display: -ms-flexbox;
     display: flex;
     height: 100%;
     margin: 0 !important;
     padding: 0 !important
 }

 .splide.is-initialized:not(.is-active) .splide__list {
     display: block
 }

 .splide__pagination {
     -ms-flex-align: center;
     align-items: center;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -ms-flex-pack: center;
     justify-content: center;
     margin: 0;
     pointer-events: none
 }

 .splide__pagination li {
     display: inline-block;
     line-height: 1;
     list-style-type: none;
     margin: 0;
     pointer-events: auto
 }

 .splide:not(.is-overflow) .splide__pagination {
     display: none
 }

 .splide__progress__bar {
     width: 0
 }

 .splide {
     position: relative;
     visibility: hidden
 }

 .splide.is-initialized,
 .splide.is-rendered {
     visibility: visible
 }

 .splide__slide {
     backface-visibility: hidden;
     box-sizing: border-box;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     list-style-type: none !important;
     margin: 0;
     position: relative
 }

 .splide__slide img {
     vertical-align: bottom
 }

 .splide__spinner {
     animation: splide-loading 1s linear infinite;
     border: 2px solid #999;
     border-left-color: transparent;
     border-radius: 50%;
     bottom: 0;
     contain: strict;
     display: inline-block;
     height: 20px;
     left: 0;
     margin: auto;
     position: absolute;
     right: 0;
     top: 0;
     width: 20px
 }

 .splide__sr {
     clip: rect(0 0 0 0);
     border: 0;
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute;
     width: 1px
 }

 .splide__toggle.is-active .splide__toggle__play,
 .splide__toggle__pause {
     display: none
 }

 .splide__toggle.is-active .splide__toggle__pause {
     display: inline
 }

 .splide__track {
     overflow: hidden;
     position: relative;
     z-index: 0
 }

 @keyframes splide-loading {
     0% {
         transform: rotate(0)
     }

     to {
         transform: rotate(1turn)
     }
 }

 .splide__track--draggable {
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -ms-user-select: none;
     user-select: none
 }

 .splide__track--fade>.splide__list>.splide__slide {
     margin: 0 !important;
     opacity: 0;
     z-index: 0
 }

 .splide__track--fade>.splide__list>.splide__slide.is-active {
     opacity: 1;
     z-index: 1
 }

 .splide--rtl {
     direction: rtl
 }

 .splide__track--ttb>.splide__list {
     display: block
 }

 .splide__arrow {
     -ms-flex-align: center;
     align-items: center;
     background: #ccc;
     border: 0;
     border-radius: 50%;
     cursor: pointer;
     display: -ms-flexbox;
     display: flex;
     height: 2em;
     -ms-flex-pack: center;
     justify-content: center;
     opacity: .7;
     padding: 0;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 2em;
     z-index: 1
 }

 .splide__arrow svg {
     fill: #000;
     height: 1.2em;
     width: 1.2em
 }

 .splide__arrow:hover:not(:disabled) {
     opacity: .9
 }

 .splide__arrow:disabled {
     opacity: .3
 }

 .splide__arrow:focus-visible {
     outline: 3px solid #0bf;
     outline-offset: 3px
 }

 .splide__arrow--prev {
     left: 1em
 }

 .splide__arrow--prev svg {
     transform: scaleX(-1)
 }

 .splide__arrow--next {
     right: 1em
 }

 .splide.is-focus-in .splide__arrow:focus {
     outline: 3px solid #0bf;
     outline-offset: 3px
 }

 .splide__pagination {
     bottom: .5em;
     left: 0;
     padding: 0 1em;
     position: absolute;
     right: 0;
     z-index: 1
 }

 .splide__pagination__page {
     background: #ccc;
     border: 0;
     border-radius: 50%;
     display: inline-block;
     height: 8px;
     margin: 3px;
     opacity: .7;
     padding: 0;
     position: relative;
     transition: transform .2s linear;
     width: 8px
 }

 .splide__pagination__page.is-active {
     background: #fff;
     transform: scale(1.4);
     z-index: 1
 }

 .splide__pagination__page:hover {
     cursor: pointer;
     opacity: .9
 }

 .splide__pagination__page:focus-visible {
     outline: 3px solid #0bf;
     outline-offset: 3px
 }

 .splide.is-focus-in .splide__pagination__page:focus {
     outline: 3px solid #0bf;
     outline-offset: 3px
 }

 .splide__progress__bar {
     background: #ccc;
     height: 3px
 }

 .splide__slide {
     -webkit-tap-highlight-color: transparent
 }

 .splide__slide:focus {
     outline: 0
 }

 @supports(outline-offset: -3px) {
     .splide__slide:focus-visible {
         outline: 3px solid #0bf;
         outline-offset: -3px
     }
 }

 @media screen and (-ms-high-contrast:none) {
     .splide__slide:focus-visible {
         border: 3px solid #0bf
     }
 }

 @supports(outline-offset: -3px) {
     .splide.is-focus-in .splide__slide:focus {
         outline: 3px solid #0bf;
         outline-offset: -3px
     }
 }

 @media screen and (-ms-high-contrast:none) {
     .splide.is-focus-in .splide__slide:focus {
         border: 3px solid #0bf
     }

     .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
         border-color: #0bf
     }
 }

 .splide__toggle {
     cursor: pointer
 }

 .splide__toggle:focus-visible {
     outline: 3px solid #0bf;
     outline-offset: 3px
 }

 .splide.is-focus-in .splide__toggle:focus {
     outline: 3px solid #0bf;
     outline-offset: 3px
 }

 .splide__track--nav>.splide__list>.splide__slide {
     border: 3px solid transparent;
     cursor: pointer
 }

 .splide__track--nav>.splide__list>.splide__slide.is-active {
     border: 3px solid #000
 }

 .splide__arrows--rtl .splide__arrow--prev {
     left: auto;
     right: 1em
 }

 .splide__arrows--rtl .splide__arrow--prev svg {
     transform: scaleX(1)
 }

 .splide__arrows--rtl .splide__arrow--next {
     left: 1em;
     right: auto
 }

 .splide__arrows--rtl .splide__arrow--next svg {
     transform: scaleX(-1)
 }

 .splide__arrows--ttb .splide__arrow {
     left: 50%;
     transform: translate(-50%)
 }

 .splide__arrows--ttb .splide__arrow--prev {
     top: 1em
 }

 .splide__arrows--ttb .splide__arrow--prev svg {
     transform: rotate(-90deg)
 }

 .splide__arrows--ttb .splide__arrow--next {
     bottom: 1em;
     top: auto
 }

 .splide__arrows--ttb .splide__arrow--next svg {
     transform: rotate(90deg)
 }

 .splide__pagination--ttb {
     bottom: 0;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     flex-direction: column;
     left: auto;
     padding: 1em 0;
     right: .5em;
     top: 0
 }
 

 @font-face {
     font-family: "PP Neue Montreal";
     font-style: normal;
     font-weight: 500;
     src: local(""), url("../css/fonts/PPNeueMontreal/PPNeueMontreal-Medium.woff2") format("woff2"), url("../css/fonts/PPNeueMontreal/PPNeueMontreal-Medium.woff") format("woff");
     font-display: swap
 }

 @font-face {
     font-family: "PP Neue Montreal";
     font-style: normal;
     font-weight: 700;
     src: local(""), url("../css/fonts/PPNeueMontreal/PPNeueMontreal-Bold.woff2") format("woff2"), url("../css/fonts/PPNeueMontreal/PPNeueMontreal-Bold.woff") format("woff");
     font-display: swap
 }

 @font-face {
     font-family: "PP Neue Montreal";
     font-style: normal;
     font-weight: 600;
     src: local(""), url("../css/fonts/PPNeueMontreal/PPNeueMontreal-SemiBold.woff2") format("woff2"), url("../css/fonts/PPNeueMontreal/PPNeueMontreal-SemiBold.woff") format("woff");
     font-display: swap
 }

 @font-face {
     font-family: Roboto;
     font-style: normal;
     font-weight: 400;
     src: local(""), url("../css/fonts/Roboto/Roboto-Regular.woff2") format("woff2"), url("../css/fonts/Roboto/Roboto-Regular.woff") format("woff");
     font-display: swap
 }

 @font-face {
     font-family: Roboto;
     font-style: normal;
     font-weight: 600;
     src: local(""), url("../css/fonts/Roboto/Roboto-SemiBold.woff2") format("woff2"), url("../css/fonts/Roboto/Roboto-SemiBold.woff") format("woff");
     font-display: swap
 }

 @font-face {
     font-family: Roboto;
     font-style: normal;
     font-weight: 700;
     src: local(""), url("../css/fonts/Roboto/Roboto-Bold.woff2") format("woff2"), url("../css/fonts/Roboto/Roboto-Bold.woff") format("woff");
     font-display: swap
 }

 .transition-all {
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 .flex {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex
 }

 .inline-flex {
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex
 }

 .justify-content-start {
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start
 }

 .justify-content-end {
     -webkit-justify-content: flex-end;
     -moz-justify-content: flex-end;
     -ms-justify-content: flex-end;
     justify-content: flex-end
 }

 .justify-content-center {
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center
 }

 .justify-content-between {
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between
 }

 .justify-content-around {
     -webkit-justify-content: space-around;
     -moz-justify-content: space-around;
     -ms-justify-content: space-around;
     justify-content: space-around
 }

 .align-items-start {
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 .align-items-end {
     -webkit-align-items: flex-end;
     -moz-align-items: flex-end;
     -ms-align-items: flex-end;
     align-items: flex-end
 }

 .align-items-center {
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center
 }

 .align-items-baseline {
     -webkit-align-items: baseline;
     -moz-align-items: baseline;
     -ms-align-items: baseline;
     align-items: baseline
 }

 .align-items-stretch {
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch
 }

 .flex-direction-row {
     -webkit-flex-direction: row;
     -moz-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row
 }

 .flex-direction-row-reverse {
     -webkit-flex-direction: row-reverse;
     -moz-flex-direction: row-reverse;
     -ms-flex-direction: row-reverse;
     flex-direction: row-reverse
 }

 .flex-direction-column {
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column
 }

 .flex-direction-column-reverse {
     -webkit-flex-direction: column-reverse;
     -moz-flex-direction: column-reverse;
     -ms-flex-direction: column-reverse;
     flex-direction: column-reverse
 }

 .flex-wrap-wrap {
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap
 }

 .flex-wrap-nowrap {
     -webkit-flex-wrap: nowrap;
     -moz-flex-wrap: nowrap;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap
 }

 .box-sizing-border {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box
 }

 .backdrop-filter {
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px)
 }

 .grid-two-column {
     display: grid;
     align-items: start
 }

 @media (min-width: 1230px) {
     .grid-two-column {
         grid-template-columns: calc(50% - 5%) calc(50% - 5%);
         gap: 0 10%;
         align-items: start
     }
 }

 .horslider-left {
     animation: horSlide 100s linear 0s infinite;
     animation-direction: normal
 }

 .horslider-right {
     animation: horSlide 100s linear 0s infinite;
     animation-direction: reverse
 }

 .horslider-rightcenter {
     animation: horSlidecenter 100s linear 0s infinite;
     animation-direction: reverse
 }

 @keyframes horSlide {
     0% {
         transform: translateX(0)
     }

     to {
         transform: translateX(-100%)
     }
 }

 @keyframes horSlidecenter {
     0% {
         transform: translateX(0)
     }

     to {
         transform: translateX(-50%)
     }
 }

 .rotate-center {
     -webkit-animation: rotate-center .6s ease-in-out both;
     animation: rotate-center .6s ease-in-out both
 }

 @-webkit-keyframes rotate-center {
     0% {
         -webkit-transform: rotate(0);
         transform: rotate(0)
     }

     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg)
     }
 }

 @keyframes rotate-center {
     0% {
         -webkit-transform: rotate(0);
         transform: rotate(0)
     }

     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg)
     }
 }

 .slide-tr {
     -webkit-animation: slide-tr .5s cubic-bezier(.25, .46, .45, .94) both;
     animation: slide-tr .5s cubic-bezier(.25, .46, .45, .94) both
 }

 @-webkit-keyframes slide-tr {
     0% {
         -webkit-transform: translateY(0) translateX(0);
         transform: translateY(0) translateX(0)
     }

     100% {
         -webkit-transform: translateY(-20px) translateX(20px);
         transform: translateY(-20px) translateX(20px)
     }
 }

 @keyframes slide-tr {
     0% {
         -webkit-transform: translateY(0) translateX(0);
         transform: translateY(0) translateX(0)
     }

     100% {
         -webkit-transform: translateY(-20px) translateX(20px);
         transform: translateY(-20px) translateX(20px)
     }
 }

 @-webkit-keyframes slide-top {
     0% {
         -webkit-transform: translateY(115px);
         transform: translateY(115px)
     }

     100% {
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 }

 @keyframes slide-top {
     0% {
         -webkit-transform: translateY(115px);
         transform: translateY(115px)
     }

     100% {
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 }

 @-webkit-keyframes slide-btn {
     0% {
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }

     100% {
         -webkit-transform: translateY(-100px);
         transform: translateY(-100px)
     }
 }

 @keyframes slide-btn {
     0% {
         -webkit-transform: translateY(100px);
         transform: translateY(100px)
     }

     100% {
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 }

 * {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box
 }

 html {
     font-size: .625em;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box
 }

 body,
 html {
     margin: 0;
     padding: 0;
     min-height: 100%
 }

 abbr,
 address,
 article,
 aside,
 audio,
 b,
 blockquote,
 body,
 canvas,
 caption,
 cite,
 code,
 dd,
 del,
 details,
 dfn,
 div,
 dl,
 dt,
 em,
 fieldset,
 figcaption,
 figure,
 footer,
 form,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 header,
 hgroup,
 html,
 i,
 iframe,
 img,
 ins,
 kbd,
 label,
 legend,
 li,
 mark,
 menu,
 nav,
 object,
 ol,
 p,
 pre,
 q,
 samp,
 section,
 small,
 span,
 strong,
 sub,
 summary,
 sup,
 table,
 tbody,
 td,
 tfoot,
 th,
 thead,
 time,
 tr,
 ul,
 var,
 video {
     margin: 0;
     padding: 0;
     border: 0;
     outline: 0;
     vertical-align: baseline
 }

 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 main,
 nav,
 section,
 summary {
     display: block
 }

 a,
 a:focus {
     text-decoration: none;
     color: grey;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 a:active,
 a:hover {
     outline: 0;
     color: #fff;
     text-decoration: none
 }

 b,
 strong {
     font-weight: 600
 }

 dfn,
 em {
     font-weight: 400;
     font-style: italic
 }

 hr {
     -moz-box-sizing: content-box;
     box-sizing: content-box;
     height: 0
 }

 code,
 kbd,
 pre,
 samp {
     font-family: monospace, serif;
     font-size: 1em
 }

 pre {
     white-space: pre-wrap
 }

 q {
     quotes: "\201C" "\201D" "\2018" "\2019"
 }

 small {
     font-size: 80%
 }

 sub,
 sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline
 }

 sup {
     top: -.5em
 }

 sub {
     bottom: -.25em
 }

 img {
     border: 0;
     outline: 0;
     display: inline-block;
     max-width: 100%
 }

 button,
 html input[type=button],
 input[type=reset],
 input[type=submit] {
     -webkit-appearance: button;
     cursor: pointer
 }

 button[disabled],
 html input[disabled] {
     cursor: default
 }

 button::-moz-focus-inner,
 input::-moz-focus-inner {
     border: 0;
     padding: 0
 }

 input {
     line-height: normal
 }

 input[type=checkbox],
 input[type=radio] {
     box-sizing: border-box;
     padding: 0
 }

 input[type=search] {
     -webkit-appearance: textfield;
     -moz-box-sizing: content-box;
     -webkit-box-sizing: content-box;
     box-sizing: content-box
 }

 input[type=search]::-webkit-search-cancel-button,
 input[type=search]::-webkit-search-decoration {
     -webkit-appearance: none
 }

 button::-moz-focus-inner,
 input::-moz-focus-inner {
     border: 0;
     padding: 0
 }

 textarea {
     overflow: auto;
     vertical-align: top;
     width: 100% !important;
     min-width: 100%;
     max-width: 100% !important;
     min-height: 11.3rem
 }

 table {
     border-collapse: collapse;
     border-spacing: 0
 }

 ol,
 ul {
     margin: 0;
     padding: 0;
     list-style-type: none
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     margin: 0;
     font-weight: 400;
     font-style: normal
 }

 ::-webkit-input-placeholder {
     color: grey;
     font-family: 'PP Neue Montreal', sans-serif
 }

 ::-moz-placeholder {
     color: grey;
     font-family: 'PP Neue Montreal', sans-serif
 }

 :-ms-input-placeholder {
     color: grey;
     font-family: 'PP Neue Montreal', sans-serif
 }

 :-moz-placeholder {
     color: grey;
     font-family: 'PP Neue Montreal', sans-serif
 }

 html {
     --main-color: #000000;
     --grey-color: #333333;
     --accent-color: linear-gradient(270deg, #D278FE 0%, #2D69FB 100%)
 }

 body {
     position: relative;
     margin: 0;
     min-width: 320px;
     font-size: 1.4rem;
     line-height: 1.6;
     font-family: 'PP Neue Montreal', sans-serif;
     color: grey;
     background: #000;
     width: 100%;
     min-height: 100vh;
     overflow-x: hidden
 }

 @media (min-width: 1230px) {
     body {
         font-size: 1.6rem
     }
 }

 @media (min-width: 1600px) {
     body {
         font-size: 2rem
     }
 }

 .container {
     max-width: 100%;
     display: block;
     position: relative;
     margin: 0 auto;
     padding: 0 1.6rem
 }

 @media (min-width: 1230px) {
     .container {
         max-width: 1210px;
         padding: 0 0
     }
 }

 @media (min-width: 1600px) {
     .container {
         max-width: 1560px;
         padding: 0 0
     }
 }

 .container-wide {
     padding: 0 0 0 1.6rem;
     max-width: 100%;
     display: block;
     position: relative;
     margin: 0 0 0 auto
 }

 @media (min-width: 1230px) {
     .container-wide {
         margin-left: calc((100% - 1210px)/ 2);
         max-width: calc(100% - calc((100% - 1210px)/ 2));
         padding: 0 0;
         margin-right: 0
     }
 }

 @media (min-width: 1600px) {
     .container-wide {
         margin-left: calc((100% - 1560px)/ 2);
         max-width: calc(100% - calc((100% - 1560px)/ 2));
         padding: 0 0;
         margin-right: 0
     }
 }

 .container-l {
     max-width: 100%;
     display: block;
     position: relative;
     margin: 0 auto;
     padding: 0 1.6rem
 }

 @media (min-width: 1336px) {
     .container-l {
         max-width: 1080px
     }
 }

 @media (min-width: 1600px) {
     .container-l {
         max-width: 1080px
     }
 }

 .container-mini {
     max-width: 100%;
     display: block;
     position: relative;
     margin: 0 auto;
     padding: 0 1.6rem
 }

 @media (min-width: 1230px) {
     .container-mini {
         max-width: 1210px
     }
 }

 @media (min-width: 1336px) {
     .container-mini {
         max-width: 1210px
     }
 }

 @media (min-width: 1600px) {
     .container-mini {
         max-width: 1210px
     }
 }

 .mobile-only_sm {
     display: block !important
 }

 @media (min-width: 768px) {
     .mobile-only_sm {
         display: none !important
     }
 }

 .desktop-only_sm {
     display: none !important
 }

 @media (min-width: 768px) {
     .desktop-only_sm {
         display: block !important
     }
 }

 .mobile-only {
     display: block !important
 }

 @media (min-width: 1230px) {
     .mobile-only {
         display: none !important
     }
 }

 .desktop-only {
     display: none !important
 }

 @media (min-width: 1230px) {
     .desktop-only {
         display: block !important
     }
 }

 .mobile-only_lg {
     display: block !important
 }

 @media (min-width: 1336px) {
     .mobile-only_lg {
         display: none !important
     }
 }

 .desktop-only_lg {
     display: none !important
 }

 @media (min-width: 1336px) {
     .desktop-only_lg {
         display: block !important
     }
 }

 .mobile-only_xl {
     display: block !important
 }

 @media (min-width: 1600px) {
     .mobile-only_xl {
         display: none !important
     }
 }

 .desktop-only_xl {
     display: none !important
 }

 @media (min-width: 1600px) {
     .desktop-only_xl {
         display: block !important
     }
 }

 .overflow-hidden {
     overflow: hidden
 }

 .white-txt {
     color: #fff
 }

 .accent-txt {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .orange-txt {
     color: #f66979
 }

 .txt-color1,
 .txt-color7 {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .txt-color2,
 .txt-color8 {
     background: linear-gradient(270deg, #f66979 0, #d278fe 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .txt-color3,
 .txt-color9 {
     background: linear-gradient(270deg, #fba05a 0, #f66979 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .txt-color10,
 .txt-color4 {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .txt-color11,
 .txt-color5 {
     background: linear-gradient(270deg, #f66979 0, #d278fe 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .txt-color12,
 .txt-color6 {
     background: linear-gradient(270deg, #fba05a 0, #f66979 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .white-page {
     background: #fff
 }

 .gray_bg {
     border-radius: 1.6rem;
     background: #121212;
     padding: 2rem
 }

 @media (min-width: 1230px) {
     .gray_bg {
         padding: 3rem
     }
 }

 .primary_bg {
     border-radius: 3.2rem;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     padding: 2rem
 }

 @media (min-width: 1230px) {
     .primary_bg {
         padding: 6rem
     }
 }

 .light_bg {
     border-radius: 1.6rem;
     background: #f2f2f2;
     padding: 2rem
 }

 @media (min-width: 1230px) {
     .light_bg {
         border-radius: 3.2rem;
         padding: 3rem
     }
 }

 @media (min-width: 1600px) {
     .light_bg {
         padding: 3rem
     }
 }

 .white_bg {
     border-radius: 0;
     background: #fff;
     padding: 4rem 0;
     margin: 4rem 0
 }

 @media (min-width: 1230px) {
     .white_bg {
         border-radius: 0;
         padding: 12rem 0;
         margin: 9rem 0
     }
 }

 @media (min-width: 1600px) {
     .white_bg {
         margin: 10rem 0
     }
 }

 .white_bg h1,
 .white_bg h2,
 .white_bg h3,
 .white_bg h4,
 .white_bg h5,
 .white_bg h6 {
     color: #000
 }

 .white_bg .works-section+.cta-box {
     padding-top: 8rem
 }

 @media (min-width: 1230px) {
     .white_bg .works-section+.cta-box {
         padding-top: 18rem
     }
 }

 .black_bg {
     padding: 2rem 0;
     border-radius: 3.2rem;
     background: #000
 }

 @media (min-width: 1230px) {
     .black_bg {
         padding: 6rem 0
     }
 }

 .black_bg .section-title {
     color: #fff
 }

 .black_bg h1,
 .black_bg h2,
 .black_bg h3,
 .black_bg h4,
 .black_bg h5,
 .black_bg h6 {
     color: #fff
 }

 .main>section+section {
     padding: 4rem 0 4rem
 }

 @media (min-width: 1230px) {
     .main>section+section {
         padding: 9rem 0 9rem
     }
 }

 @media (min-width: 1600px) {
     .main>section+section {
         padding: 10rem 0 10rem
     }
 }

 .main section.white_bg {
     border-radius: 0;
     background: #fff;
     padding: 4rem 0;
     margin: 4rem 0
 }

 @media (min-width: 1230px) {
     .main section.white_bg {
         padding: 18rem 0;
         margin: 9rem 0
     }
 }

 @media (min-width: 1600px) {
     .main section.white_bg {
         margin: 10rem 0
     }
 }

 .main section.white_bg h1,
 .main section.white_bg h2,
 .main section.white_bg h3,
 .main section.white_bg h4,
 .main section.white_bg h5,
 .main section.white_bg h6 {
     color: #000
 }

 .main section.black_bg h1,
 .main section.black_bg h2,
 .main section.black_bg h3,
 .main section.black_bg h4,
 .main section.black_bg h5,
 .main section.black_bg h6 {
     color: #fff
 }

 .main section.background-white {
     border-radius: 0;
     background: #fff;
     color: #4d4d4d;
     padding: 8rem 0;
     margin: 0;
     border-radius: 3.2rem 3.2rem 0 0
 }

 @media (min-width: 1230px) {
     .main section.background-white {
         padding: 12rem 0;
         margin: 0 0;
         border-radius: 6.8rem 6.8rem 0 0
     }
 }

 @media (min-width: 1600px) {
     .main section.background-white {
         margin: 0 0
     }
 }

 .main section.background-white_noborder {
     border-radius: 0
 }

 @media (min-width: 1230px) {
     .main section.background-white_noborder {
         border-radius: 0
     }
 }

 .main section.background-white h1,
 .main section.background-white h2,
 .main section.background-white h3,
 .main section.background-white h4,
 .main section.background-white h5,
 .main section.background-white h6 {
     color: #000
 }

 .main section.background-lgrey {
     background: #f6f6fa;
     color: #4d4d4d;
     padding: 8rem 0;
     margin: 0;
     border-radius: 3.2rem 3.2rem 0 0
 }

 @media (min-width: 1230px) {
     .main section.background-lgrey {
         padding: 16rem 0;
         margin: 0 0;
         border-radius: 6.8rem 6.8rem 0 0
     }
 }

 @media (min-width: 1600px) {
     .main section.background-lgrey {
         margin: 0 0
     }
 }

 .main section.background-lgrey h1,
 .main section.background-lgrey h2,
 .main section.background-lgrey h3,
 .main section.background-lgrey h4,
 .main section.background-lgrey h5,
 .main section.background-lgrey h6 {
     color: #000
 }

 .main section.background-dark {
     padding: 8rem 0;
     margin: 0
 }

 @media (min-width: 1230px) {
     .main section.background-dark {
         padding: 18rem 0;
         margin: 0 0
     }
 }

 @media (min-width: 1600px) {
     .main section.background-dark {
         margin: 0 0
     }
 }

 .main section.background-dark h1,
 .main section.background-dark h2,
 .main section.background-dark h3,
 .main section.background-dark h4,
 .main section.background-dark h5,
 .main section.background-dark h6 {
     color: #fff
 }

 .white-v2 {
     background: url('../images/hero-v2_mob-bg.jpg') no-repeat center top #fff;
     background-size: 100% auto;
     color: #4d4d4d
 }

 @media (min-width: 1230px) {
     .white-v2 {
         background-size: 100% auto;
         background-image: url('../images/hero-v2_bg.jpg')
     }
 }

 .white-v2 .main>section+section {
     padding: 8rem 0 8rem
 }

 @media (min-width: 1230px) {
     .white-v2 .main>section+section {
         padding: 12rem 0 12rem
     }
 }

 @media (min-width: 1600px) {
     .white-v2 .main>section+section {
         padding: 12rem 0 12rem
     }
 }

 .white-v2 .btn.btn-border {
     letter-spacing: 2%;
     padding: 1.3rem 2rem;
     border: 1px solid grey;
     width: 100%;
     color: #000
 }

 @media (min-width: 1230px) {
     .white-v2 .btn.btn-border {
         width: auto
     }
 }

 .white-v2 .btn.btn-border.active,
 .white-v2 .btn.btn-border:focus,
 .white-v2 .btn.btn-border:hover {
     background: 0 0;
     color: #000;
     border-color: #000
 }

 .background-dark {
     background: #000;
     color: #b3b3b3;
     border-radius: 3.2rem
 }

 @media (min-width: 1230px) {
     .background-dark {
         border-radius: 6.8rem
     }
 }

 .background-grey {
     background: #f6f6fa;
     -webkit-backdrop-filter: blur(20px);
     backdrop-filter: blur(20px);
     border-radius: 1.6rem;
     padding: 2.4rem 1.6rem
 }

 @media (min-width: 1230px) {
     .background-grey {
         padding: 3.2rem 2.4rem
     }
 }

 .background-white .btn,
 .background-white button,
 .background-white input[type=submit] {
     padding: 1.3rem 2rem
 }

 .main__menu a {
     color: #000;
     font-size: 1.4rem;
     font-weight: 500;
     line-height: 1.4
 }

 .main__menu a:hover,
 .main__menu a:visited {
     color: #000
 }

 .totop {
     display: none;
     width: 6rem;
     min-width: 6rem;
     height: 6rem;
     padding: 1rem;
     border-radius: 100%;
     border: 1px solid #2d69fb;
     position: fixed;
     bottom: 5%;
     right: 15%;
     z-index: 9999;
     cursor: pointer
 }

 .totop span {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     width: 100%;
     height: 100%
 }

 @media (min-width: 1230px) {
     .totop {
         right: calc((100% - 1210px)/ 2 + 32rem - 6rem)
     }
 }

 @media (min-width: 1600px) {
     .totop {
         right: calc((100% - 1560px)/ 2 + 32rem - 6rem)
     }
 }

 @media (min-width: 1920px) {
     .totop {
         right: calc((100% - 1560px)/ 2 + 30rem)
     }
 }

 .text-center {
     text-align: center
 }

 .text-left {
     text-align: left
 }

 .text-right {
     text-align: right
 }

 .text-justify {
     text-align: justify
 }

 .section-title {
     color: #fff;
     font-size: 2.8rem;
     font-weight: 500;
     line-height: 1.1;
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .section-title {
         font-size: 4.8rem;
         margin-bottom: 6rem
     }
 }

 .section-title_mb {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .section-title_mb {
         margin-bottom: 3rem
     }
 }

 .section-title br {
     display: none
 }

 @media (min-width: 1230px) {
     .section-title br {
         display: block
     }
 }

 .section-txt {
     color: grey;
     font-size: 1.4rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .section-txt {
         font-size: 1.6rem;
         letter-spacing: .2px
     }
 }

 @media (min-width: 1600px) {
     .section-txt {
         font-size: 2rem
     }
 }

 .page-title {
     font-size: 3.6rem;
     font-weight: 500;
     line-height: .96;
     color: #fff;
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .page-title {
         font-size: 5.4rem;
         line-height: .96;
         margin-bottom: 0
     }
 }

 @media (min-width: 1600px) {
     .page-title {
         font-size: 6.4rem
     }
 }

 .page-title span {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-family: 'PP Neue Montreal', sans-serif;
     font-style: normal;
     line-height: normal;
     font-weight: 500;
     margin-bottom: 3rem;
     margin-top: 0;
     color: #fff
 }

 @media (min-width: 1230px) {

     .h1,
     .h2,
     .h3,
     .h4,
     .h5,
     .h6,
     h1,
     h2,
     h3,
     h4,
     h5,
     h6 {
         margin-bottom: 6rem
     }
 }

 .h1,
 h1 {
     font-size: 3.6rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {

     .h1,
     h1 {
         font-size: 6.4rem;
         line-height: .96
     }
 }

 .h2,
 h2 {
     font-size: 2.8rem
 }

 @media (min-width: 1230px) {

     .h2,
     h2 {
         font-size: 4.8rem
     }
 }

 .h3,
 h3 {
     font-size: 2.4rem
 }

 @media (min-width: 1230px) {

     .h3,
     h3 {
         font-size: 3.2rem
     }
 }

 .h4,
 h4 {
     font-size: 2rem
 }

 @media (min-width: 1230px) {

     .h4,
     h4 {
         font-size: 2.8rem
     }
 }

 .h5,
 h5 {
     font-size: 1.4rem
 }

 @media (min-width: 768px) {

     .h5,
     h5 {
         font-size: 2rem
     }
 }

 .h6,
 h6 {
     font-size: 1.2rem
 }

 @media (min-width: 768px) {

     .h6,
     h6 {
         font-size: 1.8rem
     }
 }

 .single-main {
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale
 }

 .single-main img {
     margin: 2rem 0
 }

 .single-main p {
     margin: 2rem 0 2rem
 }

 .single-main .h1,
 .single-main .h2,
 .single-main .h3,
 .single-main .h4,
 .single-main .h5,
 .single-main .h6,
 .single-main h1,
 .single-main h2,
 .single-main h3,
 .single-main h4,
 .single-main h5,
 .single-main h6 {
     margin: 4rem 0 2rem;
     font-weight: 700;
     line-height: 1.3
 }

 .single-main .h1 span,
 .single-main .h2 span,
 .single-main .h3 span,
 .single-main .h4 span,
 .single-main .h5 span,
 .single-main .h6 span,
 .single-main h1 span,
 .single-main h2 span,
 .single-main h3 span,
 .single-main h4 span,
 .single-main h5 span,
 .single-main h6 span {
     font-weight: 700 !important
 }

 .single-main h2 {
     font-size: 1.8rem
 }

 @media (min-width: 1230px) {
     .single-main h2 {
         font-size: 2rem
     }
 }

 .single-main h3 {
     font-size: 2rem
 }

 @media (min-width: 1230px) {
     .single-main h3 {
         font-size: 1.8rem
     }
 }

 .single-main p img {
     margin: 0
 }

 .single-main a {
     text-decoration: underline
 }

 .single-main a:hover {
     text-decoration: none
 }

 .single-main ol,
 .single-main ul {
     padding: 0;
     list-style-type: disc;
     margin: 2rem 0 4rem;
     font-weight: 400;
     padding-left: 3rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem;
     width: 100%
 }

 .single-main ol li,
 .single-main ul li {
     margin-bottom: 0
 }

 .single-main ol {
     padding: 0;
     list-style-type: none;
     width: 100%;
     counter-reset: my-counter
 }

 .single-main ol>li {
     position: relative;
     padding-left: 4.4rem
 }

 .single-main ol>li:before {
     content: counter(my-counter);
     counter-increment: my-counter;
     position: absolute;
     left: 0;
     top: 4px;
     background: #e6e6e6;
     border-radius: 100%;
     width: 3rem;
     min-width: 3rem;
     height: 3rem;
     color: #fff;
     font-size: 1.6rem;
     font-weight: 800;
     text-align: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center
 }

 .single-main blockquote {
     padding: 0 0 0 2.1rem;
     margin: 4rem 2.2rem;
     border-left: 3px solid linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     font-weight: 600;
     line-height: 1.5
 }

 .single-main table {
     border: none;
     max-width: 100%;
     padding: 0 2.2rem;
     margin: 2rem 0 4rem;
     outline: 0;
     border-spacing: 0;
     overflow-x: auto;
     table-layout: auto;
     width: 100%;
     border-collapse: collapse
 }

 .single-main table td {
     padding: 1.8rem 2.6rem 1.8rem 0;
     border-bottom: 1px solid #e6e6e6
 }

 .block-title {
     margin-bottom: 4.8rem
 }

 @media (min-width: 1230px) {
     .block-title {
         margin-bottom: 6rem
     }
 }

 .block-title_mb {
     margin-bottom: 1.6rem
 }

 @media (min-width: 1230px) {
     .block-title_mb {
         margin-bottom: 2rem
     }
 }

 .block-subtitle {
     margin-bottom: 4.8rem
 }

 @media (min-width: 1230px) {
     .block-subtitle {
         margin-bottom: 6rem
     }
 }

 .block-btn {
     margin-top: 4.8rem
 }

 @media (min-width: 1230px) {
     .block-btn {
         margin-top: 6rem
     }
 }

 .btn,
 button,
 input[type=submit] {
     display: inline-block;
     text-decoration: none;
     box-shadow: none;
     outline: 0;
     color: #fff;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .32px;
     border-radius: 36rem;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     transition: .5s ease-in-out;
     padding: 1rem 3rem;
     text-transform: none;
     text-align: center;
     border: none
 }

 @media (min-width: 1230px) {

     .btn,
     button,
     input[type=submit] {
         font-size: 2rem;
         letter-spacing: .4px
     }
 }

 .btn.active,
 .btn:focus,
 .btn:hover,
 button.active,
 button:focus,
 button:hover,
 input[type=submit].active,
 input[type=submit]:focus,
 input[type=submit]:hover {
     background: linear-gradient(270deg, #2d69fb 100%, #d278fe 0);
     color: #fff;
     border: none
 }

 .btn-primary {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     color: #fff;
     transition: .8s
 }

 @media (min-width: 1230px) {
     .btn-primary {
         font-size: 2rem
     }
 }

 .btn-primary.active,
 .btn-primary:focus,
 .btn-primary:hover {
     background: linear-gradient(to right, #d278fe 0, #2d69fb 100%);
     color: #fff
 }

 .btn-primary_w100 {
     width: 100%
 }

 .btn-pink {
     background: linear-gradient(270deg, #f66979 0, #d278fe 100%);
     color: #fff;
     transition: .8s
 }

 @media (min-width: 1230px) {
     .btn-pink {
         font-size: 1.6rem
     }
 }

 .btn-pink.active,
 .btn-pink:focus,
 .btn-pink:hover {
     background: linear-gradient(to right, #f66979 0, #d278fe 100%);
     color: #fff
 }

 .btn-orange {
     background: linear-gradient(270deg, #fba05a 0, #f66979 100%);
     color: #fff;
     transition: .8s
 }

 @media (min-width: 1230px) {
     .btn-orange {
         font-size: 1.6rem
     }
 }

 .btn-orange.active,
 .btn-orange:focus,
 .btn-orange:hover {
     background: linear-gradient(to right, #fba05a 0, #f66979 100%);
     color: #fff
 }

 .btn.btn-white {
     color: #000;
     background: #fff
 }

 .btn.btn-white.active,
 .btn.btn-white:focus,
 .btn.btn-white:hover {
     background: #000;
     color: #fff
 }

 .btn.btn-link {
     background: 0 0;
     border-radius: 0;
     padding: 0 0 .2rem 0;
     border-bottom: 1px solid #000;
     color: #000;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .32px;
     text-transform: none;
     white-space: nowrap
 }

 @media (min-width: 1230px) {
     .btn.btn-link {
         padding: 0 0 .2rem 0;
         font-size: 1.6rem
     }
 }

 .btn.btn-link.active,
 .btn.btn-link:focus,
 .btn.btn-link:hover {
     background: 0 0;
     border-color: transparent;
     color: #000
 }

 .btn.btn-border {
     background: 0 0;
     border: 2px solid #333
 }

 @media (min-width: 1230px) {
     .btn.btn-border {
         padding: 1rem 3rem
     }
 }

 .btn.btn-border.active,
 .btn.btn-border:focus,
 .btn.btn-border:hover {
     background: 0 0;
     border-color: #fff
 }

 .btn.btn-border_white {
     border: 1px solid #b3b3b3;
     color: #000;
     text-transform: capitalise
 }

 .btn.btn-border_white.active,
 .btn.btn-border_white:focus,
 .btn.btn-border_white:hover {
     background: #b3b3b3;
     border-color: #b3b3b3;
     color: #000
 }

 body.is-fixed {
     overflow: hidden
 }

 body.is-fixed .main:before {
     display: none
 }

 body.is-fixed .header.is-scrolled {
     border-radius: 0
 }

 @media (max-width: 1336px) {
     body.is-fixed .header {
         background: #fff;
         padding-right: 0;
         padding-left: 0
     }
 }

 @media (max-width: 1336px) {
     body.is-fixed .header-logo__box {
         filter: invert(1)
     }
 }

 .btn-menu {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding: 0;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     width: 4rem;
     min-width: 4rem;
     height: 4rem;
     line-height: 1;
     border: none;
     border-radius: 0;
     background: 0 0;
     outline: 0
 }

 @media (min-width: 1336px) {
     .btn-menu {
         display: none
     }
 }

 .btn-menu_close {
     display: none
 }

 .menu-mobile {
     display: none;
     top: 6.8rem
 }

 @media (min-width: 1230px) {
     .menu-mobile {
         top: 7.559rem
     }
 }

 @media (max-width: 1336px) {
     .menu-mobile {
         position: fixed;
         left: 0;
         z-index: 2;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start;
         overflow-y: auto;
         width: 100%;
         height: calc(100% - 68px);
         z-index: 500;
         transform: translateX(101%);
         transition: transform .3s ease;
         background: #fff;
         padding: 4.4rem 1.6rem 1.6rem;
         border-radius: 0 0 3.2rem 3.2rem;
         color: #000
     }

     .menu-mobile.is-opened {
         transform: none
     }

     .menu-mobile .btn.btn-primary {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         width: 100%
     }
 }

 @media (max-width: 1336px) and (min-width:1230px) {
     .menu-mobile .btn.btn-primary {
         display: none
     }
 }

 .menu-mobile.is-opened+.btn-menu {
     display: none
 }

 .menu-mobile.is-opened~.btn-menu_close {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex
 }

 .menu-mobile .btn-primary {
     width: 100%;
     text-align: center;
     padding: 1.3rem 2rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center
 }

 .menu-mobile__list {
     margin-bottom: 6rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 0
 }

 .menu-mobile__list li {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%
 }

 .menu-mobile__list li.menu-item-has-children {
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 .menu-mobile__list li.menu-item-has-children>a {
     display: block;
     position: relative;
     padding-right: 3.2rem
 }

 .menu-mobile__list li.menu-item-has-children>a::after {
     content: '';
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADfSURBVHgB7ZDRDYIwFEXbsgAj8OmfI1A2cQz/Sj/9dBOdwHYCdQNHYALifYkkBEHaQmJI3kleUijv3ssVgmEYhvkz2fCFMeZQVdW9LEvpvXdiBaBZQ/OGeTnnnv07NbUkpTS0KFYwJ62p+68G8NcPrTUdNRb1kiYG5jU4zwYgUJNfGmLE3I59l00JLAkRav4zQGqIGPPZALEhYs2DAoSGSDEPDjAXItWckCISiJNR/Xm8YHIKlWJOBDfQ0W8Cs8MUmAYNHGF+EpFEN9CB2gul1B7HvG3bq7W2EQzDMFvkDYH9hYNK7H1VAAAAAElFTkSuQmCC') no-repeat center center transparent;
     line-height: 1;
     background-size: cover;
     width: 2rem;
     height: 2rem;
     display: block;
     position: absolute;
     right: 0;
     top: 50%;
     margin-top: -1rem;
     transition: transform .3s ease
 }

 .menu-mobile__list li.menu-item-has-children>a.is-active {
     color: #000
 }

 .menu-mobile__list li.menu-item-has-children>a.is-active::after {
     transform: rotate(180deg)
 }

 .menu-mobile__list li .menu-image-title {
     padding: 0
 }

 .menu-mobile__list li .menu-image {
     display: none
 }

 .menu-mobile__list>li {
     border-bottom: 1px solid #e6e6e6
 }

 .menu-mobile__list>li:first-child {
     border-top: 1px solid #e6e6e6
 }

 .menu-mobile__list>li>a {
     color: #000;
     text-transform: none;
     text-align: left;
     font-size: 2rem;
     font-style: normal;
     font-weight: 500;
     line-height: 1.2;
     display: block;
     width: 100%;
     padding: 1.8rem 0
 }

 .menu-mobile__list .sub-menu {
     width: 100%;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: 2rem;
     display: none;
     margin-top: 2rem;
     padding-bottom: 1.8rem
 }

 @media (min-width: 1230px) {
     .menu-mobile__list .sub-menu {
         gap: 2.4rem
     }
 }

 .menu-mobile__list .sub-menu.is-opened {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     margin-top: .2rem
 }

 .menu-mobile__list .sub-menu a {
     color: grey;
     font-size: 1.4rem;
     font-style: normal;
     font-weight: 500;
     line-height: 1.5;
     text-transform: none;
     letter-spacing: .14px
 }

 input,
 input:focus {
     outline: 0;
     box-shadow: none;
     border: none
 }

 input:-internal-autofill-selected {
     background-color: transparent
 }

 input[type=date],
 input[type=datetime-local],
 input[type=datetime],
 input[type=email],
 input[type=month],
 input[type=number],
 input[type=password],
 input[type=range],
 input[type=search],
 input[type=tel],
 input[type=text],
 input[type=time],
 input[type=url],
 input[type=week] {
     background: #fff;
     border-radius: 0;
     padding: 1.3rem 0;
     color: #000;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .14px;
     position: relative;
     height: auto;
     border: none;
     border-bottom: 1px solid #e6e6e6;
     margin: 0;
     width: 100%;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {

     input[type=date],
     input[type=datetime-local],
     input[type=datetime],
     input[type=email],
     input[type=month],
     input[type=number],
     input[type=password],
     input[type=range],
     input[type=search],
     input[type=tel],
     input[type=text],
     input[type=time],
     input[type=url],
     input[type=week] {
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 input[type=date]:focus,
 input[type=date]:focus-visible,
 input[type=date]:hover,
 input[type=datetime-local]:focus,
 input[type=datetime-local]:focus-visible,
 input[type=datetime-local]:hover,
 input[type=datetime]:focus,
 input[type=datetime]:focus-visible,
 input[type=datetime]:hover,
 input[type=email]:focus,
 input[type=email]:focus-visible,
 input[type=email]:hover,
 input[type=month]:focus,
 input[type=month]:focus-visible,
 input[type=month]:hover,
 input[type=number]:focus,
 input[type=number]:focus-visible,
 input[type=number]:hover,
 input[type=password]:focus,
 input[type=password]:focus-visible,
 input[type=password]:hover,
 input[type=range]:focus,
 input[type=range]:focus-visible,
 input[type=range]:hover,
 input[type=search]:focus,
 input[type=search]:focus-visible,
 input[type=search]:hover,
 input[type=tel]:focus,
 input[type=tel]:focus-visible,
 input[type=tel]:hover,
 input[type=text]:focus,
 input[type=text]:focus-visible,
 input[type=text]:hover,
 input[type=time]:focus,
 input[type=time]:focus-visible,
 input[type=time]:hover,
 input[type=url]:focus,
 input[type=url]:focus-visible,
 input[type=url]:hover,
 input[type=week]:focus,
 input[type=week]:focus-visible,
 input[type=week]:hover {
     border-color: #000;
     box-shadow: none;
     outline: 0
 }

 select {
     background: #fff;
     border-radius: 0;
     padding: 1.3rem 0;
     color: grey;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .14px;
     position: relative;
     height: auto;
     border: none;
     border-bottom: 1px solid #e6e6e6;
     margin: 0;
     width: 100%;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     select {
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 select:focus,
 select:focus-visible,
 select:hover {
     border-color: #000;
     box-shadow: none;
     outline: 0
 }

 textarea {
     max-width: 100%;
     min-height: 16rem;
     height: 16rem;
     background: #fff;
     border-radius: 0;
     padding: 1.3rem 0;
     color: #000;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .14px;
     position: relative;
     height: auto;
     border: none;
     border-bottom: 1px solid #e6e6e6;
     margin: 0;
     width: 100%;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     textarea {
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 textarea:focus,
 textarea:focus-visible,
 textarea:hover {
     border-color: #000;
     box-shadow: none;
     outline: 0
 }

 .wpcf7-spinner {
     display: none
 }

 .wpcf7-form-control-wrap {
     display: block;
     width: 100%
 }

 .wpcf7-form-control-wrap p {
     color: red;
     font-size: 1.6rem;
     font-weight: 500
 }

 @media (min-width: 1230px) {
     .wpcf7-form-control-wrap p {
         font-size: 1.6rem
     }
 }

 .wpcf7-form-control-wrap p+.wpcf7-not-valid-tip {
     display: none
 }

 .wpcf7-form-control-wrap[data-name=tel-321] {
     margin-bottom: 2rem;
     position: relative
 }

 .wpcf7-form-control-wrap[data-name=tel-321]:after {
     content: '(optional)';
     color: grey;
     display: block;
     width: 100%;
     height: auto;
     position: absolute;
     padding-left: 0;
     left: 0;
     bottom: -2.3rem;
     font-size: 1.4rem
 }

 @media (min-width: 1230px) {
     .wpcf7-form-control-wrap[data-name=tel-321]:after {
         left: auto;
         right: 0;
         text-align: right;
         width: auto;
         padding-left: 0;
         bottom: 3px
     }
 }

 .wpcf7-form-control-wrap[data-name=tel-321] .wpcf7-not-valid-tip {
     bottom: -2.8rem
 }

 .wpcf7-form-control-wrap[data-name=tel-321] .iti {
     display: block;
     width: 100%
 }

 .wpcf7-form-control-wrap[data-name=tel-321] #phone {
     width: 100%
 }

 @media (min-width: 1230px) {
     .wpcf7-form-control-wrap[data-name=tel-321] #phone {
         padding-right: 6.5rem
     }
 }

 .wpcf7-not-valid-tip {
     color: red;
     font-size: 1.4rem;
     display: block;
     margin-top: 0;
     font-weight: 500;
     position: absolute;
     bottom: -1px;
     z-index: 2;
     padding-left: 0
 }

 @media (min-width: 1230px) {
     .wpcf7-not-valid-tip {
         font-size: 1.6rem;
         bottom: -2px
     }
 }

 .wpcf7 form.invalid .wpcf7-response-output,
 .wpcf7 form.payment-required .wpcf7-response-output,
 .wpcf7 form.sent .wpcf7-response-output,
 .wpcf7 form.unaccepted .wpcf7-response-output {
     font-size: 1.6rem;
     border: none;
     font-weight: 500;
     padding: 1rem 0;
     color: #1e212d;
     margin: 0;
     text-align: center
 }

 .form-checkbox {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap
 }

 @media (min-width: 1336px) {
     .form-checkbox {
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start
     }
 }

 .form-checkbox .wpcf7-list-item {
     display: inline-block;
     margin: 0
 }

 .form-checkbox label {
     position: relative
 }

 input[type=checkbox] {
     opacity: 0;
     width: 100%;
     position: absolute;
     left: 0;
     z-index: 5;
     top: 0
 }

 input[type=checkbox]+.wpcf7-list-item-label,
 input[type=checkbox]+label {
     margin: 0;
     clear: none;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding: .3rem 0 0 3rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     color: #000;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .16px;
     cursor: pointer
 }

 input[type=checkbox]+.wpcf7-list-item-label:before,
 input[type=checkbox]+label:before {
     content: '';
     width: 2rem;
     min-width: 2rem;
     height: 2rem;
     position: absolute;
     left: 0;
     top: 50%;
     margin-top: -1rem;
     border-radius: .4rem;
     border: 1px solid grey;
     background: 0 0;
     transition: all .3s ease-out;
     z-index: 10
 }

 input[type=checkbox]:checked+.wpcf7-list-item-label:before,
 input[type=checkbox]:checked+label:before {
     background: grey
 }

 .scrollbar {
     overflow-y: scroll;
     scrollbar-color: #000000 #333333;
     scrollbar-width: thin
 }

 .scrollbar::-webkit-scrollbar {
     width: 6px
 }

 .scrollbar::-webkit-scrollbar-track {
     background-color: #333;
     border-radius: .7rem
 }

 .scrollbar::-webkit-scrollbar-thumb {
     background-color: #000;
     border-radius: .7rem
 }

 .slide-arrows {
     margin-top: 2rem
 }

 @media (min-width: 1230px) {
     .slide-arrows {
         margin-top: 4rem;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: flex-end;
         -moz-justify-content: flex-end;
         -ms-justify-content: flex-end;
         justify-content: flex-end
     }
 }

 .slide-arrows .section-title {
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .slide-arrows .section-title {
         margin-bottom: 0
     }
 }

 .slide-arrows__box {
     display: none;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-end;
     -moz-justify-content: flex-end;
     -ms-justify-content: flex-end;
     justify-content: flex-end;
     gap: .8rem
 }

 @media (min-width: 1230px) {
     .slide-arrows__box {
         gap: 1.2rem;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex
     }
 }

 .slide-arrows__btn {
     width: 4.8rem;
     min-width: 4.8rem;
     height: 4.8rem;
     border-radius: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     background: 0 0;
     border: 1px solid #333;
     padding: 0;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);

 }

 .slide-arrows__btn svg path {
     stroke: #fff;
 }


 .slide-arrows_light .slide-arrows__btn {
     background: 0 0;
     border: 1px solid #e6e6e6
 }

 .slide-arrows_light .slide-arrows__btn.active,
 .slide-arrows_light .slide-arrows__btn:focus,
 .slide-arrows_light .slide-arrows__btn:hover {
     background: 0 0;
     border: 1px solid grey
 }

 .open-modal {
     overflow: hidden;
     height: 100%
 }

 .modal-wrapper {
     z-index: 1000;
     position: fixed;
     overflow: hidden;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     background: 0 0
 }

 .modal-wrapper-forms .slf-rofm .form-inline>p {
     display: none
 }

 .modal-content {
     display: block;
     opacity: 1;
     position: fixed;
     top: 50%;
     transform: translateY(-50%);
     bottom: auto;
     transform: none;
     height: auto;
     max-width: 100%;
     left: 0;
     margin-left: 0;
     width: 100%;
     z-index: 2000;
     overflow-y: auto;
     background: #000;
     border: none;
     border-radius: 1.6rem;
     padding: 4rem 2rem
 }

 @media (min-width: 1000px) {
     .modal-content {
         max-width: 1000px;
         left: 50%;
         height: 90%;
         margin-left: -500px;
         padding: 4rem 4rem;
         top: 50%;
         transform: translateY(-50%);
         bottom: auto;
         height: auto
     }
 }

 .modal-inner {
     padding-top: 0
 }

 .modal-head {
     line-height: 1.29;
     text-align: left;
     margin-bottom: 3.2rem;
     margin-top: 0
 }

 .modal-close {
     text-decoration: none;
     display: inline-block;
     position: absolute;
     right: 2rem;
     top: 1rem;
     z-index: 3
 }

 @media (min-width: 1000px) {
     .modal-close {
         right: 4rem;
         top: 1rem
     }
 }

 .modal__video {
     width: 100%;
     display: block
 }

 .modal__video video {
     width: 100%;
     display: block;
     height: auto;
     border-radius: 1.6rem
 }

 .breadcrumbs {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: .8rem;
     width: 100%;
     overflow: hidden;
     color: grey;
     text-overflow: ellipsis;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .16px
 }

 .header {
     background: 0 0;
     width: 100%;
     padding: 1.6rem;
     position: fixed;
     top: 0 !important;
     left: 0;
     right: 0;
     z-index: 100;
     transition: background .3s ease-out
 }

 .header .container {
     padding: 0
 }

 .header.is-scrolled {
     padding-top: 1.6rem;
     background: rgba(0, 0, 0, .7)
 }

 @media (min-width: 1230px) {
     .header.is-scrolled {
         background: 0 0
     }
 }

 @media (min-width: 1230px) {
     .header {
         padding: 2rem 0 0
     }
 }

 .header-logo__box {
     line-height: 1
 }

 .header-logo__box img {
     filter: invert(1);
     width: 20.1rem;
     height: auto
 }

 @media (min-width: 1230px) {
     .header-logo__box img {
         filter: none;
         width: 22rem
     }
 }

 .header-inner {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     width: 100%;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .header-inner {
         border-radius: 36rem;
         background: #fff;
         padding: 1.2rem
     }
 }

 .header-menu {
     display: none
 }

 @media (max-width:1230px) {
     .header {
         background: rgba(0, 0, 0, .7)
     }
 }

 @media (min-width: 1230px) {
     .header-menu {
         display: block;
         margin-left: auto;
     }
 }

 @media (min-width: 1230px) {
     .header-right {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: flex-end;
         -moz-justify-content: flex-end;
         -ms-justify-content: flex-end;
         justify-content: flex-end;
         width: auto
     }
 }

 .header-right>.btn {
     display: none;
     padding: 1.29rem 3rem;
     font-size: 1.6rem
 }

 @media (min-width: 1230px) {
     .header-right>.btn {
         display: inline-block;
         font-size: 1.6rem
     }
 }

 .hero-section {
     position: relative;
     width: 100%;
     padding: 13.6rem 0 4rem
 }

 @media (min-width: 1230px) {
     .hero-section {
         padding: 17.2rem 0 9rem
     }
 }

 @media (min-width: 1600px) {
     .hero-section {
         padding: 17.2rem 0 10rem
     }
 }

 .hero-section_case {
     padding: 9.4rem 0 0
 }

 @media (min-width: 1230px) {
     .hero-section_case {
         padding: 15.8rem 0 2.9rem
     }
 }

 @media (min-width: 1600px) {
     .hero-section_case {
         padding: 9.2rem 0 0
     }
 }

 .hero-section .container {
     position: relative;
     z-index: 2
 }

 .hero-section__info {
     padding-bottom: 8rem
 }

 .hero-section__info .btn {
     width: 100%;
     padding: 1.6rem 3rem
 }

 .hero-section__btn {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 100%;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1rem
 }

 @media (min-width: 1230px) {
     .hero-section__btn {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start;
         gap: 2rem;
         margin-top: 4rem
     }
 }

 @media (min-width: 1230px) {
     .hero-section__btn .btn {
         width: fit-content;
         /* min-width: 26rem; */
         white-space: nowrap
     }
 }

 @media (min-width: 1230px) {
     .hero-section__btn-txt {
         font-size: 1.6rem;
         font-weight: 500;
         line-height: 1.4;
         letter-spacing: .16px
     }
 }

 @media (min-width: 1600px) {
     .hero-section__btn-txt {
         font-size: 2rem;
         letter-spacing: auto
     }
 }

 .hero-section .page-title {
     margin-bottom: 0
 }

 .hero-section .page-title .white-txt {
     background: #fff;
     background-clip: text
 }

 .hero-section .page-title br {
     display: none
 }

 @media (min-width: 1230px) {
     .hero-section .page-title br {
         display: block
     }
 }

 .hero-section__pretitle {
     width: 100%;
     display: block;
     color: grey;
     font-size: 1.2rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .28px;
     text-transform: uppercase;
     margin-bottom: 1rem
 }

 @media (min-width: 1230px) {
     .hero-section__pretitle {
         margin-bottom: 2rem;
         font-size: 1.4rem
     }
 }

 .hero-section__subtitle {
     color: #fff;
     font-size: 1.6rem;
     line-height: 1.4;
     display: inline-block;
     width: 100%;
     gap: .6rem;
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .hero-section__subtitle {
         margin-bottom: 0;
         font-size: 2.4rem;
         line-height: 1.2
     }
 }

 .hero-section__subtitle span {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     display: inline-block;
     position: relative;
     padding-bottom: 0;
     white-space: nowrap
 }

 .hero-section__subtitle span:after {
     content: '';
     display: block;
     position: absolute;
     left: 0;
     bottom: 0;
     width: 100%;
     height: 3px;
     background-image: url('../images/dotted_underline.png');
     background-position: left bottom;
     background-repeat: repeat-x;
     background-size: contain
 }

 .hero-section__txt {
     color: grey;
     font-size: 2rem;
     line-height: 1.4;
     letter-spacing: .16px;
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .hero-section__txt {
         font-size: 2rem;
         letter-spacing: auto;
         margin-bottom: 0;
         width: 63.2rem
     }
 }

 @media (min-width: 1600px) {
     .hero-section__txt {
         font-size: 2.4rem
     }
 }

 .hero-section__top {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 2rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     width: 100%
 }

 @media (min-width: 1230px) {
     .hero-section__top {
         gap: 4rem
     }
 }

 @media (min-width: 1230px) {
     .hero-section__awards-top {
         margin-bottom: 2rem
     }
 }

 .hero-section__awards-bottom {
     display: block
 }

 .hero-section__logo img {
     opacity: 1;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 .hero-section__logo img:hover {
     filter: none;
     opacity: .8
 }

 .hero-section__column .hero-section__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     width: 100%
 }

 @media (min-width: 768px) {
     .hero-section__column .hero-section__info {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         gap: 5%
     }
 }

 .hero-section__column .hero-section__top {
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     margin-bottom: 2rem
 }

 @media (min-width: 768px) {
     .hero-section__column .hero-section__top {
         gap: 4rem;
         margin-bottom: 0;
         width: 50%
     }
 }

 .hero-section__column .hero-section__txt {
     width: 100%
 }

 @media (min-width: 1600px) {
     .hero-section__column .hero-section__txt {
         width: 80%
     }
 }

 @media (min-width: 1230px) {
     .hero-section__column-right {
         width: 45%
     }
 }

 .hero-section__img {
     width: 100%;
     line-height: 1
 }

 @media (min-width: 768px) {
     .hero-section__img {
         width: 34.6rem;
         min-width: 34.6rem
     }
 }

 @media (min-width: 1230px) {
     .hero-section__img {
         width: 50rem;
         min-width: 50rem
     }
 }

 @media (min-width: 1600px) {
     .hero-section__img {
         width: 68rem;
         min-width: 68rem
     }
 }

 @media (min-width: 1230px) {
     .hero-section_center .hero-section__top {
         width: 97rem;
         position: relative;
         margin: 0 auto
     }
 }

 @media (min-width: 1230px) {
     .hero-section_center .hero-section__btn {
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 @media (min-width: 1230px) {
     .hero-section_wide .hero-section__info {
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         width: 100%;
         gap: 0
     }
 }

 @media (min-width: 768px) {
     .hero-section_wide .hero-section__top {
         padding-right: 4rem;
         width: 38.2rem;
         min-width: 38.2rem
     }
 }

 @media (min-width: 1230px) {
     .hero-section_wide .hero-section__top {
         padding-right: 8rem;
         width: 78.9rem;
         min-width: 78.9rem
     }
 }

 @media (min-width: 768px) {
     .hero-section_wide .hero-section__img {
         width: calc(100% - 38.2rem)
     }
 }

 @media (min-width: 1230px) {
     .hero-section_wide .hero-section__img {
         width: calc(100% - 78.9rem)
     }
 }

 @media (min-width: 1230px) {
     .hero-section_wide .hero-section__img img {
         width: auto;
         height: 40.7rem;
         min-height: 40.7rem;
         display: block;
         position: relative;
         max-width: fit-content
     }
 }

 @media (min-width: 1600px) {
     .hero-section_wide .hero-section__img img {
         height: 88rem;
         min-height: 55rem
     }
     
     .small-bannerimg.hero-section_wide .hero-section__img img {
         height: 44rem; 
         margin-left: 30px; 
         min-height: 44rem
     }

 }

 .hero-section__review {
     padding-bottom: 8rem;
     width: 100%;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 2rem;
     text-align: center
 }

 @media (min-width: 1230px) {
     .hero-section__review {
         padding-bottom: 18rem;
         grid-template-columns: repeat(3, 1fr);
         gap: 6rem
     }
 }

 .hero-section__review-item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center
 }

 .hero-section__review-img {
     line-height: 1;
     min-height: 2.9rem;
     height: 2.9rem;
     width: 100%;
     margin-bottom: 1rem
 }

 .hero-section__review-img img {
     width: auto;
     height: 100%
 }

 .hero-section__review-txt {
     color: grey;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 @media (min-width: 1230px) {
     .hero-section__review-txt {
         font-size: 1.6rem
     }
 }

 .main__menu {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     width: auto;
     gap: 3rem;
     position: relative
 }

 .main__menu>.menu-item-has-children {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem;
     position: static
 }

 .main__menu>.menu-item-has-children:after {
     content: '';
     display: block;
     width: 10px;
     min-width: 10px;
     height: 10px;
     line-height: 1;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADfSURBVHgB7ZDRDYIwFEXbsgAj8OmfI1A2cQz/Sj/9dBOdwHYCdQNHYALifYkkBEHaQmJI3kleUijv3ssVgmEYhvkz2fCFMeZQVdW9LEvpvXdiBaBZQ/OGeTnnnv07NbUkpTS0KFYwJ62p+68G8NcPrTUdNRb1kiYG5jU4zwYgUJNfGmLE3I59l00JLAkRav4zQGqIGPPZALEhYs2DAoSGSDEPDjAXItWckCISiJNR/Xm8YHIKlWJOBDfQ0W8Cs8MUmAYNHGF+EpFEN9CB2gul1B7HvG3bq7W2EQzDMFvkDYH9hYNK7H1VAAAAAElFTkSuQmCC') no-repeat right center transparent;
     background-size: contain
 }

 .main__menu>.menu-item-has-children.open:after {
     transform: rotate(180deg)
 }

 .main__menu .sub-menu {
     display: none;
     opacity: 0;
     position: absolute;
     left: 50%;
     margin-left: -13rem;
     top: 100%;
     z-index: 50;
     padding: 0;
     border-radius: 3.2rem;
     background: 0 0;
     min-width: 50.4rem;
     width: 50.4rem;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 1.2rem 4rem;
     padding: 6rem 3rem 2rem 28.2rem
 }

 .main__menu .sub-menu:before {
     content: '';
     position: absolute;
     width: 100%;
     height: 22rem;
     display: block;
     background: #fff;
     border-radius: 3.2rem;
     line-height: 1;
     top: 42px;
     left: 0
 }

 .main__menu .sub-menu .sub-menu {
     display: none
 }

 .main__menu .sub-menu>.menu-item {
     width: 100%;
     order: 2;
     padding-left: 0;
     position: relative
 }

 .main__menu .sub-menu>.menu-item:first-child {
     margin-top: 2rem
 }

 .main__menu .sub-menu .menu-widget-wrapper {
     background: #f2f2f2;
     border-radius: 3.2rem 0 0 3.2rem;
     order: 0;
     height: 100%;
     position: absolute;
     left: 0;
     top: 42px;
     color: grey;
     width: 25.2rem;
     min-width: 25.2rem;
     padding: 3rem;
     font-size: 1.6rem;
     line-height: 1.4
 }

 .main__menu .sub-menu .menu-widget-wrapper a.menu-btn-arrow {
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .4rem;
     color: #000;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .32px;
     position: absolute;
     bottom: 3rem;
     left: 3rem;
     z-index: 2;
     text-transform: none;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out;
     width: auto
 }

 .main__menu .sub-menu .menu-widget-wrapper a.menu-btn-arrow:after {
     content: '';
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     min-width: 2rem;
     width: 2rem;
     height: 2rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD3SURBVHgB7dc7CsJAEIDh2Wiw9QhbWkm8gR7FTjuPYiWW3kRvEMHGMkewlZCMOwEhYB67C/sA5y/T5AsDmV0AjuM4zrrsgHNwXAKWZTuU9bvKl/syB4dZARucqK4IKBHgBg4TYFgbB0JcHqfpFhxmBPSNo7SBIXCUFjAUjhoFhsRRg8DQOKoXGAOO6gTGgqN+gLS+aEM0OK8QLJJZurofxav9vHOTIPiv752dI16oEadqxBDjiL/Fghz8zcSAHP1Rh0ZqrbqQSO3DQiik0XErBNL4wOobaQykfCKt7iTPsyhKnGzU9xWA9RpiTaq9LT1cPTmO4/65D42Ksd2q5sKNAAAAAElFTkSuQmCC') no-repeat center center transparent;
     background-size: contain;
     opacity: 0
 }

 .main__menu .sub-menu .menu-widget-wrapper a.menu-btn-arrow:hover {
     color: #2d69fb
 }

 .main__menu .sub-menu .menu-widget-wrapper a.menu-btn-arrow:hover svg {
     display: none
 }

 .main__menu .sub-menu .menu-widget-wrapper a.menu-btn-arrow:hover:after {
     opacity: 1
 }

 .main__menu .sub-menu .menu-widget-wrapper a.menu-btn-arrow svg {
     width: 2rem;
     height: auto;
     display: block
 }

 .main__menu .sub-menu .wp-block-heading {
     color: #000;
     font-size: 2.8rem;
     margin-bottom: 1rem;
     font-style: normal;
     font-weight: 500;
     line-height: 1.1;
     margin-top: 0;
     text-align: left
 }

 .main__menu .sub-menu .menu-item>a {
     position: relative;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .4rem;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 .main__menu .sub-menu .menu-item>a:after {
     content: '';
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     min-width: 2rem;
     width: 2rem;
     height: 2rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD3SURBVHgB7dc7CsJAEIDh2Wiw9QhbWkm8gR7FTjuPYiWW3kRvEMHGMkewlZCMOwEhYB67C/sA5y/T5AsDmV0AjuM4zrrsgHNwXAKWZTuU9bvKl/syB4dZARucqK4IKBHgBg4TYFgbB0JcHqfpFhxmBPSNo7SBIXCUFjAUjhoFhsRRg8DQOKoXGAOO6gTGgqN+gLS+aEM0OK8QLJJZurofxav9vHOTIPiv752dI16oEadqxBDjiL/Fghz8zcSAHP1Rh0ZqrbqQSO3DQiik0XErBNL4wOobaQykfCKt7iTPsyhKnGzU9xWA9RpiTaq9LT1cPTmO4/65D42Ksd2q5sKNAAAAAElFTkSuQmCC') no-repeat center center transparent;
     background-size: contain;
     opacity: 0
 }

 .main__menu .sub-menu .menu-item>a:hover:after {
     opacity: 1
 }

 .main__menu .sub-menu a {
     color: #000;
     font-size: 1.6rem;
     letter-spacing: -.16px;
     font-style: normal;
     font-weight: 500;
     line-height: 1.4;
     text-transform: capitalize;
     padding: 0 0;
     display: block;
     width: 100%
 }

 .main__menu .sub-menu a:hover {
     color: #2d69fb
 }

 .main__menu .sub-menu .current_page_item a {
     color: #000
 }

 .main__menu>.menu-item:first-child .sub-menu,
 .main__menu>.menu-item:nth-child(2) .sub-menu {
     min-width: 55rem;
     width: fit-content;
     -webkit-flex-direction: row;
     -moz-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     gap: 1.2rem 4rem;
     padding: 6rem 3rem 2rem 3rem;
     margin-left: -38rem;
     height: 26.6rem
 }

 .main__menu>.menu-item:first-child .sub-menu>.menu-item,
 .main__menu>.menu-item:nth-child(2) .sub-menu>.menu-item {
     padding-left: 0;
     width: calc(50% - 2rem)
 }

 .main__menu>.menu-item:first-child .sub-menu>.menu-item:first-child,
 .main__menu>.menu-item:nth-child(2) .sub-menu>.menu-item:first-child {
     margin-top: 0
 }

 .main__menu>.menu-item:first-child .sub-menu .menu-item>a,
 .main__menu>.menu-item:nth-child(2) .sub-menu .menu-item>a {
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 .main__menu>.menu-item:first-child .sub-menu .menu-widget-wrapper,
 .main__menu>.menu-item:nth-child(2) .sub-menu .menu-widget-wrapper {
     width: 25.2rem;
     min-width: 25.2rem;
     padding: 3rem;
     font-size: 1.6rem
 }

 .main__menu>.menu-item:first-child .sub-menu .wp-block-heading,
 .main__menu>.menu-item:nth-child(2) .sub-menu .wp-block-heading {
     font-size: 2.8rem;
     margin-bottom: 1rem
 }

 .main__menu>.menu-item:first-child .sub-menu a,
 .main__menu>.menu-item:nth-child(2) .sub-menu a {
     font-size: 1.6rem;
     letter-spacing: -.16px
 }

 .main__menu>.menu-item:first-child .sub-menu a.menu-btn-arrow,
 .main__menu>.menu-item:nth-child(2) .sub-menu a.menu-btn-arrow {
     letter-spacing: .32px
 }

 .main__menu>.menu-item:last-child .sub-menu {
     min-width: 58rem;
     width: 58rem;
     margin-left: -17rem
 }

 .main__menu>.menu-item:nth-child(2) .sub-menu {
     min-width: 67.2rem;
     width: 67.2rem
 }

 .main__menu>.menu-item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex
 }

 .main__menu li.open .sub-menu {
     opacity: 1;
     pointer-events: all;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex
 }

 .page-footer {
     padding: 3rem 0;
     background: #171717
 }


.page-footer__logo {
    text-decoration: none;
    display: flex;
    width: 100%;
    margin: 0 auto;
    justify-content: center;
}
 

 .page-footer__logo-img {
     width: 18.5rem;
     height: auto
 }

 @media (min-width: 1230px) {
     .page-footer__logo-img {
         width: 22.8rem
     }
 }



 @media (min-width: 1230px) {
     .page-footer__right {
         display: block
     }
 }

 .page-footer__contact-box {
     gap: 2rem;
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between
 }

 @media (min-width: 1230px) {
     .page-footer__contact-box {
         gap: 4rem
     }
 }

 .page-footer__media {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .page-footer__media {
         gap: 3rem
     }
 }

 .page-footer__media-title {
     margin-bottom: .8rem;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     display: block;
     white-space: nowrap
 }

 @media (min-width: 1230px) {
     .page-footer__media-title {
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 .page-footer__media a {
     display: inline-block;
     color: grey;
     font-size: 2rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 .page-footer__media a:hover {
     color: #fff
 }

 .page-footer__contact {
     margin-bottom: 1rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem;
     position: relative;
     top: -5rem
 }

 @media (min-width: 1230px) {
     .page-footer__contact {
         margin-bottom: 0;
         top: 0;
         width: 100%;
         gap: 1.6rem
     }
 }

 .page-footer__contact-item {
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .page-footer__contact-item {
         font-size: 1.6rem;
         letter-spacing: inherit;
         letter-spacing: .16px
     }
 }


 @media (min-width: 1230px) {
     .page-footer__top {
         margin-bottom: 3.2rem;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 0;
         width: 100%
     }
 }

 @media (min-width: 1230px) {
     .page-footer__left {
         width: 45rem
     }
 }

 @media (min-width: 1230px) {
     .page-footer__right {
         width: calc(100% - 45rem);
         padding-left: 17rem
     }
 }

 .page-footer__bottom {
     margin-top: 3rem
 }

 @media (min-width: 1230px) {
     .page-footer__bottom {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: flex-end;
         -moz-align-items: flex-end;
         -ms-align-items: flex-end;
         align-items: flex-end;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 0;
         width: 100%;
         margin-top: 6rem
     }
 }

 .page-footer__copy {
     width: 100%
 }

 @media (min-width: 1230px) {
     .page-footer__copy {
         width: 100%;
         padding-left: 0;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         align-items: baseline;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         gap: 2rem
     }
 }

 .page-footer__copy-menu {
     margin: 1rem 0
 }

 @media (min-width: 1230px) {
     .page-footer__copy-menu {
         margin: 0 0
     }
 }

 .page-footer__copy-menu .menu__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .page-footer__copy-menu .menu__list {
         -webkit-justify-content: flex-end;
         -moz-justify-content: flex-end;
         -ms-justify-content: flex-end;
         justify-content: flex-end;
         gap: 2rem
     }
 }

 .page-footer__copy-menu a {
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .page-footer__copy-menu a {
         font-size: 1.4rem;
         letter-spacing: inherit
     }
 }

 .page-footer__copy-menu a:hover {
     color: #fff
 }

 .page-footer__social {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     width: 100%;
     gap: 1.6rem;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .page-footer__social {
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         gap: 3rem;
         margin-bottom: 0;
         width: 45rem;
         /* margin-top: 3rem */
     }
 }

 .page-footer__social-item {
     text-decoration: none;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 3.2rem;
     height: 3.2rem;
     min-width: 3.2rem;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     opacity: 1
 }

 @media (min-width: 1230px) {
     .page-footer__social-item {
         width: 5rem;
         height: 5rem;
         min-width: 5rem
     }
 }

 .page-footer__social-item:hover {
     opacity: .8
 }

 .page-footer__copy-txt {
     text-align: center;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .page-footer__copy-txt {
         text-align: left;
         font-size: 1.4rem;
         letter-spacing: inherit
     }
 }

 .footer-menu__list {
     width: 100%;
     margin-bottom: 6rem
 }

 @media (min-width: 1230px) {
     .footer-menu__list {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 2.5rem;
         margin-bottom: 0
     }
 }

 .footer-menu__list .menu__vert {
     padding-top: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .footer-menu__list .menu__vert {
         padding-top: 0;
         gap: 1.6rem
     }
 }

 .footer-menu__list .menu__vert a {
     display: inline-block;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .footer-menu__list .menu__vert a {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .footer-menu__item {
     padding: 1.8rem 0;
     border-bottom: 1px solid #333
 }

 @media (min-width: 1230px) {
     .footer-menu__item {
         border: none;
         padding: 0
     }
 }

 .footer-menu__item:first-child {
     border-top: 1px solid #333
 }

 @media (min-width: 1230px) {
     .footer-menu__item:first-child {
         border: none
     }
 }

 .footer-menu__item.active .footer-menu__title:after {
     -webkit-transform: translateZ(0) rotate(180deg);
     transform: translateZ(0) rotate(180deg)
 }

 .footer-menu__title {
     color: #fff;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2;
     margin-bottom: 0;
     text-align: left;
     position: relative;
     padding-right: 2rem
 }

 @media (min-width: 1230px) {
     .footer-menu__title {
         font-size: 2.4rem;
         margin-bottom: 3rem;
         padding-right: 0
     }
 }

 .footer-menu__title:after {
     content: '';
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     position: absolute;
     right: 0;
     top: 0;
     min-width: 1.6rem;
     width: 1.6rem;
     height: 1.6rem;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADfSURBVHgB7ZDRDYIwFEXbsgAj8OmfI1A2cQz/Sj/9dBOdwHYCdQNHYALifYkkBEHaQmJI3kleUijv3ssVgmEYhvkz2fCFMeZQVdW9LEvpvXdiBaBZQ/OGeTnnnv07NbUkpTS0KFYwJ62p+68G8NcPrTUdNRb1kiYG5jU4zwYgUJNfGmLE3I59l00JLAkRav4zQGqIGPPZALEhYs2DAoSGSDEPDjAXItWckCISiJNR/Xm8YHIKlWJOBDfQ0W8Cs8MUmAYNHGF+EpFEN9CB2gul1B7HvG3bq7W2EQzDMFvkDYH9hYNK7H1VAAAAAElFTkSuQmCC') no-repeat center center transparent;
     background-size: contain
 }

 @media (min-width: 1230px) {
     .footer-menu__title:after {
         display: none
     }
 }

 @media (max-width: calc(1230px - 1px)) {
     .footer-menu__txt {
         max-height: 0;
         overflow: hidden;
         -webkit-transition: max-height .3s ease-in-out, padding-top .3s ease-in-out, padding-bottom .3s ease-in-out;
         transition: max-height .3s ease-in-out, padding-top .3s ease-in-out, padding-bottom .3s ease-in-out
     }
 }

 .column-section {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 3rem;
     padding: 6rem 0
 }

 @media (min-width: 1230px) {
     .column-section {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         gap: 3rem;
         padding: 12rem 0
     }
 }

 @media (min-width: 1230px) {
     .column-left {
         width: 28rem;
         min-width: 28rem
     }
 }

 @media (min-width: 1230px) {
     .column-main {
         width: calc(100% - 310px);
         min-width: calc(100% - 310px)
     }
 }

 .preferences-section {
     position: relative;
     background: 0 0
 }

 .preferences-section__box {
     overflow: hidden;
     overflow-x: auto;
     width: 100%
 }

 .preferences-section__list {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .preferences-section__list {
         width: 100%;
         gap: 3rem
     }
 }

 @media (min-width: 1230px) {
     .preferences-section__list-2col .preferences-section__item {
         width: calc(50% - 15px);
         min-width: calc(50% - 15px)
     }
 }

 @media (min-width: 1230px) {

     .preferences-section__list-2col .preferences-section__item:nth-child(2n),
     .preferences-section__list-2col .preferences-section__item:nth-child(3n) {
         width: calc(58% - 15px);
         min-width: calc(58% - 15px)
     }
 }

 @media (min-width: 1230px) {

     .preferences-section__list-2col .preferences-section__item:first-child,
     .preferences-section__list-2col .preferences-section__item:last-child,
     .preferences-section__list-2col .preferences-section__item:nth-child(4n) {
         width: calc(42% - 15px);
         min-width: calc(42% - 15px)
     }
 }

 @media (max-width: 1229px) {
     .preferences-section__list-grid .preferences-section__item:last-child {
         width: 100%
     }
 }

 @media (min-width: 1230px) {
     .preferences-section__list-grid .preferences-section__item {
         width: calc(33.333% - 20px);
         min-width: calc(33.333% - 20px)
     }
 }

 @media (min-width: 1230px) {

     .preferences-section__list-grid .preferences-section__item:first-child,
     .preferences-section__list-grid .preferences-section__item:nth-child(2n) {
         width: calc(50% - 15px);
         min-width: calc(50% - 15px)
     }
 }

 @media (min-width: 1230px) {
     .preferences-section__list-grid .preferences-section__item:nth-child(3) {
         width: calc(33.333% - 20px);
         min-width: calc(33.333% - 20px)
     }
 }

 @media (min-width: 1230px) {
     .preferences-section__list-grid .preferences-section__item:nth-child(4) {
         width: calc(33.333% - 20px);
         min-width: calc(33.333% - 20px)
     }
 }

 .preferences-section__item {
     width: calc(50% - 8px);
     min-width: calc(50% - 8px);
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .preferences-section__item {
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         width: calc(25% - 20px);
         min-width: calc(25% - 20px)
     }
 }

 @media (min-width: 1600px) {
     .preferences-section__item {
         gap: 4rem
     }
 }

 .preferences-section__item:nth-child(3) {
     width: calc(50% - 8px);
     min-width: calc(50% - 8px)
 }

 @media (min-width: 1336px) {
     .preferences-section__item:nth-child(3) {
         width: calc(50% - 20px);
         min-width: calc(50% - 20px)
     }
 }

 .preferences-section__item:nth-child(4) {
     width: calc(50% - 8px);
     min-width: calc(50% - 8px)
 }

 @media (min-width: 1336px) {
     .preferences-section__item:nth-child(4) {
         width: calc(50% - 20px);
         min-width: calc(50% - 20px)
     }
 }

 .preferences-section__head {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.6rem;
     width: 100%
 }

 .preferences-section__count {
     color: #fff;
     font-size: 3.6rem;
     font-weight: 500;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .preferences-section__count {
         font-size: 6.4rem;
         line-height: .96
     }
 }

 .preferences-section__name {
     font-size: 1.4rem;
     font-weight: 500;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .preferences-section__name {
         font-size: 2rem
     }
 }

 @media (min-width: 1600px) {
     .preferences-section__name {
         font-size: 2.4rem
     }
 }

 .preferences-section__txt br {
     display: none
 }

 @media (min-width: 1230px) {
     .preferences-section__txt br {
         display: block
     }
 }

 .services-section {
     position: relative;
     background: 0 0
 }

 .services-section__slide {
     position: relative
 }

 @media (min-width: 1230px) {
     .services-section__slide {
         -webkit-mask-image: linear-gradient(90deg, #0000 -5%, #000 30% 70%, #0000 105%);
         mask-image: linear-gradient(90deg, #0000 -5%, #000 30% 70%, #0000 105%)
     }
 }

 @media (min-width: 1600px) {
     .services-section__slide {
         max-width: 1560px;
         margin-left: auto;
         margin-right: auto
     }
 }

 .services-section__item {
     border-radius: 3.2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     min-width: 30rem;
     border: 1px solid #e6e6e6;
 }

 .services-section__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .services-section__info {
         gap: 2rem;
         order: 1
     }
 }

 .services-section__head {
     margin-bottom: 4rem
 }

 @media (min-width: 1230px) {
     .services-section__head {
         gap: 6rem;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         width: 100%;
         margin-bottom: 6rem
     }
 }

 @media (min-width: 1600px) {
     .services-section__head {
         margin-bottom: 9.6rem
     }
 }

 .services-section__icon {
     line-height: 1;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .services-section__icon {
         margin-bottom: 0;
         order: 2
     }
 }

 .services-section__icon img {
     width: 10rem;
     min-width: 10rem;
     height: auto
 }

 @media (min-width: 1230px) {
     .services-section__icon img {
         width: 16rem;
         min-width: 16rem
     }
 }

 .services-section__name {
     color: #fff;
     font-size: 3.6rem;
     font-weight: 500;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .services-section__name {
         font-size: 4.8rem;
         line-height: 1.1
     }
 }

 .services-section__labels {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     gap: .8rem;
     width: 100%
 }

 .services-section__label {
     padding: .4rem .8rem;
     border-radius: 36rem;
     background: #333;
     color: grey;
     font-size: 1.4rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .services-section__label {
         padding: .8rem 1.6rem;
         letter-spacing: .14px;
         font-size: 1.4rem
     }
 }

 @media (min-width: 1600px) {
     .services-section__label {
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 .services-section .slide-arrows {
     margin: 0;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     position: absolute;
     width: calc(64% + 108px);
     left: 50%;
     top: 50%;
     z-index: 10;
     margin-top: -2.4rem;
     transform: translateX(-50%)
 }

 @media (min-width: 1600px) {
     .services-section .slide-arrows {
         width: calc(63% + 108px)
     }
 }

 .services-section .slide-arrows__box {
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     width: 100%
 }

 .cta-box__inner {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 3rem
 }

 @media (max-width: 1230px) {
     .cta-box__inner {
         background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%) !important;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: flex-end;
         -moz-align-items: flex-end;
         -ms-align-items: flex-end;
         align-items: flex-end;
         -webkit-flex-wrap: wrap;
         -moz-flex-wrap: wrap;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap
     }
 }

 .cta-box__inner-nocol {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 3rem;
     text-align: center
 }

 @media (min-width: 1230px) {
     .cta-box__inner-nocol {
         gap: 4rem
     }
 }

 .cta-box .section-title {
     margin-bottom: 0;
     color: #fff !important
 }

 @media (min-width: 1230px) {
     .cta-box .section-title {
         margin-bottom: 0;
         max-width: 67.2rem
     }
 }

 .cta-box__descr {
     color: #fff;
     text-align: center;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .cta-box__descr {
         margin-bottom: 0;
         font-size: 2rem
     }
 }

 @media (min-width: 768px) {
     .cta-box_home .desktop-only {
         display: block !important
     }
 }

 @media (min-width: 768px) {
     .cta-box_home .cta-box__btn {
         width: 24.1rem;
         min-width: 24.1rem
     }
 }

 @media (min-width: 768px) {
     .cta-box_home .section-title {
         max-width: 100%
     }
 }

 @media (min-width: 768px) {
     .cta-box_home .cta-box__img-dk {
         max-width: 56.8rem
     }
 }

 @media (min-width: 1230px) {
     .cta-box_home .cta-box__img-dk {
         max-width: 75.8rem
     }
 }

 .cta-box_home .cta-box__inner {
     overflow: hidden
 }

 .cta-box__img-mobile {
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: calc(100% + 40px);
     gap: 1.6rem;
     margin: 0 -2rem;
     display: flex !important
 }

 @media (min-width: 768px) {
     .cta-box__img-mobile {
         display: none !important
     }
 }

 .cta-box__img-mobile img+img {
     width: 100%;
     max-width: none
 }

 .cta-box__btn {
     width: 100%;
     order: 3
 }

 .cta-box__btn .btn {
     width: 100%
 }

 @media (min-width: 1230px) {
     .cta-box__btn {
         width: 24.1rem;
         min-width: 24.1rem;
         order: 3
     }
 }

 .cta-box_blueprint .section-title {
     margin-bottom: 0;
     text-align: center;
     padding: 2rem 3rem 0
 }

 @media (min-width: 1230px) {
     .cta-box_blueprint .section-title {
         max-width: 100%;
         width: 100%;
         order: 1;
         text-align: left;
         margin-bottom: 8rem;
         padding: 0
     }
 }

 .cta-box_blueprint .cta-box__l {
     order: 2;
     padding: 0 0
 }

 @media (min-width: 1230px) {
     .cta-box_blueprint .cta-box__l {
         width: 64.2rem;
         min-width: 64.2rem;
         padding: 6rem 0 6rem 6rem
     }
 }

 .cta-box_blueprint .cta-box__btn {
     padding: 0 2rem 2rem
 }

 @media (min-width: 1230px) {
     .cta-box_blueprint .cta-box__btn {
         padding: 0
     }
 }

 .cta-box_blueprint .cta-box__img {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-end;
     -moz-justify-content: flex-end;
     -ms-justify-content: flex-end;
     justify-content: flex-end;
     -webkit-align-items: flex-end;
     -moz-align-items: flex-end;
     -ms-align-items: flex-end;
     align-items: flex-end;
     line-height: 1
 }

 @media (min-width: 1230px) {
     .cta-box_blueprint .cta-box__img {
         margin-bottom: 0;
         margin-top: 0
     }
 }

 .cta-box_blueprint .cta-box__img img {
     position: relative;
     bottom: -.5rem
 }

 .cta-box_blueprint .cta-box__inner {
     padding: 0;
     gap: 0;
     overflow: hidden
 }

 @media (min-width: 1230px) {
     .cta-box_blueprint .cta-box__inner {
         gap: 3rem;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         -webkit-flex-wrap: nowrap;
         -moz-flex-wrap: nowrap;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
         width: 100%;
         padding: 0
     }
 }

 .cta-box_blueprint .btn {
     width: 100%
 }

 @media (min-width: 1230px) {
     .cta-box_blueprint .btn {
         width: auto;
         min-width: 24rem
     }
 }

 @media (min-width: 1230px) {
     .cta-box__l {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start
     }
 }

 .cta-box__img {
     order: 1;
     margin-bottom: 0;
     line-height: 1
 }

 @media (min-width: 1230px) {
     .cta-box__img {
         order: 2;
         margin-bottom: 0;
         margin-top: 8rem
     }
 }

 .cta-box_column .cta-box__inner {
     overflow: hidden
 }

 @media (min-width: 1230px) {
     .cta-box_column .section-title {
         max-width: 100%;
         font-size: 4.8rem;
         margin-bottom: 8rem;
         line-height: 1.1
     }
 }

 @media (min-width: 1230px) {
     .cta-box_column .cta-box__txt {
         display: none
     }
 }

 @media (min-width: 1230px) {
     .cta-box_column .cta-box__left {
         gap: 0
     }
 }

 .cta-box__col {
     position: relative
 }

 @media (min-width: 1230px) {
     .cta-box__col {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: flex-end;
         -moz-align-items: flex-end;
         -ms-align-items: flex-end;
         align-items: flex-end;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         width: 100%
     }
 }

 .cta-box__left {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 3rem
 }

 @media (min-width: 1230px) {
     .cta-box__left {
         gap: 4rem
     }
 }

 .cta-box__txt {
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .cta-box__txt {
         letter-spacing: .2px;
         font-size: 2rem;
         width: 51%
     }
 }

 @media (min-width: 1600px) {
     .cta-box__txt {
         width: 70.1rem
     }
 }

 .cta-box__people {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 1.6rem
 }

 .cta-box__photo {
     line-height: 1;
     border-radius: 100%;
     overflow: hidden;
     width: 7rem;
     min-width: 7rem;
     order: 1
 }

 @media (min-width: 1230px) {
     .cta-box__photo {
         width: 49.8rem;
         min-width: 49.8rem;
         position: absolute;
         bottom: -7rem;
         right: -7rem;
         display: block;
         border-radius: 0
     }
 }

 .cta-box__photo img {
     width: 100%;
     height: auto
 }

 .cta-box__team {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: .8rem;
     color: #fff;
     font-size: 2rem;
     line-height: 1.2;
     order: 2;
     position: relative;
     z-index: 2
 }

 @media (min-width: 1230px) {
     .cta-box__team {
         gap: .4rem;
         white-space: nowrap;
         padding-bottom: 4rem;
         left: 2rem
     }
 }

 .cta-box_image .section-title {
     text-align: center;
     margin-bottom: 2rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .cta-box_image .section-title {
         text-align: left;
         margin-bottom: 4rem
     }
 }

 .cta-box_image .cta-box__txt {
     text-align: center;
     width: 100%
 }

 @media (min-width: 1230px) {
     .cta-box_image .cta-box__txt {
         text-align: left;
         display: block
     }
 }

 .cta-box_image .cta-box__col {
     width: 100%
 }

 @media (min-width: 1230px) {
     .cta-box_image .cta-box__col {
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch
     }
 }

 @media (min-width: 1230px) {
     .cta-box_image .cta-box__left {
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 @media (min-width: 1230px) {
     .cta-box_image .cta-box__right {
         width: 34.8rem;
         min-width: 34.8rem
     }
 }

 @media (min-width: 1230px) {
     .cta-box_image .btn {
         white-space: nowrap;
         width: auto
     }
 }

 .cta-box__info {
     text-align: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%
 }

 @media (min-width: 1230px) {
     .cta-box_image-cols .cta-box__inner {
         padding-top: 0;
         padding-bottom: 0
     }
 }

 @media (min-width: 1230px) {
     .cta-box_image-cols .cta-box__left {
         padding-top: 6rem;
         padding-bottom: 6rem;
         width: 55%
     }
 }

 @media (min-width: 1230px) {
     .cta-box_image-cols .cta-box__btn {
         width: auto;
         min-width: 30rem;
         margin-top: 4rem
     }
 }

 .cta-box_image-cols .cta-box__image {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-align-items: flex-end;
     -moz-align-items: flex-end;
     -ms-align-items: flex-end;
     align-items: flex-end;
     -webkit-justify-content: flex-end;
     -moz-justify-content: flex-end;
     -ms-justify-content: flex-end;
     justify-content: flex-end;
     height: 100%
 }

 @media (min-width: 1230px) {
     .cta-box_image-cols .cta-box__right {
         width: 50.7rem;
         min-width: 50.7rem;
         line-height: 1
     }
 }

 @media (min-width: 1230px) {
     .cta-box_image-cols .cta-box__right img {
         width: auto;
         height: 100%;
         line-height: 1;
         margin-bottom: -4px
     }
 }

 .cta-box_subscribe .section-title {
     text-align: center;
     width: 100%
 }

 @media (min-width: 1230px) {
     .cta-box_subscribe .section-title {
         text-align: left;
         width: 50%
     }
 }

 .cta-box_subscribe .section-title br {
     display: block
 }

 .cta-box_subscribe-form {
     width: 100%;
     text-align: center
 }

 @media (min-width: 1230px) {
     .cta-box_subscribe-form {
         text-align: center;
         width: 50%;
         padding-left: 3rem
     }
 }

 .cta-box_subscribe-form input[type=date],
 .cta-box_subscribe-form input[type=datetime-local],
 .cta-box_subscribe-form input[type=datetime],
 .cta-box_subscribe-form input[type=email],
 .cta-box_subscribe-form input[type=month],
 .cta-box_subscribe-form input[type=number],
 .cta-box_subscribe-form input[type=password],
 .cta-box_subscribe-form input[type=range],
 .cta-box_subscribe-form input[type=search],
 .cta-box_subscribe-form input[type=tel],
 .cta-box_subscribe-form input[type=text],
 .cta-box_subscribe-form input[type=time],
 .cta-box_subscribe-form input[type=url],
 .cta-box_subscribe-form input[type=week] {
     background: 0 0;
     padding: 1.3rem 0;
     border: none;
     border-bottom: 1px solid #fff;
     margin-bottom: 3rem;
     color: #fff
 }

 @media (min-width: 1230px) {

     .cta-box_subscribe-form input[type=date],
     .cta-box_subscribe-form input[type=datetime-local],
     .cta-box_subscribe-form input[type=datetime],
     .cta-box_subscribe-form input[type=email],
     .cta-box_subscribe-form input[type=month],
     .cta-box_subscribe-form input[type=number],
     .cta-box_subscribe-form input[type=password],
     .cta-box_subscribe-form input[type=range],
     .cta-box_subscribe-form input[type=search],
     .cta-box_subscribe-form input[type=tel],
     .cta-box_subscribe-form input[type=text],
     .cta-box_subscribe-form input[type=time],
     .cta-box_subscribe-form input[type=url],
     .cta-box_subscribe-form input[type=week] {
         margin-bottom: 0
     }
 }

 .cta-box_subscribe-form input[type=date]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=datetime-local]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=datetime]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=email]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=month]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=number]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=password]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=range]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=search]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=tel]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=text]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=time]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=url]::-webkit-input-placeholder,
 .cta-box_subscribe-form input[type=week]::-webkit-input-placeholder {
     color: #fff;
     font-family: 'PP Neue Montreal', sans-serif
 }

 .cta-box_subscribe-form input[type=date]::-moz-placeholder,
 .cta-box_subscribe-form input[type=datetime-local]::-moz-placeholder,
 .cta-box_subscribe-form input[type=datetime]::-moz-placeholder,
 .cta-box_subscribe-form input[type=email]::-moz-placeholder,
 .cta-box_subscribe-form input[type=month]::-moz-placeholder,
 .cta-box_subscribe-form input[type=number]::-moz-placeholder,
 .cta-box_subscribe-form input[type=password]::-moz-placeholder,
 .cta-box_subscribe-form input[type=range]::-moz-placeholder,
 .cta-box_subscribe-form input[type=search]::-moz-placeholder,
 .cta-box_subscribe-form input[type=tel]::-moz-placeholder,
 .cta-box_subscribe-form input[type=text]::-moz-placeholder,
 .cta-box_subscribe-form input[type=time]::-moz-placeholder,
 .cta-box_subscribe-form input[type=url]::-moz-placeholder,
 .cta-box_subscribe-form input[type=week]::-moz-placeholder {
     color: #fff
 }

 .cta-box_subscribe-form input[type=date]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=datetime-local]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=datetime]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=email]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=month]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=number]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=password]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=range]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=search]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=tel]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=text]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=time]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=url]:-ms-input-placeholder,
 .cta-box_subscribe-form input[type=week]:-ms-input-placeholder {
     color: #fff
 }

 .cta-box_subscribe-form input[type=date]:-moz-placeholder,
 .cta-box_subscribe-form input[type=datetime-local]:-moz-placeholder,
 .cta-box_subscribe-form input[type=datetime]:-moz-placeholder,
 .cta-box_subscribe-form input[type=email]:-moz-placeholder,
 .cta-box_subscribe-form input[type=month]:-moz-placeholder,
 .cta-box_subscribe-form input[type=number]:-moz-placeholder,
 .cta-box_subscribe-form input[type=password]:-moz-placeholder,
 .cta-box_subscribe-form input[type=range]:-moz-placeholder,
 .cta-box_subscribe-form input[type=search]:-moz-placeholder,
 .cta-box_subscribe-form input[type=tel]:-moz-placeholder,
 .cta-box_subscribe-form input[type=text]:-moz-placeholder,
 .cta-box_subscribe-form input[type=time]:-moz-placeholder,
 .cta-box_subscribe-form input[type=url]:-moz-placeholder,
 .cta-box_subscribe-form input[type=week]:-moz-placeholder {
     color: #fff
 }

 .cta-box_subscribe-form .btn,
 .cta-box_subscribe-form button,
 .cta-box_subscribe-form input[type=submit] {
     border-radius: 36rem;
     background: #fff;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding: 1.3rem 2rem !important;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 2rem;
     color: #000;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .32px;
     width: 100%;
     font-weight: 500
 }

 @media (min-width: 1230px) {

     .cta-box_subscribe-form .btn,
     .cta-box_subscribe-form button,
     .cta-box_subscribe-form input[type=submit] {
         width: auto;
         min-width: 14.6rem
     }
 }

 .cta-box_subscribe-form .es-form-field-container .gjs-row {
     margin-bottom: 0 !important
 }

 @media (min-width: 1230px) {
     .cta-box_subscribe-form .es-form-field-container .gjs-cell {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: flex-end;
         -moz-align-items: flex-end;
         -ms-align-items: flex-end;
         align-items: flex-end;
         -webkit-justify-content: flex-end;
         -moz-justify-content: flex-end;
         -ms-justify-content: flex-end;
         justify-content: flex-end;
         width: 100%;
         gap: 3rem
     }
 }

 @media (min-width: 1230px) {
     .cta-box_subscribe .cta-box__inner {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         width: 100%;
         -webkit-align-items: flex-end;
         -moz-align-items: flex-end;
         -ms-align-items: flex-end;
         align-items: flex-end;
         -webkit-flex-wrap: nowrap;
         -moz-flex-wrap: nowrap;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap
     }
 }

 .cta-box_center .cta-box__inner {
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     text-align: center
 }

 .cta-box_center .cta-box__txt {
     text-align: center
 }

 .media-section {
     position: relative;
     background: 0 0
 }

 @media (min-width: 768px) {
     .media-section .container {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-flex-wrap: wrap;
         -moz-flex-wrap: wrap;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         width: 100%
     }
 }

 @media (min-width: 1230px) {
     .media-section .container {
         display: block
     }
 }

 @media (min-width: 768px) {
     .media-section .container>.section-title {
         width: 50%
     }
 }

 @media (min-width: 1230px) {
     .media-section .container>.section-title {
         width: 100%
     }
 }

 .media-section__box {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem;
     width: 100%
 }

 @media (min-width: 768px) {
     .media-section__box {
         width: 50%
     }
 }

 @media (min-width: 1230px) {
     .media-section__box {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 0;
         width: 100%
     }
 }

 .media-section__txt {
     margin-bottom: 2rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .media-section__txt {
         letter-spacing: .2px
     }
 }

 .media-section__btn {
     width: 100%
 }

 .media-section__btn .btn {
     width: 100%
 }

 @media (min-width: 1230px) {
     .media-section__btn .btn {
         width: auto
     }
 }

 .media-section__img {
     line-height: 1
 }

 @media (min-width: 1230px) {
     .media-section__img {
         width: 50%;
         padding-right: 7rem
     }
 }

 @media (min-width: 1600px) {
     .media-section__img {
         padding-right: 14.8rem
     }
 }

 @media (min-width: 1230px) {
     .media-section__info {
         width: 50%;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start
     }
 }

 .media-section__box+.media-section__slide {
     padding-top: 6rem
 }

 @media (min-width: 1230px) {
     .media-section__box+.media-section__slide {
         padding-top: 16rem
     }
 }

 .media-section__slide {
     width: calc(100% + 16px);
     margin-right: -1.6rem
 }

 @media (min-width: 768px) {
     .media-section__slide {
         width: calc(100% + 3.2rem);
         margin-right: -1.6rem;
         margin-left: -1.6rem
     }
 }

 @media (min-width: 1230px) {
     .media-section__slide {
         width: 100%;
         margin-right: 0;
         margin-left: 0
     }
 }

 @media (min-width: 768px) {
     .media-section__slide .section-title {
         padding-left: 1.6rem
     }
 }

 @media (min-width: 1230px) {
     .media-section__slide .section-title {
         padding-left: 0
     }
 }

 @media (min-width: 1230px) {
     .media-section .slide-arrows {
         margin-bottom: 4rem
     }
 }

 .media-section__icon {
     height: 3rem;
     margin-bottom: 2rem;
     line-height: 1
 }

 @media (min-width: 768px) {
     .media-section__icon {
         height: 4rem
     }
 }

 @media (min-width: 1230px) {
     .media-section__icon {
         height: 3rem
     }
 }

 @media (min-width: 1600px) {
     .media-section__icon {
         height: 4rem
     }
 }

 .media-section__icon img {
     height: 100%;
     width: auto
 }

 .media-section__item {
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px)
 }

 .review-section {
     position: relative;
     background: 0 0
 }

 .review-section__col {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: 3rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .review-section__col {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 .review-section__slide {
     width: 100%;
     /* height: 53rem; */
     display: block
 }

 @media (min-width: 1230px) {
     .review-section__slide {
         width: calc(100% - 413px);
         height: auto
     }
 }

 .review-section__item {
     padding: 1.6rem
 }

 @media (min-width: 1230px) {
     .review-section__item {
         padding: 4rem;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         width: 100%;
         gap: 4rem; 
     }
 }

 .review-section__raiting {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .review-section__raiting {
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         height: 100%;
         width: 22rem;
         min-width: 22rem
     }
 }

 @media (min-width: 1600px) {
     .review-section__raiting {
         width: 30rem;
         min-width: 30rem
     }
 }

 .review-section__border {
     display: none
 }

 @media (min-width: 1230px) {
     .review-section__border {
         display: block;
         width: 1px;
         background: #333;
         height: 100%
     }
 }

 .review-section__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 4rem;
     width: 100%;
     padding-top: 4rem
 }

 @media (min-width: 1230px) {
     .review-section__info {
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         height: 100%;
         padding-top: 0;
         width: 100%
     }
 }

 .review-section .splide__track,
 .review-section__splide {
     height: 100%
 }

 .review-section__txt {
     color: #fff;
     font-size: 2rem;
     line-height: 1.4
 }

 @media (min-width: 1600px) {
     .review-section__txt {
         font-size: 2.8rem;
         line-height: 1.2
     }
 }

 .review-section__bottom {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .review-section__bottom {
         gap: 2rem
     }
 }

 .review-section__logo {
     width: 7rem;
     min-width: 7rem;
     line-height: 1
 }

 @media (min-width: 1230px) {
     .review-section__logo {
         width: 11.3rem;
         min-width: 11.3rem
     }
 }

 .review-section__logo img {
     height: auto;
     width: 100%
 }

 .review-section__company {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: .4rem
 }

 .review-section__name {
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .review-section__name {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 @media (min-width: 1600px) {
     .review-section__name {
         font-size: 2rem
     }
 }

 .review-section__position {
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .review-section__position {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 @media (min-width: 1600px) {
     .review-section__position {
         font-size: 2rem
     }
 }

 .review-section__counts {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .review-section__counts {
         gap: 2rem
     }
 }

 .review-section__rait {
     font-size: 2rem;
     line-height: 1.2;
     color: #fff
 }

 @media (min-width: 1230px) {
     .review-section__rait {
         font-size: 2.8rem;
         line-height: 1.2
     }
 }

 .review-section__raitimg {
     line-height: 1
 }

 .review-section__summary {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 1.6rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .review-section__summary {
         grid-template-columns: repeat(1, 1fr);
         gap: 2rem
     }
 }

 .review-section__summary-item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     border-bottom: 1px solid #333;
     padding-bottom: .4rem
 }

 @media (min-width: 1230px) {
     .review-section__summary-item {
         border-bottom: none;
         padding-bottom: 0
     }
 }

 .review-section__summary-icon {
     width: 2.4rem;
     display: inline-block;
     margin-right: 1.2rem
 }

 .review-section__summary-name {
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .review-section__summary-name {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .review-section__summary-count {
     color: #fff;
     text-align: right;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .review-section__summary-count {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .review-section .slide-arrows {
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center
 }

 .review-section .slide-arrows__box {
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex !important
 }

 .clutch-section {
     background: #fff;
     border-radius: 1.6rem;
     padding: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .clutch-section {
         padding: 3rem;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         width: 38.3rem;
         min-width: 38.3rem;
         gap: 9.5rem
     }
 }

 .clutch-section__top {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .clutch-section__top {
         gap: 2rem
     }
 }

 .clutch-section__link {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: flex-end;
     -moz-align-items: flex-end;
     -ms-align-items: flex-end;
     align-items: flex-end;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .clutch-section__link {
         gap: 6.2rem
     }
 }

 .clutch-section__logo {
     line-height: 1;
     height: 3rem
 }

 @media (min-width: 1230px) {
     .clutch-section__logo {
         height: 3.2rem
     }
 }

 .clutch-section__logo img {
     width: auto;
     height: 100%
 }

 .clutch-section__raiting {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .clutch-section__raiting {
         gap: 1.6rem
     }
 }

 .clutch-section__raiting img {
     height: 2rem;
     width: auto
 }

 .clutch-section__count {
     color: #000;
     font-size: 2.4rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .clutch-section__count {
         font-size: 2.4rem
     }
 }

 @media (min-width: 1600px) {
     .clutch-section__count {
         font-size: 2.8rem
     }
 }

 .clutch-section__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: .8rem
 }

 .clutch-section__item {
     white-space: nowrap;
     line-height: 1.4;
     letter-spacing: .14px;
     padding: .4rem .8rem;
     border-radius: 36rem;
     background: #e6e6e6;
     font-size: 1.4rem
 }

 @media (min-width: 1230px) {
     .clutch-section__item {
         font-size: 1.4rem;
         letter-spacing: .14px;
         padding: .8rem 1.6rem
     }
 }

 .clutch-section__raitimg {
     line-height: 1
 }

 .faq-section {
     position: relative;
     background: 0 0
 }

 @media (min-width: 1230px) {
     .faq-section_white {
         background: #fff
     }
 }

 @media (min-width: 1230px) {
     .faq-section_white .section-title {
         color: #000
     }
 }

 .faq-section_white .faq-section__item .faq-btn {
     color: #000
 }

 @media (min-width: 1230px) {
     .faq-section_white .faq-section__item .faq-btn {
         color: #000
     }
 }

 .faq-section_white .faq-section__item .faq-btn:after {
     filter: invert(1)
 }

 @media (min-width: 1230px) {
     .faq-section_white .faq-section__item .faq-btn:after {
         filter: invert(1)
     }
 }

 .faq-section .section-title {
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .faq-section .section-title {
         margin-bottom: 0
     }
 }

 .faq-section__inner {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 3rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .faq-section__inner {
         gap: 6rem
     }
 }

 .faq-section .faq-btn {
     outline: 0;
     border: none;
     box-shadow: none;
     background: 0 0;
     border-radius: 0;
     display: block;
     width: 100%;
     padding: 2rem 3.2rem 2rem 0;
     position: relative;
     text-align: left;
     color: #fff;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2;
     text-transform: none
 }


 .faq-section .faq-btn.active,
 .faq-section .faq-btn:focus,
 .faq-section .faq-btn:hover {
     outline: 0;
     border: none;
     box-shadow: none;
     background: 0 0;
     border-radius: 0
 }

 .faq-section .faq-btn:after {
     content: "";
     display: block;
     position: absolute;
     right: 0;
     top: 50%;
     margin-top: -1.75rem;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB3SURBVHgB7dfBCcAgDIXhZ+lAHaEbOFNHcpNuZFtIzwrJQfT/QLzk8AwYUQIArKPWenxLgXbFyrbfCrJpcAT0IqAXAb2GD9g1qO11yB2lp9V3lKqklJoDfY4O2kmbp/0799ZfCsIl8SKgFwG9COgV/ScpAgCs5QHlrBW+Wnjb+QAAAABJRU5ErkJggg==') no-repeat center center transparent;
     background-size: contain;
     width: 2.4rem;
     height: 2.4rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-transition: -webkit-transform .3s ease;
     transition: -webkit-transform .3s ease;
     transition: transform .3s ease;
     transition: transform .3s ease, -webkit-transform .3s ease;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     -webkit-transform-origin: 50% 50%;
     transform-origin: 50% 50%;
     z-index: 1;
     border-radius: 100%
 }

 @media (min-width: 1230px) {
     .faq-section .faq-btn:after {
         right: 0;
         width: 4rem;
         height: 4rem;
         margin-top: -2rem
     }
 }

 .faq-section .faq-btn:hover:after {
     background-color: #333
 }

 @media (min-width: 1230px) {
     .faq-section__items {
         max-width: 89.7rem
     }
 }

 .faq-section__item {
     margin-bottom: 0;
     background: 0 0;
     border-radius: 0;
     padding: 0;
     border-top: 1px solid #333
 }

 .faq-section__item:last-child {
     border-bottom: 1px solid #333
 }

 .faq-section__item.active {
     padding: 0
 }

 @media (min-width: 1230px) {
     .faq-section__item.active {
         padding: 0 0 0
     }
 }

 .faq-section__item.active .faq-btn:after {
     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABmJLR0QA/wD/AP+gvaeTAAAAQUlEQVRYhe3OwQmAQBADwCzYgJXYhiXbhhXtNXCgoi+ZeYckCQAA8GN1J9TdW5L94+2jqs6r0PKgcH1xBgAAYGYA8AQFF357hN0AAAAASUVORK5CYII=');
     -webkit-transform: translateZ(0) rotate(180deg);
     transform: translateZ(0) rotate(180deg)
 }

 .faq-section__answer {
     max-height: 0;
     overflow: hidden;
     -webkit-transition: max-height .3s ease-in-out;
     transition: max-height .3s ease-in-out
 }

 .faq-section__answer p {
     margin: 0
 }

 .faq-section__answer p+p {
     margin-top: 2rem
 }

 .faq-section__answer strong {
     font-weight: 500;
     color: #fff
 }

 .faq-section__answer br {
     display: none
 }

 .faq-section__answer .btn {
     margin-top: 2rem
 }

 .faq-section__answer ul {
     list-style-type: disc;
     padding-left: 2rem;
     margin: 2rem 0
 }

 @media (min-width: 1230px) {
     .faq-section__answer ul {
         margin: 3rem 0
     }
 }

 .faq-section__answer-inner {
     padding: 0 3.2rem 2rem 0
 }

 @media (min-width: 1230px) {
     .faq-section__answer-inner {
         padding: 0 4rem 4rem 0
     }
 }

 .process-section {
     position: relative;
     background-color: #000;
     padding: 6rem 0;
     overflow: hidden;
 }

 .process-section__subtitle {
     margin-bottom: 5rem;
     color: #a0a0a0;
     font-size: 1.8rem;
     line-height: 1.6;
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
 }

 .process-section__list {
     display: flex;
     flex-direction: column;
     gap: 2rem;
     width: 100%;
     position: relative;
     max-width: 1000px;
     margin: 0 auto;
 }

 @media (min-width: 1230px) {
     .process-section__list::before {
         content: '';
         position: absolute;
         top: 20px;
         bottom: 20px;
         left: 50px;
         width: 2px;
         background: linear-gradient(180deg, #ff0080, #7928ca, rgba(0, 0, 0, 0));
         z-index: 1;
         opacity: 0.3;
     }
 }

 .process-section__item {
     display: grid;
     grid-template-columns: auto 1fr;
     align-items: flex-start;
     gap: 2rem;

     background: #121212;
     border: 1px solid #2a2a2a;
     border-radius: 24px;
     padding: 3rem;

     position: relative;
     z-index: 2;
     transition: all 0.4s ease;
 }

 @media (min-width: 1230px) {
     .process-section__item {
         grid-template-columns: 80px 100px 1fr;
         align-items: center;
         gap: 3rem;
         padding: 4rem;
         margin-left: 0;
         background: rgba(18, 18, 18, 0.6);
         backdrop-filter: blur(10px);
     }
 }

 .process-section__item:hover {
     background: #161616;
     border-color: #555;
     transform: translateX(10px);
     box-shadow: -10px 0 30px -10px rgba(121, 40, 202, 0.15);
 }

 .process-section__number {
     font-size: 4rem;
     font-weight: 800;
     line-height: 1;
     color: transparent;
     -webkit-text-stroke: 1px #444;
     opacity: 0.5;
     font-family: sans-serif;
     transition: all 0.3s ease;
 }

 .process-section__item:hover .process-section__number {
     -webkit-text-stroke: 1px #ff0080;
     opacity: 1;
     text-shadow: 0 0 10px rgba(255, 0, 128, 0.5);
 }

 .process-section__icon {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 6.4rem;
     height: 6.4rem;
     border-radius: 50%;
     background: #000;
     position: relative;
     z-index: 2;
     border: 2px solid transparent;
     background-clip: padding-box;
 }

 .process-section__icon::before {
     content: '';
     position: absolute;
     top: -2px;
     bottom: -2px;
     left: -2px;
     right: -2px;
     background: linear-gradient(135deg, #ff0080, #7928ca);
     z-index: -1;
     border-radius: 50%;
 }

 .process-section__icon img {
     width: 3rem;
     height: auto;
     /* filter: invert(1);   */
 }

 .process-section__info {
     display: flex;
     flex-direction: column;
     gap: 1rem;
 }

 .process-section__name {
     color: #fff;
     font-size: 2.2rem;
     font-weight: 700;
     line-height: 1.2;
 }

 .process-section__txt {
     color: #a0a0a0;
     font-size: 1.6rem;
     line-height: 1.6;
     max-width: 100%;
 }

 .process-section__item:hover .process-section__txt {
     color: #ccc;
 }

 @media (max-width: 768px) {
     .process-section__item {
         display: flex;
         flex-direction: column;
         align-items: flex-start;
         gap: 1.5rem;
         padding: 2rem;
     }

     .process-section__number {
         font-size: 3rem;
         margin-bottom: -1rem;
     }

     .process-section__icon {
         width: 5rem;
         height: 5rem;
     }

     .process-section__icon img {
         width: 2.4rem;
     }
 }

 .blog-section {
     position: relative;
     background: 0 0
 }

 .blog-section .splide__pagination {
     display: none
 }

 .blog-section__top {
     margin-top: 0;
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .blog-section__top {
         width: 100%;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         margin-bottom: 6rem;
         margin-top: 0
     }
 }

 .blog-section__slide {
     width: calc(100% + 16px);
     margin-right: -1.6rem
 }

 @media (min-width: 1230px) {
     .blog-section__slide {
         width: 100%;
         margin-right: 0
     }
 }

 .blog-section__bottom-btn,
 .blog-section__top-btn {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 2rem;
     -webkit-justify-content: flex-end;
     -moz-justify-content: flex-end;
     -ms-justify-content: flex-end;
     justify-content: flex-end;
     width: auto
 }

 .blog-section .slide-arrows__box {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex
 }

 .blog-section__slidemobile {
     width: calc(100% + 3.2rem);
     margin-left: -1.6rem;
     margin-right: -1.6rem
 }

 .blog-section__top-btn {
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     width: 100%;
     margin-top: 3rem
 }

 @media (min-width: 1230px) {
     .blog-section__top-btn {
         margin-top: 6rem
     }
 }

 .blog-section__top-btn .blog-section__btn {
     width: calc(100% - 12.4rem)
 }

 @media (min-width: 1230px) {
     .blog-section__top-btn .blog-section__btn {
         width: auto
     }
 }

 .blog-section__top-btn .blog-section__btn .btn.btn-border {
     width: 100%
 }

 @media (min-width: 1230px) {
     .blog-section__top-btn .blog-section__btn .btn.btn-border {
         width: auto
     }
 }

 .blog-section__bottom-btn {
     margin-top: 3rem;
     width: 100%;
     gap: .8rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center
 }

 .blog-section__bottom-btn .slide-arrows__box {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex
 }

 .blog-section__bottom-btn .blog-section__btn {
     width: calc(100% - 112px)
 }

 .blog-section__bottom-btn .btn {
     width: 100%
 }

 .blog-section__item {
     padding: 0;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start
 }

 @media (min-width: 1230px) {
     .blog-section__item {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start
     }
 }

 .blog-section__item:hover .blog-section__img img {
     -webkit-transform: scale(1.1);
     transform: scale(1.1)
 }

 .blog-section__img {
     display: block;
     line-height: 1;
     position: relative;
     border-radius: 1.6rem 1.6rem 0 0;
     padding-top: 50%;
     overflow: hidden;
     width: 100%
 }

 @media (min-width: 1230px) {
     .blog-section__img {
         border-radius: 1.6rem 1.6rem 0 0;
         padding-top: 23.1rem;
         width: 51%
     }
 }

 @media (min-width: 1600px) {
     .blog-section__img {
         padding-top: 23.1rem
     }
 }

 .blog-section__img img {
     border-radius: 1.6rem 1.6rem 0 0;
     position: absolute;
     left: 0;
     top: 0;
     display: block;
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transition: -webkit-transform .5s ease;
     transition: -webkit-transform .5s ease;
     transition: transform .5s ease;
     transition: transform .5s ease, -webkit-transform .5s ease
 }

 @media (min-width: 1230px) {
     .blog-section__img img {
         border-radius: 1.6rem 1.6rem 0 0
     }
 }

 .blog-section__right {
     padding: 2rem;
     display: block
 }

 @media (min-width: 1230px) {
     .blog-section__right {
         padding: 3rem;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         width: 50%
     }
 }

 .blog-section__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     text-transform: uppercase;
     width: 100%;
     margin-bottom: .8rem;
     gap: .8rem;
     font-size: 1rem;
     line-height: 1.4;
     letter-spacing: .2px
 }

 @media (min-width: 1230px) {
     .blog-section__info {
         letter-spacing: .24px;
         font-size: 1.2rem
     }
 }

 .blog-section__title {
     display: block;
     margin-bottom: 2rem;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .blog-section__title {
         margin-bottom: 3rem;
         font-size: 2rem;
         letter-spacing: .2px
     }
 }

 .blog-section__bottom {
     font-size: 1.2rem;
     line-height: 1.5;
     letter-spacing: .12px
 }

 @media (min-width: 1230px) {
     .blog-section__bottom {
         letter-spacing: .14px;
         font-size: 1.4rem
     }
 }

 .blog-section__slider {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .blog-section__slider {
         gap: 3rem
     }
 }

 .worldwide-section {
     position: relative;
     background: 0 0
 }

 .worldwide-section .section-title {
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .worldwide-section .section-title {
         margin-bottom: 0
     }
 }

 .worldwide-section .container {
     padding-right: 0
 }

 @media (min-width: 1230px) {
     .worldwide-section .container {
         padding-right: 1.6rem
     }
 }

 @media (min-width: 1336px) {
     .worldwide-section .container {
         padding-right: 0
     }
 }

 .worldwide-section__top {
     margin-bottom: 3rem;
     padding-right: 1.6rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 100%;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .worldwide-section__top {
         padding-right: 0;
         margin-bottom: 6rem;
         gap: 3rem
     }
 }

 .worldwide-section__top .section-txt {
     text-align: center
 }

 @media (min-width: 1230px) {
     .worldwide-section__top .section-txt {
         width: 70rem
     }
 }

 .worldwide-section__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     overflow: hidden;
     overflow-x: auto;
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .worldwide-section__list {
         overflow: hidden;
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 3rem;
         width: 100%
     }
 }

 .worldwide-section__item {
     width: 12rem;
     min-width: 12rem;
     padding: 0 0 1.2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.6rem;
     border-radius: 1.6rem
 }

 @media (min-width: 1230px) {
     .worldwide-section__item {
         width: 100%;
         min-width: 100%;
         gap: 2rem;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         padding: 0
     }
 }

 .worldwide-section__img {
     line-height: 1;
     border-radius: 1.6rem 1.6rem 0 0
 }

 @media (min-width: 1230px) {
     .worldwide-section__img {
         border-radius: 1.6rem 0 0 1.6rem;
         width: 12rem;
         min-width: 12rem
     }
 }

 .worldwide-section__img img {
     border-radius: 1.6rem 1.6rem 0 0
 }

 @media (min-width: 1230px) {
     .worldwide-section__img img {
         border-radius: 1.6rem 0 0 1.6rem
     }
 }

 .worldwide-section__info {
     padding: 0 1.2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .worldwide-section__info {
         padding: 0 2rem 0 0
     }
 }

 .worldwide-section__name {
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .worldwide-section__name {
         font-size: 2rem
     }
 }

 .worldwide-section__txt {
     font-size: 1.2rem;
     letter-spacing: .12px
 }

 @media (min-width: 1230px) {
     .worldwide-section__txt {
         font-size: 1.4rem;
         letter-spacing: .14px
     }
 }

 .contacts-section {
     position: relative;
     background: 0 0;
     width: 100%;
     overflow: hidden
 }

 .contacts-section__col {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem
 }

 @media (min-width: 768px) {
     .contacts-section__col {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between
     }
 }

 @media (min-width: 1230px) {
     .contacts-section__col {
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch
     }
 }

 .contacts-section__form {
     padding: 4rem 2rem;
     color: #000;
     background: #fff;
     border-radius: 3.2rem;
     width: 100%;
     margin: 0 auto;
 }

 @media (min-width: 768px) {
     .contacts-section__form {
         width: 50%;
         margin: 0
     }
 }

 @media (min-width: 1230px) {
     .contacts-section__form {
         width: 48rem;
         min-width: 48rem;
         padding: 4rem;
         margin: 0
     }
 }

 @media (min-width: 1600px) {
     .contacts-section__form {
         width: 63.2rem;
         min-width: 63.2rem
     }
 }

 .contacts-section__form h2,
 .contacts-section__form h3 {
     margin-bottom: 2rem;
     color: #000;
     font-size: 2.8rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {

     .contacts-section__form h2,
     .contacts-section__form h3 {
         font-size: 2.4rem;
         margin-bottom: 2rem
     }
 }

 @media (min-width: 1600px) {

     .contacts-section__form h2,
     .contacts-section__form h3 {
         font-size: 2.8rem
     }
 }

 .contacts-section__form input[type=submit] {
     width: 100%;
     margin-top: 0
 }
/* 
 @media (min-width: 768px) {
     .contacts-section__info {
         width: 50%
     }
 }

 @media (min-width: 1230px) {
     .contacts-section__info {
         padding-right: 5%;
         width: calc(100% - 50rem)
     }
 } */

 @media (min-width: 1600px) {
     .contacts-section__info {
         width: 78rem;
         padding-right: 0
     }
 }

 .contacts-section__info .wp-block-heading,
 .contacts-section__info h1,
 .contacts-section__info h2 {
     margin-bottom: 3rem;
     color: #fff;
     font-size: 3.6rem;
     line-height: 1.1;
     text-align: center
 }

 @media (min-width: 768px) {

     .contacts-section__info .wp-block-heading,
     .contacts-section__info h1,
     .contacts-section__info h2 {
         font-size: 2.8rem;
         width: 22rem;
         text-align: left
     }
 }

 @media (min-width: 1230px) {

     .contacts-section__info .wp-block-heading,
     .contacts-section__info h1,
     .contacts-section__info h2 {
         margin-bottom: 6rem;
         font-size: 4.8rem;
         width: 100%
     }
 }

 .contacts-section__info .wp-block-heading br,
 .contacts-section__info h1 br,
 .contacts-section__info h2 br {
     display: none
 }

 @media (min-width: 768px) {

     .contacts-section__info .wp-block-heading br,
     .contacts-section__info h1 br,
     .contacts-section__info h2 br {
         display: block
     }
 }

 .contacts-section__info .wp-block-heading em,
 .contacts-section__info h1 em,
 .contacts-section__info h2 em {
     font-style: normal
 }

 .contacts-section__info>p {
     margin-bottom: .8rem;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .contacts-section__info>p {
         margin-bottom: 2rem;
         letter-spacing: .2px;
         font-size: 2rem
     }
 }

 .contacts-section__info>ul {
     margin-bottom: 3rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: .8rem;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .contacts-section__info>ul {
         gap: 2rem;
         margin-bottom: 6rem;
         letter-spacing: .2px
     }
 }

 .contacts-section__info li {
     position: relative;
     padding-left: 3rem;
     font-size: 1.6rem
 }

 @media (min-width: 1230px) {
     .contacts-section__info li {
         font-size: 1.6rem
     }
 }

 @media (min-width: 1600px) {
     .contacts-section__info li {
         font-size: 2rem
     }
 }

 .contacts-section__info li:before {
     content: '';
     background: grey;
     display: block;
     width: .6rem;
     height: .5rem;
     border-radius: 100%;
     position: absolute;
     left: 1.2rem;
     top: .7rem
 }

 @media (min-width: 1230px) {
     .contacts-section__info li:before {
         top: .9rem
     }
 }

 @media (min-width: 1600px) {
     .contacts-section__info li:before {
         top: 1.4rem
     }
 }

 .contacts-section__info .wp-block-gallery {
     width: 100%;
     display: grid;
     grid-template-columns: repeat(3, 2fr);
     gap: 0
 }

 .contacts-section__info .wp-block-gallery .wp-block-image {
     width: 100% !important
 }

 .contacts-section__label {
     display: block;
     text-align: left;
     margin-top: 2rem;
     font-size: 1.2rem;
     line-height: 1.5;
     letter-spacing: .12px;
     color: grey
 }

 @media (min-width: 1230px) {
     .contacts-section__label {
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 .contacts-section__label a {
     color: grey;
     text-decoration: underline
 }

 .contacts-section__label a:hover {
     text-decoration: none
 }

 .awards-section {
     position: relative;
     background: 0 0;
     overflow: hidden
 }

 .awards-section__col {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .awards-section__col {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 6rem
     }
 }

 @media (min-width: 1230px) {
     .awards-section__col {
         gap: 12rem
     }
 }

 .awards-section__left {
     order: 2;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .awards-section__left {
         order: 1;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 6rem;
         width: 48.3rem;
         min-width: 48.3rem
     }
 }

 .awards-section .splide__list {
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch
 }

 @media (min-width: 768px) {
     .awards-section__splide {
         width: calc(100% + 3.2rem);
         margin-left: -1.6rem;
         margin-right: -1.6rem
     }
 }

 @media (min-width: 1230px) {
     .awards-section__splide {
         width: 100%;
         margin-left: 0;
         margin-right: 0
     }
 }

 .awards-section__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 2.4rem
 }

 @media (min-width: 1230px) {
     .awards-section__info {
         gap: 2.4rem
     }
 }

 .awards-section__info .section-title {
     margin-bottom: 0;
     display: none
 }

 @media (min-width: 1230px) {
     .awards-section__info .section-title {
         margin-bottom: 0;
         display: block
     }
 }

 .awards-section .slide-arrows__box {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center
 }

 .awards-section .slide-arrows {
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     margin-top: 3rem
 }

 @media (min-width: 1230px) {
     .awards-section .slide-arrows {
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         margin-top: 6rem
     }
 }

 .awards-section__item {
     border-radius: 0;
     background: 0 0;
     border: none;
     height: 240px;
     padding: 0;
     background: url('../images/seoaward.svg') no-repeat center center transparent;
     background-size: 95% auto;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     backdrop-filter: none
 }

 @media (min-width: 768px) {
     .awards-section__item {
         padding: 0;
         gap: 1.25rem;
         margin: 0
     }
 }

 @media (min-width: 1230px) {
     .awards-section__item {
         height: 383px
     }
 }

 @media (min-width: 1600px) {
     .awards-section__item {
         background-size: 89% auto
     }
 }

 .awards-section__logo {
     width: auto;
     height: 6.9rem;
     position: relative;
     margin-left: auto;
     margin-right: auto;
     line-height: 1;
     padding: 0 4rem
 }

 @media (min-width: 768px) {
     .awards-section__logo {
         padding: 0 7.5rem
     }
 }

 @media (min-width: 1230px) {
     .awards-section__logo {
         padding: 0 8rem;
         width: auto;
         height: 5.9rem
     }
 }

 @media (min-width: 1600px) {
     .awards-section__logo {
         padding: 0 25%;
         height: 6.7rem
     }
 }

 .awards-section__logo img {
     height: auto;
     width: 100%
 }

 .awards-section__name {
     color: grey;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .16px;
     text-align: center;
     height: 6.7rem;
     padding: 0 8rem
 }

 @media (min-width: 768px) {
     .awards-section__name {
         padding: 0 3.5rem;
         font-size: 1.4rem
     }
 }

 @media (min-width: 1230px) {
     .awards-section__name {
         padding: 0 8rem;
         font-size: 1.6rem
     }
 }

 @media (min-width: 1600px) {
     .awards-section__name {
         padding: 0 23%;
         font-size: 1.6rem
     }
 }

 @media (min-width: 1230px) {
     .home-page .help-section__item {
         height: 28rem
     }
 }

 @media (min-width: 1920px) {
     .home-page .help-section__item {
         height: 25rem
     }
 }

 .package-section {
     padding-bottom: 8rem
 }

 .package-section__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     overflow: hidden;
     overflow-x: auto;
     gap: 1.6rem;
     width: calc(100% + 16px);
     margin-right: -1.6rem
 }

 @media (min-width: 1230px) {
     .package-section__list {
         gap: 3rem;
         overflow: hidden;
         width: 100%;
         margin-right: 0
     }
 }

 .package-section__item {
     border-radius: 3.2rem;
     background: #121212;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     width: 27rem;
     min-width: 27rem;
     gap: 2rem;
     padding: 2rem;
     border: 1px solid #121212;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 850px) {
     .package-section__item {
         width: 40rem;
         min-width: 40rem
     }
 }

 @media (min-width: 1230px) {
     .package-section__item {
         width: calc(33.3333% - 27px);
         min-width: calc(33.3333% - 27px);
         gap: 3rem;
         padding: 3rem;
         font-size: 2rem;
         letter-spacing: auto
     }
 }

 .package-section__item:last-child:hover {
     border: 1px solid #f66979
 }

 .package-section__item:first-child:hover {
     border: 1px solid #2f69fb
 }

 .package-section__item:hover {
     border: 1px solid #d277fb
 }

 .package-section__top {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .package-section__top {
         gap: 4rem
     }
 }

 .package-section__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: .8rem
 }

 @media (min-width: 1230px) {
     .package-section__info {
         gap: 2rem
     }
 }

 .package-section__name {
     font-size: 1.2rem;
     line-height: 1.5;
     letter-spacing: .12px;
     display: inline-block;
     border: 1px solid #333;
     border-radius: 36rem;
     text-transform: none;
     padding: .4rem .8rem
 }

 @media (min-width: 1230px) {
     .package-section__name {
         letter-spacing: .32px;
         line-height: 1.4;
         font-size: 1.6rem;
         padding: .8rem 1.6rem
     }
 }

 .package-section__hour,
 .package-section__price,
 .package-section__usd {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: flex-end;
     -moz-align-items: flex-end;
     -ms-align-items: flex-end;
     align-items: flex-end;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start
 }

 .package-section__hour-txt {
     color: #fff;
     font-size: 2.8rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .package-section__hour-txt {
         font-size: 4.8rem
     }
 }

 .package-section__month {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: flex-end;
     -moz-align-items: flex-end;
     -ms-align-items: flex-end;
     align-items: flex-end;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 2rem
 }

 .package-section__price-count,
 .package-section__usd-count {
     color: #fff
 }

 .package-section__for,
 .package-section__tasks {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: .8rem
 }

 @media (min-width: 1230px) {

     .package-section__for,
     .package-section__tasks {
         gap: 1rem
     }
 }

 .package-section__label {
     font-size: 1.2rem;
     line-height: 1.5;
     letter-spacing: .12px
 }

 @media (min-width: 1230px) {
     .package-section__label {
         font-size: 1.6rem;
         letter-spacing: .16px;
         line-height: 1.4
     }
 }

 @media (min-width: 1600px) {
     .package-section__label {
         font-size: 1.6rem;
         letter-spacing: .16px;
         line-height: 1.4
     }
 }

 .package-section__txt {
     color: #fff;
     font-size: 1.2rem;
     line-height: 1.5;
     letter-spacing: .12px
 }

 @media (min-width: 1230px) {
     .package-section__txt {
         font-size: 1.6rem;
         letter-spacing: .16px;
         line-height: 1.4
     }
 }

 @media (min-width: 1600px) {
     .package-section__txt {
         font-size: 1.6rem;
         letter-spacing: .16px;
         line-height: 1.4
     }
 }

 .package-section__txt-li {
     position: relative;
     padding-left: 2rem
 }

 .package-section__txt-li:before {
     content: '';
     background: #fff;
     display: block;
     width: .3rem;
     height: .3rem;
     border-radius: 100%;
     position: absolute;
     left: .8rem;
     top: .7rem
 }

 @media (min-width: 1230px) {
     .package-section__txt-li:before {
         top: .8rem;
         width: .5rem;
         height: .5rem
     }
 }

 .package-section__hm {
     display: inline-block;
     padding-left: .4rem
 }

 .package-section__btn {
     width: 100%
 }

 .package-section__btn .btn {
     width: 100%;
     padding: 1.3rem 2rem
 }

 @media (min-width: 1230px) {
     .package-section__btn .btn {
         padding: 1.3rem 2rem;
         width: auto;
         font-size: 1.6rem;
         line-height: 1.4
     }
 }

 .pricing-page .hero-section__txt {
     margin-bottom: 0;
     text-align: left
 }

 @media (min-width: 1230px) {
     .pricing-page .hero-section__txt {
         width: 100%;
         font-size: 2rem;
         text-align: center
     }
 }

 .pricing-page .hero-section__txt br {
     display: none
 }

 @media (min-width: 1230px) {
     .pricing-page .hero-section__txt br {
         display: block
     }
 }

 .pricing-page .hero-section__top {
     text-align: center
 }

 @media (min-width: 1230px) {
     .pricing-page .hero-section__top {
         max-width: 103rem;
         position: relative;
         margin-left: auto;
         margin-right: auto
     }
 }

 .pricing-page .hero-section .page-title {
     text-align: left
 }

 @media (min-width: 1230px) {
     .pricing-page .hero-section .page-title {
         text-align: center
     }
 }

 .pricing-page .hero-section .page-title br {
     display: none
 }

 @media (min-width: 1230px) {
     .pricing-page .hero-section .page-title br {
         display: block
     }
 }

 .pricing-page .hero-section__info {
     padding-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .pricing-page .hero-section__info {
         padding-bottom: 6rem
     }
 }

 .dpackage-section {
     position: relative;
     padding: 4rem 0
 }

 @media (min-width: 1230px) {
     .dpackage-section {
         padding: 8rem 0
     }
 }

 .dpackage-section .section-title {
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .dpackage-section .section-title {
         margin-bottom: 3rem
     }
 }

 .dpackage-section__subtitle {
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .dpackage-section__subtitle {
         margin-bottom: 3rem
     }
 }

 .dpackage-section_price {
     padding: 3rem 0 8rem
 }

 @media (min-width: 1230px) {
     .dpackage-section_price {
         padding: 6rem 0 8rem
     }
 }

 .dpackage-section_price .dpackage-section__nav {
     margin-top: 0
 }

 @media (min-width: 1230px) {
     .dpackage-section_price .dpackage-section__nav {
         margin-top: 0
     }
 }

 .dpackage-section__nav {
     margin: 3rem 0 4rem;
     position: relative;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: 4rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .dpackage-section__nav {
         margin: 3rem 0 5.8rem;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         gap: 0;
         position: relative;
         width: 100%;
         margin-right: 0
     }
 }

 .dpackage-section__sale {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     width: 100%;
     background: #121212;
     border: none;
     border-radius: 36rem;
     gap: 0;
     padding: .4rem
 }

 @media (min-width: 1230px) {
     .dpackage-section__sale {
         width: auto;
         padding: .8rem
     }
 }

 .dpackage-section__sale-item {
     border-radius: 36rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding: .8rem 1rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     align-items: baseline;
     gap: .4rem;
     color: #fff;
     text-align: center;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     cursor: pointer
 }

 @media (min-width: 1230px) {
     .dpackage-section__sale-item {
         gap: .8rem;
         padding: 1.3rem 2.4rem;
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 .dpackage-section__sale-item.active {
     background: #fff;
     color: #000
 }

 .dpackage-section__discount {
     color: #d278fe;
     font-size: 1.2rem;
     line-height: 1.5;
     letter-spacing: .12px;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     align-items: baseline;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .4rem
 }

 @media (min-width: 1230px) {
     .dpackage-section__discount {
         letter-spacing: .14px;
         line-height: 1.4;
         font-size: 1.4rem
     }
 }

 .dpackage-section__currency {
     position: absolute;
     z-index: 2;
     right: auto;
     top: 4rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-end;
     -moz-justify-content: flex-end;
     -ms-justify-content: flex-end;
     justify-content: flex-end;
     width: auto;
     gap: 1rem;
     font-size: 2.4rem
 }

 @media (min-width: 1230px) {
     .dpackage-section__currency {
         right: 0;
         top: 1rem;
         font-size: 3.2rem
     }
 }

 .dpackage-section__currency-item {
     opacity: .6;
     cursor: pointer;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 .dpackage-section__currency-item.active {
     opacity: 1
 }

 .dpackage-section .splide__pagination {
     bottom: auto;
     left: 0;
     padding: 0;
     position: relative;
     right: auto;
     z-index: 1;
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     margin-top: 1rem;
     gap: 1.2rem
 }

 .dpackage-section .splide__pagination__page {
     background: #333;
     border: 0;
     border-radius: 100%;
     display: inline-block;
     height: 12px;
     margin: 0;
     opacity: 1;
     padding: 0;
     width: 12px;
     font-size: 0
 }

 .dpackage-section .splide__pagination__page.is-active {
     background: #d278fe;
     transform: scale(1)
 }

 .dpackage-price {
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .dpackage-price {
         font-size: 2rem;
         letter-spacing: inherit
     }
 }

 .dpackage-pricehour {
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .dpackage-pricehour {
         font-size: 2rem;
         letter-spacing: inherit
     }
 }

 .dpackage-price_currency {
     display: none;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .dpackage-price_currency {
         font-size: 2rem;
         letter-spacing: inherit
     }
 }

 .dpackage-price_currency.active {
     display: inline-block
 }

 .dpackage-price_currency-box {
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     align-items: baseline;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: auto
 }

 .enterprise-price {
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     margin-right: .6rem
 }

 @media (min-width: 1230px) {
     .enterprise-price {
         font-size: 2rem;
         letter-spacing: inherit
     }
 }

 .package-include {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding: 2rem;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     border-radius: 3.2rem;
     background: #121212;
     margin-top: 3rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .package-include {
         gap: 6rem;
         padding: 4rem;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         margin-top: 4rem
     }
 }

 .package-include__title {
     color: #fff;
     font-size: 2rem;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .package-include__title {
         font-size: 2.4rem;
         width: 19rem;
         min-width: 19rem
     }
 }

 .package-include__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: .8rem;
     width: 100%
 }

 @media (min-width: 768px) {
     .package-include__list {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: .8rem
     }
 }

 @media (min-width: 1230px) {
     .package-include__list {
         display: grid;
         grid-template-columns: 297px 280px 280px;
         gap: 1.6rem 2rem;
         width: calc(100% - 19rem)
     }
 }

 @media (min-width: 1600px) {
     .package-include__list {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-flex-wrap: wrap;
         -moz-flex-wrap: wrap;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start
     }
 }

 .package-include__item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .8rem;
     width: 100%;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .package-include__item {
         letter-spacing: .16px;
         font-size: 1.6rem;
         width: 100%
     }
 }

 @media (min-width: 1600px) {
     .package-include__item {
         width: calc(33.3333% - 13.333px)
     }
 }

 .package-include__item svg {
     width: 2rem;
     min-width: 2rem;
     height: auto
 }

 @media (min-width: 1230px) {
     .package-include__item svg {
         width: 2.4rem;
         min-width: 2.4rem
     }
 }

 .web3package-section__btns {
     opacity: 1;
     position: relative;
     margin-top: 2rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .web3package-section__btns {
         opacity: 0;
         margin-top: 0
     }
 }

 .web3package-section__btns .btn {
     font-size: 1.6rem;
     width: 100%
 }

 @media (min-width: 768px) {
     .web3package-section__btns .btn {
         width: auto
     }
 }

 .web3package-section__list {
     gap: 1.6rem;
     display: grid;
 }

 @media (min-width: 768px) {
     .web3package-section__list {
         display: grid;
         grid-template-columns: repeat(2, 2fr);
         margin-top: 6rem
     }
 }

 @media (min-width: 1230px) {
     .web3package-section__list {
         min-height: 304px;
         gap: 3rem;
         display: grid;
         grid-template-columns: repeat(4, 1fr);
         overflow: visible;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         margin-top: 0
     }
 }

 .web3package-section__item {
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out;
     background: #121212;
     padding: 2rem;
     border-radius: 3.2rem;
     border: none;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 0;
     height: 201px;
     width: 100%
 }

 @media (min-width: 1230px) {
     .web3package-section__item {
         width: 100%;
         min-width: 100%;
         gap: 2rem;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start;
         min-height: 254px;
         height: 254px;
         cursor: pointer
     }
 }

 .web3package-section__item-popular {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%)
 }

 .web3package-section__item-popular .web3package-section__label {
     color: rgba(255, 255, 255, .7);
     border-color: rgba(255, 255, 255, .7)
 }

 .web3package-section__item-popular .web3package-section__hour-month {
     color: rgba(255, 255, 255, .7)
 }

 .web3package-section__item:hover {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%)
 }

 @media (min-width: 1230px) {
     .web3package-section__item:hover {
         padding-top: 4rem;
         padding-bottom: 4rem;
         height: auto
     }
 }

 .web3package-section__item:hover .web3package-section__label {
     color: rgba(255, 255, 255, .7);
     border-color: rgba(255, 255, 255, .7)
 }

 .web3package-section__item:hover .web3package-section__hour-month {
     color: rgba(255, 255, 255, .7)
 }

 @media (min-width: 1230px) {
     .web3package-section__item:hover .web3package-section__btns {
         opacity: 1;
         -webkit-animation: slide-btn .5s cubic-bezier(.25, .46, .45, .94) both;
         animation: slide-btn .5s cubic-bezier(.25, .46, .45, .94) both
     }
 }

 .web3package-section__item:hover .web3package-section__btns .btn {
     color: #000;
     background: #fff
 }

 .web3package-section__label {
     display: inline-block;
     padding: .4rem .8rem;
     text-align: center;
     border-radius: 36rem;
     border: 1px solid #333;
     color: grey;
     font-size: 1.2rem;
     line-height: 1.5;
     letter-spacing: .12px;
     margin-bottom: .8rem
 }

 @media (min-width: 1230px) {
     .web3package-section__label {
         letter-spacing: .32px;
         font-size: 1.6rem;
         line-height: 1.4;
         padding: .8rem 1.6rem;
         margin-bottom: 2rem
     }
 }

 .web3package-section__hour {
     width: 100%;
     text-align: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     align-items: baseline;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: .8rem;
     color: #fff;
     font-size: 2.8rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .web3package-section__hour {
         font-size: 3.6rem
     }
 }

 .web3package-section__hour-month {
     color: grey;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     align-items: baseline;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start
 }

 @media (min-width: 1230px) {
     .web3package-section__hour-month {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .web3package-section__hour-txt {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     align-items: baseline;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: 0
 }

 .web3package-section__center {
     width: 100%;
     text-align: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     align-items: baseline;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .web3package-section__center {
         gap: 1.6rem
     }
 }

 .web3package-section__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     width: 100%;
     margin-bottom: .8rem
 }

 @media (min-width: 1230px) {
     .web3package-section__info {
         margin-bottom: 0
     }
 }

 .dpackage-oldprice {
     font-size: 80%;
     opacity: .7;
     color: #fff;
     display: none
 }

 .saleactive .dpackage-oldprice {
     display: inline-block
 }

 .txt-section {
     position: relative;
     background: 0 0
 }

 @media (min-width: 1230px) {
     .txt-section.white_bg {
         padding: 12rem 0 !important
     }
 }

 .txt-section__col {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 3rem
 }

 @media (min-width: 1230px) {
     .txt-section__col {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 8rem
     }
 }

 @media (min-width: 1600px) {
     .txt-section__col {
         gap: 16rem
     }
 }

 .txt-section__content {
     width: 100%
 }

 @media (min-width: 1230px) {
     .txt-section__content {
         width: calc(49% - 40px)
     }
 }

 @media (min-width: 1600px) {
     .txt-section__content {
         width: calc(49% - 80px)
     }
 }

 .txt-section__content h2,
 .txt-section__content h3,
 .txt-section__content h4,
 .txt-section__content h5,
 .txt-section__content h6 {
     margin-bottom: 2rem;
     line-height: 1.2
 }

 .txt-section__content h3 {
     font-size: 2rem
 }

 @media (min-width: 1230px) {
     .txt-section__content h3 {
         font-size: 2.4rem
     }
 }

 @media (min-width: 1600px) {
     .txt-section__content h3 {
         font-size: 2.8rem
     }
 }

 .txt-section__content p+p {
     margin-top: 2rem
 }

 .txt-section__img {
     width: 100%;
     line-height: 1;
     text-align: center
 }

 @media (min-width: 1230px) {
     .txt-section__img {
         width: calc(51% - 40px);
         text-align: left
     }
 }

 @media (min-width: 1600px) {
     .txt-section__img {
         width: calc(51% - 80px)
     }
 }

 .txt-section__img img {
     width: 100%;
     height: auto
 }

 @media (min-width: 1230px) {
     .txt-section_noimg .txt-section__col {
         gap: 6rem;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start
     }
 }

 @media (min-width: 1600px) {
     .txt-section_noimg .txt-section__col {
         gap: 6rem
     }
 }

 @media (min-width: 1230px) {
     .txt-section_noimg .txt-section__img {
         width: calc(50% - 30px)
     }
 }

 @media (min-width: 1600px) {
     .txt-section_noimg .txt-section__img {
         width: calc(50% - 30px)
     }
 }

 .txt-section_noimg .txt-section__content {
     font-size: 1.6rem
 }

 @media (min-width: 1230px) {
     .txt-section_noimg .txt-section__content {
         width: calc(50% - 30px);
         font-size: 1.6rem
     }
 }

 @media (min-width: 1600px) {
     .txt-section_noimg .txt-section__content {
         width: calc(50% - 30px)
     }
 }

 .txt-section_noimg .section-title {
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .txt-section_noimg .section-title {
         margin-bottom: 0
     }
 }

 .txt-section_noimg .section-title span {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .join-section {
     position: relative;
     background: 0 0
 }

 @media (min-width: 1230px) {
     .join-section__info {
         margin-bottom: 6rem;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         width: 100%
     }
 }

 @media (min-width: 1230px) {
     .join-section__info .section-title {
         margin-bottom: 0
     }
 }

 .join-section__list {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 1.6rem;
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .join-section__list {
         margin-bottom: 0;
         gap: 3rem
     }
 }

 .join-section__list+.join-section__btn {
     margin-top: 3rem
 }

 @media (min-width: 1230px) {
     .join-section__list+.join-section__btn {
         margin-top: 6rem
     }
 }

 .join-section__item {
     text-decoration: none;
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     padding: 2rem;
     border-radius: 1.6rem;
     background: #121212;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .join-section__item {
         font-size: 2.4rem;
         padding: 3rem
     }
 }

 @media (min-width: 1600px) {
     .join-section__item {
         font-size: 2.8rem
     }
 }

 .join-section__item svg {
     width: 3.2rem;
     min-width: 3.2rem;
     height: auto
 }

 @media (min-width: 1230px) {
     .join-section__item svg {
         width: 4rem;
         min-width: 4rem
     }
 }

 .join-section__item:hover svg {
     -webkit-animation: slide-tr .5s cubic-bezier(.25, .46, .45, .94) both;
     animation: slide-tr .5s cubic-bezier(.25, .46, .45, .94) both
 }

 .join-section__label {
     display: none
 }

 @media (min-width: 1230px) {
     .join-section__label {
         display: block;
         width: 20%
     }
 }

 .join-section__name {
     display: block;
     color: #fff
 }

 @media (min-width: 1230px) {
     .join-section__name {
         width: 50%
     }
 }

 .join-section .mobile-only .btn {
     width: 100%
 }

 .command-section {
     position: relative;
     background: 0 0
 }

 .command-section__mob-txt {
     display: none;
     padding-top: 2rem;
     color: #e6e6e6
 }

 .command-section .active .command-section__mob-txt {
     display: block
 }

 .command-section .active .command-section__menu-head:after {
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUE3MzkxQjZCMjJCMTFFRjkyODVDMkZBMDI3M0Y0OTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUE3MzkxQjdCMjJCMTFFRjkyODVDMkZBMDI3M0Y0OTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QTczOTFCNEIyMkIxMUVGOTI4NUMyRkEwMjczRjQ5NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QTczOTFCNUIyMkIxMUVGOTI4NUMyRkEwMjczRjQ5NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvN8JfgAAABBSURBVHjaYvz//z8DLQETA43BqAWjFoxaMBwsYMEhngDE9VjEBaD0ByxyDUC8EF2QcbSwG7Vg1IJRCwaBBQABBgD4KQkti+mJdAAAAABJRU5ErkJggg==) no-repeat center center transparent;
     background-size: contain
 }

 @media (min-width: 1230px) {
     .command-section .active .command-section__menu-head:after {
         display: none
     }
 }

 .command-section__menu-item {
     padding: 2rem;
     border-radius: 1.6rem;
     width: 100%;
     cursor: pointer
 }

 @media (min-width: 1230px) {
     .command-section__menu-item.active {
         background: #121212
     }
 }

 .command-section__menu-head {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 1.6rem;
     position: relative
 }

 .command-section__menu-head:after {
     content: '';
     position: absolute;
     right: 0;
     top: 50%;
     margin-top: -1.2rem;
     display: block;
     height: 2.4rem;
     width: 2.4rem;
     min-width: 2.4rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABtSURBVHgB7ZLRCYAwDEQT6QAdwdHcwBHqKm6mG7hBjNAPkRQ5BKFwD0qh1+T9nAghd8wsC8ggGLNLCjKACmAoeCVFj7UtUWNyzcdnoKpbtEsbgsmv0hI4R5AtLlnlC1dFWdP+BAn8v/sxIeRXThMKHRk7Xa2BAAAAAElFTkSuQmCC) no-repeat center center transparent;
     background-size: contain;
     z-index: 2
 }

 @media (min-width: 1230px) {
     .command-section__menu-head:after {
         display: none
     }
 }

 .command-section__thumb {
     line-height: 1;
     width: 6rem;
     min-width: 6rem;
     height: auto;
     border-radius: 100%
 }

 @media (min-width: 1230px) {
     .command-section__thumb {
         width: 7rem;
         min-width: 7rem
     }
 }

 .command-section__thumb-info {
     width: calc(100% - 116px);
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: .4rem
 }

 @media (min-width: 1230px) {
     .command-section__thumb-info {
         width: calc(100% - 86px)
     }
 }

 .command-section__name {
     color: #fff;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .command-section__name {
         font-size: 2.4rem
     }
 }

 @media (min-width: 1600px) {
     .command-section__name {
         font-size: 2.8rem
     }
 }

 .command-section__year {
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .command-section__year {
         letter-spacing: .16px
     }
 }

 @media (min-width: 1600px) {
     .command-section__year {
         letter-spacing: auto
     }
 }

 .command-section__item {
     display: none
 }

 .command-section__item.active {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-end;
     -moz-align-items: flex-end;
     -ms-align-items: flex-end;
     align-items: flex-end;
     gap: 3rem
 }

 .command-section__img {
     width: calc(50% - 15px);
     line-height: 1;
     border-radius: 1.6rem;
     overflow: hidden
 }

 .command-section__img img {
     width: 100%;
     height: auto;
     border-radius: 1.6rem;
     -webkit-transition: -webkit-transform .5s ease;
     transition: -webkit-transform .5s ease;
     transition: transform .5s ease;
     transition: transform .5s ease, -webkit-transform .5s ease
 }

 .command-section__img:hover img {
     -webkit-transform: scale(1.2);
     transform: scale(1.2)
 }

 .command-section__content {
     color: #e6e6e6;
     width: calc(50% - 15px)
 }

 @media (min-width: 1230px) {
     .command-section__menu {
         width: 34.3rem;
         min-width: 34.3rem
     }
 }

 @media (min-width: 1600px) {
     .command-section__menu {
         width: 46rem;
         min-width: 46rem
     }
 }

 @media (min-width: 1230px) {
     .command-section__list {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 3rem;
         width: 100%
     }
 }

 .command-section__inline {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     width: 100%;
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .command-section__inline {
         grid-template-columns: repeat(3, 1fr);
         gap: 3rem
     }
 }

 .command-section__inline .command-section__img {
     width: 100%;
     line-height: 1;
     height: 100%
 }

 .command-section__inline .command-section__content {
     width: 100%;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 @media (min-width: 1230px) {
     .command-section__inline .command-section__content {
         font-size: 1.6rem
     }
 }

 .command-section__box {
     position: relative;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start
 }

 @media (min-width: 1230px) {
     .command-section__box:hover {
         cursor: pointer
     }
 }

 @media (min-width: 1230px) {
     .command-section__box:hover .command-section__info {
         opacity: 1
     }
 }

 .command-section__info {
     padding: 3rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: flex-end;
     -moz-align-items: flex-end;
     -ms-align-items: flex-end;
     align-items: flex-end;
     margin-top: 1.6rem;
     border-radius: 1.6rem;
     background: #121212;
     height: 100%
 }

 @media (min-width: 1230px) {
     .command-section__info {
         margin-top: 0;
         height: 100%;
         position: absolute;
         z-index: 2;
         left: 0;
         top: 0;
         width: 100%;
         opacity: 0;
         -webkit-transition: all .3s ease-out;
         -moz-transition: all .3s ease-out;
         -o-transition: all .3s ease-out;
         transition: all .3s ease-out
     }
 }

 .command-section__head {
     display: block;
     width: 100%;
     margin-bottom: 1.6rem
 }

 .command-section__head .command-section__name {
     margin-bottom: .8rem;
     color: #fff;
     font-size: 4rem;
     line-height: 1.1
 }

 .command-section__head .command-section__position,
 .command-section__head .command-section__year {
     font-size: 2rem;
     line-height: 1.4
 }

 .team-section {
     position: relative;
     background: 0 0;
     width: 100%;
     overflow: hidden
 }

 .team-section__box {
     width: 100%;
     overflow: hidden;
     overflow-x: auto
 }

 @media (min-width: 1230px) {
     .team-section__box {
         overflow: hidden
     }
 }

 .team-section__list {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 1.6rem;
     width: 100%;
     min-width: 81.4rem
 }

 @media (min-width: 1230px) {
     .team-section__list {
         width: 100%;
         gap: 3rem
     }
 }

 .team-section__item {
     border-radius: 1.6rem;
     height: 100%;
     width: 100%;
     line-height: 1;
     overflow: hidden
 }

 .team-section__item:hover .team-section__photo {
     -webkit-transform: scale(1.2);
     transform: scale(1.2)
 }

 .team-section__item-txt {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     background: #121212;
     padding: 2rem
 }

 @media (min-width: 1230px) {
     .team-section__item-txt {
         padding: 3rem
     }
 }

 .team-section__photo {
     line-height: 1;
     border-radius: 1.6rem;
     width: 100%;
     height: auto;
     -webkit-transition: -webkit-transform .5s ease;
     transition: -webkit-transform .5s ease;
     transition: transform .5s ease;
     transition: transform .5s ease, -webkit-transform .5s ease;
     background: #fff;
 }

 .team-section__count {
     color: #fff;
     font-size: 4.8rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .team-section__count {
         font-size: 6.4rem;
         line-height: .96
     }
 }

 .team-section__content {
     font-size: 2rem;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .team-section__content {
         line-height: 1.4
     }
 }

 @media (min-width: 1600px) {
     .team-section__content {
         line-height: 1.2;
         font-size: 2.4rem
     }
 }

 .team-section__subtitle {
     margin-bottom: 3rem;
     text-align: center
 }

 @media (min-width: 1230px) {
     .team-section__subtitle {
         margin: 0 auto 6rem;
         max-width: 80rem;
         position: relative
     }
 }

 .team-section_v2 .section-title {
     margin-bottom: 1.6rem
 }

 @media (min-width: 1230px) {
     .team-section_v2 .section-title {
         margin-bottom: 3rem
     }
 }

 .team-section_v2 .team-section__box {
     position: relative
 }

 .team-section_v2 .team-section__item-16,
 .team-section_v2 .team-section__item-16~.team-section__item {
     display: none
 }

 @media (min-width: 1230px) {

     .team-section_v2 .team-section__item-16,
     .team-section_v2 .team-section__item-16~.team-section__item {
         display: block
     }
 }

 .team-section__more {
     background: linear-gradient(0deg, #000 0, rgba(0, 0, 0, .99) 11.79%, rgba(0, 0, 0, .97) 21.38%, rgba(0, 0, 0, .93) 29.12%, rgba(0, 0, 0, .88) 35.34%, rgba(0, 0, 0, .82) 40.37%, rgba(0, 0, 0, .75) 44.56%, rgba(0, 0, 0, .67) 48.24%, rgba(0, 0, 0, .59) 51.76%, rgba(0, 0, 0, .5) 55.44%, rgba(0, 0, 0, .41) 59.63%, rgba(0, 0, 0, .33) 64.66%, rgba(0, 0, 0, .24) 70.88%, rgba(0, 0, 0, .15) 78.62%, rgba(0, 0, 0, .07) 88.21%, rgba(0, 0, 0, 0) 100%);
     height: 23.3rem;
     width: 100%;
     position: absolute;
     bottom: 0;
     left: 0;
     -webkit-align-items: flex-end;
     -moz-align-items: flex-end;
     -ms-align-items: flex-end;
     align-items: flex-end;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     display: none;
     text-align: center;
     -webkit-text-stroke-width: 1px;
     -webkit-text-stroke-color: #ffffff;
     font-size: 6rem;
     line-height: .96;
     padding-bottom: 4rem;
     color: transparent
 }

 @media (min-width: 1230px) {
     .team-section__more {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         font-size: 12rem;
         height: 46.6rem;
         padding-bottom: 8rem
     }
 }

 .team-section__btn {
     margin-top: 3rem
 }

 @media (min-width: 1230px) {
     .team-section__btn {
         margin-top: 6rem
     }
 }

 .conference-section {
     position: relative;
     background: 0 0;
     width: 100%;
     overflow: hidden
 }

 .conference-section__logo img {
     filter: grayscale(1)
 }

 .conference-section__logo img:hover {
     filter: none
 }

 .conference-section__photo {
     margin: 0 -1.6rem;
     width: calc(100% + 32px);
     margin-bottom: 3rem
 }

 .conference-section__photo-list {
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center
 }

 .conference-section .mobile-only .btn {
     width: 100%
 }

 @media (min-width: 1230px) {
     .conference-section .section-title {
         margin-bottom: 4rem
     }
 }

 @media (min-width: 1600px) {
     .conference-section .section-title {
         margin-bottom: 4rem
     }
 }

 @media (min-width: 1230px) {
     .conference-section__txt {
         margin-bottom: 4rem
     }
 }

 .conference-section__txt>ul {
     margin-bottom: 0;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: .8rem;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .conference-section__txt>ul {
         gap: 1rem;
         margin-bottom: 0;
         letter-spacing: .2px
     }
 }

 .conference-section__txt li {
     position: relative;
     padding-left: 3rem
 }

 .conference-section__txt li:before {
     content: '';
     background: grey;
     display: block;
     width: .6rem;
     height: .5rem;
     border-radius: 100%;
     position: absolute;
     left: 1.2rem;
     top: .7rem
 }

 @media (min-width: 1230px) {
     .conference-section__txt li:before {
         top: .9rem
     }
 }

 @media (min-width: 1600px) {
     .conference-section__txt li:before {
         top: 1.4rem
     }
 }

 @media (min-width: 1230px) {
     .conference-section__box {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 6rem;
         width: 100%
     }
 }

 .conference-section__info {
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .conference-section__info {
         order: 2;
         width: calc(40% - 30px);
         margin-bottom: 0
     }
 }

 @media (min-width: 1230px) {
     .conference-section__images {
         order: 1;
         width: calc(60% - 30px)
     }
 }

 .cases-list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     margin: 3rem 0;
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .cases-list {
         gap: 3rem;
         margin: 6rem 0;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-flex-wrap: wrap;
         -moz-flex-wrap: wrap;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start
     }
 }

 .cases-list__item {
     width: 100%;
     border-radius: 1.6rem;
     position: relative;
     overflow: hidden;
     padding: 2rem;
     height: 24rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 @media (min-width: 1230px) {
     .cases-list__item {
         padding: 3rem;
         height: 30.5rem;
         width: calc(50% - 15px)
     }
 }

 @media (min-width: 1230px) {
     .cases-list__item-1 {
         width: calc(60% - 15px)
     }
 }

 @media (min-width: 1230px) {
     .cases-list__item-1+.cases-list__item-1 {
         width: calc(40% - 15px)
     }
 }

 @media (min-width: 1230px) {
     .cases-list__item-2 {
         width: calc(40% - 15px)
     }
 }

 @media (min-width: 1230px) {
     .cases-list__item-2+.cases-list__item-2 {
         width: calc(60% - 15px)
     }
 }

 @media (min-width: 1230px) {
     .cases-list__item-3 {
         width: calc(50% - 15px)
     }
 }

 .cases-list__item:hover {
     transform: scale(1.04)
 }

 .cases-list__item.load-item {
     display: none
 }

 .cases-list_grid {
     display: grid;
     grid-template-columns: repeat(1, 1fr)
 }

 @media (min-width: 768px) {
     .cases-list_grid {
         grid-template-columns: repeat(2, 1fr)
     }
 }

 .cases-list_grid .cases-list__item {
     width: 100%
 }

 @media (min-width: 1230px) {
     .cases-list_grid .cases-list__item {
         width: 100%
     }
 }

 @media (min-width: 1230px) {
     .cases-list_grid .cases-list__item-1 {
         width: 100%
     }
 }

 @media (min-width: 1230px) {
     .cases-list_grid .cases-list__item-1+.cases-list__item-1 {
         width: 100%
     }
 }

 @media (min-width: 1230px) {
     .cases-list_grid .cases-list__item-2 {
         width: 100%
     }
 }

 @media (min-width: 1230px) {
     .cases-list_grid .cases-list__item-2+.cases-list__item-2 {
         width: 100%
     }
 }

 @media (min-width: 1230px) {
     .cases-list_grid .cases-list__item-3 {
         width: 100%
     }
 }

 .cases-list_grid .cases-list__img img {
     display: none
 }

 @media (min-width: 1230px) {
     .cases-list_grid .cases-list__img img {
         display: block
     }
 }

 .cases-list__title {
     color: #fff;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2;
     position: relative;
     z-index: 2;
     display: block
 }

 @media (min-width: 1230px) {
     .cases-list__title {
         font-size: 2.4rem;
         width: 37rem
     }
 }

 .cases-list__img {
     display: block;
     position: absolute;
     width: 100%;
     right: 0;
     top: 0;
     z-index: 1;
     height: 100%;
     line-height: 1;
     background: #000
 }

 .cases-list__img img {
     width: 100%;
     object-fit: contain;
     display: block;
     right: 0;
     position: absolute;
     height: 100%;
     border-radius: 1.6rem
 }

 .cases-list__img-thumb {
     display: block;
     position: absolute;
     width: 50%;
     right: -5rem;
     top: 0;
     height: 100%;
     left: auto;
     z-index: 1
 }

 @media (min-width: 1230px) {
     .cases-list__img-thumb {
         right: -7rem
     }
 }

 @media (min-width: 1600px) {
     .cases-list__img-thumb {
         right: -11rem
     }
 }

 .cases-list__logo {
     display: block;
     position: relative;
     z-index: 2
 }

 .cases-list .no-results {
     display: block;
     width: 100%;
     text-align: center;
     font-size: 2rem
 }

 .cases-layout .section-title {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .cases-layout .section-title {
         margin-bottom: 3rem
     }
 }

 .cases-layout .section-txt {
     color: grey;
     text-align: center;
     font-size: 1.4rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .14px;
     margin-bottom: 3rem
 }

 @media (min-width: 768px) {
     .cases-layout .section-txt {
         position: relative;
         margin-left: auto;
         margin-right: auto;
         width: 69.4rem
     }
 }

 @media (min-width: 1230px) {
     .cases-layout .section-txt {
         margin-bottom: 6rem;
         font-size: 2rem;
         letter-spacing: auto
     }
 }

 .cases-layout__filter {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 2rem;
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .cases-layout__filter {
         margin-bottom: 6rem;
         gap: 6rem;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch
     }
 }

 .cases-layout__filter select {
     margin-bottom: 0
 }

 .dworks-section {
     margin: 6rem 0 4rem
 }

 @media (min-width: 1230px) {
     .dworks-section {
         margin: 18rem 0 0
     }
 }

 .dworks-section .section-title {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .dworks-section .section-title {
         margin-bottom: 4rem
     }
 }

 .dworks-section .section-title br {
     display: block
 }

 .dworks-section__img {
     line-height: 1;
     border-radius: 1.6rem
 }

 .dworks-section__btn {
     margin-top: 2rem
 }

 @media (min-width: 1230px) {
     .dworks-section__btn {
         margin-top: 4rem
     }
 }

 .dworks-section__btn .btn {
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     width: auto;
     align-items: baseline;
     justify-content: center;
     gap: 1.2rem;
     border-color: #e6e6e6;
     padding: 1.3rem 3rem
 }

 @media (min-width: 1230px) {
     .dworks-section__btn .btn {
         padding: 1.6rem 3rem
     }
 }

 .dworks-section__btn .btn.active,
 .dworks-section__btn .btn:focus,
 .dworks-section__btn .btn:hover {
     border-color: #fff
 }

 .stories-page .cta-box_column .cta-box__txt {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .stories-page .cta-box_column .cta-box__txt {
         margin-bottom: 4rem
     }
 }

 .video-section {
     margin: 6rem 0 0;
     padding: 0
 }

 @media (min-width: 1230px) {
     .video-section {
         margin: 18rem 0 0;
         padding: 0
     }
 }

 .video-section .section-title {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .video-section .section-title {
         margin-bottom: 6rem
     }
 }

 .video-section__list {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     width: 100%;
     gap: 1.6rem;
     margin-bottom: 3rem
 }

 @media (min-width: 768px) {
     .video-section__list {
         grid-template-columns: repeat(2, 1fr)
     }
 }

 @media (min-width: 1230px) {
     .video-section__list {
         gap: 3rem;
         margin-bottom: 6rem
     }
 }

 .video-section__item {
     width: 100%;
     position: relative
 }

 .video-section__item:before {
     content: '';
     z-index: 1;
     position: absolute;
     width: 100%;
     height: 100%;
     border-radius: 1.6rem;
     background: linear-gradient(0deg, rgba(18, 18, 18, .4) 0, rgba(18, 18, 18, .4) 100%);
     display: block
 }

 @media (min-width: 1230px) {
     .video-section__item:before {
         display: none
     }
 }

 @media (min-width: 1230px) {
     .video-section__item:hover:before {
         display: block
     }
 }

 @media (min-width: 1230px) {
     .video-section__item:hover .video-section__info {
         opacity: 1
     }
 }

 .video-section__img {
     width: 100%;
     border-radius: 1.6rem;
     position: relative
 }

 .video-section__img video {
     display: block;
     border-radius: 1.6rem;
     width: 100%
 }

 .video-section__info {
     position: absolute;
     z-index: 2;
     width: 100%;
     bottom: 2rem;
     left: 0;
     padding-left: 2rem;
     padding-right: 2rem
 }

 @media (min-width: 1230px) {
     .video-section__info {
         opacity: 0;
         -webkit-transition: all .3s ease-out;
         -moz-transition: all .3s ease-out;
         -o-transition: all .3s ease-out;
         transition: all .3s ease-out;
         top: 50%;
         bottom: auto;
         transform: translateY(-50%);
         padding-left: 4rem;
         padding-right: 4rem
     }
 }

 .video-section .btn-play {
     color: #fff;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     background: 0 0;
     padding: 0 0;
     gap: 1.6rem;
     width: 100%;
     text-align: left
 }

 @media (min-width: 1230px) {
     .video-section .btn-play {
         font-size: 2.4rem;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 .video-section .btn-play span {
     display: block
 }

 .video-section .btn-play svg {
     display: inline-block;
     width: 6.4rem;
     min-width: 6.4rem;
     height: auto
 }

 .last-cases {
     padding: 8rem 0 4rem
 }

 @media (min-width: 1230px) {
     .last-cases {
         padding: 18rem 0 9rem
     }
 }

 @media (min-width: 1600px) {
     .last-cases {
         padding: 20rem 0 10rem
     }
 }

 .case-page .contacts-section,
 .case-page .cta-box_column,
 .case-page .last-cases {
     background: #000
 }

 .case-whitepage {
     background: #fff
 }

 .casewh-top__main {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .casewh-top__main {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         gap: 0;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center
     }
 }

 .casewh-top__main-pd {
     padding: 4rem 0
 }

 @media (min-width: 1230px) {
     .casewh-top__main-pd {
         padding: 8rem 0
     }
 }

 .casewh-top__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .casewh-top__info {
         gap: 4rem;
         width: 65%
     }
 }

 .casewh-top__img {
     width: 100%;
     line-height: 1
 }

 @media (min-width: 1230px) {
     .casewh-top__img {
         width: 35%
     }
 }

 @media (min-width: 1600px) {
     .casewh-top__img {
         padding-left: 3.6rem
     }
 }

 .casewh-top__img img {
     width: 100%;
     height: auto
 }

 @media (min-width: 1230px) {
     .casewh-top__img img {
         width: 54.9rem;
         min-width: 54.9rem
     }
 }

 @media (min-width: 1600px) {
     .casewh-top__img img {
         width: 73.2rem;
         min-width: 73.2rem
     }
 }

 .casewh-top__pretitle {
     color: #fff;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .casewh-top__pretitle {
         font-size: 2.4rem
     }
 }

 .casewh-top__logo {
     line-height: 1;
     height: 2.5rem
 }

 @media (min-width: 1230px) {
     .casewh-top__logo {
         height: 3rem
     }
 }

 .casewh-top__logo img {
     width: auto;
     height: 100%
 }

 .casewh-top__title {
     margin-bottom: 0;
     color: #fff;
     font-size: 3.6rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .casewh-top__title {
         font-size: 6.4rem;
         line-height: .96;
         margin-bottom: 0
     }
 }

 .casewh-top__category {
     width: 100%
 }

 .casewh-top__category-list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     width: 100%
 }

 .casewh-top__category-item {
     display: inline-block;
     padding: .4rem .8rem;
     border-radius: 36rem;
     background: #fff;
     color: grey;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .casewh-top__category-item {
         padding: .8rem 1.6rem;
         color: #4d4d4d
     }
 }

 .casewh-top__txt {
     color: #fff
 }

 .casewh-column {
     color: #4d4d4d;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .casewh-column {
         font-size: 2rem;
         letter-spacing: normal;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: flex-end;
         -moz-justify-content: flex-end;
         -ms-justify-content: flex-end;
         justify-content: flex-end;
         width: 100%;
         gap: 10rem
     }
 }

 @media (min-width: 1336px) {
     .casewh-column {
         padding-right: 20.7rem
     }
 }

 @media (min-width: 1920px) {
     .casewh-column {
         padding-right: 33rem;
         padding-left: 6.5rem
     }
 }

 .casewh-column .article-tocontent .btn-collapse {
     top: 0
 }

 .casewh-column #casetoc.affix {
     position: fixed !important;
     z-index: 270;
     top: 120px;
     display: block;
     left: auto;
     width: 21rem;
     max-width: 21rem
 }

 @media (min-width: 1920px) {
     .casewh-column #casetoc.affix {
         width: 21rem;
         max-width: 21rem
     }
 }

 .casewh-column #casetoc #toc {
     display: none
 }

 .casewh-column #casetoc .article-tocontent__top.active+#toc {
     width: 100%;
     display: block
 }

 .casewh-column b,
 .casewh-column strong {
     font-weight: 700
 }

 .casewh-column h1,
 .casewh-column h3,
 .casewh-column h4,
 .casewh-column h5,
 .casewh-column h6 {
     color: #000;
     font-weight: 700
 }

 .casewh-column h3,
 .casewh-column h4,
 .casewh-column h5,
 .casewh-column h6 {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {

     .casewh-column h3,
     .casewh-column h4,
     .casewh-column h5,
     .casewh-column h6 {
         margin-bottom: 2rem
     }
 }

 .casewh-column h2 {
     color: #000;
     font-size: 2.8rem;
     line-height: 1.1;
     margin-bottom: 2rem;
     font-weight: 700
 }

 @media (min-width: 1230px) {
     .casewh-column h2 {
         margin-bottom: 3rem;
         font-size: 4.8rem
     }
 }

 .casewh-column p+p {
     margin-top: 2rem
 }

 @media (min-width: 1230px) {
     .casewh-column p+p {
         margin-top: 3rem
     }
 }

 .casewh-column ol+h2,
 .casewh-column ol+h3,
 .casewh-column p+h2,
 .casewh-column p+h3,
 .casewh-column ul+h2,
 .casewh-column ul+h3 {
     margin-top: 2rem
 }

 @media (min-width: 1230px) {

     .casewh-column ol+h2,
     .casewh-column ol+h3,
     .casewh-column p+h2,
     .casewh-column p+h3,
     .casewh-column ul+h2,
     .casewh-column ul+h3 {
         margin-top: 4rem
     }
 }

 .casewh-column .wp-video {
     margin-top: 2rem;
     margin-bottom: 2rem;
     border-radius: 1.6rem;
     overflow: hidden
 }

 @media (min-width: 1230px) {
     .casewh-column .wp-video {
         margin-bottom: 4rem
     }
 }

 .casewh-column blockquote {
     margin-bottom: 2rem;
     margin-top: 2rem;
     font-style: italic;
     padding-left: 2rem;
     border-left: .4rem solid #4d4d4d
 }

 @media (min-width: 1230px) {
     .casewh-column blockquote {
         margin-bottom: 3rem;
         margin-top: 3rem
     }
 }

 .casewh-column__left {
     display: none
 }

 @media (min-width: 1230px) {
     .casewh-column__left {
         display: block;
         width: 21rem;
         min-width: 21rem
     }
 }

 @media (min-width: 1920px) {
     .casewh-column__left {
         width: 21rem;
         min-width: 21rem
     }
 }

 .casewh-column__right {
     width: 100%
 }

 @media (min-width: 1230px) {
     .casewh-column__right {
         width: calc(100% - 310px);
         min-width: calc(100% - 310px)
     }
 }

 @media (min-width: 1920px) {
     .casewh-column__right {
         width: calc(100% - 310px);
         min-width: calc(100% - 310px)
     }
 }

 .casewh-column__right a:not(.btn) {
     text-decoration: underline;
     color: grey
 }

 .casewh-column__right a:not(.btn):hover {
     text-decoration: none;
     color: grey
 }

 .casewh-column__right img {
     border-radius: 1.6rem
 }

 .casewh-column__right>div {
     margin-bottom: 4rem
 }

 @media (min-width: 1230px) {
     .casewh-column__right>div {
         margin-bottom: 8rem
     }
 }

 .casewh-column__right>div:last-child {
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .casewh-column__right>div:last-child {
         margin-bottom: 0
     }
 }

 .casewh-column__right>div.casewh-approach_pb {
     margin-bottom: 4rem
 }

 @media (min-width: 1230px) {
     .casewh-column__right>div.casewh-approach_pb {
         margin-bottom: 8rem
     }
 }

 .casewh-column__right ol.number-list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     width: 100%;
     list-style-type: none;
     padding-left: 0
 }

 .casewh-column__right ol.number-list li {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem;
     width: 100%
 }

 .casewh-column__right ol.number-list li span {
     display: inline-block;
     width: 5.8rem;
     min-width: 5.8rem
 }

 .casewh-column__right ol.number-list li img {
     border-radius: 0;
     background: 0 0;
     padding: 0;
     display: inline-block
 }

 .casewh-content__box {
     padding: 8rem 0
 }

 @media (min-width: 1230px) {
     .casewh-content__box {
         padding: 10rem 0 18rem
     }
 }

 .casewh-content__box .cta-box {
     margin: 8rem 0
 }

 .casewh-content__box .cta-box__inner {
     border-radius: 1.6rem;
     text-align: center;
     gap: 2rem
 }

 @media (max-width: 1230px) {
     .casewh-content__box .cta-box__inner {
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start
     }
 }

 @media (min-width: 1230px) {
     .casewh-content__box .cta-box__inner {
         border-radius: 3.2rem;
         text-align: left;
         padding: 4rem;
         gap: 2rem
     }
 }

 .casewh-content__box .cta-box__inner .section-title {
     text-align: center
 }

 @media (min-width: 1230px) {
     .casewh-content__box .cta-box__inner .section-title {
         text-align: left;
         max-width: 100%
     }
 }

 .casewh-content__box .cta-box__inner .section-title br {
     display: block
 }

 @media (min-width: 1230px) {
     .casewh-content__box .cta-box__inner .section-title br {
         display: none
     }
 }

 @media (min-width: 1230px) {
     .casewh-content__box .cta-box__txt {
         width: 100%
     }
 }

 @media (min-width: 1600px) {
     .casewh-content__box .cta-box__txt {
         width: 100%
     }
 }

 .casewh-content__box .cta-box_center .cta-box__inner .section-title {
     text-align: center
 }

 @media (min-width: 1230px) {
     .casewh-content__box .cta-box_center .cta-box__inner .section-title {
         text-align: center
     }
 }

 .casewh-content__bigimg {
     display: block;
     text-align: center;
     line-height: 1;
     margin: 8rem 0;
     position: relative;
     z-index: 90
 }

 .casewh-content__bigimg img {
     width: 100%;
     height: auto;
     max-width: none
 }

 .casewh-content__slide {
     position: relative
 }

 .casewh-content__slide img {
     display: inline-block;
     padding: 0;
     background: 0 0
 }

 .casewh-content__slide .splide__slide {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center
 }

 .casewh-content__slide .slide-arrows {
     display: none
 }

 @media (min-width: 1230px) {
     .casewh-content__slide .slide-arrows {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         margin: 3rem 0 0;
         width: 100%;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 @media (min-width: 1230px) {
     .casewh-content__slide .slide-arrows__box {
         gap: 2rem;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 .casewh-content__ineer ul {
     list-style-type: disc;
     padding-left: 2rem;
     margin-top: 1rem;
     margin-bottom: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 100%;
     gap: .5rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 .casewh-content__ineer ul img {
     margin-top: 1rem;
     margin-bottom: 1rem
 }

 .casewh-content__ineer ol {
     list-style-type: decimal;
     padding-left: 2rem;
     margin-top: 1rem;
     margin-bottom: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 100%;
     gap: .5rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 .casewh-content__ineer ol img {
     margin-top: 1rem;
     margin-bottom: 1rem
 }

 .casewh-content__ineer h3 {
     margin-top: 2rem;
     margin-bottom: 2rem
 }

 .casewh-content-infobox {
     padding: 2rem;
     border-radius: 1.6rem;
     background: #d5e1fe
 }

 .casewh-content ol.number-list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     width: 100%;
     list-style-type: none;
     padding-left: 0
 }

 .casewh-content ol.number-list li {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem;
     width: 100%
 }

 .casewh-content ol.number-list li span {
     display: inline-block;
     width: 5.8rem;
     min-width: 5.8rem
 }

 .casewh-content_bgimg {
     display: block;
     background: #f0f0f8;
     padding: 3rem
 }

 .casewh-result_pt {
     margin-top: 4rem
 }

 @media (min-width: 1230px) {
     .casewh-result_pt {
         margin-top: 8rem
     }
 }

 @media (min-width: 1230px) {
     .casewh-result_pb#results {
         margin-bottom: 6rem
     }
 }

 .casewh-result_pb3#results {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .casewh-result_pb3#results {
         margin-bottom: 3rem
     }
 }

 .casewh-result h2.casewh-result__title {
     font-weight: 700
 }

 @media (min-width: 1230px) {
     .casewh-result h2.casewh-result__title {
         margin-bottom: 6rem
     }
 }

 .casewh-result__top {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .casewh-result__top {
         margin-bottom: 6rem
     }
 }

 .casewh-result__top h2.casewh-result__title {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .casewh-result__top h2.casewh-result__title {
         margin-bottom: 3rem
     }
 }

 .casewh-result__top ul {
     list-style-type: disc;
     padding-left: 2rem;
     margin-top: 2rem;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .casewh-result__top ul {
         margin-top: 3rem;
         margin-bottom: 3rem
     }
 }

 .casewh-result__top ol {
     list-style-type: decimal;
     padding-left: 2rem;
     margin-top: 2rem;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .casewh-result__top ol {
         margin-top: 3rem;
         margin-bottom: 3rem
     }
 }

 .casewh-result__summary {
     margin-top: 3rem
 }

 .casewh-result__list {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .casewh-result__list {
         gap: 3rem
     }
 }

 .casewh-result__item {
     padding: 0 0 1.6rem;
     border-bottom: 1px solid #b3b3b3;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: .4rem
 }

 @media (min-width: 1230px) {
     .casewh-result__item {
         padding-bottom: 2rem;
         gap: 2rem
     }
 }

 .casewh-result__count,
 .casewh-result__countname {
     color: #000;
     font-size: 3.6rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {

     .casewh-result__count,
     .casewh-result__countname {
         font-size: 6.4rem;
         line-height: .96
     }
 }

 .casewh-result__counttxt {
     display: block;
     text-align: left;
     margin-top: .4rem;
     margin-bottom: .4rem;
     color: #000;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .casewh-result__counttxt {
         display: inline-block;
         margin-top: 0;
         margin-bottom: 0;
         font-size: 1.6rem
     }
 }

 .casewh-result__txt {
     font-size: 1.2rem;
     line-height: 1.5;
     letter-spacing: .12px
 }

 @media (min-width: 1230px) {
     .casewh-result__txt {
         letter-spacing: .16px;
         font-size: 1.6rem;
         line-height: 1.4
     }
 }

 .casewh-result+.casewh-content__ineer ul {
     list-style-type: disc;
     padding-left: 2rem;
     margin-top: 1rem
 }

 .casewh-result+.casewh-content__ineer ol {
     list-style-type: decimal;
     padding-left: 2rem;
     margin-top: 1rem;
     margin-bottom: 2rem
 }

 .casewh-services__list {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: .8rem
 }

 @media (min-width: 1230px) {
     .casewh-services__list {
         gap: 3rem;
         grid-template-columns: repeat(2, 1fr)
     }
 }

 .casewh-services__item {
     padding: 1.6rem;
     background: #f2f2f2;
     border-radius: 1.6rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     width: 100%;
     gap: 1rem;
     color: #000;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .casewh-services__item {
         padding: 2rem;
         font-size: 2rem;
         letter-spacing: normal
     }
 }

 .casewh-services a.casewh-services__item:not(.btn) {
     text-decoration: none;
     color: #000
 }

 .casewh-services a.casewh-services__item:not(.btn):hover {
     color: grey
 }

 .casewh-services__name {
     display: block
 }

 .casewh-services__icon {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     text-align: center;
     border-radius: 100%;
     width: 4rem;
     min-width: 4rem;
     height: 4rem
 }

 @media (min-width: 1230px) {
     .casewh-services__icon {
         width: 6rem;
         min-width: 6rem;
         height: 6rem
     }
 }

 .casewh-services__icon img {
     border-radius: 0;
     background: 0 0;
     padding: 0
 }

 @media (min-width: 1230px) {
     .casewh-goals h2.casewh-goals__title {
         margin-bottom: 2rem
     }
 }

 .casewh-goals ul {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: .5rem;
     letter-spacing: .14px;
     line-height: 1.4
 }

 @media (min-width: 1230px) {
     .casewh-goals ul {
         gap: 1rem;
         letter-spacing: normal
     }
 }

 .casewh-goals li {
     position: relative;
     padding-left: 2.3rem
 }

 @media (min-width: 1230px) {
     .casewh-goals li {
         padding-left: 3.1rem
     }
 }

 .casewh-goals li:before {
     content: '';
     display: block;
     width: .5rem;
     min-width: .5rem;
     height: .5rem;
     position: absolute;
     z-index: 1;
     left: .9rem;
     top: .7rem;
     border-radius: 100%;
     background: #4d4d4d
 }

 @media (min-width: 1230px) {
     .casewh-goals li:before {
         width: .6rem;
         min-width: .6rem;
         height: .6rem;
         left: 1.2rem;
         top: 1.1rem
     }
 }

 .casewh-approach {
     color: #fff;
     border-radius: 1.6rem;
     padding: 2rem
 }

 @media (min-width: 1230px) {
     .casewh-approach {
         padding: 3rem
     }
 }

 .casewh-approach.casewh-approach_pb {
     margin-bottom: 4rem
 }

 @media (min-width: 1230px) {
     .casewh-approach.casewh-approach_pb {
         margin-bottom: 8rem
     }
 }

 .casewh-approach h2.casewh-approach__title {
     color: #fff
 }

 @media (min-width: 1230px) {
     .casewh-approach h2.casewh-approach__title {
         margin-bottom: 2rem
     }
 }

 .casewh-approach ul {
     list-style-type: disc;
     padding-left: 2rem;
     margin-top: 1rem
 }

 .casewh-approach ol {
     list-style-type: decimal;
     padding-left: 2rem;
     margin-top: 1rem;
     margin-bottom: 2rem
 }

 .casewh-approach_nobg {
     color: #4d4d4d;
     padding: 0
 }

 @media (min-width: 1230px) {
     .casewh-approach_nobg {
         padding: 0
     }
 }

 .casewh-approach_nobg h2.casewh-approach__title {
     color: #000
 }

 .casewh-execution {
     margin-top: 4rem
 }

 @media (min-width: 1230px) {
     .casewh-execution {
         margin-top: 8rem
     }
 }

 .casewh-execution .casewh-execution__list h2.casewh-execution__title {
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .casewh-execution .casewh-execution__list h2.casewh-execution__title {
         margin-bottom: 0
     }
 }

 .casewh-execution__item {
     margin: 0 0 4rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 3rem
 }

 .casewh-execution__item:last-child {
     margin: 0
 }

 .casewh-execution__ol {
     list-style-type: decimal;
     padding-left: 1.4rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 100%;
     gap: .5rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 @media (min-width: 1230px) {
     .casewh-execution__ol {
         gap: 1rem;
         padding-left: 2rem
     }
 }

 .casewh-execution__ol ul {
     list-style-type: disc;
     padding-left: 2rem;
     margin: 2rem 0
 }

 .casewh-execution__ol-name {
     color: #000;
     font-size: 2rem;
     line-height: 1.4;
     margin-bottom: 1rem
 }

 @media (min-width: 1230px) {
     .casewh-execution__ol-name {
         font-size: 2rem
     }
 }

 .casewh-execution__text ul {
     list-style-type: disc;
     padding-left: 2rem;
     margin-top: 1rem;
     margin-bottom: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 100%;
     gap: .5rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 .casewh-execution__text ul img {
     margin-top: 1rem;
     margin-bottom: 1rem
 }

 .casewh-execution__text ol {
     list-style-type: decimal;
     padding-left: 2rem;
     margin-top: 1rem;
     margin-bottom: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 100%;
     gap: .5rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 .casewh-execution__text ol img {
     margin-top: 1rem;
     margin-bottom: 1rem
 }

 .casewh-toc__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 0
 }

 .casewh-toc__item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 0;
     overflow: hidden;
     color: #4d4d4d;
     text-overflow: ellipsis;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 .casewh-toc__item.active a {
     opacity: 1;
     color: #000
 }

 .casewh-toc__item.active a:before {
     opacity: 1;
     width: .4rem;
     min-width: .4rem
 }

 .casewh-toc__link {
     padding: .8rem 0;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .6rem;
     width: auto;
     max-width: 100%;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out;
     text-decoration: none;
     opacity: .7;
     color: #000;
     font-family: Roboto, sans-serif;
     font-size: 1.4rem;
     font-weight: 400;
     line-height: 1.4;
     letter-spacing: .14px
 }

 .casewh-toc__link:before {
     content: '';
     display: block;
     background: #000;
     height: .4rem;
     width: 0;
     border-radius: 100%;
     opacity: 0;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 .casewh-toc__link.active,
 .casewh-toc__link:hover {
     opacity: 1;
     color: #000
 }

 .casewh-toc__link.active:before,
 .casewh-toc__link:hover:before {
     opacity: 1;
     width: .4rem;
     min-width: .4rem
 }

 .casewh-overview ul {
     list-style-type: disc;
     padding-left: 2rem;
     margin: 2rem 0
 }

 @media (min-width: 1230px) {
     .casewh-challenge h2.casewh-challenge__title {
         margin-bottom: 2rem
     }
 }

 .casewh-challenge ul {
     list-style-type: disc;
     padding-left: 2rem;
     margin: 2rem 0
 }

 .casewh-team .section-title {
     margin-bottom: 2rem;
     font-size: 2rem;
     font-weight: 700
 }

 @media (max-width: 1230px) {
     .casewh-team .section-title {
         font-size: 2.4rem;
         margin-bottom: 2rem
     }
 }

 .casewh-team__list {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 1.6rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .casewh-team__list {
         grid-template-columns: repeat(4, 1fr);
         gap: 2rem 4rem
     }
 }

 .casewh-team__item {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 1rem
 }

 .casewh-team img.casewh-team__photo {
     width: 6rem;
     min-width: 6rem;
     height: auto;
     border-radius: 100%;
     line-height: 1;
     background: 0 0;
     padding: 0
 }

 .casewh-team__name {
     color: #000;
     font-size: 1.6rem;
     line-height: 1.4
 }

 @media (max-width: 1230px) {
     .casewh-team__name {
         font-size: 2rem
     }
 }

 .casewh-team__position {
     color: grey;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .16px;
     margin-top: .4rem;
     text-align: left
 }

 @media (max-width: 1230px) {
     .casewh-team__position {
         font-size: 1.6rem
     }
 }

 .casewh-stages {
     padding-bottom: 0
 }

 @media (min-width: 1230px) {
     .casewh-stages {
         padding-bottom: 0
     }
 }

 @media (min-width: 1230px) {
     .casewh-stages h2.casewh-stages__title {
         margin-bottom: 4rem
     }
 }

 .casewh-stages b,
 .casewh-stages strong {
     color: #000
 }

 .casewh-stages img {
     border-radius: 0
 }

 .casewh-stages ol {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     width: 100%;
     list-style-type: none;
     padding-left: 0
 }

 .casewh-stages ol li {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem;
     width: 100%
 }

 .casewh-stages ul {
     list-style-type: disc;
     padding-left: 2rem;
     margin-top: 1rem;
     margin-bottom: 3rem
 }

 .casewh-stages__txt img {
     border-radius: 1.6rem
 }

 .casewh-stages__slider {
     width: 100%;
     height: auto;
     margin-top: 2rem;
     margin-bottom: 2rem
 }

 .casewh-stages__slider img {
     display: inline-block;
     padding: 0;
     background: 0 0
 }

 @media (min-width: 1230px) {
     .casewh-stages__slider {
         margin-bottom: 4rem
     }
 }

 .casewh-stages__slider .slide-arrows {
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     margin-top: 2rem
 }

 .casewh-stages__splide {
     width: 100%;
     overflow: hidden
 }

 .casewh-stages__splide .splide__track {
     overflow: hidden
 }

 .casewh-stages__splide .splide__slide {
     width: 100% !important;
     flex-shrink: 0
 }

 .casewh-stages__splide .splide__slide img {
     display: block;
     width: 100%;
     height: auto;
     object-fit: cover;
     border-radius: 1.6rem
 }

 .events-page .hero-section__txt {
     color: grey;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .events-page .hero-section__txt {
         letter-spacing: normal;
         font-size: 2rem;
         margin-bottom: 4rem
     }
 }

 @media (min-width: 768px) {
     .events-page .hero-section__info {
         gap: 7.7rem
     }
 }

 .events-page .hero-section__info .btn {
     padding: 1.3rem 3rem
 }

 @media (min-width: 1230px) {
     .events-page .hero-section__info .btn {
         padding: 1.6rem 3rem
     }
 }

 .events-page .hero-section__img {
     text-align: center
 }

 @media (min-width: 768px) {
     .events-page .hero-section__img {
         width: 88rem;
         min-width: 44rem
     }
 }

 @media (min-width: 768px) {
     .events-page .hero-section__column .hero-section__top {
         width: 57%
     }
 }

 @media (min-width: 1230px) {
     .events-page .cta-box .btn.btn-white {
         padding: 1.6rem 3rem
     }
 }

 .events-page .cta-box__img-mobile {
     margin: 0;
     width: 100%
 }

 .events-page .cta-box .section-title br {
     display: block
 }

 .events-page__col {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 6rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .events-page__col {
         gap: 0;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between
     }
 }

 .events-page__left {
     width: 100%
 }

 @media (min-width: 1230px) {
     .events-page__left {
         width: 25rem;
         min-width: 25rem
     }
 }

 .events-page__right {
     width: 100%
 }

 @media (min-width: 1230px) {
     .events-page__right {
         width: calc(100% - 250px);
         padding-left: 6rem
     }
 }

 .events-page__title {
     width: 100%;
     color: #000;
     font-size: 2.8rem;
     font-weight: 500;
     line-height: 1.1;
     padding-bottom: 3rem;
     border-bottom: 1px solid #e6e6e6;
     margin-top: 6rem
 }

 @media (max-width: 1229px) {
     .events-page__title {
         padding-bottom: 2rem;
         border-bottom: none
     }
 }

 @media (min-width: 1230px) {
     .events-page__title {
         font-size: 4.8rem;
         padding-bottom: 4rem;
         margin-top: 12rem
     }
 }

 .events-page__title:first-child {
     margin-top: 0
 }

 @media (min-width: 1230px) {
     .events-page__title:first-child {
         margin-top: 0
     }
 }

 .events-page__item {
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     border-bottom: 1px solid #e6e6e6;
     padding: 2rem 0
 }

 @media (max-width: 1229px) {
     .events-page__item {
         padding: 2rem;
         margin-bottom: 2rem;
         border-radius: 1.6rem;
         border: 1px solid #e6e6e6
     }
 }

 @media (min-width: 1230px) {
     .events-page__item {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         padding: 4rem 0
     }
 }

 .events-page__head {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 2rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 @media (max-width: 1229px) {
     .events-page__head {
         gap: .8rem
     }
 }

 @media (min-width: 1230px) {
     .events-page__head {
         gap: .8rem;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         width: 32rem;
         min-width: 32rem
     }
 }

 .events-page__name {
     color: #000;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .events-page__name {
         line-height: 1.4
     }
 }

 .events-page__bottom {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .8rem;
     width: 100%;
     font-size: 1.2rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .24px;
     text-transform: uppercase
 }

 .events-page__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     width: 100%;
     margin-top: 1rem
 }

 @media (max-width: 1229px) {
     .events-page__info {
         margin-top: .8rem;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         gap: .8rem
     }
 }

 @media (min-width: 1230px) {
     .events-page__info {
         width: calc(100% - 320px);
         min-width: calc(100% - 320px);
         padding-left: calc((100% - 763px)/ 2)
     }
 }

 .events-page__descr {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.6rem;
     font-size: 1.4rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .events-page__descr {
         font-size: 1.6rem;
         letter-spacing: .16px;
         width: 34.6rem;
         min-width: 34.6rem;
         white-space: nowrap
     }
 }

 @media (max-width: 1229px) {
     .events-page__btn-group {
         width: 100%;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: flex-end;
         -moz-justify-content: flex-end;
         -ms-justify-content: flex-end;
         justify-content: flex-end
     }
 }

 @media (min-width: 1230px) {
     .events-page__btn-group {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         gap: .8rem;
         width: 15.3rem;
         min-width: 15.3rem
     }
 }

 .events-page__btn-group .btn.btn-link {
     border-radius: 36rem;
     border: 1px solid #b3b3b3;
     padding: .6rem 1.2rem;
     color: #000;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .32px
 }

 @media (min-width: 1230px) {
     .events-page__btn-group .btn.btn-link {
         font-size: 1.6rem;
         letter-spacing: .32px;
         border-radius: 36rem;
         border: 1px solid #b3b3b3;
         padding: 1.3rem 2rem;
         width: 100%;
         text-align: center;
         display: block
     }
 }

 .events-page__btn-group .btn.btn-link svg {
     width: 1.6rem;
     height: auto;
     display: none
 }

 @media (min-width: 1230px) {
     .events-page__btn-group .btn.btn-link svg {
         display: none
     }
 }

 .events-page .btn-book {
     border-radius: 36rem;
     background: #000;
     padding: 1.3rem 2rem;
     color: #fff;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .32px;
     width: 100%;
     text-align: center;
     margin-top: 2rem
 }

 @media (min-width: 1230px) {
     .events-page .btn-book {
         margin-top: 0
     }
 }

 .events-page__attend-label {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     line-height: 1;
     gap: .4rem
 }

 .events-page__label {
     line-height: 1
 }

 .events-filter select {
     margin-bottom: 0;
     font-size: 1.6rem
 }

 .events-filter .filter-attend {
     margin-top: 2rem;
     position: relative
 }

 @media (min-width: 1230px) {
     .events-filter .filter-attend {
         margin-top: 4rem
     }
 }

 .events-filter label {
     color: #000;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .16px
 }

 .conference-slide__img {
     margin-bottom: 2rem;
     border-radius: 1.6rem;
     line-height: 1
 }

 .conference-slide__img img {
     border-radius: 1.6rem
 }

 .conference-slide__name {
     text-align: center;
     display: block;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4
 }

 @media (min-width: 1230px) {
     .conference-slide__name {
         font-size: 2rem
     }
 }

 @media (min-width: 1230px) {
     .career-page .hero-section__txt {
         width: 97rem
     }
 }

 @media (min-width: 1230px) {
     .career-page .hero-section__btn {
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 .career-page .hero-section__info {
     background-size: 90% auto !important
 }

 @media (max-width: 1230px) {
     .career-page .hero-section__info {
         background-image: none !important
     }
 }

 @media (max-width: 1229px) {
     .career-page .preferences-section__head {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 @media (max-width: 1229px) {
     .career-page .preferences-section__count {
         order: 2
     }
 }

 @media (max-width: 1229px) {
     .career-page .preferences-section__name {
         order: 1
     }
 }

 @media (min-width: 1230px) {
     .cform-box .section-title {
         margin-bottom: 3rem
     }
 }

 .cform-box__subtitle {
     line-height: 1.4;
     letter-spacing: .16px;
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .cform-box__subtitle {
         font-size: 1.6rem;
         margin-bottom: 6rem
     }
 }

 .cform-box__subtitle span {
     color: #fff
 }

 .cform-box__subtitle br {
     display: none
 }

 @media (min-width: 1230px) {
     .cform-box__subtitle br {
         display: block
     }
 }

 .cform-box__form {
     padding: 1rem;
     border-radius: 3.2rem;
     background: #fff;
     width: 100%
 }

 @media (min-width: 1230px) {
     .cform-box__form {
         padding: 4rem
     }
 }

 @media (min-width: 1230px) {
     .cform-box .container {
         max-width: 79.6rem
     }
 }

 .career-preferences__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .career-preferences__list {
         gap: 0;
         display: grid;
         grid-template-columns: repeat(3, 1fr)
     }
 }

 .career-preferences__item {
     width: 100%;
     text-align: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     padding: 1rem
 }

 @media (min-width: 1230px) {
     .career-preferences__item {
         min-width: 100%;
         width: 100%;
         padding: 3rem;
         min-height: 38.3rem;
         cursor: pointer;
         transition: all .25s cubic-bezier(.25, .46, .45, .94);
         overflow: hidden;
         border-right: 1px solid #333
     }
 }

 @media (min-width: 1230px) {
     .career-preferences__item:nth-child(3n+3) {
         border-right: none
     }
 }

 @media (min-width: 1230px) {
     .career-preferences__item:hover .career-preferences__txt {
         opacity: 1
     }
 }

 @media (min-width: 1230px) {
     .career-preferences__item:hover .career-preferences__info {
         -webkit-animation: slide-top .5s cubic-bezier(.25, .46, .45, .94) both;
         animation: slide-top .5s cubic-bezier(.25, .46, .45, .94) both
     }
 }

 @media (min-width: 1230px) {
     .career-preferences .plus-section__info {
         margin-bottom: 0;
         padding-top: 0;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: flex-end;
         -moz-justify-content: flex-end;
         -ms-justify-content: flex-end;
         justify-content: flex-end;
         width: 100%;
         height: 100%;
         -webkit-transform: translateY(115px);
         transform: translateY(115px)
     }
 }

 .career-preferences__icon {
     min-width: 6rem;
     width: 6rem;
     height: 6rem;
     line-height: 1;
     display: block;
     position: relative;
     margin: 0 auto 2rem
 }

 @media (min-width: 1230px) {
     .career-preferences__icon {
         min-width: 8rem;
         width: 8rem;
         height: 8rem;
         margin-bottom: 4rem
     }
 }

 .career-preferences__icon img {
     width: 100%;
     height: auto
 }

 .career-preferences__name {
     color: #fff;
     text-align: center;
     font-size: 1.8rem;
     line-height: 1.2;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .career-preferences__name {
         font-size: 2.4rem;
         margin-bottom: 4rem
     }
 }

 .career-preferences__txt {
     text-align: center;
     font-size: 1.6rem
 }

 @media (min-width: 1230px) {
     .career-preferences__txt {
         opacity: 0;
         position: relative;
         font-size: 1.6rem
     }
 }

 @media (min-width: 1230px) {
     .career-potencial .preferences-section__list {
         display: grid;
         grid-template-columns: repeat(4, 1fr)
     }
 }

 .career-potencial .preferences-section__item {
     width: 100%;
     min-width: 100%
 }

 @media (min-width: 1230px) {
     .career-potencial .preferences-section__item {
         width: 100%;
         min-width: 100%
     }
 }

 @media (min-width: 1230px) {
     .career-review .container {
         max-width: 1004px
     }
 }

 @media (min-width: 1600px) {
     .career-review .container {
         max-width: 1004px
     }
 }

 .career-review__item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 2rem;
     width: 100%;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center
 }

 @media (min-width: 768px) {
     .career-review__item {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row
     }
 }

 @media (min-width: 1230px) {
     .career-review__item {
         gap: 6.2rem
     }
 }

 .career-review__photo {
     line-height: 1;
     text-align: center;
     border-radius: 100%;
     width: 30rem;
     min-width: 30rem;
     height: 30rem;
     overflow: hidden;
     background: #fff;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center
 }

 @media (min-width: 1230px) {
     .career-review__photo {
         text-align: left;
         width: 38.4rem;
         min-width: 38.4rem;
         height: 38.4rem
     }
 }

 .career-review__photo img {
     width: 100%;
     height: auto;
     border-radius: 100%
 }

 .career-review__box>svg {
     margin-bottom: 1rem
 }

 @media (min-width: 1230px) {
     .career-review__box>svg {
         margin-bottom: 2rem
     }
 }

 .career-review__txt {
     margin-bottom: 2rem;
     color: #fff;
     font-size: 1.8rem;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .career-review__txt {
         margin-bottom: 3rem;
         font-size: 2.4rem
     }
 }

 .career-review__author {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: .4rem;
     width: 100%;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     padding-bottom: 5.8rem
 }

 .career-review__name {
     color: #fff;
     font-size: 1.6rem;
     line-height: 1.4
 }

 @media (min-width: 1230px) {
     .career-review__name {
         font-size: 2rem
     }
 }

 .career-review__position {
     letter-spacing: .16px;
     font-size: 1.6rem
 }

 @media (min-width: 1230px) {
     .career-review__position {
         font-size: 1.6rem
     }
 }

 .career-review__slide {
     position: relative
 }

 @media (max-width: 1229px) {
     .career-review__slide {
         padding-top: 6.8rem
     }
 }

 @media (max-width: 1229px) {
     .career-review .slide-arrows {
         margin-top: 0;
         margin-bottom: 2rem;
         position: absolute;
         z-index: 2;
         top: 0;
         right: 0
     }
 }

 @media (min-width: 1230px) {
     .career-review .slide-arrows {
         position: absolute;
         bottom: 0;
         left: 44.6rem;
         margin: 0;
         z-index: 2
     }
 }

 @media (max-width: 1229px) {
     .career-review .slide-arrows__box {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex
     }
 }

 @media (min-width: 1230px) {
     .positions-section .faq-section__inner {
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         width: 100%
     }
 }

 .positions-section .section-title {
     width: 100%;
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .positions-section .section-title {
         margin-bottom: 6rem
     }
 }

 .positions-section .faq-section__items {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 100%;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 1rem
 }

 @media (min-width: 1230px) {
     .positions-section .faq-section__items {
         max-width: 100%;
         width: 100%;
         gap: 2rem
     }
 }

 .positions-section .faq-section__item {
     border: none;
     border-radius: 1.6rem;
     background: #121212;
     padding: 1.6rem
 }

 @media (min-width: 1230px) {
     .positions-section .faq-section__item {
         padding: 3rem
     }
 }

 .positions-section.faq-section .faq-btn {
     padding: 0;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     gap: 1rem;
     border: none;
     width: 100%
 }

 @media (min-width: 1230px) {
     .positions-section.faq-section .faq-btn {
         padding: 0;
         gap: 3rem;
         -webkit-flex-wrap: nowrap;
         -moz-flex-wrap: nowrap;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap
     }
 }

 .positions-section.faq-section .faq-btn:before {
     right: 1.6rem
 }

 @media (min-width: 1230px) {
     .positions-section.faq-section .faq-btn:before {
         right: 3rem
     }
 }

 .positions-section .faq-section__answer-inner {
     padding-top: 2rem
 }

 @media (min-width: 1230px) {
     .positions-section .faq-section__answer-inner {
         padding-top: 3rem
     }
 }

 .positions-section__name {
     width: 100%
 }

 @media (min-width: 1230px) {
     .positions-section__name {
         width: 49.8rem
     }
 }

 .positions-section__level,
 .positions-section__location {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem;
     line-height: 1.4;
     color: grey;
     font-size: 1.6rem
 }

 @media (min-width: 1230px) {

     .positions-section__level,
     .positions-section__location {
         font-size: 2rem
     }
 }

 .positions-section .faq-section__answer-inner b,
 .positions-section .faq-section__answer-inner strong {
     font-weight: 500;
     color: #fff
 }

 .positions-section .faq-section__answer-inner p+p {
     margin-bottom: 1.6rem;
     margin-top: .8rem
 }

 @media (min-width: 1230px) {
     .positions-section .faq-section__answer-inner p+p {
         margin-bottom: 2rem
     }
 }

 .positions-section .faq-section__answer-inner ol,
 .positions-section .faq-section__answer-inner ul {
     list-style-type: disc;
     padding-left: 2rem;
     margin-bottom: 1.6rem
 }

 @media (min-width: 1230px) {

     .positions-section .faq-section__answer-inner ol,
     .positions-section .faq-section__answer-inner ul {
         margin: 2rem 0
     }
 }

 .positions-section .faq-section__answer-inner ol {
     list-style-type: decimal
 }

 .positions-section .faq-section__answer-inner i {
     display: block;
     margin-top: 1.6rem
 }

 @media (min-width: 1230px) {
     .positions-section .faq-section__answer-inner i {
         margin-top: 2rem
     }
 }

 .contact-page .hero-section {
     padding-bottom: 0
 }

 @media (min-width: 1230px) {
     .contact-page .hero-section {
         padding-bottom: 0
     }
 }

 @media (min-width: 1600px) {
     .contact-page .hero-section {
         padding-bottom: 0
     }
 }

 .contact-page .contacts-section {
     padding-top: 0 !important
 }

 @media (min-width: 1230px) {
     .contact-page .contacts-section {
         padding-top: 0 !important
     }
 }

 .contact-page .contacts-section__info .wp-block-heading,
 .contact-page .contacts-section__info h1,
 .contact-page .contacts-section__info h2 {
     font-size: 3.6rem
 }

 @media (min-width: 1230px) {

     .contact-page .contacts-section__info .wp-block-heading,
     .contact-page .contacts-section__info h1,
     .contact-page .contacts-section__info h2 {
         font-size: 6.4rem;
         line-height: .96
     }
 }

 .contact-page .contacts-section__info .wp-block-heading em,
 .contact-page .contacts-section__info h1 em,
 .contact-page .contacts-section__info h2 em {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 @media (min-width: 1230px) {
     .contact-page .worldwide-section__top {
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         gap: 3rem
     }
 }

 .affiliate-preferences__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .affiliate-preferences__list {
         gap: 3rem;
         display: grid;
         grid-template-columns: repeat(4, 1fr)
     }
 }

 .affiliate-preferences__item {
     width: 100%;
     text-align: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     padding: 0
 }

 .affiliate-preferences__icon {
     min-width: 20rem;
     width: 20rem;
     height: 20rem;
     line-height: 1;
     display: block;
     position: relative;
     margin: 0 auto 0
 }

 @media (min-width: 1230px) {
     .affiliate-preferences__icon {
         min-width: 20rem;
         width: 20rem;
         height: 20rem;
         margin-bottom: 0
     }
 }

 .affiliate-preferences__icon img {
     width: 100%;
     height: auto
 }

 .affiliate-preferences__name {
     color: #fff;
     text-align: center;
     font-size: 1.8rem;
     line-height: 1.2;
     margin-bottom: 1rem
 }

 @media (min-width: 1230px) {
     .affiliate-preferences__name {
         font-size: 2.4rem
     }
 }

 .affiliate-preferences__txt {
     text-align: center;
     font-size: 1.6rem
 }

 @media (min-width: 1230px) {
     .affiliate-preferences__txt {
         font-size: 1.6rem
     }
 }

 .affiliate-preferences__btn {
     margin-top: 2rem
 }

 @media (min-width: 1230px) {
     .affiliate-preferences__btn {
         margin-top: 3rem
     }
 }

 .how-section__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 3rem
 }

 @media (min-width: 1230px) {
     .how-section__list {
         gap: 0;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: flex-end;
         -moz-align-items: flex-end;
         -ms-align-items: flex-end;
         align-items: flex-end;
         -webkit-justify-content: flex-end;
         -moz-justify-content: flex-end;
         -ms-justify-content: flex-end;
         justify-content: flex-end
     }
 }

 .how-section__item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 1rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .how-section__item {
         gap: 2rem;
         padding: 0 3rem;
         border-left: 1px solid #333;
         width: 25%
     }
 }

 @media (min-width: 1230px) {
     .how-section__item:nth-child(2) {
         padding-bottom: 10rem
     }
 }

 @media (min-width: 1230px) {
     .how-section__item:last-child {
         padding-bottom: 20rem
     }
 }

 .how-section__count {
     color: #fff;
     text-align: left;
     font-size: 3.6rem;
     line-height: .96
 }

 @media (min-width: 1230px) {
     .how-section__count {
         font-size: 6.4rem
     }
 }

 .how-section__name {
     color: #fff;
     text-align: left;
     font-size: 1.8rem;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .how-section__name {
         font-size: 2.4rem
     }
 }

 .how-section__txt {
     text-align: left;
     font-size: 1.6rem;
     letter-spacing: .16px
 }

 @media (min-width: 1230px) {
     .how-section__txt {
         font-size: 1.6rem
     }
 }

 @media (max-width: 1230px) {
     .affiliate-page .hero-section__top {
         background-image: none !important
     }
 }

 .affiliate-page .hero-titleimg {
     display: inline-block;
     width: 13rem;
     height: 5rem;
     background: url('../images/aff-teams.png') no-repeat center center transparent;
     background-size: contain
 }

 .affiliate-page .page-title .hero-titleimg {
     display: none
 }

 @media (min-width: 1230px) {
     .affiliate-page .page-title .hero-titleimg {
         display: inline-block
     }
 }

 .affiliate-page .process-section .section-title {
     text-align: center
 }

 @media (min-width: 1230px) {
     .affiliate-page .faq-section__inner {
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start;
         gap: 6rem
     }
 }

 @media (min-width: 1230px) {
     .affiliate-page .faq-section__items {
         max-width: 100%
     }
 }

 .txtimg-section {
     position: relative
 }

 .txtimg-section__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 8rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .txtimg-section__list {
         gap: 18rem
     }
 }

 .txtimg-section__item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 3rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .txtimg-section__item {
         gap: 0;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 @media (min-width: 1230px) {
     .txtimg-section__item:nth-child(odd) .txtimg-section__icon {
         order: 2
     }
 }

 @media (min-width: 1230px) {
     .txtimg-section__item:nth-child(odd) .txtimg-section__info {
         order: 1;
         padding-left: 0;
         padding-right: 12rem
     }
 }

 @media (min-width: 1230px) {
     .txtimg-section_invert .txtimg-section__item:nth-child(odd) .txtimg-section__icon {
         order: 1;
         padding-left: 0;
         padding-right: 0
     }
 }

 @media (min-width: 1230px) {
     .txtimg-section_invert .txtimg-section__item:nth-child(odd) .txtimg-section__info {
         order: 2;
         padding-left: 8rem;
         padding-right: 0
     }
 }

 @media (min-width: 1230px) {
     .txtimg-section_invert .txtimg-section__item .txtimg-section__icon {
         width: 48%
     }
 }

 @media (min-width: 1600px) {
     .txtimg-section_invert .txtimg-section__item .txtimg-section__icon {
         width: 48%
     }
 }

 @media (min-width: 1230px) {
     .txtimg-section_invert .txtimg-section__item .txtimg-section__info {
         width: 52%;
         max-width: 82rem
     }
 }

 @media (min-width: 1600px) {
     .txtimg-section_invert .txtimg-section__item .txtimg-section__info {
         width: 52%
     }
 }

 .txtimg-section__info {
     width: 100%
 }

 @media (min-width: 1230px) {
     .txtimg-section__info {
         width: 64%;
         order: 2;
         padding-left: 12rem;
         max-width: 82rem
     }
 }

 @media (min-width: 1600px) {
     .txtimg-section__info {
         width: 74%
     }
 }

 .txtimg-section__icon {
     width: 100%;
     position: relative
 }

 @media (min-width: 1230px) {
     .txtimg-section__icon {
         width: 36%;
         order: 1
     }
 }

 @media (min-width: 1600px) {
     .txtimg-section__icon {
         width: 26%
     }
 }

 .txtimg-section__icon img {
     line-height: 1;
     width: 100%;
     height: auto
 }

 .txtimg-section__name {
     color: #fff;
     font-size: 2.8rem;
     line-height: 1.1;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .txtimg-section__name {
         font-size: 4.8rem;
         margin-bottom: 4rem;
         line-height: 1.1
     }
 }

 .txtimg-section__txt {
     font-size: 1.6rem;
     letter-spacing: .16px;
     line-height: 1.4
 }

 @media (min-width: 1230px) {
     .txtimg-section__txt {
         font-size: 1.6rem
     }
 }

 .txtimg-section__txt p+p {
     margin-top: 1.6rem
 }

 @media (min-width: 1230px) {
     .txtimg-section__txt p+p {
         margin-top: 2rem
     }
 }

 .people-page .hero-section__info {
     padding-top: 4rem;
     padding-bottom: 8rem
 }

 @media (min-width: 1230px) {
     .people-page .hero-section__info {
         padding-top: 13rem;
         padding-bottom: 19rem;
         background-size: auto 123% !important;
         background-position: center -127px !important
     }
 }

 .cactxt-section {
     font-size: 1.6rem;
     line-height: 1.4
 }

 @media (min-width: 1230px) {
     .cactxt-section {
         font-size: 1.6rem
     }
 }

 @media (min-width: 1600px) {
     .cactxt-section {
         max-width: 84.7rem
     }
 }

 .cactxt-section h2 {
     margin-bottom: 2rem;
     margin-top: 4rem;
     color: #fff;
     font-size: 2.8rem
 }

 @media (min-width: 1230px) {
     .cactxt-section h2 {
         margin-bottom: 3rem;
         margin-top: 8rem;
         font-size: 4.8rem
     }
 }

 .cactxt-section h2:first-child {
     margin-top: 0
 }

 .cactxt-section h2+img {
     margin-top: 2rem
 }

 @media (min-width: 1230px) {
     .cactxt-section h2+img {
         margin-top: 3rem
     }
 }

 .cactxt-section .cactxt-section-bg:last-child,
 .cactxt-section p+.cactxt-section-bg,
 .cactxt-section p+p {
     margin-top: 2rem
 }

 @media (min-width: 1230px) {

     .cactxt-section .cactxt-section-bg:last-child,
     .cactxt-section p+.cactxt-section-bg,
     .cactxt-section p+p {
         margin-top: 3rem
     }
 }

 .cactxt-section img {
     margin-top: 4rem
 }

 @media (min-width: 1230px) {
     .cactxt-section img {
         margin-top: 8rem
     }
 }

 .cactxt-section a {
     color: grey;
     text-decoration: underline
 }

 .cactxt-section a:hover {
     text-decoration: none
 }

 .cactxt-section b,
 .cactxt-section strong {
     font-weight: 500;
     color: #fff
 }

 .cactxt-section ul {
     list-style-type: disc;
     padding-left: 1.6rem;
     margin: 2rem 0
 }

 @media (min-width: 1230px) {
     .cactxt-section ul {
         margin: 3rem 0
     }
 }

 .cactxt-section li+li {
     margin-top: 1.6rem
 }

 .cactxt-section table {
     margin-top: 1.6rem;
     margin-bottom: 1.6rem;
     border: 1px solid #333;
     width: 100%
 }

 .cactxt-section table td {
     border: 1px solid #333;
     padding: .4rem
 }

 .cactxt-section-bg {
     padding: 1rem;
     border-radius: .8rem;
     background: #f44336;
     color: #fff;
     font-size: 2rem;
     line-height: 1.4;
     margin-bottom: 1rem
 }

 .cactxt-section-bg_red {
     background: #f44336
 }

 .cactxt-section-bg_yellow {
     background: #ffc107
 }

 .cactxt-section-bg_green {
     background: #4caf50
 }

 .cactxt-section-bg_blue {
     background: #03a9f4;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .cactxt-section-bg_blue {
         margin-bottom: 3rem
     }
 }

 .cac-form {
     width: 100%;
     border-radius: 3.2rem;
     background: #fff;
     padding: 1.6rem
 }

 @media (min-width: 1230px) {
     .cac-form {
         padding: 4rem
     }
 }

 .cac-form__title {
     color: #000;
     text-align: center;
     font-size: 2rem;
     line-height: 1.2;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .cac-form__title {
         font-size: 2.4rem
     }
 }

 .cac-form__title br {
     display: none
 }

 @media (min-width: 1230px) {
     .cac-form__title br {
         display: block
     }
 }

 .cac-form__subtitle {
     margin-bottom: 2rem;
     text-align: center;
     font-size: 1.6rem;
     line-height: 1.4
 }

 @media (min-width: 1230px) {
     .cac-form__subtitle {
         font-size: 2rem
     }
 }

 .cac-form .btn {
     width: 100%;
     margin-top: 2rem;
     text-align: center
 }

 .cac-form .btn-border {
     color: #333
 }

 .cac-form .btn-border:hover {
     background: #333;
     color: #fff
 }

 .cac-form input {
     border: none;
     border-radius: 0;
     border-bottom: 1px solid #e6e6e6;
     padding: 1.3rem 0;
     margin-top: 2rem;
     color: grey;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     display: block;
     width: 100%
 }

 @media (min-width: 1230px) {
     .cac-form input {
         font-size: 1.6rem
     }
 }

 .cac-form__link {
     text-decoration: none;
     color: #2d69fb;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .cac-form__link {
         font-size: 1.6rem
     }
 }

 .cac-form__link:hover {
     text-decoration: underline;
     color: #2d69fb
 }

 .cac-form__result {
     color: #000;
     text-align: center;
     font-size: 4.8rem;
     line-height: 1.1;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .cac-form__result {
         font-size: 6.4rem;
         line-height: .96
     }
 }

 .cac-nav {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 2rem;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .cac-nav {
         margin-bottom: 0
     }
 }

 .cac-nav__item {
     text-decoration: none;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 2rem;
     color: grey;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 @media (min-width: 1230px) {
     .cac-nav__item {
         font-size: 1.6rem
     }
 }

 .cac-nav__item:before {
     content: '';
     display: none;
     background: #fff;
     height: 1px;
     width: 3rem;
     opacity: 0
 }

 .cac-nav__item.active,
 .cac-nav__item:hover {
     color: #fff
 }

 .cac-nav__item.active:before,
 .cac-nav__item:hover:before {
     opacity: 1;
     display: block
 }

 .cac-cta {
     border-radius: 1.6rem;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     padding: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 2rem;
     color: #fff;
     margin-top: 4rem
 }

 .cac-cta__title {
     color: #fff;
     font-size: 2rem;
     line-height: 1.2;
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .cac-cta__title {
         font-size: 2.4rem;
         argin-bottom: 0
     }
 }

 .cac-cta__btn {
     width: 100%
 }

 .cac-cta__btn .btn {
     width: 100%;
     font-size: 1.6rem;
     text-align: center
 }

 .cac-cta__list {
     list-style-type: disc;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     margin-left: 2.4rem
 }

 .cac-cta__item {
     margin-bottom: .4rem
 }

 .cac-cta__item:last-child {
     margin-bottom: 0
 }

 .cac-page .faq-section__items {
     max-width: 100%;
     margin-left: 0
 }

 @media (min-width: 1230px) {
     .cac-page .faq-section__inner {
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column
     }
 }

 .cac-page .faq-section {
     padding: 4rem 0
 }

 @media (min-width: 1230px) {
     .cac-page .faq-section {
         padding: 8rem 0
     }
 }

 @media (min-width: 1600px) {
     .cac-page .faq-section {
         max-width: 84.7rem
     }
 }

 .cac-page .faq-section .section-title {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .cac-page .faq-section .section-title {
         margin-bottom: 3rem;
         width: 100%
     }
 }

 .cac-page .column-section {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 3rem;
     padding: 6rem 0
 }

 @media (min-width: 1230px) {
     .cac-page .column-section {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         gap: 3rem;
         padding: 12rem 0
     }
 }

 @media (min-width: 1230px) {
     .cac-page .column-left {
         width: 28rem;
         min-width: 28rem
     }
 }

 @media (min-width: 1230px) {
     .cac-page .column-main {
         width: calc(100% - 310px);
         min-width: calc(100% - 310px)
     }
 }

 @media (min-width: 1230px) {
     .cac-page .cac-left {
         width: 28rem;
         min-width: 28rem
     }
 }

 .cac-page .cac-left.affix {
     position: fixed !important;
     top: 12rem;
     z-index: 10
 }

 .cac-page .btn.noactive {
     opacity: .7;
     cursor: not-allowed
 }

 .checklist-section {
     width: 100%;
     overflow: hidden
 }

 .checklist-section .section-title {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .checklist-section .section-title {
         margin-bottom: 3rem
     }
 }

 .checklist-section__descr {
     margin-bottom: 4rem
 }

 @media (min-width: 1230px) {
     .checklist-section__descr {
         width: 48.2rem;
         position: relative;
         margin: 0 auto 6rem
     }
 }

 .checklist-section .checklist-section__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 4rem;
     overflow: hidden;
     overflow-x: auto;
     width: calc(100% + 20px);
     margin-right: -2rem
 }

 @media (min-width: 1230px) {
     .checklist-section .checklist-section__list {
         gap: 6rem;
         overflow: hidden;
         width: 100%;
         margin-right: 0;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 .checklist-section__item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     text-align: center;
     width: 22rem;
     min-width: 22rem;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .checklist-section__item {
         width: calc(33.3333% - 40px);
         min-width: calc(33.3333% - 40px);
         gap: 3rem
     }
 }

 .checklist-section__image {
     display: inline-block;
     width: 15rem;
     height: auto
 }

 @media (min-width: 1230px) {
     .checklist-section__image {
         width: 20rem
     }
 }

 .checklist-section__txt {
     color: #fff;
     font-weight: 500;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .ctaform-section__box {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 8rem
     }
 }

 .ctaform-section__title {
     color: #fff;
     font-size: 2.8rem;
     line-height: 1.1;
     margin-bottom: 3rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .ctaform-section__title {
         margin-bottom: 0;
         font-size: 4.8rem;
         width: 50%
     }
 }

 .ctaform-section__form {
     width: 100%
 }

 @media (min-width: 1230px) {
     .ctaform-section__form {
         width: calc(50% - 80px)
     }
 }

 .ctaform-section input {
     border-bottom: 1px solid rgba(255, 255, 255, .4);
     padding: 1.3rem 0;
     margin-bottom: 2rem;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     width: 100%;
     background: 0 0
 }

 .ctaform-section input::-webkit-input-placeholder {
     color: rgba(255, 255, 255, .8)
 }

 .ctaform-section input::-moz-placeholder {
     color: rgba(255, 255, 255, .8)
 }

 .ctaform-section input:-ms-input-placeholder {
     color: rgba(255, 255, 255, .8)
 }

 .ctaform-section input::-ms-input-placeholder {
     color: rgba(255, 255, 255, .8)
 }

 .ctaform-section input::placeholder {
     color: rgba(255, 255, 255, .8)
 }

 .ctaform-section .contacts-form__label {
     opacity: .8;
     color: #fff;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 .ctaform-section .contacts-form__label a {
     color: #fff;
     text-decoration: underline
 }

 .ctaform-section .wpcf7-spinner {
     display: none
 }

 .ctaform-section .wpcf7-not-valid-tip {
     color: #fff;
     font-size: 1.2rem;
     font-weight: 400;
     display: block;
     position: absolute;
     left: 0;
     bottom: 0
 }

 @media (max-width: 1230px) {
     .cjm-page .hero-section {
         background-image: none !important
     }
 }

 .error-page .hero-section {
     padding-bottom: 0
 }

 @media (min-width: 1230px) {
     .error-page .hero-section {
         padding-bottom: 0
     }
 }

 .error-page .hero-section__btn {
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center
 }

 @media (min-width: 1230px) {
     .error-page .hero-section__btn {
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 .error-page__box {
     display: block;
     width: 100%;
     overflow: hidden
 }

 .error-page__bg {
     white-space: nowrap;
     color: #333;
     text-edge: cap;
     font-size: 100px;
     line-height: 1;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 3rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .error-page__bg {
         font-size: 260px;
         gap: 6rem
     }
 }

 .error-page__bg span {
     font-size: 50px
 }

 @media (min-width: 1230px) {
     .error-page__bg span {
         font-size: 100px
     }
 }

 .txt-whitepage {
     background: #fff
 }

 @media (min-width: 1230px) {
     .txt-whitepage .header-inner {
         background: #f2f2f2
     }
 }

 .txt-whitepage .header-logo__box img {
     filter: none
 }

 .txt-whitepage .btn-menu {
     filter: invert(1)
 }

 .txt-whitepage .column-main h2 {
     color: #2d69fb;
     line-height: 1.1;
     margin-bottom: 2rem;
     margin-top: 4rem
 }

 @media (min-width: 1230px) {
     .txt-whitepage .column-main h2 {
         margin-bottom: 3rem;
         margin-top: 6rem;
         font-size: 4rem
     }
 }

 .txt-whitepage .column-main h1,
 .txt-whitepage .column-main h3,
 .txt-whitepage .column-main h4,
 .txt-whitepage .column-main h5,
 .txt-whitepage .column-main h6 {
     color: #2d69fb
 }

 .txt-whitepage .column-main b,
 .txt-whitepage .column-main strong {
     font-weight: 500;
     color: #2d69fb
 }

 .txt-whitepage .column-main ol,
 .txt-whitepage .column-main ul {
     margin-bottom: 2rem;
     margin-top: 2rem;
     list-style-type: disc;
     padding-left: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 1rem
 }

 @media (min-width: 1230px) {

     .txt-whitepage .column-main ol,
     .txt-whitepage .column-main ul {
         margin-bottom: 3rem;
         margin-top: 3rem
     }
 }

 .txt-whitepage .column-main ol li::marker,
 .txt-whitepage .column-main ul li::marker {
     color: #2d69fb
 }

 .txt-whitepage .column-main p+p {
     margin-top: 2rem
 }

 @media (min-width: 1230px) {
     .txt-whitepage .column-main p+p {
         margin-top: 3rem
     }
 }

 .txt-whitepage .column-section {
     padding-top: 0;
     color: #4d4d4d
 }

 @media (min-width: 1230px) {
     .txt-whitepage .column-section {
         padding-top: 0
     }
 }

 .txt-whitepage .hero-section__info {
     padding-bottom: 0;
     text-align: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 2rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center
 }

 .txt-whitepage .page-title {
     color: #000
 }

 @media (min-width: 1230px) {
     .txt-whitepage .hero-section__txt {
         font-size: 2rem
     }
 }

 .txt-whitepage .contacts-section {
     background: #000;
     padding: 8rem 0
 }

 @media (min-width: 1230px) {
     .txt-whitepage .contacts-section {
         padding: 18rem 0
     }
 }

 .navbar {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .navbar {
         width: 28rem;
         min-width: 28rem
     }
 }

 .navbar.affix {
     position: fixed !important;
     top: 12rem;
     z-index: 10
 }

 .navbar a {
     text-decoration: none;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 2rem;
     color: grey;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 @media (min-width: 1230px) {
     .navbar a {
         font-size: 1.6rem
     }
 }

 .navbar a:before {
     content: '';
     display: none;
     background: #000;
     height: 1px;
     width: 3rem;
     opacity: 0
 }

 .navbar a.active,
 .navbar a:hover {
     color: #000
 }

 .navbar a.active:before,
 .navbar a:hover:before {
     opacity: 1;
     display: block
 }

 .industries-page .preferences-section {
     padding: 4rem 0 4rem
 }

 @media (min-width: 1230px) {
     .industries-page .preferences-section {
         padding: 9rem 0 9rem
     }
 }

 @media (min-width: 1600px) {
     .industries-page .preferences-section {
         padding: 10rem 0 10rem
     }
 }

 .industries-page .preferences-section .section-title {
     text-align: center
 }

 .industries-page .team-section {
     padding: 4rem 0 4rem
 }

 @media (min-width: 1230px) {
     .industries-page .team-section {
         padding: 9rem 0 9rem
     }
 }

 @media (min-width: 1600px) {
     .industries-page .team-section {
         padding: 10rem 0 10rem
     }
 }

 .industries-page .team-section .section-title {
     text-align: center
 }

 .industry-section .section-title {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .industry-section .section-title {
         margin-bottom: 3rem
     }
 }

 .industry-section .section-txt {
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .industry-section .section-txt {
         margin: 0 auto 6rem;
         width: 79.6rem;
         position: relative
     }
 }

 .industry-section__list {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .industry-section__list {
         grid-template-columns: repeat(2, 1fr);
         gap: 3rem
     }
 }

 .industry-section__item {
     padding: 1.6rem 0;
     border-bottom: 1px solid #333;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     width: 100%;
     gap: 1.6rem;
     text-decoration: none
 }

 @media (min-width: 1230px) {
     .industry-section__item {
         gap: 3rem;
         padding: 3rem 0
     }
 }

 .industry-section__img {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     line-height: 1;
     width: 8rem;
     min-width: 8rem;
     height: 8rem;
     border-radius: 1.6rem
 }

 @media (min-width: 1230px) {
     .industry-section__img {
         width: 16rem;
         min-width: 16rem;
         height: 16rem
     }
 }

 .industry-section__img img {
     border-radius: 1.6rem;
     display: block;
     width: 100%;
     height: auto
 }

 .industry-section__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: calc(100% - 96px);
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .industry-section__info {
         gap: 2rem;
         width: calc(100% - 190px)
     }
 }

 .industry-section__name {
     font-size: 2.8rem;
     font-weight: 500;
     line-height: 1.1;
     display: block
 }

 @media (min-width: 1230px) {
     .industry-section__name {
         font-size: 4rem
     }
 }

 .industry-section__txt {
     display: block;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 @media (min-width: 1230px) {
     .industry-section__txt {
         font-size: 1.6rem
     }
 }

 .industry-section .txt-color1,
 .industry-section .txt-color5,
 .industry-section .txt-color9 {
     background: 0 0;
     background-clip: unset;
     -webkit-background-clip: unset;
     -webkit-text-fill-color: inherit;
     color: #2d69fb
 }

 .industry-section .txt-color10,
 .industry-section .txt-color2,
 .industry-section .txt-color6 {
     background: 0 0;
     background-clip: unset;
     -webkit-background-clip: unset;
     -webkit-text-fill-color: inherit;
     color: #d278fe
 }

 .industry-section .txt-color3,
 .industry-section .txt-color7 {
     background: 0 0;
     background-clip: unset;
     -webkit-background-clip: unset;
     -webkit-text-fill-color: inherit;
     color: #f66979
 }

 .industry-section .txt-color4,
 .industry-section .txt-color8 {
     background: 0 0;
     background-clip: unset;
     -webkit-background-clip: unset;
     -webkit-text-fill-color: inherit;
     color: #fba05a
 }

 .industry-section .btn {
     margin-top: 2rem
 }

 @media (min-width: 1230px) {
     .industry-section .btn {
         margin-top: 3rem
     }
 }

 .sectors-section__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     width: 100%;
     gap: .8rem
 }

 @media (min-width: 1230px) {
     .sectors-section__list {
         gap: 2rem
     }
 }

 .sectors-section__item {
     border-radius: 1.6rem;
     background: #121212;
     color: grey;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .14px;
     padding: .8rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     white-space: nowrap
 }

 @media (min-width: 1230px) {
     .sectors-section__item {
         font-size: 2rem;
         line-height: 1.4;
         letter-spacing: inherit;
         padding: 1.6rem
     }
 }

 .sectors-section__btn {
     margin-top: 3rem
 }

 @media (min-width: 1230px) {
     .sectors-section__btn {
         margin-top: 6rem
     }
 }

 @media (min-width: 1230px) {
     .services-page .faq-section__items {
         max-width: 100%
     }
 }

 .services-page .worldwide-section {
     padding: 4rem 0 4rem
 }

 @media (min-width: 1230px) {
     .services-page .worldwide-section {
         padding: 9rem 0 9rem
     }
 }

 @media (min-width: 1600px) {
     .services-page .worldwide-section {
         padding: 10rem 0 10rem
     }
 }

 .services-page .worldwide-section .section-title {
     text-align: center
 }

 @media (min-width: 1230px) {
     .services-page .hero-section__btn .btn {
         width: auto
     }
 }

 @media (min-width: 1600px) {
     .services-page .hero-section__column .hero-section__txt {
         width: 100%
     }
 }

 .services-page .cta-box_blueprint .points-section__form {
     order: 2;
     width: 100%;
     padding: 0 3rem 2rem
 }

 @media (min-width: 1230px) {
     .services-page .cta-box_blueprint .points-section__form {
         padding: 0
     }
 }

 @media (min-width: 1230px) {
     .services-page .cta-box_blueprint .form-blueprint {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         align-items: baseline;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 3rem;
         width: 100%
     }
 }

 @media (min-width: 1230px) {
     .services-page .cta-box_blueprint .form-blueprint input[type=email] {
         margin: 0
     }
 }

 .services-page .cta-box_blueprint .wpcf7 form.invalid .wpcf7-response-output,
 .services-page .cta-box_blueprint .wpcf7 form.payment-required .wpcf7-response-output,
 .services-page .cta-box_blueprint .wpcf7 form.sent .wpcf7-response-output,
 .services-page .cta-box_blueprint .wpcf7 form.unaccepted .wpcf7-response-output {
     color: #fff;
     text-align: left
 }

 .services-page .cta-box_blueprint .wpcf7-not-valid-tip {
     display: none
 }

 .tools-section .container {
     padding-right: 0
 }

 @media (min-width: 1230px) {
     .tools-section .container {
         padding-right: 1.6rem
     }
 }

 .tools-section .section-title {
     padding-right: 1.6rem
 }

 @media (min-width: 1230px) {
     .tools-section .section-title {
         padding-right: 0
     }
 }

 .tools-section__list {
     overflow: hidden;
     overflow-x: scroll;
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .tools-section__list {
         overflow: hidden;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         gap: 3rem
     }
 }

 .tools-section__item {
     min-width: 14.8rem;
     width: 14.8rem;
     height: 14.8rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center
 }

 @media (min-width: 1230px) {
     .tools-section__item {
         min-width: calc(20% - 24px);
         width: calc(20% - 24px);
         height: 21.8rem
     }
 }

 .help-section {
     background-color: #000;
     padding: 4rem 0;
 }

 .help-section__list {
     display: grid;
     grid-template-columns: 1fr;
     gap: 2rem;
     width: 100%;
     margin-bottom: 4rem;
 }

 @media (min-width: 768px) {
     .help-section__list {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (min-width: 1230px) {
     .help-section__list {
         grid-template-columns: repeat(3, 1fr);
         gap: 3rem;
     }
 }

 .help-section__item {
     background: #121212;
     border: 1px solid #2a2a2a;
     border-radius: 20px;
     padding: 2.5rem;
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     align-items: flex-start;
     gap: 1.5rem;
     position: relative;
     overflow: hidden;
     transition: all 0.4s ease;
     height: 100%;
 }

 .help-section__item:hover {
     transform: translateY(-5px);
     border-color: #7928ca;
     box-shadow: 0 10px 30px -10px rgba(121, 40, 202, 0.3);
     background: #1a1a1a;
 }

 .help-section__item::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 4px;
     background: linear-gradient(90deg, #ff0080, #7928ca);
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .help-section__item:hover::before {
     opacity: 1;
 }

 .help-section__item svg {
     width: 32px;
     height: 32px;
     margin-bottom: 0.5rem;
     transition: transform 0.3s ease;
 }

 .help-section__item:hover svg path {
     fill: #ff0080;
     transition: fill 0.3s ease;
 }

 .help-section__item svg path {
     fill: #555;
 }

 .help-section__txt {
     color: #fff;
     font-size: 1.8rem;
     font-weight: 500;
     line-height: 1.3;
 }

 .help-section__answer {
     color: #a0a0a0;
     font-size: 1.5rem;
     line-height: 1.6;
     margin-top: auto;
     opacity: 0.8;
     max-height: 100%;
     display: block;
 }

 .help-section__item:hover .help-section__answer {
     color: #fff;
     opacity: 1;
 }

 .buisness-section .section-title {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .buisness-section .section-title {
         margin-bottom: 3rem
     }
 }

 .buisness-section__descr {
     text-align: center;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .2px;
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .buisness-section__descr {
         margin-bottom: 6rem;
         font-size: 2rem;
         width: 76.5rem;
         position: relative;
         margin-right: auto;
         margin-left: auto
     }
 }

 .buisness-section__item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .buisness-section__item {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-flex-wrap: wrap;
         -moz-flex-wrap: wrap;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         gap: 3rem
     }
 }

 .buisness-section__item-inner {
     padding: 1.6rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-end;
     -moz-justify-content: flex-end;
     -ms-justify-content: flex-end;
     justify-content: flex-end;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     border-radius: 1.6rem;
     background: #121212;
     position: relative;
     width: 100%
 }

 @media (max-width: 1230px) {
     .buisness-section__item-inner {
         min-width: 24rem;
         width: 24rem
     }
 }

 @media (min-width: 1230px) {
     .buisness-section__item-inner {
         gap: 2rem;
         padding: 3rem;
         width: calc(26% - 22.5px);
         min-width: calc(26% - 22.5px);
         min-height: 17.7rem
     }
 }

 .buisness-section__item-innersmall {
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center
 }

 @media (max-width: 1230px) {
     .buisness-section__item-innersmall {
         display: none
     }
 }

 @media (min-width: 1230px) {
     .buisness-section__item-innersmall {
         width: calc(16% - 22.5px);
         min-width: calc(16% - 22.5px)
     }
 }

 .buisness-section__item svg {
     height: 2rem;
     width: auto
 }

 .buisness-section__image {
     width: auto;
     height: 9.6rem;
     line-height: 1;
     display: block
 }

 .buisness-section__txt {
     color: #fff;
     font-size: 1.6rem;
     letter-spacing: .16px;
     font-weight: 500;
     position: relative;
     z-index: 2
 }

 .buisness-section .mobile-only .buisness-section__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.6rem;
     -webkit-flex-direction: row;
     -moz-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     margin-right: -1.6rem;
     width: calc(100% + 16px);
     position: relative;
     overflow: hidden;
     overflow-x: auto
 }

 .buisness-section .mobile-only .fbuisness-section__item-innersmall {
     display: none
 }

 .buisness-section .mobile-only .fbuisness-section__item-inner {
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 24rem;
     min-width: 24rem
 }

 @media (min-width: 1230px) {
     .buisness-section__box {
         position: relative;
         padding: 0 5.5rem
     }
 }

 @media (min-width: 1230px) {
     .buisness-section .slide-arrows__box {
         margin-bottom: 0;
         position: absolute;
         left: 0;
         width: 100%;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         z-index: 10;
         top: 50%;
         height: 6.2rem;
         line-height: 1;
         margin-top: -4.6rem
     }
 }

 .growth-section {
     width: 100%
 }

 .growth-section__descr {
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .growth-section__descr {
         margin-bottom: 6rem;
         width: 79.6rem;
         position: relative;
         margin-right: auto;
         margin-left: auto
     }
 }

 .growth-section__list {
     margin-bottom: 3rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: row;
     -moz-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     width: calc(100% + 1.6rem);
     margin-right: -1.6rem;
     gap: 1.6rem;
     overflow: hidden;
     overflow-x: auto
 }

 @media (min-width: 1230px) {
     .growth-section__list {
         margin-bottom: 6rem;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start;
         gap: 0;
         width: 100%;
         margin-right: 0;
         overflow: hidden
     }
 }

 .growth-section__item {
     padding: 0 3rem;
     border-radius: 0;
     width: 28rem;
     min-width: 28rem;
     border-left: 1px solid #333;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     position: relative;
     margin-bottom: 0;
     min-height: 20rem;
     -webkit-transition: all .85s cubic-bezier(.25, .46, .45, .94);
     transition: all .85s cubic-bezier(.25, .46, .45, .94)
 }

 @media (min-width: 1230px) {
     .growth-section__item {
         padding: 0 3rem;
         min-height: 40rem;
         height: 40rem;
         width: calc(25% + 4rem);
         min-width: 10rem;
         margin-bottom: 0;
         margin-left: 0;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 @media (min-width: 1230px) {
     .growth-section__item:hover {
         padding-bottom: 3rem !important
     }
 }

 @media (min-width: 1230px) {
     .growth-section__item svg {
         max-height: 100%;
         opacity: 1;
         height: 2rem;
         min-height: 2rem;
         display: block
     }
 }

 @media (min-width: 1230px) {
     .growth-section__item .growth-section__longtxt {
         max-height: 100%;
         opacity: 1;
         height: auto;
         display: block
     }
 }



 .growth-section__item:first-child .growth-section__txt {
     color: #2d69fb
 }



 .growth-section__item:nth-child(3n) .growth-section__txt {
     color: #f66979
 }


 .growth-section__item:last-child .growth-section__txt {
     color: #fba05a
 }

 .growth-section__head {
     color: #fff;
     font-size: 2rem;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .growth-section__head {
         font-size: 3.2rem
     }
 }

 .growth-section__txt {
     color: grey;
     font-size: 1.6rem;
     line-height: 1.4;
     color: #d278fe
 }

 @media (min-width: 1230px) {
     .growth-section__txt {
         font-size: 2rem
     }
 }

 .growth-section__longtxt {
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     color: grey
 }

 @media (min-width: 1230px) {
     .growth-section__longtxt {
         font-size: 1.6rem;
         letter-spacing: .16px;
         opacity: 0;
         height: 0;
         max-height: 0;
         overflow: hidden
     }
 }

 .growth-section__bottom {
     display: block;
     text-align: center;
     border-radius: 1.6rem;
     border: none;
     background: #121212;
     position: relative;
     width: 100%;
     padding: 1px
 }

 .growth-section__bottom:before {
     content: '';
     z-index: 1;
     position: absolute;
     width: 100%;
     height: 100%;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     border-radius: 1.6rem
 }

 .growth-section__bottom:after {
     content: '';
     z-index: 2;
     position: absolute;
     width: calc(100% - 2px);
     height: calc(100% - 2px);
     background: #121212;
     left: 1px;
     top: 1px;
     right: 1px;
     bottom: 1px;
     border-radius: 1.6rem
 }

 .growth-section__count {
     color: #f66979;
     font-size: 6.4rem;
     line-height: .96;
     position: relative;
     z-index: 3
 }

 .growth-section__count-txt {
     color: #fff;
     font-size: 2rem;
     line-height: 1.2;
     text-align: center;
     display: block;
     gap: .8rem;
     padding: 2.1rem 1.6rem;
     position: relative;
     z-index: 3
 }

 @media (min-width: 1230px) {
     .growth-section__count-txt {
         padding: 2.1rem 0;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column
     }
 }

 .growth-section__count-txt>div {
     display: inline
 }

 @media (min-width: 1230px) {
     .growth-section__count-txt>div {
         display: block
     }
 }

 .growth-section__count-txt span {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .growth-section_grid .growth-section__list {
     overflow: visible;
     gap: 2rem;
     margin-right: 0;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;

     overflow: hidden
 }

 @media (min-width: 1230px) {
     .growth-section_grid .growth-section__list {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row
     }
 }

 .growth-section_grid .growth-section__item {
     padding: 1.6rem;
     border-radius: 1.6rem;
     background: #121212;
     backdrop-filter: blur(10px);
     -webkit-backdrop-filter: blur(10px);
     width: 100%;
     min-width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     position: relative;
     margin-bottom: 0;
     min-height: 5rem;
     border: none
 }

 @media (min-width: 1230px) {
     .growth-section_grid .growth-section__item {
         padding: 4rem 8rem 2rem 4rem;
         min-height: 30rem;
         width: calc(25% + 40px);
         min-width: 10rem;
         margin-bottom: 0;
         margin-left: -4rem;
         justify-content: center;
         gap: 3rem;
         height: auto
     }
 }

 .growth-section_grid .growth-section__item:hover {
     padding-bottom: inherit !important
 }

 .growth-section_grid .growth-section__item:first-child {
     padding-top: 1.6rem;
     background: #2d69fb;
     backdrop-filter: none;
     -webkit-backdrop-filter: none;
     color: #fff
 }

 @media (min-width: 1230px) {
     .growth-section_grid .growth-section__item:first-child {
         padding-top: 4rem;
         margin-left: 0;
         padding-bottom: 0
     }
 }

 .growth-section_grid .growth-section__item:first-child .growth-section__txt {
     color: #fff
 }

 @media (min-width: 1230px) {
     .growth-section_grid .growth-section__item:nth-child(2) {
         padding-bottom: 0
     }
 }

 .growth-section_grid .growth-section__item:nth-child(2) .growth-section__txt {
     color: grey
 }

 .growth-section_grid .growth-section__item:nth-child(3n) {
     background: #d278fe;
     color: #fff
 }

 @media (min-width: 1230px) {
     .growth-section_grid .growth-section__item:nth-child(3n) {
         padding-bottom: 0
     }
 }

 .growth-section_grid .growth-section__item:nth-child(3n) .growth-section__txt {
     color: #fff
 }

 .growth-section_grid .growth-section__item:last-child {
     background: #333
 }

 @media (min-width: 1230px) {
     .growth-section_grid .growth-section__item:last-child {
         margin-bottom: 0;
         padding-bottom: 0
     }
 }

 .growth-section_grid .growth-section__item:last-child .growth-section__txt {
     color: grey
 }

 .growth-section_grid .growth-section__head {
     color: #fff;
     font-size: 2rem;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .growth-section_grid .growth-section__head {
         font-size: 2.4rem
     }
 }

 .growth-section_grid .growth-section__bottom {
     padding: 2.1rem 0
 }

 @media (min-width: 1230px) {
     .growth-section_grid .growth-section__bottom {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         gap: 3rem
     }
 }

 .growth-section_grid .growth-section__bottom:before {
     background: #f66979
 }

 .growth-section_grid .growth-section__count-txt {
     padding: 2.1rem 1rem
 }

 @media (min-width: 1230px) {
     .growth-section_grid .growth-section__count-txt {
         padding: 0;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start
     }
 }

 @media (min-width: 1230px) {
     .growth-section_v3 .growth-section__item:hover:first-child {
         padding-bottom: 0 !important
     }
 }

 @media (min-width: 1230px) {
     .growth-section_v3 .growth-section__item:hover:nth-child(2) {
         padding-bottom: 8rem !important
     }
 }

 @media (min-width: 1230px) {
     .growth-section_v3 .growth-section__item:hover:nth-child(3n) {
         padding-bottom: 16rem !important
     }
 }

 @media (min-width: 1230px) {
     .growth-section_v3 .growth-section__item:hover:last-child {
         padding-bottom: 24rem !important
     }
 }

 .growth-section_v3 .growth-section__number {
     color: #fff;
     font-size: 3.6rem;
     font-weight: 500;
     line-height: .96
 }

 @media (min-width: 1230px) {
     .growth-section_v3 .growth-section__number {
         font-size: 6.4rem
     }
 }

 .growth-section_v3 .growth-section__content {
     font-size: 1.6rem
 }

 @media (min-width: 1230px) {
     .growth-section_v3 .growth-section__content {
         font-size: 1.6rem
     }
 }

 .growth-section_v3 .growth-section__txt {
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .growth-section_v3 .growth-section__txt {
         font-size: 2.4rem
     }
 }

 .subscription-section__subtitle {
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .subscription-section__subtitle {
         margin-bottom: 6rem
     }
 }

 .subscription-section .mobile-only.subscription-section__img {
     width: calc(100% + 3.2rem);
     margin-right: -1.6rem;
     margin-left: -1.6rem
 }

 @media (min-width: 768px) {
     .subscription-section .mobile-only {
         display: none !important
     }
 }

 @media (min-width: 768px) {
     .subscription-section .desktop-only {
         display: block !important
     }
 }

 .sresult-section__subtxt {
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .sresult-section__subtxt {
         margin-bottom: 6rem;
         width: 79.6rem;
         position: relative;
         margin-right: auto;
         margin-left: auto
     }
 }

 .sresult-section__list {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .sresult-section__list {
         margin-bottom: 3rem
     }
 }

 .sresult-section .slide-arrows__box {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-flex-direction: row;
     -moz-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center
 }

 .sresult-section__item {
     padding: 2rem;
     border-radius: 1.6rem;
     background: #2d69fb;
     height: 34rem;
     background-repeat: no-repeat;
     background-position: right bottom;
     background-size: 13rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 1.6rem;
     min-width: 28rem
 }

 @media (min-width: 768px) {
     .sresult-section__item {
         padding: 3rem;
         height: 44rem;
         background-size: 17rem
     }
 }

 .sresult-section__count {
     color: #fff;
     font-size: 2.4rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .sresult-section__count {
         font-size: 4rem
     }
 }

 .sresult-section__txt {
     color: #fff;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 @media (min-width: 1230px) {
     .sresult-section__txt {
         font-size: 1.6rem
     }
 }

 .influencers-section__item {
     position: relative;
     border-radius: 1.6rem
 }

 .influencers-section__img {
     width: 100%;
     height: auto;
     border-radius: 1.6rem 1.6rem 0 0;
     position: relative;
     z-index: 1
 }

 @media (min-width: 1230px) {
     .influencers-section__img {
         border-radius: 1.6rem
     }
 }

 .influencers-section__info {
     background: linear-gradient(0deg, #121212 0, rgba(18, 18, 18, 0) 100%);
     border-radius: 0 0 1.6rem 1.6rem;
     padding: 1.6rem
 }

 @media (min-width: 1230px) {
     .influencers-section__info {
         border-radius: 0 0 1.6rem 1.6rem;
         height: 50%;
         position: absolute;
         width: 100%;
         left: 0;
         bottom: 0;
         z-index: 2;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-justify-content: flex-end;
         -moz-justify-content: flex-end;
         -ms-justify-content: flex-end;
         justify-content: flex-end;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         padding: 3rem
     }
 }

 .influencers-section__name {
     color: #fff;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2;
     margin-bottom: .4rem
 }

 @media (min-width: 1230px) {
     .influencers-section__name {
         font-size: 2.4rem
     }
 }

 .influencers-section__followers {
     color: grey;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .16px
 }

 .influencers-section .slide-arrows__box {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     margin-top: 3rem
 }

 @media (min-width: 1230px) {
     .influencers-section .slide-arrows__box {
         margin-top: 2rem;
         width: 100%;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 .solution-section__item {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem;
     margin-top: 1.6rem
 }

 @media (min-width: 1230px) {
     .solution-section__item {
         margin-top: 2rem
     }
 }

 .solution-section__txt {
     color: #fff;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 @media (min-width: 1230px) {
     .solution-section__txt {
         font-size: 1.6rem
     }
 }

 .solution-section__problem,
 .solution-section__solution {
     background: #121212;
     border-radius: 3.2rem;
     padding: 2rem;
     margin-bottom: 3rem;
     backdrop-filter: blur(10px)
 }

 @media (min-width: 1230px) {

     .solution-section__problem,
     .solution-section__solution {
         margin-bottom: 0;
         padding: 6rem 3rem
     }
 }

 .solution-section__solution {
     background: #2d69fb;
     backdrop-filter: none;
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .solution-section__solution {
         width: 55%;
         position: relative;
         margin-left: -5%;
         z-index: 2
     }
 }

 @media (min-width: 1230px) {
     .solution-section__problem {
         width: 50%;
         position: relative;
         z-index: 1
     }
 }

 @media (min-width: 1230px) {
     .solution-section__box {
         width: 100%;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 .solution-section__head {
     margin-bottom: 2rem;
     color: #fff;
     font-size: 2.8rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .solution-section__head {
         margin-bottom: 3rem;
         font-size: 4rem
     }
 }

 .solution-section__img {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .solution-section__img {
         margin-bottom: 3rem
     }
 }

 .points-section .mobile-only {
     display: -webkit-flex !important;
     display: -ms-flexbox !important;
     display: flex !important
 }

 @media (min-width: 1230px) {
     .points-section .mobile-only {
         display: none !important
     }
 }

 @media (min-width: 1230px) {
     .points-section .desktop-only {
         height: 100%
     }
 }

 .points-section__column {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 3rem
 }

 @media (min-width: 1230px) {
     .points-section__column {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         width: 100%;
         gap: 0
     }
 }

 @media (min-width: 1230px) {
     .points-section__list {
         display: block;
         height: 100%
     }
 }

 .points-section__form {
     position: relative;
     z-index: 3
 }

 @media (min-width: 1230px) {
     .points-section .splide__list {
         height: 100%
     }
 }

 .points-section__list-inner {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 1.6rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%
 }

 .points-section__item {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 1.6rem;
     background: #121212;
     border-radius: 1.6rem;
     padding: 1.6rem;
     flex-shrink: 0
 }

 @media (min-width: 1230px) {
     .points-section__item {
         padding: 2rem;
         position: relative;
         z-index: 1
     }
 }

 .points-section__txt {
     color: #fff;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 .points-section__more {
     margin-top: 2rem;
     width: 100%
 }

 .points-section__more .btn {
     width: 100%
 }

 @media (min-width: 1230px) {
     .points-section__left {
         padding-right: 6rem;
         width: calc(100% - 38.3rem);
         height: 50rem;
         overflow: hidden;
         position: relative
     }
 }

 .points-section__left:after,
 .points-section__left:before {
     content: '';
     position: absolute;
     display: none;
     width: 100%;
     height: 14.4rem;
     z-index: 2;
     background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, #000 100%);
     left: 0;
     top: 0
 }

 @media (min-width: 1230px) {

     .points-section__left:after,
     .points-section__left:before {
         display: block
     }
 }

 .points-section__left:after {
     background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 100%);
     top: auto;
     bottom: 0
 }

 .points-section__cta {
     border-radius: 3.2rem;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     padding: 2rem;
     color: #fff
 }

 @media (min-width: 1230px) {
     .points-section__cta {
         padding: 3rem;
         width: 38.3rem;
         min-width: 38.3rem;
         height: 50rem
     }
 }

 .points-section__cta-title {
     color: #fff;
     font-size: 2.4rem;
     line-height: 1.2;
     position: relative;
     z-index: 2;
     text-align: left
 }

 .points-section__cta-img {
     line-height: 1;
     width: calc(100% + 4rem);
     text-align: center;
     margin: 0 -2rem;
     position: relative;
     padding-top: 74%
 }

 @media (min-width: 1230px) {
     .points-section__cta-img {
         width: calc(100% + 6rem);
         margin: 0 -3rem
     }
 }

 .points-section__cta-img img {
     position: absolute;
     left: 0;
     top: -4.8rem;
     width: 100%;
     z-index: 1
 }

 .points-section__form .btn {
     width: 100%;
     position: relative;
     z-index: 2
 }

 .points-section__form input[type=date],
 .points-section__form input[type=datetime-local],
 .points-section__form input[type=datetime],
 .points-section__form input[type=email],
 .points-section__form input[type=month],
 .points-section__form input[type=number],
 .points-section__form input[type=password],
 .points-section__form input[type=range],
 .points-section__form input[type=search],
 .points-section__form input[type=tel],
 .points-section__form input[type=text],
 .points-section__form input[type=time],
 .points-section__form input[type=url],
 .points-section__form input[type=week] {
     background: 0 0;
     color: #fff;
     width: 100%;
     padding: 1.3rem 0;
     border: none;
     border-bottom: 1px solid rgba(255, 255, 255, .8)
 }

 .points-section__form input[type=date]::-webkit-input-placeholder,
 .points-section__form input[type=datetime-local]::-webkit-input-placeholder,
 .points-section__form input[type=datetime]::-webkit-input-placeholder,
 .points-section__form input[type=email]::-webkit-input-placeholder,
 .points-section__form input[type=month]::-webkit-input-placeholder,
 .points-section__form input[type=number]::-webkit-input-placeholder,
 .points-section__form input[type=password]::-webkit-input-placeholder,
 .points-section__form input[type=range]::-webkit-input-placeholder,
 .points-section__form input[type=search]::-webkit-input-placeholder,
 .points-section__form input[type=tel]::-webkit-input-placeholder,
 .points-section__form input[type=text]::-webkit-input-placeholder,
 .points-section__form input[type=time]::-webkit-input-placeholder,
 .points-section__form input[type=url]::-webkit-input-placeholder,
 .points-section__form input[type=week]::-webkit-input-placeholder {
     color: #fff
 }

 .points-section__form input[type=date]::-moz-placeholder,
 .points-section__form input[type=datetime-local]::-moz-placeholder,
 .points-section__form input[type=datetime]::-moz-placeholder,
 .points-section__form input[type=email]::-moz-placeholder,
 .points-section__form input[type=month]::-moz-placeholder,
 .points-section__form input[type=number]::-moz-placeholder,
 .points-section__form input[type=password]::-moz-placeholder,
 .points-section__form input[type=range]::-moz-placeholder,
 .points-section__form input[type=search]::-moz-placeholder,
 .points-section__form input[type=tel]::-moz-placeholder,
 .points-section__form input[type=text]::-moz-placeholder,
 .points-section__form input[type=time]::-moz-placeholder,
 .points-section__form input[type=url]::-moz-placeholder,
 .points-section__form input[type=week]::-moz-placeholder {
     color: #fff
 }

 .points-section__form input[type=date]:-ms-input-placeholder,
 .points-section__form input[type=datetime-local]:-ms-input-placeholder,
 .points-section__form input[type=datetime]:-ms-input-placeholder,
 .points-section__form input[type=email]:-ms-input-placeholder,
 .points-section__form input[type=month]:-ms-input-placeholder,
 .points-section__form input[type=number]:-ms-input-placeholder,
 .points-section__form input[type=password]:-ms-input-placeholder,
 .points-section__form input[type=range]:-ms-input-placeholder,
 .points-section__form input[type=search]:-ms-input-placeholder,
 .points-section__form input[type=tel]:-ms-input-placeholder,
 .points-section__form input[type=text]:-ms-input-placeholder,
 .points-section__form input[type=time]:-ms-input-placeholder,
 .points-section__form input[type=url]:-ms-input-placeholder,
 .points-section__form input[type=week]:-ms-input-placeholder {
     color: #fff
 }

 .points-section__form input[type=date]:-moz-placeholder,
 .points-section__form input[type=datetime-local]:-moz-placeholder,
 .points-section__form input[type=datetime]:-moz-placeholder,
 .points-section__form input[type=email]:-moz-placeholder,
 .points-section__form input[type=month]:-moz-placeholder,
 .points-section__form input[type=number]:-moz-placeholder,
 .points-section__form input[type=password]:-moz-placeholder,
 .points-section__form input[type=range]:-moz-placeholder,
 .points-section__form input[type=search]:-moz-placeholder,
 .points-section__form input[type=tel]:-moz-placeholder,
 .points-section__form input[type=text]:-moz-placeholder,
 .points-section__form input[type=time]:-moz-placeholder,
 .points-section__form input[type=url]:-moz-placeholder,
 .points-section__form input[type=week]:-moz-placeholder {
     color: #fff
 }

 @media (min-width: 1230px) {
     .points-section_cta .points-section__left {
         padding-right: 0;
         width: 100%
     }
 }

 @media (min-width: 1230px) {
     .level3-page .cta-box__btn {
         width: 100%;
         min-width: 100%
     }
 }

 @media (min-width: 1230px) {
     .level3-page .cta-box__btn .btn {
         width: auto
     }
 }

 .level3-page .hero-section .container-wide {
     padding: 0 1.6rem
 }

 @media (min-width: 1230px) {
     .level3-page .hero-section .container-wide {
         padding: 0
     }
 }

 .program-section__descr {
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .program-section__descr {
         margin-bottom: 6rem;
         position: relative;
         margin-left: auto;
         margin-right: auto;
         width: 80rem
     }
 }

 .program-section__box {
     position: relative;
     overflow: hidden;
     width: 100%;
     -webkit-mask-image: linear-gradient(90deg, #0000 5%, #000 30% 70%, #0000 95%);
     mask-image: linear-gradient(90deg, #0000 5%, #000 30% 70%, #0000 95%);
     margin-top: 3rem
 }

 @media (min-width: 1230px) {
     .program-section__box {
         margin-top: 6rem
     }
 }

 .program-section__list {
     border-top: 1px solid #333;
     border-bottom: 1px solid #333
 }

 .program-section__list img {
     filter: grayscale(1)
 }

 .program-section__list img:hover {
     filter: none
 }

 .expertise-section__list {
     margin-bottom: 3rem;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .expertise-section__list {
         margin-bottom: 6rem;
         gap: 3rem;
         grid-template-columns: repeat(3, 1fr)
     }
 }

 .expertise-section__item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: row;
     -moz-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 1.6rem;
     width: 100%;
     padding: 2rem
 }

 @media (min-width: 1230px) {
     .expertise-section__item {
         gap: 2rem;
         padding: 3rem;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start
     }
 }

 .expertise-section__head {
     font-size: 2.8rem;
     font-weight: 500;
     line-height: 1.2;
     order: 2
 }

 @media (min-width: 1230px) {
     .expertise-section__head {
         font-size: 4rem;
         order: 1
     }
 }

 @media (min-width: 1600px) {
     .expertise-section__head {
         min-height: 14.4rem
     }
 }

 .expertise-section__txt {
     order: 1
 }

 @media (min-width: 1230px) {
     .expertise-section__txt {
         order: 2
     }
 }

 .works-section .section-title {
     text-align: left
 }

 @media (min-width: 1230px) {
     .works-section .section-title {
         text-align: center
     }
 }

 .works-section__nav {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .8rem;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     width: 100%;
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .works-section__nav {
         margin-bottom: 2rem;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         position: relative;
         margin-left: auto;
         margin-right: auto;
         width: 79.6rem;
         gap: 1.6rem
     }
 }

 @media (min-width: 1920px) {
     .works-section__nav {
         width: 100%
     }
 }

 .works-section__tab {
     cursor: pointer;
     display: inline-block;
     border-radius: 36rem;
     background: #f2f2f2;
     color: grey;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     padding: .4rem .8rem;
     border: 1px solid transparent
 }

 @media (min-width: 768px) {
     .works-section__tab {
         padding: .4rem .8rem
     }
 }

 @media (min-width: 1230px) {
     .works-section__tab {
         padding: .8rem 1.6rem
     }
 }

 .works-section__tab.active {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     color: #fff;
     border: 1px solid transparent
 }

 @media (min-width: 1230px) {
     .works-section__tab:hover {
         border: 1px solid #d278fe
     }
 }

 .works-section__item {
     border-radius: 1.6rem;
     background: #f2f2f2;
     width: 100%;
     padding: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .works-section__item {
         padding: 6rem;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         margin-bottom: 4rem;
         gap: 0;
         border-radius: 3.2rem
     }
 }

 .works-section__item.is-hidden {
     display: none !important
 }

 .works-section .cases-list__logo {
     max-height: 4.8rem
 }

 @media (min-width: 1230px) {
     .works-section .cases-list__logo {
         max-height: 7rem
     }
 }

 .works-section .cases-list__logo img {
     height: 100%;
     width: auto
 }

 .works-section .cases-list__img {
     left: 0
 }

 @media (min-width: 1230px) {
     .works-section .cases-list__img {
         left: auto
     }
 }

 .works-section .cases-list__img-thumb {
     left: 1.6rem;
     right: auto;
     width: 60%
 }

 @media (min-width: 1230px) {
     .works-section .cases-list__img-thumb {
         left: auto;
         width: 50%;
         right: -15rem;
         height: 323px;
         bottom: 0;
         top: auto;
         width: 402px
     }
 }

 @media (min-width: 1920px) {
     .works-section .cases-list__img-thumb {
         width: 502.5px;
         height: 403.75px;
         bottom: 2rem
     }
 }

 .works-section .cases-list__item {
     width: 100%;
     padding: 1.6rem;
     height: 32rem;
     gap: .4rem
 }

 @media (min-width: 1230px) {
     .works-section .cases-list__item {
         width: 52rem;
         height: 30.5rem;
         padding: 3rem
     }
 }

 @media (min-width: 1920px) {
     .works-section .cases-list__item {
         width: 67rem;
         height: 42rem
     }
 }

 .works-section .cases-list__item:hover {
     transform: none
 }

 .works-section .cases-list__item .cases-list__img img {
     object-fit: contain
 }

 @media (min-width: 1230px) {
     .works-section .cases-list__item .cases-list__img img {
         object-fit: contain;
         bottom: auto
     }
 }

 .works-section .cases-list__item .cases-list__title {
     padding-right: 0;
     font-size: 2rem;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .works-section .cases-list__item .cases-list__title {
         width: 37rem;
         padding-right: 0;
         font-size: 2.4rem
     }
 }

 @media (min-width: 1920px) {
     .works-section .cases-list__item .cases-list__title {
         width: 44rem;
         padding-right: 0;
         font-size: 2.8rem
     }
 }

 .works-section__info {
     width: 100%;
     display: none
 }

 @media (min-width: 1230px) {
     .works-section__info {
         margin-top: 0;
         width: calc(50% + 2.5rem);
         padding-left: 5rem;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start
     }
 }

 @media (min-width: 768px) {
     .works-section__info .btn-border {
         position: absolute;
         left: 50%;
         bottom: 2rem;
         transform: translateX(-50%);
         z-index: 2
     }
 }

 @media (min-width: 1230px) {
     .works-section__info .btn-border {
         position: relative;
         left: auto;
         bottom: auto;
         transform: none
     }
 }

 .works-section__result {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     width: 100%;
     margin-bottom: 2rem;
     gap: 1.6rem
 }

 @media (min-width: 768px) {
     .works-section__result {
         gap: 2rem
     }
 }

 @media (min-width: 1230px) {
     .works-section__result {
         gap: 3rem 2rem;
         grid-template-columns: repeat(2, 1fr)
     }
 }

 .works-section__result-item {
     padding-bottom: 2rem;
     border-bottom: 1px solid #b3b3b3;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     align-items: baseline;
     width: 100%;
     gap: 1.2rem;
     display: none
 }

 @media (min-width: 768px) {
     .works-section__result-item {
         padding-bottom: .8rem
     }
 }

 @media (min-width: 1230px) {
     .works-section__result-item {
         padding-bottom: 2rem
     }
 }

 .works-section__result-item:first-child,
 .works-section__result-item:nth-child(2),
 .works-section__result-item:nth-child(3),
 .works-section__result-item:nth-child(4) {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex
 }

 .works-section__count {
     color: #000;
     font-size: 2rem;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .works-section__count {
         font-size: 2.4rem
     }
 }

 @media (min-width: 1920px) {
     .works-section__count {
         font-size: 2.8rem
     }
 }

 .works-section__count-txt {
     color: #000;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 @media (min-width: 768px) {
     .works-section__count-txt {
         font-size: 1.6rem
     }
 }

 @media (max-width: 1230px) {
     .works-section__count-txt {
         text-overflow: ellipsis;
         overflow: hidden;
         white-space: nowrap;
         width: 80%;
         padding-right: 1rem
     }
 }

 @media (min-width: 1920px) {
     .works-section__count-txt {
         font-size: 2rem
     }
 }

 @media (min-width: 768px) {
     .works-section .slide-arrows__box {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex
     }
 }

 .works-section__btn {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     width: 100%;
     gap: 1.2rem
 }

 .works-section .slide-arrows__btn {
     border: 1px solid #b3b3b3
 }

 .works-section .slide-arrows__btn:hover {
     border-color: #333
 }

 @media (min-width: 1230px) {
     .im-page .cta-box_image .cta-box__inner {
         padding-top: 0;
         padding-bottom: 0
     }
 }

 @media (min-width: 1230px) {
     .im-page .cta-box_image .cta-box__left {
         padding-top: 6rem;
         padding-bottom: 6rem;
         width: 50.2rem
     }
 }

 @media (min-width: 1230px) {
     .im-page .cta-box_image .cta-box__btn {
         width: auto;
         min-width: 30rem;
         margin-top: 4rem
     }
 }

 @media (min-width: 1230px) {
     .im-page .cta-box_image .cta-box__right {
         width: 38.6rem;
         min-width: 38.6rem;
         line-height: 1
     }
 }

 @media (min-width: 1230px) {
     .im-page .cta-box_image .cta-box__right img {
         width: auto;
         height: 100%;
         line-height: 1;
         margin-bottom: -4px
     }
 }

 @media (min-width: 1230px) {
     .im-page .review-section+.txtimg-section .txtimg-section__info {
         padding-right: 8rem;
         width: auto
     }
 }

 @media (min-width: 1230px) {
     .im-page .review-section+.txtimg-section .txtimg-section__icon {
         width: 43%
     }
 }

 @media (min-width: 1600px) {
     .im-page .hero-section_wide .hero-section__img img {
         height: 44rem;
         min-height: 44rem
     }
 }

 @media (max-width: 1229px) {
     .im-page .txtimg-section .txtimg-section__info {
         text-align: center
     }
 }

 @media (min-width: 1230px) {
     .ppc-page .help-section__item {
         height: 28rem
     }
 }

 @media (min-width: 1920px) {
     .ppc-page .help-section__item {
         height: 28rem
     }
 }

 @media (min-width: 1230px) {
     .ppc-page .growth-section__item {
         height: 45rem
     }
 }

 .ppc-page .hero-section__btn {
     position: relative
 }

 @media (min-width: 1230px) {
     .ppc-page .hero-section__btn-txt {
         position: absolute;
         width: 51rem;
         left: 29.4rem;
         z-index: 2
     }
 }

 @media (min-width: 1600px) {
     .ppc-page .hero-section__btn-txt {
         font-size: 1.6rem
     }
 }

 .channels {
     position: relative;
     width: 100%;
     height: 55rem;
     overflow: hidden
 }

 .channels-btn {
     position: absolute;
     padding: 1.6rem 3.2rem;
     border-radius: 36rem;
     border: 1px solid #fba05a;
     background: #000;
     color: #fff;
     font-size: 2.8rem;
     font-weight: 500;
     line-height: 1.2;
     text-transform: uppercase;
     pointer-events: all;
     transition: top .8s cubic-bezier(.25, .8, .25, 1), left .8s cubic-bezier(.25, .8, .25, 1), transform .8s cubic-bezier(.25, .8, .25, 1);
     width: 24.8rem;
     height: 8.2rem;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     box-sizing: border-box
 }

 .channels-btn:nth-child(1) {
     top: 60px;
     left: 10%;
     transform: rotate(-10deg);
     --angle: -10deg;
 }

 .channels-btn:nth-child(2) {
     top: 30px;
     left: 45%;
     transform: rotate(0);
     --angle: 0deg;
     border-color: #2d69fb;
     width: 276px;
 }

 .channels-btn:nth-child(3) {
     top: 80px;
     right: 10%;
     transform: rotate(10deg);
     --angle: 10deg;
     border-color: #d278fe;
     width: 216px;
 }

 .channels-btn:nth-child(4) {
     bottom: 100px;
     right: 15%;
     transform: rotate(-5deg);
     --angle: -5deg;
     border-color: #f66979;
     width: 224px;
 }

 .channels-btn:nth-child(5) {
     bottom: 80px;
     left: 20%;
     transform: rotate(5deg);
     --angle: 10deg;
     width: 264px;
 }

 .channels-title {
     color: #fff;
     font-size: 4rem;
     font-weight: 500;
     line-height: 1.1;
     border-radius: 100%;
     background: #121212;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     height: 20rem;
     width: 20rem;
     padding: 0 1.7rem 0 1.8rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%)
 }

 .channels-box {
     position: relative;
     width: 100%;
     overflow: hidden
 }

 .channels-box.hover .channels-title {
     transform: translate(-50%, 200%);
     opacity: 0;
     transition: transform 1.2s cubic-bezier(.25, .8, .25, 1), opacity .8s ease
 }

 .channels-box.hover .channels-btn {
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%) rotate(var(--angle));
     transition: top .8s cubic-bezier(.25, .8, .25, 1), left .8s cubic-bezier(.25, .8, .25, 1), transform .8s cubic-bezier(.25, .8, .25, 1);
     transition-delay: 50ms
 }

 .channels-box.hover .channels-btn:first-child {
     z-index: 8;
     margin-top: -40px;
     margin-left: -80px
 }

 .channels-box.hover .channels-btn:nth-child(2) {
     z-index: 7;
     margin-top: -60px;
     margin-left: 40px
 }

 .channels-box.hover .channels-btn:nth-child(3) {
     z-index: 6;
     margin-top: -10px;
     margin-left: 120px
 }

 .channels-box.hover .channels-btn:nth-child(4) {
     z-index: 5;
     margin-top: 20px;
     margin-left: -30px
 }

 .channels-box.hover .channels-btn:nth-child(5) {
     z-index: 4;
     margin-top: 55px;
     margin-left: 100px
 }

 .channels-box.hover .channels-btn:nth-child(6) {
     z-index: 3;
     margin-top: 75px;
     margin-left: -90px
 }

 .channels-box.hover .channels-btn:nth-child(7) {
     z-index: 2;
     margin-top: 10px;
     margin-left: -140px
 }

 .channels-box.hover .channels-btn:nth-child(8) {
     z-index: 1;
     margin-top: -20px;
     margin-left: 60px
 }

 .channels-box.hover .channels-btn:nth-child(2) {
     transition-delay: 0.1s
 }

 .channels-box.hover .channels-btn:nth-child(3) {
     transition-delay: 0.15s
 }

 .channels-box.hover .channels-btn:nth-child(4) {
     transition-delay: 0.2s
 }

 .channels-box.hover .channels-btn:nth-child(5) {
     transition-delay: 0.25s
 }

 .channels-box.hover .channels-btn:nth-child(6) {
     transition-delay: 0.3s
 }

 .channels-box.hover .channels-btn:nth-child(7) {
     transition-delay: 0.35s
 }

 .channels-box.hover .channels-btn:nth-child(8) {
     transition-delay: 0.4s
 }

 @media (min-width: 1920px) {
     .white-v2 .header .container {
         padding: 0 6rem
     }
 }

 @media (min-width: 1920px) {
     .white-v2 .container {
         max-width: 100%;
         padding: 0 6rem
     }
 }

 .preferences-v2__list {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .preferences-v2__list {
         grid-template-columns: repeat(3, 1fr)
     }
 }

 .preferences-v2__item {
     height: 100%;
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 .preferences-v2__item:first-child {
     background: url('../images/media/pref-v2bg1.jpg') no-repeat left top #f6f6fa;
     background-size: 100% 100%;
     -webkit-backdrop-filter: none;
     backdrop-filter: none
 }

 .preferences-v2__item:nth-child(3) {
     background: url('../images/media/pref-v2bg2.jpg') no-repeat left top #f6f6fa;
     background-size: 100% 100%;
     -webkit-backdrop-filter: none;
     backdrop-filter: none
 }

 .preferences-v2__item:nth-child(5n) {
     background: url('../images/media/pref-v2bg3.jpg') no-repeat left top #f6f6fa;
     background-size: 100% 100%;
     -webkit-backdrop-filter: none;
     backdrop-filter: none
 }

 .preferences-v2__box {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 1.2rem
 }

 .preferences-v2__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 2.4rem
 }

 @media (min-width: 1230px) {
     .preferences-v2__info {
         gap: 3.2rem
     }
 }

 .preferences-v2__icon {
     min-width: 2.8rem;
     width: 2.8rem;
     height: 2.8rem;
     display: block
 }

 .preferences-v2__icon img {
     width: 100%;
     height: auto
 }

 .preferences-v2__name {
     color: #000;
     font-size: 2rem;
     line-height: 1.2;
     letter-spacing: normal
 }

 @media (min-width: 1230px) {
     .preferences-v2__name {
         font-size: 2.4rem;
         line-height: 1.4
     }
 }

 .preferences-v2__txt ol+p,
 .preferences-v2__txt p+ol,
 .preferences-v2__txt p+p,
 .preferences-v2__txt p+ul,
 .preferences-v2__txt ul+p {
     margin-top: .8rem
 }

 .preferences-v2__txt ol,
 .preferences-v2__txt ul {
     list-style-type: none;
     padding: 0;
     margin: 0;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: .8rem
 }

 .preferences-v2__txt ol li,
 .preferences-v2__txt ul li {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: .8rem
 }

 @media (min-width: 1230px) {

     .preferences-v2__txt ol li,
     .preferences-v2__txt ul li {
         gap: 1.2rem
     }
 }

 .preferences-v2__txt ol li:before,
 .preferences-v2__txt ul li:before {
     content: '';
     display: block;
     width: 1.8rem;
     min-width: 1.8rem;
     height: 1.8rem;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHwSURBVHgBzZg7bsJAEIbHVjooqKCM04NEB10scYDkBnADHyG5AXAEbhAOALiECiTo12lpQgH1ZMZrB2KMsNfY3k/67ZWfv/Yxu7MGpAQRLTq9kdokm1QLxBxIXiCXNDUMw4M8ICMD0gLTsyb14VHQx2ySwOyITMbo5RpphI9nyN9Oa8ZCWdV5IVD2xcRmBOaPuGsKZTMJLA5uhX/NZ0Y8fZIsKA4OHR+xd1AO67KwQx/GhSEBirUzm838c6/XA0U8CqAvXHgKzAxUzSyXSxiPx365Xq9Dq9UCBXgg9cnUJOxDDihyOp3+yvv9HjIw4IOJcui1oXx4RnjmGnoDfXhnQzboQ5sNWaAPNo8yK8mT2+02ttPy9ZDdbhf7bqVSgW63CwmoGRyV7j3FcSYc2qo4jpMoTpmgGVxDP3Begt5ktVrB8Xi8us5NNp/P/TLXQLPZvHqm0WjEXo/hwH3okMRQp9O5eS80xD/NMH0wHjeZC/rgG9qAPrhsaAr6MDWDvMmF8tmwl3DYT0ARXnKEVKtVyMCID9ot0ODCkI3lEZ9AokziimZ4s95QpkF5JohRBN7LYlGnRLFAU+vEZiLNl0efSr/ZEDHGCaTA7AjSKzyKwJhKh19gin0hA1KC5y09G2QgZV1u6bFckJP2FwW8b0jBL/7lSkH5EowbAAAAAElFTkSuQmCC') no-repeat left center transparent;
     background-size: contain;
     position: relative;
     top: .3rem
 }

 @media (min-width: 1600px) {

     .preferences-v2__txt ol li:before,
     .preferences-v2__txt ul li:before {
         top: .6rem
     }
 }

 .preferences-v2__txt ol li:before {
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAI8SURBVHgBxZg/j9pAEMXHp3Q0VLQBehRSUcbfIJRQhXwCu4Yi10AbepBIhegiqBHcdVAdJ+h9JdBwDbSTGdvrOIk47x/j/KQHsljg8WZ2vYsFCiBinp7qpA8km8TXxfDlV9JLqAfSo2VZG0gbMmGTfpJOqMYT6QukASdBGqE5Hukz6BKmoZpEEvegCr3JxdvBpcvLGrnH25NsiAbUMTtGbxkpYtBoWeJeMzPC7OEJEpXrTqRCTy3IHjbiQNwM8Q0MOJ/PvjRxo3QwWNi02e/32Gg0fE2nU9TEEcnYYIBIhTUcDmE8HoMGdWFGf5kmyuUyNJvN6HoymUC73VYtW5UrZNHDEgzTYVarlZ/M8Xj0r0ulEvR6PcjlcrIf8ZHNnCDo6kTEF13jcDj4BkQqtVoNOp0OSFJ/J2uEo9/tdqDCer2G7XYLlUpFZnj+DiTxPA90uFwu0mM5Gd6hJabT7/dhsVgkDYPZbBaVqVAo+L0jC/cM/+QiGMIGBoNBZJgbt9vt+rNNEpuT2Zia4cblRhUNrmGEeeaeeQAD2IjrupERLo2GkQ1t3l85mUcwIH5f4lnjOI5vSJHfpwhe+NCA+Xxucl9iqnEzLfx/LIUPK2YolVmlgU394rdKfNH7CtnzQxj5B0rnO2aHh8EO8zpo2MySnBKNhGZ45/eEt4ONVEGW0NAtSuYpGfnLlIvpnaX4Xwy5Y+0bhvhwN0J9lqRPkCahqRbKNbiHQZmVTFigCQa1fw9/7oWeSS980wMNfgFl4pfe1y7KHQAAAABJRU5ErkJggg==') no-repeat left center transparent;
     background-size: contain
 }

 .preferences-v2__btn {
     display: block;
     width: 100%;
     margin-top: 6rem
 }

 @media (min-width: 1230px) {
     .preferences-v2__btn {
         margin-top: 0
     }
 }

 .preferences-v2 .btn.btn-border {
     letter-spacing: 2%;
     padding: 1.3rem 2rem;
     border: 1px solid grey;
     width: 100%;
     color: #000
 }

 @media (min-width: 1230px) {
     .preferences-v2 .btn.btn-border {
         width: auto
     }
 }

 .preferences-v2 .btn.btn-border.active,
 .preferences-v2 .btn.btn-border:focus,
 .preferences-v2 .btn.btn-border:hover {
     background: 0 0;
     color: #000;
     border-color: #000
 }

 .review-v2 .review-section__slide {
     height: 60rem
 }

 @media (min-width: 1230px) {
     .review-v2 .review-section__slide {
         height: 36rem
     }
 }

 .review-v2 .review-section__item {
     background: url('../images/review_bg-mobile.jpg') no-repeat left bottom #000;
     background-size: cover;
     border-radius: 2.4rem;
     padding: 4rem 1.6rem
 }

 @media (min-width: 1230px) {
     .review-v2 .review-section__item {
         background: url('../images/review_bg.jpg') no-repeat right bottom #121212;
         background-size: cover;
         border-radius: 1.6rem;
         padding: 4rem
     }
 }

 .review-v2 .review-section__border {
     background: rgba(255, 255, 255, .16);
     display: block;
     width: 100%;
     height: 1px;
     margin-top: 3.2rem
 }

 @media (min-width: 1230px) {
     .review-v2 .review-section__border {
         width: 1px;
         height: 100%
     }
 }

 .review-v2 .review-section__name,
 .review-v2 .review-section__position {
     color: #b3b3b3;
     font-size: 1.4rem
 }

 @media (min-width: 1230px) {

     .review-v2 .review-section__name,
     .review-v2 .review-section__position {
         font-size: 1.6rem
     }
 }

 .review-v2 .review-section__txt {
     line-height: 1.2
 }

 @media (min-width: 1600px) {
     .review-v2 .review-section__txt {
         font-size: 2rem
     }
 }

 .review-v2 .review-section__info {
     padding-top: 3.2rem
 }

 @media (min-width: 1230px) {
     .review-v2 .review-section__rait {
         font-size: 2.4rem
     }
 }

 @media (min-width: 1600px) {
     .review-v2 .clutch-section__count {
         font-size: 2.4rem
     }
 }

 .review-v2 .review-section__summary {
     grid-template-columns: repeat(1, 1fr);
     gap: 2rem
 }

 .review-v2 .review-section__summary-item {
     border-bottom: none;
     padding-bottom: 0
 }

 @media (min-width: 1230px) {
     .worldwide-v2.background-lgrey {
         padding: 12rem 0 20rem
     }
 }

 .worldwide-v2 .worldwide-section__top {
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .worldwide-v2 .worldwide-section__top {
         gap: 2rem
     }
 }

 .worldwide-v2 .worldwide-section__top .section-txt {
     text-align: center;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     color: #4d4d4d
 }

 @media (min-width: 1230px) {
     .worldwide-v2 .worldwide-section__top .section-txt {
         width: 61rem;
         letter-spacing: normal;
         font-size: 2rem
     }
 }

 @media (min-width: 1230px) {
     .worldwide-v2 .worldwide-section__list {
         grid-template-columns: repeat(2, 1fr);
         gap: 1.6rem
     }
 }

 .worldwide-v2 .worldwide-section__item {
     width: 22rem;
     min-width: 22rem;
     padding: 0 0 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem;
     border-radius: 1.6rem;
     background: #fff
 }

 @media (min-width: 1230px) {
     .worldwide-v2 .worldwide-section__item {
         width: 100%;
         min-width: 100%;
         gap: 2rem;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start;
         padding: 0 0 2rem
     }
 }

 .worldwide-v2 .worldwide-section__img {
     line-height: 1
 }

 @media (min-width: 1230px) {
     .worldwide-v2 .worldwide-section__img {
         width: 100%;
         min-width: 100%;
         border-radius: 1.6rem 1.6rem 0 0
     }
 }

 .worldwide-v2 .worldwide-section__img img {
     width: 100%
 }

 @media (min-width: 1230px) {
     .worldwide-v2 .worldwide-section__img img {
         border-radius: 1.6rem 1.6rem 0 0
     }
 }

 .worldwide-v2 .worldwide-section__info {
     padding: 0 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .worldwide-v2 .worldwide-section__info {
         padding: 2rem
     }
 }

 .worldwide-v2 .worldwide-section__name {
     color: #000;
     font-size: 2rem
 }

 @media (min-width: 1230px) {
     .worldwide-v2 .worldwide-section__name {
         font-size: 2.4rem
     }
 }

 .worldwide-v2 .worldwide-section__txt {
     font-size: 1.4rem;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .worldwide-v2 .worldwide-section__txt {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .contacts-v2 .contacts-section__col {
     gap: 4.8rem
 }

 @media (min-width: 768px) {
     .contacts-v2 .contacts-section__col {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between
     }
 }

 @media (min-width: 1230px) {
     .contacts-v2 .contacts-section__col {
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         gap: 8rem
     }
 }

 .contacts-v2 .contacts-section__form {
     padding: 2.4rem 1.6rem;
     color: #4d4d4d;
     border-radius: 2.4rem;
     background: #f6f6fa;
     width: 100%;
     margin: 0
 }

 @media (min-width: 1230px) {
     .contacts-v2 .contacts-section__form {
         width: 60.1rem;
         min-width: 60.1rem;
         padding: 4rem;
         margin: 0
     }
 }

 @media (min-width: 1600px) {
     .contacts-v2 .contacts-section__form {
         width: 60.1rem;
         min-width: 60.1rem
     }
 }

 .contacts-v2 .contacts-section__form h2,
 .contacts-v2 .contacts-section__form h3 {
     margin-bottom: 2.4rem;
     font-size: 2rem;
     line-height: 1.2;
     text-align: center
 }

 @media (min-width: 1230px) {

     .contacts-v2 .contacts-section__form h2,
     .contacts-v2 .contacts-section__form h3 {
         font-size: 2.8rem;
         margin-bottom: 2rem
     }
 }

 @media (min-width: 1600px) {

     .contacts-v2 .contacts-section__form h2,
     .contacts-v2 .contacts-section__form h3 {
         font-size: 2.8rem
     }
 }

 @media (min-width: 1230px) {
     .contacts-v2 .contacts-section__info {
         padding-right: 0
     }
 }

 @media (min-width: 1600px) {
     .contacts-v2 .contacts-section__info {
         width: 73rem
     }
 }

 .contacts-v2 .contacts-section__info .wp-block-heading,
 .contacts-v2 .contacts-section__info h1,
 .contacts-v2 .contacts-section__info h2 {
     margin-bottom: 4.8rem;
     color: #000;
     font-size: 2.8rem;
     text-align: left
 }

 @media (min-width: 768px) {

     .contacts-v2 .contacts-section__info .wp-block-heading,
     .contacts-v2 .contacts-section__info h1,
     .contacts-v2 .contacts-section__info h2 {
         font-size: 2.8rem;
         width: 100%
     }
 }

 @media (min-width: 1230px) {

     .contacts-v2 .contacts-section__info .wp-block-heading,
     .contacts-v2 .contacts-section__info h1,
     .contacts-v2 .contacts-section__info h2 {
         margin-bottom: 4.8rem;
         font-size: 4.8rem;
         width: 100%
     }
 }

 .contacts-v2 .contacts-section__info .wp-block-heading br,
 .contacts-v2 .contacts-section__info h1 br,
 .contacts-v2 .contacts-section__info h2 br {
     display: none
 }

 @media (min-width: 768px) {

     .contacts-v2 .contacts-section__info .wp-block-heading br,
     .contacts-v2 .contacts-section__info h1 br,
     .contacts-v2 .contacts-section__info h2 br {
         display: none
     }
 }

 .contacts-v2 .contacts-section__info .wp-block-heading em,
 .contacts-v2 .contacts-section__info h1 em,
 .contacts-v2 .contacts-section__info h2 em {
     font-style: normal
 }

 .contacts-v2 .contacts-section__info>p {
     margin-bottom: 1.6rem;
     color: #4d4d4d;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 @media (min-width: 1230px) {
     .contacts-v2 .contacts-section__info>p {
         margin-bottom: 2rem;
         letter-spacing: normal;
         font-size: 2rem
     }
 }

 .contacts-v2 .contacts-section__info>ul {
     margin-bottom: 3.2rem;
     gap: 1.6rem;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .contacts-v2 .contacts-section__info>ul {
         gap: 2rem;
         margin-bottom: 4.8rem;
         letter-spacing: .16px
     }
 }

 .contacts-v2 .contacts-section__info li {
     position: relative;
     padding-left: 3.2rem;
     font-size: 1.4rem;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .contacts-v2 .contacts-section__info li {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 @media (min-width: 1600px) {
     .contacts-v2 .contacts-section__info li {
         font-size: 1.6rem
     }
 }

 .contacts-v2 .contacts-section__info li:before {
     content: '';
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOeSURBVHgBzZnPSxtREMfnvcZo02qyoD3Ho/RQS2x7UpOT0F5qwF4MVP8Ck4MXEYwHPbSFxr9ACzm1oCcLemkETwVpemg9dvVYhV0RY2JhX2fWZNnE/NhfJPlAzL7dt+7XmX3zZkYGDlGU6yjn7IkQEMXhKH5C5Q+hAjAZQMiMsbymaQeSdD8HDmB2JiuKQAHFJD50wSTGKiQ2h2JXUaxs9SZLAm+FldKMwQJ4AArdsiq0pUBFKaDF+ArYt1grZM55emDA/6nZpKYCFaWY8cpqDQUwyASDfamG1+udJJcyVtrBwyi0BZYXwh+TJKbWXuF1p7Obb9A2cYQYLRvkDncEklvpBmg/0YuL4sfak1Uuxtg2hytsEzqIEFpKkgKZytgQiOLCKI5cG4bOogrRO1x5Hw0X45KnUBKGzhPivLRSGegWLFvvD3QRaEWJrKhbsGy9roLzGz3+6hZU1SJZLwwuKRSu9O9A4AF4gBoK9UmMspLy4nDF2dlfWF5eRJEFiMdnYHr6DbhFCBFD7/JJ8ICjo++6OGJ7+wtks1vG2CmUznHM5zwJyhMTMRgaemSM9/Z2YX09rVvWKZRrMlUt/fBy58hmN1HcV2M8ODgES0vpKvE2kFFgUQGPUyly8c7OZ2NMItfWPuDiCYBNVBIorM4md5kf3Izj499wfn5mjCOR55BMLoJdfHYmZzLv4PT0BJxQWUR2rUiBWrU6ORB4CG5w4mKyIAm09A6mUovoul9wddU6fOzv78LJiWyM43FHcVH2UTaLqzhsZTbtEPQutYJWsllcJPIMA/cMOED2MSZyGG9egwfQItrYeF8lbnw8BonEHDiBamqfpomfeABuMW91FaamXjkWR+Aul/NRxY+hxvJ72AjzVkckEvMo8CW4QO7v7znQwwxaMIMbcxpcMDb2Ag4PD+i3wezsWxgZeQxuoC6E/k0/ymWmAl0EGmyYOg96wkqZK3YPMtAlUGuk0hYxFU26FSlx9brFYReZ8sCKQKNoIitiuFmFDkP9GnNTqapwl6S+TCddTc+ubSbVDYAYdtrc+iBYPhTqfVp7tm5vBku+6dstsG3kqHlU70JdgfQ+0l/TDnfTM7B6q9vZInizm4NBfwpX1DweyuA9GNogSc9oNsliC/g6TMU9ip0DDyCraVrPaiOrVc0FG5iERsF+oa/Slqpp/g0rwsCJQDOXl/8msREeRbFYEbJwOac0/RtC/+TRjTnO7+Vp4wcH/AdZ0Gi+E+TYYAAAAABJRU5ErkJggg==') no-repeat center center transparent;
     background-size: contain;
     display: block;
     width: 2rem;
     min-width: 2rem;
     height: 2rem;
     left: 0;
     top: 0
 }

 @media (min-width: 1230px) {
     .contacts-v2 .contacts-section__info li:before {
         top: 0
     }
 }

 @media (min-width: 1600px) {
     .contacts-v2 .contacts-section__info li:before {
         top: 0
     }
 }

 .contacts-v2 .contacts-section__info .wp-block-gallery {
     width: 100%;
     display: grid;
     grid-template-columns: repeat(3, 2fr);
     gap: 0
 }

 .contacts-v2 .contacts-section__info .wp-block-gallery .wp-block-image {
     width: 100% !important;
     filter: grayscale(1)
 }

 .contacts-v2 .contacts-section__label {
     display: block;
     text-align: center;
     margin-top: 1.6rem;
     font-size: 1.2rem;
     line-height: 1.5;
     letter-spacing: .12px;
     color: #4d4d4d
 }

 @media (min-width: 1230px) {
     .contacts-v2 .contacts-section__label {
         letter-spacing: .16px;
         font-size: 1.6rem;
         margin-top: 2rem
     }
 }

 .contacts-v2 .contacts-section__label a {
     color: grey;
     text-decoration: underline
 }

 .contacts-v2 .contacts-section__label a:hover {
     text-decoration: none
 }

 .contacts-v2 input[type=date],
 .contacts-v2 input[type=datetime-local],
 .contacts-v2 input[type=datetime],
 .contacts-v2 input[type=email],
 .contacts-v2 input[type=month],
 .contacts-v2 input[type=number],
 .contacts-v2 input[type=password],
 .contacts-v2 input[type=range],
 .contacts-v2 input[type=search],
 .contacts-v2 input[type=tel],
 .contacts-v2 input[type=text],
 .contacts-v2 input[type=time],
 .contacts-v2 input[type=url],
 .contacts-v2 input[type=week] {
     background: 0 0;
     padding-top: 1.4rem;
     padding-bottom: 1.4rem;
     color: #4d4d4d;
     font-size: 1.4rem;
     letter-spacing: .14px;
     margin-bottom: 1.6rem
 }

 @media (min-width: 1230px) {

     .contacts-v2 input[type=date],
     .contacts-v2 input[type=datetime-local],
     .contacts-v2 input[type=datetime],
     .contacts-v2 input[type=email],
     .contacts-v2 input[type=month],
     .contacts-v2 input[type=number],
     .contacts-v2 input[type=password],
     .contacts-v2 input[type=range],
     .contacts-v2 input[type=search],
     .contacts-v2 input[type=tel],
     .contacts-v2 input[type=text],
     .contacts-v2 input[type=time],
     .contacts-v2 input[type=url],
     .contacts-v2 input[type=week] {
         margin-bottom: 2rem;
         letter-spacing: .16px;
         font-size: 1.6rem;
         padding-top: 1.3rem;
         padding-bottom: 1.3rem
     }
 }

 .faq-v2__btn {
     margin-top: 3.2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 1.2rem;
     width: 100%
 }

 .faq-v2__btn .btn {
     width: 100%;
     padding: 1.3rem 2rem;
     line-height: 1.4;
     letter-spacing: .32px;
     font-size: 1.6rem
 }

 .faq-v2__btn .btn.btn-border {
     color: #000;
     border: 1px solid grey
 }

 .faq-v2__btn .btn.btn-border.active,
 .faq-v2__btn .btn.btn-border:focus,
 .faq-v2__btn .btn.btn-border:hover {
     background: 0 0;
     color: #000;
     border-color: #000
 }

 .faq-v2 .section-title {
     text-align: left;
     margin-bottom: 1.6rem;
     color: #000
 }

 @media (min-width: 1230px) {
     .faq-v2 .section-title {
         margin-bottom: 6rem
     }
 }

 .faq-v2__subtitle {
     color: #4d4d4d;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     margin-bottom: 0;
     text-align: left
 }

 @media (min-width: 1230px) {
     .faq-v2__subtitle {
         margin-bottom: 4rem
     }
 }

 .faq-v2 .faq-section__box {
     margin-bottom: 4.8rem
 }

 @media (min-width: 1230px) {
     .faq-v2 .faq-section__box {
         margin-bottom: 0;
         width: 44%;
         padding-right: 6rem
     }
 }

 .faq-v2 .faq-section__box .btn {
     padding: 1rem 3rem;
     font-size: 2rem;
     line-height: 1.4;
     letter-spacing: .4px
 }

 .faq-v2 .faq-section__inner {
     gap: 0;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 @media (min-width: 1230px) {
     .faq-v2 .faq-section__inner {
         gap: 0;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between
     }
 }

 @media (min-width: 1230px) {
     .faq-v2 .faq-section__lists {
         display: grid !important;
         gap: 1.6rem;
         grid-template-columns: repeat(2, 1fr);
         width: 100%
     }
 }

 .faq-v2 .faq-section__items {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 0;
     width: 100%
 }

 @media (min-width: 1230px) {
     .faq-v2 .faq-section__items {
         width: 100%
     }
 }

 .faq-v2 .faq-section__item {
     border-radius: 2.4rem;
     background: #f6f6fa;
     border: none;
     margin-bottom: 1.6rem
 }

 @media (max-width: 1230px) {
     .faq-v2 .faq-section__item {
         overflow: hidden;
         max-height: 150rem;
         opacity: 1;
         transition: max-height .4s ease, opacity .3s ease
     }
 }

 @media (min-width: 1230px) {
     .faq-v2 .faq-section__item {
         min-height: 7.2rem;
         width: 100%
     }
 }

 @media (max-width: 1230px) {
     .faq-v2 .faq-section__item.faq-hidden {
         max-height: 0;
         opacity: 0;
         pointer-events: none;
         margin-bottom: 0
     }
 }

 .faq-v2 .faq-section__item .faq-btn:after {
     filter: none
 }

 .faq-v2 .faq-section__item.active .faq-btn:after {
     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPRSURBVHgB7Z3RUeMwEIZ/M1cAeeH1TAUHFWCGAoAKoAO4CshVcKECuArgCmAIFVw6iO6VF9KB2I2l4DiObdmOI8f7zWw0TszE/tmVZEmrBNgiWut9KiKy72RHZKExJErLjEwlSrY3skkQBDNsiQAtkhDshOwCqyJVRZGNyf5yuU1BNwIJF5E9kX3odnggu0CXYW8jG7YoWhZTsiuyEF1B+yFcminZEL5DF3ltLtZXpmRX8A26qJDsVXcHro9D+ABdyK32K1zLwte8PW/UcV030t3nN2pQqR+oY/d/Qtz53QUmZJfUf1RwxFlAI94rmusE+4IiO3UV0UnAHRbPouAoYmkBeyCeRcFBxFIC9kg8i0JJEcsK+A+702CUhRuW06KBiT0UQOKN0D/xGL7nu6KTcj2QxLum4gH95id54Wjdh2sFNPUeh+4++g2H8PG6+jAvhLmH3nfxGNZgbRRmCmhCt9sDks3CA8KZz82ZIUwnT9GfLktZFOJQXmqVVzxQxwOPIYQ0IdlN+s0lD+xhh9kV9r7DpBemPTCCiJcHNyhLXpj2QKn7ipmRBw7swcIDdTwNGEIoggeSI3uQDOFzCGVZhPE8hHW8YuADQlkWjYn1wAiCC+xwvDxlEcISvu5E/GJDWFpfdxSF8GEg9V8tBhzCfRwsbYoTFvAEQlVCFjCEUJUjEbAecw+UUefqSAjXhbsxGhvi5eUF7+/v2CYHBwc4OzvDpviGDcHi3d/fwxc2JWLhxLqQz8Y80P7Hdz2EA3kOrsVMQrgeigVUEKoyEwHrMffACYSqzAX8D6EqYxlQrcdgzyxTUBBcUclZuWcIroz5xQr4BsGVudMlJ9b5iUTGBsszWISwqQfHEMryaJe4JR/l/Bl78p9Fm5Fe3sbdGQnjfOYT6vYgPZgwglDEMHmQ9kBpTPJRSOXQLXmgqRjFC9fzmE64WUlzMF7IGUohhCRLdZ9lZUDVeOEvCGmGWW/m5cpxukMEgXkmx7rM+kCSDYuplmxo/kBCGbjNy1zPnVQyebJ9bpVHpMGfvBMKU/5Nq8z1Ye9S/km846KTCqc1TavMFahCf1CI77kQ2fZkFYWmtz2xyMY7q8jWT18oVNj6yXlph/mCU+zWfLLdI0bBkUprY/iLTAu1C10cvodK4jWCjrf97OoGjDfwAR1vAfqku8Or9nFnXy2b0DYDXeSd9ktIDtc7HT9VdQMdh/W2PbJ7wmVBN3Cu4+3Z2xKN6+NWcgCdO9J1MJ5gf4ggQrM/RsBztWOytzZ/jKBVAdMYQX/gS0y2/USZRCVKtokpWxUszSfhZj3d+tJ6wwAAAABJRU5ErkJggg==')
 }

 .faq-v2 .faq-btn {
     padding: 2rem 7.7rem 2rem 1.6rem;
     color: #000;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 @media (min-width: 1230px) {
     .faq-v2 .faq-btn {
         padding: 2rem 7.6rem 2rem 2.4rem;
         letter-spacing: normal;
         font-size: 2rem;
         line-height: 1.2
     }
 }

 .faq-v2 .faq-btn:after {
     min-width: 3.2rem;
     width: 3.2rem;
     height: 3.2rem;
     margin-top: 0;
     top: 2rem;
     right: 1.6rem;
     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQhSURBVHgB7Z1PUtswFMa/MD0AK7Y1e5jCCTDDAYAlK7gB9ASEEzScgPYEwAEYzAmaDuyjbtk0N1Dfs6VgHCf+78jx+828KHbMxP54T1KeJXmAFaK13qTCJ/tKtkfmGUOstEzJVKxkeyEbDwaDKVbEAC0SE+yA7ATzIpVFkQVkj1yuUtBGIOF8snuyf7od7shO0GXY28iGLYqWxoTsnMxDV9BuCJdkQjaE69BJXpiTdZUJ2Tlcg07KI3vW3YHrYw8uQCdypd0K17zwOa/OG3VU14109/mBCpTqB+rI/e8RdX7XgTHZKfUfFQpSWEAj3jPq6wS7giI7LCpiIQHXWDyLQkERcwvYA/EsCgVEzCVgj8SzKOQUMa+Av7E+DUZeuGE5zEpMbCADEm+E/onH8DVfZx201ANJvAsq7tBvvpMXjhZ9uFBAU+9x6G6i33AI7y+qD5eFMPfQ+y4ewxosjMJUAU3odjshWS+cEE793ZwawnTwBP3psuRFIQrlT63ynAfqKPHoQUjikV0md37yQNc6zE9PT2F5dHQER2Dv24574ZfEAT4cEu/29na27YiI3KCwF97YHckQzuw4tsX7+3vqewe4im/MBNTRbUAPQhacSPbtRtwDjyHkZdaYhALqaMTABYS8+EazmQf6EIrA4vHwlJmAEr7F8flFPLA84U/dDRPLHoSi8GCCTfbAPiZL6+KABTyAUBaPBfQglGVPBKxG6IGSdS6PhHBVOJ3VmAdySqpsJuX19TX1fVG2traaTIV5X9AQyXxeFd7e3kKrQlMiZt5YF5bTmAfa/3iVELZet7Ozg93dXZSh4RAOBVRoqCGpeuJWQBbv7OwMDjKVEK6GYgEVhLJMRcBqhB44hlCWUMC/EMoSsIABhLL82TDDFBSEoijWznZjHiAUJeAXK+ALhKKETmcFDBCNPBLyEzpdKKCpBwMIeflph7jFf8rVk3vqB7M2YyYgKRpAwjgP3Po+2o1kMmEER+A0VNp7BxjGN5JDfDm9zwPMnbjR5OAQX4XEHLq5UfokIo9SHUJIY0ji3cR3pAnI3sczlDwIcbju207unEuomub5BkKSYdrOZXPleLqDD4F5IMc6TftAJhtmU26yofkDCWXgatnM9aU3lcw8WWf6hitgRBr8WnZA5pR/0ypzfdi7Kf8k3n7WQZm3NU2rzBWoQn9QiK45E1n2ZB6Fupc9scjCO/PI0k8fKJRY+qnw0A7zBYdYr/vJdo0YhYKUGhvDX2RaqHXo4vA1lBKvFnS07GdXF2C8hAvoaAnQe90dnrWLK/tqWYS2Hugkr7VbQnK4Xmszx7cT6CisV+2R3RMuDbqAYx0tz96WaFwftzIHcBUPI7APIvBR78MI+F5tQPbS5sMIWhUwiRH0Gz7EZNuMlXFUrGQbm7JVwZL8B+DIUtRKxt57AAAAAElFTkSuQmCC');
     background-size: contain;
     background-color: transparent
 }

 @media (min-width: 1230px) {
     .faq-v2 .faq-btn:after {
         right: 2rem
     }
 }

 .faq-v2 .faq-section__answer b,
 .faq-v2 .faq-section__answer strong {
     font-weight: 600;
     color: #4d4d4d
 }

 .faq-v2 .faq-section__answer-inner {
     padding: 0 7.7rem 2rem 1.6rem
 }

 @media (min-width: 1230px) {
     .faq-v2 .faq-section__answer-inner {
         padding: 0 7.7rem 2rem 2.4rem;
         font-size: 1.8rem
     }
 }

 .faq-v2 .faq-btn:hover:after {
     background-color: transparent
 }

 .blog-v2 .section-title {
     margin-bottom: 4.8rem
 }

 @media (min-width: 1230px) {
     .blog-v2 .section-title {
         margin-bottom: 6rem;
         text-align: left
     }
 }

 .blog-v2 .blog-v2__top {
     position: relative;
     width: 100%
 }

 .blog-v2 .blog-v2__top .slide-arrows__box {
     position: absolute;
     right: 0;
     z-index: 2;
     top: 50%;
     margin-top: -2.4rem
 }

 .blog-v2 .blog-v2__pagination {
     position: relative
 }

 .blog-v2 .splide__pagination {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     position: relative;
     padding: 0;
     gap: .8rem;
     margin-bottom: 4.8rem;
     width: 100%;
     bottom: auto;
     right: auto;
     margin-top: 2.4rem
 }

 @media (min-width: 1230px) {
     .blog-v2 .splide__pagination {
         display: none
     }
 }

 .blog-v2 .splide__pagination__page {
     background: #e6e6e6;
     border-radius: 100%;
     height: 8px;
     margin: 0;
     opacity: 1;
     padding: 0;
     width: 8px;
     min-width: 8px
 }

 .blog-v2 .splide__pagination__page.is-active {
     background: #000;
     transform: none
 }

 .blog-v2 .btn.btn-border {
     width: 100%
 }

 @media (min-width: 1230px) {
     .blog-v2 .blog-section__top {
         margin-top: 0;
         margin-bottom: 0
     }
 }

 .blog-v2 .blog-section__top-btn {
     width: 100%;
     margin-top: 0
 }

 @media (min-width: 1230px) {
     .blog-v2 .blog-section__top-btn {
         margin-top: 6rem
     }
 }

 .blog-v2 .blog-section__item {
     background: #fff;
     padding: 1.2rem 1.2rem 2rem;
     border-radius: 1.6rem
 }

 @media (min-width: 1230px) {
     .blog-v2 .blog-section__item {
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start
     }
 }

 .blog-v2 .blog-section__img {
     border-radius: .8rem;
     width: 100%;
     overflow: hidden
 }

 .blog-v2 .blog-section__img img {
     border-radius: .8rem;
     width: 369px
 }

 .blog-v2 .blog-section__right {
     padding: 2rem 0 0
 }

 @media (min-width: 1230px) {
     .blog-v2 .blog-section__right {
         width: 100%
     }
 }

 .blog-v2 .blog-section__title {
     color: #000;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 @media (min-width: 1230px) {
     .blog-v2 .blog-section__title {
         letter-spacing: normal;
         font-size: 2rem
     }
 }

 .blog-v2 .blog-section__tag {
     border-radius: 4.8rem;
     border: 1px solid #b3b3b3;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding: .6rem 1.6rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 1rem;
     color: #4d4d4d;
     font-size: 1.2rem;
     line-height: 1.4;
     letter-spacing: .12px;
     text-transform: uppercase
 }

 .blog-v2 .blog-section__info {
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap
 }

 .blog-v2 .blog-section__bottom {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap
 }

 .blog-v2 .dot {
     font-size: 0;
     line-height: 1;
     display: inline-block;
     margin: 0 .8rem;
     width: .6rem;
     min-width: .6rem;
     height: .6rem;
     background: grey;
     border-radius: 100%
 }

 .hero-v2 {
     padding-top: 11.2rem;
     padding-bottom: 8rem
 }

 @media (min-width: 1230px) {
     .hero-v2 {
         padding-top: 17.2rem;
         padding-bottom: 12rem
     }
 }

 .hero-v2 .hero-section__labels {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding: .8rem 2rem;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem;
     width: auto;
     border-radius: 4.8rem;
     border: 1px solid rgba(210, 120, 254, .08);
     background: rgba(210, 120, 254, .16);
     margin-bottom: 1.2rem
 }

 @media (min-width: 1230px) {
     .hero-v2 .hero-section__labels {
         margin-bottom: 1.6rem
     }
 }

 .hero-v2 .hero-section__label {
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem
 }

 .hero-v2 .hero-section__label:after {
     content: '';
     display: inline-block;
     width: .4rem;
     min-width: .4rem;
     height: .4rem;
     background: #fff;
     border-radius: 100%
 }

 .hero-v2 .hero-section__label:last-child:after {
     display: none
 }

 .hero-v2 .hero-section__top {
     gap: 0;
     margin: 0
 }

 @media (min-width: 768px) {
     .hero-v2 .hero-section__top {
         gap: 0
     }
 }

 .hero-v2 .page-title {
     margin-bottom: 2rem;
     font-size: 3.4rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .hero-v2 .page-title {
         margin-bottom: 2.8rem;
         font-size: 4.8rem
     }
 }

 .hero-v2 .page-title br {
     display: block
 }

 .hero-v2 .hero-section__btn {
     margin-bottom: 4rem
 }

 @media (min-width: 1230px) {
     .hero-v2 .hero-section__btn {
         margin-bottom: 4rem
     }
 }

 .hero-v2 .hero-section__txt {
     letter-spacing: normal;
     font-size: 2rem
 }

 @media (min-width: 1230px) {
     .hero-v2 .hero-section__img {
         width: 51.7rem;
         min-width: 51.7rem
     }
 }

 @media (min-width: 1600px) {
     .hero-v2 .hero-section__img {
         width: 68rem;
         min-width: 68rem
     }
 }

 .hero-v2 .hero-section__awards-bottom {
     display: block
 }

 .dteam-section {
     background: url('../images/dteam-mobbg.jpg') no-repeat left top #000;
     background-size: 100% 100%
 }

 @media (min-width: 1230px) {
     .dteam-section {
         background: url('../images/dteam-bg.jpg') no-repeat left top #000;
         background-size: 100% 100%
     }
 }

 .dteam-section__col {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 4.8rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .dteam-section__col {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 11.5rem
     }
 }

 .dteam-section__left {
     width: 100%
 }

 @media (min-width: 1230px) {
     .dteam-section__left {
         width: 42%
     }
 }

 .dteam-section__right {
     width: 100%
 }

 @media (min-width: 1230px) {
     .dteam-section__right {
         width: calc(58% - 11.5rem)
     }
 }

 .dteam-section .block-title br {
     display: block
 }

 .dteam-section .block-subtitle {
     color: #b3b3b3
 }

 .dteam-section__labels {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     gap: .8rem;
     width: 100%
 }

 .dteam-section__label {
     border-radius: 4.8rem;
     border: 1px solid rgba(255, 255, 255, .08);
     background: rgba(255, 255, 255, .08);
     padding: .8rem 1.6rem .8rem .8rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     width: auto;
     gap: .8rem
 }

 .dteam-section__label:first-child,
 .dteam-section__label:nth-child(2),
 .dteam-section__label:nth-child(3) {
     width: 100%
 }

 @media (min-width: 1230px) {

     .dteam-section__label:first-child,
     .dteam-section__label:nth-child(2),
     .dteam-section__label:nth-child(3) {
         width: auto
     }
 }

 .dteam-section__icon {
     width: 2rem;
     height: auto;
     line-height: 1
 }

 .dteam-section__name {
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .dteam-section__name {
         font-size: 1.4rem
     }
 }

 .dteam-section__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 1.2rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .dteam-section__list {
         gap: 2rem
     }
 }

 .dteam-section__item {
     border-radius: 1.6rem;
     border: 1px solid rgba(255, 255, 255, .08);
     background: rgba(255, 255, 255, .08);
     padding: 2.4rem 1.6rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2.4rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .dteam-section__item {
         padding: 3.2rem 2rem;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         gap: 1.7rem
     }
 }

 .dteam-section__item:last-child .dteam-section__photo {
     width: 14.8rem
 }

 @media (min-width: 1230px) {
     .dteam-section__item:last-child .dteam-section__photo {
         width: 17.8rem
     }
 }

 .dteam-section__photo {
     order: 1;
     width: 5.4rem;
     height: auto
 }

 @media (min-width: 1230px) {
     .dteam-section__photo {
         order: 2;
         width: 6.4rem
     }
 }

 .dteam-section__info {
     order: 2;
     width: 100%
 }

 @media (min-width: 1230px) {
     .dteam-section__info {
         order: 1;
         width: 36.2rem
     }
 }

 .dteam-section__head {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: .8rem;
     width: 100%;
     margin-bottom: .8rem
 }

 .dteam-section__count {
     border-radius: 4.8rem;
     border: 1px solid rgba(255, 255, 255, .16);
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     padding: .2rem 1.2rem;
     color: #fff;
     font-size: 1.2rem;
     line-height: 1.5;
     letter-spacing: .12px
 }

 @media (min-width: 1230px) {
     .dteam-section__count {
         font-size: 1.4rem;
         letter-spacing: .28px
     }
 }

 .dteam-section__headtxt {
     color: #fff;
     font-size: 2rem;
     line-height: 1.2
 }

 .dteam-section__txt {
     font-size: 1.4rem;
     letter-spacing: .14px;
     line-height: 1.4
 }

 @media (min-width: 1230px) {
     .dteam-section__txt {
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 .dteam-section__txt span {
     color: #fff
 }

 .cta-v2 {
     margin-top: 4.8rem
 }

 @media (min-width: 1230px) {
     .cta-v2 {
         margin-top: 6rem
     }
 }

 .cta-v2 .cta-box__inner {
     background: url('../images/cta-mobv2.jpg') no-repeat left top #000 !important;
     background-size: 100% 100%;
     border-radius: 2.4rem;
     padding: 3.2rem 2rem;
     color: #b3b3b3;
     text-align: center;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     gap: 3.2rem
 }

 @media (min-width: 1230px) {
     .cta-v2 .cta-box__inner {
         background: url('../images/cta-v2.jpg') no-repeat left top #000 !important;
         background-size: 100% 100%;
         padding: 3.6rem 3.2rem;
         text-align: left;
         letter-spacing: normal;
         font-size: 2rem;
         gap: 0;
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center
     }
 }

 .cta-v2 .cta-box__left {
     width: 100%;
     gap: .8rem
 }

 @media (min-width: 1230px) {
     .cta-v2 .cta-box__left {
         width: 67rem;
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         gap: .8rem
     }
 }

 .cta-v2 .cta-box__btn {
     width: 100%
 }

 @media (min-width: 1230px) {
     .cta-v2 .cta-box__btn {
         width: 22.7rem
     }
 }

 .cta-v2 .cta-box__btn .btn {
     width: 100%
 }

 .cta-v2 .cta-box__txt {
     color: #b3b3b3;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     width: 100%
 }

 @media (min-width: 1230px) {
     .cta-v2 .cta-box__txt {
         letter-spacing: normal;
         font-size: 2rem;
         width: 100%
     }
 }

 .cta-v2 .section-title {
     max-width: 100%;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .cta-v2 .section-title {
         max-width: 100%;
         font-size: 3.6rem;
         letter-spacing: normal
     }
 }

 .talent-section {
     border-radius: 3.2rem !important
 }

 @media (min-width: 1230px) {
     .talent-section {
         border-radius: 6.8rem !important
     }
 }

 @media (min-width: 768px) {
     .talent-section .block-title {
         width: 67.9rem;
         position: relative;
         margin-right: auto;
         margin-left: auto
     }
 }

 .talent-section .block-subtitle {
     font-size: 1.6rem;
     letter-spacing: .16px
 }

 @media (min-width: 768px) {
     .talent-section .block-subtitle {
         width: 54.8rem;
         position: relative;
         margin-right: auto;
         margin-left: auto
     }
 }

 @media (min-width: 1230px) {
     .talent-section .block-subtitle {
         font-size: 2rem;
         letter-spacing: normal
     }
 }

 .talent-section__labels {
     margin-bottom: 2.8rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     gap: .8rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .talent-section__labels {
         margin-bottom: 4rem;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center
     }
 }

 .talent-section__label {
     border-radius: 4.8rem;
     background: url('../images/media/talent3.jpg') no-repeat left top #fff;
     background-size: 100% 100%;
     padding: .8rem 1.6rem .8rem .8rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     width: auto;
     gap: .8rem
 }

 .talent-section__label:last-child,
 .talent-section__label:nth-child(3),
 .talent-section__label:nth-child(4) {
     width: 100%
 }

 @media (min-width: 1230px) {

     .talent-section__label:last-child,
     .talent-section__label:nth-child(3),
     .talent-section__label:nth-child(4) {
         width: auto
     }
 }

 .talent-section__label:nth-child(2) {
     background-image: url('../images/media/talent1.jpg');
     background-size: 100% 100%
 }

 .talent-section__label:nth-child(3) {
     background-image: url('../images/media/talent5.jpg');
     background-size: 100% 100%
 }

 .talent-section__label:nth-child(4) {
     background-image: url('../images/media/talent4.jpg');
     background-size: 100% 100%
 }

 .talent-section__label:last-child {
     background-image: url('../images/media/talent2.jpg');
     background-size: 100% 100%
 }

 .talent-section__icon {
     width: 2rem;
     height: auto;
     line-height: 1
 }

 .talent-section__name {
     color: #000;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .talent-section__name {
         font-size: 1.4rem
     }
 }

 .talent-section .splide__pagination {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     position: relative;
     padding: 0;
     gap: .8rem;
     margin-bottom: 4.8rem;
     width: 100%;
     bottom: auto;
     right: auto;
     margin-top: 2.4rem
 }

 @media (min-width: 768px) {
     .talent-section .splide__pagination {
         display: none
     }
 }

 .talent-section .splide__pagination__page {
     background: #e6e6e6;
     border-radius: 100%;
     height: 8px;
     margin: 0;
     opacity: 1;
     padding: 0;
     width: 8px;
     min-width: 8px
 }

 .talent-section .splide__pagination__page.is-active {
     background: #000;
     transform: none
 }

 .talent-section__list {
     padding-top: 2rem !important
 }

 .talent-section__item {
     border-radius: 1.6rem;
     background: #fff;
     padding: 1.6rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     width: 100%;
     -webkit-transition: all .85s cubic-bezier(.25, .46, .45, .94);
     transition: all .85s cubic-bezier(.25, .46, .45, .94);
     position: relative;
     bottom: 0
 }

 @media (min-width: 1230px) {
     .talent-section__item {
         border-radius: 2.4rem
     }
 }

 .talent-section__item:hover {
     background: url('../images/media/talent-bg.png') no-repeat left top #fff;
     background-size: 100% 100%;
     bottom: 2rem
 }

 .talent-section__item:hover .talent-section__position {
     text-decoration: underline
 }

 .talent-section__photo {
     line-height: 1;
     width: 100%;
     border-radius: .8rem
 }

 @media (min-width: 1230px) {
     .talent-section__photo {
         border-radius: 2rem
     }
 }

 .talent-section__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%
 }

 .talent-section__position {
     width: 100%;
     color: #000;
     font-size: 2rem;
     line-height: 1.2;
     overflow: hidden;
     height: 4.8rem;
     text-overflow: ellipsis;
     margin-bottom: 1.2rem
 }

 @media (min-width: 1230px) {
     .talent-section__position {
         height: 5.8rem;
         font-size: 2.4rem
     }
 }

 .talent-section__work {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     width: 100%
 }

 .talent-section__work-txt {
     color: grey;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     text-align: left
 }

 @media (min-width: 1230px) {
     .talent-section__work-txt {
         font-size: 1.6rem;
         letter-spacing: .14px
     }
 }

 .talent-section__logo {
     height: 4rem;
     width: auto;
     line-height: 1
 }

 .talent-section__about {
     margin-bottom: 2.4rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2.4rem;
     width: 100%
 }

 .talent-section__about>svg {
     line-height: 1;
     position: relative;
     width: auto;
     margin: 0 auto
 }

 .talent-section__more {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 1.2rem;
     width: 100%
 }

 .talent-section__more-name {
     color: grey;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     width: auto;
     white-space: nowrap
 }

 @media (min-width: 1230px) {
     .talent-section__more-name {
         font-size: 2rem;
         letter-spacing: normal
     }
 }

 .talent-section__skills {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-end;
     -moz-justify-content: flex-end;
     -ms-justify-content: flex-end;
     justify-content: flex-end;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     gap: .8rem
 }

 .talent-section__skills-name {
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     padding: .4rem 1.2rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     border-radius: 4.8rem;
     border: 1px solid rgba(27, 25, 32, .12);
     color: #4d4d4d;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .talent-section__skills-name {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .talent-section .slide-arrows__box {
     margin-top: 6rem
 }

 .how-v2 .block-title {
     color: #000
 }

 @media (min-width: 768px) {
     .how-v2 .block-title {
         width: 69rem;
         position: relative;
         margin-right: auto;
         margin-left: auto
     }
 }

 .how-v2 .block-subtitle {
     font-size: 1.6rem;
     letter-spacing: .16px
 }

 @media (min-width: 768px) {
     .how-v2 .block-subtitle {
         width: 59rem;
         position: relative;
         margin-right: auto;
         margin-left: auto
     }
 }

 @media (min-width: 1230px) {
     .how-v2 .block-subtitle {
         font-size: 2rem;
         letter-spacing: normal
     }
 }

 .how-v2__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.6rem
 }

 @media (min-width: 768px) {
     .how-v2__list {
         display: grid;
         grid-template-columns: repeat(2, 1fr)
     }
 }

 @media (min-width: 1230px) {
     .how-v2__list {
         grid-template-columns: repeat(3, 1fr)
     }
 }

 .how-v2__item {
     padding: 2.4rem 1.6rem;
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     border-radius: 1.6rem;
     background: #f6f6fa;
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px)
 }

 @media (min-width: 1230px) {
     .how-v2__item {
         padding: 2.4rem 2.3rem 2.1rem 2.4rem;
         height: 100%;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between
     }
 }

 .how-v2__item:first-child {
     background: url('../images/media/how-v2-1.jpg') no-repeat left top #f6f6fa;
     background-size: 100% 100%;
     -webkit-backdrop-filter: none;
     backdrop-filter: none
 }

 @media (min-width: 1230px) {
     .how-v2__item:first-child {
         grid-row: 1/3
     }
 }

 .how-v2__item:nth-child(2) {
     background: url('../images/media/how-v2-2.jpg') no-repeat left top #f6f6fa;
     background-size: 100% 100%;
     -webkit-backdrop-filter: none;
     backdrop-filter: none
 }

 .how-v2__item:last-child {
     background: url('../images/media/how-v2-3.jpg') no-repeat left top #f6f6fa;
     background-size: 100% 100%;
     -webkit-backdrop-filter: none;
     backdrop-filter: none
 }

 .how-v2__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 1.2rem;
     margin-bottom: .8rem
 }

 .how-v2__count {
     color: #616367;
     font-size: 1.2rem;
     line-height: 1.5;
     letter-spacing: .12px;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     padding: 2px 12px;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     border-radius: 4.8rem;
     border: 1px solid rgba(100, 108, 126, .2);
     background: #f6f6fa
 }

 @media (min-width: 1230px) {
     .how-v2__count {
         letter-spacing: .28px;
         font-size: 1.4rem;
         line-height: 1.4
     }
 }

 .how-v2__name {
     color: #000;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 @media (min-width: 1230px) {
     .how-v2__name {
         letter-spacing: normal;
         font-size: 2rem
     }
 }

 .how-v2__txt {
     width: 100%;
     margin-bottom: 2.4rem;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .how-v2__txt {
         font-size: 1.6rem;
         line-height: 1.4;
         letter-spacing: .16px;
         margin-bottom: .2rem
     }
 }

 .how-v2__img {
     position: relative;
     margin: 0 auto;
     line-height: 1;
     width: 100%;
     height: auto
 }

 .powered-section {
     background: url('../images/power_bg-mb.jpg') no-repeat left top #000;
     background-size: 100% 100%;
     border-radius: 3.2rem
 }

 @media (min-width: 1230px) {
     .powered-section {
         background-image: url('../images/power_bg.jpg');
         background-size: 100% 100%;
         border-radius: 6.8rem
     }
 }

 @media (min-width: 1230px) {
     .powered-section__list {
         position: relative;
         height: 630px
     }
 }

 .powered-section__item {
     display: block;
     border-radius: 1.6rem;
     border: 1px solid rgba(255, 255, 255, .08);
     background: rgba(255, 255, 255, .08);
     -wekit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
     padding: 4rem 1.6rem;
     width: 100%;
     margin-bottom: 1.2rem
 }

 .powered-section__item:last-child {
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .powered-section__item {
         display: none;
         padding: 6rem 0 6rem 4rem;
         border-radius: 3.6rem;
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         opacity: 0;
         transform: translateY(20px);
         transition: opacity .5s ease, transform .5s ease;
         pointer-events: none;
         margin-bottom: 0
     }
 }

 @media (min-width: 1230px) {
     .powered-section__item.active {
         display: block;
         opacity: 1;
         transform: translateY(0);
         pointer-events: auto;
         z-index: 2
     }
 }

 .powered-section__box {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 4rem;
     overflow: hidden
 }

 @media (min-width: 1230px) {
     .powered-section__box {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between
     }
 }

 .powered-section__info {
     width: 100%
 }

 @media (min-width: 1230px) {
     .powered-section__info {
         width: calc(52% - 4rem)
     }
 }

 .powered-section__img {
     line-height: 1;
     width: 100%;
     height: auto;
     display: block
 }

 @media (min-width: 1230px) {
     .powered-section__img {
         width: 48%;
         position: relative;
         right: -1.8rem
     }
 }

 .powered-section__name {
     margin-bottom: 3.2rem;
     color: #fff;
     text-align: left;
     font-size: 2.4rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .powered-section__name {
         font-size: 3.6rem;
         margin-bottom: 4.8rem
     }
 }

 .powered-section__ul {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .powered-section__ul {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 2.8rem
     }
 }

 .powered-section__li {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.6rem
 }

 .powered-section__icon {
     display: block;
     line-height: 1;
     width: 2.8rem;
     min-width: 2.8rem;
     height: auto
 }

 .powered-section__txt {
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .powered-section__txt {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .powered-section__nav {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: 3.2rem;
     margin-bottom: 4.8rem
 }

 .powered-section__nav-icon {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 2.8rem;
     height: 2.8rem;
     padding: .8rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     border-radius: 100%;
     position: relative;
     border: 1px solid transparent
 }

 .powered-section__nav-icon:before {
     content: '';
     width: 1.2rem;
     min-width: 1.2rem;
     height: 1.2rem;
     background: grey;
     border-radius: 100%;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out;
     position: absolute;
     left: .7rem;
     top: .7rem
 }

 .powered-section__nav-item {
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     width: auto;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.6rem;
     color: grey;
     font-size: 2.4rem;
     line-height: 1.4
 }

 .powered-section__nav-item.active,
 .powered-section__nav-item:hover {
     color: #fff
 }

 .powered-section__nav-item.active .powered-section__nav-icon,
 .powered-section__nav-item:hover .powered-section__nav-icon {
     border: 1px solid #fff
 }

 .powered-section__nav-item.active .powered-section__nav-icon:before,
 .powered-section__nav-item:hover .powered-section__nav-icon:before {
     background: #fff
 }

 .powered-section .mobile-only .powered-section__btn {
     width: 100%;
     margin-top: 4.8rem
 }

 .powered-section .mobile-only .powered-section__btn .btn {
     width: 100%
 }

 .powered-section .desktop-only .powered-section__btn {
     width: 100%;
     margin-top: 4.8rem;
     text-align: left
 }

 .media-v2 {
     z-index: 2;
     position: relative
 }

 .media-v2 .container>.section-title {
     margin-bottom: 4.8rem
 }

 @media (min-width: 1230px) {
     .media-v2 .container>.section-title {
         margin-bottom: 6rem
     }
 }

 .media-v2 .media-section__list-box {
     overflow: hidden;
     overflow-x: auto;
     width: 100%
 }

 .media-v2 .media-section__list {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .media-v2 .media-section__list {
         width: 100%;
         display: grid;
         grid-template-columns: repeat(4, 1fr)
     }
 }

 .media-v2 .media-section__item {
     border-radius: 1.6rem;
     background: #f6f6fa;
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
     padding: 2rem 1.6rem;
     min-width: 26.6rem;
     width: 26.6rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem
 }

 @media (min-width: 1230px) {
     .media-v2 .media-section__item {
         min-width: 100%;
         width: 100%;
         padding: 3rem
     }
 }

 .media-v2 .media-section__item:first-child {
     background: url('../images/media/media_card.jpg') no-repeat left top #f6f6fa;
     background-size: 100% 100%;
     -webkit-backdrop-filter: none;
     backdrop-filter: none
 }

 .media-v2 .media-section__item:nth-child(2) {
     background: url('../images/media/media_card1.jpg') no-repeat left top #f6f6fa;
     background-size: 100% 100%;
     -webkit-backdrop-filter: none;
     backdrop-filter: none
 }

 .media-v2 .media-section__item:nth-child(3) {
     background: url('../images/media/media_card2.jpg') no-repeat left top #f6f6fa;
     background-size: 100% 100%;
     -webkit-backdrop-filter: none;
     backdrop-filter: none
 }

 .media-v2 .media-section__item:last-child {
     background: url('../images/media/media_card3.jpg') no-repeat left top #f6f6fa;
     background-size: 100% 100%;
     -webkit-backdrop-filter: none;
     backdrop-filter: none
 }

 .media-v2 a.media-section__item:hover {
     cursor: pointer
 }

 .media-v2 a.media-section__item:hover .media-section__name {
     text-decoration: underline;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 .media-v2 .media-section__icon {
     height: 4rem;
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .media-v2 .media-section__icon {
         height: 3rem
     }
 }

 .media-v2 .media-section__icon,
 .media-v2 .media-section__txt {
     display: block
 }

 .media-v2 .media-section__txt {
     color: #4d4d4d;
     margin-bottom: 3.2rem
 }

 @media (min-width: 1230px) {
     .media-v2 .media-section__txt {
         margin-bottom: 0;
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .media-v2 .media-section__name {
     color: #4d4d4d;
     font-size: 1.4rem;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .media-v2 .media-section__name {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .media-v2 .media-section__box+.media-section__slide {
     padding-top: 4.8rem
 }

 @media (min-width: 1230px) {
     .media-v2 .media-section__box+.media-section__slide {
         padding-top: 12rem
     }
 }

 .media-v2 .media-section__slide .section-title {
     margin-bottom: 2.4rem
 }

 @media (min-width: 1230px) {
     .media-v2 .media-section__slide .section-title {
         margin-bottom: 4.8rem
     }
 }

 @media (min-width: 1230px) {
     .media-v2 .media-section__info {
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         gap: 2.4rem
     }
 }

 .candidat-section__list {
     border-radius: 1.6rem;
     background: url('../images/media/vet-bg.jpg') no-repeat left top #f6f6fa;
     background-size: 100% 100%;
     padding: 2.4rem 2rem;
     width: 100%;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 4.8rem
 }

 @media (min-width: 1230px) {
     .candidat-section__list {
         padding: 6rem 6.8rem;
         gap: 2rem;
         border-radius: 3.2rem
     }
 }

 .candidat-section__item {
     width: 100%;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 2.4rem;
     padding-bottom: 2.8rem;
     position: relative
 }

 @media (min-width: 1230px) {
     .candidat-section__item {
         grid-template-columns: repeat(3, 1fr);
         gap: 6rem;
         padding-bottom: 1rem;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center
     }
 }

 .candidat-section__item:before {
     content: '';
     display: block;
     width: 100%;
     height: .4rem;
     border-radius: .8rem;
     background: #fff;
     position: absolute;
     left: 0;
     bottom: 0;
     z-index: 2
 }

 .candidat-section__item:after {
     content: '';
     display: block;
     width: 16.6rem;
     height: .4rem;
     border-radius: .8rem;
     background: #2d69fb;
     position: absolute;
     left: 0;
     bottom: 0;
     z-index: 3
 }

 .candidat-section__item:first-child:after {
     width: 100%;
     background: linear-gradient(270deg, rgba(210, 120, 254, .2) 0, rgba(45, 105, 251, .2) 100%), #333
 }

 .candidat-section__item:first-child .candidat-section__count {
     color: #333
 }

 .candidat-section__item:nth-child(3):after {
     width: 8.4rem;
     background: #d278fe
 }

 .candidat-section__item:nth-child(3) .candidat-section__count {
     color: #d278fe
 }

 .candidat-section__item:nth-child(4):after {
     width: 2.8rem;
     background: #f66979
 }

 .candidat-section__item:nth-child(4) .candidat-section__count {
     color: #f66979
 }

 .candidat-section__item:last-child:after {
     width: .6rem;
     background: #fba05a
 }

 .candidat-section__item:last-child .candidat-section__count {
     color: #fba05a
 }

 .candidat-section__left {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2.4rem
 }

 @media (min-width: 1230px) {
     .candidat-section__left {
         gap: 2rem;
         padding: 2.4rem 2rem 2.4rem 0
     }
 }

 .candidat-section__step {
     display: inline-block;
     padding: .2rem 1.2rem;
     border-radius: 4.8rem;
     border: 1px solid rgba(100, 108, 126, .2);
     color: #4d4d4d;
     font-size: 1.2rem;
     line-height: 1.5;
     letter-spacing: .12px
 }

 .candidat-section__head {
     color: #000;
     font-size: 2.4rem;
     line-height: 1.1
 }

 .candidat-section__center {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: .8rem;
     width: 100%
 }

 .candidat-section__count {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .8rem;
     color: #2d69fb
 }

 .candidat-section__count-txt {
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .candidat-section__count-txt {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .candidat-section__number {
     font-size: 3.6rem;
     line-height: 1.1;
     display: inline-block
 }

 @media (min-width: 1230px) {
     .candidat-section__number {
         font-size: 4rem
     }
 }

 .candidat-section__txt {
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .candidat-section__txt {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .candidat-section__cta {
     background: url('../images/cncta-bg_mob.jpg') no-repeat left top #000;
     background-size: 100% 100%;
     border-radius: 1.6rem;
     margin-top: 4.8rem;
     width: 100%;
     padding: 4rem 2rem;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 3.2rem
 }

 @media (min-width: 1230px) {
     .candidat-section__cta {
         background-image: url('../images/cncta-bg.jpg');
         background-size: 100% 100%;
         border-radius: 2.4rem;
         margin-top: 6rem;
         grid-template-columns: repeat(4, 1fr);
         padding: 3.4rem 3.6rem;
         gap: .8rem
     }
 }

 .candidat-section__cta-item {
     text-align: center;
     width: 100%
 }

 .candidat-section__cta-head {
     text-align: center;
     color: #fff;
     font-size: 3.6rem;
     line-height: 1.1;
     margin-bottom: .8rem
 }

 @media (min-width: 1230px) {
     .candidat-section__cta-head {
         font-size: 4rem
     }
 }

 .candidat-section__cta-txt {
     color: #b3b3b3;
     text-align: center;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 @media (min-width: 1230px) {
     .candidat-section__cta-txt {
         font-size: 2rem;
         letter-spacing: normal
     }
 }

 .works-v2 {
     background: url('../images/works-bg_mb.jpg') no-repeat left top #000;
     background-size: 100% 100%;
     border-radius: 3.2rem;
     z-index: 2;
     position: relative
 }

 @media (min-width: 1230px) {
     .works-v2 {
         background-image: url('../images/works-bg.jpg');
         background-size: 100% 100%;
         border-radius: 6.8rem
     }
 }

 .works-v2 .section-title {
     text-align: center;
     margin-bottom: 4.8rem
 }

 @media (min-width: 1230px) {
     .works-v2 .section-title {
         margin-bottom: 6rem
     }
 }

 .works-v2 .works-section__item {
     padding: 4rem 1.6rem;
     border: 1px solid rgba(255, 255, 255, .08);
     background: rgba(255, 255, 255, .08);
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
     gap: 2.4rem
 }

 @media (min-width: 1230px) {
     .works-v2 .works-section__item {
         padding: 4rem 4rem;
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 3.6rem
     }
 }

 .works-v2 .works-section__info {
     display: block
 }

 @media (min-width: 1230px) {
     .works-v2 .works-section__info {
         padding: 0;
         width: 100%
     }
 }

 .works-v2 .works-section__info .cases-list__title {
     font-size: 2.4rem;
     line-height: 1.1;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .works-v2 .works-section__info .cases-list__title {
         margin-bottom: 4rem;
         font-size: 2.8rem;
         width: 100%;
         padding-right: 12.8rem;
         position: relative
     }
 }

 .works-v2 .works-section__nav {
     margin-bottom: 2.4rem;
     -webkit-flex-wrap: nowrap;
     -moz-flex-wrap: nowrap;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
     width: calc(100% + 1.6rem);
     margin-right: -1.6rem;
     overflow: hidden;
     overflow-x: auto
 }

 @media (min-width: 1230px) {
     .works-v2 .works-section__nav {
         margin-bottom: 4.8rem;
         -webkit-flex-wrap: wrap;
         -moz-flex-wrap: wrap;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         position: relative;
         width: 88rem;
         margin-right: auto;
         margin-left: auto;
         overflow: hidden
     }
 }

 .works-v2 .works-section__tab {
     color: #b3b3b3;
     padding: .8rem 1.6rem;
     border: 1px solid rgba(255, 255, 255, .08);
     background: rgba(255, 255, 255, .08);
     white-space: nowrap
 }

 .works-v2 .works-section__tab:hover {
     color: #fff
 }

 .works-v2 .works-section__tab.active {
     color: #fff;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     border: 1px solid transparent
 }

 .works-v2 .cases-list__item {
     width: 100%;
     height: 18.6rem
 }

 @media (min-width: 1230px) {
     .works-v2 .cases-list__item {
         height: 37.1rem
     }
 }

 .works-v2 .cases-list__logo {
     max-height: none;
     height: 4.5rem;
     position: absolute;
     z-index: 3;
     left: 50%;
     top: 50%;
     transform: translate(-37%, -50%)
 }

 @media (min-width: 1230px) {
     .works-v2 .cases-list__logo {
         height: 5.5rem;
         transform: translate(-16%, -50%)
     }
 }

 .works-v2 .cases-list__logo img {
     height: 100%;
     width: auto;
     max-width: none
 }

 .works-v2 .cases-list__img {
     overflow: hidden
 }

 .works-v2 .cases-list__img-thumb {
     left: 0;
     right: 0;
     width: auto;
     max-width: none;
     height: 40.3rem;
     top: 50%;
     transform: translateY(-50%)
 }

 @media (min-width: 1230px) {
     .works-v2 .cases-list__img-thumb {
         height: 54.3rem
     }
 }

 .works-v2 .cases-list__img-thumb:after {
     content: '';
     display: block;
     background: linear-gradient(180deg, rgba(0, 0, 0, .12) 0, rgba(0, 0, 0, .48) 100%);
     z-index: 1;
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0
 }

 .works-v2 .cases-list__img-thumb img {
     width: auto;
     max-width: none;
     left: 50%;
     transform: translateX(-50%);
     z-index: 0
 }

 .works-v2 .works-section__result {
     grid-template-columns: repeat(1, 1fr);
     margin-bottom: 2.4rem;
     gap: 1.2rem
 }

 @media (min-width: 1230px) {
     .works-v2 .works-section__result {
         grid-template-columns: repeat(2, 1fr);
         margin-bottom: 4rem;
         gap: 1.6rem 3rem;
         padding-right: 3.2rem
     }
 }

 .works-v2 .works-section__result-item {
     border-bottom: 1px solid rgba(255, 255, 255, .16)
 }

 .works-v2 .works-section__count {
     color: #fff
 }

 @media (min-width: 1230px) {
     .works-v2 .works-section__count {
         font-size: 2.4rem
     }
 }

 .works-v2 .works-section__count-txt {
     color: #b3b3b3;
     letter-spacing: .14px;
     white-space: normal;
     padding: 0;
     width: auto
 }

 @media (min-width: 1230px) {
     .works-v2 .works-section__count-txt {
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 .works-v2 .btn.btn-border {
     padding: 1.3rem 2rem;
     border: 1px solid rgba(255, 255, 255, .16);
     color: #fff
 }

 .works-v2 .btn.btn-border:hover {
     color: #fff;
     border: 1px solid rgba(255, 255, 255, .6)
 }

 .works-v2 .btn-primary {
     padding: 1.3rem 3rem
 }

 .works-v2 .slide-arrows__btn {
     border: 1px solid rgba(255, 255, 255, .16)
 }

 .dpackage-v2 {
     padding: 10rem 0 16rem !important;
     margin: -2rem 0 -8rem !important;
     z-index: 1;
     position: relative
 }

 @media (min-width: 1230px) {
     .dpackage-v2 {
         padding: 32.7rem 0 26rem !important;
         margin: -20.7rem 0 -14rem !important
     }
 }

 .dpackage-v2 .package-description {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     width: 100%;
     margin-top: 4.8rem;
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .package-description {
         margin-top: 6rem;
         grid-template-columns: repeat(1, 1fr)
     }
 }

 .dpackage-v2 .package-description__item {
     width: 100%;
     height: 100%;
     background: #fff;
     padding: 2.4rem 1.6rem;
     border-radius: 3.2rem
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .package-description__item {
         padding: 4rem
     }
 }

 .dpackage-v2 .package-description__title {
     margin-bottom: 1.6rem;
     color: #000;
     font-size: 2rem;
     line-height: 1.2;
     text-align: left
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .package-description__title {
         margin-bottom: 2rem;
         font-size: 2.4rem
     }
 }

 .dpackage-v2 .package-description__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.2rem;
     width: 100%;
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .package-description__list {
         gap: 1.6rem 0
     }
 }

 .dpackage-v2 .package-description__list-box {
     width: 100%;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 1.2rem 0
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .package-description__list-box {
         gap: 0 4.7rem;
         grid-template-columns: repeat(2, 1fr)
     }
 }

 .dpackage-v2 .package-description__li {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.2rem;
     width: 100%;
     color: #4d4d4d;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .package-description__li {
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 .dpackage-v2 .package-description__li:before {
     content: '';
     display: block;
     border-radius: 100%;
     width: 2rem;
     min-width: 2rem;
     height: 2rem;
     margin-top: .5rem;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOeSURBVHgBzZnPSxtREMfnvcZo02qyoD3Ho/RQS2x7UpOT0F5qwF4MVP8Ck4MXEYwHPbSFxr9ACzm1oCcLemkETwVpemg9dvVYhV0RY2JhX2fWZNnE/NhfJPlAzL7dt+7XmX3zZkYGDlGU6yjn7IkQEMXhKH5C5Q+hAjAZQMiMsbymaQeSdD8HDmB2JiuKQAHFJD50wSTGKiQ2h2JXUaxs9SZLAm+FldKMwQJ4AArdsiq0pUBFKaDF+ArYt1grZM55emDA/6nZpKYCFaWY8cpqDQUwyASDfamG1+udJJcyVtrBwyi0BZYXwh+TJKbWXuF1p7Obb9A2cYQYLRvkDncEklvpBmg/0YuL4sfak1Uuxtg2hytsEzqIEFpKkgKZytgQiOLCKI5cG4bOogrRO1x5Hw0X45KnUBKGzhPivLRSGegWLFvvD3QRaEWJrKhbsGy9roLzGz3+6hZU1SJZLwwuKRSu9O9A4AF4gBoK9UmMspLy4nDF2dlfWF5eRJEFiMdnYHr6DbhFCBFD7/JJ8ICjo++6OGJ7+wtks1vG2CmUznHM5zwJyhMTMRgaemSM9/Z2YX09rVvWKZRrMlUt/fBy58hmN1HcV2M8ODgES0vpKvE2kFFgUQGPUyly8c7OZ2NMItfWPuDiCYBNVBIorM4md5kf3Izj499wfn5mjCOR55BMLoJdfHYmZzLv4PT0BJxQWUR2rUiBWrU6ORB4CG5w4mKyIAm09A6mUovoul9wddU6fOzv78LJiWyM43FHcVH2UTaLqzhsZTbtEPQutYJWsllcJPIMA/cMOED2MSZyGG9egwfQItrYeF8lbnw8BonEHDiBamqfpomfeABuMW91FaamXjkWR+Aul/NRxY+hxvJ72AjzVkckEvMo8CW4QO7v7znQwwxaMIMbcxpcMDb2Ag4PD+i3wezsWxgZeQxuoC6E/k0/ymWmAl0EGmyYOg96wkqZK3YPMtAlUGuk0hYxFU26FSlx9brFYReZ8sCKQKNoIitiuFmFDkP9GnNTqapwl6S+TCddTc+ubSbVDYAYdtrc+iBYPhTqfVp7tm5vBku+6dstsG3kqHlU70JdgfQ+0l/TDnfTM7B6q9vZInizm4NBfwpX1DweyuA9GNogSc9oNsliC/g6TMU9ip0DDyCraVrPaiOrVc0FG5iERsF+oa/Slqpp/g0rwsCJQDOXl/8msREeRbFYEbJwOac0/RtC/+TRjTnO7+Vp4wcH/AdZ0Gi+E+TYYAAAAABJRU5ErkJggg==') no-repeat left top transparent;
     background-size: contain
 }

 .dpackage-v2 .package-description__li-box {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: .4rem
 }

 .dpackage-v2 .package-description__li-head {
     color: #000;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: normal
 }

 .dpackage-v2 .package-description__how {
     padding: 2rem;
     width: 100%;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: .8rem;
     border-radius: 1.6rem;
     background: url('../images/media/package_bg.jpg') no-repeat left top #f6f6fa;
     background-size: 100% 100%
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .package-description__how {
         padding: 2.4rem 4.7rem
     }
 }

 .dpackage-v2 .package-description__how .package-description__title {
     margin-bottom: 0;
     width: 100%;
     color: #000;
     text-align: left;
     font-size: 2rem;
     line-height: 1.4
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .package-description__how .package-description__title {
         margin-bottom: 0
     }
 }

 .dpackage-v2 .package-description__how-list {
     width: 100%;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 1.2rem
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .package-description__how-list {
         grid-template-columns: repeat(2, 1fr);
         gap: 3.2rem
     }
 }

 .dpackage-v2 .package-description__how-list strong {
     font-weight: 600
 }

 .dpackage-v2 .package-description__how-li {
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 .dpackage-v2 .dpackage-section__nav {
     margin-bottom: 2.4rem
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .dpackage-section__nav {
         margin-bottom: 6rem
     }
 }

 .dpackage-v2 .dpackage-section__sale {
     padding: .8rem;
     background: #fff
 }

 .dpackage-v2 .dpackage-section__sale-item {
     color: #000;
     background: #fff
 }

 .dpackage-v2 .dpackage-section__sale-item.active {
     color: #fff;
     background: #000
 }

 .dpackage-v2 .dpackage-section__sale-item.active .dpackage-section__discount {
     background: #f8e9ff
 }

 .dpackage-v2 .dpackage-section__discount {
     color: #333;
     text-align: center;
     font-size: 8px;
     font-weight: 500;
     line-height: 1.5;
     letter-spacing: .08px;
     text-transform: uppercase;
     padding: .3rem;
     border-radius: .4rem;
     background: rgba(210, 120, 254, .16);
     white-space: nowrap;
     gap: 0
 }

 .dpackage-v2 .web3package-section__list {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 1.6rem;
     width: 100%;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .web3package-section__list {
         grid-template-columns: repeat(4, 1fr)
     }
 }

 .dpackage-v2 .web3package-section__list .web3package-section__price .dpackage-price_oldcurrency {
     display: none
 }

 .dpackage-v2 .web3package-section__list.saleactive .web3package-section__price .dpackage-price_oldcurrency {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex
 }

 .dpackage-v2 .web3package-section__list.saleactive .web3package-section__price .dpackage-v2__price {
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start
 }

 .dpackage-v2 .web3package-section__list.saleactive_an .dpackage-v2__oldlabel-an {
     display: inline-block
 }

 .dpackage-v2 .web3package-section__list.saleactive_sm .dpackage-v2__oldlabel-sm {
     display: inline-block
 }

 .dpackage-v2 .web3package-section__item {
     padding: 2.4rem 1.6rem;
     border-radius: 1.6rem;
     background: #fff;
     height: auto;
     width: 100%;
     color: #000;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .web3package-section__item {
         height: 100%;
         padding: 4.8rem 2rem 3.2rem 2rem
     }
 }

 .dpackage-v2 .web3package-section__item:hover {
     background: url('../images/price-hover2.png') no-repeat center bottom #fff;
     background-size: 100% 100%;
     box-shadow: 0 0 8px 0 rgba(58, 80, 172, .08)
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .web3package-section__item:last-child .web3package-section__ul {
         margin-bottom: 2rem
     }
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .web3package-section__item:nth-child(3) .web3package-section__ul {
         margin-bottom: 2rem
     }
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .web3package-section__item:nth-child(3) .web3package-section__ul {
         margin-bottom: 2.6rem
     }
 }

 .dpackage-v2 .web3package-section__item-popular {
     border-radius: 2.4rem;
     background: url('../images/media/price-bg.jpg') no-repeat left top #000;
     background-size: 100% 100%;
     color: #fff;
     padding-top: 4.8rem;
     position: relative
 }

 .dpackage-v2 .web3package-section__item-popular:hover {
     background: url('../images/media/price-bg.jpg') no-repeat left top #000;
     background-size: 100% 100%;
     box-shadow: none
 }

 .dpackage-v2 .web3package-section__item-popular:before {
     content: 'Most popular';
     display: block;
     width: 100%;
     padding: .8rem;
     text-align: center;
     border-radius: 1.6rem 1.6rem 0 0;
     background: linear-gradient(0deg, rgba(210, 120, 254, .16) 0, rgba(210, 120, 254, .16) 100%), #000;
     position: absolute;
     left: 0;
     top: 0;
     z-index: 2;
     color: #fff;
     font-size: 1.4rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .28px;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box
 }

 .dpackage-v2 .web3package-section__item-popular .web3package-section__name {
     color: #fff
 }

 .dpackage-v2 .web3package-section__item-popular .web3package-section__count {
     background: rgba(255, 255, 255, .08)
 }

 .dpackage-v2 .web3package-section__item-popular .web3package-section__count .web3package-section__usd {
     background: #d278fe
 }

 .dpackage-v2 .web3package-section__item-popular .web3package-section__count .web3package-section__usd .dpackage-price_currency,
 .dpackage-v2 .web3package-section__item-popular .web3package-section__count .web3package-section__usd .dpackage-pricehour,
 .dpackage-v2 .web3package-section__item-popular .web3package-section__count .web3package-section__usd .web3package-section__hour-month {
     color: #000
 }

 .dpackage-v2 .web3package-section__item-popular .web3package-section__count .web3package-section__hour-txt {
     color: #fff
 }

 .dpackage-v2 .web3package-section__item-popular .web3package-section__hour-month {
     color: #fff
 }

 .dpackage-v2 .web3package-section__item-popular .web3package-section__price .dpackage-price,
 .dpackage-v2 .web3package-section__item-popular .web3package-section__price .dpackage-price_currency {
     color: #fff
 }

 .dpackage-v2 .web3package-section__item-popular .web3package-section__hr svf {
     fill: #ffffff
 }

 .dpackage-v2 .web3package-section__item-popular .web3package-section__line {
     background: rgba(255, 255, 255, .16)
 }

 .dpackage-v2 .web3package-section__item-popular .web3package-section__li {
     color: #fff
 }

 .dpackage-v2 .web3package-section__item-popular .web3package-section__li:before {
     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALzSURBVHgBzZk9j9MwGMcf9+X6Bi0IwbHASejEQuEDIJY7FmC6ESYWhNgRjCwwwdgN8QFguwn4BKxIUHQMCImDBZCAniC90jbh+bt26UvSs3NOm79kpY3t5Kd//DiPHUExFQRBng85LvooVJHVXPpcfC49Ll0hRJdiSNg0Zii0L6li1ZcGsID0GLZv2snoJgqsrMBcqEOGoHsCMhygymTv2F6Co4DcndVo5k0ZrkLuXIvSLkP+jqoMBVSPtEqDAJiHEEgtBg0mKzIRHWo0PzgIs0A1rGIKUD3WHM1feb73gcmTY4DcoEjJj7lZKqqgHGoIyBVZGkTrolVWMSA16mCZosfkPAW4iv4jgZR7BUqPitpF7VgaHu2k5FjUgPOcUkwlAXMqK0l07H161j258ya3id/LF/+uHVsvtAy6CbABLFH3hnA+nUD59bpw3qJ7DoCJTcpjcCyRD56evk0vLC6Rh42HKAHIKbgsva0/EOtkpz4czJJjhcEdvSQ2yF4ZADrN87696tTC4JYv0A7ZSziNXsB9fb70H07Q9sEz4npMOCkABjYd3j+kqygUBden+hDurNhYuUafKb4CK8CtR3Sl+zNooGzd9++M1n1/udRwDAfJIOmZts4fpm0esXKS7XniroZ8d89v+F267BgO8oXKvyqmPT48oXr7Y7DJvtckUIaage/cOS1PqFddzabXJKRSq3pOrDmEk9fMqBW/VaCs3qBm6RTPa+px40KlFafOQX2wyTmQXUS6ZZ1ywcnOF7pZOE6PV29Rk9xKLkc1II5HKF36wYC+nKjVerRN6RHcw87DWB7okeVYTEjYr/H0nyGgcvEPLV6edg8aexerjZxFPuo2M3RGT0wlC9wALsbabNyneureY4rKZpB9GL8CHQiGhK5T0rD91g5zTstkAxMLekzirjNvBCUCYuaYN90CxlAAZJHcCFBe2H7gpGw30TUoEgxbR/XLoG0CphV7PaKyIP0JQi++Rj9DoMhPEDSI0Fgzwz8/3CiHDDhoLwAAAABJRU5ErkJggg==')
 }

 .dpackage-v2 .web3package-section__item-all .web3package-section__count {
     padding: .6rem 1.6rem
 }

 .dpackage-v2 .web3package-section__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem;
     width: 100%
 }

 .dpackage-v2 .web3package-section__top {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between
 }

 .dpackage-v2 .web3package-section__name {
     color: #000;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .web3package-section__name {
         font-size: 2.8rem
     }
 }

 .dpackage-v2 .web3package-section__count {
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     width: auto;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-end;
     -moz-justify-content: flex-end;
     -ms-justify-content: flex-end;
     justify-content: flex-end;
     border-radius: 2rem;
     background: #f0f0f8;
     padding: .4rem .4rem .4rem 1.6rem;
     gap: .8rem
 }

 .dpackage-v2 .web3package-section__count .web3package-section__hour-txt {
     color: #000;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     display: inline-block
 }

 .dpackage-v2 .web3package-section__count .web3package-section__usd .dpackage-price_currency,
 .dpackage-v2 .web3package-section__count .web3package-section__usd .dpackage-pricehour,
 .dpackage-v2 .web3package-section__count .web3package-section__usd .web3package-section__hour-month {
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 .dpackage-v2 .web3package-section__count .web3package-section__usd {
     border-radius: 2.4rem;
     background: linear-gradient(270deg, rgba(210, 120, 254, .2) 0, rgba(45, 105, 251, .2) 100%), #333;
     padding: .2rem .8rem;
     display: inline-block;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     font-weight: 500
 }

 .dpackage-v2 .web3package-section__price {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: .8rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 .dpackage-v2 .web3package-section__price .dpackage-price_oldcurrency {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     gap: 0;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center
 }

 .dpackage-v2 .web3package-section__price .dpackage-price_oldcurrency .dpackage-oldprice,
 .dpackage-v2 .web3package-section__price .dpackage-price_oldcurrency .dpackage-price_currency {
     opacity: 1;
     color: grey;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.4;
     text-decoration: line-through
 }

 .dpackage-v2 .web3package-section__price .dpackage-v2__price {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     gap: .4rem;
     align-items: baseline;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center
 }

 .dpackage-v2 .web3package-section__price .dpackage-price,
 .dpackage-v2 .web3package-section__price .dpackage-price_currency,
 .dpackage-v2 .web3package-section__price .enterprise-price {
     color: #000;
     font-size: 3.6rem;
     font-weight: 500;
     line-height: 1.1
 }

 @media (min-width: 1230px) {

     .dpackage-v2 .web3package-section__price .dpackage-price,
     .dpackage-v2 .web3package-section__price .dpackage-price_currency,
     .dpackage-v2 .web3package-section__price .enterprise-price {
         font-size: 3.2rem
     }
 }

 .dpackage-v2 .web3package-section__price .web3package-section__hour-month {
     color: grey;
     font-size: 2rem;
     line-height: 1.4
 }

 .dpackage-v2 .dpackage-v2__oldlabel {
     display: none;
     padding: .4rem .8rem;
     border-radius: .8rem;
     background: #f8e9ff;
     color: #333;
     text-align: center;
     font-size: 1.4rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .14px;
     margin-right: .8rem
 }

 .dpackage-v2 .web3package-section__hr {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: 1.2rem
 }

 .dpackage-v2 .web3package-section__hr svg {
     width: 1.2rem;
     min-width: 1.2rem;
     height: auto
 }

 .dpackage-v2 .web3package-section__line {
     width: calc(50% - 1.8rem);
     display: block;
     height: 1px;
     background: #e6e6e6
 }

 .dpackage-v2 .web3package-section__ul {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.2rem;
     width: 100%;
     margin-bottom: 4rem
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .web3package-section__ul {
         gap: 1.6rem;
         margin-bottom: 1.2rem
     }
 }

 .dpackage-v2 .web3package-section__li {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.2rem;
     width: 100%;
     color: #4d4d4d;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .web3package-section__li {
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 .dpackage-v2 .web3package-section__li:before {
     content: '';
     display: block;
     border-radius: 100%;
     width: 2rem;
     min-width: 2rem;
     height: 2rem;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOWSURBVHgBzZnfT9pQFMfPLaOuHUb4C8CHJT6pe1jimyXZwotZsne3bNmij+qzydBlPg//grn55MOybL5gXCIuJppsiQz/ACv/ABiFAsV255Qfwa5SCi3wTUovvbfJp+fec3ruKYMupSiqpOv6FACTAPRpXYcgYxCkPmznsS1jn4zndLUKh6Oj/hR0IeZkMAIFi8XKMt621IBxcDfCshTAzbogCHKnd3UESGCFgrrGcbAELggfbqtTUFvA6+vSMmNc3LnF7GRYdE0Q+M/tRrH2cJWEW1Zro4Qo8it3dVoC0pSWStVveJagP0qXy/5oKMTy5g5LQHSEUzxNQ3+VQktGzRc58wWaVug/HElCw3w0X7xlQYR7hWvuEwxQmqatBAL3E43/TUBFUSK67jvAZgQGKArylYp/vLEeW6bYF4cBw5EonI2MqPHmf/qpW+8chkjo1SGyYt2CvjgMmXi+asRfw4LoPWS9CAyRaC0+eMCHOMpKwCO4iwsZJiYeGkc+n3d0L63FqytFoimeBQ9EcLHYU8hmL4zj6OgXOJXP55vikNT1oNwKR5qffwFzc8/AuXSJFYvqKSWc4JLMcJOTk3By8ge6lMxhQhABl2QFl0z+hG5lZOnowTq4IHKCmZnH/8EFg72lkRy4IIKLxZ404cLhMOzsfO0ZjsRRvOlk4Pb2F+O4C+7sLNOEI8vRuVcR2z30YgJs+6i7u99hcfGt0c5mZVhdfdfso+tewNUlcxzH0najwuEIjI3VnmFj4wMe7432wsIbhP/hFRwGa9y3oJPQOy9hNziT+Wt46OVlbUWQE2QynlmuDsjWGGYyUj0PtJUZkkSOcHz823W4OqBkJAuFQiXX6bayFZLgksl9tOYUuC9dFsWRcSPM4Dq0neKGCGZvbx9fXy89hCMPpipEPd3K5XTKYnMwRCqXbzDtF2TDgrX8v3Mrei2Mf1sER+3mpomsyPPqufslDqfS5XJZizYAm686siJj2joMWBRaGnCkW+9iUaT96ECnOmEuJlmWPhSlcoDrQIL+Ko2lj0fmi5bZTKnkf043QP+UouKRVYclIK3H2tP0Zbqp/GZZ2SK1zQdF0b+iafAamzK4rFqapy23qw2SbBPWQIDfwqAZpdgE7ilB9Rd0yk27gY6K6LmcEuF5H5WDJXC4l65ZTEcwfvOu6ewZsFWqqs7i5wXMhDTcETKs7UDE9BmCgNDRWApjW1oQ/IfQhf4Blv6WHBUf1UYAAAAASUVORK5CYII=') no-repeat left top transparent;
     background-size: contain
 }

 .dpackage-v2 .dpackage-v2__btns {
     width: 100%
 }

 .dpackage-v2 .dpackage-v2__btns .btn {
     width: 100%;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .32px
 }

 .dpackage-v2 .dpackage-v2__btns .btn-white {
     padding: 1.3rem 2rem;
     border: 1px solid #e6e6e6;
     background: #fff;
     color: #000
 }

 .dpackage-v2 .dpackage-v2__btns .btn-white:hover {
     background: 0 0
 }

 .dpackage-v2 .dpackage-v2__btns .btn-primary {
     padding: 1rem 3rem
 }

 @media (min-width: 1230px) {
     .dpackage-v2 .dpackage-v2__btns .btn-primary {
         padding: 1.3rem 2rem
     }
 }

 .services-v2__box {
     width: 100%
 }

 @media (min-width: 1230px) {
     .services-v2__box {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 4.1rem
     }
 }

 .services-v2__nav {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 0;
     width: 100%;
     padding: 2.4rem 1.6rem;
     background: url('../images/media/service-bgmob.jpg') no-repeat left top #000;
     background-size: 100% 100%;
     border-radius: 1.6rem;
     margin-bottom: 2.4rem
 }

 @media (min-width: 1230px) {
     .services-v2__nav {
         background: url('../images/media/service-bg.jpg') no-repeat left top #000;
         background-size: 100% 100%;
         padding: 2rem;
         width: 26.7rem;
         min-width: 26.7rem;
         margin-bottom: 0
     }
 }

 .services-v2__nav-item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     padding: .8rem 1.6rem;
     width: 100%;
     text-decoration: none;
     color: #fff;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 @media (min-width: 1230px) {
     .services-v2__nav-item {
         gap: 1.6rem
     }
 }

 .services-v2__nav-item:hover {
     color: #fff;
     border: none
 }

 .services-v2__nav-item.active {
     border-radius: 1.6rem;
     border: 1px solid rgba(255, 255, 255, .08);
     background: rgba(255, 255, 255, .08);
     color: #fff
 }

 .services-v2__nav-txt {
     width: auto;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .8rem
 }

 @media (min-width: 1230px) {
     .services-v2__nav-txt {
         width: 100%
     }
 }

 .services-v2__nav-count {
     display: block
 }

 @media (min-width: 1230px) {
     .services-v2__nav-count {
         display: none
     }
 }

 .services-v2__nav .desktop-only {
     width: 100%
 }

 @media (min-width: 1230px) {
     .services-v2__content {
         width: calc(100% - 30.8rem)
     }
 }

 .services-v2__icon {
     line-height: 1;
     width: 2rem;
     min-width: 2rem;
     height: auto;
     display: block
 }

 .services-v2__btn {
     margin-top: 2.4rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .services-v2__btn {
         margin-top: 7.4rem
     }
 }

 .services-v2__btn .btn {
     width: 100%;
     font-size: 1.6rem;
     letter-spacing: .32px;
     padding: 1.3rem 2rem
 }

 .services-v2__tab {
     display: none;
     overflow: hidden
 }

 @media (min-width: 1230px) {
     .services-v2__tab {
         grid-template-columns: repeat(2, 1fr);
         width: 100%;
         gap: 1.6rem
     }
 }

 .services-v2__tab.active {
     display: block
 }

 @media (min-width: 1230px) {
     .services-v2__tab.active {
         display: grid
     }
 }

 .services-v2__item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 1.6rem;
     width: 100%;
     border-radius: 1.6rem;
     background: #f6f6fa;
     padding: 2rem 1.6rem
 }

 @media (max-width: 1229px) {
     .services-v2__item {
         display: flex !important
     }
 }

 .services-v2__item.bg-pink1 {
     background: url('../images/media/pink2.png') no-repeat left top #f6f6fa;
     background-size: 100% 100%
 }

 .services-v2__item.bg-pink2 {
     background: url('../images/media/pink2.png') no-repeat left top #f6f6fa;
     background-size: 100% 100%
 }

 .services-v2__item.bg-blue1 {
     background: url('../images/media/blue1.png') no-repeat left top #f6f6fa;
     background-size: 100% 100%
 }

 .services-v2__item.bg-blue2 {
     background: url('../images/media/blue2.png') no-repeat left top #f6f6fa;
     background-size: 100% 100%
 }

 .services-v2__head {
     color: #121212;
     font-size: 2rem;
     line-height: 1.2;
     text-align: left;
     width: 100%
 }

 .services-v2__ul {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     gap: .8rem;
     width: 100%
 }

 .services-v2__li {
     padding: .4rem 1.2rem;
     display: inline-block;
     text-align: left;
     border-radius: 4.8rem;
     background: #fff;
     white-space: normal;
     color: #4d4d4d;
     font-size: 1.2rem;
     line-height: 1.4;
     letter-spacing: .12px
 }

 @media (min-width: 1230px) {
     .services-v2__li {
         text-align: center;
         white-space: nowrap
     }
 }

 .services-v2__li+.services-v2__head {
     padding: .8rem 0;
     letter-spacing: .12px;
     color: #4d4d4d;
     font-size: 1.2rem
 }

 .services-v2__more {
     cursor: pointer;
     border: 1px solid rgba(27, 25, 32, .12);
     padding: .4rem 1.2rem;
     display: inline-block;
     text-align: center;
     white-space: nowrap;
     color: #4d4d4d;
     font-size: 1.2rem;
     line-height: 1.4;
     letter-spacing: .12px;
     border-radius: 4.8rem
 }

 .services-v2 .limorecount {
     padding: 0 .3rem 0 0
 }

 .services-v2__show-more {
     width: 100%;
     grid-column: 1/3;
     cursor: pointer;
     border-radius: 36rem;
     border: 1px solid rgba(27, 25, 32, .12);
     display: none;
     padding: 1.3rem 2rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     color: #000;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .32px;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 @media (min-width: 1230px) {
     .services-v2__show-more {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex
     }
 }

 .services-v2__show-more:hover {
     border-color: #000
 }

 .services-v2 .services-v2__splide {
     padding-bottom: 7.2rem;
     width: 100%
 }

 .services-v2 .splide__arrows {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     position: absolute;
     bottom: 0;
     top: auto;
     margin: 0;
     width: 100%;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: 1.2rem;
     height: 4.8rem;
     transform: none
 }

 .services-v2 .splide__arrows .splide__arrow {
     transform: none;
     position: relative;
     margin: 0;
     top: auto;
     bottom: auto;
     left: auto;
     right: auto;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 4.8rem;
     min-width: 4.8rem;
     height: 4.8rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     border-radius: 100%;
     border: 1px solid #b3b3b3;
     background: #fff;
     padding: 0;
     opacity: 1;
     outline: 0
 }

 .services-v2 .splide__arrows .splide__arrow svg {
     fill: #B3B3B3;
     width: auto;
     height: 1.44rem
 }

 .thanks-page .hero-section__txt {
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .thanks-page .hero-section__txt {
         width: 84rem
     }
 }

 .thanks-page .hero-section__txtbox {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 2rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     width: 100%
 }

 @media (min-width: 1230px) {
     .thanks-page .hero-section__txtbox {
         gap: 4rem
     }
 }

 .thanks-page .hero-section__btn {
     margin-top: 0
 }

 @media (min-width: 1230px) {
     .thanks-page .hero-section__btn {
         margin-top: 0
     }
 }

 .thanks-page .hero-section__btn .btn {
     padding: 1.49rem 3rem
 }

 .thanks-page .hero-section__img {
     width: 100%
 }

 @media (min-width: 768px) {
     .thanks-page .hero-section__img {
         width: 70rem;
         min-width: 70rem
     }
 }

 @media (min-width: 1230px) {
     .thanks-page .hero-section__img {
         width: 75.8rem;
         min-width: 75.8rem
     }
 }

 @media (min-width: 1600px) {
     .thanks-page .hero-section__img {
         width: 75.8rem;
         min-width: 75.8rem
     }
 }

 .hero-blog {
     padding-bottom: 0
 }

 @media (min-width: 1230px) {
     .hero-blog {
         padding-bottom: 8rem
     }
 }

 .hero-blog .hero-section__info {
     padding-bottom: 0
 }

 @media (min-width: 1230px) {
     .hero-blog .hero-section__top {
         gap: 6rem
     }
 }

 .hero-blog__lists {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     width: 100%;
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .hero-blog__lists {
         gap: 3rem
     }
 }

 .hero-blog__item {
     border-radius: 36rem;
     background: #121212;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding: 2.4rem 1.2rem;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 1rem;
     width: 10.4rem
 }

 @media (min-width: 1230px) {
     .hero-blog__item {
         padding: 6rem 2rem;
         width: 19rem
     }
 }

 @media (min-width: 1600px) {
     .hero-blog__item {
         width: 23.5rem
     }
 }

 .hero-blog__item:hover .hero-blog__head,
 .hero-blog__item:hover .hero-blog__icon {
     transform: translateY(-15px)
 }

 @media (min-width: 1230px) {

     .hero-blog__item:hover .hero-blog__head,
     .hero-blog__item:hover .hero-blog__icon {
         transform: translateY(-30px)
     }
 }

 .hero-blog__head {
     color: #fff;
     text-align: center;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     transition: .25s transform ease-in-out
 }

 @media (min-width: 1230px) {
     .hero-blog__head {
         font-size: 2rem
     }
 }

 .hero-blog__icon {
     line-height: 1;
     width: 8rem;
     min-width: 8rem;
     transition: .25s transform ease-in-out
 }

 @media (min-width: 1230px) {
     .hero-blog__icon {
         width: 12rem;
         min-width: 12rem
     }
 }

 .hero-blog__icon img {
     width: 100%;
     height: auto
 }

 .follow-section .section-title {
     text-align: center
 }

 @media (min-width: 1230px) {
     .follow-section .section-title {
         text-align: left
     }
 }

 .follow-section__list {
     width: 100%;
     display: block
 }

 @media (min-width: 1230px) {
     .follow-section__list {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 0 6rem
     }
 }

 .follow-section__item {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .8rem;
     width: 100%;
     border-bottom: 1px solid #333;
     padding: 2rem 0;
     color: #fff;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .follow-section__item {
         padding: 4rem 0;
         font-size: 2.4rem;
         gap: 4rem
     }
 }

 .follow-section__item:after {
     content: '';
     width: 2.4rem;
     min-width: 2.4rem;
     height: 2.4rem;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACySURBVHgB7ZfLDYUwDAStV0n6byql5BFpLyA+gUTatbRzBDvMwIkIY4wxxuxprdU2Tx151i90KZGJ7Y2X45eLLBzka6qAE/mSJuBMHtf1A67kcU874E4e93UDnuQxoxkwIo85vYBRecxqBbyRx7xOwFt57GgEfJHHHj/gqzx2uQEz8tjnBczK4wxOwAp5nNN3h35olrFKnoLlWVieheVZWJ5FavlOavkOxHPKG2OMMcr8AY7mqLWisc9jAAAAAElFTkSuQmCC') no-repeat center center transparent;
     background-size: contain;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box
 }

 @media (min-width: 1230px) {
     .follow-section__item:after {
         width: 6rem;
         min-width: 6rem;
         height: 6rem;
         padding: 1rem;
         background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACcSURBVHgB7dnBCcJQEEXRiViI9l+U6eSLkAq8WQQ9B6aBy+zeDAAAAAAAQLPWen1u+M46zIXdhkTASMBIwEjASMBIwEjASMBIwEjASMBIwEjASMBIwEjASMBomxMd+8Vjrm3ftu05J/GBv8yo9AcEjASMBIwEjASMBIwEjASMBIwEjASMBIwEjASMBIwEjASM7nNt+wAAAAAAAHRv8IUd2KOJb3EAAAAASUVORK5CYII=');
         border-radius: 100%;
         -webkit-transition: all .3s ease-out;
         -moz-transition: all .3s ease-out;
         -o-transition: all .3s ease-out;
         transition: all .3s ease-out
     }
 }

 .follow-section__item:first-child {
     border-top: 1px solid #333
 }

 @media (min-width: 1230px) {
     .follow-section__item:nth-child(2) {
         border-top: 1px solid #333
     }
 }

 .follow-section__item:hover {
     color: #fff
 }

 @media (min-width: 1230px) {
     .follow-section__item:hover:after {
         background-color: #333
     }
 }

 .blog-articles {
     padding-bottom: 6rem
 }

 @media (min-width: 1230px) {
     .blog-articles {
         padding-bottom: 18rem
     }
 }

 .blog-articles__btnbox {
     margin-top: 2rem;
     display: block;
     text-align: center
 }

 @media (min-width: 1230px) {
     .blog-articles__btnbox {
         margin-top: 4rem
     }
 }

 .blog-category .section-title {
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .blog-category .section-title {
         margin-bottom: 4rem
     }
 }

 .blog-category__nav {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .8rem;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     width: 100%;
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .blog-category__nav {
         margin-bottom: 4rem
     }
 }

 .blog-category__link {
     cursor: pointer;
     display: inline-block;
     border-radius: 36rem;
     background: #f2f2f2;
     color: grey;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     padding: .4rem .8rem
 }

 @media (min-width: 1230px) {
     .blog-category__link {
         padding: .8rem 1.6rem
     }
 }

 .blog-category__link.active,
 .blog-category__link:hover {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     color: #fff
 }

 .blog-posts__col {
     width: 100%;
     margin-bottom: 3rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between
 }

 .blog-posts__last {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.6rem;
     width: calc(100% + 1.6rem);
     overflow: hidden;
     overflow-x: auto;
     margin-right: -1.6rem
 }

 @media (min-width: 1230px) {
     .blog-posts__last {
         display: grid;
         grid-template-columns: repeat(4, 1fr);
         gap: 3rem;
         margin-right: 0;
         width: 100%;
         overflow: hidden
     }
 }

 .blog-posts__last .blog-section__item {
     border-radius: 1.6rem;
     background: #f2f2f2;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     color: grey;
     width: 25rem;
     min-width: 25rem
 }

 @media (min-width: 1230px) {
     .blog-posts__last .blog-section__item {
         width: 100%;
         min-width: 100%
     }
 }

 .blog-posts__last .blog-section__img {
     border-radius: 1.6rem 1.6rem 0 0;
     padding-top: 14rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .blog-posts__last .blog-section__img {
         padding-top: 16rem
     }
 }

 @media (min-width: 1600px) {
     .blog-posts__last .blog-section__img {
         padding-top: 19rem
     }
 }

 .blog-posts__last .blog-section__title {
     color: #000;
     margin-bottom: 0
 }

 .blog-posts__last .blog-section__right {
     width: 100%;
     padding: 2rem
 }

 .blog-posts__last .blog-section__info span.dot:last-child {
     display: none
 }

 .blog-posts__hot {
     width: calc(57% - 15px)
 }

 .blog-posts__hot .blog-section__item {
     border-radius: 1.6rem;
     background: #f2f2f2;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     color: grey;
     width: 25rem;
     min-width: 25rem
 }

 @media (min-width: 1230px) {
     .blog-posts__hot .blog-section__item {
         width: 100%;
         min-width: 100%
     }
 }

 .blog-posts__hot .blog-section__img {
     border-radius: 1.6rem 1.6rem 0 0;
     padding-top: 35rem;
     width: 100%
 }

 .blog-posts__hot .blog-section__title {
     color: #000;
     margin-bottom: 0
 }

 .blog-posts__hot .blog-section__right {
     width: 100%;
     padding: 2rem
 }

 .blog-posts__hot .blog-section__info span.dot:last-child {
     display: none
 }

 .blog-posts__featured {
     width: calc(43% - 15px);
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 3rem
 }

 .blog-posts__featured .section-title {
     margin-bottom: 0;
     color: #000;
     font-size: 2.4rem;
     font-weight: 500;
     line-height: 1.2
 }

 .blog-posts__featured .blog-section__item {
     border-radius: 1.6rem;
     background: #f2f2f2;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     color: grey;
     width: 100%;
     min-width: 100%;
     padding: 2rem
 }

 .blog-posts__featured .blog-section__title {
     color: #000;
     margin-bottom: 2rem
 }

 .blog-posts__featured .blog-section__top {
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .blog-posts__featured .blog-section__top {
         margin-bottom: 0
     }
 }

 .blog-posts__featured .blog-section__info span.dot:last-child {
     display: none
 }

 .blog-posts__list {
     gap: 1.6rem;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     width: 100%
 }

 @media (min-width: 768px) {
     .blog-posts__list {
         grid-template-columns: repeat(2, 1fr);
         gap: 3rem
     }
 }

 @media (min-width: 1230px) {
     .blog-posts__list {
         grid-template-columns: repeat(4, 1fr);
         gap: 3rem
     }
 }

 .blog-posts__list .blog-section__item {
     border-radius: 1.6rem;
     background: #f2f2f2;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     color: grey;
     width: 25rem;
     min-width: 25rem;
     position: relative
 }

 @media (min-width: 1230px) {
     .blog-posts__list .blog-section__item {
         width: 100%;
         min-width: 100%
     }
 }

 .blog-posts__list .blog-section__item:before {
     content: '';
     width: 100%;
     height: 100%;
     background: #fff;
     border-radius: 1.6rem;
     transition: all .4s;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 1;
     opacity: .7;
     display: none
 }

 .blog-posts__list .blog-section__img {
     border-radius: 1.6rem 1.6rem 0 0;
     padding-top: 14rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .blog-posts__list .blog-section__img {
         padding-top: 16rem
     }
 }

 @media (min-width: 1600px) {
     .blog-posts__list .blog-section__img {
         padding-top: 19rem
     }
 }

 .blog-posts__list .blog-section__title {
     color: #000;
     margin-bottom: 0
 }

 .blog-posts__list .blog-section__right {
     width: 100%;
     padding: 2rem
 }

 .blog-posts__list .blog-section__info span.dot:last-child {
     display: none
 }

 .blog-posts__pagination {
     margin-top: 2rem
 }

 @media (min-width: 1230px) {
     .blog-posts__pagination {
         margin-top: 4rem
     }
 }

 .category-page .hero-section__top {
     gap: 0
 }

 @media (min-width: 1230px) {
     .category-page .hero-section__top {
         gap: 0
     }
 }

 .category-page .breadcrumbs {
     margin-bottom: 1.6rem
 }

 @media (min-width: 1230px) {
     .category-page .breadcrumbs {
         margin-bottom: 2rem
     }
 }

 .category-page .page-title {
     margin-bottom: 2rem
 }

 @media (min-width: 1230px) {
     .category-page .page-title {
         margin-bottom: 4rem
     }
 }

 .category-page .blog-posts {
     padding-bottom: 8rem
 }

 @media (min-width: 1230px) {
     .category-page .blog-posts {
         padding-bottom: 18rem
     }
 }

 .category-page .blog-posts__list .blog-section__item {
     width: 100%;
     min-width: 100%
 }

 @media (max-width: 1229px) {
     .category-page .blog-posts__list .blog-section__img {
         padding-top: 20rem
     }
 }

 .category-page .blog-category__nav {
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center
 }

 .category-page .blog-category__link {
     background: #333;
     color: grey
 }

 .category-page .blog-category__link.active,
 .category-page .blog-category__link:hover {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     color: #fff
 }

 .category-page_case .blog-category__nav {
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .category-page_case .blog-category__nav {
         margin-bottom: 0
     }
 }

 .category-page_case section.white_bg {
     margin: 0
 }

 @media (min-width: 1230px) {
     .category-page_case section.white_bg {
         margin: 0;
         padding: 8rem 0
     }
 }

 @media (min-width: 1600px) {
     .category-page_case section.white_bg {
         margin: 0
     }
 }

 .category-page .cases-list {
     margin: 0
 }

 @media (min-width: 1230px) {
     .category-page .cases-list {
         margin: 0
     }
 }

 .pagination .screen-reader-text {
     display: none !important
 }

 .pagination .nav-links {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: 1.2rem;
     width: 100%
 }

 .pagination .page-numbers {
     border-radius: 100%;
     border: 1px solid #e6e6e6;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 2.8rem;
     min-width: 2.8rem;
     height: 2.8rem;
     padding: .6rem 0;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     color: #000;
     text-align: center;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     position: relative;
     overflow: hidden;
     transform: translate(0)
 }

 @media (min-width: 1230px) {
     .pagination .page-numbers {
         width: 4.8rem;
         min-width: 4.8rem;
         height: 4.8rem;
         padding: 1.3rem 0;
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 .pagination .page-numbers:after {
     content: '';
     width: 100%;
     height: 100%;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     border-radius: 50%;
     transition: all .4s;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     transform: scale(0);
     z-index: -1
 }

 .pagination .page-numbers.current,
 .pagination .page-numbers:hover {
     color: #fff
 }

 .pagination .page-numbers.current:after,
 .pagination .page-numbers:hover:after {
     transform: scale(1)
 }

 .pagination .page-numbers.current:before,
 .pagination .page-numbers:hover:before {
     filter: brightness(0) invert(1)
 }

 .pagination .page-numbers.prev {
     font-size: 0
 }

 .pagination .page-numbers.prev:before {
     content: '';
     width: 100%;
     height: 100%;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFCSURBVHgB7drRTUIxFAbg3jsBI7CBOgIbuIKTAJM4giM4goyAGzAB2BMxMUZeaXvu9yUkDY//D4XbnlIAAAAAAAAAAAAAAIDRTSWR7Xb7OE3TW10eLpfLy36/P5XOzSWJa/jvdbmur+d5nh/KAFIU8Cv81fWt4/l8/iwDGH4L+i/8uv1s6vZzLAMYuoDRww/DFpAh/DBkAVnCD8MVkCn8MFQB2cIPwxSQMfwwRAFZww/dF5A5/NB1AdnDD90WsITwQ5cFLCX80F0BNfxVDf+jfJ9qhrThh15PQ1dlIborIC5R4hNflz+XKevYjuo3Y10S8iPcmL+hjXkQa8xRRGMO4xpzHN2YC5nGXEk25lK+MWMpjRnMaizFcO6NEp4M595JDfrw9wBvlOHcjOPpr3V52u12mwIAAAAAAAAAAAAAAHAHX8pyCYmOri8fAAAAAElFTkSuQmCC') no-repeat center center transparent;
     background-size: contain;
     border-radius: 50%;
     transition: all .4s;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 1
 }

 .pagination .page-numbers.next {
     font-size: 0
 }

 .pagination .page-numbers.next:before {
     content: '';
     width: 100%;
     height: 100%;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEsSURBVHgB7drLTcNAFIbRMRWkhNABJUAJlEAlSTqig7RACSmBDoIvMsvskMb/1TlSlMfyfiM7HnsMAAAAAAAAAAAAAAAg3TJCnM/n6/p2uN/vH5fL5Ws0ERHgdDq9Lsty3b5+rxHeukR4Ghlq2Lft86FirFFeRgMRAdbV/rvqR8MIMeeAsg78uB2KjttP8YejqAClW4S4AKVThMgApUuE2AClQ4ToACU9QnyAkhyhRYCSGqFNgJIYoVWAkhahXYCSFKFlgPIgwnPtK40dSdkN/Q+7GvyflgEerP73va3+4iQ8mb+hk7kQm8xWxGQ24yazHT2ZGzKTuSU5mZvyk3ksZbKYAB2HX1KeDW05/JKyGXccDYdfkh7O/Vxft07DBwAAAAAAAAAAAAAAevgBiaAPR6Xol80AAAAASUVORK5CYII=') no-repeat center center transparent;
     background-size: contain;
     border-radius: 50%;
     transition: all .4s;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 1
 }

 .blog-search {
     width: 100%
 }

 .blog-search .search-form {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     width: 100%;
     gap: 0;
     position: relative
 }

 .blog-search label {
     display: block;
     width: 100%
 }

 .blog-search .screen-reader-text {
     display: none
 }

 .blog-search input.search-field {
     width: 100%;
     max-width: 100%;
     border-radius: 36rem;
     border: 1px solid grey;
     padding: 1.2rem 4rem 1.2rem 2rem;
     background: #000;
     color: grey;
     font-size: 16px;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .32px;
     text-transform: uppercase;
     margin: 0;
     box-sizing: border-box
 }

 .blog-search input.search-submit {
     font-size: 0;
     position: absolute;
     right: .8rem;
     top: .7rem;
     border-radius: 100%;
     width: 3.2rem;
     min-width: 3.2rem;
     height: 3.2rem;
     border: none;
     z-index: 2;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMlSURBVHgB7ZuBdZswEIbPeR3AnaBkgjoThEyQbmB3gmQD4wnIBtAJ0g2cTuB2AtwJ4g2u9yOZJxOwiR0kIfq9dwE7fsCdfgnpJE2oZ5g5kkMs9lUs0jbVR5Ot2E4ff4v9wXEymWxpaIjTsVgqVvDlFGIZrkk+Iw84FUvEXrk/CrE5K1X5gSXH6+BeqfNAyAM8sl3H6xRic7INIi+2Zn8o2JYa2H2pt4FneqQ+kRs8sf8k1Ady4ZyHQ9bVr0mXH8kFN3KY0bBAJ+rm1I+uTv1AnM9peM6DWRclHA0Aq/pk/zXzcSzEh5TOgVVrHwqtb4dJi/ORHFDvpxQGGGTdNA2s2qrAmsJxHsCXxvbgTQCk9Bf0dqgaAnFTVTioAlr6KP2IwgRV4Vqqwm7/RV0BiFBE4YKq8GB+USkgwIavjQMVmAqIKXznwYEKTAUUFLb8TXaigM84KRXAKt8W0XiYap+rKmClu5vneWmecF+d8cdkb4+SZRnjVrDlcskegCpPV6xa/4gsslqtKEkScgzSel9Q+t/YEuJ0pQLyQwlzBGDJFvEsCCkC8MyW8SgIz2W6ix3gSRA2Vt4AbXgQhILYMa6D4DwAoB4E9BlscTIrbAN5DnIGOwaSJ6P0oQabOG0EXTvPuhF08hr0wHmwcdIR8sR5UHaEUraIR86Xj1OmwdkSnjkP7verPXrHzAd44jyIrvR00ZYsglyAqIEcs4Xvn/SHn6TmBHpjsVg0njvkBX/KrDCrBOGaxkUsCvhlpsVfaRzzAgDyv8aJORZ4ovGQ7E9MBaD0CxrH1Fi1VqBSgJ4rG4MKcnOhRH16PHQVbMXuzAAc5AO0ClYULkl9mUzbGiG8EmMKi6rlN2nLCH0n1ViEAny5a/pHYwC0TEKqCslZW2/Y8lC5Jy4bdPCwFknXyU7593+xNHVAX+gHDYe8i/Pvhi3PJJ/JeYuj3xEEn7fMPJANWKXRCvaHNbvYQscqoVqwO+yV+pEgQA0p2984uWQ1ePMDHYi+FeGf403IA96y2vBc8OUUrBR2Sz3QqSN0CawaJ2ydn2nD51Pb52HYQv8i7/O/1CP/AHFuCiPTwdphAAAAAElFTkSuQmCC') no-repeat center center transparent;
     background-size: contain;
     padding: 0;
     margin: 0
 }

 @media (max-width: 1229px) {
     .interview-section iframe {
         height: 300px
     }
 }

 .hero-single .hero-section__box {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 2rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 .hero-single__info {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 2rem;
     width: 100%;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     padding: 2rem 0 2rem 2rem
 }

 @media (min-width: 1230px) {
     .hero-single__info {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         gap: 0;
         padding: 6rem 0 6rem 6rem
     }
 }

 .hero-single__left {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 2rem;
     width: 100%;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 @media (min-width: 1230px) {
     .hero-single__left {
         gap: auto;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         width: 60%
     }
 }

 .hero-single__right {
     line-height: 1;
     width: 100%
 }

 @media (min-width: 1230px) {
     .hero-single__right {
         padding-left: 1rem;
         width: 40%
     }
 }

 .hero-single .page-title {
     font-size: 2.8rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .hero-single .page-title {
         font-size: 4.8rem;
         line-height: 1.1
     }
 }

 .hero-single .breadcrumbs {
     gap: .8rem;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start
 }

 .hero-single .breadcrumbs a {
     overflow: hidden;
     color: grey;
     text-overflow: ellipsis;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     display: inline-block
 }

 .hero-single__expertbox {
     position: relative;
     margin-bottom: 1.3rem
 }

 .hero-single__expertbox.tooltip .hero-single__expert-tooltip {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex
 }

 .hero-single__expert-tooltip {
     display: none;
     position: absolute;
     left: 0;
     top: 4.3rem;
     z-index: 300;
     border-radius: 1.6rem;
     background: #333;
     padding: 2rem;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 1.2rem;
     width: 24rem;
     min-width: 24rem;
     color: #e6e6e6;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 .hero-single__expert-tooltip:after {
     content: '';
     display: block;
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
     top: -6px;
     width: 0;
     border-left: 1.1rem solid transparent;
     border-right: 1.1rem solid transparent;
     border-bottom: .7rem solid #333
 }

 .hero-single__expert-tooltip a {
     text-decoration: underline;
     display: inline-block;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.5;
     letter-spacing: .14px
 }

 .hero-single__expert-tooltip a:hover {
     text-decoration: none
 }

 .hero-single__expert {
     border-radius: 36rem;
     background: #333;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     padding: .8rem 1.6rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .8rem;
     width: auto;
     color: #e6e6e6;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     border-bottom: .7rem solid #121212
 }

 .hero-single__expert svg {
     width: 2rem;
     min-width: 2rem;
     height: auto
 }

 .hero-single__pretop {
     margin-bottom: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     gap: 2rem;
     color: grey;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .32px;
     text-transform: uppercase
 }

 @media (min-width: 1230px) {
     .hero-single__pretop {
         gap: 3rem
     }
 }

 .hero-single__pretop svg {
     min-width: 2.4rem;
     width: 2.4rem;
     height: auto
 }

 .hero-single__count {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem
 }

 .hero-single__read {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .8rem
 }

 .article-read-time {
     margin-bottom: 1.6rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .8rem;
     color: #000;
     font-size: 1.2rem;
     line-height: 1.4;
     letter-spacing: .24px;
     text-transform: uppercase
 }

 .article-read-time svg {
     width: 2rem;
     min-width: 2rem;
     height: auto
 }

 .article-toc {
     margin-bottom: 4rem;
     border-radius: 1.6rem;
     background: rgba(210, 120, 254, .1);
     padding: 1.6rem
 }

 .article-toc .lwptoc_title {
     font-weight: 700;
     line-height: 1.1;
     color: #000;
     text-transform: none;
     font-size: 1.4rem;
     margin-top: 1rem;
     margin-bottom: .55rem;
     display: block
 }

 .article-toc .lwptoc,
 .article-toc .lwptoc:first-child {
     margin: 0
 }

 .article-toc .lwptoc .lwptoc_i {
     border: none;
     background: 0 0;
     padding: 0;
     margin: 0;
     display: block;
     width: 100%
 }

 .article-toc .lwptoc .lwptoc_i a {
     color: grey;
     font-size: 1.4rem;
     font-style: normal;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .14px;
     border: none !important;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .6rem;
     width: auto;
     max-width: 100%;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 .article-toc .lwptoc .lwptoc_i a:before {
     content: '';
     display: block;
     background: #000;
     height: .4rem;
     width: 0;
     border-radius: 100%;
     opacity: 0;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 .article-toc .lwptoc .lwptoc_i a.toc-active,
 .article-toc .lwptoc .lwptoc_i a:hover {
     color: #000;
     border: none !important;
     padding: 0 !important
 }

 .article-toc .lwptoc .lwptoc_i a.toc-active:before,
 .article-toc .lwptoc .lwptoc_i a:hover:before {
     opacity: 1;
     width: .4rem;
     min-width: .4rem
 }

 .article-toc .lwptoc .lwptoc_i span.lwptoc_item_label {
     display: inline-block;
     width: 100%
 }

 .article-toc .lwptoc .lwptoc_itemWrap {
     margin: 0;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 1.6rem;
     width: 100%;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 .article-toc .lwptoc .lwptoc_itemWrap .lwptoc_itemWrap {
     margin: 0;
     margin-left: 2rem;
     gap: 0;
     width: calc(100% - 2rem)
 }

 .article-toc .lwptoc .lwptoc_item {
     margin: 0;
     display: block;
     width: 100%;
     line-height: 1
 }

 .article-banner-fix,
 .article-bottom--cta,
 .article-center--cta {
     width: 100%;
     padding: 2rem;
     border-radius: 1.6rem
 }

 .article-banner-fix .btn,
 .article-bottom--cta .btn,
 .article-center--cta .btn {
     width: 100%;
     padding: 1.3rem 2rem;
     font-size: 1.6rem;
     letter-spacing: .32px
 }

 @media (min-width: 1230px) {

     .article-banner-fix .btn,
     .article-bottom--cta .btn,
     .article-center--cta .btn {
         font-size: 1.6rem
     }
 }

 .article-banner-fix a:not(.btn),
 .article-banner-fix div a:not(.btn),
 .article-banner-fix p a:not(.btn),
 .article-bottom--cta a:not(.btn),
 .article-bottom--cta div a:not(.btn),
 .article-bottom--cta p a:not(.btn),
 .article-center--cta a:not(.btn),
 .article-center--cta div a:not(.btn),
 .article-center--cta p a:not(.btn) {
     color: #fff;
     text-decoration: underline
 }

 .article-banner-fix a:not(.btn):hover,
 .article-banner-fix div a:not(.btn):hover,
 .article-banner-fix p a:not(.btn):hover,
 .article-bottom--cta a:not(.btn):hover,
 .article-bottom--cta div a:not(.btn):hover,
 .article-bottom--cta p a:not(.btn):hover,
 .article-center--cta a:not(.btn):hover,
 .article-center--cta div a:not(.btn):hover,
 .article-center--cta p a:not(.btn):hover {
     text-decoration: none
 }

 .article-bottom--cta {
     border-radius: 3.2rem;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     padding: 2rem;
     text-align: center;
     margin-top: 3rem;
     margin-bottom: 3rem
 }

 .article-bottom--cta .btn {
     width: 100%;
     padding: 1.3rem 2rem;
     font-size: 1.6rem;
     letter-spacing: .32px;
     color: #000;
     background: #fff;
     text-transform: none;
     text-align: center;
     border: none;
     margin-top: 0
 }

 @media (min-width: 1230px) {
     .article-bottom--cta .btn {
         font-size: 1.6rem;
         width: auto
     }
 }

 .article-center--cta {
     border-radius: 3.2rem;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     padding: 2rem;
     text-align: center;
     margin-top: 3rem;
     margin-bottom: 3rem
 }

 .article-center--cta .btn {
     width: 100%;
     padding: 1.3rem 2rem;
     font-size: 1.6rem;
     letter-spacing: .32px;
     color: #000;
     background: #fff;
     text-transform: none;
     text-align: center;
     border: none;
     margin-top: 2rem
 }

 @media (min-width: 1230px) {
     .article-center--cta .btn {
         font-size: 1.6rem;
         width: auto
     }
 }

 .article-banner-title,
 .article-bottom--cta_title,
 .article-center--cta-title {
     margin-bottom: 2rem;
     color: #fff;
     font-size: 2.4rem;
     line-height: 1.2
 }

 .article-banner-descr,
 .article-bottom--cta_txt,
 .article-center--cta>p {
     margin-bottom: 2rem;
     color: #fff;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 .article-banner-descr ul,
 .article-bottom--cta_txt ul,
 .article-center--cta>p ul {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 1rem;
     width: 100%;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     list-style-type: disc;
     padding-left: 2rem
 }

 .article__feature-img {
     width: 100%;
     height: auto
 }

 .article-related {
     padding: 8rem 0 4rem
 }

 @media (min-width: 1230px) {
     .article-related {
         padding: 18rem 0 8rem
     }
 }

 .article-related .section-title {
     margin-bottom: 3rem;
     text-align: center
 }

 @media (min-width: 1230px) {
     .article-related .section-title {
         margin-bottom: 4rem;
         text-align: left
     }
 }

 .article-top {
     margin-bottom: 4rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .article-top {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center
     }
 }

 .article-category__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     gap: 1.2rem;
     width: 100%
 }

 @media (min-width: 1230px) {
     .article-category__list {
         width: 45%
     }
 }

 .article-category__item {
     display: inline-block;
     text-align: center;
     border-radius: 36rem;
     background: #f2f2f2;
     padding: .4rem .8rem;
     color: #4d4d4d;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .article-category__item {
         padding: .8rem 1.6rem
     }
 }

 .article-category__item:hover {
     color: #000
 }

 .article-date {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .8rem;
     width: 100%;
     color: #000;
     font-size: 1.2rem;
     line-height: 1.4;
     letter-spacing: .24px;
     text-transform: uppercase
 }

 @media (min-width: 1230px) {
     .article-date {
         width: 55%;
         -webkit-justify-content: flex-end;
         -moz-justify-content: flex-end;
         -ms-justify-content: flex-end;
         justify-content: flex-end
     }
 }

 .article-date svg {
     width: 2rem;
     min-width: 2rem;
     height: auto
 }

 .article-date__publish {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .8rem
 }

 .article-info-box,
 .article-top--cta {
     padding: 2rem;
     width: 100%;
     border-radius: 1.6rem;
     background: #d5e1fe;
     color: #0d1f4b;
     font-size: 1.6rem;
     font-weight: 400;
     letter-spacing: .16px;
     margin-bottom: 3rem;
     margin-top: 3rem;
     line-height: 1.5;
     font-family: Roboto, sans-serif
 }

 @media (min-width: 1230px) {

     .article-info-box,
     .article-top--cta {
         font-size: 1.8rem;
         letter-spacing: .18px
     }
 }

 .article-info-box strong,
 .article-top--cta strong {
     font-weight: 600
 }

 .article-info-box p,
 .article-top--cta p {
     display: inline-block;
     margin: 0
 }

 .article-info-box a,
 .article-top--cta a {
     text-decoration: underline;
     color: #000
 }

 .article-info-box a:hover,
 .article-top--cta a:hover {
     text-decoration: none;
     color: #0d1f4b
 }

 .article-main .faq-section {
     margin: 3rem 0
 }

 @media (min-width: 1230px) {
     .article-main .faq-section {
         margin: 6rem 0
     }
 }

 .article-main .faq-section .section-title {
     font-size: 2.4rem
 }

 @media (min-width: 1230px) {
     .article-main .faq-section .section-title {
         font-size: 3.6rem
     }
 }

 @media (min-width: 1600px) {
     .article-main .faq-section .faq-btn {
         font-size: 2.4rem;
         padding-top: 3rem;
         padding-bottom: 3rem
     }
 }

 .article-main .faq-section .faq-section__answer-inner {
     color: #4d4d4d;
     font-size: 1.6rem
 }

 .article-main .faq-section__inner {
     gap: 3rem
 }

 @media (min-width: 1230px) {
     .article-main .faq-section__inner {
         gap: 3rem
     }
 }

 .article-authors {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 1.2rem
 }

 @media (min-width: 1230px) {
     .article-authors {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center
     }
 }

 .article-authors .pp-author-boxes-avatar {
     width: 4rem !important;
     min-width: 4rem !important;
     height: 4rem !important
 }

 @media (min-width: 1230px) {
     .article-authors .pp-author-boxes-avatar {
         width: 6rem !important;
         min-width: 6rem !important;
         height: 6rem !important
     }
 }

 .article-authors .pp-author-boxes-avatar .avatar-image {
     display: block
 }

 .article-authors .pp-author-boxes-avatar .avatar-image img.avatar.photo {
     margin: 0 !important;
     width: 100% !important;
     border-radius: 100%;
     height: auto !important
 }

 .article-authors .pp-author-boxes-avatar-details .pp-author-boxes-name {
     position: relative;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start
 }

 .article-authors .pp-author-boxes-avatar-details .pp-author-boxes-name:before {
     content: 'Written by';
     color: grey;
     font-size: 1.2rem;
     line-height: 1.4;
     letter-spacing: .24px;
     text-transform: uppercase;
     display: block;
     margin-bottom: .4rem
 }

 .article-authors .pp-author-boxes-avatar-details .pp-author-boxes-name a {
     display: inline-block;
     text-decoration: none;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .article-authors .pp-author-boxes-avatar-details .pp-author-boxes-name a {
         font-size: 1.8rem
     }
 }

 .article-authors__writen .pp-multiple-authors-boxes-ul>.pp-multiple-authors-boxes-li {
     display: none
 }

 .article-authors__writen .pp-multiple-authors-boxes-ul>.pp-multiple-authors-boxes-li:first-child {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 1.2rem
 }

 .article-authors__editors .pp-author-boxes-avatar-details .pp-author-boxes-name:before {
     content: 'Reviewed by'
 }

 .article-authors__editors .pp-multiple-authors-boxes-ul {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     width: 100%;
     gap: 1.2rem
 }

 @media (min-width: 1230px) {
     .article-authors__editors .pp-multiple-authors-boxes-ul {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: flex-start;
         -moz-justify-content: flex-start;
         -ms-justify-content: flex-start;
         justify-content: flex-start;
         -webkit-align-items: center;
         -moz-align-items: center;
         -ms-align-items: center;
         align-items: center;
         width: auto
     }
 }

 .article-authors__editors .pp-multiple-authors-boxes-ul>.pp-multiple-authors-boxes-li {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: 1.2rem
 }

 .article-authors__editors .pp-multiple-authors-boxes-ul>.pp-multiple-authors-boxes-li:first-child {
     display: none
 }

 .single-page.main .hero-single+.white_bg {
     margin-top: 0;
     padding: 8rem 0
 }

 @media (min-width: 1230px) {
     .single-page.main .hero-single+.white_bg {
         margin-top: 0;
         padding: 10rem 0
     }
 }

 .single-page .column-section {
     padding: 0
 }

 @media (min-width: 1230px) {
     .single-page .column-section {
         gap: 6rem;
         padding: 0
     }
 }

 @media (min-width: 1920px) {
     .single-page .column-section {
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         gap: 13.7rem
     }
 }

 .single-page .column-left {
     display: none
 }

 @media (min-width: 1230px) {
     .single-page .column-left {
         width: 21rem;
         min-width: 21rem;
         display: block
     }
 }

 @media (min-width: 1920px) {
     .single-page .column-left {
         width: 21rem;
         min-width: 21rem
     }
 }

 .single-page .column-right {
     display: none
 }

 @media (min-width: 1230px) {
     .single-page .column-right {
         width: 32rem;
         min-width: 32rem;
         display: block
     }
 }

 @media (min-width: 1920px) {
     .single-page .column-right {
         width: 30rem;
         min-width: 30rem
     }
 }

 .single-page .column-main {
     width: 100%
 }

 @media (min-width: 1230px) {
     .single-page .column-main {
         width: calc(100% - 650px);
         min-width: calc(100% - 650px)
     }
 }

 @media (min-width: 1920px) {
     .single-page .column-main {
         width: 63rem;
         min-width: 63rem
     }
 }

 .single-page .article-left {
     width: 21rem;
     min-width: 21rem
 }

 @media (min-width: 1920px) {
     .single-page .article-left {
         width: 21rem;
         min-width: 21rem
     }
 }

 .single-page .article-left.affix {
     position: fixed !important;
     top: 11rem;
     z-index: 10;
     overflow: hidden;
     max-height: 70vh
 }

 .single-page .article-left.affix .article-tocontent {
     max-height: 70vh
 }

 .single-page .article-left.affix .article-tocontent__top.active+.navtoc {
     max-height: calc(70vh - 10.4rem)
 }

 .single-page .article-left.affix .article-tocontent__top.active+.navtoc>ul {
     max-height: calc(100% - 4.4rem);
     overflow-y: auto;
     overflow-x: hidden
 }

 .single-page .article-right {
     width: 32rem;
     min-width: 32rem
 }

 @media (min-width: 1920px) {
     .single-page .article-right {
         width: 30rem;
         min-width: 30rem
     }
 }

 .single-page .article-right.affix {
     position: fixed !important;
     top: 11rem;
     z-index: 10
 }

 @media (max-width: 1230px) {
     .single-page .totop {
         display: none !important
     }
 }

 .article-content {
     color: #4d4d4d;
     font-size: 1.6rem;
     line-height: 1.5;
     font-family: Roboto, sans-serif
 }

 @media (min-width: 1230px) {
     .article-content {
         font-size: 1.8rem;
         letter-spacing: .18px
     }
 }

 .article-content a:not(.btn) {
     color: #2d69fb;
     text-decoration: none
 }

 .article-content a:not(.btn):hover {
     text-decoration: none;
     color: #000
 }

 .article-content b,
 .article-content strong {
     font-weight: 500;
     color: #000
 }

 .article-content h2 {
     margin: 4rem 0 2rem;
     font-weight: 700;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .article-content h2 {
         line-height: 1.1;
         margin: 8rem 0 2rem
     }
 }

 .article-content h4,
 .article-content h5,
 .article-content h6 {
     font-weight: 700;
     margin: 3rem 0 2rem
 }

 @media (min-width: 1230px) {

     .article-content h4,
     .article-content h5,
     .article-content h6 {
         margin: 4rem 0 2rem
     }
 }

 .article-content h3 {
     font-weight: 700;
     margin: 4rem 0 2rem
 }

 @media (min-width: 1230px) {
     .article-content h3 {
         margin: 8rem 0 2rem
     }
 }

 .article-content p+p {
     margin-top: 2rem
 }

 @media (min-width: 1230px) {
     .article-content p+p {
         margin-top: 2rem
     }
 }

 .article-content ol,
 .article-content ul {
     margin-top: 1rem;
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {

     .article-content ol,
     .article-content ul {
         margin-bottom: 4rem
     }
 }

 .article-content ul {
     list-style-type: disc;
     padding-left: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1rem;
     width: 100%
 }

 .article-content ol {
     list-style-type: decimal;
     padding-left: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1rem;
     width: 100%
 }

 .article-content img {
     border-radius: 1.6rem
 }

 .article-content>img {
     margin-bottom: 4rem
 }

 .article-content p>img {
     margin-bottom: 1rem
 }

 .article-content b,
 .article-content strong {
     font-weight: 700;
     color: #000
 }

 .article-content table {
     border: 1px solid #e6e6e6;
     border-radius: 1.6rem;
     display: block;
     outline: 0;
     border-spacing: 0;
     overflow-x: auto;
     table-layout: auto;
     width: 100%;
     border-collapse: collapse;
     margin-top: 3rem;
     margin-bottom: 3rem
 }

 .article-content table tbody {
     display: table;
     width: 100%;
     min-width: 100%
 }

 .article-content table tr {
     display: table-row
 }

 .article-content table td {
     display: table-cell;
     border: 1px solid #e6e6e6;
     padding: .8rem 1.6rem;
     border-top: none;
     border-left: none;
     vertical-align: middle;
     width: auto;
     text-align: left
 }

 .article-content blockquote {
     margin-top: 3rem;
     margin-bottom: 3rem;
     color: #000;
     font-size: 1.8rem;
     line-height: 1.2;
     text-align: left;
     background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABICAYAAABCzyOOAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPpSURBVHgB7ZrdbhtFFMfPzH7ZTtwY3AY5CiSiUSiiiCIk4NKPghDqTeFZuAD1gvaqt3kI3gFVaRQUCQnTUIOlNG1ir+ere9xJ1TYf9R7vuiv1/C7jjefkN/85O7MbAIZhGIZhGIZhmOIRUCLd7u/hv591l8BAM5RQv39bPICKgLUdrHcXtRg2ZbO+FELB4AB/X+u+vxhAa2BVM7JqolvYKIW3DNa2/3G3XqtDp+9UI3AqEBCCUwoKE/HJ964ZuWGrXw/bjWwAa6EyoIDH179e7ttoOfa1Ba9dM7MIFICGbTb7+HWBg8qw8dOfyaJa7QxE0M6W56k//mXIInCQGny4KrRqVWn2EUzA0affdEY6XDZTdkGSiOs/PP3Amrgj3IWS3wo3vnOtfkOtBzlryyUCU7BgN9ZwGVRpCSCTu8CNb1dNqtqU2qYWgb0gMOqqzZoNVAycoIH7aBNSEQORqURs3jy8HAdqDSqWAqRz859GbK5swozL9I0ivvzxaEWbqAMVBCW8F17ZDAroVfKiDzEJ74IE5NxE4LpLdG0NKgjWVneXr2Z7g8L6lTx/oKz5VJRJbYbeGM/iTBG4GytyIBuAVhYGUADYswqvbWgGp5bGtVuubaxqQwEobZ/IKHm4/at4CgWASdW6mJ6FtUE6Hnw+bB5sbcXmlIhIjFdmPZ2fCNi5U4yAE2qwsZp9O8yCcC7VMv7rpLYd//NXRGAawChy7DBmI53u791p9qFgcEOH5xqYAaH0oz/uNnpnffaKiFnSgKbdo3h3byseQwk8P+ECCZwgZ6O97bvxuQl9IWKWNEziNoh3t7dEKRKwN1iNx/z8oITHUbTb+1kML7ruhYgEoE09TZcpAcG7mCG2LXM46vXuxcM3XTe5fU6MW5pxbdTDMiUgJpS02mT0/869S1PdticiQruxCARwSTz4bWEfSgSbJHXfIPowdW3PRaiU1I3Hx2mpEpBkAZaAAKYhT1InIiwxenLYfAIlIyw0gED29CzXTlZ+lZ3iKCc4J9xx2b0BofSurLGa7dv5NnPSjFdI60+O49LTgJMEBKyyx5ATmcZQBwJHIZSeBuokxS7JLyKAlGQ9kZB7sLzMc5JkECWkhxuHCb4yKRcnRwkQMKOD/CKcAVL8LvXKF5EENVJtjUZLQ06klor0kmced4x5IoMKvq06gVzbf4QeARVG2/lNEvkl8Be3XK6Hu0am5v4vtT2YA9EyrGf15fodsoi8Oz5pkrn9owhlN1rppTFPWISHRXhYhIdFeFiEh0V4WISHRXhYhIdFeFiEh0V4WISHRXhYhIdFeFiEh0V4WISHRXhYhIdFeFiEh0V4ngHPgIsJHh/ydAAAAABJRU5ErkJggg==") no-repeat left top transparent;
     background-size: 3.3rem auto;
     padding-left: 5.3rem
 }

 .article-content blockquote p+p {
     margin-top: 1.6rem
 }

 @media (min-width: 1230px) {
     .article-content blockquote {
         font-size: 2rem
     }
 }

 .article-content blockquote p:last-child {
     font-weight: 500;
     color: #4d4d4d;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .article-content blockquote p:last-child {
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 .article-like {
     margin-top: 4rem;
     padding: 2rem;
     border-radius: 3.2rem;
     background: #f2f2f2;
     gap: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 100%;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     color: grey;
     text-align: center;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .article-like {
         padding: 3rem;
         gap: 3rem;
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .article-like__title {
     width: 100%;
     text-align: center;
     margin-bottom: 0;
     color: #000;
     font-size: 2rem;
     line-height: 1.2
 }

 @media (min-width: 1230px) {
     .article-like__title {
         font-size: 2.4rem;
         margin-bottom: 0
     }
 }

 .article-like .rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__results {
     margin: 2rem 0 0;
     color: grey;
     text-align: center;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     width: 100%
 }

 @media (min-width: 1230px) {
     .article-like .rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__results {
         margin-top: 3rem;
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .article-like .rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons-list::before {
     display: none
 }

 .article-like .rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__msg {
     margin: 2rem 0 0;
     color: #000;
     text-align: center;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     width: 100%
 }

 @media (min-width: 1230px) {
     .article-like .rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__msg {
         margin-top: 3rem;
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .article-like__btns .rmp-rating-widget__icons-list li i {
     display: none
 }

 .article-like__btns .rmp-rating-widget__icons-list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     width: 100%;
     gap: 1.6rem
 }

 @media (min-width: 1230px) {
     .article-like__btns .rmp-rating-widget__icons-list {
         gap: 3rem
     }
 }

 .article-like__btns .rmp-rating-widget__icons-list li {
     display: block;
     font-size: 0;
     width: 4rem;
     min-width: 4rem;
     height: 4rem;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAAB7CAYAAAC7BZRBAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAipSURBVHgB7Z3veds2EMbf5un3qBP4Nog7gdEJ7A3CThBvYG3gdAKrEzidwM4EdSaIOkGcCVJeiDMAkrZJifhL/J4HoUPLEokXdziABwiorIJfUA7UltO2nOifN/pI+vcbXfrs2/Jolb0uX9ryoM9lT65Cs2AsqmrLO33cwA8sNAt+35bP+pgdOQlNbTlvywU6kfvCijU+wFjiXhfmO8atkz3Ab215C9OACMZDjDWg+7Z8ass/1vtXjoAreduWu7b86BU+d92W9+jE8gWha2DXz1zHv/oaCJXZKAwr9VtbbtBVqi83PQX+7HN9Ld8wbHzvUXkRsd6vcMW9bcsZ4or7EiK6LTjfQxW8hwhsWwdX1BXSFXcMaksDt6FWwTWXcAVm13eG/Gngdj2rFVyhC2JKE7gP31Pfwk+xAtgVf4R74yUK3KeBKzj36YRC4fGvuGk+5tYHLwHfc7HuvG/F7KYJ64Xg9t88Ps++wROMy2Ir/oCKwIGobd2ETGlgXHXWN+IRgmsIF8iMLdzAY2198Ry4bth9S31tkQl2f3yFylTsQO0aibODcUNFRZSBsEcmN0gQdj8yAcIXuopJAU9w3Um/zXWaVLcnItegaxkIrthJsEMV2QcEI3Z0Ny6BVxXZDwQjdrQAbYvaJ4eA61YCtC0CcwEzFMhukJ8hDUx9BxvNEEwLq+PkcMg4m+ue4BkO9aP3GStmBxMTeR12fQz1QZVRghhaA9NPECqxIJiuc/H4iGBaUn3UGB95xMmCL+pZb2CSBippIMkLi7nwU1SXnSIE48IVFkBcdh1KpYcMuY6eD29gouxKethR+CWOQN4k2GxMZTYKRwZmDao154IEZgd1r2LNZ6ikjsKBVt2gDqdy4yCrrn1zfijM7Gob1L45V8RA1ZQXiwuo1pwfMq5+tcsl1FmwnOFATGbLnKDsTe+FSh93qLvt5MgjzPZYLz58krTdc1RyReEV900wY7FKvtju+0RO2q5brPgTKjnD7ls0fEpMsIWWk1Xo/Pmsj6MZKBJt+8oF4/dtUHPNGKkLgh/4/UenRBX8T3nKGG9ORgRfTw6JiHyNc+ruBv6f8ct8iLJPHiLCXAjzVhzskMcMnf1M+GbC67cIk58ti+udxiTq+x5WNXB3QhhbyqOQ3xJce9kMi65GXsPnpJ5DzDw2+nNu7ZNykQT/cIAgFiAVc6dLf5vInNZ0EYb7mMp99c+HWMZE6A2XNwg/fiZ0Fm1XgC3wFfIM2viaeUZq7L5i7K3mjKcV4j57Zqs90+UE5UCIf19PM52/ovuqAmaPODygTPaI/7yA6/bnNwrwhAnpk3tUSkOMyBG6VMtaM9/1ccNCS3DwiEpp7PWRbKG/o1Iae310hK6PJwtHxnmV8niaI/kFRuScvuysMp2f+r5BZRVUoVdCFXolsNAyfq6ZHwVjC/0WldIgfdxX1102T7OeLPRe/4dQKY0q9EpwhI4VjPFz0hApNanQILwxPeUa2BYdKj9Loctm4eyHW6xjr28FkzrFR0IYSB/3/I/sve37uxsU3CxIyaFaA+wtWWA7h4zrQsEvUt+czuR9cd0pXIF9rwhJGcKwHu7gz8IHa6UHq+8WxM7RZgsW0RXWh3hPyXSVbFEf3pQwYsC38JdUzjfHKbDSqq4QN+s0Jv16ljVYPuIUaVROPUvl+1ySI9jrdwnrgRB225DRJTkKYa3sBtPXKpVC6Ht2AjHh2U1OPEEI27pjQwh7vxu8kDkkLcBHPz2GtPA19NWhrXm0fxY+BL4Y24solEuDMMtkbaRhje5MRHhmlbxHLmGGGyWOqwlxNrZ/NdiNMcaVzywxMBPL+opwTJrplGHWLcJBMC3wEuWwRXiXzUjjejHWenaTE880MFGiQv4ohNvZwIYwI7oXVxqyTwHc717M+YmWvc1F6DpsMGMkoxC+XxF2yFtsW+QQs4x9JPCb7EXkDxTCs4MRWyEfFIzIMQLLBgcYqLjRSS7AAzJPy2WL9JFhYszRw0ETXilMZkhjk8ojpAfX0w7mOkP3yYLCEd1tbKtmGrj7d81qrZ5RMF0cX2PMa5vdN9ukMkVJcLdzim3dBDdj5g5xr6fBAsFzSlOU7GHsDedCC05w8774Wj4gPkdZs42kAsXqf2wIwyQ7nsXzmTasMMx542tIYW5+iwWHwgpxpvJegjAU/Ks+d4HjrlPSe/i9bA/CP18jrTqQa3v32oun7nLAN8hu/L4tfyAdCF1DZBfan2DZo9tSi8tjW/7DcOcl0sd3+udTDIW81+UvpLVzE3sZhS7q/xMLYQdmqT54IHSCcwXYlji3yGat/F4nSBM7dqIpfzDVohl2idwfcqv+HenvNMjWeQJjpRsM+9VHXfa63KOz/JQhmD65acvf8IDMWKUQha8RexN4r3Ppc3ebryzLRwQ0NMK8r0yoLMMWEUY/DeI8WF8rkh70AxGWGl+hjESB1ImZyPCEHZwRKktDCBR8TWGHKrYPCAkGvjIfXsVeBoLfJbUHw6G+LXbtsw+H684WOcn5ih1MgBY8OiyABnHzzmaRW75XKmxh6i164DUVGXrJRdfp0udJJe/sYNh12/lehEofQjp5Z0dBcPO9Un3EGQOui6IMgV2T3W/fYd3WTXBTk4rr2hq41r3FumAxtzBWXPTIhODmerHw2fZLM1BwG/lqAlR7UkAEVygPBddN8wTIGVZIA1dwrpQSLFxhuO9pCjng0WkwtHAWnJAP0gfb9xHjy8GzoMHw29S5T081aGEBFbqkSTvzlO+hCjyBBsPVEVyRInrMCnwuwV+6nlX2wcdC6CpVnoz1K5Wj12NXZky9hmuMb0fN55K33jl53bGhtpyjE1aN/J7zsx9gcrS/wORtS+52HzvXm3R5i25UYOeDj33OJ11SzwP/SU5C92EXqXRhUXxZFAt7j05cPkoDyoqche7DQr+DsUSCsdgNxt27WDuz18VeucHiZmGxr/E/Md5+cX8n2O4AAAAASUVORK5CYII') no-repeat center center transparent;
     background-size: contain
 }

 @media (min-width: 1230px) {
     .article-like__btns .rmp-rating-widget__icons-list li {
         width: 6rem;
         min-width: 6rem;
         height: 6rem
     }
 }

 .article-like__btns .rmp-rating-widget__icons-list li:first-child {
     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAAB7CAYAAAC7BZRBAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAhlSURBVHgB7Z37Vdw6EMY/7rn/h1SQ6QA6QB1AB7gD6AB3QDqAW0GSCkIqgFSQTQUhFeR6Ys1K8j7YhyVL8vzO0TG7wK6tT/OQLMmAMgtOUA/UlfOufLA/n9oj2d+f2jJk0ZVXryxs+d6VF/te8ZQqNAvGopqunNnjKeLAQrPgT135Zo/FUZLQ1JXLrlyhF3korFjjC5wlLmxhfmO9dbIHeN+Vd3ANiOA8xLoG9NSVz1354n2+cgRcyW1Xvnblz6Dwe/dduUYvViwIfQO733Aez/YcCMreGKxW6q+uPKCv1Fhuehf4uy/tufzCauO7hrIVsd4fCMX91JULTCvuNkR0X3C+BhV8gAjsWwdX1B3yFXcd1JUGYUNVwS23CAVm13eB8mkQhp7ZCm7QJzG1CTyEr2lo4eeYAeyKPyK88BoFHtIgFJxjOqFSuP8rbpqPpcXgMeBrrtadD62Y3TRhvhDC+M398+IbPMG5LLbiGygCJ6K+dRMKpYFz1UVfSEQIoSFcoTBahInH3GLxPnDdsPuW+mpRCH48voOyK36ido/MeYRzQ1VllInweyYPyBB2PzIAMptBgUhw3Unc5jrNKuz5IhOUYyGEYmfBI1TkGBCc2JO7cUm8VOQ4EJzYkyVoLVzipTE5Hly3kqC1SMwVXFeguE5+gTRw9Z2sN0NwLUz7yemQfjbXPSEynOpPHjNmzCNcThS12/Ux1Rcpa0liaA1cnCAoU0FwoXP0/IjgWpLeapweucXJgo/qWR/gJg0oeSCTF0Zz4edQl50jBOfCDUZAXLZ2pfJDulxHj4c3cFn2WHBMmesgi1z7WHHVz8JvcQTyIWOOxkgrrG4W5BsYxEloDY5MzBqMb80MYUZznLE66/MZ41+vfP5B4VXEuEAcbhEK3qI+WoRz2WN1TQ0OtOoGabpThHAlIgt/ifIxCBsxrwglxOUgq44Rm7dxiTrcOaEX1W+4sTziEIM9Q22z7z+MCLdGfy74UZlkYvyVobLkKDViLGaXPxYXkMqahxBW3XnOExsMVleGEqbhDjuGXEI+o2AN8nbnnPQMG2QqN70JPifxKluTsgaZTEbzkFaak3UT8l0ZKjnC1tAhLii3zJfgrOcM02MwvZvehMEb7pvgWqhSLr77/iBv/uP9gVjxZygl8wqn4fKegi+0vJlaaP5ejieE+iD0o2HXSMs3e1x780gSnpRJhb/yMsnsxoQQwh2XUk6mPMWGIVGDNEOeQ/4MSk3TlPzewhS5j4yHGH4hrlv6fy9Iy/D7XlEPU1+bfH/Qtxf1U3erZIkot/Ya54nLTgbcbU3d/2/gbqgskVhCUGqBMAgZp9D+c60s+9Mco8WlpI7PSnwW9njOQp8N3lTqQYyXWGiyLxZQamOt0Oq66+O3PZ6y0DJyUlMfVulZ2CP5Qv+GUhsLewyE1u5V5chYrFIfyzGSEziRT6DUyF99/4EyC1TomaBCzwQWWvrPuUxXVSLgC/0OSm2QPS7UddfNctSThV7YFwSlNlTomRAIrclYvSznGvwLbxYC6oIbLl8TXyzZ11KEhS3c2L+jv1Vb0108sse/Qv+0L0oXWoTlmaxXODwUvdjyBeUvTyJ7fDmB2yWIW/J7lIdBv+RluH8XX88CTrhXrwgEZ+3ntgw/g8X+rytPKA9ZqfHefyNYfVcABuG2TrLShFd7XOBwzu1nDD+bjSH1GqpjIKyZ3SuLp0u4EINQhJgL0Qn9JPwfKG/nJPZwK8usZJ1QzqslWMjhjj83SNdbaFDWzkmySiTY+cBgmkV2u2IQPpU1lgXvwh3CnZOukCfi9YIwtvMmJxPQIo8df3wIYfhokRcys2TtzCE58WvkwyPcCd8hP/ylsTmFvbXxWbhBPjsScYuUhsee5gL5wpUq3pDPOQePyBpuXG9O2LBKfgJEZI6BhPwhuBwihzznzdWxwSr5ifiIskQWCHk8NFTc9vO2P5KY8wnT0KLs/Ux4sGWy50haxG1vzbU2bnKSAAOX2OTaZdkFA3cdBmkh7LHFp7jvlFkuoa6HtIhn5GtKaTAN9sgTDNxJpkLcTQ6JzFiIwaTsdomxXO/7DwbxOcce7qYgCCM/l+oNGhxgoOJ6UlhYTS57SMp6PGjAyx8SNYhHg/RhIiWp6tHgiHpM0RoPaoWFkaIe947NPilaY83WLPj1GIMGI9TjLeJ2E2T6Tu0Q4o3XH2XNPrIrf43JUum0GNErGpQ9LFkrBNctPcNIyLSUFN0EZTckkX3AiPgJxS2UqfFzJ8LIyO0vdeHTQnAuO1q3VFx4rCxc2Y7/YPCoY+j+F40aG5Sd8CdlRDc0wvQ31+dIiwlCZ4MEcUJZIvnRJJMyZAyXW9gcRremwp+eNNmglZ+cEZSxISRKvnbhESp2DAgZJr4yHq5ijwPBifyMjOBU3xdbY/bhyLPAROQsxyse4RK0kqfsTkUDl3hlP04hCZr2s/ejRZ4L9rYiXS85aR0u3QzXzSPyXjW6FX+VoSZp6yGEC/yLHXwihNtB6C1OB9dFVYbArsmP218xb+smhLslVBfaGoTW3WJesJgtnBVX3TMhuHVW4rKKjUt7YBA28tkkqP6ggAhuUB8GoZvmAZALzJAGoeBcKTVYuMHqpnc3UFYEF5dOKAeJwf51TL0nWrY0CCtKhgJzTVpYQIN+KxBJsqShqsA70GB101WuSBF9ygrk727Qn4svroSeWcbgYyH0lSp3xoaVytnrMXtz73MO91htfHIe2VtvSc+jJLhN182a37+i35d7Yct3hHt0L9b8j78jP9nyDm7xH2FVQPmez7b8RAGUJPQQdpHGluGG6mPCwj6hF5eP0oCKomShh7DQvNhMLJEQPkeD1vyPWDuzgHu+hvzM4hZhsW/xP4z/VsCg9i/DAAAAAElFTkSuQmCC')
 }

 .article-like__btns .rmp-rating-widget__icons-list li:nth-child(2) {
     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAAB7CAYAAAC7BZRBAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAftSURBVHgB7Z3rdds4EIXv5uz/aCvIdBB3IHRgd2B0EHdgduB0YHWQbAVOKtikgigVxKkgy7EwBkDJtmiReHG+c3Boyw+SuJgHQBAAlEXwF9qB+nLWl3fu65U7kvv5ypUh277cB2Xryve+fHOfVU+tQrNgLKrpy3t3XGEeWGgW/EtfvrpjddQkNPXlvC8X2Ik8FFas8Ru8JW5dYX7jsHWyB/inL2/hGxDBe4hDDehLXz735d/g/ysnwJXc9eWuL38GhT+76csldmLNBWHXwG6euI7/3DUQlNEY7Ffqr77cYlepc7npY+Bzn7tr+YX9xncJ5VnEen8gFvdTX9bIK+5ziOih4HwPKvgAETi0Dq6oa5Qr7iGoLxZxQ1XBHVeIBWbXt0b9WMShZ7GCG+ySmNYEHsL3NLTwMywAdsUfEd94iwIPsYgF55hOaBTu/4qb5mNtMXgK+J6bdedDK2Y3TVguhDh+c/+8+gZP8C6LrfgDFIET0dC6CZVi4V111TcyI4TYEC5QGR3ixGNpsXgMXDfsvqW+OlRCGI+voRxLmKjdoHA28G6oqYwyEWHP5BYFwu5HBkAWMygwE1x3Ere5TosKe6HIBOVUCLHYRbCBijwHBC92djcuiZeKPA8EL3a2BK2DT7w0Js8H160kaB0ScwHfFaiuk18hFr6+k/VmCL6FaT85HdLP5ronzAyn+tljxoLZwOdEs3a7PqY6kXKQJIZm4eMEQckFwYfOyfMjgm9J+qgxP/KIkwWf1LPewk8aUMpAJi9M5sLPoC67RAjehRtMgLhs7UqVh3S5Th4Pt/BZtlIeYRZ+hROQf5JsNEYZjcGJiZmFWnMtSGL2qvAq1ryGUjoGr7RqC+1O1carrFpjc30YjAy1Fhqba0UM1Bzzy+IC1JrrQ/rVL4Zcgo6C1QwnYjJaFiVlbwa/aNxxA11tp0bu4ZfHevbhk0zbPYdSKwYvuG+C74sp9RK673fyYei6xYo/Q6kZdt+i4ePEhFBo+TC10HxezhYJ7UHYxcrUPZiv7nhwBopk2ynngoVvXiaZ3ZgQQrziUsrJlCs8MSRqkGfI88+gtDRNSfq0YUNOiYyHGP5GXPfaHb8hLcPz3aMdct+bnD96KCXqp+5WySui3NpbnCcuKxlwtzX1a0vWnftT+KHEEoLSCoRByFhB+8+t8tif5hgtLiV1fFbmZ+uOZyz0+8GHSjuI8RILTe6bLZTWOCi0uu72+O2OKxZaRk5a6sMqO7buSKHQv6G0xtYdI6G1e9U4MhartMfjGMlf8CLXuqud8jwP+r6BsghU6IWgQi8EFlr6z7rKUMOEQr+F0hrkjtu/0TayWTg/oZNtg0O4kf+E3yO6tdHBx1FPFnoLv1/yT9QN3xjPuJRNxAnjYLG32M2E/Yr6H/TsCc0Q/DTRmhBxeWqrGfws3Dz8HvsWKxYv5cwVmSbLf/cR9YoePceQeU21zcAk7K49nFIr2xDzvbzDeFhk6/7HcG/oW9Q31Upmoj7Mx/sAfyM1wK2UrzUUgSc3rjF9z8FiJ3qtgks9PRixrL198lpVCbhCbGmpKp0QNy6+hg7lI7N7H6b8EsqfHEiI93O8Qx6rIsSC/0DZ1r33rvTe23cFEe4FxRW7Rn4s/DISfLxAeRAOGLDEoUuURQdvPXyNJY3eEWLr7lAWEpLvwg+vkf5FsJfoUMfWh+E7Vh3KQXpTUd0ZHFA/Ix0ybBZyAhbliR0lYsKTi5xkoENdIgsW5YgtM0sOzhySFpCzci3qFFmwKOP6D8ZnIffACaGNbZYkZud8sT8aKBlCeOIt+UT8QN6GNiUb5B2EevHtWHHfBmnp4PukLUyACBdMT+2djhrpFLfzCekg+Li2RjsY5HHh4rafzRGeXORkRuTCWnDZQ6Qve4c0EEYs8SnuO4XLIYy4sAoJu60G82MxomEZ+Hg5N2LNLa5fIkg4TGHVkhdcjv0Dg3lp2ZqF0KrnxOIVBpqqFVosY11wzoTnvs9XDXilji3KaRicEG5TxhblNEbH5hC16jqwmCB5vkJbI1YtcpI1h8iq/Cn61co4OkzYFTbI/zRG2Yfgu6fvMRGph/KUl5Hu1C0mJEzMrqDkJsydCBMjj7/UheeFkGAWi7hwzcLzED7nnvX5QHiiSWODchT8ZmcyQyP4eN1BSUWHDKHTIkGcUB6R/OgPMrz+I2Ph3MLOoMwF12322bFhckZQpoaQKPk6hg1U7DkgFJj4yni4ij0NBC9yUQsUcKofiq0x+/WEMZnrtMjxig18glbiy+GlY+FFLn6cQhI07WePo4Ovt2pmxUrXSy5ah0ufhutmgzpe+j/IcO0RgjKE4JMurqtqB58I/kb0EWdMuJRWE4bArimM23dYtnUT4qW0mgttFrF1d1gWLGYHb8VN90wI+wuyVRuXRmAQN/LFJKiyQXgouEF7GMRumgdA1lggFrHgXCktWLhBLDC76Q9Q9gQXl06oB4nB4X2wwNfQcYQ9LOKKkqHAUpMWFtBgf31vvgcV+AgsYtcn1iGi56xAPrfF7lqGi7fzNS8yBp8KYVep8mRsWKmcvV5gXhdP7hpusN/45DqKt96a9qOkvpzj8N4ZzD385idcvsPvoyF7awxZwQtErryF31uDcHhnHT7PZ1eq2HCmJqGHsIs0rrAoc1kUC/sFO3H5KA2oKmoWeggLzS+biSUSvMXKbjhDxNqZrSv3wdcsbhUW+xL/A/+1GwzR/1ZaAAAAAElFTkSuQmCC')
 }

 .article-like__btns .rmp-rating-widget__icons-list li:nth-child(3) {
     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAAB7CAYAAAC7BZRBAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAcKSURBVHgB7Z3rdds4EIVvcva/lQoyHcQdGFuB3UHYwboDqwO7A2srsLcCKxXEqSBMBbEr8HJCjABQD+tBgAQ43zkwLPkhEZfzAkEIUCbBB5QDNe28aZ/t9zPbk/35zLYuddNevFbb9qNpz/a57MlVaBaMRTVN+2L7GeLAQrPgy6Z9s3125CQ0Ne2yaVdoRe4KK9b4DGeJtW3MKzZbJ3uAT007gzuBCM5DbDqBlk17bNp/3v9XToAHed60p6a9dRo/d9u0r2jFigWhPcFut7yP7/Y9EJSDMVgf1N9Nu0c7qLHc9D7wa1/a9/Ib6yffVyg7Eev9iVDch6ZdYFhxdyGi+4LzMajgHURg3zp4oG4wXnE3QU2rEJ6oKrjlGqHA7PoukD8VwtAzWcEN2iSmNIG78DF1LfwcE4Bd8R3CAy9R4C4VQsE5phMKhetfcdPc5xaD+4CPuVh33rVidtOE6UII4zfX59mf8ATnstiK/4EicCLqWzchUyo4V531gUSEEBrCFTJjjjDxmFosPgQeG3bfMl5zZIIfj2+g7IufqN1i5Czg3FBRGWUi/MrkHiOE3Y9MgExmUiASPHYSt3lMRxX2fJEJyqkQQrFHwQIqcgwITuzB3bgkXipyHAhO7MEStDlc4qUxOR48tpKgzZGYK7hSILsiP0MquPFOVs0Q3BmmdXI6pM7msSdEhlP9wWPGhFnA5URRy667VC+kbCSJoVVwcYKgDAXBhc7e8yOCO5P0UuPwyCVOFrxXz3oPt2hAGQeyeKE3F34OddljhOBcuEEPiMvWUmp8SMl18nx4BZdlK+PDz8KvcQLyT5LNxigHY3BiYlZBrTkXJDE7KryKNV9AGTsGR1p1BS2ncuMoq9bYnB8GB4baChqbc0UM1Ozzy+IC1JrzQ+rqd0MuQWfBcoYTMZktC5Kyj51fNLZfQHfbyZEXuO2xdl58kmW7l1ByxeAd901wtZiSL777/ixP+q5brPgRSs6w+xYNVwsTfKHlydRC8+tytkgoD0IbK1NXMN9sv3EFimTbKdeC+XdeJlndmBBCuONSysWUM2yZEjUYZsrzrdNKWqYkNa1/IqdE5kMMPxDXfWH7Z6Sl+3ovKIehj01eP7goJeqnLqvkFlE+20tcJy47GXDZmvq2pcq+9oP/pMQSglIKhE7ImEHr51JZ1dMco8WlpI7PSnxq25+z0F86TyrlIMZLLDTZBzWU0tgotLru8ni1/YyFlpmTkmpYpaW2PflCv0Ipjdr2gdBaXhWOzMUq5bGaI/kAJ3Kun2qn7OaPvh+hTAIVeiKo0BOBhZb6WXcZKhhf6DMopUG2r9V1l81q1pOFru0DglIaKvRECITWZKxcVmsNfItOvXhNiQ/Z/o/Qv+wDFbo8yPbP8kAXB5bJ2r3Sa3ffKdlD8AxY6uil7Q2UUghW9370H0DjdEnIrThL/iJCy22WKnQ5iJZL/iKLDWTzUO4/If5CwWu4Gm9qLJv2L+Iiux4wawtKUm475d83PLX2E/G5Quc26L+8Hz6iTca4xT7j/sZ0LbpGfHZuU0LYcpe8kh3v3h37BO8ueSVLxG0Hu/J3r0cvbV/SFhNTQ9z23a5f2rrJiZIFhAO2+BT3fQMlNyp0su1dGKQrA5R+Yc0OKpHlDwyUXKhwhIHe4AAXoIyCoya8/I1DDZSxY3BCuFWrzoeDY7OPWnUeVOgheb72/onW1ePkJGv2kV35ta4eH3P0WAoblLnNcu4Q3CxYb1cCZfNSTczGg5RT9+gRPzG7hjI0fu5E6Bm5/KUufFgIzmWfnIBtQ1y4ZuHD4H8weNT9zf0X6jU2KHshn0GSxNAILl7PoaRijgFCZ4UEcUJZIfnRG7Z8xFFMZC6czzBd+B8PHlvxoINNWvnJGUHpG0Ki5GsfFlCxY0AYYeIr8+Eqdj8QnMjfMSI41ffF1ph9PPJZYCLyKOcrFnAJWvLssAAquMRr9PMUkqBpnX0Yc7hxy+ZT/aT0kjet06Xb4bFZwI3XYCXUsbDrFjekSdpmCC4e81hlO/lEcAeilzhDeCyKMgR2TX7cfsK0rZvgFg0UGdoqhNY9x7RgMedwVlx0ZUJoywYRm4XPNi4dgEF4kk8mQfUnBURwg/IwCN00T4BcYIJUCAXnQSnBwg1CgdlN6+YCWBdcXDohHyQG+8fBAt9A5xHWqBAOlEwFjjVpYQFN0x4QbqnFx6AC70GF0PWJdYjoQw4gv3aF9r1090vj9zzJGHwqhHZQ5cpYd1A5e71CXBdP9j3cYv3kk/cxeuvN6fMoCe2OOyys2fDzF7Sb19a2/bDPSas3/M0MTiCy7QxtVXBuH8+2vM6jbb+QATkJ3YVdpLGNRYllUSzsEq243MsJlBU5C92FheabzcQSCc5iZ9js3sXamdq2F+97FjcLi32P/wE9L8feB7tY9wAAAABJRU5ErkJggg')
 }

 .article-like__btns .rmp-rating-widget__icons-list li:last-child {
     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAAB7CAYAAAC7BZRBAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAjKSURBVHgB7Z09ettGEIY/J+nNnEBTppNyAm26dNINhJzAzgnEG8g5gZgunZwTiClTWT6BmC6d5S6dgxF2vLsARAIk9w/Y93nGkCmKxO7s/OxisAAKs+AVpgPVclbLif55oY+kf7/Q0mZTy5MlGy0fa3nQr2VPropmhbFSVS2n+riAH1jRrPB1LX/pY3bkpGiq5aKWSzRKbitWrPEBxhI3WpjP6LdO9gDf1/IaZgARjIfoG0DrWt7X8qf1+YUD4E5e1nJfy5eW8Gs3tVyhUZYvCM0Au3nhPD7ocyAURqPQ7dRPtdyi6VRfbnoI/N0X+lw+oTv4rlDYiljvI1zl3tVyjrjK3YYo3VY4t6EovIUo2LYO7qhrpKvcPqiWCu5ALQrXvIWrYHZ958ifCm7oma3CFZokZmoKbsNtalv4GWYAu+J3cBs+RQW3qeAqnGM6YaLw/FfcNB9zi8HHgNs8WXfetmJ204T5QnDjN8/Psx/wBOOy2IrfoCBwImpbNyFTKhhXnXVDPEJwDeESmbGEm3jMLRaPgfuG3bf01xKZYMfjaxSGYidqN0icFYwbmlRGGQh7ZnKLBGH3Iwsgs1kU8AT3ncRt7tOkwp6tZELhUAiuspNghaJkHxCMsqO7cUm8ipL9QDDKjpagLWESrxKT/cF9KwnaEoG5hJkKZDfJz5AKpr+DzWYIZoSVeXI4ZJ7NfU/wDKf60WPGjFnB5ERep13vQn1RoZcghlbBxAlCIRYEEzqPnh8RzEgqlxrjI5c4WeFH9ay3MEUDhTSQ4oWjufAzFJedIgTjwhWOgLjsMpVKD5lyHbweXsFk2YX0sLPwtzgA+ZBgqzGF0SgcmJhVKNacC5KY7RVexZrPUUgdhT2tukKZTuXGXlZdYnN+KIwMtRVKbM4VMVA15M3iAoo154fMq3eGXEJZBcsZTsRktcxJyr5pvVHp4wplt50ceYLZHmvrxScp271AIVcUdrhvgpmLFfLFdt8n8uK31hs4+fq5lj/QbJTmE4XGa/D38aZ2m57XeQO4f5EXCvHb9V8tP6C56rip5e/2GyTb9u22V+huynaz5fVcsG8ujN2uClvct5yEz1qwJbqN3iXXSJ8l0mrXAi8siSqEWfJ8xPgOyWHhJsV23cNaPJHp1bk+PsAvhPEQ0ocwHoJfRJfPuhVFK31cwy9rjMf34DsGa4zHd7s+6qNzu5Sk4wS/KIx3cedIH4X02kVoTZcX7Rc8U2FYR+S2eYu9W8Gudl0hDM58WiFMImZD2J7A8O9yvEOTkFa7nJXON/o/twgLwd0PVOQeeV9QIfS36wPCt+tWf/fzurdsfXSNONhbL03pxr0U2iVGfPMdzCiLld3+iiZD5BP6HdMhhXZ91sfnRZN75JPdFsahoMMhz6NliewzClNjo49kK7pcnpw4kjAUpsfXNZJXMEp+hcIUedbvNyjMgqLomVAUPRNY0U/657LL0ISxFf0ahalB+rgprnvaiJd+YkVv9H8IhalRFD0THEXHSsb4AnxOFSSHUiG8MZ3q48a26FCVDwrNFTO+EH+Heez1rdAUATwi7HMpSR83/I/sve372Q0K7qP65PmUc4C9pVR72JU0Cn5xLkET/BYHnsFVsMgc5+2EsKVTnXulO3ffHRGpnxILFqUrzA/xnuzCr+H3STiEHgO+0y9e4fhw47h2SUbVNcJXnaZCu5+5Tyr4yVNkUDn9LJ0foojNvn+XMB8Ixl0T/NNb9KkQ1spuEafEOCah29xbC/jiJieeIIQd3bEhhG3vAlsqh2QE+IjTfcgIn0OsDm3NvfFZCH3Hhu1FFKZLBZP9EsLg3KHRhmBOKNQc9y3MdGOK82pCnI3tdya7Mea48p1TTMzEsh4RjkErnTLNukM4CGYEHrSLfGIsEd5lMzK4tuZaL25y4pkKJktUyB8F055QyS1DGJHdiysNGVMA99mLOV/Rsp8OG7oPK4yYySiEjyvCCnkr21ZyjFtlJfEb7EXkDxTCs4JRtkI+KBglx0gsK+xhoOJGB7kAD9g3kS+RPjJNjDl72GvBK4XFDBls0nmE9OB+WsGcZ+iYLCgcEG5jWzVTwQw4bsSo0eoZBRPiQu401Mfo2GyTyhIlwd3pJ7Z1E9yKmXvEPZ8KR0ieU1qiZA9j7+MVWuEEt+6Lz+UN4nOQNdtIKVCs+GND6BbZ8Sqez7JhhW7NG59DCmvzSxxxKqwQZylvG4Suwh/1a5c47DylvIc/y/Yg/PMN0uoDObfTXW8eussBN5Dd+LqWn5AOhGYgsgttL7Bs0GypxfJUyz8wNyvYf8+c6p/P0FXkWstvPX8fE/YyCk3W/wuOhJ2YpXrhgdAonDtgyJ6cL8kn/Rn8WSdIEzt3oiF/MNSiGXaJHA95VP+I9B+XxNZ5AmOlC3Tj6pOWjZY1GstPGYKJyRU8bVYnK1YpZOFzxH4wuNe1dPuLblEIzTsENDSCiYFLFEKxRITZT4U4F9bnipQHfUGEW42vMY1CgdSJWcjwFTs5IxSODSFQ8jWEFYqyfUBIMPGV9fCi7ONA8HtL7d5wqm8ru8Ts/eG+s5Wc5HrFCiZBC54dToAKcevORpFbvVcqLGH6LXriNRSZeslJl+XSl0ml7mxv7Ce7lSStH0I6dWcHQXDrvVK9xBkD7otJGQK7Jjtu32Pe1k1wS5MmF9oquNa9xLxgZS5hrHjSMxOCW+vFis82Lo1AwR3ks0lQ7UUBUbjC9FBw3TQvgJxjhlRwFc6dMgULV+jue5pCDXh0KnQtnBVOyAeJwXY7ZFvMso7QokL3Qdsc01NNWliBCk3RpF15ym0oCh5Ahe7dEdyRovSYHfhSgb+EnlnG4EMhNJ0qV8bancrZ66F3Zgw9hxv0b0fNryVvvWPqumNDtVygUazq+T3XZz/A1Gh/hKnbltrtNnatN2l5jWZWYNeD933Pey2p14E/k5Oi27CLVFpYKb4sihW7RqNcPsoAyoqcFd2GFX0KY4kEY7EL9Lt3sXZmo8W+c4OVm4XF7uJ/sJXrzek5ChkAAAAASUVORK5CYII')
 }

 .article-cta {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding: 2rem;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     border-radius: 3.2rem;
     width: 100%;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     position: relative;
     margin: 4rem auto
 }

 @media (min-width: 600px) {
     .article-cta {
         -webkit-flex-direction: row;
         -moz-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         width: 100%;
         min-width: 100%
     }
 }

 @media (min-width: 640px) {
     .article-cta {
         width: 63rem;
         min-width: 63rem
     }
 }

 .article-cta_notxt .article-cta__left {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem
 }

 @media (min-width: 600px) {
     .article-cta_notxt .article-cta__left {
         gap: 4rem;
         -webkit-justify-content: space-between;
         -moz-justify-content: space-between;
         -ms-justify-content: space-between;
         justify-content: space-between;
         -webkit-align-items: flex-start;
         -moz-align-items: flex-start;
         -ms-align-items: flex-start;
         align-items: flex-start
     }
 }

 .article-cta_left {
     margin: 4rem 0
 }

 .article-cta.bg-1 {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%)
 }

 .article-cta.bg-2 {
     background: linear-gradient(270deg, #f66979 0, #d278fe 100%)
 }

 .article-cta.bg-3 {
     background: linear-gradient(270deg, #fba05a 0, #f66979 100%)
 }

 .article-cta__left {
     width: 100%;
     order: 2;
     text-align: left;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem
 }

 @media (min-width: 600px) {
     .article-cta__left {
         order: 1;
         width: calc(100% - 22.5rem);
         gap: 1.6rem
     }
 }

 .article-cta__right {
     width: 100%;
     order: 1;
     text-align: left;
     line-height: 1
 }

 @media (min-width: 600px) {
     .article-cta__right {
         order: 2;
         width: 20.5rem;
         position: relative;
         padding-top: 0
     }
 }

 .article-cta__right img {
     width: 100%;
     height: auto;
     line-height: 1;
     margin: 0;
     border-radius: 1.6rem
 }

 @media (min-width: 600px) {
     .article-cta__right img {
         position: absolute;
         left: 0;
         top: 0;
         display: block;
         width: 100%;
         height: 100%;
         -o-object-fit: cover;
         object-fit: cover
     }
 }

 .article-cta__title {
     text-align: left;
     display: block;
     color: #fff;
     font-size: 2rem;
     font-weight: 500;
     line-height: 1.2
 }

 @media (min-width: 600px) {
     .article-cta__title {
         font-size: 2.4rem
     }
 }

 .article-cta__title br {
     display: none
 }

 @media (min-width: 600px) {
     .article-cta__title br {
         display: block
     }
 }

 .article-cta__btn {
     width: 100%
 }

 @media (min-width: 600px) {
     .article-cta__btn {
         text-align: left;
         width: auto
     }
 }

 .article-cta__btn .btn {
     width: 100%;
     text-decoration: none;
     padding: 1.3rem 2rem;
     color: #000;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .32px;
     margin: 0
 }

 @media (min-width: 600px) {
     .article-cta__btn .btn {
         width: auto;
         font-size: 1.6rem;
         padding: 1.3rem 2rem;
         letter-spacing: .32px
     }
 }

 .article-tocontent {
     display: none;
     margin-bottom: 4rem;
     border-radius: 1.6rem;
     background: rgba(210, 120, 254, .1);
     padding: 1.6rem
 }

 @media (min-width: 1230px) {
     .article-tocontent {
         display: block
     }
 }

 @media (max-width: 1230px) {
     .article-tocontent_main {
         display: block;
         position: fixed;
         bottom: 0;
         left: 1.6rem;
         right: 1.6rem;
         transform: translateY(100%);
         opacity: 0;
         z-index: 9999;
         background: #fbf1ff;
         box-shadow: 0 0 2px 0 #d278fe, 2px 2px 16px 0 rgba(210, 120, 254, .16);
         border-radius: 1.6rem 1.6rem 0 0;
         margin-bottom: 0;
         overflow-y: auto;
         transition: transform .4s ease, opacity .4s ease;
         max-height: 80%
     }
 }

 @media (max-width: 1230px) {
     .article-tocontent_main.mobile-open {
         transform: translateY(0);
         opacity: 1
     }
 }

 @media (max-width: 1230px) {
     .article-tocontent_main .navtoc {
         display: block !important
     }
 }

 .article-tocontent .navtoc {
     display: none
 }

 .article-tocontent .navtoc>ul>li {
     display: block
 }

 .article-tocontent .navtoc>ul>li.parent>a {
     opacity: 1
 }

 .article-tocontent .navtoc>ul>li ul {
     padding-left: 1.6rem
 }

 .article-tocontent .navtoc a {
     padding: .8rem 0;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .6rem;
     width: auto;
     max-width: 100%;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out;
     text-decoration: none;
     opacity: .7;
     color: #000 !important;
     font-family: Roboto, sans-serif;
     font-size: 1.4rem;
     font-weight: 400;
     line-height: 1.4;
     letter-spacing: .14px
 }

 .article-tocontent .navtoc a:before {
     content: '';
     display: block;
     background: #000;
     height: .4rem;
     width: 0;
     border-radius: 100%;
     opacity: 0;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 .article-tocontent .navtoc a.active,
 .article-tocontent .navtoc a:hover {
     opacity: 1
 }

 .article-tocontent .navtoc a.active:before,
 .article-tocontent .navtoc a:hover:before {
     opacity: 1;
     width: .4rem;
     min-width: .4rem
 }

 .article-tocontent__top {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .4rem;
     width: 100%;
     border-bottom: none;
     padding-bottom: 0;
     margin-bottom: 0;
     position: relative
 }

 .article-tocontent__top.active {
     border-bottom: 1px solid rgba(0, 0, 0, .2);
     padding-bottom: .8rem;
     margin-bottom: 1.6rem
 }

 .article-tocontent__top.active+.navtoc {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 100%;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start
 }

 .article-tocontent__top.active .btn-collapse {
     transform: rotate(0)
 }

 .article-tocontent__top.active .btn-collapse:hover {
     transform: rotate(180deg)
 }

 .article-tocontent__title {
     color: #000;
     font-size: 1.4rem;
     font-weight: 700;
     line-height: 1.1
 }

 .article-tocontent .article-read-time {
     margin-bottom: 0;
     gap: .4rem;
     opacity: .5
 }

 .article-tocontent .article-read-time span {
     display: block;
     line-height: 1
 }

 .article-tocontent .btn-collapse {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     text-decoration: none;
     width: 1.6rem;
     min-width: 1.6rem;
     height: 1.6rem;
     padding: .3rem;
     border-radius: 100%;
     background: rgba(210, 120, 254, .5);
     position: absolute;
     z-index: 2;
     right: 0;
     top: 1rem;
     transform: rotate(180deg);
     transition: transform .3s ease
 }

 .article-tocontent .btn-collapse:hover {
     transform: rotate(0)
 }

 .article-main .article-tocontent .navtoc>ul>li>a {
     opacity: 1
 }

 #mobiletoc {
     border-radius: 1.6rem;
     background: #fbf1ff;
     box-shadow: 0 0 2px 0 #d278fe, 2px 2px 16px 0 rgba(210, 120, 254, .16);
     position: fixed;
     right: 1.6rem;
     bottom: 1.6rem;
     z-index: 9999;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .4rem;
     width: 7.2rem;
     min-width: 7.2rem;
     height: 7.2rem;
     padding: .9rem .4rem;
     cursor: pointer;
     text-align: center
 }

 #mobiletoc .btn-collapse {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     text-decoration: none;
     width: 1.6rem;
     min-width: 1.6rem;
     height: 1.6rem;
     padding: .3rem;
     border-radius: 100%;
     background: rgba(210, 120, 254, .5);
     transition: transform .3s ease;
     transform: rotate(180deg)
 }

 #mobiletoc .btn-collapse:hover {
     transform: rotate(0)
 }

 .lead-page .article-content>h2:first-child {
     margin-top: 0
 }

 .lead-page .column-section {
     padding-top: 0;
     padding-bottom: 0
 }

 @media (min-width: 1230px) {
     .lead-page .hero-single__left {
         width: 62%
     }
 }

 @media (min-width: 1230px) {
     .lead-page .hero-single__right {
         width: 38%
     }
 }

 .author-page.main .hero-single+.white_bg {
     margin-top: 0;
     padding: 8rem 0
 }

 @media (min-width: 1230px) {
     .author-page.main .hero-single+.white_bg {
         margin-top: 0;
         padding: 10rem 0
     }
 }

 .author-page .article-related {
     padding: 4rem 0
 }

 @media (min-width: 1230px) {
     .author-page .article-related {
         padding: 8rem 0
     }
 }

 .author-page .hero-single__right img {
     width: 100%;
     height: auto
 }

 @media (min-width: 1230px) {
     .author-page .hero-single__info {
         gap: 4rem
     }
 }

 .author__position {
     border-radius: 36rem;
     background: #333;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     padding: .8rem 1.6rem;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     width: auto;
     color: #e6e6e6;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     margin-bottom: 1.3rem
 }

 .author__top .page-title {
     margin-bottom: 2rem
 }

 .author-hero__topics-title {
     color: grey;
     font-size: 1.2rem;
     line-height: 1.4;
     letter-spacing: .24px;
     text-transform: uppercase;
     margin-bottom: .4rem;
     display: block
 }

 .author-hero__topics {
     display: block;
     color: #fff
 }

 .author__socials {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     width: 100%;
     gap: 1.6rem;
     margin-bottom: 0
 }

 @media (min-width: 1230px) {
     .author__socials {
         gap: 3rem
     }
 }

 .author__socials a {
     text-decoration: none;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 3.2rem;
     height: 3.2rem;
     min-width: 3.2rem;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     opacity: 1
 }

 @media (min-width: 1230px) {
     .author__socials a {
         width: 5rem;
         height: 5rem;
         min-width: 5rem
     }
 }

 .author__socials a:hover {
     opacity: .8
 }

 .author__main {
     color: #4d4d4d;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .author__main {
         font-size: 1.6rem;
         letter-spacing: .16px
     }
 }

 .author__main a:not(.btn) {
     color: #000;
     text-decoration: underline
 }

 .author__main a:not(.btn):hover {
     text-decoration: none
 }

 .author__main b,
 .author__main strong {
     font-weight: 500;
     color: #000
 }

 .author__main h2 {
     margin: 0 0 3rem;
     font-weight: 500;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .author__main h2 {
         line-height: 1.1;
         margin: 0 0 3rem
     }
 }

 .author__main h3,
 .author__main h4,
 .author__main h5,
 .author__main h6 {
     margin: 0 0 3rem
 }

 @media (min-width: 1230px) {

     .author__main h3,
     .author__main h4,
     .author__main h5,
     .author__main h6 {
         margin: 0 0 3rem
     }
 }

 .author__main p+p {
     margin-top: 3rem
 }

 .author__main ol,
 .author__main ul {
     margin-top: 1rem;
     margin-bottom: 3rem
 }

 .author__main ul {
     list-style-type: disc;
     padding-left: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1rem;
     width: 100%
 }

 .author__main ol {
     list-style-type: decimal;
     padding-left: 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1rem;
     width: 100%
 }

 .author__main img {
     border-radius: 1.6rem
 }

 .author__main>img {
     margin-bottom: 4rem
 }

 .author__main p>img {
     margin-bottom: 1rem
 }

 .author__main b,
 .author__main strong {
     font-weight: 500;
     color: #000
 }

 .author__main table {
     border: 1px solid #e6e6e6;
     border-radius: 1.6rem;
     display: block;
     outline: 0;
     border-spacing: 0;
     overflow-x: auto;
     table-layout: auto;
     width: 100%;
     border-collapse: collapse;
     margin-top: 3rem;
     margin-bottom: 3rem
 }

 .author__main table tbody {
     display: table;
     width: 100%;
     min-width: 100%
 }

 .author__main table tr {
     display: table-row
 }

 .author__main table td {
     display: table-cell;
     border: 1px solid #e6e6e6;
     padding: .8rem 1.6rem;
     border-top: none;
     border-left: none;
     vertical-align: middle;
     width: auto;
     text-align: left
 }

 .author__main blockquote {
     margin-top: 3rem;
     margin-bottom: 3rem;
     padding-left: 5.3rem;
     color: #000;
     font-size: 2rem;
     line-height: 1.2;
     text-align: left;
     background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAA8CAYAAADSfGxZAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAN3SURBVHgB7ZpdTttAEIBnTEhV9YUj5ACFuifAnID0BOSlEvBCeoKkJyh9qALqA+kJaE8APUFRoT9vdU/Q9KEqib2ezroTKlIg2fU6WGg/CSkyjnb4dnZ21gahRMI2LanzpMkfVxEx/NhbfAwVIY9tqCIAWkXAZg0cowfIficbFGBTDdMIEPPrBBTDLaNjS8/TkEPqZMM05EtL+jrHBs5EPNxMIh5gnQdosYQlqBD55IzSNse2wzHKH3+ZwiJEQIc/RlcNcJuEm9RQgepwZram3WstIh8E0xf8sQkVQzKgqyjdmXVmrESsbI3aGaQ6Cyq1BDTLW2mTl8ABGcZmJEKyQA8SQcXIs2CY7HLh27BZnjOL0LUgw/QQKpgFeoKyoToiwAZYEsxy0/LmqMUF8YiqKOHpKOQJ+sCZ0IACTBWxsp10uRc4gAqSS6ihkwm6UYTOBKJ8a6wcLiVorhWh111lM0HXhFpw6HKpBtcOhOoIKoqOrWhNmOTKXUN3Y0BOBxoQYR8coGsWOY4tI3qLk1d1XXC1JLi+HPNu0z3tLb4HB0gf8w0coGMjxP6vewvv4l0c/JcRiEGHCp4YxgLO9twIGCMtfUH0KRhbk7FdEpHvEsXW3oAy6p7t11+CY3RDB8XPNbunvfqzq35xSUSxbKA4IbX2df9+DCUgJ1xbBvzTvGmJXogolg0iYa8cCXltAH7IY8dApbT2+XX95Kab/m2fiBtgSZkSNPkuZkkG2J4mQZOLyJsnyxMlF8ZumRI0SJanXaL+p17tzSy35iIU5IXIZqSYq+9zKBFdJG2XbAJq5tj+Lg3EdbAgg6ALJaOfg4INnA0mmTquERFYoChx2idcQwg2oFknG4Tbo4vH2ibwJntSdm0QIjBnYNrNBoqCBljAvfkxlIxMkjFcwKfuEpMEfIB5BBZwBxlDyVhPElqI4C9ZWccAjQczZZ6TpIul1cMNlQ5/QsnwO8kGWMC7WQyGsAi7waj+4AeUDdr1DwsBDQy/okWQVUZ8eYXf4Q5hvTTmwfiFrSlpUIvBkJnea9wW/HhvbpNk/RJ4eSsxfbirm5wnMAdqWdrn+My+A/ZEYMRc/1EkAkMqvTTmiRcheBGCFyF4EYIXIXgRghcheBGCFyF4EYIXIXgRghcheBGCFyF4EYIXIXgRghcheBGCFyF4EYIXIXgRwh8g5HgHjWHiygAAAABJRU5ErkJggg==") no-repeat left .6rem transparent;
     background-size: 3.3rem auto
 }

 @media (min-width: 1230px) {
     .author__main blockquote {
         font-size: 1.6rem
     }
 }


 .author__main blockquote strong {
     display: block;
     margin-top: 2rem;
     font-weight: 500;
     color: #4d4d4d;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px
 }

 @media (min-width: 1230px) {
     .author__main blockquote strong {
         margin-top: 3rem;
         letter-spacing: .16px;
         font-size: 1.6rem
     }
 }

 .author__about {
     margin-top: 2rem
 }

 .statistic-content__box {
     padding: 0 0 8rem;
     width: 100%;
     display: block
 }

 @media (min-width: 1230px) {
     .statistic-content__box {
         padding: 0 0 18rem
     }
 }

 .statistic-content__box .section-title {
     margin-bottom: 2rem;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 @media (min-width: 1230px) {
     .statistic-content__box .section-title {
         margin-bottom: 3rem
     }
 }

 .statistic-content__box:nth-child(3n+1) .section-title,
 .statistic-content__box:nth-child(3n+1) .statistic-content__count {
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .statistic-content__box:nth-child(3n+2) .section-title,
 .statistic-content__box:nth-child(3n+2) .statistic-content__count {
     background: linear-gradient(270deg, #f66979 0, #d278fe 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .statistic-content__box:nth-child(3n) .section-title,
 .statistic-content__box:nth-child(3n) .statistic-content__count {
     background: linear-gradient(270deg, #fba05a 0, #f66979 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .statistic-content__subtitle {
     margin-bottom: 3rem;
     width: 100%;
     max-width: 100%
 }

 @media (min-width: 1230px) {
     .statistic-content__subtitle {
         margin-bottom: 4rem;
         width: 100%;
         max-width: 100%
     }
 }

 .statistic-content__repeater {
     width: 100%;
     text-align: center;
     margin-bottom: 1rem
 }

 @media (min-width: 1230px) {
     .statistic-content__repeater {
         margin-bottom: 2rem
     }
 }

 .statistic-content__repeater span {
     display: inline-block;
     padding: 1rem 1.7rem;
     border-radius: 1.6rem;
     background: #121212;
     color: #fff;
     text-align: center;
     font-size: 2rem;
     line-height: 1.4
 }

 .statistic-content__list {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.6rem;
     width: calc(100% + 1.6rem);
     overflow: hidden;
     overflow-x: auto;
     margin-right: -1.6rem
 }

 @media (min-width: 1230px) {
     .statistic-content__list {
         display: grid;
         grid-template-columns: repeat(3, 1fr);
         gap: 3rem;
         margin-right: 0;
         width: 100%;
         overflow: hidden
     }
 }

 .statistic-content__item {
     width: 28rem;
     min-width: 28rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     border-radius: 1.6rem;
     background: #121212;
     color: #fff;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     padding: 2rem;
     height: 32rem;
     min-height: 32rem
 }

 @media (min-width: 1230px) {
     .statistic-content__item {
         height: 100%;
         min-height: 32rem;
         width: 100%;
         min-width: 100%;
         padding: 2rem
     }
 }

 .statistic-content__item_sea {
     background: url('../images/sea-bg.jpg') no-repeat left top transparent;
     background-size: cover
 }

 .statistic-content__item_sea2 {
     background: url('../images/sea2_bg.jpg') no-repeat left top transparent;
     background-size: 100% 100%
 }

 .statistic-content__item_cell {
     background: url('../images/cell-bg.jpg') repeat left top #0d0d0d;
     background-size: contain
 }

 .statistic-content__item_wave {
     background: url('../images/wave_bg.jpg') no-repeat left top transparent;
     background-size: 100% 100%
 }

 .statistic-content__item_dotted {
     background: url('../images/dotted_bg.png') repeat left top #121212;
     background-size: contain
 }

 .statistic-content__item_click {
     background: url('../images/clicks_bg.png') no-repeat right 2rem bottom 2rem #121212;
     background-size: 6.8rem auto
 }

 .statistic-content__item_white {
     background: #f0f0f8;
     color: #000
 }

 .statistic-content__icon {
     margin-bottom: .8rem;
     display: block;
     text-align: left
 }

 .statistic-content__icon img {
     width: 4rem;
     min-width: 4rem;
     height: auto;
     line-height: 1
 }

 @media (min-width: 1230px) {
     .statistic-content__icon img {
         width: 5.6rem;
         min-width: 5.6rem
     }
 }

 .statistic-content__count {
     display: block;
     text-align: left;
     margin-bottom: 1rem;
     font-size: 4.8rem;
     font-weight: 500;
     line-height: 1.1;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }

 .statistic-content__btn {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1rem
 }

 .statistic-content__btn a {
     text-decoration: none;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     width: auto;
     border-radius: 100%
 }

 .statistic-nav {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1.6rem;
     width: calc(100% + 1.6rem);
     overflow: hidden;
     overflow-x: auto;
     margin-right: -1.6rem
 }

 @media (min-width: 1230px) {
     .statistic-nav {
         display: grid;
         grid-template-columns: repeat(5, 1fr);
         gap: 3rem;
         margin-right: 0;
         width: 100%;
         overflow: hidden
     }
 }

 .statistic-nav__title {
     margin-bottom: 2rem;
     color: #fff;
     font-size: 2.8rem;
     line-height: 1.1
 }

 @media (min-width: 1230px) {
     .statistic-nav__title {
         margin-bottom: 4rem;
         font-size: 4.8rem
     }
 }

 .statistic-nav__item {
     width: 18rem;
     min-width: 18rem;
     border-radius: 36rem;
     background: #121212;
     padding: 6rem 2rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1rem
 }

 @media (min-width: 1230px) {
     .statistic-nav__item {
         width: 100%
     }
 }

 .statistic-nav__item:hover .statistic-nav__icon,
 .statistic-nav__item:hover .statistic-nav__name {
     transform: translateY(-15px)
 }

 @media (min-width: 1230px) {

     .statistic-nav__item:hover .statistic-nav__icon,
     .statistic-nav__item:hover .statistic-nav__name {
         transform: translateY(-30px)
     }
 }

 .statistic-nav__icon {
     line-height: 1;
     width: 12rem;
     min-width: 12rem;
     transition: .25s transform ease-in-out
 }

 .statistic-nav__icon img {
     width: 100%;
     height: auto
 }

 .statistic-nav__name {
     color: #fff;
     text-align: center;
     font-size: 2rem;
     line-height: 1.4;
     width: 100%;
     transition: .25s transform ease-in-out
 }

 .statistic-page .hero-section_center .hero-section__top {
     width: 100%
 }

 @media (min-width: 1230px) {
     .statistic-page .hero-section_center .hero-section__top {
         width: 100%;
         margin: 0
     }
 }

 .statistic-page .hero-section__txt {
     width: 100%;
     text-align: center;
     font-size: 1.6rem;
     margin-bottom: 4rem
 }

 @media (min-width: 1230px) {
     .statistic-page .hero-section__txt {
         width: 100%;
         font-size: 2rem;
         margin-bottom: 8rem
     }
 }

 .statistic-page .hero-section__txtbox {
     width: 100%
 }

 .statistic-page .column-left {
     display: none
 }

 @media (min-width: 1230px) {
     .statistic-page .column-left {
         display: block
     }
 }

 @media (max-width: 1230px) {
     .statistic-page .column-main {
         width: 100%
     }
 }

 .statistic-page+.page-footer {
     padding-top: 8rem
 }

 @media (min-width: 1230px) {
     .statistic-page+.page-footer {
         padding-top: 18rem
     }
 }

 .statistic-page .navbar a:before {
     background: #fff
 }

 .statistic-page .navbar a.active,
 .statistic-page .navbar a:hover {
     color: #fff
 }

 @media (min-width: 1230px) {
     .statistic-page .cta-box__btn {
         width: auto
     }
 }

 @media (min-width: 1230px) {
     .statistic-page .cta-box__txt {
         width: 100%;
         font-size: 1.6rem
     }
 }

 @media (min-width: 1600px) {
     .statistic-page .cta-box__txt {
         width: 100%
     }
 }

 .statistic-page .column-section {
     padding-bottom: 8rem
 }

 @media (min-width: 1230px) {
     .statistic-page .column-section {
         padding-bottom: 18rem
     }
 }

 @media (min-width: 1230px) {
     .statistic-page_ppc .container {
         max-width: 1240px
     }
 }

 .statistic-page_ppc .statistic-content__descr b,
 .statistic-page_ppc .statistic-content__descr strong {
     font-weight: 500;
     color: #2d69fb
 }

 @media (min-width: 1230px) {

     .statistic-page_ppc .hero-section .page-title,
     .statistic-page_ppc .hero-section__txt {
         width: 1080px;
         position: relative;
         margin-left: auto;
         margin-right: auto
     }
 }

 @media (min-width: 1230px) {
     .statistic-page_ppc .statistic-nav {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-wrap: wrap;
         -moz-flex-wrap: wrap;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-align-items: stretch;
         -moz-align-items: stretch;
         -ms-align-items: stretch;
         align-items: stretch;
         -webkit-justify-content: center;
         -moz-justify-content: center;
         -ms-justify-content: center;
         justify-content: center;
         gap: 2rem 3rem
     }
 }

 @media (min-width: 1230px) {
     .statistic-page_ppc .statistic-nav::after {
         content: "";
         flex-basis: 100%;
         order: 2
     }
 }

 @media (min-width: 1230px) {
     .statistic-page_ppc .statistic-nav__item {
         width: 18rem;
         min-width: 18rem;
         flex: 0 0 18rem
     }
 }

 @media (min-width: 1230px) {
     .statistic-page_ppc .statistic-nav__item:nth-child(-n+5) {
         order: 1
     }
 }

 @media (min-width: 1230px) {
     .statistic-page_ppc .statistic-nav__item:nth-child(n+6) {
         order: 3
     }
 }

 .statistic-page_ppc .white_bg {
     padding: 0 !important;
     margin: 0 !important
 }

 .statistic-page_ppc .white_bg .statistic-content__box .section-title,
 .statistic-page_ppc .white_bg .statistic-content__box:nth-child(3n+1) .section-title,
 .statistic-page_ppc .white_bg .statistic-content__box:nth-child(3n+1) .statistic-content__count,
 .statistic-page_ppc .white_bg .statistic-content__box:nth-child(3n+2) .section-title,
 .statistic-page_ppc .white_bg .statistic-content__box:nth-child(3n+2) .statistic-content__count {
     background: 0 0;
     background-clip: unset;
     -webkit-background-clip: unset;
     -webkit-text-fill-color: inherit
 }

 .statistic-page_ppc .white_bg .statistic-content__repeater span {
     color: #121212;
     background: #f66979
 }

 .statistic-page_ppc .white_bg .statistic-content__descr b,
 .statistic-page_ppc .white_bg .statistic-content__descr strong {
     font-weight: 700;
     color: #000
 }

 .statistic-page_ppc .white_bg .navbar {
     margin-bottom: 4rem;
     border-radius: 1.6rem;
     background: rgba(210, 120, 254, .1);
     padding: 1.6rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 0
 }

 @media (min-width: 1230px) {
     .statistic-page_ppc .white_bg .navbar {
         width: 21rem;
         min-width: 21rem
     }
 }

 .statistic-page_ppc .white_bg .navbar a {
     padding: .8rem 0;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     gap: .6rem;
     width: auto;
     max-width: 100%;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out;
     text-decoration: none;
     opacity: .7;
     color: #000 !important;
     font-family: Roboto, sans-serif;
     font-size: 1.4rem;
     font-weight: 400;
     line-height: 1.4;
     letter-spacing: .14px
 }

 .statistic-page_ppc .white_bg .navbar a:before {
     content: '';
     display: block;
     background: #000;
     height: .4rem;
     width: 0;
     border-radius: 100%;
     opacity: 0;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out
 }

 .statistic-page_ppc .white_bg .navbar a.active,
 .statistic-page_ppc .white_bg .navbar a:hover {
     opacity: 1
 }

 .statistic-page_ppc .white_bg .navbar a.active:before,
 .statistic-page_ppc .white_bg .navbar a:hover:before {
     opacity: 1;
     width: .4rem;
     min-width: .4rem
 }

 .statistic-conclusion {
     padding-bottom: 8rem
 }

 @media (min-width: 1230px) {
     .statistic-conclusion {
         padding-bottom: 18rem
     }
 }

 .statistic-conclusion .section-title {
     margin-bottom: 3rem
 }

 @media (min-width: 1230px) {
     .statistic-conclusion .section-title {
         margin-bottom: 3rem
     }
 }

 .statistic-conclusion__txt {
     text-align: center
 }

 .statistic-conclusion__txt p+p {
     margin-top: 2rem
 }

 .quiz-section {
     border-radius: 3.2rem;
     background: #fff;
     padding: 4rem 2rem;
     margin: 0
 }

 @media (min-width: 1230px) {
     .quiz-section {
         padding: 12rem 4rem;
         margin: 0
     }
 }

 .quiz-section .with_frm_style .vertical_radio .frm_checkbox label,
 .quiz-section .with_frm_style .vertical_radio .frm_radio label {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .4rem
 }

 .quiz-section .with_frm_style .frm_checkbox label input[type=checkbox],
 .quiz-section .with_frm_style .frm_radio label input[type=radio] {
     margin-right: 4px;
     opacity: 1
 }

 .quiz-section .with_frm_style .frm_form_fields {
     padding: 0 1rem
 }

 .quiz-section .frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
     margin-bottom: 0;
     margin: 0
 }

 .quiz-section .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3[class*=frm_pos_],
 .quiz-section .with_frm_style .frm_top_container .frm_primary_label {
     border-top: none;
     padding-top: 0;
     font-size: 2.4rem;
     font-weight: 500
 }

 @media (min-width: 1230px) {

     .quiz-section .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3[class*=frm_pos_],
     .quiz-section .with_frm_style .frm_top_container .frm_primary_label {
         font-size: 3.2rem
     }
 }

 .quiz-section .with_frm_style .frm_repeat_sec .frm_top_container .frm_primary_label {
     font-size: 1.6rem;
     color: grey;
     font-weight: 500
 }

 .quiz-section .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing,
 .quiz-section .menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
     margin-bottom: 0
 }

 .quiz-section .frm_form_field div.frm_repeat_grid .frm_add_form_row,
 .quiz-section .frm_form_field div.frm_repeat_inline .frm_add_form_row,
 .quiz-section .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row,
 .quiz-section .with_frm_style .frm_button {
     background: 0 0;
     text-decoration: none;
     box-shadow: none;
     outline: 0;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .32px;
     border-radius: 36rem;
     transition: .5s ease-in-out;
     padding: 1rem 3rem;
     text-transform: none;
     text-align: center;
     border: 1px solid #b3b3b3;
     color: #000;
     text-transform: capitalise
 }

 .quiz-section .frm_form_field div.frm_repeat_grid .frm_add_form_row.active,
 .quiz-section .frm_form_field div.frm_repeat_grid .frm_add_form_row:focus,
 .quiz-section .frm_form_field div.frm_repeat_grid .frm_add_form_row:hover,
 .quiz-section .frm_form_field div.frm_repeat_inline .frm_add_form_row.active,
 .quiz-section .frm_form_field div.frm_repeat_inline .frm_add_form_row:focus,
 .quiz-section .frm_form_field div.frm_repeat_inline .frm_add_form_row:hover,
 .quiz-section .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.active,
 .quiz-section .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row:focus,
 .quiz-section .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row:hover,
 .quiz-section .with_frm_style .frm_button.active,
 .quiz-section .with_frm_style .frm_button:focus,
 .quiz-section .with_frm_style .frm_button:hover {
     background: #b3b3b3;
     border-color: #b3b3b3;
     color: #000
 }

 @media (min-width: 1230px) {

     .quiz-section .frm_form_field div.frm_repeat_grid .frm_add_form_row,
     .quiz-section .frm_form_field div.frm_repeat_inline .frm_add_form_row,
     .quiz-section .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row,
     .quiz-section .with_frm_style .frm_button {
         padding: 1rem 3rem
     }
 }

 .quiz-section .with_frm_style .frm_add_form_row.frm_button:hover,
 .quiz-section .with_frm_style .frm_remove_form_row.frm_button:hover {
     background: #b3b3b3
 }

 .quiz-section .with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons svg.frm-svg-icon {
     fill: #000000
 }

 .quiz-section .with_frm_style .frm_form_field.frm_repeat_buttons .frm_add_form_row:hover svg.frm-svg-icon,
 .quiz-section .with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons .frm_add_form_row:hover svg.frmsvg,
 .quiz-section .with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons .frm_remove_form_row:hover svg.frm-svg-icon,
 .quiz-section .with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons .frm_remove_form_row:hover svg.frmsvg {
     fill: #000000
 }

 .quiz-section .frm_style_formidable-style.with_frm_style .frm_submit button {
     text-decoration: none;
     box-shadow: none;
     outline: 0;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .32px;
     border-radius: 36rem;
     transition: .5s ease-in-out;
     padding: 1rem 3rem;
     text-transform: none;
     text-align: center;
     border: none;
     text-transform: capitalise;
     background: linear-gradient(270deg, #ff0080 0%, #7928ca 100%);
     color: #fff;
     transition: .8s
 }

 @media (min-width: 1230px) {
     .quiz-section .frm_style_formidable-style.with_frm_style .frm_submit button {
         padding: 1rem 3rem
     }
 }

 .quiz-section .frm_style_formidable-style.with_frm_style .frm_submit button.active,
 .quiz-section .frm_style_formidable-style.with_frm_style .frm_submit button:focus,
 .quiz-section .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
     background: linear-gradient(to right, #d278fe 0, #2d69fb 100%);
     color: #fff
 }

 .quiz-section .frm_style_formidable-style.with_frm_style .frm_submit button.frm_prev_page {
     background: 0 0;
     text-decoration: none;
     box-shadow: none;
     outline: 0;
     font-size: 1.6rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .32px;
     border-radius: 36rem;
     transition: .5s ease-in-out;
     padding: 1rem 3rem;
     text-transform: none;
     text-align: center;
     border: 1px solid #b3b3b3;
     color: #000;
     text-transform: capitalise
 }

 .quiz-section .frm_style_formidable-style.with_frm_style .frm_submit button.frm_prev_page.active,
 .quiz-section .frm_style_formidable-style.with_frm_style .frm_submit button.frm_prev_page:focus,
 .quiz-section .frm_style_formidable-style.with_frm_style .frm_submit button.frm_prev_page:hover {
     background: #b3b3b3;
     border-color: #b3b3b3;
     color: #000
 }

 @media (min-width: 1230px) {
     .quiz-section .frm_style_formidable-style.with_frm_style .frm_submit button.frm_prev_page {
         padding: 1rem 3rem
     }
 }

 .quiz-section .with_frm_style .frm_repeat_sec {
     padding-bottom: 0;
     border-bottom: none
 }

 .quiz-section .frm_style_formidable-style.with_frm_style .frm-show-form>div.frm_description,
 .quiz-section .frm_style_formidable-style.with_frm_style .frm_error,
 .quiz-section .frm_style_formidable-style.with_frm_style .frm_pro_max_limit_desc,
 .quiz-section .frm_style_formidable-style.with_frm_style div.description,
 .quiz-section .frm_style_formidable-style.with_frm_style div.frm_description,
 .quiz-section .frm_style_formidable-style.with_frm_style p.description {
     font-size: 1.6rem;
     color: grey;
     font-weight: 500
 }

 .quiz-section .with_frm_style .frm_primary_label {
     font-weight: 500;
     color: #000;
     font-size: 1.6rem
 }

 .quiz-section .frm_style_formidable-style.with_frm_style .frm_error,
 .quiz-section .frm_style_formidable-style.with_frm_style .frm_limit_error {
     color: #f44336;
     font-size: 1.4rem
 }

 @media (min-width: 1230px) {
     .whitepage .header.is-scrolled {
         box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, .08);
         padding-top: 0;
         background: #fff
     }
 }

 .whitepage .header.is-scrolled .container {
     width: 100%;
     max-width: 100%
 }

 @media (min-width: 1600px) {
     .whitepage .header.is-scrolled .container {
         max-width: 1440px
     }
 }

 .whitepage .header.is-scrolled .header-inner {
     border-radius: 0
 }

 .whitepage .header.is-scrolled .main__menu .sub-menu .menu-widget-wrapper {
     top: 43px
 }

 .whitepage .header.is-scrolled .main__menu .sub-menu:before {
     border: 1px solid #e6e6e6;
     box-shadow: 2px 0 8px 0 rgba(0, 0, 0, .08)
 }

 .whitepage .header.is-scrolled .main__menu .sub-menu .menu-widget-wrapper {
     border-left: 1px solid #e6e6e6;
     border-top: 1px solid #e6e6e6
 }

 .sitemap-section {
     padding-bottom: 8rem
 }

 @media (min-width: 1230px) {
     .sitemap-section {
         padding-bottom: 16rem
     }
 }

 .sitemap-section__list {
     width: 100%;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 2rem
 }

 @media (min-width: 768px) {
     .sitemap-section__list {
         grid-template-columns: repeat(2, 1fr);
         gap: 4rem
     }
 }

 @media (min-width: 1230px) {
     .sitemap-section__list {
         grid-template-columns: repeat(3, 1fr);
         gap: 4rem
     }
 }

 .sitemap-section__item {
     width: 100%
 }

 .sitemap-section .sitemap-section__item h2 {
     margin-bottom: 2rem;
     margin-top: 0;
     font-size: 2.8rem
 }

 @media (min-width: 1230px) {
     .sitemap-section .sitemap-section__item h2 {
         margin-bottom: 2rem;
         margin-top: 0;
         font-size: 3.2rem
     }
 }

 .sitemap-section .sitemap-section__item h2 a {
     color: #2d69fb
 }

 .sitemap-section .sitemap-section__item h2 a:hover {
     color: #2d69fb;
     text-decoration: underline
 }

 .sitemap-section .sitemap-section__item ul {
     padding: 0;
     margin: 0;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 1rem;
     list-style-type: none;
     line-height: 1.4
 }

 .sitemap-section .sitemap-section__item ul li {
     padding: 0;
     margin: 0
 }

 .sitemap-section .sitemap-section__item ul li::marker {
     display: none
 }

 .sitemap-section .sitemap-section__item ul a {
     color: #000;
     font-size: 1.6rem;
     letter-spacing: .16px;
     line-height: 1.4;
     display: inline-block
 }

 .sitemap-section .sitemap-section__item ul a:hover {
     text-decoration: underline;
     color: #000
 }

 .sitemap-section .sitemap-section__item ul ul {
     padding-left: 2rem
 }

 .authors-page .hero-section {
     padding-bottom: 8rem
 }

 @media (min-width: 1230px) {
     .authors-page .hero-section {
         padding-bottom: 12rem
     }
 }

 .authors-page .hero-section h1 strong {
     font-weight: 500;
     display: inline-block;
     border-bottom: 4px dotted #5b5b5b
 }

 @media (min-width: 1230px) {
     .authors-page .hero-section__txt {
         width: 100.4rem;
         font-size: 2rem
     }
 }

 .authors-page .hero-section__info {
     padding-bottom: 0;
     padding-top: 8.8rem;
     background-size: 125rem auto !important;
     background-position: center top
 }

 @media (min-width: 768px) {
     .authors-page .hero-section__info {
         background-size: 100% auto !important
     }
 }

 @media (min-width: 1600px) {
     .authors-page .hero-section__info {
         background-size: 76% auto !important
     }
 }

 .authors-page section.white_bg {
     margin: 0;
     padding-bottom: 8rem;
     padding-top: 8rem
 }

 @media (min-width: 1230px) {
     .authors-page section.white_bg {
         margin: 0;
         padding-bottom: 12rem;
         padding-top: 12rem
     }
 }

 .authors-page__list {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     width: 100%;
     gap: 1.6rem
 }

 @media (min-width: 768px) {
     .authors-page__list {
         grid-template-columns: repeat(2, 1fr);
         gap: 3rem
     }
 }

 @media (min-width: 1230px) {
     .authors-page__list {
         grid-template-columns: repeat(3, 1fr)
     }
 }

 @media (min-width: 1920px) {
     .authors-page__list {
         grid-template-columns: repeat(4, 1fr)
     }
 }

 .authors-page__item {
     height: 100%;
     border-radius: 1.6rem;
     border: 1px solid #f0f0f8;
     background: rgba(246, 246, 250, .5);
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding: 1.6rem;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     gap: 2rem;
     position: relative
 }

 @media (min-width: 768px) {
     .authors-page__item {
         padding: 2rem
     }
 }

 .authors-page__top {
     width: 100%
 }

 .authors-page__img {
     display: block;
     line-height: 1;
     position: relative;
     border-radius: 1.2rem;
     padding-top: 100%;
     overflow: hidden;
     width: 100%;
     height: 0;
     margin-bottom: 2rem
 }

 .authors-page__photo {
     position: absolute;
     left: 0;
     top: 0;
     display: block;
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transition: -webkit-transform .5s ease;
     transition: -webkit-transform .5s ease;
     transition: transform .5s ease;
     transition: transform .5s ease, -webkit-transform .5s ease;
     line-height: 1;
     border-radius: 1.2rem
 }

 .authors-page__name {
     color: #000;
     font-size: 2.4rem;
     line-height: 1.2;
     margin-bottom: 1.2rem
 }

 .authors-page__expertise {
     margin-bottom: 1.2rem;
     color: #333;
     font-size: 1.4rem;
     line-height: 1.4;
     letter-spacing: .14px;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: .4rem;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap
 }

 .authors-page__expertise span {
     display: inline-block;
     padding: .4rem .6rem;
     border-radius: .6rem;
     border: 1px solid #e6e6e6
 }

 .authors-page__txt {
     color: grey;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px
 }

 .authors-page__bottom {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     -ms-justify-content: space-between;
     justify-content: space-between
 }

 .authors-page__lnk {
     text-decoration: none;
     display: inline-block;
     line-height: 1
 }

 .authors-page__lnk svg {
     min-width: 2rem;
     width: 2rem;
     height: auto
 }

 .authors-page__link {
     width: 100%;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     width: auto;
     gap: .4rem;
     color: #2d69fb;
     font-size: 1.4rem;
     font-weight: 500;
     line-height: 1.4;
     letter-spacing: .14px
 }

 .authors-page__link svg {
     min-width: 1.6rem;
     width: 1.6rem;
     height: auto
 }

 .authors-page__link:hover {
     color: #2d69fb
 }

 .authors-page .btn.authors-load-more {
     color: #333;
     border-color: #333
 }

 .authors-page .btn.authors-load-more:hover {
     color: #000;
     border-color: #000
 }

 .authors-page__btn {
     margin-top: 3rem
 }

 @media (min-width: 1230px) {
     .partners-page .hero-section {
         padding-bottom: 12rem
     }
 }

 @media (min-width: 1230px) {
     .partners-page .hero-section_center .hero-section__top {
         width: 100.4rem
     }
 }

 @media (min-width: 1230px) {
     .partners-page .hero-section__txt {
         font-size: 2rem;
         width: 100%
     }
 }

 .partners-page .hero-section__info {
     padding-bottom: 0
 }

 .partners-page section.white_bg {
     margin: 0
 }

 @media (min-width: 1230px) {
     .partners-page section.white_bg {
         margin: 0;
         padding: 13rem 0
     }
 }

 .partners-page .txtimg-section__name {
     color: #000
 }

 .pp-list {
     width: 100%;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -moz-align-items: flex-start;
     -ms-align-items: flex-start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 8rem;
     margin-bottom: 8rem
 }

 @media (min-width: 1230px) {
     .pp-list {
         gap: 16rem;
         margin-bottom: 18rem
     }
 }

 .pp-section {
     width: 100%
 }

 .pp-section .section-title {
     display: block;
     width: 100%
 }

 @media (min-width: 1230px) {
     .pp-section .section-title {
         margin-bottom: 3rem
     }
 }

 .pp-items {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: stretch;
     -moz-align-items: stretch;
     -ms-align-items: stretch;
     align-items: stretch;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 0;
     width: calc(100% + 1.6rem);
     overflow: hidden;
     overflow-x: auto;
     margin-right: -1.6rem;
     border: 1px solid #e6e6e6
 }

 @media (min-width: 1230px) {
     .pp-items {
         display: grid;
         grid-template-columns: repeat(3, 1fr);
         gap: 0;
         margin-right: 0;
         width: 100%;
         overflow: visible
     }
 }

 @media (min-width: 1230px) {

     .pp-items.pp-border1 .pp-item:nth-last-child(2),
     .pp-items.pp-border1 .pp-item:nth-last-child(3) {
         border-bottom: 1px solid #e6e6e6
     }
 }

 @media (min-width: 1230px) {
     .pp-items.pp-border2 .pp-item:nth-last-child(3) {
         border-bottom: 1px solid #e6e6e6
     }
 }

 .pp-item {
     width: 33rem;
     min-width: 33rem;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     -ms-justify-content: flex-start;
     justify-content: flex-start;
     gap: 2rem;
     padding: 2rem;
     border-right: 1px solid #e6e6e6;
     height: 32rem;
     min-height: 32rem;
     text-align: center;
     position: relative
 }

 @media (min-width: 1230px) {
     .pp-item {
         height: 100%;
         width: 100%;
         min-width: 100%;
         padding: 5rem 3rem;
         min-height: 36.8rem;
         border-top: 1px solid #e6e6e6
     }
 }

 .pp-item:last-child {
     border-right: none
 }

 .pp-item:first-child,
 .pp-item:nth-child(2),
 .pp-item:nth-child(3) {
     border-top: none
 }

 @media (min-width: 1230px) {
     .pp-item:nth-child(3n) {
         border-right: none
     }
 }

 .pp-item:before {
     content: '';
     display: none;
     width: 100%;
     height: 100%;
     border: 2px solid #d278fe;
     position: absolute;
     top: -1px;
     left: -1px;
     right: -1px;
     bottom: -1px;
     z-index: 1
 }

 .pp-item:after {
     content: '';
     display: none;
     min-width: 3.2rem;
     width: 3.2rem;
     height: 3.2rem;
     position: absolute;
     z-index: 3;
     right: -1px;
     bottom: -1px;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAABCDSURBVHgBdVtLq23pVZ1z3dOwwEfdWzbtCGmJ+G8EFRVREZIqRfwpWikVVBARERHtKNi1Y8eGGNJLpZFHI43cm6pAKgnJnlnrm2OMOb51bs6tOnvv9fi++RhzzMdeJ3/t8z96HFH5IiJeRNaLrDzw/sg+js/xItf7Oo+ta576M86fB89zT5n4jHWy7z3Xihd1XpvYZ53HmrXWvK7Jp7Uv1j/X0zVLxvPc9Zqz5+Fy1/W69sgXVedrXnLMNYFz3LP3qbwEj+vnXKTOX8Gf82OeZ69/1yVVc+o6UNch3duL93qVsf3UWus6m1hYx6//c53IPjLnKvZjtRbpu7LfXrcVVwqKu95jGb3GTab+fOhsQpbQ27UgxffNfKnWCUJUjDDhC/laWdsCNQZpGRMa85rdmNm71eWb60Mb5TJ6r7tkKDpr7VaS+8h2dlGHpAHORYqeb4/ktcF1uEzOS6pyoSncIwtShKNkNioaIl37pQAss+SCbXqfMWbZqhVCBo8mbUYpofCFkmWgpY5pk7PwMYv3ZUu/KkqBRS9opTwM6YsKwHd98xld0jADYVTCYcWY8FowDZodQSbNaGQmNCTyff2U42uNywyQtcagvPbYJIATKVwhfpLWXrZ8BkkgfcLDvdXogsHaBHmH9RZXJg8tW01DSxkhEdcOZ6RFTt9ReMcw6VsS8hY5oHITt91t0BzlMpxLKhlr1R/muBNpuF73wwkaHVBE3K7SsuOSa0dHS8dVNTGuk/ns/oXqDMorNQ5TUHdJp1llZYfazm9KzgJFL+dkiJiwKrF2QxQhVEm01cAehptNNnARN31H1XgbWBewcqXNncBhqhIJSk9BNDdjNS8SIQPBpYqE6g+8TNE7EhfkaSPJgwVyAIjdwABHo5Lpyl3T9JPwf4KbAoScQ6bYFkBA2jjc2nt8ewQk3J6VHgUwqXlacdavxodHMParZJiUMbVGya1DQBnh9UGbJ0WkSrEJtqhimJTYjtmIxmijXgjA+VQWljV2Q1iu39hb6xs91O6jGKJriEJNZKZkUuZC0tbWYZ6bOxWD2Vk8Jx/ayQqxYLgRcemx7SDddyeX5eHLk1Vm1CqXXWLXyE8ShpPTwgTQtphtZSZgAQhoFZtdyBuS7QG3KwNMbUBgNQwPLaUssBFbMVzpVqaQ890DZVd5VETUZkFg3SCeWq/9l8oW1Yos/x3tSXNK0oTUNE35BX/Kl62wiqO0VVqkUo1B5HVvAkUYo0qrfSmE6OsQYwRWQp+zEszYQEOoZW2vzhcg3CLZttHbdSVtx5ODfBplnDVqxiRDEHh27vSewAzZhdAROf7zl3Qkn0Y9avLxI0cAQbFiT5FkjJK3h1wTzD42y9g+N8A83FMfEFPIpNsaSAYGHs+ZGz0pDSLsaz8fdrJLyQdZHqKRYiwLDCQLSXiqsxDJ9+6LTJl2nbUypgu9jjxGCQ8DKWh9zE1DBF9H7b1POc89KS66JpnISeKbtEShQOVG3eokoTzE3oMwVSuVsR+1MSY1UgSZLeSRyLcWk7LCCEb+8AaM0vY7VI4y1Ct2BCzpGq4el2UpUAbzaqto+2f4qQxPKiDXMtK1PK6AUSMDwjVjbh8697HKjdwYlNFL77TjCihdhjgtclAJKkRIJlMJq0PmfniSzO34n60nRcfNVTyabwmJGOFCcV6xObygONbBLADXUv9EibGFVgwRsl9YU6Njqy0HQqSuiedSesywPkiR6kTaoZPmeB3XmkEHl0Kh+J/sl+mJKRkKWhjVnsViGg/krIH9WU5MN2gdVWwZWD6B4Kq0KGHn8ppIzmGt4suDedQYtpARVLMnNzlq4OqhxkhDRIh9wukogrEQN12M/DaknGs9lWvcC5eILBFfMysEGvSqeUAYp2WOG8x/CKUmq1/+XMarV+2La4EX8N9x/Wv84DXiR9/P+tqX2jBXHfakUG1UMCiloSxE53asFFoZcem1Fu02SCspd90y9cOsFbpubDeLkvRB53tVve7/lV/N+O0/OJ676qf/5H/8ZcW3Pob4yufdA1R0u9uGqMllQmx1FRNbJloXPck+wY6iF7mHA8+LqlK0jxwjTMr2B1tbVJkgq/jqx1n/898V7/xMIA7HFPz/F15F/NLnRoiffZnxLQtK3JAjX0TdplVDJgm+VIjouifdyrpeabA0PLpvGDDhQayhvNzE2woSsnbH6/c/i/jPf7/m+Od3BVcHcN75BDdc3wW8+17kr3/hiLf9FJeG6mhwpiBq/4KER+pVxGWKSLmeJkKKgLfM/RTv9zYVqcCPwCA0WExliCELzSSSi3HL+fJzr1r5n38Z8enrim9+7DkB+XlrdEhqIA4qjHpjbpZnlHCuGzAQoV5MdwyUAdcMIGvW619VN4v5LGxq/ylYECcCDIPyUvo33h/l/+2jR3z3TbgWMnpaxt6c4kcEjtgWKUvLx1iSpXDl8+V6Y6Brck0hC4z+eVNq9kovSiyToJh691XWb5rn//WjOpXfzAqCh3JlRU8vr9SbLHSwmTm/o8eWfdYMSVpqETcTwqqMQ0VB7lnADdIHV2Gk9pgHrwVO5eO3vpB5Ed8nryP+pZXf/Wa5vuNp5oAsYvsqdS51zzA2UJE3DAEVg+Qhw7fJEE6H+RYEBhCFcNKUWa0yJ8Z5El7G75yep/L/fML+k9eFAucGXxVV0xZLLP5SEeWZLHdSnuJrGWArk3AFBQ5pLUjcjCKlZqUMxn6xZeCyCwIsnl6ebP+7Ur7inz768Yp5fXXhhqbg5eluyHXGIOKtGKJ9hH19g2tLBpjuw9Paeq0pkEQ+vF5kmOG8sRGgpcZ2KoqYipcn7H/vVP7dU/nvnMr/4xerPn0D+h7dn3daZujplZAJkrySwVXiZr8u4EuVzrEtGMyz7SZ/38pq4rzpFTb1qZjzMsSqa4NVa13K//77mVT+H774iE/fDDtX95ywMNcw3RV+E/emQfcnNAdCDZ3bpEd8uFUbE/dlqcqbiWSujZnYhpXH+JRWMzMk1yKvTpb/w/fH839/Kv/JGxqrXI2NxX742dQYLSXTqL+WrJPjhJYmN9rioHP1AmZVxFOg2MbAPThzb9P25Sh92dkp34usWUzw/sqXZzn7Rx8c+fJU/s1Svs6U10+EQDAQ9GS4//2vii+fZfObb15Pm6QYQJ0hvDotaXSuTgDOOsuwfukASp64UrjtoVjOPXvMi1RLhObhlnFPQJfnMz7/wRFU/u8u2L9ej7SoX6jYNlyPHXz3zAzfCz194qODUolFgqPfO9+W1gEmCgkSjrmG8IWByK2S28rX0aU2Y9D6WY8iYsNIcB6uuNre9035v/mw6juvbxbSXQRkDzMjpzUjGw2HYThSbBDn87rziOGIDJUhDJ+rO7AnRCQHknAqLjsVZLBnaqurWUrPBG6u6/R7Z6r7AMq/PpX/6w8f8QapTsijJ2OXgaIZmwZLcpQWQ5Qb42dtuShFsONnvDvIjmxvR5naFy2He4rlO0zsyQ/rSS/P/8mp/Cso/1dQfjO49sEIMu5eN3ByOpQBVpsplX15EoFCriYvX2xvO5YeF5lKsKwjXPDNirdCvosc1J9KleAGpe73TuX/1JT/SMqnYrPQg8snxbQVmxe2NDfevjXc/Q+ZaYv/Nqo1hyC366W7QcsAVDBi8FJbD50xD1Tdx0J9wS+e5e2f/fFxGiHi26fyH54x//pZzEsWGG5Sn01bMX3mnCbsoa1qoqNzchbTTAxj80a3fedh0XGEtb+41oIvgC3r5VGkcxJI+5tP6p13oqj8n//FI15/G/tyxM4U721Zm7bR7+TgxW3Orj35YrS0gsMN5YUTDFoRdQ+DqKcAbmpCWlyQ3ClGTclmFWKESHl9+vo3znj/2x/HV74S8YPP+qnR9g4zLqKtOK3D+0XTj0Q0dIjsVSGM13h/RPPPA5MlGvGS66r+D2E2I7VE6Omxa40jwq09k966VVYAZJRX2EagRmQLH//3/2f+/oywmjzGChM2z33qCqOWJdMQPKZDrwi5u5N752uiBS2zEkkoTKa6xJsjRESVftdMcpBu9uYHEsGf/WBCl8lpkxrGUKCCzGHpHEDr8gzb53qIwWAcGHIUeIGYomsaLTWBWW6+HD/DQFy42+EtymLjii0bjKy3aQ8A7u10uiBYeys3eucQs1DknGcVHjNsoZKhgDb9qhwq4JeIrRpkmzZ5LPsZITFtPP9ZV02baYkPE6RtB4iECrIGTQ2yEMmK1mNGUBs8YaD2dniGgU1nHlBaL8fnyCIyMiwo1CQlrtUL9P0Tw7K4qm2UXX2fyygcpozF5sfE9XFbUSG12LNDP390d0WGlwFl5Hb9HFOfrKPXN0c95IA9DnYI9txrkfEynmihhBHgceA7+QC0mBnsX6R8NV6K866Xi5yw6aJBpkhOwBFRG/Fiv/SIzpjOL4iGNNJkd9UZAqxi8ncWCMh8xLYov11CLKLi05KDrPTsAIdmyIho24da9gcqJLS0tCkYbTVxfm+KQtdaqSL1Rf3zm2sqBYYqxoOxHKoX9LXbJmQSDZOLw4ceoAYTLp55vqaChjyJBiOVSUa8GCBuayX6/O7OkLzFAYVrhBA3GikiprY4SCIgKBucpCBcMeB0hZg/1I+kO2KTg/1CcJObcwZQVvRU3GtFJYGcojh1LZIJpiq48zHl+qC4VErMs8JId8PrBY+hSWI7ofqbuxdJhe9rhO1vjXQETYR/44S/u1GV3ZXhUTEgHuqJ8DiahsTckxE7TVOn4lN9GBPhomOPRWgFVwGdkKELph6FdU4LytzBNX9noZRUifGkOYt8B/i322Hg3hcG6mAwNFHQmQcy6tgLThiwjB5P4UmUBNvi2oM3pPXT9Ar+7obNIj0xUUx6KhKbU/v+uPw43EcBFIiRxmO0bkwPW2yPnfQMETzOaVbqJtT92OYmFB6VHRSwP09dHsFF1zJb5DU8ZjYneTLC/uAsGPwj2JTaMmoynNPTWhJUKvG2XIGiKNVulZNzCiIxL4HHnZcuR9+rMA/114u0ErOPGuOwKgQXrL3I4O5shgQRw3ojytwdaAeLqvOWlPhbfKe4dhuLoxcW+QF7ufGHygcVznhcngIXS9bhY5kta5vWylo5nq8IGxiG54wZuFgch6MGcNN3DtsVytllQxsMx5MIiE0qzFWAUd47RRHNWv2Hk/wU/p1bWjfYZDb2CNpQdDG2WDm91h8i0BbIlUVuCP8pI3t6e/ye3LtCnV7Ku4YCUV7Lc8PjaCWvQLP5ixHU63MnC8r2Ao5A+sPmwwFHwFtSiIQqYoSUu3CDCFmw2aXRaMktBFOYJW17lkfOjkODzLGz7YrPY1WCVLCdo+4KMbuPepLpz2OlVB+KUJUKE0Q+5U1ZA7jWz1SSpYpa1WsdTRAMQWlebzKYctmyVcVIOPbseumYgSfvD7o0M3Y6tocW5Rttx/ckUaEFjJ+y37bsLGHmlLdynI+SykGqiElOi7LMaCT2IUv7oQKHTX6QtsQnQC/r+JqvZdaJg7M1eBaY4bxmPDQmqtgcEV4JBs1sygUf18USR6RGYTAZoE8UKYePkZAYUCL3RagLzvdPukFjoophXsRk6Wt9SgmDdsyz+2PVWLa7lFFYxE5QaSEWuVvikSVUMdM0LJyhIzwpCjpbpAzBJ4vhfv8Tyi08oGPx38cAAAAASUVORK5CYII=') no-repeat top left transparent;
     background-size: 3.2rem
 }

 .pp-name {
     color: #000;
     font-size: 2.4rem;
     line-height: 1.2;
     display: block;
     position: relative;
     z-index: 2
 }

 .pp__icon {
     display: block;
     height: 5.4rem;
     min-height: 5.4rem;
     width: auto;
     line-height: 1;
     position: relative;
     z-index: 2
 }

 .pp-txt {
     display: block;
     color: #333;
     font-size: 1.6rem;
     line-height: 1.4;
     letter-spacing: .16px;
     position: relative;
     z-index: 2
 }

 .pp__hr {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     gap: .8rem;
     position: relative;
     z-index: 2
 }

 .pp__hr svg {
     width: 1.1rem;
     min-width: 1.1rem;
     height: auto
 }

 .pp__line {
     width: calc(50% - 1.35rem);
     display: block;
     height: 1px;
     background: #e6e6e6
 }

 a.pp-item:hover:after,
 a.pp-item:hover:before {
     display: block
 }

 .awards-page .pp__icon {
     height: 17.2rem;
     min-height: 17.2rem;
     width: auto
 }

 @media (min-width: 1230px) {
     .awards-page .pp-item {
         gap: 4rem
     }
 }

 .awards-page .star-hero {
     display: inline-block;
     width: 4rem;
     height: 5rem;
     margin: 0 1.6rem;
     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABkCAYAAAAR+rcWAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK5SURBVHgB7dzhUeMwEAXgzc0VcCW4BDq4dHB0QDqADrgOkg5MB3AVhKsgJYgOoIPHamSGRLEdyZbBlt43owkz8CPZrKSVLCFCRERERHMEYG2bTOSn5O+meX0WiqOZV+FTJRRHg1YfBXAvFM7Lvg/XQpc1wTMtAXxlV75AA/RL2wHdjP0boXM9mec7MBM9GpC7pouGMpiwPlwMuEJ5j+HqIrNRP/T1yMD59tqupCRwY94WYeNeF9vt71HyxNIEska8bdGB8zWZFOpG6FxgEBm8Phqgh57g3Qv1g1uNmJbgGaEwcGWOr5KSwBXJg2dJnNaJtZQGrjQZPGY1X0CZ2Wc149hrgiwsbzNVP/QmxcwJV2SXV7Z44xdnzxho345n8RsK7etaA65bL+vIvtFjYTHQv8c3akbOnjfzdtkKnUP4AyFrLXQKcRuihl35iAbjL+KxK1to3zUJdScl0wBcIe5Zbpu1lAhxk0af8s67IE3mHTPFBBGu1ksZvOMg5v1gXD/gDtOyX0x+EwvceHfA18mjxIF7OjakxkvBaPsjSwU31hl8vxpLmmCQ/tRUKjUmqBlXkgDcutQO3rfa5r5GfdH2pO3farV6lpFGX7TR4G3EXWZZyzJU2jb2B33vMjaISTJQ3JupxAVxrsF80/ag7UmD9l/mDMPP601huQcokW69O9QjcljiIe7gYwo26/K6lQS3gWAwPYNcNxYwfZe2y8W8t/onDOKjlKIJYsotrfwzz4fTs3tjGJR67w1pZudKSoZxGw+3UjoMHw95hf8DhnXlSugT4kobHnPzIXxW5nHfLgibUHjUtwv6T6cy+0Kgfx+R2XcJusuaWWbfD5kZ3W5/0Zddy692QmHgHsj7WVgJhcNpcV3eTcuxvCz8LRSvyUKWLkM1Wch/WUdERERERERERERERERERLRU731I2dSqQPTfAAAAAElFTkSuQmCC') no-repeat center center transparent;
     background-size: contain
 }

 @media (min-width: 1230px) {
     .awards-page .pp-txt {
         font-size: 2rem;
         letter-spacing: normal
     }
 }

 @media (max-width:1200px) {
     .worldwide-section__item {
         min-width: 22rem;
     }

     .page-footer__bottom {
         border-top: none !important;
     }

     .footer-menu__list .menu__vert {
         display: none;
     }
 }

 .splide__list {
     height: fit-content !important;
 }

 .page-footer__bottom {
     margin-top: 6rem;
     padding-top: 2rem;
     border-top: 1px solid #333;
 }



 .footer-menu__list .menu__vert.show {
     display: flex;
 }

 .footer-menu__title.is-open:after {
     transform: rotate(180deg);
 }

 .conference-section__btn {
     margin-top: 20px !important;
 }

 .meetAvatars {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;

     li {
         width: 80px;
         height: 80px;
         border-radius: 50%;
         overflow: hidden;
         background-color: #000;
         margin: -10px;
         border: 0.5px solid #fff;

         img {
             width: 100%;
             height: 100%;
             object-fit: cover;
         }
     }
 }

 .page-footer__logo img {
     max-width: 280px;
     filter: invert(1);
 }

 @media (max-width:480px) {
     .hero-section__btn {
         margin-top: 20px;
     }

     .page-footer__contact-box {
         display: block;
         margin-bottom: 16px;
     }

   
  .page-footer__contact-box {
             justify-content: center;
             margin-bottom: 30px;
         }
     .page-footer__contact {
         top: auto;
         margin-bottom: 16px;
     }

     /* .page-footer__logo {
         margin-bottom: 20px;
     } */
     .page-footer__media {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: center;
    gap: 2rem;
}
 }

 .web3package-section__list {
     display: none;
 }

 .web3package-section__list.active {
     display: grid;
 }


   @media (max-width:768px) {
         .page-footer__contact-box {
             justify-content: center;
             margin-bottom: 30px;
         }

         .page-footer__logo {
             margin: 0 auto;
             width: 100%;
             text-align: center;
         }
     }
 .list-styled{
    margin: 15px 0;
 }
     .list-styled li{
        list-style: disc;
        margin-left: 20px;
        font-size: 2rem;
     }

     .conference-slide__img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        img{
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
     }

    .section-txt.services-section__txt  a:hover{
        text-decoration: underline;
        color: #2d69fb;
    }