
/* От горизонтального скрола на iphone */
 
html, body { 
    position: relative;
    max-width: 100%; 
    overflow-x: hidden; 
}


*, *::before, *::after {
	 box-sizing: border-box;
	 margin: 0;
	 padding: 0;
}
 :root {
	 font-size: calc(1vw + 1vh + .5vmin);
}
 html {
	 box-sizing: border-box;
}
 *, *::before, *::after {
	 box-sizing: inherit;
}
 @font-face {
	 font-family: "Inter";
	 font-style: normal;
	 font-weight: 400;
	 font-display: swap;
	 src: url(../fonts/Inter/Inter-Regular.woff2) format("woff2");
	 src: url(../fonts/Inter/Inter-Regular.woff) format("woff");
	 src: url(../fonts/Inter/Inter-Regular.ttf) format("truetype");
}
 @font-face {
	 font-family: "Inter";
	 font-style: normal;
	 font-weight: 300;
	 font-display: swap;
	 src: url(../fonts/Inter/Inter-Light.woff2) format("woff2");
	 src: url(../fonts/Inter/Inter-Light.woff) format("woff");
	 src: url(../fonts/Inter/Inter-Light.ttf) format("truetype");
}
 @font-face {
	 font-family: "Inter";
	 font-style: normal;
	 font-weight: 900;
	 font-display: swap;
	 src: url(../fonts/Inter/Inter-Black.woff2) format("woff2");
	 src: url(../fonts/Inter/Inter-Black.woff) format("woff");
	 src: url(../fonts/Inter/Inter-Black.ttf) format("truetype");
}
 body {
	 
	 margin-left: auto;
	 margin-right: auto;
	 position: relative;
	 display: flex;
	 flex-direction: column;
	 min-width: 320px;
	 min-height: 100%;
	 overflow-x: hidden;
	 font-family: 'Inter';
	 -webkit-font-smoothing: antialiased;
	 font-style: normal;
	 font-weight: 300;
	 font-size: 16px;
	 line-height: 20px;
	 color: #000000;
	 background: #ffffff;
}
 .logo {
	 background: url("logo.svg");
}
 .no-svg .icon-only::after {
	 content: attr(aria-label);
}
 .slider {
	 max-height: 200px;
	 overflow-y: hidden;
	 width: 300px;
}
 .slider:hover {
	 max-height: 600px;
	 overflow-y: scroll;
}
 .list {
	 display: flex;
	 justify-content: space-between;
}
 .list .person {
	 flex-basis: 23%;
}
 a[href^="http"]:empty::before {
	 content: attr(href);
}
 p {
	 font-family: 'Inter';
	 font-style: normal;
	 font-weight: 300;
	 font-size: 16px;
	 line-height: 20px;
	 color: #000000;
}
 article {
	 font-size: 1.25rem;
}
 aside .module {
	 font-size: .9rem;
}
 h1, h2 {
	 margin-top: 45px;
	 margin-bottom: 45px;
}
 h3 {
	 margin-top: 55px;
	 margin-bottom: 35px;
}
 h5 {
	 font-family: 'Inter';
	 font-style: normal;
	 font-weight: 900;
	 font-size: 16px;
	 line-height: 19px;
	 margin-top: 7px;
	 color: #FF8800;
}
 input[type="text"], input[type="number"], select, textarea {
	 font-size: 16px;
}
 button:disabled {
	 opacity: .5;
	 pointer-events: none;
}
 .pict {
	 border-radius: 51px;
}
 .main-pict {
	 border-radius: 51px;
	 padding-bottom: 20px;
}
 .main-pict-s {
	 border-radius: 51px;
	 padding-bottom: 40px;
}
 .main-text1 {
	 position: relative;
	 font-style: normal;
	 font-weight: 900;
	 font-size: 50px;
	 line-height: 60px;
	 color: #FFFFFF;
}
 .main-text2 {
	 position: relative;
	 font-style: normal;
	 font-weight: 900;
	 font-size: 40px;
	 line-height: 1.2em;
 
	 color: #FFFFFF;
}
 .main-text3 {
	 position: relative;
	 font-style: normal;
	 font-weight: 900;
	 font-size: 40px;
	 line-height: 48px;
	 color: #FFFFFF;
}
 .store {
	 position: relative;
 
}
 
 .tag_promotions {
	 position: absolute;
	 margin-top: -533px;
	 margin-left: 25px;
}
 .news_big {
	 box-sizing: border-box;
	 width: 577px;
	 height: 566px;
	 border: 2px solid #EFEFEF;
	 box-shadow: 0px 4px 10px 1px rgba(255, 136, 0, 0.2);
	 border-radius: 50px 50px 50px 0px;
}
 .news-title {
	 font-family: 'Inter';
	 font-style: normal;
	 font-weight: 300;
	 font-size: 26px;
	 line-height: 120%;
	/* or 31px */
	 color: #1E0631;
}
 .news-pict {
	 width: 574px;
	 height: 364px;
	 border-radius: 51px 51px 51px 0px;
}
 .news-pict-big {
	 width: 777px;
	 border-radius: 51px 51px 51px 0px;
}
 .new-img {
	 max-width: 778px;
}
 .new-content {
	 max-width: 390px;
	 padding: 20px;
}
 nav {
	 background-color: #1E1E23;
	 height: 65px;
}
 #menuToggle {
	 display: flex;
	 flex-direction: column;
	 position: relative;
	 top: 25px;
	 left: 25px;
	 z-index: 1;
	 -webkit-user-select: none;
	 user-select: none;
}
 #menuToggle input {
	 display: flex;
	 width: 40px;
	 height: 32px;
	 position: absolute;
	 cursor: pointer;
	 opacity: 0;
	 z-index: 2;
}
 #menuToggle span {
	 display: flex;
	 width: 29px;
	 height: 2px;
	 margin-bottom: 5px;
	 position: relative;
	 background: #ffffff;
	 border-radius: 3px;
	 z-index: 1;
	 transform-origin: 5px 0px;
	 transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;
}
 #menuToggle span:first-child {
	 transform-origin: 0% 0%;
}
 #menuToggle span:nth-last-child(2) {
	 transform-origin: 0% 100%;
}
 #menuToggle input:checked ~ span {
	 opacity: 1;
	 transform: rotate(45deg) translate(-3px, -1px);
	 background: #36383F;
}
 #menuToggle input:checked ~ span:nth-last-child(3) {
	 opacity: 0;
	 transform: rotate(0deg) scale(0.2, 0.2);
}
 #menuToggle input:checked ~ span:nth-last-child(2) {
	 transform: rotate(-45deg) translate(0, -1px);
}
 #menu {
	 position: absolute;
	 width: 180px;
	 height: 400px;
	 box-shadow: 0 0 10px #85888C;
	 margin: -50px 0 0 -50px;
	 padding: 50px;
	 padding-top: 125px;
	 background-color: #F5F6FA;
	 -webkit-font-smoothing: antialiased;
	 transform-origin: 0% 0%;
	 transform: translate(-100%, 0);
	 transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}
 #menu li {
	 padding: 10px 0;
	 transition-delay: 2s;
}
 #menuToggle input:checked ~ ul {
	 transform: none;
}
 .btn_promotions {
	 position: absolute;
	 width: 180px;
	 height: 48px;
	/* purple */
	 background: linear-gradient(180deg, #B05BF3 0%, #260044 100%);
	 border: 3px solid #FFFFFF;
	 border-radius: 30px;
	 bottom:30px;
}
 .btn_promotions > p {
	 width: 180px;
	 font-family: 'Inter';
	 font-style: normal;
	 font-weight: 900;
	 font-size: 12px;
	 line-height: 39px;
	 color: #FFFFFF;
	 padding-left: 21px;
}
 .btn_promotions > p:hover {
	 color: #F7CE46;
}
 .tag {
	 font-size: 12px;
	 font-weight: 900;
	 line-height: 50px;
	 box-sizing: border-box;
	 border: 3px solid #FFFFFF;
	 border-radius: 30px;
	 color: #fff;
	 padding: 9px 20px;
	 cursor: pointer;
	 white-space:nowrap;
}
 .tag_about {
	 box-sizing: border-box;
	 border-radius: 30px;
	 font-style: normal;
	 font-weight: 900;
	 font-size: 12px;
	 line-height: 52px;
	 color: #FFFFFF;
	 padding: 11px 21px;
	 white-space: nowrap;
	 border: none;
}
 .tag-y {
	 background-color: #F7CE46;
}
 .tag-o {
	 background-color: #FF8800;
}
 .tag-mr {
	 background-color: #FFD231;
}
 .tag-n {
	 background-color:#3D8BE6 ;
}
 .tag-f {
	 background-color: #9C3DE6;
}
 .tag-mm {
	 background-color: #E63D3D;
}
 .tag-t {
	 background-color: #76AE5C;
}
   button:focus, input:focus, select:focus, textarea:focus {
	 box-shadow: none;
	 outline: #000 dotted 2px;
	 outline-offset: .05em;
}
 h2 {
	 font-family: 'Inter';
	 font-style: normal;
	 font-weight: 300;
	 font-size: 40px;
	 line-height: 120%;
	/* or 48px */
	 color: #FF8800;
}
 h3 {
	 font-family: 'Inter';
	 font-style: normal;
	 font-weight: 300;
	 font-size: 26px;
	 line-height: 120%;
	/* or 31px */
	 color: #FF8800;
}
 .main-title {
	 font-size: 60px;
	 font-weight: 900;
	 color: #FFFFFF;
	 line-height: 78px;
	 font-style: normal;
}
 .section-main {
	 z-index: 2;
}
 .section-title {
	 z-index: 3;
	 background: #F3931B;
}
 .rectangle_orange {
	 z-index: 1;
	 position: absolute;
	 width: 1440px;
	 height: 633px;
	 top: 714px;
	 background: #F3931B;
}
 .l1 {
	 font-style: normal;
	 font-weight: 300;
	/* font-size: 16px;
	 line-height: 200%;
	 or 32px */
	 color: #FF8800;
	 margin-left: 15px;
}
 .btn_feedback {
	 box-sizing: border-box;
	 background: #EFEFEF;
	 border: 3px solid #FFFFFF;
	 border-radius: 30px;
	 font-style: normal;
	 font-weight: 900;
	 font-size: 12px;
	 line-height: 24px;
	 color: #000000;
	 width: 176px;
	 height: 38px;
	 margin-top: 18px;
}
 .btn_feedback:hover {
	 background: #f7ce46;
}
 .btn_gray {
	 height: 38px;
	 width: 176px;
	 background: #EFEFEF;
	 border-radius: 30px;
	 font-style: normal;
	 font-weight: 900;
	 font-size: 12px;
	 line-height: 24px;
	 text-align: center;
	 color: #1E0631;
	 border-style: hidden;
	 margin-top: 13px;
}
 .btn_gray_y {
	 height: 38px;
	 background: #EFEFEF;
	 border-radius: 30px;
	 font-weight: 900;
	 font-size: 12px;
	 line-height: 35px;
	 text-align: center;
	 color: #1E0631;
	 padding-left: 24px;
	 padding-right: 24px;
	 margin: 1px 12px 15px 1px;
}
 .btn_gray_y:hover {
	 color: #FFFFFF;
	 background: #F7CE46;
	 box-shadow: 0px 0px 15px #F7CE46;
	 border-radius: 30px;
}
 .btn_gray_yellow:hover {
	 color: #FFFFFF;
}
 .btn_gray_yellow {
	 height: 38px;
	 border-radius: 30px;
	 font-weight: 900;
	 font-size: 12px;
	 line-height: 35px;
	 text-align: center;
	 padding-left: 24px;
	 padding-right: 24px;
	 margin: 1px 12px 15px 1px;
	 color: #FFFFFF;
	 background: #F7CE46;
	 box-shadow: 0px 0px 15px #F7CE46;
	 border-radius: 30px;
}
 .arrow_white {
	 
position: absolute;
    right: 20px;
    top: 12px;
}
 .arrow_orange {
	 margin-top: -4px;
}
.awb{display:block; position:absolute; bottom:0; width: 100%; text-align: left;}
 .btn_purple {
	 height: 62px;
	 background: linear-gradient(180deg, #B05BF3 0%, #260044 100%);
	 border: 3px solid #FFFFFF;
	 border-radius: 30px;
	 color: #FFFFFF;
	 font-weight: 900;
	 font-size: 24px;
	 
	 text-align: left;
    padding-left: 20px;
	 width: 100%;
}
 .btn_yellow {
	 box-sizing: border-box;
	 background: #F7CE46;
	 border: 3px solid #FFFFFF;
	 border-radius: 30px;
	 width: 203px;
	 height: 38px;
	 font-weight: 900;
	 font-size: 16px;
	 line-height: 32px;
	 color: #1E0631;
	 padding-left: 18px;
}
 .btn_yellow > div {
	 margin-top: -8px;
}
 .btn_yellow:hover {
	 background: #ffa51d;
}
 .btn_yellow_s {
	 box-sizing: border-box;
	 background: #F7CE46;
	 border: 3px solid #FFFFFF;
	 border-radius: 30px;
	 width: 176px;
	 height: 38px;
	 font-weight: 900;
	 font-size: 12px;
	 line-height: 24px;
	 color: #1E0631;
	 padding-left: 10px;
}
 .btn_yellow_s > div {
	 margin-top: -8px;
}
 .btn_yellow_s:hover {
	 background: #ffa51d;
}
 .main-btn {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 height: 70px;
	 font-size: 26px;
	 line-height: 1;
	 border-radius: 28px;
	 background: #fff;
}
 .main-btn i {
	 margin-right: 14px;
}
 .main-btn:hover {
	 color: #fff;
	 background: #F7CE46;
}
 .flex-container {
	 display: flex;
	 flex-flow: row wrap;
}
 .flex-container > div.event {
	 box-sizing: border-box;
	 width: 276px;
	 min-height: 205px;
	 background: #FFFFFF;
	 border: 2px solid #FF8800;
	 border-radius: 50px 50px 50px 0px;
	 font-weight: 300;
	 font-size: 16px;
	 line-height: 120%;
	 margin: auto; 
	 margin-bottom: 20px;
}
 .flex-container > a.category {
	 box-sizing: border-box;
	 width: 176px;
	 height: 205px;
	 background: linear-gradient(180deg, #B05BF3 0%, #260044 100%);
	 border: 3px solid #FFFFFF;
	 border-radius: 50px 50px 50px 0px;
	 margin: auto;
}
 .category {
	 font-style: normal;
	 font-weight: 300;
	 font-size: 21px;
	 line-height: 120%;
	 text-align: center;
	 color: #FFFFFF;
	 padding: 20px;
	 text-align:center;
}
 .category_img {
	 max-width: 100%;
	 margin-top: 37px;
}
 .a_orange {
	 font-family: 'Inter';
	 font-style: normal;
	 font-weight: 300;
	 font-size: 16px;
	 line-height: 19px;
	 text-decoration-line: underline;
	 color: #FF8800;
}
 .shop {
	 width: 277px;
	 height: 363px;
	 border: 2px solid #EFEFEF;
	 box-shadow: 0px 4px 10px 1px rgba(255, 136, 0, 0.2);
	 border-radius: 50px 50px 50px 0px;
	 margin: 30px 15px 0 0;
	 padding: 33px 20px 28px 20px;
	 position:relative;
}

.shop .inmap{
    display: block;
    position: absolute;
    bottom: 20px;
 
    width: 100%;
    left: 0;
}


 .shop_more {
	 font-style: normal;
	 font-weight: 300;
	 font-size: 16px;
	 line-height: 19px;
	 text-align: center;
	 text-decoration-line: underline;
	 color: #FF8800;
	 margin-bottom: 8px;
}
 .shop_content {
	 text-align: center;
}
 .shop_title {
	 font-style: normal;
	 font-weight: 300;
	 font-size: 26px;
	 line-height: 31px;
	 text-align: center;
	 color: #1E0631;
	 margin-top: 18px;
	 margin-bottom: 9px;
}
 .shop_content > p {
	 font-style: normal;
	 font-weight: 300;
	 font-size: 16px;
	 line-height: 20px;
	 color: #000000;
	 margin-bottom: 8px;
}
/* .category > div {
	 height: 100px;
}
 */
 .main-text1 > span {
	 font-size: 100px;
	 line-height: 120px;
}
 .main-text2 > span {
	 font-size: 80px;
	 line-height: 80px;
}
 .main-text3 > span {
	 font-size: 80px;
	 line-height: 80px;
}
 .events {
	 font-style: normal;
	 font-weight: 300;
	 font-size: 40px;
	 line-height: 120%;
	 margin-top: 80px;
	 margin-bottom: 50px;
	 color: #FF8800;
}
 .event{
	 color: #000000;
	 padding: 20px;
}
 .btn_orange{
	 width: 176px;
	 height: 38px;
	 background: #6f30a1;
	 border-radius: 30px;
	 font-weight: 900;
	 font-size: 12px;
	 line-height: 290%;
	 color: #FFFFFF;
	 border: hidden;
}
 .more{
	 font-weight: 300;
	 font-size: 16px;
	 text-decoration-line: underline;
	 color: #000000;
}
 .event > span {
	 font-weight: 900;
	 color: #FF8800;
	 height: 55px;
	 position: absolute;
	 width: 225px;
}
 .footer_bottom {
	 font-weight: 300;
	 font-size: 14px;
	 line-height: 140%;
	/* or 28px */
	 margin-top: 60px;
	 margin-bottom: 20px;
}
 ol, ul, dl {
	 margin-top: 0;
	 margin-bottom: 1rem;
}
 ol ol, ul ul, ol ul, ul ol {
	 margin-bottom: 0;
}
 dt {
	 font-weight: 700;
}
 dd {
	 margin-bottom: .5rem;
	 margin-left: 0;
}
 blockquote {
	 margin: 0 0 1rem;
}
 b, strong {
	 font-weight: 600;
}
 small {
	 font-size: 80%;
}
 sub, sup {
	 position: relative;
	 font-size: 75%;
	 line-height: 0;
	 vertical-align: baseline;
}
 sub {
	 bottom: -.25em;
}
 sup {
	 top: -.5em;
}
 a {
	 color:#000000;
	 text-decoration: none;
	 background-color: transparent;
}
 a:hover {
	 color: #F7CE46;
}
 a:not([href]):not([class]) {
	 color: inherit;
	 text-decoration: none;
}
 a:not([href]):not([class]):hover {
	 color: inherit;
	 text-decoration: none;
}
 pre, code, kbd, samp {
	 font-family: "Inter";
	 font-size: 1em;
}
 pre {
	 margin-top: 0;
	 margin-bottom: 1rem;
	 overflow: auto;
	 -ms-overflow-style: scrollbar;
}
 figure {
	 margin: 0 0 1rem;
}
 svg {
	 overflow: hidden;
	 vertical-align: middle;
}
 table {
	 border-collapse: collapse;
}
 caption {
	 padding-top: 0.75rem;
	 padding-bottom: 0.75rem;
	 color: #6c757d;
	 text-align: left;
	 caption-side: bottom;
}
 th {
	 text-align: inherit;
	 text-align: -webkit-match-parent;
}
 label {
	 font-style: normal;
	 font-weight: 300;
	 font-size: 16px;
	 line-height: 20px;
	 color: #000000;
	 margin-top: 10px;
	 margin-bottom: 10px;
}
 button {
	 border-radius: 0;
}
 button:focus:not(:focus-visible) {
	 outline: 0;
}
 input, button, select, optgroup, textarea {
	 margin: 0;
	 font-family: inherit;
	 font-size: inherit;
	 line-height: inherit;
}
 button, input {
	 overflow: visible;
}
 button, select {
	 text-transform: none;
}
 [role="button"] {
	 cursor: pointer;
}
 select {
	 word-wrap: normal;
}
 button, [type="button"], [type="reset"], [type="submit"] {
	 -webkit-appearance: button;
}
 button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
	 cursor: pointer;
}
 button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	 padding: 0;
	 border-style: none;
}
 input[type="radio"], input[type="checkbox"] {
	 box-sizing: border-box;
	 padding: 0;
}
 textarea {
	 overflow: auto;
	 resize: vertical;
}
 fieldset {
	 min-width: 0;
	 padding: 0;
	 margin: 0;
	 border: 0;
}
 legend {
	 display: block;
	 width: 100%;
	 max-width: 100%;
	 padding: 0;
	 margin-bottom: .5rem;
	 font-size: 1.5rem;
	 line-height: inherit;
	 color: inherit;
	 white-space: normal;
}
 progress {
	 vertical-align: baseline;
}
 [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	 height: auto;
}
 [type="search"] {
	 outline-offset: -2px;
	 -webkit-appearance: none;
}
 [type="search"]::-webkit-search-decoration {
	 -webkit-appearance: none;
}
 ::-webkit-file-upload-button {
	 font: inherit;
	 -webkit-appearance: button;
}
 output {
	 display: inline-block;
}
 summary {
	 display: list-item;
	 cursor: pointer;
}
 template {
	 display: none;
}
 [hidden] {
	 display: none !important;
}
 .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
	 width: 100%;
	 padding-right: 15px;
	 padding-left: 15px;
	 margin-right: auto;
	 margin-left: auto;
}
 ::-webkit-input-placeholder {
	 color: #1E0631;
}
 ::-moz-placeholder {
	 color: #1E0631;
}
 :-ms-input-placeholder {
	 color: #1E0631;
}
 ::-ms-input-placeholder {
	 color: #1E0631;
}
 ::placeholder {
	 color: #1E0631;
}
 ::-moz-selection {
	 background-color: #F7CE46;
	 color: #fff;
}
 ::selection {
	 background-color: #F7CE46;
	 color: #fff;
}
 input, textarea {
	 outline: none;
}
 input:focus:required:invalid, textarea:focus:required:invalid {
	 border-color: rgb(255, 187, 0);
}
 input:required:valid, textarea:required:valid {
	 border-color: rgb(243, 255, 73);
}
 input[type="checkbox"], input[type="radio"] {
	 width: 0;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 border: none;
}
 body.overflow {
	 overflow: hidden;
}
 ul {
	 margin-bottom: 0;
	 padding-left: 0;
	 list-style-type: none;
}
 .hidden {
	 display: none;
}
 .header {
	 flex: 0 0 auto;
}
 .wrapper {
	 flex: 1 0 auto;
	 overflow: hidden;
}
 .footer {
	 padding: 40px 0 30px;
	 background: #EFEFEF;
}
 .slider {
	 opacity: 0;
	 visibility: hidden;
	 transition: opacity .25s ease;
}
 .slider.slick-initialized {
	 opacity: 1;
	 visibility: visible;
}
 .page-header {
	 padding: 25px 0 0;
}
 .page-header__title {
	 font-size: 55px;
	 font-weight: 700;
	 color: #0D4C6B;
}
 .download-link {
	 position: relative;
	 display: inline-block;
	 padding-left: 28px;
	 font-size: 20px;
	 text-decoration: underline;
}
 .download-link:hover {
	 text-decoration: none;
}
 .download-link::before {
	 content: '';
	 position: absolute;
	 top: 2px;
	 left: 0;
	 width: 19px;
	 height: 23px;
	 background: url(../images/doc.svg) 0 0 no-repeat;
	 background-size: 100%;
}
 .download-link_card:before {
	 width: 24px;
	 height: 20px;
	 background: url(../images/card.svg) 0 0 no-repeat;
	 background-size: 100%;
}
 .header-main {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 padding: 30px 0 28px;
}
 .header-logo {
	 display: inline-block;
	 flex: 0 0 auto;
	 max-width: 140px;
}
 .header-logo img {
	 display: block;
	 max-width: 100%;
}
 .header-menu {
	 display: flex;
	 margin-bottom: 0;
	 padding-left: 0;
	 color: #1E0631;
}
 .header-menu li {
	 margin-right: 17px;
}
 .header-menu li:last-child {
	 margin-right: 0;
}
 .header-menu li a {
	 display: block;
	 font-size: 16px;
	 text-decoration: none;
	 color: #1E0631;
}
 .header-menu li a:hover {
	 text-decoration: none;
}
 .header-phone {
	 display: inline-block;
	 font-size: 26px;
}
/*-----------Mobile menu-----------*/
 .overlay {
	 display: none;
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 990;
	 background: rgba(82, 117, 143, 0.5);
}
 .navmobile {
	 display: none;
	 position: absolute;
	 top: 0;
	 left: -100%;
	 width: 320px;
	 height: 100vh;
	 padding: 30px 30px 60px;
	 transition: left .15s ease;
	 overflow-y: auto;
	 z-index: 999;
	 background: #fff;
}
 .navmobile.open {
	 left: 0;
}
 .navmobile-close {
	 position: absolute;
	 top: 15px;
	 right: 15px;
	 width: 20px;
	 height: 20px;
	 background: url(../images/close.svg) 0 0 no-repeat;
	 background-size: 100%;
}
 .navmobile-logo {
	 display: inline-block;
	 margin-bottom: 30px;
}
 .navmobile-menu {
	 display: block;
	 margin-bottom: 20px;
	 border-bottom: 1px solid #0D4C6B;
}
 .navmobile-menu li {
	 margin: 0 0 20px 0;
}
 .navmobile-menu li a {
	 display: block;
	 font-size: 20px;
	 text-decoration: underline;
}
 .navmobile-menu li a:hover {
	 text-decoration: none;
}
 .navmobile-link {
	 display: block;
	 font-size: 20px;
	 margin-bottom: 10px;
}
 .menu-mob {
	 display: none;
	 position: relative;
	 width: 45px;
	 height: 28px;
	 cursor: pointer;
	 z-index: 900;
	 transition: all .25s ease;
}
 .menu-mob span {
	 position: absolute;
	 display: block;
	 left: 0;
	 width: 100%;
	 height: 4px;
	 transition: all .3s ease;
	 background: #52758F;
}
 .menu-mob span:nth-child(1) {
	 top: 0;
}
 .menu-mob span:nth-child(2) {
	 top: 12px;
}
 .menu-mob span:nth-child(3) {
	 top: 24px;
}
 .menu-mob:hover span, .menu-mob.active span {
	 background: #0D4C6B;
}
 .menu-mob.active span:nth-child(1) {
	 top: 12px;
	 transform: rotate(45deg);
}
 .menu-mob.active span:nth-child(2) {
	 opacity: 0;
}
 .menu-mob.active span:nth-child(3) {
	 top: 12px;
	 transform: rotate(-45deg);
}
/*---------end mobile menu---------*/
 .main {
	 position: relative;
	 height: 564px;
	 overflow: hidden;
	 border-radius: 50px;
	 background-repeat: no-repeat;
	 background-position: center top;
	 background-size: cover;
}
 .main::before {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 0;
	 background: linear-gradient(90.11deg, rgba(82, 117, 143, 0.9) 38.09%, rgba(196, 196, 196, 0) 68.98%);
}
 .main-content {
	 position: relative;
	 width: calc(100% - 250px);
	 z-index: 2;
	 padding: 52px 30px 20px 54px;
}
 .main-name {
	 margin-bottom: 26px;
	 font-size: 26px;
	 color: #fff;
}
 .section-form {
	 position: relative;
	 padding-bottom: 30px;
	 z-index: 2;
}
 .contact-form-wrap {
	 position: relative;
	 display: flex;
	 width: calc(100% - 30px);
	 padding: 87px 70px 75px 100px;
	 background: #F2FAFF;
}
 .contact-form-wrap::after {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 transition: all 1s ease;
	 transition-delay: 1s;
	 z-index: -1;
	 background: #8899B2;
}
 .contact-form.aos-animate .contact-form-wrap::after {
	 top: 30px;
	 left: 30px;
}
 .contact-form__side {
	 width: 64.2%;
	 padding-right: 30px;
}
 .contact-form__logo {
	 max-width: 392px;
	 margin-bottom: 37px;
}
 .contact-form__logo img {
	 display: block;
	 max-width: 392px;
}
 .contact-form__title {
	 margin-bottom: 46px;
}
 .contact-form__text {
	 font-size: 26px;
}
 .contact-form__main {
	 width: 35.8%;
}
 .contact-form__main input {
	 display: block;
	 width: 100%;
	 height: 44px;
	 margin-bottom: 22px;
	 font-size: 26px;
	 border: none;
	 border-bottom: 1px solid #000;
	 background: none;
}
 .contact-form__main textarea {
	 display: block;
	 width: 100%;
	 height: 102px;
	 padding-top: 65px;
	 transition: all .15s ease;
	 font-size: 26px;
	 border: none;
	 border-bottom: 1px solid #000;
	 background: none;
}
 .contact-form__main textarea:focus {
	 padding-top: 0;
}
 .contact-form__btn {
	 margin-top: 30px;
}
 .section-catalog {
	 padding: 45px 0 85px;
}
 .section-content {
	 padding: 30px 0 72px;
}
 .content {
	 display: flex;
	 align-items: center;
}
 .content-text {
	 width: 42.1%;
	 padding-left: 110px;
	 font-size: 20px;
}
 .content-text p {
	 margin-bottom: 20px;
}
 .content-text p:last-child {
	 margin-bottom: 0;
}
 .footer-row {
	 display: flex;
	 justify-content: space-between;
}
 .footer-main {
	 flex: 0 0 auto;
}
 .footer-main__title, .footer-main__location, .footer-main__copyright {
	 font-style: normal;
	 font-weight: 300;
	 font-size: 16px;
	 line-height: 140%;
	/* or 28px */
	 color: #000000;
}
 .footer-nav {
	 display: flex;
	 margin-right: auto;
	 margin-left: 70px;
}
 .footer-menu {
	 margin-right: 45px;
}
 .footer-menu li a {
	 font-style: normal;
	 font-weight: 300;
	 font-size: 12px;
	 line-height: 24px;
	 text-decoration-line: underline;
	 color: #000000;
}
 .footer-menu li a:hover {
	 text-decoration: none;
}
 .footer-contact {
	 display: flex;
	 flex-direction: column;
	 flex: 0 0 auto;
	 font-weight: 300;
	 font-size: 16px;
	 line-height: 28px;
	 color: #000000;
	 margin-right: 90px;
}
 .callback-form {
	 position: relative;
	 max-width: 433px;
	 width: 100%;
	 margin: 0 auto;
	 padding: 53px 70px 40px;
	 border-radius: 10px;
	 background: #fff;
}
 .callback-form__title {
	 margin-bottom: 18px;
	 font-size: 28px;
	 font-weight: 700;
	 color: #000;
	 text-align: center;
}
 .callback-form .mfp-close {
	 top: 15px;
	 right: 15px;
}
 .callback-form input {
	 display: block;
	 width: 100%;
	 height: 41px;
	 margin-bottom: 10px;
	 padding-left: 25px;
	 font-size: 16px;
	 color: #222222;
	 outline: none;
	 border: 1px solid #000;
	 border-radius: 18px;
	 background: #fff;
}
 .callback-form textarea {
	 display: block;
	 width: 100%;
	 padding: 10px 0 0 25px;
	 font-size: 16px;
	 color: #222222;
	 outline: none;
	 border: 1px solid #000;
	 border-radius: 18px;
	 background: #fff;
}
 .x-scroll-1000{
	max-width:100%;
	 overflow-x:scroll;
}
 .x-scroll-1000 .table{
	min-width:1000px;
}
 .about_text {
	 font-style: normal;
	 font-weight: 300;
	 font-size: 20px;
	 line-height: 28px;
	 color: #000000;
	 margin: revert;
}
 h4 {
	 font-family: 'Inter';
	 font-style: normal;
	 font-weight: 900;
	 font-size: 16px;
	 line-height: 20px;
	 color: #1E0631;
}
 .form_rent_m {
	 box-sizing: border-box;
	 width: 100%;
	 height: 51px;
	 background: #FFFFFF;
	 border: 1px solid #FF8800;
	 box-shadow: 0px 1px 11px rgba(255, 136, 0, 0.2);
	 border-radius: 30px;
	 font-style: normal;
	 font-weight: 300;
	 font-size: 16px;
	 line-height: 20px;
	 color: #000000;
	 padding-left: 20px;
	 margin-bottom: 31px;
}
 .form_rent_s {
	 box-sizing: border-box;
	 width: 376px;
	 height: 51px;
	 left: 132px;
	 top: 1015px;
	 background: #FFFFFF;
	 border: 1px solid #FF8800;
	 box-shadow: 0px 1px 11px rgba(255, 136, 0, 0.2);
	 border-radius: 30px;
	 font-style: normal;
	 font-weight: 300;
	 font-size: 16px;
	 line-height: 20px;
	 color: #000000;
	 padding-left: 20px;
	 margin-bottom: 31px;
	 margin-left: 4px;
}
 .form_rent_l {
	 font-style: normal;
	 font-weight: 300;
	 font-size: 16px;
	 line-height: 20px;
	 color: #000000;
	 box-sizing: border-box;
	 width: 100%;
	 height: 102px;
	 background: #FFFFFF;
	 border: 1px solid #FF8800;
	 box-shadow: 0px 1px 11px rgba(255, 136, 0, 0.2);
	 border-radius: 30px;
	 padding-left: 20px;
	 padding-top: 15px;
	 margin-bottom: 31px;
}
 .submit {
	 background: #FF8800;
	 border-radius: 30px;
	 font-style: normal;
	 font-weight: 900;
	 font-size: 20px;
	 line-height: 40px;
	 color: #FFFFFF;
	 width: 376px;
	 height: 64px;
	 border: hidden;
}
 .submit:hover {
	 background: #F7CE46;
}
 .doc {
	 background: #EFEFEF;
	 border-radius: 30px;
	 font-style: normal;
	 font-weight: 900;
	 font-size: 12px;
	 line-height: 24px ;
	 color: #000000;
}
 .sale-pict-s {
max-height:100%;
   
    max-width: 100%;
	 border-radius: 51px 51px 51px 0px;
}
 .sale-pict-m {
	 border-radius: 51px 51px 51px 0px;
	 height: -webkit-fill-available;
}
 .sale-content {
 padding-top: 15px;
 
}
 .sale-rectangle {
	 box-sizing: border-box;
	 margin-bottom: 14px;
	  
	 border: 2px solid #EFEFEF;
	 box-shadow: 0px 4px 10px 1px rgba(255, 136, 0, 0.2);
	 border-radius: 50px 50px 50px 0px;
 
	 
}
 .sale-more {
	  
	 text-align: center;
}
 b {
	 font-family: 'Inter';
	 font-style: normal;
	 font-weight: 900;
	 font-size: 16px;
	 line-height: 20px;
	 color: #000000;
}
 .news-events-rectangle {
	 width: 575px;
	 height: 265px;
	 border-radius: 51px 51px 51px 0px;
}
 .rectangle_grey {
	/* width: 1440px;
	 */
 
 
	 background-color: #EFEFEF;
	 margin-top: -264px;
	 z-index: 1;
}
 .about_rect {
	 margin-top: 72px;
}
 .e_sale {
	 
	 background: #FFFFFF;
	 border: 2px solid #FF8800;
	 border-radius: 50px 50px 50px 0px;
}
 
 
 
 
 /* */
 
 
 
 	.overlay {
  position: absolute;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 900;
  -webkit-transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
  transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
  background-color: rgba(0, 0, 0, 0.7);
}
.overlay.active {
  visibility: visible;
  opacity: 1;
}

