/*

Theme Name: Hertfordshire Centre For Dentistry

Theme URI: https://wordpress.org/themes/twentyseventeen/

Author: the WordPress team

Author URI: https://wordpress.org/

Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.

Version: 2.2

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: twentyseventeen

Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

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 Accessibility

3.0 Alignments

4.0 Clearings

5.0 Typography

6.0 Forms

7.0 Formatting

8.0 Lists

9.0 Tables

10.0 Links

11.0 Featured Image Hover

12.0 Navigation

13.0 Layout

   13.1 Header

   13.2 Front Page

   13.3 Regular Content

   13.4 Posts

   13.5 Pages

   13.6 Footer

14.0 Comments

15.0 Widgets

16.0 Media

   16.1 Galleries

17.0 Customizer

18.0 SVGs Fallbacks

19.0 Media Queries

20.0 Print

--------------------------------------------------------------*/

/*--------------------------------------------------------------

1.0 Normalize

Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css

--------------------------------------------------------------*/

*{outline:none;}

body { margin:0px; padding:0px; font-family: 'Conv_HelveticaNeue-Light'; font-size:16px; color:#000; -webkit-text-size-adjust:none; overflow-x:hidden; letter-spacing:1.1px; height:100%; }

header, footer, section, aside, nav, article { display:block; }

section, img { margin:0; padding:0; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal; }

ul, ol, li { margin:0; padding:0; list-style:none; }

dl, dt, dd { margin:0; padding:0; font-weight:normal; }

img { border:none; }

h1 { font-size:36px; margin:0 0 30px 0; color:#86318a; }

h2 { font-size:36px; margin:0 0 20px 0; color:#86318a; }

h3 { font-size:30px; margin:0 0 20px 0; color:#86318a; }

h4 { font-size:24px; margin:0 0 15px 0; color:#86318a; font-family: 'Conv_HelveticaNeue-Roman'; }

h5 { font-size:20px; margin:0 0 15px 0; color:#86318a; font-family: 'Conv_HelveticaNeue-Roman'; }

h6 { font-size:18px; margin:0 0 15px 0; color:#86318a; font-family: 'Conv_HelveticaNeue-Roman'; }

p { font-size:18px; line-height:26px; margin:0 0 20px 0; padding:0; }

p strong { font-family: 'Conv_HelveticaNeue-Bold'; font-weight:normal; }

.clear { clear:both; }

a { text-decoration:none; color:#86318a; outline:none; transition:all 0.2s ease-in-out 0s; word-wrap:anywhere; }

html, body { height:100%; }

*, *:after, *:before { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

input, select, textarea { font-family: 'Conv_HelveticaNeue-Light'; }

.edit-link { display:none; }

.icon-angle-down { display:none; }

/*

font-family: 'Conv_HelveticaNeue-Light';

font-family: 'Conv_HelveticaNeue-Roman';

font-family: 'Conv_HelveticaNeue-Bold';

font-family: 'Savoye Std';

*/

.wrapper { max-width:1230px; margin:0 auto; padding:0 15px; width:100%; }

.mini-wrapper { max-width:1030px; margin:0 auto; padding:0 15px; width:100%; }

body.page-template-template_team ul.wp-block-navigation__container {
	display: flex;
    justify-content: center;
    width: 100%;
}

#headerwrapper { width:100%; display:inline-block; position:fixed; z-index:101; }

.sticky #headerwrapper { background:rgba(0,0,0,.7); }

.header { width:100%; padding:30px 0px; display:flex; align-items:center; position:relative; justify-content:space-between; -webkit-transition:padding 1s; -moz-transition:padding 1s; -ms-transition:padding 1s; -o-transition:padding 1s; transition:padding 1s; }

.sticky .header { padding:10px 0; -webkit-transition:padding 1s; -moz-transition:padding 1s; -ms-transition:padding 1s; -o-transition:padding 1s; transition:padding 1s; }

.header-left { width:34.5%; }

.logo { width:31%; -webkit-transition:width 1s; -moz-transition:width 1s; -ms-transition:width 1s; -o-transition:width 1s; transition:width 1s; }

.sticky .logo { width:25%; -webkit-transition:width 1s; -moz-transition:width 1s; -ms-transition:width 1s; -o-transition:width 1s; transition:width 1s; }

.logo img { max-width:100%; width:auto; display:block; height:auto; }

.header-right { width:34.5%; text-align:right }

.header-left .widget { display:flex; flex-direction:column; }

.header-left .social { display:flex; margin-bottom:10px; }

.header-left .social a { width:36px; height:41px; display:inline-block; text-align:center; line-height:41px; font-size:18px; color:#ffffff; margin-right:22px; background:url(assets/images/social-icon-bg.png) no-repeat; }

.header-left .social a:hover { color:#86318a;background:url(assets/images/social-icon-bg-h.png) no-repeat; }



a.white-btn { width:fit-content; display:inline-block; padding:9px 22px 8px 22px; line-height:normal; font-size:18px; color:#FFFFFF; border:1px solid #ffffff; border-radius:30px; }

a.white-btn:hover { color:#86318a; border:1px solid #86318a; }

.header-right a.white-btn { margin:5px 0; width:205px; text-align: center; }

.header-right .call { letter-spacing:3.5px; }



.top-menu { width:100%; display:inline-block; border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }

/* Mega Menu Start*/

.main-menu-more { display:none; }

#mega-menu-wrap-top { width:100%; background:none; color:#ffffff; }

#mega-menu-wrap-top #mega-menu-top { text-align:center }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item {  }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { height:auto!important; padding:0px 20px; line-height:normal; color:#ffffff!important; font-size:14px; text-transform:uppercase; line-height:40px; background:none!important; }

/*#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,*/

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item:hover a.mega-menu-link,

#mega-menu-wrap-top #mega-menu-top > li.mega-current-menu-item a.mega-menu-link { color:#ef4df7!important; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item-type-custom:hover a.mega-menu-link { background:none!important; cursor:text; color:#ffffff!important; }

#mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children > a.mega-menu-link::after { content:'\f107'!important; font-family: 'FontAwesome'!important; display:inline-block!important; margin-left:5px; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item-type-custom ul li:hover a.mega-menu-link { cursor:pointer; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background:none; color:#ffffff; font-weight:600; }

#mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children > a.mega-menu-link:after,

#mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator:after { /*content:'\f107'!important; font-family: 'FontAwesome';*/ display:none; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu { background:rgba(17,17,17,.9)!important; padding:15px 0; width:300px; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { line-height:normal!important; color:#ffffff!important; font-size:14px!important; background:none!important;padding:5px 15px; font-weight:normal; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item a.mega-menu-link { color:#86318a!important;  }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:hover a.mega-menu-link, #mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item a { color:#86318a!important; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu { background:rgba(17,17,17,.9)!important; padding:20px 10px; z-index:9999; }

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding:0; }

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a { color:#fff!important; text-transform:inherit!important; padding:3px 7px; font-weight:normal!important; font-size:14px; }

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li a:hover,

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-current-menu-item a { color:#86318a!important; font-weight:normal!important; }

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item { padding:5px 0; }

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item a { color:#FFFFFF!important; border-bottom:0!important }

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li ul.mega-sub-menu > li ul.mega-sub-menu > li a:hover,

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-current-menu-item a { color:#000!important; font-weight:normal!important; }

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-current-menu-item a,

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li a:hover { color:#000!important; font-weight:normal!important; }

#mega-menu-wrap-top #mega-menu-top li ul.mega-sub-menu li.mega-mobile-parent-nav-menu-item { display:none!important; }

#mega-menu-wrap-top #mega-menu-top li#mega-menu-item-229 ul.mega-sub-menu { right:0; }

#mega-menu-wrap-top #mega-menu-top li.mega-menu-item .mega-menu-item-206, #mega-menu-wrap-top #mega-menu-top li.mega-menu-item .mega-menu-item-207, #mega-menu-wrap-top #mega-menu-top li.mega-menu-item .mega-menu-item-208, #mega-menu-wrap-top #mega-menu-top li.mega-menu-item .mega-menu-item-209 { text-transform:uppercase!important; font-family: 'Conv_HelveticaNeue-Bold'!important; }

#mega-menu-wrap-top #mega-menu-top li.mega-menu-item .mega-menu-item-206 a, #mega-menu-wrap-top #mega-menu-top li.mega-menu-item .mega-menu-item-207 a, #mega-menu-wrap-top #mega-menu-top li.mega-menu-item .mega-menu-item-208 a, #mega-menu-wrap-top #mega-menu-top li.mega-menu-item .mega-menu-item-209 a { cursor:text!important; }

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-206:hover a,

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-207:hover a,

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-208:hover a,

#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-209:hover a { color:#FFFFFF!important; }

#mega-menu-wrap-top #mega-menu-top li#mega-menu-item-206 a, #mega-menu-wrap-top #mega-menu-top li#mega-menu-item-207 a, #mega-menu-wrap-top #mega-menu-top li#mega-menu-item-208 a, #mega-menu-wrap-top #mega-menu-top li#mega-menu-item-209 a { color:#86318a!important; font-family: 'Conv_HelveticaNeue-Bold'; font-size:15px!important; margin-top:8px; }

#mega-menu-wrap-top #mega-menu-top li#mega-menu-item-206:before { content:""; width:60px; height:24px; display:inline-block; background:url(assets/images/cosmetic.png) 7px top no-repeat; background-size:30px 24px; }

#mega-menu-wrap-top #mega-menu-top li#mega-menu-item-207:before { content:""; width:60px; height:24px; display:inline-block; background:url(assets/images/orthodontics.png) 7px top no-repeat; background-size:30px 24px; }

#mega-menu-wrap-top #mega-menu-top li#mega-menu-item-208:before { content:""; width:60px; height:24px; display:inline-block; background:url(assets/images/implants.png) left top no-repeat; background-size:30px 24px; }

#mega-menu-wrap-top #mega-menu-top li#mega-menu-item-209:before { content:""; width:60px; height:24px; display:inline-block; background:url(assets/images/dentistry.png) left top no-repeat; background-size:30px 24px; }

#mega-menu-wrap-top #mega-menu-top li ul.mega-sub-menu li#mega-menu-190-0 { max-width:1230px; margin:0 auto; float:none; }

/* Mega Menu End*/



#home-bannerwrapper { position:relative; /* background:url(assets/images/banner.jpg) center no-repeat; background-attachment:fixed; background-size:cover; */}

#home-bannerwrapper .caption-wrap { width:100%; position:absolute; margin-top:50px; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); transform: translateY(-50%); text-align:center; background:none; color:#fff; }

#home-bannerwrapper .caption { padding:0 15px!important; width:100%; text-align:center; }

#home-bannerwrapper .caption h1 { font-size:60px; margin-bottom:0; font-family: 'Conv_HelveticaNeue-Light'; color:#FFFFFF; letter-spacing:2px; }

@media screen and (max-width: 639px) { 
   #home-bannerwrapper .caption h1 {
      font-size: 40px;
   }
}

@media screen and (max-width: 479px) { 
   #home-bannerwrapper .caption h1,
   #home-bannerwrapper .caption h1 span {
      font-size: 30px;
   }
}

#home-bannerwrapper .caption h1 span { font-size:50px; font-family: 'Savoye Std'; margin:10px 0 0 0; display:block; }

/* Home Carousel Slider */

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/* Home Carousel Slider */



#bannerwrapper { position:relative; width:100%; display:block; }

.welcome-wrap { display:flex; padding:80px 0 60px 0; background:url('assets/images/welcome-bg-v3.jpg') center top no-repeat; background-size:cover; background-attachment:fixed; text-align:center; }

.welcome-wrap h2 { margin-bottom:35px; }

.welcome-wrap .wrapper { max-width:930px; }



.service-section { width:100%; padding:80px 0 80px 0; }

.service-section h2 { text-align:center; margin-bottom:25px; }

.service-section .wrapper { padding:0; }

.service-section ul { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; text-align:center; }

.service-section ul li { width:33.33%; display:inline-block; padding:15px; }

.service-section ul li { display:inline-block; }

.service-section ul li .thumb { width:100%; display:block; position:relative; overflow:hidden; }

.service-section ul li .thumb:before { width:100%; height:100%; display:inline-block; position:absolute; top:0; left:0; background:rgba(0,0,0,.5); content:""; transition:all 0.2s ease-in-out 0s; }

.service-section ul li .thumb img { width:100%; display:block; height:auto; }

.service-section ul li .thumb .overlay { width:100%; position:absolute; bottom:30px; left:0; text-align:center; }

.service-section ul li h4 { color:#FFFFFF; margin-bottom:0; }

.service-section ul li h4 span { font-family: 'Savoye Std'; font-size:36px; display:block; margin-top:10px; }



/* Team Slider Start */



.team-wrapper { width:100%; display:block; margin-bottom:80px; }

.team-wrapper h2 { text-align:center; margin-bottom:40px; }

.team-section { position:relative; height:500px; overflow:hidden }

.panel { position:absolute; top:0; width:40%; height:100%; text-align:center; color:#fff; padding:0; border-left:1px solid #fff; overflow:hidden; -webkit-transition-duration:1s; -moz-transition-duration:1s; -o-transition-duration:1s; transition-duration:1s; }

.panel:before { position:absolute; top:0; width:100%; height:100%; left:0; background:rgba(0,0,0,.5); content:""; }

#one { background: url('assets/images/1-red-scrubs.jpg') center/cover; background-repeat:no-repeat; left:0; }

/*#one:before { width:40px; height:100%; content:""; background:url(assets/images/dr-apostolos-bozis.png) center no-repeat #252c49; position:absolute; left:0; top:0; }*/

#two { background: url('assets/images/2.jpg') center/cover; background-repeat:no-repeat; left:25%; }

/*#two:before { width:40px; height:100%; content:""; background:url(assets/images/dr-dominic-sinson.png) center no-repeat #252c49; position:absolute; left:0; top:0; }*/

#three { background: url('assets/images/3-red-scrubs.jpg') center/cover; background-repeat:no-repeat; left:50%; }

/*#three:before { width:40px; height:100%; content:""; background:url(assets/images/dr-rohini-babber.png) center no-repeat #252c49; position:absolute; left:0; top:0; }*/

#four { background: url('assets/images/assif.jpg') center/cover; background-repeat:no-repeat; left:75%; }

/*#four:before { width:40px; height:100%; content:""; background:url(assets/images/dr-bobby-varghese.png) center no-repeat #252c49; position:absolute; left:0; top:0; }*/

#one:hover, #two:hover, #three:hover, #four:hover { /*box-shadow: 0 1e3px rgba(255, 255, 255, .5) inset; cursor:pointer;*/ }



.team-wrapper .text { text-align:left; color:#fff; position:absolute; left:20px; bottom:20px; }

.team-wrapper .panel a.more-link { position: absolute; z-index: 5; top:100%; right:50px; }

.team-wrapper .panel.active a.more-link { position: absolute; z-index: 5; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); transform: translateY(-50%); }

.team-wrapper h4 { color:#FFFFFF; margin-bottom:0; text-align:center; }

.team-wrapper h4 span { font-family: 'Savoye Std'; font-size:36px; display:block; margin-top:10px; }

/* Team Slider End */





.img-block-wrapper { width:100%; display:flex; justify-content:space-between; align-items:center; margin-bottom:90px; }

.img-block-wrapper .thumb { width:45%; position:relative; }

.img-block-wrapper .thumb img { width:100%; height:auto; display:block; }

.img-block-wrapper .thumb:after { position:absolute; width:100%; height:100%; background:#612060; right:-10px; bottom:-10px; z-index:-1; content:""; }

.img-block-wrapper .textblock { width:49%; }

.img-block-wrapper h4 { font-family: 'Savoye Std'; font-size:36px; color:#000000; }



.section-1 { width:100%; position:relative; background:url(assets/images/gallery-bg.jpg) right no-repeat; background-attachment:fixed; background-size:cover; padding:80px 0 60px 0; display:inline-block; }

.section-1 p.mobile-image { display:none; }

.section-1 h3 { margin-bottom:40px; }

.bafg-twentytwenty-wrapper { margin-bottom:30px; }

a.blue-btn { font-family: 'Conv_HelveticaNeue-Bold'; font-size:12px; text-transform:uppercase; display:inline-block; color:#86318a; border:1px solid #86318a; border-radius:30px; line-height:normal; padding:12px 50px; }
a.blue-btn:hover { color:#ffffff; border:1px solid #86318a; background:#86318a; }



.section-2 { width:100%; position:relative; margin-top:80px; background:url(assets/images/section-2-bg.jpg) right no-repeat; background-attachment:fixed; background-size:cover; padding:110px 0 90px 0; display:inline-block; color:#FFFFFF; font-size:18px; }

.section-2 h2 { margin-bottom:30px; color:#FFFFFF; }

.section-2 h4 { color:#FFFFFF; margin-bottom:20px; }

.section-2 .content-block { max-width:615px; }

.section-2 .content-block a { color:#cd03d7; }

.section-2 .content-block a:hover { color:#ffffff; }

a.white-btn-2 { font-family: 'Conv_HelveticaNeue-Bold'; font-size:12px; text-transform:uppercase; display:inline-block; color:#ffffff!important; border:1px solid #ffffff; border-radius:30px; line-height:normal; padding:12px 50px; }

a.white-btn-2:hover { color:#86318a!important; border:1px solid #86318a; }



.review-section { width:100%; display:inline-block; padding:80px 0 80px 0; }

.review-section .wrapper { max-width:1060px;  }

.review-section h2 { margin-bottom:40px; text-align:center; }



.enquiry-form-wrapper { width:100%; position:relative; background:url('assets/images/form-bg-v2.jpg') right no-repeat; background-attachment:fixed; background-size:cover; padding:0 0 80px 0; margin-top:80px; display:inline-block; }

.enquiry-form-wrapper h2 { margin-bottom:30px; text-align:center; color:#FFFFFF; }

.enquiry-form { width:100%; max-width:500px; background:#252c49; padding:40px 40px 5px 40px; margin-top:-80px; position:relative; color:#FFFFFF; }

.enquiry-form:before { width:50px; height:50px; display:inline-block; position:absolute; left:0; top:0; content:""; background:url(assets/images/before-icon.png) center no-repeat; }

.enquiry-form:after { width:50px; height:50px; display:inline-block; position:absolute; right:0; top:0; content:""; background:url(assets/images/after-icon.png) center no-repeat; }

.enquiry-form p { margin:0; font-size:16px; letter-spacing:.5px; }

.enquiry-form br { display:none; }

.enquiry-form form { display:block; }

.enquiry-form .form-flex-row { width:100%; display:block; margin-bottom:20px; }

.enquiry-form .textbox { width:100%; display:block; background:#FFFFFF; height:50px; padding:0 15px; border:0; border-radius:0; color:#000000; font-size:16px; letter-spacing:1.1px; }

.enquiry-form .textbox::-webkit-input-placeholder { color:#000000; opacity:.5; }

.enquiry-form .textbox:-ms-input-placeholder { color:#000000; opacity:.5; }

.enquiry-form .textbox::-moz-placeholder { color:#000000; opacity:.5; }

.enquiry-form .textbox:-moz-placeholder { color:#000000; opacity:.5; }

.enquiry-form .textbox::placeholder { color:#000000; opacity:.5; }

.enquiry-form .selectmenu { position:relative; }

.enquiry-form .selectmenu .wpcf7-select { width:100%; height:50px; padding:3px 40px 3px 15px; background:#FFFFFF; border:0; border-radius:0; font-size:16px; color:rgba(0,0,0,.5); text-align:left; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; outline:none; font-family: 'Conv_HelveticaNeue-Light'; letter-spacing:1.1px; }

.enquiry-form .selectmenu:after { content: '\f107'; font-family:'FontAwesome'; font-size:16px; color:#000000; right:15px; top:15px; position:absolute; pointer-events:none; padding:0; pointer-events:none; }

.enquiry-form .selectmenu .wpcf7-select option { color:#000; font-size:16px; font-family:Arial, Helvetica, sans-serif; }

.enquiry-form a { color:#FFFFFF; text-decoration:underline; }

.enquiry-form a:hover { text-decoration:none; }

.enquiry-form .submit-btn { display:inline-block; background:#161d3b; height:50px; line-height:50px; border:0; border-radius:0; color:#ffffff; font-size:16px; margin:0; padding:0 5px; width:100%; text-align:center; cursor:pointer; -webkit-appearance:none; text-transform:uppercase; font-family: 'Conv_HelveticaNeue-Bold'; }

.enquiry-form .submit-btn:hover { background:#86318a; }

.enquiry-form .wpcf7-not-valid-tip { font-size:13px!important; color:#f8ff36!important; }

.enquiry-form form.invalid .wpcf7-response-output, .enquiry-form .wpcf7 form.unaccepted .wpcf7-response-output { width:100%; display:inline-block; margin:0!important; border:solid 1px #f8ff36!important; padding:5px 10px; border-radius:0; line-height:20px; text-align:center; font-size:13px; color:#f8ff36!important; }

.enquiry-form form.sent .wpcf7-response-output { margin:0; padding:5px 10px; border:1px solid #8fff36!important; font-size:13px; color:#8fff36; text-align:center; }

.enquiry-form div.wpcf7 .ajax-loader { margin:0!important; display:inline-block; background-repeat:no-repeat; background-position:center; }

.enquiry-form .wpcf7-spinner { display:inline-block; }



.map { width:100%; display:block; }

.map iframe { max-width:inherit!important; width:100%; height:400px!important; display:block!important; margin:0!important; border:0!important; }



#footerwrapper { width:100%; display:block; }

.footer { width:100%; display:inline-block; background:#333333; padding:40px 0 0 0; color:#ffffff; font-size:16px; }

.footer p {  font-size:16px; line-height:28px; }

.footer .wrapper { display:flex; flex-wrap: wrap; justify-content:space-between; width:100%; }

.footer .wrapper .footer-col-1 { width:20.8%; padding-right:15px; margin-bottom:20px; }

.footer .wrapper .footer-col-2 { width:21.5%; padding-right:15px; margin-bottom:20px; }

.footer .wrapper .footer-col-3 { width:32.5%; padding-right:15px; margin-bottom:20px; }

.footer .wrapper .footer-col-4 { width:25.2%; margin-bottom:20px; }

.footer h2 { font-size:18px; color:#ffffff; margin-bottom:20px; padding-bottom:20px; position:relative; }

.footer h2:before { width:40px; height:1px; background:#FFFFFF; display:inline-block; position:absolute; left:0; bottom:0; content:""; }

.footer-row-1 .widget { width:100%; position:relative; padding-bottom:20px; margin-bottom:30px; }

.footer-row-1 .widget:after { width:100px; height:1px; position:absolute; background:rgba(255,255,255,.4); left:0; right:0; bottom:0; margin:0 auto; content:""; }

.footer ul.menu { width:100%; display:flex; flex-direction:column; flex-wrap: wrap;}

.footer ul.menu li { padding:0 0 15px 0; position:relative; }

.footer a { color:#ffffff; }

.footer a:hover, .footer ul.menu li.current-menu-item a { color:#ef4df7; }

.footer #menu-useful-information { margin-bottom:10px; }

.footer p { margin-bottom:15px; position:relative; }

.footer .address { padding-left:25px; }

.footer .address:before { content: '\f041'; font-family:'FontAwesome'; left:0px; top:0px; position:absolute; pointer-events:none; padding:0; }

.footer .phone { padding-left:25px; font-family: 'Conv_HelveticaNeue-Bold'; }

.footer .phone:before { content: '\f095'; font-family:'FontAwesome'; left:0px; top:0px; position:absolute; pointer-events:none; padding:0; }

.footer .email { padding-left:25px; font-family: 'Conv_HelveticaNeue-Bold'; margin-bottom:20px }

.footer .email:before { content: '\f0e0'; font-family:'FontAwesome';  left:0px; top:0px; position:absolute; pointer-events:none; padding:0; }

.footer .social { display:flex; margin-bottom:10px; }

.footer .social a { width:30px; height:35px; display:inline-block; text-align:center; line-height:35px; font-size:14px; color:#ffffff; margin-right:10px; background:url(assets/images/social-icon-bg-2.png) no-repeat; }

.footer .social a:hover { color:#86318a;background:url(assets/images/social-icon-bg-2-h.png) no-repeat; }

.footer table { width:100%; border-collapse:collapse; margin:0; }

.footer tr td { vertical-align:top; padding:0 0 15px 0; border:0; text-align:right; }

.footer tr td:first-child { text-align:left; }

.copyright { width:100%; display:flex; padding:10px 0; line-height:24px; color:#444444; font-size:14px; justify-content:space-between; align-items:center; }

.copyright a { text-decoration:underline; color:#333333; }

.copyright a:hover { text-decoration:none; }



#middlewrapper { width:100%; display:inline-block; }

#bannerwrapper { width:100%; display:block; position:relative; }

.innerbanner { position:relative; }

.innerbanner:before { position:absolute; width:100%; height:100%; background:rgba(0,0,0,.4); content:""; left:0; top:0; }

#bannerwrapper img { width:100%; height:auto; display:block; }



.container-inner { width:100%; display:inline-block; padding:80px 0 80px 0; min-height:300px; }

.container-inner ul { margin-bottom:10px; clear:left; }

.container-inner ul li { line-height:24px; padding:0 0 10px 18px; clear:inherit; position:relative; background:url(assets/images/bullet.svg) left 6px no-repeat; text-align:left; }

.container-inner ol { margin-bottom:10px; padding-left:22px; }

.container-inner ol li { list-style:decimal; line-height:24px; padding:0 0 10px 0; }

.container-inner ol li ul li { list-style:none; padding:0 0 10px 22px; }



.alignright { float:right; margin:0 0 15px 20px; max-width:100%; height:auto; }

.alignleft { float:left; max-width:100%; height:auto; margin:0 30px 0 0; }

.alignnone { max-width:100%; height:auto; }

.aligncenter { max-width:100%; height:auto; margin:0 auto; display:block; }

.center { text-align:center; }

.not-found { width:100%; display:inline-block; text-align:center; }

.mobile-contact { display:none; }



.icon-row { width:100%; display:flex; justify-content:space-between; margin-bottom:55px; }

.icon-row .icon-col { width:25%; padding:0 10px; text-align:center; }

.icon-row .icon-col h6 { color:#000000; margin-bottom:25px; font-family: 'Conv_HelveticaNeue-Light'; }

.icon-row .icon-col img { border:2px solid #86318a; border-radius:50%; margin-bottom:20px; }

.page-id-22 h1 { margin-bottom:45px; text-align:center; }



.img-row { width:100%; display:flex; justify-content:space-between; }

.img-row .img-col-1 { width:calc(50% - 8px); position:relative; }

.img-row .img-col-1:before { width:100%; height:100%; content:""; position:absolute; left:0; top:0; background:rgba(0,0,0,.5); }

.img-row .img-col-2 { width:calc(50% - 8px); position:relative; display: flex; flex-direction: column; }

.img-row .img-col-2 .img-2 { width:100%; position:relative; margin-bottom:16px; }

.img-row .img-col-2 .img-3 { width:100%; position:relative; }

.img-row .img-col-2 .img-2:before { width:100%; height:100%; content:""; position:absolute; left:0; top:0; background:rgba(0,0,0,.5); }

.img-row .img-col-2 .img-3:before { width:100%; height:100%; content:""; position:absolute; left:0; top:0; background:rgba(0,0,0,.5); }

.img-row img { width:100%; height:100%; max-width:inherit; object-fit:cover; margin:inherit; padding:0; }

.img-row .overlay { width:100%; position:absolute; left:0; bottom:0; padding:0 30px 30px 30px; }

.img-row .overlay h2 { font-family: 'Savoye Std'; font-size:36px; color:#ffffff; margin-bottom:10px; }

.img-row .overlay p { font-size:16px; color:#ffffff; margin:0; }



.AccordionPanel { width:100%; display:inline-block; margin-bottom:40px; }

.question { margin:0 0 2px 0; padding:10px 15px 10px 0; cursor:pointer; -moz-user-select:none; -khtml-user-select:none; font-size:20px; position:relative; background:url(assets/images/plus-icon.png) right 11px no-repeat; font-family: 'Conv_HelveticaNeue-Roman'; border-bottom:1px solid #bebfc1; }

.question.active { background:url(assets/images/minus-icon.png) right 11px no-repeat; }

.question:hover { background:url(assets/images/minus-icon.png) right 11px no-repeat; }

.answer { width:100%; padding:15px 0; background:#FFFFFF; display:none; overflow:hidden; transition:all 0.2s ease-in-out 0s; }



.team h1 { text-align:center; margin-bottom:35px; }

.team .wp-block-navigation ul.wp-block-navigation__container { margin-bottom:30px; }

.team .wp-block-navigation ul.wp-block-navigation__container li { line-height:normal!important; padding:0!important; background:none!important; text-align:center!important; margin:0 7px; }

.team .wp-block-navigation ul.wp-block-navigation__container li a { font-size:18px; color:#555555; border:1px solid #555555; border-radius:30px; padding:8px 30px; }

.team .wp-block-navigation ul.wp-block-navigation__container li.current-menu-item a, .team .wp-block-navigation ul.wp-block-navigation__container li:hover a { color:#ffffff; border:1px solid #86318a; background:#86318a; }



.team-row { width:100%; display:flex; flex-wrap:wrap; }
.team-row .team-col { width:33.33%; display:inline-block; padding:15px; }
.team-row .team-col .thumb a { position:relative; display:block; color:#FFFFFF }
.team-row .team-col .thumb a:before { width:100%; height:100%; display:inline-block; position:absolute; top:0; left:0; background:rgba(0,0,0,.5); content:""; transition:all 0.2s ease-in-out 0s; }
.team-row .team-col .thumb a:hover:before { background:rgba(0,0,0,.3); }
.team-row .team-col .thumb { width:100%; display:block; position:relative; overflow:hidden; }
.team-row .team-col .thumb img { width:100%; display:block; height:auto; }
.team-row .team-col .thumb .over { width:100%; position:absolute; bottom:20px; left:0; padding-left:20px; padding-right:10px; text-align:left; }
.team-row .team-col h4 { color:#FFFFFF; margin-bottom:3px; font-size:22px; position:relative; }
.team-row .team-col h5 { color:#FFFFFF; margin-bottom:3px; font-size:22px; position:relative; }
.team-row .team-col h4:after { content:"\f178"; font-family: 'FontAwesome'; display:inline-block; position:absolute; right:20px; top:0; }
.team-row .team-col .sub-title { display:block; width:100%; color:#FFFFFF; line-height:26px; }
.team-row .team-col .sub-title-2 { display:block; width:100%; color:#FFFFFF; line-height:26px; font-size:14px; letter-spacing:.3px; }
.team-row .team-col .thumb .overlay { width:100%; height:100%; display:inline-block; position:absolute; top:0; left:0; background:rgba(0,0,0,.4); transition:all 0.2s ease-in-out 0s; }
.team-row .team-col div.over h4 span {
   font-size: 12px;
}



.contactpage .container-inner { background:url(assets/images/contact-bg.jpg) no-repeat; background-attachment:fixed; background-size:cover; }

.contactpage h1 { text-align:center; }

.contactpage .enquiry-form-wrapper { margin-top:0!important;  }

.contact-row { width:100%; display:flex; margin-bottom:80px; }

.contact-row .c-map { width:50%; padding:45px 0; }

.contact-row .c-map iframe { width:100%; max-width:inherit; height:100%; display:inline-block; margin:0; border:0; }

.contact-row .contact-col { width:50%; background:#86318a; padding:50px 50px 30px 50px; color:#FFFFFF; }

.contact-row .contact-col .contact-details { border-bottom:1px solid #ffffff; padding-bottom:25px; margin-bottom:40px; }

.contact-row .contact-col .opening-hours h4 { color:#FFFFFF; }

.contact-row .contact-col p { margin-bottom:15px; position:relative; font-size:18px; }

.contact-row .contact-col a { color:#FFFFFF; }

.contact-row .contact-col a:hover { color:#000000; }

.contact-row .contact-col .phone { padding-left:25px; }

.contact-row .contact-col .phone:before { content: '\f095'; font-family:'FontAwesome'; left:0px; top:0px; position:absolute; pointer-events:none; padding:0; }

.contact-row .contact-col .email { padding-left:25px; margin-bottom:20px }

.contact-row .contact-col .email:before { content: '\f003'; font-family:'FontAwesome';  left:0px; top:0px; position:absolute; pointer-events:none; padding:0; }

.contact-row .contact-col .social { display:flex; }

.contact-row .contact-col .social a { margin-right:15px; }





.contact-row .contact-col table { width:100%; border-collapse:collapse; margin:0; }

.contact-row .contact-col tr td { vertical-align:top; padding:0 0 15px 0; border:0; text-align:right; }

.contact-row .contact-col tr td:first-child { text-align:left; }

span.wpcf7-acceptance span.wpcf7-list-item { margin-left: 0; margin-bottom: 0.5em;}

.fees { width:100%; }

.fees-table { width:100%; padding:0 0 30px 0; overflow:auto; }

.fees table { width:100%; border-collapse:collapse; margin:0; border:1px solid #aaaaaa; }

.fees table tr th { font-family: 'Conv_HelveticaNeue-Roman'; color:#86318a; vertical-align:top; text-align:left; padding:7px 10px; border:0; border-top:1px solid #aaaaaa; border-right:1px solid #aaaaaa; width:200px ; }

.fees table tr td { vertical-align:top; padding:7px 10px; border:0; border-top:1px solid #aaaaaa; border-right:1px solid #aaaaaa; width:200px; }

.fees table tr td:first-child { width:auto; }

.fees table tr.bgcolor td { background:#e5e0db; color:#000000; font-weight:500 }

.fees table tr td span { font-size:12px; }

.fees table tr:nth-child(odd) { background:#f2f2f2; }

.fees table tr:nth-child(even) { background:#ffffff; }



.main-content { display:flex; padding:80px 0 60px 0; background:url(assets/images/content-bg.jpg) center top no-repeat; background-size:cover; background-attachment:fixed; text-align:center; margin-bottom:80px; }

.main-content h1 { margin-bottom:35px; }

.main-content .wrapper { max-width:930px; }

.pad-none { padding-top:0!important; }



.extra-content { width:100%; display:inline-block; margin-bottom:45px; text-align:center; }

a.purple-btn-2 { display:inline-block; padding:9px 25px; line-height:normal; font-size:18px; color:#86318a; border:1px solid #86318a; border-radius:30px; text-align:center; margin:0 8px 15px 8px; }
a.purple-btn-2:hover { color:#ffffff; border:1px solid #86318a; background:#86318a; }



.icon-row-2 { width:100%; display:flex; justify-content:space-between; margin-bottom:55px; }

.icon-row-2 .icon-col { width:33.33%; padding:0 10px; text-align:center; }

.icon-row-2 .icon-col h6 { color:#000000; margin-bottom:25px; }

.icon-row-2 .icon-col img { border:2px solid #86318a; border-radius:50%; margin-bottom:20px; }



/* Form */

.referral-form { width:100%; background:#f5f5f5; padding:20px; margin-top:30px; }

.referral-form p { width:100%; margin:0; padding:0; line-height:normal }

.small-text { font-size:14px; line-height:normal; }

.flex { display:flex; align-items:center; }



.referral-form .treatment { display:flex; flex-wrap: wrap; }

.referral-form .treatment .wpcf7-list-item { margin:0 15px 15px 0; }

.referral-form .treatment .wpcf7-list-item input { margin:2px 8px 0 0; }

.referral-form .treatment .wpcf7-list-item label { display:flex; align-items:flex-start; }

.referral-form .form-row { width:100%; display:flex; justify-content:space-between; }

.referral-form .form-row-full { width:100%; margin-bottom:20px; }

.referral-form .form-row .form-col { width:48.5%; margin-bottom:20px; }

.referral-form .textbox { width:100%; display:block; background:#ffffff; height:40px; padding:0 15px; border:1px solid rgba(0,0,0,.3); border-radius:6px; color:#000000; font-size:16px; letter-spacing:1.1px; }

.referral-form .textbox::-webkit-input-placeholder { color:#000000; opacity:.5; }

.referral-form .textbox:-ms-input-placeholder { color:#000000; opacity:.5; }

.referral-form .textbox::-moz-placeholder { color:#000000; opacity:.5; }

.referral-form .textbox:-moz-placeholder { color:#000000; opacity:.5; }

.referral-form .textbox::placeholder { color:#000000; opacity:.5; }

.referral-form .textbox:focus { border:1px solid rgba(0,0,0,.6); }

.referral-form .textarea { width:100%; display:block; background:#ffffff; height:90px; padding:10px 15px; border:1px solid rgba(0,0,0,.3); border-radius:6px; color:#000000; font-size:16px; resize:none; letter-spacing:1.1px; }

.referral-form .textarea::-webkit-input-placeholder { color:#000000; opacity:.5; }

.referral-form .textarea:-ms-input-placeholder { color:#000000; opacity:.5; }

.referral-form .textarea::-moz-placeholder { color:#000000; opacity:.5; }

.referral-form .textarea:-moz-placeholder { color:#000000; opacity:.5; }

.referral-form .textarea::placeholder { color:#000000; opacity:.5; }

.referral-form .textarea:focus { border:1px solid rgba(0,0,0,.6); }

.referral-form .selectmenu { position:relative; }

.referral-form .selectmenu .wpcf7-select { width:100%; height:40px; padding:3px 40px 3px 15px; background:#FFFFFF; border:1px solid rgba(0,0,0,.3); border-radius:6px; font-size:16px; color:rgba(0,0,0,.5); text-align:left; text-align:left; -webkit-appearance:none;-moz-appearance:none; appearance:none; cursor:pointer; outline:none; }

.referral-form .selectmenu:after { content: '\f107'; font-family:'FontAwesome'; font-size:24px; color:rgba(0,0,0,.5); right:15px; top:5px; position:absolute; pointer-events:none; padding:0; pointer-events:none; }

.referral-form .selectmenu .wpcf7-select option { color:#000; font-size:14px; font-family:Arial, Helvetica, sans-serif; }

.referral-form .submit-btn { display:inline-block; background:#86318a; height:46px; padding:0 60px; border:0; border-radius:30px; color:#ffffff; font-size:16px; font-family: 'Conv_HelveticaNeue-Bold'; text-align:center; cursor:pointer; -webkit-appearance:none; letter-spacing:1px; }

.referral-form .submit-btn:hover { background:#161d3b; }

.referral-form .radiobox { display:flex; flex-direction:row; flex-wrap:wrap; }

.referral-form .radiobox .wpcf7-list-item { margin:0 15px 15px 0; }

.referral-form .radiobox .wpcf7-list-item input { margin:3px 8px 0 0; }

.referral-form .radiobox .wpcf7-list-item label { display:flex; align-items:flex-start; }

.referral-form .filesize { width:100%; display:inline-block; margin-top:10px; }

.referral-form .codedropz-upload-inner h3 { font-size:20px!important; margin:0!important; line-height:normal!important; }

.referral-form .codedropz-upload-inner span { margin:10px 0; display:block; }

.referral-form .wpcf7-not-valid-tip { color:#ff0000; font-size:12px; }

.referral-form .wpcf7 form.invalid .wpcf7-response-output { margin:10px 0; padding:5px; border:1px solid #ff0000; font-size:12px; color:#ff0000; text-align:center; width:100%; }

.referral-form .wpcf7 form.sent .wpcf7-response-output { margin:10px 0; padding:5px; border:1px solid #008b07; font-size:12px; color:#008b07; text-align:center; width:100%; }

.referral-form .wpcf7 form.failed .wpcf7-response-output { margin:10px 0; padding:5px; border:1px solid #ff0000; font-size:12px; color:#ff0000; text-align:center; width:100%; }



.detail-row { width:100%; display:flex; justify-content:space-between; background:#f2f2f2; }

.detail-row .detail-col { width:50%; padding:40px; }

.detail-row .thumb { width:50%; }

.detail-row .thumb img { width:100%; display:block; height:auto;/* height:100%; max-width:inherit; object-fit:cover; margin:inherit; padding:0;*/ }

.detail-row .detail-col h1 { font-family: 'Conv_HelveticaNeue-Roman'; font-size:24px; margin-bottom:8px; }

.detail-row .detail-col .designation { font-family: 'Conv_HelveticaNeue-Roman'; font-size:20px; display:block; margin-bottom:10px; }

.detail-row .detail-col .qualification { font-family: 'Conv_HelveticaNeue-Bold'; display:block; margin-bottom:10px; }

.detail-row .detail-col .gdc_no { display:block; margin-bottom:10px; }

.detail-row .detail-col p.sub-title { line-height:normal }

a.purple-btn { font-family: 'Conv_HelveticaNeue-Bold'; display:inline-block; padding:9px 30px; line-height:normal; font-size:16px; color:#86318a; border:1px solid #86318a; border-radius:30px; text-align:center; }
a.purple-btn:hover { color:#ffffff; border:1px solid #86318a; background:#86318a; }

a.back-btn { display:inline-block; padding:9px 25px; line-height:normal; font-size:18px; color:#86318a; border:1px solid #86318a; border-radius:30px; text-align:center; }
a.back-btn:hover { color:#ffffff; border:1px solid #86318a; background:#86318a; }


.content-wrap { width:100%; display:flex; align-items:flex-start; margin-bottom:50px; }

.content-wrap .content-left { width:66.67%; padding-right:40px; }

.content-wrap .content-right { width:33.33%; background:#86318a; padding:40px 15px; margin-bottom:30px; }

.content-wrap .content-left table { border-collapse:collapse; margin:30px 0 30px 0; border:1px solid #e5e6e7; color:#86318a; font-size:18px; }

.content-wrap .content-left table tr td { vertical-align:top; padding:7px 10px; border:0; border-top:1px solid #e5e6e7; border-right:1px solid #e5e6e7; /*width:200px;*/ }

.content-wrap .content-left table tr td:first-child { width:auto; }

.content-wrap .content-right h3 { color:#FFFFFF; text-align:center; font-family: 'Conv_HelveticaNeue-Bold'; margin-bottom:40px; }



.cta-wrap { width:100%; max-width:200px; display:flex; justify-content:space-between; margin:0 auto; }

.cta-wrap a.call { background:url(assets/images/phone-icon.png) center top no-repeat; background-size:38px 38px; padding:50px 0 0 0; font-family: 'Conv_HelveticaNeue-Bold'; font-size:20px; color:#FFFFFF; margin-bottom:40px; }

.cta-wrap a.email { background:url(assets/images/email-icon.png) center top no-repeat; background-size:38px 38px; padding:50px 0 0 0; font-family: 'Conv_HelveticaNeue-Bold'; font-size:20px; color:#FFFFFF; margin-bottom:40px; }

.cta-wrap a.call:hover { color:#000000; }

.cta-wrap a.email:hover { color:#000000; }

.enquiry-row { width:100%; display:inline-block; text-align:center; position:relative; }

.enquiry-btn { width:100%; max-width:240px; background:#FFFFFF; font-family: 'Conv_HelveticaNeue-Bold'; font-size:18px; padding:13px 15px; line-height:normal; position:relative; color:#000000; display:inline-block; text-align:left; cursor:pointer; }

.enquiry-btn:after { content: '\f107'; font-family:'FontAwesome'; color:#000000; right:15px; top:15px; font-size:18px; position:absolute; }

.form-close { display:inline-block; position:absolute; background:#161d3b; font-size:12px; cursor:pointer; top:0; right:0; width:20px; height:20px; line-height:20px; text-align:center; color:#FFFFFF; }

#inner-form { display:none; width:100%; position:absolute; background:#f5f5f5; padding:30px 15px 0 15px; border:1px solid #e5e5e5; z-index:5; text-align:left; }

#inner-form p { margin:0; font-size:16px; letter-spacing:.5px; }

#inner-form br { display:none; }

#inner-form form { display:block; }

#inner-form .form-flex-row { width:100%; display:block; margin-bottom:15px; }

#inner-form .textbox { width:100%; display:block; background:#FFFFFF; height:44px; padding:0 15px; border:1px solid #e5e5e5; border-radius:0; color:#000000; font-size:16px; letter-spacing:1.1px; }

#inner-form .textbox::-webkit-input-placeholder { color:#000000; opacity:.5; }

#inner-form .textbox:-ms-input-placeholder { color:#000000; opacity:.5; }

#inner-form .textbox::-moz-placeholder { color:#000000; opacity:.5; }

#inner-form .textbox:-moz-placeholder { color:#000000; opacity:.5; }

#inner-form .textbox::placeholder { color:#000000; opacity:.5; }

#inner-form .selectmenu { position:relative; }

#inner-form .selectmenu .wpcf7-select { width:100%; height:44px; padding:3px 40px 3px 15px; background:#FFFFFF; border:1px solid #e5e5e5; border-radius:0; font-size:16px; color:rgba(0,0,0,.5); text-align:left; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; outline:none; font-family: 'Conv_HelveticaNeue-Light'; letter-spacing:1.1px; }

#inner-form .selectmenu:after { content: '\f107'; font-family:'FontAwesome'; font-size:16px; color:#000000; right:15px; top:12px; position:absolute; pointer-events:none; padding:0; pointer-events:none; }

#inner-form .selectmenu .wpcf7-select option { color:#000; font-size:16px; font-family:Arial, Helvetica, sans-serif; }

#inner-form a { color:#000000; text-decoration:underline; }

#inner-form a:hover { text-decoration:none; }

#inner-form .submit-btn { display:inline-block; background:#161d3b; height:44px; line-height:44px; border:0; border-radius:0; color:#ffffff; font-size:16px; margin:0; padding:0 5px; width:100%; text-align:center; cursor:pointer; -webkit-appearance:none; text-transform:uppercase; font-family: 'Conv_HelveticaNeue-Bold'; }

#inner-form .submit-btn:hover { background:#86318a; }

#inner-form .wpcf7-not-valid-tip { font-size:13px!important; color:#ff0000!important; }

#inner-form form.invalid .wpcf7-response-output, #inner-form .wpcf7 form.unaccepted .wpcf7-response-output { width:100%; display:inline-block; margin:0!important; border:solid 1px #ff0000!important; padding:5px 10px; border-radius:0; line-height:20px; text-align:center; font-size:13px; color:#ff0000!important; }

#inner-form form.sent .wpcf7-response-output { margin:0; padding:5px 10px; border:1px solid #008b07!important; font-size:13px; color:#008b07; text-align:center; }

#inner-form div.wpcf7 .ajax-loader { margin:0!important; display:inline-block; background-repeat:no-repeat; background-position:center; }

#inner-form .wpcf7-spinner { display:inline-block; }





.treatment-faq { width:100%; display:inline-block; }

.treatment-faq h4 { margin-bottom:30px; }



.image-gallery { width:100%; display:inline-block; margin-bottom:70px; }

.img-row-1 { width:100%; display:flex; justify-content:space-between; }

.img-row-1 .img-col-1 { width:calc(64.5% - 5px); position:relative; margin-bottom:10px; }

.img-row-1 .img-col-2 { width:calc(35.5% - 5px); position:relative; margin-bottom:10px; }

.img-row-2 { width:100%; display:flex; justify-content:space-between; }

.img-row-2 .img-col { width:calc(50% - 5px); position:relative; margin-bottom:10px; }

.img-row-3 { width:100%; display:flex; margin-bottom:10px; }

.image-gallery img { width:100%; height:100%; max-width:inherit; object-fit:cover; margin:inherit; padding:0; }



a.purple-btn-flat { font-family: 'Conv_HelveticaNeue-Bold'; display:inline-block; padding:12px 30px; line-height:normal; font-size:16px; color:#ffffff; background:#86318a; border-radius:30px; text-align:center; }

a.purple-btn-flat:hover { background:#252c49; }



.full-video { width:100%; display:inline-block; position:relative; margin-bottom:80px; }

.full-video img { width:100%; display:block; height:auto; }

.full-video a { display:block; }

.full-video a:before { width:100%; height:100%; position:absolute; top:0; left:0; content:""; background:rgba(0,0,0,.3); }

.full-video .video-text { width:100%; padding:0 15px; position:absolute; left:0; bottom:30px; text-align:center; }

.full-video .video-text h4 { color:#FFFFFF; margin:0; }

.full-video .video-text .fa { font-size:24px; line-height:56px; text-align:center; height:60px; width:60px; padding-left:4px; background:#86318a; color:#FFFFFF; border:2px solid #FFFFFF; display:inline-block; border-radius:50%; margin-bottom:30px; }

#video-popup iframe, .fancybox-video iframe { max-width:inherit!important; width:100%; height:500px; display:block; margin:0; border:0; }

/*fancybox*/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8!important;}
.fancybox-skin{position:relative;background:#ffffff;text-shadow:none;padding:0!important;border-radius:0;}
.fancybox-opened{z-index:99999!important;}
.fancybox-opened .fancybox-skin{}
.fancybox-outer, .fancybox-inner{position:relative;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap;}
.fancybox-image, .fancybox-iframe{display:block;width:100%;height:100%;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading, .fancybox-prev span, .fancybox-next span{background-image:url(assets/images/fancybox_sprite.png);}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060;}
#fancybox-loading div{width:44px;height:44px;background:url(assets/images/loader.gif) center center no-repeat;}
.fancybox-close{position:absolute;top:0;right:0;width:20px;height:20px;cursor:pointer;z-index:8040;background:url(assets/images/close.png) center no-repeat #ffffff;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(assets/images/blank.gif);-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:999999!important;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:10px;background-position:0 -36px;}
.fancybox-next span{right:10px;background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;max-width:99999px;max-height:99999px;overflow:visible !important;}
.fancybox-lock{overflow:visible !important;width:auto;margin:0 !important;}
.fancybox-lock body{overflow:hidden !important;}
.fancybox-lock-test{overflow-y:hidden !important;}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:88;background:rgba(0, 0, 0, 0.8);}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0;z-index:8888;}
.fancybox-lock .fancybox-overlay{overflow:auto;}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:normal;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0, 0, 0, .8);}

/* BLOG */

.blog-main { width:100%; display:flex; justify-content:space-between; }

.blog-left { width:65%; margin-bottom:20px; }

.blog-detail { width:100%; margin-bottom:20px; }

.blog-list { width:100%;padding:0 0 5px 0;margin-bottom:20px;border-bottom:1px solid rgba(0,0,0,.2);}

.blog-list .post-thumbnail img { width:100%; max-width:auto; height:auto; margin:0 0 20px 0;}

.blog h1, .blog h2 { text-transform:none; }

.blog h2 { font-size:24px; }

.blog-list h2 a { color:#86318a; font-size:24px; }

.blog-list h2 a:hover { color:#444444; }

.blog-date-author-row { width:100%; display:flex; flex-wrap:wrap; margin-bottom:15px; }

.blog-date{  padding:0 10px 0 0; color:#6f6f6f; }

.blog-date a { color:#86318a; }

.blog-date a:hover { color:#444444; }

.blog-date i { margin:0 5px 0 0; }

.blog-list ul{margin-bottom:10px;}

a.readmore { display:inline-block; color:#86318a; font-weight:700; }

a.readmore:hover { color:#444444; }

.pagination{width:100%;padding:10px 0 0 0;}

.pagination h2{display:none;}

.pagination svg.icon-arrow-left{display:none;}

.pagination svg.icon-arrow-right{display:none;}

.pagination a.prev { color:#86318a!important; margin:0 5px 0 0; }

.pagination a.prev:hover { color:#333!important; }

.pagination a.next { color:#86318a!important; margin:0 0 0 5px; }

.pagination a.next:hover { color:#333!important; }

.pagination .nav-links { text-align:center; }

.pagination .page-numbers { display:inline-block; margin:0 5px; text-align:center; color:#444444; }

.pagination a.page-numbers { color:#86318a; }

.pagination a.page-numbers:hover { color:#444444; }

.post-navigation { width:100%; }

.post-navigation h2{display:none;}

.post-navigation svg.icon-arrow-left{display:none;}

.post-navigation svg.icon-arrow-right{display:none;}

.post-navigation .nav-next {  }

.nav-previous { display:inline-block; }

.nav-previous a { color:#86318a; margin:0 0 0 5px; }

.nav-previous a:hover { color:#444444; }

.nav-next { display:inline-block; }

.nav-next a { color:#86318a; margin:0 0 0 5px; }

.nav-next a:hover { color:#444444; }

.blog-left .nav-links { display:flex; justify-content:center; }

.screen-reader-text { clip:inherit; -webkit-clip-path:inherit; clip-path:inherit; height:auto; margin:0; overflow:inherit; position:relative; width:auto!important; word-wrap:normal!important; display:flex; }

.nav-previous .screen-reader-text i { margin-right:5px; }

.nav-next .screen-reader-text i { margin-left:5px; }

.blog-left h1 span { color:#86318a; font-weight:600; }

.blog-right { width:31%; margin:7px 0 0 0; }

.blog-right .widget-area .widget_search { width:100%; margin:0 0 20px 0!important; }

.blog-right .widget-area { width:100%; position:relative; }

.blog-right .widget-area .wp-block-search .wp-block-search__label { display:none; }

.blog-right .wp-block-search__input { width:100%; height:44px; padding:0 32px 0 15px; border:0px; border-radius:6px; font-size:16px; color:#444444; background:#f3f3f3; -webkit-appearance:none; }

.blog-right .wp-block-search__button { width:15px; height:16px; position:absolute; top:13px; right:12px; padding:0; border:0px; -webkit-appearance:none; cursor:pointer; background:url(assets/images/search-icon.png) left no-repeat; text-indent:-9999px; }

.blog-right .icon-search { display:none; }

.blog-right .widget-area h2 { text-align:left; margin:0 0 20px 0; color:#000000; }

.blog-right .rpwwt-widget ul li { background:none; padding:0 0 10px 0; margin:0 0 15px 0; border-bottom:1px solid #CCCCCC; }

.blog-right .rpwwt-widget ul li:last-child { padding:0; margin:0 0 15px 0; border-bottom:0; }

.blog-right .rpwwt-post-date { font-size:14px; color:#999999; }

.blog-right .widget-area .widget_categories { width:100%; display:inline-block; padding:0; margin:0; }

.blog-right .widget-area .widget_categories ul { width:100%; }

.blog-right .widget-area .widget_archive { width:100%; padding:20px 0 10px 0; }

.blog-right .widget-area .widget_archive ul { width:100%; margin:0; }

.blog-right .widget-area .widget_archive ul li { width:100%; padding:0 0 0 12px; margin:0 0 15px 0; color:#7b7b7b; position:relative; background:none!important }

.blog-right .widget-area .widget_archive ul li:before { content:"\f105"; font-family: 'FontAwesome'; position:absolute; left:0;  }

.blog-right .widget-area .widget_archive ul li a { color:#444444; }

.blog-right .widget-area .widget_archive ul li a:hover { color:#86318a; }

/*Overrides*/

body.home .hero-container__content {
   min-height: 600px;
}

#home-bannerwrapper .caption-wrap {
   margin-top: 100px;
}

@media screen and (max-width: 1023px) {
   body.home .hero-container__content {
      min-height: 500px;
   }   
}

div.tiles {
   display: flex;
   flex-wrap: wrap;
}

div.tiles a.tile {
   width: 31.3%;
   background-repeat: no-repeat;
   background-size: cover;
   padding-top: 31.3%;
   height: 0;
   position: relative;
   margin-bottom: 3%; 
}

div.tiles a.tile:hover div.overlay {
   background: rgba(0,0,0,.3);
   transition: all 0.2s ease-in-out 0s;
}

div.tiles a.tile:nth-of-type(3n+2) {
   margin-left: 3%;
}

div.tiles a.tile:nth-of-type(3n+3) {
   margin-left: auto;
}

div.tiles a.tile div.overlay {
   bottom: 0;
   left: 0;
   text-align: center;
   position: absolute;
   background: rgba(0,0,0,.5);
   width: 100%;
   height: 100%;
   transition: all 0.2s ease-in-out 0s;
}

div.tiles a.tile div.overlay div.overlay-inner {
   position: absolute;
   bottom: 30px;
   left: 0;
   width: 100%;
}

div.tiles a.tile div.overlay h4 {
   color: #FFFFFF;
    margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
   div.tiles a.tile { 
      width: 48%;
      margin-left: 0!important;
      margin-bottom: 4%;
   }

   div.tiles a.tile:nth-of-type(even) {
      margin-left: auto!important;
   }
}

@media screen and (max-width: 599px) {
   div.tiles a.tile { 
      width: 100%;
      padding-bottom: 60%;
   }
}

div.fee-buttons {
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 1.5em;  
}

div.fee-buttons a {
   color: #fff;
   padding: 15px 0;
   background-color: #86318a;
   width: 23%;
   text-align: center;
   margin-bottom: 1.5em;
   border: 1px solid #86318a;
   transition: 0.5s;
}

div.fee-buttons a:hover {
   background-color: #fff;
   color: #86318a;
   transition: 0.5s;
}

div.fee-buttons a:nth-of-type(4n) {
   margin-left: auto;
}

div.fee-buttons a:nth-of-type(4n+2) {
   margin-left: 2.7%;
   margin-right: 2.7%;
}

@media screen and (max-width: 767px) {
   div.fee-buttons a {
      width: 48%;
      margin-left: 0!important;
      margin-right: 0!important;
   }

   div.fee-buttons a:nth-of-type(even) {
      margin-left: auto!important;
   }
}

div.stories h1 {
   text-align: center;
   margin-bottom: 35px;
}

body.page-template-template_team-2 #mega-menu-wrap-top #mega-menu-top li#mega-menu-item-327 a.mega-menu-link {
   color: #ef4df7!important;
}

body.page-template-template_patient-testimonials #mega-menu-wrap-top #mega-menu-top li#mega-menu-item-348 a.mega-menu-link {
   color: #ef4df7!important;
}

body.parent-pageid-346 #mega-menu-wrap-top #mega-menu-top li#mega-menu-item-348 a.mega-menu-link {
   color: #ef4df7!important;
}

.video-wrapper {
   position: relative;
   width: 100%;
   height: 0;
   padding-bottom: 56.25%;  
 }
 .video-wrapper iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }
 .vid-col {
   width: 47%;
   padding: 40px;
 }

 @media only screen and (max-width: 1023px) {
   .vid-col {
     width: 100%;      
     padding: 15px;
    }
 }