footer p  {
    font-size: 13px;
    font-weight: 400;
    line-height: 14px;
}
body:not(.path-frontpage) .page {
    /*overflow: visible;*/
}

div#bx_incl_area_2 {
    margin: 0 -16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    flex-basis: 100%;
}

.path-frontpage .header {
    position: relative;
    top: 16px;
    z-index: 11;
}

div#panel {
    position: relative;
    z-index: 12;
}

body.path-frontpage.sticky-header {
    margin-top: 162px;
}

.panel.sticky-header .header {
    top: 40px;
}

body.sticky-header .header {
    padding: 0px;
}

body:not(.path-frontpage).sticky-header .page {
    padding-top: 162px;
}

.page {
    position: relative;
    /*overflow: hidden;*/
    z-index: 1;
}

.sm-top-baber {
    position: relative;
    z-index: 11;
}

.page__body {
    overflow: hidden;
}

.dropdown-services-nav-level-2__list-link, .services-card__content a {
    text-decoration: none !important;
    box-shadow: 0px 0px 0px !important;
}

.dropdown-services__col-appeal {
    position: absolute;
    width: 450px;
    top: 0;
    right: 0;
    max-width: 24.5%;
}
.dropdown-appeal {
    overflow: visible;
}

li.dropdown-services__item svg {
    margin: 0 12px 0 0;
}

.services-card:hover .services-card__header_icons#services-card__header-5 .services-card__header_svg svg path,
.services-card:hover .services-card__header_icons#services-card__header-7 .services-card__header_svg svg path {
    fill: none;
    stroke: #000000;
}

.nav__dropdown-services {
    min-height: 550px;
}

.sm-top-baber-desctop {
    background-size: contain!important;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 5000;
}

div#breadcrumb {
    position: relative;
    z-index: 1;
}

body .sm-top-baber-mobile-text a {
    text-decoration-line: underline!important;
}

.cta-block form {
    position: relative;
}

.form-msg-callback {
    position: absolute;
    top: -35px;
}

.breadcrumb li {
    display: inline-block;
}

.breadcrumb {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
    line-height: 1;
}

.breadcrumb ul li {
    padding-left: 0;
    margin-bottom: 0;
}


/* service */

.node-uslugi .first-screen .webform-submission-form, form.form-service {
   /* position: relative;*/
}

form.form-service .form-msg-callback, .node-uslugi .first-screen .form-msg-callback {
    /*top: 85px;*/
}

.path-frontpage .slick-arrow.slick-hidden {
    display: block;
}

.paragraph--type--service-webform .container form .title-size-3 {
    display: none;
}

form {
    position: relative;
}

form .form-msg-callback {
    font-size: 12px;
    top: -3px;
    left: 10px;
    z-index: 1;
}


.ui-accordion .ui-accordion-header {
	display: flex;
	cursor: pointer;
	position: relative;
	/*margin: 2px 0 0 0;*/
	padding: .5em 50px .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}

/* o-klinike */

.path-o-klinike #container h2 {
    margin-bottom: 24px;
    text-transform: none;
    padding-top: 5px;
}

.path-o-klinike .nd__section p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 156%;
    color: #000000;
}


body .footer__email {
    color: #61c921;
}


/* oborudovanie */

.path-oborudovanie .views-element-container h1, 
.path-blog .views-element-container h1,
.path-novosti .views-element-container h1 {
    font-family: 'Aktiv Grotesk', Tahoma, sans-serif !important;
    font-size: 40px !important;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
    color: #000000  !important;
    margin-bottom: 48px !important;
}

.path-oborudovanie .oborudovanie_wrapper, .path-novosti .novosti-wrapper {
    padding-top: 38px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 30px;
    row-gap: 30px;
    min-height: 729px;
}

.rezult-filter-top {
    display: none;
}

.form-item-field-naznachenie-oborudovaniya-value .form-select ul li a.active {
    font-weight: 700;
}

