*::-webkit-input-placeholder {
    color: #666;
    opacity: 1;
}
*:-moz-placeholder {
    color: #666;
    opacity: 1;
}
*::-moz-placeholder {
    color: #666;
    opacity: 1;
}
*:-ms-input-placeholder {
    color: #666;
    opacity: 1;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body input:focus:required:invalid,
body textarea:focus:required:invalid {

}
body input:required:valid,
body textarea:required:valid {

}
body {
    font-family: sans-serif;
    font-size: 18px;
    min-width: 320px;
    position: relative;
    line-height: 1.6;
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
    margin: 0;
}
p{
    margin: 0;
}
a{
    text-decoration: none;
}
img{
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
ul li{
    list-style: none;
}
ul{
    margin: 0;
    padding-left: 0;
}
h1, h2, h3, h4, h5, h6{
    margin: 0;
}
.hidden {
    display: none !important;
}
.container{
    margin: 0 auto;
    position: relative;
    padding: 0 15px;
    width: 100%;
    max-width: 1200px;
}
header {
    padding-top: 12px;
    padding-bottom: 10px;
    background: #ffffff;
    box-shadow: 0px 6px 19px -6px rgba(0,0,0,0.3);
    position: relative;
    z-index: 4;
    color: #787878;
}
.flex_block{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.logo_block a{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.logo_block p {
    font-size: 25px;
    font-weight: 900;
    text-transform: uppercase;
    color: #4c4c4c;
    margin-left: 17px;
}
.logo_block p span{
    color: #285a95;
}
ul.list_nav{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 392px;
    width: 100%;
}
ul.list_nav li a{
    display: inline-block;
    color: #285a95;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;

}
ul.list_nav li a:hover{
    text-decoration: underline;
}
.phone_block {
    position: relative;
    padding-left: 33px;
    line-height: 22px;
}
.phone_block::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 32px;
    background: url(../img/tel.png);
}
.phone_block a{
    color: #535353;
    font-size: 23px;
    font-weight: 900;
}
.phone_block p{
    font-size: 14px;
}
section.main_section {
    padding-top: 39px;
    padding-bottom: 65px;
    overflow: hidden;
    position: relative;
    z-index: 3;
}
section.main_section .flex::after {
    content: '';
    position: absolute;
    right: 50%;
    height: 155%;
    width: 150%;
    background: #f5f5f5;
    z-index: -1;
    top: -28%;
    transform: translate(115%);
}
.main_block_content{
    max-width: 666px;
    width: 100%;
    color: #434343;
}
.block_text_content {
    border: 3px solid #fddd05;
    padding: 13px 34px 16px 41px;
    font-size: 23px;
    margin-top: 33px;
    letter-spacing: -0.4px;
    margin-bottom: 42px;
}
.block_text_content b {
    text-transform: uppercase;
    font-weight: 900;
    display: block;
    margin-bottom: 5px;
}
.block_text_content p{
    font-style: italic;
}
h1 {
    font-size: 39px;
    color: #285a95;
    line-height: 47px;
    text-transform: uppercase;
    font-weight: 900;
}
ul.list_info_main{
    display: flex;
    flex-wrap: wrap;
}
ul.list_info_main li {
    position: relative;
    padding-left: 56px;
    font-size: 14px;
    text-transform: uppercase;
    width: 46%;
    margin-bottom: 34px;
    font-weight: 900;
    padding-top: 11px;
}
ul.list_info_main li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 44px;
    height: 46px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/icon1.png);
}
ul.list_info_main li:nth-child(2)::before,
.condi_page ul.list_info_main li:nth-child(1)::before,
.price_page ul.list_info_main li:nth-child(1)::before{
    background-image: url(../img/icon2.png);
}
ul.list_info_main li:nth-child(3)::before{
    background-image: url(../img/icon3.png);
}
ul.list_info_main li:nth-child(4)::before,
.condi_page ul.list_info_main li:nth-child(2)::before,
.price_page ul.list_info_main li:nth-child(2)::before{
    background-image: url(../img/icon4.png);
}
.appl_page ul.list_info_main li:nth-child(1)::before{
    background-image: url(../img/icon14.png);
}
.appl_page ul.list_info_main li:nth-child(2)::before{
    background-image: url(../img/icon15.png);
}
.appl_page ul.list_info_main li:nth-child(3)::before{
    background-image: url(../img/icon16.png);
}
.appl_page ul.list_info_main li:nth-child(4)::before{
    background-image: url(../img/icon17.png);
}
.appl_page ul.list_info_main li:nth-child(5)::before{
    background-image: url(../img/icon18.png);
}
.price_page ul.list_info_main li:nth-child(3)::before{
    background-image: url(../img/icon46.png);
}
.price_page ul.list_info_main li:nth-child(4)::before{
    background-image: url(../img/icon47.png);
}
.img_pro {
    max-width: 320px;
    width: 100%;
    text-align: center;
    margin-left: 48px;
}
section.main_section .flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap-reverse;
}
.section_info_form{
    background: #285a95;
    color: #fff;
}
.time_block {
    position: relative;
    padding-left: 55px;
    font-size: 14px;
    line-height: 16px;
}
.time_block::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    background: url(../img/icon5.png);
}
.time_block b{
    color: #fddd05;
    text-transform: uppercase;
    font-weight: 900;
}
.section_info_form .phone_block a {
    color: #fddd05;
}
.section_info_form .phone_block::before {
    background: url(../img/tel2.png);
}
ul.list_form{
    display: flex;
    flex-wrap: wrap;
}
ul.list_form li {
    border-right: 1px solid #fff;
    padding-top: 24px;
    padding-bottom: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.list_form li:first-child{
    border-left: 1px solid #fff;
}
form.form_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 457px;
    width: 100%;
}
form.form_block input {
    height: 40px;
    background: #ffffff;
    border-radius: 4px;
    color: #7f7f7f;
    font-size: 22px;
    font-weight: 300;
    padding-left: 13px;
    border: 1px solid #aaaaaa;
    width: 225px;
    outline: none;
}
.btn {
    border: 0;
    cursor: pointer;
    outline: none;
    background: #fddd05;
    border-radius: 5px;
    font-size: 14px;
    text-transform: uppercase;
    color: #303030;
    font-weight: 700;
    padding: 12px 48px;
    letter-spacing: -1px;
    transition: background 0.3s;
    display: inline-block;
}
.btn:hover{
    background: #ecd016;
}
ul.list_form li:nth-child(1) {
    width: 25.8%;
}
ul.list_form li:nth-child(2) {
    width: 31%;
}
ul.list_form li:nth-child(3) {
    width: 43.2%;
}
section.malf_section {
    padding-top: 52px;
    padding-bottom: 71px;
    background: url(../img/bg1.jpg) center;
    background-size: cover;
}
.malf_blocks {
    display: flex;
    flex-wrap: wrap;
    margin: 40px -10px 0 -10px;
}
.item_malf{
    width: 23.2%;
    margin: 10px 0.9%;
}
.item_malf a{
    background: #fff;
    padding: 1px 8px 1px 27px;
    color: #285a95;
    display: flex;
    outline: none;
    min-height: 44px;
    align-items: center;
    transition: background 0.3s, color 0.3s;
}
.item_malf a:hover{
    background: #285a95;
    color: #fff;
}
.malf_txt{
    font-size: 15px;
    line-height: 18px;
}
h2 {
    font-size: 30px;
    text-align: center;
    color: #285a95;
    font-weight: 700;
    line-height: 34px;
}
section.brand_section {
    padding-top: 34px;
}
.info_block_brand {
    max-width: 571px;
    width: 100%;
    font-size: 18px;
    line-height: 21px;
}
.info_block_brand b{
    color: #767676;
    font-style: italic;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}
