@media (min-width: 1200px) {
    #whywe .container {
        width: 100%;
        margin: 0;
        padding: 0;
    }
}

@media (max-width: 1600px) {
    #doctors .slick-prev,
    #reviews .slick-prev {
        left: -60px;
    }
    #doctors .slick-next,
    #reviews .slick-next {
        right: -60px;
    }
    #whywe .whywe-img img {
        width: 115%;
    }
}

@media (max-width: 1500px) {
    #doctors .slick-prev,
    #reviews .slick-prev {
        left: -25px;
    }
    #doctors .slick-next,
    #reviews .slick-next {
        right: -25px;
    }
    #whywe .whywe-img img {
        width: 125%;
    }
}

@media (max-width: 1400px) {
    #appointment .appointment-zmeika-col {
        width: 15%;
    }
    #whywe .whywe-col-inside-box {
        max-width: 620px;
    }
    #whywe .whywe-img img {
        width: 135%;
    }
}

@media (max-width: 1300px) {
    #header .header-main .order-col {
        display: none;
    }
    #appointment .appointment-zmeika-col {
        display: none;
    }
    #whywe .whywe-col-inside-box {
        max-width: 570px;
    }
    #whywe .whywe-img img {
        width: 145%;
    }
}

@media (max-width: 1200px) {
    #whywe .container {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    #header {
        -webkit-box-shadow: 1px 3px 8px 0px rgb(34 60 80 / 15%);
        -moz-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
        box-shadow: 1px 3px 8px 0px rgb(34 60 80 / 15%);
    }
    #header .header-main .trigger-col {
        display: table-cell;
        width: 20px;
    }
    #header .header-main .menu-col {
        display: none;
    }
    #header .header-topbar {
        display: none;
    }
    #header .header-main .logo-col {
        width: 160px;
    }
    #header .header-main .logo {
        margin: 10px 0;
        width: 160px;
        height: 38px;
        background-size: 160px;
    }
    #header .header-main .phone-col {
        display: table-cell;
    }
    #slider-section {
        position: relative;
        height: calc(100vh - 54px);
        max-height: 900px;
        min-height: 500px;
    }
    #slider-section .slide-body {
        text-align: center;
        margin: 0 auto;
    }
    #slider-section .slide-item:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        position: absolute;
        background-image: -webkit-gradient( linear, left top, left bottom, from(rgba(255, 255, 255, 0.31)), to(rgba(235, 228, 217, 0.31)));
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.31), rgba(235, 228, 217, 0.31));
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.31), rgba(235, 228, 217, 0.31));
    }
	#page-banner-one .slide_78:after {
		content: '';
		height: 100%;
		width: 100%;
		top: 0;
		position: absolute;
		background-image: -webkit-gradient( linear, left top, left bottom, from(rgba(255, 255, 255, 0.31)), to(rgba(235, 228, 217, 0.31)));
		background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.31), rgba(235, 228, 217, 0.31));
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.71), rgba(235, 228, 217, 0.71));
	}	
	
    .slide3 {
        margin-left: auto;
        margin-right: auto;
        max-width: 450px;
        text-align: center;
    }
    .slide_78 {
        background-position: 25% 50%!important;
    }
    #slider-section .slide_78:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        position: absolute;
        background-image: -webkit-gradient( linear, left top, left bottom, from(rgba(255, 255, 255, 0.31)), to(rgba(235, 228, 217, 0.31)));
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.31), rgba(235, 228, 217, 0.31));
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.71), rgba(235, 228, 217, 0.71));
    }
    #appointment .appointment-table,
    #appointment .appointment-td {
        display: block;
        width: 100%;
        text-align: center;
    }
    #appointment .appointment-zmeika-col {
        display: none;
    }
    #appointment .appointment-form-col {
        margin-top: 36px;
    }
    #appointment .appointment-form-td {
        padding: 0 10px;
    }
    #appointment .appointment-form-td .btn {
        width: 100%;
    }
    #appointment .appointment-form-table {
        width: 700px;
        margin: 10px auto;
    }
    #appointment .appointment-pretitle {
        font-size: 1.194em;
    }
    #appointment .appointment-title:after {
        content: "";
        height: 43px;
        width: 55px;
        display: block;
        margin: 20px auto 0 auto;
        background: url(../img/divider-light.svg) center center no-repeat;
        background-size: 55px 43px;
    }
    #whywe .whywe-img-box {
        background: none;
    }
    #whywe .whywe-img img {
        width: 175%;
    }
    #footer .footer-top-col {
        padding-bottom: 35px;
    }
    #footer .footer-middle {
        border-top: 1px solid #c0ab94;
    }
    #page .head-doctor-title h1 {
        font-size: 2.5em;
    }
    .lp-srv-ways__items {
        flex-direction: column;
        gap: 40px;
    }
}