.path-oborudovanie .oborudovanie-row .button2:before {
    position: absolute;
    content: '';
    top: -1px;
    right: -1px;
    left: -1px;
    bottom: -1px;
}	

.oborudovanie-items ul li {
    background: url(/local/templates/stomsmile/img/li.png) left 3px no-repeat;
}


/* vacancy */

#container .not-front .slick-arrow.slick-hidden {
    display: block;
}

.ctrFiles .item {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.ctrFiles .item .close {
    cursor: pointer;
    margin-right: 5px;
    font-size: 28px;
    float: unset;
}

form .form-msg-vacancy {
    text-align: center;
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 12px;
}

.vacancy-form-wrapper .form-control.red {
    border: 1px solid red;
}

.path-pravovaya-informatsiya #container h1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 116%;
    color: #000000;
    margin-bottom: 32px;
    text-align: center;
    margin-bottom: 80px;
    margin-top: 30px;
}

.path-pravovaya-informatsiya #container h2 {
    font-family: "Raleway";
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 24px;
    text-transform: none;
    color: #000;
    padding-top: 5px;
}

#container h1.no-bg :after {
    background: unset;
}

.path-pravovaya-informatsiya .page--full ul li {
    background: url(/local/templates/stomsmile/img/list-mark.svg) left top -2px no-repeat;
    padding-left: 17px;
}

.path-pravovaya-informatsiya .page.page--full {
    margin-bottom: 50px;
}


/* specialisty */

.specialisty-items .row-doc, .page-vrachi .row-doc {
    margin: 0;
}

.path-specialisty .specialisty-items {
    min-height: 512px;
}

.specialisty-items {
    padding-top: 38px;
}

.form-item-field-specialnost-value .form-select ul li a.active {
    font-weight: 700;
}

.path-specialisty #container h1.title {
    text-align: left;
    color: #000;
    padding-top: 0px;
    margin-bottom: 16px !important;
    font-size: 30px;
}

body:not(.path-frontpage).page-node-type-vrachi-kliniki .vrachi-kliniki--full .first-screen {
    margin-top: -60px;
    padding-top: 45px;
}

.block-vrach-slider .slick-arrow {
    position: absolute;
    font-size: 0;
    z-index: 4;
}

.block-vrach-slider .slick-next {
    background: url(/local/templates/stomsmile/img/arrow-right.svg);
    width: 56px;
    height: 56px;
    right: 48px;
    top: 48%;
}

.block-vrach-slider .slick-prev {
    background: url(/local/templates/stomsmile/img/arrow_left.svg);
    width: 56px;
    height: 56px;
    left: 48px;
    top: 48%;
}

.center.prodoctor {
    margin-top: 45px!important;
}


/* price */

.path-price .views-element-container h1 {
    font-family: 'Aktiv Grotesk', Tahoma, sans-serif !important;
    font-size: 40px !important;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
    color: #000000  !important;
    margin-bottom: 48px !important;
}

.path-price .views-element-container {
    margin-bottom: 60px;
}


/* articles */

.articles-wrapper, .blog-items, .oborudovanie-items {
    padding: 40px 0;
}

.form-item-field-blog-value .form-select ul li {
    padding-left: 4px;
    padding-right: 4px;
    min-height: 20px;
    line-height: 20px;
    margin-bottom: 10px;
}

.form-item-field-blog-value .form-select ul li a {
    border: 1px solid var(--border-line, #E1ECC8);
    padding: 12px 32px;
    border-radius: 60px;
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 156%;
    color: #000000;
}

.form-item-field-blog-value .form-select ul li a.active {
    font-weight: 700;
}


/* pagination */

.pagination.pager__items li.page-item span.page-link {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #66d112;
    border: 0;
    background-color: transparent;
}

.pagination.pager__items li.page-item.is-active span.page-link {
    background-color: #66d112;
    color: #f8f9f3;
}


.path-blog #container h1 {
    text-align: center;
}

.path-novosti #container h1 {
    text-align: center;
}


/* video */

