#foto h1, #foto h2, #foto h3, #foto h4, #foto h5, #foto h6, #foto li, #foto p, #foto ul { margin: 0; padding: 0; font-weight: normal; line-height: 1; }
#foto a { text-decoration: none; }
#foto button { cursor: pointer; }
* { box-sizing: border-box; outline: none; font-family: "Titillium Web",Arial,sans-serif; -webkit-tap-highlight-color: transparent; }
html { font-size: 10px; }
html.zoom2 { font-size: 12px; }
html.zoom4 { font-size: 14px; }
body { margin: 0; }
#foto ul { list-style: none; }
#foto img { border: none; max-width: 100%; }
#foto textarea { resize: none; }
#foto .s_btn { border: none; width: 100%; max-width: 230px; display: inline-block; text-align: center; background-color: #e2007a; color: #fff; font-size: 20px; font-weight: 600; border-radius: 4px; padding: 12px 5px 13px; }
#foto .s_btn:hover { background-color: #aa036c; }
#foto .s_btn.s_white_btn { color: #e2007a; background-color: #fff; }
#foto .s_btn.s_white_btn:hover { background-color: #f6f6f6; }

#foto .f_12 { font-size: 1.2rem; }
#foto .f_14 { font-size: 1.4rem; }
#foto .f_16 { font-size: 1.6rem; }
#foto .f_18 { font-size: 1.8rem; }
#foto .f_20 { font-size: 2rem; }
#foto .f_22 { font-size: 2.2rem; }
#foto .f_24 { font-size: 2.4rem; }
#foto .f_26 { font-size: 2.6rem; }
#foto .f_36 { font-size: 3.6rem; }

#foto .bold { font-weight: bold; }
#foto .semibold { font-weight: 600; }
#foto .light { font-weight: 300; }
#foto .magenta { color: #e2007e; }

#foto .page { max-width: 1145px; padding: 0 15px; width: 100%; margin: 0 auto; }
#foto .foto_baner { background-color: #e0edfa; background-image: url(/-/media/Additional/smart/img/foto/baner.png); background-position: center; height: 300px; background-repeat: no-repeat; }
#foto .foto_baner.premium_baner { background-image: url(/-/media/Additional/smart/img/foto/baner_2.png); }
#foto .foto_baner .page { height: 100%; }
#foto .foto_baner .baner_text { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: space-around; }
#foto .foto_baner .baner_text .foto_breadcrumps { display: flex; justify-content: left; align-items: center; }
#foto .foto_baner .baner_text .foto_breadcrumps .bread_element { color: #7f7f7f; line-height: 1; }
#foto .foto_baner .baner_text .foto_breadcrumps .bread_element:hover { color: #e6007e; }
#foto .foto_baner .baner_text .foto_breadcrumps .non_link_element { margin: 0 10px; }
#foto .foto_baner .baner_text .foto_breadcrumps .last_bread_element { color: #000; }
#foto .foto_baner .baner_text h1 span { display: block; margin-top: 12px; }

#foto .shadow_element { display: flex; align-items: center; justify-content: space-between; padding: 40px 25px 40px 50px; background-color: #fff; margin: 40px 0 40px; box-shadow: 0 4px 10px 0 rgba(13, 14, 14, 0.3); }
#foto .shadow_element .shadow_img { flex-basis: 110px; display: flex; justify-content: center; align-items: center; }
#foto .shadow_element .shadow_img img { display: block; }
#foto .shadow_element .shadow_text { flex-basis: calc(100% - 155px); }
#foto .shadow_element .shadow_text p { line-height: 1.5; }
#foto .shadow_element .shadow_text p:first-child { margin-bottom: 20px; }
#foto .section_head.green { color: #76b729; }
#foto .shadow_element.green_box .shadow_img { flex-basis: 235px; }
#foto .shadow_element.green_box .shadow_text { flex-basis: calc(100% - 270px); }
#foto .under_shadow_text { line-height: 1.5; }

