@media only screen and (max-width: 767px) {
	.services-details-desc .services-details-video .elementor-custom-embed-play {
		height: 70px;
		width: 70px;
		line-height: 75px;
		font-size: 35px;
	}
	.services-details-desc .services-details-video .elementor-custom-embed-play i {
		font-size: 35px!important;
	}
	.about-content-wrap .treatment-section h1 {
		font-size: 24px;
		margin-bottom: 10px;
	}
	.about-content-wrap .treatment-specs li {
		padding-left: 0px;
	}
	.about-content-wrap .treatment-specs li i {
		position: relative;
		display: block;
		width: 100%;
	}
	.about-content-wrap .treatment-specs span {
		display: block;
		text-align: center;
	}
	.about-content-wrap .treatment-specs .treatment-title::after {
		content: "";
	}
	.blog-area .pl-0 {
		padding-left: 12px!important;
	}
	.blog-area.ptb-50 {
		padding-top: 75px!important;
	}
	.faq-accordion .accordion .accordion-content p {
		padding: 0px 10px 0 10px;
		font-size: 14px;
	}
	.services-details-content.footer-contactfrom-wrapper .footer-contact-content {
		display: block;
		padding: 15px 0px;
	}
	.services-details-content.footer-contactfrom-wrapper .footer-contact-form-text {
		width: 100%;
		margin-bottom: 25px;
		padding-right: 0px;
	}
	table.opening-hours td, table.opening-hours th {
		padding: 6px 6px;
	}
	#wprpl_display .wprpl_descr p {
		color: inherit;
		font-size: 14px;
	}
	#wprpl_display .wprpl_descr p.new-line {
		display: block;
		margin-bottom: 0px;
	}
	#wprpl_display .wprpl_descr p.new-line-kampagne {
		margin-top: 15px;
		display: block;
		font-style: normal;
	}
	anyday-price-widget {
		font-size: 14px !important;
		margin-right: 0px !important;
	}
	.hide-wp-nav.is-sticky {
		margin-top: 0;
	}
	.page-banner-shape-1 {
		display: none;
	}
	.page-banner-shape-2 {
		display: none;
	}
	.faq-accordion .accordion .accordion-title {
		padding: 15px 20px 15px 10px;
		font-size: 14px;
	}
	.faq-accordion .accordion .accordion-title i {
		right: 5px;
		font-size: 17px;
	}
	.main-banner-area::before {
		position: absolute;
		content: "";
		left: 0;
		right: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background-color: #ffffff;
		z-index: -1;
		opacity: .80;
	}
	.main-banner-shape-1 {
		display: none;
	}
	.main-banner-shape-2 {
		display: none;
	}
	.default-btn {
		padding: 12px 20px;
		font-size: 15px;
	}
	.about-content-wrap .treatment-contact .optional-btn.services-bliv-kontaktet {
		padding: 12px 20px;
		font-size: 15px;
	}
	.ptb-75 {
		padding-top: 40px !important;
		padding-bottom: 40px;
	}
	.ptb-50 {
		padding-top: 40px !important;
		padding-bottom: 40px;
	}
	.ptb-25 {
		padding-top: 25px !important;
		padding-bottom: 25px;
	}
	.ptb-100 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.pt-50 {
		padding-top: 50px;
	}
	.pt-100 {
		padding-top: 50px;
	}
	.pb-100 {
		padding-bottom: 50px;
	}
	.pb-75 {
		padding-bottom: 25px;
	}
	.section-title-warp {
		text-align: center;
		margin-bottom: 35px;
	}
	.section-title-warp h2 {
		font-size: 22px;
	}
	.section-warp-btn {
		display: none;
	}
	.section-title {
		margin: 0 auto 35px;
	}
	.section-title h1,
	.section-title h2 {
		font-size: 22px;
	}
	.section-title p {
		font-size: 15px;
	}
	.top-header-area {
		padding-top: 2px;
		padding-bottom: 10px;
	}
	.top-header-area .container-fluid {
		padding-right: var(--bs-gutter-x, 0.75rem);
		padding-left: var(--bs-gutter-x, 0.75rem);
	}
	.main-header-area {
		position: relative;
	}
	.top-header-information {
		text-align: center;
		margin-bottom: 10px;
	}
	.paymentoptions-header {
		padding-bottom: 2px;
	}
	.top-header-information li {
		font-size: 14px;
		margin-top: 5px;
	}
	.top-header-optional {
		text-align: center;
	}
	.top-header-optional .languages-list {
		position: relative;
		z-index: 9999;
	}
	.top-header-optional .languages-list .nice-select {
		font-size: 14px;
	}
	.middle-header-area {
		border-bottom: 1px solid #eeeeee;
	}
	.middle-header h1 {
		display: none;
	}
	.middle-header-content {
		text-align: center;
	}
	.middle-header-content li {
		padding-left: 0;
		margin-right: 10px;
		text-align: center;
		font-size: 12px;
	}
	.middle-header-content li i {
		position: relative;
		top: unset;
		-webkit-transform: unset;
		transform: unset;
		display: block;
	}
	.middle-header-content li span {
		font-size: 16px;
	}
	.mean-container a.meanmenu-reveal {
		padding: 6px 0 0 0;
	}
	.mean-container a.meanmenu-reveal span {
		display: block;
		background: #000;
		height: 4px;
		margin-top: -5px;
		border-radius: 3px;
		position: relative;
		top: 8px;
	}
	.mean-container .mean-bar {
		background-color: unset;
		border-bottom: none;
	}
	.mean-container .mean-nav {
		margin-top: 55px;
	}
	.others-option-for-responsive .dot-menu {
		top: -38px;
		right: 50px;
	}
	.others-option-for-responsive .container .container {
		right: 0px;
		max-width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
		border-radius: 5px;
		text-align: center;
	}
	/* custom code start */
	.floating-appointment {
		float: left;
		border-left: 1px solid #bf9f66;
		width: 50%;
		color: #bf9f66;
	}
	.floating-appointment a {
		color: #bf9f66;
		font-size: 18px;
		float: left;
		padding-left: 2px;
		padding-top: 2px;
		margin-top: 5px;
		margin-left: 3px;
	}
	.floating-appointment i {
		font-size: 26px;
		float: left;
		padding-left: 15px;
		margin-top: 5px;
	}
	.floating-phone {
		float: left;
		width: 50%;
		color: #bf9f66;
	}
	.floating-phone i {
		font-size: 26px;
		margin-top: 5px;
		position: absolute;
		left: 5px;
	}
	.floating-phone a {
		color: #bf9f66;
		font-size: 18px;
		margin-top: 7px;
		margin-right: 18px;
		float: right;
	}
	.main-logo img {
		width: 220px;
	}
	.cart-mini-header {
		display: inline;
		float: right;
		position: relative;
		margin-top: 8px;
		margin-right: 65px;
		margin-left: 0px;
		z-index: 1000;
	}
	/* custom code end */
	.others-option-for-responsive .option-inner .others-options {
		margin-left: 0;
	}
	.others-option-for-responsive .option-inner .others-options .option-item {
		margin-bottom: 10px;
		margin-right: 0;
	}
	.others-option-for-responsive .option-inner .others-options .option-item:last-child {
		margin-bottom: 0;
	}
	.others-option-for-responsive .option-inner .others-options .option-item .language-switcher .dropdown-menu {
		margin-top: 10px;
	}
	.others-option-for-responsive .option-inner .others-options.d-flex {
		display: block !important;
	}
	.search-overlay .search-overlay-form {
		max-width: 300px;
		width: 300px;
	}
	.main-banner-area {
		padding-bottom: 60px;
		padding-top: 60px;
	}
	.main-banner-area .container-fluid {
		padding-right: var(--bs-gutter-x, 0.75rem);
		padding-left: var(--bs-gutter-x, 0.75rem);
	}
	.main-banner-content {
		text-align: center;
		margin: auto;
		padding: 50px 0 30px;
	}
	.main-banner-content h1 {
		font-size: 30px;
	}
	.main-banner-content p {
		margin: auto;
	}
	.main-banner-content .banner-btn {
		margin-top: 20px;
	}
	.main-banner-content .banner-btn li {
		margin-bottom: 10px;
	}
	.main-banner-content .banner-btn li:last-child {
		margin-right: 10px;
	}
	.main-banner-content .banner-btn li .optional-btn {
		padding: 10px 20px !important;
		font-size: 15px !important;
	}
	.main-banner-image {
		height: 450px;
	}
	.features-area {
		margin-top: 0;
		padding-top: 50px;
	}
	.single-features-card {
		padding: 20px;
	}
	.single-features-card .title {
		padding-left: 50px;
	}
	.single-features-card .title i {
		font-size: 40px;
	}
	.single-features-card .title h3 {
		font-size: 20px;
	}
	.single-services .services-content {
		padding: 30px 25px;
	}
	.single-services .services-content h3 {
		font-size: 20px;
	}
	.single-services .services-content p {
		font-size: 14px;
	}
	.overview-area {
		padding-top: 50px;
	}
	.overview-content {
		margin-top: 0;
	}
	.overview-content h3 {
		font-size: 25px;
		margin-bottom: 10px;
	}
	.overview-content p {
		font-size: 16px;
	}
	.overview-btn-list {
		text-align: start !important;
	}
	.overview-btn-list li {
		margin-bottom: 10px;
	}
	.overview-btn-list li:last-child {
		margin-bottom: 0;
	}
	.overview-btn-list li .optional-btn {
		padding: 12px 30px;
		font-size: 15px;
	}
	.appointment-overview-area {
		margin-top: -90px !important;
		padding-top: 0px;
	}
	.appointment-overview-contact {
		margin-bottom: 30px;
	}
	.appointment-overview-contact .appointment-info {
		position: relative;
		padding: 35px 20px;
	}
	.appointment-overview-contact .appointment-info li {
		font-size: 15px;
	}
	.appointment-overview-contact .appointment-info li span {
		font-size: 20px;
	}
	.appointment-overview-contact .appointment-info p {
		font-size: 14px;
	}
	.appointment-overview-box {
		border-top: 1px solid #06a3da;
	}
	.blog-details .blog-details-content .appointment-overview-box {
		margin: 20px 10px;
	}
	.blog-details .blog-details-content .appointment-overview-box h3 {
		font-size: 24px;
		margin-top: 0px;
	}
	.blog-details .blog-details-content .appointment-overview-box h3 b,
	.blog-details .blog-details-content .appointment-overview-box h3 strong {
		font-weight: bolder;
	}
	.services-details-content .appointment-overview-box {
		border-top: 1px solid var(--mainColor);
	}
	.appointment-overview-box .content h4 {
		font-size: 22px;
	}
	.appointment-overview-box .content .box-image {
		margin-bottom: 30px;
	}
	.appointment-overview-box .make-appointment-content h4 {
		font-size: 20px;
	}
	.services-details-content .appointment-overview-box .make-appointment-content h4 {
		font-size: 18px;
	}
	.about-content {
		padding: 30px 0 50px;
	}
	.about-content h3 {
		font-size: 20px;
	}
	.about-image {
		height: 450px;
	}
	.single-core-features .title {
		padding-left: 65px;
	}
	.single-core-features .title h3 {
		font-size: 18px;
	}
	.single-doctor .doctor-content {
		padding: 25px 20px;
	}
	.single-doctor .doctor-content h3 {
		font-size: 22px;
	}
	.single-review-item {
		padding: 25px;
	}
	.single-review-item .rating i {
		font-size: 18px;
	}
	.single-review-item .review-info {
		margin-top: 30px;
	}
	.single-review-item .review-info h3 {
		font-size: 18px;
	}
	.single-review-item .review-info span {
		font-size: 14px;
	}
	.single-review-item .quote-icon {
		display: none;
	}
	.review-slides.owl-theme .owl-nav.disabled + .owl-dots {
		margin-top: 10px;
	}
	.single-blog-card .blog-content h3 {
		font-size: 20px;
	}
	.single-blog-card .blog-content .entry-meta li a {
		font-size: 12px;
	}
	.main-slides-content .slides-btn .optional-btn {
		margin-left: 0;
		margin-top: 30px;
	}
	.single-services-box {
		padding: 20px;
	}
	.single-services-box h3 {
		font-size: 22px;
	}
	.about-image .about-inner-box {
		display: none;
	}
	.single-gallery .content {
		padding: 25px;
	}
	.gallery-area.bg-091e3e {
		padding-bottom: 115px;
	}
	.appointment-inner-box {
		padding: 50px 10px;
	}
	.appointment-inner-box .appointment-form h4 {
		font-size: 18px;
	}
	.single-services-item .services-content {
		padding: 35px 15px;
	}
	.single-services-item .services-content h3 {
		font-size: 22px;
	}
	.appointment-form h4 {
		font-size: 20px;
	}
	.page-banner-area {
		padding-top: 50px;
		padding-bottom: 60px;
	}
	.page-banner-image {
		text-align: center !important;
		margin-top: 30px;
	}
	.page-banner-content h2 {
		font-size: 25px;
		margin-bottom: 12px;
	}
	.page-banner-content .pages-list li {
		font-size: 15px;
	}
	.single-fun-fact h3 {
		font-size: 35px;
	}
	.single-fun-fact h3 .sign-icon {
		font-size: 35px;
	}
	.dentist-details-content {
		margin-top: 30px;
	}
	.dentist-details-content h3 {
		font-size: 25px;
	}
	.services-details-list li i {
		top: 0;
	}
	.pagination-area .page-numbers {
		width: 25px;
		height: 25px;
		line-height: 25px;
		margin: 0 2px;
		font-size: 15px;
	}
	.login-form {
		padding: 25px;
	}
	.login-form form .lost-your-password {
		text-align: left;
		margin-top: 5px;
	}
	.register-form {
		padding: 25px;
	}
	.error-content h3 {
		font-size: 25px;
	}
	.coming-soon-content {
		padding: 30px 25px;
	}
	.coming-soon-content #timer {
		margin-top: 20px;
	}
	.coming-soon-content #timer div {
		width: 100px;
		height: 105px;
		margin-left: 5px;
		margin-right: 5px;
		font-size: 20px;
		margin-top: 10px;
	}
	.coming-soon-content h2 {
		font-size: 22px;
	}
	.hospital-area::before {
		width: 100%;
	}
	.hospital-area::after {
		display: none;
	}
	.hospital-content h3 {
		font-size: 22px;
	}
	.hospital-right-content {
		margin-left: 0;
		margin-top: 30px;
	}
	.single-hospital-card .icon i {
		color: var(--whiteColor);
	}
	.single-hospital-card h3 {
		font-size: 20px;
	}
	.single-hospital-card h3 a {
		color: var(--whiteColor);
	}
	.single-hospital-card p {
		color: var(--whiteColor);
	}
	.single-hospital-box span {
		color: var(--whiteColor);
		display: block;
		font-size: var(--fontSize);
	}
	.single-hospital-box .circlechart .circle-chart {
		fill: var(--whiteColor);
	}
	.single-hospital-box .circlechart .circle-chart .circle-chart__background {
		stroke: var(--blackColor);
	}
	.single-hospital-box .circlechart .circle-chart .circle-chart__circle {
		stroke: var(--whiteColor) !important;
	}
	.single-hospital-box .circlechart .circle-chart .circle-chart__info .circle-chart__percent {
		position: relative;
		font-size: 6px;
	}
	.single-footer-widget.ps-5 {
		padding-left: 0 !important;
	}
	.single-footer-widget h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.pricing-list-container .col-lg-3,
	.pricing-list-container .col-lg-4 {
		margin-bottom: 20px !important;
	}
	.single-pricing-table {
		padding: 25px;
	}
	.single-pricing-table .pricing-header h3 {
		font-size: 20px;
	}
	.single-pricing-table .price {
		font-size: 35px;
	}
	.dentist-details-desc {
		margin-left: 0;
		margin-top: 30px;
	}
	.dentist-details-desc .introduction-content h1,
	.dentist-details-desc .introduction-content h3 {
		font-size: 25px;
	}
	.dentist-details-image .desc-image h1 {
		font-size: 24px;
		padding: 15px 0 5px 0;
	}
	.dentist-details-desc .skills-content h3 {
		font-size: 20px;
	}
	.dentist-details-desc .before-after-twentytwenty-image h3 {
		font-size: 20px;
		margin-bottom: 0;
	}
	.dentist-details-desc .before-after-twentytwenty-image .twentytwenty-container {
		margin-top: 25px;
	}
	.dentist-details-desc .book-an-appointment h3 {
		font-size: 20px;
	}
	.services-details-desc {
		margin-left: 0;
		margin-top: 30px;
	}
	.services-details-desc .services-details-content h1,
	.services-details-desc .services-details-content h3,
	.services-details-desc h1,
	.services-details-desc h3 {
		font-size: 24px;
	}
	.services-details-desc .services-details-video h3 {
		font-size: 20px;
	}
	.services-details-desc .services-details-video .video-btn {
		height: 60px;
		width: 60px;
		line-height: 70px;
		font-size: 40px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.services-details-desc .services-details-content h4 {
		font-size: 20px;
	}
	.blog-details .blog-details-content .entry-meta-info span {
		margin-bottom: 18px;
		display: block;
	}
	.blog-details .blog-details-content .entry-meta-info.d-flex {
		display: block !important;
	}
	.blog-details-desc {
		margin-bottom: 30px;
		margin-right: 0;
	}
	.blog-details-desc .article-content h3 {
		font-size: 22px;
	}
	.blog-details-desc .article-content h4 {
		font-size: 20px;
	}
	.blog-details-desc .article-content .entry-meta span {
		margin-bottom: 18px;
		display: block;
	}
	.blog-details-desc .article-content .entry-meta.d-flex {
		display: block !important;
	}
	.blog-details-desc .article-leave-comment h3 {
		font-size: 20px;
	}
	.blog-details-desc .article-footer.d-flex {
		display: block !important;
	}
	.blog-details-desc .article-footer .article-share {
		margin-top: 25px;
	}
	.copyright-area {
		margin-top: 0px;
	}
	.main-slides-item {
		padding-top: 25px;
		padding-bottom: 20px;
		position: relative;
		z-index: 1;
	}
	.main-slides-item::before {
		position: absolute;
		content: "";
		left: 0;
		right: 0;
		top: 0;
		height: 100%;
		width: 100%;
		/*background-color: #fff;
		z-index: -1;
		opacity: .80;
		*/
	}
	.main-slides-content {
		text-align: left;
		margin: auto;
	}
	.main-slides-content h1,
	.main-slides-content h2 {
		font-size: 26px;
	}
	.main-slides-content h4 {
		font-size: 18px;
	}
	.main-slides-content .slides-btn {
		margin-top: 5px;
	}
	.main-slides-content .slides-btn .default-btn {
		padding: 12px 10px;
	}
	.main-slides-content .slides-btn .checkup-content {
		margin-left: 0;
		margin-top: 40px;
	}
	.main-slides-content .slides-btn .checkup-content span {
		padding-left: 65px;
	}
	.main-slides-content .slides-btn .checkup-content .icon i {
		height: 55px;
		width: 55px;
		line-height: 65px;
		font-size: 30px;
	}
	.main-slides-content .slides-btn .optional-btn {
		padding: 12px 20px;
		font-size: 15px;
		margin-left: 0;
		margin-top: 10px;
	}
	.home-slides.owl-theme .owl-nav {
		opacity: 1;
		visibility: visible;
	}
	.home-slides.owl-theme .owl-nav [class*=owl-] {
		top: unset;
		-webkit-transform: unset;
		transform: unset;
		bottom: 30px;
	}
	.single-services-with-image .services-image .icon a i {
		height: 55px;
		width: 55px;
		line-height: 65px;
		font-size: 28px;
	}
	.single-services-with-image .services-content {
		padding: 20px;
	}
	.single-services-with-image .services-content h3 {
		font-size: 20px;
	}
	.nervous-area {
		padding-top: 50px;
		background-color: #fff;
	}
	.nervous-content {
		margin-top: 20px;
	}
	.nervous-content h1,
	.nervous-content h3 {
		font-size: 25px;
		margin-bottom: 10px;
	}
	.nervous-content p {
		font-size: 16px;
	}
	.nervous-image {
		text-align: center;
		margin-top: 10px;
	}
	.appointment-overview-area {
		margin-top: 0;
		padding-top: 0px;
	}
	.appointment-overview-contact {
		margin-bottom: 30px;
	}
	.appointment-overview-contact .appointment-info {
		position: relative;
		padding: 35px 20px;
	}
	.appointment-overview-contact .appointment-info li {
		font-size: 15px;
	}
	.appointment-overview-contact .appointment-info li span {
		font-size: 20px;
	}
	.appointment-overview-contact .appointment-info p {
		font-size: 14px;
	}
	.appointment-overview-contact .appointment-info .call-info li span {
		font-size: 18px;
	}
	.appointment-overview-box {
		/*border-top: 1px solid #06a3da;*/
		border-top: 1px solid var(--mainColor);
	}
	.services-details-content .appointment-overview-box {
		border-top: 1px solid var(--mainColor);
	}
	.appointment-overview-box .content h4 {
		font-size: 22px;
	}
	.appointment-overview-box .content .box-image {
		margin-bottom: 30px;
	}
	.appointment-overview-box .make-appointment-content h4 {
		font-size: 20px;
	}
	.about-content-wrap h1,
	.about-content-wrap h3 {
		font-size: 25px;
	}
	.about-content-wrap .about-info {
		padding-left: 80px;
		padding-top: 10px;
	}
	.about-content-wrap .about-info i {
		height: 65px;
		width: 65px;
		line-height: 75px;
		font-size: 30px;
	}
	.about-content-wrap .about-info h4 {
		font-size: 20px;
	}
	.about-image-wrap {
		text-align: center;
		margin-top: 30px;
	}
	.about-image-wrap .about-inner-box {
		padding: 20px;
		left: 10px;
	}
	.about-image-wrap .about-inner-box .content {
		padding-left: 0;
	}
	.about-image-wrap .about-inner-box .content .icon {
		position: relative;
	}
	.about-image-wrap .about-inner-box .content .icon i {
		font-size: 30px;
		margin-bottom: 10px;
		display: inline-block;
	}
	.about-image-wrap .about-inner-box .content h3 {
		font-size: 18px;
		margin-bottom: 8px;
	}
	.single-core-features-box {
		text-align: center;
	}
	.single-core-features-box .icon i {
		height: 65px;
		width: 65px;
		line-height: 75px;
		font-size: 30px;
	}
	.single-core-features-box h3 {
		font-size: 20px;
	}
	.single-core-features-box p {
		font-size: 15px;
	}
	.single-doctor-box .doctor-content h3 {
		font-size: 20px;
	}
	.single-review-card p {
		font-size: var(--fontSize);
	}
	.single-blog-item .blog-content {
		padding: 20px;
	}
	.single-blog-item .blog-content h3 {
		font-size: 20px;
	}
	.single-blog-item .blog-content .entry-meta li {
		font-size: 12px;
	}
	.single-blog-item .blog-content .entry-meta li span {
		font-size: 12px;
	}
	.single-footer-widget-wrap .footer-info h4 {
		font-size: 18px;
	}
	.single-footer-widget-wrap h3 {
		font-size: 20px;
		margin-bottom: 25px;
	}
	.single-footer-widget-wrap .footer-information li {
		padding-left: 38px;
	}
	.single-footer-widget-wrap .footer-information li i {
		font-size: 30px;
	}
	.single-footer-widget-wrap .footer-information li span {
		font-size: var(--fontSize);
	}
	.single-services-box {
		padding: 20px;
	}
	.single-services-box h3 {
		font-size: 20px;
	}
	.single-services-box .icon i {
		height: 65px;
		width: 65px;
		line-height: 80px;
	}
	.single-features-box {
		padding: 20px;
	}
	.single-features-box .icon {
		margin-bottom: 18px;
	}
	.single-features-box .icon i {
		height: 65px;
		width: 65px;
		line-height: 80px;
	}
	.single-features-box h3 {
		font-size: 18px;
	}
	.single-gallery .content {
		padding: 25px;
	}
	.single-gallery .content h3 {
		font-size: 20px;
	}
	.gallery-area.bg-091e3e {
		padding-bottom: 115px;
	}
	.appointment-inner-box {
		padding: 12px;
	}
	.appointment-inner-box .appointment-form h4 {
		font-size: 18px;
	}
	.appointment-form h4 {
		font-size: 20px;
	}
	.main-banner-item-wrap {
		padding-top: 50px;
	}
	.main-banner-item-wrap .container-fluid {
		padding-right: 15px;
	}
	.main-banner-content-wrap {
		text-align: left;
		margin: auto;
	}
	.main-banner-content-wrap h1 {
		font-size: 30px;
	}
	.main-banner-content-wrap .banner-btn {
		margin-top: 20px;
	}
	.main-banner-content-wrap .banner-btn .optional-btn {
		padding: 12px 20px;
		font-size: 15px;
		margin-left: 0;
		margin-top: 10px;
	}
	.main-banner-image-wrap {
		margin-top: 30px;
	}
	.main-banner-image-wrap img {
		border-radius: 0;
	}
	.single-services-item .services-image .icon a i {
		height: 60px;
		width: 60px;
		line-height: 70px;
		font-size: 30px;
	}
	.single-services-item .services-content {
		padding: 20px;
	}
	.single-services-item .services-content h3 {
		font-size: 20px;
	}
	.newsletter-content .newsletter-content-form {
		padding: 10px 10px 5px 10px;
	}
	.newsletter-content .newsletter-content-form h3,
	.newsletter-content .newsletter-content-form h5 {
		font-size: 18px;
	}
	.newsletter-content .newsletter-content-form p{
		font-size: 14px;
		margin-bottom: 0px;
	}
	.newsletter-content .newsletter-content-form .wpforms-container-full {
		margin: 0px auto 0px auto;
	}
	.newsletter-content .newsletter-content-form .wpforms-container-full .wpforms-submit-container,
	.newsletter-content .newsletter-content-form .wpforms-container-full .wpforms-field {
		padding: 4px 0px;
	}
	.newsletter-content .newsletter-content-form .wpforms-container-full .wpforms-field input {
		height: 35px;
		font-size: 14px;
	}
	.newsletter-content .newsletter-content-form .wpforms-container-full .wpforms-submit-container .wpforms-submit {
		font-size: 14px;
	}
	.newsletter-content .newsletter-content-form .wpforms-container-full .wpforms-form .wpforms-submit-container {
		margin-top: 0px;
	}
	div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-50 {
		width: 50%!important;
	}
	div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row {
		flex-direction: row!important;
	}
}
@media only screen and (min-width: 395px) and (max-width: 767px) {
	.blog-area .pl-0 {
		padding-left: 12px!important;
	}
	.main-slides-content .slides-btn .optional-btn {
		margin-left: 10px;
		margin-top: 0;
	}
	.main-banner-content-wrap .banner-btn .optional-btn {
		margin-left: 10px;
		margin-top: 0;
	}
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
	.login-form form .lost-your-password {
		text-align: right;
		margin-top: 0;
	}
	.main-slides-content .slides-btn .checkup-content {
		margin-left: 15px;
		margin-top: 0;
	}
	.main-banner-area .container-fluid {
		max-width: 540px;
	}
	.top-header-area .container-fluid {
		max-width: 540px;
	}
	.home-slides.owl-theme .owl-nav [class*=owl-] {
		bottom: 80px;
	}
	.main-logo img {
		width: 220px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.blog-area .pl-0 {
		padding-left: 12px!important;
	}
	.blog-area.ptb-50 {
		padding-top: 75px!important;
	}
	.services-details-content.footer-contactfrom-wrapper .footer-contact-content {
		padding: 0;
	}
	.services-details-content.footer-contactfrom-wrapper .footer-contact-form-text h3 {
		font-size: 20px;
	}
	.services-details-content.footer-contactfrom-wrapper .footer-contact-form-text p {
		font-size: 14px;
	}
	.services-details-content.footer-contactfrom-wrapper .footer-contact-form .col-md-6 {
		padding-left: 5px;
		padding-right: 5px;
	}
	.services-details-content.footer-contactfrom-wrapper .footer-contact-form .form-group .nice-select,
	.services-details-content.footer-contactfrom-wrapper .footer-contact-form .form-group input {
		padding-left: 10px;
		padding-right: 10px;
	}
	.cart-mini-header {
		display: inline;
		float: right;
		position: relative;
		margin-top: 8px;
		margin-right: 65px;
		margin-left: 0px;
		z-index: 1000;
	}
	.main-header-area {
		position: relative;
	}
	.top-header-area .container-fluid {
		max-width: 720px;
	}
	.hide-wp-nav.is-sticky {
		margin-top: 46px;
	}
	.main-banner-area {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.main-banner-area .container-fluid {
		max-width: 720px;
	}
	.main-banner-content p {
		max-width: unset;
	}
	.default-btn {
		padding: 12px 20px;
		font-size: 15px;
	}
	.ptb-100 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.pt-100 {
		padding-top: 50px;
	}
	.pb-100 {
		padding-bottom: 50px;
	}
	.pb-75 {
		padding-bottom: 25px;
	}
	.section-title-warp {
		text-align: center;
		margin-bottom: 35px;
	}
	.section-title-warp h2 {
		font-size: 25px;
	}
	.section-warp-btn {
		display: none;
	}
	.section-title {
		margin: 0 auto 35px;
	}
	.section-title h1,
	.section-title h2 {
		font-size: 25px;
	}
	.section-title p {
		font-size: 15px;
	}
	.top-header-area {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.top-header-area .container-fluid {
		padding-right: var(--bs-gutter-x, 0.75rem);
		padding-left: var(--bs-gutter-x, 0.75rem);
	}
	.top-header-information {
		text-align: center;
		margin-bottom: 15px;
	}
	.top-header-information li {
		font-size: 14px;
		margin-top: 5px;
	}
	.top-header-optional {
		text-align: center;
	}
	.top-header-optional .languages-list {
		position: relative;
		z-index: 9999;
	}
	.top-header-optional .languages-list .nice-select {
		font-size: 14px;
	}
	.middle-header-area {
		border-bottom: 1px solid #eeeeee;
	}
	.middle-header h1 {
		display: none;
	}
	.middle-header-content {
		text-align: center;
	}
	.middle-header-content li {
		padding-left: 0;
		margin-right: 10px;
		text-align: center;
		font-size: 12px;
	}
	.middle-header-content li i {
		position: relative;
		top: unset;
		-webkit-transform: unset;
		transform: unset;
		display: block;
	}
	.middle-header-content li span {
		font-size: 16px;
	}
	.mean-container a.meanmenu-reveal {
		padding: 6px 0 0 0;
	}
	.mean-container a.meanmenu-reveal span {
		display: block;
		background: #000;
		height: 4px;
		margin-top: -5px;
		border-radius: 3px;
		position: relative;
		top: 8px;
	}
	.mean-container .mean-bar {
		background-color: unset;
		border-bottom: none;
	}
	.mean-container .mean-nav {
		margin-top: 60px;
	}
	.others-option-for-responsive .dot-menu {
		top: -38px;
		right: 50px;
	}
	.others-option-for-responsive .container .container {
		right: 0px;
		max-width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
		border-radius: 5px;
		text-align: center;
		margin-top: 0px;
	}
	/* custom code start */
	.floating-appointment {
		float: left;
		border-left: 1px solid #bf9f66;
		width: 50%;
		color: #bf9f66;
	}
	.floating-appointment a {
		color: #bf9f66;
		font-size: 18px;
		float: left;
		padding-left: 2px;
		padding-top: 2px;
		margin-top: 5px;
		margin-left: 3px;
	}
	.floating-appointment i {
		font-size: 26px;
		float: left;
		padding-left: 30px;
		margin-top: 5px;
	}
	.floating-phone {
		float: left;
		width: 50%;
		color: #bf9f66;
	}
	.floating-phone i {
		font-size: 26px;
		margin-left: 0px;
		margin-top: 5px;
		position: absolute;
	}
	.floating-phone a {
		color: #bf9f66;
		font-size: 18px;
		margin-top: 7px;
		margin-right: 25px;
		float: right;
	}
	.main-logo img {
		width: 256px;
	}
	/* custom code end */
	/* custom code end */
	.others-option-for-responsive .option-inner .others-options {
		margin-left: 0;
	}
	.others-option-for-responsive .option-inner .others-options .option-item {
		margin-bottom: 10px;
		margin-right: 0;
	}
	.others-option-for-responsive .option-inner .others-options .option-item:last-child {
		margin-bottom: 0;
	}
	.others-option-for-responsive .option-inner .others-options .option-item .language-switcher .dropdown-menu {
		margin-top: 10px;
	}
	.others-option-for-responsive .option-inner .others-options.d-flex {
		display: block !important;
	}
	.search-overlay .search-overlay-form {
		max-width: 300px;
		width: 300px;
	}
	.main-banner-area::before {
		position: absolute;
		content: "";
		left: 0;
		right: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background-color: #ffffff;
		z-index: -1;
		opacity: .80;
	}
	.main-banner-area .container-fluid {
		padding-right: var(--bs-gutter-x, 0.75rem);
		padding-left: var(--bs-gutter-x, 0.75rem);
		max-width: 720px;
	}
	.main-banner-content {
		text-align: center;
		margin: auto;
		padding: 50px 0 30px;
	}
	.main-banner-content h1 {
		font-size: 30px;
	}
	.main-banner-content p {
		margin: auto;
	}
	.main-banner-content .banner-btn {
		margin-top: 20px;
	}
	.main-banner-content .banner-btn .optional-btn {
		padding: 10px 20px !important;
		font-size: 15px !important;
	}
	.main-banner-image {
		height: 650px;
	}
	.features-area {
		margin-top: 0;
		padding-top: 50px;
	}
	.single-features-card {
		padding: 20px;
	}
	.single-features-card .title {
		padding-left: 50px;
	}
	.single-features-card .title i {
		font-size: 40px;
	}
	.single-features-card .title h3 {
		font-size: 20px;
	}
	.single-services .services-content {
		padding: 30px 25px;
	}
	.single-services .services-content h3 {
		font-size: 22px;
	}
	.single-services .services-content p {
		font-size: 14px;
	}
	.overview-area {
		padding-top: 50px;
	}
	.overview-content {
		margin-top: 0;
	}
	.overview-content h3 {
		font-size: 25px;
		margin-bottom: 10px;
	}
	.overview-content p {
		font-size: 16px;
	}
	.overview-btn-list {
		text-align: start !important;
		margin-top: 20px;
	}
	.overview-btn-list li .optional-btn {
		padding: 12px 20px;
		font-size: 15px;
	}
	.appointment-overview-area {
		margin-top: 0;
		padding-top: 0px;
	}
	.appointment-overview-contact {
		margin-bottom: 30px;
	}
	.appointment-overview-contact .appointment-info {
		position: relative;
		padding: 35px 20px;
	}
	.appointment-overview-contact .appointment-info li {
		font-size: 15px;
	}
	.appointment-overview-contact .appointment-info li span {
		font-size: 20px;
	}
	.appointment-overview-contact .appointment-info p {
		font-size: 14px;
	}
	.appointment-overview-box {
		/*border-top: 1px solid #06a3da; */
		border-top: 1px solid var(--mainColor);
	}
	.services-details-content .appointment-overview-box {
		border-top: 1px solid var(--mainColor);
	}
	.appointment-overview-box .content h4 {
		font-size: 22px;
	}
	.appointment-overview-box .content .box-image {
		margin-bottom: 30px;
	}
	.appointment-overview-box .make-appointment-content h4 {
		font-size: 20px;
	}
	.about-content {
		padding: 30px 0 50px 0;
	}
	.about-content h3 {
		font-size: 25px;
	}
	.about-image {
		height: 650px;
	}
	.single-core-features .title {
		padding-left: 65px;
	}
	.single-core-features .title h3 {
		font-size: 18px;
	}
	.single-doctor .doctor-content {
		padding: 25px 20px;
	}
	.single-doctor .doctor-content h3 {
		font-size: 22px;
	}
	.single-review-item {
		padding: 25px;
	}
	.single-review-item .rating i {
		font-size: 18px;
	}
	.single-review-item .review-info {
		margin-top: 30px;
	}
	.single-review-item .review-info h3 {
		font-size: 18px;
	}
	.single-review-item .review-info span {
		font-size: 14px;
	}
	.single-review-item .quote-icon {
		display: none;
	}
	.review-slides.owl-theme .owl-nav.disabled + .owl-dots {
		margin-top: 10px;
	}
	.single-blog-card .blog-content h3 {
		font-size: 20px;
	}
	.main-slides-content .slides-btn .optional-btn {
		margin-left: 0;
		margin-top: 30px;
	}
	.single-services-box {
		padding: 20px;
	}
	.single-services-box h3 {
		font-size: 22px;
	}
	.about-image .about-inner-box {
		display: none;
	}
	.single-gallery .content {
		padding: 25px;
	}
	.gallery-area.bg-091e3e {
		padding-bottom: 115px;
	}
	.appointment-inner-box {
		padding: 50px 10px;
	}
	.appointment-inner-box .appointment-form h4 {
		font-size: 18px;
	}
	.single-services-item .services-content {
		padding: 35px 15px;
	}
	.single-services-item .services-content h3 {
		font-size: 22px;
	}
	.appointment-form h4 {
		font-size: 20px;
	}
	.page-banner-area {
		padding-top: 50px;
		padding-bottom: 60px;
	}
	.page-banner-image {
		margin-top: 30px;
	}
	.page-banner-content h2 {
		font-size: 30px;
	}
	.page-banner-content .pages-list li {
		font-size: 15px;
	}
	.single-fun-fact h3 {
		font-size: 35px;
	}
	.single-fun-fact h3 .sign-icon {
		font-size: 35px;
	}
	.dentist-details-content {
		margin-top: 30px;
	}
	.dentist-details-content h3 {
		font-size: 25px;
	}
	.services-details-list li i {
		top: 0;
	}
	.pagination-area .page-numbers {
		width: 25px;
		height: 25px;
		line-height: 25px;
		margin: 0 2px;
		font-size: 15px;
	}
	.login-form {
		padding: 25px;
	}
	.register-form {
		padding: 25px;
	}
	.error-content h3 {
		font-size: 25px;
	}
	.coming-soon-content {
		padding: 30px 25px;
	}
	.coming-soon-content #timer {
		margin-top: 20px;
	}
	.coming-soon-content #timer div {
		width: 100px;
		height: 105px;
		margin-left: 5px;
		margin-right: 5px;
		font-size: 20px;
		margin-top: 10px;
	}
	.coming-soon-content h2 {
		font-size: 22px;
	}
	.hospital-area::before {
		width: 100%;
	}
	.hospital-area::after {
		display: none;
	}
	.hospital-content h3 {
		font-size: 25px;
	}
	.hospital-right-content {
		margin-left: 0;
		margin-top: 30px;
	}
	.single-hospital-card .icon i {
		color: var(--whiteColor);
	}
	.single-hospital-card h3 {
		font-size: 20px;
	}
	.single-hospital-card h3 a {
		color: var(--whiteColor);
	}
	.single-hospital-card p {
		color: var(--whiteColor);
	}
	.single-hospital-box span {
		color: var(--whiteColor);
		display: block;
	}
	.single-hospital-box .circlechart .circle-chart {
		fill: var(--whiteColor);
	}
	.single-hospital-box .circlechart .circle-chart .circle-chart__background {
		stroke: var(--blackColor);
	}
	.single-hospital-box .circlechart .circle-chart .circle-chart__circle {
		stroke: var(--whiteColor) !important;
	}
	.single-hospital-box .circlechart .circle-chart .circle-chart__info .circle-chart__percent {
		position: relative;
		font-size: 6px;
	}
	.single-footer-widget.ps-5 {
		padding-left: 0 !important;
	}
	.single-footer-widget h3 {
		font-size: 20px;
	}
	.single-pricing-table {
		padding: 25px;
	}
	.single-pricing-table .pricing-header h3 {
		font-size: 20px;
	}
	.single-pricing-table .price {
		font-size: 35px;
	}
	.dentist-details-desc {
		margin-left: 0;
		margin-top: 30px;
	}
	.dentist-details-desc .introduction-content h3 {
		font-size: 25px;
	}
	.dentist-details-desc .skills-content h3 {
		font-size: 20px;
	}
	.dentist-details-desc .before-after-twentytwenty-image h3 {
		font-size: 20px;
		margin-bottom: 0;
	}
	.dentist-details-desc .before-after-twentytwenty-image .twentytwenty-container {
		margin-top: 25px;
	}
	.dentist-details-desc .book-an-appointment h3 {
		font-size: 20px;
	}
	.services-details-desc {
		margin-left: 0;
		margin-top: 30px;
	}
	.services-details-desc .services-details-content h1,
	.services-details-desc .services-details-content h3,
	.services-details-desc h1,
	.services-details-desc h3 {
		font-size: 24px;
	}
	.services-details-desc .services-details-video h3 {
		font-size: 20px;
	}
	.services-details-desc .services-details-video .video-btn {
		height: 60px;
		width: 60px;
		line-height: 70px;
		font-size: 40px;
		top: 58%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.services-details-desc .services-details-content h4 {
		font-size: 20px;
	}
	.blog-details-desc {
		margin-bottom: 30px;
	}
	.blog-details-desc .article-content h3 {
		font-size: 25px;
	}
	.blog-details-desc .article-content h4 {
		font-size: 20px;
	}
	.blog-details-desc .article-leave-comment h3 {
		font-size: 20px;
	}
	.blog-details-desc .article-footer.d-flex {
		display: block !important;
	}
	.blog-details-desc .article-footer .article-share {
		margin-top: 25px;
	}
	.blog-details-desc {
		margin-bottom: 30px;
		margin-right: 0;
	}
	.blog-details-desc .article-content h3 {
		font-size: 25px;
	}
	.blog-details-desc .article-content h4 {
		font-size: 20px;
	}
	.blog-details-desc .article-leave-comment h3 {
		font-size: 20px;
	}
	.blog-details-desc .article-footer.d-flex {
		display: block !important;
	}
	.blog-details-desc .article-footer .article-share {
		margin-top: 25px;
	}
	.copyright-area {
		margin-top: 0px;
	}
	.main-slides-item {
		padding-top: 25px;
		padding-bottom: 20px;
		position: relative;
		z-index: 1;
	}
	.main-slides-item::before {
		position: absolute;
		content: "";
		left: 0;
		right: 0;
		top: 0;
		height: 100%;
		width: 100%;
		/*background-color: #fff;
		z-index: -1;
		opacity: .80;*/
	}
	.main-slides-content {
		text-align: left;
		margin: auto;
	}
	.main-slides-content h1,
	.main-slides-content h2 {
		font-size: 35px;
	}
	.main-slides-content .slides-btn .optional-btn {
		padding: 12px 20px;
		font-size: 15px;
	}
	.home-slides.owl-theme .owl-nav {
		opacity: 1;
		visibility: visible;
	}
	.home-slides.owl-theme .owl-nav [class*=owl-] {
		top: unset;
		-webkit-transform: unset;
		transform: unset;
		bottom: 30px;
	}
	.single-services-with-image .services-image .icon a i {
		height: 55px;
		width: 55px;
		line-height: 65px;
		font-size: 28px;
	}
	.single-services-with-image .services-content {
		padding: 20px;
	}
	.single-services-with-image .services-content h3 {
		font-size: 20px;
	}
	.nervous-area {
		padding-top: 50px;
	}
	.nervous-content {
		margin-top: 20px;
	}
	.nervous-content h1,
	.nervous-content h3 {
		font-size: 25px;
		margin-bottom: 10px;
	}
	.nervous-content p {
		font-size: 16px;
	}
	.nervous-image {
		text-align: center;
		margin-top: 30px;
	}
	.appointment-overview-area {
		margin-top: 0;
		padding-top: 0px;
	}
	.appointment-overview-contact {
		margin-bottom: 30px;
	}
	.appointment-overview-contact .appointment-info li {
		font-size: 15px;
	}
	.appointment-overview-contact .appointment-info li span {
		font-size: 20px;
	}
	.appointment-overview-contact .appointment-info p {
		font-size: 14px;
	}
	.appointment-overview-contact .appointment-info .call-info li span {
		font-size: 18px;
	}
	.appointment-overview-box {
		/*border-top: 1px solid #06a3da;*/
		border-top: 1px solid var(--whiteColor);
	}
	.services-details-content .appointment-overview-box {
		border-top: 1px solid var(--mainColor);
	}
	.appointment-overview-box .content h4 {
		font-size: 22px;
	}
	.appointment-overview-box .content .box-image {
		margin-bottom: 30px;
	}
	.appointment-overview-box .make-appointment-content h4 {
		font-size: 20px;
	}
	.about-content-wrap h1,
	.about-content-wrap h3 {
		font-size: 25px;
	}
	.about-content-wrap .about-info {
		padding-left: 80px;
		padding-top: 10px;
	}
	.about-content-wrap .about-info i {
		height: 65px;
		width: 65px;
		line-height: 75px;
		font-size: 30px;
	}
	.about-content-wrap .about-info h4 {
		font-size: 20px;
	}
	.about-image-wrap {
		text-align: center;
		margin-top: 30px;
	}
	.about-image-wrap .about-inner-box {
		padding: 20px;
		left: 35px;
	}
	.about-image-wrap .about-inner-box .content {
		padding-left: 0;
	}
	.about-image-wrap .about-inner-box .content .icon {
		position: relative;
	}
	.about-image-wrap .about-inner-box .content .icon i {
		font-size: 30px;
		margin-bottom: 10px;
		display: inline-block;
	}
	.about-image-wrap .about-inner-box .content h3 {
		font-size: 18px;
		margin-bottom: 8px;
	}
	.single-core-features-box {
		text-align: center;
	}
	.single-core-features-box .icon i {
		height: 65px;
		width: 65px;
		line-height: 75px;
		font-size: 30px;
	}
	.single-core-features-box h3 {
		font-size: 20px;
	}
	.single-core-features-box p {
		font-size: 15px;
	}
	.single-doctor-box .doctor-content h3 {
		font-size: 20px;
	}
	.single-review-card p {
		font-size: var(--fontSize);
	}
	.single-blog-item .blog-content {
		padding: 20px;
	}
	.single-blog-item .blog-content h3 {
		font-size: 20px;
	}
	.single-blog-item .blog-content .entry-meta li {
		font-size: 12px;
	}
	.single-blog-item .blog-content .entry-meta li span {
		font-size: 12px;
	}
	.single-footer-widget {
		padding-left: 20px;
	}
	.single-footer-widget-wrap .footer-info h4 {
		font-size: 18px;
	}
	.single-footer-widget-wrap h3 {
		font-size: 20px;
		margin-bottom: 25px;
	}
	.single-footer-widget-wrap .footer-information li {
		padding-left: 38px;
	}
	.single-footer-widget-wrap .footer-information li i {
		font-size: 30px;
	}
	.single-footer-widget-wrap .footer-information li span {
		font-size: var(--fontSize);
	}
	.single-services-box {
		padding: 20px;
	}
	.single-services-box h3 {
		font-size: 20px;
	}
	.single-services-box .icon i {
		height: 65px;
		width: 65px;
		line-height: 80px;
	}
	.single-features-box {
		padding: 20px;
	}
	.single-features-box .icon {
		margin-bottom: 18px;
	}
	.single-features-box .icon i {
		height: 65px;
		width: 65px;
		line-height: 80px;
	}
	.single-features-box h3 {
		font-size: 18px;
	}
	.single-gallery .content {
		padding: 25px;
	}
	.single-gallery .content h3 {
		font-size: 20px;
	}
	.gallery-area.bg-091e3e {
		padding-bottom: 115px;
	}
	.appointment-inner-box {
		padding: 50px;
	}
	.appointment-inner-box .appointment-form h4 {
		font-size: 18px;
	}
	.appointment-form h4 {
		font-size: 20px;
	}
	.main-banner-item-wrap {
		padding-top: 50px;
	}
	.main-banner-item-wrap .container-fluid {
		padding-right: 15px;
	}
	.main-banner-content-wrap {
		text-align: left;
		margin: auto;
	}
	.main-banner-content-wrap h1 {
		font-size: 35px;
	}
	.main-banner-content-wrap .banner-btn .optional-btn {
		padding: 12px 20px;
		font-size: 15px;
	}
	.main-banner-image-wrap {
		margin-top: 30px;
	}
	.main-banner-image-wrap img {
		border-radius: 0;
	}
	.single-services-item .services-image .icon a i {
		height: 60px;
		width: 60px;
		line-height: 70px;
		font-size: 30px;
	}
	.single-services-item .services-content {
		padding: 20px;
	}
	.single-services-item .services-content h3 {
		font-size: 20px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.services-details-content.footer-contactfrom-wrapper .footer-contact-content {
		padding: 25px 25px;
	}
	.main-logo img {
		width: 256px;
	}
	.top-header-information li {
		font-size: 14px;
		margin-right: 10px;
	}
	.section-title-warp h2 {
		font-size: 32px;
	}
	.main-navbar .navbar .navbar-nav .nav-item {
		margin-left: 15px;
		margin-right: 15px;
	}
	.main-navbar .navbar .navbar-nav .nav-item a {
		font-size: 15px;
	}
	.main-navbar .navbar .others-options .option-item {
		margin-right: 15px;
	}
	.main-navbar .navbar .others-options .option-item .default-btn {
		padding: 15px 18px;
		font-size: 14px;
	}
	.home-slides.owl-theme .owl-nav {
		opacity: 1;
		visibility: visible;
	}
	.home-slides.owl-theme .owl-nav [class*=owl-] {
		top: unset;
		-webkit-transform: unset;
		transform: unset;
		bottom: 100px;
	}
	.single-features-card {
		padding: 20px;
	}
	.single-features-card .title {
		padding-left: 50px;
	}
	.single-features-card .title i {
		font-size: 40px;
	}
	.single-features-card .title h3 {
		font-size: 20px;
	}
	.single-services .services-content {
		padding: 20px;
	}
	.single-services .services-content h3 {
		font-size: 20px;
	}
	.appointment-overview-contact::before {
		height: 100%;
	}
	.appointment-overview-contact .appointment-info {
		padding: 12px;
	}
	.appointment-overview-contact .appointment-info p {
		font-size: 14px;
	}
	.appointment-overview-box .content h4 {
		font-size: 20px;
		margin-bottom: 25px;
	}
	.appointment-overview-box .make-appointment-content h4 {
		font-size: 20px;
		margin-bottom: 18px;
	}
	.single-core-features {
		padding: 20px;
	}
	.single-core-features .title {
		padding-left: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.single-core-features .title i {
		position: relative;
		top: unset;
		-webkit-transform: unset;
		transform: unset;
	}
	.single-core-features .title h3 {
		font-size: 18px;
		margin-top: 20px;
	}
	.single-core-features .title i {
		height: 50px;
		width: 50px;
		line-height: 58px;
		font-size: 22px;
	}
	.single-doctor .doctor-content {
		padding: 25px;
	}
	.single-doctor .doctor-content h3 {
		font-size: 20px;
	}
	.single-features-box {
		padding: 20px;
	}
	.single-features-box h3 {
		font-size: 20px;
	}
	.single-services-box {
		padding: 25px;
	}
	.main-banner-content h1 {
		font-size: 55px;
	}
	.single-services-item .services-content {
		padding: 35px 15px;
	}
	.services-details-list li i {
		top: 0;
	}
	.hospital-right-content {
		margin-left: 30px;
	}
	.single-hospital-card h3 {
		font-size: 20px;
	}
	.single-hospital-box span {
		font-size: 14px;
	}
	.overview-btn-list li {
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.overview-btn-list li:last-child {
		margin-right: 0;
	}
	.single-blog-card .blog-content h3 {
		font-size: 20px;
	}
	.single-blog-card .blog-content .entry-meta li a {
		padding: 5px 10px;
		font-size: 12px;
	}
	.single-contact-info-card {
		padding: 20px;
	}
	.single-core-features-box h3 {
		font-size: 20px;
	}
	.single-blog-item .blog-content {
		padding: 20px;
	}
	.single-blog-item .blog-content h3 {
		font-size: 20px;
	}
	.single-blog-item .blog-content .entry-meta li {
		font-size: 14px;
		margin-right: 12px;
	}
	.single-blog-item .blog-content .entry-meta li span {
		font-size: 14px;
	}
	.about-content-wrap .about-info {
		padding-left: 80px;
		padding-top: 10px;
	}
	.about-content-wrap .about-info i {
		height: 65px;
		width: 65px;
		line-height: 75px;
		font-size: 30px;
	}
	.about-content-wrap .about-info h4 {
		font-size: 20px;
	}
	.about-content-wrap .about-info span {
		font-size: 14px;
	}
	.main-slides-content h1,
	.main-slides-content h2 {
		font-size: 55px;
	}
	.main-banner-content-wrap h1 {
		font-size: 45px;
	}
}
@media only screen and (min-width: 1550px) {
	.top-header-area .container-fluid {
		padding-left: 100px;
		padding-right: 100px;
	}
	.main-navbar .container-fluid {
		padding-left: 100px;
		padding-right: 100px;
	}
	.main-banner-area .container-fluid {
		padding-left: 100px;
		padding-right: 0;
	}
	.main-banner-content h1 {
		font-size: 80px;
	}
	.main-logo img {
		width: 550px;
	}
}
@media only screen and (min-width: 1200px) {
	.main-logo img {
		width: 400px;
	}
	.newsletter-content .newsletter-content-form h3,
	.newsletter-content .newsletter-content-form h5 {
		font-size: 22px;
	}
	.newsletter-content .newsletter-content-form .wpforms-container-full {
		margin: 0px auto 0px auto;
	}
	.newsletter-content .newsletter-content-form .wpforms-container-full .wpforms-submit-container,
	.newsletter-content .newsletter-content-form .wpforms-container-full .wpforms-field {
		padding: 4px 0px;
	}
	.newsletter-image {
		width: 40%;
	}
	.newsletter-content {
		/*width: 60%;*/
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1920px) {
	/*
		.newsletter-image{
			width: 18%;
		}
		.newsletter-content{
			width: 50%;
		}
	*/
}
@media only screen and (min-width: 768px) {
	.eicon-chevron-left,
	.eicon-chevron-right {
		color: var(--mainColor);
		font-weight: 1000 !important;
	}
	#wprpl_display .wprpl_descr p {
		color: inherit;
		font-size: 14px;
		display: inline;
	}
	#wprpl_display .wprpl_descr p.new-line {
		display: block;
		margin-bottom: 0px;
	}
	#wprpl_display .wprpl_descr p.new-line-kampagne {
		display: block;
		margin-top: 15px;
		font-style: normal;
	}
	/* Bruges til at centrere CookieYes i midten */
	.cky-consent-container {
		position: fixed!important;
		top: 50%!important;
		bottom: unset!important;
		left: 50%!important;
		transform: translate(-50%, -50%)!important;
		padding: 20px!important;
		width: unset!important;
	}
	.cky-consent-container .cky-consent-bar {
		padding: 50px!important;
	}
}
@media only screen and (min-width: 270px) and (max-width: 355px) {
	.main-logo img {
		width: 170px;
	}
	.floating-phone a {
		font-size: 15px;
		margin-top: 7px;
		margin-right: 18px;
		float: right;
	}
	.floating-phone i {
		font-size: 18px;
		position: absolute;
		margin-top: 7px;
	}
	.floating-appointment a {
		font-size: 15px;
	}
	.floating-appointment i {
		font-size: 18px;
		margin-top: 7px;
	}
}
.eicon-chevron-left,
.eicon-chevron-right {
	font-weight: 1000 !important;
}
/* ViaBill styling starts here  */
#viabill-banner-container {
	margin: 0 0px;
	border: 1px solid var(--mainColor);
	/*border-radius: 5px;*/
}
.viabill-banner h2 {
	color: #ffffff !important;
}
.viabill-banner p {
	color: #ffffff !important;
	margin-bottom: 0px;
}
.viabill-banner .default-btn {
	display: inline-block;
	background-color: var(--blackColor);
	color: var(--whiteColor);
	padding: 12px 20px;
	font-size: var(--fontSize);
	font-weight: 500;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	border-radius: 8px;
	border: 1px solid var(--blackColor);
	margin-top: 20px
}
@media only screen and (min-width: 920px) {
	.viabill-banner {
		position: relative;
		background: #bf9f66;
		width: 43%;
		border: none;
		display: inline-block;
		height: 280px;
		padding: 0px;
		margin: 0 0px;
		color: #ffffff;
		padding: 35px 0 0 50px;
	}
	.viabill-banner:nth-child(1):after {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		background: #bf9f66;
		transform-origin: bottom left;
		-ms-transform: skew(-45deg, 0deg);
		-webkit-transform: skew(-45deg, 0deg);
		transform: skew(-45deg, 0deg);
	}
	.viabill-banner h2 {
		font-size: 35px;
		font-weight: bold;
	}
	.viabill-banner p {
		font-size: 20px;
	}
	.viabill-logo {
		float: right;
		padding: 100px 60px 0 0;
	}
	.viabill-logo img {
		width: 330px;
	}
}
@media only screen and (max-width: 545px) {
	.viabill-banner {
		position: relative;
		background: #bf9f66;
		width: 100%;
		border: none;
		display: inline-block;
		height: 295px;
		padding: 0px;
		margin: 0 0px;
		color: #ffffff;
		padding: 60px 0 0 30px;
	}
	.viabill-banner:nth-child(1):after {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		background: #bf9f66;
	}
	.viabill-logo {
		position: absolute;
		top: 0;
		right: 0;
		padding: 15px 20px 0 0;
	}
	.viabill-logo img {
		width: 120px;
	}
	.text-align-treatment-campaign {
		text-align: center;
	}
	.footer-area .single-footer-widget.col-md-4 {
		width: 50%;
	}
	.footer-area .single-footer-widget.col-md-4.we-are-open {
		width: 100%;
	}
	.footer-area .single-footer-widget h3 {
		font-size: 17px;
	}
	.footer-area .single-footer-widget ul li,
	.footer-area .single-footer-widget table th,
	.footer-area .single-footer-widget table td {
		font-size: 13px;
	}
	.footer-area .single-footer-widget.col-md-4.widget_nav_menu {
		padding-right: 0 !important;
	}
}
@media only screen and (min-width: 546px) and (max-width: 919px) {
	.viabill-banner {
		position: relative;
		background: #bf9f66;
		width: 44%;
		border: none;
		display: inline-block;
		height: 295px;
		padding: 0px;
		margin: 0 0px;
		color: #ffffff;
		padding: 40px 0 0 40px;
	}
	.viabill-banner:nth-child(1):after {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		background: #bf9f66;
		transform-origin: bottom left;
		-ms-transform: skew(-45deg, 0deg);
		-webkit-transform: skew(-45deg, 0deg);
		transform: skew(-45deg, 0deg);
	}
	.viabill-logo {
		float: right;
		padding: 115px 10px 0 0;
	}
	.viabill-logo img {
		width: 240px;
	}
	.viabill-banner p {
		font-size: 17px;
	}
}
/* ViaBill styling ends here  */
.nervous-content .default-btn {
	margin-top: 20px;
}
@media only screen and (min-width: 992px) {
	.col-lg-2-custom {
		flex: 0 0 auto;
		width: 20%;
	}
}
