@font-face {
    font-family: 'MyriadPro-Cond';
    src: url('fonts/MyriadPro-Cond.eot?#iefix') format('embedded-opentype'), url('fonts/MyriadPro-Cond.woff') format('woff'), url('fonts/MyriadPro-Cond.ttf') format('truetype'), url('fonts/MyriadPro-Cond.svg#MyriadPro-Cond') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-Bold.woff') format('woff'), url('fonts/Roboto-Bold.ttf') format('truetype'), url('fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Condensed';
    src: url('fonts/Roboto-Condensed.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-Condensed.woff') format('woff'), url('fonts/Roboto-Condensed.ttf') format('truetype'), url('fonts/Roboto-Condensed.svg#Roboto-Condensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoCondensed-Regular';
    src: url('fonts/RobotoCondensed-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/RobotoCondensed-Regular.woff') format('woff'), url('fonts/RobotoCondensed-Regular.ttf') format('truetype'), url('fonts/RobotoCondensed-Regular.svg#RobotoCondensed-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Regular';
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-Regular.woff') format('woff'), url('fonts/Roboto-Regular.ttf') format('truetype'), url('fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body, p, h1, h2, h3, h4, h5 {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5 {
    font-weight: normal;
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

a {
    text-decoration: none;
    color: initial;
}

input:focus {
    outline: none;
}

textarea:focus {
    outline: none;
}

input[type="submit"] {
    cursor: pointer;
}

body {
    color: #fff;
    margin: 0 auto;
    width: 100%;
    font-size: 16px;
	font-family: 'Roboto-Regular';
}

*, :before, :after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.container {
    width: 100%;
    max-width: 1060px;
    margin: 0 auto;
}

.header_top {
    background: url(img/header_bg.png) no-repeat;
    background-size: cover;
    background-position: center;
}

.header_top .container {
    display: flex;
    padding: 26px 0;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    color: #fff;
    align-items: center;
}

.logo p {
    font-family: 'Roboto-Condensed';
    font-size: 24px;
    text-transform: uppercase;
    margin-left: 14px;
}

.header_right {
    display: flex;
}

.header_info {
    display: flex;
}

.header_info_item p {
    font-family: 'Roboto-Regular';
    font-size: 19px;
    color: #fff;
}

.header_info_item p span {
    display: block;
    line-height: 1;
}

.header_info_item a {
    display: block;
    color: #fff;
    font-family: 'Roboto-Regular';
    text-align: right;
}

.header_info_item:first-child {
    margin-right: 40px;
}

.header_call {
    margin-left: 70px;
    display: flex;
    align-items: center;
}

.header_call_button {
    display: flex;
    color: #fff;
    font-family: 'Roboto-Bold';
    height: 40px;
    align-items: center;
    background: #24bdf6;
    border-radius: 5px;
}

.header_call_icon {
    width: 50px;
    text-align: center;
    height: 100%;
    padding-top: 5px;
    background: url(img/header_call_icon_bg.png) no-repeat;
    background-size: cover;
    background-position: center;
}

.header_call_button p {
    padding: 0 24px 0 17px;
}

.header_call_icon img {
    display: block;
    max-width: 100%;
    MARGIN: 0 AUTO;
}

header .mail {
    font-size: 19px;
    text-decoration: underline;
    line-height: 1;
}

header .tel {
    font-size: 18px;
    line-height: 1;
    vertical-align: inherit;
    display: flex;
}

header .tel span {
    font-size: 29px;
}

header .mail:hover {
    text-decoration: none;
}

header .tel:hover {
    text-decoration: underline;
}

.header_menu {
    background: #22b8f5;
}

.header_menu ul {
    display: flex;
}

.header_menu ul li a {
    color: #fff;
    height: 43px;
    display: block;
    line-height: 43px;
    padding: 0 30px;
    text-transform: uppercase;
    font-family: 'Roboto-Regular';
    position: relative;
}

.header_menu ul .current_page_item, .header_menu ul li:hover {
    background: #1f4a72;
}

.header_menu ul li {
    margin: 0 1px;
}

.header_menu ul li a:before {
    content: '';
    width: 1px;
    height: 15px;
    position: absolute;
    left: 0px;
    top: 15px;
    background: #fff;
}

.header_menu ul li:first-child a:before, .header_menu ul .current_page_item a:before, .header_menu ul .current_page_item + li a:before, .header_menu ul li:hover a:before, .header_menu ul li:hover+li a:before {
    display: none;
}

.home_block {
    background: url(img/home_bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 45px;
    padding-bottom: 45px;
	border-bottom: 1px solid #e0e0e2;
}

.home_block h1 {
    font-family: 'Roboto-Condensed';
    font-size: 28px;
    margin-bottom: 37px;
}

.home_block h2 {
    font-family: 'Roboto-Bold';
    font-size: 18px;
    margin-bottom: 24px;
}

.home_block_left ul li {
    font-family: 'Roboto-Regular';
    font-size: 14px;
    padding-left: 27px;
    margin-top: 5px;
    position: relative;
    line-height: 24px;
}

.home_block_left {
    max-width: 567px;
    width: 100%;
}

.home_block_left ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 19px;
    height: 19px;
    background: url(img/home_check_icon.png) no-repeat;
    background-size: cover;
}

.home_block .container {
    display: flex;
    justify-content: space-between;
}

.home_block_right form input[type="text"] {
    width: 100%;
    height: 40px;
    padding: 0 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    font-family: 'Roboto-Regular';
}

input.wpcf7-form-control.wpcf7-text {}

.home_block_right {
    max-width: 420px;
    width: 100%;
}

.home_block_right form span {
    width: 100%;
    display: block;
}

form br {
    display: none;
}

.home_block_right form textarea {
    width: 100%;
    height: 94px;
    padding: 13px 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    font-family: 'Roboto-Regular';
}

.home_block_right form input[type="submit"] {
    background: #26bff6;
    color: #fff;
    width: 100%;
    height: 40px;
    padding: 0 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    font-family: 'Roboto-Bold';
}

.home_block_right form .ajax-loader {
    display: none;
}



body.home {
    background: #f3f4f6;
}

.why_cheks {
    color: #000;
    padding-top: 50px;
    padding-bottom: 58px;
}

.why_cheks h2 {
    font-family: 'Roboto-Condensed';
    font-size: 28px;
    margin-top: 12px;
    margin-bottom: 12px;
}

.why_cheks > p {
    font-family: 'Roboto-Regular';
    line-height: 25px;
}

.why_cheks h3 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-family: 'Roboto-Condensed';
    font-size: 28px;
}

.type_cheks {
    display: flex;
    margin-top: 20px;
    justify-content: space-between;
    align-items: center;
}

.advantage_block {
    margin-top: 3px;
    border-top: 3px solid #22b8f5;
    padding-top: 3px;
    border-bottom: 3px solid #22b8f5;
    padding-bottom: 3px;
}

.advantage_block .container {
    display: flex;
    justify-content: space-between;
}

.advantage_item:first-child {
    padding-top: 0;
    padding-bottom: 0;
    height: 178px;
    width: 240px;
    background: #1f4a72;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: 'RobotoCondensed-Regular';
    font-size: 28px;
    padding-right: 44px;
    text-align: center;
    position: relative;
    color: #fff;
}

.advantage_item:first-child:before {
    content: '';
    position: absolute;
    right: 239px;
    top: 0;
    width: 1000px;
    height: 100%;
    background: #1f4a72;
}

.advantage_item {
    display: flex;
    color: #000;
    align-items: flex-start;
    justify-content: space-between;
    padding: 22px 0;
    width: 100%;
}

.advantage_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 25px;
    max-width: 205px;
}

.advantage_box h4 {
    text-align: center;
    font-family: 'MyriadPro-Cond';
    font-size: 28px;
    margin-top: 10px;
    line-height: 1;
	text-transform: uppercase;
}

.advantage_box h4 span {
    display: block;
    font-size: 18px;
    margin-top: 7px;
    line-height: 1;
    text-transform: initial;
}

.advantage_box:last-child {
    margin-right: 0;
}

footer {
    background: #1f4a72;
    padding: 60px 0;
}

footer .container {
    display: flex;
    align-items: center;
}

.footer_tel .tel {
    font-size: 18px;
    display: flex;
    line-height: 1;
}

.footer_tel .tel span {
    font-size: 28px;
}

.footer_tel .mail {
    font-size: 19px;
    text-decoration: underline;
}

#Menu_footer li a {
    text-decoration: underline;
    text-align: left;
}

#Menu_footer li {
    margin-right: 40px;
}

#Menu_footer {
    height: 91px;
    display: flex;
    flex-flow: column wrap;
    width: 347px;
}