.info_block_brand h2{
    text-align: left;
}
.form_block_brand {
    background: #285a95;
    padding: 28px 5px 26px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: 40px;
}
.brand_section .form_block_brand::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 200%;
    height: 100%;
    background: #285a95;
    transform: translate(-99%);
}
.content_text {
    padding-right: 42px;
}
.brand_section .flex{
    display: flex;
    flex-wrap: wrap;
}
ul.brand_logo_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
ul.brand_logo_block li {
    margin-bottom: 43px;
}
.brand_ic_container {
    position: relative;
    padding-top: 42px;
    padding-left: 28px;
    max-width: 588px;
    width: 100%;
}
.brand_ic_container::after {
    content: '';
    position: absolute;
    right: 50%;
    height: 109%;
    width: 304%;
    background: #f5f5f5;
    z-index: -1;
    top: -9%;
    transform: translate(83.6%);
}
section.section_recourse {
    padding-top: 56px;
    padding-bottom: 66px;
    overflow: hidden;
}
.head_block{
    max-width: 470px;
    margin: 0 auto;
}
.content_reco {
    position: relative;
    width: 100%;
    max-width: 837px;
    border: 9px solid #285a95;
    padding: 30px 78px 33px 84px;
    line-height: 20px;
    margin: 57px 53px 0 auto;
}
.content_reco b{
    color: #285a95;
    font-weight: 700;
}
.content_reco p{
    margin-top: 20px;
}
.img_block {
    width: 312px;
    height: 446px;
    background: url(../img/img.png) no-repeat;
    position: absolute;
    left: -247px;
    bottom: -56px;
}
.error_sect{
    background: #285a95;
}
.head_error {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.head_error p {
    color: #fff;
    font-size: 57px;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 9px;
}
.head_error h6 {
    color: #f6ff00;
    font-size: 25px;
    line-height: 25px;
    text-transform: uppercase;
    font-weight: 900;
    width: 187px;
}
ul.list_error {
    display: flex;
    flex-wrap: wrap;
    width: 74.2%;
}
ul.list_error li{
    width: 25%;
    border-right: 1px solid #fff;
}
ul.list_error li:first-child{
    border-left: 1px solid #fff;
}
ul.list_error li a {
    display: flex;
    padding: 10px 10px;
    font-size: 14px;
    line-height: 16px;
    height: 100%;
    font-weight: 700;
    position: relative;
    color: #fff;
    transition: color 0.3s;
    align-items: center;
    justify-content: center;
}
ul.list_error li a.active::before {
    content: '';
    position: absolute;
    bottom: -17px;
    left: 50%;
    transform: translate(-50%);
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 18px solid #285a95;
}
ul.list_error li a.active,
ul.list_error li a:hover{
    color: #f6ff00;
}
section.error_section .flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.error_content {
    background: #f7f7f7;
    padding-top: 75px;
    padding-bottom: 87px;
}
.err_block_main {
    max-width: 883px;
    width: 100%;
    margin: 0 auto;
}
#ntab2, #ntab3, #ntab4{
    display: none;
}
.container_err {
    font-size: 24px;
    color: #4a4a4a;
    line-height: 26px;
}
.container_err b{
    display: block;
    text-align: center;
    color: #285a95;
    margin-top: 20px;
    margin-bottom: 20px;
}
section.why_section {
    padding-top: 51px;
    padding-bottom: 25px;
}
ul.list_wha_client {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 65px;
}
ul.list_wha_client li {
    width: 49%;
    margin-bottom: 31px;
}
.info_content {
    position: relative;
    padding-left: 96px;
    line-height: 20px;
    max-width: 511px;
    width: 100%;
}
.info_content::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 70px;
    background-image: url(../img/ic1.png);
    background-repeat: no-repeat;
    background-position: center;
}
.info_content b {
    color: #285a95;
    font-weight: 700;
    font-size: 22px;
    display: block;
    margin-bottom: 28px;
}
ul.list_wha_client li:nth-child(2) .info_content::before{
    background-image: url(../img/ic2.png);
}
ul.list_wha_client li:nth-child(3) .info_content::before{
    background-image: url(../img/ic3.png);
}
ul.list_wha_client li:nth-child(4) .info_content::before{
    background-image: url(../img/ic4.png);
}
ul.list_wha_client li:nth-child(5) .info_content::before{
    background-image: url(../img/ic5.png);
}
ul.list_wha_client li:nth-child(6) .info_content::before{
    background-image: url(../img/ic6.png);
}
ul.list_wha_client li:nth-child(7) .info_content::before{
    background-image: url(../img/ic7.png);
}
ul.list_wha_client .form_block_brand::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 32px;
    background: url(../img/tel2.png);
    margin-top: -15px;
    margin-left: 21px;
}
section.info_section {
    padding-top: 67px;
    padding-bottom: 73px;
    background: #fafafa;
}
.top_info_sect,
.bottom_info_service{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.item_info,
.item_service{
    width: 49%;
}
.txt_info_block {
    max-width: 511px;
    width: 100%;
    line-height: 32px;
}
.txt_info_block h2{
    text-align: left;
}
.block_report {
    max-width: 510px;
    width: 100%;
    border: 4px solid #285a95;
    padding: 10px 21px 1px 21px;
    text-align: center;
    margin-left: auto;
}
h4 {
    font-size: 26px;
    text-transform: uppercase;
    color: #285a95;
    font-weight: 900;
    background: #fafafa;
    display: inline-block;
    padding: 0 21px;
}
ul.list_report {
    text-align: left;
    margin-top: 27px;
}
ul.list_report li {
    position: relative;
    padding-left: 39px;
    margin-bottom: 27px;
    color: #3c3c3c;
    font-weight: 700;
}
ul.list_report li span{
    color: #285a95;
    font-size: 24px;
}
ul.list_report li::before,
ul.list_order li::before  {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 24px;
    height: 24px;
    background: url(../img/icon6.png);
}
.bl_rep {
    margin-top: -31px;
}
.txt_info_block p {
    margin-top: 27px;
}
.item_service {
    background: #fff;
    padding: 18px 25px 29px 23px;
    display: flex;
    align-items: center;
    margin-bottom: 22px;
    flex-wrap: wrap;
    box-shadow: 0px 0px 22px -3px rgba(0,0,0,0.3);
}
.info_txt_serv{
    font-size: 16px;
    line-height: 20px;
    color: #333333;
}
.info_txt_serv b {
    color: #285a95;
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
}
.img_serv {
    width: 25%;
    padding-right: 10px;
}
.info_txt_serv{
    width: 75%;
}
.bottom_info_service {
    margin-top: 50px;
}
.top_block_footer {
    padding-top: 34px;
    padding-bottom: 35px;
    background: #285a95;
}
.bottom_block_footer {
    padding-top: 15px;
    padding-bottom: 15px;
    background: #2f2f2f;
    color: #666666;
    font-size: 14px;
}
.privacy_policy a{
    color: #666666;
    text-decoration: underline;
}
.privacy_policy a:hover{
    text-decoration: none;
}
.button_block .btn {
    padding: 9px 53px;
}
ul.list_guarant {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 70%;
    text-transform: uppercase;
}
ul.list_guarant li {
    position: relative;
    padding-left: 49px;
    width: 222px;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    line-height: 20px;
}
ul.list_guarant li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    background: url(../img/icon7.png);
}
.icon_gar {
    width: 50px;
    height: 64px;
    background: url(../img/icon8.png);
}
.block_garant p {
    width: 155px;
    font-size: 30px;
    color: #fcff00;
    line-height: 35px;
    font-weight: 900;
    text-transform: uppercase;
    margin-left: 16px;
}
.block_garant {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.pop_up {
    width: 821px;
    padding: 0;
    border-radius: 5px;
}
.form_pop {
    background: #285a95;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 25px 10px 21px 10px;
}
.content_info {
    background: #fff;
    padding: 22px 45px 29px 54px;
}
p.text_center {
    font-size: 16px;
    text-align: center;
    color: #285a95;
    margin-top: 30px;
}
p.text_center span{
    font-weight: 700;
}
.content_info dl {
    margin: 0;
}
.content_info dt {
    text-align: center;
    color: #285a95;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 900;
    max-width: 500px;
    margin: 0 auto;
}
.content_info dd {
    font-size: 16px;
    line-height: 21px;
    color: #333333;
    margin-left: 0;
    margin-top: 20px;
}
table.table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 39px;
    font-size: 16px;
}
table.table th {
    color: #333333;
    font-weight: 700;
    text-align: center;
    height: 44px;
}
table.table td{
    font-size: 14px;
    line-height: 17px;
    background: #f4f4f4;
}
table.table td.price span{
    color: #285a95;
    font-size: 16px;
    font-weight: 700;
}
table.table td.price{
    text-align: center;
}
table.table td:first-child {
    width: 33%;
}
table.table td:nth-child(2) {
    width: 40%;
}
table.table td:last-child{
    width: 27%;
}
table.table td {
    border-bottom: 7px solid #fff;
    height: 63px;
    padding-left: 18px;
    padding-right: 15px;
}
.arrow-block {
    position: absolute;
    left: 20px;
    top: 14px;
}
.arrow-block a{
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 1px solid #a8a8a8;
    border-radius: 7px;
    background-image: url(../img/arr.png);
    background-position: center;
    background-repeat: no-repeat;
    transition: background-color 0.3s, border 0.3s;;
}
.arrow-block a:hover{
    background-color: #84a5cd;
    border: 1px solid #84a5cd;
}
.condi_page ul.list_info_main li {
    max-width: 364px;
    width: 100%;
    margin: 0 auto 34px auto;
}
section.price_section {
    padding-top: 42px;
    padding-bottom: 34px;
    background: #f5f5f5;
}
h5{
    font-size: 24px;
    color: #434343;
    font-weight: 900;
    text-align: center;
}
.info_price {
    line-height: 20px;
    color: #434343;
    max-width: 857px;
    width: 100%;
    margin: 0 auto;
}
.info_price p{
    margin-bottom: 20px;
}
table.table_price {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 13px;
}
table.table_price tr td {
    background: #fff;
    height: 60px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
table.table_price tr {
    box-shadow: 0px 0px 17px -1px rgba(0,0,0,0.3);
    border-radius: 4px;
    background: #fff;
}
table.table_price tr td:first-child {
    width: 44%;
    border-radius: 5px 0 0 5px;
}
table.table_price tr td:nth-child(2){
    width: 33%;
}
table.table_price tr td:last-child{
    width: 23%;
    border-radius: 0px 5px 5px 0px;
}
table.table_price tr td:nth-child(2),
table.table_price tr td:last-child{
    text-align: center;
}
table.table_price tr td:nth-child(2)::after,
table.table_price tr td:first-child::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    height: 78%;
    transform: translate(0,-50%);
    width: 1px;
    background: #d0d0d0;
}
.table_price_block {
    max-width: 1100px;
    margin: 44px auto 44px auto;
}
table.table_price tr td span{
    font-weight: 700;
}
section.price_struct_section {
    padding-top: 43px;
    padding-bottom: 47px;
}
ul.list_str_pr {
    margin: 78px auto 0 auto;
    max-width: 763px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
ul.list_str_pr li {
    position: relative;
    padding-left: 93px;
    width: 49%;
    margin-bottom: 23px;
    padding-top: 19px;
    min-height: 69px;
    line-height: 24px;
}
ul.list_str_pr li::before,
.price_page ul.list_str_pr li:nth-child(4)::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 68px;
    height: 70px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../img/icon9.png);
}
ul.list_str_pr li:nth-child(2)::before{
    background-image: url(../img/icon10.png);
}
ul.list_str_pr li:nth-child(3)::before{
    background-image: url(../img/icon11.png);
}
ul.list_str_pr li:nth-child(4)::before{
    background-image: url(../img/icon12.png);
}
ul.list_str_pr li:nth-child(5)::before{
    background-image: url(../img/icon13.png);
}
.price_page ul.list_str_pr li:nth-child(1)::before{
    background-image: url(../img/icon48.png);
}
section.section_content_form {
    background: #f8f8f8;
    padding-top: 63px;
    padding-bottom: 43px;
}
.center_block_content {
    margin: 0 auto;
    max-width: 851px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
table.table_price tr td {
    background: #fff;
    height: 60px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    line-height: 23px;
}
h4.form_head {
    text-align: center;
    letter-spacing: -1px;
    font-weight: 700;
    padding: 0;
    line-height: 30px;
    display: block;
    background: transparent;
}
h4.form_head span{
    color: #ff0000;
}
.button_frm{
    text-align: center;
    margin-top: 20px;
}
.inp_block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 34px;
}
form.form_main input{
    width: 220px;
    border: 1px solid #797979;
    border-radius: 7px;
    text-align: center;
    text-transform: uppercase;
    color: #818181;
    height: 42px;
    background: transparent;
    outline: none;
}
form.form_main {
    max-width: 450px;
    width: 100%;
}
form.form_main .btn {
    padding: 15px 71px;
    box-shadow: 1px 3px 15px -2px rgba(213, 40, 69, 0.6);
}
.icon_girl{
    border-radius: 50%;
    width: 332px;
    height: 332px;
    background: #dadada;
    position: relative;
}
.icon_girl img {
    position: absolute;
    bottom: 0;
    left: 20px;
}
.appl_page .block_text_content b {
    font-weight: 700;
    font-size: 24px;
    text-transform: none;
    line-height: 29px;
}
ul.list_info_main li {
    width: 100%;
}
section.content_link {
    padding-top: 60px;
    padding-bottom: 36px;
    background: #f5f5f5;
}
ul.link_list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
ul.link_list > li {
    width: 23.4%;
    margin-bottom: 31px;
    min-height: 447px;
}
ul.link_list li a {
    display: block;
    transition: box-shadow 0.3s;
    background: #fff;
    color: #333333;
    font-size: 14px;
    padding: 46px 15px 80px 15px;
    border-radius: 5px;
    line-height: 17px;
    height: 100%;
    position: relative;
}
ul.link_list li a:hover {
    box-shadow: 0px 0px 28px 0px rgba(0,0,0,0.3);
}
ul.link_list li b {
    text-align: center;
    display: block;
    color: #285a95;
    font-size: 18px;
    font-weight: 700;
    margin-top: 40px;
    line-height: 22px;
    margin-bottom: 21px;
}
ul.list_txt_info li {
    margin-bottom: 17px;
    font-weight: 700;
}
ul.list_txt_info li:last-child{
    margin-bottom: 0;
}
.icon-link {
    margin: 0 auto;
    width: 100px;
    height: 100px;
    background-position: center;
    background-repeat: no-repeat;
}
ul.list_txt_info {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 0px 15px 14px 15px;
}
section.section_remtekhin {
    padding-top: 36px;
    padding-bottom: 31px;
}
.txt_rem_main {
    max-width: 1028px;
    width: 100%;
    margin: 26px auto 0 auto;
    line-height: 22px;
}
.txt_rem_main p {
    margin-bottom: 21px;
}
.txt_rem_main p:last-child{
    margin-bottom: 0px;
}
.way-rem-block {
    margin-top: 65px;
}
ul.list_way_rem {
    line-height: 25px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 70px;
}
ul.list_way_rem li {
    position: relative;
    padding-left: 92px;
    width: 46%;
    margin-bottom: 26px;
}
ul.list_way_rem li::before,
.dishw_page ul.list_way_rem li:nth-child(5)::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 64px;
    height: 64px;
    background-position: center;
    background-image: url(../img/icon19.png);
    background-repeat: no-repeat;
}
ul.list_way_rem li:nth-child(2)::before,
.dishw_page ul.list_way_rem li:nth-child(6)::before{
    background-image: url(../img/icon20.png);
}
ul.list_way_rem li:nth-child(3)::before{
    background-image: url(../img/icon21.png);
}
ul.list_way_rem li:nth-child(4)::before,
.dishw_page ul.list_way_rem li:nth-child(3)::before{
    background-image: url(../img/icon22.png);
}
ul.list_way_rem li:nth-child(5)::before,
.dishw_page ul.list_way_rem li:nth-child(7)::before{
    background-image: url(../img/icon23.png);
}
ul.list_way_rem li:nth-child(6)::before,
.dishw_page ul.list_way_rem li:nth-child(2)::before{
    background-image: url(../img/icon24.png);
}
ul.list_way_rem li b {
    font-weight: 700;
    display: block;
    margin-bottom: 12px;
}
ul.list_quant {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #f7f7f7;
    align-items: center;
    padding: 41px 42px 32px 63px;
    margin-top: 47px;
}
ul.list_quant li {
    color: #285a95;
    font-size: 24px;
    position: relative;
    width: 332px;
    line-height: 25px;
    padding-left: 90px;
}
ul.list_quant li::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -17px;
    width: 67px;
    height: 80px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../img/icon25.png);
}
ul.list_quant li:nth-child(2)::before{
    background-image: url(../img/icon26.png);
}
ul.list_quant li:nth-child(3)::before {
    background-image: url(../img/icon27.png);
    bottom: -9px;
}
ul.list_quant li span{
    font-size: 36px;
    font-weight: 900;
}
section.shema_section {
    padding-top: 66px;
    padding-bottom: 40px;
    background: #f8f8f8;
}
.shema_block {
    max-width: 925px;
    width: 100%;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 22px auto 0 auto;
}
.icon_sh {
    width: 150px;
    height: 129px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
}
.item_sh {
    width: 289px;
    text-align: center;
    line-height: 20px;
    font-size: 16px;
}
h3{
    font-size: 30px;
    text-align: center;
    font-weight: 700;
}
ul.list_frm {
    margin: 29px auto 17px auto;
    max-width: 407px;
}
ul.list_frm li {
    position: relative;
    padding-left: 38px;
    color: #285a95;
    font-weight: 700;
    margin-bottom: 20px;
}
ul.list_frm li:last-child{
    margin-bottom: 0;
}
ul.list_frm li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background-image: url(../img/icon28.png);
}
.appl_page section.section_content_form,
.remtek_page section.section_content_form,
.price_page section.section_content_form{
    background: #fff;
    padding-bottom: 63px;
}
.txt_content_main {
    margin-top: 43px;
    font-size: 24px;
    line-height: 30px;
}
.txt_content_main p {
    margin-bottom: 27px;
}
.txt_content_main p:last-child{
    margin-bottom: 0px;
}
section.diff_com_section {
    padding-top: 47px;
    padding-bottom: 49px;
}
ul.list_diff {
    display: flex;
    flex-wrap: wrap;
    margin-top: 57px;
}
ul.list_diff li {
    width: 33.3333%;
    font-size: 14px;
    line-height: 18px;
    padding-left: 65px;
    padding-right: 30px;
    position: relative;
    margin-bottom: 20px;
}
ul.list_diff li b {
    color: #285a95;
    font-weight: 700;
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
    line-height: 20px;
}
ul.list_diff li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-image: url(../img/icon29.png);
    background-position: center;
    background-repeat: no-repeat;
}
ul.list_diff li:nth-child(2)::before{
    background-image: url(../img/icon30.png);
}
ul.list_diff li:nth-child(3)::before{
    background-image: url(../img/icon31.png);
}
ul.list_diff li:nth-child(4)::before{
    background-image: url(../img/icon32.png);
}
ul.list_diff li:nth-child(5)::before{
    background-image: url(../img/icon33.png);
}
section.section_units {
    padding-top: 37px;
    padding-bottom: 23px;
    background: #f6f6f6;
}
.blocks_units {
    display: flex;
    flex-wrap: wrap;
    margin-top: 41px;
}
.item_units {
    width: 23%;
    min-height: 172px;
    margin-bottom: 30px;
    margin-right: 2.6%;
}
.item_units:nth-child(4n){
    margin-right: 0;
}
.item_units a {
    display: block;
    background: #ffffff;
    height: 100%;
    color: #285a95;
    text-align: center;
    font-weight: 700;
    border-radius: 5px;
    padding: 27px 10px 15px 10px;
    transition: box-shadow 0.3s;
    line-height: 20px;
}
.item_units a:hover{
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.2);
}
.icon_un {
    width: 66px;
    height: 69px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 11px;
}
section.remtek_number {
    padding-top: 57px;
    padding-bottom: 21px;
}
.block_remtek {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin-top: 83px;
}
.item_remt {
    width: 25%;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    margin-bottom: 40px;
}
.item_remt p {
    max-width: 239px;
    margin: 0 auto;
}
.item_remt b {
    display: block;
    color: #285a95;
    font-size: 30px;
    font-weight: 900;
    margin-top: 21px;
    margin-bottom: 5px;
}
.ic_rem {
    width: 64px;
    height: 64px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
}
section.five-year-plan {
    padding-top: 32px;
    padding-bottom: 69px;
    background: #f8f8f8;
}
.content_five_year {
    max-width: 768px;
    width: 100%;
    margin: 23px auto 0 auto;
}
.content_txt {
    border: 4px solid #fffc00;
    padding: 28px 45px 23px 45px;
    line-height: 25px;
    text-align: center;
}
ul.list_five_year {
    margin-top: 35px;
}
ul.list_five_year li {
    position: relative;
    padding-left: 52px;
    margin-bottom: 24px;
    color: #3c3c3c;
    line-height: 25px;
}
ul.list_five_year li:last-child{
    margin-bottom: 0;
}
ul.list_five_year li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 32px;
    height: 32px;
    background: url(../img/icon40.png);
}
b.topical_text {
    display: block;
    text-align: center;
    color: #747474;
    font-style: italic;
    margin-bottom: 56px;
    font-weight: 400;
}
.bottom_bl_year {
    margin-top: 38px;
}
b.txt_cell {
    color: #285a95;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    display: block;
    margin-top: 9px;
}
.remtek_page form.form_main h3 {
    text-align: left;
}
.dishw_page ul.list_way_rem li:nth-child(1)::before {
    background-image: url(../img/icon41.png);
}
.dishw_page ul.list_way_rem li:nth-child(4)::before {
    background-image: url(../img/icon42.png);
}
.dishw_page ul.list_way_rem li:nth-child(8)::before {
    background-image: url(../img/icon43.png);
}
.dishw_page section.remtek_number{
    background: #f7f7f7;
}
.dishw_page section.shema_section {
    background: #fff;
    padding-bottom: 112px;
}
.dishw_page .item_sh {
    width: 25%;
    padding: 0 15px;
}
.shema_flex{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.item_sh p a{
    color: #285a95;
    text-decoration: underline;
    font-weight: 700;
}
.item_sh p a:hover{
    text-decoration: none;
}
.dishw_page h4.form_head {
    line-height: 28px;
    font-size: 24px;
    text-transform: none;
}
.dishw_page h4.form_head span{
    text-transform: uppercase;
}
.block_text_content b span{
    color: #285a95;
}
.price_page b.topical_text {
    max-width: 768px;
    margin: 36px auto 0 auto;
    text-align: left;
}
table.table_pr {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 13px;
}
table.table_pr tr {
    box-shadow: 0px 0px 17px -1px rgba(0,0,0,0.3);
    border-radius: 4px;
}
table.table_pr tr td:first-child {
    border-radius: 5px 0 0 5px;
}
table.table_pr tr td:last-child {
    border-radius: 0px 5px 5px 0px;
}
table.table_pr tr td {
    background: #fff;
    height: 60px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    line-height: 23px;
    word-wrap: break-word;
}
table.table_pr tr td,
table.table_pr tr th{
    width: 25%;
}
table.table_pr tr td:nth-child(2),
table.table_pr tr td:nth-child(3),
table.table_pr tr td:last-child {
    text-align: center;
}
table.table_pr tr td span {
    font-weight: 700;
}
table.table_pr tr td:nth-child(2)::after,
table.table_pr tr td:nth-child(3)::after,
table.table_pr tr td:first-child::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    height: 78%;
    transform: translate(0,-50%);
    width: 1px;
    background: #d0d0d0;
}
table.table_pr tr.caption_table{
    box-shadow: none;
    font-size: 14px;
    color: #285a95;
    font-weight: 700;
    text-align: center;
}
table.table_pr tr th{
    height: 40px;
}
section.content_section {
    padding-top: 51px;
    padding-bottom: 52px;
    background: #f8f8f8;
}
.item_content{
    width: 49%;
}
ul.list_order li {
    position: relative;
    padding-left: 39px;
    margin-bottom: 27px;
    line-height: 22px;
    color: #3c3c3c;
}
ul.list_order li::before{
    top: 0;
}
section.content_section h5 {
    font-weight: 700;
}
.block_discounts {
    border: 3px solid #ebd800;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 274px;
    width: 100%;
    text-align: center;
    font-weight: 700;
    padding: 15px;
}
ul.list_info {
    margin-top: 28px;
}
ul.list_info li{
    color: #3b699f;
    margin-bottom: 10px;
}
ul.list_info li:last-child{
    margin-bottom: 0;
}
ul.list_info li span{
    color: #ff0000;
}
.flex_cont {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
ul.list_order {
    margin-top: 30px;
}




#diagnosis {
    background: url(../img/bg1.png);
    padding: 3em 0;
}

