@media (min-width: 1540px) {
  .container {
    max-width: 1500px;
  }

  .row.spaced_row.main_body {
    overflow: hidden;
  }
}

@media (max-width: 1539px) {
  .container {
    padding-right: 10px;
    padding-left: 10px;
    max-width: 1240px;
  }

  .row {
    margin-right: -10px;
    margin-left: -10px;
  }

  .col,
  .col-1,
  .col-10,
  .col-11,
  .col-12,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-auto,
  .col-lg,
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-auto,
  .col-md,
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-auto,
  .col-sm,
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-auto,
  .col-xl,
  .col-xl-1,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-auto {
    padding-right: 10px;
    padding-left: 10px;
  }

  .row.spaced_row {
    padding-left: 20px;
    padding-right: 20px;
  }

  .row.spaced_row.main_body {
    overflow: visible;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block .info {
    padding: 78px 50px 48px 60px;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block .info {
    left: -65px;
    max-width: 840px;
  }

  .index_page
    .home_intro_1
    .feature_blocks
    .feature_block.feature_block_right
    .info {
    right: -50px;
    padding: 78px 80px 48px 60px;
  }

  .main_body .main_body_wrapper .steps_intros #qr_launcher {
    right: 28px;
  }

  .main_body .main_body_wrapper .steps_intros .step_intro {
    padding: 380px 60px 60px;
    box-shadow: inset 10px 0 33px 0 rgba(0, 0, 0, 0.1);
  }

  .main_body .main_body_wrapper .footer .links span {
    width: calc(20% - 34px);
    margin-right: 34px;
  }

  .account_guide_page .page_banner .forground .page_intro_img div {
    background-position: 198px 0px;
  }

  .services_page .page_banner .forground .page_intro_img div {
    background-size: 900px;
    background-position: -7px 59px;
    position: relative;
    left: 628px;
  }

  .row.spaced_row.main_body {
    padding: 138px 20px 80px;
  }

  .services_page .row.spaced_row.main_body {
    overflow: hidden;
  }

  .page_intro_points .row .content {
    padding: 80px 0 0 62px;
  }

  .page_intro_points .container .col-md-4 {
    padding-right: 48px;
  }

  .page_intro_points .container .spaced_row {
    padding: 0px 5px;
    left: -36px;
    width: calc(100% + 32px);
  }

  .feature_blocks .feature_block .img {
    max-width: 715px;
  }

  div.hold_in_middle {
    padding-right: 16px;
  }

  div.hold_in_middle img {
    height: 48px;
    width: auto;
  }

  div.hold_in_middle img.qr {
    height: 62px;
  }

  .market_reports_page .market_report_cats a,
  .faqs_page .faq_cats a{
    margin-right: 50px;
  }

  #top-menu_holder .top-menu {
    max-width: calc(100% - 50px);
  }

  #home-banner .carousel-inner {
    width: 83% !important;
    margin: auto;
  }

  #home-banner .carousel-control-prev,
  #home-banner .carousel-control-next {
    top: 62px !important;
  }

  .carousel-item a {
    margin: unset;
  }

  .guide_block_canvas {
    left: -390px;
    width: 784px;
    transform: skewX(65.6deg);
  }

  #guide_block_3 .guide_block_canvas {
    transform: skewX(-65.5deg);
    left: 408px;
  }

  .home_header {
    margin-left: 40px;
  }
}

