.foto-block-icons .container, .foto-block-icons .container-fluid {
  max-width: 1140px;
  padding: 0 30px; }
.foto-block-icons .container-block {
  padding-top: 0;
  padding-bottom: 0; }
  .foto-block-icons .container-block.right {
    padding-left: 0px; }
.foto-block-icons .title {
  display: flex;
  flex-direction: column-reverse; }
  .foto-block-icons .title h1, .foto-block-icons .title h3 {
    color: var(--element1-title);
    font-size: 54rem;
    font-family: "Bebas Neue", sans-serif;
    line-height: .96;
    letter-spacing: .01em;
    margin: 16px 0 30px;
    font-weight: 400; }
    .foto-block-icons .title h1 span, .foto-block-icons .title h3 span {
      color: var(--element1-highlighted-title); }
  .foto-block-icons .title h4 {
    color: var(--section-highlighted-title);
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: .26em;
    text-transform: uppercase;
    font-family: "Barlow", sans-serif; }
    .foto-block-icons .title h4::before {
      content: "";
      display: inline-block;
      width: 44px;
      height: 2px;
      margin: 0 12px 3px 0;
      background-color: var(--section-supertitle); }
.foto-block-icons .main-title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 36rem;
  font-weight: 600;
  margin: 0;
  color: var(--primary-text);
  text-align: center;
  order: 2; }
.foto-block-icons .upper-title {
  color: var(--element1-color);
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-top: 0;
  text-align: center;
  order: 1; }
.foto-block-icons .subtitle {
  margin-top: 15px;
  color: var(--transparent-color3);
  margin-bottom: 0;
  font-size: 15px;
  text-align: center;
  order: 3; }
.foto-block-icons.reverse .wrapper {
  flex-direction: row-reverse; }
  .foto-block-icons.reverse .wrapper .text {
    padding-left: 0;
    padding-right: 0;
    justify-content: flex-end; }
