.main-root {font-family: 'Inter'; background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; color: rgba(51, 58, 63, 1);}
.menu-container {max-width: 1660px; padding-left: 30px; padding-right: 30px; padding-top: 30px; padding-bottom: 30px;}
.menu-block {display: flex; padding-left: 12px; padding-right: 12px; padding-top: 12px; padding-bottom: 12px; border-top-left-radius: 200px; border-top-right-radius: 200px; border-bottom-left-radius: 200px; border-bottom-right-radius: 200px; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; height: 96px; align-items: center; box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05); justify-content: space-between;}
.text-white {color: rgba(255, 255, 255, 1);}
.text-align-center {text-align: center;}
.main-button {padding-left: 24px; padding-right: 24px; padding-top: 16px; padding-bottom: 16px; border-top-left-radius: 200px; border-top-right-radius: 200px; border-bottom-left-radius: 200px; border-bottom-right-radius: 200px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(228, 230, 233, 1); border-left-color: rgba(228, 230, 233, 1); border-right-color: rgba(228, 230, 233, 1); border-bottom-color: rgba(228, 230, 233, 1); border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; color: rgba(51, 58, 63, 1); align-items: center; column-gap: 12px; height: 100%; width: auto;}
.main-button:hover {background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(245, 245, 245, 1); border-left-color: rgba(245, 245, 245, 1); border-right-color: rgba(245, 245, 245, 1); border-bottom-color: rgba(245, 245, 245, 1);}
.main-button-primary {padding-left: 24px; padding-right: 24px; padding-top: 16px; padding-bottom: 16px; border-top-left-radius: 200px; border-top-right-radius: 200px; border-bottom-left-radius: 200px; border-bottom-right-radius: 200px; color: rgba(255, 255, 255, 1); background-size: auto; background-image: linear-gradient(235deg, rgba(46, 115, 250, 1) 0%, rgba(7, 91, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; column-gap: 12px; align-items: center; font-size: 18px; font-weight: 600; height: auto; flex-shrink: 0;}
.main-button-primary:hover {background-image: linear-gradient(235deg, rgba(59, 244, 157, 1) 0%, rgba(29, 217, 129, 1) 100%);}
.text-56 {font-size: 56px; font-weight: 600;}
.text-phone {font-weight: 600; color: rgba(0, 0, 0, 1); font-size: 20px;}
.text-36 {font-size: 36px;}
.hero-marker {display: flex; align-items: center; padding-left: 16px; padding-right: 16px; padding-top: 6px; padding-bottom: 6px; column-gap: 8px; color: rgba(255, 255, 255, 1); width: auto; text-transform: uppercase; border-top-left-radius: 200px; border-top-right-radius: 200px; border-bottom-left-radius: 200px; border-bottom-right-radius: 200px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(46, 115, 250, 1); border-left-color: rgba(46, 115, 250, 1); border-right-color: rgba(46, 115, 250, 1); border-bottom-color: rgba(46, 115, 250, 1); border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}
.main-button-primary-big {padding-left: 36px; padding-right: 36px; padding-top: 16px; padding-bottom: 16px; border-top-left-radius: 200px; border-top-right-radius: 200px; border-bottom-left-radius: 200px; border-bottom-right-radius: 200px; color: rgba(255, 255, 255, 1); background-size: auto; background-image: linear-gradient(235deg, rgba(46, 115, 250, 1) 0%, rgba(7, 91, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; column-gap: 12px; align-items: center; font-size: 18px; font-weight: 600; height: auto;}
.main-button-primary-big:hover {background-image: linear-gradient(235deg, rgba(59, 244, 157, 1) 0%, rgba(29, 217, 129, 1) 100%);}
.main-container {max-width: 1440px; padding-left: 32px; padding-right: 32px; padding-top: 64px; padding-bottom: 64px;}
.adv-bg {width: 100px; height: 100px; display: flex; justify-content: center; align-items: center; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; flex-shrink: 0;}
.adv-icon-3 {width: 58px; height: 58px;}
.advantage {display: flex; align-items: center; column-gap: 12px; max-width: 420px; flex-direction: row;}
.heading-h2 {font-size: 36px; font-weight: 600;}
.client-item {display: flex; padding-left: 18px; padding-right: 18px; padding-top: 12px; padding-bottom: 12px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; justify-content: center; align-items: center; max-height: 56px;}
.client-image {max-height: 32px; max-width: 250px;}
.text-24 {font-size: 24px; font-weight: 600;}
.text-light-gray {color: rgba(228, 230, 233, 1);}
.text-18 {font-size: 18px; color: rgba(51, 58, 63, 1);}
.view-tour-button {padding-left: 18px; padding-right: 18px; padding-top: 12px; padding-bottom: 12px; column-gap: 9px; align-items: center; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(255, 255, 255, 0.2); border-left-color: rgba(255, 255, 255, 0.2); border-right-color: rgba(255, 255, 255, 0.2); border-bottom-color: rgba(255, 255, 255, 0.2); border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; z-index: 2; flex-shrink: 0; box-sizing: border-box; height: 56px;}
.view-tour-button:hover {background-size: auto; background-image: linear-gradient(235deg, rgba(46, 115, 250, 1) -13%, rgba(7, 91, 255, 1) 110%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; color: rgba(255, 255, 255, 1); border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none;}
.tour-bg {background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(12, 51, 80, 0.1) 38%, rgba(7, 24, 37, 1) 67%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 32px; border-top-right-radius: 32px; border-bottom-left-radius: 32px; border-bottom-right-radius: 32px;}
.text-14 {font-size: 14px;}
.text-black {color: rgba(0, 0, 0, 1);}
.text-areas-20 {font-size: 20px; font-weight: 600;}
.tariff-name {display: flex; align-items: center; column-gap: 10px; width: auto;}
.tariff-description {padding-left: 32px; padding-right: 32px; padding-top: 24px; padding-bottom: 32px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; flex-direction: column; row-gap: 24px;}
.price-block {display: flex; align-items: center; column-gap: 5px; width: auto;}
.text-bold {font-weight: 700;}
.check-mark {width: 28px; height: 28px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background-size: auto; background-image: linear-gradient(rgba(215, 255, 236, 1) 0%, rgba(215, 255, 236, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; justify-content: center; align-items: center; flex-shrink: 0;}
.tariff-advantage {display: flex; column-gap: 9px; align-items: center; margin-bottom: 12px;}
.price-text {font-size: 36px; font-weight: 700; color: rgba(0, 0, 0, 1);}
.service-advantage {background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; padding-left: 18px; padding-right: 18px; padding-top: 18px; padding-bottom: 18px; display: flex; column-gap: 12px; align-items: center; min-width: 25%;}
.price-header {padding-left: 32px; padding-right: 32px; padding-top: 32px; padding-bottom: 32px; background-size: auto; background-image: linear-gradient(50deg, rgba(237, 255, 246, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 16px; border-top-right-radius: 16px; display: flex; flex-direction: column; row-gap: 12px;}
.price-bg {background-size: auto; background-image: linear-gradient(50deg, rgba(219, 251, 253, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.price-bg-2 {background-image: linear-gradient(50deg, rgba(243, 249, 251, 1) 0%, rgba(245, 245, 245, 1) 100%);}
.text-20 {font-size: 20px; font-weight: 700;}
.main-button-primary-big-2 {padding-left: 36px; padding-right: 36px; padding-top: 16px; padding-bottom: 16px; border-top-left-radius: 200px; border-top-right-radius: 200px; border-bottom-left-radius: 200px; border-bottom-right-radius: 200px; color: rgba(255, 255, 255, 1); background-size: auto; background-image: linear-gradient(235deg, rgba(46, 115, 250, 1) 0%, rgba(29, 217, 129, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; column-gap: 12px; align-items: center; font-size: 18px; font-weight: 600; height: auto;}
.main-button-primary-big-2:hover {background-image: linear-gradient(235deg, rgba(59, 244, 157, 1) 0%, rgba(29, 217, 129, 1) 100%);}
.main-button-primary-big-3 {padding-left: 36px; padding-right: 36px; padding-top: 16px; padding-bottom: 16px; border-top-left-radius: 200px; border-top-right-radius: 200px; border-bottom-left-radius: 200px; border-bottom-right-radius: 200px; color: rgba(255, 255, 255, 1); background-size: auto; background-image: linear-gradient(235deg, rgba(29, 217, 129, 1) 0%, rgba(7, 91, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; column-gap: 12px; align-items: center; font-size: 18px; font-weight: 600; height: auto;}
.main-button-primary-big-3:hover {background-image: linear-gradient(235deg, rgba(59, 244, 157, 1) 0%, rgba(29, 217, 129, 1) 100%);}
.text-footer {color: rgba(123, 131, 136, 1); align-items: center;}
.contact-link {padding-left: 12px; padding-right: 12px; padding-top: 12px; padding-bottom: 12px; column-gap: 12px; align-items: center; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-color: rgba(234, 234, 234, 1); border-bottom-style: solid; min-height: 67px; color: rgba(138, 138, 138, 1);}
.contact-link:hover {background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.bg-gradient {background-size: auto; background-image: linear-gradient(128deg, rgba(240, 244, 251, 1) 0%, rgba(237, 239, 242, 1) 50%, rgba(240, 250, 246, 1) 101%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.main-container-article {max-width: 860px; padding-left: 32px; padding-right: 32px; padding-top: 40px; padding-bottom: 64px;}
@media (max-width: 991px) {.menu-container {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}}
@media (max-width: 991px) {.menu-block {height: 56px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; padding-left: 4px; padding-right: 4px; padding-top: 4px; padding-bottom: 4px;}}
@media (max-width: 991px) {.main-button-primary {padding-left: 14px; padding-right: 14px; padding-top: 8px; padding-bottom: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;}}
@media (max-width: 991px) {.main-button {padding-left: 14px; padding-right: 14px; padding-top: 8px; padding-bottom: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;}}
@media (max-width: 991px) {.text-56 {font-size: 28px;}}
@media (max-width: 991px) {.main-button-primary-big {padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; border-top-left-radius: 200px; border-top-right-radius: 200px; border-bottom-left-radius: 200px; border-bottom-right-radius: 200px; min-height: 56px; font-size: 16px;}}
@media (max-width: 991px) {.text-36 {font-size: 20px;}}
@media (max-width: 991px) {.main-container {padding-left: 18px; padding-right: 18px; padding-top: 40px; padding-bottom: 40px;}}
@media (max-width: 991px) {.adv-icon-3 {width: 48px; height: 48px;}}
@media (max-width: 991px) {.adv-bg {width: 80px; height: 80px;}}
@media (max-width: 991px) {.client-item {max-width: 360px; width: auto;}}
@media (max-width: 991px) {.client-image {max-width: 220px;}}
@media (max-width: 991px) {.tariff-description {padding-left: 24px; padding-right: 24px;}}
@media (max-width: 991px) {.price-header {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 991px) {.main-button-primary-big-2 {border-top-left-radius: 200px; border-top-right-radius: 200px; border-bottom-left-radius: 200px; border-bottom-right-radius: 200px;}}
@media (max-width: 991px) {.main-button-primary-big-3 {border-top-left-radius: 200px; border-top-right-radius: 200px; border-bottom-left-radius: 200px; border-bottom-right-radius: 200px;}}
@media (max-width: 991px) {.main-container-article {padding-left: 18px; padding-right: 18px; padding-top: 40px; padding-bottom: 40px;}}
@media (max-width: 767px) {.text-14 {font-size: 12px;}}
@media (max-width: 767px) {.text-24 {font-size: 20px;}}
@media (max-width: 767px) {.text-18 {font-size: 16px;}}
@media (max-width: 767px) {.heading-h2 {font-size: 32px;}}
@media (max-width: 767px) {.text-areas-20 {font-size: 12px; font-weight: 400; text-align: center;}}
@media (max-width: 767px) {.text-56 {font-size: 26px;}}
@media (min-width: 1280px) {.main-button {padding-top: 12px; padding-bottom: 12px;}}
@media (min-width: 1280px) {.main-button-primary {padding-top: 12px; padding-bottom: 12px;}}
@media (min-width: 1280px) {.main-button-primary-big {padding-top: 12px; padding-bottom: 12px;}}
@media (min-width: 1280px) {.main-button-primary-big-2 {padding-top: 12px; padding-bottom: 12px;}}
@media (min-width: 1280px) {.main-button-primary-big-3 {padding-top: 12px; padding-bottom: 12px;}}
@media (min-width: 1440px) {.client-image {max-height: 46px;}}
@media (min-width: 1440px) {.client-item {max-height: 70px;}}