@media (max-width: 1364px) {
  .container {
    max-width: 1100px;
  }

  .home_header {
    margin-left: 0px;
  }

  .page_banner .forground .page-caption .home_header .catchcopy h1 {
    font-size: 106px;
    font-weight: bold;
  }

  .account_guide_page .page_banner .forground .page_intro_img div {
    background-position: 115px 0px;
    right: -75px !important;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block .info {
    left: -65px;
    max-width: 729px;
  }

  .guide_block_canvas {
    left: -343px;
    width: 686px;
    transform: skewX(63deg);
  }

  #guide_block_3 .guide_block_canvas {
    transform: skewX(-63deg);
    left: 366px;
  }

  div.hold_in_middle img.qr.first {
    margin-right: 34px !important;
  }

  div.hold_in_middle img.qr.last {
    margin-right: 0px !important;
  }
  
  .carousel-item a {
    min-height: 14vw;
  }

  #top-menu_holder .top-menu .user_btn .sub_menu:hover::after {
    content: "";
    display: block;
    position: absolute;
    background: #2eabff;
    top: 33px;
    left: -8px;
    height: 3px;
    width: 100%;
  }

  #top-menu_holder .top-menu .user_btn .sub_menu ul {
    display: block;
    right: calc(50% - 100px);
  }

  #top-menu_holder .top-menu .user_btn .sub_menu ul li {
    display: block;
  }

  #top-menu_holder .top-menu .user_btn .sub_menu ul li a {
    display: block;
    height: auto;
  }

  .home_header h1 {
    font-size: 50px;
  }

  .home_header h2 {
    font-size: 16px;
  }

  .home_header h5 {
    display: none;
  }

  .signup-button a.btn:hover::after {
    right: 20px;
  }

  .mobile_only {
    display: block !important;
  }

  #top-menu_holder .top-menu {
    max-width: 100%;
  }

  #top-menu_holder .top-menu .logo {
    margin-top: 15px;
    margin-left: 0px;
    flex: 0 0 100%;
    max-width: 100%;
  }

  #top-menu_holder .top-menu .logo a.logo_link {
    left: 16px;
  }

  #top-menu_holder .top-menu .logo a.logo_link img {
    width: 120px;
    height: auto;
    position: absolute;
  }

  #top-menu_holder .top-menu .navigation {
    top: 14px;
    left: auto;
    right: 20px;
  }

  #top-menu_holder .top-menu .menu_start_btn {
    content: " ";
    width: 28px;
    height: 18px;
    background: url(../images/menu.svg) no-repeat;
    position: absolute;
    right: 20px;
    top: 14px;
  }

  #top-menu_holder .top-menu .menu_start_btn::after {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: -15px;
    left: -10px;
  }

  #top-menu_holder .top-menu .menu_scrim {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
  }

  #top-menu_holder .top-menu .navigation ul {
    display: block;
    background-color: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 16px;
    overflow-x: hidden;
    transform: translateX(100%);
    transition: transform 600ms cubic-bezier(0.45, 0.05, 0.55, 0.95);
  }

  #top-menu_holder .top-menu .navigation li ul {
    padding: 0;
  }

  #top-menu_holder .top-menu .navigation ul.visible {
    transform: translateX(0);
  }

  #top-menu_holder .top-menu .navigation:hover ul {
    /*display: block;*/
  }

  #top-menu_holder .top-menu .navigation ul .white_logo {
    top: -1px;
    position: relative;
    left: -2px;
  }

  #top-menu_holder .top-menu .user_btn {
    position: absolute;
    right: 48px;
    margin-top: 25px;
  }

  #top-menu_holder .top-menu .user_btn a,
  #top-menu_holder .top-menu .user_btn a.register {
    padding: 5px;
    width: auto;
    height: 0px;
    border: none;
    margin-right: 16px;
    margin-left: 0px;
    position: relative;
    top: -2px;
    transition: none;
    background: none !important;
    border: none !important;
  }

  #top-menu_holder .top-menu .user_btn a.register:hover {
    background: transparent;
    color: #fff !important;
  }

  #top-menu_holder .top-menu .user_btn a.register:hover::after {
    width: 100%;
  }

  #top-menu_holder .top-menu .navigation li {
    display: block;
    margin: 0;
    border-bottom: 1px solid #00000027;
  }

  #top-menu_holder .top-menu .navigation li:first-child {
    padding-top: 0px;
  }

  #top-menu_holder .top-menu .navigation li ul li a img {
    width: 26px;
  }

  #top-menu_holder .top-menu .navigation .mobile_header li {
    height: 100%;
    margin: 0 16px;
    padding: 0;
  }

  #top-menu_holder .top-menu .navigation li.sub_menu::after {
    content: "";
    background: url(../images/white_arrows.png) no-repeat;
    background-position: center 20px;
    background-size: 22px;
    position: absolute;
    width: 44px;
    height: 44px;
    top: 0px;
    right: 0px;
    z-index: -1;
  }

  #top-menu_holder .top-menu .navigation li.sub_menu.opened::after {
    background-position: center -20px;
  }

  #top-menu_holder .top-menu .navigation a:after,
  #top-menu_holder .top-menu .navigation li.sub_menu:hover a:after {
    width: 0;
  }

  #top-menu_holder .top-menu .navigation li a {
    display: flex;
    align-items: center;
    padding: 0px 6px;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    width: 100%;
    height: 60px;
  }

  #top-menu_holder .top-menu .navigation .pc_only {
    display: none !important;
  }

  #top-menu_holder .top-menu .navigation .sub_menu {
    height: auto;
    padding-right: 0;
  }

  #top-menu_holder .top-menu .navigation .sub_menu:first-of-type {
    margin-top: 54px;
  }

  #top-menu_holder .top-menu .navigation .sub_menu > ul {
    opacity: 1;
    visibility: visible;
    display: none;
    top: 0;
    padding: 0 0 0 14px;
    margin: 0 0 10px;
  }

  #top-menu_holder .top-menu .navigation .sub_menu:hover > ul {
    opacity: 1;
    background: transparent;
  }

  #top-menu_holder .top-menu .navigation .sub_menu > ul li {
    display: block;
    width: auto;
  }

  #top-menu_holder .top-menu .navigation .sub_menu > ul li ul {
    display: block;
    padding-bottom: 0;
    overflow: unset;
  }

  #top-menu_holder .top-menu .navigation .sub_menu_item.market_menu_item > li ul {
    display: flex;
  }

  #top-menu_holder .top-menu .navigation .sub_menu > ul li ul li {
    width: auto;
    top: -8px;
  }

  #top-menu_holder .top-menu .navigation .sub_menu_item.market_menu_item > li ul li {
    width: calc(100% / 2);
  }

  #top-menu_holder .top-menu .navigation li.opened ul {
    position: relative;
    background: none;
    box-shadow: none;
    width: 100%;
  }

  #top-menu_holder .top-menu .navigation li.opened ul li {
    border: none;
    padding: 0;
  }

  #top-menu_holder .top-menu .navigation li.opened ul li a {
    font-size: 16px;
    color: #000;
    border: none;
  }

  #top-menu_holder .top-menu .navigation li.opened ul li a .pc-only{
    display: none !important;
  }

  #top-menu_holder .top-menu .user_btn a::after {
    display: none;
  }

  #top-menu_holder.fixed_menu {
    position: fixed;
    background: #fff;
    top: 0px;
    height: 64px;
  }

  #top-menu_holder.fixed_menu .top-menu .user_btn a,
  #top-menu_holder.fixed_menu .top-menu .user_btn a.register {
    color: #2d3138 !important;
    top: -5px;
  }

  #top-menu_holder.fixed_menu .top-menu .with_logo .white_logo {
    display: block;
  }

  #top-menu_holder.fixed_menu .top-menu .logo .color_logo {
    display: block;
  }

  #top-menu_holder.fixed_menu .top-menu .menu_start_btn {
    filter: invert(0.8);
    top: 10px;
  }


  #top-menu_holder .top-menu .navigation li {
    margin-right: 25px;
  }
}

@media (min-width: 1364px){
  #top-menu_holder.fixed_menu .top-menu .logo .white_logo{
    display: none;
  }
  #top-menu_holder.fixed_menu .top-menu .navigation a,
  #top-menu_holder.fixed_menu .top-menu .user_btn a {
    color: #2d3138;
    font-weight: normal;
  }
}