.path-foto #container h1, .path-video #container h1 {
    padding: 40px 0;
}

.path-foto .views-element-container, .path-video .views-element-container {
    width: 100%;
    max-width: 1824px;
    margin: 0 auto;
    padding: 0 112px;
}


.path-foto .views-element-container h1, .path-video .views-element-container h1 {
    font-family: 'Aktiv Grotesk', Tahoma, sans-serif !important;
    font-size: 40px !important;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
    color: #000000  !important;
	margin-bottom: 0px!important;
}

.video-items, .foto-items {
    padding: 40px 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 30px;
    row-gap: 30px;
    /* min-height: 729px; */
}

.video-item, .foto-item {
    border-radius: 12px;
    overflow: hidden;
}

.video-item__img {
    position: relative;
}

.video-item__img:after {
    content: '';
    background: url(/local/templates/stomsmile/img/youtube.svg);
    position: absolute;
    width: 72px;
    height: 56px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}



/* foto */

.foto-item__img img {
    width: 100%;
}


/* add reviews */

.custom-form-container .custom-from-action .form-submit {
    width: 160px;
    height: 48px;
    margin: 0 auto;
    padding-top: 14px;
    padding-bottom: 14px;
    display: block;
    /* background: #8DDF23; */
    background: linear-gradient(180deg, #B7ED44 39.58%, #8DDF23 100%);
    box-shadow: 0 0 0 4px rgba(183, 237, 68, .5) !important;
    /* border: 4px solid #B7ED44; */
    border-radius: 4px;
    font-size: 13px;
    color: #000000;
}

.form-msg-otzyv {
    text-align: center;
}

.custom-form-container .custom-form-item-input input.form-control.red, 
.webform-submission-ostavit-otzyv-form textarea.form-control.red, 
.webform-submission-ostavit-otzyv-form .form-select.form-control.red  ~ .select-selected, 
.webform-submission-ostavit-otzyv-form .custom-form-file-upload-btn-wrapper.red,
.custom-form-multi-element-phone .form-control.red, .custom-form-multi-element .form-control.red {
    border: 1px solid red;
}

label.custom-form-file-upload-btn-wrapper.red.green {
    border: unset;
}

.custom-form-container .custom-form-item-input .form-control.red:disabled {
    border: 1px solid #E1ECC8;
}

.path-otzyvy .rewiews-section {
    border-bottom: 0px;
}


.form-item-field-rewiews-value .form-select ul li a.active {
    font-weight: 700;
}

.form-item-field-rewiews-value .form-select ul li a {
    border: 1px solid #E1ECC8;
    padding: 12px 32px;
    border-radius: 60px;
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 156%;
}

.form-item-field-rewiews-value .form-select ul li {
    padding-left: 4px;
    padding-right: 4px;
}

.form-item-field-rewiews-value .form-select ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

.form-item-field-rewiews-value {
    flex-basis: 80%;
}

.rewiews-slider-arrow {
    display: flex;
    gap: 20px;
    flex-basis: 10%;
}

.rewiews-slider-arrow-left, .rewiews-slider-arrow-right {
    cursor: pointer;
    display: none;
}

.page-otziv {
    min-height: 555px;
}


.wrapp-slick {
    max-width: 100vw;
    width: 100%;
    overflow: hidden;
}

.path-otzyvy .services-webform .form-group-cta {
    background: transparent;
}


/* kontakty */

.page-node-type-page  #container h1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 116%;
    color: #000000;
    margin-bottom: 32px;
    text-align: center;
    margin-bottom: 80px;
    margin-top: 30px;
}

.page-node-type-page #container h2 {
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 24px;
    text-transform: none;
    color: #000;
    padding-top: 5px;
}

.path-kontakty .page--full ul li {
	background: url(/local/templates/stomsmile/img/list-mark.svg) left top -2px no-repeat;
	padding-left: 17px;
}


/* nalog */

.custom-form-container.container.nalog {
    margin-bottom: 45px;
}

