/*!
Theme Name: Talants
Theme URI: http://underscores.me/
Author: Adamenko Nikita
Author URI: http://underscores.me/
Description: Talants
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: talants
*/

body {
    margin: 0;
}

.wrapper {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

section.section-banner-encicl {
    background-image: url(assets/images/bg-head.jpg);
    min-height: 800px;
}

img.logo-img {
    float: left;
    margin-left: 40px;
    margin-top: 40px;
}

p.text-logo {
    float: left;
    color: #b9131a;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.9px;
    width: 148px;
    font-family: 'PT Sans', sans-serif;
}

.container.section-banner-encicl-logo {
    display: table;
}

p.text-logo {
    float: left;
    color: #b9131a;
    font-size: 18pt;
    font-weight: 500;
    letter-spacing: 0.9px;
    width: 255px;
    font-family: 'PT Sans', sans-serif;
    padding-top: 23px;
    padding-left: 40px;
    line-height: 25px;
}

.items.center.section-banner-encicl {
    float: right;
    width: 410px;
    margin-right: 70px;
}

.container.section-banner-encicl-l {
    display: table;
    width: 100%;
    margin-top: 135px;
}

p.section-banner-encicl-text-h3 {
    color: #b9131a;
    font-family: 'PT Sans', sans-serif;
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    line-height: 53px;
    margin-bottom: 30px;
}

p.section-banner-encicl-text-p {
    height: 40px;
    color: #333333;
    font-family: 'Source Serif Pro';
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    margin-top: 0;
}

p.section-banner-encicl-text-buttom {
    width: 210px;
    height: 62px;
    background-image: linear-gradient(to top, #ec4440 0%, #ec4440 6.4751400000000015%, #ff7773 100%);
    border-radius: 35px;
    color: #ffffff;
    font-family: 'Source Serif Pro';
    font-size: 20px;
    margin: auto;
    text-align: center;
    line-height: 62px;
    cursor: pointer;
    box-shadow: inset 0 0 1px 2px #ff7773, 0 0 45px 1px #000;
}

img.icon-phone {
    padding-right: 5px;
}

p.section-banner-encicl-text-phone {
    height: 25px;
    color: #333333;
    font-family: 'PT Sans';
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.9px;
    text-align: right;
    margin-top: 100px;
    margin-bottom: 10px;
}

p.section-banner-encicl-text-email {
    text-align: right;
    margin-top: 0;
}

p.section-banner-encicl-text-email a {
    color: #333333;
    font-family: "PT Sans";
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.9px;
    text-decoration: none;
    border-bottom: 1px solid #b9131a;
}

section.section-banner-sertisicate {
    background-image: url(assets/images/bg-section1.jpg);
    min-height: 1216px;
}

p.section-banner-sertisicate-р2 {
    margin: 0;
    color: #b9131a;
    font-family: "PT Sans";
    font-size: 48px;
    font-weight: 700;
    width: 50%;
    float: right;
    padding-top: 75px;
}

.section-banner-sertisicate-h2 {
    width: 100%;
    display: table;
}

p.section-banner-sertisicate-items-p {
    background-image: url(assets/images/star-red.png);
    width: 72px;
    height: 72px;
    text-align: center;
    font-family: 'Source Serif Pro';
    color: #fff;
    font-size: 48px;
    font-weight: 600;
    padding-top: 5px;
    background-repeat: no-repeat;
    margin-top: 0;
}

.section-banner-sertisicate-items-f {
    float: left;
    margin-right: 35px;
}

p.section-banner-sertisicate-items-f-h3 {
    color: #333333;
    font-family: 'Source Serif Pro';
    font-size: 30px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 0px;
}

p.section-banner-sertisicate-items-f-p {
    color: #333333;
    font-family: "PT Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.section-banner-sertisicate-items-con {
    width: 50%;
    float: right;
    padding-top: 30px;
}

.section-banner-sertisicate-items-f1 {
    float: left;
    width: 418px;
}

.items.section-banner-sertisicate-items {
    display: table;
}

section.section.section-uspeh {
    height: 410px;
    background-color: #ebebeb;
}

.items.uspeh-items.center {
    display: flex;
    flex-wrap: wrap;
    max-width: 1050px;
    margin: auto;
    padding-top: 75px;
}

.item.uspeh-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 20%;
    min-width: 190px;
}

p.item-title.service-title {
    width: 145px;
    color: #333333;
    font-family: 'Source Serif Pro';
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}

section.section.section-slider.slider .flexslider {
    border: 0;
    margin-bottom: 0;
}

section.section.section-slider.slider .flex-direction-nav .flex-prev {
    left: 37px;
}

section.section.section-slider.slider .flex-direction-nav .flex-next {
    right: 37px;
    text-align: right;
}

section.section.section-slider.slider .flex-direction-nav a.flex-prev:before {
    font-size: 40px;
    display: inline-block;
    content: url(assets/images/strelka-left.png);
    width: 32px;
    height: 59px;
}

section.section.section-slider.slider .flex-direction-nav a.flex-next:before {
    font-size: 40px;
    display: inline-block;
    content: url(assets/images/strelka-right.png);
    width: 32px;
    height: 59px;
}

section.section.section-slider.slider .flex-direction-nav a {
    width: 32px;
    height: 59px;
    opacity: 1!important;
}

section.section.section-slider.slider ol.flex-control-nav.flex-control-paging {
    bottom: 45px;
}

section.section.section-slider.slider .flex-control-paging li a {
    width: 8px;
    height: 8px;
    background: #fff;
}

section.section.section-slider.slider .flex-control-paging li a.flex-active {
    background: #b9131a;
}

.section.section.section-list1 {
    background: url(assets/images/list1.jpg);
    height: 397px;
}

.section.section.section-list2 {
    background: url(assets/images/list12.jpg);
    height: 397px;
}

img.section-kniga-poligraf-img {
    padding: 50px 0;
    margin: auto;
    display: table;
}

p.section-kniga-poligraf-p {
    max-width: 861px;
    color: #b9131a;
    font-family: "Source Serif Pro";
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    margin: auto;
}

.section-kniga-poligraf-h3 {
    color: #333333;
    font-family: "PT Sans";
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 3.4px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 47px;
    margin-bottom: 20px;
}


/*
.section-kniga-poligraf-p {
    width: 490px;
    color: #333333;
    font-family: "PT Sans";
    font-size: 18px;
    font-weight: 400;
    margin: auto;
    text-align: center;
    padding-bottom: 8px;
}
*/

section.section.section-kniga-poligraf {
    padding: 30px 0;
}

p.h2-section-works {
    color: #b9131a;
    font-family: "PT Sans";
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    padding-top: 25px;
    margin-bottom: 35px;
}

p.section-works-h2 {
    color: #b9131a;
    font-family: 'Source Serif Pro';
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 0;
    width: 150px;
    text-align: center;
}

p.section-works-p {
    color: #231f20;
    font-family: "Source Serif Pro";
    font-size: 18px;
    text-align: center;
    width: 150px;
    margin-top: 10px;
}

p.section-works-img img {
    margin: auto;
    display: table;
}

p.section-works-img {
    width: 150px;
    margin-top: 40px;
}

.items.works-items.center {
    display: flex;
    flex-wrap: wrap;
    max-width: 1050px;
    margin: auto;
}

.item.works-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 26%;
    min-width: 190px;
    position: relative;
}