#diagnosis .container {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: .35em;
    box-shadow: 0 3px 7px rgba(0,0,0,.15);
    padding: 2em;
    position: relative;
}

#diag-close {
    width: 1.8em; height: 1.8em;
    background: url(../img/close.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 1.5em; top: 1.5em;
    cursor: pointer;
    opacity: .6;
}
#diag-close:hover {opacity: 1;}

#diagnosis h2 {
    text-align: left;
    font-size: 180%;
    margin-bottom: 1em;
}


#symptom-list {
    font-size: 105%;
    display: inline-block;
    width: 100%;
}
#symptom-list li {
    vertical-align: top;
    display: inline-block;
    width: 33.333%;
}
#symptom-list a {
    line-height: 1.4;
    display: inline-block;
    width: 100%;
    min-height: 2.5em;
    padding: .7em .7em .7em 2.2em;
    color: #444;
    border-radius: .35em;
    position: relative;
    white-space: nowrap;
    overflow: hidden;

}
#symptom-list a:before {
    content: "";
    width: .7em;
    height: .7em;
    background: #f7f7f7;
    display: inline-block;
    border-radius: 2em;
    vertical-align: middle;
    border: 1px solid #ccc;
    margin-right: .7em;
    position: absolute;
    left: .7em;
    top: 1em;
}
#symptom-list a:after {
    content: "";
    position: absolute;
    right: 0; top: 0; bottom: 0;
    width: 3em;
    background: linear-gradient(to right, rgba(255,255,255,.0), #fff);
}
#symptom-list a:hover:after {
    background: linear-gradient(to right, rgba(248,248,248,.0), #f8f8f8);
}

