@font-face {
	font-family: 'Campus';
	src: url('../fonts/ACampus.ttf') format('truetype');
}

@font-face {
	font-family: 'HeliosCond';
	src: url('../fonts/Helios_Cond_Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'HeliosCondLight';
	src: url('../fonts/Helios_Cond_Light.ttf') format('truetype');
}

@font-face {
	font-family: 'HeliosCondBold';
	src: url('../fonts/Helios_Cond_Bold.ttf') format('truetype');
}



body {
    font-family: 'HeliosCond';
}

header { padding: 30px 0; /*background: #8B4513;*/ }

header .row {
    align-items: center;
}

header .logo a {
    font-family: 'Marck Script', cursive;
    font-size: 38px;
    color: #6d3500;
    max-width: 240px;
    display: block;
    line-height: 1;
}

header .logo a span {
    position: relative;
    left: 158px;
    margin-top: -12px;
    display: block;
    width: 118px;
}

header .logo a:hover {
    text-decoration: none;
}

header .logo div {
    color: #6d3500;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    padding-left: 26px;
    margin-top: -8px;
    font-style: italic;
}

header .address span {
    font-size: 16px;
    color: #6d3500;
    display: block;
    text-align: center;
    font-weight: 600;
}

header .phone a {
    font-size: 16px;
    display: flex;
    color: #6d3500;
    font-weight: 600;
    justify-content: center;
}

header .callback span {
    font-size: 16px;
    color: #6d3500;
    display: block;
    text-align: center;
    font-weight: 600;
}

header .callback div { 
    float: right;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 40px;
    width: 160px;
    border: none;
    border-radius: 20px;
    padding: 8px 24px;
    justify-content: center;
    transition: .2s;
    background: #DC143C;
    margin-bottom: 10px;
}

header .callback div:hover { background: #8B0000; }

header .callback div>span { 
    position: relative;
    color: #fff;
}

header .link-cart { 
    color: #DC143C;
    text-align: center;
    display: block;
    border-bottom: 1px dotted #DC143C;
    width: 60px;
    margin: 0 auto 10px auto;
    font-weight: bold;
    letter-spacing: 1px;
}

header .link-cart:hover { text-decoration: none; }

.menu-top .row {
    justify-content: center;
    position: relative;
    z-index: 2;
}

.menu-top .container-fluid {
    background-color: #6d3500;
}

.menu-top a {
    color: #f2e1ab;
    justify-content: center;
    display: flex;
    padding: 12px 20px;
}

.menu-top .mob-menu {
    display: none;
}

.list-cat {
    background: #f2e1ab;
    padding: 30px 0 0 0;
}

.list-cat .title-big {
    width: 100%;
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    padding: 0 15px 15px 15px;
}

.list-cat .item {
    background-color: #6d3500; margin-bottom: 30px; box-shadow: 0px 5px 5px 0px rgba(46,45,45,0.5);
}

.list-cat .item a:hover {
    text-decoration: none;
}

.list-cat .item a img {
    width: 100%;
}

.list-cat .item a h2 {
    color: #f2e1ab;
    font-weight: bold;
    text-align: center;
    padding: 15px;
    font-size: 22px;
    letter-spacing: 1px;
    margin-bottom: 0;
}

.list-cat .item a p {
    color: #f2e1ab;
    text-align: center;
    padding: 0 15px;
    margin: 0;
}

.list-cat .item a p.desc {
    color: #f2e1ab;
    text-align: center;
    padding: 0 15px 15px 15px;
}

.designing {
    background: #f2e1ab;
}

.designing .title {
    text-align: center;
    color: #000;
    width: 100%;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
}

.designing .item {

}

.designing .item .number {
    position: absolute;
    left: 38px;
    top: 0;
    background: #F2E1AB;
    color: #6d3500;
    text-align: center;
    width: 40px;
    font-weight: bolder;
    height: 40px;
    border-radius: 50%;
    font-size: 22px;
    border: 4px solid #6d3500;

}

.designing .item img {
    width: 100%;
    border-radius: 120px;
    max-width: 120px;
    display: block;
    margin: auto;
    border: 4px solid #6d3500;
}

.designing .item p {
    color: #6d3500;
    text-align: center;
    padding: 10px 5px;
    font-weight: bold;
    line-height: 1.2;
}

.call-zamer {
    /*background: #eef3df;*/
    padding: 30px 0;
}

.call-zamer img {
    max-height: 510px;
    float: right;
}

.call-zamer .title {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 30px;
    max-width: 350px;
    letter-spacing: 1px;
}

.call-zamer .title span {
    color: #f36e03;
    font-size: 125%;
}

.call-zamer .desc {
    color: #282828;
    font-size: 18px;
    max-width: 360px;
    padding: 15px 0 25px 0;
}

.call-zamer input {
    border: 1px solid #dbdbdb;
    padding: 7px 20px;
    border-radius: 24px;
    outline: none;
    margin-bottom: 20px;
}

.call-zamer .btn-zakaz-zamer {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 40px;
    width: 200px;
    border: none;
    border-radius: 20px;
    padding: 8px 24px;
    justify-content: center;
    transition: .2s;
    background: #DC143C;
    margin-left: 100px;
    letter-spacing: 1px;
}

.call-zamer p {
    font-size: 13px; padding-top: 15px; padding-left: 10px;
}

.call-zamer p a {
    color: #212529;
    text-decoration: underline;
}

.reviews { background: #f2e1ab; padding-bottom: 15px; }

.reviews h2 { 
    text-align: center;
    color: #000;
    width: 100%;
    font-size: 30px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 30px;
}

.reviews .item {
    background: #fff; 
    margin-bottom: 15px;
    box-shadow: 0px 5px 10px 0px rgba(46,45,45,0.3);
    border: 1px solid #f0f0f0;
}

.reviews .item .name {
    color: #6d3500;
    text-align: center;
    padding: 15px 15px 0px 15px;
    font-weight: bold;
    font-size: 18px;
}

.reviews .item .date {
    color: #f36e03;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    padding: 5px 0;
}

.reviews .item .text {
    padding: 0 15px 15px 15px; font-size: 15px;
}

footer {
    background-color: #6d3500;
    padding: 30px 0;
}

footer .time-works p, footer .address p {
    color: #f2e1ab;
    margin-bottom: 0;
}

footer .address p {
    text-align: center;
}

footer .phone a {
    color: #f2e1ab;
    margin-bottom: 0;
    text-decoration: none;
    display: block;
    text-align: right;
}

.content { background: #f2e1ab; }

.content p, .content ul { width: 100%; }

.content h2, .content h1 {
    width: 100%;
    text-align: center;
    font-size: 32px;
    font-weight: bold;
}

.callback-montazh>span {
    position: relative;
    color: #fff;
}

.callback-montazh span {
    font-size: 16px;
    color: #fff;
    display: block;
    text-align: center;
    font-weight: 600;
}

.callback-montazh {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 40px;
    width: 290px;
    border: none;
    border-radius: 20px;
    padding: 8px 24px;
    justify-content: center;
    transition: .2s;
    background: #DC143C;
    margin: 10px auto 20px auto;
}

.list-product .item a .btn-buy {
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 40px;
    width: 200px;
    border-radius: 20px;
    padding: 8px 24px;
    justify-content: center;
    transition: .2s;
    background-color: #DC143C;
    margin: 20px auto 0 auto;
}

.list-product .item a .btn-buy:hover { background: #f2e1ab; color: #6d3500; text-decoration: none; }

.list-product {
    background: #f2e1ab;
    padding: 30px 0 0 0;
}

.list-product .item {
    background-color: #6d3500;
    margin-bottom: 30px;
    padding-bottom: 20px;
    box-shadow: 0px 5px 5px 0px rgba(46,45,45,0.5);
}

.list-product .item a:hover { text-decoration: none; }

.list-product .item a div { background: #fff; }

.list-product .item a div img {
    width: 100%;
    margin: 0 auto;
    display: block;
}

.list-product .item a h2 {
    color: #f2e1ab;
    font-weight: bold;
    text-align: center;
    padding: 15px;
    font-size: 22px;
    letter-spacing: 1px;
    margin-bottom: 0;
}

.list-product .item a p {
    color: #f2e1ab;
    text-align: center;
    padding: 0 15px;
    margin: 0;
}

.page-product {
    background: #f2e1ab; padding-bottom: 30px;
}

.page-product h1 {
    width: 100%;
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    padding-top: 15px;
    margin-bottom: 20px;
}

.page-product .product {
    background: #fff;
}

.fl-left { float: left; }

.page-product .product .img img {
    display: block;
    margin: 30px auto 0 auto;
    width: 100%;
    cursor: pointer;
}

.page-product .price .text {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    padding: 30px 0 10px 0;
}

.page-product .price .desc div {
    font-weight: 800;
    font-size: 22px;
    letter-spacing: 1px;
    text-align: center;
}

.page-product .value p {
    text-align: center;
    padding-top: 20px;
    margin-bottom: 5px;
}

.page-product .value input {
    border: 1px solid #ece9e3;
    padding: 9px 23px;
    background: #fff;
    border-radius: 25px;
    width: 300px;
    margin: 0 auto;
    display: block;
    outline: none;
    text-align: center;
}

.shopping_list tr td p { margin-bottom: 0; }

.page-product .btn-buy {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 40px;
    width: 200px;
    border: none;
    border-radius: 20px;
    padding: 8px 24px;
    justify-content: center;
    transition: .2s;
    background: #DC143C;
    margin: 20px auto 0 auto;
}

.page-product .product.txt {
    padding: 15px;
}

.page-product .product.txt p {

}

.content .mini-desc {
    text-align: center;
    margin: 0;
}

.podcat {
    justify-content: center; margin-top: 15px;
}

.podcat a {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 10px 15px;
    display: block;
    letter-spacing: 1px;
    color: #fff;
    cursor: pointer;
    height: 40px;
    width: 215px;
    border: none;
    border-radius: 20px;
    padding: 8px 24px;
    transition: .2s;
    background: #DC143C;
    margin-bottom: 10px;
}

.contacts { 
    background: #f2e1ab; padding-bottom: 30px;
}

.contacts .address {
    margin-top: 30px;
}

.contacts .address h3 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.contacts .address p {
    font-size: 15px;
    text-align: center;
}

.contacts .phone {
    margin-top: 30px;
}

.contacts .phone h3 {
    font-size: 20px;
    font-weight: bold;
}

.contacts .phone a {
    font-size: 15px;
    color: #000;
    display: block;
}

.contacts .grafik {
    margin-top: 30px;
}

.contacts .grafik h3 {
    font-size: 20px;
    font-weight: bold;
    text-align: right;
}

.contacts .grafik p {
    font-size: 15px; margin: 0; text-align: right;
}

.contacts .map-ofis h3 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

.prais-list, .cart {
    background: #f2e1ab;
}

.prais-list h1 {
    width: 100%;
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    margin: 0;
    padding: 30px 15px;
}

.prais-list .table { margin-bottom: 4px; }

.prais-list .table table { background: #DEB887;  width: 100%; border: 1px solid #6d3500; box-shadow: 0px 5px 10px 0px rgba(46,45,45,0.5); }

.prais-list .table table tr { background: #DEB887; }

.prais-list .table table tr:nth-child(odd) { background: #f2e1ab; border: #f2e1ab;  border-right: 0; }

.prais-list .table table tr td { border: none; }

.prais-list .table table tr td.title {
    background: #6d3500!important;
    color: #f2e1ab!important;
    border: 0;
    border-left: 1px solid #6d3500;
    border-right: 1px solid #6d3500;
    font-weight: bold;
    letter-spacing: 1px;
}

.prais-list .table table tr td:first-child { width: 33%; min-width: 410px; }

.prais-list .table table tr td.center { text-align: center; vertical-align: middle; }

.prais-list .table table tr td.left { text-align: left; vertical-align: middle; }

.prais-list .table table tbody { height: 120px; overflow-y: hidden; display: block; }

.prais-list .btn-price { width: 100%; text-align: center; font-weight: bold; text-decoration: underline; cursor: pointer; margin-bottom: 25px; letter-spacing: 1px; }

#requestModalCall .modal-content, #requestModalBuy .modal-content { background-color: rgb(241, 241, 241); }

#requestModalCall .modal-header, #requestModalBuy .modal-header { border-bottom: 0; }

#requestModalCall h5, #requestModalBuy h5 { font-family: 'Campus'; font-size: 16px; font-weight: bold; letter-spacing: 2px; text-align: center; }

#requestModalCall p, #requestModalBuy p { margin: 0;  font-size: 13px;  font-family: "GothamPro", sans-serif;  text-align: center; padding-bottom: 15px; }

#requestModalCall input, #requestModalBuy input {
    border: 1px solid #ece9e3;
    padding: 9px 23px;
    background: #fff;
    border-radius: 25px;
    width: 100%;
    outline: none;
    max-width: 320px;
    margin: 0 auto 15px auto;
    display: block;
}

#requestModalCall .but-request, #requestModalBuy .but-request {
    padding: 10px 28px 10px 28px;
    background: #DC143C;
    border-color: #DC143C;
    border-radius: 30px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border: 0;
    width: 100%;
    max-width: 250px;
    margin: 35px auto 30px auto;
}

#requestModalCall p a, #requestModalBuy p a {  color: #212529; border-bottom: 1px solid #72be54; }

#modalFullImg .modal-body img { width: 100%; max-width: 600px; margin: auto; display: block; }

#modalFullImgSklad .modal-body img { width: 100%; max-width: 800px; margin: auto; display: block; }

#modalFullImg .modal-header, #modalFullImgSklad .modal-header { border: 0; }

#modalFullImg .modal-dialog, #modalFullImgSklad .modal-dialog { width: 100%; max-width: 800px; }

.sklad {
    background: #f2e1ab;
}

.sklad .title {
    text-align: center;
    color: #000;
    width: 100%;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
}

.sklad img { width: 100%; display: block; margin: 0 auto 30px auto; box-shadow: 0px 5px 5px 0px rgba(46,45,45,0.5); cursor: pointer; }

.portfolio {
    background: #f2e1ab;
}

.portfolio .title {
    text-align: center;
    color: #000;
    width: 100%;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
    margin-top: 30px;
}

.portfolio .obl {
    box-shadow: 0px 5px 5px 0px rgba(46,45,45,0.5);
    max-height: 195px;
    overflow: hidden;
    margin-bottom: 30px;
}

.portfolio img { width: 100%; display: block; margin: 0 auto 30px auto;  cursor: pointer; }

.shopping_list { background: #DEB887; width: 100%; border: 1px solid #6d3500; box-shadow: 0px 5px 10px 0px rgb(46 45 45 / 50%); }

.shopping_list tr { background: #DEB887; }

.shopping_list tr:nth-child(odd) { background: #f2e1ab; border: #f2e1ab; border-right: 0; }

.shopping_list tr td, .shopping_list tr th { padding: 5px 10px; }

#cart_content { margin-top: 30px; margin-bottom: 30px; }

.link-price { text-align: center; color: #000; display: block; width: 100%; }

.link-price:hover { color: #000; }







@media (max-width: 1199px){
    .menu-top .mob-menu { cursor: pointer; color: #fff; justify-content: center;  display: flex; padding: 12px 0; width: 100%; }
    .menu-top a { display: none; width: 100%;  text-align: center; }
    .designing .item .number { left: 36%; }
}

@media (max-width: 1024px){
    
}


@media (max-width: 992px){
    
}

@media (max-width: 991px){
    header .phone { padding: 15px; }
    .designing .item .number { left: 34%; }
    .call-zamer input { margin: 0 auto 20px auto!important; display: block; }
    .call-zamer .btn-zakaz-zamer { margin: 0 auto; }
    footer .phone { margin: 15px auto 0 auto; }
    footer .phone a { text-align: center; }
    .contacts .grafik { margin: 30px auto; }
    .contacts .grafik h3, .contacts .grafik p { text-align: center; }
    header .callback { justify-content: center; display: grid; }
}

@media (max-width: 849px){
    
}


@media (max-width: 767px){
    header .logo a { max-width: 274px; margin: 0 auto; }
    header .logo div { text-align: center; padding: 0; }
    header .address { padding: 15px; }
    header .phone { padding: 0 15px 15px 15px; }
    .designing .item .number { left: 39%; }
    .call-zamer img { display: none; }
    .call-zamer .title, .call-zamer .desc { max-width: none; }
    .call-zamer p { text-align: center; }
    footer .time-works p { text-align: center; }
    footer .time-works { margin-bottom: 15px; }
    .container { max-width: inherit; }
    .prais-list .table table { overflow-x: scroll; display: block; }
    .prais-list .table table tr td.center { text-align: left; }
    .prais-list .table table tr td:first-child { width: 33%; min-width: 200px; }
    .prais-list .table table tr td:nth-child(2) { min-width: 200px; }
    .prais-list .table table tr td:nth-child(3) { min-width: 100px; }
    .contacts .phone h3, .contacts .phone a { text-align: center; }
}

@media (max-width: 650px){
    
}

@media (max-width: 575px){
    .content p, .content h2, .content h1 { padding: 0 15px; }
    .content ul { padding: 0 15px 0 40px; }
    .designing .title { padding: 0 15px; }
}

@media (max-width: 465px){
    
}

@media (max-width: 450px){
    .designing .item .number { left: 37%; }
}

@media (max-width: 425px){
    header .callback div { float: none; margin: 0 auto 15px auto; }
    .designing .title { padding: 0 15px; line-height: 1.2; }
    .designing .item .number { left: 37%; }
    .page-product .value input { width: 200px; }
}

@media (max-width: 375px){
    .designing .item .number { left: 35%; }
}













