/*-------------главная страница---------------------------*/
@media screen and (max-width: 1600px) {
.souvenir__email1 {
    display: none;
}
}
@media screen and (max-width: 1199px) {
.souvenir__contacts {
    font-size: 27px;
}
.souvenir__email-text {
    width: 174px;
    padding: 3px 2px 3px 27px;
}
.souvenir__adress-map {
    font-size: 15px;
}
.souvenir__adress-span {
    font-size: 16px;
}
.honeycombs__link {
    height: 124px;
    width: 158px;
    padding-top: 10%;
    font-size: 12px;
    background-size:cover;
}
.footer__menu-link {
    padding-right: 6px;
}
.footer__menu-item {
    font-size: 12px;
    margin-right: 5px;
}
.souvenir-main__calc {
    width: 202px;
}
.souvenir-adress {
    font-size: 12px;
}
.souvenir__write {
    font-size: 16px;
    margin: -7px 20%;
}
.souvenir__logo-img {
    width: 133px;
}
.menu__item {
    font-size: 12px;
    margin-right: 13px;
}
.menu__link {
    padding-right: 9px;
}
.link__5 {
    left: 33%;
    padding-top: 12%;
}
.link__4 {
    height: 109px;
    width: 94px;
    top: 270%;
    left: 41%;
    background-size: cover;
}
.link__2 {
    top: 180%;
    left: 13%;
}
.link__7 {
    right: 13%;
    top: 178%;
    padding-top: 12%;
}
.link__1 {
    position: absolute;
    top: 265%;
    left: -7%;
}
.honeycombs__link:hover {
	background:transparent url(../img/ж-ромб.png) no-repeat center;
	height: 93px;
	width: 146px;
    background-size:cover;
    display: block;
    font-family: 'PT Sans', sans-serif;
    text-align: center;
    color: #000;
    line-height: 18px;
    padding-top: 7%;
    font-size: 12px;
}
.honeycombs__link:focus {
    background:transparent url(../img/ж-ромб.png) no-repeat center;
	height: 93px;
	width: 146px;
    background-size:cover;
    display: block;
    font-family: 'PT Sans', sans-serif;
    text-align: center;
    color: #000;
    line-height: 18px;
    padding-top: 7%;
    font-size: 12px;
}
.link__9 {
    position: absolute;
	top: 266%;
	right: -7%;
    padding-top: 12%;
}
.link__3 {
    top: 350%;
    left: 13%;
}
.link__8 {
    right: 13.2%;
    top: 346%;
	padding-top: 12%;
}
.link__6 {
    position: absolute;
    top: 431%;
    left: 33.1%;
}
.header__block {
    margin-left: 6%;
}
.header__banner {
    margin: 22% -27% 10%;
}
.contacts__number3 {
    font-size: 16px !important;
}
.souvenir-content__text2-span {
    font-size: 15px;
}
.contacts__number2-y {
    font-size: 14px;
}
.contacts__number-img3-left {
    margin-left: -11.6%;
}
.contacts__number-left {
    margin-left: -50px;
}
.contacts__form-btn {
    margin: 25px 0 25px 76%;
}
.form-control {
    height: 46px;
    width: 32%;
}
.textt-write {
    width: 45%;
    margin-top: -183px;
    padding: 10px 12px;
}
.outdoor__block-text {
    font-size: 13px;
    margin: 21px 0 0 45%;
}
.outdoor__block2-item {
    font-size: 14px;
}
.outdoor__block2-item-left {
    margin-left: -18.4%;
}
.outdoor__block2-right {
    font-family: 'PT Sans', sans-serif;
    font-size: 13px;
    margin-left: 508px;
}
.outdoor__block2-item-left1 {
    margin-left: -16%;
}
.outdoor__block2-item-left2 {
    margin-left: -16.5%;
}
.outdoor__title-dg {
    margin-top: 231px;
}
.outdoor__block2-item-left3 {
    margin-left: -4%;
}
.outdoor__block2-item-left4 {
    margin-left: 5%;
}
.outdoor__block2-item-left5 {
    margin-left: -8.5%;
}
.outdoor__block2-item-left6 {
    margin-left: -15.5%;
}
.outdoor__block2-item-left7 {
    margin-left: 5.1%;
}
.outdoor__block2-item-left8 {
    margin-left: -9%;
}
.calendar1__block-right {
    margin: 0% 0 14% 35%;
}
.calendar1__block-right1 {
    margin: 0% 0 14% 47%;
}
}
@media screen and (max-width: 1067px) {
.main {
    width: 32%;
    left: 34%;
}
}
@media screen and (max-width: 1052px) {
.souvenir__button-img {
    margin: 9px 0 0 94%;
}
.contacts__map {
    margin-top: 34px;
    max-width: 756px;
    margin-left: 4%;
}
}