@media (max-width: 1100px) {
    .whywe-img-card {
        left: 0px;
    }
}

@media (max-width: 992px) {
    body {
        padding-top: 58px;
    }
    #header {
        -webkit-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
        -moz-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
        box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
        position: fixed;
        z-index: 10000;
        top: 0;
        width: 100%;
        background: #ffffff;
    }
    .lp-srv-blocks__item {
        flex: auto;
        max-width: 100%;
    }
    .lp-srv-blocks__item:nth-child(n) {
        flex: auto;
        max-width: 100%;
        background: #a49173;
        background: -moz-linear-gradient(90deg, #a69377 12%, #a49173 100%);
        background: -webkit-linear-gradient(90deg, #a69377 12%, #a49173 100%);
        background: linear-gradient(90deg, #a69377 12%, #a49173 100%);
    }
    .lp-srv-blocks__item:nth-child(2n) {
        background: #999999;
        background: -moz-linear-gradient(90deg, #999999 12%, #636363 100%);
        background: -webkit-linear-gradient(90deg, #999999 12%, #636363 100%);
        background: linear-gradient(90deg, #999999 12%, #636363 100%);
        margin: 0;
    }
    #lp-steps .lp-srv-blocks__item:nth-child(2n) {
        margin: auto;
    }
    .lp-srv-blocks {
        padding-bottom: 0px;
    }
    #lp-whypage .lp-whypage-img-col {
        padding-top: 30px;
        height: 500px;
    }
    #lp-whypage .lp-whypage-img-col img {
        display: block;
        object-fit: cover;
        height: 100%;
        width: 100%;
        max-width: 100%;
    }
    .lp-srv-smiles__preview {
        margin: 0;
    }
    .col-smiles-content {
        padding-top: 30px;
    }
    .lp-srv-smiles__content {
        background: #f8f6f4;
        border-radius: 24px;
        padding: 40px;
        flex: 1 1 auto;
    }
    .lp-srv-blocks__content {
        font-size: 1.1em;
    }
    #page .section-head {
        /*  padding: 35px 0 20px 0;*/
    }
    #list .section-head {
        /*  padding: 35px 0 20px 0;*/
    }
    .page-body {
        padding: 35px 0;
    }
    #slider-section .slide-item {
        background-position: 72% 50%;
    }
    .spoiler {
        margin-bottom: 12px;
    }
    #about {
        padding: 70px 0;
    }
    #directions {
        padding: 70px 0;
    }
    #appointment {
        padding: 70px 0;
    }
    #doctors {
        padding: 70px 0;
    }
    #photogallery {
        padding: 70px 0 0 0;
    }
    #reviews {
        padding: 70px 0;
    }
    #footer {
        padding: 70px 0 0 0;
    }
    #dir-page {
        padding: 70px 0;
    }
    #doctors-page {
        padding: 70px 0 50px 0;
    }
    .col-doctors {
        padding-bottom: 12px;
    }
    #whywe-page {
        padding: 70px 0;
    }
    .about-home {
        padding-bottom: 40px;
    }
    #about .about-card-col {
        order: 2;
    }
    #about .about-text-col {
        order: 1;
    }
    #whywe .whywe-col-inside-box {
        position: relative;
        z-index: 1;
        padding: 70px 12px 50px 12px;
        margin: 0 auto;
        max-width: 100%;
    }
    #whywe .whywe-img img {
        width: 100%;
    }
    #whywe .whywe-img-box {
        padding-top: 0px;
    }
    #whywe .whywe-card {
        padding: 20px 0;
        max-width: 190px;
        margin: 0 auto;
    }
    #whywe .section-title {
        max-width: none;
    }
    #whywe .whywe-img-card {
        position: relative;
        z-index: 18;
        bottom: 0;
        left: 0;
        margin-top: -91px;
        width: 90%;
        margin-left: 5%;
        min-height: auto;
    }
    #footer .footer-eye {
        text-align: left;
        padding-top: 35px;
    }
    #footer .footer-dev,
    #footer .footer-copyright {
        text-align: center;
    }
    #lp-section-one {
        padding: 70px 0;
    }
    #lp-section-two {
        padding: 70px 0;
    }
    #lp-form {
        padding: 0 0 70px 0;
    }
    #lp-form-2 {
        padding: 0 0 70px 0;
    }
    #lp-whypage {
        padding: 70px 0;
    }
    #lp-steps {
        padding: 70px 0;
    }
    #lp-example {
        padding: 70px 0;
    }
    #lp-steps {
        padding: 70px 0;
    }
    #lp-sposob {
        padding: 70px 0;
    }
    #lp-types {
        padding: 70px 0;
    }
    #lp-pokaz {
        padding: 70px 0;
    }
    #lp-protivopokaz {
        padding: 70px 0;
    }
    #lp-faq {
        padding: 70px 0;
    }
    .lp-img-col {
        order: 1;
    }
    .lp-form-col {
        order: 2;
    }
}