#foto .photo_flex { position: relative; margin-top: 65px; }
#foto .photo_flex .photo_text { z-index: 2; position: relative; max-width: 560px; }
#foto .photo_flex .photo_image { position: absolute; right: 0; bottom: -8px; z-index: 1; }
#foto .photo_flex .photo_text .photo_text_box { background-color: #fff; padding: 30px; box-shadow: 0 4px 10px 0 rgba(13, 14, 14, 0.3); margin-bottom: 65px; }
#foto .photo_flex .photo_text .photo_text_box.eco_text_box { margin-bottom: 35px; }
#foto .photo_flex .photo_text .photo_text_box h2 { margin-bottom: 15px; }
#foto .photo_flex .photo_text .photo_text_box p { line-height: 1.5; }
#foto .photo_flex .photo_text a { display: block; }

#foto .section_head { text-align: center; margin: 45px 0 35px; }
#foto .section_head.different_margin { margin: 75px 0 35px; }
#foto .tile_flex { width: 100%; display: flex; justify-content: space-between; box-shadow: 0 4px 10px 0 rgba(13, 14, 14, 0.3); flex-wrap: wrap; }
#foto .tile_flex .single_tile { flex-basis: 33.33%; padding: 20px 30px 40px 30px; }
#foto .tile_flex .single_tile.middle_tile { border-width: 0 2px 0 2px; border-color: #ededed; border-style: solid; }
#foto .tile_flex .single_tile .tile_img { min-height: 85px; display: flex; align-items: center; justify-content: flex-start; margin-bottom: 10px; }
#foto .tile_flex .single_tile h3 { min-height: 55px; margin-bottom: 5px; text-align: left; }
#foto .tile_flex .single_tile p { line-height: 1.5; }

#foto .under_head { text-align: center; line-height: 1.5; }
#foto .foto_choice_flex { display: flex; justify-content: space-between; margin: 55px 0 20px; flex-wrap: wrap; }
#foto .foto_choice_flex .single_choice { flex-basis: 49%; display: flex; flex-direction: column; align-items: center; }
#foto .foto_choice_flex .single_choice .choice_img { min-height: 150px; display: flex; justify-content: center; align-items: center; }
#foto .foto_choice_flex .single_choice h4 { text-align: center; margin-bottom: 10px; font-weight: bold; }
#foto .foto_choice_flex .single_choice p { text-align: center; line-height: 1.5; }
#foto .under_flex_box p { margin-bottom: 20px; }
#foto .under_flex_box p.with_check { position: relative; padding-left: 28px; line-height: 1.5; }
#foto .under_flex_box p.with_check:before { content: ''; display: block; position: absolute; left: 0; top: 7px; background-image: url(/-/media/Additional/smart/img/foto/check.png); width: 22px; height: 16px; }
#foto .blue_section { background-color: #e0edfa; margin-top: 50px; }
#foto .blue_section .btn_flex { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 30px 0; }
#foto .blue_section .btn_flex .text_column { flex-basis: calc(100% - 250px); }
#foto .blue_section .btn_flex .btn_column { flex-basis: 230px; }
#foto .blue_section .btn_flex .btn_column a { max-width: 230px; }
#foto .blue_section .btn_flex .text_column p { line-height: 1.5; }