#symptom-list a:hover {
    color: #0061db;
    background: #f8f8f8;
}
#symptom-list a:hover:before {
    background: #d40e25;
    border-color: #d40e25;
}



#symptoms { padding: 0; margin: 0; }

#symptoms dt {
    font: bold 180%/1 Roboto;
    color: #285a95;
    margin-bottom: 1em;
}

#symptoms dd {
    margin: 0;
    background: url(../img/info.png) no-repeat left top;
    background-size: 4.5em;
    padding-left: 6.5em;
    min-height: 4.5em;
}

#symptoms ul {
    padding-left: 1em;
    margin: .75em 0;
}

#symptoms ul li {
    list-style: square inside;
}


#debugging {
    width: 100%;
    border-collapse: collapse;
    box-sizing: content-box;
    margin-top: 2em;
}

.malfunction-d {}

.recovery-d {
    border: 2px solid #d4e7ff;
}

.price-d {
    width: 7.5em;
    text-align: center;
}

#debugging th {
    border: 2px solid #fff;
    background: #d4e7ff;
    text-align: left;
    padding: 1em;
}

#debugging tr {
    border-bottom: 2px solid #d4e7ff;
}
#debugging td {
    padding: 1em;
}
#debugging td:last-child, #debugging th:last-child {text-align: center;}



