@font-face {
  font-family: "SimplerPro";
  src: url("../font/simplerpro-black.eot");
  src: url("../font/simplerpro-black.woff2") format("woff2"),
    url("../font/simplerpro-black.woff") format("woff"),
    url("../font/simplerpro-black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}


@font-face {
  font-family: "SimplerPro";
  src: url("../font/simplerpro-light.eot");
  src: url("../font/simplerpro-light.woff2") format("woff2"),
    url("../font/simplerpro-light.woff") format("woff"),
    url("../font/simplerpro-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "SimplerPro";
  src: url("../font/simplerpro-bold.eot");
  src: url("../font/simplerpro-bold.woff2") format("woff2"),
    url("../font/simplerpro-bold.woff") format("woff"),
    url("../font/simplerpro-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "SimplerPro";
  src: url("../font/simplerpro-regular.eot");
  src: url("../font/simplerpro-regular.woff2") format("woff2"),
    url("../font/simplerpro-regular.woff") format("woff"),
    url("../font/simplerpro-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../font/RobotoMono-Regular.eot");
  src: url("../font/RobotoMono-Regular.woff2") format("woff2"),
    url("../font/RobotoMono-Regular.woff") format("woff"),
    url("../font/RobotoMono-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../font/RobotoMono-Bold.eot");
  src: url("../font/RobotoMono-Bold.woff2") format("woff2"),
    url("../font/RobotoMono-Bold.woff") format("woff"),
    url("../font/RobotoMono-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

body {
  display: none;
}

@media only screen and (min-width: 319px) {
  body {
    display: block;
    width: 100%;
    overflow-x: hidden;
    position: relative;
  }

  body.stop {
    position: fixed;
  }

  body * {
    font-family: "SimplerPro", sans-serif;
    /*        color: #585858;*/
    direction: rtl;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  /********************    intro    ************************/
  /*********************************************************/

  #soho_page #intro .intro_inner .intro_text_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 36px;
  }

  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p1 {
    font-family: SimplerPro;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #1f284d;
    margin: 16px 0 4px 0;
  }

  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p2 {
    font-family: SimplerPro;
    font-size: 26px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 32px;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    margin: 0 0 5px 0;
    width: 295px;
  }

  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p3 {
    font-family: SimplerPro;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    margin: 0;
    width: 275px;
  }

  /******************    solutions    **********************/
  /*********************************************************/

  #soho_page #solutions_desktop_icons_container {
    display: none;
  }

  #soho_page #solutions_mobile {
    background-color: #eee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 26px;
  }

  #soho_page #solutions_mobile #solutions_headline {
    font-family: SimplerPro;
    font-size: 24px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.08;
    letter-spacing: -0.2px;
    text-align: center;
    color: #1f284d;
    margin: 35px 0 30px 0;
    width: 300px;
  }

  #soho_page #solutions_mobile .solution_group {
    position: relative;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 5px 0 rgba(5, 5, 6, 0.15);
    box-shadow: 0 0 5px 0 rgba(5, 5, 6, 0.15);
    margin-bottom: 35px;
    background-color: #fff;
  }

  #soho_page #solutions_mobile .solution_group:nth-child(2) .solution_head {
    width: 296px;
    height: 116px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 6px;

    background-image: url("../img/solution_head_img1.png");
    background-size: 125px;
    background-position: right;
    background-repeat: no-repeat;
  }
  #soho_page #solutions_mobile .solution_group:nth-child(3) .solution_head {
    width: 296px;
    height: 116px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 6px;

    background-image: url("../img/solution_head_img2.png");
    background-size: 112px;
    background-position: right -19px;
    background-repeat: no-repeat;
  }
  #soho_page #solutions_mobile .solution_group:nth-child(4) .solution_head {
    width: 296px;
    height: 116px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 6px;

    background-image: url("../img/solution_head_img3.png");
    background-size: 190px;
    background-position: right;
    background-repeat: no-repeat;
  }
  #soho_page #solutions_mobile .solution_group:nth-child(5) .solution_head {
    width: 296px;
    height: 116px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 6px;

    background-image: url("../img/solution_head_img4.png");
    background-size: 77px;
    background-position: 219px 0;
    background-repeat: no-repeat;
  }
  #soho_page #solutions_mobile .solution_group:nth-child(6) .solution_head {
    width: 296px;
    height: 116px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 6px;

    background-image: url("../img/solution_head_img5.png");
    background-size: 157px;
    background-position: right -2px;
    background-repeat: no-repeat;
  }

  #soho_page .solution_group .solution_head .solution_head_txt_container {
    width: 164px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  #soho_page .solution_group .solution_head .solution_head_txt_container .solution_head_title {
    font-family: SimplerPro;
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 19px 0 4px 0;
  }

  #soho_page .solution_group .solution_head .solution_head_txt_container .solution_head_subtitle1 {
    font-family: SimplerPro;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 0;
  }
  #soho_page .solution_group .solution_head .solution_head_txt_container .solution_head_subtitle2 {
    font-family: SimplerPro;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 0;
    width: 107px;
  }
  #soho_page .solution_group .solution_head .solution_head_txt_container .solution_head_subtitle3 {
    font-family: SimplerPro;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 0;
    width: 143px;
  }
  #soho_page .solution_group .solution_head .solution_head_txt_container .solution_head_subtitle4 {
    font-family: SimplerPro;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 0;
    width: 143px;
  }
  #soho_page .solution_group .solution_head .solution_head_txt_container .solution_head_subtitle5 {
    font-family: SimplerPro;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 0;
    width: 143px;
  }

  #soho_page .solution_group .solution_head .solution_head_img_div1 {
    width: 132px;
    height: 116px;
    border-radius: 6px;
  }
  #soho_page .solution_group .solution_head .solution_head_img_div2 {
    width: 132px;
    height: 116px;
    border-radius: 6px;
  }
  #soho_page .solution_group .solution_head .solution_head_img_div3 {
    width: 132px;
    height: 116px;
    border-radius: 6px;
  }
  #soho_page .solution_group .solution_head .solution_head_img_div4 {
    width: 132px;
    height: 116px;
    border-radius: 6px;
  }
  #soho_page .solution_group .solution_head .solution_head_img_div5 {
    width: 132px;
    height: 116px;
    border-radius: 6px;
  }

  #soho_page .solution_group .solution_head .solution_head_icon1 {
    width: 62px;
    height: 62px;
    margin: 21px 29px 0 0;
  }
  #soho_page .solution_group .solution_head .solution_head_icon2 {
    width: 68px;
    height: 49px;
    margin: 28px 26px 0 0;
  }
  #soho_page .solution_group .solution_head .solution_head_icon3 {
    width: 69px;
    height: 47px;
    margin: 29px 25px 0 0;
  }
  #soho_page .solution_group .solution_head .solution_head_icon4 {
    width: 69px;
    height: 44px;
    margin: 24px 26px 0 0;
  }
  #soho_page .solution_group .solution_head .solution_head_icon5 {
    width: 64px;
    height: 64px;
    margin: 22px 27px 0 0;
  }

  #soho_page .solution_group .solution_open_button {
    width: 45px;
    height: 45px;
    -webkit-box-shadow: 0 0 5px 0 rgba(5, 5, 6, 0.15);
    box-shadow: 0 0 5px 0 rgba(5, 5, 6, 0.15);
    background-color: #ffffff;
    border-radius: 22.5px;
    position: absolute;
    bottom: -22.5px;
    right: 125.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #soho_page .solution_group .solution_open_button .solution_open_button_img {
    width: 22px;
    height: 18px;
    -webkit-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
  }

  #soho_page
    .solution_group
    .solution_open_button.solution_description_active
    .solution_open_button_img {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  #soho_page .solution_group .solution_description {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 296px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.2s ease-out;
    -o-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
    border-radius: 6px;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #soho_page .solution_group .solution_description .solution_description_txt1 {
    font-family: SimplerPro;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 23px 14px 0 0;
    width: 246px;
  }

  #soho_page .solution_group .solution_description .solution_description_txt2 {
    font-family: SimplerPro;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 10px 14px 0 0;
    width: 246px;
  }

  #soho_page .solution_group .solution_description .solution_description_txt3 {
    font-family: SimplerPro;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #585858;
    margin: 2px 14px 0 0;
    width: 248px;
  }

  #soho_page
    #solutions_mobile
    .solution_group:nth-child(6)
    .solution_description
    .solution_description_txt3:nth-child(9) {
    margin-bottom: 49px;
  }

  #soho_page
    #solutions_mobile
    .solution_group:nth-child(4)
    .solution_description
    .solution_description_txt3:nth-child(13) {
    margin-bottom: 49px;
  }

  /*
                              #soho_page .solution_group .solution_description .solution_description_txt4 {
                                    font-family: SimplerPro;
                                    font-size: 14px;
                                    font-weight: bold;
                                    font-style: normal;
                                    font-stretch: normal;
                                    line-height: normal;
                                    letter-spacing: normal;
                                    text-align: right;
                                    color: #1f284d;
                                    margin: 12px 14px 0 0;
                                    width: 246px;
                              }
                      
                              #soho_page .solution_group .solution_description .solution_description_txt5 {
                                    font-family: SimplerPro;
                                    font-size: 14px;
                                    font-weight: normal;
                                    font-style: normal;
                                    font-stretch: normal;
                                    line-height: normal;
                                    letter-spacing: normal;
                                    text-align: right;
                                    color: #585858;
                                    margin: 2px 14px 0 0;
                                    width: 246px;
                              }
                          */

  #soho_page .solution_group .solution_description .solution_description_txt4 {
    font-family: SimplerPro;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 16px 14px 49px 0;
    width: 246px;
  }

  /**********************    GROW    ***********************/
  /*********************************************************/

  #soho_page #grow {
    background-color: #fff;
    padding-bottom: 120px;
  }

  #soho_page #grow .grow_title_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  #soho_page #grow .grow_title_container .grow_headline {
    font-family: SimplerPro;
    font-size: 24px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #1f284d;
    margin: 33px 0 2px 0;
  }

  #soho_page #grow .grow_title_container .grow_subheadline {
    font-family: SimplerPro;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #1f284d;
    margin: 0;
  }

  #soho_page #grow .grow_description_container {
  }

  #soho_page #grow .grow_description_container .grow_description_part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #soho_page #grow .grow_description_container .grow_description_part .grow_description_part_img {
    width: 88px;
    height: 95px;
  }

  #soho_page #grow .grow_description_container .grow_description_part .grow_description_part_img2 {
    width: 76px;
    height: 62px;
    margin-top: 21px;
  }

  #soho_page #grow .grow_description_container .grow_description_part .grow_description_part_img3 {
    width: 73px;
    height: 74px;
    margin-top: 20px;
  }

  #soho_page #grow .grow_description_container .grow_description_part .grow_description_part_title {
    font-family: SimplerPro;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #1f284d;
    margin: 25px 0 3px 0;
  }

  #soho_page
    #grow
    .grow_description_container
    .grow_description_part
    .grow_description_part_title2 {
    font-family: SimplerPro;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #1f284d;
    margin: 19px 0 3px 0;
  }

  #soho_page
    #grow
    .grow_description_container
    .grow_description_part
    .grow_description_part_title3 {
    font-family: SimplerPro;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #1f284d;
    margin: 18px 0 3px 0;
  }

  #soho_page
    #grow
    .grow_description_container
    .grow_description_part
    .grow_description_part_subtitle {
    font-family: SimplerPro;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #1f284d;
    width: 212px;
    margin: 0;
  }

  /**********************    other    **********************/
  /*********************************************************/

  #soho_page .row_p:first-child .row_p_image::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0%;
    left: -4%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    width: 32%;
    height: 22%;
    background: url("../img/be_rauter.png") no-repeat center center;
    background-size: contain;
  }

  .pulse {
    display: block;
    border-radius: 50%;
    background: transparent;
    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    -webkit-animation: pulsemobile 2.5s infinite;
    animation: pulsemobile 2.5s infinite;
    position: absolute;
    margin: 0;
    bottom: -4%;
    left: 21.5%;
    width: 40px;
    height: 40px;
    -webkit-transform: rotateX(85deg);
    transform: rotateX(85deg);
  }

  #soho_page .pulse::after {
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    -webkit-animation: pulsemobile 2.5s infinite 0.4s;
    animation: pulsemobile 2.5s infinite 0.4s;
  }

  #soho_page .pulse::before {
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    -webkit-animation: pulsemobile 2.5s infinite 0.8s;
    animation: pulsemobile 2.5s infinite 0.8s;
  }

  /* .pulse:hover {
                            animation: none;
                          } */

  @-webkit-keyframes pulse {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    }
    96% {
      -webkit-box-shadow: 0 0 0 800px rgba(255, 255, 255, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
  }
  @keyframes pulse {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    }
    96% {
      -webkit-box-shadow: 0 0 0 800px rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 800px rgba(255, 255, 255, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
  }

  @-webkit-keyframes pulsemobile {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    }
    96% {
      -webkit-box-shadow: 0 0 0 300px rgba(255, 255, 255, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
  }
  @keyframes pulsemobile {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    }
    96% {
      -webkit-box-shadow: 0 0 0 300px rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 300px rgba(255, 255, 255, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
  }

  #soho_page .mobile {
    display: block;
  }
  #soho_page .desktop {
    display: none;
  }

  #soho_page {
    padding-bottom: 0px;
  }

  #soho_page #belanding_form_box {
    /* position: fixed; */
    right: 50%;
    top: 50%;
    bottom: 20px;
    /* width: 90%; */
    /* -webkit-transform: translate(50%, -50%); */
    -ms-transform: translate(50%, -50%);
    /* transform: translate(50%, 0%); */
    height: auto;
    padding: 30px 8px 40px;
    /* display: none; */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
;
    z-index: 9;
    background: #0069FF;
    /* border-radius: 10px; */
    overflow: scroll;
  }

  #soho_page #belanding_form_box.show {
    /* display: -webkit-box;
          display: -ms-flexbox;
          max-height: 465px;
          display: flex; */
  }
  #soho_page .sticky_bar_mobile {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 5;
    /* background: #1d2f3d; */
  }
  #soho_page .sticky_bar_mobile .inner_box_sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    width: 100%;
    align-items: center;
  }

  #soho_page .button_pill {
    min-width: 140px;
    max-width: 45%;
    width: 100%;
    height: 40px;
    border-radius: 20px;
    background-color: #ffffff;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    color: #16254f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: -0.3px;
  }

  #soho_page #intro {
    width: 100%;
    /*        height: calc(100vh - 70px);*/
    height: 484px;
    min-height: 100%;
    background-image: url("../img/bg_soho_mobile.jpg");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  #soho_page .intro_inner {
    width: 100%;
    padding: 0 3vw;
  }

  #soho_page .button_pill.call_button {
    background: #3db5e2;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    color: #1e2b54;
    text-decoration: none;
  }

  #soho_page .button_pill.call_button > p {
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    color: #16254f;
    text-decoration: none;
  }

  #soho_page .button_pill.call_button::before {
    content: "";
    display: block;
    margin-left: 9px;
    width: 15px;
    height: 16px;
    background: url("../img/phone-receiver.svg") no-repeat center center;
    background-size: contain;
    /* transform: rotate(-94deg); */
  }

  #soho_page #body_form_belanding label.error#changeClient-error {
    width: 100%;
    top: 105%;
    padding: 3px;
    line-height: 1;
    height: auto;
    border: none;
  }

  @-webkit-keyframes fade {
    0% {
      opacity: 0;
    }
    20% {
      opacity: 1;
    }
    40% {
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes fade {
    0% {
      opacity: 0;
    }
    20% {
      opacity: 1;
    }
    40% {
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }

  #soho_page #body_form_belanding {
    max-width: 300px;

    margin: 0 auto;
  }

  #soho_page #body_form_belanding label {
    display: none;
  }
  #soho_page #body_form_belanding .num_of_cus label.group1 {
    display: inline-block;
  }

  #soho_page #form_close {
    position: absolute;
    top: 5px;
    left: 10px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 26px;
  }

  #soho_page #belanding_form_box.static #form_close {
    display: none;
  }

  #soho_page #belanding_form_box #static_call_strip {
    display: none;
  }

  #soho_page #belanding_form_box.static #static_call_strip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    height: 93px;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #16254f;
  }

  #soho_page #form_close span {
    color: #16254f;
    font-size: 14px;
    line-height: 31px;
  }

  #soho_page #ty_p {
    display: none;
    position: absolute;
    width: 100%;
    top: 0%;
    right: 0%;
    height: 100%;
    border-radius: 10px;
    z-index: 9;
    background: #32d4ff;
    padding: 0 10px;
  }

  #soho_page #ty_p p {
    height: 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 9;
    color: #fff;
    font-size: 30px;
    text-align: center;
  }

  #soho_page #ty_p p strong {
    color: #fff;
  }

  #soho_page .form_text_before {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    max-width: 150px;
    margin: 0 auto 30px;
    /*        color: #16254f;*/
    color: #fff;
  }

  #soho_page input.form-control1 {
    width: 100%;
    border-radius: 5px;
    background-color: #ffffff;
    border: none;
    height: 48px;
    line-height: 48px;
    font-size: 18px;
    margin: 0px 0 30px;
    padding: 0 8px;
    font-weight: 400;
  }

  #soho_page ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #666666;
  }
  #soho_page ::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
  }
  #soho_page :-ms-input-placeholder {
    /* IE 10+ */
    color: #666666;
  }
  #soho_page :-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
  }

  #soho_page #body_form_belanding .cos_nocos {
    margin-bottom: 30px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #soho_page #body_form_belanding .cos_nocos label {
    display: inline-block;
    width: 95px;
    height: 28px;
    border-radius: 20px;
    border: solid 2px #fff;
    line-height: 24px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    color: #fff;
  }
  #soho_page #body_form_belanding .cos_nocos input:checked ~ label#trigger_old_c {
    background-color: #16254f;
    color: #fff;
  }

  #soho_page #body_form_belanding .cos_nocos input:checked + label {
    background-color: #16254f;
    color: #fff;
  }

  #soho_page #body_form_belanding .cos_nocos input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    margin: 0;
    padding: 0;
  }

  #soho_page #identification_method {
    display: none;
  }
  #soho_page #identification_method.show1 {
    display: block;
  }
  #soho_page #body_form_belanding .cos_nocos span {
    font-size: 16px;
    line-height: 1.13;
    text-align: right;
    color: #fff;
    font-weight: 700;
  }

  #soho_page #choose_notice {
    font-size: 16px;
    line-height: 1.13;
    text-align: right;
    color: #16254f;
  }

  #soho_page #body_form_belanding .num_of_cus {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }

  #soho_page #body_form_belanding .num_of_cus label {
    display: inline-block;
    font-size: 16px;
    line-height: 1.3;
    text-align: right;
    color: #fff;
    position: relative;
    margin-right: 23px;
    margin-left: 0px;
    padding-right: 10px;
  }

  #soho_page #body_form_belanding .num_of_cus input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    margin: 0;
    padding: 0;
  }

  #soho_page #body_form_belanding .num_of_cus label.error {
    margin: 0;
    top: 26px;
    /* right: 30px; */
    /* background: none; */
  }

  #soho_page #body_form_belanding .num_of_cus label.error::after {
    display: none !important;
  }
  #soho_page #body_form_belanding .num_of_cus label.error::before {
    display: none !important;
  }
  #soho_page #body_form_belanding .num_of_cus label::before {
    content: "";
    position: absolute;
    left: 100%;
    display: block;
    width: 21px;
    height: 21px;
    border: solid 1px #fff;
    border-radius: 50%;
  }

  #soho_page #body_form_belanding .num_of_cus input:checked ~ label#trigger_old_c::after {
    content: "";
    position: absolute;
    left: calc(100% + 14px);
    display: block;
    width: 15px;
    height: 15px;
    background: #fff;
    border: none;
    border-radius: 50%;
    top: 4px;
  }

  #soho_page #body_form_belanding .num_of_cus input#less_8:checked ~ label.group1.less::after,
  #soho_page #body_form_belanding .num_of_cus input#mor_8:checked ~ label.group1.mor::after {
    content: "";
    position: absolute;
    left: calc(100% + 4px);
    display: block !important;
    width: 15px;
    height: 15px;
    background: #fff;
    border: none;
    border-radius: 50%;
    top: 4px;
  }

  #soho_page #body_form_belanding .GovID1 {
    display: none;
  }

  #soho_page #body_form_belanding .GovID1.show1 {
    display: block;
  }

  #soho_page #body_form_belanding .PhoneNumber1 {
    display: none;
  }

  #soho_page #body_form_belanding .PhoneNumber1.show1 {
    display: block;
  }

  #soho_page #body_form_belanding #sub_for {
    width: 300px;
    height: 48px;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 50px;
    background-color: #30DFFF;
    border: solid 1px #30DFFF;
    -webkit-appearance: none;
    margin: 0px auto;
    display: block;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #16254f;
  }

  #soho_page #body_form_belanding .rel_form {
    position: relative;
  }

  #soho_page #body_form_belanding label.error {
    font-size: 14px;
    line-height: 1;
    letter-spacing: -0.3px;
    text-align: right;
    color: #d0021b;
    /* display: block !important; */
    background: #ffe2e2;
    right: 0px;
    position: absolute;
    top: 40px;
    width: 100%;
    padding: 3px;
    border-radius: 3px;
  }

  #soho_page #body_form_belanding .error:before {
    content: "";
    display: block;
    width: 100%;
  }

  #soho_page #arrow_down_animation {
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(100vh - 416px);
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    /* background: pink; */
    cursor: pointer;
  }

  @-webkit-keyframes escalator {
    0% {
      top: -5px;
      opacity: 0;
    }
    50% {
      top: 10px;
      opacity: 1;
    }
    100% {
      top: 25px;
      opacity: 0;
    }
  }

  @keyframes escalator {
    0% {
      top: -5px;
      opacity: 0;
    }
    50% {
      top: 10px;
      opacity: 1;
    }
    100% {
      top: 25px;
      opacity: 0;
    }
  }

  #soho_page #arrow_down_animation::before {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    right: 0;
    width: 100%;
    height: 14px;
    background: url("../img/arrow.svg") no-repeat center center;
    background-size: contain;
    opacity: 0;
    -webkit-animation-name: escalator;
    animation-name: escalator;
    -webkit-animation-duration: 1.6s;
    animation-duration: 1.6s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  #soho_page #arrow_down_animation::after {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    right: 0;
    width: 100%;
    height: 14px;
    background: url("../img/arrow.svg") no-repeat center center;
    background-size: contain;
    opacity: 0;
    -webkit-animation-name: escalator;
    animation-name: escalator;
    -webkit-animation-duration: 1.6s;
    animation-duration: 1.6s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  #soho_page #desktop_form_text_box {
    display: none;
  }

  #soho_page #belanding_form_box.static {
    /* position: relative; */
    /* right: 0%; */
    /* top: 0%; */
    /* width: 100%; */
    /* -webkit-transform: translate(0%, 0%); */
    -ms-transform: translate(0%, 0%);
    /* transform: translate(0%, 0%); */
    /* height: auto; */
    /* max-height: 1500px; */
    /* display: block !important; */
    /* -webkit-box-pack: center; */
    -ms-flex-pack: center;
    /* justify-content: center; */
    /* -webkit-box-align: center; */
    -ms-flex-align: center;
    /* align-items: center; */
    /* padding: 0 8px; */
    /* z-index: 9; */
    /* background: #1f284d; */
    /* border-radius: 0; */
    /* overflow: auto; */
    /* padding-top: 93px; */
    /* padding-bottom: 80px; */
  }

  #soho_page #solutions_desktop_description_container {
    display: none;
  }
  #soho_page #ligal_n {
  }
  #soho_page .legal_notes {
    /* display: block; */
    /* font-size: 16px; */
    /* line-height: 1.4; */
    margin: 0 auto;
    padding: 16px 24px;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {

  #soho_page #intro {
    height: 595px;
    background-image: url(../img/bg_soho_tablet.jpg);
    /* background-size: 1260px; */
    /* background-position: -200px top; */
  }
  #soho_page #intro .intro_inner .intro_text_box {
    padding-top: 151px;
    display: flex;
    align-items: flex-start;
    margin-right: calc(50% - 253px);
  }

  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p1 {
    font-size: 32.6px;
    margin: 42px 0 0 0;
  }

  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p2 {
    font-size: 48px;
    width: 467px;
    margin: 0 0 8px 0;
    text-align: right;
    line-height: 54px;
  }

  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p3 {
    font-size: 32px;
    width: 400px;
    text-align: right;
    line-height: 36px;
  }

  /**********************************************************************/

  #soho_page #solutions_mobile #solutions_headline {
    width: 720px;
    font-size: 48px;
    margin: 44px 0 52px 0;
  }

  #soho_page #solutions_mobile .solution_group:nth-child(2) .solution_head {
    width: 680px;
    height: 279px;
    background-size: 316px;
  }
  #soho_page #solutions_mobile .solution_group:nth-child(3) .solution_head {
    width: 680px;
    height: 279px;
    background-size: 276px;
    background-position: 417px -48px;
  }
  #soho_page #solutions_mobile .solution_group:nth-child(4) .solution_head {
    width: 680px;
    height: 279px;
    background-size: 475px;
    background-position: 215px;
  }
  #soho_page #solutions_mobile .solution_group:nth-child(5) .solution_head {
    width: 680px;
    height: 279px;
    background-size: 187px;
    background-position: 495px 0;
  }
  #soho_page #solutions_mobile .solution_group:nth-child(6) .solution_head {
    width: 680px;
    height: 279px;
    background-size: 374px;
    background-position: 324px -6px;
  }

  #soho_page .solution_group .solution_head .solution_head_img_div1 {
    width: 276px;
  }
  #soho_page .solution_group .solution_head .solution_head_img_div2 {
    width: 276px;
  }
  #soho_page .solution_group .solution_head .solution_head_img_div3 {
    width: 276px;
  }
  #soho_page .solution_group .solution_head .solution_head_img_div4 {
    width: 276px;
  }
  #soho_page .solution_group .solution_head .solution_head_img_div5 {
    width: 276px;
  }

  #soho_page .solution_group .solution_head .solution_head_txt_container .solution_head_title {
    font-size: 48px;
    width: 320px;
    margin: 49px 0 7px 0;
  }

  #soho_page .solution_group .solution_head .solution_head_txt_container .solution_head_subtitle1 {
    font-size: 32px;
    width: 375px;
  }
  #soho_page .solution_group .solution_head .solution_head_txt_container .solution_head_subtitle2 {
    font-size: 32px;
    width: 375px;
  }
  #soho_page .solution_group .solution_head .solution_head_txt_container .solution_head_subtitle3 {
    font-size: 32px;
    width: 375px;
  }
  #soho_page .solution_group .solution_head .solution_head_txt_container .solution_head_subtitle4 {
    font-size: 32px;
    width: 360px;
  }
  #soho_page .solution_group .solution_head .solution_head_txt_container .solution_head_subtitle5 {
    font-size: 32px;
    width: 330px;
  }

  #soho_page .solution_group .solution_open_button {
    bottom: -54.5px;
    right: 286px;
    width: 109px;
    height: 109px;
    border-radius: 54.5px;
  }

  #soho_page #solutions_mobile .solution_group {
    margin-bottom: 78px;
  }

  #soho_page .solution_group .solution_head .solution_head_icon1 {
    width: 149px;
    height: 149px;
    margin: 51px 54px 0 0;
  }
  #soho_page .solution_group .solution_head .solution_head_icon2 {
    width: 163px;
    height: 115px;
    margin: 69.5px 46.8px 0 0;
  }
  #soho_page .solution_group .solution_head .solution_head_icon3 {
    width: 161px;
    height: 113px;
    margin: 69.9px 46.8px 0 0;
  }
  #soho_page .solution_group .solution_head .solution_head_icon4 {
    width: 163px;
    height: 103px;
    margin: 60.3px 46.8px 0 0;
  }
  #soho_page .solution_group .solution_head .solution_head_icon5 {
    width: 149px;
    height: 149px;
    margin: 54.7px 51.8px 0 0;
  }

  #soho_page .solution_group .solution_description {
    width: 680px;
  }

  #soho_page .solution_group .solution_description .solution_description_txt1 {
    width: 630px;
    font-size: 29px;
    margin: 50px 40px 0 0;
    line-height: normal;
    letter-spacing: normal;
  }

  #soho_page .solution_group .solution_description .solution_description_txt2 {
    font-size: 24px;
    width: 600px;
    margin: 20px 40px 0 0;
  }

  #soho_page .solution_group .solution_description .solution_description_txt3 {
    font-size: 24px;
    margin: 7px 40px 0 0;
    width: 610px;
  }

  #soho_page .solution_group .solution_description .solution_description_txt4 {
    font-size: 24px;
    margin: 15px 40px 111px 0;
    width: 590px;
  }

  #soho_page
    #solutions_mobile
    .solution_group:nth-child(6)
    .solution_description
    .solution_description_txt3:nth-child(7) {
    margin-bottom: 111px;
  }

  /*********************************************************/

  #soho_page #grow {
    padding-bottom: 64px;
  }

  #soho_page #grow .grow_title_container .grow_headline {
    font-size: 48px;
    margin: 63px 0 2px 0;
  }

  #soho_page #grow .grow_title_container .grow_subheadline {
    font-size: 31px;
  }

  #soho_page #grow .grow_description_container .grow_description_part .grow_description_part_img {
    width: 203px;
    height: 215px;
    margin-top: -31px;
  }
  #soho_page #grow .grow_description_container .grow_description_part .grow_description_part_img2 {
    width: 153px;
    height: 123px;
    margin-top: 79px;
  }
  #soho_page #grow .grow_description_container .grow_description_part .grow_description_part_img3 {
    width: 154px;
    height: 154px;
    margin-top: 79px;
  }

  #soho_page #grow .grow_description_container .grow_description_part .grow_description_part_title {
    font-size: 31px;
    margin: 40px 0 7px 0;
  }

  #soho_page
    #grow
    .grow_description_container
    .grow_description_part
    .grow_description_part_title2 {
    font-size: 31px;
    margin: 30px 0 6px 0;
  }

  #soho_page
    #grow
    .grow_description_container
    .grow_description_part
    .grow_description_part_title3 {
    font-size: 31px;
    margin: 30px 0 6px 0;
  }

  #soho_page
    #grow
    .grow_description_container
    .grow_description_part
    .grow_description_part_subtitle {
    font-size: 24px;
    width: 510px;
  }

  /********************************/

  #soho_page .sticky_bar_mobile {
    height: 101px;
  }

  #soho_page .button_pill {
    max-width: 336px;
    height: 61px;
    border-radius: 30px;
    width: auto !important;
    padding: 0 25px;
    font-size: 31px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.16;
    letter-spacing: -0.3px;
  }

  #soho_page .button_pill.call_button > p {
    font-size: 31px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.16;
    letter-spacing: -0.3px;
  }

  #soho_page .sticky_bar_mobile .inner_box_sticky {
    padding: 0 30px;
  }

  #soho_page .button_pill.call_button::before {
    width: 29px;
    height: 29px;
    margin-left: 26px;
  }
  #soho_page .legal_notes {
    /* margin-right: 49px; */
    text-align: right;
    /* padding: 0 16px; */
    width: 733px;
  }
}