.foto-block-icons .wrapper {
  padding: 0px 0;
  display: flex;
  justify-content: space-between;
  background-color: transparent;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(233, 233, 237, 0.14);
  margin-top: 80px;
  margin-bottom: 80px; }
  .foto-block-icons .wrapper .text {
    padding-left: 48px;
    padding-top: clamp(28px, 4vw, 56px);
    padding-right: clamp(24px, 4vw, 48px);
    padding-bottom: 40px;
    width: 100%;
    background-color: var(--element1-bg);
    border-radius: 8px; }
  .foto-block-icons .wrapper .foto {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: var(--element2-bg);
    display: flex;
    align-items: center;
    border-radius: 8px; }
    .foto-block-icons .wrapper .foto.col-lg-5 {
      padding-left: 0;
      padding-right: 0; }
    .foto-block-icons .wrapper .foto .image {
      height: 100%;
      margin-top: 0;
      margin-bottom: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
    .foto-block-icons .wrapper .foto img {
      height: inherit;
      width: 100%;
      object-fit: cover;
      border-radius: 0;
      object-fit: cover; }
.foto-block-icons .icons {
  position: relative; }
  .foto-block-icons .icons:before {
    width: 0px;
    height: 100%;
    content: "";
    display: block;
    background-color: #e5e2dc;
    position: absolute;
    left: 47.5px; }
.foto-block-icons .buttons .btn-primary {
  border-color: var(--element1-btn1-border);
  background-color: var(--element1-btn1-bg);
  color: var(--element1-btn1-text); }
  .foto-block-icons .buttons .btn-primary:hover {
    border-color: var(--element1-btn1-border-hover);
    background-color: var(--element1-btn1-bg-hover);
    color: var(--element1-btn1-text-hover); }
.foto-block-icons .buttons .btn-secondary {
  border-color: var(--element1-btn2-border);
  background-color: var(--element1-btn2-bg);
  color: var(--element1-btn2-text); }
  .foto-block-icons .buttons .btn-secondary:hover {
    border-color: var(--element1-btn2-border-hover);
    background-color: var(--element1-btn2-bg-hover);
    color: var(--element1-btn2-text-hover); }
.foto-block-icons .icons-text {
  margin-bottom: 0;
  display: flex;
  position: relative;
  z-index: 1;
  align-items: flex-start;
  background-color: transparent;
  border-color: transparent;
  border-bottom: 1px solid rgba(233, 233, 237, 0.12);
  padding: 18px 0; }
  .foto-block-icons .icons-text p {
    margin-bottom: 0;
    font-size: 14.5px;
    line-height: 1.55;
    margin: 0;
    color: rgba(233, 233, 237, 0.72); }
  .foto-block-icons .icons-text .step-title {
    margin-bottom: 13px;
    color: var(--element1-text);
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase; }
  .foto-block-icons .icons-text h1, .foto-block-icons .icons-text h3 {
    font-size: 24rem;
    font-family: "Bebas Neue", sans-serif;
    color: var(--element1-title);
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px; }
  .foto-block-icons .icons-text .foto-icon {
    margin-right: 18px;
    display: flex;
    align-items: center;
    min-width: 30px;
    width: 30px;
    height: 30px;
    min-height: 30px;
    border-radius: 0px;
    background-color: transparent;
    box-shadow: none; }
    .foto-block-icons .icons-text .foto-icon .image {
      display: flex;
      align-items: center;
      justify-content: center; }
    .foto-block-icons .icons-text .foto-icon img {
      width: 100%;
      height: auto;
      object-fit: contain;
      border-radius: var(--image-border-radius); }
  .foto-block-icons .icons-text:last-child {
    border-bottom: none; }
  .foto-block-icons .icons-text:hover {
    background-color: transparent; }
.foto-block-icons:nth-child(even) .wrapper .text {
  background-image: url("/img/foto-block-bg-gray.png"); }

.foto-block-group .foto-block-icons .container-block {
  max-width: 100%; }
.foto-block-group .foto-block-icons .wrapper {
  background-color: #1c1f2e; }
.foto-block-group .foto-block-icons .wrapper .text,
.foto-block-group .foto-block-icons .wrapper .foto {
  background-color: transparent; }

@media (max-width: 575.5px) {
  .foto-block-icons.reverse .wrapper {
    flex-direction: column-reverse; }
    .foto-block-icons.reverse .wrapper .text {
      padding-right: 0vw;
      justify-content: flex-start; }
  .foto-block-icons .container, .foto-block-icons .container-fluid {
    max-width: 540px;
    width: 100%; }
  .foto-block-icons .main-title {
    font-size: 28rem; }
  .foto-block-icons .title {
    margin-bottom: 0; }
    .foto-block-icons .title h1, .foto-block-icons .title h3 {
      font-size: 36rem; }
  .foto-block-icons .upper-title {
    margin-bottom: 5px;
    font-size: 12px; }
  .foto-block-icons .subtitle {
    margin-top: 1 2px;
    font-size: 14px; }
  .foto-block-icons .wrapper {
    padding: 0px 3vw;
    flex-direction: column-reverse; }
    .foto-block-icons .wrapper .inner {
      width: 100%; }
    .foto-block-icons .wrapper .foto {
      width: 100%; }
      .foto-block-icons .wrapper .foto img {
        position: relative;
        height: 300px;
        object-fit: cover; }
      .foto-block-icons .wrapper .foto::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, transparent 40%, #1c1f2e 100%);
        pointer-events: none; }
    .foto-block-icons .wrapper .text {
      padding-left: 0vw;
      width: 100%;
      justify-content: flex-start; }
  .foto-block-icons .icons-text {
    margin-bottom: 0; }
    .foto-block-icons .icons-text .step-title {
      margin-bottom: 3px; }
    .foto-block-icons .icons-text h1, .foto-block-icons .icons-text h3 {
      font-size: 24rem;
      margin-bottom: 4px;
      letter-spacing: .03em; }
    .foto-block-icons .icons-text p {
      font-size: 14.5px; }
    .foto-block-icons .icons-text .foto-icon {
      min-width: 30px;
      width: 30px;
      height: 30px;
      min-height: 30px; }
      .foto-block-icons .icons-text .foto-icon img {
        width: 100%; } }
@media (min-width: 576px) and (max-width: 767.5px) {
  .foto-block-icons.reverse .wrapper {
    flex-direction: column-reverse; }
    .foto-block-icons.reverse .wrapper .text {
      padding-right: 0vw;
      justify-content: flex-start; }
  .foto-block-icons .container, .foto-block-icons .container-fluid {
    max-width: 540px;
    width: 100%; }
  .foto-block-icons .main-title {
    font-size: 28rem; }
  .foto-block-icons .title {
    margin-bottom: 0; }
    .foto-block-icons .title h1, .foto-block-icons .title h3 {
      font-size: 36rem; }
  .foto-block-icons .upper-title {
    margin-bottom: 5px;
    font-size: 12px; }
  .foto-block-icons .subtitle {
    margin-top: 1 2px;
    font-size: 14px; }
  .foto-block-icons .wrapper {
    padding: 0px 3vw;
    flex-direction: column-reverse; }
    .foto-block-icons .wrapper .inner {
      width: 100%; }
    .foto-block-icons .wrapper .foto {
      width: 100%; }
      .foto-block-icons .wrapper .foto img {
        position: relative;
        height: 300px;
        object-fit: cover; }
      .foto-block-icons .wrapper .foto::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, transparent 40%, #1c1f2e 100%);
        pointer-events: none; }
    .foto-block-icons .wrapper .text {
      padding-left: 0vw;
      width: 100%;
      justify-content: flex-start; }
  .foto-block-icons .icons-text {
    margin-bottom: 0; }
    .foto-block-icons .icons-text .step-title {
      margin-bottom: 3px; }
    .foto-block-icons .icons-text h1, .foto-block-icons .icons-text h3 {
      font-size: 24rem;
      margin-bottom: 4px;
      letter-spacing: .03em; }
    .foto-block-icons .icons-text p {
      font-size: 14.5px; }
    .foto-block-icons .icons-text .foto-icon {
      min-width: 30px;
      width: 30px;
      height: 30px;
      min-height: 30px; }
      .foto-block-icons .icons-text .foto-icon img {
        width: 100%; } }