#grub-diag {
    display: table;
    background: #285a95;
    color: #fff;
    padding: 1.5em;
    border-radius: .5em;
    margin-top: 1.5em;
}

#grub-diag p {
    display: table-cell;
    font-size: 125%;
    font-style: italic;
    width: 60%;
    vertical-align: middle;
    padding-right: 1em;
}
#grub-diag p span { color: #fddd05; }

#grub-diag fieldset {
    padding: 0;
    border: none;
    display: table-cell;
    width: 100%;
}

#grub-diag legend {
    font-size: 115%;
    margin-bottom: .5em;
}

#grub-diag input, #grub-diag button {
    display: inline-block;
}

#grub-diag input {
    font: 150%/1.7 Roboto;
    border: none;
    border-radius: .2em;
    padding-left: .5em;
    border-collapse: collapse;
    box-sizing: border-box;
    width: 55%;
}

#grub-diag button {
    float: right;
    width: 38%;
    padding-left: 1em;
    padding-right: 1em;
}

.tabl-price {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    font-size: 95%;
    border: 2px solid #d4e7ff;
}
.tabl-price tr {
    border-bottom: 2px solid #d4e7ff;
}
#main-price tr:hover {
    background: #fafafa;
}

.tabl-price th {
    border: none;
    background: #d4e7ff;
    padding: 1em;
}
.tabl-price td {
    padding: .75em;
}

