/** Typography **/
html,body{margin:0px !important; padding:0px; font-family: "Poppins", sans-serif; font-size:14px; color:#000; font-weight: normal;}
header,footer,nav,article,aside,figure{margin:0px; padding:0px; display:block; width:100%;}
section{margin:0px; padding:50px 0px; display:block; width:100%; position:relative;}
.home {overflowx: hidden; position:relative;}
h1,h2,h3,h4,h5,h6{margin:0px; padding:0px; font-family: "Trirong", serif; color:#000; font-size: 50px; font-weight: bold; text-transform: capitalize; text-align:center; font-style: italic;}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{color: #03635b;}
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-fluid{ 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{position: relative; border: 2px solid #fff; overflow: hidden; font-size: 14px; padding:10px 25px; font-weight: 400; background-color: none; color: #fff; z-index: 1; outline: 0px !important; border-radius: 25px !important; -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;#a48530 transition:all 0.5s  ease 0s;}
.btn::before{content: '';  position: absolute; top:0; left: 0; z-index: -1; border-radius:25px; width:0px; height: 100%; background: #a48530; -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{color: #fff; border: 2px solid #a48530 !important;}
.btn:hover:before{width:100%; left:inherit; right:0;}
.green-btn{padding:0 54px 0 20px; line-height: 42px;}
.green-btn .fa{font-size:25px; position: absolute; right: 4px; top: 4px; width: 35px; height: 35px; line-height: 35px; border-radius: 50%; background: #fff; color: #000; -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;}
.green-btn:hover .fa{right: 10px;}
.bold{ font-weight: 600;}
p{font-size: 15px; line-height: 26px; margin-bottom:10px;}

/**Header Top CSS Start**/
.header_top {background: #997615; position: relative; left: 0; top: 0; width: 100%; z-index: 9; padding:10px 0; -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;}
.mrgn_top {margin-top: -50px;}
.social_media {display: flex;}
.social_media li a {position:relative; overflow:hidden; font-size: 18px; display: block; width: 30px; height: 30px; line-height: 30px; background: #997615; text-align: center; color: #fff; border-radius: 50%; -moz-transition:all 0.4s ease-in-out; -ms-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out; transition:all 0.4s  ease 0s;}
.social_media li .fa{position: relative; z-index: 9; -moz-transition:all 0.4s ease-in-out; -ms-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out; transition:all 0.4s  ease 0s;}
.social_media li a:before{content:''; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) scale(0); background:#fff; width:100%; height:100%; border-radius:50%; -moz-transition:all 0.4s ease-in-out; -ms-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out; transition:all 0.4s  ease 0s;}
.office{display: flex; justify-content: end; gap:15px;}
.office li a{color:#fff; display:block;}
.office li a span{display:inline-block; width: 20px; text-align: center; height: 20px; overflow: hidden; vertical-align: text-top;}
.office li a .fa{font-size: 20px; display: block; width:100%; transform:translatey(0px); -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;}
.office li .fa:last-child{margin-top:5px;}

/* Hover */
.social_media li a:hover{color:#000;}
.social_media li a:hover:before{transform:translate(-50%,-50%) scale(1);}
.office li a:hover .fa{transform:translatey(-25px);}
/* Hover */

.sticky_number {position: fixed; left: 10px; bottom: 0; z-index: 999; display: flex; gap:0px;}
.sticky_number li a{font-size:14px; padding:7px 15px; border-radius:5px; border-radius: 0; color: #fff; position:relative; display:inline-block;}
.sticky_number li a .fa {transform:translatey(10px); opacity:0; position: absolute; left: 0; right: 0; margin: 0 auto; top: 0; width: 35px; height: 35px; background: #fff; color: #000; text-align: center; line-height: 35px; border-radius: 50%; top: -25px; border: 1px solid #03635b; animation: pulse-animation 1.5s infinite;}
.sticky_number li .fa::before{display:inline-block; animation-name: trin; animation-duration: 1.5s; animation-iteration-count: infinite; animation-timing-function: linear; -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;}
.sticky_number li a:hover .fa{transform:translatey(0px); opacity:1;}

@-webkit-keyframes pulse-animation {0% {-webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);} 100% {-webkit-box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);}}
@keyframes pulse-animation {0% {-webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);} 100% {-webkit-box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);}}

@keyframes trin {
from {transform: rotate3d(0, 0, 1, 0deg);}
20%, 32%, 44%, 56%, 68% {transform: rotate3d(0, 0, 1, 0deg);}
23%, 35%, 47%, 59%, 71% {transform: rotate3d(0, 0, 1, 15deg);}
26%, 38%, 50%, 62%,74% {transform: rotate3d(0, 0, 1, 0deg);}
29%, 41%, 53%, 65%, 77% {transform: rotate3d(0, 0, 1, -15deg);}
80% {transform: rotate3d(0, 0, 1, 0deg);}
.device_box ul{grid-template-columns: 1fr 1fr 1fr;}
}
.sticky_number li:first-child a{background:#a48530; border-radius:15px 0 0 0;}
.sticky_number li:last-child a{background:#03635b; border-radius: 0 15px 0 0;}
/**Header Top CSS Start**/

/**Navigation CSS Start**/
header{position: absolute; width: 100%; left: 0; top: 0; z-index: 99;}
.navigation{padding: 15px 0; background: transparent; position: relative; left: 0; top: 0; z-index: 9; width: 100%;}
.home .navigation{border-bottom: 1px solid rgba(255, 255, 255, 0.20);}.btn
.navbar-logo img{width: 250px; height: auto; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; transition:all 0.5s  ease 0s;}
.navigation .navbar{background: none !important; border-radius: 0px; box-shadow: none !important; padding: 0;}
.navigation .bg-light .navbar-nav li{position: relative; padding-left: 10px; padding-right: 10px; line-height: normal;}
.navigation .bg-light .navbar-nav li .sub{color:#fff;}
.navigation .bg-light .navbar-nav a:not(.nav_appointment .btn){color: #fff; padding: 5px 0px; font-weight: normal; font-size: 15px; position: relative;}
.navbar.bg-light .breadcrumb li.active>a, 
.navigation .navbar.bg-light .navbar-nav li.active>a,
.navigation .bg-light .navbar-nav li.show> a,
.navigation .bg-light .navbar-nav li> a:active{ color: #ffbb00;} 
.navigation .bg-light .navbar-nav a:focus, 
.navigation .bg-light .navbar-nav a:hover,
.navigation .bg-light .navbar-nav a:active,
.navigation .bg-light .navbar-nav li.current_page_item a{color: #977514;}
.navigation .dropdown-toggle .fa-sort-down{vertical-align: text-top; color:#fff;}
.dropdown-toggle::after{border-top: 0; border-right: 0; border-bottom: 0; border-left: 0;}
.navigation .dropdown-menu{ padding: 10px;  min-width: 180px;}
.navigation .dropdown-menu a{padding: 10px !important;}
.navigation .dropdown-menu a:focus, 
.navigation .dropdown-menu a:hover{background: #977514 !important; color: #fff !important; box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);}
.location a{color: #000; padding: 5px 0px; font-weight: normal; font-size: 16px; position: relative;}
.location a .fa{margin-right: 10px;}
.navigation ul.navbar-nav ul {list-style: none; margin-top: 0px; border-radius: 0; left: 0; padding: 0; background-color: #fff; border-radius: 10px; overflow: hidden;}
.navigation ul.navbar-nav ul li{padding: 0;}
.navigation ul.navbar-nav ul li a{padding: 10px !important; color: #000 !important; display: block; background-color: transparent; font-size: 14px !important;}
.navigation ul.navbar-nav  ul li.current-menu-item>a{color: #000 !important; background: #fff !important;}
.navigation ul.navbar-nav  ul li .sub{color: #fff; right: 10px; top: 12px;}
.navigation ul.navbar-nav ul li a:focus, 
.navigation ul.navbar-nav ul li a:hover {background:#977514 !important; color:#fff !important;}
.navigation .navbar-nav li a button{padding: 0px; background: none; border: 0px;}
.navigation .navbar-collapse, 
.navigation .navbar-form{padding: 0px;}
.navigation .navbar-nav>.open>a, 
.navigation .navbar-nav>.open>a:focus, 
.navigation .navbar-nav>.open>a:hover{background:#977514 !important; color:#fff !important;}
.navigation .navbar-nav>.open>a:after{position: absolute; left: 0; right: 0; bottom: -3px; margin: 0 auto; width: 0; height: 2px; background: #006b01;}
.navigation .bg-light .navbar-nav li .icon{display: none;}
.brandLogo img{height: auto; -webkit-transition: all linear .5s;-o-transition: all linear .5s;transition: all linear .5s}
.nav_appointment .green-btn .fa {font-size: 16px;}

/*sticky-menu*/
.sticky {padding: 10px; position: fixed !important; top: 0px; z-index: 999; 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; background: rgba(0, 0, 0, 0.6); box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12); -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;}
.sticky .navbar{ background: none !important;}
.sticky.navigation ul.navbar-nav ul li a{font-size: 15px;}
.sticky .brandLogo img{ width: 75%;} 
@-webkit-keyframes MenuSlideDown {0% {top:-48px;} 100% {top:0px;}}
@keyframes MenuSlideDown {0% {top:-48px;} 100% {top:0px;}}
/*Sticky-menu*/

/** Main Slider Start **/
.sliderMain{position: relative;}
#main_slider {width: 100%; margin: auto; position: relative; overflow:hidden;}
#main_slider .slick-slide img{width:100%; height:auto;} 
#main_slider .slick-prev,
#main_slider .slick-next{position: absolute; cursor:pointer; z-index: 2; top: 45%; font-size: 20px; background: #fff !important; color: #000; height: 35px; width: 35px; line-height: 35px; border-radius: 50% !important; 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;}
#main_slider .slick-prev{left: -25px;}
#main_slider .slick-next{right: -25px;}
#main_slider .slick-prev:hover,
#main_slider .slick-next:hover{background: rgb(20,20,20, 1) !important;}
#main_slider .slick-prev:focus,
#main_slider .slick-next:focus{outline: none;}
#main_slider button:before{display:none;}
#main_slider .slick-dot{margin-top: 25px;}
#main_slider .slick-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;}
#main_slider .slick-dots .slick-dot:focus{outline: none !important;}
#main_slider .slick-dots .slick-dot.active span, 
#main_slider .slick-dots .slick-dot:hover span{background: #15a96d; outline: none !important;}
#main_slider .slick-nav button{position: absolute; top: 45%; z-index: 2;}
#main_slider .slick-prev{left: 20px;}
#main_slider .slick-next{right: 20px;}
#main_slider .slick-next:before{content: '\f105'; font-family: 'FontAwesome'; color:#000;}
#main_slider .slick-prev:before{content: '\f104'; font-family: 'FontAwesome'; color:#000;}
#main_slider .slick-next:hover:before{color:#fff;}
#main_slider .slick-prev:hover:before{color:#fff;}
#main_slider .carousel-caption{position: absolute; left: 0; right: 0; top: 37%; bottom: initial; padding: 0px; text-shadow: none; text-align: left;}
#main_slider .carousel-caption h6{text-align: left; color: #fff; position:relative; font-size: 50px; margin-right: 0px; margin: 20px 0;}
#main_slider .carousel-caption p{position:relative; text-align: left; width: 100%; max-width: 584px; font-weight: 500; font-family: "Trirong", serif; color: #c8ac5f; font-size: 17px; text-transform: uppercase; border-left: 2px solid #c8ac5f; padding:2px 0 2px 6px; line-height: 30px;}
#main_slider .carousel-caption p:before{content:''; width:290px; height:2px; background:#c8ac5f; position:absolute; left:0; top:0;}
#main_slider .carousel-caption p:after{content:''; width:140px; height:2px; background:#c8ac5f; position:absolute; left:0; bottom:0;}
#main_slider .item{position:relative; background:#000;}
#main_slider .carousel-caption p{opacity: 0; transform: translateY(200px); -moz-transition:all 1s  ease 0s; -ms-transition:all 1s  ease 0s;-o-transition:all 1s  ease 0s;-webkit-transition:all 1s  ease 0s; transition:all 1s  ease 0s;}
#main_slider .carousel-caption h6{opacity: 0; transform: translateY(200px); -moz-transition:all 1s  ease 1s; -ms-transition:all 1s  ease 0.25s;-o-transition:all 1s  ease 0.25s;-webkit-transition:all 1s  ease 0.25s; transition:all 1s  ease 0.25s;}
#main_slider .carousel-caption .btn_box{opacity: 0; transform: translateY(200px); -moz-transition:all 1s  ease 0.5s; -ms-transition:all 1s  ease 0.5s;-o-transition:all 1s  ease 0.5s;-webkit-transition:all 1s  ease 0.5s; transition:all 1s  ease 0.5s;}
#main_slider .carousel-caption.animate h6,
#main_slider .carousel-caption.animate p,
#main_slider .carousel-caption.animate .btn_box{opacity: 1; transform: translatey(0px);}
#main_slider .item{overflow: hidden;}
#main_slider .slick-current.slick-active img{-webkit-animation: zoom 40s; animation: zoom 40s; animation-iteration-count: infinite;}
@-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_wrap {position: relative; overflow:hidden;}
.scroll_to a {position: absolute; bottom: 30px; left: 50%; z-index: 2; display: inline-block; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); color: #fff; font : 
normal 400 20px/1 'Josefin Sans', sans-serif; letter-spacing: .1em; text-decoration: none; transition: opacity .3s;}
.scroll_to a:hover {opacity: .5;}
.scroll_arrow a span {position: absolute; top: 0; left: 50%; width: 30px; height: 50px; margin-left: -15px; border: 2px solid #fff; border-radius: 50px; box-sizing: border-box;}
.scroll_arrow a span::before {position: absolute; top: 10px; left: 50%; content: ''; width: 6px; height: 6px; margin-left: -3px; background-color: #fff; border-radius: 100%; -webkit-animation: sdb10 2s infinite; animation: sdb10 2s infinite; box-sizing: border-box;}
.scroll_arrow p {padding-top: 52px;}
.slider_mobile_image{display:none !important;}

@-webkit-keyframes sdb10 {
  0% {-webkit-transform: translate(0, 0); opacity: 0;}
  40% {opacity: 1;}
  80% {-webkit-transform: translate(0, 20px); opacity: 0;}
  100% {opacity: 0;}
}
@keyframes sdb10 {
  0%	{transform: translate(0, 0); opacity: 0;}
  40%	{opacity: 1;}
  80%	{transform: translate(0, 20px); opacity: 0;}
  100%	{opacity: 0;}
}

/** Main Slider End **/

/** Section A Start **/

.top_list{background:#fff; box-shadow: 0 7px 14px rgba(0,0,0,.13),0 5px 5px rgba(0,0,0,.04); position:relative; z-index:9; border-radius: 25px; margin-top:-111px; overflow: hidden;}
.cstm_list {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;}
.cstm_list li{padding:30px 30px 30px 30px; position:relative; overflow:hidden;}
.cstm_list li:before{content:''; background: #f7f1e0; width:50px; height:50px; border-radius:50%; position:absolute; left:42px; top:42px; transform:scale(0); -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;}
.cstm_list li strong {font-size: 16px; text-transform: capitalize; font-weight: 600; display: block; margin: 10px 0 4px 0; position: relative;}
.cstm_list li p{font-size:14px; margin:0; position: relative;}
.cstm_list li .cstm_icon{width:75px; height:75px; line-height: 75px; background: #f7f1e0; text-align: center; border-radius: 50%; position: relative; -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;}
.cstm_list li .cstm_icon img {width: 40px;}
.cstm_list li:hover:before{transform:scale(14);}
.cstm_list li:hover .cstm_icon{background: #ffebb2;}
.heading_a h1 {font-size: 16px; font-weight: 600; font-style: italic; background: #a48530; color: #fff; padding: 4px 10px; border-radius: 10px; display:inline-block;}
.ace_row{margin-top:60px; align-items: center;}
.heading{margin-bottom: 40px;}
.heading_a h2 {font-size: 40px; text-align: left; margin: 15px 0;}
.heading_a p {font-size: 14px; line-height: 24px;}
.counter-show{display: flex; justify-content:space-between; list-style: none; width: 100%; flex-wrap: wrap; gap:15px;}
.counter-show li{padding:10px 20px; font-size: 17px; text-align:left; width: 100%; background: #fff; border-radius: 25px; display: flex; align-content: center; box-shadow: 0 7px 14px rgba(0,0,0,.13),0 5px 5px rgba(0,0,0,.04);} 
.counter-show li p{margin: 0; text-transform: capitalize; font-size:14px;}
.counter-show li span,
.counter-show li b{font-size: 22px; font-weight: 500; position: relative; text-transform: capitalize; color: #000;}
.counter-show li strong {display: flex; align-items: center; margin-bottom: -5px; margin-top: 10px;}
.counter-show li .counter_icon {width: 45px; overflow: hidden; height: 45px; margin-right: 10px; display: block; margin-top: 8px;}
.abt_image {border-radius: 50px; overflow: hidden; -webkit-transition: box-shadow 1.5s ease; -moz-transition: box-shadow 1.5s ease; -o-transition: box-shadow 1.5s ease; transition: box-shadow 1.5s ease; overflow: hidden; height: 400px;}
.counter-show li .counter_icon img{display:block; -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;}
.counter-show li .counter_icon img:first-child{ margin-bottom:5px;}
.abt_image img {display: block; width: 100%; height: auto;  -webkit-transition: -webkit-transform 2s ease; -moz-transition: -moz-transform 2s ease; -o-transition: -o-transform 2s ease; transition: transform 2s ease;}
.heading_a .btn{color:#000; border-color:#a48530 !important;}
.heading_a .green-btn .fa{background: #a48530; color: #fff;}

/* Hover Effects */
.abt_image:hover {box-shadow:0 7px 14px rgba(0,0,0,.13),0 5px 5px rgba(0,0,0,.04);}
.abt_image:hover img {  -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08);}
.heading_a .btn:hover{color:#fff;}
.heading_a .green-btn:hover .fa{background: #fff; color: #000;}
.counter-show li:hover .counter_icon img{transform:translatey(-50px);}

/** Section A End **/

/** Section B Start **/
.section_b{ position:relative; background-color:rgba(247, 241, 224, 1);}
.section_b:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-image:url(/wp-content/uploads/2025/09/service-bg.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; opacity:0.25;} 

.caption{position:relative; font-size: 16px; font-weight: 600; font-style: italic; background: #a48530; color: #fff; padding: 4px 10px; border-radius: 10px; display:inline-block; font-family: "Trirong", serif;}
.head_box {display: grid; gap: 30px; grid-template-columns: 1fr 1fr; align-items: center;}
.heading_b h2{font-size:35px; font-weight:bold; position: relative; z-index: 2; margin-top:10px; text-align:left;}
.heading_b h2 span{color: #03635b;}
.head_box aside{text-align:right;}
.head_box .btn{color:#000; border-color:#a48530 !important;}
.head_box .green-btn .fa{background: #a48530; color: #fff;}

.SliderOne .slick-list {margin: 0 -7px;}
.SliderOne .slick-slide {padding: 0 10px;}
.SliderOne .slick-slide a{display:block;  width: 100%; height: 592px; text-decoration: none; position: relative;}
.SliderOne .slick-arrow {position: absolute; top: 50%; width: 50px; height: 50px; line-height: 45px; display: block; text-align: center; font-size: 20px; border: 2px solid #000; border-radius: 50%; cursor:pointer; -webkit-transition: -webkit- all 1s ease; -moz-transition: -moz- all 1s ease; -o-transition: -o- all 1s ease; transition: all 1s ease;}
.SliderOne .slick-prev{left:-60px;}
.SliderOne .slick-next{right:-60px;}

/* Make sure anchor fills the card */
.SliderOne .item a { display:block; height:100%; color:inherit; text-decoration:none; }
.SliderOne .serv_box {display:flex; flex-direction:column; height:592px; border-radius:50px; margin-bottom:30px; overflow:hidden; background:rgb(247, 241, 224); transition: box-shadow .28s ease, transform .28s ease; border:1px solid #eee; -webkit-transition: box-shadow 1.5s ease; -moz-transition: box-shadow 1.5s ease; -o-transition: box-shadow 1.5s ease; transition: box-shadow 1.5s ease;}
.vertical_image span {position: relative; display: block; margin-top: -63px; font-size: 24px; font-family: "Trirong", serif; font-weight: bold; padding-left: 30px; color:#fff; z-index:9; -moz-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -webkit-transition:all 0.4s ease 0s; transition:all 0.4s  ease 0s;}
.vertical_image{position:relative;}
.vertical_image:before{content:''; position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0) 49%,rgba(0,0,0,0) 51%,rgba(0,0,0,0.09) 58%,rgba(0,0,0,0.24) 65%,rgba(0,0,0,0.79) 87%,rgba(0,0,0,0.91) 94%,rgba(0,0,0,0.98) 100%);}
.SliderOne .vertical_image figcaption{opacity:0; position: absolute; right: 22px; z-index:2; bottom: 25px; width: 50px; height: 50px; -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;}
.SliderOne .vertical_image figcaption img{-webkit-filter: grayscale(1) invert(1); filter: grayscale(1) invert(1); opacity:0.6;}
.SliderOne .bottom_text h6{text-align:left; color:#000; font-size: 24px; font-family: "Trirong", serif; font-weight: bold; margin-bottom:10px;}
.SliderOne .bottom_text p {color: #03635b;}
.bottom_text .btn{color:#03635b; border-color: #03635b;}
.bottom_text .btn .fa{background:#03635b; color:#fff;}
.serv_box .vertical_image .img-fluid{-webkit-transition: -webkit-transform 2s ease; -moz-transition: -moz-transform 2s ease; -o-transition: -o-transform 2s ease; transition: transform 2s ease;}

/* Hover */
.serv_box:hover .vertical_image span{opacity:0;}
.serv_box:hover .vertical_image figcaption{opacity:1;}
.serv_box:hover .bottom_text{opacity:1;}
.serv_box:hover .vertical_image .img-fluid{transform:scale(1.1);}
.vertical_image:hover figcaption{transform:rotate(-45deg);}
.bottom_text .btn:hover{color:#fff;}
.bottom_text .btn:hover .fa{background:#fff; color:#03635b;}
.SliderOne .slick-arrow:hover{background: #03635b; color:#fff;}
.head_box .btn:hover{color:#fff;}
.head_box .green-btn:hover .fa{background: #fff; color: #000;}

/** Section B End **/

/** Section C Start **/
.section_c{position:relative; padding:75px 0; background:#fff;}
.heading_c {display: grid; gap: 30px; grid-template-columns: 1fr 1fr; align-items: center;}
.heading_c h3{font-size:35px; font-weight:bold; position: relative; z-index: 2; margin-top:10px; text-align:left;}
.heading_c h3 span{color: #03635b;}
.head_right {text-align: right;}
.finance_partner {display: grid; gap: 30px; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; margin-top:40px;}
.finance_logo {background:#fff; border: 1px solid #ccc; padding: 10px; border-radius: 15px; overflow: hidden; -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;}
.finance_logo:hover{box-shadow: 0 7px 14px rgba(0,0,0,.13),0 5px 5px rgba(0,0,0,.04);}

/** Section C End **/

/** Section D Start **/
.section_d{overflow:hidden; position:relative;}
.heading_d{margin-bottom:40px;}
.review_box {padding: 20px; background: #f4f4f4; border-radius: 15px;}
.review_top {position: relative; display: flex;}
.review_top p {font-size: 14px; max-width: 90%; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.review_top span {display: block; width: 22px; height: 22px; position: absolute; right: 10px; top: 10px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(/wp-content/uploads/2025/09/google.png);}
.review_top span.google {background-image: url(/wp-content/uploads/2025/09/google.png);}
.review_top span.yelp {background-image: url(/wp-content/uploads/2025/09/yelp.png);}
.review_top span.facebook {background-image: url(/wp-content/uploads/2025/09/facebook.png);}
.review_bottom {display: flex; align-items: center;}
.review_bottom p{margin-bottom:0px;}
.review_bottom span{color: #fcde00; letter-spacing:2px;}
.review_bottom figure {display: inline-block; width: 65px; height:65px; border-radius:50%; overflow:hidden; position:relative; margin-right: 10px;}
.SliderTwo .slick-list {margin: 0 -15px;}
.SliderTwo .slick-slide{padding: 0 15px;}
.SliderThree .slick-list{margin: 0 -15px;}
.SliderThree .slick-slide{padding: 0 15px;}
.SliderThree{margin-top:30px; text-align:left;}

.bottom_rate {display: flex; align-items: center; gap: 20px; justify-content: center; margin-top: 40px;}
.bottom_rate li:nth-child(2) {display: flex; align-items: center; list-style: none; border: 2px solid #ccc; max-width: 280px; padding: 20px; border-radius: 25px; position: relative; text-align: center;}
.bottom_rate img {width:100%;}

.bottom_rate li.brand_icon {background: #fff; width: 65px; height: 65px; border-radius: 50%; box-shadow: 0 7px 14px rgba(0,0,0,.13),0 5px 5px rgba(0,0,0,.04); padding: 8px;}

.bottom_rate li {display: flex; align-items: center;}
.bottom_rate li .icon_left {font-size: 75px; font-weight: 600; display: block; line-height: 75px; border-right: 3px solid #ccc; padding-right:10px;}
.bottom_rate li .fa {color: #f4d700; font-size: 20px;}
.bottom_rate li strong {font-size: 35px; text-transform: uppercase; display: block; width: 100%;}
.icon_right {display: flex; flex-wrap: wrap; padding-left:10px;}
.icon_right span {display: block; width: 100%;}
.icon_right span:last-child{font-size:20px; text-transform:uppercase; letter-spacing: 1px;}

.review_btm p {font-size: 18px; text-align: center; margin: 15px 0 0 0;}
.review_btm p strong{display:block; margin-bottom: 5px;}
.review_btm p a {position: relative; display: inline-block; font-weight: 600; color: #03635b; overflow: hidden; vertical-align: center;}
.review_btm p a:before{content:''; position:absolute; left:0; right:0; bottom:0; z-index: -1; margin:0 auto; width:100px; height:2px; background:#03635b; -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;}
.review_btm p a:hover{color:#fff;}
.review_btm p a:hover:before{height:100%;}



/** Section D End **/

/** Section E Start **/
.section_e {background-color: #f7f1e0;}

.sliderProviders{margin-top:40px;}
.sliderProviders .slick-list {margin: 0 -15px;}
.sliderProviders .slick-slide {padding: 0 15px;}

.img_frame{position:relative; overflow:hidden; border-radius:50px; border: 1px solid #ccc; padding: 10px; background: #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;}

.img_frame figure {position: relative; overflow: hidden; border-radius: 40px; -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;}
.img_frame figure:before{content:''; position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0) 49%,rgba(0,0,0,0) 51%,rgba(0,0,0,0.09) 58%,rgba(0,0,0,0.24) 65%,rgba(0,0,0,0.79) 87%,rgba(0,0,0,0.91) 94%,rgba(0,0,0,0.98) 100%);}


.img_frame figure img {height: auto; width: 100%;}


.img_frame figcaption{color:#fff; position: absolute; left: 0; right:0; bottom:25px; z-index:9;  width:100%; height: auto; text-align:center; -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;}
.img_frame figcaption p {font-size: 20px; font-weight: 600; margin-bottom: 5px; word-wrap: break-word;}
.img_frame figcaption span {font-size: 16px; font-weight: 500;}


.img_frame:hover{padding:0;}
.img_frame:hover figure{border-radius:50px;}

.sliderProviders .slick-arrow {position: absolute; top: 50%; width: 50px; height: 50px; line-height: 45px; display: block; text-align: center; font-size: 20px; border: 2px solid #000; border-radius: 50%; cursor:pointer; -webkit-transition: -webkit- all 1s ease; -moz-transition: -moz- all 1s ease; -o-transition: -o- all 1s ease; transition: all 1s ease;}
.sliderProviders .slick-prev{left:-60px;}
.sliderProviders .slick-next{right:-60px;}





.sliderProviders .slick-arrow:hover{background: #03635b; color:#fff;}




/** Section E End **/

/** Section F Start **/
.home_blog {background: #f7f1e0;}
.blog_box .blog_title {font-size: 18px; font-family: "Poppins", sans-serif; font-style: italic; font-weight: 500; text-align: left; text-transform: capitalize; line-height: normal; margin:12px 0 5px 0;}
.blog_box{position:relative; padding: 15px; background: #fff; border-radius: 25px; border: 2px solid #ccc; margin-top: 30px;}
.blog_box figure {position: relative; overflow: hidden; border-radius: 25px;}
.blog_box figcaption{position:absolute; right:10px; top:10px; border-radius: 50px; background: rgba(255, 82, 82, 0.12); backdrop-filter: blur(20px); padding: 2px 20px; color: #fff; font-size: 15px;}
aside .btn.green-btn{color:#03635b; border-color: #03635b;}
aside .btn.green-btn .fa{background:#03635b; color:#fff;}
aside .btn.green-btn:hover{color:#fff;}
aside .btn.green-btn:hover .fa{background:#fff; color: #03635b;}
.blogTitle .sub {text-align: center; display: block; font-size: 18px; text-transform: uppercase; font-weight: 400;}
.blogTitle h3 {margin: 10px 0 30px 0;}
.blog_box figure{-webkit-transition: -webkit- all 2s ease; -moz-transition: -moz- all 2s ease; -o-transition: -o- all 2s ease; transition: all 2s ease;}
.blog_box figure .img-fluid{-webkit-transition: -webkit-transform 2s ease; -moz-transition: -moz-transform 2s ease; -o-transition: -o-transform 2s ease; transition: transform 2s ease;}
.blog_box:hover figure{box-shadow: 0 7px 14px rgba(0,0,0,.13),0 5px 5px rgba(0,0,0,.04);}
.blog_box:hover figure .img-fluid{transform:scale(1.1);}
.blog_excerpt p{font-size:14px;}

/** Section F End **/

/** Footer Start **/
.footerMain{background-color:#262626;}
.footer_primary{padding:60px 0;}
.footerLogo{text-align:center;}
.footerCol {margin-top: 0px !important;}
.footerCol h4 {color: #fff; font-size: 35px; line-height: 40px;}
.footerCol hr{border-color: #fff; opacity: 0.5; margin: 20px 0;}
.footerCol ul li{color:#fff; font-family: "Trirong", serif;}
.footerCol ul li a {color: #fff; display:inline-block; position:relative;}
.footerCol ul li:nth-child(1) a{font-size:16px; font-weight:600; margin-bottom:30px;}
.footerCol ul li:nth-child(2) a{font-size:16px; font-weight:600; margin-bottom:30px;}
.footerCol ul li:nth-child(2) a:before{content:''; position:absolute; left:0; right:0; bottom:0; margin:0 auto; width:100%; height:1px; background:#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;}
.footerCol ul li:nth-child(2) a:hover:before{width:0px;}
.footerCol ul li:nth-child(3) a{font-size:22px; font-weight:600; color:#c8ac5f; margin-bottom:30px;}
.footerCol ul li:nth-child(3) a:before{content:''; position:absolute; left:0; right:0; bottom:0; margin:0 auto; width:100%; height:2px; background:#c8ac5f; -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;}
.footerCol ul li:nth-child(3) a:hover:before{width:0px;}
.parent {display: flex; gap: 50px;}
.parent ul {width: 50%;}
.footerCol .parent ul:nth-child(2) li:nth-child(1) a{font-size:20px; font-weight:600; margin-bottom:30px; font-weight:600;}
.footerCol ul li ol{line-height:30px;}
.footer_second .container {border-top: 1px solid rgba(255, 255, 255, 0.6);}
.footer_second .row {padding: 15px 0 40px 0; color: #fff;}
.footer_second a{color: #fff;}
.footer_second a:hover{color: #c8ac5f;}
.Last_list {display: flex; justify-content: flex-end; gap: 20px;}
.footer_second p{margin:0;}

/*backtop*/
.backtop .fa{font-size: 25px; color: #fff; border: 1px solid #fff; background:#03635b; padding: 0px; border-radius:25px; display: block; width: 40px; height: 40px; line-height: 40px;}
.backtop .fa:hover{color: #fff; background: #a48530;}
#toTop{position: fixed;bottom: 50px; right: 10px;cursor: pointer;display: none; z-index:999;}
/*backtop*/

.bottomBar {display: flex; justify-content: space-between; background: #fff; padding: 7px 20px 3px 20px; text-align: center; list-style: none; font-weight: 500;}
.bottomBar li img {width: 25px; height: auto;}
.bottomBar li a {display: block; padding:20px;}
.bottomBar li span {display: block; font-size: 14px;}
/** Footer End **/

/*About Inner CSS Start*/
.innerAbout {overflow: hidden; border-radius: 25px; box-shadow: 3px 3px 10px rgba(3, 99, 91, 0.37);}
#imageGallery li img {width: 100%; height: auto;}
#lg-download,#lg-share {display: none;}
.inner_title h1, .inner_title h2, .inner_title h3, .inner_title h4, .inner_title h5, .inner_title h6 {font-size: 40px; text-align: left; padding-left: 11px; border-left: 4px solid #000; margin-bottom: 20px;}
.inner_title span {display: block;}
.innerAbout .lSPager.lSGallery {display: none;}
.about_gallery {background-color: #f7f1e0;}
.gallery_img{position:relative; overflow:hidden; border-radius:15px; margin-bottom: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;}
.gallery_img img {width: 100%; height: 410px; object-fit: cover; object-position: top; -webkit-transition: -webkit-transform 2s ease; -moz-transition: -moz-transform 2s ease; -o-transition: -o-transform 2s ease; transition: transform 2s ease;}
.gallery-hidden {opacity: 0; visibility: hidden; transform: translateY(30px); max-height: 0; overflow: hidden; transition: all 0.6s ease;}
.gallery-hidden.show {opacity: 1; visibility: visible; transform: translateY(0); max-height: 1000px;}
#showMoreGallery{background: #a48530; color:#fff; border-radius:#a48530 !important;}
#showMoreGallery:before{background:#fff;}
#showMoreGallery:hover{color:#000;}
.gallery_img:hover{box-shadow: 0 10px 30px rgba(0,0,0,.09);}
.gallery_img:hover img{transform: scale(1.1);}
.abt_border {padding: 0px 30px 20px 30px; border: 2px solid #a48530; border-radius: 25px; margin-bottom: 30px;}
.abt_border h2{font-size:25px; font-size: 25px; margin: -23px 0 23px 0;}
.abt_border h2 span{background: #a48530; color: #fff; display: inline-flex; margin: 0 auto; text-align: center; justify-items: center; padding: 7px 14px; border-radius: 15px;}
.abt_border2{margin:40px 0 0 0;}
.abt_border .slick-arrow {position: absolute; top: 40%; width: 35px; height: 35px; line-height: 30px; display: block; text-align: center; font-size: 18px; border: 2px solid #a48530; background: #a48530; color:#fff; border-radius: 50%; cursor:pointer; -webkit-transition: -webkit- all 1s ease; -moz-transition: -moz- all 1s ease; -o-transition: -o- all 1s ease; transition: all 1s ease;}
.abt_border .slick-prev{left:-50px;}
.abt_border .slick-next{right:-50px;}
.abt_border .slick-slide {padding: 0 15px;}
.abt_border .slick-list {margin: 0 -15px;}
.abt_border .slick-arrow:hover{background: #03635b; color:#fff;}
/*About Inner CSS End*/


/** Providers Start **/
.team {padding: 0;}
.owner_info {display: block;}
.owner_info .hedingLeft {width: 100% !important;}
.owner_info .hedingRight {width: 100% !important;}
.owner_info strong {font-size: 24px; margin: 20px 0; display: block;}
.owner_img figure {position: relative; overflow: hidden; border-radius: 25px;  -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;}
.team_img figure {position: relative; overflow: hidden; 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;}
.team_info .title {font-size: 24px; text-align: left;}
.team_info span {font-size: 16px; font-weight: 600; color: #00a1e4;}
.team .dental_team{padding:60px 0;}
.team .dental_team:nth-child(even){background: #f7f1e0;}
.team .dental_team .row {display: flex;}
.team .dental_team:nth-child(even) .row {flex-direction:row-reverse;}
.owner_img figure img,
.team_img figure img{-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;}
/* Hover */
.owner_img figure:hover,
.team_img figure:hover{filter: drop-shadow(0 0 10px rgba(0, 0, 0, .3));}
.owner_img figure:hover img,
.team_img figure:hover img{filter: brightness(100%); transform: scale(1.1); transition: transform 1.2s, filter 1.5s ease-in-out; transform-origin: center center;}
.team_info ul {line-height: 30px; margin-bottom: 10px; padding-left: 15px;}
.team.other_team .dental_team:nth-child(even){background: #f7f1e0;}
.team.other_team .dental_team:nth-child(odd){background: #fff !important;}
.bg-cream {background: #f7f1e0;}
/** Providers End **/

/*Appointment Start*/
.appointment header,.thank-you header{position:relative;}
.appointment #nav-sticky,.thank-you #nav-sticky{position: static !important; background: #262626;}
.appointment_form {border:1px solid #ccc; padding:25px; border-radius:25px;}
.appointment_page .note {font-size: 22px; font-family: "Poppins", sans-serif; font-weight: normal; margin-bottom: 40px; font-style:normal;}

/* Step Zero */
.stepZero .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%;}
.stepZero .wpcf7-list-item-label { padding: 30px; background: #fff; border: 1px solid #ccc; display: block; border-radius: 25px; font-size: 18px !important; font-size: 16px; text-transform: capitalize;}
.stepZero .wpcf7-form-control.wpcf7-radio { display: grid; gap: 30px; grid-template-columns: 1fr 1fr; position:relative; z-index:9;}
.ui-widget.ui-widget-content{z-index: 999 !important;}
.stepZero .wpcf7-list-item { display: block; margin: 0; position: relative; text-align:center;}
.stepZero  label .wpcf7-list-item-label:hover,
.wpcf7-form input[type=radio]:checked + .wpcf7-list-item-label {border-color: #a48530; box-shadow: 0px 4px 0px 0px #a48530; display: block;}
.stepZero .wpcf7-form-control-wrap .wpcf7-list-item label input[type="checkbox"]{position: absolute; right: 12px; top: 12px; accent-color: #a48530; height: 15px; width: 15px;}
.stepZero .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label {border-color: #a48530; box-shadow: 0px 4px 0px 0px #a48530;}
.stepZero .wpcf7-form-control-wrap input + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/dental-clinic-location.png); width: 100px; height: 100px; background-size:contain; background-repeat: no-repeat; background-position: center; display: block; margin: 0 auto 10px auto; opacity: 0.8; }
.stepZero .wpcf7-form-control-wrap input[value="As soon as possible"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/01/asap.png);}
.stepZero .wpcf7-form-control-wrap input[value="Within 1 week"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/01/one_week.png);}
.stepZero .wpcf7-list-item label {display: block;}
.stepZero .wpcf7-radio input[type="radio"]:checked +  span::after{  content: "\f00c"; font-family: FontAwesome;
font-size: 15px; color: #fff; border: 3px solid #03635b; border-radius: 50%; background: #03635b; height: 25px; width: 25px; line-height: 22px; display: block; position: absolute; right: 15px; top: 15px;}
.wpcf7-form p{display:inline;}

/* Step Zero */

/* 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: flex; cursor:pointer; width:100%; min-width:100%; -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;}
.stepOne .wpcf7-form-control-wrap label .wpcf7-list-item-label{box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);background-color: #fff; padding: 20px 10px; align-items: center; border-radius: 25px; min-width: auto; height: 75px; border: 1px solid #ccc; font-size: 14px; color: #000; font-weight: normal; display:block !important; text-align: left; line-height: normal; width: 100%; min-height:100px; margin: 0 auto; text-align: center;}
.stepOne .wpcf7-form-control-wrap label .wpcf7-list-item-label:hover,
.wpcf7-form input[type=checkbox]:checked + .wpcf7-list-item-label {border-color: #a48530; box-shadow: 0px 4px 0px 0px #a48530; display: block;}
.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: 20px; 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/2026/08/other.png); width: 45px; height: 45px; background-size:contain; display: block; margin:0 auto 5px auto; background-repeat: no-repeat; background-position:center;}
.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 !important; background: #fff; position:relative; color: #000; border:2px solid #a48530 !important; font-weight:500 !important;}

.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 .action-button:hover,
.appointment_form .cf7mls_back.action-button:hover,
.appointment_form .wpcf7-submit:hover{background:#a48530 !important; color:#fff !important;}
.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: 16/wp-content/uploads/2026/08/braces.pngpx; padding-right: 10px;}
.appointment_form .cf7mls-btns .cf7mls_back.action-button{background:#262626 !important; border-color: #262626 !important;}
.appointment_form .cf7mls-btns .cf7mls_back.action-button:hover{background:#fff !important; color:#262626 !important}



.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="Braces"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/braces.png);}
.stepOne .wpcf7-form-control-wrap input[value="Broken Teeth"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/broken_teeth.png);}
.stepOne .wpcf7-form-control-wrap input[value="Cavity"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/cavity.png);}
.stepOne .wpcf7-form-control-wrap input[value="Crown"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/crown.png);}
.stepOne .wpcf7-form-control-wrap input[value="Dental Implants"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/dental_implants1.png);}
.stepOne .wpcf7-form-control-wrap input[value="Dentures"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/dentures.png);}
.stepOne .wpcf7-form-control-wrap input[value="Extraction"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/extraction.png);}
.stepOne .wpcf7-form-control-wrap input[value="Root Canal"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/root_canal.png);}
.stepOne .wpcf7-form-control-wrap input[value="Toothache"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/toothache.png);}
.stepOne .wpcf7-form-control-wrap input[value="Teeth Cleaning"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/teeth_cleaning.png);}
.stepOne .wpcf7-form-control-wrap input[value="Veneers"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/veneers.png);}
.stepOne .wpcf7-form-control-wrap input[value="Dental Exam"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/dental_exam.png);}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns {min-height: inherit; text-align: center; margin-top: 10px; display: flex; align-items: center; justify-content: space-between; padding: 0 10px;}
.appointment_form .form-control {border: 1px solid #ccc; border-radius: 25px; height: 50px; padding: 15px; font-size: 15px; margin-bottom: 20px;}
.appointment_form textarea.form-control{height:150px; resize:none;}
.appointment_form .cf7mls_back{background: #00a1e4 !important; color: #fff !important;}
.appointment_form .cf7mls_back:hover{background: #fff !important; color: #000!important;}

/* 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: 10px 15px; background: #fff; border: 1px solid #ccc; display: block; border-radius: 25px; font-size: 20px; font-size: 16px; text-transform: capitalize;}
.stepTwo .wpcf7-form-control.wpcf7-radio { display: grid; gap: 30px; grid-template-columns: 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,
.wpcf7-form input[type=radio]:checked + .wpcf7-list-item-label {border-color: #009fe2; box-shadow: 0px 4px 0px 0px #009fe2; display: block;}
.stepOne .wpcf7-form-control-wrap .wpcf7-list-item label input[type="checkbox"]{display:none;}
.stepOne .wpcf7-form-control-wrap .wpcf7-list-item label input[type="checkbox"]:checked +  span::after{  content: "\f00c"; font-family: FontAwesome;
font-size: 15px; color: #fff; border: 2px solid #03635b; border-radius: 50%; background: #03635b; height: 22px; width: 22px; line-height: 20px; display: block; position: absolute; right: 10px; top: 10px;}


.stepTwo .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label {border-color: #a48530; box-shadow: 0px 4px 0px 0px #a48530;}
.stepTwo .wpcf7-form-control-wrap input + span::before{content: ''; background-image: url(/wp-content/uploads/2026/01/other.png); width: 80px; height: 100px; background-size:contain; background-repeat: no-repeat; background-position: center; display: block; margin: 0 auto 5px auto; opacity: 0.9; }
.stepTwo .wpcf7-form-control-wrap input[value="As soon as possible"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/asap.png);}
.stepTwo .wpcf7-form-control-wrap input[value="Within 1 week"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/one_week.png);}
.stepTwo .wpcf7-form-control-wrap input[value="Within 2 weeks"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/two_week.png);}
.stepTwo .wpcf7-form-control-wrap input[value="In more then 2 week"] + span::before{content: ''; background-image: url(/wp-content/uploads/2026/08/more_than_two_weeks.png);}
.side_info {border: 1px solid #ccc; padding: 20px; border-radius: 25px;}
.appointment_right .side_info:nth-child(2) {margin-top: 30px;}
.side_info h2 {text-align: center; font-size: 20px; margin-bottom: 15px; background: #a48530; padding: 10px; color: #fff; border-radius: 25px; font-family: "Poppins", sans-serif; font-weight: 500; font-style:normal;}
.side_info .info_list li{margin-bottom:15px;}
.side_info .info_list li:last-child{margin-bottom:0px;}
.side_info .info_list li a {color: #000; display: flex; word-break: break-word; align-items: center;}
.side_info .info_list li a .icon{margin-right: 10px;}
.side_info .info_list li a .fa {border: 2px solid #03635b; height: 40px; width: 40px; line-height: 38px; border-radius: 50%; text-align: center; font-size: 16px; color: #fff; background: #03635b; -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;}
.appointment_form h3 {text-align: center; text-transform: capitalize; font-family: "Poppins", sans-serif; font-weight: 500; margin-bottom: 30px; font-size: 25px; font-style:normal;}
.side_info .info_list li a:hover .fa{background:#fff; color:#03635b;}
.appointment_form .stepThree h3{margin:0;}
.appointment_form .stepThree h3 + p{margin:11px 0 20px 0; text-align:center; display: block;}

.stepTwo .wpcf7-radio input[type="radio"]:checked +  span::after{  content: "\f00c"; font-family: FontAwesome;
font-size: 15px; color: #fff; border: 3px solid #03635b; border-radius: 50%; background: #03635b; height: 25px; width: 25px; line-height: 22px; display: block; position: absolute; right: 15px; top: 15px;}
.stepZero + p + .cf7mls-btns{justify-content:end !important;}
.fieldset-cf7mls {position:relative;}
.cf7mls-btns.cf7mls-btns-last-step {display: inline-block !important; margin-top: 15px !important; padding-left: 5px !important;}
.wpcf7-spinner {position: absolute !important; left: 0 !important; right: 0 !important; margin: 0 auto !important;}
.appointment_form .wpcf7-submit {margin-top: 14px !important;}
/*Appointment End*/

/* contact-section css start */
.company-contact-info-area {margin-bottom: -12px;}
.company-info-item {padding: 10px 15px; background-color: #fff; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.03); border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; margin-bottom: 12px; display: flex; align-items: center; border: 1px solid #ccc; -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; }
.company-info-item .title {font-size: 18px; color: #000; font-weight: 700; text-transform: capitalize; -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;}
.company-info-item p {margin-bottom: 0; line-height: normal; font-size: 15px;}
.company-info-item p a{word-break: break-word; color: #000; -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;}
.company-info-item p a:hover{color: #06284b;}
.company-info-item .icon {width: 55px; height: 55px; background-color:#183980; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; text-align: center; line-height: 55px; font-size: 22px; 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;}
.company-info-item .content {width: calc(100% - 65px); padding-left: 20px;}
.contact-form-area {background-color: #fff; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.03); border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; padding:18px 30px; border: 1px solid #ccc;}
.contact-form input,
.contact-form textarea {border: 1px solid #ccc; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; width: 100%; padding: 10px 15px;}
.contact-form textarea {height: 151px; resize: none;}
.tab-area-style-two {margin-bottom: 30px; border: none; justify-content: center;}
.tab-area-style-two .nav-link {font-size: 15px;  padding: 15px 35px; text-transform: uppercase; font-weight: 600; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; margin: 10px 15px; background-color: #ffffff;}
 .contact-form-area h4{margin-bottom: 20px; margin-bottom: 10px; font-size: 25px; text-align: left;}
.tab-area-style-two .nav-link:hover,
.tab-area-style-two .nav-link.active {color: #ffffff;}
.tab-area-style-two .nav-link,
.tab-area-style-two .nav-link:hover,
.tab-area-style-two .nav-link.active {border: none;}
.map-bottom{margin-top: 50px;}
.map-bottom iframe{width: 100%; height: 400px; border: 1px solid #ccc !important;}
.company-info-item:hover{background-color: #183980;}
.company-info-item:hover .icon{background-color: #fff; color:#183980;}
.company-info-item:hover .title{color:#fff;}
.company-info-item:hover p a{color:#fff;}
.company-info-item p a:hover{opacity:0.75;}
.contact-form input.btn{padding: 10px 25px; width: auto;}
/* contact-section css end */

/**Detail Blog CSS Start**/
.detail-top{position: relative; overflow: hidden; max-height: 450px; z-index:1;}
.detail-top::after{content: ''; position: absolute; left: 0; top: 0; bottom: 0; right: 0; width: 100%; height: 100%; z-index: 9; background: -moz-linear-gradient(top,  rgba(135,137,140,0.28) 0%, rgba(169,170,175,0.48) 24%, rgba(188,190,195,0.62) 40%, rgba(204,206,212,0.73) 53%, rgba(218,220,225,0.83) 66%, rgba(223,225,230,0.86) 71%, rgba(232,234,241,0.93) 82%, rgba(235,237,244,0.94) 85%, rgba(244,246,253,1) 100%);
background: -webkit-linear-gradient(top,  rgba(135,137,140,0.28) 0%,rgba(169,170,175,0.48) 24%,rgba(188,190,195,0.62) 40%,rgba(204,206,212,0.73) 53%,rgba(218,220,225,0.83) 66%,rgba(223,225,230,0.86) 71%,rgba(232,234,241,0.93) 82%,rgba(235,237,244,0.94) 85%,rgba(244,246,253,1) 100%);
background: linear-gradient(to bottom,  rgba(135,137,140,0.28) 0%,rgba(169,170,175,0.48) 24%,rgba(188,190,195,0.62) 40%,rgba(204,206,212,0.73) 53%,rgba(218,220,225,0.83) 66%,rgba(223,225,230,0.86) 71%,rgba(232,234,241,0.93) 82%,rgba(235,237,244,0.94) 85%,rgba(244,246,253,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4787898c', endColorstr='#f4f6fd',GradientType=0 );}
.detail-top img{width:100%; height:auto;}
.detail-bottom h1{ text-align: left; margin-bottom: 10px; font-weight: 500;}
.detail-bottom p{margin: 0px; font-weight: 500; color: #000;}
.detail-bottom p a{color: #fe6b00; position: relative;}
.detail-bottom p a::after{content: ''; position: absolute; width: 0%; height: 2px; left: 0; bottom: -2px; background: #fe6b00; transition: 0.5s;}
.detail-bottom p a:hover::after{left: inherit; right: 0; width: 100%;}
.detail-bottom .b-icon img{ width: 40px; height: 40px; margin-right: 10px;}
.detail-top .container {position: absolute; margin: 0 auto; left: 0; right: 0; bottom: 20px; z-index: 98;}
.bookingFlex {display: flex; align-items: center; justify-content: space-between; border: 2px solid rgba(204, 204, 204, 0.5);
padding: 15px; border-radius: 25px; background: rgba(255, 255, 255, 0.50); backdrop-filter: blur(10px);}
.sidebar {padding: 20px; background: #FEFEFE; border: 1px solid #ccc; border-radius: 15px; margin-top: 25px;}
.sidebar h2 {font-size: 22px; text-align: left; margin-bottom: 15px;}

/**Detail Blog Bottom**/


/****/

#service-block{padding-top:20px;}
.inner_service{margin-top:30px;}
.inner_service figure{margin-bottom:0; position:relative;border-radius: 25px; overflow: hidden; -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;}
.inner_service h6{text-align: left; font-size: 24px; margin: 10px 0;}
.inner_service h6 a{color:#000;}
.inner_service h6 a:hover{color:#6a5bfd;}
.inner_service figure img{width: 100%; height: auto; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; transition: transform 2s, filter 1.5s ease-in-out; transform-origin: center center;}
.inner_service:hover figure img{filter: brightness(100%); transform: scale(1.2); transition: transform 1.2s, filter 1.5s ease-in-out; transform-origin: center center;}
.inner_service:hover figure{box-shadow: 0 7px 14px rgba(0, 0, 0, 0.13), 0 5px 5px rgba(0, 0, 0, 0.04);}
.detail_service h2{text-align: left; margin: 20px 0; font-size: 35px;}
.detail_service figure{margin:0;}
.detail_service figure img{width:100%; height:auto;}
.side_bar ul li a {padding: 10px; border: 2px solid #03635b; border-radius: 10px; margin-bottom: 10px; position:relative; color: #03635b; display:flex; align-items: center;}
.side_bar ul li a:hover,
.side_bar ul li.current-menu-item a{border-color: #a48530; background: #a48530; color: #fff;}
#service-block .destination_box{margin: 30px 0 0 0;}
.gallery #element button{background:rgba(0, 0, 0, 0.75); border:0; outline:none; color:#fff; border: 1px solid #3e3e3e; position:absolute !important; top:10px; right:10px; cursor:pointer;}
.gallery .lSAction>.lSPrev{background:none !important;}
.gallery .lSAction>.lSPrev:after{content:'\f104'; color: #fff; font-family: 'FontAwesome';}
.gallery .lSAction>.lSNext{background:none !important;}
.gallery .lSAction>.lSNext:after{content:'\f105'; color: #fff; font-family: 'FontAwesome';}
.gallery .lSAction>.lSPrev,
.gallery .lSAction>.lSNext {text-align: center; width: 35px; height: 35px; line-height: 35px; font-size:20px; background: #000 !important;}
.booking-form h2{font-size: 30px; background: #1f3f88; color: #fff; padding: 10px; border-radius: 15px 15px 0 0;}
.booking-form form{padding: 25px; border: 1px solid #ccc; border-radius: 0 0 15px 15px;}
.booking-form br {display: none;} 
.booking-form .form-label {margin-bottom: 0; display: inline-block; font-size: 12px; font-weight: normal; background: #1f3f88; color: #fff; line-height: 15px; position: relative; bottom: -2px; border-radius: 5px; padding: 4px 12px;}
.wpcf7-not-valid-tip{font-size:12px !important; font-weight: 600 !important;}
select.form-control{-webkit-appearance: menulist!important; -moz-appearance: menulist!important; -ms-appearance: menulist!important; -o-appearance: menulist!important; appearance: menulist!important;}
.wpcf7-response-output{display:none !important;}
.stepThree .wpcf7-not-valid-tip {font-weight: 600 !important; display: block !important; margin-top: -20px !important;}

.detail_destinations h2{margin: 0 0 10px 0; font-size: 25px; text-align:left;}
.itinerary{border: 1px solid #ccc; padding: 0px 20px 20px 20px; border-radius: 15px; margin-top:30px;}
.itinerary h6{text-align: left; font-size: 16px; background: #5e5afc; display: inline-block;
border-radius: 25px; padding: 4px 10px; font-weight: 600; color: #fff; position: relative; top: -10px;}
.single-destinations{overflow:visible;}
.innerForm .form-btn p{margin-bottom:0;}
.common{font-size: 14px; line-height: 24px;}
.common p {font-size: 14px; line-height: 24px; margin-bottom:10px;}
.common h6 {font-size: 20px; text-align: left; font-family: 'Poppins', sans-serif; font-weight: 600; background: #183980; color: #fff; padding: 10px; margin-bottom: 10px; border-radius: 10px;}
.common h2 {font-family: 'Poppins', sans-serif;  font-size: 25px; text-align: left; font-weight: 600; margin-bottom: 15px;}
.common ul {padding-left: 20px;  margin-bottom: 10px; line-height: 30px;}
.bookingRight h2 {font-size: 35px; margin: 10px 0; font-family: 'Poppins', sans-serif; font-weight: 600; text-align:left;}
.bookingRight span {background: #8e5efc; color: #fff; font-size: 13px; padding: 5px 15px; border-radius: 25px;}
.innerReview .reviewBox {background: #fff; border: 2px solid #6a5bfd; margin: 0 0 70px 0;}
.innerReview .reviewBox figure {margin: 0;}
.innerReview .reviewBox h6 {text-align: left; color: #000; font-weight: 500;}
.innerReview .reviewBox span{text-align: left; color: #2f2f2f;}
.innerReview .reviewBox p {text-align: left; color: #2f2f2f; margin:0;}
.innerReview .slick-list{margin:0 -15px;}
.innerReview .slick-slide{margin:0 15px;}
.testimonial{padding: 85px 0 50px 0;}
.innerReview .review_box{background: #fff; border-radius: 15px; border: 1px solid #ccc;}
/** Section Start **/

div.wpcf7-response-output {border: 0; color: #46b450; text-align: center;}
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing{border:0px; margin: 2em 0.5em 1em; padding: 0px 1em;}
.wpcf7 .ajax-loader{display:none !important;}
.wpcf7-not-valid{border: 1px solid #f00 !important;}
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing{float: left; width: 100%; margin: 10px 0px 0px 0px; color: #ff0000;}
.wpcf7-form p{width:100%;}
div.wpcf7-response-output {border: 0 !important; text-align: center; padding:0 !important; margin:0 !important;}
.wpcf7 form.invalid .wpcf7-response-output{color: #dc3232 !important;}
.wpcf7 form.sent .wpcf7-response-output{color: #f56b01 !important; display: none !important; margin-top: 15px !important; font-size: 14px;}
.destination_box figure img {object-fit: cover; height: 225px;}
.error_page{text-align:center; padding:50px 0;}
.error_page .page-header {padding-bottom: 0; margin:0; border-bottom: 0;}
.error_page .page-title{font-size: 150px; font-family: 'Wix Madefor Display', sans-serif;}
.error_page span{font-size: 30px; display: block; font-weight: 600; color: #ea8b40; margin-bottom: 15px;}
.aioseo-html-page-sitemap h4{display:none;}
.aioseo-html-page-sitemap ul{list-style: none; line-height: 30px; padding: 20px; border: 1px solid #ea8b40;}
.aioseo-html-page-sitemap ul li a{color:#000; font-weight:600;}
.aioseo-html-page-sitemap ul li a:hover{color:#ea8b40; padding-left:10px;}
/** Section End **/

/** Dental Layout Start **/
.dental_content h1 {font-size: 25px; text-align: left; margin-bottom: 15px;}
.dental_img {position: relative; overflow: hidden; border-radius: 15px;}
/** Dental Layout End **/

/** Service Page Start **/
#service-block {padding-top: 20px;}
.inner_service{margin-top:40px;}
.inner_service figure{margin-bottom:0; position:relative;border-radius: 25px; overflow: hidden; -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;}
.inner_service h6{text-align: left; font-size: 24px; margin: 10px 0;}
.inner_service h6 a{color:#000;}
.inner_service h6 a:hover{color: #007bc5;}
.inner_service figure img{width: 100%; height: auto; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; transition: transform 2s, filter 1.5s ease-in-out; transform-origin: center center;}
.inner_service:hover figure img{filter: brightness(100%); transform: scale(1.2); transition: transform 1.2s, filter 1.5s ease-in-out; transform-origin: center center;}
.inner_service:hover figure{box-shadow: 0 7px 14px rgba(0, 0, 0, 0.13), 0 5px 5px rgba(0, 0, 0, 0.04);}
.service_text .btn_blue {color: #0164a1; font-size: 14px;}
.service_text .btn_blue:hover{color:#fff;}
.service_text aside {margin-top: 20px;}
.detail_service h1{text-align: left; margin: 20px 0px 10px 0; font-size: 28px; text-transform: capitalize;}
.detail_service figure {position: relative; overflow: hidden; border-radius: 25px;}
.detail_service figure img{width:100%; height:auto;}
.detail_box {border: 1px solid #ccc; padding: 0px 20px 20px 20px; border-radius: 15px; margin-top: 30px; text-align: left; background-color: #fffdf6;}
.detail_box h6 {text-align: left; font-size: 18px; background:#a48530; display: inline-block; border-radius: 25px; padding: 4px 10px; font-weight: 600; color: #fff; position: relative; top: -15px; font-family: "Poppins", sans-serif; text-transform:capitalize;}
.side_bar h2{text-transform: capitalize; margin:0 0 15px 0; font-size: 26px; font-weight: 500; text-align: left;}
.service_menu {list-style: none; font-size: 15px; line-height: normal;}
.detail_box ul:not(.call_bottom),
.detail_box ol {padding-left: 15px; line-height:30px; margin:10px 0;}
.services_faq .detail_box {margin-top: 40px;}
.call_bottom li .fa {animation-name: trin; animation-duration: 1.5s; animation-iteration-count: infinite; animation-timing-function: linear;}
.call_bottom li a{display:flex; padding: 5px 15px 5px 10px; align-items: center; gap: 7px;}
.service_menu li a::before {font-family: FontAwesome; content: "\f105"; width: 30px; height: 30px; line-height: 27px; display: block; background: #fff; color: #002948; text-align: center; font-size: 16px; border-radius: 25px; border: 2px solid #b9b9b9; 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;}
.hours .office_timing {color: #000; line-height: 35px;}
.hours ul li {display: flex; justify-content: space-between; font-size: 15px; font-weight: 300; line-height: 32px; border-bottom: 1px dashed #ccc;}
.hours ul li:last-child{border:0; font-weight:500;}
.hours aside {display: flex; justify-content: center; margin-top: 20px;}
.side_info .info_list{padding:0;} 
.side_info p {line-height:30px; text-align:center;}
.side_bar {position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; position: sticky; top: 90px; bottom: auto;}
.stickyRow {display: flex; position: relative;}
.services_bottom .detail_box {padding: 30px; background: #03635b; color: #fff;}
.detail_box h2 {font-size: 22px; text-align: left; color: #fff; margin-bottom: 15px; text-transform: capitalize;}
.call_bottom {display: flex; flex-wrap: wrap; align-items:center; gap: 15px; margin-top:25px;}
.detail_box aside .btn .fa {background: #fff; color: #03635b;}
.detail_box aside .btn {border-color: #fff !important; color:#fff;}
.detail_box aside .btn:hover{color:#000;}
.detail_box aside .btn:hover .fa {background: #03635b; color: #fff;}
.detail_box aside .btn:before{background:#fff;}

.detail_box .accordion{ display:flex; flex-direction:column; gap:20px;} 
.accordion-item{ border:1px solid #e7e7e7; border-radius:12px; overflow:hidden; box-shadow:0 8px 20px rgba(0,0,0,.05); background:#fff;}
.detail_box .accordion-header{ margin:0;}
.detail_box .accordion-button{ background:#fff; color:#222; font-size:18px; font-weight:600; line-height:1.5; padding:20px 60px 20px 20px; border:none; box-shadow:none; position:relative; transition:.35s ease;}
.detail_box .accordion-button:focus{ box-shadow:none; border:none;}
.detail_box .accordion-button {border: 1px solid #ccc !important; font-family: "Poppins", sans-serif; font-weight: 600;}
.accordion-button.collapsed:hover::before
.detail_box .accordion-button:hover,
.detail_box .accordion-button:focus,
.detail_box .accordion-button.active,
.detail_box  .accordion-button:not(.collapsed){ background:#03635b !important; color:#fff; box-shadow:none;}
.detail_box  .accordion-button::after{ display:none;}
.detail_box  .accordion-button::before{ content:"+"; position:absolute; right:25px; top:50%; transform:translateY(-50%); width:34px; height:34px; border-radius:50%; background:#03635b; color:#fff; font-size:24px; font-weight:400; display:flex; align-items:center; justify-content:center; transition:.3s;}
.detail_box  .accordion-body{padding:20px 25px; line-height:1.8; color:#555; background:#fff;}
.detail_box  .accordion-body p{font-size: 15px; line-height: 26px; margin-bottom: 0;}
.detail_box  .accordion-body p:only-child{margin-bottom:0;}
.detail_box  .accordion-collapse{ border:none;}.detail_box p strong{font-weight: 600; position: relative; display: block;}
.detail_box p strong::before {content: ""; width: 20px; height: 20px; background-image: url(/wp-content/uploads/2026/07/tooth.png); display: inline-block; vertical-align: center; margin-right: 7px; background-repeat: no-repeat; background-position: center; padding: 6px; background-size: contain;}
.detail_box  .accordion-button:not(.collapsed)::before{ content:"−"; background: #02625a; color: #fff;}

/* Hover */
.detail_box .accordion-button:hover,
.detail_box .accordion-button:focus,
.accordion-button:not(.collapsed){background:#02625a; color:#fff;}
.detail_box .accordion-button:hover:before,
.detail_box .accordion-button:focus:before,
.detail_box .accordion-button:not(.collapsed):before{background:#fff; color:#02625a;}

.innerReview .slick-prev,
.innerReview .slick-next{position: absolute; cursor:pointer; z-index: 2; top: 45%; font-size: 20px; border: 1px solid #ccc; background: #fff !important; color: #000; height: 35px; width: 35px; line-height: 35px; border-radius: 50% !important; 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;}
.innerReview .slick-prev{left: -15px;}
.innerReview .slick-next{right: -15px;}
.innerReview .slick-prev:hover,
.innerReview .slick-next:hover{background: rgb(20,20,20, 1) !important; color: #fff;}
.innerReview .slick-prev:focus,
.innerReview .slick-next:focus{outline: none;}

/* Hover */
.service_menu li a:hover,
.service_menu li.current-menu-item a{background:#0079c3; color:#fff;}
.service_menu li a:hover:before{background:#fff; color:#023353;}
/** Service Page End **/

/** FeaFure Start **/
.feature {padding: 0; position: relative; z-index: 9; overflow: hidden; background: #00263f;}
.feature .feature_img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.2; object-fit: cover;}
.feature_box {padding: 200px 0 75px 0; position: relative; color:#fff;}
.feature_box h2{color:#fff; font-size:40px;}
.feature_box p {margin: 15px auto; max-width: 750px; text-align: center; font-size:15px;}
.feature_list {display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 25px;}
.feature_list li .fa{animation-name: trin; animation-duration: 1.5s; animation-iteration-count: infinite; animation-timing-function: linear; }
.hidden_list ul{display:none;}
/** FeaFure End **/

/** Candidate Start **/
.icon_list {display: grid; grid-gap: 30px; grid-template-columns: 1fr 1fr;}
.icon_list li {padding: 25px; background: #fffdf6; border: 1px solid #ccc; border-radius: 15px; position: relative; text-align: center; overflow:hidden;}
.icon_list li:before{content:''; background:#03635b; width:0px; height:0px;  position:absolute; left:0; top:50%; 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;}
.icon_list li:after{content:''; background:#03635b; width:0px; height:0px; position:absolute; right:0; top:50%; 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;}
.icon_list li .icon_image {width: 100px; height: 100px; background: #a48530; margin: 0 auto; border-radius: 50%; position:relative; z-index: 1; padding: 20px; text-align: center; display: flex; -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;}
.icon_list li .icon_image img {width: 100%; height: auto; position:relative; z-index: 1; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); -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;}
.icon_list li h6 {font-size: 22px; text-align: center; margin: 10px 0;  position:relative; z-index: 1; font-family: "Poppins", sans-serif; font-weight: 600; text-transform: capitalize; -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;}
.icon_list li p{position:relative; z-index: 1; -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;}
.icon_layout h2 {font-size: 35px;}
.bg_color{background:#f7f1e0;}
/* Hover */
.icon_list li:hover:before,
.icon_list li:hover:after{width:20px; height:20px; transform:scale(40);}
.icon_list li:hover .icon_image{background:#fff;}
.icon_list li:hover .icon_image img{-webkit-filter:inherit; filter:inherit;}
.icon_list li:hover h6{color:#fff;}
.icon_list li:hover p{color:#fffdf6;}
/** Candidate End **/

/** CTA Start **/
.cta_section {background: #03635b; padding: 50px; text-align: center;  color: #fff; overflow: hidden; position: relative;}
.cta_section:before{content:''; background-image:url(/wp-content/uploads/2026/06/dental-implants-img.jpg); display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment:fixed; opacity:0.25;}
.cta h6 {font-size: 40px; color: #fff; position: relative;}
.cta p{margin:20px 0; position: relative;}
.cta .green-btn {border-color: #fff !important; color: #fff !important;}
.cta .green-btn .fa {background: #fff !important; color: #03635b !important;}
.cta .green-btn:before{background:#fff !important;}
.cta .green-btn:hover{color: #03635b !important;}
.cta .green-btn:hover .fa {background: #03635b !important; color: #fff !important;}
/** CTA End **/

/** Image Layout Start **/
.layout_color{background: #f7f1e0;}
.image_layout h2 {font-size: 35px;}
.image_list {display: grid; grid-gap: 30px; grid-template-columns: 1fr 1fr 1fr;}
.image_list li .image_caption {border: 2px solid #cfcfcf; padding:40px 30px 20px 30px; border-radius: 30px; text-align: center; margin-top: -25px; background: #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;}
.image_caption h6 {font-size: 25px; margin-bottom: 10px;}
.image_list li .list_img {width: 90%; margin: 0 auto; overflow: hidden; 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;}
.image_list li .list_img img{-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;}
.image_list li:hover img{transform:scale(1.2);}

.image_list li:hover .image_caption,
.image_list li:hover .list_img{box-shadow: 0 7px 14px rgba(0,0,0,.13),0 5px 5px rgba(0,0,0,.04);}

/** Image Layout End **/


/** FAQ Layout Start **/
.faq_layout h2{font-size:35px;}
.faq_container {padding: 0; background: none; border: 0;}
/** FAQ Layout End **/



/** Repeat Layout Start **/
.repeat_layout {padding: 0;}
.layout_box{padding: 50px 0px;}
.repeat_layout .layout_box:nth-child(2n) {background: #f7f1e0;}
.layout_box .row {display: flex; align-items:center;}
.repeat_layout .layout_box:nth-child(2n) .row {flex-direction: row-reverse;}
.layout_caption h2 {text-align: left; font-size: 35px; margin-bottom: 10px;}
.layout_caption aside{margin-top:15px;}
.layout_caption ul{padding-left:15px;}
/** Repeat Layout End **/

/** All Reviews Start **/
.all_reviews {display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}
.review-item:nth-child(n+11) {display: none;}
.review_bottom figure img {width: 100%; height: auto;}
/** Repeat Layout End **/


.top_box {text-align: center;}
.top_box h2 {font-size: 35px;}
.top_box p {margin:15px auto;}
.abt_partner{text-align:center;}
.abt_partner h2 {font-size: 35px; margin-bottom: 15px;}
.partner_list {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 30px; margin-top: 30px;}
.partner_box {padding: 20px; border: 2px solid #a48530; border-radius: 20px; position: relative; overflow: hidden; background:#fff; z-index: 9; box-shadow: 2px 2px #a48530; -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;}
.partner_box:before{content:''; position:absolute; left:0; top:0; bottom:0; right:0; width:50px; height:50px; transform:scale(0); margin: 0 auto;
  border-radius: 50%; opacity:0; background: #a48530; -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;}
.partner_box img {-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;}
.partner_box figcaption {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity:0; text-align: center; -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;}
.other_box h2 {font-size: 32px; text-align: left; margin-bottom: 12px;}
.other .row {align-items: center;}
.partner_box figcaption .btn{display:block; width:100%; margin-bottom:15px; background:#fff; color:#000;}
.partner_box figcaption .btn:only-child{margin-bottom:0px;}
.partner_box figcaption .btn:hover{color:#fff;}
.partner_box:hover:before{ transform:scale(15); opacity:0.75;}
.partner_box:hover figcaption {opacity:1;}
.insurence_faq h2{font-size: 32px; text-align: center; margin-bottom: 15px;}
.insurence_faq p{text-align:center;}


/* Thank You */
.thank_you h1 {font-size: 40px; margin-bottom: 50px; font-family: "Poppins", sans-serif; text-transform: capitalize; font-weight: 600;}
.steps {padding: 30px; border: 2px solid #ccc; border-radius: 25px; position: relative;}
.steps .title span{font-family: "Poppins", sans-serif; font-weight: 600; font-size: 25px; text-transform: capitalize; position: absolute; right: 0; left: 0; top: -15px; background: #a48530; display: inline-block; width: 110px; color: #fff; margin: 0 auto; border-radius: 25px;}
.steps .fa {font-size: 50px; text-align: center; margin: 0 auto; display: block; width: 100px; height: 100px; line-height: 100px; border-radius: 50%; background: #fff; border: 4px solid #03635b; color: #03635b;}
.steps h6 {font-size: 20px; font-family: "Poppins", sans-serif; font-weight: 600; text-transform: capitalize; margin: 15px 0;}
.steps p{text-align:center; font-size:16px;}
.missed h3 {padding: 40px 30px; border: 2px solid #ccc; border-radius: 25px; position: relative; font-family: "Poppins", sans-serif; font-weight: 600; text-transform: capitalize; font-size: 25px; margin: 30px 0;}
.missed h3 a{color:#000; display: inline-block; margin-top: 20px;}
.missed h3 a span {font-size: 20px; background: #a48530; color: #fff; padding: 3px 15px; border-radius: 25px; vertical-align: hanging; -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;}
.missed h3 a:hover span{background: #03635b;}

.clinic .steps {max-width: 450px; margin: 0 auto;}
.clinic .steps h3 {font-size: 24px; margin-bottom: 20px;}
.clinic .steps p{line-height:36px;}

.back{text-align:center;}
.back .btn_blue {color: #0164a1; font-size: 20px;}
.back .btn_blue:hover{color:#fff;}
.back_btn {margin-top: 30px;}
.back_btn .btn.green_btn {color: #000; border-color: #03635b;}
.back_btn .btn.green_btn:hover {color: #fff;}
/* Thank You */

/* Common Page */
.common h1, 
.common h2, 
.common h3 {text-align: left; margin: 25px 0; padding: 10px 20px; background: #f7f1e0; border-radius: 10px; font-size: 18px; font-style:normal;}
.common ul,.common_page ol{padding-left:15px; line-height:24px; margin:15px 0;}
.common ul li:not(.common_page ul li:last-child),
.common ol li:not(.common_page ol li:last-child){margin-bottom:10px;}
/* Common Page */


/** Blog Page Start **/
.main_blogs .blog_box {display: flex; gap: 30px; border: 1px solid #ccc; border-radius: 20px; padding: 20px; align-items: center; margin-bottom: 30px;}
.main_blogs .blog_box h6 {text-align:left; font-size: 20px; 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: 250px; min-width: 250px;}
.main_blogs .blog_box .blog_content {width: 100%;}
.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_data{margin-bottom:10px;}
.post_data a {display: inline-block; background: #2b2b2b; color: #fff; padding: 2px 10px; border-radius: 25px; border:1px solid #000;}
.post_data a:hover{background:none; color:#000;}
.tags .tag-link {border: 1px solid #c5a880; border-radius: 25px; padding: 2px 8px; line-height: normal;}
.tags .tag-link:hover{background: #c5a880; color: #fff;}
.details p a{color:#000; opacity:0.9;}
.side_bar{padding: 20px; background: #FEFEFE; border: 1px solid #ccc; border-radius: 15px; margin-top: 25px;}
.recent li{margin-bottom:15px;}
.recent li:last-child{margin:0;}
.recent li figure {overflow: hidden; width: 74px; height: 74px; border-radius: 5px; min-width: 74px; -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;}
.recent li figure img{width:100%; height: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;}
.recent li a:hover figure img{transform:scale(1.1);}
.recent li a {display: flex; position: relative; gap:15px; color: #000;}
.recent li h3 {font-size: 16px; font-weight: 600; text-transform:capitalize; margin-bottom: 5px; text-align:left; font-family: "Poppins", sans-serif;}
.recent li p{margin-bottom:0; font-size: 13px; line-height: 20px;}
.categories{display:flex; flex-wrap:wrap; gap:10px; width:100%;}
.categories li {display: block; width: 100%;}
.categories li a{display:block; color: #000; font-size: 14px; text-transform:capitalize; position:relative; padding-left: 15px;}
.categories li a:before{font-family: "FontAwesome"; content: "\f105"; position:absolute; margin-left: -15px; font-size: 16px;}
.categories li a:hover{padding-left:25px; color:#a48530;}
.tags {display:flex; flex-wrap:wrap; gap:10px; list-style:none;}
.tags li a {background: none; border: 1px solid #a48530; display: inline-block; padding: 2px 9px; font-size: 14px; border-radius: 25px; line-height: normal;}
.tags li a:hover{background:#00a1e4; color:#fff;}
.inner_blog {padding-top: 50px;}
.blog_detail .details {width: 100%; max-width: 1000px; margin: 0 auto; text-align: left;}
.blog_detail .details img{width:100%; height:auto;}
.details figure {border-radius: 25px; overflow: hidden; position: relative;}
.details h2 {text-align: left; color: #000; font-size: 25px; margin: 15px 0; text-transform: capitalize; font-family: "Poppins", sans-serif; font-weight: 600;}
.details h3,.details h4,.details h5,.details h6 {text-align: left; color: #000; font-size: 20px; margin: 15px 0; text-transform: capitalize; font-family: "Poppins", sans-serif; font-weight: 600;}
.blog_detail .details ul {padding-left: 15px; margin-bottom: 10px;}
.details .post.test {text-align: left; margin: 10px 0;}
.details .post.test
.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;}
.inner_blog .side_bar {position:static;}
.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;}
.blog_content .btn_blue {color: #0164a1; font-size: 14px; display:inline-block;}
.blog_content .btn_blue:hover{color:#fff;}
.post {padding: 10px 0 5px 0; color: #000;}
.post a{color: #fff; display: inline-block; border: 1px solid #03635b; background: #03635b; border-radius: 25px; padding: 1px 10px; text-decoration: none !important;}
.post a:hover{background: #fff; color: #03635b; }
blog_content .btn {color: #000; border-color: #a48530 !important;}


.detail_box h2 {font-size: 22px; text-align: left; color: #fff; margin-bottom: 15px; text-transform: capitalize;}
.call_bottom {display: flex; flex-wrap: wrap; align-items:center; gap: 15px; margin-top:25px;}
.call_bottom li span{width:35px; height:35px; line-height:35px; background:#fff; border-radius:50%; color:#000; display:block; text-align:center;}
.call_bottom li .btn_blue {border-color: #fff !important;}
.call_bottom li .btn_blue:hover{color:#000;}
.call_bottom li .btn_blue:before{background:#fff;}
.recent li:hover figure{border-radius:50%;}
/** Blog Page End **/



/* .gallery_inner {display: grid; gap: 30px; grid-template-columns: 1fr 1fr;}
.gallery_frame {display: grid; gap: 15px; grid-template-columns: 1fr 1fr; border: 2px solid #000; padding: 20px; border-radius: 15px;}
.gallery_frame figure {padding: 10px; background: #000; border-radius: 15px;}
.gallery_frame figure .img-fluid {border-radius: 15px;} */

.inner_gallery{padding-top:20px;}
.before_after {margin-top: 30px;}
.gallery-hidden {display: none;}
.beer-slider {width: 100%;}
.beer-slider img{width:100%; height:auto;}
.load_more {text-align: center; margin-top:30px;}
.load_more #loadMoreGallery {color: #000; border-color: #a48530;}
.load_more #loadMoreGallery:hover{color:#fff;}
.appointment_form #wpcf7-f264-o1 button {padding: 10px 15px !important; border-radius: 25px !important;}





```css
.referral-form {
    width: 100%;
    font-size: 16px;
}

.form-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 35px;
}

.form-title {
    width: 60%;
    text-align: center;
}

.form-title h2 {
    margin: 0 0 15px;
}

.form-title p {
    margin: 0;
}

.insurance-field {
    width: 280px;
}

.insurance-field label {
    display: block;
    margin-bottom: 8px;
}

.insurance-field select {
    width: 100%;
    height: 52px;
    padding: 10px 15px;
}

.form-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.form-column {
    position: relative;
}

.left-column {
    padding-right: 35px;
    border-right: 1px solid #777;
}

.form-field {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.form-field label {
    min-width: 145px;
    margin: 0;
}

.form-field input,
.form-field select,
.comments-section textarea {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #777;
    border-radius: 0;
    background: transparent;
    outline: none;
}

.form-field input {
    height: 35px;
}

.referral-section h3,
.radiography-section h3,
.teeth-section h3 {
    text-align: center;
    font-size: 24px;
    margin: 25px 0 15px;
}

.wpcf7-list-item {
    margin: 0 18px 10px 0;
}

.referral-section > .wpcf7-list-item {
    display: block;
}

.sub-options {
    margin: 0 0 10px 35px;
}

.sub-options .wpcf7-list-item {
    display: inline-block;
}

.referral-notes {
    margin-top: 30px;
}

.referral-notes p {
    margin-bottom: 10px;
}

.radiography-section {
    text-align: center;
}

.radiography-section .wpcf7-list-item {
    display: inline-block;
}

.teeth-section {
    margin-top: 25px;
}

.teeth-group {
    margin-bottom: 25px;
    text-align: center;
}

.teeth-group h4 {
    margin-bottom: 15px;
}

.teeth-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-bottom: 8px;
}

.teeth-row > span {
    font-weight: 600;
}

.teeth-row .wpcf7-list-item {
    margin: 0;
}

.teeth-row .wpcf7-list-item label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.comments-section {
    margin-top: 30px;
}

.comments-section label {
    display: block;
    margin-bottom: 12px;
    font-weight: 600;
}

.comments-section textarea {
    min-height: 150px;
    border: 1px solid #777;
    border-radius: 8px;
    padding: 15px;
}

.notice {
    margin-top: 10px;
}

.form-submit {
    text-align: center;
    margin-top: 45px;
}

.form-submit input[type="submit"] {
    padding: 14px 55px;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
}

@media (max-width: 991px) {
    .form-header,
    .form-columns {
        display: block;
    }

    .form-title,
    .insurance-field {
        width: 100%;
    }

    .insurance-field {
        margin-top: 25px;
    }

    .left-column {
        padding-right: 0;
        border-right: 0;
        border-bottom: 1px solid #777;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
}
```