.button_top {
    width: 68px;
    height: 84px;
    border-radius: 5px;
    background: url(img/to_top_icon.jpg) no-repeat;
    background-size: cover;
	cursor: pointer;
}

.footer_tel .mail:hover, #Menu_footer li a:hover {
    text-decoration: none;
}

.footer_tel .tel:hover {
    text-decoration: underline;

}

footer .header_info {
    flex-grow: 1;
    justify-content: space-between;
    align-items: center;
}

footer .header_right {
    flex-grow: 1;
    justify-content: space-between;
}

footer .header_info_item:first-child {
    margin-right: 40px;
    margin-left: 50px;
}

.breadcrumb_block {
    color: #1f4a72;
    font-family: 'Roboto-Regular';
    font-size: 16px;
    margin-top: 40px;
    margin-bottom: 17px;
}

.breadcrumb_block a {
    color: #1f4a72;
    font-family: 'Roboto-Regular';
    font-size: 16px;
    text-decoration: underline;
}

span.breadcrumb_icon:before {
    content: "/";
    color: #1f4a72;
    font-family: 'Roboto-Regular';
    font-size: 16px;
}

.title {
    color: #000;
    font-family: 'Roboto-Bold';
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1;
}

.obrazec_block {
    margin-top: 10px;
    margin-bottom: 80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.obrazec_item {
    margin-top: 40px;
    text-align: center;
}

.obrazec_item p {
    color: #22b8f5;
    font-family: 'Roboto-Regular';
    font-size: 18px;
    line-height: 1;
    margin-top: 10px;
    text-decoration: underline;
}

.content_text p {
    font-family: 'Roboto-Regular';
    color: #000;
    margin-bottom: 30px;
}

.content_text h2 {
    font-family: 'Roboto-Bold';
    font-size: 18px;
    color: #000;
}

.content_text .sub_title {
    font-family: 'Roboto-Condensed';
    font-size: 28px;
    margin-bottom: 25px;
    line-height: 1;
    text-transform: uppercase;
}

.content_text {
    margin-bottom: 85px;
}

.uslugi_block {
    margin-top: 40px;
    border: 1px solid #1f4a72;
    border-radius: 1px;
    margin-bottom: 50px;
}

.uslugi_item.uslugi_title {
    background: #1f4a72;
    color: #fff;
    border: 1px solid #fff;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.uslugi_item {
    display: flex;
    height: 44px;
    align-items: center;
    background: #e3e3e3;
}

.uslugi_block .uslugi_item div:last-child {
    width: 24%;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #000;
    justify-content: space-between;
    padding: 0 20px;
}

.uslugi_block .uslugi_item > div:first-child {
    width: 76%;
    padding: 0 25px;
    height: 100%;
    display: flex;
    align-items: center;
    border-right: 1px solid #1f4a72;
    font-size: 18px;
}

.uslugi_title div {
    height: 100%;
    display: flex;
    align-items: center;
}

.uslugi_title .uslugi_item {}

.uslugi_title + .uslugi_item {
    border-top: 1px solid #1f4a72;
}

.uslugi_block .uslugi_title div:first-child {
    border-right: 1px solid #fff;
    text-transform: uppercase;
    font-size: 16px;
}

.uslugi_block .uslugi_title div:last-child {
    border-left: 1.5px solid #fff;
    position: relative;
    padding-left: 28px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
}

.uslugi_block .uslugi_title div:last-child:before {
    content: '';
    position: absolute;
    left: -2px;
    top: 0;
    height: 100%;
    width: 1px;
    background: #1f4a72;
}

.uslugi_item:nth-child(2n) {
    background: #fff;
}

.uslugi_button {
    background: url(img/uslugi_button_icon.png) no-repeat 80px 0px, #22b8f5;
    display: block;
    width: 107px;
    line-height: 32px;
    height: 32px;
    border-radius: 3px;
    font-family: 'Roboto-Bold';
    color: #fff;
    padding-left: 14px;
    font-size: 15px;
}

.uslugi_item > div a:hover {
    text-decoration: underline;
}

.uslugi_button:hover {
    background: url(img/uslugi_button_icon.png) no-repeat 80px 0px, #1f4a72;
}











#call_popap {
    max-width: 505px;
    width: 100%;
    background: #f3f4f6;
    color: #000;
    padding-top: 30px;
    padding-bottom: 40px;
    padding: 35px 40px 25px;
}