#main-price { text-align: center; }
#main-price td:first-child, #main-price th:first-child {
    font-weight: bold;
    text-align: left;
}
#main-price td:nth-child(n+2):before{
    content: "от ";
    color: #ccc;
}
#main-price td:nth-child(n+2):after{
    content: "уб";
}

#main-price a {
    text-decoration: underline;
    color: #0070c9;
    display: block;
}
#main-price a:hover {
    color: #d00;
}

.tabl-deb {
    border: 2px solid #d4e7ff;
}

#tabl-appl-price td:last-child {
    text-align: center;
    width: 7em;
}
#tabl-appl-price td:last-child:before {
    content: "от ";
    color: #ccc;
}
#tabl-appl-price td:last-child:after {
    content: "уб";
}
.tv_page section.section_content_form,
.condit_page section.section_content_form,
.water_page section.section_content_form,
.micro_page section.section_content_form,
.boiler_page section.section_content_form,
.dishw_page section.section_content_form,
.main_page section.section_content_form,
.pr_page section.content_section,
.foot_white section.section_content_form{
    background: #fff;
}

.txt_cont {
    font-size: 14px;
    line-height: 18px;
    margin-top: 17px;
    color: #3c3c3c;
}
p.pr_txt{
    margin-bottom: 10px;
}
.pr_page section.price_struct_section {
    background: #f5f5f5;
}
.page_marg .item_content {
    margin: 0 auto;
}
p.cntr_txt{
    max-width: 790px;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    margin: 20px auto 0 auto;
}
ul.list_content{
    margin-bottom: 25px;
}
ul.list_content li{
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
}
.list_work{
    max-width: 800px;
    margin: 20px auto 0 auto;
}
section.adv_section{
    padding-top: 40px;
    padding-bottom: 40px;
}
.info_adv{
    margin-top: 30px;
}
.info_adv p{
    margin-bottom: 15px;
}
.ab_page section.remtek_number,
.sl_page section.diff_com_section{
    background: #f8f8f8;
}
section.sent_section{
    padding-top: 66px;
    padding-bottom: 40px;
}
p.txt_adr_centr{
    font-size: 14px;
    text-align: center;
    margin-top: 40px;
}
section.work_section {
    padding-top: 66px;
    padding-bottom: 40px;
}
ul.block_text_info li{
    margin-bottom: 23px;
    font-size: 16px;
    line-height: 20px;
}
ul.block_text_info b{
    display: block;
    margin-bottom: 10px;
}
section.bottom_content {
    padding-top: 41px;
    padding-bottom: 74px;
}
.blocks_work {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 27px;
}
.item_stage {
    width: 100%;
    max-width: 233px;
    overflow: hidden;
    text-align: center;
    line-height: 19px;
    height: 234px;
    font-size: 15px;
    background: #f9f9f9;
    border-radius: 5px;
    padding: 1px 1px;
    box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.1);
    position: relative;
}
.txt_st {
    min-height: 62px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding: 6px 17px 0 17px;
    margin-bottom: 18px;
}
.item_stage a {
    display: inline-block;
    color: #010101;

}
.ic-block {
    width: 100%;
    height: 152px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
section.bg_gr,
.pr_page.foot_white.page_marg section.bg_gr {
    background: #f5f5f5;
}
section.bg_wh{
    background: #fff;
}
.txt_st a{
    font-weight: 700;
}

ul.list_page li {
    position: relative;
    padding-left: 39px;
    margin-bottom: 27px;
    line-height: 22px;
    color: #3c3c3c;
    width: 50%;
    padding-right: 20px;
}
ul.list_page li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 24px;
    height: 24px;
    background: url(../img/icon6.png);
}
ul.list_page {
    display: flex;
    flex-wrap: wrap;
    max-width: 750px;
    margin: 30px auto 0 auto;
}
.block_txt{
    margin-bottom: 20px;
}
.block_txt b{
    display: block;
}
ul.list_code {
    margin-bottom: 17px;
    font-size: 15px;
}
ul.list_code li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
}
ul.list_code li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%;
}
.bottom_pr{
    margin-top: 30px;
}
b.title_pr{
    display: block;
    text-align: center;
    font-size: 18px;
}
ol.list_as {
    max-width: 635px;
    margin: 36px auto 0 auto;
}
ol.list_as li{
    margin-bottom: 15px;
}
ol.list_as li span{
    font-weight: 700;
}
section.as_section {
    padding-top: 30px;
    padding-bottom: 30px;
}
h4.form_head.hd_h4 {
    text-transform: none;
}
ul.list_diff.df_ls li {
    margin-bottom: 52px;
}
.star_bl{
    color: red;
}