@media (max-width: 768px) {
    .responsive-form .form-row {
        display: block!important;
    }
    .responsive-form .form-label,
    .responsive-form .form-field {
        width: 100%;
        float: none;
        max-width: 100%;
        padding: 10px 0 0 0px;
    }
    .responsive-form .form-label {
        padding: 20px 0 0 0px;
    }
    .responsive-form .form-field {
        border-bottom: 1px solid #f1efef;
        padding-bottom: 15px;
    }
    .responsive-form .form-label label {
        font-weight: 600;
        color: #555555;
    }
    .resp-table {
        display: block;
        width: 100%;
    }
    .resp-hide {
        display: none!important;
    }
    .resp-table-head {
        display: none;
    }
    .resp-table-body {
        display: block;
        width: 100%;
    }
    .resp-table-row {
        display: block;
        width: 100%;
        clear: both;
        padding: 10px 0;
    }
    .resp-table-row:before,
    .resp-table-row:after {
        content: " ";
        display: block;
    }
    .resp-table-row:after {
        clear: both;
    }
    .resp-table-td {
        display: block;
        padding: 5px 10px;
    }
    .resp-table-td::before {
        content: attr(data-label);
        clear: both;
        display: block;
        color: #ccc;
    }
    .resp-table-td::after {
        content: attr(data-afterlabel);
        clear: both;
        display: inline-block;
        color: #ccc;
    }
    .users-maingrp,
    .users-country,
    .users-regdate {
        width: 33%!important;
        float: left!important;
        text-align: left!important;
        padding-bottom: 5px;
    }
    .users-pm {
        position: absolute;
        right: 0;
        top: 10px;
        width: auto!important;
        z-index: 10;
    }
    .pfs-td-delete,
    .pfs-td-edit,
    .pfs-td-viewcounts,
    .pfs-td-setasample {
        text-align: left!important;
    }
    .pfs-td-stndl {
        position: absolute;
        top: 5px;
        right: 0px;
        text-align: right!important;
    }
    .pfs-td-delete,
    .pfs-td-edit,
    .pfs-td-setasample {
        width: 33%!important;
        float: left!important;
        text-align: center!important;
        padding-bottom: 5px;
    }
    .pfs-td-size,
    .pfs-td-update {
        width: 50%!important;
        float: left!important;
        text-align: left!important;
    }
    .pfs-td-title {
        clear: both;
    }
    .pff-td-folder,
    .pff-td-type,
    .pff-td-files,
    .pff-td-size,
    .pff-td-updates,
    .pff-td-hits,
    .pff-td-delete,
    .pff-td-edit {
        text-align: left!important;
    }
    .pff-td-delete,
    .pff-td-edit {
        width: 40px!important;
        float: left!important;
        text-align: left!important;
        padding-bottom: 5px;
    }
    .maingrp-table {
        display: block;
        width: 100%;
    }
    .maingrp-td-icon,
    .maingrp-td-title {
        display: block;
        width: 100%;
    }
    .search-form select {
        width: 100%;
    }
    .pl-search-date,
    .pl-search-poster,
    .pl-search-owner {
        width: 50%!important;
        float: left!important;
        text-align: left!important;
    }
    .pl-search-poster,
    .pl-search-owner {
        text-align: right!important;
    }
    .pl-whosonline-guest {
        display: none;
    }
    #directions .slick-next {
        right: -12px;
    }
    #directions .slick-prev {
        left: -12px;
    }
    #directions .directions-title {
        font-size: 0.9em;
    }
    #directions .tab-nav {
        padding: 10px 6px;
    }
    #directions .tabs-list {
        margin-left: -6px;
        margin-right: -6px;
    }
    #directions .tab-body {
        margin-top: 0px;
    }
    #appointment .appointment-form-table {
        width: 100%;
    }
    #directions .directions-image {
        min-height: 600px;
    }
    #directions .big-btn {
        font-size: 1em;
    }
    #doctors .doctors-slider-arrows,
    #reviews .reviews-slider-arrows {
        top: auto;
        bottom: -36px;
        width: 90%;
        margin: 0 auto;
        position: relative;
    }
    #doctors .slick-prev,
    #reviews .slick-prev {
        left: 0px;
    }
    #doctors .slick-next,
    #reviews .slick-next {
        right: 0px;
    }
    #doctors .slick-prev:before,
    #doctors [dir='rtl'] .slick-prev:before,
    #doctors .slick-down:before,
    #doctors [dir='rtl'] .slick-down:before,
    #doctors .slick-next:before,
    #doctors [dir='rtl'] .slick-next:before,
    #reviews .slick-prev:before,
    #reviews [dir='rtl'] .slick-prev:before,
    #reviews .slick-down:before,
    #reviews [dir='rtl'] .slick-down:before,
    #reviews .slick-next:before,
    #reviews [dir='rtl'] .slick-next:before {
        color: #ffffff;
        font-size: 20px;
    }
    #doctors .slick-prev,
    #doctors .slick-next,
    #reviews .slick-prev,
    #reviews .slick-next {
        top: 0;
        opacity: 1;
        width: 30px;
        height: 30px;
    }
    .head-doctor-table,
    .head-doctor-info-td,
    .head-doctor-img-td {
        display: block;
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .head-doctor-img-td {
        padding-top: 0;
    }
    .head-doctor-img {
        padding-bottom: 15px;
        max-width: 270px;
        margin: 0 auto;
    }
    .head-doctor-title h1 {
        font-size: 2.45em;
    }
    .head-doctor-info {
        padding: 0 0 0 0;
    }
    #category .page-body {
        padding: 24px 0 70px 0;
    }
    #category .col-doctors {
        padding-bottom: 12px;
    }
    .arcticmodal-container_i2 {
        padding: 0;
    }
    .arcticmodal-container_i {
        width: 100%!important;
    }
    .box-modal-medflex {
        width: 100%;
        max-width: 650px;
        min-width: 300px;
        height: 100%;
    }
    .box-modal-medflex {
        margin-top: 0;
    }
    .dir-box {
        padding: 50px 0px 50px 25px;
    }
    .dir-box-price {
        padding: 10px 10px 34px 21px;
        background-size: 84%;
        right: 16px;
        top: -20px;
    }
    .dir-box-title {
        padding-right: 100px;
    }
    .dir-box-pil {
        max-width: 100%;
    }
    
	#page-banner {
		padding: 30px 0 70px 0;
		display: flex;
		flex-direction: column;
		justify-content: space-around;
	}
	
    .lp-tabs {
        font-size: 1.1em;
    }
    .lp-tabs .tab {
        padding: 20px 30px
    }
	.lp-price-table-one {
        padding: 20px 30px
    }
    #lp-whypage .lp-whypage-img-col {
        padding-top: 30px;
        height: 300px;
    }
    .lp-srv-blocks__num {
        border-radius: 12px;
        font-size: 24px;
        line-height: 30px;
        flex-basis: 52px;
        height: 52px;
        padding: 11px;
        width: 52px;
    }
    .lp-srv-blocks__title h3 {
        font-size: 1.7em;
    }
    .lp-srv-seq-block {
        padding: 40px 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
	
	.sdrn {
		padding: 40px 0;
		min-height: calc(100vh-54px);
	}

	#social-menu {
		display: block;
	}	
	
}

