@media (min-width:1400px){
	/* Main Menu Area css
	============================================================================================ */
	.container {
		max-width: 1300px;
	}
}

@media (max-width:1619px){
	/* Main Menu Area css
	============================================================================================ */
	.header_area .navbar .search {
		margin-left: 40px;
	}
	/* End Main Menu Area css
	============================================================================================ */
	.testimonials_area .owl-prev, .testimonials_area .owl-next {
		right: 15px;
	}
	.doctor__image img {
        max-width: 100%;
        height: 120%;
    }
    :target {
    	padding-top: 89px;
    	margin-top: -45px;
    	-webkit-background-clip: content-box;
    	background-clip: content-box;
    }
}
@media (max-width:1399px){
	.testimonials_area .owl-prev, .testimonials_area .owl-next {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		bottom: 25px;
		top: auto;
	}
	.testimonials_area .owl-prev{
		transform: rotate(90deg);
	}
	.testimonials_area .owl-next{
		transform: rotate(90deg);
		margin-left: -40px;
	}
	.catalog__item {
    min-width: 362px;
    margin-right: 2%;
    margin-bottom: 16px;
    min-height:155px;
}
.item__title {
    font-size: 18px;
}
.item__desc p {
    font-size: 15px;
}
.catalog__first-row__wrapper.second {
    flex: 0 0 67.5%;
}
.catalog__first-row__wrapper.first {
    flex: 0 0 33%;
}
.doctor__image__container {
    width: 22%;
}
.footer-area .phone {
    font-size: 17px;
}
.footer-area .main_btn {
    line-height: 1.5;
    padding-top: 7px;
    padding-bottom: 7px;
}
.footer-area .book {
    margin-top: 18px;
}
.doctor__image img {
    max-width: 100%;
    height: fit-content;
}
.doctor__text__container {
    width: 42%;
}

}

@media screen and (min-width:1199px) and (max-width:1399px){
    .catalog__item {
        max-width: 370px;
        margin-right: 16px;
        margin-bottom: 16px;
        min-height: 155px;
        min-width: 368px;
    }
    .second-image {
        display: block;
        top: 327px!important;
        width: 100%;
    }
    
}

@media (min-width: 1199px) {
.modal-dialog {
    max-width: 550px;
}
.navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.navbar-expand-lg .navbar-toggler {
    display: none;
}
.cta {
    margin-top: 0;
}
.cta__form {
    width: 40%;
}
.question__count-price {
    margin-left: 43px;
}
    .question__count-price .navbar-social {
        margin-left: 0;
    }
.footer-area .single-footer-widget .navbar-social .desktop__count-link {
        display:none;
    }
.doctor__image img {
    max-width: 100%;
    height: auto;
    top: 0;
}


}

@media (max-width:1199px){

	/* Main Menu Area css
	============================================================================================ */
	.header_area .navbar .nav .nav-item {
		margin-right: 28px;
	}
	/* End Main Menu Area css
	============================================================================================ */
	/* Home Banner Area css
	============================================================================================ */
	.home_banner_area {
		min-height: 700px;
	}
	.home_banner_area .banner_inner {
		min-height: 700px;
	}
	/* End Home Banner Area css
	============================================================================================ */

	/* Element Area css
	============================================================================================ */

	.area-padding {
		padding: 80px 0;
	}

	.area-heading {
		margin-bottom: 50px;
	}

	/* End Element Area css
	============================================================================================ */

	/* Service Area css
	============================================================================================ */

	.service-area .single-service {
		margin-bottom: 30px;
	}

	/* End service Area css
	============================================================================================ */
	
	.testimonial-area .owl-dots {
		bottom: -30px;
	}

	#search_input_box {
		max-width: 930px;

	}

	.testimonial-area.area-padding {
		padding: 80px 0 100px;
	}

	.single-blog {
		margin-bottom: 30px;
	}
	.doctor__text__container {
        width: 45%;
        margin: 0 60px;
    }
    .catalog__item {
        margin-right: 15px;
    }
    .catalog__first-row__wrapper.second, .catalog__first-row__wrapper.first {
        flex: 0 0 45%;
    }
    .item-bg {
        width: 60%;
    }
    .little-bg, .big-bg {
        width: 40%;
    }
    .little-bg {
        background-position: top;
    }
    .catalog__item {
        min-width: 329px;
    }
    .catalog__first-row {
        flex-wrap: wrap;
    }
    .catalog__first-row__wrapper {
        display: contents;
    }
    .item-bg {
        padding: 30px;
    }
    .catalog__second-row .catalog__item {
        width: calc(50% - 16px);
    }
    .navbar-toggler {
        border: none;
        border-radius: 0px;
        padding: 0px;
        cursor: pointer;
        margin-top: 27px;
        margin-bottom: 23px;
    }
    .navbar-toggler span {
        display: block;
        width: 25px;
        height: 3px;
        background: #0051d2;
        margin: auto;
        margin-bottom: 4px;
        transition: all 400ms linear;
        cursor: pointer;
    }
    .single-footer-widget .navbar-phone {
        margin-right: 0;
        justify-content:flex-end;
    }
    .footer-area .single-footer-widget .navbar-social {
        margin-right: -7px;
    }
    section.area-padding > .container > .row {
        padding-left: 15px;
        padding-right: 15px;
    }
    .single-post-area.area-padding.doctor .col-lg-12, .single-post-area.area-padding.doctor .col-lg-7, .single-post-area.area-padding.doctor .col-lg-5 {
        padding-left: 0;
        padding-right: 0;
    }
    .contacts__wrapper a {
        font-size: 20px;
    }
    .doctor__sert__container p:nth-child(2) {
        margin-bottom: 0;
    }
    .cta__wrapper {
        justify-content: center;
    }
        .cta__form {
            margin-top: 40px;
            padding: 0 25px;
        }
            .cta__form h2 {
                text-align:center;
            }
    

}