@media only screen and (min-width: 992px) {
  #soho_page #intro .intro_inner .intro_text_box {
    padding-top: 151px;
  }
  /* #soho_page #belanding_form_box{
                              position: fixed;
                              right: 0%;
                              top: 0%;
                              width: 100%;
                              transform: translate(0%, 0%);
                              height: 100vh;
                              display: none;
                              justify-content: center;
                              align-items: center;
                              padding: 0 40px;
                              z-index: 9;
                              background: #32D4FF;
                              border-radius: 20px;
                          } */

  #soho_page #body_form_belanding .cos_nocos {
    display: block;
  }

  #soho_page.stop {
    position: static;
  }
  #soho_page .pulse {
    display: block;
    border-radius: 50%;
    background: transparent;
    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    -webkit-animation: pulse 2.5s infinite;
    animation: pulse 2.5s infinite;
    position: absolute;
    margin: 0;
    bottom: 3%;
    left: 24.5%;
    width: 40px;
    height: 40px;
    -webkit-transform: rotateX(85deg);
    transform: rotateX(85deg);
  }

  #soho_page .pulse::after {
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    -webkit-animation: pulse 2.5s infinite 0.4s;
    animation: pulse 2.5s infinite 0.4s;
  }

  #soho_page .pulse::before {
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    -webkit-animation: pulse 2.5s infinite 0.8s;
    animation: pulse 2.5s infinite 0.8s;
  }

  #soho_page #belanding_form_box #static_call_strip {
    display: none;
  }

  #soho_page #belanding_form_box.static #static_call_strip {
    display: none;
  }

  #soho_page .form_text_before {
    display: none;
  }

  #soho_page #desktop_form_text_box {
    display: block;
  }

  #soho_page #desktop_form_text_box .desktop_form_text_heading {
    font-size: 29px;
    font-weight: bold;
    line-height: 1.03;
    text-align: center;
    max-width: 100%;
    margin: 0 auto 20px;
    color: #fff;
  }

  #soho_page #desktop_form_text_box .desktop_form_text_p {
    font-size: 20px;
    /*font-weight: bold;*/
    line-height: 1.2;
    text-align: center;
    color: #fff;

    margin-bottom: 35px;
  }
  #soho_page #desktop_form_text_box .desktop_form_text_p span {
    color: #fff;
    white-space: nowrap;
    display: block;
  }

  #soho_page input.form-control1 {
    width: 100%;
    border-radius: 5px;
    background-color: #ffffff;
    border: none;
    height: 38px;
    line-height: 38px;
    font-size: 18px;
    margin: 0px 0 35px;
    padding: 0 8px;
    font-weight: 400;
  }

  #soho_page #form_close {
    display: none;
  }

  #soho_page #body_form_belanding .client1 {
    margin-bottom: 25px;
  }
  #soho_page #body_form_belanding #sub_for {
    width: 255px;
    height: 64px;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 50px;
    background-color: #30DFFF;
    border: solid 1px #30DFFF;
    -webkit-appearance: none;
    margin: 0px auto;
    display: block;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #16254f;
  }

  #soho_page input.form-control1:focus {
    outline: none;
  }

  #soho_page input.form-control1.error {
    border: 1px solid #d0021b;
  }

  #soho_page #body_form_belanding .cos_nocos span {
    display: block;
    margin: 0 0 5px 0;
  }
  #soho_page #choose_notice {
    font-size: 16px;
    line-height: 1.13;
    text-align: right;
    color: #16254f;
    margin-bottom: 5px;
  }

  #soho_page #body_form_belanding .cos_nocos label {
    width: 109px;
  }

  #soho_page #body_form_belanding .cos_nocos label:last-child {
    float: left;
  }

  #soho_page #body_form_belanding {
    width: 100%;
    max-width: 300px;
    margin: 0 auto ;
  }

  #soho_page input[type="number"]::-webkit-inner-spin-button,
  #soho_page input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  #soho_page .mobile {
    display: none;
  }
  #soho_page .desktop {
    display: block;
  }

  #soho_page .sticky_bar_mobile {
    display: none !important;
  }
  #soho_page #belanding_form_box {
    position: fixed;
    right: auto;
    left: 0;
    top: 0;
    width: 335px;
    height: 100vh;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 40px;
    overflow: auto;
    border-radius: 0px;
    background: #0069FF;
  }

  #soho_page #belanding_form_box.static {
    position: fixed;
    right: auto;
    left: 0;
    top: 0;
    width: 335px;
    height: 100vh;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 40px;
    overflow: auto;
    border-radius: 0px;
    background: #0069FF;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  #soho_page #intro {
    width: 100%;
    /*        height: 100vh;*/
    /*        min-height: 50vw;*/
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    /*        max-height: 58vw;*/
    /* background-size: 1198px; */
    /* background-position: 141px top; */
    background-image: url("../img/bg_soho_laptop.jpg");
  }

  #soho_page .intro_inner {
    width: calc(100% - 335px);
    padding: 0 3vw;
  }

  #soho_page .intro_inner .intro_text_box {
    /*        width: 31vw;*/
  }

  #soho_page .pulse {
    display: block;
  }

  #soho_page {
    padding-bottom: 0px;
  }

  #soho_page #arrow_down_animation {
    width: 55px;
    height: 75px;
    position: absolute;
    top: calc(100vh - 100px);
    right: calc(50% - 100px);
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    /* background: pink; */
  }

  #soho_page #solutions_mobile {
    padding-left: 336px;
  }

  #soho_page #grow {
    padding-left: 336px;
  }
  #soho_page .legal_notes {
    margin-right: calc(50% - 490px);
  }
}