.revwrp {
    width: 100%;
}

.rw {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.rw-item {
    font-size: 100%;
    line-height: 1.45em;
    border: 1px solid #ccc;
    box-shadow: 0 2px 3px #e1e1e1;
    padding: 1.15em;
    border-radius: .35em;
    background: #fff;
    margin: 1em auto;
    width: 100%;
    max-width: 760px;
}
.rw-item > p { margin: 0; }

.rw-h {
    font-size: 1.8em;
    font-weight: bold;
    text-align: center;
    color: #285a95;
}

.rw-add {
    width: 100%;
    max-width: 760px;
    margin: 1.35em auto;
}
#rw-text {
    width: 100%;
    font: 100%/1.4 Arial;
    padding: 1em;
    border-radius: .35em;
    outline: none;
}
.rw-add button {

}
.btn-rw-wr {
    width: 100%;
    text-align: center;
    margin-top: .5em;
}
.rw-name {display: block; font-weight: bold; margin-bottom: .5em;}
.rw-date {display: block; color: #777; text-align: right; margin-top: .5em;}

.review-section {
    border-top: 1px solid #ccc; padding: 1.5em 0;
}

#rw-name {
    width: 100%;
    font: 100%/1.4 Arial;
    margin-bottom: .5em;
    border: 1px solid #777;
    border-radius: .35em;
    text-indent: .7em;
    outline: none;
}