@media (max-width: 1199px) {
  .main_body .main_body_wrapper .steps_intros #qr_launcher {
    right: 0;
  }

  .account_guide_page .page_banner .forground .page_intro_img div {
    background-size: 464px;
    background-position: 154px 0px;
  }

  .services_page .page_banner .forground .page_intro_img div {
    left: 520px;
  }

  .page_banner.HALF_SIZE h2 {
    font-size: 38px;
    line-height: 1.32;
  }

  .corp_footer {
    height: 80vh;
    overflow-y: auto;
  }

  .main_body.hidden_footer {
    margin-bottom: 80vh;
  }

  .corp_footer h3 {
    margin-bottom: 16px;
  }

  .corp_footer ul {
    margin: 0;
  }

  .corp_footer span:last-child {
    border-bottom: 1px solid #cccccc;
    display: block;
  }

  .corp_footer ul li {
    padding: 8px 0;
    margin: 0;
    display: block;
    border: none;
  }

  .corp_footer ul {
    display: none;
  }

  .corp_footer ul li:last-child {
    padding-bottom: 20px;
  }

  .corp_footer h4.title {
    font-size: 12px;
    border-top: 1px solid #cccccc;
    background: url(../images/tiny_arrows.png) no-repeat;
    background-position: right 10px;
    background-size: 22px;
    padding: 7px 0;
    pointer-events: all;
  }

  .corp_footer h4.title.open {
    background-position: right -30px;
  }

  .corp_footer #servicesite {
    padding-top: 80px;
  }

  .corp_footer .pc_only {
    display: none;
  }

  .corp_footer .mobile_only {
    display: block;
  }

  #home-banner .carousel-control-prev,
  #home-banner .carousel-control-next {
    top: 44px !important;
  }

  #top-menu_holder .top-menu .logo a.logo_link img {
    margin-left: 4px;
  }

  #top-menu_holder .top-menu .navigation li {
    margin-right: 14px;
  }

  #top-menu_holder .top-menu .user_btn a.login {
    width: 80px;
    margin: 0;
    padding-left: 0;
  }

  .row.spaced_row {
    padding-left: 50px;
    padding-right: 50px;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block .info {
    left: -30px;
    max-width: 626px;
    min-height: 458px;
  }

  .feature_blocks .feature_block .img {
    max-width: 520px;
    min-height: 498px;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block .info {
    padding: 78px 50px 48px 30px;
  }

  .index_page
    .home_intro_1
    .feature_blocks
    .feature_block.feature_block_right
    .info {
    right: -20px;
    padding: 78px 40px 48px 40px;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block .info h4 {
    padding-right: 20px;
  }

  .index_page
    .home_intro_1
    .feature_blocks
    .feature_block.feature_block_right
    .info
    span.index {
    right: 70px;
  }

  .index_page .home_intro_2 .steps_intros {
    margin: 0 -30px;
  }

  .main_body .main_body_wrapper .steps_intros .content_layer_overlay {
    width: calc(100% - 30px);
    padding: 60px 40px;
  }

  .main_body .main_body_wrapper .steps_intros .step_intro {
    padding: 380px 32px 60px;
  }

  .main_body .main_body_wrapper .steps_intros .step_intro.step1 {
    padding-left: 41px;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row .intro_text {
    padding: 80px 0 0 78px;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row .intro_text h5 {
    padding-bottom: 10px;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row .face_intro {
    padding-right: 480px;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row .face_img {
    right: 0px;
  }

  .row.spaced_row.main_body {
    padding: 138px 50px 80px;
  }

  .white-on-grey-block {
    padding: 80px;
  }

  .white-on-grey-block h4 {
    margin-bottom: 32px;
  }

  .page_intro_points .container .spaced_row {
    left: 24px;
    width: calc(100% - 58px);
  }

  .page_intro_points .row .content {
    padding: 80px 0 0 32px;
  }

  .feature_blocks .feature_block .info {
    min-height: 458px;
    padding: 70px 55px 25px 30px;
  }

  .feature_blocks .feature_block .img {
    right: -50px;
    max-width: 50vw;
  }

  .feature_blocks .feature_block.feature_block_right .img {
    left: -60px;
  }

  .vct-app-preview-holder .vct-app-preview {
    background-position: top 64px right 5px;
  }

  div.hold_in_middle img {
    height: 40px;
    margin-right: 8px !important;
  }

  div.hold_in_middle img.qr {
    height: 50px;
    margin-right: 20px !important;
  }

  .vct-app-holding-hand {
    min-height: 480px;
  }

  .cxw-app-preview {
    min-height: 354px;
    margin-top: 46px;
    position: relative;
    top: -36px;
  }

  .row div.with_right_margin {
    padding-right: 40px;
  }

  .main_body .currency_block .information-block {
    padding: 80px 78px 56px;
  }

  .account_guide_page .page_banner .forground .page_intro_img div {
    right: 0px !important;
  }

  .guide_block_canvas {
    left: -324px;
    transform: skewX(61.8deg);
    width: 646px;
  }

  #guide_block_3 .guide_block_canvas {
    transform: skewX(-61.5deg);
    left: 344px;
  }

  .main_body .main_body_wrapper .footer .links a.balancer {
    display: none;
  }

  .moving-bg-down {
    background-size: 130% !important;
  }

  .moving-bg-up {
    background-size: 130% !important;
  }
}

@media (max-width: 1099px) {
  .container {
    max-width: 991px;
  }

  .guide_block_canvas {
    left: -286px;
    transform: skewX(58.8deg);
    width: 576px;
  }

  #guide_block_3 .guide_block_canvas {
    transform: skewX(-58.8deg);
    left: 306px;
  }

  .vct2_page .title_desc {
    padding-left: 70px;
  }

  #top-menu_holder .top-menu .navigation li {
    margin-right: 8px;
  }

  .moving-bg-down {
    background-size: 138% !important;
  }

  .moving-bg-up {
    background-size: 138% !important;
  }
}

@media (max-width: 1024px) {
  .guide_blocks .guide_block .row.info .index div h3 {
    font-size: 90px;
  }

  .main_body .main_body_wrapper .footer .links {
    height: 250px;
  }

  #top-menu_holder .top-menu .navigation li {
    margin-right: 3px;
  }
}

@media (min-width: 992px) {
  #top-menu_holder.fixed_menu {
    position: fixed;
    background: #fff;
    top: 0px;
    height: 80px;
  }

  #top-menu_holder.fixed_menu .top-menu .navigation a,
  #top-menu_holder.fixed_menu .top-menu .user_btn a {
/*    color: #2d3138;*/
/*    font-weight: normal;*/
  }

  #top-menu_holder.fixed_menu .top-menu .logo .color_logo {
    display: block;
  }

  #top-menu_holder.fixed_menu .top-menu .logo .white_logo {
/*    display: none;*/
  }

  #top-menu_holder.fixed_menu .top-menu .navigation a:after,
  #top-menu_holder.fixed_menu .top-menu .user_btn a::after {
    background: #2eabff;
  }

  #top-menu_holder.fixed_menu .top-menu .user_btn a.register {
    border-color: #fa2f4e;
    color: #fff;
    background: #fa2f4e;
  }

  #top-menu_holder.fixed_menu .top-menu .user_btn a.register:hover {
    background: #fff;
    color: #fa2f4e;
  }

  #top-menu_holder .top-menu .navigation {
    display: block !important;
  }
}