@media (min-width: 768px) and (max-width: 991.5px) {
  .foto-block-icons.reverse .wrapper {
    flex-direction: column-reverse; }
    .foto-block-icons.reverse .wrapper .text {
      padding-right: 0vw;
      justify-content: flex-start; }
  .foto-block-icons .container, .foto-block-icons .container-fluid {
    max-width: 720px;
    width: 100%; }
  .foto-block-icons .main-title {
    font-size: 28rem; }
  .foto-block-icons .title {
    margin-bottom: 0; }
    .foto-block-icons .title h1, .foto-block-icons .title h3 {
      font-size: 36rem; }
  .foto-block-icons .upper-title {
    margin-bottom: 5px;
    font-size: 12px; }
  .foto-block-icons .subtitle {
    margin-top: 1 2px;
    font-size: 14px; }
  .foto-block-icons .wrapper {
    padding: 0px 3vw;
    flex-direction: column; }
    .foto-block-icons .wrapper .inner {
      width: 100%; }
    .foto-block-icons .wrapper .foto {
      width: 100%; }
      .foto-block-icons .wrapper .foto img {
        position: relative;
        height: 300px;
        object-fit: cover; }
      .foto-block-icons .wrapper .foto::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, transparent 40%, #1c1f2e 100%);
        pointer-events: none; }
    .foto-block-icons .wrapper .text {
      padding-left: 0vw;
      width: 100%;
      justify-content: flex-start; }
  .foto-block-icons .icons-text {
    margin-bottom: 0; }
    .foto-block-icons .icons-text .step-title {
      margin-bottom: 3px; }
    .foto-block-icons .icons-text h1, .foto-block-icons .icons-text h3 {
      font-size: 24rem;
      margin-bottom: 4px;
      letter-spacing: .03em; }
    .foto-block-icons .icons-text p {
      font-size: 14.5px; }
    .foto-block-icons .icons-text .foto-icon {
      min-width: 30px;
      width: 30px;
      height: 30px;
      min-height: 30px; }
      .foto-block-icons .icons-text .foto-icon img {
        width: 100%; } }
@media (min-width: 992px) and (max-width: 1199.5px) {
  .foto-block-icons .main-title {
    font-size: 30rem; }
  .foto-block-icons .title {
    margin-bottom: 0; }
    .foto-block-icons .title h1, .foto-block-icons .title h3 {
      font-size: 36rem; }
  .foto-block-icons .upper-title {
    margin-bottom: 5px;
    font-size: 12px; }
  .foto-block-icons .subtitle {
    margin-top: 1 2px;
    font-size: 14px; }
  .foto-block-icons.reverse .wrapper .text {
    padding-right: 3vw; }
  .foto-block-icons .wrapper {
    padding-right: 3vw; }
    .foto-block-icons .wrapper .text {
      padding-left: 3vw; }
    .foto-block-icons .wrapper .foto::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to left, #1c1f2e 0%, transparent 30%);
      pointer-events: none; }
  .foto-block-icons .icons-text {
    margin-bottom: 0; }
    .foto-block-icons .icons-text .step-title {
      margin-bottom: 3px; }
    .foto-block-icons .icons-text h1, .foto-block-icons .icons-text h3 {
      font-size: 20rem;
      margin-bottom: 4px; }
    .foto-block-icons .icons-text p {
      font-size: 13px; }
    .foto-block-icons .icons-text .foto-icon {
      min-width: 30px;
      width: 30px;
      height: 30px;
      min-height: 30px; }
      .foto-block-icons .icons-text .foto-icon img {
        width: 100%; } }
@media (min-width: 1200px) and (max-width: 1579.5px) {
  .foto-block-icons .main-title {
    font-size: 33rem; }
  .foto-block-icons .title {
    margin-bottom: 0; }
    .foto-block-icons .title h1, .foto-block-icons .title h3 {
      font-size: 3.6vw; }
  .foto-block-icons.reverse .wrapper .text {
    padding-right: 3vw; }
  .foto-block-icons .wrapper {
    padding-right: 3vw; }
    .foto-block-icons .wrapper .text {
      padding-left: 3vw; }
    .foto-block-icons .wrapper .foto::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to left, #1c1f2e 0%, transparent 30%);
      pointer-events: none; }
  .foto-block-icons .icons-text {
    margin-bottom: 0; }
    .foto-block-icons .icons-text .step-title {
      margin-bottom: 3px; }
    .foto-block-icons .icons-text h1, .foto-block-icons .icons-text h3 {
      font-size: 23rem;
      margin-bottom: 8px; }
    .foto-block-icons .icons-text p {
      font-size: 14px; }
    .foto-block-icons .icons-text .foto-icon img {
      width: 100%; } }

/*# sourceMappingURL=foto_block_icons.css.map */