#call_popap h2 {
    font-family: 'Roboto-Bold';
    font-size: 16px;
    margin-bottom: 25px;
    text-transform: uppercase;
    line-height: 1;
}

#call_popap input[type="text"]{
    width: 100%;
    height: 40px;
    padding: 0 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Roboto-Regular';
    border: 1px solid #d3d3d3;
}

#call_popap textarea {
    width: 100%;
    height: 94px;
    padding: 13px 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Roboto-Regular';
    border: 1px solid #d3d3d3;
}

#call_popap input[type="submit"] {
    background: #26bff6;
    color: #fff;
    width: 100%;
    height: 40px;
    padding: 0 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    font-family: 'Roboto-Bold';
    border: 1px solid #1596cb;
}

.close-reveal-modal:before, .close-reveal-modal:after {
    background: #000 !important;
}

.wpcf7-not-valid {
    border: 1px solid red !important;
}

div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    margin: 0 auto;
}

.button_top:hover {
    opacity:0.6;
    transition: 0.2s;
}

#question .button:hover, .detailed:hover {
    background: #736b6b;
    color: #fff;
}

.thanks_text {
    margin: 0;
}

input.error {
    border: 1px solid red!important;
}

.search-form input::-webkit-input-placeholder {
    color: #6c6c6c;
}

