/*

Theme Name: Bilbydental

Theme URI: https://wordpress.org/themes/twentysixteen/

Author: the WordPress team

Author URI: https://wordpress.org/

Description: Twenty Sixteen is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Twenty Sixteen will make your WordPress look beautiful everywhere.

Version: 2.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog

Text Domain: twentysixteen



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/





/**

 * Table of Contents

 *

 * 1.0 - Normalize

 * 2.0 - Genericons

 * 3.0 - Typography

 * 4.0 - Elements

 * 5.0 - Forms

 * 6.0 - Navigation

 *   6.1 - Links

 *   6.2 - Menus

 * 7.0 - Accessibility

 * 8.0 - Alignments

 * 9.0 - Clearings

 * 10.0 - Widgets

 * 11.0 - Content

 *    11.1 - Header

 *    11.2 - Posts and pages

 *    11.3 - Post Formats

 *    11.4 - Comments

 *    11.5 - Sidebar

 *    11.6 - Footer

 * 12.0 - Media

 *    12.1 - Captions

 *    12.2 - Galleries

 * 13.0 - Multisite

 * 14.0 - Media Queries

 *    14.1 - >= 710px

 *    14.2 - >= 783px

 *    14.3 - >= 910px

 *    14.4 - >= 985px

 *    14.5 - >= 1200px

 * 15.0 - Print

 */





/**

 * 1.0 - Normalize

 *

 * Normalizing styles have been helped along thanks to the fine work of

 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

 */