@media (max-width: 991px) {
  .container {
    max-width: 100%;
  }

  .row.spaced_row {
    padding-left: 10px;
    padding-right: 10px;
  }

  .page_banner .forground .page-caption .home_header {
    flex: none;
  }

  /*#top-menu_holder .top-menu .user_btn .sub_menu:hover::after {
    content: "";
    display: block;
    position: absolute;
    background: #2eabff;
    top: 33px;
    left: -8px;
    height: 3px;
    width: 100%;
  }

  #top-menu_holder .top-menu .user_btn .sub_menu ul {
    display: block;
    right: calc(50% - 100px);
  }

  #top-menu_holder .top-menu .user_btn .sub_menu ul li {
    display: block;
  }

  #top-menu_holder .top-menu .user_btn .sub_menu ul li a {
    display: block;
    height: auto;
  }

  .home_header h1 {
    font-size: 50px;
  }

  .home_header h2 {
    font-size: 16px;
  }

  .home_header h5 {
    display: none;
  }

  .signup-button a.btn:hover::after {
    right: 20px;
  }

  .mobile_only {
    display: block !important;
  }

  #top-menu_holder .top-menu {
    max-width: 100%;
  }

  #top-menu_holder .top-menu .logo {
    margin-top: 15px;
    margin-left: 0px;
    flex: 0 0 100%;
    max-width: 100%;
  }

  #top-menu_holder .top-menu .logo a.logo_link {
    left: 16px;
  }

  #top-menu_holder .top-menu .logo a.logo_link img {
    width: 120px;
    height: auto;
    position: absolute;
  }

  #top-menu_holder .top-menu .navigation {
    top: 14px;
    left: auto;
    right: 20px;
  }

  #top-menu_holder .top-menu .menu_start_btn {
    content: " ";
    width: 28px;
    height: 18px;
    background: url(../images/menu.svg) no-repeat;
    position: absolute;
    right: 20px;
    top: 14px;
  }

  #top-menu_holder .top-menu .menu_start_btn::after {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: -15px;
    left: -10px;
  }

  #top-menu_holder .top-menu .menu_scrim {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
  }

  #top-menu_holder .top-menu .navigation ul {
    display: block;
    background-image: radial-gradient(circle at 161% 50%, #196ccf, #134fab 65%);
    position: fixed;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    left: 0;
    top: 0;
    padding: 16px;
    overflow-y: scroll;
    overflow-x: hidden;
    transform: translateX(100%);
    transition: transform 600ms cubic-bezier(0.45, 0.05, 0.55, 0.95);
  }

  #top-menu_holder .top-menu .navigation ul.visible {
    transform: translateX(0);
  }

  #top-menu_holder .top-menu .navigation:hover ul {
    display: block;
  }

  #top-menu_holder .top-menu .navigation ul .white_logo {
    top: -1px;
    position: relative;
    left: -2px;
  }

  #top-menu_holder .top-menu .user_btn {
    position: absolute;
    right: 48px;
    margin-top: 25px;
  }

  #top-menu_holder .top-menu .user_btn a,
  #top-menu_holder .top-menu .user_btn a.register {
    padding: 5px;
    width: auto;
    height: 0px;
    border: none;
    margin-right: 16px;
    margin-left: 0px;
    position: relative;
    top: -2px;
    transition: none;
    background: none !important;
    border: none !important;
  }

  #top-menu_holder .top-menu .user_btn a.register:hover {
    background: transparent;
    color: #fff !important;
  }

  #top-menu_holder .top-menu .user_btn a.register:hover::after {
    width: 100%;
  }

  #top-menu_holder .top-menu .navigation li {
    display: block;
    margin: 0;
    padding: 17px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }

  #top-menu_holder .top-menu .navigation li:first-child {
    padding-top: 0px;
  }

  #top-menu_holder .top-menu .navigation li.sub_menu::after {
    content: "";
    background: url(../images/white_arrows.png) no-repeat;
    background-position: center 20px;
    background-size: 22px;
    position: absolute;
    width: 44px;
    height: 44px;
    top: 0px;
    right: 0px;
    z-index: -1;
  }

  #top-menu_holder .top-menu .navigation li.sub_menu.opened::after {
    background-position: center -20px;
  }

  #top-menu_holder .top-menu .navigation a:after,
  #top-menu_holder .top-menu .navigation li.sub_menu:hover a:after {
    width: 0;
  }

  #top-menu_holder .top-menu .navigation li a {
    padding: 0px 6px;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
  }

  #top-menu_holder .top-menu .navigation li:first-child a {
    padding: 0px 0px;
    display: table-cell;
  }

  #top-menu_holder .top-menu .navigation li:hover ul {
    position: relative;
    background: none;
    box-shadow: none;
    width: 100%;
  }

  #top-menu_holder .top-menu .navigation li:hover ul li {
    border: none;
    padding: 0;
  }

  #top-menu_holder .top-menu .navigation li:hover ul li a {
    color: #fff;
    border: none;
    padding-left: 14px;
  }

  #top-menu_holder .top-menu .user_btn a::after {
    display: none;
  }

  #top-menu_holder.fixed_menu {
    position: fixed;
    background: #fff;
    top: 0px;
    height: 64px;
  }

  #top-menu_holder.fixed_menu .top-menu .user_btn a,
  #top-menu_holder.fixed_menu .top-menu .user_btn a.register {
    color: #2d3138 !important;
    top: -5px;
  }

  #top-menu_holder.fixed_menu .top-menu .with_logo .white_logo {
    display: block;
  }

  #top-menu_holder.fixed_menu .top-menu .logo .color_logo {
    display: block;
  }

  #top-menu_holder.fixed_menu .top-menu .menu_start_btn {
    filter: invert(0.8);
    top: 10px;
  }
*/
  #home-banner {
    width: 100%;
  }

  .main_body .main_body_wrapper .home_banners {
    padding: 80px 0 100px;
  }

  .bg_layer.animate_holder canvas {
    transform: translateX(25px) translateY(60px) !important;
  }

  .index_page .bg_layer.animate_holder canvas {
    transform: translateX(25px) translateY(-210px) !important;
  }

  .index_page .home_intro_1 {
    padding-top: 100px;
  }

  .index_page .home_intro_1 h3.block_title {
    font-size: 32px;
    line-height: 1.63;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block .info span.index {
    opacity: 0.25;
    font-family: "NHaasGroteskDSPro-55Rg", "Noto Sans JP", "HiraginoSans-W3";
    font-size: 100px;
    font-weight: normal;
    line-height: 1.06;
    color: #2d3138;
    position: absolute;
    top: -55px;
  }

  .main_body .main_body_wrapper .home_intro_2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .main_body .main_body_wrapper .steps_intros #qr_launcher {
    display: none;
  }

  .main_body .main_body_wrapper .home_news {
    padding-top: 100px;
    padding-bottom: 86px;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row .face_img {
    width: 400px;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row img {
    width: 100%;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row .face_intro {
    padding-right: 390px;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row .intro_text h5 {
    font-size: 32px;
    line-height: 1.63;
  }

  .main_body .main_body_wrapper .footer .menu_links {
    width: 100%;
    flex: none;
    max-width: 100%;
  }

  .main_body .main_body_wrapper .footer .links {
    margin: 80px 0 24px;
  }

  .main_body .main_body_wrapper .footer .logo {
    width: 100%;
    padding: 60px 0;
  }

  .row.spaced_row.main_body {
    padding: 100px 10px 80px;
  }

  .guide_blocks .guide_block .row.info .info h4 {
    font-size: 24px;
  }

  .guide_blocks .guide_block .row.info .index div h3 {
    font-size: 60px;
  }

  .services_page .page_banner .forground .page_intro_img div {
    left: 45%;
  }

  .page_intro_points .container .spaced_row {
    padding: 0px 20px;
  }

  .page_intro_points .container .col-md-4 {
    margin-bottom: 16px;
  }

  .page_intro_points .container h4 span {
    font-size: 24px;
  }

  .page_intro_points .container h4 {
    font-size: 20px;
    line-height: 34px;
  }

  .page_intro_points .row .content {
    padding: 90px 0 32px 30px;
  }

  div.hold_in_middle img.qr {
    display: none;
  }

  .campaign_blocks .campaign_box .img {
    width: 270px;
  }

  .campaign_blocks .campaign_box .info {
    padding-right: 310px;
  }

  #home-banner .carousel-inner {
    width: 80% !important;
  }

  #home-banner .carousel-control-prev,
  #home-banner .carousel-control-next {
    top: calc(50% - 30px) !important;
  }

  #top-menu_holder .top-menu .navigation li ul li._blank {
    background-image: url(../images/external_link_white.png);
  }

  .guide_block_canvas {
    display: none;
  }

  .vct2_page .title_desc {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 48px;
    padding-left: 10px;
  }

  .moving-bg-down {
    background-size: cover !important;
  }

  .moving-bg-up {
    background-size: cover !important;
  }

  .tabular-list .row .data {
    padding-right: 0px;
  }
}