.search-form  input:-moz-placeholder {
    /* Firefox 18- */
    color: #6c6c6c;
}

.search-form  input::-moz-placeholder {
    /* Firefox 19+ */
    color: #6c6c6c;
}

.search-form  input:-ms-input-placeholde {
    color: #6c6c6c;
}




.white {
    margin-top: 0;
    border-radius: 5px !important;
}

.slider_item br {
    display: none;
}

.slider_item a {
    width: 225px;
    box-sizing: border-box;
    color: #fff;
    background: #1f4a72;
    font-size: 16px;
    border-radius: 5px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    justify-content: center;
    text-align: center;
    height: 70px;
    border-bottom: 4px solid #062b4e;
    font-family: 'Roboto-Regular' !important;
}

.slider_url {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-family: 'Roboto-Regular' !important;
}

.slider_item {
    margin-right: 15px;
    font-family: 'Roboto-Regular' !important;
}

.owl-carousel .owl-item > div {
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-left: 20%!important; */
    padding: 0 !important;
    min-height: initial !important;
}

.owl-item {
font-family: 'Roboto-Regular';
}
.owl-item a {
font-family: 'Roboto-Regular';
}

.slider_item a:last-child {
    margin: 0;
}

.white #slider_1337 .owl-nav button.owl-prev {
    border: solid #b3e2f2;
    border-width: 0 5px 5px 0;
    display: inline-block;
    padding: 5px !important;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    color: transparent;
    width: 27px !important;
    height: 27px !important;
    background: none !important;
    left: -25px;
    top: 53%;
    border-radius: 1px;
    outline: none;
}