#foto .graph_flex { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 50px; }
#foto .graph_flex .single_element { flex-basis: 19%; }
#foto .graph_flex .single_element .step_img { position: relative; min-height: 120px; display: flex; align-items: flex-start; justify-content: flex-end; margin-bottom: 5px; }
#foto .graph_flex .single_element .step_img.with_pseudo_element:after { position: absolute; width: 100px; height: 2px; background-color: #cdcdcd; content: ''; display: block; right: -90px; top: 50px; }
#foto .graph_flex .single_element h4 { text-align: center; margin-bottom: 15px; line-height: 1.5; }
#foto .graph_flex .single_element p { text-align: center; line-height: 1.5; }
#foto .graph_flex .single_element .step_img img { position: absolute; right: 30px; }
#foto .others_flex { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 70px 0 50px; }
#foto .others_flex .single_other_info { flex-basis: 32%; box-shadow: 0 4px 10px 0 rgba(13, 14, 14, 0.3); cursor: pointer; }
#foto .others_flex .single_other_info .inside_flex { display: flex; justify-content: space-between; }
#foto .others_flex .single_other_info .inside_flex .other_bg { flex-basis: 150px; background-repeat: no-repeat; background-size: cover; height: 100%; min-height: 170px; width: 150px; }
#foto .others_flex .single_other_info .inside_flex .other_bg.other_bg_1 { background-image: url(/-/media/Additional/smart/img/foto/other_1_bg.png); }
#foto .others_flex .single_other_info .inside_flex .other_bg.other_bg_2 { background-image: url(/-/media/Additional/smart/img/foto/other_2_bg.png); }
#foto .others_flex .single_other_info .inside_flex .other_bg.other_bg_3 { background-image: url(/-/media/Additional/smart/img/foto/other_3_bg.png); }
#foto .others_flex .single_other_info .inside_flex .other_bg.other_bg_4 { background-image: url(/-/media/Additional/smart/img/foto/other_4_bg.png); }
#foto .others_flex .single_other_info .inside_flex .other_bg.other_bg_5 { background-image: url(/-/media/Additional/smart/img/foto/other_5_bg.png); }
#foto .others_flex .single_other_info .inside_flex .text_box { flex-basis: calc(100% - 150px); padding: 70px 10px 25px 20px; position: relative; background-color: #fff; }
#foto .others_flex .single_other_info .inside_flex .text_box img.ab_img { position: absolute; left: 10px; top: -30px; background-color: #fff; }
#foto .others_flex .single_other_info .inside_flex .text_box p.other_head { min-height: 55px; color: #000; }
#foto .others_flex .single_other_info .inside_flex .text_box .fake_link { position: relative; padding-left: 10px; }
#foto .others_flex .single_other_info .inside_flex .text_box .fake_link:before { background-image: url(/-/media/Additional/smart/img/foto/chevron.png); display: block; content: ''; position: absolute; left: 0; top: 5px; width: 7px; height: 11px; }
#foto .others_flex .single_other_info:hover .inside_flex .text_box .fake_link { text-decoration: underline; }

#foto .shadow_box { box-shadow: 0 4px 10px 0 rgb(13 14 14 / 30%); padding: 45px 35px 70px; margin-bottom: 30px; }
#foto .shadow_box .single_shadow_box_text { position: relative; margin-bottom: 35px; padding-left: 62px; }
#foto .shadow_box .single_shadow_box_text img { position: absolute; left: 0; top: 5px; display: block; }
#foto .shadow_box .single_shadow_box_text p { margin-bottom: 20px; line-height: 1.5; }
#foto .shadow_box .btn_space { display: flex; justify-content: center; margin-bottom: -98px; }
#foto .shadow_box .btn_space a { border: 2px solid #e2007e; }

#foto .s_btn:focus { outline: 2px dotted #e2007a!important; }
#foto .others_flex .single_other_info:focus { outline: 2px dotted #e2007a!important; }
#foto .foto_baner .baner_text .foto_breadcrumps a.bread_element:focus { outline: 2px dotted #e2007a!important; }

#foto .shadow_box.arrows_box { padding: 46px 35px; }
#foto .shadow_box.arrows_box > p { margin-bottom: 20px; }
#foto .shadow_box.arrows_box .single_shadow_box_text img { top: 9px; }

#foto .tile_flex .single_tile.with_bottom_border { border-bottom: 2px solid #ededed; }
#foto .tile_flex .single_tile.middle_tile { border-width: 0 2px 0 2px; border-color: #ededed; border-style: solid; }
#foto .tile_flex .single_tile.middle_tile.with_bottom_border { border-width: 0 2px 2px 2px; border-color: #ededed; border-style: solid; }