@media screen and (max-width: 991px) {
.souvenir__button-img {
    margin: 5px 0 0 94%;
}
.list__link-origin {
    color: #f4c600 !important;
    font-weight: bold !important;
    line-height: 5px !important;
}
.souvenir-content__text-yellow {
    font-size: 18px;
    width: 91%;
}
.souvenir__logo-img {
    width: 116px;
    margin-top: 13px;
}
.souvenir__contacts {
    font-size: 21px;
}
.souvenir__email-img {
    margin: -1px -10px;
    width: 28px;
}
.offset-content__client {
    margin: 4% 2%;
    width: 146px;
}
.souvenir__adress-span {
    font-size: 14px;
}
.souvenir-adress {
    font-size: 11px;
}
.souvenir__adress-map {
    font-size: 10px;
    float: left;
}
.souvenir__write {
    font-size: 12px;
    margin: -9px 15%;
}
.menu__link {
    padding-right: 4px;
}
.menu__item {
    font-size: 9px;
    margin-right: 8px;
}
.souvenir-main__print {
    margin-top: 18px;
    font-size: 12px;
}
.souvenir-main__calc {
    width: 150px;
}
.header__list {
    margin-left: 5px;
}
.souvenir-main__item {
    width: 141px;
}
h1 {
    font-size: 25px;
    margin-top: 17%;
}
.souvenir-content__text1 {
    font-size: 15px;
}
.souvenir-content__text2-span {
    font-size: 15px;
}
.souvenir-content__text2 {
    margin-top: 21px;
}
.souvenir-content__text2, .souvenir-content__text3, .souvenir-content__list-item, .souvenir-content__text4, .souvenir-content__list2, .souvenir-content__text5, .souvenir-content__list3, .souvenir-content__text6, .souvenir-content__text7, .souvenir-content__text8 {
    font-size: 14px;
}
.footer__menu-link {
    padding-right: 2px;
}
.footer__menu-list {
    margin-top: 32px;
}
.footer__menu-item {
    font-size: 9px;
    margin-right: 2px;
}
.souvenir__low {
    font-size: 12px;
}
.menu__list {
    margin-top: 15px;
}
.souvenir__email-text {
    width: 125px;
    padding: 3px 0px 3px 17px;
    font-size: 12px;
}
.list__link {
    font-size: 13px;
}
.img-calc {
    width: 169px !important;
}
.honeycombs__link {
    height: 124px;
    width: 158px;
    padding-top: 9%;
    font-size: 12px;
    background-size:cover;
}
.link__5 {
    left: 35%;
    padding-top: 10%;
}
.link__4 {
    height: 109px;
    width: 94px;
    top: 304%;
    left: 41%;
    background-size: cover;
}


.link__2 {
    top: 193%;
    left: 17%;
}
.link__7 {
    right: 17%;
    top: 188%;
    padding-top: 10%;
}
.link__1 {
    position: absolute;
    top: 291%;
    left: -1%;
}

.link__9 {
    position: absolute;
    top: 294%;
    right: -1%;
    padding-top: 10%;
}
.link__3 {
    top: 394%;
    left: 17%;
}
.link__8 {
    right: 17.2%;
    top: 392%;
    padding-top: 10%;
}
.link__6 {
    position: absolute;
    top: 493%;
    left: 35.1%;
}
.header__block {
    margin-left: 6%;
}
.header__banner {
	margin: -36% 0 10% 69%;
}
.header__sites {
    margin: -10% 4%;
}
.header__low {
    margin-top: -22px;
    text-align: center;
    margin-left: 2%;
}
.header__block {
    margin: 20px auto;
}
.header-adress {
    display: block;
    margin-top: 10%;
}
.list__link {
    color: black;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 13px;
    text-decoration: none;
    line-height: 25px;
}
.contacts__number {
    font-size: 13px;
}
.contacts__number-img {
    padding-top: 3px;
}
.contacts__number3 {
    font-size: 14px !important;
}
.souvenir-content__text2-span {
    font-size: 14px;
}
.contacts__number2 {
    width: 46%;
    margin-left: 20%;
    font-size: 14px;
}
.contacts__number-img3-left {
    margin-left: 0.9%;
}
.contacts__number-left {
    margin-left: 9px;
}
.contacts__number2-y {
    width: 23%;
    font-size: 14px;
}
.modal-body-contacts {
    margin-top: 53px;
    border: 1px solid #d7d7d7;
    width: 96%;
    margin-left: 4%;
}
.modal-text-write {
    font-size: 15px;
}
.form-control {
    height: 46px;
    width: 29%;
}
.textt-write {
    width: 41%;
    margin-top: -183px;
    padding: 10px 12px;
}
.contacts__form-btn {
    margin: 25px 0 25px 68%;
}
.contacts__button-img {
    margin: 14px 0 0 87%;
}
.outdoor__text {
    font-size: 14px;
}
.outdoor__title {
    font-size: 19px;
}
.outdoor__title-mini {
    font-size: 14px;
}
.outdoor__block-text {
    font-size: 10px;
    margin: 10px 0 0 58%;
}
.outdoor__block2-item {
    font-size: 11px;
    margin-left: 10px;
}
.outdoor__block2-right {
    font-size: 10px;
    margin-left: 84%;
}
.outdoor__block2-item-left {
    margin-left: 1.9%;
}
.outdoor__block2-item9 {
    margin-left: -17.8%;
}
.outdoor__text-span {
    font-size: 14px;
}
.outdoor__block2-item10 {
    margin-left: 56.2%;
}
.outdoor__block2-item-left3 {
    margin-left: -21px;
}
.outdoor__block2-item-left5 {
    margin-left: -45px;
}
.outdoor__block2-item-left8 {
    margin-left: -49px;
}
.outdoor__block2-item-left6 {
    margin-left: -82px;
}
.header__list-calendar {
    margin: -7% auto;
    border: none;
}
.sub-menu__a {
    font-size: 10px;
}
.calendar__h1 {
    font-size: 15px;
}
.calendar__list-p {
    font-size: 11px;
    margin: 3% 17%;
}
.calendar-title-p {
    font-size: 14px;
    margin-left: 17%;
}
.calendar__list-p-bold {
    font-size: 11px;
}
.calendar1__block-right {
    margin: 0% 0 20% 46%;
}
.calendar1__block-right-title, .calendar1__block-right-mini-span {
    font-size: 13px;
}
.calendar1__block-right-info {
    font-size: 12px;
}
.calendar1__block-right-mini,.calendar1__block-right-mini-span {
    font-size: 10px;
}
.calendar1__block2-img {
    margin-right: 3%;
    width: 40%;
}
.design__table-title3 {
    font-size: 14px;
}
.calendar1__block-right1 {
    margin: 0% 0 14% 61%;
}
.calendar2__h1 {
    font-size: 12px;
}
.souvenir-content__nav-this-none1 {
    display: none;
}
}