.cb-fix {
    width: 100%;
    max-width: 320px;
    position: fixed;
    right: -400px;
    bottom: 0;
    margin: 0 1.5em 1.5em 0;
    background: #ffd24d;
    box-shadow: 0 0 5px #999;
    border-radius: .5em;
    padding: 1em;
    z-index: 1000;
    font-size: 85%;
    transition: right .5s;
    transition-timing-function: cubic-bezier(.49,.66,.79,1.44);
}

.cb-fix img {
    display: inline-block;
    float: left;
    width: 2.5em;
    margin-right: .75em;
}

.cb-fix p {
    margin: 0 0 1em 0;
    padding: 0;
    font: bold 95%/1.4 Arial;
    color: #444;
}

.cb-fix button {
    width: 35%;
    margin: 0;
    background: #285a95;
    color: #fff;
    text-transform: uppercase;
    border: none;
    font: bold 80%/1.5 Arial;
    height: 2.25em;
    vertical-align: top;
    border-radius: .35em;
    cursor: pointer;
}
.cb-fix button:hover { color: yellow; }
.cb-fix input {
    width: 60%;
    margin: 0;
    margin-right: 1%;
    font: 110%/1.5 Arial;
    border-radius: .25em;
    border: 1px solid #aaa;
    text-indent: .25em;
    outline: none;
}

#call-now { display: none; }