.white #slider_1337 .owl-nav button.owl-next {
    border: solid #b3e2f2;
    border-width: 0 5px 5px 0;
    display: inline-block;
    padding: 5px !important;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    color: transparent;
    width: 27px !important;
    height: 27px !important;
    background: none !important;
    right: -25px;
    top: 53%;
    border-radius: 1px;
    outline: none;
}

.sa_owl_theme .owl-nav button:hover {
    border-color: #fff !important;
}

.slider_item a:hover {
    background: #0087c6;
}

.slider_ur .white {
    max-width: 720px;
}

.slider_ur {
    background: url(img/slider_ur_bg.jpg) no-repeat;
    background-size: cover;
    padding: 40px 0;
}

#sa_slider_shortcode {
    max-width: 1060px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
}

#sa_slider_shortcode .autohide-arrows .owl-nav {
    display: block !important;
}

.slider_item:last-child {
    margin-right: 0;
}

#exclusive_popap {
    background: url(img/exclusive_popap_bg.jpg) no-repeat;
    background-size: cover;
    padding: 0;
    padding-top: 7px;
    padding-bottom: 15px;
    padding-right: 0;
    max-width: 507px !important;
    width: 100%;
}

#exclusive_popap .close-reveal-modal {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    top: 7px;
    right: 7px;
    color: #f52236;
}

#exclusive_popap .close-reveal-modal:before, #exclusive_popap .close-reveal-modal:after {
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    border-radius: 20%;
    background-color: #f52236 !important;
}

#exclusive_popap h2 {
    color: #fff;
    display: inline-block;
    font-family: 'Roboto-Bold';
    text-align: left;
    text-transform: uppercase;
    font-size: 16px;
    margin-left: 40px;
}

.exclusive_popap {
    text-align: left;
}

.exclusive_block {
    display: block;
    text-align: center;
    width: 100%;
    color: #000;
    margin: 0 auto;
    margin-top: 25px;
}

.exclusive_text {
    font-size: 18px;
    margin-bottom: 40px;
}

.exclusive_block span input {
    max-width: 290px;
    width: 100%;
    height: 42px;
    border-radius: 5px;
    padding: 0 15px;
    border: 1px solid #c0c1c1;
    font-size: 18px;
}

.exclusive_block input[type="submit"] {
    max-width: 290px;
    width: 100%;
    height: 42px;
    display: block;
    background: #1f4a72;
    margin-top: 25px;
    font-size: 18px;
    color: #fff;
    border: none;
    border-radius: 5px;
}

.exclusive_popap #wpcf7-f1367-o3 {
    max-width: 365px;
    width: 100%;
    background: rgba(255, 255, 255, 0.75);
    padding: 25px 16px 5px 16px;
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact_item p {
    font-family: 'Roboto-Bold';
    font-size: 28px;
    color: #000;
    line-height: 1;
}

.contact_block {
    margin-top: 40px;
    margin-bottom: 85px;
    display: flex;
    align-items: center;
}

.contact_item p a {
    display: block;
    font-family: 'Roboto-Regular';
    line-height: 1;
    margin-top: 8px;
}

.contact_item .tel {
    margin-bottom: 15px;
}

.contact_item .mail a {
    color: #22b8f5;
    text-decoration: underline;
    margin-top: 0;
}