@media (max-width: 767px) {
  .page_banner .forground .page-caption {
    display: block;
  }

  .page_banner .forground .page-caption .container,
  .page_banner .forground .page-caption .container .spaced_row {
    height: 100%;
  }

  .home_header .signup-button {
    position: absolute;
    bottom: 40px;
    left: 40px;
  }

  .intro-step-signup .signup-button {
    width: 80%;
    margin: 30px auto;
  }

  .page_banner .forground .page-caption .home_header .catchcopy {
    background:none;
  }

  .page_banner .forground .page-caption .home_header .catchcopy h1 {
    font-size: 60px;
    font-weight: bold;
  }

  #front_video_2 .model_img {
    right: 0;
    background-size: 120%;
    background-position: bottom right;
  }

  .title_composit {
    margin-bottom: 48px;
  }

  #home-banner .carousel-indicators {
    bottom: -45px !important;
  }

  .feature_blocks .feature_block .info::after {
    right: -12px;
    width: 12px;
  }

  .feature_blocks .feature_block .info {
    top: 0px;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block .img {
    right: -10px;
    width: calc(100% + 20px);
    min-height: 400px;
    top: unset;
    bottom: -140px;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block {
    margin-bottom: 290px;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block .info {
    width: calc(100% + 20px);
    padding: 58px 30px 58px 30px;
    min-height: 100px;
  }

  .index_page
    .home_intro_1
    .feature_blocks
    .feature_block.feature_block_right
    .info {
    width: calc(100% + 20px);
    padding: 58px 50px 58px 20px;
    position: relative;
    float: right;
    right: -32px;
  }

  .index_page
    .home_intro_1
    .feature_blocks
    .feature_block.feature_block_right
    .img {
    left: -25px;
    width: calc(100% + 50px);
    bottom: -140px;
    position: absolute;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block.feature_block_right {
    margin-bottom: 280px;
  }

  .feature_blocks .feature_block.feature_block_right .info::after {
    left: -12px;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block .info h4 {
    font-size: 24px;
    line-height: 1.67;
  }

  .main_body .main_body_wrapper .steps_intros .content_layer_overlay {
    width: 100%;
    padding: 42px 30px;
    position: relative;
    top: 0px;
  }

  .main_body .main_body_wrapper .steps_intros .content_layer_overlay h3 {
    font-size: 28px;
  }

  .main_body .main_body_wrapper .steps_intros .step_intro {
    min-height: 358px;
    padding: 80px 40px;
  }

  .main_body .main_body_wrapper .steps_intros .step_intro h4 {
    font-size: 20px;
    line-height: 1.7;
  }

  .main_body .main_body_wrapper .home_forEx {
    padding-top: 100px;
    padding-bottom: 20px;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row .face_intro {
    margin-top: 336px;
    padding-right: 0;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row .face_img {
    position: absolute;
    right: unset;
    background: #fff;
    margin: 0 -20px;
    top: -336px;
    width: calc(100% + 40px);
    height: 336px;
    text-align: center;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row img {
    max-width: 370px;
    left: calc(50% - 173px);
  }

  .main_body .main_body_wrapper .footer .links {
    height: 312px;
  }

  .main_body .main_body_wrapper .footer .links span {
    width: calc(33.3% - 34px);
  }

  .main_body .main_body_wrapper .home_ads .company_face_row {
    background-image: none;
  }

  .account_guide_page .page_banner .forground .page_intro_img div {
    background-position: 60px 0px;
  }

  .guide_blocks .guide_block {
    margin: 0px -20px 100px;
    padding-bottom: 160px;
  }

  .guide_blocks .guide_block .row.info {
    top: 0px;
  }

  .guide_blocks .guide_block .row.info .index {
    flex: 0 0 100px;
  }

  .guide_blocks .guide_block .row.info .info_holder {
    flex: 0 0 calc(100% - 100px);
  }

  .guide_blocks .guide_block .row.info .info {
    height: 100%;
    padding: 48px 20px 56px;
  }

  .guide_blocks .guide_block .row.img {
    bottom: 0;
    height: 100%;
  }

  .guide_blocks .guide_block:last-child {
    margin-bottom: 0;
  }

  .row.spaced_row.main_body {
    padding-bottom: 120px;
  }

  .white-on-grey-block {
    padding: 64px 20px;
    margin-bottom: 120px;
  }

  .white-on-grey-block h4 {
    font-size: 20px;
  }

  .account_guide_page .q-and-a .a {
    margin-left: 40px;
    margin-bottom: 64px;
  }

  .account_guide_page .q-and-a .q {
    font-size: 20px;
    margin-left: 40px;
    margin-bottom: 18px;
  }

  .account_guide_page .q-and-a .q::before {
    font-size: 26px;
    left: -40px;
  }

  .account_guide_page .q-and-a .a::after {
    font-size: 26px;
    left: -40px;
  }

  .account_guide_page .q-and-a .a:last-child {
    margin-bottom: 0;
  }

  .campaign_blocks .campaign_box .img {
    background-color: #ffffff;
  }

  .services_page .feature_blocks {
    margin: 0 -30px;
    padding-bottom: 0px !important;
  }

  .services_page .feature_blocks .feature_block_left {
    margin-right: 32px;
    margin-bottom: 120px;
    padding-bottom: 200px;
  }

  .services_page .feature_blocks .feature_block_right {
    margin-left: 32px;
    margin-bottom: 120px;
    padding-bottom: 200px;
    position: relative;
  }

  .services_page .feature_blocks .feature_block .info {
    padding: 48px 20px 80px;
    min-height: 360px;
    position: relative;
  }

  .services_page .feature_blocks .feature_block .img,
  .services_page .feature_blocks .feature_block.feature_block_right .img {
    max-height: 260px;
    min-height: 260px;
    width: calc(100% + 20px);
    right: -20px;
    bottom: 0;
    top: auto;
  }

  .services_page .feature_blocks .feature_block.feature_block_right .img {
    left: -30px;
    position: absolute;
  }

  .main_body .currency_block {
    margin-bottom: 100px;
  }

  .main_body .currency_block .col-md-6 {
    margin-bottom: 32px;
  }

  .main_body .currency_block .information-block {
    padding: 64px 20px;
  }

  .main_body .currency_block .col-md-5.data-table .row {
    display: block;
  }

  .main_body .currency_block .col-md-5.data-table .title {
    width: 116px;
    display: inline-block;
    vertical-align: top;
  }

  .main_body .currency_block .col-md-5.data-table .data {
    display: inline-block;
    width: calc(100% - 120px);
  }

  .main_body .currency_block:last-child {
    margin-bottom: 40px;
  }

  .add_thick_bottom_gap {
    margin-bottom: 64px;
  }

  .hide_from_767 {
    display: none;
  }

  .show_from_767 {
    display: block;
  }

  .vct-app-preview-holder .vct-app-preview,
  .cxw-app-preview {
    height: 278px;
    width: 336px;
    min-height: 0;
    margin: 32px 0 24px;
    max-width: 92vw;
  }

  .vct-app-holding-hand {
    height: 361px;
    width: 336px;
    min-height: 0;
    margin: 32px 0 0;
    max-width: 92vw;
  }

  .campaign_blocks .campaign_box {
    padding: 222px 20px 12px;
  }

  .campaign_blocks .campaign_box .info {
    padding: 0;
  }

  .campaign_blocks .campaign_box .img {
    width: 100%;
    top: 0;
    left: 0;
    height: 190px;
  }

  .campaign_blocks a.campaign_box:last-child {
    margin-bottom: 76px;
  }

  .tabular-list .row .date {
    font-size: 13px;
  }

  .tabular-list .row .draw-borders {
    padding: 15px 0 23px;
  }

  .tabular-list .row .data.single_line {
    white-space: normal;
    padding-right: 10px;
  }

  .loadmore_items,
  .loadmore_cryptonews {
    margin: 40px auto 0;
  }

  .market_reports_page .no-news-text {
    margin: 40px 0 0;
  }

  .campaign_page .campaign_img {
    margin-bottom: 48px;
  }

  .cms_page h2 {
    font-size: 28px;
    line-height: 46px;
  }

  .campaign_page .cms_page h3 {
    margin-top: 38px;
  }

  .newsview_page .cms_page h2 {
    margin-bottom: 48px;
  }

  .newsview_page .cms_page table {
    table-layout: fixed;
  }

  .newsview_page .cms_page table td {
    min-width: initial;
    overflow-wrap: anywhere;
  }

  .main_body .main_body_wrapper .footer .links a::after {
    width: 0;
  }

  h3.page_title {
    margin-bottom: 48px;
  }

  .legal_information_page .row.spaced_row.main_body {
    padding-top: 60px !important;
  }

  .legal_information_page .legal_section {
    margin-right: 0;
  }

  .legal_menu_clicker {
    position: absolute;
    top: 60px;
    left: 20px;
    width: calc(100% - 40px);
    border: 1px solid #dfdfe0;
    padding: 13px 16px;
    background-image: url(../images/triangle_down.png);
    background-repeat: no-repeat;
    background-position: center right 14px;
    background-size: 12px;
  }

  .legal_information_page .legal_menu {
    position: absolute;
    top: 60px;
    left: 20px;
    width: calc(100% - 40px);
    background: #fff;
    border: 1px solid #dfdfe0;
    display: none;
  }

  .legal_information_page .legal_menu::after {
    content: "";
    background-image: url(../images/triangle_down.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px;
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    right: 14px;
    top: 20px;
    transform: rotate(180deg);
  }

  .legal_information_page .legal_menu.visible {
    display: block;
    transition: all 200ms ease-out;
  }

  .legal_information_page .legal_menu a {
    padding: 11px 6px;
    margin: 0;
    font-size: 16px;
  }

  #home-banner .carousel-inner {
    width: 100% !important;
  }

  #home-banner .carousel-control-prev,
  #home-banner .carousel-control-next {
    display: none;
  }

  .feature_blocks .feature_block .img {
    max-width: 106%;
  }

  .index_page .home_intro_1 .feature_blocks .feature_block:last-child {
    margin-bottom: 260px !important;
  }

  .main_body .main_body_wrapper .steps_intros .step_intro::after {
    top: -10px;
    left: calc(50% - 25px);
    transform: rotate(90deg);
  }

  .cxw-app-preview {
    top: -5px;
    left: 14px;
  }

  .faqs_page .faqs_blocks .faqs_block .question-data::after {
    top: 2px;
    right: 9px;
  }

  #top-menu_holder .top-menu .navigation li ul li a {
    height: auto;
    padding: 8px 0;
  }

  .image_roller img {
    max-width: 250%;
  }

  .rich_table_holder {
    /* Hide scrollbar for IE, Edge add Firefox */
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  /* Hide scrollbar for Chrome, Safari and Opera */

  .rich_table_holder::-webkit-scrollbar {
    display: none;
  }

  #exchange_rates .coin_info .price_field {
    padding: 34px 20px 0 0;
    font-size: 24px;
  }

  #exchange_rates .coin_info .coin_name {
    font-size: 24px;
    padding: 32px 0 0 104px;
  }

  #exchange_rates .coin_notes {
    display: block;
  }

  #exchange_rates .coin_notes .coin_note {
    width: 100%;
    margin-top: 70px;
  }

  #exchange_rates .coin_notes .coin_date {
    width: 100%;
    text-align: left;
    position: absolute;
    margin-top: -60px;
  }
  
  .carousel-item a {
    min-height: 18vw;
  }
}

@media (max-width: 667px) {
  .bg_layer.animate_holder canvas {
    transform: translateX(0px) translateY(150px) !important;
  }

  .index_page .bg_layer.animate_holder canvas {
    transform: translateX(20px) translateY(-150px) !important;
  }

  /*
  .bg_layer.animate_holder {
    width: 110vw !important;
    max-width: 110vw;
    height: 90% !important;
    top: 10% !important;
  }*/
  #exchange_rates .coin_infos .coin_titles {
    display: none;
  }

  #exchange_rates .coin_info {
    display: block;
    position: relative;
    height: 170px;
    background: #fff;
    padding: 24px 0;
  }

  #exchange_rates .coin_info .coin_name {
    position: absolute;
    padding: 54px 0 0 0;
    width: 48px;
    height: 80px;
    background-position: top center;
    top: 25px;
    left: 14px;
    font-size: 16px;
    text-align: center;
  }

  #exchange_rates .coin_info .price_field {
    display: block;
    width: 50% !important;
    min-width: 204px !important;
    padding: 0;
    font-size: 24px;
    float: right;
    margin-right: 16px;
    line-height: 1.7;
    position: relative;
  }

  #exchange_rates .coin_info .price_field::before {
    content: "-";
    position: absolute;
    left: 0;
    top: 12px;
    font-size: 13px;
    font-family: "NHaasGroteskTXPro-55Rg";
  }

  #exchange_rates .coin_info .price_field.bid_price::before {
    content: "Bid";
  }

  #exchange_rates .coin_info .price_field.spread_price::before {
    content: "Spread";
  }

  #exchange_rates .coin_info .price_field.ask_price::before {
    content: "Offer";
  }

  #exchange_rates .coin_notes .coin_date {
    margin-top: -84px;
  }

  .main_body .main_body_wrapper .footer .links {
    columns: 2;
  }

  .main_body .main_body_wrapper .footer .links a {
    display: flex;
  }

  .main_body .main_body_wrapper .home_ads .ad_slots {
    display: block;
    padding: 64px 0 40px;
  }

  .main_body .main_body_wrapper .home_ads .ad_slots a {
    width: 100%;
    max-width: 320px;
    margin: auto;
    margin-bottom: 24px;
    display: block;
    text-align: center;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row .vert_text {
    display: none;
  }

  .main_body .main_body_wrapper .home_ads .company_face_row .intro_text {
    padding: 64px 0;
  }

  .faqs_page .faqs_blocks .faqs_block .question-data,
  .faqs_page .faqs_blocks .faqs_block .answer-data {
    padding-right: 50px;
  }

  .notifications .alert {
    padding: 11px 12px;
  }

  .notifications .alert .close_btn {
    right: 12px;
  }

  .notifications .alert.temp {
    padding-right: 48px;
  }

  .title_img_hodler img {
    width: 295px;
  }

  .page_banner h2,
  .page_banner h1 {
    font-size: 30px;
  }

  .page_banner h3 {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  #front_video_2 .model_img {
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
  }

  .page_banner .forground .page-caption .home_header {
    padding-top: 30px;
  }

  .page_banner .forground .page-caption .home_header .catchcopy {
    background: none;
  }

  .page_banner .forground .page-caption .home_header .catchcopy h1 {
    font-size: 48px;
    font-weight: bold;
  }

  .page_banner.HALF_SIZE {
    background: #1651b8;
    background-image: radial-gradient(circle at 161% 50%, #196ccf, #134fab 65%);
  }

  .page_banner.NARROW_SIZE {
    min-height: 200px;
    background: #1651b8;
    background-image: radial-gradient(circle at 161% 50%, #196ccf, #134fab 65%);
  }

  .page_banner.NARROW_SIZE:has(.lg_banner) {
    min-height: 235px;
  }

  .page_banner.NARROW_SIZE .forground {
    background: none;
  }

  .page_banner.NARROW_SIZE .page-caption {
    padding-bottom: 40px !important;
  }

  .page_banner.NARROW_SIZE h2 {
    font-size: 27px;
  }

  /* ★ */
  /* .page_banner .background,
  .page_banner .forground {
    position: relative;
  } */

  .index_page .page_banner .background,
  .index_page .page_banner .forground {
    position: absolute;
  }

  .page_banner .forground .page-caption {
    display: block;
    padding-top: 88px;
    position: relative;
    padding-bottom: 328px;
  }

  .bg_layer.animate_holder {
    width: 100vw !important;
    right: 0 !important;
  }

  .index_page .page_banner .forground .page-caption {
    display: flex;
    padding-top: 54px;
    padding-bottom: 0px;
    transform: translateY(0px) !important;
  }

  .services_page .page_banner .forground .page-caption {
    display: block;
    padding-top: 88px;
    position: relative;
    padding-bottom: 60vw;
  }

  .page_banner.NARROW_SIZE .forground .page-caption {
    display: block;
    padding-top: 92px;
    position: relative;
    padding-bottom: 60vw;
  }

  .page_banner.NARROW_SIZE .forground .page-caption:has(.lg_banner) {
    padding-top: 70px;
    padding-bottom: 0 !important;
  }

  .page_banner .forground .page_intro_img {
    position: absolute;
  }

  .page_banner.HALF_SIZE h2 {
    font-size: 32px;
    line-height: 1.6;
  }

  .account_guide_page .page_banner .forground .page_intro_img div {
    background-position: center bottom -150px;
    width: 92%;
    background-size: 390px;
  }

  .vct2_page .page_banner .forground .page_intro_img div {
    background-position: center bottom -425px;
    width: 92%;
    background-size: 390px;
  }

  .services_page .page_banner .forground .page_intro_img div {
    background-position: left -17px bottom 60px;
    width: calc(100% + 8px);
    background-size: 120%;
    left: 14px;
  }

  .services_page.sales-office_subpage
    .page_banner
    .forground
    .page_intro_img
    div {
    width: 100%;
  }

  .row section.common {
    margin-bottom: 64px;
  }

  .row.spaced_row.main_body {
    padding: 64px 10px 70px !important;
  }

  .account_guide_page .row.spaced_row.main_body,
  .exchange_subpage .row.spaced_row.main_body {
    padding: 100px 10px 70px !important;
  }

  .row.spaced_row.main_body:first-child {
    padding-top: 64px;
  }

  .container.greyed .row section {
    margin-bottom: 40px;
  }

  .container.greyed .row {
    padding-top: 100px;
  }

  .container.greyed .row section h3 {
    font-size: 20px;
  }

  .container.greyed .row section .col-md-4 {
    padding-right: 0;
    padding-bottom: 32px;
  }

  .row section.common h3.section_title {
    font-size: 20px;
  }

  .row div.with_right_margin {
    padding-right: 0px;
  }

  h3.page_title {
    font-size: 28px;
    line-height: 46px;
    margin-bottom: 48px;
  }

  table.rich_table {
    font-size: 14px;
    line-height: 24px;
  }

  hr.section_hr {
    margin-bottom: 64px;
  }

  .cms_page figure {
    min-width: 100% !important;
  }

  .modal_holder .modal_window {
    padding: 48px 20px 34px;
    width: calc(100% - 40px);
  }

  .modal_holder .modal_window .modal_content {
    width: 100%;
  }

  .page_banner.FULL_SIZE {
    height: 76vh;
  }

  #top-menu_holder .top-menu .logo a.logo_link {
    left: 10px;
    top: 0;
  }

  .index_page
    .home_intro_1
    .feature_blocks
    .feature_block.feature_block_right
    .info
    span.index {
    right: 40px;
  }

  .feature_blocks .feature_block .info::after {
    top: 60px;
  }

  .page_banner.HALF_SIZE .forground .page-caption {
    padding-top: 95px;
  }

  .row.spaced_row.main_body.vc_trade_conditions {
    padding: 50px 10px 0px !important;
  }

  .page_banner.HALF_SIZE h2 span {
    font-size: 38px;
    line-height: 50px;
  }

  .row h3.block_title {
    font-size: 28px;
    margin-bottom: 25px;
  }

  .sales-office_subpage .row.spaced_row.main_body {
    padding: 144px 10px 120px !important;
  }

  .feature_blocks .feature_block .info h4 {
    font-size: 20px;
  }

  .page_intro_points .container .spaced_row {
    padding: 0px 0px;
    left: 20px;
    width: auto;
  }

  .exchange_subpage .page_banner .forground .page_intro_img {
    position: absolute;
    top: -4px;
    left: -12px;
  }

  .exchange_subpage.services_page .page_banner .forground .page-caption {
    padding-bottom: 70vw;
  }

  .page_intro_points .row .content {
    padding: 130px 0 32px 20px;
  }

  .page_intro_points .row .content p {
    margin-bottom: 16px;
  }

  .page_intro_points .row .content p.notice {
    margin-bottom: 16px;
  }

  .exchange_subpage .row.spaced_row.main_body {
    padding-bottom: 120px !important;
  }

  .vct-app-preview-holder .vct-app-preview {
    background-position: top 0px left;
  }

  div.hold_in_middle img {
    height: 47px;
    margin-right: 10px !important;
  }

  .tools-apps_subpage .row.spaced_row.main_body:first-child {
    padding-bottom: 0px !important;
    margin-bottom: 36px;
  }

  .row h3.block_title img {
    height: 40px;
    margin: 10px 0 0 10px;
    top: -8px;
  }

  .add_thick_bottom_gap {
    margin-bottom: 105px;
  }

  .campaign_blocks a.campaign_box:last-child {
    margin-bottom: 50px;
  }

  .main_body .currency_block {
    line-height: 1.7;
  }

  .main_body .currency_block h4 {
    font-size: 28px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

  .main_body .currency_block h4 span {
    font-size: 14px;
  }

  .main_body .currency_block .information-block {
    padding: 64px 20px 40px;
  }

  .handling-crypto-assets_subpage .row.spaced_row.main_body {
    padding-bottom: 0 !important;
  }

  .market_reports_page .market_report_cats .market_report_cats_wrapper {
    padding: 0 20px;
  }

  .market_reports_page .market_report_cats a:first-child {
    position: relative;
  }

  .market_reports_page .market_report_cats a:last-child {
    position: relative;
  }

  .market_reports_page .market_report_cats a:first-child::before {
    content: "";
    position: absolute;
    background: #fff;
    width: 20px;
    height: 40px;
    left: -20px;
    top: 30px;
    display: block;
    float: left;
    z-index: 10;
  }

  .market_reports_page .market_report_cats a:last-child::before {
    content: "";
    position: absolute;
    background: #fff;
    width: 20px;
    height: 40px;
    right: -20px;
    top: 30px;
    display: block;
    float: right;
    z-index: 10;
  }

  .market_reports_page .market_report_cats a,
  .faqs_page .faq_cats a {
    margin-right: 20px;
  }

  .market_reports_page .market_report_cats a:first-child,
  .faqs_page .faq_cats a:first-child {
    margin-left: 0px;
  }

  .faqs_page .faq_cats a:first-child::before {
    content: "";
    position: relative;
    background: #fff;
    width: 20px;
    height: 20px;
    left: 0;
    top: 30px;
    display: block;
    float: left;
    z-index: 10;
  }

  .market_reports_page .market_report_cats a:last-child,
  .faqs_page .faq_cats a:last-child {
    margin-right: 0px;
  }

  .faqs_page .faq_cats a:last-child::before {
    content: "";
    position: relative;
    background: #fff;
    width: 20px;
    height: 20px;
    right: 0;
    top: 30px;
    display: block;
    float: right;
    z-index: 10;
  }

  .roller_holder {
    margin: 0 -20px;
  }

  .roller_holder .image_roller {
    padding: 0 20px;
    /* Hide scrollbar for IE, Edge add Firefox */
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .roller_holder .image_roller::-webkit-scrollbar {
    display: none;
  }

  .roller_holder .rich_table_holder table {
    margin: 0 20px;
    min-width: 575px;
    display: inline-table;
  }

  .roller_holder.for_market_reports,
  .roller_holder.for_faqs {
    display: inline-block;
    width: calc(100% + 40px);
  }

  .main_body .main_body_wrapper .footer .links {
    height: 430px;
  }

  .main_body .main_body_wrapper .footer .links span {
    width: calc(50% - 34px);
  }

  #front_video_2 {
    overflow: hidden;
  }
}

@media (max-width: 480px) {
  .home_header .signup-button {
    width: 90%;
    position: relative;
    bottom: 0px;
    left: 0px;
    margin-top: 400px;
  }

  .intro-step-signup .signup-button {
    width: 90%;
    margin: 10px auto;
  }

  .signup-button a.btn {
    font-size: 24px;
  }

  #front_video_2 .model_img {
    width: 100%;
    background-size: 140%;
    background-position: bottom right;
  }

  .services_page.sales-office_subpage
    .page_banner
    .forground
    .page_intro_img
    div {
    width: 99%;
  }

  #home-banner .carousel-indicators {
    bottom: -40px !important;
  }

  .index_page .bg_layer.animate_holder canvas {
    transform: translateX(0px) translateY(-150px) !important;
  }

  .services_page .page_banner .forground .page_intro_img div {
    background-position: left -12px bottom 80px;
    background-size: 136%;
  }

  .services_page .page_banner .forground .page-caption {
    padding-bottom: 67vw;
  }

  .in_480_only {
    display: block;
  }

  .chart_container .chart_row {
    display: block;
  }
}

@media (max-width: 376px) {
  #exchange_rates .coin_notes .coin_date {
    margin-top: -108px;
  }
}
