

/* Start:/local/templates/gms/assets/css/main.css?1772006875148247*/
body {
    padding: 0px;
    margin: 0px;
    font-family: 'SF Pro Display';
    color: #60606a;
    text-align: left;
    font-size: 20px;

    font-weight: 400;
}
ul {
    padding: 0px;
    margin: 0px;
}

li {
    list-style: none;
}

a {
    color: unset;
}

h1,
h2,
h3,
h4,
h5 {
    margin: 30px 0 20px 0;
    font-weight: 500;
    color: #60606a;
}

h1 {
    font-size: 70px;
}

h2 {
    font-size: 35px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 23px;
}

p {
    margin: 0 0 20px 0;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
}

p:last-child {
    margin-bottom: 0;
}

p>a {
    color: #5270a7;
    transition: .2s;
    text-decoration: underline;
}

p>a:hover {
    color: #f68712;
    transition: .2s;
}

input,
button,
textarea,
select {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    font-family: 'SF Pro Display';
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 20px 0;
}

table th,
td {
    border: 1px solid #ffffff;
    padding: 15px 15px;
    text-align: left;
    color: #60606a;
}

table th {
    background-color: #f2873b;
    color: #fff;
    font-weight: 400;
}

table tr:nth-child(even) {
    background-color: #fafafa;
}

table tr:hover {
    background-color: #f1f1f1;
}

table td>a {
    text-decoration: underline;
}

table td>a:hover {
    color: #f2873b;
}

.container .picture {
    display: inline-block;
    border-radius: 16px;
    overflow: hidden;
    margin: 0 0 20px 0;
    line-height: 0;
}

.container img {
    max-width: 100%;
}

.container ul {
    padding-left: 20px;
    margin-bottom: 40px;
}

.container ul.pdf_file_list {
    padding-left: 0;
}

.container ul.pdf_file_list li {
    list-style: none;
    position: relative;
    padding-left: 40px;
}

.container ul.pdf_file_list li::before {
    content: '';
    width: 32px;
    height: 32px;
    min-width: 32px;
    position: absolute;
    left: 0%;
    top: 0%;
    background-image: url(/local/templates/gms/assets/images/icon/pdf_icon.svg);
}

.container ul li {
    list-style: disc;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    color: #60606a;
    margin: 0 0 7px 0;
    box-sizing: border-box;
}

.container ul li::marker {
    color: #A0785A;
    font-size: 22px;
}

.container a {
    color: #5270a7;
    transition: .2s;
    text-decoration: underline;
}

.container a:hover {
    color: #F68712;
}

.container ol {
    padding-left: 0;
    margin-bottom: 40px;
}

.container ol li {
    position: relative;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    color: #60606a;
    margin: 28px 0 0 0;
    counter-increment: step;
    width: 100%;
    padding: 0 0 0 66px;
    box-sizing: border-box;
}