@media (max-width: 700px) {
    #appointment .appointment-form-table,
    #appointment .appointment-form-td {
        display: block;
        width: 100%;
    }
    #appointment .appointment-form-td {
        padding-bottom: 20px;
    }
    #appointment .appointment-form-td:last-child {
        padding-bottom: 5px;
    }
    #appointment .appointment-form-note {
        padding: 0px;
        line-height: 1.25em;
        font-size: 0.9em;
    }
    #appointment .appointment-form-col {
        margin-top: 25px;
    }
    #directions .directions-image {
        min-height: 500px;
    }
}

@media (max-width: 570px) {
    body {
        padding-top: 54px;
    }
    ul.tabs li a {
        padding: 8px 15px 8px 15px;
    }
    #about {
        padding: 50px 0;
    }
    #directions {
        padding: 50px 0;
    }
    #header .header-main .logo-col {
        width: 132px;
    }
    #header .header-main .logo {
        margin: 10px 0;
        width: 132px;
        height: 34px;
        background-size: 132px;
    }
    #header .header-main .phone-col {
        font-size: 0.9em;
    }
    #header .header-main .phone-col a {
        font-size: 1em;
    }
    #about .about-num-card-row-1 {
        padding-bottom: 24px;
    }
    #about .about-num-row {
        margin-left: -12px;
        margin-right: -12px;
    }
    #about .about-num-col {
        padding-left: 12px;
        padding-right: 12px;
    }
    #about .about-row {
        margin-left: -12px;
        margin-right: -12px;
    }
    #about .about-col {
        padding-left: 12px;
        padding-right: 12px;
    }
    #about .about-num-card {
        padding: 30px 25px;
    }
    #about .about-num-card-number {
        font-size: 4.625em;
    }
    #about .about-num-card-title {
        font-size: 1em;
        max-width: 170px;
    }
    #directions .directions-card {
        padding: 18px 0px;
    }
    #directions .directions-title {
        font-size: 0.8em;
    }
    #directions .directions-text {
        padding: 24px 24px 24px 24px;
    }
    #directions .directions-image {
        min-height: 400px;
    }
    #whywe .whywe-img-card-icon-col {
        display: none;
    }
    #whywe .whywe-img-card {
        position: relative;
        z-index: 18;
        bottom: 0;
        left: 0;
        margin-top: -91px;
        width: 90%;
        margin-left: 5%;
        min-height: auto;
        padding: 30px 25px;
    }
    #whywe .whywe-img-corner {
        display: none;
    }
    #whywe .whywe-card-title {
        font-size: 1.475em;
        text-align: center;
    }
    #whywe .whywe-card-body {
        padding-top: 0px;
        text-align: center;
    }
    #whywe .whywe-card-body .btn {
        margin-top: 5px;
    }
    #map {
        height: 360px;
    }
    .spoiler-content {
        padding: 20px 10px;
    }
    .spoiler-content table {
        width: 100%;
        overflow: auto;
        display: block;
    }
    .dir-doctor-table {
        display: block;
        text-align: center;
    }
    .dir-doctor-img-col {
        display: block;
        width: 100%;
    }
    .dir-doctor-title-col {
        display: block;
    }
    .dir-doctor-title {
        padding: 12px 0 5px 0;
    }
    .whywe-page-body {
        font-size: 1em;
    }
    .banner-price {
        padding: 1em 0 1em 0;
    }
    .banner-btn {
        padding-top: 1em;
    }
    .banner-aftertitle {
        line-height: 1.25em;
		font-size: 1.2em;
    }
    .slide3-title {
        font-size: 2em;
    }
    .slide3-list {
        font-size: 1.7em;
    }
    .lp-tabs .tab {
        padding: 20px 20px;
    }
	.lp-price-table-one {
        padding: 20px 20px
    }	
    .lp-desc {
        font-size: 1.1em;
    }
    .row .lp-col-box:last-child {
        margin-bottom: 0;
    }
    .lp-tabs {
        margin-bottom: 0;
        font-size: 1em;
    }
    .lp-text {
        font-size: 1.1em;
    }
    .lp-form-col {
        padding: 40px 20px 40px 20px;
    }
    #lp-form .page-text {
        font-size: 1em;
    }
    .lp-tabs ul.tabs-list li {
        margin-right: 5px;
        margin-bottom: 10px;
    }
    .lp-srv-blocks__item {
        padding: 24px 24px;
    }
    .lp-srv-blocks_feat .lp-srv-blocks__item {
        padding: 24px 24px;
    }
    .lp-srv-blocks__content {
        margin: 10px 0 0;
    }
    .lp-srv-blocks {
        gap: 24px;
    }
    .lp-srv-smiles__content {
        padding: 24px;
    }
    .lp-srv-ways__item {
        font-size: 1.2em;
    }
    .lp-srv-ways__items {
        gap: 24px;
    }
    .lp-srv-ways__item {
        padding: 32px 24px 32px
    }
    .lp-srv-seq-block_simple .lp-srv-seq-block__description {
        font-size: 1.2em;
        text-align: center;
    }
    .lp-srv-seq-block {
        min-height: 350px;
    }
    .lp-srv-smiles__text {
        font-size: 1em;
    }
    .lp-srv-ways__item-text {
        font-size: 0.9em;
    }
    .lp-types-img {
        padding: 0;
    }
    .lp-srv__caption {
        font-size: 1.25em;
    }
    .banner-text-2 {
        font-size: 1.15em;
		line-height: 1.25em;
    }
    .banner-aftertitle {
        padding: 1.2em 0 1.2em 0;
    }
    .banner-title {
        font-size: 1.7em;
    }
    #lp-steps .lp-srv-blocks {
        padding-bottom: 0px;
    }
	.banner-img img {
		max-width: 70%;
	}
	
	.banner-body .big-btn {
		font-size: 1.15em;
		font-weight: 600;
		padding: 16px 10px;
		width: 100%;
	}
	
}