@charset "utf-8";
/* CSS Document */
html { margin: 0; padding: 0; }
body { margin: 0; padding: 0; color: #555 !important; font-family: 'Lato', sans-serif; font-size: 15px; line-height: 26px; overflow-x: hidden; letter-spacing: 1px; }
img { border: 0; max-width: 100%; height: auto; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a, a:visited { text-decoration: none; }
a, a:hover, a:focus { color: inherit; text-decoration: none; }
/* start header css */
.container-fluid { float: left; width: 100%; }
.maintop { background-color: rgb(245, 245, 245); float: left; width: 100%; }
.logo h1 { color: #444; float: left; font-family: roboto; font-size: 27px; font-weight: bold; margin-top: 8px; }
.logo { float: left; margin-top: 0; z-index: 10; }
.lnews .item { display: block; float: left; width: 23%; margin: 0 20px 20px 0; -webkit-transition: left .4s ease-in-out, top .4s ease-in-out .4s; -moz-transition: left .4s ease-in-out, top .4s ease-in-out .4s; -ms-transition: left .4s ease-in-out, top .4s ease-in-out .4s; -o-transition: left .4s ease-in-out, top .4s ease-in-out .4s; transition: left .4s ease-in-out, top .4s ease-in-out .4s; height: 180px; overflow: hidden; }
.logo a { background: rgb(255, 255, 255) none repeat scroll 0 0; display: inline-block; position: relative; z-index: 9999; padding: 5px; border-radius: 50%; box-shadow: 1px 1px 2px #f2f2f2; }
.logo img { max-width: 200px; }
.hright ul { float: right; }
.topsocial { margin-right: 5px; width: 100%; }
.topsocial ul { padding-top: 7px; padding-left: 0; }
.topsocial ul li { height: 17px; margin: 0 -1px; padding: 1px 9px; width: auto; display: inline-block; text-align: center; }
.topsocial ul li, .topsocial ul li a { color: #555; font-size: 14px; line-height: 15px; }
.topsocial ul li a i { color: #555; -moz-transition: all 0.6s linear 0s; -webkit-transition: all 0.6s linear 0s; -ms-transition: all 0.6s linear 0s; -o-transition: all 0.6s linear 0s; transition: all 0.6s linear 0s; font-size: 17px; }
.topsocial ul li:last-child { border-right: medium none; }
.topleft ul { padding-top: 6px; padding-left: 10px; }
.topleft { float: left; text-align: right; }
.tophead { float: left; width: 100%; padding: 5px 0; }
.headmenu { float: left; width: 100%; height: 100px; }
.headmenu .navbar-inverse { background-color: #ffffff; border: none; }
.headmenu .navbar { border: none; }
.headmenu .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover { background-color: transparent !important; color: #7eb4c5; }
.headmenu ul li.current-menu-item a, .footer-menu ul li.current-menu-item a { background-color: transparent !important; color: #7eb4c5; }
.headmenu nav ul li a:hover { background-color: #7eb4c5; }
.headmenu .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover, .active a:hover { color: #7eb4c5; }
.bannerpart .item { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.headmenu .navbar-nav > li > a { padding-bottom: 40px; padding-top: 34px; vertical-align: middle; color: #000; font-size: 13px; font-weight: 500; }
.headmenu ul li:last-child ul.dropdown-menu { border: medium none; border-radius: 0; min-width: 270px; border-top: 2px solid #F7B441; background-color: #fff; left: auto; padding: 0; right: 15px; display: none; -moz-transition: all 0.6s linear 0s; -webkit-transition: all 0.6s linear 0s; -ms-transition: all 0.6s linear 0s; -o-transition: all 0.6s linear 0s; transition: all 0.6s linear 0s; }
.headmenu form.navbar-form { margin: 0; padding: 9px 15px; }
.headmenu form.navbar-form input { border: 1px solid rgb(39, 65, 158); border-radius: 0; }
.headmenu form.navbar-form .btn { background-color: rgb(39, 65, 158); border: medium none; color: #fff; margin-left: -6px; padding: 5.5px 14.5px; height: 34px; width: 45px; border-radius: 0; }
.headmenu ul li:last-child ul.dropdown-menu:hover { display: block; }
.rsearch { margin-right: 17px; padding-bottom: 10px; padding-top: 13px; vertical-align: middle; }
.rsearch li { list-style: outside none none; }
.pull-right.rsearch li a { color: #999999; font-size: 22px; }
.banner { border-top: 3px solid #d62233; float: left; position: relative; width: 100%; height: 100%; }
.container-fluid { padding-left: 0; padding-right: 0; }
.headmenu .navbar { margin-bottom: 0; }
.img-overlay { align-items: center; background-color: rgba(0, 0, 0, 0.1); display: flex; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; right: 0; }
.pull-right.rsearch ul li a:hover { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; }
.topleft ul li { display: inline-block; margin-right: 5px; padding-right: 10px; }
.topleft ul li:last-child { border-right: medium none; }
.topleft ul li, .topleft ul li a { color: #555; line-height: 15px; font-size: 13px; }
.topleft ul li i { color: #7eb4c5; float: left; font-size: 15px; margin-right: 6px; margin-top: 0px; }
.headmenu .navbar-inverse .navbar-nav > li.search > a:focus, .navbar-inverse .navbar-nav > li.search > a:hover { background: transparant !important; }
section.viewathlets { background-color: #1c3254; float: left; width: 100%; height: 100px; }
.viewtitle h3 { margin: 0; text-transform: capitalize; color: #fff; padding-top: 38px; padding-bottom: 38px; }
.viewathbutton { padding-top: 29px; float: right; width: 100%; }
.viewathbutton a { text-transform: capitalize; border: 2px solid #fff; padding: 8px 30px; color: #fff; font-size: 14px; float: right; -moz-transition: all 0.6s linear 0s; -webkit-transition: all 0.6s linear 0s; -ms-transition: all 0.6s linear 0s; -o-transition: all 0.6s linear 0s; transition: all 0.6s linear 0s; }
.viewathbutton a:hover { background-color: #fff; color: #000; font-weight: 600; }
.footer1 { background: #1c3254 none repeat scroll 0 0; float: left; height: 50px; width: 100%; }
.copyright { float: left; color: #ffffff; font-size: 14px; padding-top: 14px; text-align: center; width: 100%; }
.booknowbutton a { background: #7eb4c5; padding: 12px 20px !important; color: #fff !important; position: relative; top: 22px; margin-left: 3px; border-radius: 5px; border: 1px solid transparent; -moz-transition: all 0.6s linear 0s; -webkit-transition: all 0.6s linear 0s; -ms-transition: all 0.6s linear 0s; -o-transition: all 0.6s linear 0s; transition: all 0.6s linear 0s; }
.booknowbutton a:hover, .booknowbutton a:focus, .booknowbutton.current-menu-item a { background: #fff !important; border: 1px solid #7eb4c5; color: #7eb4c5 !important; }
.booknowbutton a { font-size: 14px !important; }
.readlink a { background: #7eb4c5 none repeat scroll 0 0; color: #fff; font-size: 16px; font-weight: bold; border-radius: 5px; padding: 10px 25px; border: 1px solid transparent; text-transform: capitalize; -moz-transition: all 0.6s linear 0s; -webkit-transition: all 0.6s linear 0s; -ms-transition: all 0.6s linear 0s; -o-transition: all 0.6s linear 0s; transition: all 0.6s linear 0s; }
.readlink a:hover { background: #fff; color: #7eb4c5; border: 1px solid #d62233; }
.banner { border-top: 3px solid #7eb4c5; float: left; position: relative; width: 100%; height: 100%; }
/* */
.nav > li > a { position: relative; display: block; padding: 10px 12px; }
.nav.navbar-nav li i { color: #7eb4c5; font-size: 16px; }
.booknowbutton a { text-transform: capitalize; }
/* banner */
.bannerpart .item { height: 500px; position: relative; }
.booknowbutton { margin-right: 6px; }
.bannerpart .item img { width: 100%; height: 100%; object-fit: cover; }
.bannerpart .item .cover { padding: 75px 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.2); display: flex; align-items: center; }
.bannerpart .item .cover .slider-content { position: relative; top: 45px; }
.bannerpart .item .cover .slider-content h2 { font-weight: 300; font-size: 30px; color: #fff; padding: 0; margin-bottom: 40px; }
.bannerpart .item .cover .slider-content h2 span { text-align: center; background: rgba(42,125,150,0.701961); padding: 20px; }
.bannerpart .item .cover .slider-content h4 { font-size: 15px; font-weight: 300; line-height: 24px; color: #333; background: #fff; width: 60%; padding: 20px; }
.bannerpart .slider-btn { float: left; width: 100%; margin-top: 20px; }
.bannerpart .item .cover .slider-btn a { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; width: auto; background: #fff; padding: 11px 33px; color: #333; -webkit-transition: all 0.4s linear; border: 2px solid #fff; font-size: 18px; letter-spacing: 1px; text-transform: uppercase; }
.bannerpart .item .cover .slider-content a:hover, .bannerpart .item .cover .slider-content a:focus { background: #7eb4c5; color: #fff !important; text-decoration: none; outline: none; }
.bannerpart .owl-item.active h2 { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; padding: 20px; }
.bannerpart .owl-item.active h5 { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; background: #7eb4c5; width: 30%; padding: 20px; }
.bannerpart .owl-item.active h4 { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInUp; animation-delay: 0.3s; }
.bannerpart .owl-item.active .slider-btn { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; }
.bannerpart .owl-item.active .line { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 0.3s; }
.bannerpart .owl-nav .owl-prev { position: absolute; left: 15px; top: 43%; opacity: 0; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; background: rgba(0, 0, 0, 0.5) !important; width: 40px; cursor: pointer; height: 40px; position: absolute; display: block; z-index: 1000; border-radius: 0; }
.bannerpart .owl-nav .owl-prev:focus { outline: 0; }
.bannerpart .owl-nav .owl-prev:hover { background: #000 !important; }
.bannerpart .owl-nav .owl-next { position: absolute; right: 15px; top: 43%; opacity: 0; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; background: rgba(0, 0, 0, 0.5) !important; width: 40px; cursor: pointer; height: 40px; position: absolute; display: block; z-index: 1000; border-radius: 0; }
.bannerpart .owl-nav .owl-next span, .bannerpart .owl-nav .owl-prev span { font-size: 35px; color: #fff; }
.bannerpart .owl-nav .owl-next:focus { outline: 0; }
.bannerpart .owl-nav .owl-next:hover { background: #000 !important; }
.bannerpart:hover .owl-prev { left: 0px; opacity: 1; }
.bannerpart:hover .owl-next { right: 0px; opacity: 1; }
/* css*/
.container-fluid.aboutussection { background: rgba(0, 0, 0, 0) url(images/slide2a.jpg); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-position: top center; float: left; padding-top: 45px; width: 100%; position: relative; padding-bottom: 45px; }
.overlay { background: rgba(17, 17, 17, 0.6) none repeat scroll 0 0; bottom: 0; left: 0; position: absolute; right: 0; top: 0; }
.sttile { padding-bottom: 0px; position: relative; }
.sttile h2, .reviewslidertitle h2 { text-align: center; position: relative; z-index: 9; text-transform: uppercase; color: #555; font-size: 35px; }
.aboutussection .sttile h2 { color: rgb(255, 255, 255); }
.sttile h2::after, .reviewslidertitle h2::after { background-color: #7eb4c5; content: ""; display: block; height: 3px; margin: 15px auto 20px; width: 100px; }
.aboutcontent { float: left; width: 100%; }
.container-fluid.aboutpracticecontent { padding: 50px 0px; background: #fbfbfb; }
.container-fluid.servicesection { float: left; width: 100%; padding-top: 45px; padding-bottom: 25px; background: #ffffff; }
.container-fluid.reviewpart { float: left; width: 100%; padding-top: 45px; padding-bottom: 25px; background: #f9f9f9; }
.sttile p { text-align: center; color: #333; letter-spacing: 0.5px; }
.scommon:nth-child(3n-2) { border-left: none; }
.sdetails { text-align: center; color: #333; padding: 10px 20px; }
.sdetails h3 { font-size: 20px; }
.sdetails h3 a:hover { color: #7eb4c5; }
.scommon { padding: 0; margin-bottom: 30px; border-left: 1px solid #eee; }
.servicecommon { float: left; width: 100%; padding-top: 25px; padding-bottom: 40px; }
.servicesection .sbutton { float: left; width: 100%; text-align: center; margin-top: 8px; }
.servicesection .sbutton a { color: #fff; background: #7eb4c5; text-transform: uppercase; padding: 15px 20px; letter-spacing: 2px; font-size: 18px; -webkit-transition: all 0.4s linear; border: 2px solid #7eb4c5; }
.servicesection .sbutton a:hover, .servicesection .sbutton a:focus { background: #fff; color: #7eb4c5 !important; text-decoration: none; outline: none; border: 2px solid #7eb4c5; }
.servicepagecontent { float: left; width: 100%; padding-top: 45px; padding-bottom: 15px; }
.servicepagecontent p { text-align: center; }
.container-fluid.contactsection { float: left; width: 100%; background: #7eb4c5; color: #fff; }
.contactdetails, .contactbtn { height: 200px; vertical-align: middle; align-items: center; display: table-cell; }
.contactbtn a { color: #7eb4c5; background: #fff; text-transform: uppercase; padding: 15px 20px; letter-spacing: 2px; font-size: 18px; }
.contactdetails h2 { font-size: 30px; }
.contactdetails p { letter-spacing: 0.5px; font-size: 17px; }
.contactbtn a:hover { text-decoration: none; }
/*  footer */
.fpart { float: left; width: 100%; background: #000; padding-top: 60px !important; padding-bottom: 60px !important; }
.fpart .f1 h1, .fpart .f2 h1, .fpart .f3 h1, .fpart .f4 h1 { text-transform: uppercase; color: rgb(255, 255, 255); font-size: 18px; padding-bottom: 7px; text-align: left; border-bottom: 1px solid #767f84; margin-bottom: 30px; }
.fpart .f1 h1::after, .fpart .f2 h1::after, .fpart .f3 h1::after, .fpart .f4 h1::after { content: ""; display: block; width: 50px; border-bottom: 2px solid #7eb4c5; position: relative; bottom: -1px; top: 10px; }
.footer-menu li { list-style: none; display: inline-block; margin-bottom: 10px; width: 100%; position: relative; }
.f1 .abcontent p { color: #fff; line-height: 24px; }
.fabtn { float: left; width: 100%; margin-top: 20px; }
.f2 li { border-bottom: 1px dotted rgb(153, 153, 153); line-height: 27px; }
.f2 li a { color: #fff; font-size: 14px; }
.f2 li a:hover, .f2 li a:focus { outline: none; color: #fff; }
.footer-address li { list-style: none; display: inline-block; margin-bottom: 10px; width: 100%; }
.footer-menu ul li a:hover { color: #7eb4c5; }
.footer-address ul { padding: 0px; }
.footer-menu li::before { content: '\f105'; font-family: FontAwesome; font-weight: bold; font-style: normal; text-decoration: none; font-size: 12px; color: #7eb4c5; margin-right: 10px; top: 0px; }
.footer-address li i { font-size: 20px; color: #7eb4c5; margin-right: 10px; width: 18px; text-align: center; }
.footer-address li a { color: #fff; font-size: 13px; }
.footer-address li span { position: relative; left: 28px; margin-left: -25px; font-size: 13px; bottom: 4px; }
.f2 h1 { margin-bottom: 24px !important; }
.footer-address li a:hover, .footer-address li a:focus { outline: none; color: #7eb4c5; }
.footer-address span { color: #fff; }
.fcopyrights { float: left; width: 100%; background-color: #000 !important; border-top: 1px solid #333; text-align: center; padding-top: 15px !important; padding-bottom: 15px !important; }
.fcpytext p { color: #fff; margin: 0px; }
.fcpytext p a { color: #7eb4c5; }
.fcpytext p a:hover, .fcpytext p:focus { color: #fff; outline: none; }
.fbox ul li:last-child { margin-right: 0px; }
.fbox ul li { display: inline-block; margin-right: 5px; }
.fbox li { background: url(images/social-bg.png); background-size: auto auto; height: 40px; width: 40px; background-size: 100%; text-align: center; line-height: 44px; }
.fbox i { color: #fff; font-size: 16px; height: 40px; width: 40px; text-align: center; line-height: 40px; position: relative; bottom: 2px; }
.fbox ul li a:hover i { color: #7eb4c5; }/* about */
.container-fluid.intropart { float: left; width: 100%; padding-top: 30px; padding-bottom: 65px; }
.hright .nav.navbar-nav { position: relative; top: 7px; }
.topleft ul li:last-child { margin-right: 0; padding-right: 6px; }
.introtitle h3 { text-align: center; line-height: 35px; font-size: 22px; padding: 0px 80px; }
.introtitle { border-bottom: 1px solid #eee; padding-bottom: 10px; }
.introcontent { float: left; width: 100%; padding-top: 30px; }
.introdetails h4 { margin-top: 25px; }
.fbox li:hover { background: url(images/ff.png); height: 40px; width: 40px; background-size: 100%; }
.fbox li { transition: all 0.5s; }
.sub-menu li a:hover { background: transparent !important; color: #fff; }
.headmenu nav .submenu li a:hover { background-color: transparent; }
.sub-menu ul { left: 95%; bottom: 141px; top: 10px; }
.sub-menu li { float: left; width: 100%; padding: 0 !important; line-height: 20px; }
.hright ul li .sub-menu li:hover .sub-menu { display: block !important; }
.sub-menu a { display: block; padding: 5px 10px !important; height: auto !important; text-transform: capitalize; font-size: 13px; }
.hright ul li:hover .sub-menu { display: block; }
/*.sub-menu { display: none; position: absolute; background: #7eb4c5; width: 185px; text-align: left; top: 95px; padding-top: 6px; padding-bottom: 10px; z-index: 9999; }*/
.container-fluid.pagetitle { float: left; width: 100%; position: relative; text-align: center; border-top: 3px solid #7eb4c5; background: #f9f9f9; display: table; border-bottom: 1px solid #eee; }
.pagetitle .container { height: 150px; display: table-cell; vertical-align: middle; align-items: center; }
.breadcrumbshortcode span.post.post-page.current-item { color: #7eb4c5; }
.sectiontitle h2 { font-size: 27px; }
.hright ul.sub-menu li a { color: #fff; transition: all 0.5s; }
.hright ul.sub-menu li a:hover { padding-left: 20px !important; }
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok { text-align: center; }
/* Team Page */
.container-fluid.team_section { padding: 45px 0px; }
.hright .current-menu-parent a, .hright .current-menu-parent a::after { color: #7eb4c5 !important; }
.hright ul.sub-menu a::after { content: ""; }
.hright ul.sub-menu li { float: left; margin-right: 0; width: 100%; border-bottom: 1px solid #eee; }
.hright .sub-menu { height: auto; visibility: visible; overflow: hidden; position: absolute; display: none; top: 124px; left: auto; right: auto; background-color: #fff; color: #888; padding: 0; margin: 0; background: #fff; width: auto; z-index: 999; /* -webkit-box-shadow: 0px 2px 2px -2px #7eb4c5; */ -moz-box-shadow: 0px 2px 2px -2px #333; /* box-shadow: 0px 2px 2px -2px #7eb4c5; */ min-width: 250px; transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; transform: translateY(-2em); border-bottom: 2px solid #7eb4c5; border-top: 2px solid #7eb4c5; }
.hright .sub-menu a { color: #555 !important; letter-spacing: 0.6px; font-weight: 500; padding: 12px 1px 12px 15px !important; display: block; }
.hright ul.sub-menu li:hover a { color: #fff !important; background: #7eb4c5 !important; }
.hright ul.sub-menu li:hover { background: #f7f7f7; }
.hright .sub-menu .current-menu-item a { color: #fff !important; background: #7eb4c5 !important; }
.hright ul.sub-menu li:last-child { border-bottom: none; }
.hright .menu-item-has-children a:after { content: '\f107'; font-family: FontAwesome; font-weight: bold; font-style: normal; margin: 0px 0px 0px 10px; text-decoration: none; position: absolute; right: 0px; top: 35px; font-size: 12px; color: #555; }
.hright .menu-item-has-children a { position: relative; }
.hright .current-menu-parent:after { color: #7eb4c5; }
.headmenu .container { padding: 0; }
.hright .menu-item-has-children:hover ::after { color: #7eb4c5; }
.team_section .sttile h2 { font-size: 25px; color: #555; margin-bottom: 45px; }
.teamname h5 { color: #7eb4c5; font-size: 18px; font-weight: 500; margin-top: 0; margin-bottom: 3px; }
.teambutton a { color: #fff; background: #7eb4c5; text-transform: uppercase; padding: 15px 20px; letter-spacing: 2px; font-size: 18px; -webkit-transition: all 0.4s linear; border: 2px solid #7eb4c5; }
.teambutton a:hover, .teambutton a:focus { background: #fff; color: #7eb4c5 !important; text-decoration: none; outline: none; border: 2px solid #7eb4c5; }
.tmainsection { float: left; width: 100%; border-bottom: 1px solid #eee; }
.teampartimage { width: 50%; float: left; padding-right: 30px; }
.teampartcontent { width: 50%; float: right; margin-top: 0px; }
.tsection { margin-bottom: 65px; }
.aboutcontent .wp-block-image { text-align: center; margin: 25px 0px; }
.current_page_item a::after { color: #7eb4c5 !important; }
.container-fluid.toptechnologycontent { padding-top: 30px; padding-bottom: 55px; }
.techcommon h4 { font-size: 30px; font-weight: 600; color: #7eb4c5; margin-top: 30px; }
.techvideo { float: left; width: 100%; text-align: center; padding-top: 45px; }
.philopracticecontent { padding: 65px 0px; padding-bottom: 30px; }
.philosophytextsection { float: left; width: 100%; margin-bottom: 50px; }
.philosophyvideosection { float: left; width: 100%; text-align: center; margin-top: 15px; margin-bottom: 35px; }
.ptextpart h4 { color: #7eb4c5; margin-bottom: 5px; }
.ptextpart p { margin-bottom: 20px; }
.implantsection { float: left; width: 100%; margin-top: 70px; margin-bottom: 70px; }
.implantcontent h4 { font-size: 30px; font-weight: 600; color: #7eb4c5; margin-top: 25px; margin-bottom: 5px; }
.impimages { float: left; width: 100%; }
.imimg { margin-bottom: 40px; }
.rootcanalsection { float: left; width: 100%; margin-top: 70px; margin-bottom: 70px; }
.rtcanalcontent h4 { font-size: 30px; font-weight: 600; color: #7eb4c5; margin-top: 25px; margin-bottom: 5px; }
.denturessection { float: left; width: 100%; margin-top: 70px; margin-bottom: 70px; }
.denturescontent h4 { font-size: 30px; font-weight: 600; color: #7eb4c5; margin-top: 25px; margin-bottom: 8px; }
.destinationcontainer { float: left; width: 100%; padding-bottom: 60px; padding-top: 40px; }
.librarypgtitle h1 { margin-top: 0; font-weight: 600; margin-bottom: 20px; }
.destination-left p { float: left; width: 100%; font-size: 16px; line-height: 30px; }
.lcontent.tright ul { float: left; width: 100%; }
.wp-block-image { margin-bottom: 1.5em; }
.wp-block-image { max-width: 100%; margin-bottom: 1em; margin-left: 0; margin-right: 0; }
.lcontent img { margin: 10px auto; }
.wp-block-image img { max-width: 100%; height: auto; }
.lcontent h4 { font-size: 30px; font-weight: 600; color: #7eb4c5; margin-top: 30px; }
.container-fluid.servicepart .overlay { background: #000; }
.servicepart { float: left; position: relative; width: 100%; padding-bottom: 25px; }
.serviceright-in i { font-size: 35px; border: 4px solid #7eb4c5; border-radius: 100%; padding: 9px 15px; line-height: 53px; height: 80px; width: 80px; color: #7eb4c5; }
.serviceright-in { height: 100%; }
.serviceright-in .row { height: 100%; text-align: center; color: #555; }
.serviceright-col { border-bottom: 1px solid #7eb4c5; padding: 0; }
.serviceright-info { height: 450px; display: inherit; vertical-align: middle; padding: 50px 25px; }
.serviceright-info h4 { margin-top: 20px; font-weight: bold; }
.serviceright-info h4 a { color: #555; }
.readmore { float: left; width: 100%; margin-top: 20px; }
.readmore a { color: #fff; background: #7eb4c5; padding: 10px 15px; text-transform: uppercase; transition: all 0.5s; border: 1px solid #7eb4c5; }
.readmore a:hover { color: #7eb4c5; background: #fff; }
/*.serviceright-in::before { background: #7eb4c5; bottom: 0; content: " "; height: 1px; left: 6%; position: absolute; top: 50%; width: 90%; }*/
.serviceright-in::after { background: #7eb4c5; bottom: 0; content: " "; height: 94%; left: 50%; position: absolute; top: 6%; width: 1px; }
.aboutcontent h4 { font-size: 22px; font-weight: 700; }
.tright h5 { color: #7eb4c5; font-size: 28px; font-weight: 600; margin-top: 25px; }
.container-fluid.presentation { padding-top: 40px; padding-bottom: 20px; }
.tright .wp-block-columns { margin: 25px 0px; }
.tright ul li { margin-bottom: 6px; position: relative; padding-left: 20px; }
.tright ul { margin: 0; list-style: none; }
.tright ul li:before { content: '\f178'; font-family: FontAwesome; font-weight: bold; font-style: normal; text-decoration: none; position: absolute; font-size: 12px; color: #555; left: 0; top: 2px; }
body.down .headmenu.clone { top: 0; }
.headmenu.clone { position: fixed; top: -225px; left: 0; right: 0; z-index: 99999; transition: 0.4s top cubic-bezier(.3, .73, .3, .74); box-shadow: 2px 0px 20px 0px rgba(158, 157, 157, 0.2); }
.clone .logo img { width: 85px; padding-top: 2px; }
.headmenu.fixed-header.clone { background: #fff; }
.tright figure.wp-block-table tr:first-child { background: #f6f6f6; }
.tright figure.wp-block-table tbody { border: 1px solid #f6f6f6; }
.tright figure.wp-block-table tr:first-child td { font-weight: 800; }
.tright .wp-block-table { margin-bottom: 20px; }
ul.blocks-gallery-grid li::before { content: none; }
.tright .wp-block-gallery { float: left; width: 100%; }
.tright .wp-block-gallery { float: left; width: 100%; margin: 20px 0px; }
.wp-block-image { float: left; width: 100%; text-align: center; }
.tright .wp-block-columns { float: left; }
.serchpagedesign { float: left; width: 100%; padding-bottom: 35px; }
.serchpagedesign .icon.icon-search { height: 20px; width: 40px; position: relative; top: 3px; }
.serchpagedesign .search-submit { background-color: #7eb4c5; color: #fff; padding: 7px 10px; border: 1px solid #7eb4c5; }
.serchpagedesign .search-field { padding: 5px 10px; }
.serchpagedesign .hentry { box-shadow: 0px 3px 15px 8px #f2f2f2; padding: 20px; margin: 45px 0px; background-color: aliceblue; }
.serchpagedesign .navigation.pagination { display: none; }
button.search-submit span { text-transform: uppercase; letter-spacing: 0.5px; }
.post.post-services.current-item, .sectiontitle h2 { text-transform: capitalize; }
.logged-in.down .headmenu.fixed-header.clone { top: 32px; }
iframe { max-width: 100%; }
.pvideo iframe, .techvideo iframe { width: 500px; margin: 0 auto; }
.callhourcommon { padding-left: 70px; }
.tright .blocks-gallery-grid li { padding-left: 0; }
.textright a { color: #7eb4c5; font-weight: 600; text-decoration: underline; }
/*CONTACT PAGE*/
.container-fluid.dentalcontact { float: left; width: 100%; padding: 20px 0px 28px 0px; }
.locationmap iframe { width: 100%; }
.locationmap { width: 100%; float: left; }
.boxdesign { height: 36px; width: 100%; padding: 0px 10px; border: 1px solid #eee; color: #666; }
.textareadesign { width: 100%; margin-top: 17px; border: 1px solid #eee; color: #666; padding: 5px 10px; }
.sentbtndesign { width: 100%; border: 1px solid #eee; background: transparent; transition: all 0.25s linear; padding: 6px 12px; text-transform: capitalize; letter-spacing: 0.5px; }
.sentbtndesign:hover { background: rgba(230,230,230,0.5); border: 1px solid #eee; }
.detailcalls p { margin-bottom: 0px; }
.detailhours p { margin-bottom: 0px; }
.detailhours { padding-top: 36px; }
.contacheader h2 { text-transform: capitalize; color: #555; font-size: 25px; }
.contacheader h2::after { background-color: #7eb4c5; content: ""; display: block; height: 3px; margin: 15px auto 20px; width: 100px; }
.contacheader p { padding-bottom: 25px; text-align: center; color: #333; letter-spacing: 0.5px; }
.container-fluid.categoriepage { float: left; width: 100%; border-bottom: 1px solid #eee; }
.categoriepage .content-area { margin-bottom: 39px; }
.categoriepage h2 { margin-top: 10px; margin-bottom: 5px; font-size: 24px; }
.categoriepage .page-title { font-size: 30px; }
.categoriepage .post-thumbnail { float: left; width: 50%; }
.categoriepage .entry-content { float: right; width: 50%; padding: 0px 15px; text-align: justify; margin-top: 20px; }
.categoriepage article { display: block; float: left; width: 100%; box-shadow: 0px 3px 14px 7px #f2f2f2; background-color: #fff; margin-top: 24px; padding: 30px; margin-bottom: 30px; }
.categoriepage .entry-header { float: right; margin: auto 0; width: 50%; text-align: left; padding-left: 15px; }
.container-fluid.singlepage { padding-top: 50px; padding-bottom: 50px; }
.wp-pagenavi { text-align: center; }
.wp-pagenavi a, .wp-pagenavi span { padding: 4px 7px; }
.wp-pagenavi span.pages { padding: 5px; font-weight: 600; }
.indexpage { float: left; width: 100%; border-bottom: 1px solid #eee; }
.indexpage .content-area { margin-bottom: 39px; }
.indexpage h2 { margin-top: 10px; margin-bottom: 5px; font-size: 24px; }
.indexpage .page-title { font-size: 30px; text-align: center; }
.indexpage .post-thumbnail { float: left; width: 50%; }
.indexpage .entry-content { float: right; width: 50%; padding: 0px 15px; text-align: justify; margin-top: 20px; }
.indexpage article { display: block; float: left; width: 100%; box-shadow: 0px 3px 14px 7px #f2f2f2; background-color: #fff; margin-top: 24px; padding: 30px; margin-bottom: 30px; }
.indexpage .entry-header { float: right; margin: auto 0; width: 50%; text-align: left; padding-left: 15px; }
.categoriepage .page-title { text-align: center; }
.pagecontent { padding-bottom: 40px; text-align: center; padding-left: 20px; padding-right: 20px; }
.singleteamname h5 { color: #7eb4c5; font-size: 18px; font-weight: 500; margin-top: 0; margin-bottom: 3px; }
.singlepage .bimg { text-align: center; }
.singlepage .tright { float: left; width: 100%; margin-top: 25px; }
.page-template-our-technology .tright h5 { margin-top: -4px; width: 100%; float: left; }
.page-template-our-technology .tright .wp-block-columns { margin: 30px 0px; }
.post-type-archive-our-team img { height: auto; }
.topleft .booknow, .headmenu .booknow { display: none; }
.bootomgooglewidget .google_review iframe { top: 80%; position: fixed; right: 0; z-index: 99999; }
.bootomgooglewidget .fb_review iframe { position: fixed; top: 87%; right: 0; z-index: 99999; }
.tright img {
	height: auto;
}
/*MEDIA QUERY*/
@media only screen and (max-width: 767px) {
.bootomgooglewidget .google_review iframe { top: 73%; }
.bootomgooglewidget .fb_review iframe { top: 85%; }
.topleft .booknow, .headmenu .booknow { display: block; }
.headmenu .booknow { color: #fff !important; margin-top: 36px; width: 50%; float: right; margin-right: 35px; }
.headmenu .booknow a { color: #fff; padding: 8px 10px; background: #7eb4c5; font-size: 15px; -moz-transition: all 0.6s linear 0s; -webkit-transition: all 0.6s linear 0s; -ms-transition: all 0.6s linear 0s; -o-transition: all 0.6s linear 0s; transition: all 0.6s linear 0s; }
.topleft .booknow a { color: #fff; padding: 9px 14px; background: #7eb4c5; -moz-transition: all 0.6s linear 0s; -webkit-transition: all 0.6s linear 0s; -ms-transition: all 0.6s linear 0s; -o-transition: all 0.6s linear 0s; transition: all 0.6s linear 0s; }
.headmenu .booknow a:hover, .topleft .booknow a:hover { background: #fff !important; border: 1px solid #7eb4c5; color: #7eb4c5 !important; }
.topleft .booknow { color: #fff !important; margin-top: 15px; margin-bottom: 20px; }
.categoriepage h2 { margin-bottom: 15px; }
.indexpage .entry-header, .indexpage .entry-content, .indexpage .post-thumbnail { float: left; width: 100%; }
.indexpage .entry-header { padding-left: 0; }
.categoriepage .entry-content { float: left; width: 100%; }
.categoriepage .post-thumbnail, .categoriepage .entry-header { float: left; width: 100%; }
.callhourcommon { padding-left: 0; }
.timetablecont { text-align: center; }
.col-sm-9.col-md-9.col-lg-10.col-xs-12.hright { display: none; }
.topleft { float: left; text-align: left; }
.topleft ul { padding-left: 0; }
.topright { text-align: left; }
.bannerpart .item .cover .slider-content h4 { display: none; font-size: 14px; width: 100%; }
.introtitle h3 { padding: 0; font-size: 20px; }
.scommon { border-bottom: 1px solid #eee; border-left: none; }
.logo img { max-width: 134px; }
.logo { float: left; text-align: center; width: 100%; }
.bannerpart .item { height: 250px; position: relative; }
.pagetitle .container { height: auto; display: inherit; vertical-align: middle; align-items: center; padding: 30px 0px; }
.post-type-archive-our-team img { height: auto; }
.bannerpart .item .cover .slider-content h2 { margin-bottom: 15px; }
.bannerpart .item .cover .slider-content { top: 5px; }
.bannerpart .item .cover .slider-content h2 span { padding: 10px; font-size: 16px !important; }
.bannerpart .slider-btn a { font-size: 12px !important; }
.topsocial ul li { margin: 0; padding: 0; }
.topsocial ul li a { margin-right: 18px; }
.contactdetails, .contactbtn { height: 95px; }
.contactdetails h2 { font-size: 26px; }
.contactdetails p { font-size: 16px; }
.contactleft { margin-top: 10px; }
.container-fluid.intropart { padding-top: 20px; padding-bottom: 40px; }
.introright { margin-top: 15px; }
.clone .logo { float: left; text-align: left; width: 35%; }
.container-fluid.aboutpracticecontent { padding: 35px 0; }
.teampartimage { width: 100%; }
.teampartcontent { width: 100%; margin-top: 20px; }
.container-fluid.team_section { padding: 25px 0px; }
.philopracticecontent { padding: 45px 0px; }
.philosophyvideosection { margin-bottom: 15px; }
.container-fluid.toptechnologycontent { padding: 0; }
.servicecommon { padding-top: 0; padding-bottom: 0; }
.tright ul li { padding: 0; }
.destinationcontainer { padding-bottom: 0; padding-top: 0px; }
.serviceright-in::before { display: none; }
.serviceright-in::after { display: none; }
.serviceright-info { padding: 25px 10px; }
.tright h5 { font-size: 25px; }
.boxdesign { margin-bottom: 10px; }
.textareadesign { margin-top: 0; }
.owl-nav { display: none; }
.error404 .page-header { margin: 60px 0 20px; }
.pagenotfound .page-title { font-size: 18px !important; }
.search-submit { float: none; width: 155px; margin: 25px auto; }
.search .page-header h1 { font-size: 20px; font-weight: bold; }
.search .entry-header h2 { font-size: 20px; }
.servicesection .sbutton { margin-bottom: 20px; }
.servicesection .sbutton a { padding: 10px 12px; font-size: 14px; }
.teamimage img { width: 100%; }
.teamname h5 { font-size: 20px; }
.contactbtn a { padding: 12px 16px; font-size: 16px; }
footer { float: left; width: 100%; padding: 0px 10px; background: #000; }
.fpart { padding-top: 30px !important; padding-bottom: 30px !important; }
.sdetails h3 { margin-top: 0; }
.page-template-our-technology .tright h5 { width: 100%; float: left; }
}
 @media only screen and (max-width: 1199px) {
.responsive-menu-open .headmenu.fixed-header.clone { z-index: 999; }
.responsive-menu-open body { position: fixed; width: 100%; }
.booknowbutton { display: none; }
#responsive-menu-additional-content { padding-top: 5px !important; }
.mobile-btn { padding: 12px 20px !important; border: 1px solid #7eb4c5; transition: all 0.5s; background: #7eb4c5; border-radius: 5px; text-transform: capitalize; }
.mobile-btn:hover { color: #7eb4c5; border: 1px solid #7eb4c5; background: #fff !important; }
#responsive-menu-additional-content ul li { margin-bottom: 30px; }
#responsive-menu a:hover { color: #7eb4c5 !important; }
.down button#responsive-menu-button { top: 20px !important; }
.col-sm-9.col-md-9.col-lg-10.col-xs-12.hright { display: none; }
#responsive-menu-additional-content ul li:first-child { margin-top: 15px; }
.responsive-menu-subarrow-active { color: #7eb4c5 !important; }
}
@media only screen and (min-width: 768px) and (max-width:1024px) {
.sectiontitle h2 { font-size: 25px; }
.down button#responsive-menu-button { top: 25px !important; }
button#responsive-menu-button { top: 60px !important; }
.topright { padding: 0; }
.topleft { text-align: left; padding: 0; }
.topleft ul { padding-left: 15px; }
.topleft ul li, .topleft ul li a { font-size: 11px; }
.topleft ul li { margin-right: 8px; padding-right: 0px; }
.topleft ul li i { font-size: 13px; margin-right: 6px; }
.topsocial ul li a i { font-size: 15px; }
.logo img { max-width: 150px; }
.fbox ul li { margin-bottom: 10px; }
.callhourcommon { padding-left: 0px; }
.tright .wp-block-column { float: left; width: 100%; flex-grow: 1; }
.detailcalls { font-size: 13px; }
.page-template-our-technology .tright h5 { width: 100%; float: left; }
.teampartcontent { margin-top: 0px; }
}
@media only screen and (min-width: 768px) and (max-width:1024px) and (orientation:landscape) {
.callhourcommon { padding-left: 15px; }
}
@media only screen and (min-width: 1025px) and (max-width:1199px) {
button#responsive-menu-button { top: 60px !important; }
.fbox i { right: 1px; }
.fbox li { height: 35px; width: 35px; line-height: 39px; }
.footer-address li i { font-size: 17px; width: 14px; }
.footer-address li a { font-size: 12px; }
.fbox li:hover { height: 35px; width: 35px; }
.callhourcommon { padding-left: 15px; }
.page-template-our-technology .tright h5 { width: 100%; float: left; }
.teampartcontent { margin-top: 0px; }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
}
/*safari
@media screen and (-webkit-min-device-pixel-ratio:0) {
.topleft ul li:nth-child(2) { position: relative; top: 9px; }
.topleft ul li:first-child, .topleft ul li:last-child { position: relative; bottom: 7px; }
}
*/

@media only screen and (device-width: 768px) {
/* For general iPad layouts */
.topleft ul li:nth-child(2) { position: relative; top: 9px; }
.topleft ul li:first-child, .topleft ul li:last-child { position: relative; bottom: 7px; }
}