@media screen and (min-width:771px) and (max-width:991px){
    .modal-dialog {
        max-width: 550px;
    }
    .navbar-collapse {
        justify-content: flex-end;
    }
    .navbar-phone a {
        margin-right: 10px;
    }
    .item-bg {
        padding: 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .cta {
        margin-top: 46px;
        width: 50%;
    }
    .cta__form {
        width: 50%;
    }
    .cta__btn .main_btn {
        padding: 15px 15px;
        line-height: 1.6;
    }
    .banner__btn a {
        line-height: 25px;
        padding: 10px;
    }
    .banner {
        padding: 70px 50px 0 50px;
    }
}

@media screen and (min-width:601px) and (max-width:770px){
    .navbar-collapse .ml-auto {
        width: 100%!important;
    }
    .sert {
        position:relative!important;
        margin-left:auto;
        margin-right:auto;
        right: 0px!important;
        width: 100%;
        text-align: center;
    }
    .item-bg {
        padding: 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .banner .col-lg-7 {
        z-index:9;
    }
    .little-bg, .big-bg {
        width: 35%!important;
    }
    .item-bg {
        width: 65%!important;
    }
    .item__title, .item__links {
        text-align:center;
    }
    .contacts__wrapper form, .contacts__wrapper .question__count-price {
        flex:0 0 50%;
    }
}

@media screen and (min-width:475px) and (max-width:499px){
    .right-col-img img {
        width: 288px;
        right: -100px;
    }
    
}

@media screen and (min-width:416px) and (max-width:474px){
    .right-col-img img {
        width: 100%!important;
        right: -45%!important;
    }
    .banner__undertitle {
        padding-right: 20%;
    }
}

@media screen and (min-width:480px) and (max-width:1199px) {
    .catalog__second-row .catalog__item:nth-child(3) {
        margin-right: 15px;
    }
    .doctor__image img {
        height: auto;
        top:0;
    }
    .header_area .navbar .nav .nav-item .nav-link {
        line-height: 40px;
        margin-right: 0px;
        display: block;
        border-bottom: 1px solid #ededed33;
        border-radius: 0px;
        font-family: "Roboto", sans-sefif;
        text-transform: none;
        font-size: 16px;
    }
    .navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: center;
    }
    .header_area .navbar {
        background: #fff;
    }
    .header_area .navbar-collapse {
        padding: 0px 0px 15px;
    }
    .navbar-social, .navbar-phone {
        display: flex!important;
        justify-content: center;
        margin-right: 28px;
        margin-bottom: 20px;
        margin-top: 10px;
    }
    .header_area .navbar .nav .nav-item:last-child {
        margin-right: 28px;
    }
    .navbar-social .insta-acc {
        padding-left: 0px;
        margin-bottom: 20px;
    }
    .navbar-toggler[aria-expanded="true"] span:first-child {
        transform: rotate(-45deg);
        position: relative;
        top: 7.5px;
    }
    .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
    }
    .navbar-toggler[aria-expanded="true"] span:last-child {
        transform: rotate(45deg);
        bottom: 6px;
        position: relative;
    }
    .cta {
        margin-left: auto;
        margin-right: auto;
    }
        .cta .cta__btn {
            margin-right: 0;
        }
    .header_area.navbar_fixed .main_menu .navbar .nav .nav-item .nav-link {
        line-height: 30px;
    }
}

@media screen and (min-width:480px) and (max-width:600px){
    .item__title {
        font-size: 14px;
    }
    .item__links {
        font-size: 12px;
    }
    .item__desc p {
        font-size: 12px;
    }
    .contacts__wrapper .navbar-social {
        margin-top: 0px;
        margin-left: 42px;
    }
    .little-bg, .big-bg {
        width: 35%!important;
    }
    .item-bg {
        width: 65%!important;
    }
    
    
}