@media (max-width: 530px) {
    body {
        font-size: 15px;
    }
    .section-title h1,
    .section-title h2 {
        font-size: 2.413em;
    }
    #slider-section .slide-body .slide-pretitle {
        font-size: 1em;
    }
    #slider-section .slide-body .slide-title {
        font-size: 2.8em;
        text-shadow: 1px 1px 2px #ffffff;
    }
    #slider-section .slide-body .slide-button .btn {
        font-size: 1em!important;
    }
    #about .about-num-card-row-1 {
        padding-bottom: 12px;
    }
    #about .about-num-row {
        margin-left: -6px;
        margin-right: -6px;
    }
    #about .about-num-col {
        padding-left: 6px;
        padding-right: 6px;
    }
    #about .about-num-card {
        padding: 16px 17px 24px 17px;
        height: 100%;
    }
    #about .about-num-card-title:after {
        margin-top: 8px;
    }
    #about .about-home {
        padding-bottom: 30px;
    }
    #about .about-num-card-title {
        font-size: 1.1em;
        max-width: auto;
    }
    #directions .directions-text h3 {
        font-size: 2em;
    }
    #directions .directions-image {
        min-height: 300px;
    }
}

@media (max-width: 400px) {
    #slider-section .slide-body .slide-title {
        font-size: 2.2em;
    }
    #appointment .appointment-title-col {
        min-width: 320px;
    }
    #appointment .appointment-title {
        font-size: 2.1em;
    }
    #directions .directions-image {
        min-height: 250px;
    }
}