/**
 *  NOBELE  (c) 2023
 *  
 *  RESPONSIVE
 *
 */



.mobile {
  display: none;
}
.desktop {
  display: inline;
}

.ipad2mobile {
  display: none;
}
.desktop2ipad {
  display: inline;
}

.hidedesktop {
  display: none;
}




/*------------------------------------------*/

@media only screen and (max-width : 1620px) {
  /*.row {background-color: rgba(110,70,150,0.8)}*/



}

 


/*------------------------------------------*/

@media only screen and (max-width : 1440px) {
  /*.row {background-color: rgba(20,20,150,0.8)}*/

html {
  font-size: calc(1vw / 14.4);
}

}




/*------------------------------------------*/

@media only screen and (max-width : 1200px) {

html {
  font-size: calc(1vw / 12);
  height: 100%;
}



  /*.row {background-color: rgba(20,177,250,0.8)}*/
.ipad2mobile {
  display: block;
}
.desktop2ipad {
  display: none;
}



}




/*---ipad---------------------------*/
@media only screen and (max-width : 800px) {
   .header_fixed .menu a {
    display: none;
   }
   .header_fixed .menu a.megamenu {
    display: block;
   }


.trand_title span {
  padding-right: 18px;
  background-position: right top 1px;
  background-size: 13px auto;
}

.but{
border-radius: 66rem;
font-size: 16rem;
height: 50rem;
line-height: 47rem;
}

.case_item.case_baner {
  padding: 20rem;
}

}


/*------------------------------------------*/