.container ol li::before {
    content: counter(step);
    width: 42px;
    height: 42px;
    min-width: 42px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 400;
    color: #a0785a;
    border: 2px solid #a0785a;
    border-radius: 50%;
    background-color: #f5efe8;
    position: absolute;
    left: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.container table {
    margin-bottom: 86px;
}

.section {
    margin: 86px 0 0;
}

.section.abalisys__item-important {
    margin: 70px 0;
}

.center {
    width: 90%;
    max-width: 1270px;
    height: auto;
    margin: 0 auto;
}

/* HEADER */
header {
    width: 100%;
    height: 116px;
    padding: 23px 60px;
    box-sizing: border-box;
    position: sticky;
    top: 0;
    left: 0;
    transition: .2s;
    z-index: 1000;
}

header.active {
    background-color: #ffffff;
    transition: .2s;
}

.header__row {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.header__item {
    width: fit-content;
    height: auto;
    display: flex;
    align-content: center;
    align-items: center;
}

.header__item-lang {
    width: fit-content;
    height: auto;
    margin: 0 0 0 45px;
}

.header__item-lang li {
    width: fit-content;
    height: auto;
    float: left;
    margin: 0 0 0 14px;
}

.header__item-lang li>a {
    width: fit-content;
    height: auto;
    float: left;
    color: #242828;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
}

.header__item-lang li>a.active {
    color: #e31e24;
    text-decoration: underline;
}

.header__item-navigation {
    width: fit-content;
    height: auto;
}

.header__item-navigation li {
    width: fit-content;
    height: auto;
    float: left;
    margin: 0 17.5px;
}

.header__item-navigation li>a {
    width: fit-content;
    height: auto;
    float: left;
    color: #000000;
    text-align: left;
    font-size: 20px;
    font-weight: 400;
    transition: .2s;
    text-decoration: none;
}

.header__item-navigation li>a:hover {
    color: #f68712;
    text-decoration: underline;
    transition: .2s;
}

.header__item-navigation li>button {
    width: 22.5px;
    height: 22.5px;
    border: unset;
    background-color: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("/local/templates/gms/assets/css/../images/icon/search.svg");
    filter: invert(54%) sepia(81%) saturate(1030%) hue-rotate(351deg) brightness(97%) contrast(98%);
    cursor: pointer;
}

.header__item-messanger {
    width: fit-content;
    height: auto;
    float: left;
    display: flex;
    align-content: center;
    align-items: center;
}

.header__item-phone {
    width: fit-content;
    height: auto;
    float: left;
    color: #000000;
    text-align: left;
    font-size: 24px;
    letter-spacing: -0.05em;
    font-weight: 600;
    transition: .2s;
    text-decoration: none;
}

.header__item-phone:hover {
    color: #f68712;
    transition: .2s;
}

.header__item-whatsapp {
    width: 33px;
    height: 33px;
    border-radius: 100px;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 28px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/whatsapp-2.svg");
    margin: 0 0 0 13px;
}

.header__item-callme {
    width: 183px;
    height: 46px;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    margin: 0 0 0 26px;
    cursor: pointer;
    transition: .2s;
}

.header__item-callme:hover {
    background-color: #ffa74a;
    transition: .2s;
}

.header__search {
    width: calc(100% - 296px);
    height: 100%;
    position: absolute;
    right: 60px;
    display: none;
    align-content: center;
    align-items: center;
    background-color: #ffffff;
    flex-direction: row;
    flex-wrap: nowrap;
}

.header__search form {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.header__search form>label {
    width: calc(100% - 266px);
    height: auto;
    float: left;
}

.header__search form>label>input {
    width: 100%;
    height: 58px;
    float: left;
    color: #000000;
    text-align: left;
    font-size: 41.666664123535156px;
    font-weight: 300;
    padding: 0 0 10px 58px;
    box-sizing: border-box;
    border: unset;
    border-bottom: 1px solid #f68712;
    display: flex;
    align-content: center;
    align-items: center;
    background-image: url("/local/templates/gms/assets/css/../images/icon/search-2.svg");
    background-position: left 3px;
    background-repeat: no-repeat;
    background-size: 40px;
}

.header__search form>button {
    width: 137px;
    height: 57px;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    padding: 0;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    cursor: pointer;
    margin: 0 0 0 43px;
    transition: .2s;
}

.header__search form>button:hover {
    background-color: #ffa74a;
    transition: .2s;
}

.header__search form>span {
    width: 54px;
    height: 54px;
    cursor: pointer;
    background-image: url("/local/templates/gms/assets/css/../images/icon/close-2.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 0 0 32px;
}

.header__search-close {
    width: 24px;
    height: 24px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/close.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 5%;
    top: 25px;
    background-color: unset;
    border: unset;
    padding: 0;
    display: none;
}

.header__item:nth-child(3) .header__item-lang {
    display: none;
}

.header__item__buttons {
    display: none;
}

.header__item__buttons-call {
    width: 127px;
    height: 36px;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    margin: 0 22px 0 0;
    cursor: pointer;
}

.header__item__buttons-whatsapp {
    width: 26px;
    height: 26px;
    font-size: large;
    background-image: url("/local/templates/gms/assets/css/../images/icon/whatsapp-2.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 23px 0 0;
}

.header__item__buttons-bar {
    width: 26px;
    height: 24px;
    font-size: large;
    background-image: url("/local/templates/gms/assets/css/../images/icon/bar.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: unset;
    border: unset;
}

/* HEADER */

/* MAIN */
.main {
    padding: 186px 0 0 0;
    background-image: url("/local/templates/gms/assets/css/../images/bg/main.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f6eee6;
    margin: -118px 0 0 0;
}

.main__row {
    padding: 0 0 603px;
    /*background-image: url("/local/templates/gms/assets/css/../images/vectory/main.png");*/
	background-image: url("/images/head-bg--sitting.webp");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
}

.main__item {}

.main__item-title {
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
    margin-top: 0px;
    margin-bottom: 0;
}

/* MAIN */

/* ORIENTATION */
.orientation {
    margin: -128px 0 0 0;
}

.orientation__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.orientation__row .owl-dots {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 18px 0 0 0;
}

.orientation__row .owl-dots>.owl-dot {
    width: 7.89px;
    height: 7.89px;
    background-color: #f5efe8;
    border-radius: 100%;
}

.orientation__row .owl-dots>.owl-dot.active {
    background-color: #f68712;
}

.orientation__item {
    width: calc(33.3% - 10px);
    height: 260px;
    padding: 32px 37px 0;
    box-sizing: border-box;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    text-decoration: none;
}

.orientation__item[data-id="1"] {
    background-image: url("/local/templates/gms/assets/css/../images/poster/orientation-1.jpg");
    background-color: #536fa7;
}

.orientation__item[data-id="2"] {
    background-image: url("/local/templates/gms/assets/css/../images/poster/orientation-2.jpg");
    background-color: #a1795b;
}

.orientation__item[data-id="3"] {
    background-image: url("/local/templates/gms/assets/css/../images/poster/orientation-3.jpg");
    background-color: #b88e82;
}

.orientation__item span {
    width: 100%;
    height: auto;
    color: #ffffff;
    text-align: left;
    font-size: 24px;
    font-weight: 500;
}

/* ORIENTATION */

/* EXPERT */
.expert {
    padding: 127px 0 100px;
    overflow: hidden;
}

.expert-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 14px;
}

.expert-section li {
    width: fit-content;
    height: auto;
}

.expert-section li>button {
    width: fit-content;
    height: 53px;
    background-color: #f5efe8;
    border-radius: 8px;
    cursor: pointer;
    border: unset;
    color: #44444a;
    text-align: center;
    font-size: 20px;
    line-height: 102%;
    font-weight: 500;
    padding: 0 24px;
    position: relative;
}

.expert-section li>button.active {
    color: #ffffff;
    background-color: #5270a7;
    border-radius: 8px 8px 5px 6px;
}

.expert-section li>button.active::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    left: 0;
    bottom: 0px;
    background-color: #f68712;
    border-radius: 0 0 8px 8px;
}

.expert__row {
    width: 100%;
    height: auto;
    float: left;
    margin: 56px 0 0 0;
}

.expert__item {
    width: 100%;
    height: auto;
    float: left;
}

.expert__item:nth-child(1) {
    width: 100%;
}

.expert__item:nth-child(2) {
    display: none;
}

.expert__buttons {
    width: 108px;
    height: auto;
    float: right;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -106px 0 0 0;
}

.expert__buttons button {
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background-color: #f5efe8;
    cursor: pointer;
    border: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url("/local/templates/gms/assets/css/../images/icon/ArrowRight.svg");
}

.expert__buttons button:nth-child(1) {
    transform: rotate(180deg);
}

.expert__list {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: nowrap;
    justify-content: left;
    gap: 45px;
    flex-direction: row;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.expert__list .owl-dots {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 18px 0 0 0;
}

.expert__list .owl-dots>.owl-dot {
    width: 7.89px;
    height: 7.89px;
    background-color: #f5efe8;
    border-radius: 100%;
}

.expert__list .owl-dots>.owl-dot.active {
    background-color: #f68712;
}

.expert__list__box {
    width: calc(100% - 1px);
    height: auto;
    float: left;
    background-color: #ffffff;
    border-radius: 16px;
    border: 1px solid #0066b0;
    padding: 46px 42px 38px;
    box-sizing: border-box;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 60%;
}

.another .expert__list__box,
.another_price .expert__list__box {
    width: 100%;
    min-width: 100%;
}

/* .expert__list__box[data-id='1']{
    background-image: url("/local/templates/gms/assets/css/../images/team/1.png");
}
.expert__list__box[data-id='2']{
    background-image: url("/local/templates/gms/assets/css/../images/team/2.png");
}
.expert__list__box[data-id='3']{
    background-image: url("/local/templates/gms/assets/css/../images/team/3.png");
}
.expert__list__box[data-id='4']{
    background-image: url("/local/templates/gms/assets/css/../images/team/4.png");
} */
.expert__list__box-doctor {
    width: 225px !important;
    position: absolute;
    right: 1px;
    bottom: 1px;
    object-fit: contain;
    object-position: center;
    border-radius: 0 0 16px 0;
}

.expert__list__box-name {
    width: 100%;
    height: auto;
    float: left;
    color: #5270a7;
    text-align: left;
    font-size: 22px;
    font-weight: 600;
    transition: .2s;
    text-decoration: none;
}

.expert__list__box-name:hover {
    color: #f68712;
    text-decoration: underline;
    transition: .2s;
}

.expert__list__box-description {
    width: 100%;
    height: 42px;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    margin: 5px 0 0 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
}

.expert__list__box-button {
    width: fit-content;
    height: 46px;
    float: left;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    padding: 0 25.5px;
    margin: 25px 0 0 0;
    cursor: pointer;
    transition: .2s;
}

.expert__list__box-button:hover {
    background-color: #ffa74a;
    transition: .2s;
}

.expert__list__box ul {
    width: 100%;
    height: auto;
    float: left;
    margin: 66px 0 0 0;
}

.expert__list__box ul>li {
    width: 100%;
    height: auto;
    float: left;
    margin: 32px 0 0 0;
}

.expert__list__box ul>li>span:nth-child(1) {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
}

.expert__list__box ul>li>span:nth-child(2) {
    width: 100%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
}

.expert__about {
    display: grid;
    grid-template-columns: 0.75fr 1fr;
    justify-content: space-between;
    gap: 60px;
    align-items: start;
}

.expert__about__item:nth-child(1) {
    height: auto;
}

.expert__about__item-poster {
    border-radius: 16px;
    object-position: center;
    object-fit: cover;
}

.expert__about__item-description {
    width: 100%;
    height: auto;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    margin: 41px 0 0 0;
}

.expert__about__item-text {
    width: 100%;
    height: auto;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
    font-style: italic;
    padding: 74px 0 0 0;
    position: relative;
}

.expert__about__item-text::before {
    content: "";
    position: absolute;
    width: 60px;
    height: 41px;
    left: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("/local/templates/gms/assets/css/../images/icon/quote.svg");
}

.expert__about__item-button {
    width: 180px;
    height: 46px;
    float: left;
    border-radius: 4px;
    color: #ffffff !important;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    margin: 51px 0 0 0;
    cursor: pointer;
    transition: .2s;
    text-decoration: none !important;
}

.expert__about__item-button:hover {
    background-color: #ffa74a;
    transition: .2s;
}

.expert__about__author {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin: 33px 0 0 0;
}

.abalisys__banner .expert__about__author {
    margin: 30px 0 0 0;
    width: 50%;
}

.expert__about__author__box:nth-child(1) {
    width: 120px;
    height: auto;
}

.expert__about__author__box:nth-child(2) {
    width: calc(100% - 134px);
    height: auto;
}

.expert-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.expert-item {
    padding: 48px 48px 45px 48px;
    background-color: #FBF8F4;
    background-image: url(/local/templates/gms/assets/css/../images/bg/expert-bg.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

.expert_ico {
    margin-bottom: 39px;
}

.expert_title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 16px;
}

.expert_desc {
    font-size: 20px;
    font-weight: 400;
}

.expert-item:nth-child(2),
.expert-item:nth-child(3) {
    background-color: #F5F1EB;
}

.abalisys__banner .expert__about__author__box:nth-child(1) {
    width: 70px;
    height: auto;
}

.abalisys__banner .expert__about__author__box:nth-child(2) {
    width: calc(100% - 84px);
    height: auto;
}

.articlemain .expert__about__author__box:nth-child(1) {
    width: 93px;
    height: auto;
}

.articlemain .expert__about__author__box:nth-child(2) {
    width: calc(100% - 107px);
    height: auto;
}

.expert__about__author__box:nth-child(1) div {
    width: 120px;
    height: 120px;
    border: 2px solid #5270a7;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.abalisys__banner .expert__about__author__box:nth-child(1) div {
    width: 70px;
    height: 70px;
    background-color: #fff;
}

.articlemain .expert__about__author__box:nth-child(1) div {
    width: 93px;
    height: 93px;
    background-color: #fff;
}

.expert__about__author__box:nth-child(1) div>img {
    width: 97px;
    height: 97px;
    border-radius: 100px;
    object-fit: cover;
    object-position: center;
}

.abalisys__banner .expert__about__author__box:nth-child(1) div>img {
    width: 56px;
    height: 56px;
    border-radius: 100px;
    object-fit: cover;
    object-position: center;
}

.articlemain .expert__about__author__box:nth-child(1) div>img {
    width: 77px;
    height: 77px;
    border-radius: 100px;
    object-fit: cover;
    object-position: center;
}

.expert__about__author__box a {
    width: 100% !important;
    height: auto;
    float: left;
    color: #60606a !important;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 600 !important;
    text-decoration: none;
}

.expert__about__author__box span {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
    margin: 1px 0 0 0;
}

.abalisys__banner .expert__about__author__box span>br {
    display: none;
}

/* EXPERT */

/* BLOG */
.blog {
    padding: 68px 0 63px;
    background-image: url("/local/templates/gms/assets/css/../images/bg/team.jpg");
    background-position: top;
    background-repeat: repeat-x;
    background-size: auto;
}

.blog-title {
    width: 90%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.blog-description {
    width: 85%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 22px;
    line-height: 135%;
    font-weight: 400;
    margin: 27px 0 0 0;
}

.blog-add {
    width: 183px;
    height: 46px;
    float: right;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    margin: 27px 0 0 0;
    cursor: pointer;
    transition: .2s;
}

.blog-add:hover {
    background-color: #ffa74a;
    transition: .2s;
}

.blog__filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 27px;
    margin: 64px 0 0 0;
    align-content: center;
    align-items: center;
}

.blog__filter__box {
    width: fit-content;
    height: auto;
    position: relative;
}

.blog__filter__box-title {
    width: 32px;
    height: 32px;
    float: left;
    background-image: url("/local/templates/gms/assets/css/../images/icon/filter.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}

.blog__filter__box-select {
    width: 300px;
    height: 53px;
    background: #ffffff;
    border-radius: 4px;
    border: 1px solid #eeddd1;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    padding: 0 16px;
    box-sizing: border-box;
    display: flex;
    align-content: center;
    align-items: center;
    cursor: pointer;
    background-image: url("/local/templates/gms/assets/css/../images/icon/drop.svg");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 265px center;
}

.blog__filter__box ul {
    width: 100%;
    height: auto;
    background: #ffffff;
    border-radius: 5px;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 55px;
    overflow: hidden;
    display: none;
}

.blog__filter__box ul>li {
    width: 100%;
    height: auto;
    display: flex;
    align-content: center;
    align-items: center;
    color: #60606a;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    position: relative;
}

.blog__filter__box ul>li>span {
    width: 100%;
    height: 35px;
    padding: 0 16px 2px;
    box-sizing: border-box;
    display: flex;
    align-content: center;
    align-items: center;
}

.blog__filter__box ul>li>input {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    cursor: pointer;
}

.blog__filter__box ul>li:hover span {
    background-color: #f2873b;
    color: #ffffff;
}

.blog__filter__box ul>li>input:checked+span {
    background-color: #f2873b;
    color: #ffffff;
}

.blog__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 30px;
    margin: 56px 0 0 0;
}

.blog__item {
    width: calc(33.3% - 20px);
    height: auto;
    background: #fbf8f4;
    border-radius: 16px;
    padding: 0 0 44px;
    display: flex;
    flex-wrap: wrap;
    transition: .2s;
    overflow: hidden;
    position: relative;
}

.blog__item:hover {
    background-color: #f5efe8;
    transition: .2s;
}

.blog__item div {
    width: 100%;
    height: 308px;
    float: left;
    overflow: hidden;
}

.blog__item img {
    width: 100%;
    height: 308px;
    float: left;
    object-fit: cover;
    object-position: center;
    border-radius: 16px 16px 0 0;
    transition: .2s;
}

.blog__item-title {
    width: 100%;
    height: 78px;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 22px;
    font-weight: 600;
    padding: 0 40px 0;
    margin: 40px 0 0 0;
    box-sizing: border-box;
    transition: .2s;
    position: relative;
    z-index: 1;
    text-decoration: none;
}

.blog__item span {
    width: 100%;
    height: 63px;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    padding: 0 40px 0;
    box-sizing: border-box;
    margin: 34px 0 0 0;
    transition: .2s;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog__item:hover img {
    transform: scale(1.1);
    transition: .2s;
}

.blog__item:hover .blog__item-title {
    color: #f68712;
    margin: 31px 0 0 0;
    transition: .2s;
}

.blog__item:hover span {
    margin: 34px 0 9px 0;
    transition: .2s;
}

.blog__item-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.blog-pagination {
    width: 100%;
    height: auto;
    float: left;
    margin: 55px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.blog-pagination li {
    width: fit-content;
    height: auto;
    float: left;
    margin: 7px 0;
}

.blog-pagination>li>a {
    width: 50px;
    height: 50px;
    float: left;
    border-radius: 100px;
    color: #60606a;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.blog-pagination>li>a.active {
    background-color: #f5efe8;
}

/* BLOG */

/* TEAM */
.team {
    padding: 68px 0 124px;
    background-image: url("/local/templates/gms/assets/css/../images/bg/team.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.team-title {
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.team-description {
    color: #60606a;
    text-align: left;
    font-size: 22px;
    line-height: 135%;
    font-weight: 400;
    margin: 27px 0 0 0;
}

.team-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    margin: 49px 0 0 0;
    gap: 14px;
}

.team-section li {
    width: fit-content;
    height: auto;
}

.team-section li>button {
    width: fit-content;
    height: 53px;
    background-color: #ffffff;
    border-radius: 8px;
    cursor: pointer;
    border: unset;
    color: #44444a;
    text-align: center;
    font-size: 20px;
    line-height: 102%;
    font-weight: 500;
    padding: 0 24px;
    position: relative;
}

.team-section li>button.active {
    color: #ffffff;
    background-color: #5270a7;
    border-radius: 8px 8px 5px 6px;
}

.team-section li>button.active::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    left: 0;
    bottom: 0px;
    background-color: #f68712;
    border-radius: 0 0 8px 8px;
}

.team__row {
    margin: 49px 0 0 0;
}

.team__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 20px;
}

.team__box {
width: calc(25% - 15px);
    height: auto;
    padding: 39.5px 0 0 0;
    background-color: #ffffff;
    border-radius: 16px;
    border: 1px solid #ddcdc3;
    overflow: hidden;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.team__box span:nth-child(1) {
    width: 100%;
    height: auto;
    float: left;
    color: #5270a7;
    text-align: left;
    font-size: 26px;
    font-weight: 600;
    padding: 0 30px;
    box-sizing: border-box;
}

.team__box span:nth-child(2) {
    width: 100%;
    height: 42px;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    padding: 0 30px;
    box-sizing: border-box;
    margin: 12px 0 0 0;
}

.team__box img {
    width: 259px;
    height: 259px;
    /* float: right; */
    /* object-fit: contain; */
    /* object-position: center; */
    margin-left: auto;
}

/* TEAM */

/* NOT FOUND */
.notfound {
    padding: 96px 0 254px;
    background-image: url("/local/templates/gms/assets/css/../images/bg/notfound.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.notfound__item-title {
    color: #f68712;
    text-align: center;
    font-size: 200px;
    line-height: 102%;
    font-weight: 500;
}

.notfound__item-subject {
    margin: -20.03px 0 0 0;
    color: #f68712;
    text-align: center;
    font-size: 38px;
    line-height: 102%;
    font-weight: 500;
}

.notfound__item-description {
    color: #44444a;
    text-align: center;
    font-size: 26px;
    line-height: 135%;
    font-weight: 400;
    margin: 73px 0 30px 0;
}

.notfound__item-description .mobile-br {
    display: none;
}

.notfound__item-description a {
    color: #f68712;
}

.notfound__item form {
    width: 100%;
    max-width: 930px;
    height: auto;
    float: unset;
    background-color: #ffffff;
    border-radius: 4px;
    margin: 0 auto;
    padding: 5px 5px 5px 20px;
    box-sizing: border-box;
    border: 1px solid #f68712;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.notfound__item form>label {
    width: calc(100% - 65px);
    height: auto;
    float: left;
}

.notfound__item form>label>input {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 130%;
    font-weight: 400;
    border: unset;
}

.notfound__item form>button, .notfound__item form>input[type=submit] {
    width: 58px;
    height: 58px;
    background-color: #f68712;
    border-radius: 4px;
    cursor: pointer;
    border: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/search.svg");
    transition: .2s;
}

.notfound__item form>button:hover, .notfound__item form>input[type=submit]:hover {
    background-color: #ffa74a;
    transition: .2s;
}


/* NOT FOUND */

/* ROUTES */
.routes {
    background-color: #ffffff;
    padding: 66px 0 92px;
}

.routes_index {
    padding: 112px 0 0 0;
}

.routes-title {
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.routes_index .routes-title {
    font-size: 48px;
}

.routes__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 14px;
    margin: 92px 0 0 0;
}

.routes_index .routes__row {
    margin: 39px 0 0 0;
}

.routes__item {
    width: 19.11%;
    min-height: 128px;
    height: auto;
    padding: 35px 0 42px;
    background-color: #fbf8f4;
    background-image: url("/local/templates/gms/assets/css/../images/vectory/routes.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 95% 95%;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    transition: .2s;
    text-decoration: none;
	max-height: 205px;
	box-sizing: border-box;
}

.routes__item:hover {
    background-color: #f2873b;
    transition: .2s
}

.routes__item img {
    width: 76.74px;
    height: 79px;
    object-fit: contain;
    object-position: center;
}

.routes__item:hover img {
    filter: invert(200%) sepia(0%) saturate(4484%) hue-rotate(201deg) brightness(500%) contrast(1000%);
    margin: -3px 0 0 0;
}

.routes__item span {
    width: 100%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin: 28px 0 0 0;
    transition: .2s
}

.routes__item:hover span {
    color: #ffffff;
    margin: 17px 0 0 0;
    transition: .2s
}

/* ROUTES */

/* SERVICE */
.service {
    width: 100%;
    height: auto;
    float: left;
    background-color: #ffffff;
    padding: 66px 0 92px;
    background-image: url("/local/templates/gms/assets/css/../images/bg/service.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.service-title {
    width: 100%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.service__row {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 14px;
    margin: 92px 0 0 0;
}

.service__item {
    width: calc(20% - 11.2px);
    min-height: 128px;
    padding: 35px 0 42px;
    background-color: #ffffff;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    transition: .2s;
    background-image: url("/local/templates/gms/assets/css/../images/vectory/routes.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 95% 95%;
    text-decoration: none;
}

.service__item:hover {
    background-color: #f2873b;
    transition: .2s;
}

.service__item img {
    width: 76.74px;
    height: 79px;
    object-fit: contain;
    object-position: center;
}

.service__item:hover img {
    filter: invert(200%) sepia(0%) saturate(4484%) hue-rotate(201deg) brightness(500%) contrast(1000%);
    margin: -3px 0 0 0;
}

.service__item span {
    width: 100%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin: 28px 0 0 0;
    transition: .2s
}

.service__item:hover span {
    color: #ffffff;
    margin: 17px 0 0 0;
    transition: .2s
}

/* SERVICE */

/* CONTACTS */
.contacts {
    background-color: #ffffff;
    padding: 97px 0 0;
    background-image: url("/local/templates/gms/assets/css/../images/bg/contacts.jpg");
    background-position: top;
    background-repeat: repeat-x;
    background-size: auto;
}

.contacts-title {
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.contacts__row {
    margin: 51px 0 0 0;
}

.contacts__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contacts__box {
    position: relative;
    width: calc(33.3% - 13px);
    height: 365px;
    padding: 50px 60px 60px;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}

.phone-items {
    width: 100%;
    background-image: url(/local/templates/gms/assets/css/../images/icon/contact-call.svg);
    padding: 69px 0 0 0;
    background-repeat: no-repeat;
}

.phone-item {
    display: flex;
}

.phone-item .contacts__box-link {
    padding-top: 0;
}

.show-modal {
    cursor: pointer;
}

.contacts__box-link {
    width: fit-content;
    height: auto;
    color: #60606a;
    text-align: left;
    font-size: 24px;
    line-height: 135%;
    font-weight: 700;
    padding: 69px 0 0;
    box-sizing: border-box;
    background-position: top left;
    background-size: auto;
    background-repeat: no-repeat;
    position: relative;
    text-decoration: none;
}

.contacts__box:nth-child(2) .contacts__box-link {
    background-image: url("/local/templates/gms/assets/css/../images/icon/contact-email.svg");
}

.contacts__box:nth-child(3) .contacts__box-link {
    background-image: url("/local/templates/gms/assets/css/../images/icon/contact-location.svg");
}

.contacts__box-description {
    width: 100%;
    height: auto;
    float: left;
    color: #888890;
    text-align: left;
    font-size: 16px;
    line-height: 135%;
    font-weight: 400;
}

.contacts__buttons {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contacts__buttons a {
    width: calc(50% - 7.5px);
    height: 46px;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.contacts__buttons a:nth-child(1) {
    border: 1px solid #f68712;
    color: #f68712;
    transition: .2s;
}

.contacts__buttons a:nth-child(2) {
    border: 1px solid #5270a7;
    color: #5270a7;
    transition: .2s;
}

.contacts__buttons a:nth-child(1):hover {
    border: 1px solid #f68712;
    background-color: #f68712;
    color: #ffffff;
    transition: .2s;
}

.contacts__buttons a:nth-child(2):hover {
    border: 1px solid #5270a7;
    background-color: #5270a7;
    color: #ffffff;
    transition: .2s;
}

.contacts__platforms {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 11px;
}

.contacts__platforms a {
    cursor: pointer;
    transition: .2s;
}

.contacts__platforms a:nth-child(1) {
    width: 50px;
    height: 50px;
    background-color: #f5f2ef;
    border-radius: 8px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/google-loc.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}

.contacts__platforms a:nth-child(2) {
    width: 50px;
    height: 50px;
    background-color: #33ccff;
    border-radius: 8px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/loc.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}

.contacts__platforms a:nth-child(3) {
    width: 149px;
    height: 48px;
    border-radius: 8px;
    border: 1px solid #4a93f8;
    background-image: url("/local/templates/gms/assets/css/../images/icon/wego.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}

.contacts__platforms a:hover {
    opacity: 0.5;
    transition: .2s;
}

.contacts__item iframe {
    width: 100%;
    height: 490px;
    float: left;
    border: unset;
    margin: 20px 0 0 0;
    border-radius: 8px;
}

/* CONTACTS */

/* APPLICATION */

.application.another_price,
.application.another_rebate {
    padding: 0;
}

.application__row {
    padding: 60px;
    box-sizing: border-box;
    border-radius: 16px;
    background-color: #5270a7;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-image: url("/local/templates/gms/assets/css/../images/vectory/app.png");
    background-position: 31% center;
    background-repeat: no-repeat;
    background-size: auto;
}

.another_price .application__row {
    background-color: #a0785a;
}

.another_rebate .application__row {
    background-position: 65px 170px;
    background-repeat: no-repeat;
    background-size: 170px;
}

.application__item {
    width: 50%;
    height: auto;
    position: relative;
}

.another_rebate .application__item:nth-child(1) {
    width: 35%;
    height: auto;
}

.another_rebate .application__item:nth-child(2) {
    width: 65%;
    height: auto;
}

.application__item-title {
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 40px;
    line-height: 102%;
    font-weight: 700;
}

.another_rebate .application__item-title {
    font-weight: 500;
}

.application__item-description {
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 22px;
    line-height: 135%;
    font-weight: 700;
    margin: 32px 0 0 0;
}

.application__item-noth {
    width: 100%;
    height: 100%;
    padding: 0 15%;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #5270a7;
    z-index: 1;
    color: #fff;
    text-align: center;
    font-size: 30px;
    line-height: normal;
    font-weight: 700;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    display: none;
}

.application.another_price .application__item-noth {
    background-color: #a0785a;
}

.application__item form {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.application__item form>label:nth-child(1),
.application__item form>label:nth-child(2) {
    width: calc(50% - 5.5px);
    height: auto;
    float: left;
}

.application__item form>label:nth-child(3) {
    width: 100%;
    height: auto;
    float: left;
    margin: 19px 0 0 0;
}

.application__item form>label>input {
    width: 100%;
    height: 50px;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 130%;
    font-weight: 700;
    background-color: #ffffff;
    border-radius: 4px;
    padding: 0 20px;
    box-sizing: border-box;
    border: unset;
}

.application__item form>label>textarea {
    width: 100%;
    height: 139px;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 130%;
    font-weight: 700;
    background-color: #ffffff;
    border-radius: 4px;
    padding: 16px 20px;
    box-sizing: border-box;
    border: unset;
    resize: unset;
}

.application__item form>button {
    width: 183px;
    height: 46px;
    float: left;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    cursor: pointer;
    margin: 19px 0 0 0;
    box-sizing: border-box;
    transition: .2s;
}

.application__item form>button:hover {
    background-color: #ffa74a;
    transition: .2s;
}

.application__item form>label input.error,
.application__item form>label textarea.error {
    border: 1px solid red;
    background: #ffecec;
}

.application__item-dock {
    width: 100%;
    height: auto;
    float: left;
    margin: 20px 0 0 0;
    position: relative;
}

.application__item-dock input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    padding: 0;
    z-index: 1;
    margin: 0;
    cursor: pointer;
}

.application__item-dock label {
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 15px;
    line-height: normal;
    padding: 0 0 0 30px;
    box-sizing: border-box;
    position: relative;
    font-weight: 400;
}

.application__item-dock>label>a {
    color: #ffffff;
    text-decoration: underline;
}

.application__item-dock label::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 5px;
    left: 0;
    top: 1px;
    border: 1px solid #f2873b;
    box-sizing: border-box;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11px 10px;
}

.application__item-dock.error label::before {
    border: 1px solid red;
    background-color: #ffecec;
}

.application__item-dock input:checked+label::before {
    background-color: #f2873b;
    background-image: url("/local/templates/gms/assets/css/../images/icon/checked.svg");
}

/* APPLICATION */

/* DISCOUNT */
.discount {
    width: 100%;
    height: auto;
    float: left;
    padding: 68px 0 0 0;
    background-image: url("/local/templates/gms/assets/css/../images/bg/discount.jpg");
    background-position: top;
    background-repeat: repeat-x;
    background-size: auto;
}

.discount-title {
    width: 100%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: center;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
}

.discount__row {
    width: 100%;
    height: auto;
    float: left;
    margin: 100px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.discount__item {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: #fbf8f4;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #ffffff00;
    box-sizing: border-box;
    transition: .2s;
    position: relative;
    text-decoration: none;
}

.discount__item:hover {
    background-color: #f5efe8;
    border: 1px solid #f68712;
    transition: .2s;
}

.sale .discount__item:hover {
    background-color: #fbf8f4;
    border: 1px solid #f6871200;
}

.discount__item::before {
    content: "";
    position: absolute;
    width: 88px;
    height: calc(100% - 30px);
    right: 0px;
    top: 15px;
    background-image: url("/local/templates/gms/assets/css/../images/vectory/discount-hover.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    transition: .2s;
}

.discount_another .discount__item::after {
    content: "";
    position: absolute;
    width: 92px;
    height: 92px;
    right: 120px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-image: url("/local/templates/gms/assets/css/../images/icon/discount-right.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    transition: .2s;
}

.sale .discount__item::before {
    display: none;
}

.discount__item:hover::before {
    opacity: 1;
    right: 15px;
    transition: .2s;
}

.discount__item:hover::after {
    opacity: 1;
    right: 96px;
    transition: .2s;
}

.discount__box:nth-child(1) {
    width: 361px;
    height: auto;
    overflow: hidden;
}

.discount__box:nth-child(2) {
    width: calc(100% - 418px);
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    flex-direction: column;
    justify-content: center;
}

.discount__box img {
    width: 100%;
    height: auto;
    float: left;
    object-fit: cover;
    object-position: center;
    transition: .2s;
}

.discount__item:hover .discount__box>img {
    transform: scale(1.1);
    transition: .2s;
}

.discount__box span {
    width: 100%;
    max-width: 659px;
    height: 96px;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 24px;
    line-height: 135%;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: .2s;
}

.discount__item:hover .discount__box span {
    color: #f68712;
    margin: -5px 0 5px 0;
    transition: .2s;
}

.sale .discount__item:hover .discount__box p {
    margin: 0;
}

.discount__box__dates {
    width: 275px;
    height: auto;
    margin: 34px 0 0 0;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}

.sale .discount__box__dates {
    width: 100%;
    margin: 29px 0 0 0;
    transition: .2s;
}

.sale .discount__item:hover .discount__box__dates {
    margin: 20px 0 9px 0;
    transition: .2s;
}

.discount__box__dates div {
    padding: 6px 0;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    line-height: 135%;
    font-weight: 500;
}

.discount__box__dates div:nth-child(1) {
    background-color: #5270a7;
    width: 60%;
}

.discount__box__dates div:nth-child(2) {
    background-color: #f68712;
    width: 40%;
}

.sale .discount__box__dates div {
    width: 50%;
}

.rebate .discount__box__dates>div>b {
    font-size: 22px;
    font-weight: 500;
    margin: 5px 0 0 0;
    display: block;
}

/* DISCOUNT */

/* SEARCH */
.search {
    background-color: #ffffff;
    padding: 76px 0 62px;
    background-image: url("/local/templates/gms/assets/css/../images/bg/search.jpg");
    background-position: top;
    background-repeat: repeat-x;
    background-size: auto;
}

.search-title {
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
}

.search-count {
    color: #44444a;
    text-align: left;
    font-size: 30px;
    font-weight: 500;
    margin: 9px 0 0 0;
}

.search__form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 48px 0 0 0;
}

.search__form label {
    width: calc(100% - 169px);
    height: auto;
}

.search__form label>input {
    width: 100%;
    height: 60px;
    float: left;
    background-color: #ffffff;
    border-radius: 4px;
    border: unset;
    padding: 0 20px;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 130%;
    font-weight: 700;
    box-sizing: border-box;
}

.search__form button {
    width: 160px;
    height: 60px;
    float: left;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    cursor: pointer;
    transition: .2s;
}

.search__form button:hover {
    background-color: #ffa74a;
    transition: .2s;
}

.search__row {
    margin: 26px 0 0 0;
}

.search__item {
    border-radius: 16px;
    background: linear-gradient(180deg,
            rgba(234, 222, 214, 1) 0%,
            rgba(234, 222, 214, 0) 100%);
    padding: 30px;
    box-sizing: border-box;
    margin: 16px 0 0 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    transition: .4s;
    flex-direction: column;
}

.search__item:hover {
    background: linear-gradient(180deg,
            rgba(246, 135, 18, 1) 0%,
            rgba(255, 255, 255, 0) 100%);
    transition: .4s;
}

.search__item::after {
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background-color: #ffffff;
    left: 1px;
    top: 1px;
    border-radius: 16px;
    transition: .4s;
}

.search__item:hover::after {
    background-color: #f8f2eb;
    transition: .4s;
}

.search__item::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 91px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("/local/templates/gms/assets/css/../images/vectory/item-vector.svg");
    top: 36px;
    right: 20px;
    z-index: 1;
    transition: .4s;
}

.search__item:hover::before {
    filter: invert(54%) sepia(545%) saturate(1329%) hue-rotate(354deg) brightness(100%) contrast(194%);
    top: 20px;
    transition: .4s;
}

.search__item ul {
    width: 100%;
    height: auto;
    float: left;
    position: relative;
    z-index: 2;
    margin: 0 0 17px;
}

.search__item ul>li {
    width: fit-content;
    height: auto;
    float: left;
    padding: 0 20px 0 0;
    margin: 0 11px 0 0;
    background-image: url("/local/templates/gms/assets/css/../images/icon/bread.svg");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: auto;
}

.search__item ul>li:last-child {
    background-image: unset;
}

.search__item ul>li>a {
    width: fit-content;
    height: auto;
    float: left;
    color: #b59781;
    text-align: left;
    font-size: 16px;
    line-height: 130%;
    font-weight: 400;
}

.search__item-title {
    width: fit-content;
    height: auto;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 0 0;
    position: relative;
    padding: 0 34px 0 0;
    z-index: 2;
    transition: .4s;
}

.search__item-title::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/right.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 9px;
    right: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    opacity: 0;
    transition: .2s;
}

.search__item:hover .search__item-title {
    color: #f68712;
    transition: .4s;
}

.search__item:hover .search__item-title::before {
    opacity: 1;
    transition: .2s;
}

.search__item-description {
    width: 80%;
    height: auto;
    float: left;
    color: #a0a0a0;
    text-align: left;
    font-size: 18px;
    line-height: 130%;
    font-weight: 400;
    margin: 17px 0 0 0;
    position: relative;
    z-index: 1;
}

.search__item-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
}

/* SEARCH */

/* OUR MEDIC */
.ourmedic.another {
    padding: 0 0 100px 0;
}

.ourmedic.another_price {
    padding: 123px 0 203px 0;
}

.discounts-top,
.ourmedic-top,
.reviewlist-top {
    display: flex;
    justify-content: space-between;
}

.ourmedic-title {
    width: fit-content;
    color: #44444a;
    text-align: left;
    font-size: 48px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.ourmedic__buttons {
    width: 108px;
    height: auto;
    float: right;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ourmedic__buttons button {
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background-color: #f5efe8;
    cursor: pointer;
    border: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url("/local/templates/gms/assets/css/../images/icon/ArrowRight.svg");
}

.ourmedic__buttons button:nth-child(1) {
    transform: rotate(180deg);
}

.ourmedic__row {
    margin: 22px 0 0 0;
}

.ourmedic__row .owl-dots {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 18px 0 0 0;
}

.ourmedic__row .owl-dots>.owl-dot {
    width: 7.89px;
    height: 7.89px;
    background-color: #f5efe8;
    border-radius: 100%;
}

.ourmedic__row .owl-dots>.owl-dot.active {
    background-color: #f68712;
}

/* OUR MEDIC */

/* DISCOUNTS */
.discounts.another {
    padding: 0 0 88px 0;
}

.discounts-top {
    display: flex;
}

.discounts__buttons {
    margin-left: auto;
}

.discounts-title {
    color: #44444a;
    text-align: left;
    font-size: 48px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.discounts__buttons {
    width: 108px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.discounts__buttons button {
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background-color: #f5efe8;
    cursor: pointer;
    border: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url("/local/templates/gms/assets/css/../images/icon/ArrowRight.svg");
}

.discounts__buttons button:nth-child(1) {
    transform: rotate(180deg);
}

.discounts__row {
    margin: 30px 0 0 0;
}

.discounts__row .owl-dots {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 18px 0 0 0;
}

.discounts__row .owl-dots>.owl-dot {
    width: 7.89px;
    height: 7.89px;
    background-color: #f5efe8;
    border-radius: 100%;
}

.discounts__row .owl-dots>.owl-dot.active {
    background-color: #f68712;
}

.discounts__row .discount__box:nth-child(1) {
    width: 223px;
}

.discounts__row .discount__box:nth-child(2) {
    width: calc(100% - 240px);
}

.sale .discounts__row .discount__box:nth-child(1) {
    width: 100%;
    position: relative;
}

.sale .discounts__row .discount__box:nth-child(1)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("/local/templates/gms/assets/css/../images/vectory/sale-hover.png");
    background-position: center;
    background-size: 100% 100%;
    background-color: rgba(42, 42, 49, 0.5);
    background-repeat: no-repeat;
    z-index: 1;
    left: 0;
    top: 0;
    opacity: 0;
    transition: .2s;
}

.sale .discount__item:hover .discount__box:nth-child(1)::before {
    opacity: 1;
    transition: .2s;
}

.sale .discounts__row .discount__box:nth-child(2) {
    width: 100%;
    padding: 30px;
}

.discounts__row .discount__box>img {
    height: 208px;
}

.sale .discounts__row .discount__box>img {
    height: 282px;
}

.discounts__row .discount__box>span {
    width: 80%;
    max-width: 80%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 500;
}

.sale .discounts__row .discount__box>span {
    width: 100%;
    max-width: 100%;
}

/* DISCOUNTS */

/* DOCTORS */
.doctors {
    padding: 68px 0 101px;
    background-image: url("/local/templates/gms/assets/css/../images/bg/doctors.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.doctors-title {
    width: 90%;
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.doctors-description {
    width: 85%;
    color: #60606a;
    text-align: left;
    font-size: 22px;
    line-height: 135%;
    font-weight: 400;
    margin: 27px 0 0 0;
}

.doctors-filter {
    color: #f68712;
    text-align: left;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    margin: 28px 0 0 0;
    padding: 0 0 0 36px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/filter.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 32px;
    border: unset;
    background-color: unset;
    display: none;
}

.doctors__filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 12px;
    margin: 68px 0 0 0;
    align-content: center;
    align-items: center;
}

.doctors__filter__box {
    width: fit-content;
    height: auto;
    position: relative;
}

.doctors__filter__box-close {
    width: 32px;
    height: 32px;
    background-color: unset;
    border: unset;
    background-image: url("/local/templates/gms/assets/css/../images/icon/close.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: -5px;
    top: -35px;
    padding: 0;
    display: none;
}

.doctors__filter__box-title {
    width: fit-content;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    letter-spacing: 0.22em;
    font-weight: 500;
    text-transform: uppercase;
}

.doctors__filter__box b {
    width: fit-content;
    height: auto;
    float: left;
}

.doctors__filter__box span {
    width: fit-content;
    height: 50px;
    float: left;
    padding: 0 33px;
    color: #cda182;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    background-color: #f5efe8;
    border: 1px solid #cda182;
    position: relative;
    display: flex;
    align-content: center;
    align-items: center;
    cursor: pointer;
}

.doctors__filter__box b>input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
    z-index: 2;
    cursor: pointer;
}

.doctors__filter__box b>input:checked+span {
    background-color: #5270a7;
    color: #ffffff;
    border-color: #5270a7;
    border-radius: 4px 4px 5px 5px;
}

.doctors__filter__box b>input:checked+span::before {
    content: "";
    position: absolute;
    width: calc(100% + 2px);
    height: 5px;
    left: -1px;
    bottom: -1px;
    background-color: #f68712;
    border-radius: 0 0 8px 8px;
}

.doctors__filter__box b>input:hover+span {
    background-color: #f2873b;
    color: #ffffff;
    border-color: #f2873b;
    border-radius: 4px 4px 5px 5px;
}

.doctors__filter__box-select {
    width: 298px;
    height: 53px;
    background: #ffffff;
    border-radius: 4px;
    border: 1px solid #eeddd1;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    padding: 0 16px;
    box-sizing: border-box;
    display: flex;
    align-content: center;
    align-items: center;
    cursor: pointer;
    background-image: url("/local/templates/gms/assets/css/../images/icon/drop.svg");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: calc(100% - 20px) center;
    margin-bottom: 0;
}

.doctors__filter__box ul {
    width: 100%;
    height: auto;
    background-color: #ffffff;
    border-radius: 8px;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 55px;
    overflow: hidden;
    display: none;
    z-index: 12;
    box-shadow: 0px 4px 20px 0px rgba(233, 228, 222, 1);
}

.doctors__filter__box ul>li {
    width: 100%;
    height: auto;
    display: flex;
    align-content: center;
    align-items: center;
    color: #60606a;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    border-bottom: 1px solid #e8e8e8;
}

.doctors__filter__box ul>li:last-child {
    border-bottom: unset;
}

.doctors__filter__box ul>li>span {
    width: 100%;
    height: auto;
    padding: 12px;
    box-sizing: border-box;
    display: flex;
    align-content: center;
    align-items: center;
    background-color: #fff;
    border: unset;
    color: #60606a;
    border-radius: 0;
    font-weight: 500;
    font-size: 18px;
    justify-content: flex-start;
    text-align: left;
}

.doctors__filter__box ul>li>a {
    text-decoration: none;
}

.doctors__filter__box ul>li>input {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    cursor: pointer;
}

.doctors__filter__box ul>li a:hover,
.doctors__filter__box ul>li>input:hover+label {
    background-color: #f2873b;
    color: #ffffff;
}

.doctors__filter__box ul>li>input:checked+span {
    background-color: #f2873b;
    color: #ffffff;
}

.doctors__filter__box-reset {
    width: fit-content;
    height: auto;
    color: #a0785a;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    padding: 0 0 0 34px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/local/templates/gms/assets/css/../images/icon/reset.svg");
    background-color: unset;
    border: unset;
    cursor: pointer;
}

.doctors__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 30px;
    margin: 56px 0 0 0;
}

.doctors__item {
    width: calc(50% - 15px);
    height: auto;
    float: left;
    background-color: #ffffff;
    border-radius: 16px;
    border: 1px solid #ddcdc3;
    padding: 39px 0 32px 39px;
    box-sizing: border-box;
    transition: .2s;
    position: relative;
    overflow: hidden;
}

.doctors__item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .2s;
    left: 0;
    top: 0;
    background-position: right top;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url("/local/templates/gms/assets/css/../images/vectory/doctors-dek.png");
}

.doctors__item-doctor {
    /*content: "";*/
    position: absolute;
    width: 260px;
    height: 260px;
    right: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    transition: transform .4s;
    transform-origin: right bottom;
}

.doctors__item:hover {
    background-color: #FFF9F3;
    border: 1px solid #f2873b;
    transition: .2s;
}

.doctors__item:hover::after {
    opacity: 1;
    transition: .2s;
}

.doctors__item:hover .doctors__item-doctor {
    transform: scale(1.1);
    transition: .4s;
}

.doctors__item-name {
    width: 100%;
    height: auto;
    float: left;
    color: #5270a7;
    text-align: left;
    font-size: 26px;
    font-weight: 600;
    transition: .2s;
    position: relative;
    z-index: 1;
    text-decoration: none;
}

.doctors__item-description {
    width: 60%;
    height: auto;
    min-height: 42px;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    margin: 9.3px 0 0 0;
    z-index: 1;
    position: relative;
      display: -webkit-box;
  -webkit-line-clamp: 2; /* Ограничение в 2 строки */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.doctors__item-button {
    width: fit-content;
    height: 46px;
    float: left;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    padding: 0 25.5px;
    margin: 53px 0 0 0;
    cursor: pointer;
    transition: .2s;
    z-index: 1;
    position: relative;
    transition: .2s;
}

.doctors__item-button:hover {
    background-color: #ffa74a;
    transition: .2s;
}

.doctors__item ul {
    width: 100%;
    height: auto;
    float: left;
    margin: 30px 0 0 0;
    z-index: 1;
    position: relative;
}

.doctors__item ul>li {
    width: fit-content;
    height: auto;
    float: left;
    margin: 0 23px 0 0;
}

.doctors__item ul>li>span:nth-child(1) {
    width: 100%;
    height: auto;
    float: left;
    color: #c0a796;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
}

.doctors__item ul>li>span:nth-child(2) {
    width: 100%;
    height: auto;
    float: left;
    color: #c0a796;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
}

.doctors__item:hover .doctors__item-name {
    color: #f68712;
    margin: -5px 0 0 0;
    transition: .2s;
}

.doctors__item:hover .doctors__item-button {
    margin: 53px 0 5px 0;
    transition: .2s;
}

.doctors-pagination {
    width: 100%;
    height: auto;
    float: left;
    margin: 55px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.doctors-pagination li {
    width: fit-content;
    height: auto;
    float: left;
    margin: 7px 0;
}

.doctors-pagination>li>a {
    width: 50px;
    height: 50px;
    float: left;
    border-radius: 100px;
    color: #60606a;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.doctors-pagination>li>a.active {
    background-color: #f5efe8;
}

/* DOCTORS */

/* REVIEW */
.review {
    padding: 41px 0 112px;
}

.review__filter__box {
    width: fit-content;
    height: auto;
    position: relative;
}

.review__filter__box-select {
    width: 300px;
    height: 53px;
    background: #ffffff;
    border-radius: 4px;
    border: 1px solid #eeddd1;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    padding: 0 16px;
    box-sizing: border-box;
    display: flex;
    align-content: center;
    align-items: center;
    cursor: pointer;
    background-image: url("/local/templates/gms/assets/css/../images/icon/drop.svg");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 265px center;
}

.review__filter__box ul {
    width: 100%;
    height: auto;
    background: #ffffff;
    border-radius: 5px;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 55px;
    overflow: hidden;
    display: none;
}

.review__filter__box ul>li {
    width: 100%;
    height: auto;
    display: flex;
    align-content: center;
    align-items: center;
    color: #60606a;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    position: relative;
}

.review__filter__box ul>li>span {
    width: 100%;
    height: 35px;
    padding: 0 16px 2px;
    box-sizing: border-box;
    display: flex;
    align-content: center;
    align-items: center;
}

.review__filter__box ul>li>input {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    cursor: pointer;
}

.review__filter__box ul>li:hover span {
    background-color: #f2873b;
    color: #ffffff;
}

.review__filter__box ul>li>input:checked+span {
    background-color: #f2873b;
    color: #ffffff;
}

.review__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.review__item {
    width: 100%;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(234, 222, 214, 1) 0%, rgba(234, 222, 214, 0) 100%);
    padding: 40px;
    box-sizing: border-box;
    margin: 40px 0 0 0;
    position: relative;
    transition: .4s;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.review__box:nth-child(1) {
    width: 70%;
    height: auto;
    position: relative;
    z-index: 10;
    border-right: 1px rgba(234, 222, 214, 1) solid;
    padding-right: 50px;
}

.review__box:nth-child(2) {
    width: 30%;
    height: auto;
    position: relative;
    z-index: 10;
}
.review__item.review__item-notdoctor .review__box:nth-child(1) {
    width: 100%;
    border-right: 0px;
    padding-right: 0;
}
.review__doctor {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.review__doctor div {
    width: 94px;
    height: 94px;
    border-radius: 100px;
    border: 2px solid #a0785a;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.review__doctor div>img {
    width: 77.91px;
    height: 77.91px;
    object-fit: cover;
    object-position: center;
    border-radius: 100px;
}

.review__doctor a {
    width: 100%;
    height: auto;
    float: left;
    color: #a0785a;
    text-align: center;
    font-size: 16px;
    line-height: 135%;
    font-weight: 600;
    margin: 14px 0 0 0;
    text-decoration: none;
}

.review__doctor span {
    width: 100%;
    height: auto;
    float: left;
    color: #cda182;
    text-align: center;
    font-size: 14px;
    line-height: 135%;
    font-weight: 400;
    margin: 1px 0 0 0;
}

.review__item:hover {
    background: linear-gradient(180deg,
            rgba(246, 135, 18, 1) 0%,
            rgba(255, 255, 255, 0) 100%);
    transition: .4s;
}

.review__page .review__item:hover {
    background: linear-gradient(180deg, rgba(234, 222, 214, 1) 0%, rgba(234, 222, 214, 0) 100%);
}

.review__item::after {
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: linear-gradient(180deg, rgba(251, 248, 244, 1) 0%, rgba(255, 255, 255, 0) 100%);
    left: 1px;
    top: 1px;
    border-radius: 16px;
    transition: .4s;
    z-index: 9;
}

.review__item:hover::after {
    background-color: #f8f2eb;
    transition: .4s;
}

.review__page .review__item:hover::after {
    background-color: unset;
}

.review__item::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 91px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("/local/templates/gms/assets/css/../images/vectory/item-vector.svg");
    top: 36px;
    right: 20px;
    z-index: 10;
    transition: .4s;
}

.review__page .review__item::before {
    top: 20px;
    width: 125px;
    height: 125px;
}

.review__item:hover::before {
    filter: invert(54%) sepia(545%) saturate(1329%) hue-rotate(354deg) brightness(100%) contrast(194%);
    top: 20px;
    transition: .4s;
}

.review__page .review__item:hover::before {
    filter: unset;
    top: 20px;
}

.review__item ul {
    width: 100%;
    height: auto;
    float: left;
    position: relative;
    z-index: 1;
}

.review__item ul>li {
    width: fit-content;
    height: auto;
    float: left;
    color: #d4bfb1;
    text-align: left;
    font-size: 16px;
    line-height: 130%;
    font-weight: 500;
    margin: 0 10px 0 0;
}

.review__item ul>li>b {
    color: #cda182;
    font-size: 18px;
}

.review__item ul>li:last-child {
    margin: 0;
}

.review__item-title {
    width: 100%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 24px;
    font-weight: 600;
    margin: 17px 0 0 0;
    position: relative;
    z-index: 1;
    transition: .4s;
}

.review__item:hover .search__item-title,
.review__item:hover .review__item-title {
    color: #f68712;
    transition: .4s;
}

.review__page:hover .review__item-title {
    color: #44444a;
}

.review__item-description, .review__item-description p {
    width: 90%;
    height: auto;
    float: left;
    color: #60606A;
    text-align: left;
    font-size: 18px;
    line-height: 130%;
    font-weight: 400;
    margin: 17px 0 0 0;
    position: relative;
    z-index: 1;
}

.review__item-description p:nth-child(1) {
    margin-top: 0px;
}

.review__box:nth-child(1) .review__item-description {
    width: 100%;
}

.review__page .review__item {
    flex-wrap: nowrap;
    align-items: normal;
}

.review__page .review__box:nth-child(2) {
    min-width: 390px;
    padding-left: 50px;
}

.review-more {
    width: 221px;
    height: 53px;
    border-radius: 8px;
    color: #f68712;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #ffffff;
    border: 1px solid #f68712;
    cursor: pointer;
    margin: 49px auto 0;
    transition: .2s;
}

.review-more:hover {
    color: #ffffff;
    background-color: #f68712;
    transition: .2s;
}

/* REVIEW */

/* REVIEW BANNER */
.reviewbanner {
    padding: 41px 0 0;
}

.reviewbanner__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    padding: 53px 60px 67px;
    box-sizing: border-box;
    border-radius: 16px;
    background-color: #5270a7;
    background-image: url("/local/templates/gms/assets/css/../images/vectory/review.png");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 80% center;
}

.reviewbanner__item {
    width: 55%;
    height: auto;
}

.reviewbanner__item-title {
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 700;
    margin: 0;
}

.reviewbanner__item-description {
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 22px;
    line-height: 135%;
    font-weight: 400;
    margin: 31px 0 0 0;
}

.reviewbanner__item-button {
    width: 183px;
    height: 51px;
    float: left;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    cursor: pointer;
    margin: 47px 0 0 0;
    transition: .2s;
}

.reviewbanner__item-button:hover {
    background-color: #ffa74a;
    transition: .2s;
}

/* REVIEW BANNER */

/* DOCTOR */
.doctor__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    background-color: #f9f6f3;
    border-radius: 16px;
    overflow: hidden;
}

.doctor__item:nth-child(1) {
    width: 480px;
    height: auto;
}

.doctor__item:nth-child(2) {
    width: calc(100% - 480px);
    height: auto;
    padding: 0 60px;
    box-sizing: border-box;
}

.doctor__item-image {
    width: 100%;
    height: 493px;
    float: left;
    background-image: url("/local/templates/gms/assets/css/../images/bg/avatarbg.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.doctor__item-avatar {
    width: 100%;
    height: 100%;
    float: left;
    object-fit: cover;
    object-position: center;
}

.doctor__item-name {
    width: 100%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 50px;
    line-height: 102%;
    font-weight: 500;
    box-sizing: border-box;
}

.doctor__item-description {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 22px;
    font-weight: 400;
    margin: 12px 0 0 0;
}

.doctor__item ul {
    width: 60%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 7px;
    margin: 22px 0 0 0;
}

.doctor__item ul>li {
    width: fit-content;
    height: auto;
    float: left;
    color: #cda182;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid #cda182;
    padding: 12px 13px;
    transition: .2s;
}

.doctor__item ul>li a {
    text-decoration: none;
}

.doctor__item ul>li:hover {
    color: #fff;
    background-color: #f68712;
    border: 1px solid #f68712;
    transition: .2s;
}

.doctor__item-bio {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 22px;
    line-height: 135%;
    font-weight: 400;
    margin: 22px 0 0 0;
}

.doctor__item-bio b {
    font-weight: 700;
}

.doctor__item-button {
    width: fit-content;
    height: 65px;
    float: left;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    padding: 0 60px;
    cursor: pointer;
    margin: 31px 0 0 0;
    transition: .2s;
}

.doctor__item-button:hover {
    background-color: #ffa74a;
    transition: .2s;
}

/* DOCTOR */

/* DOCTOR BIO */
.doctorbio__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 55px 0;
    border-bottom: 1px solid #faede4;
}

.doctorbio__box h2 {
    margin-top: 0;
}

.doctorbio__box:nth-child(1) {
    width: 480px;
    height: auto;
}

.doctorbio__box:nth-child(2) {
    width: calc(100% - 480px);
    height: auto;
    padding: 0 60px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.doctorbio__box .abalisys__item-important {
    font-size: 19px !important;
    padding: 23px 30px 23px 140px;
}

.container blockquote {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    font-style: italic;
    margin: 10px 0 0 0;
}


/* DOCTOR BIO */
.owl-carousel .owl-stage {
    display: flex;
}

.owl-carousel .owl-item {
    margin-left: 2px;
}

/* REVIEW LIST */
.reviewlist.another {
    padding: 0 0 88px;
}

.reviewlist-title {
    color: #44444a;
    text-align: center;
    font-size: 48px;
    line-height: 102%;
    font-weight: 500;
    padding: 124px 0 0 0;
    background-image: url("/local/templates/gms/assets/css/../images/icon/review.svg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto;
    margin: 0;
}

.another .reviewlist-title,
.another_price .reviewlist-title {
    width: fit-content;
    padding: 0;
    background-image: unset;
}

.reviewlist__navbuttons {
    width: 108px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: auto;
}

.reviewlist__navbuttons button {
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background-color: #f5efe8;
    cursor: pointer;
    border: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url("/local/templates/gms/assets/css/../images/icon/ArrowRight.svg");
}

.reviewlist__navbuttons button:nth-child(1) {
    transform: rotate(180deg);
}

.reviewlist__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 40px;
    margin: 30px 0 0 0;
}

.reviewlist__row .owl-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 18px 0 0 0;
}

.reviewlist__row .owl-dots>.owl-dot {
    width: 7.89px;
    height: 7.89px;
    background-color: #f5efe8;
    border-radius: 100%;
}

.reviewlist__row .owl-dots>.owl-dot.active {
    background-color: #f68712;
}

.reviewlist__row .owl-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 18px 0 0 0;
}

.reviewlist__row .owl-dots>.owl-dot {
    width: 7.89px;
    height: 7.89px;
    background-color: #f5efe8;
    border-radius: 100%;
}

.reviewlist__row .owl-dots>.owl-dot.active {
    background-color: #f68712;
}

.reviewlist__item {
    width: calc(50% - 20px);
    height: 100%;
    padding: 63px 61px;
    box-sizing: border-box;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(234, 222, 214, 1) 0%, rgba(234, 222, 214, 0) 100%);
    transition: .4s;
    position: relative;
}

.another .reviewlist__item,
.another_price .reviewlist__item {
    width: calc(100% - 1px);
    float: left;
}

.reviewlist__item:hover {
    background: linear-gradient(180deg, rgb(242 135 59) 0%, rgb(242 135 59) 100%);
}

.reviewlist__item::after {
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: linear-gradient(180deg, rgba(251, 248, 244, 1) 0%, rgba(255, 255, 255, 0) 100%);
    left: 1px;
    top: 1px;
    border-radius: 16px;
    z-index: 1;
    /* transition: .4s; */
}

.reviewlist__item:hover::after {
    background: #f8f2eb;
    /* transition: .4s; */
}

.reviewlist__item::before {
    content: "";
    position: absolute;
    width: 125px;
    height: 125px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("/local/templates/gms/assets/css/../images/vectory/item-vector.svg");
    top: 20px;
    right: 20px;
    z-index: 2;
    transition: .2s;
}

.reviewlist__item:hover::before {
    filter: invert(54%) sepia(545%) saturate(1329%) hue-rotate(354deg) brightness(100%) contrast(194%);
    transition: .2s;
}

.reviewlist__item-name {
    width: 100%;
    height: auto;
    float: left;
    color: #cda182;
    text-align: left;
    font-size: 18px;
    line-height: 130%;
    font-weight: 500;
    position: relative;
    z-index: 2;
    transition: .3s;
    margin: 0;
}

.reviewlist__item:hover .reviewlist__item-name {
    transition: .3s;
}

.reviewlist__item-title {
    width: 100%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 26px;
    font-weight: 600;
    margin: 17px 0 0 0;
    position: relative;
    z-index: 3;
    transition: .3s;
}

.reviewlist__item:hover .reviewlist__item-title {
    color: #f68712;
    transition: .3s;
}

.reviewlist__item-description {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    margin: 17px 0 0 0;
    position: relative;
    z-index: 3;
    transition: .3s;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.reviewlist__item.is-expanded .reviewlist__item-description {
    -webkit-line-clamp: unset;
}

.reviewlist__item:hover .reviewlist__item-description {
    transition: .3s;
}

.reviewlist__item-read {
    width: fit-content;
    height: auto;
    float: left;
    color: #f68712;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    padding: 0 26px 0 0;
    margin: 17px 0 0 0;
    position: relative;
    z-index: 3;
    background-image: url("/local/templates/gms/assets/css/../images/icon/left.svg");
    background-position: right;
    background-repeat: no-repeat;
    background-size: auto;
    border: unset;
    background-color: unset;
    cursor: pointer;
}

.reviewlist__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 0 0 0;
    gap: 20px;
}

.reviewlist__buttons a {
    margin: 0 6.5px;
}

.reviewlist__buttons a:nth-child(1) {
    width: 210px;
    height: 53px;
    border-radius: 8px;
    color: #f68712;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #ffffff;
    border: 1px solid #f68712;
    cursor: pointer;
    padding: 0;
    transition: .2s;
    text-decoration: none;
}

.reviewlist__buttons a:nth-child(1):hover {
    background-color: #f68712;
    color: #ffffff;
    transition: .2s;
}

.reviewlist__buttons a:nth-child(2) {
    width: 210px;
    height: 53px;
    border-radius: 8px;
    color: #ffffff;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: 1px solid #f68712;
    cursor: pointer;
    transition: .2s;
}

.reviewlist__buttons a:nth-child(2):hover {
    background-color: #ffa74a;
    transition: .2s;
}

.reviewlist-button {
    display: none;
}

/* REVIEW LIST */

/* PRICE */
.article-top,
.discounts-top,
.price-top,
.article-top,
.video-top,
.ourmedic_top {
    display: flex;
    align-items: top;
    justify-content: space-between;
}

.price-top h2 {
    margin: 0;
}

.price-title {
    color: #44444a;
    text-align: left;
    font-size: 48px;
    line-height: 102%;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0;
}

.price-download {
    color: #f68712 !important;
    text-align: left;
    font-size: 18px;
    line-height: 43px;
    font-weight: 400;
    padding: 0 0 0 44px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url("/local/templates/gms/assets/css/../images/icon/pdf.svg");
    margin-left: auto;
    align-items: center;
    text-decoration: unset !important;
}

.pricelist .price-download {
    margin: 0;
    background-position: left top;
}

.price__row {
    padding: 0 26px 0px 36px;
    box-sizing: border-box;
    margin: 10px 0 0 0;
}

.price__item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: start;
    align-content: center;
    padding: 16px 0;
    border-bottom: 1px solid #e2d9d1;
    gap: 20px;
}

.doctor-price .price__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.price__item:last-child {
    border: unset;
}

.price__box {
    width: fit-content;
    height: auto;
}

.price__box:nth-child(1) span {
    width: fit-content;
    height: auto;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
}

.price__box:nth-child(2) span {
    width: fit-content;
    height: auto;
    color: #60606a;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 700;
    min-width: 100px;
    display: block;
}

/* PRICE */

/* ARTICLE */
.article.another {
    padding: 0 0 93px;
}

.article-title {
    color: #44444a;
    text-align: left;
    font-size: 48px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.article__buttons {
    width: 108px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.article__buttons button {
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background-color: #f5efe8;
    cursor: pointer;
    border: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url("/local/templates/gms/assets/css/../images/icon/ArrowRight.svg");
}

.article__buttons button:nth-child(1) {
    transform: rotate(180deg);
}

.article__row {
    margin: 37px 0 0 0;
}

.article__row .owl-dots {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 18px 0 0 0;
}

.article__row .owl-dots>.owl-dot {
    width: 7.89px;
    height: 7.89px;
    background-color: #f5efe8;
    border-radius: 100%;
}

.article__row .owl-dots>.owl-dot.active {
    background-color: #f68712;
}

.article__item {
    width: 100%;
    height: auto;
    float: left;
    background-color: #fbf8f4;
    border: 1px solid #fbf8f4;
    border-radius: 8px;
    padding: 40px;
    box-sizing: border-box;
    transition: .2s;
    text-decoration: none;
}

.article__item:hover {
    border: 1px solid #f68712;
    transition: .2s;
}

.article__item-title {
    min-height: 105px;
    color: #44444a;
    text-align: left;
    font-size: 26px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0;
}

.article__item-description {
    width: 100%;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    align-self: stretch;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 80px 0 0 0;
    line-height: 1.2;
}

.article__box {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 34px 0 0 0;
}

.article__block {
    width: fit-content;
    height: auto;
}

.article__block:nth-child(1) span {
    width: fit-content;
    height: auto;
    color: #cda182;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
}

.article__block:nth-child(2) span {
    width: fit-content;
    height: auto;
    color: #cda182;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 0 34px;
    box-sizing: border-box;
    background-image: url("/local/templates/gms/assets/css/../images/icon/time.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 24px;
}

/* ARTICLE */

/* VIDEO */
.video-title {
    color: #44444a;
    text-align: left;
    font-size: 48px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.video__buttons {
    width: 108px;
    height: auto;
    float: right;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.video__buttons button {
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background-color: #f5efe8;
    cursor: pointer;
    border: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url("/local/templates/gms/assets/css/../images/icon/ArrowRight.svg");
}

.video__buttons button:nth-child(1) {
    transform: rotate(180deg);
}

.video__row {
    margin: 48px 0 0 0;
}

.video__row .owl-dots {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 18px 0 0 0;
}

.video__row .owl-dots>.owl-dot {
    width: 7.89px;
    height: 7.89px;
    background-color: #f5efe8;
    border-radius: 100%;
}

.video__row .owl-dots>.owl-dot.active {
    background-color: #f68712;
}

.video__item {
    width: 100%;
    height: auto;
    float: left;
}

.video__item__video {
    width: 100%;
    height: 287px;
    float: left;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.video__item__video-poster {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 8px;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
}

.video__item__video button {
    width: 70px;
    height: 70px;
    border-radius: 100px;
    background-color: #ffffff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("/local/templates/gms/assets/css/../images/icon/play.svg");
    background-position: 30px center;
    background-repeat: no-repeat;
    background-size: initial;
    border: unset;
    padding: 0;
    margin: 0;
    cursor: pointer;
    transition: .2s;
    position: relative;
}

.video__item__video button::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("/local/templates/gms/assets/css/../images/icon/play.svg");
    background-position: 30px center;
    background-repeat: no-repeat;
    background-size: initial;
    border: unset;
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(17deg) brightness(504%) contrast(102%);
    opacity: 0;
    transition: .2s;
}

.video__item:hover .video__item__video button::after {
    transition: .2s;
    opacity: 1;
}

.video__item-title {
    width: 100%;
    height: 48px;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    margin: 25px 0 0 0;
    transition: .2s;
    text-decoration: none;
}

.video__item-date {
    width: 100%;
    height: auto;
    float: left;
    color: #cda182;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    margin: 22px 0 0 0;
    transition: .2s;
}

.video__item:hover .video__item-title {
    color: #f68712;
    transition: .2s;
}

.video__item:hover .video__item-date {
    color: #f68712;
    transition: .2s;
}

.video__item:hover .video__item__video button {
    background-color: #f68712;
    transition: .2s;
}

/* VIDEO */

/* SERVICE PAGE */
.servicepage {
    padding: 67px 0 0 0;
    background-image: url("/local/templates/gms/assets/css/../images/bg/servicepage.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.servicepage-title {
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.servicepage__price {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    margin: 44px 0 0 0;
    gap: 7px;
}

.servicepage__price.fixed {
    margin: 44px 0 41px;
}

.servicepage__price div {
    width: fit-content;
    height: auto;
}

.servicepage__price div>span {
    width: fit-content;
    height: 70px;
    color: #f68712;
    text-align: center;
    font-size: 50px;
    line-height: 102%;
    font-weight: 400;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 0 36px;
    display: flex;
    align-content: center;
    align-items: center;
}

.servicepage__price div>button {
    width: 226px;
    height: 69px;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: 1px solid #f68712;
    cursor: pointer;
    box-sizing: border-box;
    transition: .2s;
}

.servicepage__price div>button:hover {
    background-color: #ffffff;
    color: #f68712;
    transition: .2s;
}

.servicepage-nav {
    margin: 50px 0 0 0;
    padding: 0 0 10px;
}

.servicepage-nav.fixed {
    width: 100%;
    position: fixed;
    background-color: #fff;
    left: 0;
    top: 65px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    z-index: 3;
}

.servicepage-nav.fixed ul {
    width: 90%;
    max-width: 1270px;
    height: auto;
    margin: 0 auto;
}

.servicepage-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 26px;
}

.servicepage-nav ul>li {
    width: fit-content;
    height: auto;
}

.servicepage-nav ul>li>a {
    width: fit-content;
    height: 30px;
    float: left;
    color: #a0785a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 600;
    border-bottom: 1px dashed;
    text-decoration: none;
}

.servicepage__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.servicepage__item {
    height: auto;
    margin: 85px 0 0 0;
}

.servicepage__item:nth-child(1) {
    width: 40%;
    height: auto;
}

.servicepage__item:nth-child(2) {
    width: calc(60% - 89px);
    height: auto;
}

.servicepage__item:nth-child(3) {
    width: 100%;
    height: auto;
}

.servicepage__item-poster {
    border-radius: 8px;
    object-fit: cover;
    object-position: center;
}

.servicepage__item-text {
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
    margin: 45px 0 0 0;
}

.servicepage__item-text>b {
    color: #a0785a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 500;
}

.servicepage__item-description {
    color: #60606a;
    text-align: left;
    font-size: 22px;
    line-height: 135%;
    font-weight: 400;
}

.servicepage__item a {
    width: fit-content;
    height: auto;
    color: #f68712;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
}

.abalisys__box ul {
    width: 100%;
    height: auto;
    float: left;
    padding: 0;
    margin: 10px 0 0 0;
}

.servicepage__item ol {
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
    padding: 0;
    margin: 5px 0;
}

.servicepage__item table {
    width: 100%;
    border-collapse: collapse;
    margin: 50px 0 0 0;
    float: left;
}

.servicepage__item th,
td {
    border: 1px solid #ffffff;
    padding: 15px 15px;
    text-align: left;
    color: #60606a;
}

.servicepage__item th {
    background-color: #f2873b;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
}

.servicepage__item tr:nth-child(even) {
    background-color: #fafafa;
}

.servicepage__item tr:hover {
    background-color: #f1f1f1;
}

/* SERVICE PAGE */

/* SERVICE LINE */
.serviceline {
    padding: 67px 0 107px;
    background-image: url("/local/templates/gms/assets/css/../images/bg/servicepage.jpg");
    background-position: top;
    background-repeat: repeat-x;
    background-size: auto;
}

.serviceline-title {
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
}

.serviceline__box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 30px;
}

.serviceline__box.serviceline_list {
    margin: 40px 0 0 0;
}

.serviceline__box#price {
    display: unset;
    flex-wrap: unset;
    flex-direction: unset;
    margin: 50px 0 0 0;
}

.serviceline__box img {
    width: 100%;
    height: auto;
    float: left;
    border-radius: 10px;
    margin: 25px 0 0 0;
}

.serviceline__box blockquote {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    font-style: italic;
    margin: 0;
}

.serviceline__box hr {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
}

.serviceline__item h2 {
    color: #60606a;
    text-align: left;
    font-size: 35px;
    line-height: 135%;
    font-weight: 500;
    margin: 0 0 20px 0;
}

.serviceline__item ul {
    margin-bottom: 20px;
}

.serviceline__item h3,
.serviceline__item h4 {
    width: 100%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 22px;
    font-weight: 600;
}

.serviceline__item p {
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 130%;
    font-weight: 400;
}

.serviceline__item ul,
.serviceline__item ol,
.serviceline__box ul,
.serviceline__box ol {
    width: 100%;
    padding: 0;
    margin: 0;
}

.serviceline__item ul>li,
.serviceline__item ol>li,
.serviceline__box ul>li,
.serviceline__box ol>li {
    width: 80%;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    margin: 15px 0 0 0;
    padding: 0 0 0 24px;
    box-sizing: border-box;
    position: relative;
}

.serviceline__item ul>li:nth-child(1),
.serviceline__item ol>li:nth-child(1),
.serviceline__box ul>li:nth-child(1),
.serviceline__box ol>li:nth-child(1) {
    margin: 0;
}

.serviceline__item ul>li::before,
.serviceline__item ol>li::before,
.serviceline__box ul>li::before,
.serviceline__box ol>li::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background-color: #a0785a;
    left: 0;
    top: 9px;
}

.serviceline__item .footer__item__buttons,
.serviceline__box .footer__item__buttons {
    margin: 0;
}

.serviceline__box .serviceline__item-button {
    margin: 0;
}

.serviceline__poster {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 30px 0 30px 0;
}

.serviceline__poster>div:nth-child(1) {
    width: 40%;
    height: auto;
}

.serviceline__poster div:nth-child(2) {
    width: calc(60% - 85px);
    height: auto;
}

.serviceline__poster div:nth-child(1) img {
    width: 100%;
    height: auto;
    float: left;
    border-radius: 8px;
    object-fit: cover;
    object-position: center;
}

.serviceline__item a {
    width: fit-content;
    height: auto;
    display: flex;
    color: #5270a7;
    display: inline-block;
    text-decoration: underline;
}

.serviceline__item a:hover {
    color: #f68712;
    text-decoration: underline;
    transition: .2s;
}

.important-button {
    max-width: 360px;
    border-radius: 4px;
    border: 1px solid #f68712;
    padding: 0 60.5px;
    line-height: 64px;
    box-sizing: border-box;
    transition: .2s;
    text-decoration: unset !important;
    font-size: 18px;
    color: #F68712 !important;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
}

.important-button:hover {
    background: #f68712;
    color: #ffffff !important;
}

.serviceline__item-button {
    display: inline-block;
    border-radius: 4px;
    border: 1px solid #f68712;
    padding: 0 60.5px;
    line-height: 64px;
    box-sizing: border-box;
    transition: .2s;
    text-decoration: unset !important;
    color: #f68712 !important;
}

.serviceline__item-button span {
    width: fit-content;
    height: auto;
    color: #f68712;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    padding: 0 0 0 34px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/local/templates/gms/assets/css/../images/icon/important.svg");
}

.serviceline__item-button:hover {
    background-color: #ffa74a1f;
    text-decoration: unset !important;
    color: #fff;
    transition: .2s;
}

.serviceline-nav {
    display: flex;
    margin: 70px 0 60px;
    padding: 0 0 10px;
}

.serviceline-nav.fixed {
    width: 100%;
    position: fixed;
    background-color: #fff;
    left: 0;
    top: 45px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    z-index: 3;
}

.serviceline-nav.fixed ul {
    width: 90%;
    max-width: 1270px;
    height: auto;
    margin: 0 auto;
}

.serviceline-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 26px;
    margin: 0;
}

.serviceline-nav ul>li {
    margin: 0;
    width: fit-content;
    height: auto;
    line-height: normal;
    padding: 0;
}

.serviceline-nav ul>li::before {
    display: none;
}

.serviceline-nav ul>li>a {
    width: fit-content;
    height: 30px;
    float: left;
    color: #a0785a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 600;
    border-bottom: 1px dashed #a0785a;
    display: flex;
    text-decoration: unset !important;
}

.serviceline-nav ul>li>a:hover {
    color: #a0785a;
}

.serviceline__item table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0 0 0;
    float: left;
}

.serviceline__item th,
td {
    border: 1px solid #ffffff;
    padding: 15px 15px;
    text-align: left;
    color: #60606a;
}

.serviceline__item th {
    background-color: #f2873b;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
}

.serviceline__item tr:nth-child(even) {
    background-color: #fafafa;
}

.serviceline__item tr:hover {
    background-color: #f1f1f1;
}

/* SERVICE LINE */

/* ABOUT */
.about {
    padding: 72px 0 82px;
    background-image: url("/local/templates/gms/assets/css/../images/bg/about.jpg");
    background-position: top;
    background-repeat: repeat-x;
    background-size: auto;
}

.about__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.about__item {
    width: calc(50% - 61px);
    height: auto;
}

.about__item:nth-child(3) {
    width: 100%;
    margin: 82px 0 0 0;
}

.about__item-title {
    width: 100%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
    margin: 0 0 56px;
}

.about__item-description {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
}

.about__item-description a {
    color: #5270a7;
    transition: .2s;
}

.about__item-description a:hover {
    color: #f68712;
    text-decoration: underline;
    transition: .2s;
}

.about__item ul {
    width: 100%;
    height: auto;
    float: left;
    margin: 16px 0 0 0;
}

.about__item li {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    margin: 16px 0 0 0;
    padding: 0 0 0 24px;
    position: relative;
}

.about__item li::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background-color: #a0785a;
    left: 0;
    top: 10px;
}

.about__item li>a {
    color: #5270a7;
    transition: .2s;
}

.about__item li>a:hover {
    color: #f68712;
    text-decoration: underline;
    transition: .2s;
}

.about__item-poster {
    width: 100%;
    height: 449px;
    float: left;
    border-radius: 16px;
    object-fit: cover;
    object-position: top right;
}

/* ABOUT */

/* OPINION */
.opinion__row {
    padding: 53px 58px 53px 60px;
    box-sizing: border-box;
    border-radius: 16px;
    border: 2px solid rgba(245, 239, 232, 1);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.opinion__item:nth-child(1) {
    width: 70%;
    height: auto;
}

.opinion__item:nth-child(2) {
    width: calc(32% - 119px);
    height: auto;
}

.opinion__item-description {
    width: 100%;
    height: auto;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    font-style: italic;
    padding: 78px 0 0 0;
    position: relative;
}

.opinion__item-description::before {
    content: "";
    position: absolute;
    width: 60px;
    height: 41px;
    left: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("/local/templates/gms/assets/css/../images/icon/quote.svg");
}

.opinion__item__author {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin: 33px 0 0 0;
}

.opinion__item__author__box:nth-child(1) {
    width: 100%;
    height: auto;
}

.opinion__item__author__box:nth-child(2) {
    width: 100%;
    height: auto;
    margin: 14px 0 0;
}

.opinion__item__author__box:nth-child(1) div {
    width: 220px;
    height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.opinion__item__author__box:nth-child(1) div>img {
    margin-bottom: 20px;
}

.opinion__item__author__box span:nth-child(1) {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 600;
}

.opinion__item__author__box span:nth-child(2) {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
    margin: 1px 0 0 0;
}

/* OPINION */

/* ABOUT TEAM */
.aboutteam {
    padding: 78px 0 86px;
}

.aboutteam-title {
    color: #44444a;
    text-align: left;
    font-size: 48px;
    line-height: 102%;
    font-weight: 500;
}

.aboutteam__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 55px 0 0 0;
}

.aboutteam__item {
    width: 30%;
    height: auto;
}

.aboutteam__item-description {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
}

.aboutteam__item-button {
    width: fit-content;
    height: 53px;
    float: left;
    border-radius: 8px;
    color: #f68712;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #ffffff;
    border: 1px solid #f68712;
    cursor: pointer;
    padding: 0 48.5px;
    margin: 69px 0 0 0;
    transition: .2s;
    text-decoration: none;
}

.aboutteam__item-button:hover {
    background-color: #f68712;
    color: #ffffff;
    transition: .2s;
}

.aboutteam__item-poster {
    width: 100%;
    height: auto;
    float: left;
    border-radius: 16px;
}

.aboutteam__item:nth-child(3) .aboutteam__item-poster {
    width: 130%;
    float: right;
    margin: -105px 0 0 0;
}

/* ABOUT TEAM */

/* LINE */
.line-title {
    color: #44444a;
    text-align: left;
    font-size: 48px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.line__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 20px;
    margin: 50px 0 0 0;
}

.line__item {
    width: 23.8%;
    height: 188px;
    padding: 26px 28px;
    background: linear-gradient(100.14deg,
            rgba(251, 248, 244, 1) 0%,
            rgba(248, 238, 234, 1) 100%);
    border-radius: 8px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    transition: .2s;
}

.line__item::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url("/local/templates/gms/assets/css/../images/vectory/line.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: auto;
    transition: .2s;
}

.line__item:hover::before {
    left: -5%;
    top: -5%;
    transform: scale3d(1.2, 1.2, 1.2);
    transition: .2s;
}

.line__item::after {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 100px;
    right: 20px;
    bottom: 21px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/left.svg");
    background-position: 17.5px;
    background-repeat: no-repeat;
    background-size: inherit;
    transition: .2s;
}

.line__item:hover {
    background: linear-gradient(100.14deg,
            #F68712 0%,
            #F68712 100%);
    transition: .2s;
}

.line__item span::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    /*background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/local/templates/gms/assets/css/../images/icon/line.svg);*/
    bottom: 21px;
    left: 28px;
    opacity: 0;
    transition: .2s;
}

.line__item span {
    width: 100%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    transition: .2s;
}

.line__item:hover span {
    color: #ffffff;
    margin: -10px 0 0;
    transition: .2s;
}

.line__item:hover span::after {
    opacity: 1;
    transition: .2s;
}

.line__item:hover::after {
    background-color: #F68712;
    background-image: url("/local/templates/gms/assets/css/../images/icon/left-hover.svg");
    background-position: 16.5px center;
    transition: .2s;
}

/* LINE */

/* REVIEW LIST */
.faq {
    padding: 0 0 58px;
}

.faq-title {
    color: #44444a;
    text-align: center;
    font-size: 48px;
    line-height: 102%;
    font-weight: 500;
    padding: 124px 0 0 0;
    background-image: url("/local/templates/gms/assets/css/../images/icon/review.svg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto;
}

.faq__row {
    margin: 58px 0 0 0;
}

.faq__item {
    width: 100%;
    border-bottom: 1px solid #eee3d7;
    border-left: unset;
    border-right: unset;
    padding: 20px 26px;
    box-sizing: border-box;
    transition: .2s;
    position: relative;
}

.faq__item:first-child {
    border-top: 1px solid #eee3d7;
}

.faq__item.active {
    border-radius: 8px;
    background-color: #fdf8f3;
    border-color: #fdf8f3;
    transition: .2s;
}

.faq__item h3 {
    color: #a0785a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 600;
    cursor: pointer;
}

.faq__item h3::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("/local/templates/gms/assets/css/../images/icon/plus.svg");
    transition: .2s;
    right: 26px;
}

.faq__item.active h3::before {
    transform: rotate(45deg);
    transition: .2s;
}

.faq__item p {
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
    margin: 33px 0 0 0;
    display: none;
}

/* REVIEW LIST */

/* PRICE LIST */
.pricelist__row {
    margin: 42px 0 0 0;
}

.pricelist__item {
    width: 100%;
    border-radius: 8px;
    margin: 13px 0 0 0;
    border: 1px solid #eee3d7;
    padding: 20px 26px;
    box-sizing: border-box;
    transition: .2s;
}

.pricelist__item.active,
.pricelist__item:hover {
    background-color: #fdf8f3;
    padding: 20px 26px 20px 36px;
    transition: .2s;
}

.pricelist__item-title {
    width: 100%;
    height: auto;
    color: #a0785a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    transition: .2s;
    margin-bottom: 0;
}

.pricelist__item-title::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("/local/templates/gms/assets/css/../images/icon/plus.svg");
    transition: .2s;
    right: 0;
}

.pricelist__item.active .pricelist__item-title {
    color: #60606a;
    text-align: left;
    font-size: 30px;
    font-weight: 500;
    transition: .2s;
}


.pricelist__item.active .pricelist__item-title::before {
    transform: rotate(45deg);
    transition: .2s;
}

.pricelist .price__row {
    display: none;
}

/* PRICE LIST */

/* SALE */
.sale {
    padding: 73px 0 17px 0;
    background-image: url("/local/templates/gms/assets/css/../images/bg/about.jpg");
    background-position: top;
    background-repeat: repeat-x;
    background-size: auto;
}

.sale-title {
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
    margin: 0 0 56px;
}

/* SALE */

/* ANALYSIS BANNER */
.abalisysbanner {
    width: 100%;
    padding: 112px 0 565px;
    background-image: url("/local/templates/gms/assets/css/../images/bg/about.jpg");
    background-position: top;
    background-repeat: repeat-x;
    background-size: auto;
}

.abalisysbanner__row {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.abalisysbanner__item {
    width: 50%;
    height: auto;
}

.abalisysbanner__item-banner {
    width: 90%;
    height: auto;
    float: right;
    border-radius: 16px;
}

.abalisysbanner__item-title {
    color: #44444a;
    text-align: left;
    font-size: 70px;
    line-height: 102%;
    font-weight: 500;
    margin: 0;
}

.abalisysbanner__item-description {
    color: #60606a;
    text-align: left;
    font-size: 22px;
    line-height: 135%;
    font-weight: 400;
    margin: 40px 0 0 0;
}

.abalisysbanner-nav {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 26px;
    margin: 40px 0 0;
}

.abalisysbanner-nav>li {
    width: fit-content;
    height: auto;
}

.abalisysbanner-nav>li>a {
    width: fit-content;
    height: 30px;
    float: left;
    color: #a0785a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 600;
    border-bottom: 1px dashed;
}

/* ANALYSIS BANNER */

/* ANALYSIS */
.abalisys {
    margin: -450px 0 0 0;
}

.abalisys_items {

    margin-bottom: 20px;
}

.abalisys_items ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 16px 16px 0 0;
    padding: 69px 61px 70px;
    box-sizing: border-box;
}

.abalisys_items ul>li {
    margin: 3px 0;
}

.abalisys_items ul>li>a {
    width: fit-content;
    height: auto;
    color: #5270a7;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
    text-decoration: underline;
    transition: .2s;
}

.abalisys_items ul>li>a:hover {
    color: #f68712;
}

.abalisys__row {
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 80px;
}

.abalisys_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 70px 0;
}

.abalisys__item ul {
    width: 100%;
    height: auto;
    float: left;
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0) 100%);
    border-radius: 16px 16px 0 0;
    padding: 69px 61px 70px;
    box-sizing: border-box;
}

.abalisys__item ul>li {
    width: 50%;
    height: auto;
    float: left;
    margin: 3px 0;
}

.abalisys__item ul>li>a {
    width: fit-content;
    height: auto;
    color: #5270a7;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
    text-decoration: underline;
    transition: .2s;
}

.abalisys__item ul>li>a:hover {
    color: #f68712;
    transition: .2s;
}

.abalisys__item-poster {
    width: 100%;
    height: auto;
    float: left;
    border-radius: 8px;
}

.abalisys__item-title {
    width: 100%;
    height: auto;
    float: left;
    color: #f68712;
    text-align: left;
    font-size: 26px;
    line-height: 130%;
    font-weight: 500;
    display: none;
    margin: 0 0 6px;
}

.abalisys__box:nth-child(1) {
    width: 30%;
    height: auto;
}

.abalisys__box:nth-child(2) {
    width: 70%;
    height: auto;
}

.abalisys__box-title {
    color: #44444a;
    text-align: left;
    font-size: 35px;
    line-height: 130%;
    font-weight: 500;
    margin-top: 0;
}

.abalisys__box-description {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    line-height: 135%;
    font-weight: 400;
}

.abalisys__item-descriptionmax {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
    margin: 30px 0 0 0;
}

.abalisys__box a {
    width: fit-content;
    height: auto;
    color: #f68712;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
}

.abalisys__box ul {
    width: 100%;
    height: auto;
    float: left;
    padding: 0;
    margin: 10px 0 0 0;
}

.abalisys__box ol {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
    padding: 0;
    margin: 5px 0;
}

.abalisys__box table {
    width: 100%;
    border-collapse: collapse;
    margin: 50px 0 0 0;
}

.abalisys__box th,
td {
    border: 1px solid #ffffff;
    padding: 15px 15px;
    text-align: left;
    color: #60606a;
}

.abalisys__box th {
    background-color: #f2873b;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
}

.abalisys__box tr:nth-child(even) {
    background-color: #fafafa;
}

.abalisys__box tr:hover {
    background-color: #f1f1f1;
}

.abalisys__item-important {
    color: #ffffff !important;
    text-align: center !important;
    font-size: 22px !important;
    line-height: 135%;
    font-weight: 400;
    background-color: #5270a7;
    border-radius: 16px;
    padding: 23px 0 23px 120px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.abalisys__item-important::before {
    content: "";
    position: absolute;
    width: 201.7px;
    height: 201.7px;
    background-color: #f68712;
    border-radius: 50%;
    left: -81px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-image: url("/local/templates/gms/assets/css/../images/icon/notification.svg");
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: 123px center;
}

.abalisys__banner {
    width: 100%;
    height: auto;
    float: left;
    background: linear-gradient(90deg,
            rgba(245, 239, 232, 1) 0%,
            rgba(236, 211, 193, 1) 100%);
    border-radius: 16px;
    padding: 58px 61px 64px;
    box-sizing: border-box;
    position: relative;
}

.abalisys__banner::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 135px;
    height: 140px;
    background-image: url(/local/templates/gms/assets/css/../images/vectory/expertreview.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
}

.abalisys__banner-title {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 26px;
    line-height: 135%;
    font-weight: 600;
}

.abalisys__banner-description {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    font-style: italic;
    margin: 38px 0 0 0;
}

.abalisys__banner-button {
    width: 183px;
    height: 46px;
    float: right;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    cursor: pointer;
    margin: 40px 0 0 0;
    transition: .2s;
}

.abalisys__banner-button:hover {
    background-color: #ffa74a;
    transition: .2s;
}

/* ANALYSIS */

/* REBATE */
.rebate {
    background-image: url("/local/templates/gms/assets/css/../images/bg/rebate.jpg");
    background-position: top;
    background-repeat: repeat-x;
    background-size: auto;
    padding: 103px 0 52px;
}

.rebate .center,
.another_rebate .center {
    max-width: 1080px;
    position: relative;
}

.rebate-back {
    width: fit-content;
    height: auto;
    float: left;
    color: #f68712;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 0 47px;
    line-height: 37px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/ArrowLeft.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 37px 37px;
    position: absolute;
    left: -160px;
    top: 0;
    text-decoration: none;
}

.rebate-title {
    width: 100%;
    height: auto;
    float: left;
    color: #44444a;
    text-align: left;
    font-size: 60px;
    line-height: 102%;
    font-weight: 500;
    margin: -10px 0 52px 0;
}

.rebate .discount__box__dates {
    width: 361px;
}

.rebate__row {
    margin: 52px 0 0 0;
}

.rebate__item-poster {
    border-radius: 16px;
    object-fit: cover;
    object-position: center;
}

.rebate__item-description {
    color: #60606a;
    text-align: left;
    font-size: 22px;
    line-height: 135%;
    font-weight: 400;
    margin: 52px 0 0 0;
}


.rebate__item ul>li {
    color: #60606a;
    text-align: left;
    font-size: 22px;
    font-weight: 400;
    list-style: disc;
    line-height: 135%;
    margin: 5px 0;
}

.rebate__item ul>ol {
    width: 100%;
    height: auto;
    float: left;
    color: rgb(96, 96, 106);
    text-align: left;
    font-size: 22px;
    font-weight: 400;
    line-height: 135%;
    list-style: disc;
    margin: 5px 0px;
}

.rebate__item a {
    width: fit-content;
    height: auto;
    color: #f68712;
    text-align: left;
    font-size: 22px;
    line-height: 135%;
    font-weight: 400;
}

.rebate__item table {
    width: 100%;
    border-collapse: collapse;
    margin: 50px 0 0 0;
    float: left;
}

.rebate__item th,
td {
    border: 1px solid #ffffff;
    padding: 15px 15px;
    text-align: left;
    color: #60606a;
}

.rebate__item th {
    background-color: #f2873b;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
}

.rebate__item tr:nth-child(even) {
    background-color: #fafafa;
}

.rebate__item tr:hover {
    background-color: #f1f1f1;
}

/* REBATE */

/* ARTICLE MAIN */
.articlemain {
    background-color: #f5efe8;
    padding: 103px 0 224px;
}

.articlemain .center {
    max-width: 1080px;
    position: relative;
}

.articlemain-back {
    width: fit-content;
    height: auto;
    float: left;
    color: #f68712;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 0 47px;
    line-height: 37px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/ArrowLeft.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 37px 37px;
    position: absolute;
    left: -160px;
    top: 0;
    text-decoration: none;
}

.articlemain-title {
    color: #44444a;
    text-align: left;
    font-size: 60px;
    line-height: 102%;
    font-weight: 500;
    margin: -10px 0 7px 0;
}

.articlemain-description {
    color: #60606a;
    text-align: left;
    font-size: 26px;
    line-height: 135%;
    font-weight: 400;
    margin: 40px 0 0 0;
}

/* ARTICLE MAIN */

/* ALL ARTICLE */
.articleall {
    background: linear-gradient(180deg,
            rgba(245, 239, 232, 1) 0%,
            rgba(255, 253, 251, 1) 100%);
    padding: 81px 0 170px;
}

.articleall-title {
    color: #60606a;
    text-align: left;
    font-size: 35px;
    line-height: 135%;
    font-weight: 500;
}

.articleall__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.articleall__row .owl-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 18px 0 0 0;
}

.articleall__row .owl-dots>.owl-dot {
    width: 7.89px;
    height: 7.89px;
    background-color: #f5efe8;
    border-radius: 100%;
}

.articleall__row .owl-dots>.owl-dot.active {
    background-color: #f68712;
}

.articleall__item {
    width: calc(33.3% - 20px);
    height: auto;
    background-color: #ffffff;
    border-radius: 16px;
    margin: 60px 0 0 0;
    overflow: hidden;
    transition: .2s;
    position: relative;
}

.articleall__item:hover {
    background-color: #f5efe8;
    transition: .2s;
}

.articleall__item div {
    width: 100%;
    height: 308px;
    overflow: hidden;
}

.articleall__item img {
    width: 100%;
    height: 308px;
    object-fit: cover;
    object-position: center;
    transition: .2s;
}

.articleall__item p {
    width: 100%;
    height: 78px;
    color: #44444a;
    text-align: left;
    font-size: 22px;
    font-weight: 600;
    margin: 40px 0 0 0;
    padding: 0 40px 0;
    box-sizing: border-box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: .2s;
}

.articleall__item span {
    width: 100%;
    height: 63px;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    text-overflow: ellipsis;
    margin: 34px 0 44px 0;
    padding: 0 40px 0;
    box-sizing: border-box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: .2s;
}

.articleall__item:hover img {
    transform: scale(1.1);
    transition: .2s;
}

.articleall__item:hover .blog__item-title {
    color: #f68712;
    transition: .2s;
}

.blog__item:hover span {
    margin: 34px 0 9px 0;
    transition: .2s;
}

/* ALL ARTICLE */

/* ARTICLE NEWS */
.articlenews {
    padding: 0 0 47px;
    margin: -164px 0 0 0;
}

.articlenews .center {
    max-width: 1080px;
}

.articlenews__row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: column;
    gap: 25px;
}

.articlenews__row .serviceline__item-button {
    margin: 0;
}

.articlenews__row table {
    margin: 0;
}

.articlenews__row ul,
.articlenews__row ol {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
}

.articlenews__row ul>li,
.articlenews__row ol>li {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 22px;
    font-weight: 400;
    line-height: 135%;
    margin: 5px 0;
    padding: 0 0 0 24px;
    position: relative;
    box-sizing: border-box;
}

.articlenews__row ul>li::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background-color: #a0785a;
    left: 0;
    top: 10px;
}

.articlenews__row ol>li {
    position: relative;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    color: #60606a;
    margin: 28px 0 0 0;
    counter-increment: step;
    width: 100%;
    min-height: 46px;
    padding: 0 0 0 66px;
    box-sizing: border-box;
}

.articlenews__row ol>li:first-child {
    margin: 0;
}

.articlenews__row ol>li::before {
    content: counter(step);
    width: 42px;
    height: 42px;
    min-width: 42px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 400;
    color: #a0785a;
    border: 2px solid #a0785a;
    border-radius: 50%;
    background-color: #f5efe8;
    position: absolute;
    left: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.articlenews__row .footer__item__buttons {
    margin: 0;
}

.articlenews__row blockquote {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    font-style: italic;
    margin: 10px 0 0 0;
}

.articlenews__row hr {
    width: 100%;
    height: auto;
    float: left;
}

.articlenews__row img {
    width: 100%;
    height: auto;
    float: left;
    margin: 15px 0;
    border-radius: 10px;
}

.articlenews__item {
    width: 100%;
    height: auto;
    float: left;
    margin: 60px 0 0 0;
}

.articlenews__item a {
    width: fit-content;
    height: auto;
    color: #f68712;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
    text-decoration: none;
}

.articlenews__item ul {
    width: 100%;
    height: auto;
    float: left;
    padding: 0;
    margin: 10px 0 0 0;
}

.articlenews__item ol {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 135%;
    font-weight: 400;
    padding: 0;
    margin: 5px 0;
}

.articlenews__item table {
    width: 100%;
    border-collapse: collapse;
    margin: 50px 0 0 0;
    float: left;
}

.articlenews__item th,
td {
    border: 1px solid #ffffff;
    padding: 15px 15px;
    text-align: left;
    color: #60606a;
}

.articlenews__item th {
    background-color: #f2873b;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
}

.articlenews__item tr:nth-child(even) {
    background-color: #fafafa;
}

.articlenews__item tr:hover {
    background-color: #f1f1f1;
}

.articlenews__item:first-child {
    margin: 0;
}

.articlenews__content {
    width: 100%;
    height: 455px;
    float: left;
    background-color: #cda182;
    background-image: url("/local/templates/gms/assets/css/../images/vectory/content.png");
    border-radius: 16px;
    padding: 0 181px 0;
    box-sizing: border-box;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 96%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

.articlenews__content-title {
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 26px;
    line-height: 135%;
    font-weight: 600;
}

.articlenews__content ul {
    width: calc(100% - 20px);
    height: auto;
    float: left;
    margin: 24px 0 0 20px;
}

.articlenews__content ul>li {
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    list-style: disc;
    margin: 8px 0 0 0;
    padding: 0;
}

.articlenews__content ul>li>a {
    color: #ffffff;
}

.articlenews__content ul>li>a:hover {
    text-decoration: underline;
}

.articlenews__content ul>li::before {
    display: none;
}

.articlenews__item-title {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 35px;
    line-height: 135%;
    font-weight: 500;
}

.articlenews__item-description {
    width: 100%;
    height: auto;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    margin: 34px 0 0 0;
}

.articlenews__item-poster {
    width: 100%;
    height: auto;
    float: left;
    border-radius: 16px;
    object-fit: cover;
    object-position: center;
    margin: 34px 0 0 0;
}

.articlenews__sources {
    background: #f1f5fd;
    border-radius: 16px;
    padding: 40px;
    box-sizing: border-box;
}

.articlenews__sources-title {
    color: #60606a;
    text-align: left;
    font-size: 26px;
    line-height: 135%;
    font-weight: 600;
}

.articlenews__sources ul {
    margin: 8px 0 0 0;
}

.articlenews__sources ul>li {
    width: calc(100% - 12px);
    height: auto;
    color: #60606a;
    text-align: left;
    font-size: 16px;
    line-height: 135%;
    font-weight: 400;
    font-style: italic;
    margin: 13px 0 0 12px;
    list-style: auto;
}

.articlenews__sources ul>li::before {
    display: none;
}

.articlenews__item-tags {
    padding-left: 0px !important;
    margin: 10px 0 0 0;
}

.articlenews__item-tags li {
    width: fit-content !important;
    height: auto !important;
    margin: 4px 4px 0 0 !important;
    background-color: #f5efe8;
    border-radius: 8px;
    padding: 8px 16px 8px 16px !important;
    color: #60606a;
    text-align: center;
    font-size: 16px !important;
    line-height: 135%;
    font-weight: 400;
    transition: .2s;
    list-style: none !important;
}

.articlenews__item-tags li:hover {
    background-color: #f68712;
    color: #f5efe8;
    transition: .2s;
}

.articlenews__item-tags li::before {
    display: none !important;
}

.articlenews__item-list {
    margin: 16px 0 0 0;
}

.articlenews__item-list li {
    color: #60606a;
    text-align: left;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    margin: 16px 0 0 0;
    padding: 0 0 0 24px;
    position: relative;
}

.articlenews__item-list li::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background-color: #a0785a;
    left: 0;
    top: 10px;
}

.articlenews__item-numbers {
    width: 100%;
    margin: 6px 0 0 0;
    padding: 0;
    counter-reset: step;
    list-style: none;
}

.articlenews__item-numbers li {
    position: relative;
    font-size: 20px;
    line-height: 135%;
    font-weight: 400;
    color: #60606a;
    margin: 28px 0 0 0;
    counter-increment: step;
    width: 100%;
    padding: 0 0 0 66px;
    box-sizing: border-box;
}

.articlenews__item-numbers li::before {
    content: counter(step);
    width: 42px;
    height: 42px;
    min-width: 42px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 400;
    color: #a0785a;
    border: 2px solid #a0785a;
    border-radius: 50%;
    background-color: #f5efe8;
    position: absolute;
    left: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.articlenews__item-numbers li>a {
    color: #5270a7;
    transition: .2s;
    text-decoration: underline;
}

.articlenews__item-numbers li>a:hover {
    color: #f68712;
    transition: .2s;
}

/* ARTICLE NEWS */

/* FOOTER */
footer {
    background-color: #f5efe8;
    padding: 44px 0 61px;
    margin-top: 86px;
}

.footer__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer__item {
    width: fit-content;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.footer__item-concierge {
	width: 100%;
	height: auto;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    transition: .2s;
    text-decoration: none;
}

.footer__item-concierge:hover {
    color: #f68712;
    text-decoration: underline;
    transition: .2s;
}

.footer__item-concierge span {
    width: fit-content;
    height: auto;
    padding: 0 0 0 31px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/concierge.svg");
    background-position: left 1px;
    background-repeat: no-repeat;
    background-size: 24px 16px;

}

.footer__item-list {
    width: fit-content;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 26px 0 0 0;
}

.footer__item-list li {
    width: fit-content;
    height: auto;
    margin: 6px 0 0 0;
}

.footer__item-list li>a {
    /*width: 95px;
    height: 29px;*/
	width: 105px;
	height: auto;
	padding: 5px 0;
    color: #ffffff;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    background-color: #cda182;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    transition: .2s;
    text-decoration: none;
}

.footer__item-list li>a:hover {
    background-color: #f68712;
    color: #ffffff;
    transition: .2s;
}

.footer__item-navigation {
    width: fit-content;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.footer__item-navigation li {
    width: fit-content;
    height: auto;
    margin: 0 0 12px;
}

.footer__item-navigation li>a {
    width: fit-content;
    height: auto;
    color: #424247;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    transition: .2s;
    text-decoration: none;
}

.footer__item-navigation li>a:hover {
    color: #f68712;
    text-decoration: underline;
    transition: .2s;
}

.footer__item-messanger {
    width: fit-content;
    height: auto;
    display: flex;
    align-content: center;
    align-items: flex-start;
}

.footer__item-phone {
    width: fit-content;
    height: auto;
    color: #000000;
    text-align: left;
    font-size: 24px;
    letter-spacing: -0.05em;
    font-weight: 400;
    text-decoration: none;
}

.footer__item-whatsapp,
.contacts__box-whatsapp {
    width: 36.9px;
    height: 36.9px;
    border-radius: 100px;
    background-color: #f68712;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: initial;
    background-image: url("/local/templates/gms/assets/css/../images/icon/whatsapp.svg");
    margin: 0 0 0 9px;
}

.contacts__box-whatsapp {
    display: block;
    position: relative;
    left: 3px;
    top: -4px;
    background-color: initial;
    background-image: url(/local/templates/gms/assets/css/../images/icon/whatsapp-2.svg);
}

.footer__item-location {
    width: 100%;
    height: 30px;
    color: #60606a;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    margin: 13px 0 0 0;
    padding: 0 0 0 34px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/location.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto;
    display: flex;
    align-content: center;
    align-items: center;
    text-decoration: none;
}

.footer__item__buttons {
    width: fit-content;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    margin: 38px 0 0 0;
    gap: 10px;
}

.footer__item__buttons a,
.button-orange,
.button-blue {
    display: inline-block;
    padding: 0 25px;
    line-height: 46px;
    border-radius: 4px;
    color: #ffffff !important;
    text-decoration: unset !important;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
}

.footer__item__buttons a:nth-child(1),
.button-orange {
    background-color: #f68712;
    transition: .2s;
}

.footer__item__buttons a:nth-child(2),
.button-blue {
    background-color: #5270a7;
    transition: .2s;
}

.footer__item__buttons a:nth-child(1):hover,
.button-orange:hover {
    background-color: #ffa74a;
    transition: .2s;
}

.footer__item__buttons a:nth-child(2):hover,
.button-blue:hover {
    background-color: #667fae;
    transition: .2s;
}

.footer__item-logo {
    width: fit-content;
    height: auto;
    float: left;
}

.footer__item-logo img {
    width: 117px;
    height: auto;
    float: left;
    object-fit: cover;
    object-position: center;
}

.footer__item__networks {
    width: 121px;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 51px 0 0 0;
}

.footer__item__networks a {
    width: 36.9px;
    height: 36.9px;
    border-radius: 100px;
    background-color: #f68712;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: initial;
    transition: .2s;
}

.footer__item__networks a:hover {
    background-color: #ffa74a;
    transition: .2s;
}

.footer__item__networks a:nth-child(1) {
    background-image: url("/local/templates/gms/assets/css/../images/icon/facebook.svg");
}

.footer__item__networks a:nth-child(2) {
    background-image: url("/local/templates/gms/assets/css/../images/icon/instagram.svg");
}

.footer__item__networks a:nth-child(3) {
    background-image: url("/local/templates/gms/assets/css/../images/icon/search.svg");
}

/* FOOTER */

/* MODAL */
.modal {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 1000;
    background: rgb(255 255 255 / 10%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.modal_video {
    background: rgb(0 0 0 / 47%);
}

.modal__row {
    width: 90%;
    max-width: 640px;
    height: auto;
    float: left;
}

.modal_video .modal__row {
    max-width: 750px;
}

.modal__item {
    width: 100%;
    height: auto;
    float: left;
    padding: 60px;
    box-sizing: border-box;
    border-radius: 16px;
    background-color: #5270a7;
}

.modal_video .modal__item {
    padding: 0;
    background-color: unset;
}

.modal__item-close {
    width: 32px;
    height: 32px;
    float: right;
    background-color: unset;
    background-image: url("/local/templates/gms/assets/css/../images/icon/close-2.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: unset;
    cursor: pointer;
    padding: 0;
    margin: -18px -18px 0 0;
    filter: invert(99%) sepia(0%) saturate(6743%) hue-rotate(210deg) brightness(1018%) contrast(100%);
}

.modal_video .modal__item-close {
    margin: -30px;
}

.modal__item-title {
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 40px;
    line-height: 102%;
    font-weight: 700;
}

.modal__item-description {
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 22px;
    line-height: 135%;
    font-weight: 400;
    margin: 24px 0 0 0;
}

.modal__item form {
    width: 100%;
    height: auto;
    float: left;
    margin: 28px 0 0 0;
}

.modal__item form>label {
    width: 100%;
    height: auto;
    float: left;
    margin: 20px 0 0 0;
    position: relative;
}

.modal__item form>label>input,
.modal__item form>label>textarea {
    width: 100%;
    height: 60px;
    float: left;
    color: #60606a;
    text-align: left;
    font-size: 18px;
    line-height: 130%;
    font-weight: 700;
    background-color: #ffffff;
    border-radius: 4px;
    padding: 0 20px;
    box-sizing: border-box;
    border: unset;
}

.modal__item form>label>textarea {
    height: 80px;
    padding: 15px 20px 0;
}

.modal__item form>label>ul {
    width: 100%;
    height: auto;
    background: #ffffff;
    border-radius: 5px;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 63px;
    overflow: hidden;
    display: none;
    z-index: 2;
}

.modal__item form>label>ul>li {
    width: 100%;
    height: auto;
    display: flex;
    align-content: center;
    align-items: center;
    color: #60606a;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    position: relative;
	padding: 0;
}

.modal__item form>label>ul>li>span {
    width: 100%;
    height: 40px;
    padding: 2px 16px 2px;
    box-sizing: border-box;
    display: flex;
    align-content: center;
    align-items: center;
}

.modal__item form>label>ul>li>input {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    cursor: pointer;
}

.modal__item form>label>input.modal__item-drop {
    background-image: url("/local/templates/gms/assets/css/../images/icon/drop-lbl.svg");
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: auto;
    cursor: pointer;
}

.modal__item form>label>ul>li:hover span {
    background-color: #f2873b;
    color: #ffffff;
}

.modal__item form>label>li>input:checked+span {
    background-color: #f2873b;
    color: #ffffff;
}

.modal__item-dock {
    width: 100%;
    height: auto;
    float: left;
    margin: 20px 0 0 0;
    position: relative;
}

.modal__item-dock input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    padding: 0;
    z-index: 1;
    margin: 0;
    cursor: pointer;
}

.modal__item-dock label {
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 15px;
    line-height: normal;
    padding: 0 0 0 30px;
    box-sizing: border-box;
    position: relative;
    font-weight: 400;
}

.modal__item-dock>label>a {
    color: #ffffff;
    text-decoration: underline;
}

.modal__item-dock label::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 5px;
    left: 0;
    top: 1px;
    border: 1px solid #f2873b;
    box-sizing: border-box;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11px 10px;
}

.modal__item-dock input:checked+label::before {
    background-color: #f2873b;
    background-image: url("/local/templates/gms/assets/css/../images/icon/checked.svg");
}

.modal__item form>button {
    width: 183px;
    height: 60px;
    float: left;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    cursor: pointer;
    margin: 20px 0 0 0;
    transition: .2s;
}

.modal__item form>button:hover {
    background-color: #ffa74a;
    transition: .2s;
}

.modal_video .modal__item>.modal__item__video {
    width: 100%;
    height: auto;
    float: left;
}

.modal_video .modal__item>.modal__item__video>iframe {
    width: 100%;
    height: 400px;
    float: left;
}

/* MODAL */

.owl-stage-outer,
.owl-stage,
.owl-item,
.owl-item>* {
    box-sizing: border-box;
}

.pdf_file {
    padding: 0 0 0 30px;
    box-sizing: border-box;
    position: relative;
    color: #5270a7;
}

.pdf_file:hover {
    color: #F68712;
}

li>.pdf_file {
    display: block !important;
    position: relative;
}

.pdf_file::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/pdf_icon.svg");
    left: 0% !important;
    top: 50% ! important;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    opacity: 0.6;
}
.copyrights {
	margin-top: 50px;
	font-size: 16px;
	text-align: center;
}
/* End */


/* Start:/local/templates/gms/assets/css/stylesheet.css?17620213754434*/
@font-face {
    font-family: 'SF Pro Display';
    src: url("/local/templates/gms/assets/css/../fonts/SF-Pro-Display-Light.otf");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url("/local/templates/gms/assets/css/../fonts/SF-Pro-Display-Regular.otf");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url("/local/templates/gms/assets/css/../fonts/SF-Pro-Display-Medium.otf");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url("/local/templates/gms/assets/css/../fonts/SF-Pro-Display-Semibold.otf");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url("/local/templates/gms/assets/css/../fonts/SF-Pro-Display-Bold.otf");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

#panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.doctors__filter__box b a {
    width: fit-content;
    height: 50px;
    float: left;
    padding: 0 33px;
    color: #cda182;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    background-color: #f5efe8;
    border: 1px solid #cda182;
    position: relative;
    display: flex;
    align-content: center;
    align-items: center;
    cursor: pointer;
}

.doctors__filter__box b a:hover {
    background-color: #f2873b;
    color: #ffffff;
    border-color: #f2873b;
    border-radius: 4px 4px 5px 5px;
}

.doctors__filter__box b a.active {
    background-color: #5270a7;
    color: #ffffff;
    border-color: #5270a7;
    border-radius: 4px 4px 5px 5px;
    border-bottom: 5px solid #f68712;
}

.doctors__filter__box ul>li>a {
    width: 100%;
    height: auto;
    padding: 12px;
    box-sizing: border-box;
    display: flex;
    align-content: center;
    align-items: center;
    background-color: #fff;
    border: unset;
    color: #60606a;
    border-radius: 0;
    font-weight: 500;
    font-size: 18px;
    justify-content: flex-start;
}

.doctors__filter__box ul>li>label {
    width: 100%;
    height: auto;
    padding: 12px;
    box-sizing: border-box;
    display: flex;
    align-content: center;
    align-items: center;
    background-color: #fff;
    border: unset;
    color: #60606a;
    border-radius: 0;
    font-weight: 500;
    font-size: 18px;
    justify-content: flex-start;
}

.modal__item form input[type="submit"] {
    width: 183px;
    height: 60px;
    float: left;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    cursor: pointer;
    margin: 20px 0 0 0;
    transition: .2s;
}

.modal__item form {
    position: relative;
}

.pdf_file {
    padding: 0 0 0 30px;
    box-sizing: border-box;
    position: relative;
}

.pdf_file::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px;
    background-image: url("/local/templates/gms/assets/css/../images/icon/pdf_icon.svg");
    left: 0;
    top: 5px;
    opacity: 0.6;
}

.modal__item form>label>ul {
    overflow-y: auto;
}

.video__item__video button {
    position: absolute;
}

.footer__item__networks {
    justify-content: center;
    gap: 15px;
}

.header__search form>input[type=submit] {
    width: 137px;
    height: 57px;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    padding: 0;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    cursor: pointer;
    margin: 0 0 0 43px;
    transition: .2s;
}

.search__form input[type=submit]{
    width: 160px;
    height: 60px;
    float: left;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f68712;
    border: unset;
    cursor: pointer;
    transition: .2s;
}
.doctor-card__video-block video {
    max-width: 100%;
}
.doctor-card__video-control {
    right: 15px;
}
.price__row {
    padding-left: 0px;
    padding-right: 0;
}
/* End */


/* Start:/local/templates/gms/assets/css/mobile.css?176943769749671*/
@media screen and (max-width: 1500px) {
    .header__row {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-direction: row;
    }

    .header__item-phone {
        white-space: nowrap;
        font-size: 21px;
    }

    .header__item-lang {
        display: flex;
        gap: 10px;
    }

    .header__item-navigation li {
        margin: 0 8px;
        position: relative;
        top: 2px;
    }

    .header__item-logo {
        max-width: 90px;
        display: block;
    }

    .header__item-logo img {
        max-width: 100%;
    }

    .header__item-navigation li>a {
        font-size: 19px;
    }

    .header__item-callme {
        width: 140px;
        font-size: 15px;
        margin-left: 10px;
    }

    .header__item-lang {
        margin: 0 0 0 20px;
    }

    .header__item-lang li {
        margin-left: 0;
    }

    .header__search {
        width: calc(100% - 286px);
    }

    .doctors__filter__box span {
        padding: 0 25px;
    }

    .doctors__filter__box-select {
        width: 300px;
    }
}

@media screen and (max-width: 1300px) {
    .orientation__item {
        display: block;
        width: 100%;
    }

    .expert-items {
        margin-left: -15px;
        margin-right: -15px;
    }

    header {
        padding: 12px 5%;
        height: 72px;
    }

    .header__row.active::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 105vh;
        background-color: #fff;
        left: 0;
        top: 0;
    }

    .header__item {
        width: 100%;
    }

    .header__item:nth-child(1) {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .header__item:nth-child(1) .header__item-lang {
        display: none;
    }

    .header__item-logo img {
        width: 82px;
    }

    .header__search {
        width: 100%;
        right: 0;
        height: auto;
        display: block;
        padding: 70px 57px 0;
        box-sizing: border-box;
        background-color: #ffffff;
        display: none;
    }

    .header__search form>span {
        display: none;
    }

    .header__search form>button,
    .header__search form>input[type=submit] {
        display: none;
    }

    .header__search form>label {
        width: 100%;
    }

    .header__search form>label>input {
        width: 100%;
        height: 31px;
        font-size: 16px;
        padding: 0 0 10px 32px;
        background-position: left top;
        background-repeat: no-repeat;
        background-size: 25px;
    }

    .header__search-close {
        display: block;
    }

    .header__item:nth-child(2) {
        position: absolute;
        top: 89px;
        background-color: #ffffff;
        left: 0;
        padding: 54px 57px 0;
        box-sizing: border-box;
        display: none;
    }

    .header__item:nth-child(3) {
        position: absolute;
        top: 437px;
        left: 0;
        background-color: #ffffff;
        padding: 40px 57px 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        box-sizing: border-box;
        display: none;
        height: calc(100vh - 461px);
    }

    .header__item-navigation {
        width: 100%;
    }

    .header__item-navigation li {
        width: 100%;
        margin: 0 0 28px;
    }

    .header__item-navigation li:last-child {
        display: none;
    }

    .header__item-messanger {
        width: fit-content;
    }

    .header__item-callme {
        width: 100%;
        font-size: 15px;
        margin: 13px 0 0 0;
    }

    .header__item:nth-child(3) .header__item-lang {
        display: flex;
        margin: 30px 0 0;
        flex-wrap: wrap;
        justify-content: left;
        float: left;
        width: 100%;
    }

    .header__item-lang li {
        margin: 0 14px 0 0;
    }

    .header__item__buttons {
        width: fit-content;
        height: auto;
        float: right;
        display: flex;
        flex-wrap: wrap;
        justify-content: right;
        align-items: center;
        align-content: center;
    }

    .main {
        padding: 36px 0 0;
        margin: 0;
    }

    .main__row {
        padding: 0;
        /*background-image: url("/local/templates/gms/assets/css/../images/vectory/main-mobile.png");*/
		background-image: url("/images/head-bg--sitting.webp");
        width: 100%;
        /*background-size: auto;
        background-position: center bottom;*/
        margin: 0;
        height: calc(100vh - 170px);
        /*min-height: 630px;*/
    }

    .main__item-title {
        font-size: 30px;
        padding: 0 6%;
        box-sizing: border-box;
        max-width: 430px;
    }

    .main__item-title br {
        display: none;
    }

    .orientation {
        margin: -63px 0 0 0;
    }

    .orientation__item {
        width: 100%;
        height: 180px;
        padding: 17px 19px 0;
        border-radius: 6px;
    }

    .orientation__item span {
        font-size: 20px;
    }

    .routes_index {
        padding: 55px 0 0 0;
    }

    .routes_index .routes-title {
        font-size: 30px;
    }

    .routes_index .routes__row {
        margin: 18px 0 0 0;
        gap: 4px;
    }

    .routes__item {
        width: calc(50% - 2px);
        padding: 21px 0 20px;
    }

    .routes__item img {
        width: 56px;
        height: 58px;
    }

    .routes__item span {
        width: 100%;
        height: 34px;
        font-size: 14px;
        font-weight: 500;
        margin: 8px 0 0 0;
        padding: 0 10px;
        box-sizing: border-box;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
    }

    .routes__item:hover span {
        margin: 8px 0 0 0;
    }

    .routes__item:hover img {
        margin: 0;
    }

    .expert {
        padding: 39px 0;
    }

    .expert__row {
        margin: 17px 0 0 0;
    }

    .expert-section {
        gap: 8px;
    }

    .expert-section li {
        width: calc(50% - 4px);
    }

    .expert-section li>button {
        width: 100%;
        padding: 0;
        font-size: 16px;
    }

    .expert__list__box {
        width: 100%;
        min-width: 100%;
        padding: 29px 29px 21px 29px;
        background-size: 57%;
    }

    .expert__list__box-description {
        font-size: 16px;
        margin: 9px 0 0 0;
        height: 38px;
    }

    .expert__list__box-button {
        margin: 22px 0 0 0;
    }

    .expert__list__box ul>li {
        margin: 14px 0 0 0;
    }

    .expert__item:nth-child(1) {
        width: 100%;
    }

    .expert__about {
        gap: 0;
        grid-template-columns: 1fr;
    }

    .expert__about__item:nth-child(1) {
        width: 100%;
        display: contents;
    }

    .expert__about__item:nth-child(2) {
        width: 100%;
        order: 3;
        margin: 29px 0 0;
        padding: 0;
    }

    .expert__about__item-poster {
        order: 1;
    }

    .expert__about__item-description {
        font-size: 16px;
        margin: 13.5px 0 0 0;
        order: 2;
    }

    .expert__about__item-text {
        font-size: 16px;
        padding: 53px 0 0 0;
    }

    .expert__about__item-text::before {
        width: 43px;
        height: 29px;
    }

    .expert__about__author {
        margin: 24px 0 0;
    }

    .expert__about__author__box:nth-child(1) {
        width: 60px;
    }

    .expert__about__author__box:nth-child(1) div {
        width: 60px;
        height: 60px;
    }

    .expert__about__author__box:nth-child(1) div>img {
        width: 48px;
        height: 48px;
    }

    .expert__about__author__box:nth-child(2) {
        width: calc(100% - 74px);
    }

    .expert__about__author__box p {
        font-size: 16px;
    }

    .expert__about__author__box span {
        font-size: 14px;
    }

    .expert__about__author__box span>br {
        display: none;
    }

    .expert__about__item-button {
        order: 4;
        width: 100%;
        height: 60px;
        margin: 24.5px 0 0 0;
    }

    .expert__buttons {
        display: none;
    }

    footer {
        padding: 50px 0 20px;
        position: relative;
    }

    .footer__item {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: row;
    }

    .footer__item__buttons {
        width: 100%;
        margin: 36px 0 0 0;
        order: 3;
    }

    .footer__item__buttons a {
        width: calc(50% - 4px);
    }

    .footer__item-concierge {
        position: absolute;
        left: 0;
        top: 0;
        background-color: #eee6dc;
        padding: 16.5px 0;
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
    }

    .footer__item-list {
        margin: 0;
    }

    .footer__item-logo {
        margin: 27px 0 0 0;
    }

    .footer__item__networks {
        margin: 27px 0 0 0;
    }

    .footer__item:nth-child(1),
    .footer__item:nth-child(2) {
        width: 50%;
        margin: 20px 0 0 0;
    }

    .footer__item-location {
        font-size: 15px;
        margin: 20px 0 0 0;
        order: 1;
        padding: 0 0 0 45px;
        background-size: 32px;
        height: 41px;
    }

    .footer__item-messanger {
        order: 2;
        margin: 8px 0 0 0;
    }

    .footer__item-whatsapp {
        width: 32px;
        height: 32px;
        background-color: #5F6368;
        background-size: 18px;
        margin: 0;
        order: 1;
    }

    .footer__item-phone {
        color: #60606a;
        font-size: 15px;
        font-weight: 400;
        margin: 0 0 0 11px;
        order: 2;
    }

    .notfound {
        padding: 73px 0 200px;
    }

    .notfound__item-title {
        font-size: 116.98069763183594px;
    }

    .notfound__item-subject {
        font-size: 21.836393356323242px;
        margin: -9.1px 0 0 0;
    }

    .notfound__item-description {
        margin: 72px 0 35px;
        font-size: 18px;
    }

    .notfound__item-description br {
        display: none;
    }

    .notfound__item-description .mobile-br {
        display: block;
    }

    .notfound__item form {
        padding: 4.5px 5px 4.5px 10px;
    }

    .notfound__item form>button {
        width: 41px;
        height: 41px;
        background-size: 27px;
    }

    .team {
        padding: 32px 0 25px;
    }

    .team-title {
        font-size: 35px;
    }

    .team-description {
        font-size: 18px;
        margin: 17px 0 0 0;
    }

    .team-section {
        width: 105%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: left;
        margin: 40px 0 0 0;
        gap: 8px;
        flex-direction: row;
        overflow-x: scroll;
    }

    .team-section li>button {
        font-size: 14px;
        white-space: nowrap;
        padding: 0 18px;
    }

    .team-section li:last-child {
        margin: 0 5% 0 0;
    }

    .team__row {
        margin: 33px 0 0 0;
    }

    .team__box {
        padding: 25px 0 0 0;
        overflow: hidden;
    }

    .team__box span:nth-child(1) {
        font-size: 21px;
        padding: 0 25px;
    }

    .team__box span:nth-child(2) {
        font-size: 16px;
        padding: 0 25px;
        margin: 12px 0 0 0;
    }

    .team__box img {
        width: 175px;
        height: 175px;
    }

    .about {
        padding: 27px 0 32px;
    }

    .about__item {
        width: 100% !important;
    }

    .about__item:nth-child(3) {
        display: none;
    }

    .about__item-title {
        font-size: 35px;
        margin: 0 0 27px;
    }

    .about__item-description {
        font-size: 18px;
    }

    .about__item-poster {
        width: 100%;
        height: auto;
        margin: 27px 0 0 0;
        float: left;
        border-radius: 8px;
    }

    .opinion__row {
        padding: 26px 20px 30px;
    }

    .opinion__item:nth-child(1) {
        width: 100%;
    }

    .opinion__item:nth-child(2) {
        width: 100%;
    }

    .opinion__item-description {
        font-size: 16px;
        padding: 45px 0 0 0;
    }

    .opinion__item-description::before {
        width: 40px;
        height: 30px;
        background-size: contain;
    }

    .eopinion__item__author {
        margin: 24px 0 0 0;
    }

    .opinion__item__author__box:nth-child(1) div>img {
        width: 100%;
        height: 100%;
    }

    .opinion__item__author__box span:nth-child(2) {
        font-size: 16px;
    }

    .opinion__item__author__box>span>br {
        display: none;
    }

    .reviewlist.another {
        padding: 76px 0 0;
    }

    .reviewlist.another_line {
        padding: 42px 0 52px;
    }

    .reviewlist-title {
        font-size: 30px;
    }

    .reviewlist.another .reviewlist__navbuttons,
    .another_price .reviewlist__navbuttons {
        display: none;
    }

    .reviewlist__row {
        margin: 22px 0 0 0;
    }

    .reviewlist.another .reviewlist__item {
        padding: 26px 26px 40px;
    }

    .reviewlist__item-name {
        font-size: 16px;
    }

    .reviewlist__item-title {
        font-size: 20px;
        margin: 20px 0 0 0;
    }

    .reviewlist__item-description {
        font-size: 16px;
        margin: 20px 0 0 0;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .reviewlist__item-description span {
        font-size: 16px;
    }

    .reviewlist-button {
        display: block;
        height: 50px;
        margin: 27px 0 0 0;
    }

    .aboutteam {
        padding: 78px 0 30px;
    }

    .aboutteam__row {
        margin: 18px 0 0 0;
    }

    .aboutteam__item {
        width: 100%;
    }

    .aboutteam__item:nth-child(1) {
        order: 2;
        margin: 30px 0 0 0;
    }

    .aboutteam__item:nth-child(2) {
        order: 3;
        margin: 30px 0 0;
    }

    .aboutteam__item:nth-child(3) {
        order: 1;
    }

    .aboutteam__item:nth-child(3) .aboutteam__item-poster {
        width: 100%;
        float: right;
        margin: 0;
    }

    .aboutteam__item-description {
        font-size: 16px;
    }

    .aboutteam__item-button {
        width: 100%;
        height: 53px;
        padding: 0;
        margin: 30px 0 0 0;
    }

    .articlemain {
        padding: 23px 0 200px;
    }

    .articlemain-back {
        font-size: 14px;
        padding: 0 0 0 34px;
        line-height: 24px;
        background-size: 24px 24px;
        position: relative;
        margin: 0;
        left: 0;
    }

    .articlemain-title {
        font-size: 35px;
        margin: 20px 0 0 0;
    }

    .articlemain .expert__about__author {
        margin: 34px 0 0;
    }

    .articlemain .expert__about__author__box:nth-child(1) div {
        width: 60px;
        height: 60px;
    }

    .articlemain .expert__about__author__box:nth-child(1) div>img {
        width: 49px;
        height: 49px;
    }

    .articlemain .expert__about__author__box:nth-child(1) {
        width: 62px;
    }

    .articlemain .expert__about__author__box:nth-child(2) {
        width: calc(100% - 76px);
    }

    .articlemain-description {
        font-size: 18px;
        margin: 27px 0 0 0;
    }

    .articlenews__content {
        padding: 20px 20px 25px;
        background-image: unset;
        position: relative;
        height: auto;
    }

    .articlenews__content::before {
        content: "";
        position: absolute;
        width: 84px;
        height: 84px;
        background-image: url(/local/templates/gms/assets/css/../images/vectory/content.png);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: 700px;
        right: 20px;
        top: 20px;
    }

    .articlenews__content ul {
        width: calc(100% - 25px);
        margin: 10px 0 0 25px;
    }

    .articlenews__item {
        margin: 33px 0 0 0;
    }

    .articlenews__item-title {
        font-size: 26px;
    }

    .articlenews__item-description {
        font-size: 16px;
        margin: 20px 0 0 0;
    }

    .articlenews__item-poster {
        margin: 26px 0 0 0;
    }

    .articlenews__item-numbers li {
        font-size: 16px;
        margin: 22px 0 0 0;
        display: flex;
        align-content: flex-start;
        align-items: flex-start;
    }

    .articlenews__item-numbers li::before {
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 16px;
        margin-right: 10px;
    }

    .abalisys__banner {
        padding: 21px 23px;
    }

    .abalisys__banner-description {
        font-size: 16px;
        margin: 21px 0 0 0;
    }

    .abalisys__banner-button {
        width: 100%;
        height: 50px;
        margin: 21px 0 0 0;
    }

    .abalisys__banner .expert__about__author {
        margin: 17px 0 0 0;
        width: 100%;
    }

    .abalisys__banner .expert__about__author__box:nth-child(1) {
        width: 60px;
    }

    .abalisys__banner .expert__about__author__box:nth-child(1) div {
        width: 60px;
        height: 60px;
        box-sizing: border-box;
    }

    .abalisys__banner .expert__about__author__box:nth-child(1) div>img {
        width: 48px;
        height: 48px;
    }

    .abalisys__banner .expert__about__author__box:nth-child(2) {
        width: calc(100% - 70px);
        height: auto;
    }

    .articlenews__item-list li {
        font-size: 16px;
    }

    .articlenews__sources {
        padding: 20px;
    }

    .articlenews__sources ul>li {
        font-size: 14px;
    }

    .articlenews__item-tags {
        margin: 27px 0 0 0;
    }

    .articlenews__item-tags li {
        font-size: 14px;
    }

    .articleall {
        padding: 33px 0;
    }

    .articleall__row {
        margin: 18px 0 0 0;
    }

    .articleall__item {
        width: 100%;
        margin: 0;
    }

    .articleall__item div {
        height: 220px;
    }

    .articleall__item img {
        height: 220px;
    }

    .articleall__item p {
        width: 100%;
        height: 48px;
        font-size: 20px;
        margin: 20px 0 0 0;
        padding: 0 20px 0;
        box-sizing: border-box;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .articleall__item span {
        width: 100%;
        height: 44px;
        float: left;
        color: #60606a;
        text-align: left;
        font-size: 18px;
        font-weight: 400;
        text-overflow: ellipsis;
        margin: 24px 0;
        padding: 0 20px 0;
        box-sizing: border-box;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .articleall__item:hover p {
        margin: 20px 0 0 0;
    }

    .articleall__item:hover span {
        margin: 24px 0;
    }

    .blog {
        padding: 26px 0 44px;
    }

    .blog-title {
        font-size: 35px;
    }

    .blog-description {
        width: 100%;
        font-size: 16px;
        margin: 18px 0 0 0;
    }

    .blog-add {
        width: 164px;
        height: 46px;
        margin: 35px 0 0 0;
        float: left;
    }

    .blog__filter {
        margin: 27px 0 0 0;
        gap: 8px;
    }

    .blog__filter__box {
        width: 100% !important;
    }

    .blog__filter__box-select {
        width: 100%;
        height: 53px;
        background-position: 95% center;
    }

    .blog__filter__box-title {
        display: none;
    }

    .blog__row {
        margin: 27px 0 0 0;
    }

    .blog__item {
        width: 100%;
        padding: 0 0 20px;
    }

    .blog__item div {
        width: 100%;
        height: 220px;
    }

    .blog__item img {
        width: 100%;
        height: 220px;
    }

    .blog__item-title {
        width: 100%;
        height: 48px;
        font-size: 20px;
        margin: 20px 0 0 0;
        padding: 0 20px 0;
        box-sizing: border-box;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .blog__item span {
        width: 100%;
        height: 44px;
        float: left;
        color: #60606a;
        text-align: left;
        font-size: 18px;
        font-weight: 400;
        text-overflow: ellipsis;
        margin: 24px 0 0;
        padding: 0 20px 0;
        box-sizing: border-box;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .blog__item:hover p {
        margin: 20px 0 0 0;
    }

    .blog__item:hover span {
        margin: 24px 0 0;
    }

    .blog-pagination {
        margin: 37px 0 0 0;
    }

    .blog-pagination li {
        width: 14%;
        max-width: 50px;
        margin: 0;
    }

    .blog-pagination>li>a {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        font-size: 16px;
    }

    .contacts {
        padding: 30px 0 0 0;
    }

    .contacts-title {
        font-size: 35px;
    }

    .contacts__row {
        margin: 13px 0 0 0;
    }

    .contacts__box {
        width: 100%;
        height: 252px;
        margin: 13px 0 0 0;
        padding: 30px 26px;
    }

    .contacts__item iframe {
        width: 100%;
        height: 328px;
        margin: 16px 0 0 0;
    }

    .expert__list {
        width: 100%;
        height: auto;
        float: left;
        display: block;
        flex-wrap: unset;
        justify-content: unset;
        gap: unset;
        flex-direction: unset;
        -ms-overflow-style: unset;
        scrollbar-width: unset;
    }

    .discount {
        padding: 26px 0;
    }

    .discounts.another {
        padding: 42px 0 28px;
    }

    .discount-title {
        text-align: left;
        font-size: 35px;
    }

    .discount__row {
        margin: 26px 0 0 0;
    }

    .discount__item:hover::before,
    .discount__item:hover::after {
        opacity: 0;
    }

    .discount__box:nth-child(1) {
        width: 100%;
    }

    .discount__box:nth-child(2) {
        width: 100%;
        padding: 16px 16px 21px;
    }

    .discount__box p {
        font-size: 18px;
    }

    .discount__box__dates {
        width: 100%;
        height: auto;
        margin: 31px 0 0 0;
    }

    .discount__box__dates div:nth-child(1) {
        width: 50%;
    }

    .discount__box__dates div:nth-child(2) {
        width: 50%;
    }

    .discount__box p {
        width: 100%;
        max-width: 659px;
        height: 70px;
        font-size: 18px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        overflow: hidden;
        -webkit-box-orient: vertical;
    }

    .reviewbanner {
        padding: 31px 0 23px;
        background-color: #5270a7;
        background-image: url("/local/templates/gms/assets/css/../images/vectory/review-mobile.png");
        background-position: 95% top;
        background-size: auto;
        background-repeat: no-repeat;
    }

    .reviewbanner__row {
        padding: 0;
        background-image: unset;
        background-color: unset;
    }

    .reviewbanner__item {
        width: 100%;
    }

    .reviewbanner__item-title {
        font-size: 35px;
    }

    .reviewbanner__item-description {
        font-size: 18px;
        margin: 42px 0 0 0;
    }

    .reviewbanner__item-button {
        margin: 42px 0 0 0;
    }

    .review {
        padding: 35px 0;
        background-image: url("/local/templates/gms/assets/css/../images/vectory/review-mobile.png");
    }

    .review__row {
        background-image: unset;
    }

    .review__filter__box {
        width: 100%;
    }

    .review__filter__box-select {
        width: 100%;
        height: 53px;
        background-position: 95% center;
    }

    .review__item {
        margin: 20px 0 0 0;
        padding: 20px;
    }

    .review__item ul>li {
        font-size: 14px;
    }

    .review__item-title {
        font-size: 20px;
    }

    .review__item-description {
        width: 100%;
        font-size: 16px;
    }

    .review__box:nth-child(1) {
        width: 100%;
    }

    .review__box:nth-child(2) {
        width: 100%;
        margin: 23px 0 0 0;
    }

    .review__doctor {
        justify-content: space-between;
    }

    .review__doctor div {
        width: 60px;
        height: 60px;
        box-sizing: border-box;
    }

    .review__doctor div>img {
        width: 49px;
        height: 49px;
    }

    .review__doctor a {
        width: calc(100% - 70px);
        margin: 4px 0 0 0;
        text-align: left;
    }

    .review__doctor span {
        width: calc(100% - 70px);
        text-align: left;
        margin: -27px 0 0 70px;
    }

    .review__item::before {
        width: 60px;
        height: 60px;
        top: 20px;
        right: 20px;
    }

    .review-more {
        width: 174px;
        font-size: 16px;
        margin: 20px auto 0;
    }

    .routes {
        padding: 31px 0 14px;
    }

    .routes-title {
        font-size: 35px;
    }

    .routes__row {
        gap: 4px;
        margin: 31px 0 0 0;
    }

    .application {
        padding: 0 0 27px;
    }

    .application__row {
        padding: 119px 27px 30px;
        background-position: center 16px;
        background-repeat: no-repeat;
        background-size: 89px;
    }

    .application__item {
        width: 100%;
    }

    .application__item-title {
        text-align: center;
        font-size: 24px;
        line-height: 102%;
        font-weight: 500;
    }

    .application__item-title br {
        display: none;
    }

    .application__item-description {
        text-align: center;
        font-size: 18px;
        line-height: 135%;
        font-weight: 400;
        margin: 16px 0 0 0;
    }

    .application__item-description br {
        display: none;
    }

    .application__item form {
        margin: 8px 0 0 0;
    }

    .application__item form>label:nth-child(1),
    .application__item form>label:nth-child(2) {
        width: 100%;
        margin: 8px 0 0 0;
    }

    .application__item form>label:nth-child(3) {
        margin: 8px 0 0 0;
    }

    .application__item form>label>input {
        width: 100%;
        height: 50px;
        font-size: 16px;
        line-height: 130%;
        font-weight: 400;
        border-radius: 4px;
        padding: 0 16px;
    }

    .application__item form>label>textarea {
        font-size: 16px;
        font-weight: 400;
    }

    .application__item form>button {
        width: 100%;
        height: 50px;
        text-align: center;
        font-size: 16px;
        font-weight: 400;
        margin: 30px 0 0 0;
    }

    .application__item-noth {
        padding: 0 5%;
        font-size: 22px;
    }

    .service {
        padding: 40px 0 15px;
    }

    .service-title {
        font-size: 35px;
    }

    .service__row {
        margin: 30px 0 0 0;
        gap: 4px;
    }

    .service__item {
        width: 100%;
        padding: 24px 28px;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        flex-direction: row;
        align-content: center;
        align-items: center;
        min-height: auto;
    }

    .service__item:hover {
        background-color: #ffffff;
    }

    .service__item img {
        width: 45px;
        height: 45px;
    }

    .service__item:hover img {
        filter: unset;
    }

    .service__item span {
        width: calc(100% - 80px);
        text-align: left;
        font-size: 14px;
        font-weight: 500;
        margin: 0;
    }

    .service__item:hover span {
        color: #44444A;
        margin: 0;
    }

    .doctors {
        padding: 32px 0 28px;
    }

    .doctors-title {
        width: 100%;
        font-size: 35px;
    }

    .doctors-description {
        width: 100%;
        font-size: 18px;
        margin: 17px 0 0 0;
    }

    .doctors-filter {
        display: block;
    }

    .doctors__row {
        gap: 8px;
        margin: 18px 0 0 0;
    }

    .doctors__item {
        width: 100%;
        padding: 22px 25px 30px;
        display: flex;
        flex-wrap: wrap;
    }

    .doctors__item::before {
        width: 165px;
        height: 165px;
    }

    .doctors__item-name {
        font-size: 20px;
        order: 1;
    }

    .doctors__item:hover .doctors__item-name {
        margin: 0;
    }

    .doctors__item-description {
        width: 100%;
        font-size: 16px;
        order: 2;
    }

    .doctors__item-button {
        order: 3;
        margin: 18px 0 0 0;
        border: 1px solid #f68712;
        background-color: #ffffff;
        color: #f68712;
    }

    .doctors__item:hover .doctors__item-button {
        margin: 18px 0 0 0;
        transition: .2s;
    }

    .doctors__item-doctor {
        width: 180px;
        height: 180px;
    }

    .doctors__item ul {
        order: 4;
        margin: 25px 0 0 0;
    }

    .doctors__item ul>li {
        width: 100%;
        height: auto;
        float: left;
        margin: 23px 0 0 0;
    }

    .doctors__item ul>li>p {
        font-size: 18px;
    }

    .doctors__item ul>li>span {
        font-size: 18px;
    }

    .doctors-pagination {
        margin: 27px 0 0 0;
    }

    .doctors__filter {
        width: 100%;
        display: none;
        flex-wrap: wrap;
        justify-content: left;
        gap: 16px;
        margin: 0;
        align-content: flex-start;
        align-items: flex-start;
        position: fixed;
        left: 0;
        top: 0;
        height: 100vh;
        padding: 38px 15px 0;
        box-sizing: border-box;
        background-color: #fff;
        z-index: 1000;
    }

    .doctors__filter__box-title {
        font-size: 26px;
        letter-spacing: normal;
        text-transform: capitalize;
        margin: 0 0 6px;
    }

    .doctors__filter__box {
        width: calc(50% - 8px);
    }

    .doctors__filter__box:nth-child(1),
    .doctors__filter__box:nth-child(6),
    .doctors__filter__box:nth-child(7) {
        width: 100%;
    }

    .doctors__filter__box b {
        width: 100%;
    }

    .doctors__filter__box span {
        width: 100%;
        height: 53px;
        padding: 0;
        color: #cda182;
        align-content: center;
        align-items: center;
        cursor: pointer;
        justify-content: center;
        box-sizing: border-box;
    }

    .doctors__filter__box-select {
        width: 100%;
        background-position: 95% center;
    }

    .doctors__filter__box-close {
        display: block;
    }

    .rebate {
        padding: 19px 0 30px;
    }

    .rebate-back {
        font-size: 14px;
        padding: 0 0 0 34px;
        line-height: 24px;
        background-size: 24px 24px;
        position: relative;
        margin: 0;
        left: 0;
    }

    .rebate-title {
        font-size: 30px;
        margin: 17px 0 20px 0;
    }

    .rebate__item-description {
        font-size: 18px;
        margin: 17px 0 0 0;
    }

    .another_rebate .application__item:nth-child(1) {
        width: 100%;
    }

    .another_rebate .application__item:nth-child(2) {
        width: 100%;
        margin: 26px 0 0 0;
    }

    .another_rebate .application__item-title {
        text-align: left;
    }

    .another_rebate .application__item-title>br {
        display: block;
    }

    .another_rebate .application__row {
        padding: 48px 27px 30px;
        background-position: 85% 13px;
        background-repeat: no-repeat;
        background-size: 117px;
    }

    .ourmedic {
        padding: 55px 0 27px;
    }

    .ourmedic.another_line {
        padding: 42px 0 25px;
    }

    .ourmedic__buttons {
        display: none;
    }

    .ourmedic-title {
        font-size: 30px;
    }

    .ourmedic__row {
        margin: 26px 0 0 0;
    }

    .discounts {
        padding: 32px 0 0 0;
    }

    .discounts-title {
        font-size: 30px;
    }

    .discounts__buttons {
        display: none;
    }

    .discounts__row .discount__box:nth-child(1) {
        width: 100%;
    }

    .discounts__row .discount__box:nth-child(2) {
        width: 100%;
    }

    .discounts__row .discount__box>span {
        width: 100%;
        max-width: 100%;
        font-size: 18px;
        line-height: 135%;
    }

    .search {
        padding: 31px 0 0 0;
    }

    .search-title {
        font-size: 30px;
    }

    .search-count {
        font-size: 20px;
        margin: 11px 0 0 0;
    }

    .search__form {
        margin: 28px 0 0 0;
    }

    .search__form label {
        width: calc(100% - 90px);
    }

    .search__form label>input {
        width: 100%;
        height: 41px;
        padding: 0 10px;
        font-size: 16px;
        line-height: 130%;
        font-weight: 500;
    }

    .search__form button {
        width: 81px;
        height: 41px;
        font-size: 14px;
        font-weight: 400;
    }

    .search__row {
        margin: 21px 0 0 0;
    }

    .search__item {
        margin: 8px 0 0 0;
        padding: 16px;
    }

    .search__item-title {
        font-size: 18px;
        font-weight: 600;
        margin: 0 0 0 0;
    }

    .search__item-description {
        width: 100%;
        font-size: 16px;
        line-height: 130%;
        font-weight: 400;
        margin: 13px 0 0 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .search__item ul {
        margin: 0 0 13px;
    }

    .search__item ul>li>a {
        font-size: 14px;
    }

    .search__item::before {
        display: none;
    }

    .modal__row {
        width: 95%;
    }

    .modal_video .modal__item-close {
        margin: -35px 0 0 0;
    }

    .modal__item {
        padding: 36px 14px 25px;
    }

    .modal__item-title {
        font-size: 30px;
    }

    .modal__item-title {
        font-size: 30px;
    }

    .modal__item-description {
        font-size: 18px;
        margin: 20px 0 0 0;
    }

    .modal__item form {
        margin: 12px 0 0 0;
    }

    .modal__item-close {
        margin: -20px 0px 0 0;
    }

    .article {
        padding: 16px 0 30px;
    }

    .article-title {
        font-size: 30px;
    }

    .article__buttons {
        display: none;
    }

    .article__row {
        margin: 27px 0 0 0;
    }

    .article__item {
        padding: 20px;
    }

    .article__item-title {
        height: auto;
        min-height: 55px;
        font-size: 20px;
    }

    .article__item-description {
        width: 100%;
        height: 58px;
        font-size: 16px;
        margin: 67px 0 0 0;
    }

    .article__box {
        margin: 25px 0 0 0;
    }

    .article__block:nth-child(1) span {
        font-size: 14px;
    }

    .article__block:nth-child(2) span {
        font-size: 14px;
        background-size: 20px;
        padding: 0 0 0 30px;
    }

    .video {
        padding: 32px 0 33px;
    }

    .video-title {
        font-size: 30px;
    }

    .video__buttons {
        display: none;
    }

    .video__row {
        margin: 23px 0 0 0;
    }

    .video__item__video {
        height: 210px;
    }

    .video__item__video button {
        width: 60px;
        height: 60px;
        background-position: 25px center;
    }

    .video__item__video button::after {
        background-position: 25px center;
    }

    .video__item-title {
        font-size: 18px;
        margin: 13px 0 0 0;
    }

    .video__item-date {
        margin: 14px 0 0 0;
    }

    .price {
        padding: 61px 0 50px 0;
    }

    .price-title {
        font-size: 30px;
    }

    .price-download {
        font-size: 14px;
        font-weight: 400;
        padding: 0 0 0 34px;
        background-size: 24px 30px;
    }

    .price__row {
        margin: 13px 0 0 0;
        padding: 0 16px 5px;
    }

    .pricelist .price__row {
        margin: 10px 0 0 0;
    }

    .price__box span {
        font-size: 16px !important;
    }

    .price__item {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-direction: row;
    }

    .reviewlist {
        padding: 25px 0 0 0;
    }

    .reviewlist .another_price {
        padding: 32px 0 28px;
    }

    .reviewlist-title {
        padding: 76px 0 0 0;
        background-size: 69px;
    }

    .reviewlist__item {
        width: 100%;
        padding: 26px 26px 36px;
        float: left;
    }

    .doctorbio__item {
        padding: 24px 0;
    }

    .doctorbio__box:nth-child(1) ul>ol {
        font-size: 26px;
    }

    .doctorbio__box ul {
        margin: 0px 0 0 20px;
        width: calc(100% - 20px);
    }

    .serviceline h2 {
        font-size: 26px;
    }

    .doctorbio__box:nth-child(1) {
        width: 100%;
        margin: 0 0 0px;
    }

    .doctorbio__box:nth-child(1) h2 {
        margin-bottom: 20px;
    }

    .doctorbio__box:nth-child(2) {
        width: 100%;
        padding: 0;
    }

    .doctorbio__box span {
        font-size: 16px;
        margin: 24px 0 0 0;
    }

    .doctorbio__box a {
        font-size: 16px;
    }

    .doctorbio__box p {
        font-size: 16px;
    }

    .doctorbio__box ul>li,
    .doctorbio__box ol>li {
        font-size: 16px !important;
    }

    .doctorbio__box:nth-child(2) ol>li {
        margin: 15px 0 0 0;
    }

    .doctorbio__box blockquote {
        font-size: 16px !important;
    }

    .pdf_file::before {
        top: 0;
    }

    .doctor {
        background-color: #f9f6f3;
        overflow: hidden;
        padding: 40px 0 0;
    }

    .doctor__item-image {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        height: auto;
    }

    .doctor__item:nth-child(1) {
        width: 100%;
    }

    .doctor__item:nth-child(2) {
        width: 100%;
        height: auto;
        padding: 24px 0 20px;
    }

    .doctor__item-avatar {
        width: 100%;
        max-width: 350px;
        height: auto;
        margin: 0 auto;
    }

    .doctor__item-name {
        font-size: 30px;
    }

    .doctor__item-description {
        font-size: 16px;
    }

    .doctor__item ul {
        width: 100%;
        gap: 7px;
        margin: 30px 0 0 0;
    }

    .doctor__item-bio {
        width: 100%;
        font-size: 16px;
        margin: 42px 0 0 0;
    }

    .doctor__item-button {
        width: 100%;
        font-size: 16px;
        padding: 0;
        margin: 24px 0 0 0;
    }

    .article.another {
        padding: 30px 0 51px;
    }

    .reviewlist.another_analysis {
        padding: 21px 0 28px;
    }

    .ourmedic.another_analysis {
        padding: 12px 0 26px;
    }

    .ourmedic.another_price {
        padding: 32px 0 27px;
    }

    .discounts.another_analysis {
        padding: 58px 0 28px;
    }

    .abalisys {
        margin: -493px 0 0 0;
    }

    .abalisys__row {
        gap: 44px;
    }

    .abalisys__box:nth-child(1) {
        width: 100%;
    }

    .abalisys__box:nth-child(2) {
        width: 100%;
    }

    .abalisys__box-title {
        font-size: 26px;
    }

    .abalisys__box-description {
        font-size: 16px;
        margin: 16px 0 0 0;
    }

    .abalisys__box-descriptionmax {
        font-size: 16px;
        margin: 16px 0 0 0;
    }

    .price.another_analysis {
        padding: 44px 0 0 0;
    }

    .abalisys__item ul {
        padding: 26px 22px 30px;
    }

    .abalisys__item ul>li {
        width: 100%;
        margin: 10px 0 0 0;
    }

    .abalisys__item ul>li>a {
        font-size: 14px;
    }

    .abalisys__item-important,
    .doctorbio__box .abalisys__item-important {
        padding: 81px 26px 20px;
        text-align: left;
    }

    .abalisys__item-title {
        display: block;
    }

    .abalisys__item-important::before {
        width: 144px;
        height: 144px;
        left: 50%;
        top: -6px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background-size: 25px;
        background-position: center 89px;
    }

    .abalisysbanner {
        padding: 26px 0 523px;
    }

    .abalisysbanner__item {
        width: 100%;
        display: contents;
    }

    .abalisysbanner__item-title {
        font-size: 35px;
        order: 1;
    }

    .abalisysbanner__item-description {
        font-size: 16px;
        margin: 24px 0 0 0;
        order: 3;
    }

    .abalisysbanner__item-description.fixed {
        margin: 0 0 101px;
    }

    .abalisysbanner__item-banner {
        width: 100%;
        margin: 24px 0 0 0;
        order: 2;
        border-radius: 16px;
    }

    .abalisysbanner .servicepage-nav {
        order: 4;
    }

    .abalisys__banner {
        position: relative;
    }

    .abalisys__banner-title {
        width: 50%;
    }

    .abalisys__banner::before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 135px;
        height: 140px;
        background-image: url("/local/templates/gms/assets/css/../images/vectory/expertreview.svg");
        background-position: top;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .servicepage {
        padding: 29px 0 0 0;
    }

    .servicepage-title {
        font-size: 35px;
    }

    .servicepage__price {
        margin: 34px 0 0 0;
        gap: 7px;
        width: 100%;
    }

    .servicepage__price div {
        width: calc(50% - 3.5px);
    }

    .servicepage__price div>span {
        width: 100%;
        height: 60px;
        text-align: center;
        font-size: 20px;
        padding: 0;
        justify-content: center;
    }

    .servicepage__price div>button {
        width: 100%;
        height: 60px;
        text-align: center;
        font-size: 16px;
        padding: 0;
    }

    .servicepage-nav {
        width: 100%;
        justify-content: space-between;
        gap: 0;
    }

    .servicepage-nav.fixed {
        top: 20px;
    }

    .servicepage__item:nth-child(1) {
        width: 100%;
        margin: 42px 0 0 0;
    }

    .servicepage__item:nth-child(2) {
        width: 100%;
        margin: 28px 0 0 0;
    }

    .servicepage__item-text {
        margin: 0;
        font-size: 16px;
    }

    .servicepage__item:nth-child(3) {
        margin: 38px 0 0 0;
    }

    .servicepage__item-description {
        margin: 0;
        font-size: 16px;
    }

    .servicepage__item-text>b {
        font-size: 16px;
    }

    .sale {
        padding: 30px 0 0 0;
    }

    .sale-title {
        font-size: 35px;
        margin: 0 0 47px;
    }

    .pricelist {
        padding: 28px 0 34px;
    }

    .pricelist .blog__filter__box {
        order: 1;
    }

    .pricelist .pricelist__row {
        order: 2;
        margin: 7px 0 0 0;
    }

    .pricelist .price-download {
        order: 3;
        margin: 24px auto 0;
        font-size: 18px;
        line-height: 30px;
    }

    .pricelist__item-title {
        font-size: 16px;
        padding: 0 34px 0 0;
        box-sizing: border-box;
    }

    .pricelist__item.active .pricelist__item-title,
    .pricelist__item:hover .pricelist__item-title {
        font-size: 18px;
        padding: 20px 16px;
    }

    .pricelist__item {
        padding: 0;
    }

    .pricelist__item.active,
    .pricelist__item:hover {
        padding: 0;
    }

    .pricelist__item-title {
        padding: 20px 16px;
    }

    .pricelist__item-title::before {
        width: 18px;
        height: 18px;
        right: 16px;
    }

    .faq {
        padding: 0 0 32px;
    }

    .faq-title {
        font-size: 30px;
        padding: 70px 0 0 0;
        background-size: 70px;
    }

    .faq__row {
        margin: 19px 0 0 0;
    }

    .faq__item {
        padding: 16px;
    }

    .faq__item h3 {
        text-align: left;
        font-size: 16px;
        position: relative;
        padding: 0 46px 0 0;
        box-sizing: border-box;
    }

    .faq__item h3::before {
        width: 18px;
        height: 18px;
        right: 0;
    }

    .faq__item p {
        font-size: 16px;
        margin: 15px 0 0 0;
    }

    .line {
        padding: 15px 0 0;
    }

    .line-title {
        font-size: 30px;
    }

    .line__row {
        margin: 22px 0 0 0;
        gap: 15px;
    }

    .line__item {
        width: 100%;
        height: 150px;
        margin: 0;
        padding: 20px;
    }

    .line__item span {
        font-size: 16px;
    }

    .line__item::after {
        right: 23px;
    }

    .serviceline {
        padding: 27px 0 42px 0;
    }

    .serviceline-title {
        font-size: 35px;
    }

    .serviceline_list {
        margin: 52px 0 0 0;
    }

    .serviceline__box-title {
        font-size: 26px;
    }

    .serviceline_list ul>li {
        margin: 8px 0 0 20px;
        font-size: 16px;
    }

    .serviceline__item ul>li,
    .serviceline__item ol>li {
        width: 100%;
        font-size: 16px;
    }

    .serviceline__item p {
        font-size: 16px;
    }

    .serviceline__box.serviceline_list ul,
    .serviceline__box.serviceline_list ol {
        margin: 0 0 0 0;
    }

    .serviceline__box ul>li,
    .serviceline__box ol>li {
        width: 100%;
        font-size: 16px;
    }

    .serviceline__item table {
        margin: 0;
    }

    .serviceline__box .serviceline__item-button {
        width: 100%;
    }

    .serviceline__item h2 {
        line-height: normal;
    }

    .serviceline__item-button span {
        font-size: 16px;
    }

    .serviceline__box p {
        font-size: 16px !important;
    }

    .serviceline__box blockquote {
        font-size: 16px;
    }

    .serviceline-nav {
        justify-content: space-between;
        gap: 0;
        margin: 30px 0;
        top: 76px;
        padding: 0 0 10px;
    }

    .serviceline-nav.fixed {
        top: 40px;
        z-index: 10;
    }

    .serviceline__item-poster {
        width: 100%;
        border-radius: 10px;
    }

    .serviceline__item:nth-child(1) {
        width: 100%;
    }

    .serviceline__item:nth-child(2) {
        width: 100%;
        margin: 38px 0 0 0;
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
    }

    .serviceline__item-text {
        font-size: 16px;
        line-height: 135%;
    }

    .serviceline__box {
        margin: 40px 0 0 0;
    }

    .serviceline__block {
        margin: 29px 0 0 0;
    }

    .serviceline__block h3,
    .serviceline__block h2,
    .serviceline__block h4 {
        font-size: 18px;
    }

    .serviceline__block p {
        font-size: 16px;
    }

    .serviceline__box-button {
        width: 100% !important;
        height: 64px !important;
        margin: 36px 0 0 0;
        padding: 0;
    }

    .serviceline__box-button span {
        font-size: 16px;
    }

    .serviceline__box ul {
        margin: 5px 0 0 0;
        width: 100%;
    }

    .serviceline__box ul>li {
        font-size: 16px;
        margin: 20px 0 0 0;
    }
}

.visible-xs {
    display: none;
}

@media screen and (max-width: 1280px) {
    .main .center {
        width: 100%;
    }

    .doctors__row {
        flex-wrap: wrap;
    }

    .serviceline__poster {
        flex-direction: column;
        gap: 20px;
    }

    .serviceline__poster>div:nth-child(1),
    .serviceline__poster>div:nth-child(2) {
        width: 100%;
    }

    .team__item {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .team__box {

        width: 100%;
    }
}
@media screen and (max-width: 800px) {
    .main__row {
        height: 450px;
    }
}
@media screen and (max-width: 992px) {
    .price, .reviewlist, .price__row {
        padding:  0 0;
    }
    .doctorbio__box ul {
        width: initial;
    }

    .abalisys_items ul {
        grid-template-columns: 1fr;
        padding: 30px;
    }

    .review__page .review__item {
        flex-wrap: wrap;
    }

    .review__box:nth-child(1) {
        border-right: 0px;
        padding-right: 0px;
    }

    .review__page .review__box:nth-child(2) {
        min-width: auto;
        padding-left: 0;
    }

    .section {
        margin: 46px 0 0;
    }

    .reviewlist .center {
        width: 90%;
    }

    .main .center {
        width: 100%;
    }

    .article-top,
    .discounts-top,
    .article-top,
    .video-top {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 20px;
    }

    .pricelist .price-download {
        margin-top: 0;
        order: 0;
    }

    .team__item {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .team__box {
        width: 100%;
    }

    .doctors-list {
        max-height: 120px !important;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        /* для плавности на iOS */
        scroll-snap-type: x mandatory;
        /* для привязки */
    }

    .orientation__item {
        display: block;
        width: 100%;
    }

    .expert-items {
        margin-left: -15px;
        margin-right: -15px;
    }

    .expert-item {
        padding: 16px;
    }

    .expert_ico {
        height: 60px;
        margin-bottom: 17px;
    }

    .expert_ico svg {
        max-height: 100%;
    }

    .expert_title {
        font-size: 14px;
        margin-bottom: 7px;
    }

    .expert_desc {
        font-size: 14px;
    }

    .expert__about__item-button {
        display: none;
    }

    .visible-xs {
        display: block;
    }
}

@media screen and (max-width: 600px) {
    .team__item {
        display: grid;
        grid-template-columns: 1fr;
    }

    .team__box {
        width: 100%;
    }

    .main__row {

        background-size: contain;
    }
}
/* End */


/* Start:/local/templates/gms/assets/css/owl.carousel.min.css?17620213753351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/gms/assets/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/gms/assets/css/owl.theme.default.min.css?17620213751013*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/gms/components/bitrix/menu/template/style.min.css?1762021388490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/gms/components/bitrix/menu/template/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */
/* /local/templates/gms/assets/css/main.css?1772006875148247 */
/* /local/templates/gms/assets/css/stylesheet.css?17620213754434 */
/* /local/templates/gms/assets/css/mobile.css?176943769749671 */
/* /local/templates/gms/assets/css/owl.carousel.min.css?17620213753351 */
/* /local/templates/gms/assets/css/owl.theme.default.min.css?17620213751013 */
/* /local/templates/gms/components/bitrix/menu/template/style.min.css?1762021388490 */