@media screen and (max-width: 767px) {
.souvenir__email-text {
    background: #503123;
    color: #fcce08;
}
.list__link {
    font-size: 13px;
}
.img-calc {
    width: 161px !important;
}
.honeycombs__link {
    height: 124px;
    width: 158px;
    padding-top: 9%;
    font-size: 12px;
    background-size:cover;
}
.link__5 {
    left: 32%;
    padding-top: 11%;
}
.link__4 {
    height: 109px;
    width: 94px;
    top: 319%;
    left: 39%;
    background-size: cover;
}


.link__2 {
    top: 193%;
    left: 11%;
}
.link__7 {
    left: 53%;
    top: 191%;
    padding-top: 11%;
}
.link__1 {
    position: absolute;
    top: 301%;
    left: -9%;
}

.link__9 {
    position: absolute;
    top: 303%;
    left: 73%;
    padding-top: 11%;
}
.link__3 {
    top: 409%;
    left: 11%;
}
.link__8 {
    left: 53.2%;
    top: 409%;
    padding-top: 11%;
}

.link__6 {

    position: absolute;
    top: 523%;
    left: 32.1%;

}
.header__block {
    margin-left: 6%;
}
.header__banner {
	margin: -36% 0 10% 69%;
}
.header__low {
    margin-top: -22px;
    text-align: center;
    margin-left: 2%;
}
.header__block {
    margin: 20px auto;
}
.header-adress {
    display: block;
    margin-top: 10%;
}
.offset-content__client {
    margin: 4% 2%;
    width: 112px;
}
.textt-write {
    float: none;
    width: 72%;
    margin-top: 25px;
}
.form-control {
    height: 46px;
    width: 72%;
}
.gallery__mini {
    width: 40%;
}
.gallery {
    margin-left: 9%;
}
.main {
    width: 44%;
    left: 25%;
}
}