.contact_item .mail a:hover {
    text-decoration: none;
}

.contact_item .tel a:hover {
    text-decoration: underline;
}

.contact_item .time_work {
    margin-top: 25px;
    line-height: 1;
    font-size: 20px;
    margin-bottom: 25px;
}

.contact_item .time_work span {
    font-family: 'Roboto-Regular';
}

.contact_item .form_text {
    font-family: 'Roboto-Regular';
    font-style: italic;
    font-size: 18px;
    position: relative;
    text-align: left;
    padding-right: 75px;
    line-height: normal;
}

.contact_item:first-child {
    max-width: 410px;
    width: 100%;
    margin-right: 30px;
}

.contact_item .form_text:before {
    content: '';
    position: absolute;
    right: 0;
    top: 8px;
    width: 59px;
    height: 89px;
    background: url(img/form_text_arrow.png) no-repeat;
    background-size: cover;
}

.contact_form {
    text-align: center;
    width: 620px;
    border: 2px solid #22b8f5;
    border-radius: 3px;
    background: #e9e9e9;
    color: #000;
    padding: 20px 30px;
}

.contact_form h3 {
    font-family: 'Roboto-Bold';
    font-size: 17px;
    text-align: left;
    line-height: 1;
    margin-bottom: 14px;
}

.contact_form input[type="text"] {
    width: 100%;
    height: 40px;
    padding: 0 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Roboto-Regular';
    border: 1px solid #d3d3d3;
}

.contact_form textarea {
    width: 100%;
    height: 80px;
    padding: 13px 20px;
    margin-bottom: 5px;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Roboto-Regular';
    border: 1px solid #d3d3d3;
}

.contact_form input[type="submit"] {
    background: #26bff6;
    color: #fff;
    width: 100%;
    height: 40px;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Roboto-Bold';
    border: 1px solid #1596cb;
}

.ajax-loader {
    display: none !important;
}

.ajax-loader.is-active {
    display: block !important;
}

.dostavka_block {
    margin-top: 40px;
    color: #000;
    border: 2px solid #22b8f5;
    border-radius: 3px;
    padding: 75px 0 45px 25px;
    position: relative;
}

.dostavka_block:before {
    content: "Доставка";
    top: 0;
    left: 0;
    position: absolute;
    width: 135px;
    height: 45px;
    background: #22b8f5;
    color: #fff;
    text-align: center;
    line-height: 45px;
    text-transform: uppercase;
    font-family: 'Roboto-Bold';
    font-size: 16px;
    border-bottom-right-radius: 4px;
}

.dostavka_item {
    display: flex;
    align-items: center;
	margin-bottom: 25px;
}

.dostavka_item h3 {
    max-width: 800px;
    width: 100%;
    font-size: 17px;
    font-family: 'Roboto-Bold';
    color: #1f4a72;
    margin-left: 20px;
}

.dostavka_item h3 span {
    display: block;
    font-family: 'Roboto-Regular';
    color: #000;
}