.nalog .form-control {
    height: inherit;
}

.valid {
    display: none;
}

.table {
    width: 100%;
}

.name_suprugu_supruge, .data_suprugu_supruge {
    padding: 0 16px;
}

.form-item.form-item-text-input {
    margin-top: 16px !important;
    margin-bottom: 32px !important;
}

textarea {
    padding: 20px 24px;
    width: 100%;
    border: 1px solid #E1ECC8;
}

.custom-form-container .custom-form-item-checkbox .form-check input:checked::before {
    background: url(/local/templates/stomsmile/img/checkedbox.svg) no-repeat;
}

.custom-form-multi-element input[type="tel"] {
    padding: 20px 24px;
    background: #FFFFFF;
    border: 1px solid #E1ECC8;
    border-radius: 4px;
    font-weight: 400;
    font-size: 16px;
    line-height: 156%;
}

.form-msg-nalog {
    position: relative;
    font-size: 17px;
    color: rgb(56, 56, 56);
    font-weight: 400;
    text-align: center;
    padding-top: 20px;
}

.custom-form-item-year.red {
    border: 1px solid red;
}

.webform-submission-nalogovaya-forma-form .contact .custom-form-col {
   padding-left: 0;
}
.webform-submission-nalogovaya-forma-form .contact .custom-form-row {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, calc(50% - 15px));
}
.webform-submission-nalogovaya-forma-form .contact .custom-form-row .custom-form-multi-element .form-item {
   width: 100%;
}
.webform-submission-nalogovaya-forma-form .contact .custom-form-multi-element {
   height: 135px;
}


/* path-stocks */

.node-stocks .page::before {
    content: ' ';
    width: 100%;
    height: calc(100% + 162px);
    background: url(/local/templates/stomsmile/img/BG-stocks.svg) no-repeat;
    position: absolute;
    top: -162px;
    background-size: contain;
    z-index: 0;
    background-position-x: right;
    /* background-position-y: -162px; */
}

.node-stocks.sticky-header .page::before {
    top: 0;
}

.path-stocks #container .stocks-list h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 116%;
    color: #000;
    max-width: 100%;
    margin-bottom: 0;
}

.path-stocks .stocks-list {
    margin-top: 48px;
}

.stocks-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 64px;
    row-gap: 48px;
    margin: 64px 0;
}

.wrap-stocks-card {

}

.stocks-card__content {
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
    /* gap: 16px; */
}

.stocks-card {
    border-radius: 20px;
    background: #FFF;
    padding: 24px;
    display: flex;
    gap: 50px;
    overflow: hidden;
    height: 100%;
}

.stocks-card__picture img {
    border-radius: 20px;
    min-width: 245px;
    height: 100%;
    object-fit: cover;
}

.stocks-card__picture {
    min-width: 45%;
    z-index: 1;
}

.stocks-card__picture:before {
    content: "";
    border-radius: 0px 100px 0px 0px;
    opacity: 0.5;
    background: #AFE764;
    width: 105%;
    height: 190px;
    position: absolute;
    left: -24px;
    bottom: -24px;
    z-index: -1;
}

time.stocks-card__date {
    color: #4BC757;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 152%;
}

.stocks-card__title {
    color: #303233;
    font-size: 24px;
    font-weight: 700;
    line-height: 136%;
    margin-bottom: 8px;
}

.stocks-card__description {
    color: #303233;
    font-size: 16px;
    font-weight: 400;
    line-height: 156%;
    margin-bottom: 16px;
}

.stocks-card__discount {
    margin-bottom: 16px;
}

.stocks-card__discount span:first-child {
    color: #66D112;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-right: 8px;
}

.stocks-card__discount span:last-child {
    position: relative;
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 132%;
    text-decoration: line-through;
    bottom: 5px;
}

.stocks-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 16px;
}