.item.works-item:nth-child(4) {
    width: 22%;
}

p.section-works-img1 {
    position: absolute;
    right: -15px;
    bottom: 50px;
}

.item.works-item:nth-child(4) p {
    padding-left: 60px;
}

section.section.section-works {
    padding-bottom: 80px;
}

.section-otzv {
    background: url(assets/images/bg-section-otzv.jpg) no-repeat center center/cover;
    padding-bottom: 66px;
}

p.section-otzv-h2 {
    width: 689px;
    color: #333333;
    font-family: "PT Sans";
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    margin: auto;
    padding-top: 50px;
}

.items.otzv-items.center {
    display: flex;
    flex-wrap: wrap;
    max-width: 1060px;
    margin: auto;
    padding-top: 50px;
    padding-bottom: 56px;
}

.item.otzv-item {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 33%;
    position: relative;
}

.item.otzv-item:nth-child(1) {
    align-items: end;
}

.item.otzv-item:nth-child(2) {
    align-items: center;
}

p.section-otzv-name-h2 {
    color: #333333;
    font-family: 'Source Serif Pro';
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 0;
    width: 328px;
}

p.section-otzv-cont-h3 {
    color: #b9131a;
    font-family: "PT Sans";
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    width: 328px;
}

p.section-otzv-cont-h3 strong {
    width: 192px;
    display: block;
}