.dostavka_icon {
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dostavka_item:last-child {
    margin-bottom: 0;
}

.dostavka_item:last-child span {
    display: initial;
}
.dostavka_block.oplata {
    border-color: #1f4a72;
    margin-bottom: 80px;
    display: flex;
    flex-flow: column wrap;
    height: 235px;
    padding: 57px 0 0px 25px;
}

.dostavka_block.oplata:before {
    content: "Оплата";
    background: #1f4a72;
}

.oplata .dostavka_item {
    max-width: 480px;
}

.oplata_info {
    background: #1f4a72;
    width: 402px;
    height: 115px;
    color: #fff;
    text-align: center;
    justify-content: center;
    font-size: 16px;
    padding-top: 22px;
    font-family: 'Roboto-Regular';
    border-radius: 4px;
}

.oplata_info a {
    color: #fff;
    font-size: 16px;
}

.oplata_info a:hover {
    text-decoration: underline;
}

.cheki_block {
    display: flex;
    margin-top: 40px;
    align-items: flex-start;
}

.cheki_slider {
    max-width: 295px;
    width: 100%;
    margin-right: 50px;
}

.cheki_price {
    width: 100%;
    color: #000;
    display: flex;
    background: #e9e9e9;
    border-radius: 4px;
    height: 45px;
    border: 2px solid #1f4a72;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.cheki_price span:last-child {
    width: 150px;
    background: #1f4a72;
    color: #fff;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    font-family: 'Roboto-Bold';
	line-height: 1;
}

.cheki_price span {
    display: flex;
    justify-content: center;
    height: 100%;
    width: 145px;
    align-items: center;
    color: #1f4a72;
    font-size: 20px;
}

.soliloquy-outer-container {
    padding: 20px 40px;
    box-sizing: content-box;
    border: 1px solid #e9e9e9;
    margin-bottom: 15px;
}

.soliloquy-slides .soliloquy-item>a:before {
    content: '';
    position: absolute;
    bottom: -15px;
    right: -35px;
    width: 22px;
    height: 22px;
    background: url(img/loop_obrazec.png) no-repeat;
    cursor: pointer;
    background-size: cover;
}

.slider_item a:hover {
    background: #0087c6;
}

.cheki_slider .soliloquy-container .soliloquy-prev, .cheki_slider .soliloquy-container .soliloquy-next {
    border: solid #0087c6;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px !important;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    color: transparent;
    width: 15px !important;
    height: 15px !important;
    background: none !important;
    left: -20px;
    border-radius: 1px;
    outline: none;
    top: 45px;
}

.cheki_slider .soliloquy-container .soliloquy-next {
    left: initial;
    right: -20px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.cheki_slider .soliloquy-container .soliloquy-next.disabled, .cheki_slider .soliloquy-container .soliloquy-prev.disabled {
    border-color: #d1d1d1;
    opacity: 1;
}

.cheki_slider .soliloquy-thumbnails-outer-container .soliloquy-controls-direction .soliloquy-prev, .cheki_slider .soliloquy-thumbnails-outer-container .soliloquy-controls-direction .soliloquy-next {
    display: none;
}

.cheki_slider .soliloquy-thumbnails-container .soliloquy-item img {
    opacity: 1;
}

.cheki_slider .soliloquy-thumbnails-container .soliloquy-item {
    opacity: 1;
}

.soliloquy-thumbnails-link {
    padding: 5px 8px !important;
    border: 1px solid #e9e9e9 !important;
}

.cheki_form_block {
    display: flex;
    align-items: center;
}

.cheki_form_block input[type="text"]{
    width: 100%;
    height: 40px;
    padding: 0 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Roboto-Regular';
    border: 1px solid #d3d3d3;
}

.cheki_form_block textarea {
    width: 100%;
    padding: 13px 20px;
    height: 140px;
    margin-bottom: 5px;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Roboto-Regular';
    border: 1px solid #d3d3d3;
}

.cheki_form_block .cheki_item:first-child {
    width: 290px;
    margin-right: 20px;
}

.cheki_item {
    flex-grow: 1;
    height: 140px;
}

.cheki_form {
    flex-grow: 1;
    text-align: center;
    width: 620px;
    border: 2px solid #22b8f5;
    border-radius: 3px;
    background: #e9e9e9;
    color: #000;
    padding: 20px 16px 30px 15px;
}

.cheki_item span {
    display: block;
}

.cheki_form input[type="submit"] {
    background: #26bff6;
    color: #fff;
    width: 100%;
    height: 40px;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Roboto-Bold';
    border: 1px solid #1596cb;
    margin-top: 15px;
}

.cheki_form h4 {
    text-align: left;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 15px;
}

.cheki_text {
    color: #000;
    margin: 60px 0;
}

.cheki_text h2 {
    font-size: 28px;
    line-height: 1;
    font-family: 'Roboto-Condensed';
}

.cheki_text p {
    margin: 15px 0;
    font-size: 16px;
}

.cheki_text h3 {
    font-family: 'Roboto-Bold';
    font-size: 16px;
    display: block;
}

.html_404 {
    margin-top: 0 !important;
    height: 100%;
    overflow: hidden;
}

.error404 {
    height: 100%;
    overflow: hidden;
    background: #22b8f5;
}

.not-found {
    height: 100%;
    position: relative;
}

.not_found_header {
    display: flex;
    justify-content: space-between;
    padding-left: 40px;
    align-items: center;
}

.not_found_header .logo {
    width: 325px;
    height: 180px;
    background: #1f4a72;
    justify-content: center;
}

.not_found_header .tel {
    font-size: 18px;
    display: flex;
    line-height: 1;
}

.not_found_header .tel span {
    font-size: 29px;
}

.not_found_header .mail {
    font-size: 19px;
    text-decoration: underline;
}

.not_found_header .mail:hover, .not_found_menu .menu-menu-1-container li a:hover {
    text-decoration: none;
}

.not_found_header .tel:hover {
    text-decoration: underline;
}

.not_found_info {
    background: #fff;
    color: #000;
    border-radius: 4px;
}

.not_found_text {
    height: 210px;
    width: 325px;
    background: #1f4a72;
    color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.not_found_info {
    display: flex;
    justify-content: space-between;
    padding-left: 40px;
    padding-bottom: 50px;
}

.not_found_text p {
    text-align: center;
    font-family: 'Roboto-Bold';
    font-size: 135px;
    line-height: 1;
    margin-top: 5px;
}

.not_found_text p span {
    display: block;
    font-size: 18px;
    font-family: 'Roboto-Regular';
    margin-top: 10px;
}

.not_found_menu {
    padding-top: 50px;
    padding-right: 85px;
}

.not_found_menu h1 {
    font-size: 28px;
    margin-bottom: 5px;
}

.not_found_menu p {
    font-size: 18px;
    margin-bottom: 20px;
}

.not-found .container {
    max-width: 880px;
}

.not_found_menu .menu-menu-1-container li a {
    color: #22b8f5;
    text-decoration: underline;
    font-size: 18px;
}

input.search-submit {
    color: transparent;
}

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

.header_menu .screen-reader-text {
    display: none;
}

.search-form {
    position: relative;
}

.header_menu .search-submit:hover {
    opacity: 0.5;
}

.header_menu .search-submit {
    color: transparent;
    background: url(img/search_loop_icon.png) no-repeat;
    background-size: contain;
    border: none;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    margin: auto;
}

.header_menu .search-field {
    width: 270px;
    height: 28px;
    border-radius: 4px;
    border: none;
    padding: 0 20px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Roboto-Regular';
    color: #000;
}

input[type="search"]::-ms-clear { 
  display: none;
}

input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

.content-search h1 {
    margin-bottom: 50px;
}

.search_url {
    font-size: 16px;
    color: #09a4e3;
    text-decoration: underline;
    margin-bottom: 5px;
    display: block;
}

.content-search .entry-summary {
    color: #000;
    text-transform: lowercase;
    margin-bottom: 15px;
    display: none;
}

.content-search {
    margin-bottom: 80px;
}

input[type="submit"]:hover, .header_call_button:hover {
    background: #1f4a72 !important;
}

.header_call_button:hover {
    background: #078fc6 !important;
}

.obrazec_item .fancybox {
    padding: 20px;
    display: block;
    border: 1px solid #ddd;
    max-width: 241px;
    width: 100%;
    position: relative;
}

.obrazec_item .fancybox:before {
    content: '';
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 34px;
    height: 35px;
    background: url(img/loop_obrazec.png) no-repeat;
    background-size: cover;
}

textarea {
	resize: none!important;
}