.stocks-card__knopka, .stock-first__knopka {
    background: linear-gradient(180deg, #B7ED44 40%, #8DDF23 100%);
    box-shadow: 0 0 0 4px rgba(183, 237, 68, .5);
    /* min-width: 160px; */
    height: 45px;
    padding: 14px 36px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 13px;
    line-height: 128%;
    text-align: center;
    text-transform: uppercase;
    border-radius: 4px;
    outline: none;
    cursor: pointer;
    color: #000000;
}

a.stocks-card__link-moore {
    border-radius: 4px;
    border: 4px solid rgba(183, 237, 68, 0.50);
    background: #FFF;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.04);
    display: flex;
    padding: 14px 36px;
    /* min-width: 154px; */
    min-height: 45px;
    align-items: flex-start;
    gap: 10px;
    color: #000;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 128%;
    text-transform: uppercase;
}

.stocks-pagination {
    margin: 64px 0;
}

/* stock */

.node-stock .views-element-container .slick-list {
    width: 100%;
}

.node-stock .views-element-container .slick-track {
	width: 100%!important;
}

.slick-slide {
    /* width: 100%!important;*/
}

.team-list__card {
   /*  width: 100%;*/
}


.node-stock .page::before {
    content: ' ';
    width: 100%;
    /*height: calc(100% + 162px);*/
	height: 100%;
    background: url(/local/templates/stomsmile/img/BG-stock.svg) no-repeat;
    position: absolute;
    top: -162px;
    /*background-size: contain;*/
    z-index: 0;
    background-position-x: right;
    /* background-position-y: -162px; */
}

.node-stock.sticky-header .page::before {
    top: 0;
}

.stock-title {
    color: #000;
    font-size: 40px;
    font-weight: 700;
    line-height: 116%;
    margin: 48px 0 0;
}

.stock-first {
    display: flex;
    border-radius: 20px;
    background: #FFF;
    padding: 24px;
    gap: 64px;
    margin: 64px 0;
}

.stock-text {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 32px;
    flex-basis: 55%;
}

time.stock-first__date {
    width: fit-content;
    border-radius: 20px;
    background: linear-gradient(180deg, #B7ED44 39.58%, #8DDF23 100%), #EEF6DA;
    padding: 12px 24px;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
}

#container .stock-first__title h1 {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 0px;
    padding-right: 20%;
}

.stock-first__description {
    color: #000;
    font-size: 16px;
    line-height: 156%;
    padding-right: 20%;
}

.stock-first__price {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 24px;
    background: #EEF6DA;
}

.stock-first__price span:first-child {
    color: #66D112;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
}

.stock-first__price span:last-child {
    color: #66D112;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
}

.stock-first__price span:last-child {
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    /* line-height: 132%; */
    text-decoration: line-through;
}

.stock-first__video {
    position: absolute;
    /* top: 0; */
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    max-width: 155px;
}

.stock-first__text-video {
    font-size: 13px;
    line-height: 13px;
    text-align: center;
}

.stock-first__banner img {
    border-radius: 200px 20px 20px 20px;
    height: 100%;
    object-fit: cover;
}

.stock-two-colum {
    margin: 64px 0;
    display: flex;
    gap: 64px;
}

.stock-two-colum__descripton, .stock-two-colum__list {
    flex-basis: 50%;
}

.stock-two-colum__descripton {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.stock-two-colum__descripton h2 {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: 128%;
    text-transform: unset;
}

.stock-two-colum__descripton p {
    color: #000;
    font-size: 16px;
    line-height: 156%;
}

.section-stock blockquote {
    font-weight: 500;
    font-size: 20px;
    line-height: 132%;
    border-left: 2px solid #afe764;
    padding-left: 32px;
    margin-bottom: 24px;
}

.section-stock blockquote p {
    color: #000;
    font-weight: 700;
    font-size: 20px;
    line-height: 148%;
    margin-bottom: 0;
}

.stock-two-colum__list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.stock-two-colum__title {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
}

ul.stock-smile li:before {
    background: url(/local/templates/stomsmile/img/icon/list-smile.svg) no-repeat;
    content: '';
    position: absolute;
    width: 41px;
    height: 40px;
    top: 50%;
    left: 20px;
    transform: translate(-50%, -50%);
}

ul.stock-smile li {
    position: relative;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 148%;
    padding: 16px 0 16px 56px;
    z-index: 1;
    margin-bottom: 0;
}

.stock-two-colum__list p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 136%;
    margin-bottom: 0;
}

ul.stock-smile {
    margin-bottom: -20px;
}

.stock-text-smile {
    margin: 64px 0;
    border-radius: 12px;
    background: #EEF6DA;
    padding: 24px;
}

.stock-text-smile p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

.stocks-list .h1 {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
}

.path-stocks.node-stock .stocks-wrapper {
    margin: 48px 0 64px;
}

.path-stocks.node-stock .stocks-list {
    margin-top: 64px;
}

.path-stocks .section__header h2.section__title {
    font-size: 32px;
    line-height: 128%;
}

.node-stock .slick-track {
	display: flex !important;
}

.node-stock .slick-slide {
	height: inherit !important;
}



.path-blog .news-card__content, .path-novosti .news-card__content {
    height: auto;
}






/* main form */

body:not(.path-frontpage) .container.cta-section__container {
    max-width: 1920px;
}

.form-new.cta-section--theme-green {
    background: #AFE764;
    margin-bottom: 50px;
}

.form-new.cta-section--theme-green .cta-block__picture:before {
    background: linear-gradient(270deg, #AFE860 0%, rgba(175, 232, 96, 0.00) 100%), linear-gradient(270deg, #AFE860 0%, rgba(175, 232, 96, 0.00) 100%);
}

.form-new .row {
    align-items: center;
    justify-content: flex-end;
}

.cta-block__icon.phone {
    background: url(/local/templates/stomsmile/img/icon/shape-bg.svg) 50% no-repeat;
}

.cta-block__icon.phone img {
    max-width: 96px;
    max-height: 96px;
}

.form-new .cta-block__col--content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.form-new .cta-block__col--content h4 {
    text-align: center;
    font-size: 24px;
}

.form-new__phone, .form-new__btn {
    display: flex;
    align-items: center;
    gap: 16px;
}

.form-new__phone a {
    font-weight: 400;
}

.form-new__btn a, .form-new__btn div {
    display: flex;
    gap: 8px;
    cursor: pointer;
    align-items: center;
    border-radius: 4px;
    background-color: #66D112;
    height: 30px;
    margin: 0px;
    color: #ffffff;
    font-weight: bold;
    font-size: 13px;
    padding: 4px 16px 6px 8px;
}

.btn-sign-up span {
    text-decoration: underline;
}

.form-new__checkbox {
    display: flex;
    gap: 12px;
    line-height: 132%;
    font-size: 12px;
}

.cta-block__picture:before {
    right: -1px;
}

.path-frontpage .page--full .form-new a:hover {
    color: #fff;
}

.btn-sign-up:hover span {
    text-decoration: none;
}

.stocks-card__title a {
    text-decoration: none!important;
}

.section--news {
    padding: 0;
}

.path-uslugi section.form-new {
    margin: 64px 0;
}

body.node-uslugi .page .form-new a.whatsapp-btn, body.node-uslugi .page .form-new .form-new__phone a {
    text-decoration: none;
}

body.node-uslugi .page .form-new a.whatsapp-btn:hover {
    color: #ffffff;
}

.form-new .cta-block__col--icon {
    display: flex;
    justify-content: flex-end;
}




/* bvi */

span.bvi-open {
    color: #000;
    line-height: 132%;
    cursor: pointer;
}




















/*==========  Desktop First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1680px) {

.path-stocks .stocks-wrapper {
    column-gap: 32px;
    row-gap: 32px;
    margin-bottom: 32px;
}

.stocks-card {
    gap: 30px;
}

.zapisatsya {
    padding: 14px;
}

a.stocks-card__link-moore {
    padding: 14px 32px;
}














}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1440px) {
.path-stocks #container .stocks-list h1 {
    margin-bottom: 32px;
}
.stocks-card {
    padding: 22px 16px;
    flex-direction: column;
}
.stocks-card__picture:before {
    border-radius: 0px 0px 100px 0px;
    width: 85%;
    height: 245px;
    top: -22px;
    left: -16px;
    bottom: unset;
}
.stocks-card__picture img {
    min-width: 100%;
    height: 197px;
}
time.stocks-card__date {
    margin-top: 8px;
}
.stocks-card__title {
    margin-top: 16px;
}
.stocks-card__description {
    margin-bottom: 8px;
}
.zapisatsya {
    padding: 14px 32px;
}











}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
body.panel .header__nav.is-show, body.panel .dropdown-services.nav__dropdown-services.is-show {
    margin-top: 40px;
}
.path-frontpage .header, .header {
    top: 0!important;
    padding: 0;
}
#container {
    min-width: 100%;
    overflow: hidden;
}
form.form-service .form-msg-callback {
    font-size: 12px;
    top: 142px;
}
.node-uslugi .first-screen .form-msg-callback {
    font-size: 12px;
    top: 131px;
}
body.sticky-header header.header .container.header__container {
    padding: 0;
	max-width: 100%;
}
body.sticky-header header.header .container.header__container .row {
    margin: 0;
}

.path-foto .views-element-container, .path-video .views-element-container {
    padding: 0 16px;
}

.form-item-field-specialnost-value .rezult-filter-top, .form-item-field-blog-value .rezult-filter-top, .form-item-field-rewiews-value .rezult-filter-top {
    /* display: none; */
    position: relative;
    border-radius: 60px;
    border: 1px solid var(--border-line, #E1ECC8);
    background: var(--fill-white, #FFF);
    max-width: 328px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 156%;
    text-indent: 15px;
    height: 50px;
    padding-top: 5px;
    padding-right: 20px;
}


.form-item-field-specialnost-value .form-select ul li a.active, .form-item-field-blog-value .form-select ul li a.active, .form-item-field-rewiews-value .form-select ul li a.active {
    color: #1c1c1c;
    opacity: 1;
    background-color: unset;
    border-color: unset;
}

.form-item-field-specialnost-value .form-select ul li a, .form-item-field-blog-value .form-select ul li a, .form-item-field-rewiews-value .form-select ul li a {
    color: #1c1c1c;
    opacity: 0.7;
    margin-right: 32px;
    margin-bottom: unset;
    border: unset;
    border-top-left-radius: unset;
    border-top-right-radius: unset;
    padding: 0;
}

.form-item-field-specialnost-value .form-select ul li a:hover, .form-item-field-blog-value .form-select ul li a:hover, .form-item-field-blog-value .form-select ul li a:hover {
    background: unset;
}

.path-oborudovanie .oborudovanie_wrapper, .path-novosti  .novosti-wrapper, .path-video .video-items, .path-foto .foto-items {
    grid-template-columns: 1fr 1fr;
}

.row-doc .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.form-item-field-rewiews-value .form-select ul {
    display: none;
}

section.nd__section.rewiews-section .row {
    align-items: center;
    flex-direction: column;
    gap: 25px;
}

.form-select.rezult-filter {
    width: 328px;
    margin: 0 auto;
}

body:not(.path-frontpage).sticky-header .page {
    padding-top: 179px;
}

.stocks-wrapper {
    grid-template-columns: 1fr;
}

.stocks-card__knopka-zapisatsya, a.stocks-card__link-moore {
   /* min-width: calc(50% - 16px);*/
}

.stocks-wrapper {
    margin: 32px 0;
}

.section-stock blockquote {
    margin-bottom: 0;
}

.stock-two-colum {
    gap: 32px;
}

.header__col--whatsapp .bvi-open {
    display: none;
}

span.bvi-open {
    display: flex;
    align-items: center;
    flex-basis: 35%;
    gap: 8px;
    color: #000;
    font-size: 12px;
}

.nav.header__nav {
    justify-content: flex-start;
}

span.bvi-open svg {
    flex-basis: 35px;
}












}



/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

.block--uworld-content {
	padding: 0px;
}

body.path-frontpage.sticky-header {
    margin-top: 93px;
}

.block--views-block--vrachi-kliniki-block-2 {
    margin: 0 -16px;
}

body:not(.path-frontpage).page-node-type-vrachi-kliniki .vrachi-kliniki--full .first-screen {
    margin: -60px 0px 80px 0px;
    padding-top: 55px;
}

.node-vrachi_kliniki .new-vrach .flex-center {
    align-items: center;
}

.block-vrach-slider .slick-next {
    right: 0;
}

.block-vrach-slider .slick-prev {
    left: 0;
}

.stocks-card__footer {
    /*justify-content: center;*/
}

.node-stocks .page::before, .node-stock .page::before {
    top: -188px;
    background-size: contain;
}

.stock-first {
    flex-direction: column;
    padding: 24px 16px;
    gap: 32px;
    margin: 32px 0;
}

.stock-first__banner img {
    border-radius: 87.9px 8.79px 8.79px 8.79px;
}

.stock-first__footer {
    text-align: center;
}

.stock-first__video {
    position: relative;
    max-width: 100%;
}

.stock-two-colum {
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.04);
    padding: 64px 16px;
}

.stock-two-colum {
    flex-direction: column;
    margin: 0;
}

.stock-two-colum__descripton h2 {
    text-align: center;
}

.stock-text-smile {
    margin: 32px 0;
}

section.section.section--team {
    padding: 26px 0;
}

.path-stocks .section__header h2.section__title {
    line-height: 120%;
    padding-right: 135px;
    margin-bottom: 26px;
}

.team-list__col.slick-slide {
    padding: 0 32px 0 0;
    max-width: 320px;
}

.node-stock .slick-list {
    padding: 0 20% 0 0;
}

.team-list .img-cover > img {
    width: 268px;
    height: 252px;
    object-fit: cover;
}

.form-new .cta-block__col--content h4 {
    font-size: 20px;
    font-weight: 500;
    line-height: 132%;
    margin: 0 32px;
}

.form-new__phone, .form-new__btn {
    flex-direction: column;
    gap: 8px;
}

.form-new__checkbox svg {
    width: 20px;
    height: 20px;
}

.form-new__checkbox {
    align-items: center;
    margin: 0 64px;
}

.form-new .form-checkbox__text {
    width: 220px;
}

.zapisatsya {
    padding: 14px 32px;
}










}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	
	/*Disable Animation on Mobile Devices*/
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
.path-frontpage.sticky-header .page {
    padding-top: 0px;
}

.sticky-header .page {
    padding-top: 179px;
}

.path-oborudovanie .oborudovanie_wrapper, .path-novosti  .novosti-wrapper, .path-video .video-items, .path-foto .foto-items {
    grid-template-columns: 1fr;
}

.row-doc .col-3 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    padding: 0;
}

.block--views-block--vrachi-kliniki-block-2 .col-md-3.views-row {
    padding: 0;
}

.webform-submission-nalogovaya-forma-form .contact .custom-form-row {
  display: flex;
  flex-direction: column;
}
.custom-form-container .custom-form-item-checkbox .form-checkboxes {
	gap: 0px;
}

.webform-submission-nalogovaya-forma-form .contact .custom-form-row .custom-form-multi-element .form-item {
    max-width: unset;
}
















}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {







}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
.stocks-card {
    /*min-height: 550px;*/
}
.stocks-card__content {
    /* min-height: 279px; */
    height: 100%;
}

nav.nav.header__nav .bvi-open {
    display: none;
}


}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1680px) {
.stocks-card {
    min-height: 409px;
}


}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1920px) {

.container__p-left {
    max-width: 2112px;
}

.stocks-card {
    min-height: 383px;
}



}