p.section-otzv-ot-p {
    color: #333333;
    font-family: "PT Sans";
    font-size: 18px;
    font-weight: 400;
    max-width: 328px;
}

p.section-section-otzv-text-buttom {
    width: 256px;
    height: 62px;
    background-image: linear-gradient(to top, #ec4440 0%, #ec4440 6.4751400000000015%, #ff7773 100%);
    border-radius: 35px;
    color: #ffffff;
    font-family: 'Source Serif Pro';
    font-size: 20px;
    margin: auto;
    text-align: center;
    cursor: pointer;
    line-height: 62px;
    box-shadow: inset 0 0 1px 2px #ff7773, 0 0 45px 1px #000;
}

p.section-section-otzv-text-buttom a,
p.section-banner-encicl-text-buttom a {
    color: #ffffff;
    text-decoration: none;
}

p.section-karta-img-h3 {
    color: #b9131a;
    font-family: "Source Serif Variable";
    font-size: 48px;
    font-weight: 600;
    width: 640px;
    TEXT-ALIGN: CENTER;
    margin: auto;
    line-height: 50px;
    position: relative;
}

img.section-karta-img-img {
    margin: auto;
    display: block;
    margin-top: -130px;
}

p.section-karta-img-buttom2 {
    width: 256px;
    height: 62px;
    background-image: linear-gradient(to top, #ec4440 0%, #ec4440 6.4751400000000015%, #ff7773 100%);
    border-radius: 35px;
    color: #ffffff;
    font-family: 'Source Serif Pro';
    font-size: 20px;
    margin: auto;
    text-align: center;
    line-height: 62px;
    cursor: pointer;
    box-shadow: inset 0 0 1px 2px #ff7773, 0 0 25px 1px #00000069;
}

p.section-karta-img-buttom1 {
    width: 256px;
    height: 62px;
    background-image: linear-gradient(to top, #e6e6e6 0%, #e6e6e6 6.4751400000000015%, #ffffff 100%);
    border-radius: 35px;
    box-shadow: inset 0 0 1px 2px #dcdcdc, 0 0 25px 1px #00000069;
    line-height: 62px;
    color: #b9131a;
    font-family: 'Source Serif Pro';
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.section-karta-img-buttom1 a {
    color: #b9131a;
    text-decoration: none;
}

.section-karta-img-buttom2 a {
    color: #ffffff;
    text-decoration: none;
}

.items.section-karta-img-items.center {
    display: flex;
    flex-wrap: wrap;
    max-width: 1050px;
    margin: auto;
}

.item.section-karta-img-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
    min-width: 190px;
    position: relative;
}

section.section.section-karta-img {
    padding-bottom: 80px;
}

.items.section-addres-items.center {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: auto;
}

.item.section-addres-item {
    display: flex;
    flex-direction: column;
    width: 50%;
}

.item.section-addres-item.section-addres-item2 {
    background: url(assets/images/bg-section-otzv.jpg);
}

p.section-addres-item-h2 {
    color: #be1e2d;
    font-family: "PT Sans";
    font-size: 48px;
    font-weight: 700;
    padding-left: 72px;
    margin-bottom: 0;
    margin-top: 30px;
}

.items.section-addres-items-gh.center {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
}

.item.section-addres-item-gh {
    display: flex;
    flex-direction: column;
    width: 50%;
}

.item.section-addres-item-gh:nth-child(1) {
    align-items: end;
}

.item.section-addres-item-gh:nth-child(2) {
    align-items: flex-end;
}

.items.section-addres-items-gh.center {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    padding: 0 72px;
}

.item.section-addres-item-gh p {
    color: #333333;
    font-family: "PT Sans";
    font-size: 18px;
    font-weight: 400;
}

.item.section-addres-item-gh p a {
    color: #333333;
    text-decoration: none;
}

p.section-addres-item-gh6 {
    margin: 0;
    margin-top: 11px;
}

p.section-addres-item-gh6 img {
    display: none;
}

p.section-addres-item-gh6:first-child {
    margin-top: 18px;
}

p.section-addres-item-gh6:first-child img {
    display: inline-block;
}

p.section-addres-item-gh2 {
    border-bottom: 1px solid #b9131a;
    margin: 15px 0;
}

p.section-addres-item-gh3 {
    line-height: 25px;
    margin-bottom: 0;
}

p.section-addres-item-gh4-soc {
    margin-top: 10px;
}

a.addres-item-gh4-soc {
    padding-right: 10px;
}

.item.section-addres-item-gh p.section-addres-item-gh5 a {
    color: #b9131a;
    font-family: "PT Sans";
    font-size: 18px;
    border-bottom: 1px solid #b9131a;
}

p.section-addres-item-gh5 {
    padding-top: 0;
}

section.section.section-slider.slider {
    position: relative;
}

p.section-slider-p {
    color: #ffffff;
    font-family: "PT Sans";
    font-size: 48px;
    font-weight: 700;
    position: absolute;
    top: 0;
    text-align: center;
    margin: auto;
    width: 100%;
    margin-top: 40px;
}

section.section.section-slider.slider .flex-viewport li {
    position: relative;
}
/* свойства модального окна по умолчанию */
.modal {
    position: fixed; /* фиксированное положение */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.5); /* цвет фона */
    z-index: 1050;
    opacity: 0; /* по умолчанию модальное окно прозрачно */
    -webkit-transition: opacity 200ms ease-in; 
    -moz-transition: opacity 200ms ease-in;
    transition: opacity 200ms ease-in; /* анимация перехода */
    pointer-events: none; /* элемент невидим для событий мыши */
    margin: 0;
    padding: 0;
	font-family: "Source Serif Pro";
}
/* при отображении модального окно */
.modal:target {
    opacity: 1; /* делаем окно видимым */
	  pointer-events: auto; /* элемент видим для событий мыши */
    overflow-y: auto; /* добавляем прокрутку по y, когда элемент не помещается на страницу */
}
/* ширина модального окна и его отступы от экрана */
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
@media (min-width: 576px) {
  .modal-dialog {
      max-width: 500px;
      margin: 70px auto; /* для отображения модального окна по центру */
  }
}
/* свойства для блока, содержащего контент модального окна */ 
.modal-content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: solid 2px #B4150D;
    border-radius: .3rem;
    outline: 0;
}
@media (min-width: 768px) {
  .modal-content {
      -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
      box-shadow: 0 5px 15px rgba(0,0,0,.5);
  }
}
/* свойства для заголовка модального окна */
.modal-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 15px 0px 15px
}
.modal-content input[type="submit"]{
    width: 256px;
    height: 45px;
    background-image: linear-gradient(to top, #ec4440 0%, #ec4440 6.4751400000000015%, #ff7773 100%);
    border-radius: 35px;
    color: #ffffff;
    font-family: 'Source Serif Pro';
    font-size: 20px;
    margin: 20px;
    text-align: center;
    cursor: pointer;
    line-height: 40px;
}
.modal-content input{
	border: solid 1px #3a2e35;
    height: 30px;
    padding: 0px 10px;
    max-width: 310px;
	margin: 5px 0px;
	border-radius: 5px;
	font-size: 14px;
	width: 100%;
}
.modal-content div.wpcf7 .ajax-loader{
	display:none;
}
.modal-content div.wpcf7-mail-sent-ok {
    border: 1px solid #398f14;
    background: #e9fbe9;
    border-radius: 5px;
    text-align: center;
    padding: 10px;
    margin-top: 5px;
}
.modal-content textarea{
	border: solid 1px #3a2e35;
	padding: 5px 10px;
    max-width: 310px;
	margin-top: 5px;
	border-radius: 5px;
	font-size: 14px;
	width: 100%;
}
.modal-content form p{
	text-align:center;
}
.modal-title {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 1.35rem;
    font-weight: 600;
    text-align: center;
	color: #b41516;
}
/* свойства для кнопки "Закрыть" */
.close {
    float: right;
    font-family: sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    text-decoration: none;
	position: absolute;
    right: 5px;
    top: 5px;
}
/* свойства для кнопки "Закрыть" при нахождении её в фокусе или наведении */
.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .75;
}
/* свойства для блока, содержащего основное содержимое окна */
.modal-body {
  position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0px 15px 15px 15px;
    overflow: auto;
}
@media screen and (max-width: 1200px) {}