@media only screen and (max-width : 767px) {
  /*.row {background-color: rgba(120,20,150,0.8)}*/


html {
  font-size: calc(1vw / 7.67);
  font-size: calc(1vw / 100%);
  font-size: 1px;
  height: 100%;
}
body { 
        font-size: 14rem;
        line-height: 20rem;
        min-width: 320px;
        margin: 0;
}


h1 {
  font-size: 68rem;
  line-height: 64rem;
  letter-spacing: -0.05em;
  margin-bottom: 30rem;
}

.desktop,
.hidedesktop {
  display: none;
}
 .mobile {
  display: block;
}

.hidemobile {
  display: none;
}
.hidedesktop {
  display: flex;
}


.mobile_nogrid,
.mobile_nogrid_all,
.mobile_nogrid_all [class*="grid"] {
  display: block;
}


body.index {
  padding-top: 137px;
}
.header_fixed .botsection .logo {
  height: 35px;
}
.botsection .send {
  background-position: right top 5rem;
  background-size: 17rem auto;
  font-size: 18rem;
  line-height: 22rem;
  padding-right: 23rem;  
}



.header_fixed {
  /*display: none;*/
}
.introbut {
  position: relative;
  bottom: auto;
  right: auto;
  margin-top: 23px;
}
.intro {
  position: relative;
  padding-bottom: 40rem;
  font-weight: 600;
font-size: 26rem;
line-height: 32rem;
letter-spacing: -0.02em;
}

.index_first {
  background-image: none;
  background-repeat: no-repeat;
  background-position: right bottom;
  /*min-height: 100vh;*/
  background-size: 160rem auto;
}
.fx {
  background-image: url("../images/img_company2.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  /*min-height: 100vh;*/
  background-size: 160rem auto;
}

.but {
  border-radius: 66rem;
  font-size: 12rem;
  height: 40rem;
  line-height: 37rem;
}

.submenu_block .wrap {
  margin: 0 6.62%;
}


.trand_title {
  padding-bottom: 80rem;
    font-size: 16rem;
  line-height: 22rem;
}
.trand_title  span {
  padding-right: 26px;
  background-image: url("../images/arrdown.svg");
  background-repeat: no-repeat;
  background-position: right top 2px;
  background-size: 16px 16px;
}
.trand_items {
  padding-bottom: 40rem;
}

.index_data_nums {
  padding-top: 60rem;
}
.index_data_nums .nums {
  font-size: 78rem;
  line-height: 94rem;
}
.index_data_nums .text {
  font-size: 16rem;
  line-height: 22rem;
}

.index_data_nums_line {
  padding-top: 40rem;
  margin-bottom: 28rem;
}
.index_data_maintext {
font-size: 20rem;
line-height: 28rem;
padding-top: 90rem;
position: relative;
padding-bottom: 80rem;
}

.index_data_bg {
  background-image: url("../images/img_index2m.png");
  background-repeat: no-repeat;
  background-position: right top 0;
  background-size: auto 370rem;
  padding-top: 410rem;
  border-bottom: 1px solid var(--lcolor);
  padding-bottom: 40rem;
}

h2 {
  font-size: 26rem;
  line-height: 32rem;
}


.index_do_img {
  background-image: none;
}

.index_do_img h2 {
  margin-bottom: 80rem;
}

.case_item .item_title a {
font-size: 16rem;
line-height: 22rem;
}
.case_item {
  height: 270rem;
}
.case_baner .item_title {
font-size: 16rem;
line-height: 22rem;
padding-right: 20%;
}

.index_do {
  padding-top: 32rem;
  padding-bottom: 40rem;
}

.index_money_intro {
  padding-top: 30rem;
font-size: 20rem;
line-height: 28rem;
}

.index_money_nums .nums {
  font-size: 78rem;
  line-height: 94rem;
}
.index_money_nums .text {
  font-size: 16rem;
  line-height: 22rem;
}
.index_money_block1 {
  margin-bottom: 60rem;
}
.index_money_block2 {
  text-align: left;
  border-bottom: 1px solid var(--bcolor);
  padding-bottom: 60rem;
}
.index_money_outtext .toright {
  text-align: left;
}
.index_money_outtext {
  padding-top: 40rem;
  padding-bottom: 30rem;
}


.index_slider {
  padding-top: 30rem;
  padding-bottom: 40rem;
  padding-top: 0;
}

.index_pretitle {
}

.index_slider_header {
  padding-top: 30rem;  
  border-bottom: 0;
}


.index_slider_top {
  margin-top: 33rem;
  padding-top: 37rem;
}

.swiper-button-prev {
  background-image: url("../images/sleft.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  width: 40rem;
  height: 40rem;
  right: 50rem;
  left: auto;
  top: 50rem;
  top: 0rem;
}
.swiper-button-next {
  background-image: url("../images/sright.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  width: 40rem;
  height: 40rem;
  right: 0;
  top: 50rem;
  top: 0rem;
}

.swiper_index {
  margin-top: 80rem;
  margin-top: 0rem;
}

.swiper_index .swiper-slide{
  display: block;
  justify-content: space-between; 
  height: 300rem;
  height: auto;
  position: relative;
  padding-left:var(--grid_margin_mobile);
  padding-right:var(--grid_margin_mobile);
}

.index_slide_row1 {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding:0;
}
.index_slide_row2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;  
  padding:0;
}


.swiper_index .index_slide_title {
  width: 100%;
font-size: 26rem;
line-height: 38rem;
  padding-bottom: 40rem;
}

.swiper_index .casein_table {
  margin-bottom: 50rem;
}

.diag {
  margin-top: 0rem;
  max-height: 325rem;
}

.swiper_index .index_slide_title a {
  color: var(--bcolor);
}
.swiper_index .index_slide_info {
  margin-top: 70rem;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.swiper_index .index_slide_info .text {
  position: relative;
  margin-bottom: 20rem;
}
.swiper_index .index_slide_info .proc{  
  position: absolute;
  right: 0;
  top: -5px;
  font-size: 20rem;
  line-height: 28rem;
  letter-spacing: -0.02em;
}


.index_download {
  padding: 40rem 0 40rem;
}

.section_contact {
  background-color: #F4F4F4;
  color: var(--bcolor);
  padding: 100rem 0;
}
.section_contact_social {
  width: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;  
}
.section_contact .title {
  position: relative;
  font-size: 68rem;
  line-height: 64rem;
}
.section_contact .title .clogo {
  background-image: url("../images/clogo.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;  
  width: 100rem;
  height: 100rem;
  position: absolute;
  top: 20rem;
  left: auto;
  right: 0%;
}
.mobright {
  text-align: right;
}


footer .wrap .row {
  position: relative;
}
footer .wrap .row {
  display: block;
}
footer .wrap .row {
  display: block;
}
footer .row .col1 {
  width: 100%;
  margin-left: 0;
}
footer .row .col2 {
  width: 100%;
  margin-left: 0;
}
footer .col1.invcol {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  font-size: 16rem;
  line-height: 22rem;
}
footer .col1, footer .col2 {
  height: auto;

}
.footer_menu {
  margin: 60rem 0
}
.footer_menu a {
  font-size: 18rem;
  line-height: 22rem;
  background-image: url("../images/menu.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 15rem auto;
  padding-right: 22rem;
}
.footer_menu div {
  margin-bottom: 25rem;
}
footer .toright {
  text-align: left;
}
footer .footer_social {
  position: relative;
  bottom: auto;
  height: auto;
}
footer .email {
  position: relative;
  bottom: auto;
  color: white;
} 
footer .adres {
  margin-bottom: 60rem;
  padding-top: 60px;
}
footer .phone,
footer .email {
  font-size: 14rem;
  margin-bottom: 60rem;
}

footer .copy {
  text-align: left;
   position: relative;
   bottom: auto;
   font-size: 10rem;
}


.submenu_block .title {
font-size: 20px;
line-height: 28px;
margin-top: 30rem;
margin-bottom: 30rem;
}

.submenu_block {
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  padding-bottom: 40rem;
}
.submenu_block .row {
  display: block;
}
.submenu_block .wrap .col2 {
  width: 100%;
  padding-bottom: 40rem;
  margin-left: 0%;
}
.submenu_block .wrap .col2:last-child {
  padding-left: 0;
}

.submenu_block br {
  display: none;
} 


.subform_block {
width: 100%;
padding: 30rem 6.856% 50rem 6.856%;
/*display: block;*/
}
.subform_block .title {
 font-size: 20rem;
  line-height: 28rem;
  margin-bottom: 40rem;
}
.custom_chk {
  
}
.form_item.submit {
  margin-top: 50rem;
  text-align: center;
}
.form_item input,
.form_item textarea  {
  padding: 15rem 0;
}
.form_item .input100 {
   margin-bottom: 50rem;
} 


.service_list_head .title {
 font-size: 26rem;
 line-height: 32rem;
 padding-right: 25%;
}

.service_list_head .letter {
font-size: 68rem;
line-height: 64rem;
}
.service_list_item {
  padding: 20rem 0;
  font-weight: 600;
  font-size: 16rem;
  line-height: 22rem;
}
.service_list_item:last-child {
  border-bottom: 0;
}
.service_list_body {
 margin-bottom: 20rem;
}


.case_item.case_baner {
  position: relative;
  padding-left: 20rem;
  padding-right: 20rem;
}
.case_baner_title {
  font-size: 42rem;
  line-height: 42rem;
}
.case_baner_text {
  font-weight: 600;
  font-size: 16rem;
  line-height: 22rem;
  position: absolute;
  bottom: 20rem;
}

.row .col2.mcol2.grid_list_item.case_baner2x {
  width: 45.65478%;
}

.section_case_pages {
  margin-top: 40rem;
}

.case_alfa .item_title a {
  font-size: 26rem;
  line-height: 38rem;
}

.pagination ul li,
.pagination span {
  display: none;
}


.pagination ul li.mobile_only {
  display: inline;
}

/*.case_filter {
  background-color: #fff;
}*/

.case_filter {
  position: absolute;
  top: 137px;
  left: 0;
  height: 100vh;
  z-index: 900;
  display: none;
}

.case_filter a {
  margin-bottom: 20rem;
  margin-bottom: 5rem;
  margin-top: 5rem 

}
.case_filter_direct {
  padding-bottom: 5rem;
}
.case_filter_razdel {
  padding-top: 10rem;
}
.case_filter_direct {
  padding-bottom: 10rem;
}

.blog_head {
  display: block;
}

.inline_mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog_head .links {
  margin-top: 0rem;
}

.blog .case_item .item_title a {
font-size: 26rem;
line-height: 38rem;
}

.blog .case_baner_title {
  font-size: 68rem;
  line-height: 64rem;
}


.price_link .name {
  width: 195px;
}

.price_link.opened .name {
  width: 195px;
}



.casein h1 {
  font-size: 32rem;
  line-height: 38rem;
  padding-right: 0%;
  letter-spacing: -0.02em;
}
.casein_categ,
.casein_res  {
  margin-top: 0rem;
} 
.casein_introblock {
  margin: 80rem 0 20rem;
}
.casein_categ a,
.casein_res a {
font-size: 16rem;
line-height: 22rem;
display: block;
max-width: auto;
}

.scroll {
 display: none;
}

/*.casein_social {
  margin-top: 40rem; 
  background-color: transparent;
  border-radius: 0px;
  display: block;
  width: auto;
  padding: 0;
}
.casein_social .title {
  display: block;
  margin-bottom: 15rem;
}
.casein_social a {
  display: inline-block;
  margin-left: 0;
  margin-right: 10rem;
}*/
/*.casein_social a.soc_fb {
  background-image: url("../images/case_fbw.svg");
} 
.casein_social a.soc_tw {
  background-image: url("../images/case_tww.svg");
} 
.casein_social a.soc_in {
  background-image: url("../images/case_inw.svg");
} 
.casein_social a.soc_open {
  background-image: url("../images/case_openw.svg");
} */

.casein_table_row .colr {
font-size: 14rem;
line-height: 20rem;
text-align: right;
}
.casein_intro {
font-size: 20rem;
line-height: 28rem;
}
.casein_block {
  margin-bottom: 40rem;
  word-wrap: break-word;
}

.case_item .fview {
  /*display: none; 2024 вернул опять*/
}

.infobox {
  background-color: var(--bcolor);
  margin-left: -8.45%;
  margin-right: -8.467%;
  padding-left: 8.45%;
  padding-right:8.467%;
  color: #fff;
}

.maincontent h2 {
  font-size: 20rem;
  line-height: 28rem;
  margin-bottom: 20rem;
}
.maincontent h4, .maincontent p > strong {
  font-weight: 600;
  font-size: 16rem;
  line-height: 22rem;
  margin-bottom: 15rem;
}
.rightcol.mobile_marr {
  border-left: 0;
}

.service_first {
  background-image: none;
}


/*paralax*/
.with_paralax .service_main .paralax {
  position: relative;
  z-index: 0;
  top: auto;
  left: auto;
  background-color: var(--mcolor);
}
.service_main_wedo.paralax_parent {
  margin-bottom: 0;
}
.with_paralax .service_main .wrap {
  margin: 0;
  padding: 0 var(--grid_margin_mobile);
}
.with_paralax .service_main .wrap.index_download {
  /*margin: 0;*/
  /*padding: 105rem var(--grid_margin) 120rem;*/
  padding: 40rem var(--grid_margin_mobile) 40rem;
}



.service_first .twocol.full {
  height: auto;
}

.service_first h1 {
  margin-top: 0rem;
  font-size: 68rem;
  line-height: 64rem;
  word-wrap: break-word;
  margin-bottom: 80rem;
}
.service_first .casein_social {
  position: relative;
  bottom: auto;
  margin-bottom: 25rem;
}
.service_main_intro {
  font-weight: 600;
  font-size: 32rem;
  line-height: 38rem;
  margin: 40rem 0 80rem;
}

.service_main h2 {
  margin-bottom: 20rem;
}
.service_main_wedo {
  margin-bottom: 80rem;
}
.service_main_data {
  background-color: var(--mcolor);
  padding-top: 28rem;

  background-image: url("../images/img_index2.png");
  background-repeat: no-repeat;
  background-position: right top 90rem;
  background-size: 190rem auto;
  /*padding-top: 611rem;*/
}
.service_main_data .index_data_nums {
  margin-left: 0;
}
.service_main_outtro {
font-size: 20rem;
line-height: 28rem;
  margin: 40rem 0 30rem;
}

.mobile_nogrid .mcol4 {
  margin-left: 0;
}
.service_main_price {
  margin: 80rem 0;
}

.price_item {

  font-size: 16rem;
line-height: 22rem;
 font-weight: 600;
 padding: 20rem 0;
}
.price_item_data {
  padding-bottom: 35rem;
}

.service_main_calc_list.mobile_grid2 {
  grid-row-gap: 20rem;
}
.service_main_calc {
  margin-bottom: 80rem;
}
.service_main_calc .title {
font-size: 20rem;
line-height: 28rem;
margin-bottom: 20rem;
}
.service_main_calc .num {
 font-weight: 500;
font-size: 20rem;
line-height: 28rem;
}
.service_main_calc_list {

}
.calc_item {
font-size: 14rem;
line-height: 22rem;
padding: 25rem;
height: 155rem;
}


.service_main_servlist {
  padding: 30rem 0 25rem;
  background-image:none;
  margin-bottom: 30rem;
}
.servlist {
  columns: 1;
  column-gap: 0rem;
  padding-top: 55rem;
  column-fill: balance-all;
}
.servlist_item {
  padding: 20rem 0 ;
font-size: 16rem;
line-height: 22rem;  
}
.servlist_item:last-child {
  border-bottom: 0
}
.why_item .title {
font-size: 16rem;
line-height: 22rem;
}
.why_item .num {
  font-size: 68rem;
  line-height: 64rem;
margin-bottom: 10rem;
}

.why {
  margin-bottom: 80rem;
}

.service_main_faq {
  margin: 80rem 0;
}
.faq_item {
    padding: 25rem 0;
}
.faq_link {
    padding-left: 50rem;
font-size: 16rem;
line-height: 22rem;
cursor: pointer;
}

.faq_item_data {
  margin-left: 0%;
  width: 100%; 
  padding: 30rem 0 20rem;
}

.service_main_review {
  margin-bottom: 80rem;
}

.review_item {
font-size: 26rem;
line-height: 38rem;
}
.review_link span.bb {
  text-decoration: none;
  position: absolute;
  top: 19rem;
}
.review_link {
  display: block;
}
.review_link .star {
  background-position: center top 8rem;
  background-size: 35rem auto;
  display: inline-block;
  vertical-align: bottom;
  width: 60rem;
  height: 43px;
}
.review_link .arrow {
 background-size: 20rem auto;
  width: 30rem;
  height: 20rem;
  position: absolute;
  right: 0;
  top: 28rem;
}

.review_item {
    padding: 12rem 0 20rem;
}
.service_main_more_text {
  font-size: 12px;
  padding-bottom: 80rem;
}

.service_inside_bg {
  background-image: none;
}

.service_inside_bg.calcpage {
  background-image: url("../images/serv_inside.png");
}

.service_inside h1 {
  margin-bottom: 80rem;
}
.casein .rightcol {
  border-left: 0;
}
.service_inside_intro {
  font-weight: 600;
font-size: 16rem;
line-height: 22rem;
margin: 30rem 0 80rem;
}  
.service_inside_block_stat {
  margin: 80rem 0;
}
.block_stat_item {
font-size: 68px;
line-height: 64px;
  width: 100%;
  height: auto;
  display: block;
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
  border-bottom: 1px solid var(--bcolor);
  padding-bottom: 40rem;
  margin-bottom: 40rem;
}
.block_stat_item:last-child {
  border-bottom: 0;
  margin-bottom: 0rem;
}
.service_inside_block_stat .text {
  font-size: 16rem;
  line-height: 22rem;
  margin-top: 40rem;
}
.stattop {
    margin-bottom: 20rem;
}
.service_main_price_table .price_link .price {
  width: 40%;
  text-align: right;
}
.service_inside_block {
  margin-bottom: 80rem;
}

.price_site a {
font-size: 20rem;
line-height: 28rem;
padding: 22rem 20rem;
}
.price_block {
  margin-bottom: 80rem;
}

.price_block h2 {
  margin-bottom: 40rem;
}
.price_block_ur h2 {
font-size: 26rem;
line-height: 32rem;
}
.price_block_ur_item {
  margin-bottom: 30px;
}
.price_block_ur_item .num {
font-size: 100px;
line-height: 98px;
margin-bottom: 40rem;
}
.section_contact.price_ur .title  {
  font-size: 55px;
line-height: 60px;
 }
.section_contact .bottext {
  font-size: 28rem;
  line-height: 36rem;
}
.contact_block {
  margin: 40rem 0 60rem;
}
.contact_info_block {
  margin-bottom: 80rem;
}

.contact_block .wrap .row {
  display: grid;
  grid-template-columns: 47.69230769230% 47.69230769230%;
  grid-column-gap: 4.44%;
  grid-row-gap: 40rem;
}

.contact_block .wrap .row div {
  margin-left: 0;
  width: auto;
}

.contact_block_g_name {
  grid-column: 1 / 4;
}

.att {
  height: auto;
  margin-top: 30rem;
}

.item_top {
  height: auto;
  margin-bottom: 40rem;
}


.contact_block .row .col1 {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  /*justify-content: center;*/
  flex-direction: column;
  align-self: stretch;
}


.contact_block .name {
  font-weight: 600;
font-size: 16px;
line-height: 22px;
}
.rek_item .name{
margin-bottom: 15rem;
  }
.rek_item {
  padding: 20rem 0;
  display: block;
}

.wrap .row .col2.offset4.main404 {
  margin-left: 0;
}

.page404 .full p {
font-size: 26rem;
line-height: 32rem;
}

.main404title {
  font-size: 78px;
line-height: 94px;
}


.about_main_title {
  font-weight: 600;
font-size: 26rem;
line-height: 32rem;
margin-bottom: 1em;
}
.about_main_intro {
  margin-bottom: 60rem;
}

.about_fisrt_block_bg {
  text-align: center;
}
.about_fisrt_block_bg img {
  width: 100%;
  height: auto;
}

.about_fisrt_block_intro1 {
  margin: 60rem 0;
}

.logo_big img {
  width: 100%;
  height: auto;
  padding-top: 30rem;
}
.logo_big_text {
  margin-top: 60rem;
  padding-bottom: 80rem;
font-size: 16rem;
line-height: 22rem;

}

.logo_big_text.mobile_grid2 .col1 {
  margin-left: 0;
  width: auto;
}

.about_team_block {
margin-top: 30rem;
margin-bottom: 80rem;

}
.about_team_block h2 {
margin-bottom: 80rem;

}
.about_team_text {
  font-weight: 500;
font-size: 20rem;
line-height: 28rem;

}
.about_team_block_foto.mobile_grid2 {
  align-self: stretch;
}
.about_team_block_foto.mobile_grid2 .col1 {
  width: auto;
  margin-left: 0;
}

.team_item .foto img {
  width: 100%;
  height: auto;
}

.about_case_list .row .mcol4 {
  margin-left: 0;
}
.grid_list.mobile_nogrid {
  margin-left: 0;
}

.grid_list_item.case_item {
  margin-bottom: 20rem;
}
.about_case_list {
  margin-top: 80rem;
  padding-bottom: 80rem;
}

.service_center_block {
  margin-bottom: 80rem;
}

.service_center .service_first {
  margin-bottom: 60rem;
}

.service_center_logos {
  margin-top: 80rem;
}




.pop_toggler {
border-radius: 30rem;
width: 100%;
height: 40rem;
}

.pop_toggler a {
font-weight: 700;
font-size: 12rem;
line-height: 40rem;
letter-spacing: 0.01em;
padding: 0 0rem;
width: 50%;
}

.tgl {
width: 50%;
}

.index_casework_p {
  margin-top: 15rem;
  margin-bottom: 0rem;

font-weight: 500;
font-size: 20px;
line-height: 140%;
}


.with_paralax .service_main .paralax,
.with_paralax .service_main .paralax2 {
  position: relative;
  z-index: auto;
  padding-top: 28rem;
  padding-bottom: 0;
}
.ankor2 {
  display: none; 
}

.with_paralax .service_main .service_main_calc,
.with_paralax .service_main .service_main_review 
 {
  margin: 0;
  padding-bottom: 80rem;
}
.with_paralax .service_main .service_main_price,
.with_paralax .service_main .service_main_faq {
  margin: 0;
  padding: 80rem 0;
}
.service_main_wedo.paralax_parent {
  padding-bottom: 80rem;
}


.service_first_priceintro .title {
  font-size: 20rem;
  margin-bottom: 20rem;
}

.price_title h1 {
  margin-bottom: 40rem;
}

.service_first .twocol.prc80 {
  height: auto;
}




#summa,#ksumma {
  width: 140rem;
  font-size: 20rem;
}

#date1,#date2 {
  width: 140rem;
}
.calc_row2 label {
  margin-right: 11rem;
  font-size: 20rem;
  font-style: normal;
  font-weight: 500;
}
.calc_row2 label {
  margin-right: 11rem;
  font-size: 20rem;
  font-style: normal;
  font-weight: 500;
}
#summa {
  background-size: auto 16rem; 
  background-position: right 10rem top 21rem;
  width: 180rem; 
}
#ksumma {
  background-position: right 10rem top 26rem;
  background-size: auto 10rem;
  width: 110rem;
 }

.forminput {
  font-size: 20rem;
}
.calc_itog {
font-size: 32px;
line-height: 119%;
}



.calc_itog_footer {
  display: block;
}
.calc_value {
font-size: 20px;
line-height: 140%; 
}
.calc_xitem {
  margin-bottom: 25rem;
}

.calcitog_w {
  /*padding-bottom: 0;*/
}
.calc_label {
  margin-bottom: 5rem;
}

.calc_g1 label, 
.calc_g2 label {
  display: block;
  margin-bottom: 5rem;
}

#summa {
  margin-right: 17rem;
}



#backtop {
  opacity: 0
}

.submenu_block {
  background-position: top right;
  background-size: 120% 120%;
}


.fullheightblock.fullheightblock_mobileoff {
  height: auto;
  position: relative;
}

.fullheightblock .casein_introblock {
  position: relative;
  bottom: auto;
}


}










@media only screen and (max-width : 460px) {


#summa {
  margin-bottom: 20rem;
}

.dropdown-el {
  /*height: 80px !important;*/
}

#ksumma {
  text-align: right;
  padding-right: 70rem;
}
#summa, #ksumma ,
  #date1, #date2 {
  width: 180rem;
}

  .calc_row2 label {
    margin-right: 0rem;
    margin-bottom: 10rem;
    width: 100%;
  }

}













@media only screen and (max-width : 370px) {


.blog_head .links {
  text-align: right;
  display: flex;
}

.blog_head .links {
  text-align: right;
}

}