body {
    padding-top: 92px;
}
.logo {
    padding-left: 15px;
}
.invisible {
    display: none;
}
#header-mobile {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    /*height: 50px;*/
    height: 100px;
    z-index: 9999;
    background: #6D6D76;
    border-bottom: 1px #a1a1a1 solid;
    box-shadow: 0 0 5px rgba(0, 0, 0 , 0.8);
}
#header-mobile .menuline{
    height: 50px;
    position: relative;
}
#header-mobile a {
    display: flex;
    width: 20%;
    float: left;
    box-sizing: border-box;
    border-right: 1px #a1a1a1 solid;
    text-align: center;
    padding: 0;
    height: 100%;
    align-items: center;
    justify-content: center;
}
#header-mobile a.bookappt{
	font-family: 'montserratregular';
	font-size: 16px;
	line-height: 16px;
	color: #fff;
	text-decoration: none;
	width: 40%;
}
#header-mobile .fa-envelope {
    width: 28px;
}
#header-mobile .fa-phone-alt,
#header-mobile .fa-calendar-alt {
    width: 22px;
}
.menuline .svg-inline--fa path {
    fill: #fff;
}
#close-menu {
    display: none;
}
#close-menu img,
#open-menu img {
    width: 100%;
}
#open-menu,
#close-menu {
    padding: 0;
    z-index: 12;
    cursor: pointer;
    width: 20%;
    height: 50px;
    right: 0;
    background: none;
    position: absolute;
    top: 0;
}
#open-menu:focus,
#close-menu:focus {
    outline: none;
}
.burger {
    position: absolute;
    top: 50%;
    height: 32px;
    width: 32px;
    right: 50%;
    margin: -16px -16px 0 0;
}
.burger:before, .burger:after, .burger span {
    position: absolute;
    left: 0;
    content: '';
    height: 2px;
    width: 100%;
    display: block;
    background: #ffffff;
}
.burger span {
    top: 15px;
}
.burger:before {
    top: 8px;
}
.burger:after {
    bottom: 8px;
}
#close-menu:before, #close-menu:after {
    position: absolute;
    left: 50%;
    top: 50%;
    content: '';
    height: 32px;
    width: 2px;
    background: #ffffff;
    margin-top: -16px;
    margin-left: -1px;
}
#close-menu:before {
    transform: rotate(45deg);
}
#close-menu:after {
    transform: rotate(-45deg);
}
.section {
    padding: 30px 0;
}
body .padding-top-bottom_120 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.last-section {
    padding: 0 0 30px 0;
}
.section.ask-us {
    padding-bottom: 60px;
}
body .padding-left-right-large {
    padding-right: 60px;
    padding-left: 60px;
}
.proc-links-box {
    padding: 15px;
}
.proc-title {
    font-size: 18px;
}
.proc-links-box a {
    font-size: 16px;
}
p.large-p {
    font-size: 18px;
}
.col-proc {
    padding-top: 30px;
    padding-bottom: 30px;
}
.view-more {
    padding: 30px 0 0 0;
}
.sec-title {
    padding: 0 0 30px 0;
}
.third-title {
    padding: 0 0 30px 0;
}
#header-desktop{
    position: absolute;
}
.logo {
    /*left: 15px;
    top: 70px;
    position: absolute;
    z-index: 10;*/
    /*margin-top: 130px;*/
    /*width: 100px;*/
    display: none;
}
.showonmob{
	display: block;
	font-size: 30px !important;
	width: 100%;
	padding-bottom: 20px;
	font-weight: 500;
	/*padding-left: 0px;*/
}
.home-banner .banner-info{
	margin: 0;
}
.logo img {
    width: 100px;
    height: 100px;
}
.home-banner picture {
    height: 506px;
}
.home-banner picture img {
    height: 506px;
}
.home-banner .banner-title {
    font-size: 40px;
    line-height: 46px;
    padding: 0;
    height: inherit;
}
.home-banner .banner-info,
.home-banner .row {
    height: fit-content;
}
.home-banner .banner-info {
    padding-top: 20%;
}
.sec-banner picture {
    height: 506px;
}
.sec-banner picture img {
    height: 506px;
    margin-left: -300px;
}
.sec-banner .banner-title {
    font-size: 40px;
    line-height: 46px;
    padding: 0 0 20px 0;
    height: inherit;
}
.sec-banner .banner-info p {
    font-size: 20px;
    line-height: 28px;
}
.submit-btn {
    bottom: -35px;
    right: -20px;
}
.home-form-box {
    position: inherit;
    bottom: inherit;
    left: inherit;
    right: inherit;
    margin: 0;
    background: rgba(255, 255, 255, 1);
    border-radius: 0;
}
.contact-section .container-fluid {
    box-shadow: none;
    background: none;
}
.sec-title.drtitle {
	text-align: left;
	padding-top: 20px;
}
.footer-p,
.footer h4,
.footer .row div p,
.footer .row div > a,
.footer .row div p a {
    font-size: 16px;
}
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    background-color: #6D6D76;
    overflow-x: hidden;
    transition: 0.5s;
    padding: 100px 0 0 0;
}
.sidenav .menu-content {
    height: 100%;
    overflow-x: hidden;
}
.sidenav .wt-menu {
    padding: 0 20px;
}
.sidenav .wt-menu li {
    border-bottom: 1px #a1a1a1 solid;
    display: block;
    overflow: hidden;
    clear: both;
}
.sidenav a {
    font-family: 'montserratregular';
    padding: 10px 0;
    text-decoration: none;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    display: block;
    user-select: none;
}
.sidenav a:hover,
.sidenav a i {
    color: #fff;
}
.sidenav.closed li {
    opacity: 0;
    transition: .1s;
}
.sidenav.opened {
    width: 100%;
}
.sidenav.closed {
    width: 0;
}
.sidenav.opened li {
    opacity: 1;
    transition: 1s;
}
.sidenav .sub-menu {
    display: none;
    padding: 0;
    background: #fff;
}
.sidenav .sub-menu.opened-sub-menu {
    display: block;
}
.sidenav .sub-menu.opened-sub-menu .sub-menu.opened-sub-menu {
    background: #b7ccff;
}
.sidenav .sub-menu.opened-sub-menu .sub-menu.opened-sub-menu .sub-menu.opened-sub-menu {
    background: #d9e4ff;
}
.sidenav .unlock-sub .sub-menu.opened-sub-menu {
    display: block;
}
.sidenav ul li ul li a {
    padding-left: 20px;
}
.sidenav ul li ul li ul li a {
    padding-left: 40px;
}
.sidenav .sub-menu.opened-sub-menu li:first-child {
    border-top: 1px #a1a1a1 solid;
}
.sidenav .sub-menu.opened-sub-menu li:last-child {
    border-bottom: none;
}
.sidenav > li.menu-item a.active,
.sidenav > li.menu-item > .sub-menu .menu-item > a.active {
    color: #28a8e0;
}
.sidenav li {
    padding: 0;
    position: relative;
}
.sidenav .has-children .sub-menu li a {
    padding-left: 20px;
    color: #6D6D76;
}
.sidenav .has-children .sub-menu .has-children .sub-menu li a {
    padding-left: 30px;
}
.sidenav .has-children .sub-menu .has-children .sub-menu .has-children .sub-menu li a {
    padding-left: 40px;
}
.sidenav .has-children>.arrow {
    width: 44px;
    height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0;
    cursor: pointer;
    background: #fff;
}
.sidenav .sub-menu.opened-sub-menu .has-children>.arrow {
    background: none;
}
.sidenav .has-children>.arrow::before,
.sidenav .has-children>.arrow::after,
.sidenav .has-children>.arrow.active::after {
    background: #a1a1a1;
    display: block;
}
.sidenav .has-children>.arrow::before {
    content: "";
    width: 4px;
    height: 14px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -7px;
    margin-left: -2px;
}
.sidenav .has-children>.arrow::after {
    content: "";
    width: 14px;
    height: 4px;
}
.sidenav .has-children>.arrow.active::before {
    display: none;
}
/*.sidenav .wt-menu > li:last-child {
    border-bottom: none;
}
.sidenav .wt-menu > li:last-child a {
    display: block;
    float: left;
    color: #fff;
    padding: 15px 20px 0 0;
}*/
.sidenav .fa-pinterest {
    width: 18px;
}
.sidenav .fa-facebook-f {
    width: 10px;
}
.sidenav .fa-youtube {
    width: 26px;
}
.sidenav .fa-instagram {
    width: 18px;
}
.sidenav .fa-twitter {
    width: 21px;
}
/*.sidenav .wt-menu > li:last-child span {
    font-family: 'montserratmedium';
    display: block;
    color: #fff;
    padding: 20px 0 0 0;
    font-size: 16px;
}*/
.sec-banner .button{
    margin-top: 20px;
    background: #E4DCD7;
}
.pt-5{
    padding-top: 50px;
}
.pb-5{
    padding-bottom: 50px;
}
#header-desktop .announcementline{
    display: none;
}
#header-mobile .announcementline{
    display: block;
    margin-bottom: 0;
}
#header-mobile .announcementline .announcement{
    position: relative;
    padding: 10px 10px 10px 30px;
    min-height: 50px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 268px;
}
#header-mobile .announcementline .announcement p {
    font-size: 16px;
    line-height: 16px;
}
.home-banner .banner-info p {
    font-size: 16px;
}
.home-banner .banner-info p.showonmob {
	padding: 20px 0px 20px 50px;
	background: url("/wp-content/themes/fdlderm/images/favicon.png") no-repeat left center;
	
}
.home-banner .logo.showonmob {
	z-index:1;
}
.home-banner .banner-info .home-banner-link {
    padding: 15px 20px;
}
.best-doc .align-self-center,
.meet_row .row .pb-0 {
	text-align: center;
}
.title_brd::after {
    margin: 10px auto 0;
}
.sec_ba .box {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 40px;
}
.sec_ba .full-width-img {
	padding: 0;	
}
.sec_ba {
	padding: 30px 0 0 !important;
}
@media screen and (max-width: 991px) {
    .line-separator {
        display: none;
    }
    .contact-section .container-fluid {
        border-radius: 0;
    }
    .contact-section .contact-form-box {
        padding: 30px;
        border-radius: 0;
    }
    .contact-section .contact-info-box {
        background: #F9F9F9;
    }
    .sec-title,
    p.large-p {
        text-align: center;
    }
    body .col-with-border-right {
        padding-left: 0;
        padding-right: 0;
    }
    body .col-with-border-right img {
        border-radius: 0;
        width: 100%;
    }
    body .col-with-border-right::before {
        display: none;
    }
    body .col-with-border-left img {
        border-radius: 0;
        width: 100%;
    }
    body .col-with-border-left::before {
        display: none;
    }
    .full-width-img {
        padding-bottom: 30px;
    }
    .section.ask-us {
        padding-bottom: 30px;
    }
    .ask-us .container-fluid {
        padding-bottom: 105px;
    }
    .wt-form input[type=text],
    .wt-form input[type=email],
    .wt-form input[type=tel],
    .wt-form input[type=date],
    .wt-form select,
    .wt-form textarea {
        margin: 0 0 15px 0;
    }
    .wt-form.ask-us-form input[type=text],
    .wt-form.ask-us-form input[type=email],
    .wt-form.ask-us-form input[type=tel],
    .wt-form.ask-us-form select,
    .wt-form.ask-us-form textarea {
        min-height: 3em;
        margin: 0 0 20px 0;
        padding: 10px;
    }
    .wt-form.ask-us-form textarea {
        min-height: 6em;
    }
    .submit-btn {
        bottom: 0;
        right: 40px;
        width: 110px;
        height: 110px;
    }
    .submit-btn span {
        font-size: 18px;
    }
    .right-image-at-edge .with-bg-img{
        position: unset;
        width: 100%;
        background: unset !important;
    }
    .right-image-at-edge .with-bg-img img{
        display: block;
    }
    .line-orange{
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 768px) {

	.footer-social-title{
	text-align:center;
}

    .contact-section {
        background-image: none;
        padding-bottom: 0;
    }
    .home-form-box .align-self-center {
        width: 100%;
    }
    .home-form-box p {
        padding: 30px 0 0 0;
        text-align: center;
        display: block;
    }
    body .padding-left-right-large,
    body .padding-left-right-small {
        padding-right: 30px;
        padding-left: 30px;
    }
    .meet-our-doctors .row > div:last-child {
        padding: 15px 30px;
    }
    .meet-our-doctors .third-title {
        margin-bottom: 30px;
        margin-left: -40px;
        border-radius: 0 15px 15px 0;
    }
    .button {
        padding: 15px 25px;
        font-size: 24px;
    }
	
	#myModal1 .modal-content .modal-row{
		justify-content:center;
	}
	
	#myModal1 .modal-content .modal-row div{
		width:90%;
		margin:0 auto 30px;
}
	#myModal1 .modal-content .modal-row div:nth-of-type(2){
		padding-left:0;
}
	
}
@media screen and (max-width: 767px) {
    body .with-border {
        margin-bottom: 30px;
    }
    .sec-title {
        font-size: calc(4vw/2 + 4vh/2);
        line-height: calc(6vw/2 + 6vh/2);
    }
    .call-us-p {
        font-size: calc(4vw/2 + 4vh/2);
        line-height: calc(6vw/2 + 6vh/2);
    }
    .home-form-box p {
        font-size: calc(4vw/2 + 4vh/2);
        line-height: calc(6vw/2 + 6vh/2);
    }
    .wt-form,
    .wt-form.ask-us-form {
        padding: 15px 0;
    }
    .wt-form.ask-us-form input[type=text],
    .wt-form.ask-us-form input[type=email],
    .wt-form.ask-us-form input[type=tel],
    .wt-form.ask-us-form select,
    .wt-form.ask-us-form textarea {
        margin: 0 0 20px 0;
    }
    .wt-form span {
        padding: 0 0 5px 0;
    }
    .submit-btn {
        right: 15px;
        width: 90px;
        height: 90px;
    }
    .submit-btn span {
        padding: 0;
    }
    .last-section .row > div:first-child p,
    .last-section .row > div:last-child p {
        text-align: center;
    }
    .footer .row div {
        text-align: center;
    }
    .footer .row > div:first-child h4 {
        padding: 10px 0 15px 0;
    }
    .footer .row div h4 {
        padding: 40px 0 15px 0;
    }
    .footer .row div .footer-social-title {
        padding: 15px 0;
    }
    .footer .row div .footer-social {
        padding: 0 10px;
    }
    .footer-social-box {
        height: inherit;
        justify-content: center;
    }
    .max-width_400{
        max-width: 100%;
    }
}
@media screen and (max-width: 440px) {
    .contact-section .contact-form-box {
        padding: 30px 15px;
    }
    .contact-section .contact-info-box {
        padding: 15px;
    }
    .sec-banner.black-title .banner-title,
    .sec-banner.black-title .banner-info p {
        color: #fff;
        text-shadow: none;
    }
    body .numbered-boxes > div > div span {
        left: 10px;
    }
    body .numbered-boxes > div > div p {
        padding-bottom: 0;
    }
    body .padding-left-right-large,
    body .padding-left-right-small {
        padding-right: 15px;
        padding-left: 15px;
    }
    .home-banner picture {
        height: auto;
    }
    .home-banner picture img {
        height: auto;
    }
    .home-banner .banner-title {
        font-size: 30px;
        line-height: 36px;
    }
	.home .home-banner .banner-title {
        font-size: 22px;
        line-height: 36px;
		color: #eb785b;
    }
	.home .home-banner .banner-info .align-self-center{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.home .home-banner .banner-info .home-banner-link{
		order: -1;
    	margin-bottom: 30px;
	}
	.home .home-banner .banner-info{
		padding-bottom: 0;
	}
    .home-banner .banner-info {
        padding: 30px 0;
        margin: 0 0 0 0;
        background: rgba(255, 255, 255, 0.9);
		position: inherit;
    }
	.home-banner .banner-title,
	.home-banner .banner-info p{
		color: #000;
	}
	.home-banner .banner-info p {
		width: auto;
		margin: 0 auto;
		padding: 15px 20px 15px 20px;
	}
	.home-banner .banner-title{
		padding-bottom: 20px;
	}
    .sec-banner picture {
        height: 480px;
    }
    .sec-banner picture img {
        height: 480px;
        margin-left: 0;
    }
    .sec-banner .banner-title {
        font-size: 30px;
        line-height: 36px;
    }
    .sec-banner .banner-info {
        padding: 0;
    }
    .sec-banner .banner-info p br {
        display: none;
    }
    .home-banner .banner-info p::after {
        margin: 10px auto 0;
    }
    .home-banner .align-self-center {
        width: 100%;
        text-align: center;
    }
    .sec-banner .align-self-center {
        width: 100%;
        text-align: center;
        background: rgba(0, 0, 0, 0.6);
        align-self: flex-end !important;
        padding: 20px;
    }
    .view-more {
        font-size: 18px;
    }
    .third-title {
        font-size: 20px;
    }
    .meet-our-doctors .third-title {
        padding: 15px 40px 15px 15px;
        margin-left: -15px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .meet-our-doctors .row {
        padding: 0;
    }
    .meet-our-doctors .row > div:first-child {
        padding: 0;
    }
    .meet-our-doctors .row > div:first-child img {
        border-radius: 0;
    }
    .meet-our-doctors .row > div:last-child {
        padding: 15px;
        border-radius: 0;
    }
	.best-doc img {
		max-height: 80px;
	}
	.best-doc p {
		font-size: 16px;
		padding: 15px 0 0;
	}
	.splide {
		visibility: hidden;
		padding: 0 10px;
		margin-top: 25px;
	}
	.meet_row .sub_title,
	.meet_row p {
		text-align: center;	
	}
	.meet_row .sub_title::after {
		margin: 10px auto 0;	
	}
	.meet_row .row .pb-0 {
		font-size: 20px;
	}
	.btn {
		padding: 10px 30px;
	}
	.sec-title {
		font-size: calc(5vw/2 + 5vh/2);
		line-height: calc(7vw/2 + 7vh/2);
	}
	.book_section h3 {
		font-size: 24px;
		line-height: 34px;
		margin: 0 0 25px;
	}
	.book_section a.bookapp, .book_section a.contactus {
		display: block;
	}
	.book_section {
		padding: 30px 0;
	}
	.fmap {
		background: none;
		padding: 0;
	}
	.box_map_mob {        
		width: 100%;
		height: 340px;
		display: block;
		background-image: url(/wp-content/uploads/2022/02/footermap.jpg);
		background-size: 360%;
		background-repeat: no-repeat;
		background-position: center center;
	}
	.fmap .boxtxt {
		border-radius: 0;
        position: relative;
        top: 0;
	}
	body .sec_page_product {
		padding: 30px 0;
	}
	.sec_page_product .col-6 {
		margin-bottom: 25px;
	}
	.myproductmodal-content {
		padding: 10px;
		width: 96%;
	}
	.myproductslides h2 {
		font-size: 18px;
		line-height: 28px;
		padding: 0 0 20px 0;
	}
	.myproductmodal .nav-content a {
		padding: 15px;
		font-size: 18px;
		min-width: 120px;
	}
}
@media screen and (max-width: 375px) {
    .sidenav a {
        font-size: 18px;
    }
}
@media screen and (max-width: 320px) {
	.best-doc img {
		max-height: 73px;
	}
	.sec_page_product .col-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
