/** Typography **/
html,body{margin:0px; padding:0px; font-family: "Poppins", sans-serif; font-size:16px; font-optical-sizing: auto; color:#000; font-weight: normal;}
header,footer,nav,article,aside,figure{margin:0px; padding:0px; display:block; width:100%;}
section{margin:0px; padding:70px 0px; display:block; width:100%; position:relative; overflow-x:hidden;}
h1,h2,h3,h4,h5,h6{margin:0px; padding:0px; font-size:30px; color:#000; text-transform:uppercase; font-family: "Lora", serif; font-weight: bold; font-style: normal;}
ul,ol{margin:0px; padding:0px; line-height:26px;}
a:focus{ outline:none}
a, button, input, .btn, i {-moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s; text-decoration:none !important; outline:0px;} 
a:hover, button:hover, input:hover, a:focus, button:focus, input:focus{text-decoration:none !important;} 
.form-control{ border-radius:0px; outline:none; border:1px solid rgba(0,0,0,.30); font-size:13px; color:#000; background:#fff; height:40px;padding: .375rem .30rem;}
.form-control:focus,.form-control:hover{ box-shadow:none;}
.img-responsive{ width:100%; height:auto;}
.form-control,
.custom-file label{border: 1px solid rgba(0,0,0,.30); border-radius:0px;}
.form-control:focus ,
.custom-file label:focus{ box-shadow:none !important;}
.custom-file-input:focus~
.custom-file-label{box-shadow:none !important;}
.btn,button{position: relative; border: 2px solid transparent !important; overflow: hidden; font-size: 15px; padding:10px 25px; background-color: #002948; color: #fff; z-index: 1; outline: 0px !important; border-radius: 30px !important; -moz-transition:all 0.8s ease 0s; -ms-transition:all 0.8s ease 0s;-o-transition:all 0.8s ease 0s;-webkit-transition:all 0.8s ease 0s; transition:all 0.8s  ease 0s;}
.btn::before,button::before{content: '' !important; padding:0 !important; position: absolute; left: 0; top: 0; z-index: -1; width: 0px; height: 100%; background: #fff; border-radius:30px; -moz-transition:all 0.8s ease 0s; -ms-transition:all 0.8s ease 0s;-o-transition:all 0.8s ease 0s;-webkit-transition:all 0.8s ease 0s; transition:all 0.8s  ease 0s;}
.btn:hover::before,button:hover::before{width:100%; left:inherit; right:0;}
.btn:hover,button:hover,.action-button:hover{color: #000 !important; border: 2px solid #002948 !important;}
.bold{ font-weight: 600;}
p{font-size: 16px; line-height: 26px; margin-bottom:10px;}

/** Navigation CSS Start **/
header{position:relative;}
.header_top {background: #002948; color: #fff; padding: 6px 0;}
.header_top p {margin: 0; font-size: 14px;}
.header_top p a {color: #fff;}
.header_top p a span {font-weight: 600; position: relative; display: inline-block;}
.header_top p a span::before{content: ''; position: absolute; left: 0; right: 0;bottom: 1px; margin: 0 auto; width: 100%; height: 2px; background-color: #fff; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
.header_top p a span:hover::before{width:0px;}

.navigation{background: #FFF; padding:10px 0; position:relative;}
.home .navigation{background: transparent; padding:10px 0; position:relative; left:0; top:0; width:100%; z-index:99;}
.home .navigation:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.99) 38%,rgba(255,255,255,0.93) 59%,rgba(255,255,255,0.83) 73%,rgba(255,255,255,0.7) 84%,rgba(255,255,255,0.54) 95%,rgba(255,255,255,0.44) 100%);}
.navigation .navbar{padding: 0px; background: none; border: 0px; border-radius: 0px; margin: 0px;}
.navigation .brand-logo{margin-top: 20px;}
.navigation .navbar-nav{float: right; margin-top: 20px;}
.navigation .navbar-nav li{padding:0 15px;}
.navigation .navbar-nav li a{color: #000;  position: relative; z-index: 999; font-size: 15px; font-weight: 300; text-transform:capitalize; position:relative; padding:0; font-family: "Poppins", sans-serif;}
.navigation .navbar-nav li:last-child a{padding-right: 0px;}
.navigation .navbar-nav li.current_page_item>a, 
.navigation .navbar-nav a.active, 
.navigation .navbar-nav a.show, 
.navigation .navbar-nav .show>a, 
.navigation .navbar-nav a:focus, 
.navigation .navbar-nav a:hover,
.navigation .navbar-nav>li>a:focus, 
.navigation .navbar-nav>li>a:hover{color: #ff6900; background: none !important;}
.navigation .navbar-nav li.current_page_item>a{color: #ff6900; background: none !important;}
.navigation .navbar-nav ul li.current_page_item > a {color: #fff; background: #ff6900 !important;}
.navigation .navbar button{padding: 0px; border: 0px; background: none;}
.navigation .navbar-nav>li>.dropdown-menu{padding:0px; top: 100%; left: 0; right: 0px; min-width: 230px;}
.navigation .navbar-nav>li>.dropdown-menu.max_menu{min-width: 380px;}
.navigation .navbar-nav .dropdown-menu a{color: #fff; font-weight: 500; font-size: 16px; padding: 10px 20px; background: #161616 !important; border-bottom: 1px solid #ccc;}
.navigation .navbar-nav .dropdown-menu li a:hover,
.navigation .navbar-nav .dropdown-menu li a:focus{color:#000000 !important; background: #9acd89 !important;}
.navigation .navbar-collapse, 
.navigation .navbar-form{padding-right: 0 !important;}
.nav_flex{display:flex; align-items: center; justify-content: end;}
.more_info .btn{font-size: 16px; padding: 5px 15px; margin-left:15px; margin-top: 7px;}


/*--------sticky-menu--------------*/
.sticky {position: fixed !important; top: 0px; z-index: 999 !important; background: #fff !important; width: 100%;animation: MenuSlideDown .3s linear;-moz-animation: MenuSlideDown .3s linear;-ms-animation: MenuSlideDown .3s linear;-o-animation: MenuSlideDown .3s linear; -webkit-animation: MenuSlideDown .3s linear; box-shadow:0px 0px 10px 2px rgba(0, 0, 0, 0.2);}
@-webkit-keyframes MenuSlideDown {0% {top:-48px;}100% {top:0px;}}
@keyframes MenuSlideDown {0% {top:-48px;}100% {top:0px;}}
/** Navigation CSS End **/

/** Slider CSS Start **/
.slider_main{padding:0; position: relative;}
#mainSlider{text-align: center;}
#mainSlider .item img{display: block; width: 100% !important; height: auto;}
#mainSlider .carousel-caption{position: absolute; left: 0; right: 0; top: 30%; bottom: initial; padding: 0px;}
#mainSlider .carousel-caption h6{text-align: left; color: #002948; font-size: 55px; margin-right: 0px; font-weight: normal; line-height:normal; text-transform: uppercase;}
#mainSlider .carousel-caption p{margin: 10px 0 25px 0; font-size: 36px; font-weight: 300; color: #fff; text-align: left; text-shadow: 2px 2px 3px rgba(0,0,0,.7); line-height:normal;}
#mainSlider .carousel-caption aside{text-align: left;}
#mainSlider .owl-nav{margin:0;}
#mainSlider .owl-prev,#mainSlider .owl-next{font-size: 25px; background:none !important; color: #fff; position: absolute; top: 45%; z-index: 2; padding: 25px 10px !important; border-radius: 25px;  background: rgba(0, 41, 72, 0.50) !important;}
#mainSlider .owl-prev:hover,
#mainSlider .owl-next:hover{opacity:0.75;}
#mainSlider .owl-prev:focus,
#mainSlider .owl-next:focus{outline: none;}
#mainSlider .owl-dot{margin-top: 25px;}
#mainSlider .owl-dot span{width: 14px; height: 14px; border-radius: 0px; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; transition:all 0.5s  ease 0s; margin: 5px;}
#mainSlider .owl-dots .owl-dot:focus{outline: none !important;}
#mainSlider .owl-dots .owl-dot.active span, 
#mainSlider .owl-dots .owl-dot:hover span{background: #15a96d; outline: none !important;}
#mainSlider .owl-prev{left: 50px !important;}
#mainSlider .owl-next{right: 50px !important;}
#mainSlider .item{overflow: hidden;}
#mainSlider .owl-item.active img{-webkit-animation: zoom 40s; animation: zoom 40s; animation-iteration-count: infinite;}
#mainSlider .owl-nav button:before{display:none;}
@-webkit-keyframes zoom {from {-webkit-transform: scale(1, 1);} to {-webkit-transform: scale(1.5, 1.5);}}
@keyframes zoom {from {transform: scale(1, 1);} to {transform: scale(1.5, 1.5);}}
/** Slider CSS End **/

/** Section A CSS Start **/
.section_a{padding-top:0; position:relative; z-index:100; overflow:inherit;}
.top_shape {position: absolute; width: 100%; left: 0; top: -80px; z-index: 9;}
.top_shape img{width: 100%; height: 551px;}
.heading_a {position: relative; z-index:10; margin-top: 15px;}
.happy_tooth {position: relative; overflow: hidden; z-index:10; text-align:right; margin-top:25px;}
.heading_a h1 {font-size: 30px; font-weight: 400; margin: 20px 0; position: relative; font-family: "Poppins", sans-serif; text-transform: capitalize; color: #fff;}
.heading_a h1 span {display: inline-block; background: #fff; padding: 0 10px;}
.heading_a p {text-align: left; font-size: 15px; margin: 0; max-width: 800px; line-height: 30px; color: #fff;}
.heading_a h4 {color: #fff; font-style: italic; font-weight: 700; font-size: 33px; border-top: 1px dashed #fff; display: inline-block; padding: 5px 0 5px 60px; border-bottom: 1px dashed #fff;}
.heading_a h4 .logo_icon {display: inline-block; width: auto; position: absolute; left: -10px; top: -10px;}
.heading_a h4 img {width: 65px; height: 65px;}
/** Section A CSS End **/

/** Section B CSS Start **/
.section_b{padding:100px 0; background-attachment:fixed; background-repeat:no-repeat; background-position:center; background-size:cover; margin-top: -70px; z-index:1;}
.section_b::before {content: ''; position: absolute; width: 100%; height: 100%; background-color: rgba(255, 255, 255, .80); top: 0; left: 0; z-index: 1;}
.service_text{margin-top:90px; position: relative; z-index: 99;}
.service_text h2{text-align:center; font-size: 35px;}
.service_text h4 {color: #ff6900; font-weight: 400; font-size: 35px; text-transform: capitalize; margin:15px 0 30px 0; text-align:center; font-family: "Poppins", sans-serif;}
.service_text p {font-size: 16px; line-height: 35px; text-align: center; color:#383636; font-weight:400; }
.service_list{margin-top:90px; position: relative; z-index: 99; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px;}
.service_box figure {width: 100px; height: 100px; background: #f3f3f3; text-align: center; margin: 0 auto; line-height: 100px; border-radius: 50%; display: flex; align-items: center; position:relative;}
.service_box figure:before{content:''; position:absolute; background: #002948; width:100%; height:100%; transform:scale(0); border-radius:50%; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
.service_box figure img {width: 75px; height: 75px; display: block; text-align: center; margin: 0 auto; line-height: 100px; border-radius:50%; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
.service_box:hover figure:before{transform:scale(1);}
.service_box:hover figure img{filter: saturate(150) grayscale(1) contrast(10);}
.service_box {background: #fff; border: 1px solid #ccc; padding: 30px 20px; border-radius: 15px; text-align: center;}
.service_box h6 {text-align: center; font-size: 20px; text-transform: capitalize; margin: 20px 0;}
.service_box h6 a{color:#ff6900;}
.service_box .btn {font-size: 13px; padding: 10px 20px;}
.service_box p {margin-bottom: 20px;}
.button_list{display: flex; gap:30px;}

/** Section B CSS End **/

/** Section C CSS Start **/
.section_c{background-attachment:fixed; background-repeat:no-repeat; background-position:center; background-size:cover;}
.section_c::before {content: ''; position: absolute; width: 100%; height: 100%; background-color: rgba(5, 34, 87, 0.85); top: 0; left: 0; z-index: 1;}
.section_c .row {position: relative; z-index: 9; display: flex; align-items: center;}
.doctor_bio h4 {color: #fff; font-style: italic; font-weight: 700; font-size: 33px; border-top: 1px dashed #fff; display: inline-block; padding: 5px 0 5px 0px; border-bottom: 1px dashed #fff;}
.doctor_bio h2 {font-family: "Poppins", sans-serif; color: #fff; font-weight: 400; text-transform: capitalize; margin: 25px 0; font-size: 35px;}
.doctor_bio p{color: #fff;}
.button_list{margin-top:25px;}
.doctor_image {overflow: hidden; border-radius: 40px;}
.doctor_image img {width: 100%; height: auto;}
/** Section C CSS End **/

/** Section D CSS Start **/
.section_d {background: #2e2e2e; position:relative; z-index:9;}
.section_d .row{display: flex; align-items: center;}
.review_col h3{color:#fff; font-size:35px; font-weight:900; text-align: center; position: relative; z-index: 9; margin-bottom:40px;}
.customer_image {width: 75px; height: 75px; border-radius: 50%; overflow: hidden; position: absolute; top:-40px;}
#slider_2 .owl-item {margin-top: 40px;}
.review_box {padding: 0 25px 25px 25px; background: #fff; border-radius: 15px; position:relative; border: 2px solid #fff;}
.review_box h6 {text-align: left; font-size: 18px; font-weight: 600; font-family: "Poppins", sans-serif; color:#000; text-transform:capitalize;}
.quote {color:#ff6900; font-size:30px;}
.quote img {text-align: center; display: inline !important;}
.review_box p {font-size: 15px; line-height: 26px; padding-top: 40px; text-align: left;   overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.review_bottom {display: flex; justify-content: space-between; width: 100%; align-items: end; margin-top: 20px;}
#slider_2 button {width: 40px; height: 40px; border-radius: 50%; background: #ff6900; color: #fff; border: 2px solid #fff;}
#slider_2 button:hover{background:#2e2e2e;}
#slider_2 .owl-nav {text-align: right; position: relative; margin-top:30px;}
#slider_2 .owl-nav::before{content: ''; width: 92%; height: 2px; background: #fff; position: absolute; left: 0; top: 25px; z-index: -1;}
/** Section D CSS End **/

/** Section E CSS Start **/
.section_e {background: #052257; padding: 0;}
.shedule_left p{margin:0; line-height: 0;}
.shedule_form h3{color:#fff; margin-bottom:40px;}
.shedule_form .form-control {border-radius: 50px; height: 55px; padding: 10px 20px 10px 20px; font-size: 16px;}
.shedule_form textarea.form-control {height: 125px; resize:none; border-radius: 25px; padding-top: 20px;}
.shedule_form p {margin-bottom: 20px;}
.shedule_form .btn {background: #fff !important; color: #000; border: 2px solid transparent !important;}
.shedule_form .btn:hover {background: transparent !important; color: #fff; border: 2px solid #fff !important;}
.wpcf7-not-valid-tip{font-size:12px !important; width: auto; display:inline-block !important; margin-left: 0; margin-top: 0; background: #f00; border-radius: 10px; padding: 0px 10px; color: #fff !important;}
.wpcf7-response-output{display:none !important;}
.wpcf7-form-control-wrap{display:block;}
/** Section E CSS End **/


.footer_top {background: #2a2a2a; padding: 70px 0; justify-content:center;}
#menu-footer {display: flex; list-style: none; justify-content: center; border-top: 1px dashed #fff; padding: 5px 0 5px 0px; border-bottom: 1px dashed #fff; max-width: 800px; margin: 0 auto;}
#menu-footer li { padding: 0 30px;}
#menu-footer li a {color: #fff;}
.info_list {display: flex; gap: 50px; justify-content: center; margin-top: 50px;}
.info_list .fa {width: 55px; height: 55px; line-height: 55px; text-align: center; background: #424242; min-width: 55px; border-radius: 50%; color: #fff; font-size: 35px;}
.info_list li{color:#fff; display: flex; align-items: center; gap: 15px;}
.info_list li a {color: #fff;}
.info_list li a:hover{color: #ff6900;}
.footer_bottom{background:#151515; padding:15px 0;}
.footer_bottom p{color:#fff; margin:0;}
.footer_bottom p a{color:#fff;}
.footer_bottom p a:hover{color: #ff6900;}
#toTop {position: fixed; bottom: 10px; right: 10px; cursor: pointer; right: 10px; z-index: 999; transition: all 0.5s ease;}
.backtop .fa {font-size: 20px; color: #03355f; border: 1px solid #03355f; background: #fff; height: 40px; width: 40px; line-height: 35px; border-radius: 50%; text-align: center; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.backtop .fa:hover {background: #052257; border-color: #1270b1; color: #fff;}
.socail_media {display: flex; gap: 10px; justify-content:center; margin-top:40px;}
.socail_media li a {display: block; width: 35px; height: 35px; line-height: 33px; background: #424242; border-radius: 50%; color: #fff; text-align: center; font-size: 17px; border: 2px solid transparent;}
.socail_media li a:hover{background:#fff; color:#054e77; border-color:#054e77;}
/** Footer CSS End **/

/*Inner Top CSS Start*/
.inner-top{padding:0 !important ; position:relative;}
.feature-top{ position: relative; height: 250px; overflow: hidden; z-index: 1;}
.feature-top::before{content: ''; position: absolute; width: 100%; height: 100%; background-color:rgba(0, 0, 0, .55); top: 0;left: 0; z-index: 1;}
.feature-top img{width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; z-index: 0; object-position: top;}
.inner-top h1,.inner-top h2{color: #fff; font-weight: 600;  position: relative; font-size: 25px; text-align:center; text-transform:capitalize;}
.about-iiner{text-align: center;}
.about-iiner .author-info h2{text-align: center;}
.about-iiner .author-info hr{margin: 10px auto 20px auto;}
.how .feature-top::before {display: none;}
.image-cap{position: absolute; left: 50%; top: 50%; width: 100%; z-index: 1; transform: translate(-50%,-50%);}
.pageTitle ul{display:flex; justify-content:center; list-style: none; gap: 10px; margin-top: 10px;}
.pageTitle ul li,
.pageTitle ul li a{color:#fff; text-transform:capitalize;}
.pageTitle ul li:after{font-family: FontAwesome; content: "\f105"; display: inline-block; font-size: 16px; padding-left: 10px;}
.pageTitle ul li:last-child:after{display:none;}
.pageTitle ul li a:hover{opacity:0.5;}
.page-id-45 .serv_wrapper h2{font-size: 30px;}
.page-id-45 .serv_wrapper h3{font-family: "Poppins", sans-serif; font-size: 22px; font-weight: 500; line-height: normal; text-transform: capitalize; margin-bottom: 10px;}
.page-id-45 .serv_wrapper .dental_list li{position:relative; margin-bottom: 10px; line-height:26px;}
.page-id-45 .serv_wrapper .dental_list li a{display:inline-block; font-weight:600; color:#000;}
.page-id-45 .faq_title{display:none;}
/*Inner Top CSS End*/

/*Inner Service Start*/
.inner_service{margin-top:0; padding: 70px 0;}
.inner_service .service_text{margin-top:0;}
.inner_service .service_list{margin-top:40px;}
.serv_wrapper figure {position: relative; overflow: hidden; border-radius: 15px;}
.serv_wrapper h1,
.faq_title h2{font-family: "Poppins", sans-serif; font-size: 25px; margin: 20px 0; line-height: normal; text-transform: capitalize; line-height:normal;}
.serv_wrapper h2 {text-transform: capitalize; margin: 15px 0 5px 0; font-family: "Poppins", sans-serif; font-size: 20px; font-weight: 500; line-height:normal;}
.serv_wrapper h3, .serv_wrapper h4,
.serv_wrapper h5, .serv_wrapper h6 {text-transform: capitalize; margin: 15px 0 5px 0; font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 500; line-height:normal;}
.sidebar h6{text-transform: capitalize; margin: 15px 0; font-family: "Poppins", sans-serif; font-size: 22px; font-weight: 500;}
.service_menu {list-style: none; font-size: 15px; line-height: normal;}
.serv_wrapper ul,
.serv_wrapper ol {padding-left: 15px;}
.service_menu li a {display: flex; align-items:center; width: 100%; border: 1px solid #ccc; border-radius: 8px; padding: 10px; margin-bottom: 10px; position: relative; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.service_menu li a::before {font-family: FontAwesome; content: "\f105"; width: 30px; height: 30px; line-height: 28px; display: block; background: #fff; color: #002948; text-align: center; font-size: 16px; border-radius: 25px; border: 2px solid #ccc; margin-right:10px; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.hour_list li {display: flex; justify-content: space-between; font-size: 15px; font-weight: 300; line-height: 42px; border-bottom: 1px dashed #ccc;}
.hour_list li:last-child{border:0;}
.hours aside {display: flex; justify-content: center; margin-top: 20px;}
.sidebar {position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; position: sticky; top: 100px; bottom: auto;}
/* Hover */
.service_menu li a:hover,
.service_menu li.current_page_item a{background:#002948; color:#fff;}
.service_menu li a:hover:before{background:#fff; color:#002948f;}

/*Inner Service CSS End*/

/*Inner About Start*/
.doctor_img {width: 100%; max-width: 450px;margin: 0 auto;border-radius: 15px;overflow: hidden;}
.doctor_info {text-align: center; margin-top: 20px;}
.office .doctor_img{max-width: 850px;}
/*Inner About End*/

/*Inner Team Start*/
.team_member .team_wrapper:nth-child(odd){flex-direction: row-reverse;}
.team_wrapper {display: flex; gap: 30px; margin-bottom: 30px;}
.team_wrapper figure {width: 25%; overflow: hidden; border-radius: 15px;}
.team_wrapper:last-child{margin: 0;}
.team_wrapper .member_info {width: 75%;}
.member_info h6 {font-size: 20px; margin-bottom: 15px; font-family: "Poppins", sans-serif; font-weight: 600; text-transform: capitalize;}
.member_info p {font-size: 15px;}
/*Inner Team Start*/

/*Appointment Start*/

/* Step One */
.stepOne .wpcf7-form-control-wrap{display: block; width: 100%;}
.stepOne .wpcf7-form-control-wrap .wpcf7-list-item label{margin:0px; position:relative; font-weight: 600; display: block; cursor:pointer; width:100%;}
.stepOne .wpcf7-form-control-wrap label .wpcf7-list-item-label{box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);background-color: #fff;padding: 20px; align-items: center;border-radius: 5px;min-width: auto; height: 150px; display: block !important; border: 1px solid #002948;text-align: center;font-size: 16px; color: #000;}
.stepOne .wpcf7-form-control-wrap label .wpcf7-list-item-label:hover,.wpcf7-form input[type=checkbox]:checked + .wpcf7-list-item-label {border-color: #002948; box-shadow: 0px 4px 0px 0px #002948; display: block;}
.stepOne .wpcf7-form-control-wrap .wpcf7-list-item label input[type="checkbox"]{position: absolute; left: 15px; top: 15px; accent-color: #002948; height: 16px; width: 16px;}
.stepOne .wpcf7-list-item{margin: 0 !important; width: 100%; display: block; break-after: page; break-inside: avoid;}
.stepOne .wpcf7-form-control.wpcf7-checkbox{grid-gap: 10px; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
.stepOne .wpcf7-form-control-wrap input + span::before{content: ''; background-image: url(/wp-content/uploads/2024/09/service_icon_1.png); width: 80px; height: 80px; background-size:contain; display: block; margin: 0 auto 5px auto;}
.stepOne textarea.form-control{height:150px; resize:none;}
.appointment_form .cf7mls-btns .action-button,
.appointment_form .cf7mls_back.action-button,
.appointment_form .wpcf7-submit{margin: 0 !important; padding: 10px 15px !important; border-radius: 25px; background: #002948; position:relative; color: #fff;}
.appointment_form .cf7mls-btns button.cf7mls_next:after{font-family: FontAwesome; content: "\f105"; display: inline-block; font-size: 16px; padding-left: 10px;}
.appointment_form .cf7mls-btns button.cf7mls_back:before,
.appointment_form .cf7mls_back.action-button:before{font-family: FontAwesome; content: "\f104"; display: inline-block; font-size: 16px; padding-right: 10px;}
.appointment_form .wpcf7-submit:after{font-family: FontAwesome; content: "\f1d9"; display: inline-block; font-size: 16px; padding-left: 10px;}
.stepOne .wpcf7-form-control-wrap input[value="Children’s Dentistry"] + span::before{content: ''; background-image: url(/wp-content/uploads/2024/09/service_icon_1.png);}
.stepOne .wpcf7-form-control-wrap input[value="Cosmetic Dentistry"] + span::before{content: ''; background-image: url(/wp-content/uploads/2024/09/service_icon_2.png);}
.stepOne .wpcf7-form-control-wrap input[value="Dental Whitening"] + span::before{content: ''; background-image: url(/wp-content/uploads/2024/09/service_icon_3.png);}
.stepOne .wpcf7-form-control-wrap input[value="General Dentistry"] + span::before{content: ''; background-image: url(/wp-content/uploads/2024/09/service_icon_4.png);}
.stepOne .wpcf7-form-control-wrap input[value="Dental Implant"] + span::before{content: ''; background-image: url(/wp-content/uploads/2024/12/service_icon_5.png);}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns {min-height: inherit; text-align: center;}
.appointment_form .wpcf7-submit{background:#002948 !important;}
.appointment_form .form-control {border: 1px solid #002948; border-radius: 10px; height: 50px; padding: 15px; font-size: 15px; margin-bottom: 20px;}
.appointment_form textarea.form-control{height:150px; resize:none;}

/* Step Two */
.stepTwo .wpcf7-form-control-wrap .wpcf7-list-item [type="radio"], .commonStep .wpcf7-form-control-wrap label [type="radio"] {position: absolute;opacity: 0;height: 56px;width: 100%;cursor: pointer;left: 0;right: 0;z-index: 999;bottom: 0px;top: 0;height: 100%;}
.stepTwo .wpcf7-list-item-label { padding: 15px; background: #fff; border: 1px solid #002948; display: block; border-radius: 10px; font-size: 20px;}
.stepTwo .wpcf7-form-control.wpcf7-radio { display: grid; gap: 15px; grid-template-columns: 1fr 1fr 1fr 1fr; position:relative; z-index:9;}
.ui-widget.ui-widget-content{z-index: 999 !important;}
.stepTwo .wpcf7-list-item { display: block; margin: 0; position: relative; text-align:center;}
.stepTwo  label .wpcf7-list-item-label:hover,
.stepTwo .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label {border-color: #002948; box-shadow: 0px 4px 0px 0px #002948;}

/* Disable Past & Sunday */
.ui-datepicker td.past-date,
.ui-datepicker td.sunday,
.ui-datepicker td.saturday {background-color: #ddd !important; cursor: not-allowed !important; opacity: 0.5 !important; pointer-events: none;}
.ui-datepicker td.past-date a,
.ui-datepicker td.sunday a,
.ui-datepicker td.saturday a{background-color: #ddd !important; cursor: not-allowed !important; pointer-events: none; color: #000 !important;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #eb9e3e !important; background: #eb9e3e !important; color: #fff !important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {border: 1px solid #002948 !important; background: #002948 !important; color: #fff !important;}
.appointment_form h3 {text-align: center; text-transform: capitalize; font-family: "Poppins", sans-serif; font-weight: 500; margin-bottom: 30px; font-size: 25px;}
/*Appointment End*/

.conInfo {width: 100%; text-align: center; padding: 20px 15px; border: 1px solid #ccc; border-radius: 15px; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
.conInfo figure{-moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
.conInfo p {text-align: center; font-size: 20px; font-weight: 600; margin:10px 0;}
.conInfo a {color: #000;}
/*Hover*/
.conInfo:hover {box-shadow: 0 0 20px rgba(0,0,0,.10);}
.conInfo:hover figure{transform: translateY(-10px);}
.conInfo:hover a{opacity: 0.75;}

/*Office CSS Start*/
.cstmGallery {width: 100%; max-width:900px; margin: 0 auto; overflow: hidden; border-radius: 15px; margin-bottom: 20px;}
.cstmGallery #imageGallery{border-radius:15px;}
.cstmGallery .lSGallery{display:none;}
#lg-download {display: none !important;}

/*Modal CSS Start*/
.modal-box .show-modal{ background: #77b222; color: #fff; font-size: 18px; font-weight: 600; text-transform: uppercase; padding: 11px 15px 7px; margin: 80px auto 0; border: none; border-radius: 20px; outline: none; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); display: block; transition: all 0.3s ease 0s;}
.modal-box .show-modal:hover{color: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.5),0 0 5px rgba(0, 0, 0, 0.2) inset;}
.modal-box .modal-dialog{max-width: 450px; margin: 70px auto 0; padding:15px;}
.modal-box .modal-dialog .modal-content{text-align: center; border: none; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); border-radius: 30px;}
.modal-box .modal-dialog .modal-content .close{color: #fff; background: #002948; font-size: 22px; font-weight: 400; text-shadow: none; line-height: 25px; height: 25px; width: 25px; border-radius: 50%; opacity: 1; position: absolute; left: auto; right: 10px; top: 10px; z-index: 1; overflow: hidden; transition: all 0.3s ease 0s; border: 2px solid transparent;}
.modal-box .modal-dialog .modal-content .close:hover{color: #002948; background-color: transparent; border: 2px solid #002948;}
.modal-box .modal-dialog .modal-content .close:focus{ outline: none; }
.modal-box .modal-dialog .modal-content .modal-body{ padding: 30px 60px !important; }
.modal-box .modal-dialog .modal-content .modal-body .modal-icon{color: #005696; font-size: 80px; margin: 0 0 10px;}
.modal-box .modal-dialog .modal-content .modal-body .title{color: #000; font-size: 26px; font-weight: 700; margin: 0 0 10px;}
.modal-box .modal-dialog .modal-content .modal-body .description{color:#000; font-size: 16px; margin: 0;}
/*Modal CSS End*/


.main_blogs .blog_box {display: flex; gap: 30px; border: 2px solid #ccc; border-radius: 20px; padding: 20px; align-items: center; margin-bottom: 30px;}
.main_blogs .blog_box h6 {font-size: 20px; margin-bottom: 10px; font-family: "Poppins", sans-serif; font-weight: 600; text-transform: capitalize;}
.main_blogs .blog_box h6 a{color:#000;}
.main_blogs .blog_box figure {margin: 0; overflow: hidden; position: relative; border-radius: 15px; height: 225px; width:30%;}
.main_blogs .blog_box .blog_content {width: 70%;}
.main_blogs .blog_box figure img {height: 100%; width: 100%; object-fit: cover; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.main_blogs .blog_box figure:hover img{transform:scale(1.1);}
.post.testt{margin-bottom:10px;}
.post.testt a,
.details .post.test a {padding: 1px 10px; background: #fff; border-radius: 25px;}
.details p a{color:#000; text-decoration:underline !important;}
.side_bar:not(.side_bar:last-child) {padding-bottom: 15px;}
.side_bar h2{font-size:25px; margin-bottom:15px; font-weight: 900;}
.side_bar h2:not(.side_bar:first-child h2){margin-top:15px;}
.recent li:not(.recent li:last-child) {border-bottom: 1px solid #ccc;}
.recent li a {display: block; position: relative; color: #000; padding: 5px 0;}
.recent li a:hover {opacity:0.5;}
.categories li {display: inline-block; padding: 0 7px;}
.categories li:first-child{padding-left:0;}
.categories li a{display:inline-block; padding:7px 15px; border:1px solid #fff; border-radius:25px; color: #fff; font-size: 13px;}
.categories li a:hover{background:#fff; color:#000;}
.inner_blog {padding-top: 50px;}
.blog_detail .details {width: 100%; max-width: 1000px; margin: 0 auto; text-align: left;}
.blog_detail .details ul{padding-left:15px; margin-bottom:10px;}
.blog_detail .details ul li{margin-bottom:10px;}
.blog_detail .details ul li:last-child{margin-bottom:0px;}
.details figure {border-radius: 25px; overflow: hidden; position: relative;}
.details h1 {text-align: left; color: #000; font-size: 25px; margin: 15px 0; text-transform: capitalize; font-family: "Poppins", sans-serif; font-weight: 600;}
.details h2, .details h3, .details h4 {font-size: 20px; margin-bottom:10px; font-family: "Poppins",sans-serif; text-transform:capitalize;}
.details .post.test {text-align: left; margin: 10px 0;}
.inner_cat {display: flex; gap: 10px; justify-content: center;}
.inner_cat ul li {display: inline-block; margin-right: 10px;}
.inner_cat ul li a {color: #000; padding: 1px 7px; background: #fff; border-radius: 5px;}
.inner_cat ul li a:hover{background:#2a3646; color:#fff;}
.side_bar .dates li{position:relative; display: flex; align-items: center; gap: 10px; margin-bottom: 10px;}
.side_bar .dates li:before{ font-family: FontAwesome; content: "\f073";}
.side_bar .dates li a{color: #000;}
.side_bar .dates li a:hover{color: #e68b18;}

/*  .contentWrap{margin-bottom:20px;}
.contentWrap strong {display: block; background: #002948; color: #fff; padding: 10px 15px; border-radius: 10px;} */

.contentWrap .d_flex {display: flex; gap:10px;}
.wrapLeft {width: 70%;}
.wrapRight {width: 30%;}
.wrapRight img {width: 100%; height: auto;}
.serv_wrapper .contentWrap:nth-child(odd) .d_flex{flex-direction:row-reverse;}
.serv_wrapper .contentWrap:last-child{margin-bottom:0;}
.pagination {display: flex; gap: 10px; justify-content: center;}
.pagination .page-numbers {display: block; text-align: center; background: #fff; border: 1px solid #002948; border-radius: 7px; width: 35px; height: 35px; line-height: 35px; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
.pagination .prev.page-numbers,
.pagination .next.page-numbers {width: 50px;}
.pagination .page-numbers.current {background: #002948; color: #fff;}
#lightgallery{display:grid; grid-template-columns:1fr 1fr;}
#lightgallery li {padding: 10px; border: 1px solid #ccc; margin: 15px; border-radius: 10px; cursor: pointer;}
#lightgallery li h6 {font-size: 15px; text-align: center; text-transform: capitalize; margin: 10px 0;}
.contentWrap ul,
.contentWrap ol{padding-left:15px;}

.conForm {padding: 30px 15px; border: 1px solid #ccc; border-radius: 15px; margin-top: 30px;}
.contact_form h2, .contact_form h6 {font-size: 22px; text-transform: capitalize; margin-bottom: 15px;}
.conForm .form-control {border-radius: 5px; margin-bottom:20px;}
.conForm textarea.form-control {height: 127px; resize: none;}
.conForm .btn {background: #002948 !important; color: #fff;}
.conForm .btn:hover {background: #fff !important; color: #000; border-color:#002948 !important;}
.contact_form .hours {padding: 30px; border: 1px solid #ccc; border-radius: 15px; margin-top: 30px;}
.contact_map iframe {width: 100%; height: 400px !important; margin-top: 35px; border: 1px solid #ccc !important; border-radius: 15px;}

.aioseo-html-sitemap h4{text-align: left; margin-bottom: 10px; font-size: 30px;}
.aioseo-html-sitemap ul:not(.aioseo-html-sitemap ul ul){list-style: none; line-height: 30px; padding: 20px; border: 1px solid #ccc; border-radius: 15px; text-align: left;}
.aioseo-html-sitemap ul ul{padding-left:15px}
.aioseo-html-sitemap ul li a{color:#000; font-weight:400;}
.aioseo-html-sitemap ul li a:hover{color:#ea8b40; padding-left:10px;}
.error404 header#nav-sticky{display:none;}
.error_page{text-align:center; padding:100px 0;}
.error_page .page-header {padding-bottom: 0; margin:0; border-bottom: 0;}
.error_page .page-title{font-size: 150px; font-family: 'Roboto', sans-serif;}
.error_page span{font-size: 30px; display: block; font-weight: 600; color: #ea8b40; margin-bottom: 15px;}
.thanks_box{text-align:center;}
.thanks_box .fa {font-size: 100px;}
.thanks_box p{font-size:20px;}


#innerReview .review_box {border: 1px solid #ccc; padding: 30px; margin-bottom:25px;}
#innerReview .customer_image {position: static; border: 1px solid #ccc;}
#innerReview .review_box p {margin: 12px auto; padding: 0; overflow: inherit; display: inherit; -webkit-line-clamp: inherit; -webkit-box-orient: inherit;}
#innerReview .review_bottom{margin-bottom:0;}
#innerReview .review_box:last-child{margin-bottom:0;}

.action-button {font-weight: 400 !important;}
.stepThree + p {display: inline-block; float: right;}
.stepThree + p + .cf7mls-btns {display: inline; float: left; width: auto; min-height: inherit !important;}


#accordion .panel-heading {background: #eee; border-radius: 5px; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
#accordion .panel-title {font-size: 16px; text-transform: none;}
#accordion .panel-heading a {display: block; font-family: "Poppins",sans-serif; font-weight: 600; color: #000; position: relative; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
#accordion .panel-heading.active,
#accordion .panel-heading:hover{background: #002948;}
#accordion .panel-heading.active a,
#accordion .panel-heading:hover a{color: #fff;}
#accordion .panel-heading a i { position: absolute; top: -6px; right: 0; border-radius: 50%; width: 30px; height: 30px; background: #002948; line-height: 30px; text-align: center; color: #fff; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
#accordion .panel-heading.active a i,
#accordion .panel-heading:hover a i{background: #fff; color: #000; transform: rotate(180deg);}
#accordion .panel-body{ border-radius: 5px;}
.bottomBar{display:none;}

.cf7mls_next.action-button img{height:auto !important; width:15px; filter: grayscale(100%);}
.service_detail{overflow:inherit;}



#notice{background: #f00; border-radius: 30px 30px 0 0;}
#notice .modal-title{color:#fff;}
#notice .modal-title .fa{animation:blink 1.5s ease-in-out infinite;}
@keyframes blink{ 0%,100%{opacity:1} 50%{opacity:.3}}
.modal-box .modal-dialog .modal-content .close{line-height: 20px;}

.ui_icon {background: #e6e6e6; display: inline-flex; gap: 5px; padding: 3px 10px; border-radius: 10px;}
.dr_info h1 {font-size: 40px; text-transform: capitalize; font-family: 'Lato', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 600; margin-top: 20px;}
.dr_info h2 {font-size: 25px; text-transform: capitalize; font-family: 'Lato', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; margin: 20px 0;}
.dr_img{position: relative; overflow: hidden; border-radius: 25px;}
.highlight_list {display: flex; gap: 15px; text-align: center;}
.highlight_list li {background: #e6e6e6; padding: 10px 20px; border-radius: 15px;}


/* Hero Section */
.medicare_hero {background: #f0f9fd;}
.medicare_hero .accept {display: inline-block; background: #087a98; color: #fff; padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; transition: .3s ease;}
.medicare_hero h1 {color: #002948; font-family: "Poppins", sans-serif; font-weight: 700; line-height: 1.15; transition: color .3s ease; font-size: 39px; margin: 15px 0;}
.medicare_hero .caption {font-size: 20px; line-height: 30px;}
.medicare_hero figure {overflow: hidden; border-radius: 20px;}
.medicare_hero figure img {width: 100%; transition: transform .5s ease;}
.medicare_hero figure:hover img {transform: scale(1.04);}
.medicare_hero ul {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px;}
.medicare_hero ul li:last-child a {background:#fff; color:#000; border-color:#002948 !important; }
.medicare_hero ul li:last-child a:before{background-color: #002948;}
.medicare_hero ul li:last-child a:hover{color:#fff !important;}

/* Trust / Information Section */
.info_sec {background: #fff; padding: 20px 0;}
.info_listing {display: flex; flex-wrap: wrap; gap: 15px; margin: 0; padding: 0;}
.info_listing li {display: flex; align-items: center; gap: 12px; flex: 1 1 200px; background: #fff; padding: 18px; border: 1px solid #ccc; border-radius: 12px; transition: .3s ease;}
.info_listing li:hover {transform: translateY(-5px); border-color: #a9d9e7; box-shadow: 0 10px 25px #163b5617;}
.info_listing li figure {width:60px; min-width:60px; height:60px; margin: 0; background: #e6f5fa; padding: 10px; border-radius: 50%; transition: .3s ease;}
.info_listing li:hover figure {background: #cdeef7; transform: scale(1.06);}
.info_listing li figure img {width: 100%; height:auto;}
.info_listing .info_content strong {display: block; color: #002948; margin-bottom: 3px;}
.info_listing .info_content p {margin: 0; color: #526878; font-size: 13px; line-height: 1.6;}

/* Coverage Section */
.coverage_sec {background: #f0f9fd; padding: 60px 0;}
.coverage_box {margin-top:30px; display: flex; align-items: flex-start; gap: 18px; height: calc(100% - 25px); padding: 25px; background: #fff; border:1px solid #002948; border-radius: 15px; min-height:175px; transition: .3s ease;}
.coverage_box:hover {transform: translateY(-6px); border-color: #8bcbdc; box-shadow: 0 14px 30px #163b561a;}
.coverage_box figure {flex: 0 0 70px; margin: 0; padding: 12px; background: #e6f5fa; border-radius: 50%; transition: .3s ease;}
.coverage_box:hover figure {background: #d0edf6; transform: rotate(-4deg) scale(1.05);}
.coverage_box figure img {width: 100%;}
.section_title p{max-width:750px; text-align:center; margin: 10px auto; font-size: 20px;}
.coverage_box h3 {color: #002948; font-size: 20px; margin: 0 0 10px; font-family: "Poppins", sans-serif; text-transform: capitalize;}
.coverage_box p {color: #526878; line-height: 1.7; margin-bottom: 0;}
.row .col-md-6:nth-child(2) .coverage_box{background:#eef9f5; } 
.row .col-md-6:nth-child(2) .coverage_box figure {background:#dbf3e6;}
.section_title h2, .section_title h3, .section_title h4,
.section_title h5, .section_title h6{font-size: 35px; margin: 15px 0; color: #002948; font-family: "Poppins", sans-serif;}

/* Dental Services */
.services_sec {background: #fff; padding: 60px 0;}
.services_sec .row {display: flex; flex-wrap: wrap;}
.services_sec .row > [class*="col-"] {display: flex; margin-bottom: 25px;}
.services_box {width: 100%; padding: 12px 12px 22px; margin-top:30px; background: #fff; border: 1px solid #dce9ef; border-radius: 13px; box-shadow: 0 4px 12px #163b560a; transition: .3s ease;}
.services_box:hover {transform: translateY(-7px); border-color: #91cddd; box-shadow: 0 14px 30px #163b561c;}
.services_box figure {overflow: hidden; margin: 0 0 18px; border-radius: 9px;}
.services_box figure img {width: 100%; transition: transform .5s ease;}
.services_box:hover figure img {transform: scale(1.07);}
.services_box h3 {color: #163b56; font-size: 20px; line-height: 1.4; transition: color .3s ease; text-transform: capitalize; margin-bottom: 5px; font-weight: 600; font-family: "Poppins", sans-serif;}
.services_box p {color: #526878; font-size: 14px; line-height: 1.7;}

/* How It Works */
.process_sec {padding: 60px 0; background: #eaf6fb;}
.process_sec .row {display: flex; flex-wrap: wrap;}
.process_sec .row > [class*="col-"] {display: flex; margin-bottom: 20px;}
.process_box {margin-top:20px; width: 100%; display: flex; border:2px solid #002948; border-radius: 30px 15px 15px 15px; background: #ffffff; transition: .3s ease;}
.process_text {margin: 10px 0;}
.process_number {display: inline-flex; font-size:22px; align-items: center; justify-content: center; width: 60px; height: 60px; min-width:60px; line-height:60px; border-radius: 50%; background: #002948; color: #fff; font-weight: 700;  transition: .3s ease; margin-right:10px; }
.process_box figure img {max-width: 50px; transition: transform .3s ease;}
.process_box h3 {color: #163b56; font-size: 18px; font-family: "Poppins", sans-serif; text-transform: capitalize; margin: 10px 0; transition: .3s ease;}
.process_box:hover{background:#002948; color:#fff;}
.process_box:hover figure img {filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1);}
.process_box:hover h3 {color:#fff;}
.process_box:hover .process_number{background:#fff; color:#000;}


/* Medicare Contact Form */
.medicare_form {padding: 60px 0; background: #002948; color:#fff;}
.medicare_form .let_us {display:block; color: #fff; font-size: 20px; font-weight: 700; letter-spacing: 1px; }
.medicare_form .form_left h2 {color: #fff; font-size: 40px; margin: 15px 0; font-family: "Poppins", sans-serif; line-height: normal; font-weight: 600;}
.medicare_form .form_left p {line-height: 1.80; margin: 30px 0; border-bottom: 1px solid; padding-bottom: 30px; color:#fff;}
.medicare_form .form_left p:last-child{padding-bottom:0; margin:0; border:0;}
.medicare_form .icon_text a {display: flex; align-items: center; gap: 15px; color: #fff; text-decoration: none; transition: .3s ease;}
.medicare_form .icon_text a:hover {color: #bceaf5;}
.medicare_form .icon_text a i {display: inline-flex; align-items: center; font-size:30px; justify-content: center; width: 80px; height: 80px; flex-shrink: 0; background: #fff; color:#002948; border-radius: 50%; transition: .3s ease;}
.medicare_form .form_left .icon_text:nth-child(2){padding-bottom:0; border:0;}
.medicare_form .icon_text a:hover i {background: #fff;}
.medicare_contact_form {padding: 30px; background: #fff; color: #334b5d; border: 1px solid #e0edf2; border-radius: 15px; box-shadow: 0 15px 35px #002c4030; transition: box-shadow .3s ease;}
.medicare_contact_form:hover {box-shadow: 0 20px 45px #002c4040;}
.medicare_contact_form h3 {margin-top: 0; color: #002948; font-family: "Poppins", sans-serif; font-size: 22px; margin-bottom: 30px;}
.medicare_contact_form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .medicare_contact_form select, .medicare_contact_form textarea {width: 100%; padding: 12px 14px; border: 1px solid #d5e1e8; border-radius: 7px; background: #fbfdfe; transition: border-color .3s ease, box-shadow .3s ease;}
.medicare_contact_form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover, .medicare_contact_form select:hover, .medicare_contact_form textarea:hover {border-color: #8bcbdc;}
.medicare_contact_form input:focus, .medicare_contact_form select:focus, .medicare_contact_form textarea:focus {border-color: #087a98; outline: none; box-shadow: 0 0 0 3px #087a9820;}
.medicare_contact_form input[type="submit"], .medicare_contact_form .wpcf7-submit {width: 100%; padding: 14px 20px; background: #002948; color: #fff; border: 1px solid #087a98; border-radius: 7px; font-weight: 700; cursor: pointer; transition: .3s ease; border: 2px solid #002948;}
.medicare_contact_form input[type="submit"]:hover, .medicare_contact_form .wpcf7-submit:hover {background: #fff; color: #fff; transform: translateY(-2px); box-shadow: 0 8px 18px #087a9835;}
.medicare_form .icon_text a span {font-size: 20px;}
.medicare_form .icon_text a strong{display:block; font-weight:700;}
#medicare-form > .container >.row{display:flex; align-items:center; flex-wrap:wrap;}
.medi_form .cf7mls-btns {display: none;}


/* About / Doctor */
.about_medicare {padding: 60px 0; background: #fff;}
.about_medicare figure {position: relative; overflow: hidden; border-radius: 15px; box-shadow: 0 8px 24px #163b5617;}
.about_medicare figure img {width: 100%; transition: transform .5s ease;}
.about_medicare figure:hover img {transform: scale(1.05);}
.about_medicare figure figcaption {position: absolute; right: 0; bottom: 0; left: 0; padding: 20px; background: linear-gradient(transparent, #163b56e8); color: #fff;}
.about_medicare figure figcaption strong, .about_medicare figure figcaption span {display: block;}
.about_medicare h2 {color: #163b56;}
.about_medicare p {color: #526878; line-height: 1.8;}

/* Patient Testimonials */
.testimonials_sec {padding: 60px 0; background: #f4fafc;}
.testimonials_sec h2 {color: #163b56; text-align: center;}
.testimonials_sec #slider_2 .owl-nav::before{background: #002948;}

/* FAQ Accordion */
.med_faq_sec {padding: 60px 0; background: #fff;}
.med_faq_img {position: relative; overflow: hidden;}
.med_faq_img figure {position: relative; overflow: hidden; border-radius: 15px;}
.med_img_text {position: absolute; right: 0; bottom: 0; background: #f4fafc; padding: 10px 20px; border-radius: 15px 0 0 0;}


/* Medi Home */
.medi_caption {margin: 20px 0;}
.medi_img {margin-top: 30px; overflow:hidden; border-radius:25px; position:relative;}