@media screen and (max-width: 748px) {
table {width:100%;}
thead {display: none;}
tr:nth-of-type(2n) {background-color: inherit;}
tr td:first-child {background: #cca604; font-weight:bold;font-size:1.3em;}
tr th:first-child {font-weight:bold;font-size:1.3em;}
tbody td, tbody th {display: block; text-align:center;}
tbody td, tbody th:before {
content: attr(data-th);
display: block;
text-align:center;
}
}
@media screen and (max-width: 746px) {
.contacts__number2-y {
    width: 24%;
}
}
@media screen and (max-width: 741px) {
.souvenir__logo-img {
    width: 105px;
    margin-top: 7%;
}
.souvenir__contacts {
    font-size: 17px;
    line-height: 15px;
}
.menu__item {
    font-size: 9px;
    margin-right: 5px;
}

}
@media screen and (max-width: 739px) {
.header__calculator {

}
.list__link {
    font-size: 13px;
}
.img-calc {
    width: 169px !important;
}
.honeycombs__link {
    height: 124px;
    width: 158px;
    padding-top: 10%;
    font-size: 12px;
    background-size:cover;
}
.link__5 {
    left: 34.5%;
    padding-top: 12%;
}
.link__4 {
    height: 94px;
    width: 94px;
    top: 323%;
    left: 41%;
    background-size: cover;
}


.link__2 {
    top: 200%;
    left: 12%;
}
.link__7 {
    left: 57%;
    top: 200%;
    padding-top: 12%;
}

.link__1 {

    position: absolute;
    top: 621%;
    left: 12%;

}

.link__9 {
    position: absolute;
    top: 623%;
    left: 57%;
    padding-top: 12%;
}
.link__3 {
    top: 411%;
    left: 12%;
}

.link__8 {

    left: 57.2%;
    top: 412%;
    padding-top: 12%;

}
.link__6 {
    position: absolute;
    top: 513%;
    left: 34.5%;
}
.header__block {
    margin-left: 6%;
}
.header__banner {
    margin: -24% 0 10% 30%;
    width: 187px;
}
.header__sites {
    margin: -10% 29% 0 0;
}
.header__low {
    margin-top: -22px;
    text-align: center;
	margin-right: 25%;
}
.header__block {
    margin: 20px auto;
}
.header-adress {
    display: block;
    margin-top: 10%;
}

.calendar4__block-right1 {
    margin: 48% 0 10% 0%;
}
}

@media screen and (max-width: 727px) {
.outdoor__text {
    font-size: 12px;
}
.outdoor__text-list {
    font-size: 12px;
}
.outdoor__list-item {
    font-size: 12px;
}
.outdoor__title {
    font-size: 16px;
}
.outdoor__title-mini {
    font-size: 12px;
}
.outdoor__block-img {
    float: none;
}
.outdoor__block-text {
    margin: 0;
    margin-top: 10px;
}
.outdoor__block2-img {
    float: none;
}
.outdoor__block2-item {
    float: none;
    margin: 13px 10px 0px;
}
.outdoor__block2-right {
    float: none;
    margin: 0 2%;
}
.outdoor__title-dg {
    margin-top: 27px;
}
.outdoor__img-main {
    width: 83%;
}
.calendar2__block-img {
    width: 40%;
}
.calendar1__block-right1 {
    margin: 0% 0 14% 48%;
}
.calendar4__block-right1 {
    margin: 35% 0 10% 0%;
}
}
@media screen and (max-width: 719px) {
.header__block {
    margin: 46px auto;
}
.header__banner {
    margin: -17% 0 10% 36%;
    width: 187px;
}
.header__sites {
    margin: -10% 0% 0 2%;
}

.header__contacts-top {

}
.header__low {
    margin-top: -22px;
    text-align: right;
    margin-right: -2%;
}
.header__block {
    margin: 20px auto;
}
.header-adress {
    display: block;
    margin-top: 10%;
}
.honeycombs__link:hover {
	height: 63px;
	width: 106px;
    background-size:cover;
    padding-top: 3%;
    font-size: 10px;
}
.honeycombs__link:focus {
	height: 63px;
	width: 106px;
    background-size:cover;
    padding-top: 3%;
    font-size: 10px;
}
.list__link {
    font-size: 11px;
}
}
@media screen and (max-width: 717px) {
.contacts__number2-y {
    width: 26%;
}
}
@media screen and (max-width: 695px) {
.souvenir-content__text-yellow {
    font-size: 14px;
    width: 90%;
}
.souvenir-content__block-text {
    font-size: 15px;
    margin-bottom: 14px;
}
.contacts__number-img {
    padding-top: 1px;
}
}
@media screen and (max-width: 689px) {
.souvenir-main__calc {
    width: 135px;
}
.souvenir-main__print {
    font-size: 10px;
}
.souvenir-content__nav {
    margin-top: 8%;
}
.souvenir-content__nav-main {
    font-size: 14px;
}
.souvenir-content__nav-this {
    font-size: 14px;
}
h1 {
    font-size: 20px;
}
.souvenir-content__text1 {
    font-size: 12px;
}
.souvenir-content__text2-span {
    font-size: 12px;
}
.souvenir-content__text2, .souvenir-content__text3, .souvenir-content__list-item, .souvenir-content__text4, .souvenir-content__list2, .souvenir-content__text5, .souvenir-content__list3, .souvenir-content__text6, .souvenir-content__text7, .souvenir-content__text8 {
    font-size: 12px;
}
.souvenir-content__list-item-img {
    padding: 7px 10px;
}
.souvenir__low {
    font-size: 11px;
}
.footer__menu-item {
    font-size: 8px;
}
.souvenir__button {
    width: 23px;
}
.souvenir__email-img {
    margin: -1px -10px;
    width: 24px;
}
.souvenir__email-text {
    width: 107px;
    padding: 3px 0px 3px 17px;
    font-size: 10px;
}

}
@media screen and (max-width: 671px) {
.modal-title {
    font-size: 18px;
}
.form-control {
    height: 46px;
    width: 63%;
}
.contacts__form-btn {
    margin: 25px 0 25px 59%;
}
caption {
    font-size: 19px;
}
.design__table-title {
    font-size: 14px;
}
th, td {
    font-size: 11px;
}
.design__title {
    font-size: 17px;
}
.design__title-left {
    font-size: 20px;
}
}
@media screen and (max-width: 668px) {
.contacts__number2-y {
    width: 28%;
}
.contacts__number2 {
    margin-left: 26%;
}
.contacts__number3 {
    font-size: 13px !important;
}
.souvenir-content__text2-span {
    font-size: 13px;
}
}
@media screen and (max-width: 659px) {
.adress__text {
    width: 180px;
}
.souvenir__email-img1 {
    margin: 0px -10px;
    width: 24px;
}
.souvenir__email-text1 {
    background: #fcce08;
    color: #503123;
    font-size: 13px;
    width: 131px;
    padding: 0px 0px 3px 17px;
}


.souvenir__email {
    display: none;
}
.souvenir__email1 {
    display: block;
}
.mobile_menu_click {
	display: block;
	width: 59px;
    margin: -7px;
    float: right;
}
.menu__list {
	display: none;
}
.menu__list1 {
    display: block;
    margin-top: -4%;
    background: #503123;
    margin: -7% 0px;
    padding: 10px;
}
.menu__item {
    float: none;
}
.menu__link {
    border-right: none;
    border-bottom: 1px solid #735a4f;
}
.footer__menu-list {
	display: none;
}
.souvenir-main {
    margin-top: 60px;
}
.souvenir__email1 {
    display: block;
    margin-left: 40%;
    margin-top: -11%;
}
.souvenir-main__calc {
    width: 126px;
}
.souvenir-main__print {
    font-size: 8px;
}
.souvenir-content__nav-main {
    font-size: 12px;
}
.souvenir-content__nav-this {
    font-size: 12px;
}
h1 {
    font-size: 17px;
}
.souvenir-content__text1 {
    font-size: 10px;
}
.souvenir-content__text2-span {
    font-size: 10px;
}
.contacts-content__text2-span {
    font-size: 13px;
}
.souvenir-content__text2, .souvenir-content__text3, .souvenir-content__list-item, .souvenir-content__text4, .souvenir-content__list2, .souvenir-content__text5, .souvenir-content__list3, .souvenir-content__text6, .souvenir-content__text7, .souvenir-content__text8 {
    font-size: 10px;
}
.souvenir__button-img {
    margin: 3px 0 0 88%;
}
.souvenir__button {
    width: 37px;
}
.souvenir-main__item {
    width: 120px;
}
}
@media screen and (max-width: 658px) {
.calendar1__block-img {
    width: 32%;
}
.calendar1__block-right {
    margin: 0% 0 18% 40%;
}
.calendar4__block-right1 {
    margin: 35% 0 10% 0%;
}
.calendar1__block-right-title, .calendar1__block-right-mini-span {
    font-size: 11px;
}
.calendar1__block-right-info {
    font-size: 10px;
}
.calendar1__block-right-mini, .calendar1__block-right-mini-span {
    font-size: 9px;
}
.calendar1__h1 {
    font-size: 12px;
}
.calendar1__block2-img {
    width: 35%;
}
.calendar1__block-right-mini-g,.calendar1__block-right-mini-span2 {
    font-size: 16px;
}
}
@media screen and (max-width: 647px) {
.list__link {
    font-size: 9px;
}
}
@media screen and (max-width: 633px) {
.link__5 {
    left: 28.5%;
    padding-top: 14%;
}

.link__2 {
    top: 200%;
    left: 3%;
}
.link__7 {
    left: 54%;
    top: 200%;
    padding-top: 14%;
}
.link__3 {
    top: 411%;
    left: 3%;
}
.link__8 {
    left: 54.2%;
    top: 412%;
    padding-top: 14%;
}
.link__6 {
    position: absolute;
    top: 513%;
    left: 28.5%;
}
.link__1 {
    position: absolute;
    top: 621%;
    left: 4%;
}
.link__9 {
    position: absolute;
    top: 623%;
    left: 54%;
    padding-top: 14%;
}
.honeycombs__link {
    padding-top: 12%;
}
.link__4 {
    height: 94px;
    width: 94px;
    top: 331%;
    left: 37%;
    background-size: cover;
}
.list__link {
    font-size: 11px;
}

.souvenir-content__nav-this-span1 {
    margin: -3px 8px;
}
}
@media screen and (max-width: 631px) {
.contacts__number {
    font-size: 11px;
}

.contacts__number2 {
    width: 48%;
}
.contacts__number2 {
    width: 48%;
    margin-left: 20%;
    font-size: 12px;
}
.contacts__number2-y {
    width: 25%;
}
}
@media screen and (max-width: 609px) {
.contacts__number2 {
    width: 51%;
}
.contacts__number2-y {
    width: 27%;
}

.design__work {
    width: 42%;
}
.sub-menu__a {
    font-size: 8px;
}
.calendar__h1 {
    font-size: 13px;
}
.calendar-title-p {
    font-size: 12px;
}

}
@media screen and (max-width: 593px) {
.souvenir-content__block-text {
    font-size: 12px;
    margin-bottom: 8px;
}
.offset-content__client {
    margin: 4% 2%;
    width: 87px;
}
.souvenir-content__text-yellow {
    font-size: 12px;
    width: 88%;
}
.souvenir-adress {
    margin-top: 2px;
}
.souvenir-main__calc {
    width: 111px;
}
.souvenir-main__print {
    font-size: 7px;
}
.souvenir-main__item {
    width: 101px;
    padding-bottom: 0px;
}
.list__link {
    font-size: 9px;
}
.header__list li:before {
    font-size: 10px;
}
.souvenir-content__nav-main {
    font-size: 10px;
}
.souvenir-content__nav-this {
    font-size: 10px;
}
.souvenir-content__nav-home {
    padding: 0px 7px;
}
h1 {
    font-size: 13px;
}
.souvenir-content__text1 {
    font-size: 9px;
}
.souvenir-content__text2-span {
    font-size: 9px;
}
.souvenir-content__text2, .souvenir-content__text3, .souvenir-content__list-item, .souvenir-content__text4, .souvenir-content__list2, .souvenir-content__text5, .souvenir-content__list3, .souvenir-content__text6, .souvenir-content__text7, .souvenir-content__text8 {
    font-size: 9px;
}
.souvenir__low {
    font-size: 9px;
}
.contacts-content__text2-span {
    font-size: 13px;
}
.contacts__number2 {
    margin-left: 25%;
    width: 59%;
}
.contacts__number2-y {
    width: 28%;
}
}
@media screen and (max-width: 585px) {
.modal-title {
    font-size: 16px;
}
.form-control {
    height: 46px;
    width: 54%;
}
.contacts__form-btn {
    margin: 25px 0 25px 49%;
}

}
@media screen and (max-width: 561px) {
.link__5 {
    left: 25.5%;
    padding-top: 15%;
}
.link__2 {
    top: 200%;
    left: -3%;
}
.link__7 {
    left: 54%;
    top: 200%;
    padding-top: 15%;
}
.link__3 {
    top: 411%;
    left: -3%;
}
.link__1 {
    position: absolute;
    top: 621%;
    left: -3%;
}
.link__6 {
    position: absolute;
    top: 513%;
    left: 25.5%;
}
.link__9 {
    position: absolute;
    top: 623%;
    left: 54%;
    padding-top: 15%;
}
.link__8 {
    left: 54.2%;
    top: 412%;
    padding-top: 15%;
}
.link__4 {
    height: 94px;
    width: 94px;
    top: 331%;
    left: 35%;
    background-size: cover;
}
}
@media screen and (max-width: 559px) {
.header__block {
    margin: 43px auto;
}
.header__low {
    margin-top: -11px;
    text-align: right;
    margin-right: -2%;
}
.header__banner {
    margin: -33% 0 10% 36%;
}
.main {
    width: 55%;
    position: absolute;
    top: 14%;
    left: 21%;
}
}
@media screen and (max-width: 557px) {
.header__list li::before {
    font-size: 13px;
    padding-right: 0px !important;
}
}
@media screen and (max-width: 556px) {
.souvenir__contacts {
    width: 179px;
    font-size: 18px;
}
}
@media screen and (max-width: 553px) {
.header__block {
    margin: 105px auto;
}
}
@media screen and (max-width: 546px) {
.contacts__number2-y {
    width: 30%;
}
.albums__text {
    width: 65%;
    font-size: 10px;
    text-align: center;
}
}
@media screen and (max-width: 534px) {
.header__banner {
    margin: -33% 0 10% 29%;
}
.calendar1__block-right {
    margin: 6% 0 10% 39%;
}
.calendar4__block-right1 {
    margin: 30% 0 10% 0%;
}
}
@media screen and (max-width: 517px) {

.souvenir__logo-img {
    width: 85px;
    margin-top: 3%;
}

.souvenir__adress-span {
    font-size: 11px;
}
.souvenir-adress {
    font-size: 9px;
}
.souvenir__adress-map {
    font-size: 8px;
}
.souvenir-main__calc {
    width: 91px;
}
.souvenir-main__item {
    width: 108px;
}
.list__link {
    font-size: 8px;
}
h1 {
    font-size: 11px;
}
.souvenir__low {
    font-size: 8px;
}
.souvenir-list__list-item-img {
    display: block;
}
.souvenir-main__item li {  list-style-type: none; /* Скрываем маркеры, отображаемые по умолчанию */  }

.souvenir__list-bar li::before {
    font-family: Montserrat, sans-serif;
    padding-top: 2px;
    font-weight: 400;
    color: rgb(246, 206, 38);
    font-size: 20px;
    content: "";
    padding-right: 2px;
}
.souvenir-list__list-item-img {
    padding: 12px 10px;
    float: left;
}
.souvenir-main__item {
    width: 106px;
}
.souvenir-main__print {
    font-size: 10px;
    width: 111px;
}
.souvenir-main__calc {
    width: 111px;
}
.souvenir-content__nav {
    margin-top: 11%;
}
h1 {
    font-size: 25px;
    margin-top: 26%;
}
.sub-menu__a {
    font-size: 7px;
}
.header__list-calendar a:before {  font-family: 'Montserrat', sans-serif;      padding-top: 6px; font-size: 12px; }
}
@media screen and (max-width: 516px) {
.souvenir-content__nav-this-none {
    display: none;
}
}
@media screen and (max-width: 514px) {
.contacts__number2-y {
    width: 33% !important;
}
.contacts__number2 {
    margin-left: 32%;
    width: 68%;
}

}
@media screen and (max-width: 503px) {
.header__banner {
    margin: -33% 0 10% 30%;
}
.header__low {
    margin-top: -11px;
    text-align: right;
    margin-right: 0%;
}
caption {
    font-size: 16px;
}
.design__table-title {
    font-size: 11px;
}
th, td {
    font-size: 9px;
}
}
@media screen and (max-width: 499px) {
.honeycombs__link {
    height: 109px;
    width: 133px;
    padding-top: 12%;
    font-size: 10px;
    background-size: cover;
}
.link__4 {
    height: 94px;
    width: 94px;
    top: 327%;
    left: 33%;
    background-size: cover;
}
.link__7 {
    padding-top: 15%;
}
.link__5 {
    padding-top: 15%;
}
.link__8 {
    padding-top: 15%;
}
.link__9 {
    padding-top: 15%;
}
.list__link {
    font-size: 8px;
}
.header__low {
    margin-top: -11px;
    text-align: right;
    margin-right: -26%;
}
.contacts-content__all {
    margin-left: 10%;
}
.contacts__number2-y {
    width: 38% !important;
}
.contacts__number2 {
    width: 71%;
}
}
@media screen and (max-width: 493px) {
.header__low {
    margin-top: -67px;
    text-align: right;
    margin-right: -1%;
}
.header__banner {
    margin: -33% 0 10% 24%;
}
.header__low {
    margin-top: -9px;
    text-align: right;
    margin-right: -27%;
}
.souvenir-content__text-yellow {
    font-size: 10px;
    width: 92%;
}
.souvenir-content__block-text {
    font-size: 10px;
    margin-bottom: 5px;
}
}

@media screen and (max-width: 488px) {
.souvenir-main__calc {
    width: 101px;
}
.albums__main21 {
    width: 25% !important;
    margin-left: 10% !important;
    margin-right: -10% !important;
}
.souvenir-main__print {
    font-size: 10px;
    width: 114px;
}
.souvenir-main__item {
    width: 90px;
}
.souvenir-content__list1 {
    margin: 23px 0 0-4px;
}
.souvenir-content__list2 {
    margin: 23px 0 0 -34px !important;
}
.souvenir-content__list3 {
    margin: 23px 0 0 -34px !important;
}
.souvenir-main__item {
    width: 106px;
}
.souvenir-content__text2-span-pad {
    padding-left: 0px;
}
.souvenir-content__text2, h1, .souvenir-content__block-all, .souvenir-content__text1, .souvenir-content__text3, .souvenir-content__list-item, .souvenir-content__text4, .souvenir-content__list2, .souvenir-content__text5, .souvenir-content__list3, .souvenir-content__text6, .souvenir-content__text7, .souvenir-content__text8 {
    margin-left: 10%;
}
.outdoor__text {
    font-size: 10px;
    margin-left: 10%;
}
.outdoor__text-list {
    margin-left: 10%;
}
.outdoor__list {
    margin: 20px 32px;
}
.outdoor__title {
    font-size: 14px;
    margin-left: 10%;
}
.outdoor__title-mini {
    font-size: 10px;
    margin-left: 10%;
}
.outdoor__block-all {
    margin-left: 9%;
}
.outdoor__img-main {
    width: 82%;
    margin-left: 9%;
}
.outdoor__block2 {
    margin-top: 25px;
    margin-bottom: 60px;
    margin-left: 9%;
}
.outdoor__block2-now {
    margin-left: 9%;
}
.calendar__h1 {
    margin-left: 10%;
}
.calendar-title-p {
    font-size: 11px;
    margin-left: 19%;
}
.calendar__list-p-bold {
    font-size: 10px;
}
.calendar1__block {
    margin-left: 11%;
}
.calendar1__block-right-mini {
    margin-left: 10%;
}
.calendar1__block-right-title{
    font-size: 10px;
    margin-left: 9%;
}
.calendar1__block-img {
    width: 42%;
}
.calendar1__block-right-info {
    font-size: 9px;
    margin-left: 9%;
}
.calendar1__h1 {
    font-size: 9px;
}
.calendar1__block2 {
    margin: 5% 0 5% 8%;
}
.calendar4__block-right1 {
    margin: 39% 0 10% 0%;
}
}
@media screen and (max-width: 479px) {
.contacts__number2-y {
    width: 36%;
}
.contacts__number2 {
    margin-left: 32%;
    width: 74%;
}
.contacts-content__text3 {
    margin-left: 10%;
}
.contacts__map {
    margin-left: 11%;
}
}
@media screen and (max-width: 473px) {
.offset-content__client {
    margin: 4% 2%;
    width: 80px;
}
}

@media screen and (max-width: 467px) {
.header__block {
    font-size: 26px;
}
.header-e-a {
    font-size: 13px;
    padding: 6px 7px;
}
.adress__text {
    font-size: 15px;
}
.header__low {
    margin-right: 8%;
}
.header__sites {
    margin: -10% 9% 0 -4%;
}
.header__banner {
    margin: -42% 0 10% 16%;
}
}
@media screen and (max-width: 460px) {


.souvenir__email-text1 {
    background: #fcce08;
    color: #503123;
    font-size: 11px;
    width: 131px;
    padding: -1px 0px 3px 17px;
}
.souvenir__email-img1 {
    margin: -2px -10px;
    width: 24px;
}
}
@media screen and (max-width: 459px) {

.contacts__number2-y {
    width: 42% !important;
}
.contacts__number2 {
    margin-left: 35%;
    width: 77%;
}
}

@media screen and (max-width: 453px) {
.modal-title {
    font-size: 14px;
}
.form-control {
    height: 46px;
    width: 54%;
    margin: 23px 0 0 100px;
}
.contacts__form-btn {
    margin: 25px 0 25px 40%;
}
.modal-body-contacts {
    margin-top: 53px;
    border: 1px solid #d7d7d7;
    width: 88%;
    margin-left: 12%;
}
.contacts__button-img {
    margin: 8px 0 0 84%;
}
}
@media screen and (max-width: 451px) {

.souvenir-main__calc {
    width: 89px;
}


}
@media screen and (max-width: 447px) {
.offset-content__client {
    margin: 4% 2%;
    width: 121px;
}
}
@media screen and (max-width: 445px) {
.honeycombs__link {
    height: 109px;
    width: 133px;
    padding-top: 12%;
    font-size: 10px;
    background-size: cover;
}
.souvenir__email1 {
    display: block;
    margin-left: 40%;
    margin-top: -15%;
}
.link__4 {
    height: 94px;
    width: 94px;
    top: 327%;
    left: 33%;
    background-size: cover;
}
.link__7 {
    left: 57%;
    top: 177%;
    padding-top: 17%;
}
.link__5 {
    padding-top: 17%;
}
.link__8 {
    padding-top: 17%;
    left: 56.2%;
	top: 367%;
}
.link__9 {
	top: 553%;
	left: 56%;
    padding-top: 17%;
}
.link__2 {
    top: 177%;
    left: -6%;
}
.link__3 {
    top: 364%;
    left: -6%;
}
.link__6 {
    position: absolute;
    top: 446%;
    left: 25.2%;
}
.link__1 {
    position: absolute;
    top: 551%;
    left: -6%;
}
.link__4 {
    height: 79px;
    width: 81px;
    top: 290%;
    left: 35%;
    background-size: cover;
}
.calendar__list-p {
    margin: 3% 21%;
}
.calendar-title-p {
    font-size: 11px;
    margin-left: 21%;
}
.outdoor__list-cal {
    margin: 20px 0 20px 48px !important;
}
.calendar__h1 {
    margin-left: 19%;
}
.calendar__list-p {
    margin: 3% 0 3% 22%;
    font-size: 10px;
}
}
@media screen and (max-width: 443px) {
.contacts__number-img {
    width: 11px;
}
.contacts__number {
    font-size: 9px;
    margin-left: 7px;
}
.contacts__number-left {
    margin-left: 4px;
}
.contacts__number2 {
    margin-left: 34%;
    width: 62%;
}
.contacts__number3 {
    font-size: 10px !important;
}
.contacts-content__text2-span {
    font-size: 9px;
}
.contacts__number2 {
    font-size: 9px;
}
.contacts__number2-y {
    width: 33% !important;
}
}
@media screen and (max-width: 440px) {
.contacts__number2-y {
    width: 39%;
}
.design__title-left {
    font-size: 17px;
    margin-left: 10%;
}
.main {
    width: 84%;
    position: absolute;
    top: 10%;
    left: 8%;
}
}
@media screen and (max-width: 429px) {
.header__low {
    margin-right: -24%;
    margin-top: -3px;
}
.offset-content__client {
    margin: 4% 0 0 8%;
    width: 89px;
}
}
@media screen and (max-width: 427px) {
.souvenir-content__nav-main-none {
    display: none;
}
.catalog1__table {
    width: 88%;
    margin-left: 9%;
}
.calendar__h1 {
    margin-left: 10%;
}
.calendar1__block2-img {
    width: 86%;
}
}
@media screen and (max-width: 425px) {
.modal-title {
    font-size: 14px;
}
.form-control {
    height: 42px;
    width: 84%;
    margin: 34px 0 0 18px;
}
.contacts__form-btn {
    font-size: 15px;
    padding: 3px 9px;
    margin: 25px 0 25px 53%;
}
.modal-body-contacts {
    margin-top: 53px;
    border: 1px solid #d7d7d7;
    width: 88%;
    margin-left: 12%;
}
.contacts__button-img {
    margin: 8px 0 0 84%;
}
.modal-text-write {
    margin-top: 12px;
}
}
@media screen and (max-width: 421px) {
.header__banner {
    margin: -33% 0 10% 12%;
}
}
@media screen and (max-width: 417px) {
.list__link {
    font-size: 7px;
}
}
@media screen and (max-width: 412px) {

}
@media screen and (max-width: 410px) {

.souvenir__email-text1 {
    background: #fcce08;
    color: #503123;
    font-size: 11px;
    width: 115px;
    padding: -1px 0px 3px 17px;
}
.souvenir__email-img1 {
    margin: -1px -10px;
    width: 24px;
}
.souvenir-content__text-yellow {
    font-size: 9px;
    width: 67%;
}
.souvenir-content__text2, h1, .souvenir-content__block-all, .souvenir-content__text1, .souvenir-content__text3, .souvenir-content__list-item, .souvenir-content__text4, .souvenir-content__list2, .souvenir-content__text5, .souvenir-content__list3, .souvenir-content__text6, .souvenir-content__text7, .souvenir-content__text8 {
    margin-left: 19%;
}
.souvenir-content__nav {
    margin-top: 14%;
    margin-left: 14%;
}
.outdoor__text {
    font-size: 10px;
    margin-left: 19%;
}
.outdoor__text-list {
    margin-left: 19%;
}
.outdoor__list {
    margin: 20px 48px;
}
.outdoor__list-item {
    font-size: 9px;
}
.outdoor__title {
    font-size: 13px;
    margin-left: 19%;
}
.outdoor__title-mini {
    font-size: 10px;
    margin-left: 19%;
}
.outdoor__block-all {
    margin-left: 17%;
}
.outdoor__block-img {
    width: 80%;
}
.outdoor__img-main {
    width: 79%;
    margin-left: 17%;
}
.outdoor__block2-img {
    width: 80%;
}
.outdoor__block2 {
    margin-top: 25px;
    margin-bottom: 60px;
    margin-left: 18%;
}
.outdoor__block2-right {
    float: none;
    margin: 0 5%;
}
.outdoor__title-dg {
    margin-top: -36px;
}
.albums__main {
    margin-left: 27%;
}
.albums__text {
    margin: 6% 18%;
    width: 72%;
}
}
@media screen and (max-width: 406px) {
.souvenir__logo-img {
    width: 67px;
    margin-top: 3%;
}
.albums__main21 {
    width: 56% !important;
    margin-left: 23% !important;
    margin-right: 0% !important;
    margin-top: 3%;
}
.souvenir__logo-img {
    width: 67px;
    margin-top: 3%;
}
.contacts-content__text3 {
    margin-left: 19%;
}
.contacts__map {
    margin-left: 19%;
}
.souvenir-content__block-all {
    margin-top: 5%;
    margin-left: 19%;
}
.souvenir-content__block-text {
    font-size: 8px;
    margin-bottom: 5px;
}
.souvenir-content__text2-span-pad {
    padding-left: 2px;
}


.souvenir__adress-span {
    font-size: 9px;
}
.souvenir-adress {
    font-size: 8px;
}
.souvenir__adress-map {
    font-size: 7px;
}
.souvenir-main__calc {
    width: 84px;
}
.souvenir-content__nav {
    margin-left: 16%;
}
h1 {
    font-size: 16px;
}

.souvenir-content__list1 {
    margin: 23px 0 -1 -4px;
}
.souvenir-content__list2 {
    margin: 23px 0 0 -8px !important;
}
.souvenir__sites {
    width: 300px;
}
.souvenir__low {
    width: 300px;
}
.souvenir__adress-map {
	border: none;
}
.contacts__number2-y {
    width: 42% !important;
}
.contacts-content__all {
    margin-left: 19%;
}
.contacts__number2 {
    width: 73%;
}
.contacts-content__text2-span-br {
    float: left;
}
.contacts-content__line-br {
    margin-top: 16px;
}
.gallery {
    margin-left: 18%;
}
.gallery__mini {
    width: 87%;
    margin: 4% 1%;
}
.calendar1__block-img {
    width: 63%;
    float: none;
    margin-left: 9%;
}
.calendar1__block-right {
    margin: 6% 0 10% 0%;
}
.calendar__h1 {
    margin-left: 9%;
}

}
@media screen and (max-width: 405px) {
.header__banner {
    margin: -33% 0 10% 8%;
}
.contacts-h1 {
    margin-top: 34%;
}
}
@media screen and (max-width: 399px) {
.header__banner {
	margin: -62% 0 10% 15%;
    width: 137px;
}
}
@media screen and (max-width: 397px) {
.honeycombs__link {
    height: 87px;
    width: 110px;
    padding-top: 12%;
    font-size: 8px;
    background-size: cover;
}
.souvenir__email1 {
    display: block;
    margin-left: 40%;
    margin-top: -18%;
}
.link__4 {
    height: 79px;
    width: 81px;
    top: 283%;
    left: 32%;
    background-size: cover;
}
.link__7 {
    left: 57%;
    top: 177%;
    padding-top: 15%;
}
.link__5 {
    padding-top: 15%;
}
.link__8 {
    padding-top: 15%;
    left: 56.2%;
	top: 367%;
}
.link__9 {
	top: 553%;
	left: 56%;
    padding-top: 15%;
}
.header__low {
    font-size: 12px;
    margin-right: -29%;
    margin-top: 0px;
}
}
@media screen and (max-width: 389px) {
.souvenir__contacts {
    width: 138px;
    font-size: 16px;
}
}
@media screen and (max-width: 384px) {

}
@media screen and (max-width: 373px) {
.list__link {
    font-size: 5px;
}
.souvenir-main__link {
    font-size: 7px;
}
}
@media screen and (max-width: 370px) {
.list__link {
    font-size: 5px;
}
}
@media screen and (max-width: 363px) {

}
@media screen and (max-width: 367px) {
.header__banner {
    margin: -62% 0 10% 15%;
    width: 123px;
}
.header__low {
    font-size: 12px;
    margin-right: -29%;
	margin-top: 3px;
}
.contacts__form-btn {
    margin: 25px 0 25px 48%;
}
}
@media screen and (max-width: 363px) {
.contacts__number2 {
    width: 52%;
    margin-left: 39%;
}
.contacts__number2-y {
    width: 49% !important;
}
}
@media screen and (max-width: 359px) {
.offset-content__client {
    margin: 4% 0 0 8%;
    width: 82px;
}
}
@media screen and (max-width: 358px) {



.souvenir__email-text1 {
    background: #fcce08;
    color: #503123;
    font-size: 10px;
    width: 105px;
    padding: -1px 0px 3px 17px;
}
.souvenir__email-img1 {
    margin: -2px -10px;
    width: 24px;
}
.souvenir-adress {
    width: 114px;
    position: absolute;
    left: -49%;
}
.souvenir__email-img-none {
    width: 20px;
    float: left;
    margin: -4px -4px;
}
.souvenir__email-text-none {
    width: 88px;
    font-size: 8px;
    background: #503123;
    padding-left: 18px;
    color: #ebbe02;
}
.souvenir-adress {
    margin-top: 14px;
}
}
@media screen and (max-width: 350px) {
.souvenir__contacts {
    width: 97px;
    font-size: 14px;
}
.sub-menu__a {
    font-size: 6px;
}
.calendar__h1 {
    font-size: 11px;
    margin-left: 23%;
}
.calendar__list-p {
    margin: 3% 0 3% 28%;
    font-size: 9px;
}
.calendar-title-p {
    font-size: 10px;
    margin-left: 28%;
}
.calendar__list-p-bold {
    font-size: 9px;
}
.calendar__h1 {
    font-size: 9px;
    margin-left: 10%;
}

}
@media screen and (max-width: 348px) {
.header__banner {
    margin: -62% 0 10% 20%;
    width: 108px;
}
}
@media screen and (max-width: 345px) {
.header__banner {
    margin: -62% 0 10% 20%;
    width: 100px;
}
.souvenir-content__text2, h1, .souvenir-content__block-all, .souvenir-content__text1, .souvenir-content__text3, .souvenir-content__list-item, .souvenir-content__text4, .souvenir-content__list2, .souvenir-content__text5, .souvenir-content__list3, .souvenir-content__text6, .souvenir-content__text7, .souvenir-content__text8 {
    margin-left: 15%;
}
.souvenir-main__item {
    width: 80px;
}
.souvenir-main__print {
    font-size: 9px;
    width: 84px;
}
.souvenir-content__nav {
    margin-left: 12%;
}
}
@media screen and (max-width: 337px) {
.header__banner {
    margin: -62% 0 10% 20%;
    width: 92px;
}
.offset-content__client {
    margin: 10% 0 0 18%;
    width: 121px;
}
}