#foto .baner-blue { margin-top: 75px; }
#foto .baner-blue .boxes-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); background-color: #2a64d8; }
#foto .baner-blue .boxes-wrapper .box-right .img { display: block; height: 100%; width: 100%; object-fit: cover; object-position: left; }
#foto .baner-blue .boxes-wrapper .box-right .img-mobile { display: none; }
#foto .baner-blue .boxes-wrapper .box-left { display: flex; flex-direction: column; gap: 32px; padding: 48px 64px; color: #fff; }
#foto .baner-blue .boxes-wrapper .heading { line-height: 1.2; }
#foto .baner-blue .boxes-wrapper .box-desc { line-height: 1.2; }
#foto .baner-blue .boxes-wrapper .ebook-btn { display: flex; justify-content: center; align-items: center; width: 100%; max-width: 288px; min-height: 42px; padding: 6px 12px; background-color: #e2007a; line-height: 1.2; color: #fff; border: 1px solid #e2007a; border-radius: 4px; transition: background-color .3s; }
#foto .baner-blue .boxes-wrapper .ebook-btn:hover { background-color: #aa036c; }

.zoom-x2 #foto .baner-blue .boxes-wrapper .box-right .img { object-position: center; }
.zoom-x4 #foto .baner-blue .boxes-wrapper .box-right .img { object-position: center; }

@media all and (max-width: 1200px) {
  #foto .foto_baner .baner_text .foto_breadcrumps { display: none; }
  #foto .foto_baner { background-size: auto 200px; padding-top: 200px; background-repeat: no-repeat; background-position: top center; height: 370px; }
  #foto .foto_baner .baner_text { justify-content: space-evenly; }
  #foto .foto_baner.premium_baner { background-image: url(/-/media/Additional/smart/img/foto/baner_2a.jpg); }
}

@media all and (max-width: 1100px) {
  #foto .graph_flex .single_element .step_img.with_pseudo_element:after { width: 80px; right: -70px; }
  #foto .others_flex .single_other_info { flex-basis: 49%; margin: 25px 0; }
  #foto .others_flex { margin: 40px 0 30px; }
  #foto .baner-blue .boxes-wrapper .box-left { padding: 16px; }
  #foto .baner-blue .boxes-wrapper { display: flex; flex-direction: column-reverse; }
  #foto .baner-blue .boxes-wrapper .box-right .img { display: none; }
  #foto .baner-blue .boxes-wrapper .box-right .img-mobile { display: block; width: 100%; height: auto; }
  #foto .baner-blue .boxes-wrapper .ebook-btn { max-width: 260px; height: 48px; }
}

@media all and (max-width: 1000px) {
  #foto .f_14 { font-size: 1.2rem; }
  #foto .f_16 { font-size: 1.4rem; }
  #foto .f_18 { font-size: 1.6rem; }
  #foto .f_20 { font-size: 1.8rem; }
  #foto .f_22 { font-size: 2.0rem; }
  #foto .f_24 { font-size: 2.2rem; }
  #foto .f_26 { font-size: 2.4rem; }
  #foto .f_36 { font-size: 3.2rem; }
  #foto .shadow_element { padding: 25px; margin: 30px 0; }
  #foto .shadow_element .shadow_text { flex-basis: calc(100% - 130px); }
  #foto .photo_flex .photo_image { display: none; }
  #foto .photo_flex .photo_text { text-align: center; max-width: 100%; }
  #foto .photo_flex .photo_text br { display: none; }
  #foto .photo_flex .photo_text .photo_text_box { padding: 20px; margin-bottom: 25px; }
  #foto .photo_flex .photo_text a { margin: 0 auto; }
  #foto .photo_flex { margin-top: 35px; }
  #foto .section_head { text-align: center; margin: 45px 0 35px; }
  #foto .section_head.different_margin { margin: 45px 0 35px; }
  #foto .tile_flex .single_tile { padding: 10px; }
  #foto .foto_choice_flex .single_choice p br { display: none; }
  #foto .blue_section .btn_flex .text_column br { display: none; }
  #foto .graph_flex { justify-content: flex-start; }
  #foto .graph_flex .single_element .step_img.with_pseudo_element:after { display: none; }
  #foto .graph_flex .single_element { flex-basis: 33%; margin: 10px 0; }
  #foto .graph_flex .single_element .step_img img { position: relative; right: auto; }
  #foto .graph_flex .single_element .step_img { justify-content: center; min-height: 100px; }
  #foto .shadow_box.arrows_box { padding: 46px 35px 20px; }
}