@media screen and (max-width: 1270px) {
    img.section-karta-img-img {
        width: 90%;
        padding: 0 20px;
    }
}

@media screen and (max-width: 1090px) {
    .items.otzv-items.center {
        width: 90%;
    }
    .item.otzv-item {
        align-items: end!important;
    }
    img.section-otzv-img {
        width: 90%;
        margin: 0 auto;
        display: block;
    }
    p.section-otzv-name-h2 {
        width: 90%;
        margin: 0 auto;
        margin-top: 30px;
        font-size: 20px;
    }
    p.section-otzv-cont-h3 {
        width: 90%;
        margin: 15px auto;
    }
    p.section-otzv-ot-p {
        width: 90%;
        margin: 18px auto;
    }
}

@media screen and (max-width: 1048px) {
    section.section-banner-sertisicate {
        background-position-x: 50%;
        display: table;
        padding-bottom: 30px;
        background-repeat: no-repeat;
        width: 100%;
    }
    .section-banner-sertisicate-items-con {
        width: 55%;
    }
    p.section-banner-sertisicate-р2 {
        width: 55%;
    }
    .items.works-items.center {
        display: flex;
        flex-wrap: wrap;
        max-width: 1050px;
        margin: auto;
        padding-right: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .container.section-banner-encicl-l {
        margin-top: 0px;
    }
}

@media screen and (max-width: 1020px) {
    .item.section-addres-item {
        width: 100%;
    }
}

@media screen and (max-width: 954px) {
    .section-banner-sertisicate-items-f1 {
        width: 75%;
    }
    .item.uspeh-item {
        min-width: auto;
    }
    /*
    .item.works-item p {
        width: 130px;
    }*/
    .item.works-item {
        min-width: auto;
    }
    /*
    .item.works-item p {
        width: 130px;
    }
    p.section-works-img1 {
        position: absolute;
        right: -120px;
        bottom: 50px;
    }*/
    .item.works-item:nth-child(4) p.section-works-img {
        margin-top: 20px;
    }
}

@media screen and (max-width: 920px) {
    p.section-kniga-poligraf-h2 {
        width: 100%;
        padding: 0 30px;
        display: table-cell;
        padding-top: 20px;
    }
}

@media screen and (max-width: 870px) {
    .items.uspeh-items.center {
        width: 100%;
    }
    p.section-karta-img-h3 {
        font-size: 30px;
        width: 430px;
    }
}

@media screen and (max-width: 820px) {
    p.section-slider-p {
        font-size: 40px;
    }
}

@media screen and (max-width: 768px) {
    section.section-banner-encicl {
        background: #ebebeb;
        min-height: auto;
        padding-bottom: 30px;
    }
    .container.section-banner-encicl-logo {
        margin: auto;
    }
    .items.center.section-banner-encicl {
        margin: auto;
        float: none;
        margin-top: 30px;
    }
    p.section-banner-encicl-text-phone {
        text-align: center;
        margin-top: 50px;
    }
    p.section-banner-encicl-text-email {
        text-align: center;
    }
    .items.center.section-banner-encicl.section-number {
        width: 280px;
    }
    section.section-banner-sertisicate {
        background: #fff;
    }
    p.section-banner-sertisicate-р2 {
        width: 100%;
        text-align: center;
        padding-top: 20px;
    }
    .container.section-banner-sertisicate-items-con {
        width: auto;
        padding: 0 50px;
        float: none;
        padding-top: 30px;
    }
    section.section-banner-sertisicate {
        min-height: auto;
        padding-bottom: 30px;
    }
    section.section.section-uspeh {
        height: auto;
        padding-bottom: 30px;
    }
    .item.uspeh-item {
        width: 50%;
        padding-bottom: 30px;
    }
    .item.uspeh-item:nth-child(5) {
        width: 100%;
    }
    /*
    .item.works-item {
        width: 100%;
    }*/
    p.h2-section-works {
        margin-bottom: 0px;
    }
    p.section-works-h2 {
        margin-top: 20px;
    }
    p.section-works-img {
        margin-top: 10px;
    }
    /*
    .item.works-item {
        width: 100%;
    }
    .item.works-item:nth-child(4) p {
        padding-left: 0;
    }
    p.section-works-img1 {
        position: initial;
    }
    p.section-works-img1 img {
        margin: auto;
        display: block;
        transform: rotate(90deg);
    }
    p.section-works-img1 {
        margin-bottom: 0;
    }
    .item.works-item:nth-child(4) {
        width: 100%;
    }
    .items.works-items.center {
        padding-right: 0px;
    }*/
    .item.otzv-item {
        width: 100%;
        align-items: center!important;
    }
    img.section-otzv-img {
        width: auto;
    }
    p.section-otzv-name-h2 {
        width: auto;
        margin-top: 10px;
    }
    p.section-otzv-cont-h3 {
        width: auto;
        margin-top: 0;
        margin-bottom: 30px;
        text-align: center;
    }
    p.section-otzv-ot-p {
        display: none;
    }
    .section-otzv {
        background: #ebebeb;
    }
    p.section-otzv-h2 {
        width: auto;
    }
    img.section-karta-img-img {
        margin-top: -80px;
    }
    p.section-karta-img-h3 {
        padding-top: 30px;
    }
    .item.section-karta-img-item {
        width: 100%;
        padding-bottom: 20px;
    }
    .items.section-karta-img-items.center {
        padding-top: 20px;
    }
    section.section.section-karta-img {
        padding-bottom: 30px;
    }
    .item.section-addres-item {
        min-height: 300px;
    }
    p.section-kniga-poligraf-p {
        padding: 0 20px;
        box-sizing: border-box;
    }
    .items.section-addres-items-gh.center {
        padding: 20px 72px;
    }
}

@media screen and (max-width: 720px) {
    p.section-slider-p {
        font-size: 30px;
    }
    section.section.section-slider.slider .flex-direction-nav .flex-prev {
        left: 20px;
    }
    section.section.section-slider.slider .flex-direction-nav .flex-next {
        right: 20px;
    }
}

@media screen and (max-width: 660px) {
    .section.section.section-list1 {
        background-size: cover;
        height: 300px;
    }
}

@media screen and (max-width: 620px) {
    p.section-slider-p {
        font-size: 30px;
        margin-top: 20px;
    }
    section.section.section-slider.slider ol.flex-control-nav.flex-control-paging {
        bottom: 20px;
    }
}

@media screen and (max-width: 570px) {
    p.section-otzv-h2 {
        width: auto;
        font-size: 30px;
        padding: 0 20px;
        padding-top: 50px;
    }
    p.section-karta-img-h3 {
        font-size: 25px;
        width: 320px;
        line-height: 35px;
    }
    img.section-karta-img-img {
        margin-top: -30px;
    }
	.modal-content textarea{
		padding: 0px 0px 0px 5px;
	}
	.modal-content input{
		padding: 0px 0px 0px 5px;
	}
}

@media screen and (max-width: 530px) {
    p.section-banner-sertisicate-items-f-p {
        font-size: 14px;
    }
    .section-banner-sertisicate-items-f {
        width: 20%;
        margin-right: 0;
    }
    .section-banner-sertisicate-items-f1 {
        width: 80%;
    }
    .items.section-banner-sertisicate-items {
        width: 100%;
    }
    .section-banner-sertisicate-items-f1 p {
        padding-left: 10px;
    }
    section.section.section-slider.slider .flex-direction-nav a.flex-prev:before {
        background: url(assets/images/strelka-left.png);
        content: '';
        width: 20px;
    }
    section.section.section-slider.slider .flex-direction-nav a.flex-next:before {
        background: url(assets/images/strelka-right.png);
        content: '';
        width: 20px;
        background-position-x: 20px;
    }
    p.section-kniga-poligraf-h2 {
        font-size: 25px;
    }
    img.section-kniga-poligraf-img {
        padding-top: 40px;
    }
    section.section.section-kniga-poligraf {
        padding-bottom: 40px;
    }
    p.section-kniga-poligraf-p {
        width: 100%;
    }
    p.section-kniga-poligraf-h3 {
        margin-top: 25px;
    }
    p.section-kniga-poligraf-p {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }
    p.h2-section-works {
        font-size: 30px;
        margin-top: 0;
    }
    section.section.section-works {
        padding-bottom: 30px;
    }
    p.section-otzv-h2 {
        padding-top: 30px;
    }
    .item.works-item {
        width: 100%;
    }
    .item.works-item:nth-child(4) p {
        padding-left: 0;
    }
    p.section-works-img1 {
        position: initial;
    }
    p.section-works-img1 img {
        margin: auto;
        display: block;
        transform: rotate(90deg);
    }
    p.section-works-img1 {
        margin-bottom: 0;
    }
    .item.works-item:nth-child(4) {
        width: 100%;
    }
    .items.works-items.center {
        padding-right: 0px;
    }
    .item.uspeh-item {
        width: 100%;
    }
}

@media screen and (max-width: 520px) {
    .items.center.section-banner-encicl {
        width: auto;
        padding: 0 20px;
    }
    .item.section-addres-item-gh {
        width: 100%;
    }
    .items.section-addres-items-gh.center {
        flex-direction: column-reverse;
    }
    .items.section-addres-items-gh.center .item.section-addres-item-gh {
        align-items: end;
    }
    p.section-addres-item-h2 {
        margin: 30px 0;
        margin-bottom: 10px;
        font-size: 30px;
    }
    p.section-addres-item-gh2 {
        margin: 0;
        padding: 0;
    }
    p.section-addres-item-gh1 {
        margin-bottom: 10px;
    }
    p.section-addres-item-gh3 {
        margin-top: 5px;
    }
    p.section-addres-item-gh5 {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 30px;
    }
    p.section-addres-item-gh6 {
        padding-left: 18px;
    }
    p.section-addres-item-gh6:nth-child(1) {
        padding-left: 0;
    }
}

@media screen and (max-width: 460px) {
    .container.section-banner-sertisicate-items-con {
        padding: 0 30px;
        padding-top: 20px;
    }
    p.section-slider-p {
        font-size: 20px;
    }
    section.section.section-slider.slider .flex-direction-nav .flex-prev {
        left: 10px;
    }
    section.section.section-slider.slider .flex-direction-nav .flex-next {
        right: 10px;
    }
    .section.section.section-list1 {
        background-size: cover;
        height: 200px;
    }
    p.section-karta-img-h3 {
        font-size: 20px;
    }
}

@media screen and (max-width: 395px) {
    p.text-logo {
        width: 200px;
        font-size: 16pt;
    }
    p.section-banner-encicl-text-h3 {
        font-size: 35px;
    }
    p.section-banner-sertisicate-items-p {
        width: 55px;
        height: 55px;
        background-size: contain;
        font-size: 40px;
        line-height: 40px;
    }
    p.section-banner-sertisicate-items-f-h3 {
        margin-top: 10px;
        font-size: 25px;
    }
    p.section-banner-sertisicate-р2 {
        font-size: 35px;
    }
    .section.section.section-list1 {
        background-size: cover;
        height: 150px;
    }
}

@media screen and (max-width: 375px) {
    p.section-banner-encicl-text-p {
        height: auto;
    }
    section.section.section-slider.slider ol.flex-control-nav.flex-control-paging {
        bottom: 10px;
    }
    p.section-slider-p {
        font-size: 20px;
        margin-top: 10px;
    }
    img.section-otzv-img {
        max-width: 280px;
    }
}

@media screen and (max-width: 354px) {
    p.section-banner-sertisicate-items-f-h3 {
        font-size: 20px;
        margin-top: 15px;
    }
	.modal-content input[type="submit"]{
		margin:0px;
	}
}

@media screen and (max-width: 340px) {
    img.logo-img {
        margin-left: 20px;
    }
    p.text-logo {
        padding-left: 20px;
        font-size: 14pt;
        width: 180px;
    }
}

@media screen and (max-width: 330px) {
    section.section.section-slider.slider .flex-direction-nav .flex-prev {
        left: 5px;
    }
    section.section.section-slider.slider .flex-direction-nav .flex-next {
        right: 5px;
    }
}