/*********************************************\
		Desktop First Method
\*********************************************/
@media only screen and (max-width: 1260px) {
  .sec13.sec13_2 .container{
    padding-left: 300px;
  }
  .sec12 .image{
    width: 278px;
  }
  body {
    font-size: 16px; }
  section {
    padding: 80px 0; }
  .container {
    max-width: 760px; }
  .header .links {
    display: none; }
  .sec3 .block {
    background-size: 200px;
    padding-top: 200px;
    padding-right: 30px; }
  .sec3 .text1 {
    font-size: 24px; }
  .sec3 .text2 {
    font-size: 14px; }
  .sec2 .text {
    font-size: 66px; }
  .sec2 .text1 {
    font-size: 24px; }
  .sec2 .text2 {
    font-size: 18px;
    max-width: 390px; }
  .sec2 .text3 {
    font-size: 24px; }
  .sec2 .text4 {
    font-size: 18px; }
  .sec1 .title {
    font-size: 100px; }
  .sec1 .text2 {
    font-size: 18px; }
  .sec3 .text {
    font-size: 28px; }
  .sec4 .text {
    font-size: 28px; }
  .sec4 .text1 {
    font-size: 20px; }
  .sec4 .block {
    width: 350px;
    padding-right: 30px; }
  .sec4 .text2 {
    font-size: 20px; }
  .sec4 .text2 {
    line-height: 110%; }
  .sec4 .block3 {
    margin-top: 40px; }
  .sec4 .block4 {
    margin-top: -80px; }
  .sec4 .blocks {
    margin-top: 50px; }
  .sec5 .text {
    font-size: 18px; }
  .sec5 .text1 {
    font-size: 50px; }
  .sec5 .text2 {
    font-size: 18px;
    margin-top: 40px; }
  .sec5 .text3 {
    font-size: 13px; }
  .sec5 .text4 {
    font-size: 24px; }
  .sec5 .text5 {
    font-size: 14px;
    max-width: 400px; }
  .sec5 .button1 {
    margin-left: 0; }
  .sec5 .sadovskiy{
    left: calc(50% - 49px);
    padding-top: 487px;
    padding-left: 155px;
    width: 513px;
    height: 574px;
  }
  .sec5 .negoda {
    width: 632px;
    height: 654px;
    padding-left: 135px;
    background-size: contain;
    right: calc(50% - 23px);
    padding-top: 420px; }
  .sec5.sec5_2 .container {
    padding-left: 300px;
  }
  .sec6 .wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sec6 .blocks {
    margin-top: 30px; }
  .sec6 .block {
    width: 100%; }
  .sec6 .switzerland {
    top: 380px;
    left: calc(50% - 370px); }
  .sec7 .block {
    width: 350px;
    padding: 20px; }
  .sec7 .text2 {
    font-size: 32px; }
  .sec7 .text3 {
    font-size: 14px;
    padding-right: 70px; }
  .sec7 .block1 {
    background-position: 70px; }
  .sec7 .text4 {
    margin-left: 610px;
    margin-top: -100px; }
  .sec8 .blocks {
    margin-top: 30px;
    padding-left: 0; }
  .sec9 .title {
    width: 100%; }
  .sec9 .text1 {
    font-size: 20px; }
  .sec9 .block {
    width: 50%; }
  .sec9 .text6 {
    font-size: 20px; }
  .sec9 .text3 {
    font-size: 16px; }
  .sec10 .blocks {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sec10 .block {
    width: 50%; }
  .sec10 .block3 {
    width: 100%;
    margin-top: 30px;
    display: -ms-flexbox;
    display: flex; }
  .sec10 .bullit {
    padding-right: 30px; }
  .sec10 .text2 {
    font-size: 14px; }
  .sec10 .text3 {
    font-size: 14px; }
  .sec10 .bullit3 {
    padding-right: 0; }
  .sec10 .text5 {
    margin-top: 20px; }
  .sec10 .point1 {
    left: 0px; }
  .sec11 .blocks {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sec11 .block1 {
    width: 100%; }
  .sec11 .block2 {
    width: 100%; }
  .sec11 .photo {
    width: 225px;
    background-size: cover; }
  .sec11 .gallery {
    margin-right: 0;
    margin-top: 40px; }
  .sec12 .block {
    width: 50%; }
  .sec12 .block8 {
    width: 100%; }
  .sec12 .card {
    width: 330px; }
  .sec12 .text2 {
    font-size: 32px; }
  .sec12 .button1 {
    width: 300px;
    font-size: 14px; }
  .sec13 .text {
    font-size: 28px; }
  .sec13 .text1 {
    font-size: 55px; }
  .sec13 .text2 {
    font-size: 16px;
    max-width: 400px; }
  .sec13 .bullit {
    font-size: 14px;
    margin-bottom: 15px; }
  .sec13 .bullit:before {
    top: -3px; }
  .sec13 .negoda {
    right: calc(50% + 70px);
    top: 30px;
    width: 526px;
    background-size: contain; }
  .sec13 .text1 {
    margin-top: 50px; }
  .sec15 .blocks {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sec15 .button1 {
    margin-top: 40px; }
  .sec15 .text {
    font-size: 40px; }
  .sec15 .text1 {
    font-size: 18px; }
  .footer .link {
    margin: 0px 30px; }
  .footer .doc {
    margin: 0px 10px; }
  .sec-success2 .package {
    width: 230px; }
  .sec-success2 .text1 {
    font-size: 40px; }
  .sec-success2 .bullits {
    padding: 20px; }
  .sec-success2 .bullit {
    font-size: 14px;
    margin-bottom: 15px; }
  .sec-success2 .price {
    font-size: 60px; }
  .sec-success2 .prices {
    height: 130px; }
  .sec-success2 .text {
    font-size: 32px; }
  .sec-success1 .text {
    font-size: 50px; }
  .sec-success1 .text1 {
    font-size: 18px; }
  .sec-success1 .block {
    width: 230px;
    padding: 30px; }
  .sec-success1 .text2 {
    font-size: 14px; }
  .sec-success2 .block {
    width: 100%; } }

@media only screen and (max-width: 760px) {
  .modal-overlay .close-button{
    top: 2px;
    right: -10px;
  }
  .modal-overlay .close-button .one{
    height: 20px;
  }
  .modal-overlay .close-button .two{
    height: 20px;
    margin-top: -20px;
  }
  .sec5 .sadovskiy{
    width: 382px;
    height: 320px;
    left: calc(50% - 194px);
    padding-top: 30px;
    padding-left: 183px;
    top: 470px;
    background-position: left top;
  }
  .sec5.sec5_2 .container{
    padding-left: 0;
  }
  .sec13 .sadovskiy{
    width: 400px;
    height: 400px;
    background-size: contain;
    top: 130px;
    left: calc(50% - 120px);
  }
  .sec13.sec13_2 .container{
    padding-left: 0;
  }
  .sec12 .card{
    width: 310px;
  }

  .sec12 .image{
    width: 260px;
  }
  body {
    font-size: 14px; }
  section {
    padding: 50px 0; }
  .container {
    max-width: 340px; }
  .header .logo {
    width: 140px;
    height: 30px;
    background-size: contain; }
  .header .button2 {
    width: 170px;
    font-size: 13px;
    height: 50px;
    line-height: 50px; }
  .sec1 .texts {
    width: 100%;
    background-size: contain;
    height: 100px; }
  .sec1 .text {
    font-size: 22px; }
  .sec1 .text1 {
    font-size: 16px; }
  .sec1 .grani {
    width: 100%;
    background-size: contain;
    height: 105px; }
  .sec1 .title {
    font-size: 50px; }
  .sec1 .text2 {
    font-size: 16px; }
    .sec1 .text2 br {
      display: none; }
  .sec1 .arrowdown {
    margin-top: 40px;
    margin-bottom: 40px; }
  .sec2 .text {
    font-size: 38px; }
  .sec2 .text1 {
    font-size: 18px; }
  .sec2 .text3 {
    margin-top: 350px; }
  .sec2 {
    background-size: 600px;
    background-position: calc(50% + 50px); }
  .sec2 .text5 {
    font-size: 19px;
    line-height: 28px;
    padding-top: 10px; }
  .sec3 .text {
    font-size: 20px; }
    .sec3 .text br {
      display: none; }
  .sec3 .blocks {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sec3 .block {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    background-position: top; }
  .sec4 .text {
    font-size: 20px; }
  .sec4 .text1 {
    font-size: 14px; }
    .sec4 .text1 br {
      display: none; }
  .sec4 .block {
    margin-top: 0;
    margin-bottom: 20px; }
  .sec4 .text3 {
    font-size: 14px; }
  .sec5 .text {
    font-size: 14px; }
  .sec5 .text1 {
    font-size: 30px; }
  .sec5 .text2 {
    font-size: 14px; }
  .sec5 .text3 {
    font-size: 12px;
    margin-top: 5px; }
  .sec5 .texts1 {
    margin-top: 20px; }
  .sec5 .negoda {
    background-size: contain;
    width: 400px;
    height: 400px;
    top: 400px;
    left: calc(50% - 220px);
    padding-top: 40px;
    padding-left: 220px; }
  .sec5 .text6 {
    font-size: 14px; }
  .sec5 .text7 {
    font-size: 12px; }
  .sec5 .negoda .texts {
    border-left: none; }
  .sec5 .button1 {
    margin-top: 300px; }
  .sec5 .text4 {
    font-size: 15px; }
  .sec5 .text5 {
    font-size: 12px; }
  .sec6 .text {
    font-size: 20px; }
  .sec6 .text2 {
    font-size: 14px; }
  .sec6 .text1 {
    font-size: 22px; }
  .sec7 .text {
    font-size: 22px; }
  .sec7 .text1 {
    font-size: 18px;
    line-height: 24px; }
    .sec7 .text1 br {
      display: none; }
  .sec7 {
    background-position: calc(50% - 150px) 0px; }
  .sec7 .blocks {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sec7 .block {
    width: 100%;
    margin-bottom: 20px; }
  .sec7 .block2 {
    background-position: 180px 0px; }
  .sec7 .button1 {
    width: 100%;
    margin-top: 30px; }
  .sec8 .text {
    font-size: 20px;
    padding-left: 0;
    border-left: none; }
  .sec8 .block {
    width: 100%; }
  .sec8 .button1 {
    margin-top: 0; }
  .sec9 .text {
    font-size: 24px; }
  .sec9 .title {
    padding-top: 30px; }
  .sec9 .text1 {
    font-size: 16px; }
    .sec9 .text1 br {
      display: none; }
  .sec9 .text2 {
    font-size: 20px; }
  .sec9 .block {
    width: 100%;
    text-align: center; }
  .sec9 .text3 {
    padding-right: 0; }
  .sec9 .block .icon {
    margin: 0 auto; }
  .sec9 .text6 {
    font-size: 14px; }
    .sec9 .text6 br {
      display: none; }
  .sec10 .block {
    width: 100%; }
  .sec10 .text {
    font-size: 24px; }
  .sec10 .text1 {
    font-size: 16px; }
  .sec10 .button1 {
    width: 100%;
    margin-top: 30px; }
  .sec10 .image {
    width: 100%;
    margin-top: 30px; }
  .sec10 .image {
    height: 360px; }
  .sec10 .block3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sec10 .bullit {
    padding-right: 0;
    margin-bottom: 40px; }
  .sec10 .text5 {
    font-size: 26px;
    margin-top: 40px; }
  .sec10 .text6 {
    font-size: 40px; }
  .sec10 .map {
    top: 850px; }
  .sec10 {
    padding-bottom: 50px; }
  .sec10 .wrap-point {
    position: static;
    display: block;
    width: 100%;
    margin-top: 30px; }
  .sec10 .text01 {
    font-size: 14px; }
  .sec10 .image1 {
    width: 170px;
    height: 100px;
    -ms-transform: scale(1);
    transform: scale(1); }
  .sec11 .text {
    font-size: 20px; }
  .sec11 .gallery {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sec11 .photo {
    width: 320px;
    background-size: cover;
    margin-bottom: 5px; }
  .sec12 .text {
    font-size: 20px; }
  .sec12 .text1 {
    font-size: 30px; }
  .sec12 .block {
    width: 100%; }
  .sec12 .text2 {
    font-size: 22px; }
  .sec12 .blocks {
    margin-top: 40px; }
  .sec13 .text {
    font-size: 20px; }
  .sec13 .text2 {
    font-size: 14px; }
  .sec13 .text1 {
    margin-top: 300px;
    text-align: center;
    font-size: 34px; }
  .sec13 .negoda {
    width: 400px;
    height: 400px;
    background-size: contain;
    top: 130px;
    left: calc(50% - 190px); }
  .sec13 .text2 {
    text-align: center; }
  .sec14 .text {
    font-size: 20px; }
  .sec14 .card {
    width: 280px;
    padding: 20px; }
  .sec15 .text {
    font-size: 22px; }
  .sec15 .text1 {
    font-size: 14px; }
  .sec15 .button1 {
    width: 320px;
    font-size: 14px; }
  .footer .links {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
  .footer .link {
    margin-bottom: 20px; }
  .footer .docs {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
  .footer .doc {
    margin-bottom: 20px; }
  .modal-form .modal-content {
    width: 100%;
    padding: 20px; }
  .modal-form .text {
    font-size: 24px; }
  .modal-form .text1 {
    font-size: 14px; }
  form.standart-form {
    width: 100%; }
  form.standart-form input.name, form.standart-form input.email, form.standart-form input.phone {
    width: 100%; }
  .intl-tel-input {
    width: 100%; }
  .modal-form .button1 {
    width: 100%; }
  .modal-overlay .modal-content {
    width: 100%; }
  .modal-day .text {
    font-size: 18px; }
  .modal-day .arrow {
    width: 80px;
    font-size: 12px;
    height: 40px;
    line-height: 40px; }
  .modal-day .title {
    padding-left: 10px;
    padding-right: 10px;
    height: 75px; }
  .modal-day .schedule {
    padding: 10px; }
  .modal-day .line {
    padding-left: 10px;
    padding-right: 10px; }
  .modal-day .time {
    width: 80px; }
  .modal-day .text1 {
    font-size: 12px; }
  .modal-day .text2 {
    font-size: 12px; }
  .modal-day .texts {
    padding-top: 15px; }
  .modal-day .text1:before {
    top: 3px;
    right: -21px; }
  .modal-day .greyline {
    margin-left: 15px;
    margin-right: 15px; }
  .sec-success1 {
    background-size: 1500px;
    background-position: calc(50% - 130px) 0px; }
  .sec-success1 .text {
    font-size: 42px; }
  .sec-success1 .text1 {
    font-size: 16px; }
    .sec-success1 .text1 br {
      display: none; }
  .sec-success1 .blocks {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sec-success1 .block {
    width: 100%;
    margin-bottom: 20px;
    height: auto; }
  .sec-success2 .packages {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sec-success2 .package {
    width: 100%;
    margin-bottom: 50px; }
  .sec-success2 .text5 {
    font-size: 16px;
    margin-top: 30px; }
  .sec-success2 .text6 {
    font-size: 14px; }
  .sec-success2 .text7 {
    font-size: 27px; }
  .sec-success2 .block {
    height: 150px;
    margin-top: 60px; }
  /*Disable Animation on Mobile Devices*/
  .animated {
    transition-property: none !important;
    -ms-transform: none !important;
    transform: none !important;
    animation: none !important; } }