@media all and (max-width: 768px) {
  #foto .foto_baner { background-size: auto 140px; padding-top: 140px; background-repeat: no-repeat; background-position: top center; height: 275px; }
  #foto .f_36 { font-size: 3.0rem; }
}
@media all and (max-width: 750px) {
  #foto .others_flex .single_other_info { flex-basis: 100%; }
}

@media all and (max-width: 650px) {
  #foto .shadow_element .shadow_text, #foto .shadow_element.green_box .shadow_text { flex-basis: 100%; }
  #foto .shadow_element .shadow_img { display: none; }
  #foto .tile_flex .single_tile { flex-basis: 100%; margin: 10px 0; box-shadow: 0 4px 10px 0 rgb(13 14 14 / 30%); }
  #foto .tile_flex .single_tile.middle_tile { border: none; }
  #foto .tile_flex { box-shadow: none; }
  #foto .tile_flex .single_tile .tile_img { justify-content: center; }
  #foto .tile_flex .single_tile h3, #foto .tile_flex .single_tile p { text-align: center; }
  #foto .tile_flex .single_tile h3 { min-height: 1px; margin-bottom: 15px; }
  #foto .foto_choice_flex .single_choice { flex-basis: 100%; margin: 10px 0; }
  #foto .foto_choice_flex { margin: 20px 0; }
  #foto .under_flex_box p:first-child { text-align: center; }
  #foto .blue_section .btn_flex .text_column { flex-basis: 100%; margin-bottom: 10px; text-align: center; }
  #foto .blue_section .btn_flex .btn_column { flex-basis: 100%; justify-content: center; }
  #foto .blue_section .btn_flex .btn_column a { display: block; margin: 0 auto; }
  #foto .blue_section { margin-top: 30px; }
  #foto .graph_flex .single_element { flex-basis: 49%; }
  #foto .graph_flex { justify-content: space-between; }
}

@media all and (max-width: 550px) {
  #foto .shadow_box .single_shadow_box_text img { display: none; }
  #foto .shadow_box .single_shadow_box_text { padding-left: 0; }
  #foto .shadow_box { margin-bottom: 60px; }
  #foto .shadow_box.arrows_box { padding: 15px; text-align: center; }
  #foto .shadow_box.arrows_box .single_shadow_box_text { text-align: center; }
  #foto .shadow_box .single_shadow_box_text { margin-bottom: 20px; }
  #foto .shadow_box.arrows_box .single_shadow_box_text p:last-child { margin-bottom: 0; }
  #foto .shadow_box.arrows_box .single_shadow_box_text:last-child { margin-bottom: 0; }
  #foto .photo_flex .photo_text .photo_text_box { padding: 15px; }
  #foto .shadow_element { padding: 15px; }
}

@media all and (max-width: 400px) {
  #foto .others_flex .single_other_info .inside_flex .other_bg { flex-basis: 110px; width: 110px; }
  #foto .others_flex .single_other_info .inside_flex .text_box { flex-basis: calc(100% - 110px); }
}

@media all and (max-width: 550px) {
  #foto .shadow_element { padding: 10px; }
  #foto .shadow_element .shadow_text { text-align: center; }
  #foto .under_shadow_text { text-align: center; }
  #foto .f_14 { font-size: 1.2rem; }
  #foto .f_16 { font-size: 1.2rem; }
  #foto .f_18 { font-size: 1.4rem; }
  #foto .f_20 { font-size: 1.6rem; }
  #foto .f_22 { font-size: 1.8rem; }
  #foto .f_24 { font-size: 2.0rem; }
  #foto .f_26 { font-size: 2.2rem; }
  #foto .f_36 { font-size: 2.6rem; }
}
