@charset "utf-8";.only_desktop{display:none;}.w_def{width:90%;margin:auto;}body{font-size:16px;}h1{font-size:55px;}h1:after{height:2px;}h2{font-size:25px;}p{font-size:16px;line-height:29px;}ul:not(#page_menu ul){padding-left:30px;box-sizing:border-box;}.clear_100{height:50px;}form input[type=text], form textarea{font-size:20px;}form .privacy p{font-size:20px;}form .form_btn{font-size:20px;}header{position:relative;}header .w_def{padding:10px 0;}header #logo{width:120px;}header .wrap_info a{margin-right:25px;}header #ico_menu{width:30px;}header .wrap_logo{}header .wrap_logo img{width:70px;}header .wrap_logo .light{font-size:20px;letter-spacing:1px;}header .wrap_logo .dark{font-size:14px;letter-spacing:.5px;}header .wrap_logo .text{box-sizing:border-box;padding-left:14px;}header .ico_mail, header .ico_tel{width:20px;align-self:center;}header .wrap_menu{position:absolute;top:100%;left:0;width:100%;background-color:white;z-index:10;box-shadow:0 4px 10px -2px grey;display:none;}header .menu a{font-size:20px;display:block;width:85%;padding:0;margin:auto;margin-top:20px;margin-bottom:20px;}header .menu a.selected{font-weight:700;}#page_menu .clear_header{height:83px;}#page_menu .content{height:calc(100% - 83px);padding:10px 0;padding-bottom:120px;}#page_menu .content a{display:inline-block;margin:7px 0;}#page_menu .content ul li ul{padding-left:0px;}.wrap_abs_img .info{padding:50px 0 50px 0;}.block_img_text .wrap_text{box-sizing:border-box;padding:50px 0;}.block_img_text .wrap_img{width:100%;}.block_2_img .block{width:100%;height:100%;}.block_2_img>.block:nth-child(3){margin-top:20px;}.service_grid{grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(6, minmax(170px,1fr));}.grid_3_cols > div{margin-bottom:30px;}.padding_40{padding:20px;}.ico100{width:80px;}.over_hidden{overflow:hidden;}.square_form:after{padding-bottom:0;}.square_form .abs{position:relative;max-width:400px;}.grid_2_cols > div:not(:last-of-type){margin-bottom:30px;}@media screen and (max-width:970px){.description_card .w50{width:100% !important;}.description_card .img{max-width:500px;}.description_card .img{margin-top:20px;min-height:300px !important;}}@media screen and (max-width:600px){h1 {font-size:30px;}}