@import "calc.css" screen;

* {
    margin: 0;
    padding: 0;
}

body {
    /* background: #eee; */
    padding: 0;
    margin: 0;
}

.kukushka {
    background: #fff;
    padding-top: 15px;
}

.block-center {
    width: 1120px;
    margin: auto;
    background: #fff;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}
.block-center > div {
    box-sizing: border-box;
}
.block-center .left {
    width: 23%;
    background: #fff;
    /* background: #f9f9f9; */
}
.block-center .center {
    width: 75%;
}
.logo img {
    width: 80%;
}
.slider img {
    width: 100%;
}
.nav a {
    display: block;
    text-decoration: none;
    color: #002f63;
    padding: 10px 20px;
    border-bottom: 1px solid #eee;
    /* font-weight: bold; */
}
.tttop {
    background: #004a75;
    height: 30px;
}
.tttop .top-nav {
    width: 1120px;
    margin: auto;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    box-sizing: border-box;
}
.regim {
    font-size: .9em;
    padding: 4px 0;
    width: 40%;
}
.telef-top {
    padding: 3px;
    font-weight: bold;
}
.regim span {
    display: inline-block;
    padding: 0 5px;
    font-weight: bold;
}
.kukushka .center {
    padding: 0 20px;
}
.geo_list {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.geo_list a {
    width: 33.33333%;
    text-decoration: none;
    color: #002f63;
}
.center table {
    margin: 20px 0;
    /* border: 1px solid #ccc; */
}
.center table tr {
    padding: 10px;
}
.center table tr td {
    padding: 5px;
    background: #eee;
}
.pred_log {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.pred_log .prev {
    /* width: 30%; */
    overflow: hidden;
    background: #eee;
    height: 100px;
}
.pred_log .prev img {
    width: 100%;
}
.pred_log-list {
    margin: 20px 0;
}
.bread {
    /* border-bottom: 3px solid #ffde00; */
    margin: 0 -20px;
    background: #ffde00;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    margin-bottom: 11px;
    border-radius: 3px;
}
.bread a {
    text-decoration: none;
    padding: 16px 20px;
    color: #383636;
    font-weight: bold;
    width: 20%;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
}
.bread a:hover {
    background: #fff089;
}
.page_price table {
    width: 100% !important;
}
.class_zakaz {
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
} 
.block-cont-pred {
    /* width: 70%; */
    box-sizing: border-box;
    padding: 0px 20px;
}
.block-cont-pred a {
    color: #002f63;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
} 
table {
    border-collapse: collapse !important;
}
table tr {
    border: 0;
}
table tr td {
    border: 3px solid #fff;
}
.block-cont-pred > span {
    display: block;
    margin-top: 10px;
}
.price-prev {
    color: #002f63;
    cursor: pointer;
}
.contak {
    background: rgba(255, 255, 255, 0.6509803921568628);
    padding: 20px;
    /* margin-right: 15px; */
    margin-top: 0;
    margin-bottom: 0px;
    font-size: 0.9em;
}
.contak span {
    display: block;
}
.telefo {
    font-weight: bold;
}
.zavod {
    padding: 10px 20px;
    background: #fff;
    /* margin-right: 15px; */
    border-bottom: 3px solid #ffde00;
}
.slider {
    margin: 0 -20px;
    margin-bottom: 10px;
    border-radius: 4px;
    overflow: hidden;
}
.slider video {
    border-radius: 4px;
}

span.telefo {
    font-size: 1.5em;
}

.foot {
    padding: 20px 0;
    border-top: 1px solid #ccc;
}

.zavod a {
    text-decoration: none;
}
.left .nav {
    background: #fff;
    /* margin-right: 15px; */
}
.lef-freew {
    border: 1px solid #eee;
    border-radius: 5px;
    box-shadow: 0 0 13px #dcdcdc;
}
.facets {
    padding: 20px 0;
    border-top: 1px solid #eee;
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    box-sizing: border-box;
}
.fcets {
    width: 50%;
}
li {
    list-style-type: none;
}
.fcets li a {
    color: #002f63;
    text-decoration: none;
    font-weight: bold;
}
.form_mini_comanda {
    box-sizing: border-box;
    padding: 20px;
    margin: 0px -20px 20px;
    width: 105%;
    border: 3px solid #ffde00;
}
.form_mini_comanda input, .form_mini_comanda textarea {
    padding: 5px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}
.form_inpur {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    box-sizing: border-box;
}
.form_inpur input {
    width: 32.33333%;

}
.form_mini_comanda textarea {
    width: 100%;
}
.poli-data > div {
    font-size: .7em;
    margin-bottom: 10px;
}
.form_mini_comanda button {
    background: #cc1c00;
    border: 0;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 1.1em;
    color: #fff;
}
.form_sub_head_form {
    font-size: .9em;
    margin-bottom: 10px;
}
.form_mini_comanda h5 {
    font-size: 1.4em;
    font-weight: bold;
    /* text-align: center; */
}
.con-footer {
    margin-bottom: 20px;
}
.pred_log-list table {
    width: 100%;
}
.pred_log-list td {
    background: #fff;
}
td.tbody {
    width: 70% !important;
}
.service-zavod-nav {
    display: block;
    background: #004a75;
    padding: 10px 20px;
    /* margin-right: 15px; */
    text-transform: uppercase;
    color: #ffffff;
}
.desc_page {
    padding: 20px 0px;
}
.d_mo  {
    padding: 10px 0 30px;
}
.d_mo a {
    width: 30%;
    display: inline-block;

}
.block_portfolio {
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
}
.big-views {
    width: 33%;
    overflow: hidden;
    margin-bottom: 5px;
}
.groups, .list_rezki, .list_rezka_block, .item_list_izdeliya, .block_home_izdeliya > div {
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
}
.groups .item_groups {
    width: 33%;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #eee;
    overflow: hidden;
    margin-bottom: 10px;
}
.list_rezki .list_rezka_block {
    width: 49%;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #eee;
    overflow: hidden;
    margin-bottom: 10px;
}
.list_rezka_block_img {
    width: 26%;
    border-radius: 3px;
    overflow: hidden;
}
.list_rezka_block b {
    width: 73%;
}
.list_rezka_block b a {
    text-decoration: none !important;
    display: block;
    font-size: 1.1em;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    color: #002f63;
}
.home_page {
    position: relative;
}
.home_page h1 {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #ffde00;
    padding: 10px 20px;
}
.home_page p {
    position: absolute;
    bottom: 120px;
    left: 20px;
    background: #004a75;
    padding: 5px 20px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.2em;
} 
h4 {
    display: inline-block;
    background: #ffde00;
    padding: 0px 20px;
    font-size: 1.1em;
}
.block_home_izdeliya {
    margin: 0 -20px;
    padding: 20px;
    background: #ffffff;
    border: 2px solid #d8d8d8;
    border-radius: 3px;
    padding-top: 30px;
}
.i_item_zid {
    overflow: hidden;
}
.i_item_zid img {
    border-radius: 200px;
    border: 2px solid #fff;
}
.block_home_izdeliya > div > div {
    width: 31%;
}
.item_list_izdeliya .i_item_zid {
    width: 30%;
}
.title_izd_item {
    padding-left: 10px;
}
.item_list_izdeliya span {
    width: 70%;
}
.item_list_izdeliya span a{
    color: #002f63;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
}
.black {
    background: none;
    color: #000;
    font-size: 1.4em;
    margin: 0;
    font-weight: bold;
    border-bottom: 2px solid #000;
}
.big_city_title {
    margin: 0px -20px;
    padding: 10px 20px 10px 20px;
    font-size: 2em;
    line-height: 30px;
}
.otvet_svetazara {
    border: 2px solid #dedede;
    padding: 5px 10px;
    border-radius: 3px;
    margin-bottom: 10px;
    font-style: italic;
    color: #585858;
}
.home_faq {
    padding: 20px 20px;
    margin: 0 -20px;
    border-bottom: 2px solid #333;
}
.home_zakaz {
    font-weight: bold;
    margin: 20px -20px -20px;
    padding: 20px;
    background: #f5f5f5;
}
.home_zakaz span {
    background: #333;    
    color: #fff;
}
.home_faq h4 {
    margin-bottom: 20px;
}
.d_mo a {
    text-decoration: none;
    color: #002f63;
}
.nav-go {
    margin: 20px 0;
}
.nav-go ul li a {
    color: #002f63;
    text-decoration: none;
} 
.nav-go ul li a:before {
    content: '-';
    display: inline-block;
    /* margin-left: -10px; */
    margin-right: 5px;
}