.menu-burger {
  display: none;
  width: 89px;
 
    height: 32px;
    background: url(/images/burger2.png) center no-repeat;
    background-size: cover;
	line-height: 32px;
    padding-left: 32px;
    font-size: 14px;
}

.mobile-nav {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  width: 100%;
  max-width: 375px;
  height: 100%;
  padding: 10px 15px 30px;
  overflow-y: auto;
  z-index: 901;
  -webkit-transition: visibility 0.7s, -webkit-transform 0.35s ease-out;
  transition: visibility 0.7s, -webkit-transform 0.35s ease-out;
  -o-transition: transform 0.35s ease-out, visibility 0.7s;
  transition: transform 0.35s ease-out, visibility 0.7s;
  transition: transform 0.35s ease-out, visibility 0.7s, -webkit-transform 0.35s ease-out;
  background: #fff;
}
.mobile-nav__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  background: url(/images/dist/close.svg) center no-repeat;
  background-size: contain;
}
.mobile-nav__logo {
  width: 150px;
  margin-bottom: 30px;
}
.mobile-nav__logo img {
  display: block;
  max-width: 100%;
  height: auto;
}
.mobile-nav-menu li {
  margin-bottom: 12px;
  border-bottom:1px solid #CCC;
}
.mobile-nav-menu li a {
  display: block;
  font-size: 26px;
 padding-bottom:20px;
  color: #000;
  text-decoration: none;
      font-weight: 100;
}
.mobile-nav-menu li a:hover, .mobile-nav-menu li a:focus, .mobile-nav-menu li a.active {
  text-decoration: none;
  color: #FF8800;
}
.mobile-nav-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: auto;
  padding-top: 30px;
}
.mobile-nav-contact-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 20px;
}
.mobile-nav-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mobile-nav-social__item {
  margin-right: 10px;
}
.mobile-nav__phone, .mobile-nav__link {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #000;
  text-decoration: none;
}
.mobile-nav__phone:hover, .mobile-nav__phone:focus, .mobile-nav__link:hover, .mobile-nav__link:focus {
  text-decoration: none;
  color: #51a143;
}
.mobile-nav__phone {
  font-size: 20px;
}
.mobile-nav__link {
  margin-top: 10px;
  font-size: 18px;
}
.mobile-nav.hide {
  visibility: hidden;
}
.mobile-nav.show {
  visibility: visible;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@media only screen and (max-width: 1023px) {
  .menu-burger {
    display: block;
  }
}



 .tblock_01{ position:relative; width:100%; background-size: contain; background-repeat: no-repeat;  padding:20px; }
 .tblock_02{ visibility: hidden; max-width: 100%;top:0; width: 100%; }
 .tblock_03{ position:absolute; top:0; left:0;  width: 100%; padding:30px; height: 100%; }
 



  .flex-cart-cont {
    /* display: flex; */
	overflow: hidden;
  }
  
  .flex-cart_img {
    margin: 0;
    padding: 0;
    margin-right: 10px;
    float:left;
	
	min-width: 190px;
  
	width: 100%;
    max-width: 250px;
	
	overflow:hidden;
	max-height: 230px;
	border-radius: 51px 51px 51px 0px;
    
  }
  
  .flex-cart_txt {
    margin: 5px;
    padding: 7px 7px 7px 7px;
 
  }
  
  
  

	
	
	
	
	
	
	
	
	/* АДАПТИВНЫЕ БЛОКИ НОВОСТЕЙ НА ГЛАВНОЙ */
	
	/*Желтая рамка второй новости*/ 
	.flex-container > div.event:nth-child(3)
	{
		border:2px solid #FFCC00;
	}
	.fonews_containerx{margin-top: 5px;align-items: stretch;display: flex; 	  flex-wrap: wrap;}
	.fonews_containerx .eventx{
		min-width: 260px;
		width: 24%;
		position:relative;
		box-sizing: border-box;
		border: 2px solid #FF8800;
		border-radius: 50px 50px 50px 0px;
		font-weight: 300;
		font-size: 16px; 
		margin-bottom: 20px;
		padding: 20px;
		margin: 5px;
	}
	@media screen and (max-width: 1200px) {.fonews_containerx .eventx{ width:32%;}}
	@media screen and (max-width: 995px) {.fonews_containerx .eventx{ width:48%;}}
    @media screen and (max-width: 775px) {.fonews_containerx .eventx{ width:100%;}}

	#fonews_container .eventx:nth-child(2){
		border:2px solid #FFCC00;
	}
	.eventxa{
		position: absolute;
		display: block;
		bottom: 20px;
		width: 100%;
		height: 40px;
		min-width: 260px;
		left: 20px;
	}
	.eventxa_b{height:40px; width:100%}






.popup-rectangle {
box-sizing: border-box;

width: 176px;
 
background: #FFCC00;
border: 2px solid #FFFFFF;
padding: 13px;
}


.popup-rect-logo{
 
    padding: 10px;
   /* background: #E6973D; */
    background: #FFF;
	max-width:100%;
	max-height:50px;
	height:50px;
}



.popup-rect-title{

font-style: normal;
font-weight: 900;
font-size: 16px;
line-height: 120%;



color: #986122;
margin-top: 10px;
}



.popup-rect-text{

font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 120%;

color: #986122;


}



.popup-rect-a{

font-style: normal;
font-weight: 300;
font-size: 12px;
line-height: 120%;

text-decoration-line: underline;

color: #986122;
margin-top: 10px;



}

div.popup-rect-a a:hover {
color: #E6973D;
}


.popup-triangle {
    position: absolute;
    border-top: 16px solid #FFCC00;
    border-right: 41px solid transparent;
    margin: -4px 0px 0px 23px;
}


.popup-triangle-border {
    position: absolute;
    border-top: 16px solid #ffffff;
    border-right: 41px solid transparent;
    margin: 0px 0px 0px 20px;
}