@media screen and (min-width:992px) and (max-width:1199px){
    .navbar-expand-lg .navbar-nav {
        flex-direction:row;
    }
    .header_area .navbar .nav .nav-item {
        padding-right: 0px;
    }
    .navbar-collapse .navbar-social, .navbar-collapse .navbar-phone {
        justify-content:flex-start;
        margin-bottom: 5px;
        margin-top: 0;
    }
    .navbar-collapse {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .navbar-social .insta-acc {
        margin-bottom: 0!important;
    }
    .subscribe-telega__logo {
        display:none;
    }
    .phone-social {
        align-items: center;
    }
    .catalog__second-row .catalog__item:last-child {
        margin-right: auto!important;
    }
    .cta {
        margin-top: 46px;
        width: 50%;
    }
    .cta__form {
        width: 50%;
    }
    .cta__btn .main_btn {
        padding: 15px 15px;
        line-height: 1.6;
    }
    .footer-area .single-footer-widget .navbar-social .desktop__count-link {
        display:none;
    }
    .question__count-price {
        display:none;
    }
    .tablet {
        display:block;
        width: 36%;
    }
    .contacts__wrapper form {
        margin-top: -100px;
    }
    .doctor__image img {
        top: 0;
    }
    .banner__tiles__item {
        font-size: 15px;
    }
    .banner__undertitle {
        font-size: 20px;
    }
    .second-image {
        display: block;
        top: 282px!important;
        width: 100%;
    }
}

@media screen and (min-width:576px) and (max-width:771px) {
    .footer-area.area-padding-top > .container > .row {
        justify-content:flex-end;
    }
    .footer-area .single-footer-widget .navbar-social {
        margin-top: -265px!important;
        justify-content: flex-start;
    }
    .desktop__count-link, .footer-area .single-footer-widget .phone {
        text-align: left;
    }
    .desktop__count-link:before {
        left:0!important;
    }
    .form__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .form__wrapper .form__text {
        padding-left: 0;
    }
    .banner__tiles__item {
        width: 51%!important;
    }
    .right-col-img img {
        width: 349px!important;
    }
}

@media screen and (min-width:601px) and (max-width:991px){

    .sert {
        position: absolute;
        right: 25%;
    }
    .doctor__sert__container {
        bottom:104px!important;
    }
    .rab-mom {
        margin-top: 40px;
    }
    .subscribe-telega__logo {
        display:none;
    }
    .subscribe-telega__text {
        margin-left: 0;
    }
    .subscribe-telega__text {
        width: 50%;
    }
    .navbar-expand-lg .navbar-nav {
        flex-direction:row;
    }
    .header_area .navbar .nav .nav-item {
        padding-right: 15px;
    }
    .navbar-collapse .navbar-social, .navbar-collapse .navbar-phone {
        justify-content:flex-start;
        margin-bottom: 5px;
        margin-top: 0;
    }
    .navbar-collapse {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .navbar-social .insta-acc {
        margin-bottom: 0!important;
    }
    .navbar-collapse .ml-auto {
        margin-left: 0!important;
        flex-wrap: nowrap;
        width: 60%;
        margin-right: 0!important;
    }
}

@media (max-width:991px){
	/* Main Menu Area css
	============================================================================================ */
	.navbar-toggler {
		border: none;
		border-radius: 0px;
		padding: 0px;
		cursor: pointer;
		margin-top: 27px;
		margin-bottom: 23px;
	}
	.header_area .navbar {
		background: #fff;
	}
	.navbar-toggler[aria-expanded="false"] span:nth-child(2) {
		opacity: 1;
	}
	.header_area .navbar .nav .nav-item:last-child {
        margin-right: 0;
    }
	.navbar-toggler[aria-expanded="true"] span:nth-child(2) {
		opacity: 0;
	}
	.navbar-toggler[aria-expanded="true"] span:first-child {
		transform: rotate(-45deg);
		position: relative;
		top: 7.5px;
	}
	.navbar-toggler[aria-expanded="true"] span:last-child {
		transform: rotate(45deg);
		bottom: 6px;
		position: relative;
	}
	.navbar-toggler span{
		display: block;
		width: 25px;
		height: 3px;
		background: #0051d2;
		margin: auto;
		margin-bottom: 4px;
		transition: all 400ms linear;
		cursor: pointer;
	}
	.navbar .container{
		padding-left: 15px;
		padding-right: 15px;
	}
	.nav{
		padding: 0px 0px;
	}
	.header_area + section, .header_area + row, .header_area + div {
		margin-top: 117px;
	}
	.header_top .nav{
		padding: 0px;
	}
	.header_area .navbar .nav .nav-item .nav-link{
		line-height: 40px;
		margin-right: 0px;
		display: block;
		border-bottom: 1px solid #ededed33;
		border-radius: 0px;
		font-family: "Roboto", sans-sefif;
		text-transform: none;
		font-size: 16px;
	}
	.header_area.navbar_fixed .main_menu .navbar .nav .nav-item .nav-link {
		line-height: 40px;
	}
	.header_area .navbar .search{
		margin-left: 0px;
	}
	.header_area .navbar-collapse{
		max-height: 340px;
		overflow-y: scroll;
	}
	.header_area .navbar .nav .nav-item.submenu ul .nav-item .nav-link {
		padding: 0px 15px;
	}
	.header_area .navbar .nav .nav-item {
		margin-right: 0px;
	}
	.header_area + section, .header_area + row, .header_area + div {
		margin-top: 116px;
	}
	/* End Main Menu Area css
	============================================================================================ */
	/* Blog page Area css
	============================================================================================ */
	.categories_post img{
		width: 100%;
	}
	.categories_post {
		max-width: 360px;
		margin: 0 auto;
	}
	.blog_categorie_area .col-lg-4{
		margin-top: 30px;
	}
	.blog_area{
		padding-bottom: 80px;
	}
	.single-post-area .blog_right_sidebar{
		margin-top: 30px;
	}
	/* End Blog page Area css
	============================================================================================ */
	
	/* Contact Page Area css
	============================================================================================ */
	.contact_info{
		margin-bottom: 50px;
	}
	/* End Contact page Area css
	============================================================================================ */
	.home_banner_area .donation_inner{
		margin-bottom: -30px;
	}
	.home_banner_area .dontation_item{
		max-width: 350px;
		margin: auto;
	}
	/* Footer Area css
	============================================================================================ */
	.footer-area .col-sm-6{
		margin-bottom: 30px;
	}
	.single-footer-widget .form-group .main_btn {
		margin-top: 0;
	}
	/* End End Footer Area css
	============================================================================================ */
	.finance_item{
		margin-bottom: 30px;
	}
	.finance_inner{
		margin-bottom: -30px;
	}
	.team_item{
		max-width: 263px;
		margin: 0px auto 30px;
	}
	.packages_text{
		margin-bottom: 50px;
	}
	.packages_item{
		max-width: 360px;
		margin: 0px auto 30px;
	}
	.packages_inner{
		margin-bottom: -30px;
	}
	.l_blog_item img{
		width: 100%;
	}
	.news_widget {
		padding-left: 0px;
	}
	.video_area{
		margin-top: 40px;
		float: none;
		display: block;
	}
	.video_area > img{
		width: 100%;
	}
	.c_details_list{
		margin-top: 30px;
	}

	.number-content {
		padding-top: 0;
	}

	.single-blog .meta-top a {
		margin-right: 5px;
	}
	.single-blog .meta-top a::after {
		display: none;
	}

	.single_portfolio .short_info {
		width: 300px;
	}
	.area-padding {
		padding: 80px 0 50px;
	}
	.area-padding-top{
		padding-top:80px;
	}
	.number-content h4 br {
		display: none;
	}

	.about-area.area-padding {
		padding-bottom: 80px;
	}


    .banner {
        overflow: hidden;
    }
    .right-col-img {
        position: absolute;
        bottom: 0;
        right: 148px;
        width: 100%;
        height: 200%;
    }
    .right-col-img img {
        position: absolute;
        bottom: 0;
        width: 482px;
        max-width: initial;
    }
    .banner__tiles__item {
        margin-right: 0px;
        width: 44%;
    }
    .doctor__text__container {
        width: 45%;
        margin: 0 0 0 70px;
    }
    .doctor__image__container {
        width: 44%;
    }
    .doctor__wrapper {
        position: relative;
    }
    .doctor__sert__container {
        width: 40%;
        position: absolute;
        bottom: 201px;
        left: 5px;
    }
    .footer-area .single-footer-widget .navbar-social {
        margin-top: -154px;
    }
    .footer-area .single-footer-widget {
        margin-bottom: 0px;
    }
    .footer-area .navbar-phone {
        display:block!important;
    }
    .contacts__wrapper.spbtw {
        flex-wrap: wrap;
    }
    .subscribe-telega {
        margin-top: 40px;
    }
    .doctor__image img {
        position: relative;
        margin-right: auto;
    }
    .blog_area.single-post-area.area-padding.doctor {
        padding: 0;
    }
    .doctor__image {
        margin-top: 20px;
    }
    .doctor__wrapper h1 {
        margin-bottom: 20px;
    }
    .catalog__item {
        margin-right: 15px;
    }
    .catalog__first-row__wrapper.second, .catalog__first-row__wrapper.first {
        flex: 0 0 45%;
    }
    .item-bg {
        width: 60%;
    }
    .little-bg, .big-bg {
        width: 40%;
    }
    .little-bg {
        background-position: top;
    }
    .catalog__item {
        min-width: 329px;
    }
    .catalog__first-row {
        flex-wrap: wrap;
        flex: 0 0 50%;
    }
    .catalog__second-row {
        flex: 0 0 45%;
    }
    .catalog__first-row__wrapper {
        display: contents;
    }
    .item-bg {
        padding: 30px;
    }
    .navbar-social, .navbar-phone {
        margin-left: 0;
        margin-bottom: 20px;
        display: block;
        margin-top: 10px;
    }
    .single-footer-widget .navbar-social {
        display:flex;
        margin-top: -187px;
    }
    .contacts__wrapper .navbar-social {
        margin-top: 0px;
        margin-left: 42px;
    }
    .navbar-social .insta-acc {
        padding-left: 0px;
        margin-bottom: 20px;
    }
    .footer-area .single-footer-widget .navbar-social p {
        display:none;
    }
    .cta__wrapper {
        margin-top: 20px;
    }


}



@media (max-width:767px){

	.header_area + section, .header_area + row, .header_area + div {
		margin-top: 80px;
	}
    .right-col-img {
        right: 0;
    }
    .right-col-img img {
        width: 288px;
        right: -100px;
    }
    .banner__title {
        font-size: 41px;
    }
    .banner-section .row {
        padding-right: 21px;
        padding-left: 15px;
    }
    .banner__undertitle {
        font-size: 20px;
    }
    .doctor__image__container, .doctor__text__container, .doctor__sert__container {
        width: 100%;
    }
    .doctor__text__container {
        margin: 50px 0px;
    }
    .doctor__sert__container {
        position: relative;
        bottom: 9px!important;
        left: 0;
        margin: 0;
    }
    .area-padding.rab-mom {
        padding: 0 0 100px;
        margin-top: 0;
    }
    .work-moments__left-side, .work-moments__right-side {
        width: 100%;
    }
    .work-moments__right-side {
        margin-top: 40px;
        padding-left: 0;
    }

	.home_banner_area {
		min-height: 500px;
	}
	.home_banner_area .banner_inner {
		min-height: 500px;
	}
	.home_banner_area .banner_inner .banner_content {
		margin-top: 0px;
	}
	/* Blog Page Area css
	============================================================================================ */
	.blog_banner .banner_inner .blog_b_text h2 {
		font-size: 40px;
		line-height: 50px;
	}
	.blog_info.text-right{
		text-align: left !important;
		margin-bottom: 10px;
	}
	/* End Blog Page Area css
	============================================================================================ */
	.home_banner_area .banner_inner .banner_content h3 {
		font-size: 30px;
	}
	.home_banner_area .banner_inner .banner_content p br {
		display: none;
	}
	.home_banner_area .banner_inner .banner_content h3 span {
		line-height: 45px;
		padding-bottom: 0px;
		padding-top: 0px;
	}
	.area-heading h3 {
		font-size: 25px;
	}
	/* Footer Area css
	============================================================================================ */
	.footer-bottom{
		text-align: center;
	}
	.footer-bottom .footer-social {
		text-align: center;
		margin-top: 15px;
	}
	.single-footer-widget .form-group .main_btn {
		margin-left: 25px;
	}
	/* End End Footer Area css
	============================================================================================ */
	.wd55 {
		width: 100%;
	}
	.courses_inner .courses_item img{
		width: 100%;
	}
	.wd44 {
		width: 100%;
	}
	.course_item img{
		width: 100%;
	}
	.number-content {
		padding-top: 50px;
	}
	.single-blog {
		margin-bottom: 50px;
	}
	.single-footer-widget {
		margin-bottom: 50px;
	}
	.about-area .about-content {
		padding-left: 0;
	}

	.testi_slider .testi_item_content p {
		font-size: 14px;
	}
	.hotline-area p br {
		display: none;
	}
	.catalog__first-row__wrapper.first, .catalog__first-row__wrapper.second {
        flex: 0 0 100%;
    }
    .catalog__first-row__wrapper.second .catalog__item {
        width: 100%;
    }
    .catalog__item {
        min-width: 100%;
        min-height: 150px;
    }
    .catalog__first-row {
        flex-wrap: wrap;
        flex: 0 0 50%;
        margin-right: 16px;
    }
    .catalog__second-row {
        display: flex;
        flex-wrap: wrap;
        flex: 0 0 45%;
    }
    .item-bg {
        padding: 30px 30px 30px 18px;
    }
    .item__title {
        font-size: 14px;
    }
    .item__links {
        font-size: 12px;
    }
    .item__desc p {
        font-size: 12px;
    }
    .cta__wrapper {
        margin-top: 20px;
    }
    .cta {
        margin-top: 20px;
    }

}
@media (max-width:600px){
	.builder_inner .builder_item {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.banner {
        padding: 70px 20px 0 20px;
    }
    .right-col-img img {
        width: 288px;
        right: -118px;
    }
    .banner__tiles__item {
        width: 44%;
    }
    .banner .col-lg-7 {
        z-index:4;
    }
    .navbar-social, .navbar-phone {
        margin-left: 0;
        margin-bottom: 20px;
        display: block;
        margin-top: 10px;
    }
    .catalog__first-row__wrapper.first, .catalog__first-row__wrapper.second {
        flex: 0 0 100%;
    }
    .catalog__first-row__wrapper.second .catalog__item {
        width: 100%;
    }
    .catalog__item {
        min-width: 100%;
        min-height: 150px;
    }
    .catalog__first-row {
        flex-wrap: wrap;
        flex: 0 0 50%;
        margin-right: 16px;
    }
    .catalog__second-row {
        display: flex;
        flex-wrap: wrap;
        flex: 0 0 45%;
    }
    .item-bg {
        padding: 30px 30px 30px 18px;
    }
    .doctor__image__container, .doctor__text__container, .doctor__sert__container {
        width: 100%;
    }
    .doctor__text__container, .doctor__sert__container {
        margin: 50px 0px;
    }
    .doctor__sert__container {
        margin: 0px;
    }
    .work-moments__left-side, .work-moments__right-side {
        width: 100%;
    }
    .work-moments__right-side {
        margin-top: 40px;
        padding-left: 0;
    }
    .owl-carousel.owl-drag .owl-item {
        max-height: 100%;
    }
    .cta__btn .main_btn {
        line-height: 1.4;
    }
    .modal-title {
        line-height: 1.2;
    }
    .area-padding.rab-mom {
        padding: 50px 0 50px;
    }
    .footer-area.area-padding-top {
        padding-top: 50px;
    }
    .area-padding.doctor {
        padding: 0 0 20px;
    }
    .cta__btn {
        margin-right: 0px;
    }
    .work-team__img__bg {
        right: 0;
    }
    section .row {
        padding-right: 15px;
        padding-left: 15px;
    }
    .banner-section .row {
        padding-right: 21px;
        padding-left: 15px;
    }
    .cta {
        margin-top: 60px;
    }
    .item-bg {
        width: 60%;
    }
    .little-bg, .big-bg {
        width: 40%;
    }
    .little-bg {
        background-position: top;
    }
    .single-footer-widget .navbar-social {
        display:flex;
        margin-top: -187px;
    }
    .footer-area .footer-bottom {
        margin-top: 0px;
    }
    .banner__title {
        font-size: 41px;
    }
    .banner__undertitle {
        font-size: 20px;
    }
    .contacts__wrapper {
        flex-wrap: wrap;
    }
    .phone-social {
        flex-wrap: wrap;
    }
    .subscribe-telega {
        margin-top: 40px;
        flex-wrap:wrap;
    }
    .subscribe-telega__text {
        width: 68%;
        margin-left: 8%;
    }
    .subscribe-telega__qr {
        margin-left: 96px;
    }
    .contacts__wrapper.mt60 .navbar-social {
        margin-left: 0;
    }
    .doctor__image img {
        margin-top: 10px;
        position:relative;
    }
    .doctor__wrapper h1 {
        margin-bottom: 40px;
        font-size: 28px;
    }
    .appointment-area .card h5 .btn span::after {
        content: "\e622";
        font-family: 'themify';
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        position: absolute;
        top: 8px;
        padding-left: 15px;
        color: black;
    }
    .appointment-area .card h5 .btn.collapsed span::after {
        content: "\e61a";
    }
    .contacts__form .form__wrapper {
        flex-direction: column-reverse;
    }
    .form__wrapper .form__text {
        padding-left: 0px;
    }
    .header_area + section {
        margin-top: 81px;
    }
    .results-photo__wrapper {
        margin-top: 40px;
    }
    .blog_area.single-post-area.area-padding.doctor {
        padding: 10px 0;
    }
    .right-col-img {
        position: relative;
    }
    .right-col-img {
        right: 0;
    }
    .doctor__sert__container {
        position: relative;
        bottom: 0;
        left: 0;
    }
    .appointment-area .card h5 .btn span {
        position:relative;
    }
    .appointment-area .card h5 .btn span::before {
        content: "\e622";
        font-family: 'themify';
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        position: absolute;
        top: 6px;
        padding-left: 15px;
        color: black;
        right: -33px;
    }
    .appointment-area .card h5 .btn.collapsed span::before {
        content: "\e61a";
    }
}
@media (max-width:575px){
	.top_menu {
		display: none;
	}
	.header_area + section, .header_area + row, .header_area + div {
		margin-top: 71px;
	}
    /* Home Banner Area css
    ============================================================================================ */
    .home_banner_area .banner_inner .banner_content h2 {
    	font-size: 28px;
    }
    .home_banner_area {
    	min-height: 500px;
    }
    .home_banner_area .banner_inner {
    	min-height: 500px;
    }
    .blog_banner .banner_inner .blog_b_text {
    	margin-top: 0px;
    }
    .home_banner_area .banner_inner .banner_content img{
    	display: none;
    }
    .home_banner_area .banner_inner .banner_content h5 {
    	margin-top: 0px;
    }
	/* End Home Banner Area css
	============================================================================================ */
	.p_120 {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.main_title h2 {
		font-size: 25px;
	}
	/* Elements Area css
	============================================================================================ */
	.sample-text-area {
		padding: 70px 0 70px 0;
	}
	.generic-blockquote {
		padding: 30px 15px 30px 30px;
	}
	/* End Elements Area css
	============================================================================================ */
	
	/* Blog Page Area css
	============================================================================================ */
	.blog_details h2 {
		font-size: 20px;
		line-height: 30px;
	}
	.blog_banner .banner_inner .blog_b_text h2 {
		font-size: 28px;
		line-height: 38px;
	}
	/* End Blog Page Area css
	============================================================================================ */
	/* Footer Area css
	============================================================================================ */
	.footer-area {
		padding: 70px 0 0;
	}
	/* End End Footer Area css
	============================================================================================ */
	.pad_top {
		padding-top: 70px;
	}
	.footer-bottom {
		padding-top: 20px;
	}

	.about-area .about-content h4 {
		font-size: 24px;
		line-height: 34px;
	}
	.portfolio_area .filters ul li {
		margin-right: 17px;
		margin-bottom: 10px;
	}
	.single-testimonial.item.d-flex.flex-row {
		display: inline-block !important;
	}
	.single-testimonial .thumb {
		height: 95px;
		width: 95px;
		margin-bottom: 30px;
	}
	.testimonial-area .owl-dots {
		width: 180px;
	}
	.single_portfolio .short_info {
		left: 10px;
		width: 290px;
	}
	.item__desc p {
        font-size: 12px;
        text-align: center;
    }
    .item__title, .item__links a {
        text-align: center;
    }
}

@media (max-width:480px){
	/* Main Menu Area css
	============================================================================================ */
	.header_area .navbar-collapse{
		max-height: 360px;
	}
	/* End Main Menu Area css
	============================================================================================ */
	
	/* Home Banner Area css
	============================================================================================ */
	.home_banner_area .banner_inner .banner_content {
		padding: 30px 15px;
		margin-top: 0px;
	}
	.banner_content .white_btn {
		display: block;
	}
	/* End Home Banner Area css
	============================================================================================ */
	.banner_area .banner_inner .banner_content h2 {
		font-size: 32px;
	}
	.home_banner_area {
		min-height: 400px;
	}
	.home_banner_area .banner_inner {
		min-height: 400px;
	}
	/* Blog Page Area css
	============================================================================================ */
	.comments-area .thumb {
		margin-right: 10px;
	}
	
	/* End Blog Page Area css
	============================================================================================ */
	.video_area .popup-youtube img {
		width: 15%;
	}
	.course_details_inner .nav.nav-tabs li {
		margin-right: 15px;
	}
	
	
	.banner {
        padding: 70px 20px 0 20px;
    }
    .right-col-img img {
        width: 105%;
        right: -48%;
    }
    .banner__tiles__item {
        width: 66%;
    }
    .banner .col-lg-7 {
        z-index:4;
    }
    .navbar-social, .navbar-phone {
        margin-left: 0!important;
        margin-bottom: 20px;
        display: block;
        margin-top: 10px!important;
    }
    .catalog__first-row__wrapper.first, .catalog__first-row__wrapper.second {
        flex: 0 0 100%;
    }
    .catalog__first-row__wrapper.second .catalog__item {
        width: 100%;
    }
    .catalog__item {
        min-width: 100%;
        min-height: 131px;
    }
    .catalog__first-row {
        flex-wrap: wrap;
    }
    .doctor__image__container, .doctor__text__container, .doctor__sert__container {
        width: 100%;
    }
    .doctor__text__container, .doctor__sert__container {
        margin: 50px 0px;
    }
    .doctor__sert__container {
        margin: 0px;
    }
    .work-moments__left-side, .work-moments__right-side {
        width: 100%;
    }
    .work-moments__right-side {
        margin-top: 40px;
        padding-left: 0;
    }
    .owl-carousel.owl-drag .owl-item {
        max-height: 100%;
    }
    .cta__btn .main_btn {
        line-height: 1.4;
    }
    .modal-title {
        line-height: 1.2;
    }
    .area-padding.rab-mom {
        padding: 0px 0 50px;
    }
    .footer-area.area-padding-top {
        padding-top: 50px;
    }
    .area-padding.doctor {
        padding: 0 0 20px;
    }
    .cta__btn {
        margin-right: 0px;
    }
    .work-team__img__bg {
        right: 0;
    }
    section .row {
        padding-right: 15px;
        padding-left: 15px;
    }
    .banner-section .row {
        padding-right: 21px;
        padding-left: 15px;
    }
    .cta {
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto;
        width: 90%;
    }
    .item-bg {
        width: 60%;
    }
    .little-bg, .big-bg {
        width: 40%;
    }
    .little-bg {
        background-position: top;
    }
    .single-footer-widget .navbar-social {
        display:flex;
        margin-top: -181px!important;
    }
    .footer-area .main_btn {
        width: 170px;
    }
    .footer-area .footer-bottom {
        margin-top: 0px;
    }
    .banner__title {
        font-size: 31px;
    }
    .banner__undertitle {
        font-size: 20px;
    }
    .contacts__wrapper {
        flex-wrap: wrap;
    }
    .phone-social {
        flex-wrap: wrap;
        display:block;
    }
    .subscribe-telega {
        margin-top: 40px;
        flex-wrap:wrap;
    }
    .subscribe-telega__text {
        width: 100%;
        margin-left: 0;
    }
    .subscribe-telega__qr {
        margin-left: 0;
    }
    .contacts__wrapper.mt60 .navbar-social {
        margin-left: 0;
    }
    .doctor__image img {
        margin-top: 10px;
        position:relative;
    }
    .doctor__wrapper h1 {
        margin-bottom: 40px;
        font-size: 28px;
    }
    .contacts__form .form__wrapper {
        flex-direction: column-reverse;
    }
    .form__wrapper .form__text {
        padding-left: 0px;
    }
    .header_area + section {
        margin-top: 81px;
    }
    .results-photo__wrapper {
        margin-top: 40px;
    }
    .blog_area.single-post-area.area-padding.doctor {
        padding: 10px 0;
    }
    .right-col-img {
        position: relative;
    }
    .right-col-img {
        right: 0;
    }
    .doctor__sert__container {
        position: relative;
        bottom: 0;
        left: 0;
    }
    .item-bg {
        padding: 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items:center;
    }
    .catalog__first-row, .catalog__second-row {
        flex-wrap: wrap;
        flex: 0 0 100%;
        margin-right: 0;
    }
    .education__wrapper .year {
        font-size: 1rem;
        width: 100%;
        margin-bottom: 8px;
        font-weight: bold;
    }
    .education__wrapper .text {
        width:100%;
    }
    .subscribe-telega__qr:before {
        content:'';
        position:absolute;
        height:90%;
        width: 71px;
        background-color: #D2B272;
        top:0;
        left:-96px;
        display:none;
    }
    .subscribe-telega__qr {
        position:relative;
        margin-left: auto;
        margin-right: auto;
    }
    .results-menu__wrapper .results-item {
        margin-right: 73px;
    }
    .doctor__image img {
        max-height:237px;
    }
    .sert {
        font-size: 17px;
    } 
    .single-brand-item img {
        object-position: top;
        max-height: 450px;
    }
    .single-post-area.area-padding.doctor .col-lg-12, .single-post-area.area-padding.doctor .col-lg-7, .single-post-area.area-padding.doctor .col-lg-5 {
        padding-left:0;
        padding-right: 0;
    }
    .education__wrapper .card .card-body {
        padding-left: 0;
    }
    .subscribe-telega__logo {
        display:none;
    }
    .blog_area.single-post-area.area-padding.pages .col-lg-12 {
        padding-left:0;
        padding-right: 0;
    }
    .results__item__img {
        width: 100%;
    }
    .row.appointment-form {
        padding-right: 0;
    }
    .doctor__sert__container p:nth-child(2) {
        margin-bottom: 0;
    }
    .education__wrapper .year-text__wrapper {
        display: flex;
        margin-bottom: 25px;
        flex-direction: column;
    }
    .cta__btn {
        padding: 25px 30px;
    }
    .cta__btn .main_btn {
        padding: 15px 15px;
    }
    .banner__btn a {
        line-height: 25px;
        padding: 10px;
    }
    .footer-area .single-footer-widget .navbar-social {
        margin-top: 0px!important;
    }
    .col-sm-6 {
        width: 50%;
    }
}

@media screen and (max-width:290px){
    .banner__title {
        font-size: 29px;
    }
    .banner__tiles__item {
        width: 100%;
    }
    .main_btn {
        line-height: 1.2;
        padding: 10px 18px;
    }
    .right-col-img img {
        width: 275px;
        right: -132px;
    }
    .cta__btn .main_btn {
        padding: 15px 20px;
    }
    .item-bg {
        width: 74%;
    }
    .little-bg, .big-bg {
        width: 26%;
    }
    .single-footer-widget .navbar-social {
        display: flex;
        margin-top: -56px!important;
    }
    .subscribe-telega__logo {
        width: 45px;
    }
    .subscribe-telega__qr {
        margin-left: 60px;
    }
    .doctor__wrapper h1 {
        font-size: 24px;
    }
    .owl-prev, .owl-next {
        width: 70px;
    }
    .owl-next {
        background-position: right;
    }
}