@media only screen and (min-width: 1200px) {
  #soho_page #intro .intro_inner .intro_text_box {
  }
  /* #soho_page #belanding_form_box{
                              position: fixed;
                              right: 0%;
                              top: 0%;
                              width: 100%;
                              transform: translate(0%, 0%);
                              height: 100vh;
                              display: none;
                              justify-content: center;
                              align-items: center;
                              padding: 0 40px;
                              z-index: 9;
                              background: #32D4FF;
                              border-radius: 20px;
                          } */
  #soho_page #intro {
    /* background-position: 280px top; */
    background-image: url("../img/bg_soho_1200.jpg");
  }

  #soho_page .form_text_before {
    display: none;
  }

  #soho_page #desktop_form_text_box {
    display: block;
  }

  #soho_page #desktop_form_text_box .desktop_form_text_heading {
    /*        font-size: 33px;*/
    font-weight: bold;
    line-height: 1.03;
    text-align: center;
    max-width: 100%;
    margin: 0 auto 20px;
    color: #fff;
  }

  #soho_page #desktop_form_text_box .desktop_form_text_p {
    font-size: 20px;
    /*font-weight: bold;*/
    line-height: 1.2;
    text-align: center;
    color: #fff;

    margin-bottom: 35px;
  }

  #soho_page input.form-control1 {
    width: 100%;
    border-radius: 5px;
    background-color: #ffffff;
    border: none;
    height: 48px;
    line-height: 48px;
    font-size: 18px;
    margin: 0px 0 35px;
    padding: 0 8px;
    font-weight: 400;
  }

  #soho_page #form_close {
    display: none;
  }

  #soho_page #body_form_belanding .client1 {
    margin-bottom: 25px;
  }
  #soho_page #body_form_belanding #sub_for {
    width: 255px;
    height: 64px;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 50px;
    background-color: #30DFFF;
    border: solid 1px #30DFFF;
    -webkit-appearance: none;
    margin: 0px auto;
    display: block;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #16254f;
    cursor: pointer;
  }

  #soho_page input.form-control1:focus {
    outline: none;
  }

  #soho_page input.form-control1.error {
    border: 1px solid #d0021b;
  }

  #soho_page #body_form_belanding .cos_nocos span {
    display: block;
    margin: 0 0 5px 0;
  }
  #soho_page #choose_notice {
    font-size: 16px;
    line-height: 1.13;
    text-align: right;
    color: #16254f;
    margin-bottom: 5px;
  }

  #soho_page #body_form_belanding .cos_nocos label {
    width: 109px;
  }

  #soho_page #body_form_belanding .cos_nocos label:last-child {
    float: left;
  }

  #soho_page #body_form_belanding {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }

  #soho_page input[type="number"]::-webkit-inner-spin-button,
  #soho_page input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  #soho_page .mobile {
    display: none;
  }
  #soho_page .desktop {
    display: block;
  }

  #soho_page .sticky_bar_mobile {
    display: none !important;
  }
  #soho_page #belanding_form_box {
    position: fixed;
    right: auto;
    left: 0;
    top: 0;
    width: 336px;
    height: 100vh;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    /* padding: 5vh; */
    padding: 32px 40px 0;
    overflow: auto;
    border-radius: 0px;
    background: #0069FF;
  }

  #soho_page #belanding_form_box.static {
    position: fixed;
    right: auto;
    left: 0;
    top: 0;
    width: 335px;
    height: 100vh;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 40px;
    overflow: auto;
    border-radius: 0px;
    background: #0069FF;
    margin-top: 0px;
  }

  #soho_page #intro {
    width: 100%;
    height: 595px;
    /*        min-height: 50vw;*/
    /*        background: #092E4B;*/
    /* background-image: url(../img/bg_soho_laptop.jpg); */
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    /* background-size: 1658px; */
    /* background-position: -50px top; */
  }

  #soho_page .intro_inner {
    width: calc(100% - 335px);
    padding: 0 40px 0 0;
  }

  #soho_page .intro_inner .intro_text_box {
    /*        width: 31vw;*/
  }

  #soho_page .pulse {
    display: block;
  }

  #soho_page {
    padding-bottom: 0px;
  }

  #soho_page #arrow_down_animation {
    width: 55px;
    height: 75px;
    position: absolute;
    top: calc(100vh - 100px);
    right: calc(50% - 100px);
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    /* background: pink; */
  }

  #soho_page #intro .intro_inner .intro_text_box {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 187px;
    margin-right: calc(50% - 311px);
  }

  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p2 {
    text-align: right;
    font-size: 48px;
    line-height: 54px;
  }

  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p3 {
    text-align: right;
    font-size: 30px;
    line-height: 34px;
    width: 321px;
  }

  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p1 {
    font-size: 32px;
  }

  #soho_page #solutions_mobile {
    display: none;
  }

  #soho_page #solutions_desktop_icons_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    padding-left: 336px;
  }

  #soho_page #solutions_desktop_icons_container .solutions_desktop_main_headline {
    font-family: SimplerPro;
    font-size: 40px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: center;
    color: #1f284d;
    margin: 62px 0 65px 0;
  }

  #soho_page #solutions_desktop_icons_container .solutions_desktop_icon_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 100px;
    /* max-width: 1100px; */
    width: 100%;
    padding: 0 50px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  #soho_page
    #solutions_desktop_icons_container
    .solutions_desktop_icon_grid
    .solutions_desktop_icon_grid_part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: auto;
    height: 186px;
    border-right: 1px solid #eee;
    padding-right: 20px;
    margin-bottom: 50px;
  }

  #soho_page
    #solutions_desktop_icons_container
    .solutions_desktop_icon_grid
    .solutions_desktop_icon_grid_part
    .solutions_desktop_icon_img {
    width: 93px;
    height: 93px;
    margin-bottom: auto;
  }

  #soho_page
    #solutions_desktop_icons_container
    .solutions_desktop_icon_grid
    .solutions_desktop_icon_grid_part:nth-child(2)
    .solutions_desktop_icon_img,
  #soho_page
    #solutions_desktop_icons_container
    .solutions_desktop_icon_grid
    .solutions_desktop_icon_grid_part:nth-child(3)
    .solutions_desktop_icon_img {
    width: 102px;
    height: 71px;
    margin-top: 11px;
  }

  #soho_page
    #solutions_desktop_icons_container
    .solutions_desktop_icon_grid
    .solutions_desktop_icon_grid_part:nth-child(4)
    .solutions_desktop_icon_img {
    width: 99px;
    height: 64px;
    margin-top: 14px;
  }

  #soho_page
    #solutions_desktop_icons_container
    .solutions_desktop_icon_grid
    .solutions_desktop_icon_grid_part:nth-child(5)
    .solutions_desktop_icon_img {
    width: 94px;
    height: 94px;
  }

  #soho_page
    #solutions_desktop_icons_container
    .solutions_desktop_icon_grid
    .solutions_desktop_icon_grid_part
    .solutions_desktop_icon_headline {
    font-family: SimplerPro;
    font-size: 24px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 0;
    margin: 27px 0 5px 0;
  }

  #soho_page
    #solutions_desktop_icons_container
    .solutions_desktop_icon_grid
    .solutions_desktop_icon_grid_part
    .solutions_desktop_icon_subheadline {
    font-family: SimplerPro;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 0;
    width: 170px;
  }

  #soho_page
    #solutions_desktop_icons_container
    .solutions_desktop_icon_grid
    .solutions_desktop_icon_grid_part:nth-child(2)
    .solutions_desktop_icon_subheadline {
    width: 110px;
  }
  #soho_page
    #solutions_desktop_icons_container
    .solutions_desktop_icon_grid
    .solutions_desktop_icon_grid_part:nth-child(5)
    .solutions_desktop_icon_subheadline {
    width: 120px;
  }

  #soho_page #solutions_desktop_description_container {
    background-color: #eee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 100px 20px 0 356px;
  }

  #soho_page #solutions_desktop_description_container .solutions_desktop_description_part {
    background-color: #fff;
    min-width: 970px;
    max-width: 1434px;
    width: 100%;
    height: auto;

    border-radius: 6px;
    -webkit-box-shadow: 0 0 5px 0 rgba(5, 5, 6, 0.15);
    box-shadow: 0 0 5px 0 rgba(5, 5, 6, 0.15);
    background-color: #ffffff;

    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 96px;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(1) {
    padding: 0 40px 63px 20px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(2) {
    padding: 0 40px 63px 20px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(3) {
    padding: 0 40px 63px 20px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(4) {
    padding: 0 40px 63px 20px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(5) {
    padding: 0 40px 63px 20px;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(1) {
    background-image: url(../img/solution_head_img1.png);
    background-size: 330px;
    background-position: right;
    background-size: contain;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(2) {
    background-image: url(../img/solution_head_img2.png);
    background-size: 287px;
    background-position: right;
    background-size: contain;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(3) {
    background-image: url(../img/solution_head_img3.png);
    background-size: 531px;
    background-position: right;
    background-size: contain;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(4) {
    background-image: url(../img/solution_head_img4.png);
    background-size: 230px;
    background-position: right;
    background-size: contain;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(5) {
    background-image: url(../img/solution_head_img5.png);
    background-size: 373px;
    background-position: right;
    background-size: contain;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part
    .solutions_desktop_description_right_section {
    width: 315px;
    max-width: 450px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(1)
    .solutions_desktop_description_right_section {
    margin-top: 100px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(2)
    .solutions_desktop_description_right_section {
    margin-top: 65px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(3)
    .solutions_desktop_description_right_section {
    margin-top: 60px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(4)
    .solutions_desktop_description_right_section {
    margin-top: 96px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(5)
    .solutions_desktop_description_right_section {
    margin-top: 60px;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part
    .solutions_desktop_description_left_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-right: 2px solid #eee;
    height: calc(100% - 32px);
    padding-right: 20px;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(1)
    .solutions_desktop_description_left_section,
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(2)
    .solutions_desktop_description_left_section {
    margin-top: 63px;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(3)
    .solutions_desktop_description_left_section,
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(4)
    .solutions_desktop_description_left_section,
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(5)
    .solutions_desktop_description_left_section {
    margin-top: 63px;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part
    .solutions_desktop_description_right_section_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(1)
    .solutions_desktop_description_right_section_top_img {
    width: 46px;
    height: 46px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(2)
    .solutions_desktop_description_right_section_top_img {
    width: 52px;
    height: 37px;
    margin-top: 8px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(3)
    .solutions_desktop_description_right_section_top_img {
    width: 46px;
    height: 46px;
    margin-top: 5px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(4)
    .solutions_desktop_description_right_section_top_img {
    width: 46px;
    height: 46px;
    margin-top: 6px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(5)
    .solutions_desktop_description_right_section_top_img {
    width: 46px;
    height: 46px;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part
    .solutions_desktop_description_right_section_top_txt {
    font-family: SimplerPro;
    font-size: 54px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.9;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 0 20px 0 0;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part
    .solutions_desktop_description_right_section_bottom {
    font-family: SimplerPro;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 27px 0 0 0;
    width: 300px;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_top {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 48%;
    width: 48%;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(1)
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_top,
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(1)
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_bottom {
    margin-top: 34px;
    max-width: 48%;
    width: 48%;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(2)
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_top,
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(2)
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_bottom {
    margin-top: 31px;
    max-width: 48%;
    width: 48%;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(3)
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_top,
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(3)
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_bottom {
    margin-top: 7px;
    max-width: 48%;
    width: 48%;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(4)
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_top,
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(4)
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_bottom {
    margin-top: 18px;
    max-width: 48%;
    width: 48%;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(5)
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_top,
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(5)
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_bottom {
    margin-top: 21px;
    max-width: 48%;
    width: 48%;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_top_txt1 {
    font-family: SimplerPro;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 0 10px 0.2rem 0;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_top_txt2 {
    font-family: SimplerPro;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #585858;
    margin: 0 10px 1rem 0;
    width: 100%;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_top_txt3 {
    font-family: SimplerPro;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 0 10px 1rem 0;
    width: 100%;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_top_txt4 {
    font-family: SimplerPro;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 0 10px 0.2rem 0;
    width: 283px;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part
    .solutions_desktop_description_left_section
    .solutions_desktop_description_left_section_top_txt5 {
    font-family: SimplerPro;
    font-size: 18px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #1f284d;
    margin: 0 10px 0.3rem 0;
    width: 100%;
  }

  #soho_page #grow .grow_title_container .grow_headline {
    font-size: 40px;
    margin: 53px 0 5px 0;
  }

  #soho_page #grow .grow_title_container .grow_subheadline {
    font-size: 24px;
  }

  #soho_page #grow .grow_description_container .grow_description_part .grow_description_part_img {
    width: 130px;
    height: 143px;
    margin-top: 15px;
  }

  #soho_page #grow .grow_description_container .grow_description_part .grow_description_part_img2 {
    width: 109px;
    height: 87px;
    margin-top: 72px;
  }

  #soho_page #grow .grow_description_container .grow_description_part .grow_description_part_img3 {
    width: 105px;
    height: 105px;
    margin-top: 53px;
  }

  #soho_page #grow .grow_description_container .grow_description_part .grow_description_part_title {
    font-size: 24px;
    margin-top: 30px;
  }

  #soho_page
    #grow
    .grow_description_container
    .grow_description_part
    .grow_description_part_title2 {
    font-size: 24px;
  }

  #soho_page
    #grow
    .grow_description_container
    .grow_description_part
    .grow_description_part_title3 {
    font-size: 24px;
  }

  #soho_page
    #grow
    .grow_description_container
    .grow_description_part
    .grow_description_part_subtitle {
    font-size: 18px;
    width: 310px;
  }

  #soho_page
    #grow
    .grow_description_container:nth-child(3)
    .grow_description_part
    .grow_description_part_subtitle {
    width: 350px;
  }

  #soho_page
    #grow
    .grow_description_container:nth-child(4)
    .grow_description_part
    .grow_description_part_subtitle {
    width: 293px;
  }

  #soho_page #grow .grow_title_container {
    width: 100%;
    margin-bottom: -120px;
  }

  #soho_page #grow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    height: 600px;
  }
  #soho_page #ligal_n {
  }
  #soho_page .legal_notes {
  }
}

@media only screen and (min-width: 1600px) {
  #soho_page #intro .intro_inner .intro_text_box {
    margin-right: calc(50% - 527px);
    padding-top: 161px;
  }

  #soho_page #intro {
    /* background-position: 280px top; */
    background-image: url("../img/bg_soho_desktop.jpg");
  }
  #soho_page #intro {
    /* background-position: 60px top; */
  }

  /* #soho_page #solutions_desktop_description_container .solutions_desktop_description_part:nth-child(1) .solutions_desktop_description_right_section_bottom {
                              width: 360px;
                          }
                          #soho_page #solutions_desktop_description_container .solutions_desktop_description_part:nth-child(2) .solutions_desktop_description_right_section_bottom {
                              width: 383px;
                          }
                          #soho_page #solutions_desktop_description_container .solutions_desktop_description_part:nth-child(3) .solutions_desktop_description_right_section_bottom {
                              width: 432px;
                          }
                          #soho_page #solutions_desktop_description_container .solutions_desktop_description_part:nth-child(4) .solutions_desktop_description_right_section_bottom {
                              width: 420px;
                          }
                          #soho_page #solutions_desktop_description_container .solutions_desktop_description_part:nth-child(5) .solutions_desktop_description_right_section_bottom {
                              width: 410px;
                          } */

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(2)
    .solutions_desktop_description_right_section {
    margin-top: 103px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(3)
    .solutions_desktop_description_right_section {
    margin-top: 121px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(5)
    .solutions_desktop_description_right_section {
    margin-top: 105px;
  }
  #soho_page #ligal_n {
  }
  #soho_page .legal_notes {
  }
  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p2 {
    font-size: 56px;
    line-height: 62px;
  }
  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p3 {
    font-size: 36px;
    line-height: 42px;
    width: 600px;
  }
}

/* @media only screen and (min-width: 1920px) {
  #soho_page #ligal_n {
  }

  #soho_page #intro {

  }

  #soho_page .intro_inner {
    padding: 0 91px 0 0;
  }

  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p1 {
    margin-top: 0;
  }

  #soho_page #intro .intro_inner .intro_text_box #intro_headline_p2 {
    margin: 13px 0 15px 0;
  }

  #soho_page #intro .intro_inner .intro_text_box {
  }

  #soho_page #solutions_desktop_icons_container .solutions_desktop_icon_grid {
  }

  #soho_page
    #solutions_desktop_icons_container
    .solutions_desktop_icon_grid
    .solutions_desktop_icon_grid_part {
    margin-bottom: 90px;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(1) {
    padding: 0 90px 63px 20px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(2) {
    padding: 0 90px 63px 20px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(3) {
    padding: 0 90px 45px 20px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(4) {
    padding: 0 90px 44px 20px;
  }
  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part:nth-child(5) {
    padding: 0 90px 44px 20px;
  }

  #soho_page
    #solutions_desktop_description_container
    .solutions_desktop_description_part
    .solutions_desktop_description_right_section {
    max-width: 483px;
  }
  #soho_page .legal_notes {
  }
} */

