/*@font-face {
font-family: montserrat;
src: url(https://storage.googleapis.com/pushdoctorweb/fonts/Montserrat-ExtraLight.otf.gz);
font-weight: 200;
}*/
/* 
@font-face {
  font-family: montserrat;
  src: url(https://storage.googleapis.com/pushdoctorweb/fonts/Montserrat-Light.otf.gz);
  font-weight: 300;
}

@font-face {
  font-family: montserrat;
  /*src: url(//cdn2.hubspot.net/hubfs/2037863/montserrat%20font/Montserrat-Medium.otf);*/
  /*src: url(https://cdn2.hubspot.net/hubfs/2037863/montserrat%20font/Montserrat-Light.otf);*/
 /* src: url(https://storage.googleapis.com/pushdoctorweb/fonts/Montserrat-Light.otf.gz);
  font-weight: 400;
}

@font-face {
  font-family: montserrat;
  src: url(https://storage.googleapis.com/pushdoctorweb/fonts/Montserrat-Regular.otf.gz);

  font-weight: 500;
}

@font-face {
  font-family: montserrat;
  src: url(https://storage.googleapis.com/pushdoctorweb/fonts/Montserrat-SemiBold.otf.gz);
  font-weight: 600;
} */

/*@font-face {
font-family: montserrat;
src: url(https://storage.googleapis.com/pushdoctorweb/fonts/Montserrat-Bold.otf.gz);
font-weight: 700;
}*/

/* PushDrCircular fonts */

@font-face{font-family:PushDrCircular;font-style:normal;font-weight:300;src:url("https://www.pushdoctor.co.uk/hubfs/fonts/Circular/PushDrCircular-Light.woff2") format("woff2"),url("https://www.pushdoctor.co.uk/hubfs/fonts/Circular/PushDrCircular-Light.woff") format("woff")}
@font-face{font-family:PushDrCircular;font-style:normal;font-weight:400;src:url("https://www.pushdoctor.co.uk/hubfs/fonts/Circular/PushDrCircular-Book.woff2") format("woff2"),url("https://www.pushdoctor.co.uk/hubfs/fonts/Circular/PushDrCircular-Book.woff") format("woff")}
@font-face{font-family:PushDrCircular;font-style:normal;font-weight:500;src:url("https://www.pushdoctor.co.uk/hubfs/fonts/Circular/PushDrCircular-Medium.woff2") format("woff2"),url("https://www.pushdoctor.co.uk/hubfs/fonts/Circular/PushDrCircular-Medium.woff") format("woff")}
@font-face{font-family:PushDrCircular;font-style:normal;font-weight:600;src:url("https://www.pushdoctor.co.uk/hubfs/fonts/Circular/PushDrCircular-Medium.woff2") format("woff2"),url("https://www.pushdoctor.co.uk/hubfs/fonts/Circular/PushDrCircular-Medium.woff") format("woff")}
@font-face{font-family:PushDrCircular;font-style:normal;font-weight:800;src:url("https://www.pushdoctor.co.uk/hubfs/fonts/Circular/PushDrCircular-Bold.woff2") format("woff2"),url("https://www.pushdoctor.co.uk/hubfs/fonts/Circular/PushDrCircular-Bold.woff") format("woff")}


@media(max-width:556px){
  .trustpilot-widget iframe{
    min-height: 273px;
  }

}

@media(max-width:1024px){
  .hs-content-id-5795854500 .invertHeader.header-group .showFloat{
    width: 60px !important;
  }
}

@media(max-width:500px){
  .hs-content-id-5795854500 .invertHeader.header-group .showFloat{
    width: 50px !important;
  }
}

/* CSS for the modal used in the patient squad optimizely test */
.errorModalFadeBackground{display:none;position:fixed;z-index:10000;background:rgba(0,0,0,0.2);top:0;left:0;width:100%;height:100%}.errorModalContainer{display:none;position:fixed;width:100%;top:10vh;padding:0 15px;z-index:99999;right:0;left:0;}@media (max-width: 480px){.errorModalContainer{top:150px}}.errorModalContainer .errorModal{position:relative;text-align:center;width:100%;max-width:450px;background:#ffffff;color:#000;z-index:10001;margin:auto;padding:20px 10px}.errorModalContainer .errorModal .smallHeader{margin-top:10px}.errorModalContainer .errorModal .closeButton{position:absolute;top:1px;right:1px;color:#7d7d7d}.errorModalContainer .errorModal .closeButton:hover{color:#000000;cursor:pointer}@media (min-width: 769px){.errorModalContainer .errorModal{max-width:600px;padding:20px 90px}}.errorModalContainer .errorModal h1{font-size:37px;font-weight:300}.errorModalContainer .errorModal .errorModalContentContainer{margin:12px 0px}.errorModalContainer .errorModal .errorModalContentContainer .btnModalButton{min-width:220px}.errorModalContainer .errorModal .errorMessageContainer{width:100%;max-width:440px;margin:auto;display:block}.errorModalContainer .errorModal .imageContainer img{width:100%;max-width:400px;margin:auto;margin-top:5px;margin-bottom:5px}

.errorModalClose{
  position: absolute;
  right: 20px;
  display: inline-block;
  opacity: 0.3;
  font-size: 12px;
  font-weight: 600;
}

.errorModalContainer .errorModal h2{
  margin-top: 30px;
}

.errorModalClose:hover{
  cursor: pointer;
}

/* Images */
img {
  max-width: 100%;
/*   height: auto; */
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom; /* Suppress the space beneath the baseline */
}

img.alignRight{
  margin: 0 0 5px 15px;
}

img.alignLeft{
  margin: 0 15px 5px 0;
}

/* Reduces min-height on bootstrap structure */
.row-fluid [class*="span"] { min-height: 1px; }

/* Blog Social Sharing */
.hs-blog-social-share .hs-blog-social-share-list {
  margin: 0;
  list-style: none !important;
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item {
  height: 30px;
  list-style: none !important;
}
@media (max-width: 479px){
  .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item:nth-child(2) {
    float: none !important; /* Stack social icons into two rows on phones */
  }
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item .fb-like > span{
  vertical-align: top !important; /* Aligns Facebook icon with other social media icons */
}

/* Captcha */
#recaptcha_response_field {
  width: auto !important;
  display: inline-block !important;
}

/* Videos */
video {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* Forms */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]
select {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* System Template Forms */
#email-prefs-form .email-edit {
  width: 100% !important;
  max-width: 507px !important;
}
#hs-pwd-widget-password {
  height: auto !important;
}

/* Menus */
.hs-menu-wrapper ul {
  padding: 0;
}



.hs-menu-wrapper.hs-menu-flow-vertical {
  width: 100%;
}
.hs-menu-wrapper.hs-menu-flow-vertical ul {
  list-style: none;
  margin: 0;
}
.hs-menu-wrapper.hs-menu-flow-vertical li a {
  display: block;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul {
  margin-bottom: 0;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
  width: auto;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
  position: relative;
}

/* Flyouts */
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  position: absolute;
  z-index: 10;
  left: 0;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  display: block;
  white-space: nowrap;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  left: 100%;
  top: 0;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
  opacity: 1;
  visibility: visible;
}


@media (max-width: 768px) {
  .hs-menu-wrapper, .hs-menu-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
    display: block;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: block;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: none;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
  .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: block;
  }

  /* Stacking Horizontal Nav for Mobile */
  .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal ul ul ul {
    padding: 0;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    white-space: normal;
  }

  /* Stacking Vertical Nav for Mobile */
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper  {
    position: static;
    opacity: 1;
    visibility: visible;
  }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts .hs-menu-children-wrapper {
  visibility: visible;
  opacity: 1;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  display: block;
  visibility: visible;
  opacity: 1;
}

/* Space Module */
.widget-type-space {
  visibility: hidden;
}

.mfp-close-btn-in.mfp-auto-cursor.mfp-ready{
  overflow-y: hidden !important;
}

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
  display: block;
  overflow: hidden
}

.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* responsive pre elements */

pre {
  overflow-x: auto;
}

/* responsive pre tables */

table pre {
  white-space: pre-wrap;
}

/* adding minimal spacing for blog comments
.comment {
margin: 10px 0 10px 0;
}
*/

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
  word-wrap: break-word;
}

@media all and (max-width: 400px) {
  /* beat recaptcha into being responsive, !importants and specificity are necessary */
  #captcha_wrapper,
  #recaptcha_area,
  #recaptcha_area table#recaptcha_table,
  #recaptcha_area table#recaptcha_table .recaptcha_r1_c1
  { width: auto !important; overflow: hidden; }
  #recaptcha_area table#recaptcha_table .recaptcha_r4_c4
  { width: 67px !important; }
  #recaptcha_area table#recaptcha_table #recaptcha_image
  { width:280px !important; }
}




/* ==========================================================================

Index:         

1. BASE STYLES   
- Variables
- Macros
- Base
- Typography

2. COS STRUCTURE
- Structure
- Header
- Content
- Footer

3. MAIN NAVIGATION
- Custom Menu Primary
- Mobile Menu

4. TEMPLATE MODULE CLASSES
- Common Template Classes
- Site Pages
- Landing Pages
- System Pages

5. COS COMPONENTS
- Blog
- Forms
- Buttons

6. MISCELLANEOUS

7. MOBILE MEDIA QUERIES

========================================================================== */








/* ==========================================================================


1. BASE STYLES                                             


========================================================================== */

/* Deleted the maxWidth variable - 1170px */

/* ==========================================================================
Macros                                                  
========================================================================== */


/* Deleted the macro for transitions */

/* ==========================================================================
Base                                                    
========================================================================== */


/** 
* Box Sizing
* 
* Applies a natural box layout model to all elements so that width and padding 
* are essentially combined, making responsive styles easier to manage.
*/

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

html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; 
  -webkit-font-smoothing: subpixel-antialiased;
} 

/* Website background color and default font styles */
body {
  background: #f5f5f5;
  overflow-x: hidden;

}

/**
* Page Center
*
* Apply .page-center to full-width modules.
*/

.container-fluid .row-fluid .page-center {
  float: none;
  margin: 0 auto;
}




/* Highlighted Text 
::-moz-selection {
color: #fff;
background: #3399ff;
text-shadow: none;
}
::selection {
color: #fff;
background: #3399ff;
text-shadow: none;
}
*/
/* Corrects width issues in table elements created via the wysiwyg editor */
table tr td img {
  max-width: initial;
}





/* ==========================================================================


2. COS STRUCTURE                                            


========================================================================== */




/* ==========================================================================
Header
========================================================================== */

.menu-white, .menu-black, .PDR-logo-white, .PDR-logo-black, .PDR-shield-black { background: url(https://cdn2.hubspot.net/hubfs/2037863/Header_images/header-sprite.png); }

.PDR-logo-white, .PDR-logo-black { width: 501px; }

.menu-white, .menu-black {
  width: 60px;
  height: 23px;
  background-size: 248px;
}

.menu-white { background-position: -56px -273px; }
.menu-black { background-position: -1px -272px; }
.PDR-logo-white { background-position: 0px -61px;height: 53px;background-size: 250px; }
.PDR-logo-black { background-position: 0 0;height: 53px;background-size: 250px; }
.PDR-shield-black { background-position: 0 0;width: 53px !important;height: 53px !important;background-size: 250px; } 

@media(max-width:500px){
  .PDR-logo-white {
    background-position: 0px -50px;
    height: 43px;
    background-size: 200px;
    width: 200px !important;
  }
  .PDR-logo-black {
    background-position: 0 0;
    height: 43px;
    background-size: 200px;
    width: 200px !important;
    top: 15px !important;
  }
}

.custom-background-module.pageTitle {
  padding: 15px 25px;
}

.pageTitle .page-center.content-wrapper {
  padding: 0 !important;
}

.pageTitle h1 {
  font-size: 38px;
}

.pageTitle h2 {
  font-size: 24px;
  padding-top: 14px;
  padding-bottom: 0;
}

.clr-white{
  color: #fff !important;
}

.header-container-wrapper {
  min-height: 105px !important;
}
@media(max-width:768px){
  .float-ctas {
    position: fixed;
    left: 0;
    right: 0;
    background: white;
    bottom: 0;
    padding: 10px 0;
    box-shadow: 1px 8px 20px black;
  }

  .float-ctas a {
    padding: 10px;
    font-size: 15px;
    font-weight:500;
  }
}


.custom-header-bg {
  background: #8e8e8e;
  min-height: 30px !important;
}
.custom-links ul {
  list-style: none;
  margin: 0 2px 0 0;
  padding: 5px 0 0;
  float: right;
  line-height: 14px;
}
.custom-links ul li {
  border-left: 1px solid #ffffff;
  display: inline-block;
  margin-left: 15px;
  padding-left: 15px;
  vertical-align: top;
}
.custom-links ul li:first-child {
  border-left: none;
}
.custom-links ul li a {
  color: #ffffff;
  font-size: 13px;
  line-height: 18px;
  text-decoration: none;
}
.custom-links ul li a:hover {
  text-decoration: underline;
}

.custom-header-wrapper {

  width: 100% !important;
  z-index: 999;
  min-height: 75px !important;
}
.header-container-fixed .custom-header-wrapper {
  position: fixed;
  top: 0;
}

/* Logo styling */
a#see-doctor-toggle {
  display: none;
}

/* ==========================================================================
Footer
========================================================================== */
.custom-footer-links ul {
  display: inline-block;
  list-style: outside none none;
  margin: 0 0 0;
  padding: 5px 0 0;
}
.custom-footer-links ul li {
  display: inline;
  font-size: 13px;
  line-height: 18px;
  margin-right: 17.3px;
}
.custom-footer-links ul li a {
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
}
.custom-footer-links ul li a:hover {
  text-decoration: underline;
}
.custom-footer-links p {
  display: inline-block;
  margin: 0 0 0 -3px;
}
.custom-footer-links p a {
  margin-left: 13px;
}
.custom-footer-links p a img {
  height: 27px;
}
.custom-footer-wrapper {
  background: #666666;
  color: #ffffff;
  padding: 16px 0 14px;
}
.custom-copyright {
  font-size: 13px;
  line-height: normal;
}
.custom-copyright p {
  font-size: 10px;
  line-height: 14px;
  margin: 0;
  padding-top: 13px;
  text-align: center;
}





/* ==========================================================================


3. MAIN NAVIGATION                                            


========================================================================== */


/* ==========================================================================
Mobile Menu - Hubspot Standard Toggle Menu
========================================================================== */


/**
* Special Note
*
* When the menu is open, a class of .mobile-open is applied to the body. You can 
* use this for custom styling on any element when the menu is in the open position.                     
*/



/* ==========================================================================


4. TEMPLATE MODULE SELECTORS                                         


========================================================================== */



/* ==========================================================================


5. COS COMPONENTS                                        


========================================================================== */





/* ==========================================================================
Blog                                         
========================================================================== */

.blog-listing-wrapper .post-listing .post-item {
  border-bottom: 1px solid #cccccc;
  padding: 0 0 20px;
  margin: 0;
}
.blog-listing-wrapper .post-listing .post-item .post-body {
  width: 100%;
}

.blog-post-wrapper h2, .post-header h2{
  margin-bottom: 10px;
}

.blog-post-wrapper h2 a, .post-header h2 a{
  text-decoration: none;
}
.blog-post-wrapper h2 a:hover, .post-header h2 a:hover{}

#hs_cos_wrapper_blog_subscription_title{}

#comment-form h4{}

#hubspot-topic_data{
  color: #888888;
  font-weight:700;
  clear: both;
}
.post-listing #hubspot-author_data{
  margin-top: 0;
}
.field.hs-form-field { 
  text-align: left;
}
.hs-form .input ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hs-form .input ul li{
  padding: 0 !important;
}
.custom_listing_comments {
  border: 1px solid #ccc;
  padding: 10px;
  margin: 10px 0;
}
.more-link{
  display: inline-block;
  padding-top: 20px;
}
.hs-blog-social-share{
  height: auto;
}
.blog-sidebar .cell-wrapper{
  margin-bottom: 15px;
}
.blog-sidebar ul li{
  padding: 0 0 10px;
}

.blog-pagination .previous-posts-link {
  display: block;
}
.blog-pagination .all-posts-link {
  display: block;
}
.blog-pagination .next-posts-link {
  display: block;
}
@media(max-width:768px){
  body input[type="text"], body input[type="password"], body input[type="datetime"], body input[type="datetime-local"], body input[type="date"], body input[type="month"], body input[type="time"], body input[type="week"], body input[type="number"], body input[type="email"], body input[type="url"], body input[type="search"], body input[type="tel"], body input[type="color"], body input[type="file"], body textarea, body select {
    width: 100%;
    max-width: initial !important;
  }
}

.blog-sidebar__fixed-cta--sticky-fixed {
  position: fixed;
  top: 100px;
  bottom: auto;
}

.blog-sidebar__fixed-cta--sticky-absolute-bottom {
  position: absolute;
  bottom: 0;
  top: auto;
}

/* -------------- Default Code for comment ------------ */

#comments-listing {
  border: 1px solid #ccc;
  margin-bottom: 30px;
  margin-top: 30px;
}
.comment.depth-0 {
  border-bottom: 1px solid #000 !important;
  border-top: medium none !important;
  margin: 0 10px 10px !important;
  padding: 0 15px !important;
}
.comment-body {
  border-bottom: medium none;
  color: #000;
  display: block;

  font-size: 1em;
  line-height: 1em;
  padding: 0;
}
.comment-reply-to{
  margin-bottom: 15px;
}
.comment-from h4 {
  margin: 0;
  padding-top: 15px;
}
.comment-date {
  color: #000 !important;
  display: block !important;
  text-align: left;
}

/* -------------------- Ends ----------- */

/* -------------- Default Code for Author Bio ------------ */

#hubspot-author_data .hs-author-avatar {
  max-width: 70px;
  padding: 10px 10px 10px 0;
}

#hubspot-author_data .hs-author-avatar img {
  height: auto !important;
  max-width: 100%;
}

.hs-blog-social-share {
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  height: auto;
  margin-top: 10px;
  padding: 10px 0 0;
}

/* -------------------- Ends ----------- */

/* Blog Content Column
========================================================================== */

/* Blog Post Title */
.post-header h2 {
  font-size: 30px;
  line-height: 37px;
  margin: 15px 0;
  font-weight: normal;
}
.post-header h2 a {
  color: #222222;
}

/* Post Featured Image on Listings Page */
.hs-featured-image-wrapper {}
.hs-featured-image-wrapper .hs-featured-image-link {}
.hs-featured-image-wrapper .hs-featured-image-link img.hs-featured-image{
  border-width: 0;
  max-height: 170px;
  max-width: 210px;
  height: auto;
  width: auto;
  display: inline-block !important;
  float: right;
  margin: 20px 0 20px 20px;
}

/** 
* Blog Social Sharing icons
*
* Overrides defaults to better align icons and prevent overlapping 
*/

.hs-blog-social-share {
  padding: 10px 0 0 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  height: auto;
}

/** 
* Blog Commments 
*
* Custom styles are listed below, as the COS does not provide default styles.
*/

#comments-listing {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  margin-top: 30px;
}
.comment {
  margin: 10px 0;
  border-top: 1px solid #ccc;
  padding: 15px 0;
}
.comment-date { font-size: 13px; text-align: right; }
.comment-from { font-weight: bold; }
.comment-body { padding: 10px 0; }


/* ==========================================================================
Forms
========================================================================== */


/* All Global Forms
========================================================================== */


.body-container .widget-type-email_simple_subscription,
.error-template .body-container .widget-type-google_search,
.body-container .widget-type-password_prompt.custom_error_message,
.landing-page.one-column .body-container .hs_cos_wrapper_type_form {
  width: 50%;
}

.body-container .widget-type-form,.landing-page.one-column .body-container .hs_cos_wrapper_type_form , 
.body-container .widget-type-blog_subscribe, 
.body-container .widget-type-google_search, 
.body-container .widget-type-password_prompt.custom_error_message, 
.body-container .widget-type-email_simple_subscription{
  background-color: #ececec;
  display: block;
  padding: 10px 15px;
}

.hs-error-msgs.inputs-list {
  color: #ff0000;
}

/* One Line Inputs */
body input[type="text"],
body input[type="password"], 
body input[type="datetime"], 
body input[type="datetime-local"], 
body input[type="date"], 
body input[type="month"], 
body input[type="time"], 
body input[type="week"], 
body input[type="number"], 
body input[type="email"], 
body input[type="url"], 
body input[type="search"], 
body input[type="tel"], 
body input[type="color"],
body input[type="file"],
body textarea,
body select {
  width: 100%;

  font-size: 1em;
  border: none;
  color: #a1a1a1;
  display: block;
  font-size: 15px;
  margin-bottom: 20px;
  padding: 15px 20px;
  outline: none;
  max-width: 500px;
}


/* Multiple Selection Inputs */
body form.hs-form .hs-form-field ul.inputs-list {
  list-style: none;
  padding: 0;
}

/* Blog Subscription Form
========================================================================== */


#hs_form_target_blog_subscription input[type="radio"], #hs_form_target_blog_subscription input[type="checkbox"] {
  width: auto;
  margin-right: 10px;
}


/* Multiple Selection Inputs */
body form.hs-form fieldset { max-width: none; }
body form.hs-form fieldset .hs-form-field { padding: 0 10px 0 0; }
body form.hs-form fieldset[class*="form-columns"] .input { margin-right: 0; }
body form.hs-form fieldset[class*="form-columns"] .hs-input { width: 100%; }
body form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] { width: auto; }
body form.hs-form fieldset.form-columns-3 .hs-form-field { width: 33.33%; }

@media (max-width: 400px) {
  body form.hs-form fieldset .hs-form-field { padding: 0; }
  body form.hs-form fieldset.form-columns-3 .hs-form-field,
  body form.hs-form .form-columns-2 .hs-form-field .hs-input, 
  body form.hs-form .form-columns-3 .hs-form-field .hs-input { width: 100%; }
  body form.hs-form .form-columns-3 .hs-form-field .hs-input[type="checkbox"] { width: auto; }
}

/* CTA Buttons
========================================================================== */

/** 
* Override global CTA styles by wrapping the CTA module in a module group 
* that has an ID, and use that ID to prefix your CTA selector. Example shown below.
*
* All overriding properties require !important tags. 
*/

.body-container ul{
  line-height:normal;
}





/* ==========================================================================


6. MISCELLANEOUS                                      


========================================================================== */


/** 
* Styles that do not fit into available sections above can go here.
* For example, one would place 3rd party plugin overriding styles here.
*
* This section is NOT for 'Custom' styles.  All custom styles must go in the
* proper sections above.
*
* For instance, custom header and footer styles must go in the HEADER and 
* FOOTER sections.  Custom styles for anything in-between the header and footer 
* (such as, styles that are unique to the HOMEPAGE only), must go in the 
* CONTENT section.
*/ 



.sub-text span {
  font-size: 0.7em;
  line-height: 1.5em;
  vertical-align: top;
}

.error-page .body-container-wrapper .page-center {
  padding: 80px 0 60px !important;
  text-align: center;
}

.error-page .main-content h2 {
  padding-bottom: 30px;
}

body.error-page {
  background: #ececec none repeat scroll 0 0;
}

.error-page .main-content h2 {
  padding-bottom: 30px;
}


/* ==========================================================================


7. MOBILE MEDIA QUERIES                              


========================================================================== */







/* Landscape tablet and smaller devices
========================================================================== */



/*TODO: why so IMPORTANT!???*/
/*     .body-container .page-center {
padding-top:20px !important;
padding-bottom: 20px !important;
} */


@media (min-width: 1001px) {
  .custom-footer-links p {
    text-align: right;
  }
}


@media (max-width: 1180px) {
  .body-container-wrapper .page-center,
  .footer-container-wrapper .page-center{
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .custom-footer-bg {
    padding: 13px 0 14px;
  }

  .custom-footer-links ul{
    display: block;
    text-align: center;
  }

  .custom-footer-links p {
    display: block;
    float: none;
    margin: 10px 0 0;
  }

}

@media (max-width: 1060px) {

  a#see-doctor-toggle{
    background: hsl(204, 100%, 50%) none repeat scroll 0 0;
    color: #fff;
    content: "See a Doctor";
    font-size: 15px;
    line-height: 22px;
    padding: 15px 10px;
    position: absolute;
    right: 100px;
    text-align: center;
    top: 41px;
    vertical-align: top;
    width: 120px;
    display: block;
  }

  .custom-landing-page a#see-doctor-toggle{
    display:none !important;
  }

  .header-container-fixed a#see-doctor-toggle {
    top: 12px;
  }
}


@media (min-width: 445px) and (max-width: 1000px) {

  .custom-footer-links p a {
    margin: 0 8.5%;
  }
  .custom-footer-links p {
    float: none;
    width: 100% !important;
    text-align: center;
  }
  .custom-footer-links ul {
    margin: 0 0 16px;
  }
}

@media(max-width: 835px){
  .three-section-layout .row1-col1 {
    padding-left: 4%;
    padding-right: 4%;
  }
  .page-menu ul li a {
    font-size: 14px;
  }
  .speak-doctor-layout .overlay h1 {
    font-size: 22px;
    line-height: 30px;
  }
  .speak-doctor-layout .overlay .actions .highlight {
    max-width: 33%;
  }
}

@media(max-width: 780px){
  .button-link{
    padding: 12px 15px 13px;
  }

  .three-section-layout .row1-col2{
    display: none !important;
  }

  .home-page-row2-wrapper {
    min-height: 480px !important;
  }
  .one-section-layout .body-container .page-center{
    /*     padding-top: 30px !important; */
  }
  .three-section-layout .three-section-row1-wrapper .page-center {
    /*     padding-top: 30px !important; */
  }
}
@media (max-width: 768px) {

  .body-container .widget-type-email_simple_subscription,
  .error-template .body-container .widget-type-google_search,
  .body-container .widget-type-password_prompt.custom_error_message,
  .landing-page.one-column .body-container .hs_cos_wrapper_type_form {
    width: 100%;
    margin: 15px 0;
  }
  .custom-banner-header {
    padding: 30px 22px 35px!important;
    position: absolute;
    right: 0;
    text-align: center;
    top: 25px;
    width: 90% !important;
    left: 0;
    margin: 0 auto !important;
  }
  .three-section-layout .three-section-row1-wrapper .row1-col1{
    padding-top:0;
  }
  .section-header p a {
    display: block;
    margin-bottom: 5px;
  }
  .hs-content-id-4208175925.mobile-app-layout .custom-banner-header {
    padding: 12px 15px 12px 15px;
    width: 100% !important;
  }
  body input[type="text"],
  body input[type="password"], 
  body input[type="datetime"], 
  body input[type="datetime-local"], 
  body input[type="date"], 
  body input[type="month"], 
  body input[type="time"], 
  body input[type="week"], 
  body input[type="number"], 
  body input[type="email"], 
  body input[type="url"], 
  body input[type="search"], 
  body input[type="tel"], 
  body input[type="color"],
  body input[type="file"],
  body textarea,
  body select {
    max-width: 100%;
  }

  .mobile-trigger {
    top: -45px;
  }

  .custom-banner-header-wrapper {
    position: relative;
  }

  .custom-banner-header-wrapper .page-center {
    position: static;
  }
  .overlay{
    max-width:90%;
  }
  .speak-doctor-layout .overlay {
    max-width: 90%;
    top: 20px;
  }
  .speak-doctor-layout .four-section-row3-col1 ul:first-of-type {
    margin-bottom: 0px;
  }
  .body-container-wrapper .page-center {
    /*         padding-top: 30px !important; */
    text-align: left; /* HS Supprt updated 11/4 Prior value text-align: center; */
  }

  .contact-us .body-container-wrapper .page-center {
    width: 100% !important;
    max-width: 90% !important;
  }

  .mobile-app-row2-wrapper .actions li a {
    padding: 12px 15px 13px;
  }

  h2{
    font-size: 29px;
  }


  .contact-us .main-content {
    padding-top: 20px;
  }

  .contact-us .hs-form fieldset.form-columns-2 .hs-form-field ,
  .hs-form fieldset.form-columns-2 .hs-form-field {
    float: left;
    width: 100% !important;
    padding: 0 !important;
  }
  .speak-doctor-row2-wrapper .business-row2-col1 {
    margin-bottom: 21px;
  }
  .two-section-layout .two-section-row1-wrapper ul {
    list-style: outside none none;
    margin: 0 0 0 30px;
    padding: 0 0 20px;
    display: inline-block;
    text-align: left;
    line-height: normal;
  }

  .two-section-layout .row1-col2 {
    float: none;
    margin: 34px 0 20px;
    width: 100%;
  }

  .hs-content-id-4076890501.two-section-layout .row1-col2 {
    float: left;
    margin: 0;
    width: 100%;
  }

  .home-page-layout .body-container .page-center{
    max-width: 84.5% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .custom-footer-links ul li {
    font-size: 12px;
    line-height: normal;
    margin-right: 1%;
  }

  .appButtons>li {
    margin: 0 3px 10px !important;
  }

  .mobile-app-row1-wrapper ul li {
    display: block;
    margin: 0 0 5px;
  }   

  .three-section-layout .row1-col2 {
    float: left !important;
    margin-left: 0 !important;
  }

  .three-column-image-wrapper .for-doctors {
    width: 65%;
    margin: 0 auto 21px;
  }

  #offerContainer {
    float: none;
    position: relative;
    max-width: 310px;
    margin: 0 auto;
  }

  .three-section-row3-wrapper h2 {
    font-size: 37px !important;
    line-height: 42px !important;
  }

  .three-section-row3-wrapper .row2-col1 {
    padding-top: 25px;
    padding-bottom: 20px;
  }

  .three-section-row3-wrapper .hs-button.primary, 
  .three-section-row3-wrapper input[type="submit"], 
  .three-section-row3-wrapper input[type="button"] {

    max-width: 48%;
    width: 100% !important;
    display: block;
    clear: both;
  }

  #hs_cos_wrapper_widget_1460960463755 > p {
    text-align: left;
  }

  body form.hs-form .hs-form-field ul.inputs-list li {
    text-align: left;
  }

  .one-section-layout .row1-col2 {
    background: none;
    float: none;
    min-height: 60px;
    width: 100%;
  }

  .bottom-background.three-section-layout .row1-col1 h2 {
    font-size: 37px;
  }

  .bottom-background .custom-banner-header{
    text-align: center;
    width: 100% !important;
  }

  .bottom-background.three-section-layout .row1-col1 {
    padding-left: 0;
    padding-right: 0;
  }

  .full-width-without-banner .row1-col2 {
    padding-left: 0;
  }

  .full-width-without-banner .row1-col2 .input input {
    padding: 16px 15px;
    width: 100%;
  }

  .bottom-background .four-column-image-wrapper .image {
    display: inline-block;
    text-align: center;
    width: 49%;
  }

  .bottom-background .three-section-row3-wrapper .row2-col1 {
    background: rgba(236,236,236,.92);
    padding-bottom: 40px !important;
  }

  .bottom-background .three-section-row3-wrapper .page-center {
    background-size: contain;
    padding-bottom: 0 !important;
  }

  .four-section-row1-wrapper .row1-col1 h2 {
    font-size: 37px;
  }

  ul.green-tick {
    text-align: left;
  }


  .four-section-row3-col2 img {
    float: none !important;
    display: block;
    margin: 0 auto !important;
  }

  .about-us-row1-wrapper .row1-col2 {
    display: none !important;
  }

  .about-us-row1-wrapper {
    padding-bottom: 70px;
  }

  .full-width-without-banner .row1-col1 {
    padding: 0px 0 20px;
  }

  .full-width-without-banner .button-link {
    margin-right: 10px;
    max-width: 180px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: 100%;
    margin-top: 6px;
    margin-bottom: 10px;
  }

  .full-width-without-banner .full-width-without-banner-row1-wrapper .page-center {
    padding-top: 13px !important;
    text-align: center;
  }

  .full-width-without-banner-row2-wrapper h4 {
    line-height: normal;
    font-size:25px;
  }

  .full-width-without-banner-row2-wrapper .page-center {
    padding: 80px 0 80px !important;
  }

  .three-section-row1-wrapper .row1-col2 {
    padding: 80px 0 0;
    display: none !important;
  }

  .three-section-row1-wrapper .row1-col1 {
    padding-bottom: 60px;
  }

  .two-column-left-layout .body-container-wrapper .page-center {
    padding-top: 20px !important;
  }

  .two-col-right-image, .two-col-right-section  {
    display: block;
    float: left !important;
    width: 100%;
    align-self: center;
  }

  .two-col-right-image img {
    float: left;
    margin: 0 0 20px;
    max-width: 98%;
  }

  .two-col-left-row1-wrapper .row1-col2 {
    padding: 34px 4%;
  }

  .two-col-left-content {
    display: block;
    width: 100%;
  }

  .two-col-left-row1-wrapper .row1-col2{
    margin-bottom:21px;
    margin-top: 29px;
  }

  .two-column-left-layout .two-col-left-row1-wrapper .row1-col2{
    margin-top:14px;
  }

  .two-col-right-content-disease h2, .two-col-right-about-disease h2 {
    font-size: 37px;
  }

  .two-col-left-about-disease {
    margin: 30px 0 33px;
    padding: 0;
  }

  .two-col-left-row1-wrapper .row1-col2{
    margin-left: 0 !important;
  }

  .two-col-left-image-disease {
    display: block;
    margin-right: 0;
    width: 100%;
  }

  .two-col-right-content-disease {
    display: block;
    vertical-align: top;
    width: 100%;
  }

  .two-col-right-image img {
    float: none;
  }

  .two-col-right-content-disease ul {
    display: inline-block;
    text-align: left;
  }

  .two-col-right-content-disease h2, .two-col-right-about-disease h2 {
    font-size: 26px;
    line-height: 33px;
    padding-bottom: 19px;
  }

  .two-col-left-row1-wrapper .row1-col1 {
    text-align: left;
  }

  .two-col-right-content-disease ul, .two-col-left-content ul {
    display: inline-block;
    text-align: left;
  }



  .two-col-left-banner-row2-wrapper {
    background: #fff none repeat scroll 0 0;
    padding: 25px 0 29px;
  }

  .error-page .body-container-wrapper .page-center {
    padding: 30px 0 60px !important;
    text-align: center;
  }

  .error-page .main-content h2 {
    font-size: 37px !important;
    padding-bottom: 30px;
  }

  .home-page-row2-wrapper .page-center {
    padding: 88px 0 60px !important;
  }

  .home-page-row4-wrapper .four-section-row4-col2 h2 ,
  .speak-doctor-row7-wrapper .row7-col2 h2{
    font-size: 37px;
  }

  .home-page-row3-wrapper .four-section-row3-col2 {
    float: right !important;
    margin-left:0!important;
  }
  .row6-slider .hs_cos_flex-direction-nav .hs_cos_flex-next{
    right:14.5% !important;
  }
  .row6-slider .hs_cos_flex-direction-nav .hs_cos_flex-prev{
    left:15.5% !important;
  }
  .speak-doctor-row1-wrapper .steps-how-works li {
    padding: 0;
    text-align: center;
    vertical-align: top;
    width: 100%;
  }

  .speak-doctor-row3-wrapper .four-section-row3-col1 ul {
    padding: 0px;
    vertical-align: top;
    margin: 0 0 30px;
    width: 100%;
  }

  .speak-doctor-row3-wrapper .four-section-row3-col1 ul li {
    border-bottom: 1px solid #dbdbdb;
    font-size: 16px;
    margin-right: 0;
    padding: 6px 0;
    text-align: left;
  }

  .speak-doctor-row3-wrapper .four-section-row3-col1 p {
    padding-top: 25px;
  }
  .page-menu-wrapper {
    display: none !important;
  }
  .speak-doctor-row5-wrapper h2{
    font-size: 37px;
  }
  .speak-doctor-row5-wrapper .row5-col2 {
    float: left;
    min-height: 637px;
    width: 100% !important;
  }
  .two-column-with-accodians .two-col-left-row1-wrapper .row1-col1 {
    margin: 0 0 30px !important;
    width: 100% !important;
  }
  .two-column-with-accodians .row1-top,
  .two-column-with-accodians .two-col-left-row1-wrapper .row1-col2{
    float: left !important;
    width: 100% !important;
  }
  .two-column-with-accodians .body-container-wrapper .page-center {
    padding-top: 15px !important;
    text-align: left;
  }

  .one-section-layout .body-container .page-center{
    padding-top:30px !important;
  }
  .speak-doctor-layout .overlay .actions .video,
  .speak-doctor-layout .overlay .actions .highlight{
    max-width: 36%;
  }
  .home-page-layout .four-section-row4-col2 h2 {
    text-align: center !important;
  }
  .home-page-layout .videoWrapper video{
    display:none !important;
  }
  .home-page-layout .top-banner-video {

    background-size: cover!important;
  }

  .top-banner-video {

    background-size: cover!important;
  }

  .videoWrapper video{
    display:none !important;
  }
}

.two-col-right-image.image-on-top-on-mobile {
  order: -1;
}

@media (min-width: 769px) {
  .two-col-right-image.image-on-top-on-mobile {
    order: 2;
  }
}

@media (max-width: 740px) {
  .row7-col2 {
    width: 80% !important;
    margin: 30px auto 0 !important;
  }
  .speak-doctor-row2-wrapper .business-row2-col1 img {
    max-width:70%;
  }
  four-section-row4-col2 h2 {
    text-align: left !important;
  }
}

ul.red-cross li {
  background: url(https://www.pushdoctor.co.uk/hubfs/SVGs/red-cross.svg) no-repeat top left;
  margin: 0;
  padding: 4px 0 4px 30px;
  list-style: none;
  background-size: 18px;
  background-position: 2px 3px;

}

ul.pos-tick li {
  background: url(https://www.pushdoctor.co.uk/hubfs/Tick-green.png) no-repeat top left;
  margin: 0;
  padding: 4px 0 4px 30px;
  list-style: none;
  background-size: 18px;
  background-position: 2px 3px;
}

@media (max-width: 690px) {
  .overlay .actions .highlight ,
  .speak-doctor-layout .overlay .actions .video{
    margin: 0 0 9px;
    max-width: 100% !important;
    width: 100%;
  }
  .overlay p.actions {
    width: 75%;
    margin: 20px auto 0;
  }

}
@media (max-width: 650px) {

  .overlay{
    top: 25px;
  }
  .custom-banner-header .secondary-header,
  .custom-banner-header .section-header h1{
    font-size: 26px !important;
    line-height: 33px  !important;
  }
  .two-column-equal-wrapper .list-details {
    display: block;
    vertical-align: top;
    width: 100%;
  }

  .mobile-app-layout .custom-banner-header {
    top: 25px;
  }

  .bottom-background .four-column-image-wrapper .image {
    display: inline-block;
    text-align: center;
    width: 100%;
  }

  .about-us-layout .custom-banner-header .section-header h1 span {
    color: #666;
    display: block;
  }
}

/* Landscape phones and smaller devices
========================================================================== */
@media (max-width: 600px) {
  .row6-slider .hs_cos_flex-direction-nav a {
    top: 20%;
    width: 30px;
    z-index: 10;
  }

  .row6-slider .hs_cos_flex-direction-nav .hs_cos_flex-prev {
    left: 8.5% !important;
  }

  .row6-slider .hs_cos_flex-direction-nav .hs_cos_flex-next {
    right: 5.5% !important;
  }
  .home-page-layout .business-row2-col2 {
    float: right;
    margin-top: 20%;
    width: 91%;
  }

  .home-page-layout .business-row2-col2 .button-link {
    float: left;
  }

  .home-page-row2-wrapper p {
    color: #ffffff;
    font-size: 18px;
    line-height: 27px;
    margin: 0 19px 18px;
    text-align: left;
  }

  .home-page-row2-wrapper h2 {
    color: #ffffff;
    font-size: 26px;
    line-height: 34px;
    padding-bottom: 16px;
    text-align: left;
  }

  .home-page-row4-wrapper .four-section-row4-col2 table td {
    display: block;
    width: 100%;
  }
  .overlay .actions {
    text-align: center;
    display: block;
  }
  .overlay > p {
    display: none;
  }

}
@media (max-width: 590px) {

  .custom-links ul {
    float: none;
    text-align: center;
  }

  .custom-links ul li {
    border-left: none;
    margin-left: 0;
    padding: 2px 2%;
  }

  .body-container{
    font-size:13px;
  }
  .one-section-layout .body-container {
    font-size: 15px; 
  }
  h3, h2 {
    /*     font-size: 20px !important;
    line-height: 28px !important; */
    font-size: 20px;
    line-height: 28px;
  }


  .one-section-layout .body-container .page-center{
    padding-top:30px !important;
  }

  .two-section-layout .body-container .page-center h3 {
    padding-bottom: 19px;
  }

  .bg-image-section{
    background-position: 25% 0 !important;
  }

  .three-section-row3-wrapper h2 {
    font-size: 26px !important;
    line-height: 30px !important;
  }

  .three-section-row3-wrapper .row2-col1 {
    padding-top: 0;
  }

  .four-section-layout .green-tick>li {
    margin-right: 0;
    width: 100%;
  }

  .about-us-row1-wrapper h2 {
    padding-bottom: 19px;
  }

  .full-width-without-banner-row2-wrapper .page-center {
    padding: 80px 0 80px !important;
  }

  .two-col-right-about-disease .two-col-left-content {
    display: block;
    width: 100%;
  }

  .two-col-right-about-disease .two-col-right-image {
    display: block;
    float: none;
    width: 100%;
  }

  .error-page .main-content h2 {
    font-size: 26px !important;
    line-height: 34px !important;
    padding-bottom: 19px;
  }
  .speak-doctor-row6-wrapper .page-center h3 {
    padding-bottom: 19px;
    padding-top: 19px;
  }

  .top-banner-video {
    height: 320px;
  }
  .home-page-layout .top-banner-video {
    height: 420px;
  }

  .contact-us .body-container-wrapper .page-center, 
  .Full-width-layout .body-container .page-center, 
  .body-container .page-center{
    /*         padding-top: 30px !important; */
  }
}

@media (max-width: 520px) {
  .home-page-layout .business-row2-col2 {
    float: none;
    margin: 20% auto 0 !important;
    text-align: center;
    width: 100%;
  }

  .overlay {
    max-width: 90%;
    padding: 20px 10px;
  }

  .home-page-row2-wrapper h2 {
    text-align: center;
  }

  .home-page-row2-wrapper p {
    margin: 0 0 18px;
    text-align: center;
  }

  .home-page-layout .business-row2-col2 .button-link {
    float: none;
  }
  .home-page-row2-wrapper {

    min-height:480px !important;
    background-position-x: right;
  }
}
@media (max-width: 469px) {
  a#see-doctor-toggle {
    padding: 10px;
    width: 70px;
    top: 37px;
  }

  .header-container-fixed a#see-doctor-toggle {
    top: 5px;
  }


}

@media (max-width: 395px) {
  a#see-doctor-toggle {
    padding: 10px;
    width: 70px;
    top: 55px;
  }
}


@media (max-width: 445px) {

  .custom-footer-links ul li {
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-right: 0;
    padding: 7px 0;
  }

  .custom-footer-links p {
    display: block;
    float: none;
  }

  .custom-copyright img {
    display: block;
  }

  .custom-footer-wrapper {
    text-align: center;
  }

  .custom-copyright img {
    display: block;
    margin: 0 auto;
  }

  .custom-footer-links p a {
    margin: 0 8.5%;
  }
  .home-page-row4-wrapper table ,
  .speak-doctor-row7-wrapper table{
    font-size: 18px;
  }
  .home-page-row4-wrapper table tr td,
  .speak-doctor-row7-wrapper table tr td{
    display: inline-block;
    margin: 0 2px;
  }
  .speak-doctor-layout .overlay{
    padding: 10px 25px;
  }
  .banner-strip-container {
    font-size: 11px;
  }
  .speak-doctor-layout .overlay h1 {
    font-size: 19px;
    line-height: 30px;
  }
  .mobile-app-row2-wrapper .actions li {
    display: block;
    margin: 0 0 17px;
  }
  .mobile-app-row2-wrapper .actions li a{
    display:block;
  }
}


@media (max-width: 370px) {
  .mobile-trigger {
    right: 2px; 
  }

  a#see-doctor-toggle {
    right: 61px;
  }
  #offer {
    height: 260px;
    width: 260px;
  }
  #offer .text {
    font-size: 130px;
    height: 130px;
    line-height: 130px;
  }
  #specialOffer {
    left: 0px;
    width: 80px;
    height: 80px;
  }
  .text {
    font-size: 16px;
  }
  .banner-strip {
    font-size: 1.5em;
    height: 49px;
    left: 0;
    padding: 13px 20px;
    vertical-align: middle;
    width: 100%;
  }
  .overlay .actions .highlight{
    padding: 18px 27px;
  }
  .custom-banner-header {
    top: 8px;
    width: 100% !important;
  }
}

@media (max-width: 340px) {
  a#see-doctor-toggle {
    padding: 10px;
    width: 70px;
    top: auto !important;
    bottom: 6px;
    line-height: normal;
    right: 65px;
  }
  .home-page-layout .overlay {
    padding: 20px 5px;
  }
  .home-page-layout p.actions {
    width: 90% !important;
  }

  .custom-header-wrapper{
    position: relative;
  }
}


.hs-site-page div#hs-eu-cookie-confirmation.can-use-gradients {
  margin: 0 20px !important;
  left: 0px !important;
  top: auto !important;
  bottom: 0 !important;
  position: fixed !important;
  width: calc(100% - 125px) !important;
  background-color: #fff !important;
  background-image: none !important;
  border-radius: 10px 10px 0 0 !important;
  -webkit-border-radius: 10px 10px 0 0 !important;
  border-bottom: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.hs-site-page div#hs-eu-cookie-confirmation.can-use-gradients div#hs-eu-cookie-confirmation-inner p {
  color: #666 !important;
  text-shadow: none !important;
  display: inline !important;
}
.hs-site-page div#hs-eu-cookie-confirmation.can-use-gradients div#hs-en-cookie-confirmation-buttons-area {
  display: inline !important;    
}
.hs-site-page div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button {

  font-size: 14px !important;
  font-weight: bold !important;
  margin-right: 0px !important;
  padding: 4px 12px !important;
  background-color: transparent !important;
  border: none !important;
  border: none !important;
  background-image: none !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  line-height: 14px !important;
  color: #333 !important;
  text-shadow: none !important;
  text-decoration: underline !important;
  position: relative;
  bottom: -15px;
  right: 25px;
}



.trustPilotClose {
  z-index: 99999;
  position: absolute;
  right: -52px;
  top: 0;
  height: 110px;
  width: 100px;
  cursor: pointer;
}

div#trustPilotLogo-container {
  max-width: 1000px;
  height: 0;
  margin: auto;
}

#trustPilotModal {
  position: absolute;
  width: 50%;
  left: 25%;
}

@media (max-width:650px) {
  #trustPilotModal {
    top: 240px;
    width: 80%;
    left: 10%;
  }
}


.trustPilot-clickevent {
  cursor: pointer;
  padding-bottom: 0;
  margin-bottom: 0;
}

.top-banner-video {
  overflow: hidden !important;
}

body {
  /*overflow-x: hidden !important;*/
}

.banner-strip a p {
  color: white !important;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
.mfp-preloader a {
  color: #CCC; }
.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }
.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
  margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }
.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }
.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
  * Remove all paddings around the image on small screen
  */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }


.pushdrproposition {
  padding-top: 20px; 
  text-align: center;     
}

.trustpilot-wrapper {
  text-align: center;
  padding: 25px 0 29px;
}

.trustpilot-wrapper p {
  margin: 0;
}


.dark-blue-bg {
  background-color: #20419A !important;
  background: #20419A !important;
}

.light-blue-bg {
  background-color: #52B9E9 !important;
  background: #52B9E9 !important;
}

.light-blue-bg-transparent {
  background-color: rgba(82, 185, 233, 0.95) !important;
}

.landingPageModule1 .span6.widget-span.widget-type-linked_image {
  margin: 0;
  width: 50%;
}

.nomargin-span6 img {
  width: 100% !important;
}

@media (min-width: 766px) {
  .nomargin-span6 .span6 {
    margin: 0;
    width: 50%;
  }
}

@media (min-width: 766px){
  .span6 {
    padding: 20px;
  }
}
.landingPageModule1 .page-center, .landingPageModule3 .page-center {
  padding: 1px 0 0 0 !important;
}

.landingPageModule1 .page-center .widget-type-rich_text {
  padding: 38px;
}

.hs-featured-image-fixedheight {
  float: right;
  margin: 0 0 20px 20px;
  max-width: 100%;
  width: 100%;
  height: 280px;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 15px;
  transition: transform 0.1s ease;
}

.hs-featured-image-fixedheight:hover {
  transform: scale(1.05);
  transition: transform 0.2s ease;
}

.section.post-body {
  padding-top: 20px;
}

.section.post-body a {
  color: #0096B9;
  text-decoration: none;
  font-weight: 500;
}

.section.post-body a:hover {
  color: #00657c;
}



.speech-bubble {
  width: 90% !important;
  margin-top: 50px;
  padding: 40px 40px;

}
.speechBubble-Module h3 img {
  width: 42px;
}

@media (min-width: 1200px) {
  .speech-bubble {
    margin: 40px 0;
    max-height: 395px;
  }

  .speech-bubble:after {
    content: "";
    position: relative;
    bottom: -30px;
    left: 0px;
    border-width: 30px 34px 0px 0px;
    border-style: solid;
    border-color: #20419A transparent;
    display: block;
    width: 0;
  }
}

.carousel-indicators {

  list-style: none;
  margin: 0;
  bottom: 2%;
  left: 0;
  right: 0;
  z-index: 10;
  position: relative;
  padding: 0;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  margin: 0 5px;
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 100%;
}

.carousel-indicators li.active {
  background: #2b2b2b;
}

.carousel-bullet {
  color: #aaa;
  cursor: pointer;
  display: block;
  font-size: 45px;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  background: #aaa;
}

.contact-form.centered-button .actions {
  margin: auto;
  text-align: center;
}


.image-container1 {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: -1px;
}


li.accordion-menuItem {
  font-size: 1.8em;
  font-weight: 200;
  color: #666;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  cursor: pointer;
}

li.accordion-menuItem:after {
  content: "";
  position: relative;
  top: 13px;
  border-width: 8px 0px 8px 13px;
  border-style: solid;
  border-color: transparent #666;
  display: inline-block;
  width: 0;
  float: right;
}

li.accordion-menuItem.active {
  color: #52b9e9;
  border-bottom: 1px solid #ccc;
}

li.accordion-menuItem.active:after {
  border-color: transparent #52b9e9;
}

ul.accordion-menu {
  padding: 0;
}
.desktopHide { display: none; }
@media (max-width: 768px){
  .mobileHide { display: none !important; }
  .desktopHide { display: inline-block; }
  .footer-containers .desktopHide { display: block; }
  .carousel-indicators {
    display: block;
  }

  .carousel-slide {
    display: none !important;
    margin: auto !important;
    text-align: center;
    float: inherit;
    width: 100% !important;
  }

  .carousel-slide.slide1 {
    display: block !important;    
  }

  .speech-bubble {
    width: 100% !important;
  }

  .landingPageModule1 .page-center, .landingPageModule3 .page-center {
    float: none;
    margin: 0 auto;
    width: 100% !important;
    max-width: inherit !important;
  }

  .speech-bubble {
    margin-top: 0;
  }

  li.accordion-menuItem.active:after {
    border-color: #52b9e9 transparent;
  }
  li.accordion-menuItem:after {
    content: "";
    position: relative;
    top: 7px;
    border-width: 9px 6px 0 6px;
    border-style: solid;
    border-color: #666 transparent;
    display: inline-block;
    width: 0;
    float: right;
  }

  li.accordion-menuItem {
    font-size: 1.4em;
  }
}

.hide-see-doctor .hs-menu-wrapper > ul > li:last-child > a {
  display: none !important;
}

.hide-see-doctor-header a#see-doctor-toggle {
  display: none !important;
}



.carousel {
  position: relative;
  margin-top: 0;
  height:100%;
}

.carousel-inner {
  position: relative;
  overflow:hidden;
  width: 100%;
  height:100%;
  display: flex;
  align-items: center;
  min-height: 700px;
}

.carousel-open:checked+.carousel-item {
  position: static;
  opacity: 100;
}

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

.carousel-item {
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
}


.carousel-inner .item {
  transition-property: opacity;
  opacity: 0;
}

.carousel-inner .item.active {
  opacity: 1;
}

.carousel-inner .item.carouselImage {
  width: 100%;

  position: absolute;
  top: 0;
  bottom: 0;
}

.v-align-center {
  height: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-self: center;
  flex-direction: column;
  display:-webkit-flex;
  display:-ms-flex;
}

.v-align-content {
  height: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-self: center;
  flex-direction: column;
}

.carousel-inner .item.carouselImage.active img {
  width: 85%;
  margin: 30px auto;
}

.carouselContent h2 {
  margin-bottom: 45px;
}
.two-col-content .carousel-inner {
  min-height: 32vw;
}
@media(max-width:1800px){
  .two-col-content .carousel-inner {
    min-height: 45vw;
  }
}
@media(max-width:768px) {
  .two-col-content .carousel-inner {
    min-height: 100vw;
  }
  .carousel-inner {
    overflow: initial;
    display: block;
    min-height:480px;
  }
}



@media(max-width:568px) {
  .carousel-inner {
    min-height:380px;
  }
}


.scrollingHTwo h2 {
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 500;
  letter-spacing: 2px;
}

.carousel-indicators {
  list-style: none;
  margin: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  position: relative;
}
#title, .carousel-indicators {
  padding: 0;
  text-align: center;
}


.carousel-indicators li {
  display: inline-block;
  margin: 0 5px;
}


.carousel-bullet {
  color: #aaa;
  cursor: pointer;
  display: block;
  font-size: 45px;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  background: #aaa;
}




.hideLoggedIn, .hideLoggedOut {
  display: none;
}

.strippedHeader #see-doctor-toggle {
  display: none !important;
}

.strippedHead {
  padding-bottom: 105px;
}

.CTAtoTEXT {
  background: none !important;
  color: inherit !important;
  border: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-weight: inherit !important;
  font-size: inherit !important;

  width: inherit !important;
  height: inherit !important;
  cursor: default !important;
  line-height: inherit !important;
  vertical-align: top !important;
}


/* Elevio */
#elevio-base-menu ul li:not(:first-of-type) {
  border-top: 2px solid #a5a5a5 !important;
}

#elevio-widget-container .elevio-powered-by a {
  display: none !important;
}
.elevio-powered-by {
  background: #f7f7f7 !important;
}

#elevio-base-menu .elv-fa {
  height: 35px !important;
  width: 55px !important;
  background-size: cover !important;
}

#elevio-base-menu .elv-fa-wechat:before, #elevio-base-menu .elv-fa-weixin:before, #elevio-base-menu .elv-fa-question:before,#elevio-base-menu .elv-fa-phone:before,#elevio-base-menu .elv-fa-money:before,#elevio-base-menu .elv-fa-book:before {
  content: none !important
}

/* Chat Icon */
.elv-fa-wechat, .elv-fa-weixin {
  background: url("//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/Elevio/elevio-icons_02.png");
}

/* Help Icon */
.elv-fa-question {
  background: url("//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/Elevio/elevio-icons_04.png");
}

/* Call Icon */
.elv-fa-phone {
  background: url("//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/Elevio/elevio-icons_06.png");
}

/* Costs Icon */
.elv-fa-money {
  background: url("//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/Elevio/elevio-icons_08.png");
}

/* Blog Icon */
.elv-fa-book {
  background: url("//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/Elevio/elevio-icons_10.png");
}


#elevio-base-menu a {
  color: white !important;
}

@media (min-width:451px) {
  #elevio-base-menu {
    background:transparent !important;
  }

  #elevio-base-menu ul li {

    margin-bottom: 2px !important;
    width: 55px;
    height: 55px !important;
    border-radius: 0 !important;
  }
  #elevio-base-menu .elv-fa {
    height: 55px !important;
    width: 55px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;

  }

}

:target:before {
  content:"";
  display:block;
  height:150px; /* fixed header height*/
  margin:-150px 0 0; /* negative fixed header height */
}





/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/
@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes come-in {
  to { transform: translateY(0); opacity: 1; }
}

.slideInScroll {
  opacity: 0;
}
.slideInScroll.come-in {
  transform: translateY(300px);
  opacity: 0;
  animation: come-in 2s ease forwards;
}






/*****************************************/
/* Start your style declarations here    */
/*****************************************/


body {
  font-family: "PushDrCircular";
  /*overflow-x: hidden !important;*/
  width: 100%;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.4em;
  background: #ffffff;
  /*overflow-x: hidden;*/
  color: #000;
  letter-spacing: 0;
}

body.WWT {
  letter-spacing: 0.3px;
}

body * {
  font-family: "PushDrCircular";
}

#elevio-widget * {
  font-family: "montserrat", sans-serif !important;
}

.elevio-widget-reset .elevio-underline-example, [data-elevio-article], [data-elevio-id], [data-elevio-inline], [data-elevio-module] {
  border-bottom: none !important;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  color: #000;
}
h1 {
  font-weight: 500;
  line-height: 31px;
}

h2 {
  font-weight: 500;
  margin-bottom: 10px;
  padding: 0;
  font-size: 1.4em;
  line-height: 1.4em;
}

.WWT h2 {
  margin-top: 30px;
  margin-bottom: 30px;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 1.8em;
}
.WWT h3 {
  font-weight: 500 !important;
  font-size: 1.3em !important;
  letter-spacing: 0;
  margin-bottom: 30px;

}

h2 a {
  text-decoration: none;
}

.page-title h2 {
  font-weight: 300;
  font-size: 1.8em;
}

h3 {
  font-size: 1em;
  font-weight: 300;
  line-height: 1.4em;
  display: block;
}

em {
  display: block;
  font-style: normal;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.4em;
}

p, li {
  margin: 0 0 15px;
  font-size: 14px;
  font-weight: 300;
}

a {
  color: #000;
  text-decoration: none;
  font-weight: 300;
}

@media (min-width: 769px) {
  a[href^="tel:"] {
    text-decoration: none;
    pointer-events: none;
  }
}

strong, b {
  font-weight: 500;
}

/* Smoking calculator */
.smokingCalculator {
  width: 100%;

  margin: auto;
  border: 1px solid black;
  float: left;
}
.smokingCalculator .poundPlaceHolder {
  display: inline-block;
  width: 0px;
  position: relative;
  left: 10px;
  font-size: 22px;
  font-weight: 500;
}


.smokingCalculator .left {
  float: left;
  width: 50%;
  text-align: left;
  padding: 30px 40px 20px;
}

.smokingCalculator .right .top {
  border-bottom: 1px solid white;
  margin-bottom: 20px;
  padding-bottom: 10px;
  margin-left: 20px;
  margin-right: 20px;
}


.smokingCalculator .right {
  float: left;
  width: 50%;
  text-align: center;
  background: black;
  color: white;
  padding: 50px 20px 50px;
}

.smokingCalculator .right .col {
  float: left;
  width: 50%;
}

.smokingCalculator .right h3 {
  color: white;
}

.smokingCalculator .number {
  font-size: 28px;
  font-weight: 400;
  margin-top: 20px;
  display: block;
  margin-bottom: 10px;
}

.smokingCalculator .right .top .number {
  margin-top: 5px;
}

.smokingCalculator input {
  display: inline-block !important;
  width: 130px !important;
  border: 1px solid black !important;
  color: black !important;
  font-size: 20px !important;
  margin: 15px 30px;
  padding: 10px !important;
}

.smokingCalculator label {
  display: block;
  font-weight: 500;
}

@media(max-width: 768px) {
  .smokingCalculator .left, .smokingCalculator .right {
    text-align: center;
    width:100%;
  }
}


div.hs_cos_wrapper {
  float: left;
  width: 100%;
}

.loggedInHide {
  display: none;
}

.underVideoModule {
  margin-top: -26px !important;
}

.showOpen {
  display:inline-block !important;
  cursor:pointer;
}

.hideOpen {
  display:none !important;
  cursor:pointer;
}

.active .showOpen {
  display:none !important;
}
.active .hideOpen {
  display:inline-block !important;

}

/*********************

Card with side links

*********************/

.card_side-links-reviewer {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 20px;
  border: 3px solid #00A5C4;
  background-color: #FFF;
  margin-top: 30px;
}

@media (min-width: 500px) {
  .card_side-links-reviewer {
    max-width: 300px;
  }
}

@media (min-width: 768px) {
  .card_side-links-reviewer {
    margin-top: 0;
  }
}

.card_side-links-reviewer-image-container {
  width: 75px;
}

.card_side-links-reviewer-image-container img {
  border-radius: 100%;
  width: 100%;
  max-width: 75px;
}

.card_side-links-reviewer-text-container {
  text-align: left;
  margin-left: 10px;
}

.card_side-links-reviewer-text-container p {
  font-size: 12px;
  margin-bottom: 0;

}

.card_side-links-wrapper {
  background-color: #00A5C4;
  color: white;
  margin: 0 0 20px 0;
  padding: 20px 0 0 0;
  max-width: 300px;
  height: 100%;
  text-align: left;

}

.card_side-links-wrapper h3 {
  color: white;
  margin-bottom: 30px;
  padding: 0 20px;
}

.card_side-links-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.card_side-link {
  margin: 0;
  padding: 0;
}

.card_side-link a {
  display: block;
  text-decoration: none;
  color: white;
  padding: 10px 20px;
  font-size: 1em;
}

.card_side-links-wrapper li:hover {
  background-color: #007E96;
}

.card_side-link--active {
  background-color: #007E96;
  position: relative;
}

.card_side-link--active a:after {
  content: ">";
  float: right;
}

@media (max-width: 500px) {
  .card_side-links-wrapper {
    max-width: 100%;
  }
}

/*****************************

BOX LINKS

*****************************/

.box-links {
  width: 100%;
  text-align: center;
  padding: 40px 20px;
}

.box-links h2 {
  margin-bottom: 40px;
}

.box-links__wrapper {
  display: block;
  align-items: stretch;
  justify-content: space-between;
  max-width: 100%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .box-links__wrapper {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 800px;
  }
}

.box-links__box-item {
  max-width: 200px;
  display: block;
  margin: 0 auto 30px;
}

@media (min-width: 768px) {
  .box-links__box-item-body {
    display: inline-block;

  }
}

.box-links__box-item:hover {
  box-shadow: 0 0 10px #979797;
  cursor: pointer;
}

.box-links__box-item-body {
  background-color: #FFF;
  border: 1px solid #000;
  border-top: none;
  padding: 10px;
}

.box-links__box-item a {
  text-decoration: none;
  display: block;
  height: 100%;
  width: 100%;
}

.box-links__box-item img {
  max-width: 100px;
}

@media (min-width: 768px) {
  .box-links__box-item img {
    max-width: 120px;
  }
}

.box-links__box-item p {
  font-weight: 500;
  font-size: 1em;
}

@media (min-width: 768px) {
  .box-links__box-item p {
    font-size: 1.2em;
  }
}

.box-links__box-item--red-top {
  background-color: #F4424F;
  height: 10px;
  width: 100%;
}

.box-links__box-item--blue-top {
  background-color: #4BAEC8;
  height: 10px;
  width: 100%;
}

.box-links__box-item--green-top {
  background-color: #24D593;
  height: 10px;
  width: 100%;
}



/* Star Rating */
.rating {
  font-size: 100px;
  margin: 50px auto;
  background: black;
  color: white;
  width: 100%;
  padding: 70px 15px;
}
@media(max-width:570px) {
  .rating {
    font-size: 65px;
    padding: 55px 15px;
  }
}
@media(max-width:410px) {
  .rating {
    font-size: 45px;
    padding: 45px 15px;
  }

}

.rating {
  unicode-bidi: bidi-override;
  direction: rtl;
}
.rating > span {
  display: inline-block !important;
  position: relative;
}
.rating > span:hover:before,
.rating > span:hover ~ span:before,
.rating > span.active:before,
.rating > span.active ~ span:before {
  content: "\2605";
  position: absolute;
  left: 0;
  color: #ffdc1d;
}

/* Column layouts */
.col1 {
  width: 100%;
}
.col2 {
  width: 50%;
  float: left;
  min-height: 1px;
}
.col3 {
  width: 33.33%;
  float: left;
  padding: 20px;
}
@media (max-width: 768px) {
  .col3, .col2 {
    width: 100% !important;
  }
}
.col4 {
  width: 25%;
  float: left;
  padding: 20px;
}
@media (min-width:500px) and (max-width:1000px) {
  .twoCol3 .col3 {
    width: 50%;
  }

}



@media (min-width:750px) and (max-width:1000px) {
  .col4 {
    width: 25%;
    padding: 20px !important;
  }
}

@media (min-width:800px) and (max-width:1000px) {
  .meet-doctors .col4 {
    width: 25%;
    padding: 20px !important;
  }
}

@media (max-width: 749px) {
  .col4 {
    width:50%;
    padding: 34px !important;
  }
}

@media (min-width:499px) and (max-width: 799px) {
  .meet-doctors .col4 {
    width:50%;
    padding: 34px !important;
  }
}

@media (max-width: 499px) {
  .col4 {
    width: 100%;
  }
}

@media (max-width: 499px) {
  .twoCol3 .col3 {
    width: 100%;
  }
}


.col6 {
  width: 16.66%;
  float: left;
  padding: 10px;
}



@media (max-width:1100px) {
  .col6 {
    width: 33.33%;
  }

  .hideVideoTablet {
    display: none !important;
  }
}

@media (max-width: 499px) {
  .col6 {
    width: 50%;
  }
}
@media(min-width:1100px) {
  .col-center {
    display: flex;
    justify-content: center;
  }
}

.col6 .titlepage-cell-text {
  font-weight: 400;
}

.sitemap .col6 .titlepage-cell-text {
  font-size: 0.85em !important;
}

.alphabetised .page-center.content-wrapper {
  max-width: 980px;
}

@media(min-width:500px){
  .alphabetised.sitemap.lineup .col6 {padding-left: 10%;}
  .alphabetised.sitemap h2 {
    margin-left: 8%;
  }
}

.alphabetised .showAlphabetised {
  display:block;
}

.alphabetised .hideAlphabetised {
  display:none;
}

a.showAlphabetised.toTop {
  float: right;
  display: inline;
  margin-top: -45px;
  text-decoration: none;
}
a.showAlphabetised.toTop i {
  font-size: 40px;
}

/* Cookie banner */
.cookieBanner {
  display: inline;
  position: fixed;
  background: #666;
  height: 30px;
  padding: 4px 10px;
  z-index: 9999;
  top: 0px;
}

.cookieBanner.floating {
  width:100%;
  top:0;
}

.cookieBanner a {
  color: white;
  font-weight: 600;
  text-decoration: none;
}

.cookieBanner button {
  border: none;
  background: black;
  color: white;
  padding: 3px 10px;
  margin-left: 3px;
}

.header-group.floating.cookieBannerOpen {
  top: 30px;
}
.lifestyle-two-col {
  display: flex;
}

.lifestyle-two-col .custom-background-module {
  padding: 0 !important;
}

.lifestyle-two-col.showRight .page-center, .lifestyle-two-col.showLeft .page-center {
  max-width: inherit !important;
}

.lifestyle-two-col.showRight .col2 .two-col-content, .lifestyle-two-col.showLeft .col2 .two-col-content {
  max-width: 580px;
  height: 100%;
  padding: 0 30px;
}

.lifestyle-two-col.showLeft .col2 .two-col-content.centre-text {
  float: none;
  margin: 0 auto;
}

.lifestyle-two-col.showRight .col2 .two-col-content.centre-text, .lifestyle-two-col.showLeft .col2 .two-col-content.centre-text {

  margin: 0 auto;
}

.lifestyle-two-col.showLeft .col2 .two-col-content.centre-text {
  float: none;
  margin: 0 auto;
}

@media(max-width: 768px) {
  .lifestyle-two-col.show-left-box-on-bottom .content-wrapper {
    display: flex;
    flex-direction: column;
  }

  .lifestyle-two-col.show-left-box-on-bottom .content-wrapper .col2:first-child {
    order: 2;
  }
}



.lifestyle-two-col.showRight.showLeft .col2 .two-col-content {
  max-width: inherit;
}

.lifestyle-two-col .two-col-content h2 {
  font-weight: 500;
  line-height: 1.5em;
  font-size: 1.5em;
  margin-bottom: 25px;
}

.lifestyle-two-col.showLeft.showRight .two-col-content h2 {
  text-align: center;
}


.lifestyle-two-col.showLeft.showRight .page-center {
  max-width: 1170px !important;
}

.lifestyle-two-col .page-center {
  padding: 0 !important;
  display: flex;
}

.lifestyle-two-col.showLeft .col2:first-child, .lifestyle-two-col.showRight .col2:last-child {
  padding: 100px 0;
}

.lifestyle-two-col.showLeft .col2 .two-col-content {
  float: right;
}

.lifestyle-two-col.showRight .carousel-inner {
  text-align: right;
}

@media(max-width:768px) {

  .col2 .three-column-imageicon-wrapper, .col2 .three-column-imageicon-wrapper .widthcontrol {
    text-align: center !important;
  }


  .lifestyle-two-col.showLeft .col2 .two-col-content {
    float: initial;
  }
  .lifestyle-two-col .page-center {
    display:block;
  }
  .lifestyle-two-col.showRight .carousel-inner {
    text-align: center;
    position: absolute;
    bottom: 0;
  }
  .lifestyle-two-col.showRight .carousel-inner .item.carouselImage {
    bottom:0;
  }
  .lifestyle-two-col .page-center .col2 {
    width:100%;
  }
  .col2 {
    width: 100%;
  }
  .lifestyle-two-col.showRight .col2 .two-col-content, .lifestyle-two-col.showLeft .col2 .two-col-content {
    margin: auto;
  }
  .lifestyle-two-col.showLeft .col2:first-child, .lifestyle-two-col.showRight .col2:last-child {
    padding-top: 50px;
    padding-bottom: 80px;
    position: relative;
  }

  .lifestyle-two-col .col2 {
    width: 100%;
  }

  .lifestyle-two-col.showLeft .col2:first-child .carousel-inner {
    position: absolute;
    bottom: 0;
  }
}

.lifestyle-two-col .col2 {
  padding: 0 70px;
  align-items: stretch;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 500px;
}
.lifestyle-two-col .containBG .col2 {
  background-size: contain;
}

@media(max-width:768px) {
  .lifestyle-two-col .col2 {
    min-height: 0;
  }
}

@media(max-width:768px) {
  .lifestyle-two-col .col2 {
    padding: 0 15px;

  }

  .lifestyle-two-col.showLeft .col2:last-child, .lifestyle-two-col.showRight .col2:first-child {
    min-height: 100vw;
    margin-bottom: 0;
    position: relative;
  }

  .lifestyle-two-col.showLeft .no-margin-bottom.col2:last-child {
    margin-bottom: 0;
  }

  .lifestyle-two-col.showLeft.showRight .col2 {
    min-height: initial;
  }

  .lifestyle-two-col.showRight.showLeft .col2 {
    width: 100%;
    margin-bottom: 0;
  }
}

@media(max-width:1300px){
  .lifestyle-two-col.lifestyle-selector .col2 {
    padding: 0 40px;
  }
}

@media(max-width:1000px){
  .lifestyle-two-col.lifestyle-selector .col2 {
    padding: 0 10px;
  }   
}


@media(max-width:900px){
  .lifestyle-two-col.lifestyle-selector .col2 {
    padding: 0;
  }   
}

.lifestyle-two-col.lifestyle-selector .col2 {
  padding-bottom: 20px !important;
}


/* WHAT WE TREAT SEARCH */

input#what-we-treat-search {
  margin: 30px auto;
}

#what-we-treat-searchResults {
  overflow: auto;
  max-height: 400px;
  width: 500px;
  margin: 20px auto;
  border: 1px solid;
}

.searchResults {
  display: block;
  text-decoration: none;
  border-style: solid;
  border-width: 0 0 1px;
  padding: 10px;
}

/* EMAIL FORM */
.emailForm form {
  max-width: 400px;
  margin: auto;
  padding-bottom: 20px;
  width: 90%;
}

.inline-email-capture form {
  width: 100%;
  max-width: 800px;
}
@media(max-width:550px) {
  .inline-email-capture form .field.hs-form-field {
    width: 100% !important;
    display: block;
  }
}

.emailForm.blackBG input[type="submit"] {
  background: transparent;
  border: 1px solid #ffffff !important;
  color: #fff !important;

  text-align: center;
  Padding:15px;
  text-decoration: none !important;
  display:inline-block;
  min-width: 210px;
  max-width: 270px;
  margin:20px;
  -webkit-transition-duration: 0.1s; /* Safari */
  transition-duration: 0.1s;

  font-size: 16px;
}

.emailForm .actions {
  text-align: center;
}

.emailForm input[type="submit"] {
  border-radius: 0 !important;
}

/* Header */
.dynamicMsgWrapper{
  min-height:22px;
}

.dynamicMsgWrapperTop{}
.dynamicMsgWrapperBottom{}

.dynamicMsg{
  font-weight: 500;
  display:none;
}



.dynamicMsgWrapper #dynamicMsgOne{
  font-weight: 400;
}

.dynamicMsgWrapper #dynamicMsgTwo{
  font-weight: 400;
}

@media(max-width:768px){

  .dynamicMsgWrapperTop{
    margin-bottom:13px;
  }

  .dynamicMsgWrapperBottom{
    margin-top:10px;
  }


  .dynamicMsgWrapper #dynamicMsgTwo{
    font-size: 15px !important;
    min-height: 44px;
  }
}

.lifestyle-quadImage {
  float: left;
  width: 50%;
  height: 50%;
  background-position: center;
  background-size: cover;
  min-height: 25vw;
}

.quadImage-title {
  position: relative;
  display: block;
  width: 100%;
  background: rgba(0, 0, 0, 0.78);
  color: white;
  top: calc(100% - 50px);
  height: 50px;
  line-height: 50px;
  padding: 0 10px;
}

.quadImage-text {
  align-self: flex-start;
}

.quadImage-text {
  height: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.76);
  color: white;
  text-align: center;
  display: none;
  padding: 20px;
}
.quadImage-text h3 {
  color: white;
}

.lifestyle-quadImage:hover .quadImage-text, .lifestyle-quadImage:focus .quadImage-text {
  display: block;
}

.lifestyle-quadImage:hover .quadImage-title, .lifestyle-quadImage:focus .quadImage-title {
  display: none;
}


.header-top {
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #666;
  color: #fff;
  font-size: 13px;
  z-index: 950;
}
.header-top .links {
  list-style: none;
  float: right;
  vertical-align: top;
  line-height: 1px;
  margin-right: 10px;
  padding-top: 3px;
}
.header-top .links li a {
  color: #fff;
  text-decoration: none;
}

#greyBarMessage {
  display: none;
  left: 5px;
  top: 4px;
  position: absolute;
}
#greyBarMessage strong {
  float: right;
  padding-left: 4px;
}

.menuFade {
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 30px;
  height: 80px;
  width: 100%;

}
.blog .menuFade {
  display: none;
}
.header-group {
  position: absolute;
  top: 45px;
  left: 0;
  right: 0;
  width: 100%;
  height: 75px;
  background: transparent;
  z-index: 900;
}

.header-group.header-group-white {
  background-color: #fff;
}

.header-group.menuOpen {
  top: 30px;
  background: #fff;
  border-bottom: 1px solid #e4e4e4;
}
.header-group.floating {
  position: fixed;
  top: 0;
  background-color: #fff;
  border-bottom: 1px solid #e4e4e4;
}
.header {
  width: 100%;
  display: block;
  clear: both;
}



.w-nav {
  float: right;
  margin-right: 20px;

}

.w-logo {
  float: left;
  display: block;
  margin-left: 20px;
}
.w-logo .w-logo-img {
  width: 250px;
  position: absolute;
  top: 9px;
}
.w-logo .w-logo-img.mobileVersion {
  display: none !important;
  height: 50px;
  width: auto;
  top: 10px;
  left: 20px;
}
.header-top .inner {
  height: 100%;
}

@media (max-width: 768px) {
  .w-logo .w-logo-img {
    display: none;
  }
  .floating .w-logo .w-logo-img.mobileVersion, .menuOpen .w-logo .w-logo-img.mobileVersion {
    display: block !important;
  }
  .strippedHead .w-logo .w-logo-img {
    width: 200px;
    background-size: 200px;
  }
}

@media (max-width: 500px) {
  .w-logo-img.hideFloat {
    top: 12px;
    width: 200px;
  }

  .header-top .links {
    margin-right: 10px;
  }

  /*.cookieBannerOpen.header-top {
  height: 50px;
}*/

  /*.cookieBannerOpen.header-top .links {
  padding-top: 25px;
}*/
}

.w-nav ul {
  margin: 0;
}

.w-nav li {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
}

.subMenuContainer .hideSubMenuOptionOnDesktop {
  display: inline-block;
}

@media(min-width: 1200px) {
  .subMenuContainer .hideSubMenuOptionOnDesktop {
    display: none;
  }
}
.w-nav li a {
  color: #fff;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  padding: 20px 15px;
  text-decoration: none;
  text-align: center;
}
.topMenu > a {
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
}

.w-nav li .submenu a {
  font-size: 14px;
}
.w-nav li a:hover {
  text-decoration: underline;
}

.floating .w-nav li a, .menuOpen .w-nav li a {
  color: #222;
}

.w-nav li a.boldHeaderBtn {
  background-color: #fff;
  border-radius: 20px;
  color: #000;
  padding: 7px 15px;
  min-width: 120px;
  margin: 0 5px;
  text-decoration: none !important;
}
.w-nav li a.boldHeaderBtn.boldHeaderBtn--membership-gradient {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#13547a+0,80d0c7+100 */
  background: #13547a; /* Old browsers */
  background: -moz-linear-gradient(left, #13547a 0%, #80d0c7 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #13547a 0%,#80d0c7 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #13547a 0%,#80d0c7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13547a', endColorstr='#80d0c7',GradientType=1 ); /* IE6-9 */
  color: #fff;
}
.w-nav li a.boldHeaderBtn:hover {
  background: #000;
  color: #fff;
}
.nav-active li a.boldHeaderBtn {
  display:none;
}
/*#nav-toggle {
display: none;
cursor: pointer;
background: url(//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/white-icon-nav-toggle.png) center top no-repeat;
background-size: 100% 31%;
margin-right: 23px;
margin-top: 19px;
padding-top: 20px;
font-size: 15px;
height: 60px;
float: right;
color: white;
text-decoration: none !important;
}
.floating #nav-toggle, .menuOpen #nav-toggle {
background: url(//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/black-icon-nav-toggle.png) center top no-repeat;
background-size: 100% 31%;
color: black;
}*/
#nav-toggle {
  display: none;
  cursor: pointer;
  margin-right: 15px;
  margin-top: 17px;
  padding-top: 24px;
  font-size: 15px;
  float: right;
  color: white;
  text-decoration: none !important;
  background: url(https://cdn2.hubspot.net/hubfs/2037863/Header_images/header-sprite.png?t=1493150438889);
  width: 60px;
  height: 23px;
  background-size: 248px;
  background-position: -56px -271px;
}
.floating #nav-toggle, .menuOpen #nav-toggle, .invertHeader #nav-toggle {
  color: black;
  background: url(https://cdn2.hubspot.net/hubfs/2037863/Header_images/header-sprite.png);
  width: 60px;
  height: 23px;
  background-size: 248px;
  background-position: -1px -272px;
}

#see-doctor-toggle {
  right: inherit !important;
  background: black !important;
  color: #fff !important;
  content: "See a doctor";
  font-size: 16px !important;
  line-height: 22px !important;
  padding: 15px 10px;
  position: relative !important;
  text-align: center;
  top: 12px !important;
  vertical-align: top;
  width: 150px !important;
  display: none;
  margin: auto !important;
  font-weight: 300 !important;
  text-decoration: none !important;
}
@media (max-width: 340px) {
  a#see-doctor-toggle {
    top: 16px !important;
    font-size: 0.8em !important;
    width: 120px !important;
    right:0px;
  }
}



@media (max-width: 1200px){
  #nav-toggle {
    display: inline-block;
  }

  nav ul {
/*     display: block; */
/*     display: none; */
  }

  a#see-doctor-toggle {
    display: none;
  }
  .floating a#see-doctor-toggle {
    display: block !important;
  }
}

.disableScroll {
  overflow-: hidden !important;
  overflow-y: hidden !important;
  overflow-x: hidden !important;
}

.header-group .showFloat {
  display: none;
}

.header-group .hideFloat {
  display: block;
}

.header-group.floating .showFloat, .header-group.menuOpen .showFloat  {
  display: block;
}

.header-group.floating .hideFloat, .header-group.menuOpen .hideFloat {
  display: none !important;
}

.invertHeader.header-group .hideFloat {
  display: none;
}
.invertHeader.header-group .showFloat {
  display: block;
}

.invertHeader .w-nav li a.boldHeaderBtn:hover {
  background-color: white;
  color: black;
}
.invertHeader .w-nav li a.boldHeaderBtn {
  background-color: black;
  color: white;
}
.invertHeader .w-nav li a {
  color: #000;
}
@media (max-width: 768px) {
  .header-group.floating .showFloat:not(.mobileVersion), .header-group.menuOpen .showFloat:not(.mobileVersion) {
    display: none;
  }
}

.header-group.floating #nav-toggle, .header-group.menuOpen #nav-toggle {
  display: inline-block;
}

body{
  position: relative;
}

@media(max-width: 1200px) {
  .header-group nav > ul{
    -webkit-transition: 0.3s; /* Safari */
    transition: 0.3s;
    right: -300px; 
    position: absolute;
    z-index: 10000;
    display: block!important;
    position: absolute;
    top: 75px; 
    background: #fff;
    max-width: 280px;
    padding: 8px 0 130px;
    height: 100vh;
    border-left: 1px solid #e4e4e4;
    overflow-y: scroll;
  }
  .header-group nav ul li{
    opacity: 0;
  }

  nav ul.nav-active li{
    opacity: 1;
  }

  .header-group a#see-doctor-toggle {
    display: none;
  }

  .header-group.menuOpen a#see-doctor-toggle {
    display: block !important;
  }

  .header-group nav ul.nav-active {
    right: -15px; 
  }
}

nav .nav-active .subSubmenu{
  display: none; 
}

.header-group.floating nav ul li{
  opacity: 0;
}

.header-group.floating nav ul.nav-active li{
  opacity: 1;
}

.header-group.floating nav > ul{
  -webkit-transition: 0.3s; /* Safari */
  transition: 0.3s;
  right: -300px; 
  position: absolute;
  z-index: 10000;
  display: block!important;
  position: absolute;
  top: 75px; 
  background: #fff;
  max-width: 280px;
  padding: 8px 0 130px;
  height: 100vh;
  border-left: 1px solid #e4e4e4;
  overflow-y: scroll;
}

.header-group.menuOpen nav > ul{
  display: none;
}
.header-group.floating a#see-doctor-toggle {
  display: block !important;
}

.header-group.floating nav ul.nav-active {
  right: -15px; 
}

/*
nav ul.nav-active {
z-index: 10000;
display: block!important;
position: absolute;
top: 75px;
right: -15px;
width: 280px;
background: #fff;
padding: 8px 0 130px;
height: 100vh;
border-left: 1px solid #e4e4e4;
overflow-y: scroll;
}
*/

@media (max-width: 769px) {
  .header-group.floating nav ul.nav-active {
    right: 0;
    min-height: 500px;
  }
}

nav ul.nav-active li {
  display:block;
  margin: 10px 0;
}

nav ul.nav-active li.MembershipLi {
  margin: 0;
}

@media(min-width: 1200px) {
  nav ul.nav-active li.MembershipLi {
    margin-bottom: 15px;
  } 
}

nav ul.nav-active li a {
  box-sizing: border-box;
  /*padding: 4px 36px 4px 20px !important;*/
  padding: 15px 10x 15px 20px !important;
  text-align: right;
  color: #000;
  text-shadow: none;
}

.showMobileMenuOnly a {
  display: none !important;
}

.nav-active .showMobileMenuOnly a {
  display: block !important;
}

nav ul.nav-active li.showMobileMenuOnly.hideLoggedIn, nav ul.nav-active li.showMobileMenuOnly.hideLoggedOut {
  display: inline-block;
  width: 45%;
}

.nav-active li.showMobileMenuOnly a.boldHeaderBtn {
  text-align: center;
  background: black;
  color: white;
  margin: 10px;
  padding: 5px 10px !important;
}

.nav-active .topMenu.active .submenu {
  display: block !important;
}

.subMenu {
  display: none !important;
}

.subMenu.active {
  display: block !important;
}



nav ul.nav-active .submenu li {
  margin: 0px;
}
nav ul.nav-active .submenu li a {
  font-weight: 300;
  font-size: .9em;
  padding: 1px !important;
  margin: 8px 0;
}

#howItWorksMenu .submenu h3, #ourServicesMenu .submenu h3, #ourServicesMenu .submenu p, #howItWorksMenu .submenu p {
  display: none;
}



nav ul.nav-active .topMenu {
  border: solid;
  border-width: 0 0 1px;
  color: #b5b5b5;
  /*padding-bottom: 10px;*/
  margin: 0;
}

nav ul.nav-active .submenu li a.colHead:after {
  content: " ";
  border: solid;
  border-width: 5px 0px 5px 8px;
  border-color: transparent black;
  width: 0;
  height: 0;
  position: absolute;
  margin-top: 5px;
  right: 20px;
}
nav ul.nav-active .submenu li.menuCol.active a.colHead:after {
  border-width: 8px 5px 0px 5px;
  border-color: black transparent;
  margin-top: 7px;
}




@media(min-width: 1200px) {
  #menucontainer:not(.nav-active) #howItWorksMenu.tab-active .submenu {
    display: block !important;
    position: absolute;
    background: white;
    left: 0;
    right: 0;
    padding: 40px 20px;
    text-align: center;
    box-shadow: 0 1000px 0 1000px rgba(47,47,47,0.6);
  }



  #menucontainer:not(.nav-active) #howItWorksMenu.tab-active:after{
    /* content: " ";*/
    position: absolute;
    background-color: black;
    width: 100%;
    left: 0;
    right: 0;
    top: 362px;
    bottom: -100vh;
    opacity: .5;
  }

  #menucontainer:not(.nav-active) #ourServicesMenu.tab-active:after{
    /*content: " ";*/
    position: absolute;
    background-color: black;
    width: 100%;
    left: 0;
    right: 0;
    top: 662px;
    bottom: -100vh;
    opacity: .5;
  }


  #menucontainer:not(.nav-active) li#howItWorksMenu.tab-active:before{
    content: " ";
    border: solid transparent;
    height: 0;
    width: 0;
    border-color: white transparent;
    position: absolute;
    border-width: 0px 20px 30px 20px;
    top: 45px;
    right: 770px;
  }

  #menucontainer:not(.nav-active) #howItWorksMenu.tab-active .submenu h3{
    display: block;
    font-weight: 400 !important;
  }

  #menucontainer:not(.nav-active) #howItWorksMenu.tab-active .submenu p{
    display: block;

  }

  #menucontainer:not(.nav-active) #howItWorksMenu.tab-active .submenu .subMenuContainer{
    max-width: 860px;
    display: block;
    margin: auto;
  }

  #menucontainer:not(.nav-active) #howItWorksMenu.tab-active .submenu li{
    border: 1px solid #666;
    padding: 15px;
    width: 190px;
    text-align: center;
    margin: 10px;
  }

  #menucontainer:not(.nav-active) #howItWorksMenu.tab-active .submenu li a{
    color: black !important;
    padding: 0;
  }



  #menucontainer:not(.nav-active) #ourServicesMenu.tab-active .submenu{
    display: block !important;
    position: absolute;
    background: white;
    left: 0;
    right: 0;

    padding: 40px 20px;
    text-align: center;
    box-shadow: 0 1000px 0 1000px rgba(47,47,47,0.6);
  }

  #menucontainer:not(.nav-active) li#ourServicesMenu.tab-active:before {
    content: " ";
    border: solid transparent;
    height: 0;
    width: 0;
    border-color: white transparent;
    position: absolute;
    border-width: 0px 20px 30px 20px;
    top: 45px;
    right: 600px;
  }

  #menucontainer:not(.nav-active) #ourServicesMenu.tab-active .submenu h3 {
    display: block;
    font-weight: 400 !important;
  }

  #menucontainer:not(.nav-active) #ourServicesMenu.tab-active .submenu p {
    display: block;
    padding-bottom: 10px;
  }

  #menucontainer:not(.nav-active) #ourServicesMenu.tab-active .submenu .subMenuContainer {
    max-width: 1000px;
    display: block;
    margin: auto;
  }


  #menucontainer:not(.nav-active) #ourServicesMenu.tab-active .submenu li a {
    color: black !important;
    padding: 0;
    font-size: 11px;
    font-weight: 600;
    text-align: left;
  }

  #menucontainer:not(.nav-active) #ourServicesMenu.tab-active .submenu .subSubmenu {
    padding-left: 0;
  }

  #menucontainer:not(.nav-active) #ourServicesMenu.tab-active .submenu .subSubmenu li {
    width: 100%;
    margin-bottom: 8px;
  }

  #menucontainer:not(.nav-active) #ourServicesMenu.tab-active .submenu .subSubmenu li a {
    font-size: 11px;
    font-weight: 400;
    text-align: left;
  }

  #menucontainer:not(.nav-active) #ourServicesMenu.tab-active .our-services-tag{
    padding: 10px 30px;
  }

  #menucontainer:not(.nav-active) #ourServicesMenu.tab-active .submenu li.menuCol {

    /* float: left; */

    /* width: 16.5%; */

    float: none;
    vertical-align: top;

    width: 20%;
    text-align: left;

  }


  #menucontainer:not(.nav-active) #ourServicesMenu.tab-active .submenu .colHead {
    font-size: 12px;
    font-weight: 500;
    height: 25px;
    display: block;
  }
}

.nav-active .menuCol {
  cursor: pointer;
}
.nav-active .colHead {
  font-weight: 300;
  font-size: .9em;
  padding: 1px !important;
}

.nav-active .emptyColHead {
  height: 0;
}

.nav-active .menuCol.active ul {
  display: block !important;

}

.header__membership-banners #howItWorksMenu .c-header__membership-banner,
.header__membership-banners #ourServicesMenu .c-header__membership-banner {
  display: none;
}

@media(min-width: 1201px) {


  .header__membership-banners #howItWorksMenu .submenu {
    min-height: 260px;
  }

  .header__membership-banners #howItWorksMenu .c-header__membership-banner {
    margin: 10px auto 0;
    height: 200px;
    width: 833px;
    display: flex;
    background-color: #13547a;
    background-image: linear-gradient(225deg, #13547a, #80d0c7);
    align-items: center;
    color: #fff;
  }

  .header__membership-banners #ourServicesMenu.tab-active .submenu {
    padding: 40px 25% 40px 20px !important;
    min-height: 500px;
  }

  .header__membership-banners #ourServicesMenu .c-header__membership-banner {
    position:absolute;
    display: block;
    width: 30%;
    height: 100%;
    top:0;
    right: 0;
    bottom: 0;
    background-color: #13547a;
    background-image: linear-gradient(225deg, #13547a, #80d0c7);
    text-align: center;
    padding: 0px 20px;
    color: #fff;
  }

  .header__membership-banners #ourServicesMenu .btn_seeadoctor_white {
    text-align: center !important;
    padding: 15px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
  }

  .header__membership-banners #ourServicesMenu .btn_seeadoctor_white:hover {
    color: #fff !important;
  }

  .header__membership-banners #ourServicesMenu.tab-active.topMenu .subMenu {
    min-height: 500px;
  }
}

/* end of header css */


/* Footer */
.custom-footer-links {
  text-align: center;
  margin: 20px 0;
}


.custom-footer-links ul li a {
  color: #000;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 300;
}

.custom-footer-bg {
  background: #ffffff;
  padding: 0;
}
.footer-containers .fa {
  color: white;
  font-size: 26px;
  vertical-align: middle;
  letter-spacing: 10px;
}
.footer-containers .fa:hover {
  color: #c2c2c2;
}
.black-footer-bar {
  background: black;
  height: 70px;
  padding: 15px;
  color: white;
  font-size: 0.9em;
  line-height: 40px;
  vertical-align: middle;
}

.black-footer-bar a {
  text-decoration: none !important;
  color: #fff !important;

}



.black-footer-bar img {
  width: inherit !important;
  min-width: inherit !important;
  max-width: inherit !important;
  max-height: 40px !important;
}

.custom-footer-bg .page-center {
  text-align: left !important;
}

@media (max-width:1120px) {
  .black-footer-bar {
    height: 225px;
    line-height: 60px;
  }

  .footer-containers {
    display: block;
    border: none !important;
    padding: 0 !important;
  }

  .black-footer-bar img { 
    float:none !important;
    margin-bottom: 10px;
  }
  .custom-footer-bg .page-center {
    text-align: center !important;
  }

}

@media (max-width: 768px) {
  .black-footer-bar { height: 270px ;}
}

@media (max-width: 470px) {
  .footerSMContainer { display: block; }
  .black-footer-bar { height: 330px; }
}

@media (max-width: 338px) {
  .black-footer-bar { height: 390px ;}
}

/* Elevio */

.elevio-widget-reset .elevio-underline-example, [data-elevio-article], [data-elevio-id], [data-elevio-inline], [data-elevio-module] {
  cursor: pointer !important;
}

#elevio-base-menu ul li:not(:first-of-type) {
  border-top: 2px solid #a5a5a5 !important;
}

#elevio-base-menu .elv-fa {
  height: 35px !important;
  width: 55px !important;
  background-size: cover !important;
}

#elevio-base-menu .elv-fa-wechat:before, #elevio-base-menu .elv-fa-weixin:before, #elevio-base-menu .elv-fa-question:before,#elevio-base-menu .elv-fa-phone:before,#elevio-base-menu .elv-fa-money:before,#elevio-base-menu .elv-fa-book:before, .elv-fa-phone-square:before, .elv-fa-close:before {
  content: none !important
}

/* Chat Icon */
.elv-fa-wechat, .elv-fa-weixin {
  background: url("//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/Elevio/elevio-icons_02.png");
}

/* Help Icon */
.elv-fa-question {
  background: url("//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/Elevio/elevio-icons_04.png");
}

/* Call Icon */
.elv-fa-phone, .elv-fa-phone-square {
  background: url("//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/Elevio/elevio-icons_06.png");
}

/* Costs Icon */
.elv-fa-money {
  background: url("//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/Elevio/elevio-icons_08.png");
}

/* Blog Icon */
.elv-fa-book {
  background: url("//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/Elevio/elevio-icons_04.png");
}

/* Close Icon */
.elv-fa-close {
  background: url("//cdn2.hubspot.net/hubfs/2037863/Rebrand_Assets/Elevio/elevio-icons_11.png");
  background-position: 0px -3px;
}

#elevio-base-menu {
  z-index: 10 !important;
}

#elevio-base-menu a {
  color: white !important;
}


#elevio-base-menu #elevio-menu-8800 {
  display: list-item;
}

#elevio-base-menu #elevio-menu-9164 {
  display: none;
}



@media (min-width:450px) {
  #elevio-base-menu {
    background:transparent !important;
  }

  #elevio-base-menu ul li {
    margin-bottom: 2px !important;
    width: 45px;
    height: 45px !important;
    border-radius: 0 !important;
  }
  #elevio-base-menu .elv-fa {
    height: 45px !important;
    width: 45px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;

  }


  #elevio-base-menu #elevio-menu-8800 {
    display: none;
  }

  #elevio-base-menu #elevio-menu-9164 {
    display: list-item;
  }

}

/* End of Elevio */ 


/* Two Col Icon Text*/
.iconRow {
  float: left;
  margin-bottom: 30px;
  width:100%;
  text-align: left;
}
.iconRow img {
  max-width: 90px;
  float: left;
  margin-right: 20px;
}
.iconRow span {
  width: calc(100% - 110px);
  float: right;
}

@media(min-width:769px){
  .parallaxBG {
    background-attachment: fixed !important;
    background-position: center  !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }

  .col2.parallaxBG {
    background-position: inherit  !important;
    background-size: contain !important;
    background-size: 50% !important;
  }
  .col2.parallaxBG:nth-of-type(2){
    background-position: center right !important;
  }
}

.col2.parallaxBG{

}



/* Two Column video text left module
This adds a breakpoint at 1000px so video wraps under text below that breakpoint
*/

@media(max-width: 1000px) {
  .two-col-video-text-lg > div {
    float: none !important;
    width: 100% !important;
    padding: 0;
  }

  .two-col-video-text-lg img {
    display: block;
    margin: 0 auto;
  }
}


/* Page Title */ 
.page-title {
  margin-top: -90px;
  padding-top: 110px !important;
}

.lifestyle-page-title {
  margin-top: -90px;
  padding-top: 245px !important;
  text-align: center;
}


.page-title h1,
.lifestyle-page-title h1 {
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  line-height: 1.2em !important;
}


@media(max-width:768px){
  .lifestyle-page-title {
    padding-top: 150px !important;
  }
  .lifestyle-page-title h1 {
    margin-bottom: 50px
  }

  .WWT .page-title h1 {
    font-size: 2em !important;
    margin-bottom: 40px;
  }

  .WWT .page-title.custom-background-module {
    padding-top: 120px !important;
  }
  .WWT .two-column-text.custom-background-module {
    padding-left: 30px;
    padding-right: 30px;
  }

  .WWT .custom-background-module.centeredText .three-column-imageicon-wrapper h3{
    text-align: left;
  }
}

.iosContentPage .page-title {
  margin-top: -110px;
  padding-top: 80px !important;
  padding-bottom: 20px !important;
}

.page-title h1 {
  font-weight: 500;
  font-size: 3.2em !important;

  margin: 0 0 60px 0;
}

.lifestyle-page-title h1 {
  margin-bottom: 80px;
  font-size: 3.2em;
  font-weight: 500;
  line-height: 1.2em;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  letter-spacing: 0.1px;
}

.lifestyle-page-title p {
  margin-bottom:30px;
}

.lifestyle-page-title a.btn_seeadoctor_white {
  border-radius: 35px;
  padding: 13px;
}

.roundedButtons a.btn_seeadoctor_white, .roundedButtons a.btn_seeadoctor_black, .roundedButtons a.btn_seeadoctor_whiteblack, .roundedButtons .hs-button.primary.large {
  border-radius: 35px !important;
  padding: 15px 40px;
  max-width: 290px;
}
.btn_soft-rounded-corners {
  border-radius: 5px;
}
.roundedButtons .page-center.logos3 {
  margin: auto;
}

@media(max-width:1050px) and (min-width:968px){
  .roundedButtons .page-center.logos3 {
    max-width: 800px !important;
  }
}

@media(max-width:405px){
  .roundedButtons .page-center.logos3 {
    max-width: 265px !important;
  }
}
.roundedButtons.global-app-store .page-center.logos3 {
  max-width: initial !important;
}
.showMeMoreLink {
  margin: 25px 0 30px;
}

.showMeMoreLink a {
  display: block;
  color: white;
  text-decoration: none;
  font-weight: 200;

}

.showMeMoreLink i.fa {
  font-size: 24px;
}

@media(max-width:400px) {
  .page-title h1 {
    font-size: 2em !important;
  }

  .lifestyle-page-title h1 {
    font-size: 2em !important;
  }
}

/* Page Title With Video */
.page-title.page-title-video {
  max-height: 300px;
  margin-bottom: 130px;
}
#title-video-player-wrapper {
  padding: 0 10px;
}
.video-overlay {
  cursor: pointer;
  width: 100%;
  max-width: 850px;
  min-height: 390px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin: auto;
}

#title-video-player-wrapper iframe {
  width: 100%;
  max-width: 850px;
  min-height:360px;
}
@media (max-width: 700px) {
  #title-video-player-wrapper iframe {
    min-height: 300px;   
  }
  .page-title.page-title-video {
    margin-bottom: 100px;
  }
}
@media (max-width: 500px) {
  #title-video-player-wrapper iframe {
    min-height: 250px;   
  }
  .page-title.page-title-video {
    margin-bottom: 50px;
  }
  /*.cookieBanner {
  width: 100%;
}*/
}

@media (max-width: 450px) {
  #title-video-player-wrapper iframe {
    min-height: 200px;   
  }
  .page-title.page-title-video {
    margin-bottom: 0;
  }
}

/* Form Contact Us and For Doctors */
.sidebar.left {
  padding-top: 25px;
  padding-right: 30px;
}

@media(max-width: 768px) {
  .sidebar.left {
    padding:0;
  }
}

.contact-form {
  background: transparent !important;
}

.hs-error-msgs.inputs-list {
  font-size: 0.7em;
  color: red;
}

body input[type="text"], body input[type="password"], body input[type="datetime"], body input[type="datetime-local"], body input[type="date"], body input[type="month"], body input[type="time"], body input[type="week"], body input[type="number"], body input[type="email"], body input[type="url"], body input[type="search"], body input[type="tel"], body input[type="color"], body input[type="file"], body textarea, body select {
  width: 100%;
  font-family: inherit;
  border: 0;
  color: #a1a1a1;
  display: block;
  font-size: 16px;
  margin-bottom: 20px;
  padding: 15px 20px;
  outline: 0;
  max-width: 500px;
  border: 1px solid #d3d3d3;
}

.widthcontrol input.st-default-search-input {
  font-size: 16px !important;
  padding: 15px 5px;
}

@media(min-width: 450px) {
  .widthcontrol input.st-default-search-input {
    padding: 15px;
  }
}

body form.hs-form fieldset[class*="form-columns"] .hs-input {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
}

/* Green button Styles */
.overlay .actions .highlight {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #000000;
  color: #000000;
  display: inline-block;
  font-size: 16px;
  margin: 0 12px;
  max-width: 42%;
  padding: 18px 37px;
  vertical-align: top;
  width: 100%;
}
.overlay .actions .highlight:hover{
  background: #000000 none repeat scroll 0 0 !important;
  color: #FFFFFF;
}

/* Blue Banner styles */

.banner-strip {
  background-color: #000000;
  color: #fff;
  font-size: 2em;
  height: auto;
  left: -1%;
  line-height: 40px;
  padding: 18px 10px 0px 10px;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 102%;
}


/* Background on mobile */
@media (max-width: 768px) {
  .hideBGMobile {
    background-image: none !important;
  }
}

@media (max-width: 1000px) {
  .hideBGTablet {
    background-image: none !important;
  }

  .hideBGTablet .span6 {
    width: 100%;
    text-align: center;
  }
}



/* Background on mobile */



@media (max-width: 500px) {
  .trustPilot-mobile {
    padding-top: 35px !important;
  }
}


@media (max-width:690px) {
  .overlay .actions .highlight {
    margin: 0 0 0 0 !important;
  }
}

/* Desktop Mobile BG image */
@media (max-width: 768px) {
  .desktopBGImage {
    background-image: none !important;
    background-color: transparent !important;
  }
}

@media (min-width:769px) {
  .mobileBGImage {
    background-image: none !important;
    background-color: transparent !important;
  }
}

/* right image */

.two-col-left-row1-wrapper .row1-col2{
  background: #ffffff none repeat scroll 0 0;
  float: right !important;
  margin-left: 2.5641% !important;
  margin-top: 13px;
  padding: 34px 2.8%;

}

.two-col-left-content h1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 33px;
  margin: 0 0 10px;
}

.two-col-right-image, .two-col-right-section  {
  display: block;
  float: right;
  width: 47%;
}

.two-col-left-image {
  display: block;
  float: left;
  align-self: center;
  width: 47%;
}



/* left image */

.two-col-right-row1-wrapper .row1-col2{
  background: #ffffff none repeat scroll 0 0;
  float: right !important;
  margin-right: 2.5641% !important;
  margin-top: 13px;
  padding: 34px 2.8%;
}

.two-col-right-image-wrapper {
  width: 100%;
  display: block;
  float: left;
}

.sixty-forty .two-col-right-image-wrapper {
  display: flex;
}

.line-break {
  width: 100%;
  max-width: 1000px;
  margin: auto;
  height: 1px;
  background: #666;
}

@media(max-width: 768px){
  .sixty-forty .two-col-right-image-wrapper {
    flex-direction: column;
  }
  .sixty-forty .two-col-left-image-wrapper {
    flex-direction: column-reverse;
  }
}

.sixty-forty .two-col-right-image, .sixty-forty .two-col-left-image {
  width: 35%;
}

.two-col-left-image img, .two-col-right-image img {
  border-radius: 0;
  float: left;
  margin: auto;
  width: 75%;
}

.WWT .two-col-left-image img, .WWT .two-col-right-image img {
  max-width: 250px;
}
.two-col-right-image img {
  float: right;
}


.circleImage .two-col-left-image img, .circleImage .two-col-right-image img, .circleImage .titlepage-cellImage {
  border-radius: 100%;
  max-width: 320px;
  margin-top: 20px;
}
.circleImage.two-video-container a {
  color: inherit;
  text-decoration: inherit;
  float: left;
  text-align: center;
  width: 50%;
  padding: 0 10px;
}
.two-video-container .video-image-wrapper {
  text-align: center;
  overflow: hidden;
  max-width: 200px;
  margin: 15px auto;
  position: relative;
}
.video-image-wrapper .video-image-overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.circleImage.two-video-container .video-image-wrapper {
  border-radius: 100%;
}
.video-image-wrapper .video-image-overlay {
  opacity: 0;
}

.video-image-wrapper .video-image-overlay:hover {
  background: black;
  opacity: 0.15;
}
.sixty-forty .circleImage .two-col-left-image img, .sixty-forty .circleImage .two-col-right-image img, .sixty-forty .circleImage .titlepage-cellImage {
  margin-top: 0;
}

@media(max-width: 768px){
  .circleImage .two-col-left-image img, .circleImage .two-col-right-image img, .circleImage .titlepage-cellImage {
    float: none;
  }
}

.two-col-left-content {
  width: 47%;
  float: left;
}

.two-col-right-content {
  width: 47%;
  float: right;
}

.WWT .two-col-left-content, .WWT .two-col-right-content {
  width: 50%;
}

.sixty-forty .two-col-left-content, .sixty-forty .two-col-right-content {
  width: 60%;
  display: flex;

}
@media(max-width:768px){
  .sixty-forty .two-col-left-content, .sixty-forty .two-col-right-content {
    padding: initial;
  }
}
.sixty-forty .two-col-left-content {
  margin-right: 5%;
}
.sixty-forty .two-col-right-content {
  margin-left: 5%;
}

.two-col-right-content h1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 33px;
  margin: 0 0 10px;
}

.two-col-left-image {
  display: block;
  float: left;
  width: 47%;
}

/* mobile styling */

@media (max-width: 768px) {
  .two-col-left-image, .two-col-right-image, .two-col-right-section {
    display: block;
    float: left !important;
    width: 100% !important;
  }

  .two-col-left-image, .two-col-right-image {
    padding-bottom: 20px;
  }

  .two-col-left-image img, .two-col-right-image img {
    float: initial;
    max-width: initial;
    min-width: initial;
    margin: 20px auto;
  }
  .sixty-forty .two-col-left-image img, .sixty-forty .two-col-right-image img {
    max-width: 250px;
    margin-top: 40px !important;
    margin-bottom: -10px;
  }

  .two-col-right-content, .two-col-left-content, .two-col-content {
    display: block;
    width: 100% !important;
    padding-left:30px;
    padding-right:30px;
    margin: 0;
  }

  .WWT .two-col-right-content, .two-col-left-content {
    text-align: left;
  }

  #symptoms .two-col-right-content, #symptoms .two-col-left-content {
    text-align: left;
  }
}

@media only screen 
  and (min-device-width : 320px) 
  and (max-device-width : 480px) {

    .two-col-left-image img, .two-col-right-image img {
      float: inherit;
      max-width: inherit;
      min-width: 200px;
      margin: 20px auto;
    }

    nav ul.nav-active {
      height: 500px !important;
    }
}


/* Wrapper */


.four-section-row4-wrapper {
  background: #ececec none repeat scroll 0 0;
  position: relative;
}
.four-section-layout .hs-form-required {
  display: none;
}
.four-section-layout textarea {
  max-width: 100% !important;
  min-height: 150px;
}
.four-section-layout .four-section-row2-wrapper .section-heading,
.four-section-layout .four-section-row4-wrapper .section-heading{
  background: #ececec none repeat scroll 0 0;
}
.four-section-layout .three-section-for-business-row3-wrapper .page-center,
.four-section-layout .four-section-row4-wrapper .page-center {
  padding-top: 80px !important;



}

.WWT .circleImage img {
  border: solid 1px #e4e4e4;
}

/* SYMPTOMS MODULE */
.related-conditions p { 
  font-size: 12px;
}
.related-conditions ul {
  list-style-type: none;
  font-size: 12px;
  padding: 0;
}

.related-conditions ul li:not(:last-child) {
  border-right: 1px solid white;
}

.related-conditions ul li {
  display: inline-block;
  padding: 0 5px;
  margin-top: 10px;
}

.symptoms-cta {
  background-color: #b6bbbf;
  padding: 30px 20px;
  color: white;
  border-radius: 5px;
  margin: 40px 0 40px 20px;
  text-align: left;
}

@media(max-width: 768px) {
  .symptoms-cta {
    margin: 40px 20px;
  }
}

.symptoms-cta h3 {
  margin-bottom: 30px;
  color: white;
  font-size: 1.2em !important;
  font-weight: 500 !important;
  padding-left: 0;
}

.related-conditions {
  margin: 20px 0;
  display: block;
}

.symptoms-list {
  margin: 40px 0;
}

.symptoms-list ul {list-style-type: none;}

.symptoms-list ul li {
  margin-bottom: 25px;
  position: relative;
}

.symptoms-list ul li:before {
  content: '';
  display: inline-block;
  height: 15px;
  width: 15px;
  background-image: url('https://cdn2.hubspot.net/hubfs/2037863/SVGs/tick-01.svg');
  position: absolute;
  top: -1px;
  left: -25px;
}

.two-col-newCTA .two-col-content {
  text-align: left;
}

.two-col-content.next-15 {
  margin-left: initial !important;
  margin-right: auto !important;
  width: 90% !important;
}

@media(min-width: 430px) {
  .two-col-content.next-15 {
    width: 80% !important;
  }
}

@media(min-width: 600px) {
  .two-col-content.next-15 {
    width: 70% !important;
  }
}

@media(min-width: 768px) {
  .two-col-content.next-15 {
    width: 100% !important;
  }
}

.skip-to-module {
  background-color: #f2f2f2;
  font-size: 13px;
  color: #92989e;
}

.skip-to-module .page-center.content-wrapper {
  text-align: left;
  padding-bottom: 0 !important;
}

.skip-to-module ul {
  list-style-type: none;
  padding: 0;
  display: inline-block;
  margin: 15px 0;
}

.skip-to-module ul li {
  display: inline-block;
  margin: 8px 0;
  color: black;
  padding: 2px 10px;
}

.skip-to-module .page-center {
  padding-bottom: 10px !important;
  padding-top: 0 !important;
}
.skip-to-module ul li:first-child {
  color: #92989e;
  padding-right: 0;
  padding-left: 0;
}

.skip-to-module ul li:not(:first-child):not(:last-child) {
  border-right: 1px solid #929aa8;
}

h2 img.header-icon {
  float: left;
  width: 35px;
  margin: 0 7px 0 0;
}

h3 img.header-icon {

  width: 35px;
  margin: 0 7px 0 0;
}

@media(max-width:768px) {
  h2 img.header-icon {
    display: none;
  }
  .skip-to-module ul li:first-child {
    padding-left: 10px;
  }
}

.common-conditions-table-head {
  background: black;
  color: white;
  padding: 10px 25px;
  font-size: 14px;
  border-radius: 5px 5px 0 0;
}
@media(max-width: 1000px){
  .common-conditions-table-head {
    border-radius: 0;
    padding: 6px 25px;
  }
}


.common-conditions-table-body ul {
  margin: 0;
  padding: 0;
}

.common-conditions-table-body ul li {
  list-style-type: none;
  padding: 15px 25px;
  border: solid #dcdcdc;
  margin: 0;
  border-width: 0 1px 1px;
  position: relative;
  cursor: pointer;
}
.common-conditions-table-body ul li:hover {
  background: rgba(0, 0, 0, 0.1);
}
.common-conditions-table-body ul li::after {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  content: "\f105";
  position: absolute;
  right: 25px;
  font-size: 30px;
  top: 8px;
}
.common-conditions-table {
  margin-bottom: 40px;
  text-align: left;
}

@media(max-width: 768px) {
  .common-conditions-table {
    margin-bottom: -20px;
  }
  .common-conditions-table-body ul li {
    list-style-type: none;
    padding: 10px 40px;
  }
  .common-conditions-table-body ul li::after { 
    right: 40px;
  }
  .common-conditions-table-head {
    padding: 6px 40px;
  }
}

/* PDR List and 4 image */
.list-four-image .list-wrapper {
  background: white;
  height: 100%;
  display: block;
  padding: 20px;
}

.list-four-image .page-center {
  display: flex;
  padding: 30px 0 !important;
}
@media(max-width: 768px) {
  .list-four-image .page-center {
    display: block;
  }
}

.list-four-image .list-wrapper ul {
  list-style-type: none;
}

.list-four-image .list-wrapper ul li::before {content: '';background-image: url('https://cdn2.hubspot.net/hubfs/2037863/SVGs/tick-01.svg');width: 35px;height: 35px;background-size: contain;display: block;position: absolute;left: -20px;top: -8px;}

.list-four-image .list-wrapper ul li {
  position: relative;
  margin-bottom: 40px;
  padding-left: 40px;
}

.four-image-img img {
  margin: auto;
}

.four-image-img {
  padding: 20px;
  width: 50%;
  float: left;
  text-align: center;
}

/* PDR list and 4 image module */
.list-four-image .list-wrapper {
  background: white;
  height: 100%;
  display: block;
  padding: 20px;
}

.list-four-image .page-center {
  display: flex;
  padding: 25px 0 !important;
}

.list-wrapper-border {
  padding: 10px;
  border: 1px solid black;
}
@media(max-width: 768px) {
  .list-four-image .page-center {
    display: block;
    padding: 25px !important;
  }
  .list-four-image .page-center .col2 {
    width: 100%;
  }
}

.list-four-image .list-wrapper ul {
  list-style-type: none;
  text-align: left;
}

.list-four-image .list-wrapper ul li::before {
  content: '';
  background-image: url('https://cdn2.hubspot.net/hubfs/2037863/SVGs/tick-01.svg');
  width: 30px;
  height: 30px;
  background-size: contain;
  display: block;
  position: absolute;
  left: -20px;
  top: -6px;
}

.list-four-image .list-wrapper ul li {
  position: relative;
  margin-bottom: 40px;
  padding-left: 40px;
}

.four-image-img img {
  margin: auto;
}

.four-image-img {
  padding: 20px;
  width: 50%;
  float: left;
  text-align: center;
}

/* Fifty fifty module */
.fiftyFiftyModule .col2{
  min-height:220px;
  background-size: cover;
  background-repeat: no-repeat; 
  background-position-x: center;
  padding: 30px;
  color: white;
}

.fiftyFiftyModule .contentContainer {
  max-width: 1400px;  
  margin:auto;
}

/* HOW IT WORKS BANNER */


.three-column-imageicon-container {
  width: 100%;
  display: block;
  margin: auto;   
  padding: 20px;
  max-width: 1200px;
  text-align: center;
}
.three-col-howItWorks .three-column-imageicon-container {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}


.WWT .three-column-imageicon-container {
  padding: 30px 20px;
  position: relative;
}

.three-column-imageicon-container h1, .three-column-imageicon-wrapper h1 {
  font-size: 2.7em;
  line-height: 58px;
  margin-bottom: 10px;
}



@media (max-width:450px) {
  .three-column-imageicon-container h1, .three-column-imageicon-wrapper h1 {
    line-height: 40px;
  }

  .strippedHead .three-column-imageicon-container h1, .strippedHead .three-column-imageicon-wrapper h1 {
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 1px;

  }
}

.decreaseVertical .two-col-left-content {
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.decreaseVertical .two-col-right-image img {
  margin: 0 auto 0 !important;
}


.three-column-imageicon-wrapper {
  width: 100%;
  display: block;
  float: left;
  text-align: center;
}

.three-col-howItWorks h2 {
  margin-bottom: 15px;
}

.three-col-howItWorks a {
  text-decoration: none !important;
}
.three-col-howItWorks a.btn_seeadoctor_black, .three-col-howItWorks a.btn_seeadoctor_whiteblack, .three-col-howItWorks a.btn_seeadoctor_white {
  margin-top: 35px !important;
}

.column-how {
  display: block;
  float: left !important;
  width: 33.333%;
  font-size: 0.8em;
  padding: 20px 60px;
  margin: 0 !important;
  line-height: 1.8em;
}

@media (max-width: 1000px) {
  .column-how {
    padding: 20px 30px;
  }
}


@media (max-width: 768px) {
  .three-column-imageicon-wrapper {
    width: 100%;
  }

  .column-how {
    width: 100% !important;
    padding: 20px 30px;
    font-size: 1em;
  }
}

.column-how h3 {
  font-size: 1.4em;
  font-weight: 500 !important;
  margin: 0;
  padding: 0;
}

.column-how  h2 {
  font-size: 1.5em;
  margin: 0px;
  padding: 0px;
}

.column-how a {
  text-decoration: none;
}

.column-how img {
  /*     width: 18%; */
  display: block;
  margin: auto;
  /*     min-width: 60px; */
  height: 80px;
}

.list-image-list em {
  padding: 0 20px 30px;
}
@media(max-width:550px) {
  .list-image-list em {
    max-width: 260px;
    margin: auto;
  }
}

@media(min-width:901px){
  .three-col-howItWorks.centrallyAlignDesktop {
    position: relative;
  }


  .three-col-howItWorks.centrallyAlignDesktop .list-image-list .centralImage {
    left: 50%;
  }



  .three-col-howItWorks.centrallyAlignDesktop .list-image-list .featureList {
    margin-left: 20%
  }
}
.logos3 .three-column-image-wrapper {
  padding: 0;
}

.three-column-imageicon-wrapper p {
  max-width: 900px;
  margin: auto;
  margin-bottom: 5px;
}

.logos3 .page-center {
  padding-bottom: 0 !important;
  padding-top: 15px !important;
}
.custom-background-module.logos3 {
  padding-top: 0 !important;
  padding-bottom: 10px !important;
  margin-top: -15px;
}

/* BENEFITS */


.four-column-imageicon-container {
  width: 100%;
  display: block;
  margin: auto;   
  padding: 20px;
  max-width: 1200px;
}


.four-column-imageicon-wrapper {
  width: 50%;
  display: block;
  float: left;
}

.column-benefits {
  display: block;
  float: left !important;
  width: 50%;
  font-size: 1em;
  color: #000000;
  padding: 20px;
}

.column-benefits h3 {
  font-size: 1.8em !important;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.column-benefits img {
  width: 35%;
  display: block;
  margin: auto;
  padding: 20px;
  min-width: 100px;
}

@media (max-width: 768px) {
  .four-column-imageicon-wrapper {
    width: 100%;
  }

  .column-benefits h3 {
    font-size: 1.5em !important;
  }

}


/* CUSTOM MODULE STYLES */

@media(max-width:550px){
  .hideBGImgMobile{
    background-image: none !important;
  }
}


.lightGreyBG {
  background: #ececec;
}

.lightBlueBG {
  background: #f3f5f6;
}

.whiteBG {
  background: #fff;
}

.blueBG {
  background: #00b1cb;
  color: white;
}

.membershipsBG {
  background-image: linear-gradient(15deg, #13547a 0%, #80d0c7 100%);
}

.blueBG h1, .blueBG h2, .blueBG h3, .blueBG h4 {
  color: white;
}

.blackBG {
  background: #000;
  color: #fff;
}

.darkGreyBG {
  background: #606060;
  color: white;
}

.blueTwoBG {
  background: #0096b9;
  color: white;
}
.blueTwoBG h1, .blueTwoBG h2 {
  color: white;
}

.blackBG h1,.blackBG h2,.blackBG h3, .blackBG h4, .blackBG h5, .blackBG h6 {
  color: #fff;
}


.transparentBG {
  color: transparent;
}

.widthcontrol {
  max-width: 1000px;
  padding: 0 20px;
  text-align:center;
  margin:auto;
}

.centeredText .widthcontrol {
  margin-bottom: 20px;
}
@media(max-width:768px) {
  .centeredText .widthcontrol {
    font-size: 14px;
  }
}

.WWT .widthcontrol {
  padding: 10px 0 0 0;
}

.custom-background-module {
  float: left;
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 30px;
  padding-bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;  
}
.WWT .custom-background-module {
  padding-top: 40px;
}
.custom-background-module.speechBubble-Module.whiteBG {
  padding-top: 0px;
}

.custom-background-module.skip-to-module {
  padding: 0 25px !important;
}
.parallaxBG.custom-background-module {
  background-position: center;

  /* this fixes the parallax scrolling issue in Edge */
  opacity: 0.99;
}

.custom-background-module.reduceVSpacing {
  padding-top: 0;
  padding-bottom: 0;
}

.custom-background-module.chainedModule {
  margin-top: -60px;
  padding-top: 0;
}

.lineup {
  padding-top: 0px;
  padding-bottom: 20px;
}

@media(max-width:550px){
  .textLeftMobile {
    text-align: left;
  }
}


.custom-background-module2 {
  float: left;
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  padding-top:0px;
  padding-bottom:0px;
  margin-top: -10px;
}

.two-col-right-content table {
  width: inherit !important;
}

.three-col .span4 {
  padding: 0 20px;
}

@media(max-width: 1024px) {
  .custom-background-module{
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 30px;    
    padding-top: 30px;
  } 
  .custom-background-module2 {
    padding: 0;
  }
  .two-col-right-content table {
    margin: 30px auto;
    text-align: left;
  }
  .mobile-carousel .span4 img {
    max-height: 60px;
  }
  .three-col .span4 {
    padding: 0;
  }
}





/* VIDEO backround banner */

.hide-video-mobile .fallBackImage {
  display: none;
}



@media (max-width: 1024px) {
  .hide-video-mobile .videoWrapper {
    display: none;
  }
  .top-banner-video.hide-video-mobile {
    background: none !important;
  }

  .hide-video-mobile .fallBackImage {
    display: block;
    background-size: cover;
    float: left;
    width: 100%;
    height: 50vh;
    max-height: 400px;
  }


}

.articlesection-banner-video {
  max-height: 545px !important;
  overflow: hidden;
  position: relative;
  z-index: 1;
}


.overlay-article {
  color: #666666;
  width: 100%;
  padding: 20px;
  position: absolute;
  top: 25%;
  margin: auto;
  text-align: center;
  display: flex;
  align-self: center;
}

.overlay-article a.popup-youtube {
  height: 200px;
  width: 100%;
  position: absolute;
}

.disabled-popup {
  cursor: default !important;
}

@media(max-width:1250px){
  .overlay-article {
    top: 20%;
  }
}

@media(max-width:1024px){
  .overlay-article {
    top: 100px;
  }
}

.overlay-article p {
  text-align: center;
}

.overlay-article h1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 33px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
}

.overlay-article img {
  text-align: center;
  margin: auto;
  width: 15%;
  min-width: 120px;
  max-width: 150px;
}

.overlay-article .actions {
  text-align: center;
}
.overlay-article .actions .highlight {
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  margin: auto;
  max-width: 100%;
  padding: 20px;
  vertical-align: top;
  width: 100%;
}


.overlay-article .actions .highlight:hover{
  background: #70d609 none repeat scroll 0 0 !important;
}



.banner-strip-article {
  color: #ffffff;
  /*  background-color: #33cc66; */
  font-size: 2em;

}
.banner-strip-container-article {
  min-height: 90px;
  margin: auto;
  text-align: auto;
  top: -120px;
  position: relative;
}
.banner-strip-article span {
  font-size: 16px;
  vertical-align: top;
  text-align: auto;
}



/* BANNER VIDEO */
.banner-video.hide-video-mobile {
  width: 100%;
  height: 360px;
  position: relative;
  overflow: visible !important;
  z-index: -1;
  max-height: inherit !important;
  float: left;
}

.banner-video .videoWrapper video {
  position: relative;
  max-width: inherit;
  width: 100%;
}

@media(max-width: 1000px) {
  .banner-video .videoWrapper video {
    position: relative;
    max-width: inherit;
    width: 100%;
    min-height: 100%;
    width: inherit;
  }
}

.banner-video .overlay-article {
  color: #666;
  width: 100%;
  padding: 15px;
  position: absolute;
  margin: auto;
  text-align: center;
}


.banner-video.hide-video-mobile .videoWrapper {
  max-height: 420px;
  overflow: hidden;
}

/* RSS FEED */
.hs_cos_wrapper_type_rss_listing {
  text-align: center;
}
.hs_cos_wrapper_type_rss_listing h3 {
  font-weight: 500 !important;
  margin: 50px 0 30px;
  padding: 0;
  font-size: 1.4em !important;
  line-height: 1.4em !important;
  display: block;
}

.hs-rss-module.feedreader_box {
  float: none;
  max-width: 1170px;
  margin: 0 auto;
}
.hs-rss-item.hs-with-featured-image {
  float: left;
  width: 33%;
  padding: 0 2px;
  display: table;
}
@media(max-width: 730px) {
  .hs-rss-item.hs-with-featured-image {
    width: 100%;
    padding: 20px;
  }
}

.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
  display: table-header-group;
  width: 100%;
}
.hs-rss-item.hs-with-featured-image .hs-rss-item-text {
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
  text-align: left;
  margin: auto;
  display: table-footer-group;
}

@media(max-width: 600px) {
  .hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
    width: 30%;
  }

  .hs-rss-item.hs-with-featured-image .hs-rss-item-text {
    width: 70%;
  }
}

/******************

PDR centred text h2 (mid page)

******************/
.centeredText h2 {
  margin-bottom: 25px;
  padding-top: 5px;
}

@media(max-width:550px){
  .centeredText h2 {
    font-size: 18px !important;
  }
}


/* BUTTONS */
/* Form Buttons */
.four-section-layout .hs-button.primary.large {
  max-width: 300px;
  width: 48%;
}
body .hs-button.primary, body input[type="submit"], body input[type="button"] {
  cursor: pointer;
  -webkit-appearance: none;
  font-size: 15px;
  text-decoration: none !important;
  background: #000;
  border: 1px solid #000;
  color: #fff;
  font-size: 1em;
  padding:15px;
  display: inline-block;

  font-size: 16px;
}

body .hs-button.primary:hover, body input[type="submit"]:hover, body input[type="button"]:hover {
  background: #ffffff;
  color: black;
}
/* end of form buttons */ 

.btn_seeadoctor_white, .btn_seeadoctor_whiteblack, .btn_solidgreen{
  background: #ffffff;
  border: 1px solid #ffffff !important;
  color: #000 !important;
  text-align: center;
  Padding:15px;
  text-decoration: none !important;
  display:inline-block;
  min-width: 210px;
  max-width: 270px;
  margin:20px;
  -webkit-transition-duration: 0.1s; /* Safari */
  transition-duration: 0.1s;
  font-size: 16px;
}



.btn_seeadoctor_whiteblack {
  border: 1px solid #000 !important;
}

.btn_seeadoctor_white:hover, .btn_seeadoctor_whiteblack:hover {
  background: #000;
  color: #fff !important;
  border-color: #000 !important;
  cursor: pointer;
}

.btn_seeadoctor_blue {
  background: #004bd6;
  border: 1px solid #fff !important;
  color: white !important;
  text-align: center;
  Padding: 15px;
  text-decoration: none !important;
  display: inline-block;
  min-width: 210px;
  max-width: 270px;
  margin: 20px;
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  font-size: 16px;
}

.web-pricing-mobile__btn-wrap .btn_seeadoctor_blue {
  margin: 10px 0 0;
  max-width: none;
  width: 100%;
  border-radius: 4px;
}

.btn_seeadoctor_black, .btn_black_generic{
  background: #000;
  border: 1px solid #fff !important;
  color: #fff !important;
  text-align: center;
  Padding: 15px;
  text-decoration: none !important;
  display: inline-block;
  min-width: 210px;
  max-width: 270px;
  margin: 20px;
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  font-size: 16px;
}

/* Video .btn_seeadoctor_black */

button.icon-video, a.icon-video{
  max-width: 300px;
  padding-left: 45px;
  position: relative;
}

button.icon-video:hover:before, a.icon-video:hover:before{
  background-image: url(https://www.pushdoctor.co.uk/hubfs/assets/video-icon-black.svg);
}

button.icon-video:before, a.icon-video:before{
  content: "";
  background-image: url(https://www.pushdoctor.co.uk/hubfs/assets/video-icon-white.svg);
  width: 22px;
  height: 22px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  left: 15px;
  top: 18px;
}

/* Chat .btn_seeadoctor_white */

button.icon-chat, a.icon-chat{
  max-width: 300px;
  padding-left: 35px;
  position: relative;
}

button.icon-chat:hover, a.icon-chat:hover{
  cursor: pointer;
}

button.icon-chat:hover:before, a.icon-chat:hover:before{
  background-image: url(https://www.pushdoctor.co.uk/hubfs/assets/chat-icon-white.svg);
}

button.icon-chat.icon-invert:hover:before, a.icon-chat.icon-invert:hover:before{
  background-image: url(https://www.pushdoctor.co.uk/hubfs/assets/chat-icon-black.svg);
}

button.icon-chat:before, a.icon-chat:before{
  content: "";
  background-image: url(https://www.pushdoctor.co.uk/hubfs/assets/chat-icon-black.svg);
  width: 22px;
  height: 22px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  left: 15px;
  top: 17px;
}

button.icon-chat.icon-invert:before, a.icon-chat.icon-invert:before{
  background-image: url(https://www.pushdoctor.co.uk/hubfs/assets/chat-icon-white.svg);
}


.btn_seeadoctor_green{
  background: #30AE6F;
  color: #fff !important;
  text-align: center;
  Padding: 15px;
  text-decoration: none !important;
  display: inline-block;
  min-width: 210px;
  max-width: 270px;
  margin: 20px;
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  font-size: 16px;
}

.btn_seeadoctor_grey{
  background: #6c6b74 ;
  border: 1px solid #6c6b74  !important;
  color: white !important;

  text-align: center;
  Padding:15px;
  text-decoration: none !important;
  display:inline-block;
  min-width: 210px;
  max-width: 270px;
  margin:20px;
  -webkit-transition-duration: 0.1s; /* Safari */
  transition-duration: 0.1s;

  font-size: 16px;
}

.WWT .btn_seeadoctor_black, .WWT .btn_seeadoctor_grey, .WWT .btn_seeadoctor_white {
  padding: 20px;
}

/*.page-title .btn_seeadoctor_black, .page-title .btn_seeadoctor_black:hover {
border: none !important;
}*/

.btn_seeadoctor_black:hover, .btn_black_generic:hover {
  background: white;
  color: #000 !important;
  border: 1px solid #000 !important;
}

.btn_seeadoctor_black.btn_new:hover {
  background: rgba(0, 0, 0, 0.7);
  color: white !important;
  border: none !important;
}

.btn_seeadoctor_grey.btn_new:hover {
  background: rgba(108, 107, 116, 0.7);
  border: none !important;
}

.btn_seeadoctor_solidblack{
  background: #000;
  border: 1px solid #000 !important;
  color: #fff !important;

  text-align: center;
  Padding: 15px;
  text-decoration: none !important;
  display: inline-block;
  min-width: 210px;
  max-width: 270px;
  margin: 20px;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  font-size: 16px;
}

.btn_seeadoctor_solidblack:hover {
  background: #fff;
  color: #000 !important;
  border-color: #000 !important;
}

.btn_seeadoctor_transparent{
  background: transparent;
  border: 1px solid #ffffff !important;
  color: #fff !important;

  text-align: center;
  Padding:15px;
  text-decoration: none !important;
  display:inline-block;
  min-width: 210px;
  max-width: 270px;
  margin:20px;
  -webkit-transition-duration: 0.1s; /* Safari */
  transition-duration: 0.1s;

  font-size: 16px;
}



.new_btn {
  max-width: 600px !important;
  border: none !important;
  padding: 15px !important;
  font-size: 16px !important;
  margin: 20px auto;
  width: 90%;
  display: flex;
  justify-content: center;
  position: relative;
  height: 63px;
}
.new_btn .cta-online {
  margin: auto;
  margin-left: 10px;
  margin-right: 0;
}

.btn_new {
  max-width: 350px;
  min-width: 35%;
  border: none !important;
  line-height: 28px;
}
.symptoms-cta .btn_seeadoctor_black.new_btn {
  width: 100%;
}


@media(min-width: 911px){
  .two-col-newCTA .btn_new {
    max-width: 350px;
    min-width: 350px;
    margin-right: 0;
    margin-left: auto;
  }
}

@media(max-width: 910px){
  .two-col-newCTA .btn_new {
    margin: 10px auto; 
    width: 100%; 
    max-width: 400px; 
  }


  .two-col-newCTA .v-align-center {
    display:block;
    text-align: center;
  }


  .two-col-newCTA .v-align-center .btn_new {
    display: inline-block;
    min-width: 40%;
    width: 100%;
    margin: 10px;
  }
}

@media(max-width: 550px){
  .two-col-newCTA .v-align-center {
    display:block;
    text-align: center;
  }

  .two-col-newCTA .v-align-center .btn_new {
    display: inline-block;
    min-width: 40%;
    width: 90%;
    margin: 10px auto;
  }

}


@media (max-width: 768px){
  .WWT .custom-background-module {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .WWT .custom-background-module.centeredText h2 div {
    text-align: left !important;
  }
  .WWT .custom-background-module.centeredText .widthcontrol {
    text-align: left !important;
    padding: 0;
    margin: 20px 0;
  }
  .WWT .six-cards .page-center.content-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .WWT .custom-background-module.centeredText .btn_new {
    display: inline-block;
    min-width: 225px;
    width: 45%;
    margin: 10px;
  }

  h3 img.header-icon {
    width: 35px;
    margin: -5px 7px 0 0;
    float: left;
  }
}

@media(max-width: 550px){
  .WWT .custom-background-module.centeredText .btn_new {
    display: inline-block;
    min-width: 40%;
    width: 100%;
    margin: 10px auto;
    max-width: inherit;
  }

  .WWT .custom-background-module.centeredText .three-column-imageicon-wrapper {
    text-align: center;
  }


}


.btn_seeadoctor_transparent:hover {
  background: #fff;
  color: #000 !important;
}

.btn_seeadoctor_transparentblack{
  background: transparent;
  border: 1px solid #000 !important;
  color: #000 !important;

  text-align: center;
  Padding:15px;
  text-decoration: none !important;
  display:inline-block;
  min-width: 210px;
  max-width: 270px;
  margin:20px;
  -webkit-transition-duration: 0.1s; /* Safari */
  transition-duration: 0.1s;

  font-size: 16px;
}



.btn_seeadoctor_transparentblack:hover {
  background: #000;
  color: #fff !important;
}

.noMargincontentbutton {
  margin-left:0px !important;
  margin-right:0px !important;
  display:block !important;
}

@media (max-width: 768px) {
  .btn_seeadoctor_white, .btn_seeadoctor_black, .btn_seeadoctor_solidblack,.btn_seeadoctor_whiteblack, .btn_seeadoctor_transparent, .btn_seeadoctor_grey, .btn_seeadoctor_transparentblack, .btn_solidgreen, .btn_seeadoctor_green {
    width: 100%;
    margin: 5px auto !important;
  }
  .noMargincontentbutton {
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .four-section-layout .hs-button.primary.large {
    width: 100%;
    margin: 0;
  }
}



.noMarginOrPadding {
  margin:0px !important;
  padding:0px !important;
}


.btn_seeadoctor_hide {
  display: none;
}



.btn_seeadoctor_black.new_btn:hover {
  background: #1a1a1a;
  color:white !important;
  border: none !important;
}
/* image wall */

/* PPC page styles*/

.ppc_callout-box {
  border-radius: 5px;
  padding: 30px 20px;
  text-align: left;
  margin-bottom: 60px;
}

.btn_solidgreen {
  background-color: #30AE6F;
  color: #fff !important;
  border-radius: 2px;
  border: none !important;
  font-size: 14px !important;
  padding: 15px 5px;
  min-width: unset;
  max-width: 400px;
  font-weight: 400 !important;
  line-height: 18px !important
}

.btn_solidgreen:hover, .btn_seeadoctor_green:hover {
  background-color: #28945E !important;
}

@media (min-width: 768px) {
  .btn_solidgreen {
    margin: 0;
    min-width: 270px;
    padding: 20px 5px;
    max-width: 345px;
    width: 100%;

  }
}

@media (min-width: 768px) {
  .btn_solidgreen {
    font-size: 20px !important;
  }
}

.ppc_price-list-3-col {
  display: flex;
  flex-direction: column;
  max-width: 1000px;
  margin: 30px auto;
  padding: 0 15px;
}

@media (min-width: 768px) {
  .ppc_price-list-3-col {
    flex-direction: row;
  }

}
.ppc_price-list-heading {
  font-size: 20px;
  display: block;
  font-weight: 400;
  text-align: center;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .ppc_price-list-heading {
    display: none;
  }
}

.ppc_price-list-3-col .ppc_price-list-heading {
  display: none;
}

.ppc_price-list-container {
  display: flex !important;
  margin: 0;
  justify-content: center;
}

.ppc_price-list-3-col .ppc_price-list-container {
  width: 100%;
  flex-direction: column;
}

@media (min-width: 768px) {
  .ppc_price-list-3-col .ppc_price-list-container {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
}

.ppc_price-list-item {
  flex-grow: 1;
  border: 1px solid gray;
  border-bottom: 1px solid gray;
  border-radius: 5px;
  max-width: 300px;
}

.ppc_price-list-3-col .ppc_price-list-item {

  align-items: stretch;
  max-width: 400px;
  display: table;
}

@media (min-width: 768px) {
  .ppc_price-list-item {
    display: flex;
    align-items: stretch;
    max-width: 400px;
  }

  .ppc_price-list-3-col .ppc_price-list-item {
    display: flex;
    flex-grow: 1;
    border: 1px solid gray;
    border-bottom: 1px solid gray;
    border-radius: 5px;
    max-width: 30%;
    display: flex;
    flex-direction: column;
    max-width: 215px;

  }
}

@media(min-width: 1000px) {
  .ppc_price-list-3-col .ppc_price-list-item {
    max-width: 291px;
  }
}

.ppc_price-list-item:first-child {
  margin-right: 10px;
}

.ppc_price-list-item:last-child {
  margin-left: 10px;
}

.ppc_price-list-3-col .ppc_price-list-item {
  margin: 0 auto 20px;
}

.ppc_price-list-item:after {
  content: attr(data-additional-text);
  display: block;
  position: relative;
  top: 0;
  left: 20px;
  font-size: 11px;
  text-align: left;
}

@media(min-width: 768px) {
  .ppc_price-list-item:after {
    top: 25px;
    left: 0;
    text-align: center;
  }
}

.ppc_price-list-head {
  border-bottom: 1px solid #979797;
  height: 120px;
  padding: 20px 10px;
  text-align: center;
}

.ppc_price-list-3-col .ppc_price-list-head {
  border-right: 1px solid #979797;
  padding: 20px 0 8px 0;
  height: auto;
  min-width: 150px;
  border-bottom: none;
  display: table-cell;
}

@media(min-width: 768px) {
  .ppc_price-list-item .ppc_price-list-head {
    display: inline-block;
    border-right: 1px solid #979797;
    padding: 20px 0 8px 0;
    height: auto;
    min-width: 150px;
    border-bottom: none;
    margin-bottom: -1px;
  }

  .ppc_price-list-3-col .ppc_price-list-head {
    border-bottom: 1px solid #979797;
    height: 120px;
    padding: 20px 10px;
    text-align: center;
    border-right: none;
    display: inline-block;
  }
}

.ppc_price-list-item .ppc_price-list-head h4 {
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.ppc_price-list-3-col .ppc_price-list-head h4 {
  border-bottom: 1px solid #979797;
  padding: 0 10px 20px;
}



@media(min-width: 768px) {
  .ppc_price-list-item .ppc_price-list-head h4 {
    border-bottom: 1px solid #979797;
    padding: 0 10px 20px;
  }

  .ppc_price-list-3-col .ppc_price-list-head h4 {
    border-bottom: none;
    padding: 0;
  }
}

.ppc_price-list-head h2 {
  text-align: center !important;
  font-weight: 400 !important;
  margin-bottom: 0;
}

.ppc_price-list-3-col .ppc_price-list-head h2 {
  padding-top: 10px;
  font-size: 22px;
}

@media(min-width: 768px) {
  .ppc_price-list-head h2 {
    padding-top: 10px;
    font-size: 22px;
  }

  .ppc_price-list-3-col .ppc_price-list-head h2 {
    padding-top: 0;
  }
}

.ppc_price-list-head p {
  font-size: 9px !important;
}

@media(min-width: 400px) {
  .ppc_price-list-head p {
    font-size: 11px !important;
  }
}

.ppc_price-list-item .ppc_price-list-body {
  padding: 30px 4px 10px;
  text-align: center;
}

.ppc_price-list-3-col .ppc_price-list-item .ppc_price-list-body {
  padding: 20px 20px 8px 20px;
  text-align: left;
}

@media(min-width: 768px) {
  .ppc_price-list-item .ppc_price-list-body {
    padding: 20px 20px 8px 20px;
    text-align: left !important;
  }

  .ppc_price-list-3-col .ppc_price-list-item .ppc_price-list-body {
    padding: 30px 4px 10px;
    text-align: center !important;
  }
}

.ppc_price-list-item .ppc_price-list-body p {
  font-size: 11px !important;
  color: #8e8e8e;
  margin-bottom: 0 !important;
}

.ppc_price-list-3-col .ppc_price-list-item .ppc_price-list-body p {
  font-size: 10px !important;
}

@media (min-width: 768px) {
  .ppc_price-list-item .ppc_price-list-body p {
    font-size: 12px !important;
  }

  .ppc_price-list-3-col .ppc_price-list-item .ppc_price-list-body p {
    font-size: 11px !important;
  }

}

.ppc_price-list-item .ppc_price-list-body h4 {
  margin-bottom: 10px;
  color: #2d2d2d;
  font-weight: 400;
  font-size: 14px;
}

.ppc_price-list-head-premium {
  background: #333333;
  background-image: radial-gradient(closest-side at 50% 30%, rgba(255,255,255,0.20) 19%, rgba(0,0,0,0.20) 200%);
  color: #fff;
}

.ppc_price-list-head-premium h4, .ppc_price-list-head-premium h2, .ppc_price-list-head-premium p {
  color: #fff;
}

.ppc_price-list-3-col .ppc_price-list-head-premium {
  border-right: none;
  border-bottom: none;
  border-radius: 3px 0 0 3px;
}

@media (min-width: 768px) {
  .ppc_price-list-head-premium {
    border-right: none;
    border-bottom: none;
    border-radius: 3px 0 0 3px;
  }

  .ppc_price-list-3-col .ppc_price-list-head-premium {
    border-radius: 3px 3px 0 0;
    margin-bottom: -1px;
  }

  .ppc_price-list-item .ppc_price-list-head.ppc_price-list-head-premium h4 {
    border-bottom-color: #A6A6A6;
  }
}

.ppc_price-list-head-premium img {
  width: 30px;
}

.ppc_how-it-works {
  max-width: 1000px;
  margin: 0 auto;
}

.ppc_how-it-works-icon-row {
  display: flex !important;
  align-items: center;
  justify-content: space-around;
  padding: 0 calc(100% / 12);
}

@media (min-width: 1024px) {
  .ppc_how-it-works-icon-row--large-screen-padding {
    padding: 0 calc(115% / 12);
  }
}

.ppc_how-it-works-text-row {
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
}

.ppc_how-it-works-text-row p {
  font-size: 10px !important;
  line-height: 16px !important;
  letter-spacing: 0 !important;
}

@media (min-width: 768px) {
  .ppc_how-it-works-text-row p {
    font-size: 12px !important;
  }
}

.ppc_how-it-works-text-item {
  width: 33%;
}

.ppc_how-it-works-text-item p {
  line-height: 15px;
  font-size: 10px;
}

@media (min-width: 500px) {
  .ppc_how-it-works-text-item p {
    font-size: 12px !important;
  }
}

.ppc_how-it-works-icon-container {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 146px;
  max-height: 146px;
  min-width: 40px;
  min-height: 40px;
}

.ppc_how-it-works-icon-container img {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  z-index: 2;
  position: relative;
}

/*@media(min-width: 360px) {*/
/*    .ppc_how-it-works-icon-container img {*/
/*        min-height: 100px;*/
/*    }*/
/*}*/

/*@media(min-width: 768px) {*/
/*    .ppc_how-it-works-icon-container img {*/
/*        min-height: 146px;*/
/*    }*/
/*}*/


.ppc_how-it-works-arrow-container {
  position: relative;
  flex-basis: 0;
  flex-grow: 1;
}

.ppc_how-it-works-arrow-container:before {
  content: '';
  width: 200%;
  height: 2px;
  background-color: #595959;
  position: absolute;
  top:46%;
  left:-50%;
  z-index: 1;
}

@media (min-width: 500px) {
  .ppc_how-it-works-arrow-container:before {
    height: 3px;
  }
}

.ppc_how-it-works-arrow-container img {
  margin: 0 auto;
  display: block;
  z-index: 2;
  position: relative;
  min-width: 25px;
  max-width: 50px;
  min-width: 50%;
}

.ppc_how-it-works-text-row {
  text-align: center;
}

.ppc_how-it-works-text-item {
  padding: 0 1%;
}

.ppc_how-it-works-text-item p {
  margin-bottom: 0 !important;
  letter-spacing: 0;
}

/*********************************

Side Image and text

*********************************/
.ppc_side-image-and-text-container {
  display: flex;
  align-items: center;
  margin-left: -100px;
  padding: 30px 0;
}

@media (min-width: 540px) {
  .ppc_side-image-and-text-container {
    margin-left: 0;
  }
}

.ppc_side-image-container {
  justify-content: right;
  width:200px;
  margin-right: 20px;
  flex-grow: 1;
  text-align: right;
  max-width: 50%;
  flex-basis: 0;
}

@media (min-width: 540px) {
  .ppc_side-image-container {
    padding-right: 5%;
  }
}

@media (min-width: 1024px) {
  .ppc_side-image-container {
    padding-right: 10%;
  }
}

.ppc_side-image {
  max-width: 120px;   
}


@media (min-width: 540px) {
  .ppc_side-image {
    max-width: 160px;
  }

}

@media (min-width: 1024px) {
  .ppc_side-image {
    max-width: 200px;
  }


}

.ppc_side-image-body {
  text-align: left;
  max-width: 200px;
  flex-grow: 1;
  padding-right: 20px;
  margin-right: auto;
  flex-basis: 0;
}

@media (min-width: 540px) {
  .ppc_side-image-body {
    max-width: 400px;
    padding-right: 10%;
  }
}

@media (min-width: 768px) {
  .ppc_side-image-body {
    padding-right: 15%;
  }
}

@media (min-width: 1024px) {
  .ppc_side-image-body {
    padding-right: 5%;
  }
}

.ppc_side-image-body h3 {
  font-size: 14px !important;
  line-height: 30px !important;
  letter-spacing: 0;
}

.ppc_side-image-body p {
  font-size: 10px;
  line-height: 13px !important;
  letter-spacing: 0;
  margin-bottom: 30px;
}

@media (min-width: 540px) {
  .ppc_side-image-body h3 {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  .ppc_side-image-body p {
    font-size: 12px;
    line-height: 20px !important;
  }

}

@media (min-width: 768px) {
  .ppc_side-image-body p {
    font-size: 14px;
  }
}


/***************************

TABCORDION

****************************/

.c-tabcordion {
  width: 100%;
  text-align: left;
  margin: 20px auto 20px;
  padding: 0 15px; 
  max-width: 1170px;
  letter-spacing: 0;
}

@media(min-width: 450px) {
  .c-tabcordion {
    padding: 0 50px;
  }
}

.c-tabcordion.c-tabcordion--accordion-only {
  margin: 60px auto 40px;
}

.c-tabcordion .c-tabcordion__state {
  display: none;
}

.c-tabcordion .c-tabcordion__flex-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 1024px) {
  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__tabs {
    position:relative;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__tabs .c-tabcordion__tab--flex-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__tabs .c-tabcordion__tab--flex-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__tabs .c-tabcordion__tab--flex-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__tabs .c-tabcordion__tab--flex-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__tabs .c-tabcordion__tab--flex-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order:5;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__tabs .c-tabcordion__tab--flex-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order:6;
  }
}

@media (min-width: 1024px) {
  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__tabs .c-tabcordion__item-hide-desktop {
    display:none !important;
  }
}

.c-tabcordion__tab {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-height: 35px;
  background-color: #ececec;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  font-size: .75rem;
  font-weight: 500;
  padding: 5px 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: 0;
  font-weight: 300;
  margin-bottom: 10px;
}

.c-tabcordion--accordion-only .c-tabcordion__tab {
  font-size: 16px;
  min-height: unset;
  padding: 20px;
}

.c-tabcordion__tab h3 {
  width: 100%;
} 

.c-tabcordion__tab:hover {
  background-color: #C8C8C8;
}

@media (min-width: 1024px) {
  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__tab {
    border-radius:3px;
    border-left: 1px solid #979797;
    border-top: 1px solid #979797;
    border-right: 1px solid #979797;
    position: relative;
    bottom: -15px;
    margin: 0 0 10px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-right: 1%;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__tab.c-tabcordion-tab--no-right-margin {
    margin-right: 0;
    margin-left: auto;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion--no-tabs .c-tabcordion__tab {
    display: none;
  }
}

@media (hover: none), (hover: on-demand) {
  .c-tabcordion .c-tabcordion__flex-tabs .c-tabcordion__tab:hover {
    background-color:#ececec;
  }
}

@media (min-width: 1024px) {
  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__state:nth-of-type(1):checked ~ .c-tabcordion__tabs .c-tabcordion__tab:nth-of-type(1),.c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__state:nth-of-type(2):checked ~ .c-tabcordion__tabs .c-tabcordion__tab:nth-of-type(2),.c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__state:nth-of-type(3):checked ~ .c-tabcordion__tabs .c-tabcordion__tab:nth-of-type(3),.c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__state:nth-of-type(4):checked ~ .c-tabcordion__tabs .c-tabcordion__tab:nth-of-type(4), .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__state:nth-of-type(5):checked ~ .c-tabcordion__tabs .c-tabcordion__tab:nth-of-type(5), .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__state:nth-of-type(6):checked ~ .c-tabcordion__tabs .c-tabcordion__tab:nth-of-type(6) {
    cursor:default;
    border-radius: 5px 5px 0 0;
    border-top: 5px solid #979797;
    border-left: 1px solid #979797;
    border-right: 1px solid #979797;
    background-color: #fff;
    position: relative;
    z-index: 3;
    bottom: -11px;
  }
}

@media (min-width: 1024px) {
  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__state:nth-of-type(1):checked ~ .c-tabcordion__tabs .c-tabcordion__panel:nth-of-type(1),.c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__state:nth-of-type(2):checked ~ .c-tabcordion__tabs .c-tabcordion__panel:nth-of-type(2),.c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__state:nth-of-type(3):checked ~ .c-tabcordion__tabs .c-tabcordion__panel:nth-of-type(3),.c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__state:nth-of-type(4):checked ~ .c-tabcordion__tabs .c-tabcordion__panel:nth-of-type(4), .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__state:nth-of-type(5):checked ~ .c-tabcordion__tabs .c-tabcordion__panel:nth-of-type(5), .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__state:nth-of-type(6):checked ~ .c-tabcordion__tabs .c-tabcordion__panel:nth-of-type(6) {
    max-height:unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.c-tabcordion__panel {
  max-height: 0;
  overflow: hidden;
  width: 100%;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  padding: 0;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  transition: all 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__panel {
    border:1px solid #979797;
    border-radius: 0 0 5px 5px;
    z-index: 2;
    background-color: #fff;
    margin-right: 0;
    display: none;
    position: relative;
    z-index: 2;
  }
}

.c-tabcordion__panel-inner {
  padding-top: 10px;
  padding-bottom: 20px;
  width: 100%;
}

@media(min-width: 1024px) {
  .c-tabcordion__panel-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.c-tabcordion__panel-inner .c-tabcordion__row {
  display: flex;
  flex-direction: column;
}



@media(min-width: 650px) {
  .c-tabcordion__panel-inner .c-tabcordion__row {
    flex-direction: row;
    margin: 0 -15px;
  }

  .c-tabcordion__panel-inner .c-tabcordion__row > div {
    flex-basis: 0;
    flex-grow: 1;
    margin-left: 15px;
    margin-right: 15px;
  }
}

.c-tabcordion__panel-inner h2, .c-tabcordion__panel-inner h4 {
  font-size: 1rem !important;
  font-weight: 400;
}

.c-tabcordion__panel-inner p,.c-tabcordion__panel-inner li {
  font-size: .75rem;
}

@media(min-width: 768px) {
  .c-tabcordion__panel-inner p,.c-tabcordion__panel-inner li {
    font-size: 0.8rem;
  }
}

@media (min-width: 1024px) {
  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__panel-inner {
    padding: 40px 20px;
  }
}

.c-tabcordion__panel--side-padding {
  padding-left: 20px;
  padding-right: 20px;
}

.c-tabcordion__panel-left-col {
  display: block;
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 1024px) {
  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__panel-left-col {
    -ms-flex-preferred-size:0;
    flex-basis: 0;
    -webkit-box-flex: 7;
    -ms-flex-positive: 7;
    flex-grow: 7;
  }
}

.c-tabcordion__panel-right-col {
  display: none;
  height: 100%;
  min-height: 250px;
}

.c-tabcordion__panel-right-col img {
  max-height: 250px;
  max-width: 250px;
  border-radius: 100%;
  border: 1px solid teme-color("light");
}

@media (min-width: 1024px) {
  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__panel-right-col {
    -ms-flex-preferred-size:0;
    flex-basis: 0;
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only)  .c-tabcordion__panel-right-col .c-tabcordion__panel-image-reveal,.c-tabcordion:not(.c-tabcordion--accordion-only)  .c-tabcordion__panel-right-col .c-tabcordion__panel-image-reveal-overlay {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    max-height: 250px;
    max-width: 250px;
    min-height: 250px;
    cursor: pointer;
    background-color: rgba(0,0,0,0.3);
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only)  .c-tabcordion__panel-right-col .c-tabcordion__panel-image-reveal,.c-tabcordion:not(.c-tabcordion--accordion-only)  .c-tabcordion__panel-right-col .c-tabcordion__panel-image-reveal-overlay:hover {
    background-color: rgba(0,0,0,0.3);
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only)  .c-tabcordion__panel-right-col .c-tabcordion__panel-image-reveal {
    position: relative;
    overflow: hidden;
    border: 1px solid teme-color("light");
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only)  .c-tabcordion__panel-right-col .c-tabcordion__panel-image-reveal:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    background: inherit;
    border-radius: 100%;
    -webkit-filter: blur(10px);
    filter: blur(10px);
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only)  .c-tabcordion__panel-right-col .c-tabcordion__panel-image-reveal.is-active:before {
    -webkit-filter: none;
    filter: none;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only)  .c-tabcordion__panel-right-col .c-tabcordion__panel-image-reveal .c-tabcordion__panel-image-reveal-overlay {
    display: table;
    vertical-align: middle;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 250px;
    position: relative;
    font-size: .75rem;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__panel-right-col .c-tabcordion__panel-image-reveal .c-tabcordion__panel-image-reveal-overlay p {
    color: #fff;
    position: relative;
    font-size: .75rem;
    vertical-align: middle;
    display: table-cell;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__panel-right-col .c-tabcordion__panel-image-reveal .c-tabcordion__panel-image-reveal-overlay p span {
    font-size: .65rem;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__panel-right-col .c-tabcordion__panel-image-reveal .c-tabcordion__panel-image-reveal-overlay.is-active {
    opacity: 0;
  }
}

.c-tabcordion__state:nth-of-type(1):checked ~ .c-tabcordion__tabs .c-tabcordion__tab:nth-of-type(1) .c-tabcordion__chevron,.c-tabcordion__state:nth-of-type(2):checked ~ .c-tabcordion__tabs .c-tabcordion__tab:nth-of-type(2) .c-tabcordion__chevron,.c-tabcordion__state:nth-of-type(3):checked ~ .c-tabcordion__tabs .c-tabcordion__tab:nth-of-type(3) .c-tabcordion__chevron,.c-tabcordion__state:nth-of-type(4):checked ~ .c-tabcordion__tabs .c-tabcordion__tab:nth-of-type(4) .c-tabcordion__chevron, .c-tabcordion__state:nth-of-type(5):checked ~ .c-tabcordion__tabs .c-tabcordion__tab:nth-of-type(5) .c-tabcordion__chevron, .c-tabcordion__state:nth-of-type(6):checked ~ .c-tabcordion__tabs .c-tabcordion__tab:nth-of-type(6) .c-tabcordion__chevron {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
}

.c-tabcordion__state:nth-of-type(1):checked ~ .c-tabcordion__tabs .c-tabcordion__panel:nth-of-type(1),.c-tabcordion__state:nth-of-type(2):checked ~ .c-tabcordion__tabs .c-tabcordion__panel:nth-of-type(2),.c-tabcordion__state:nth-of-type(3):checked ~ .c-tabcordion__tabs .c-tabcordion__panel:nth-of-type(3),.c-tabcordion__state:nth-of-type(4):checked ~ .c-tabcordion__tabs .c-tabcordion__panel:nth-of-type(4), .c-tabcordion__state:nth-of-type(5):checked ~ .c-tabcordion__tabs .c-tabcordion__panel:nth-of-type(5), .c-tabcordion__state:nth-of-type(6):checked ~ .c-tabcordion__tabs .c-tabcordion__panel:nth-of-type(6) {
  max-height: 1000px;
}

.c-tabcordion__chevron {
  display: inline-block;
  float: right;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  position: relative;
  top: 2px;
}

@media (min-width: 1024px) {
  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__chevron {
    display:none;
  }
}

.c-tabcordion__flex-tabs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(1),.c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(1) {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(2),.c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(2) {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(3),.c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(3) {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(4),.c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(4) {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(5),.c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(5) {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(5),.c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(5) {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

/* @media(min-width: 1024px) { */
.c-tabcordion--accordion-only .c-tabcordion__flex-tabs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-tabcordion--accordion-only .c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(1),.c-tabcordion--accordion-only .c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(1) {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.c-tabcordion--accordion-only .c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(2),.c-tabcordion--accordion-only .c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(2) {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.c-tabcordion--accordion-only .c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(3),.c-tabcordion--accordion-only .c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(3) {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.c-tabcordion--accordion-only .c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(4),.c-tabcordion--accordion-only .c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(4) {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.c-tabcordion--accordion-only .c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(5),.c-tabcordion--accordion-only .c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(5) {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.c-tabcordion--accordion-only .c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(6),.c-tabcordion--accordion-only .c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(6) {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
/* } */

@media (min-width: 1024px) {
  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__flex-tabs {
    -webkit-box-orient:horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(1),.c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(2),.c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(3),.c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(4), .c-tabcordion__flex-tabs .c-tabcordion__tab:nth-of-type(5) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .c-tabcordion:not(.c-tabcordion--accordion-only) .c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(1),.c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(2),.c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(3),.c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(4), .c-tabcordion__flex-tabs .c-tabcordion__panel:nth-of-type(5) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media (min-width: 1024px) {
  .c-tabcordion--no-tabs .c-tabcordion__panel {
    max-height:unset;
    border: none;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

/*********************************

PPC PAGE TITLE

*********************************/

.c-ppc-page-title__wrapper {
  padding-bottom: 0px !important;
}

.c-ppc-page-title__desktop-content-under-title {
  display: none;
}

@media (min-width: 1024px) {
  .c-ppc-page-title__desktop-content-under-title {
    display: block !important;   
  }
}

.c-ppc-page-title__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media(min-width:1024px) {
  .c-ppc-page-title__wrapper {
    justify-content: flex-start;
  }
}

.c-ppc-page-title__wrapper:before, .c-ppc-page-title__wrapper:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}

.c-ppc-page-title {
  margin-right: 20px;
  /*flex-basis:0;*/
  /*flex-grow: 2;*/
  max-width: 100%;
}

@media (min-width: 768px) {
  .c-ppc-page-title__wrapper {
    padding-top: 20px;

  }

  .c-ppc-page-title {
    /*width: 100%;*/
    min-width: 300px;
    margin-right: 0;
    /*flex-grow: 1;*/
    max-width: unset;
  }


}

@media (min-width: 1024px) {
  .c-ppc-page-title {
    display: flex;
    padding-left: 0;
    justify-content: space-between;
    width: 100%;
    -ms-flex: 1;
  }

  .c-ppc-page-title__wrapper {
    max-width: 1170px !important;
    width: 100% !important;
  }
}

.c-ppc-page-title__body {
  flex-grow: 2;
  text-align: left;
}

@media (min-width: 1024px) {

  .c-ppc-page-title__left-text {
    max-width: 500px;
    margin: 0 15px;
  }

  .c-ppc-page-title__body {
    margin: 30px 20px 0;
    max-width: 500px;
  }
}



.c-ppc-page-title__h1 {
  font-size: 20px !important;
  line-height: 26px;
  letter-spacing: 0;
  margin-bottom: 30px !important;
  font-weight: 400;
  text-align: left;
}

.c-ppc-page-title__h2 {
  font-size: 14px !important;
  letter-spacing: 0;
  margin-bottom: 30px;
  line-height: 24px !important;
  font-weight: 400;
  text-align: left;
}

@media (min-width: 768px) {
  .c-ppc-page-title__h1 {
    font-size: 28px !important;
    font-weight: 400;
  }
}

@media (min-width: 768px) {
  .c-ppc-page-title__h2 {
    font-size: 20px !important;
    font-weight: 400;
  }
}

@media (min-width: 768px) {
  .c-ppc-page-title__h2 {
    margin-bottom: 40px;
  }
}

.c-ppc-page-title__body-text ul {
  padding-left: 15px;   
}

.c-ppc-page-title__body-text ul li, .c-ppc-page-title__body-text p {
  font-size: 10px;
  letter-spacing: 0;
}

@media (min-width: 360px) {
  .c-ppc-page-title__body-text ul li, .c-ppc-page-title__body-text p {
    font-size: 12px;
    letter-spacing: 0;
  }
}

@media (min-width: 1024px) {
  .c-ppc-page-title__body-text li {
    margin-bottom: 5px;
  }

  .c-ppc-page-title__body-text p span, .c-ppc-page-title__body-text p {
    vertical-align: middle;
    font-size: 12px;
  }

  .c-ppc-page-title__price {
    font-size: 20px !important;
    font-weight: 500;
  }
}

.c-ppc-page-title__mobile-tablet-image-container {
  /*flex-grow: 1;*/
  justify-content: center;
  flex-basis: 0;
  min-width: 100px;
  padding-bottom: 15px;
}

@media (min-width: 768px) {

  .c-ppc-page-title__mobile-tablet-image-container {
    padding-bottom: 0;
    flex-basis: auto;
  }

  .c-ppc-page-title__mobile-tablet-image-container img {
    width: 100%;
  }
}

.c-ppc-page-title__body-text {
  margin-bottom: 20px;
}

@media (min-width: 1024px) {
  .c-ppc-page-title__mobile-tablet-image-container {
    display: none;
  }

  .c-ppc-page-title__body-text {
    margin-left: 0;
    margin-bottom: 0;
    flex-basis: 0;
    flex-grow: 2;
  }

  .c-ppc-page-title__body-text img {
    display: block;
    margin: 0 auto;
    max-width: 100px;
  }
}

.c-ppc-page-title__mobile-image {
  width:100%;
  max-width: 140px;
}

.c-ppc-page-title__tablet-image {
  display:none; 
}

@media (min-width: 768px) {
  .c-ppc-page-title__mobile-image {
    display: none;
  }
  .c-ppc-page-title__tablet-image {
    display: block;
    max-width: 250px;
    min-width: 250px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .c-ppc-page-title__body-image-and-text {
    display: flex;
    align-items: center;
  }
}

.c-ppc-page-title__desktop-image {
  display: none;
}



@media (min-width: 1024px) {
  .c-ppc-page-title__desktop-image-container {
    flex-basis: 0;
    flex-grow: 3;
  }

  .c-ppc-page-title__desktop-image {
    display: block;
    max-width: 300px;
    width: 100%;
  }

  .c-ppc-page-title__body-image-and-text {
    margin-bottom: 20px;
  }
}

.c-ppc-page-title__cta {
  max-width: unset;
  width: 100%;
  display: block;
}

@media (min-width: 1024px) {
  .c-ppc-page-title__cta {
    width: 90%;
    margin: 0 auto;
  }
}

/*********************************

PPC CENTRED TEXT FOOTER

*********************************/

.body-container .page-center.ppc_footer {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

@media (min-width: 768px) {
  .ppc_footer {
    max-width: unset;
  } 
}

.ppc_footer-body {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  text-align: left;
}

@media (min-width: 768px) {
  .ppc_footer-body {
    text-align: center;
    max-width: unset;
  } 
}

.ppc_footer-title {
  font-size: 14px !important;
  display: flex; 
  align-items: center; 
  text-align: left; 
  justify-content: center; 
  font-weight: 400; 
  margin-bottom: 30px;
  line-height: 18px !important;
}

@media (min-width: 768px) {
  .ppc_footer-title {
    text-align: center;
    font-size: 20px !important;
    margin-bottom: 40px;
  }
}

.ppc_footer-title img {
  height: 32px;
  width: 32px;
}


.ppc_footer-body p {
  font-size: 12px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .ppc_footer-body p {
    font-size: 14px !important;
    margin-bottom: 40px;
  } 
}

.ppc_footer-body .dynamicMsg {
  font-size: 12px;
}

.ppc_footer-cta {
  margin-bottom: 20px !important;
}

@media (min-width: 768px) {
  .ppc_footer-cta {
    margin-bottom: 40px !important;
  }
}


/********************************

MODAL

*********************************/

.modal-open {
  cursor: pointer;
  text-align: center;
  margin-top: 20px;
}

.modal:before {
  content: "";
  display: none;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.modal.modal-active:before {
  display: block;
}
.modal.modal-active .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  top: calc(3% + 75px);
  opacity: 1;
  height: 75%;
}

@media screen and (orientation:landscape) and (max-height: 650px) {
  .modal.modal-active .modal-dialog {
    top: 75px;
    height: calc(100% - 75px);
  }
}

@media (min-width: 768px) {
  .modal.modal-active .modal-dialog {
    width: 75%;
  }
}
.modal-dialog {
  overflow-y: initial;
  background: #ffffff;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  left: 0;
  right: 0;
  top: -100%;
  z-index: 901;
  width: 90%;
  max-width: 600px;
  -webkit-transform: translate(0, -500%);
  -ms-transform: translate(0, -500%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.modal-header {
  padding: 10px 20px;
  height: 30px;
  background-color: inherit;
}
.modal-header h2 {
  font-size: 14px !important;
}

.modal-btn-close {
  color: #aaa;
  font-size: 50px;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px 20px 0 0;
  cursor: pointer;
}
.modal-btn-close:hover {
  color: #919191;
}

.modal-body {
  padding: 20px 20px 40px 20px;
  overflow-y: auto;
  height: calc(100% - 30px);
  display: flex;
  flex-direction: column;
}

@media screen and (orientation:landscape) and (max-height: 650px) {
  .modal-body {
    flex-direction: row;
    overflow-y: visible;
    justify-content: space-between;
  }
}

.modal-video-wrapper {
  width: 100%;
  margin-bottom: 15px;
}

@media screen and (orientation:landscape) and (max-height: 650px) {
  .modal-video-body-item {
    width: 48%;
    flex-grow: 1;
    flex-basis: 0;


  }
}




.modal p {
  margin-bottom: 20px;
  font-size: 12px !important;
}

@media (min-width: 576px) {
  .modal-header h2 {
    font-size: 20px !important;
  }

  .modal p {
    font-size: 14px !important;
  }
}

.modal-body-item-mobile {
  text-align: left;
  position: relative;
}

@media screen and (orientation:landscape) and (max-height: 650px) {
  .modal-text-box-overflow {
    overflow-y: scroll;
    padding-left: 10px;
  }
}

/****************************

Page Title

*****************************/

.c-page-title__top-offset {
  margin-top: -85px;
}

@media (min-width: 769px) {
  .c-page-title__top-offset {
    margin-top: -75px;
  }
}

.c-page-title {
  padding-top: 130px;
  padding-bottom: 40px;
  background-position: 50% 50%;
  background-size: cover;
}

.c-page-title h1 {
  font-size: 2.7em;
  margin-bottom: 20px;
  color: inherit;
  letter-spacing: 0;
  line-height: initial;
}

.c-page-title h2 {
  font-size: 1.4em;
  color: inherit;
}

.c-page-title__inner {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.c-page-title__col {
  flex-basis: 0;
  text-align: center;
  position:relative;
}


.c-page-title__col-left {
  text-align: center;
  flex-grow: 3;
  padding: 0 20px;
}

.c-page-title__col-right {
  display: none;
}

@media (min-width: 768px) {
  .c-page-title__col-right {
    display: block;
    padding: 0 10px;
    flex-grow: 2;
  }
}

.c-page-title__col-right img {
  position: absolute;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 100%;
  width: auto;
  z-index: 2;
}

.c-left-right-content-text-col__with-extended-title {
  flex-grow: 3;
}

.c-left-right-content__image-col__with-extended-title {
  flex-grow: 2;
}

/*****************************
CLOCK BANNER
******************************/
.c-clock-banner-wrapper {
  position: relative;
  padding-bottom: 80px !important;
}    

.c-clock-banner-wrapper.c-clock-banner--5-offer {
  padding-bottom: 100px !important;
}

.c-clock-banner {
  /* Turn the clock banner on using javascript */
  display: none;

  width: 100%;
  text-align: center;
  padding: 5px 10% 10px;
  background-color: #009162;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.c-clock-banner--active {
  display: block;
}

.c-clock-banner--5-offer .c-clock-banner {
  display: block;
}

@media (min-width:768px) {
  .c-clock-banner--5-offer .c-clock-banner {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (min-width:768px) {
  .c-clock-banner--5-offer .c-clock-banner {
    padding-right: 5%;
    padding-left: 5%;
  }
}

.c-clock-banner--5-offer .c-clock-banner__inner {
  margin: 0 auto;
  max-width: 900px;
}

@media(min-width: 1024px) {
  .c-clock-banner--5-offer .c-clock-banner__inner {
    margin-top: 5px;
  }
}

.c-clock-banner h2 {
  color: #fff;
  font-size: 1em !important;
  margin: 0 auto;
  font-weight: 300;
  vertical-align: middle;
  width: 100%;
  display: block;
}



@media (min-width: 460px) {
  .c-clock-banner h2 {
    width: 300px;
    padding: 5px 0 0;
  }

  .c-clock-banner--5-offer .c-clock-banner h2 {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 660px) {
  .c-clock-banner h2 {
    width: 100%;
  }
}

.c-clock-banner--5-offer .c-clock-banner h2 {
  display: inline-block;
}

@media (min-width: 768px) {
  .c-clock-banner--5-offer .c-clock-banner h2 {
    display: inline;
    border-right: 1px solid #FFF;
    padding-right: 10px;
    margin-right: 10px;
  }
}

.c-clock-banner h2 img {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

@media (min-width: 768px) {
  .c-clock-banner h2 img {
    margin-left: 10px;
  }
}

.c-clock-banner__cta {
  display: inline-block;
  background-color: #000;
  color: #FFF;
  text-decoration: none;
  padding: 5px 20px;
  border-radius: 5px;
  transition: background-color 0.1s ease;
}

@media(min-width: 768px) {
  .c-clock-banner__cta {
    margin-bottom: 5px;
  }
}

@media(min-width: 1024px) {
  .c-clock-banner__cta {
    margin-bottom: 0px;
    float: right;
    margin-top: -5px;
  }
}

.c-clock-banner__cta:hover {
  background-color: #333;
  transition: background-color 0.2s ease;
}

.c-clock-banner__sub-text {
  display: none;
  color: #FFF;
  font-size: 10px;
  margin-bottom: 0 !important;
}

.c-clock-banner__sub-text span{
  font-size: 16px;
}

@media(min-width: 768px) {
  .c-clock-banner__sub-text {
    display: block;
  }
}

@media(min-width: 1024px) {
  .c-clock-banner__sub-text {
    display: inline;
  }
}

/***************************************

What we treat Carousel

***************************************/

.c-what-we-treat {
  width: 100%;
}

.c-what-we-treat__inner {
  padding: 40px 15px;
  text-align: left;
  height: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.c-what-we-treat__carousel {
  width: 100%;
  height: 310px;
}

.c-what-we-treat__carousel-wrapper {
  height: 90%;
}

@media (min-width: 768px) {
  .c-what-we-treat__carousel-wrapper {
    display: flex;
    flex-wrap: wrap;
    transform: none !important;
  }
}
.c-what-we-treat__slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.c-what-we-treat__slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  background-size: cover;
  height: 270px;
}

@media (min-width: 768px) {
  .c-what-we-treat__slide {
    margin-right: 10px !important;
    flex-grow: 1;
    flex-basis: 0;
  }
  .c-what-we-treat__slide:last-child {
    margin-right: 0 !important;
  }
}

.c-what-we-treat__slide-inner {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70px;
}

.c-what-we-treat__link-overlay {
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  height: 100%;
  background-color: rgba(0,0,0,0.60);
  padding: 0 10px;
  justify-content: space-between;
  text-align: left;
  transition: background-color 0.2s ease;
}

.c-what-we-treat__link-overlay:hover {
  text-decoration: none;
  background-color: rgba(0,0,0,0.80);
  transition: background-color 0.3s ease;
}

.c-what-we-treat .c-what-we-treat__inner .swiper-container-horizontal > .c-what-we-treat__bullets {
  bottom: -5px;
  height: 10%;
}

.c-what-we-treat__bullets .swiper-pagination-bullet {
  border: 2px solid #666666;
  background-color: #666666 !important;
  height: 12px;
  width: 12px;
  padding: 5px;
}

.c-what-we-treat__bullets-dark-bg .swiper-pagination-bullet {
  border: 2px solid #ffffff;
}

.c-what-we-treat__bullets .swiper-pagination-bullet-active  {
  background-color: #fff !important;
}

@media (min-width: 768px) {
  .c-what-we-treat__bullets {
    display: none;
  }
}

.c-what-we-treat__btn-next, .c-what-we-treat__btn-prev {
  color: #fff;
  background-color: rgb(102,102,102);
  display: flex;
  align-items: center;
  justify-content: center;
  top: 35%;
} 

.c-what-we-treat__btn-next {
  right: 0;
  border-radius: 10px 0 0 10px;
}

.c-what-we-treat__btn-prev {
  left: 0;
  border-radius: 0 10px 10px 0;
}

@media (min-width: 768px) {
  .c-what-we-treat__btn-next, .c-what-we-treat__btn-prev {
    display: none;
  } 
}

/***************************************

Video and list

****************************************/

.c-video-list {
  padding: 20px 15px 20px;
  overflow: hidden;
}

.c-video-list__h1-heading {
  margin-bottom: 5px;
  font-weight: 500;
  padding: 0;
  font-size: 2em;
  line-height: 1.4em;
  letter-spacing: 0;
  text-align: center;
}

@media (min-width: 800px) {
  .c-video-list__h1-heading {
    font-size: 2.7em;
    line-height: 58px;
    margin-bottom: 10px;
    font-weight: 500;
    letter-spacing: 3px;
  }
}

.c-video-list__sub-heading {
  text-align: center;
  font-size: 1.4em;
  font-weight: 500;
  margin-bottom: 30px;
}



.c-video-list__inner {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

@media(min-width: 350px) {
  .c-video-list__inner {
    flex-direction: row;
  }

  .c-video-list__sub-heading {
    margin-bottom: 0; 
  }
}

.c-video-list__inner h2 {
  margin-bottom: 25px;
}

.c-video-list__inner.c-video-list__inner--wrap-on-mobile {
  flex-direction: column;
}

@media (min-width: 800px) {
  .c-video-list__inner.c-video-list__inner--wrap-on-mobile {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .c-video-list__inner {
    max-width: 1000px;
  }
}
.c-video-list__text-col {
  list-style: none;
  flex-grow: 1;
  flex-basis: 0;
}

.c-video-list__text-col-2 {
  display: none;
}

@media (min-width: 800px) {
  .c-video-list__add-right-col .c-video-list__text-col {
    margin-left: 40px;
  }

  .c-video-list__add-right-col .c-video-list__text-col-2 {
    display: block;
    margin-left: 0;
    margin-right: 40px;
  }
}

.c-video-list__text-col ul {
  padding-left: 0;
  overflow: hidden;
  max-width: 350px;
  margin-left: -10px;
  padding-right: 5px;
  margin-bottom: 0;
}

@media (min-width: 360px) {
  .c-video-list__text-col ul {
    margin: 0 auto;
    padding-right: 0;
  }
}

.c-video-list__video-col {
  flex-grow: 1;
  flex-basis: 0;
  padding-left: 5px;
  margin-top: auto;
}

@media (min-width: 800px) {
  .c-video-list__video-col {
    padding-left: 0;
  }
}

.c-video-list__text-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10px;
}

.c-video-list__text-item:last-child {
  margin: 0;
}

@media (min-width: 450px) {
  .c-video-list__text-item {
    margin-bottom: 10px;
  }
}

@media (min-width: 800px) {
  .c-video-list__text-item {
    flex-direction: row;
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .c-video-list__text-item {
    margin-bottom: 40px;
  }
}

.c-video-list__text-item:last-child {
  margin-bottom: 0;
}

.c-video-list__text-item-link {
  text-decoration: none;
  margin-bottom: 0;
}

@media (min-width: 800px) {
  .c-video-list__text-item-link {
    display: flex;
  }
}

.c-video-list__text-item-image {
  text-align: center;
  min-width: 40px;
  min-height: 40px;
}

.c-video-list__text-item-image img {
  width: 40px;
  height: 40px;
}

@media (min-width: 800px) {
  .c-video-list__text-item-image {
    margin-right: 20px;
    min-width: 50px;
    min-height: 50px;
  }

  .c-video-list__text-item-image img {
    width: 50px;
    height: 50px;
  }
}

.c-video-list__text-item-image-text {
  text-align: center;
}

@media (min-width: 800px) {
  .c-video-list__text-item-image-text {
    text-align: left;
  }
}

.c-video-list__text-item-image-text h2 {
  font-size: 0.9em !important;
  font-weight: 400;
  margin-bottom: 3px;
  line-height: 1.5em !important;
}

@media (min-width: 800px) {
  .c-video-list__text-item-image-text h2 {
    font-size: 1em !important;
    margin-bottom: 3px;
    font-weight: 500;
  }
} 
.c-video-list__text-item-image-text p {
  font-size: 0.9em;
  font-weight: 300;
  margin-bottom: 0;
  display: none;
  line-height: 1.5em;
}

@media (min-width: 800px) {
  .c-video-list__text-item-image-text p {
    display: block;
  }
} 

.c-video-list__video-phone-container {
  position: relative;
  height: 345px;
  width: 204px;
  display: block;
  margin: 0 auto;
  bottom: -20px;
}

@media(min-width: 800px) {
  .c-video-list__video-phone-container {
    height: 400px;
    width: 238px;
  }
}

@media(min-width: 1024px) {
  .c-video-list__video-phone-container {
    height: 500px;
    width: 297px;
  }
}

.c-video-list__video-col img {
  position: absolute;
  bottom: -1px;
  width: 98%;
  height: 93%;
  z-index: 2;

}

.c-video-list__video-col video {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 10px;
  width: 88%;
  height: 90%;
}

@media (min-width: 800px) {
  .c-video-list__video-col video {
    left: 15px;
  }
}

@media (min-width: 1024px) {
  .c-video-list__video-col video {
    left: 14px;
  }
}

.c-video-list__video-phone-container.c-video-list__video-phone-container--image-only {
  text-align: center;
  height: auto;
  width: auto;
  bottom: 0;
  margin-bottom: 20px;
}

.c-video-list__video-phone-container.c-video-list__video-phone-container--image-only img {
  width: auto;
  max-height: 400px;
  height: auto;
  position: static;
}

/******************************************************

Left Right Content

******************************************************/
.c-left-right-content {
  display: flow-root;
  height: auto;
  width: 100%;
  position: relative;
  overflow: auto;
}

.c-left-right-content:before {
  content: "";
  display: table;
}

.c-left-right-content:after {
  content: "";
  display: table;
  clear: both;
}

.c-left-right-content__inner {
  margin: 0 auto;
  padding: 40px 15px;
  display: block;
  max-width: 1000px;
}

@media (min-width: 768px) {
  .c-left-right-content__inner {
    display: flex;
    align-items: center;
    flex-direction: row;
  }
}

@media(min-width: 768px) {
  .c-left-right-content__text-col, .c-left-right-content__image-col {
    flex-grow: 1;
    flex-basis: 0;
    order: 2;
  }  
}


.c-left-right-content__text-col .c-left-right-content__mobile-tablet-content {
  display: block;
}

.c-left-right-content__text-col .c-left-right-content__desktop-content {
  display: none;
}

@media (min-width: 1024px) {
  .c-left-right-content__text-col .c-left-right-content__mobile-tablet-content {
    display: none;
  }

  .c-left-right-content__text-col .c-left-right-content__desktop-content {
    display: block;
  }
}
.c-left-right-content__text-col h2 {
  margin-bottom: 15px;
}

.c-left-right-content__text-col--right {
  padding-left: 20px;
}

.c-left-right-content__image-col.c-left-right-content__image-col--left {
  order: 1;
}

.c-left-right-content__text-col--big-image {
  margin: 0 auto;
  max-height: 250px;
  display: block;
  padding-top: 10px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .c-left-right-content__text-col--big-image {
    display: none;
  }
}

.c-video-list__video-col.c-left-right-content__text-col--big-image .c-video-list__video-phone-container {
  width: 176px;
  height: 300px;
  bottom: 0;
}

.c-video-list__video-col--full-height-phone.c-video-list__video-col .c-video-list__video-phone-container video {
  width: 81%;
  height: 88%;
  left: 8px;
  bottom: 20px;
}

.c-video-list__video-col--full-height-phone.c-left-right-content__text-col--big-image {
  max-height: 330px;
}

.c-video-list__video-col--full-height-phone.c-video-list__video-col .c-video-list__video-phone-container img {
  width: 91%;
}

@media (min-width: 768px) {
  .c-video-list__video-col--full-height-phone .c-video-list__video-phone-container {
    height: 562px;
    width: 322px;
  }

  .c-video-list__video-col--full-height-phone.c-video-list__video-col .c-video-list__video-phone-container video {
    width: 82%;
    height: 79%;
    left: 27px;
    bottom: 56px;
  }
}

.c-left-right-content__image-col {
  display: none;
}

@media (min-width: 768px) {
  .c-left-right-content__image-col {
    display: block;
  }
}

.c-left-right-content__image-col img {
  display: block;
  margin: 0 auto;
  max-height: 500px;
  width: auto;
}


/**************************************

Blog Banner

**************************************/

.c-blog-banner{
  display: table;
  padding: 15px 40px 15px 15px; 
  margin: 35px 0;
  position: relative;
  width: 100%;
}

@media (max-width:550px) {
  .c-blog-banner{
    padding: 10px;  
  }
}

.c-blog-banner--pink{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f46a74+0,f03b48+100 */
  background: rgb(244,106,116); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(244,106,116,1) 0%, rgba(240,59,72,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(244,106,116,1) 0%,rgba(240,59,72,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(244,106,116,1) 0%,rgba(240,59,72,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f46a74', endColorstr='#f03b48',GradientType=0 ); /* IE6-9 */
}

.c-blog-banner--blue{  
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3eb0ca+0,0196b8+100 */
  background: rgb(62,176,202); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(62,176,202,1) 0%, rgba(1,150,184,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(62,176,202,1) 0%,rgba(1,150,184,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(62,176,202,1) 0%,rgba(1,150,184,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3eb0ca', endColorstr='#0196b8',GradientType=0 ); /* IE6-9 */
}

.c-blog-banner .c-blog-banner__anchor{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; 
}

.c-blog-banner .c-blog-banner__col{
  display: table-cell;
  vertical-align: middle; 
}

.c-blog-banner .c-blog-banner__col-logo img{
  width: 65px; 
  display: inline-block;
}

@media (max-width:550px) {
  .c-blog-banner .c-blog-banner__col-logo img{
    width: 45px !important;
  }
}

.c-blog-banner .c-blog-banner__col-logo{
  width: 85px;
}

@media (max-width:550px) {
  .c-blog-banner .c-blog-banner__col-logo{
    width: 55px;
  }
}

.c-blog-banner .c-blog-banner__col-text{
  color: #fff;
  font-size: 16px; 
  font-weight: 500; 
}

@media (max-width:550px) {
  .c-blog-banner .c-blog-banner__col-text{
    font-size: 14px; 
    line-height: 16px;
  } 
}

.c-blog-banner .c-blog-banner__col-arrow{
  width: 30px;
  text-align: right;
}

@media (max-width:550px) {
  .c-blog-banner .c-blog-banner__col-arrow{
    width: 25px; 
  }
}

.c-blog-banner .c-blog-banner__col-arrow img{
  display: inline-block;
  width: 20px;
}

@media (max-width:550px) {
  .c-blog-banner .c-blog-banner__col-arrow img{
    width: 15px !important;
  }
}

/**************************************

/Blog Banner

**************************************/


/**************************************

Blog boxes

**************************************/


.c-blog-boxes {
  background-color: #fff;
  text-align: center;
}

.c-blog-boxes > p {
  padding: 0 15px;
}

.c-blog-boxes--light-gray-background {
  background-color: #ececec;
}

.c-blog-boxes__heading {
  text-align: center;
  width: 100%;
  padding-top: 20px;
  max-width: 1000px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;

}

.c-blog-boxes__sub-heading {
  text-align: center;
  width: 100%;
  font-size: 16px;
  max-width: 1000px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.c-blog-boxes__row {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}

@media(min-width: 768px) {
  .c-blog-boxes__row {
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
}

.c-blog-boxes--padding-top-0 {
  padding-top: 0;
}

.c-blog-boxes__item {
  display: block;
  background-size: cover;
  min-width: 250px;
  height: 200px;
  margin: 0 auto;
  background-color: #fff;
  transition: all 0.1s ease;
  margin-bottom: 10px;
}



@media(min-width: 768px) {
  .c-blog-boxes__item {
    border-radius: 15px;
    margin: 20px auto;
    min-height: 250px;
    min-width: 200px;
    width: 30%;
    margin: 0 10px;
  }
}


.c-blog-boxes__item.c-blog-boxes__item--animate:hover, .c-blog-boxes__item.c-blog-boxes__item--animate:active  {
  transform: scale(1.05);
  box-shadow: 0 0 10px #333;
  transition: all 0.2s ease;
  z-index: 2;
  position: relative;
}

@media(min-width: 768px) {
  .c-blog-boxes__item--desktop-left {
    order: 1;
  }

  .c-blog-boxes__item--desktop-centre {
    order: 2;
  }

  .c-blog-boxes__item--desktop-right {
    order: 3;
  }
}

.c-blog-boxes__link {
  cursor: default;
}

.c-blog-boxes__item--animate .c-blog-boxes__link {
  cursor: pointer;
}

.c-blog-boxes__link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.c-blog-boxes__content {
  position: relative;
  text-align: center;
  display: table;
  height: 100%;
  width: 100%;
  padding: 0 15px;
  border-radius: 15px;
}

.c-blog-boxes__content span {
  color: #fff;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  z-index: 1;
}

@media(min-width: 768px) {
  .c-blog-boxes__content.c-blog-boxes__content--top-align span {
    font-size: 24px;
    vertical-align: top;
    padding-top: 20px;
  }
}

.c-blog-boxes__content span h3 {
  font-size: 21px !important;
  color: #fff;
  margin-bottom: 20px;
}

@media (min-width: 400px) {
  .c-blog-boxes__content span h3 {
    margin-bottom: 10px;
  }
}

.c-blog-boxes__content span p {
  font-size: 12px;
  color: #fff;
  line-height: 1.5em;
}

@media(min-width: 400px) {
  .c-blog-boxes__content span p {
    font-size: 15px;
  }
}

@media(min-width: 768px) {
  .c-blog-boxes__content span p {
    font-size: 12px;
  }
}

@media(min-width: 800px) {
  .c-blog-boxes__content span p {
    font-size: 13px;
  }
}

@media(min-width: 900px) {
  .c-blog-boxes__content span p {
    font-size: 15px;
  }
}

.c-blog-boxes__recipe .c-blog-boxes__link > div {
  height: 100%;
  width: 100%;
  padding: 0;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  border-left: 2px solid #333;
  border-right: 2px solid #333;
}

.c-blog-boxes__recipe {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .c-blog-boxes__recipe .c-blog-boxes__link > div {
    display: block;
    border-radius: 15px 15px 0 0;
    border: none;
  }
}

.c-blog-boxes__recipe .c-blog-boxes__link .c-blog-boxes__recipe--top-border {
  border-top: 2px solid #333;
}

.c-blog-boxes__recipe .c-blog-boxes__link .c-blog-boxes__recipe--bottom-border {
  border-bottom: 2px solid #333;
}

@media (min-width: 768px) {
  .c-blog-boxes__recipe .c-blog-boxes__link .c-blog-boxes__recipe--top-border {
    border-top: none;
  }

  .c-blog-boxes__recipe .c-blog-boxes__link .c-blog-boxes__recipe--bottom-border {
    border-bottom: none;
  }
}

.c-blog-boxes__recipe-image {
  height: 100%;
  width: 100%;

  position: relative;
  background-position: center;
  background-size: cover;
}

@media (min-width: 768px) {
  .c-blog-boxes__recipe-image {
    height: 60%;
    border-radius: 15px 15px 0 0;
  }
}

.c-blog-boxes__recipe-author {
  width: 40px;
  height: 40px;
  border-radius: 100%;
}

.c-blog-boxes__recipe-author--tablet {
  display: none;
  position: absolute;
  bottom: -20px;
  left: 20px;
}

.c-blog-boxes__recipe-author--mobile {

}

@media (min-width: 768px) {
  .c-blog-boxes__recipe-author {
    bottom: -25px;
    width: 50px;
    height: 50px;
  }

  .c-blog-boxes__recipe-author--mobile {
    display: none;
  }

  .c-blog-boxes__recipe-author--tablet {
    display: inline-block;
  }
}

.c-blog-boxes__recipe-text-wrapper {
  padding: 20px 10px;
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .c-blog-boxes__recipe--border {
    border: 2px solid #eee;
    border-radius: 0 0 15px 15px;
    transition: all 0.2s ease;
  }
}


.c-blog-boxes__item.c-blog-boxes__item--animate:hover .c-blog-boxes__recipe--border {
  border: none;
  transition: all 0.2s ease;
}


@media(min-width: 768px) {
  .c-blog-boxes__recipe-text-wrapper {
    padding: 25px 10px;
    height: 40%;
  }
}

.c-blog-boxes__recipe-text-heading {
  display: block;
  margin: 0 auto;
  font-weight: 500;
}

.c-blog-boxes__recipe-text-author {
  color: #979797;
  font-size: 12px;
  margin-bottom: 15px;
  margin-top: 15px;
  display: inline-flex;
  align-items: center;
}

.c-blog-boxes__recipe-text-author img {
  margin-right: 10px;
}

@media (min-width: 768px) {
  .c-blog-boxes__recipe-text-author {
    margin-bottom: 0;
    margin-top: 0;
  }
}

.c-blog-boxes__read-more-button {
  color: #000;
  border: 2px solid #000;
  width: 80%;
  margin: 0 auto;
  text-align: center;
  display: block;
  padding: 10px;
}

@media (min-width: 768px) {
  .c-blog-boxes__read-more-button {
    display: none;
  }
}

/****************************************

Trustpilot Carousel

****************************************/

.ppc_tp { 
  width: 100%;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: cover;
  box-shadow: 0 0 1px #aaaaaa;
}


@media (min-width: 540px) {
  .ppc_tp {
    width: 94%;
    float: none;
    margin: 0 auto 40px;
    border-radius: 5px;
  }
}

@media (min-width: 1180px) {
  .ppc_tp {
    width: 1170px;
    float: none;
  }
}

.ppc_tp h2 {
  text-align: center;
  display: none;
}

@media (min-width: 540px) {
  .ppc_tp h2 {
    display: block;
  }
}

.ppc_tp--full-width-bg {
  width: 100% !important;
  max-width: unset !important;
  border-radius: 0;
}

.ppc_tp--no-margin-b {
  margin-bottom: 0;
}


.ppc_tp-swiper-container {
  max-width: 240px;
  overflow: initial;
}

@media (min-width: 360px) {
  .ppc_tp-swiper-container {
    max-width: 280px;
  }
}

@media (min-width: 400px) {
  .ppc_tp-swiper-container {
    max-width: 320px;
  }
}

@media (min-width: 500px) {
  .ppc_tp-swiper-container {
    max-width: 400px;
  }
}

@media (min-width: 540px) {
  .ppc_tp-swiper-container {
    max-width: 800px;
  }
}

@media (min-width: 540px) and (max-width: 1023px) {
  .ppc_tp-swiper-slide {
    display: flex;
    justify-content: center;
    margin-right: 0 !important;
  }
}

@media (min-width: 1024px) {
  .swiper-container, .ppc_tp-swiper-container {
    max-width: 1024px;
  }

  .ppc_tp-swiper-slide .swiper-slide, .ppc_tp-swiper-slide .ppc_tp-swiper-slide {
    width: 30% !important;
  }
}


.ppc_tp-header-logo {
  max-width: 240px;
  margin: 0 auto 30px;
  position: relative;
}

.ppc_tp-header-logo img {
  width: 60%;
  max-width: 120px;
  margin-right: 20px;
}

@media (min-width: 360px) {
  .ppc_tp-header-logo {
    max-width: 280px;
  }
}

@media (min-width: 400px) {
  .ppc_tp-header-logo {
    max-width: 320px;
  }

  .ppc_tp-header-logo img {
    max-width: 150px;
  }
}

@media (min-width: 500px) {
  .ppc_tp-header-logo {
    max-width: 400px;
  }
}


@media (min-width: 540px) {
  .ppc_tp-header-logo img {
    margin-right: 0;
  }
}

.ppc_tp-header {
  font-size: 22px;
  letter-spacing: 0;
  display: none;
  text-align: center;
  font-weight: 400;

}

@media (min-width: 540px) {
  .ppc_tp-header {
    display: block;
    margin:0 auto;
    min-width: 400px;
    width: 50%;
  }
}

.ppc_tp-header-logo {
  display: flex;
  align-items: center;
}

@media (min-width: 540px) {
  .ppc_tp-header-logo {
    justify-content: center;
  }
}

.ppc_tp-control {
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #DADADA;
  width: 40px;
  height: 40px;
  font-size: 25px;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  margin-left: 10px;
  margin-top: 0;
}

@media (min-width: 540px) {
  .ppc_tp-control {
    display: none;
  }
}

.ppc_tp-control.prev-review {
  margin-left: auto;
}
.ppc_width-control {
  max-width: 1200px;
  padding: 0;
  text-align: center;
  margin: auto;
}

.ppc_tp-wrapper-right {
  width: 100%;
  position: relative;
}

.ppc_tp-widget-reviews {
  height: auto;
  position: relative;
  width: 100%;
  margin: auto;
  max-width: 240px;
}

@media (min-width: 360px) {
  .ppc_tp-widget-reviews {
    max-width: 280px;
  }
}

@media (min-width: 400px) {
  .ppc_tp-widget-reviews {
    max-width: 320px;
  }
}

@media (min-width: 500px) {
  .ppc_tp-widget-reviews {
    max-width: 400px;
  }
}

@media (min-width: 540px) {
  .ppc_tp-widget-reviews {
    display: flex;
    flex-wrap: wrap;
    max-width: 800px;
    justify-content: center;
    transform: none !important;
  }
}

@media (min-width: 1024px) {
  .ppc_tp-widget-reviews {
    max-width: 1200px;
  }
}

.ppc_tp-widget-review {
  /*display: none;*/
  border-radius: 5px;
  background-color: #fff;
  color: #333333 !important;
  position: relative;
  padding: 15px;
  letter-spacing: 0;
  min-height: 150px;
  max-width: 100%;
  margin-bottom: 20px;
  box-shadow: 0 0 1px #aaaaaa;
}

@media (min-width: 540px) {
  .ppc_tp-widget-review {
    margin: 10px !important;
    width: 45% !important;
    display: inline-block;
    min-height: 160px;
  }
}

@media (min-width: 1024px) {
  .ppc_tp-widget-review {
    width: 100% !important;
    display: block;
    margin: 20px !important;
    min-height: 170px;
  }
}

.ppc_tp-widget-review.active {
  margin-bottom: 20px;
  display: block;
}

@media (min-width: 540px) {
  .ppc_tp-widget-review.active {
    margin-bottom: 10px;
  }
} 

.ppc_tp-widget-review-header {
  display: flex;
  align-items: center;
  position: relative;
  text-align: left;
  font-weight: 500;
  margin: 0 0 10px;
  width: 100%;
  color: #333333;
  font-size: 12px;
  height: 45px;
}

.ppc_tp-widget-review-header-title {
  max-height: 44px;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: block;
  display: -webkit-box;
  margin-right: 10px;
  line-height: 16px;
}

.ppc_star-rating {
  margin-left: auto;
  min-width: 80px;
  max-width: 80px;
  height: 30px;
}

.ppc_star-rating .star-1,
.ppc_star-rating .star-2,
.ppc_star-rating .star-3,
.ppc_star-rating .star-4,
.ppc_star-rating .star-5 {
  float: right;
  background-color: transparent;
  border-radius: 1px;
  padding: 0 1px 1px;
  min-height: 30px;
}

.ppc_tp-widget-review-text {
  position: relative;
  text-align: left;
  word-wrap: break-word;
  line-height: 14px;
  color: #333333;
  font-size: 10px;
  font-weight: 400 !important;
}

@media (min-width: 360px) {
  .ppc_tp-widget-review-text {
    font-size: 12px;
    line-height: 21px;
  }
}

.ppc_tp-pagination-bullets {
  background-color: transparent;
  position: absolute;
}

@media (min-width: 540px) {
  .ppc_tp-pagination-bullets {
    display: none;
  }
}

.swiper-button-next, .swiper-button-prev {
  background-image: none;
}

.swiper-button-disabled.ppc_tp-control {
  opacity: 1;
  background-color: #aaa;
  border: none;
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction, .ppc_tp-pagination-bullets {
  position: relative;
  background-color: transparent;
}

.ppc_tp-pagination-bullets .swiper-pagination-bullet {
  border: 2px solid #666666;
  background-color: #666666 !important;
  height: 12px;
  width: 12px;
}

.ppc_tp-pagination-bullets-dark-bg .swiper-pagination-bullet {
  border: 2px solid #ffffff;
}

.ppc_tp-pagination-bullets .swiper-pagination-bullet-active  {
  background-color: #fff !important;
}

/**************************************

Icon List

***************************************/
.c-icon-list {
  background-size: cover;
  background-position: center;
  color: #FFF;
  padding: 40px 15px;
}

.c-icon-list--text-black {
  color: #000;
}

.c-icon-list--text-white {
  color: #FFF;
}

.c-icon-list__inner {
  color: inherit;
  max-width: 1170px;
  margin: 0 auto;
}

.c-icon-list__heading {
  color: inherit;
  text-align: center;
  margin-bottom: 15px;
}

.c-icon-list__sub-heading {
  color: inherit;
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .c-icon-list__heading {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }

  .c-icon-list__sub-heading {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}

.c-icon-list__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding-left: 0px;
  flex-wrap: wrap;
  max-width: 400px;
  margin: 0 auto;
  justify-content: center;
}

.c-icon-list__list-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 30px;
  width: 100%;
}

@media (min-width: 768px) {
  .c-icon-list__list {
    flex-direction: row;
    max-width: 1000px;
    width: 80%;
  }

  .c-icon-list__list-item {
    width: 35%;
    margin: 0 20px 40px;
  }
}

.c-icon-list__icon {
  width: 30%;
  text-align: right;
}

.c-icon-list__text {
  width: 70%;
}

@media (min-width: 768px) {
  .c-icon-list__text {
    width: 300px;
  }
}


.c-icon-list__icon img {
  width: 30px;
  height: 30px;
  max-height: 50px;
  max-width: 50px;
  margin-right: 30px;
}

.c-icon-list__text h3, .c-icon-list__text p {
  color: inherit;
}

.c-icon-list__text h3 {
  margin-bottom: 5px;
}

.c-icon-list__text p {
  margin-bottom: 0;
  display: none;
  letter-spacing: 0;
  font-size: 12px;
}

@media (min-width: 768px) {
  .c-icon-list__text h3 {
    font-size: 1em !important;
  }
}

@media (min-width: 1024px) {

  .c-icon-list__text p {
    display: block;
  }
}

.c-icon-list__cta-wrapper {
  text-align: center;
  width: 100%;
}

.c-icon-list__cta-wrapper a {
  display: inline-block;
}    

/******************************************

OFFER BANNER

********************************************/

.c-offer-banner {
  padding: 80px 15px;
  background-size: cover;
  background-position: center top;
}

.c-offer-banner__heading-container {
  background-color: #30AE6F;
  padding: 20px;
  border-radius: 5px 5px 0 0;
  text-align: center;
  max-width: 450px;
  margin: 0 auto;
}

.c-offer-banner__heading {
  color: #fff;
  margin-bottom: 0;
  font-weight: 600;
}

@media (min-width: 768px) {
  .c-offer-banner__heading {
    font-size: 1.7em;
  }
}

.c-offer-banner__body-container {
  background-color: #fff;
  margin: 0 auto;
  max-width: 450px;
  text-align: center;
  border-radius: 0 0 5px 5px;
  padding: 20px 10px 10px;
  text-align: center;
}

.c-offer-banner__body-container .btn_seeadoctor_black {
  border-radius: 5px;
  font-size: 1.4em;
}

.c-offer-banner__body {
  color: #000;
  font-size: 1.5em;
  line-height: 1.5em;
  letter-spacing: 0;
}

.c-offer-banner__body strong {
  font-size: 1.2em;
}

@media (min-width: 768px) {
  .c-offer-banner__body {
    margin-bottom: 0;
  }
}

/********************************

Price List Alternate

********************************/

.c-price-list-alt-wrapper {
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
  flex-direction: column;
  padding: 40px 15px;
}

@media (min-width: 450px) {
  .c-price-list-alt-wrapper {
    padding: 40px 50px 40px 15px;
  }
}

@media (min-width: 768px) {
  .c-price-list-alt-wrapper {
    flex-direction: row;
  }
}

@media(min-width: 1080px) {
  .c-price-list-alt-wrapper {
    padding: 40px 15px;
  }
}

.c-price-list-alt-wrapper__left-col,
.c-price-list-alt-wrapper__right-col {
  flex-grow: 1;
  flex-basis: 0;
}

.c-price-list-alt-wrapper__right-col {
  display: none;
}

@media (min-width: 768px) {
  .c-price-list-alt-wrapper__left-col {
    padding-right: 15px;
  }
  .c-price-list-alt-wrapper__right-col {
    display: block; 
  }
}

.c-price-list-alt {
  border: 1px solid #C8C8C8;
  border-radius: 5px;
  margin-bottom: 20px;
  max-width: 500px;
}

.c-price-list-alt-wrapper__left-col .c-price-list-alt,
.c-price-list-alt-wrapper__left-col .c-price-list-alt__view-more-link{
  display: block;
}

.c-price-list-alt-wrapper__right-col .c-price-list-alt,
.c-price-list-alt-wrapper__right-col .c-price-list-alt__view-more-link{
  display: none;
}

@media (min-width: 768px) {
  .c-price-list-alt-wrapper__left-col .c-price-list-alt,
  .c-price-list-alt-wrapper__left-col .c-price-list-alt__view-more-link{
    display: none;
  }

  .c-price-list-alt-wrapper__right-col .c-price-list-alt,
  .c-price-list-alt-wrapper__right-col .c-price-list-alt__view-more-link{
    display: block;
  }
}



.c-price-list-alt__heading {
  border-bottom: 1px solid #C8C8C8;
  display: table;
  width: 100%;
}

.c-price-list-alt__left,
.c-price-list-alt__right {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 20px;
}

.c-price-list-alt__right {
  text-align: right;    
}

.c-price-list-alt__left h3,
.c-price-list-alt__right h3 {
  margin: 30px 20px;
}

.c-price-list-alt__left {
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
  flex-grow: 1;
}

.c-price-list-alt__right {
  font-size: 1.8rem;
  font-weight: 400;
  justify-content: flex-end;
  flex-grow: 0;

}

.c-price-list-alt__body {
  padding: 20px;
  font-size: 0.75rem;
}
.c-price-list-alt__body h3 {
  font-size: 1.1em !important;
  font-weight: 400;
  margin-bottom: 20px;
}
.c-price-list-alt__body p {
  font-size: 1.1em;
  color: #595959;
}
.c-price-list-alt__body p span {
  font-size: inherit;
  color: #000;
  float: right;
  font-weight: 500;
}

.c-price-list-alt__body a {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
}

.c-price-list-alt__body a:hover {
  text-decoration: underline;
  color: #000;
}

.c-price-list-alt__cta {
  text-align: center;
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  font-size: 1rem !important;
}
@media (min-width: 400px) {
  .c-price-list-alt__cta {
    font-size: 0.85rem;
  }
}

.c-price-list-alt__view-more-link {
  font-size: 14px;
  display: block;
  text-align: center;
  text-decoration: underline;
}
.c-price-list-alt__view-more-link:hover {
  text-decoration: none;
}


/**************************

CHOOSE CARDS

**************************/

.c-choose-cards__wrapper {
  display: block;
  height: auto;
  width: 100%;
  margin: 0 auto;
}

.c-choose-cards__heading {
  text-align: center;
}

.c-choose-cards__heading h2 {
  font-weight: 500 !important;
}

.c-choose-cards {
  max-width: 1000px;
  margin: 0 auto 20px;
  padding: 0 15px;
}

@media(min-width: 768px) {
  .c-choose-cards {
    display: flex;
    flex-direction: column;
    flex-direction: row;
  }
}

.c-choose-cards__item {
  text-align: center;
  border-radius: 5px;
  border: 1px solid gray;
  margin: 0 auto;
  display: flex;
  flex-direction: column;

}

.c-choose-cards__item:first-child {
  margin: 0 auto 15px;
}

@media(min-width: 768px) {
  .c-choose-cards__item {
    flex-grow: 1;
    flex-basis: 0;
    text-align: center;
    border-radius: 5px;
    border: 1px solid gray;
    margin: 0 15px;
    display: flex;
    flex-direction: column;

  }

  .c-choose-cards__item:first-child {
    margin: 0 15px 0 auto;
  }

  .c-choose-cards__item:last-child {
    margin: 0 auto 0 15px;
  }
}

.c-choose-cards__item-head {
  border-bottom: 1px solid gray;
  flex-grow: 0;
}

.c-choose-cards__item-head h3 {
  padding: 10px;
  font-weight: 500 !important;
}

.c-choose-cards__item-body {
  padding: 15px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
}

/*****************************

Steps Icons

*****************************/

.c-steps-icons {

  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  text-align: center;
}

@media(min-width: 600px) {
  .c-steps-icons {
    display: flex;
    flex-direction: row;
  }
}

.c-steps-icons > div {
  flex-grow: 1;
  padding: 0 10px;
  flex-basis: 0;
  display: flex;
  align-items: center;
  text-align: left;
  width: 100%;
  margin-bottom: 10px;
}

.c-steps-icons > div:after,
.c-steps-icons > div:before {
  content: "";
  flex-basis: 0;
  order: 1;
}

@media(min-width: 600px) {
  .c-steps-icons div {
    display: inline-block;
    margin-bottom: 20px;
    text-align: center;
  }
}

.c-steps-icons img {
  width: 50px;
  height: 50px;
  margin: 10px;
  display: inline-block;
  flex-grow: 0;
  flex-basis: 50px;
}

@media(min-width: 600px) {
  .c-steps-icons img {
    display: block;
    margin: 0 auto 10px;
  }
}

.c-steps-icons p {
  display: inline-block;
  flex-grow: 1;
  flex-basis: 0;
  margin-bottom: 0;
}

@media(min-width: 600px) {
  .c-steps-icons p {
    display: block;
  }
}

/*************************

Speech Bubble

**************************/

.c-speech-bubble {
  background-color: #000;
  color: #FFF;
  padding: 20px;
  position: relative;
  margin-bottom: 40px;
}

.c-speech-bubble p {
  font-size: 1em;
  position: relative;
  z-index: 2;
}

.c-speech-bubble:before {
  content: "";
  display: block;
  position: absolute;
  width: 0px;
  height: 0px;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 40px solid #000;
  bottom: -40px;
  right: 40px;
  z-index: 1;
}

.c-speech-bubble__author-text-img {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.c-speech-bubble__author-text-img strong {
  flex-basis: 70%;
  flex-grow: 1;
  margin: 5px 5px 5px 0;
}

.c-speech-bubble__author-text-img img {
  flex-basis: 0;
  flex-grow: 0;
}

.c-speech-bubble em {
  font-style: italic;
}

/*********************

PPC page title alt

*********************/

.c-page-title-alt {
  max-width: 1000px;
  margin: 30px auto 0;
  display: flex;
  padding: 0 15px;
  align-items: center;
}

@media(min-width: 450px) {
  .c-page-title-alt {
    padding: 0 50px;
  }
}

@media(min-width: 1170px) {
  .c-page-title-alt {
    max-width: 1170px;
  }
}
.c-page-title-alt h1 {
  letter-spacing: 1px;
  font-weight: 400;
  margin-bottom: 5px;
}

.c-page-title-alt h2 {
  color: #30AE6F;
  font-weight: 400;
  font-size: 18px !important;
}

.c-page-title-alt__mobile-img {
  display: block;
  margin: 0 auto;
  width: 200px;
  margin-bottom: 10px;
}

.c-page-title-alt__tablet-img {
  display: none;
  margin: 0 auto;
  max-width: 350px;
  margin-bottom: 20px;
}

.c-page-title-alt__desktop-img {
  display: none;
}

@media(min-width: 768px) {
  .c-page-title-alt__mobile-img {
    display: none;
  }

  .c-page-title-alt__tablet-img {
    display: block;
  }
}

@media(min-width: 1024px) {
  .c-page-title-alt__tablet-img {
    display: none;
  }

  .c-page-title-alt__desktop-img {
    display: block;
  }
}

.c-page-title-alt__left-col {
  flex-basis: 0;
  flex-grow: 1;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
}

@media(min-width: 768px) {
  .c-page-title-alt__left-col {
    text-align: left;
  }
}

.c-page-title-alt__left-col h1 {
  margin-bottom: 20px;
}

.c-page-title-alt__left-col .pos-tick {
  display: inline-block;
  text-align: left;
  margin: 20px auto 0;
  padding-left: 0;
  order: 1;
}

.c-page-title-alt__left-col .pos-tick li {
  margin-bottom: 10px;
  background-position: 2px 5px;
}

.c-page-title-alt__left-col .pos-tick li:last-child {
  margin-bottom: 0;
}

@media(min-width: 768px) {
  .c-page-title-alt__left-col .pos-tick {
    order: 0;
    margin: 0 0 20px;
  }
}

.c-page-title-alt__left-col .btn_solidgreen {
  display: block;
  margin: 0 auto;
}

@media(min-width: 768px) {
  .c-page-title-alt__left-col .btn_solidgreen {
    display: inline-block;
    margin-left: 0;
  }
}

.c-page-title-alt__right-col {
  text-align: center;
  display: none;
  flex-basis: 0;
  flex-grow: 1;
}

@media(min-width: 768px) {
  .c-page-title-alt__right-col {
    display: inline-block;
  }
}


/****************************

Box links

*****************************/

.c-box-links__bg-color {
  background-color: #F2F2F2;
  width: 100%;
  padding: 40px 0;
}

.c-box-links__wrapper {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 15px;
}

@media (min-width: 450px) {
  .c-box-links__wrapper {
    padding: 0 50px;
  }
}
.c-box-links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1% 30px 0;
}

.c-box-links__item {
  flex-basis: 49%;
  flex-grow: 1;
  position: relative;
  margin: 0 1% 1% 0;
  background-position: center;
  background-size: cover;
}

@media (min-width: 800px) {
  .c-box-links__item {
    flex-basis: 24%;
  }
}
.c-box-links__item:before {
  content: "";
  float: left;
  padding-bottom: 100%;
}
.c-box-links__item:after {
  content: "";
  display: table;
  clear: both;
}
.c-box-links__item:hover .c-box-links__text-overlay, .c-box-links__item:active .c-box-links__text-overlay {
  background-color: rgba(0, 0, 0, 0.9);
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.c-box-links__anchor {
  height: 100%;
  width: 100%;
  display: block;
  text-decoration: none;
}

.c-box-links__text-overlay {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  height: 35%;
  padding: 5px;
  font-size: 13px;
  transition: background-color 0.2s ease;
}

@media(min-width: 400px) {
  .c-box-links__text-overlay {
    font-size: 14px;
  }
}

.c-box-links__text-overlay p {
  font-size: 0.9rem;
}

.c-box-links__condition {
  display: inline-block;
  margin-bottom: 0;
  flex-basis: 0;
  flex-grow: 1;
}

.c-box-links__chevron {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
  flex-basis: 20px;
  flex-grow: 0;
  width: 20px;
  height: 20px;
}

/********************

Elevio widget

*******************/

.c-elevio-widget {
  display: none !important;
  position: fixed;
  top: 25vh;
  right:0;
  height: auto;
  width: 50px;
  z-index: 50;
  display: none;
}

@media (min-width: 450px) {
  .c-elevio-widget {
    display: block;
  }
}

.c-elevio-widget .c-elevio-widget__item {
  display: block;
  width: 100%;
  height:50px;
  background-color: #4095cd;
  border-bottom: 1px solid lightgray !important;
  cursor: pointer;
}

.c-elevio-widget .c-elevio-widget__item:last-child {
  border-bottom: none !important;
}

@media(min-width: 450px) {
  ._1g6cj._19znh._zvdyj {
    display: none;
  }
}

body .body-container.container-fluid input[type="search"].st-default-search-input {
  background-position: 5px 16px;    
}

.st-default-search-input.c-st-default-search-input {
  background-image: none;
  font-size: 11px;
}

@media (min-width: 360px) {
  .st-default-search-input.c-st-default-search-input {
    font-size: 14px;
  }
}

.imagewall-container {
  width: 100%;
  display: block;
  margin: auto;   
  padding: 0px;
}

.imagewall-wrapper {
  width: 50%;
  display: block;
  float: left;
}

@media (max-width: 768px) {
  .imagewall-wrapper {
    width: 100%;
  }

  .column-wall {
    display: block;
    float: left !important;
    width: 33%;
    font-size: 0.8em;
    color: #000000;
    padding: 0px;
  }

  .column-wall img {
    max-width: 33%;
    display: block;
    margin: auto;
    padding: 0px;
  }
}

.titlepage-cell {
  float: left;
  background: #ececec;
  text-align:center;
  height: 490px !important;
  width: 100%;
  overflow: hidden;
}

.titlepage-cell a {
  text-decoration: none;
}

.sitemap .titlepage-cell {
  background: none;
}

.sitemap .titlepage-cell ul {
  list-style-type: none;
  text-decoration: underline;
  line-height: 25px;
  text-align: left;
  padding: 0;
}

.sitemap .titlepage-cell h3 {
  font-size: 2em;
  font-weight: 500;
  margin: 0;
}

.pdr6Circles .titlepage-cell{
  height: 220px !important;
  background: none;
}
.pdr4Circles .titlepage-cell {
  height: 240px !important;
}

@media (max-width:550px) {
  .pdr4Circles .titlepage-cell {
    height: 230px !important;
  }
}


.pdr6Circles h3 {
  font-weight: 500;
}

@media (min-width:499px) and (max-width: 1100px) {
  .pdr6Circles .titlepage-cell {
    height: 320px !important;
    overflow: visible;
  }

  .pdr4Circles .titlepage-cell {
    height: 200px !important;
  }



  #textInjectContainer, .span6.videoSelectorContainer {
    width: 100%;
    text-align: center;
  }
}

.titlepage-cell.silo{
  height: 400px !important;
  font-size:30px;
  color:#000000;
}

.two-col-content a {
  margin: 10px 0;
}


.titlepage-cell .titlepage-cellImageOverlay:hover {
  opacity: 0;
}

.titlepage-cell .titlepage-cellImageOverlay:hover {
  opacity: 1;
}

.disableOverlay .titlepage-cell .titlepage-cellImageOverlay:hover {
  opacity: 1;
}


@media (max-width: 1000px) {
  .titlepage-cell {
    height: 535px !important;
  }
}


.tab-wrapper {
  margin-left: -20px;
  margin-right: -20px;
}

.tabContainer {
  width: 25%;
  padding: 20px;
  float: left;
}

.tab-wrapper .tab {
  background: white;
  height: 65px;
  cursor: pointer;
}

.tab-wrapper .tab .tabIcon {
  float: left;
  width: 65px;
  padding: 5px;
}



.tab-wrapper .tab .tabTitle {
  font-size: 16px;
  font-weight: 400;
  float: left;
  padding-left: 10px;
  height: 100%;
  width: calc(100% - 65px);
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.tab-wrapper .active.tab::after {
  content: " ";
  position: relative;
  border: solid transparent;
  border-color: white transparent;
  border-width: 20px 15px 0px 15px;
  width: 0;
  height: 0;
  display: block;
  left: calc(50% - 15px);
  bottom: -100%;
}

.tab-contentContainer {
  float: left;
  width: 100%;
  background: white;
  margin-top: 10px;
}

.tab-contentContainer .tab-contentImage {
  float: left;
  width: 25%;
  background-size: cover;
  align-items: stretch;
  background-position: center;
}

.tab-contentContainer .tabContent {
  display: flex;
}

.tab-contentContainer .tab-ContentText {
  padding: 20px;
  float: left;
  width:75%;
}

@media(max-width:1000px) {
  .tab-wrapper .tab .tabIcon {
    width: 40px;
    padding: 15px 5px;
  }
  .tab-wrapper .tab .tabTitle {
    width: calc(100% - 40px);
  }
}

@media(min-width:841px){
  .tab-contentContainer {
    display:block !important;
  }
}

@media(max-width:840px) {
  .tabContainer {
    width: 100%;
    padding: 0;
    border-top: 1px solid black;
  }

  .tab-content-wrapper .tabSideBarClose {
    display: block !important;
    font-weight: 400;
    font-size: 15px;
    padding-left: 10px;
    cursor: pointer;
  }
  .tab-contentContainer .tabContent {
    display: block;
  }

  .tab-content-wrapper .tabSideBarClose::before {content: " ";position: relative;display: inline-block;border: solid black;border-color: transparent black;border-width: 7px 11px 7px 0px;left: -8px;top: 2px;}

  .tab-contentContainer.active {
    display: block !important;
  }

  .tab-wrapper .tab {
    height: 50px;
    text-align: left;
  }

  .tab-wrapper .tab .tabIcon {
    padding: 10px 5px;
  }

  .tab-wrapper .active.tab::after, .tab-wrapper .tab::after {
    content: " ";
    position: relative;
    border: solid transparent;
    border-color: transparent black;
    border-width: 6px 0px 6px 8px;
    width: 0;
    height: 0;
    display: block;
    left: 93%;
    bottom: -20px;
  }

  .tab-contentContainer {
    position: fixed;
    right: 0;
    width: 90%;
    top: 0;
    bottom: 0;
    z-index: 999999;
    margin-top: 0;
    padding: 20px 10px;
    overflow-y: auto;
    text-align: left;
  }

  .tab-contentContainer .tab-contentImage {
    width: 100%;
    margin: 20px 0;
    height: 33vh;
  }

  .tab-contentContainer .tab-ContentText {
    width: 100%;
  }
}

.titlepage-cell h3{
  /* font-size: 1.2em;
  line-height:1.2em !important;
  margin: 30px 30px 0px 30px;
  font-weight: bold;*/
  color:#000;
}

.titlepage-cell h3 a:link,.titlepage-cell h3 a:visited{
  color:#000000;
}

.titlepage-cell h3 a:hover{
  text-decoration: underline;
}


@media (min-width:500px) and (max-width:1150px) {
  /*.titlepage-cell h3 {
  font-size: 1.1em !important;
}*/
  /*.titlepage-cell-text {
  font-size: 0.8em !important;
  line-height:1em;
}*/
}

@media (max-width:500px) {
  /*.titlepage-cell h3 {
  font-size: 1.2em !important;
}*/

}

.titlepage-cell h4{
  font-size: 0.8em;
  line-height:1.2em;
  margin: 0px 20px;
  font-weight: normal;
  color:#000;
}

.titlepage-cell-text {
  margin: 5px 15px;
  color: #222;
}
.pdr6Circles.twoCol6 .titlepage-cell-text {
  margin: 5px 5px;
  color: #222;
}

.titlepage-cell-bottom {
  background: #ececec;
}

.titlepage-cell-bottom img {
  width: 75% !important;
  margin: auto;
  padding: 10px;
}

.span4.titlepage-cell img {
  float: left;
  width: 400px;
  height: 200px;
  margin-bottom:20px;
}


.titlepage-cell .titlepage-cellImage-wrapper {
  margin-bottom: 15px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.pdr6Circles .titlepage-cell .titlepage-cellImage-wrapper {
  margin-bottom: 0;
  padding: 2px;
}

.titlepage-cell .titlepage-cellImage {
  background-size: cover;
  background-position: center;
  padding-bottom: 100%;
  position: relative;
  background-repeat: no-repeat;
}

.titlepage-cell .titlepage-cellImageOverlay {
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 100%;
  vertical-align: middle;
  background: rgba(0,153,238,0.5);
  border-radius: 100%;
  color: white;
  text-transform: uppercase;
  font-weight: 300;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  align-content: center;
}

.titlepage-cell .titlepage-cellImageOverlayText {
  border: 1px solid white;
  padding: 10px 2px;
  margin: auto;
  letter-spacing: 2px;
  width: 90px;
  display: block;
  height: 36px;
}

.titlepage-cell2 {
  padding: 0;
  background: black;
  margin: 0;
  padding: 0;
  width: 33.33333%;
  float: left;
}

@media (max-width: 600px){
  .titlepage-cell2 {
    display: block;
    float: none;
    width: 100%;
  }
}

.titlepage-cell2 .titlepage-cell2Image {
  padding: 25px;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 380px;
}

@media (max-width: 1130px){
  .titlepage-cell2 .titlepage-cell2Image {
    min-height: 420px;
  }
}

@media (max-width: 630px){
  .titlepage-cell2 .titlepage-cell2Image {
    min-height: 490px;
  }
}

@media (max-width: 600px){
  .titlepage-cell2 .titlepage-cell2Image {
    min-height: 0;
  }
}

.titlepage-cell2 .titlepage-cell2IText {
  min-height: 200px;
  text-align: center;
}

.titlepage-cell2 img {
  float: left;
  width: 33.333%;
  height: 300px;
  margin: auto;
  padding: 0px;
}


.titlepage-cell4 {
  padding: 0;
  background: black;
  margin: 0;
  padding: 0;
  width: 100%;
  float: left;
}

.lifeStyle .titlepage-cell4 {
  background: inherit;
}
.selectorImageFour .titlepage-cell4 .titlepage-cell4IText h3 {
  padding: 20px 0;
}
.lifeStyle.whiteBG .titlepage-cell4 .titlepage-cell4IText h3 {
  font-weight: 500 !important;
  font-size: 14px !important;
  margin-top: 15px;
}

.lifeStyle.textUnderImages.whiteBG .titlepage-cell4 .titlepage-cell4IText h3 {
  margin-bottom: 5px;
  margin-top: 20px;
}

.lifeStyle.whiteBG .titlepage-cell4 .titlepage-cell4IText {
  margin-bottom: 50px;
  color: black;
  text-align: center;
}
.titlepage-cell4IText-wrapper {
  width: 100%;
  word-wrap: break-word;
  font-size: 13px;
  padding: 5px;
  line-height: 18px;
}


.selectorContentWrapper {
  width: 50%;
  float: left;
  margin: 15px 0;
  padding: 0;
  font-size: 12px;
  font-weight:400;
  text-align: left;
  min-height: 260px;
  cursor: pointer;
}

.selectorContentWrapper.active .blackIcon {
  display: none;
}

.selectorContentWrapper.active .whiteIcon {
  display: block !important;
}

.selectorContentWrapper.active h3 {
  color: white;
}

.selectorContentWrapper.active h3::after {
  background: white;
}

.selectorIcon {
  width: 30px;
  float: left;
}

.leftSelector, .rightSelector {
  display: none;
  font-size: 20px;
  padding: 20px;
}

@media(max-width:868px) {
  .selectorContentWrapper {
    width: 100%;
    display: none   ;
  }

  .lifestyle-two-col.lifestyle-selector .col2 {
    width: 100% !important;
  }

  .selectorContentWrapper.active {
    display: block;
  }

  .two-col-content.selectorItemWrapper {
    max-width: 360px;
    margin: auto;
    min-height: 300px;
  }

  .lifestyle-selector .page-center.content-wrapper {
    display: flex;
    flex-direction: column-reverse;
  }

  .two-col-content.selectorWrapper {
    float: left;
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-top: -100px;
    position: relative;
    z-index: 9;
  }

  .selectorContentWrapper.active .selectorContent {
    border: 1px solid white !important;
  }


  .leftSelector {
    float: left;
    width: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .rightSelector {
    float: right;
    width: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .leftSelector, .rightSelector {
    padding: 10px;
  }
}

.selectorContentWrapper h3 {
  font-size: 12px;
  margin-left: 35px;
}
.selectorContentWrapper h3::after {
  content: ' ';
  position: relative;
  display: block;
  width: 35px;
  height: 2px;
  background: black;
  margin: 10px 0;
}

.selectorContentWrapper p {
  margin-left: 35px;
}



.selectorContentWrapper .selectorContent {
  border-radius: 5px;
  height: 100%;
  padding: 10px;
  border: 1px solid transparent;
}

.selectorContentWrapper.active .selectorContent {
  border: opx solid black;
  background: linear-gradient(15deg, #13547a 0%, #80d0c7 100%);
  color: white;
}


.selectorItem {
  position: relative;
  right: -100%;
  max-height: 500px;
}

.titlepage-cell4 .titlepage-cell4Image {
  padding: 20% 25px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 380px;
}



.lifeStyle .titlepage-cell4 .titlepage-cell4Image {
  padding: inherit;
  padding-bottom: calc(100% - 20px);
  background-size: cover;
  background-repeat: no-repeat;
  height: auto;
  margin: 0 10px;
  position: relative;
}

.lifeStyle--hide-on-mobile{

}

.lifeStyle--mkp{
  max-width: 1100px;
  margin: auto !important;
  float: none;
}

.lifeStyle.lifeStyle--mkp .titlepage-cell4 .titlepage-cell4Image{
  padding-bottom: calc(75% - 20px);
  margin: 0;
  background-position: center center;
}

.selectorImageFour.col6 .titlepage-cell4Image {
  margin: 0;
}

.circleImage.lifeStyle .titlepage-cell4 .titlepage-cell4Image {
  border-radius: 100%;
}

.lifeStyle .titlepage-cell4 .titlepage-cell4IText {
  height: inherit;
  text-align: center;
}

.lifeStyle .titlepage-cell4ImageOverlay {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 0;
  height: 100%;
  color: white;
  background: rgba(0, 0, 0, 0.62);
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  font-size: 18px;
  cursor: pointer;
  font-weight: 400;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.circleImage.lifeStyle .titlepage-cell4ImageOverlay {
  border-radius: 100%;
}
.titlepage-cell4ImageOverlay:hover {
  opacity: 1 !important;   
}
.titlepage-cell4ImageOverlay img {
  width: 25px;
  margin: 20px auto;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.lifeStyle.textUnderImages .titlepage-cell4 .titlepage-cell4Image {
  width: 60px;
  background-size: contain;
  margin: auto;
  height: 60px;
  padding-bottom: inherit;
  margin-top: 30px;
  margin-bottom: 25px;
}

.lifeStyle.textUnderImages .titlepage-cell4ImageOverlay {
  opacity: 0 !important;
}



@media(max-width:550px){
  .roundedButtons a.btn_seeadoctor_white {
    display:block;
    margin: 10px auto !important;
  }
  .titlepage-cell4ImageOverlay img {
    width: 20px;
    margin: 8px auto;
  }
  .lifeStyle .titlepage-cell4ImageOverlay {
    font-size: 14px;
  }

  .lifeStyle--hide-on-mobile{
    display: none;
  }

  .lifeStyle.lifeStyle--mkp{
    max-width: none !important;    
  }

  .lifeStyle.lifeStyle--mkp .titlepage-cell4 .titlepage-cell4Image{
    padding-bottom: calc(60% - 20px) !important;
  }

}



.sixty-forty.lifestyle-two-col.showLeft .col2:first-child, .sixty-forty.lifestyle-two-col.showRight .col2:last-child {
  padding-top: 50px;
  padding-bottom: 50px;
}
.two-col-newCTA .col2:first-child {
  width: 60%;
}
.two-col-newCTA .col2:last-child {
  width: 40%;
}
.sexCalculator {
  width: 100%;
  color: white;
  font-size: 14px;
  float:left;
  display:flex;
}

.sexCalculator .leftCalculator {
  float: left;
  width: 50%;
  padding-right: 3px;

}
.sexCalculator .input {
  background: #0096b9;
  float: left;
  width: 100%;
  border-radius: 10px 0 0;
}
.sexCalculator .results {
  float: left;
  width: 100%;
  background: #0096b9;
  border-radius: 0 0 0 10px;
  margin-top: 3px;
}
.sexCalculator .input-section {
  float: left;
  width: 33.33%;
  text-align: center;
  padding: 10px;
}
.sexCalculator select {
  background: #0096b9;
  padding: 5px 10px;
  text-align: center;
  max-width: 150px;
  margin: 10px auto;
  color: white;
}
.sexCalculator .results-section {
  float: left;
  width: 33.333%;
  text-align: center;
}
.sexCalculator .results-sectionHeader {
  max-width: 150px;
  margin: 10px auto;
  line-height: 18px;
}
.sexCalculator .rightCalculator {
  float: left;
  width: 50%;
  background: #f03a47;
  text-align: center;
  padding: 10px;
  border-radius: 0 10px 10px 0;
}
.sexCalculator .results-output {
  font-size: 34px;
  font-weight: 500;
  margin: 28px auto 15px;
}
.sexCalculator .output-section img {
  max-height: 65px;
  margin: 15px auto;
}
#activityAchieved {
  margin-top:0px;
}
.sexCalculator .output {
  float: left;
  width: 100%;
}
.sexCalculator .output-section {
  float: left;
  width: 25%;
  padding: 5px;
}
.sexCalculator .results-output {
  font-size: 30px;
  font-weight: 500;
}
.sexCalculator .results-sectionHeader {
  max-width: 150px;
  margin: 10px auto;
}

@media(max-width:1000px){
  .sexCalculator {
    display: block;
  }
  .sexCalculator .leftCalculator {
    width: 100%;
    padding-right: 0;
  }
  .sexCalculator .input {
    border-radius: 10px;
    width: 100%;
  }
  .sexCalculator .results {
    width: 100%;
    border-radius: 10px;
    margin-top: 15px;
  }
  .sexCalculator .rightCalculator {
    width: 100%;
    border-radius: 10px;
    margin-top: 15px;
  }
}

.overlayTextOnImage .titlepage-cell {
  background: none;
  height: inherit !important;
}

.overlayTextOnImage .titlepage-cell-text {
  padding-top: calc(50% - 13px);
  padding-bottom: 55%;
  margin: 0;
  float: left;
  width: 100%;
  text-align: center;
  color: white;
  font-weight: 500;
  background-color: rgba(0, 0, 0, 0.17);
}

.overlayTextOnImage .titlepage-cell-text:hover, .overlayTextOnImage .titlepage-cell-text:active {
  background-color: rgba(0, 0, 0, 0.75);
}

.overlayTextOnImage .titlepage-cell-text span {
  float: left;
  line-height: 38px;
  height: 0;
  width: 100%;
}

.pdr6Cards .titlepage-cell .titlepage-cellImageOverlay {
  border-radius: 0 !important;
  background: rgba(49, 49, 49, 0.8);
  text-transform: none;
  transition-duration: .5s;
  opacity: 0 !important;
}

.pdr6Circles.pdr6Cards .col6 {
  padding: 0 !important;
}

.pdr6Cards .titlepage-cell .titlepage-cellImageOverlay .readMore {
  position: absolute;
  bottom: 10px;
  text-align: center;
  width: 100%;
  color: white;
  font-weight: 500;
  transition-duration: .5s;
  left: -100%;
}

.increase-spacing.pdr6Cards.pdr6Circles .titlepage-cell {
  padding: 2px;
}

.cardTitle {
  font-size: 14px;
}

.pdr4Circles .col4 {
  padding: 50px;
}

.removePaddingTop .col4.circleImage {
  padding-top: 0 !important;
  margin-bottom: 50px !important;
}

@media(max-width:749px){
  .removePaddingTop .col4.circleImage {
    padding-top: 0 !important;
    margin-bottom: 70px !important;
  }
  .lifeStyle.lifeStyle--mkp{
    max-width: 70%;
  }
  .lifeStyle.lifeStyle--mkp table, .lifeStyle.lifeStyle--mkp table td{
    width: 90% !important;
  }
  .lifeStyle.lifeStyle--mkp.whiteBG .titlepage-cell4 .titlepage-cell4IText{
    margin-bottom: 20px;
  }
  .lifeStyle.lifeStyle--mkp .titlepage-cell4 .titlepage-cell4Image{
    padding-bottom: calc(70% - 20px);
  }
}

@media(max-width:566px){
  .removePaddingTop .col4.circleImage {
    padding-top: 0 !important;
    margin-bottom: 0px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

}

.removePaddingTop .page-center {
  padding: 0 !important;
}
.col6.selectorImageFour {
  padding: 2px !important;
}

.col6.selectorImageFour .titlepage-cell4 {
  position: relative;
}

.cardTitle {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  color: white;
  font-weight: 300;
  font-size: 13px;
  transition-duration: .3s;
  line-height: 15px;
  vertical-align: middle;
  background: rgba(0,0,0,0.4);
  padding: 0 10px 0 5px;
  text-align: left;
  height: 60px;
}
.WWT .cardTitle {
  transition-duration: 0.00ms;
}
@media(max-width:1100px) and (min-width:768px) {
  .cardTitle {
    font-size: 16px;
    line-height: 18px;
  }
}

.cardTitle-text {
  align-self: center;
}
.cardTitle .v-align-content {
  flex-direction: row;
  justify-content: flex-start;
}

.cardTitle i {
  font-size: 28px;
  line-height: 10px;
  align-self: center;
  position: absolute;
  right: 5px;
  top: calc(50% - 5px);
}


.two-col-newCTA .page-center {
  display: flex;
}
@media(max-width:910px){
  .two-col-newCTA .page-center{
    display:block;
  }
  .two-col-newCTA .col2 {
    width:100% !important;
  }
}
.cta-online {
  font-size: 12px;
  line-height: 22px;
  font-style: normal;
  padding: 3px 24px 3px 7px;
  margin: -4px 10px;
  color: black;
  background: white;
  border-radius: 3px;
  position: relative;
  display: inline-block;
  top: -1px;
  border: 1.5px solid white;
}

a:hover .cta-online, .btn_seeadoctor_white .cta-online, .btn_seeadoctor_whiteblack .cta-online {
  background: #f2f2f2;
  border: 1.5px solid #d7d7d7;
}

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(0);
    opacity: 0.0;
  }
  25% {
    -moz-transform: scale(0);
    opacity: 0.6;
  }
  50% {
    -moz-transform: scale(0.1);
    opacity: 0.8;
  }
  75% {
    -moz-transform: scale(0.5);
    opacity: 0.8;
  }
  100% {
    -moz-transform: scale(1);
    opacity: 0.0;
  }
}

@-webkit-keyframes "pulse" {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0;
  }
  25% {
    -webkit-transform: scale(0);
    opacity: 0.6;
  }
  50% {
    -webkit-transform: scale(0.1);
    opacity: 0.8;
  }
  75% {
    -webkit-transform: scale(0.5);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0.0;
  }
}

.cta-online::after {
  content: " ";
  position: absolute;
  width: 6px;
  height: 6px;
  background: #3eda3e;
  border-radius: 100%;
  display: inline-block;
  right: 10px;
  top: 11px;
}

.cta-online::before {
  border: 6px solid #bbbbbb;
  -webkit-border-radius: 30px;
  -webkit-animation: pulse 2s ease-out;
  -webkit-animation-iteration-count: infinite;
  content: " ";
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  display: inline-block;
  right: 3px;
  top: 4px;
}


.pdr6Cards .page-center {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.titlepage-cell .titlepage-cellImageOverlay:hover .readMore, .titlepage-cell .titlepage-cellImageOverlay:hover .readMore {
  left: 0 !important;
}

.pdr6Cards .titlepage-cell .titlepage-cellImageOverlayText {
  border: inherit;
  padding: 10px;
  margin: auto;
  letter-spacing: inherit;
  width: 100%;
  height: inherit;
  left: calc(50% - 50%);
  top: 25%;
  line-height: 24px;
}

.pdr6Cards .titlepage-cellImage:hover .cardTitle, .col6.selectorImageFour:hover .cardTitle {
  opacity: 1;
}


.pdr6Cards .titlepage-cell .titlepage-cellImage:hover .cardTitle, .col6.selectorImageFour:hover .cardTitle {
  background: rgba(0, 0, 0, 0.7);
}

#toTopButton {
  position: fixed;
  width: 60px;
  height: 60px;
  right: 3%;
  bottom: 3%;
  background: #5b5b5b;
  border-radius: 100%;
  z-index: 999;
  color: white;
  text-align: center;
  line-height: 36px;
  font-size: 40px;
  opacity: 0.7;
}

#toTopButton img {
  width: 30px;
}

.pdr6Cards.pdr6Circles .titlepage-cell {
  height: inherit !important;
  margin-bottom: -5px;
}

@media (max-width:650px) {

  .pdr6Cards .titlepage-cell .titlepage-cellImageOverlayText {
    top: 12%;
    line-height: 17px;
  }
}
.breadcrumb-wrapper.page-center.content-wrapper {
  text-transform: uppercase;
  max-width: inherit;
  position: relative;
  text-align: left;
  padding: 0 20px !important;
  background: rgba(0,0,0,0.6);
  left: 0;
  right: 0;
  color: white;
  max-width: initial !important;
  margin-top: 0px;
  margin-bottom: 0px;
}
.WWT .breadcrumb-wrapper.page-center.content-wrapper {
  text-transform: uppercase;
  max-width: inherit;
  position: relative;
  text-align: left;
  padding: 0 20px !important;
  background: rgba(0, 0, 0, 0.6);
  left: 0;
  right: 0;
  color: white;
  max-width: initial !important;
  margin-top: -23px;
}
.WWT .breadcrumb-wrapper.page-center.content-wrapper .layout-widget-wrapper {
  max-width: 1000px;
  margin: auto;
}

.WWT li.hs-breadcrumb-menu-item.first-crumb {
  padding-left: 0;
}
.WWT .breadcrumb-wrapper.page-center.content-wrapper ul {
  max-width: 1000px;
}
@media(max-width:768px){
  .WWT .breadcrumb-wrapper.page-center.content-wrapper ul{
    padding-left: 15px;
  }
}

.WWT .page-center {
  max-width: 1000px !important;
}

.hs-breadcrumb-menu {
  background-color: #000;
}

.hs-breadcrumb-menu-divider {
  color: #b3b3b3;
}

.hs-breadcrumb-menu-item {
  float: inherit;
  display: inline;
  line-height: 22px;
  font-size: 0.7em;
}

.hs-breadcrumb-menu-item a {
  text-decoration: none;
  font-weight: 200;
  color: #b3b3b3;
}

.hs-breadcrumb-menu-item a:hover {

  text-decoration: underline;
}

.hs-breadcrumb-label {
  color: #fff;
}

a.control-play-video {
  float: left;
  position: relative;
  top: -160px;
  text-align: center;
  font-size: 140px;
  margin: auto;
  width: 100%;
  opacity: 0;
}
.lifeStyle .col4.noMarginOrPadding {
  display: block;
}
.leftImageSelector, .rightImageSelector, .leftImageSelectorFour, .rightImageSelectorFour {
  display: none;
  font-size: 20px;
  padding: 20px;
  cursor: pointer;
  z-index: 99;
  outline: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media(max-width:768px){
  .mainCopyBottom{
    margin-top:16px; 
  }
}

.selectorImageFour {
  cursor:pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

}

.popUpOpen .selectorImageFour.active .selectorPopUp {
  display: block !important;

}

.selectorPopUp {
  position: fixed;
  width: 90%;
  top: 100px;
  z-index: 999;
  text-align: center;
  color: white;
  min-height: 70vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  max-width: 1050px;
  margin: 5% auto 0;
  left: 0;
  right: 0;
}

.selectorPopUp .rightImageSelectorFour {
  position: absolute;
  top: 50%;
  right: 0;
}

.selectorPopUp .leftImageSelectorFour {
  position: absolute;
  top: 50%;
  left: 0;
}

.articlePopUp.selectorPopUp .rightImageSelectorFour {
  color: white !important;
  position: absolute;
  top: calc(50% - 45px);
  right: -60px;
}
.articlePopUp.selectorPopUp .leftImageSelectorFour {
  color: white !important;
  position: absolute;
  top: calc(50% - 45px);
  left: -60px;
}

.selectorPopUp .leftImageSelectorFour, .selectorPopUp .rightImageSelectorFour {
  display: block !important;
  color: white;
  font-size: 50px;
  cursor: pointer;
}

.tint {
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
  min-height: 70vh;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.selectorPopUp h2 {
  color: white;
  margin-bottom: 40px;
}

.popUpOpen .clickOffContainer {
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

body.js-popup-open {
  overflow: hidden;
}

.selectorPopUpText p {
  max-width: 650px;
  margin: 40px auto;
  padding: 0 20px;
}

.selectorCloseButton {
  width: 30px;
  margin: auto;
  cursor: pointer;
}

.articlePopUp.selectorPopUp .selectorCloseButton {
  position: absolute;
  right: 5px;
  top: 5px;
}
.selectorPopUp .selectorCloseButton .articleClose {
  display: none;
}
.selectorPopUp .selectorCloseButton .popupClose {
  display: block;
}
.articlePopUp.selectorPopUp .selectorCloseButton .articleClose {
  display: block;
  position: fixed;
  width: 30px;
  top: 5px;
  right: 5px;
}
.articlePopUp.selectorPopUp .selectorCloseButton .popupClose {
  display: none;
}

.articlePopUp.selectorPopUp h2 {
  color: black;
}

.articlePopUp.selectorPopUp p {
  padding: 0;
}
.articlePopUp.selectorPopUp {
  background-image: none !important;
  background: white;
  height: 70vh;
  overflow:hidden;
}

.articlePopUp.selectorPopUp .tint {
  background: none;
  color: black;
  height: 100%;
}

.articlePopUp.selectorPopUp .leftImageSelectorFour, .articlePopUp.selectorPopUp .rightImageSelectorFour {
  color: black;
}

.articlePopUp.selectorPopUp .selectorPopUpText {
  width: 46%;
  margin-left: 54%;
  text-align: left;
  padding-right: 30px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 90%;
  z-index: 9;
}

.articlePopUp.selectorPopUp .articleImage {
  width: 50%;
  position: absolute;
  padding: 0 40px;
  margin: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  outline: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.largePopupImage .articlePopUp.selectorPopUp .articleImage {
  margin: 0 -20px;
}

.popUpOpen .clickOffContainer.article {
  background: black;
  z-index: 9;
  opacity: 0.6;
}
.articlePopUp.selectorPopUp .articleImage .altImg {
  display: none;
}
.altImage .articlePopUp.selectorPopUp .articleImage .altImg {
  display: block;
}

.articlePopUp.selectorPopUp .articleImage .articleImg {
  display: block;
}
.altImage .articlePopUp.selectorPopUp .articleImage .articleImg {
  display: none;
}

@media(max-width:900px) {

  .articlePopUp.selectorPopUp {
    height: 70vh;
    overflow-y: auto;
    width: 85%;
  }

  .articlePopUp.selectorPopUp .tint {
    height: initial;
  }
  .articlePopUp.selectorPopUp .rightImageSelectorFour {
    position: absolute;
    top: calc(50% - 45px);
    right: -60px;
  }
  .articlePopUp.selectorPopUp .leftImageSelectorFour {
    position: absolute;
    top: calc(50% - 45px);
    left: -60px;
  }

  .articlePopUp.selectorPopUp .articleImage {
    width: 100%;
    position: initial;
    margin: 20px auto;
    max-width:380px;

  }

  .articlePopUp.selectorPopUp .selectorPopUpText {
    width: 100%;
    margin-left: initial;
    text-align: center;
    padding-right: initial;
    padding: 25px;
    overflow-x: initial;
    overflow-y: initial;
    max-height: initial;
  }
  .articlePopUp.selectorPopUp .selectorCloseButton {
    position: fixed;
    right: 6%;
    top: 145px;
    background: white;
    z-index: 99999;
  }

  .articlePopUp.selectorPopUp {
    height: 70vh;
    overflow-y: auto;
    width: 80%;
  }
  .largePopupImage .articlePopUp.selectorPopUp .articleImage {
    max-width: inherit;
    height: 30vh !important;
    min-height: 200px;
    margin: 0;
    outline: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
}

@media (max-height: 350px) {
  .largePopupImage .articlePopUp.selectorPopUp .articleImage {
    min-height: 250px !important;
    height: 50vh !important;
  }
}

@media (max-width: 550px) {
  .articlePopUp.selectorPopUp .rightImageSelectorFour {
    right: -30px;
  }
  .articlePopUp.selectorPopUp .leftImageSelectorFour {
    left: -30px;
  }
}

@media(min-width:551px){
  .lifeStyle .col4.noMarginOrPadding {
    display: block !important;
  }
  .textUnderImages.lifeStyle .col4.noMarginOrPadding {
    height: 300px;
  }
}
.lifeStyle-fourImage .col6.selectorImageFour {
  display: block;
}

@media(max-width:550px){
  .articlePopUp.selectorPopUp .selectorCloseButton {
    top: 130px;
  }
  .lifeStyle.whiteBG .titlepage-cell4 .titlepage-cell4IText {
    margin-bottom: 0;   
  }

  .lifeStyle-fourImage {
    display: flex;
  }
  .selectorItemWrapperFour .page-center.content-wrapper {
    flex-direction: row;
    display: flex;
  }
  .selectorImage {
    position: relative;
    right: -100%;
  }

  .lifeStyle .col4.noMarginOrPadding {
    width: 90%;
    padding: 0 !important;
    float: left;
    display: none;
  }
  .lifeStyle .col4.noMarginOrPadding.active {
    display: block !important;

  }

  .leftImageSelector {
    float: left;
    width: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .rightImageSelector {
    float: right;
    width: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .lifeStyle-fourImage .col6.selectorImageFour.active {
    display: block;
    width: 100%;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .lifeStyle-fourImage .col6.selectorImageFour {
    display: none;
  }

  .lifeStyle.textUnderImages .col4.noMarginOrPadding {
    display: block !important;
    width: 50%;
    height: 300px;
  }

  .lifeStyle.textUnderImages .leftImageSelectorFour, .lifeStyle.textUnderImages .rightImageSelectorFour {
    display: none;
  }
  .articlePopUp.selectorPopUp .leftImageSelectorFour i {
    position: relative;
    left: -16px;
  }

  .textUnderImages.selectorItemWrapperFour .page-center.content-wrapper {
    display: block;
  }

}

.popUpOpen .leftImageSelectorFour i, .popUpOpen .rightImageSelectorFour i {
  color: white;
  font-size: 2.5em;
}

.leftImageSelectorFour, .rightImageSelectorFour {
  display: none;
}


.popUpOpen .leftImageSelectorFour {
  display: flex;
  position: fixed;
  left: 0;
  right: auto;
  top: 50%;
  z-index: 1000;
  float: left;
  width: 5%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.popUpOpen .rightImageSelectorFour {
  display: flex;
  position: fixed;
  right: 0;
  left: auto;
  top: 50%;
  z-index: 1000;
  float: right;
  width: 5%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.four-section-layout .green-tick>li {
  display: inline-block;
  vertical-align: top;
  padding-bottom: 10px;
  width: 100%;
  margin-left: 0;
  margin-top: 5px;
  padding-right: 40px;
  font-size: .9em;

}

@media(max-width: 380px) {
  .lifeStyle.textUnderImages .col4.noMarginOrPadding {
    height: 350px;
  }
}

@media(max-width:768px){
  .lifestyle-quadImage {
    width: 50%;
    height: 50vw;
  }
}


/* ACCORDION MENU */

ol.accordion-menu {
  list-style-type: none;
}

ol.vertical-accordion-menu {
  list-style-type: none;
  padding: 0;
  margin-top: 0;
}

ol.accordion-menu li {
  font-size: 1.8em;
  font-weight: 200;
  color: #666;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  cursor: pointer;
}

ol.vertical-accordion-menu > li {
  font-size: 1.8em;
  font-weight: 200;
  color: #666;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  cursor: pointer;
}

ol.vertical-accordion-menu > li div {
  font-size: 16px;
  display: none;
  cursor: default;
}

ol.accordion-menu > li.active {
  color: #52b9e9;
  border-bottom: 1px solid #ccc;
}

ol.vertical-accordion-menu > li.active {
  border-bottom: 1px solid #ccc;
}

ol.accordion-menu > li:after {
  content: "";
  position: relative;
  top: 9px;
  border-width: 8px 0 8px 13px;
  border-style: solid;
  border-color: transparent #666;
  display: inline-block;
  width: 0;
  float: right;
}

ol.vertical-accordion-menu > li:after {
  content: "";
  position: relative;
  top: -45px;
  border-width: 14px 9px 0px 9px;
  border-style: solid;
  border-color: #666 transparent;
  display: inline-block;
  width: 0;
  float: right;
}

ol.vertical-accordion-menu > li.active:after {
  -ms-transform: rotate(180deg); /* IE 9 */
  -webkit-transform: rotate(180deg); /* Safari */
  transform: rotate(180deg);
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
}

.oneMenuItem > li:nth-child(n+2),
.oneMenuItem .ppc_tabcordion-item:nth-child(n+2) {
  display: none !important;
}

.twoMenuItem > li:nth-child(n+3),
.twoMenuItem .ppc_tabcordion-item:nth-child(n+3) {
  display: none !important;
}

.threeMenuItem > li:nth-child(n+4),
.threeMenuItem .ppc_tabcordion-item:nth-child(n+4) {
  display: none !important;
}

.fourMenuItem > li:nth-child(n+5),
.fourMenuItem .ppc_tabcordion-item:nth-child(n+5) {
  display: none !important;
}

.fiveMenuItem > li:nth-child(n+6),
.fiveMenuItem .ppc_tabcordion-item:nth-child(n+6) {
  display: none !important;
}

.sixMenuItem > li:nth-child(n+7),
.sixMenuItem .ppc_tabcordion-item:nth-child(n+7) {
  display: none !important;
}

.sevenMenuItem > li:nth-child(n+8),
.sevenMenuItem .ppc_tabcordion-item:nth-child(n+8) {
  display: none !important;
}

.eightMenuItem > li:nth-child(n+9),
.eightMenuItem .ppc_tabcordion-item:nth-child(n+9) {
  display: none !important;
}

.accordion-items > li {
  display: none;
}

.accordion-items > li.active {
  display: block;
}

.accordion__item-body {
  padding: 30px 0 25px 0;
}

.accordion__item-body h4 {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 30px;

}

@media (min-width: 769px) {
  .accordion__item-body h4 {
    font-size: 20px;
  }
}

.accordion__item-body p, .accordion__item-body li {
  font-size: 10px;
  font-weight: 400;
}

.accordion__item-body p {
  margin-bottom: 30px;

}

@media (min-width: 769px) {
  .accordion__item-body p, .accordion__item-body li {
    font-size: 14px;
  }
}

.accordion__item-body li:last-child {
  margin-bottom: 0;
}





/*.accordionModule {*/
/*     padding: 20px 0 65px !important;*/
/*}*/

.newStyleAccordion ol.vertical-accordion-menu > li {
  position: relative;
  font-size: 1.2em;
  border-bottom: none;
  margin-bottom: -10px;
  background: #ffffff;
  padding: 15px;
  text-align: left;
}

.newStyleAccordion h2 {
  text-align: left;
}

.newStyleAccordion ol.vertical-accordion-menu > li:after {
  position: absolute;
  right: 7px;
  top: 34px;
  border-width: 9px 9px 0px 9px;
}
.newStyleAccordion ol.vertical-accordion-menu > li:before {
  content: "";
  border-width: 9px 9px 0px 9px;
  border-style: solid;
  border-color: #ececec transparent;
  display: inline-block;
  width: 0;
  float: right;
  position: absolute;
  right: 9px;
  top: 34px;
  z-index: 1;
}

.newStyleAccordion ol.vertical-accordion-menu > li:before, .newStyleAccordion ol.vertical-accordion-menu > li:after {
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition-duration: 0.00ms;
  transition-duration: 0.00ms;
}

.newStyleAccordion ol.vertical-accordion-menu > li.active:before, .newStyleAccordion ol.vertical-accordion-menu > li.active:after {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition-duration: 0.00ms;
  transition-duration: 0.00ms;
}

.newStyleAccordion ol.vertical-accordion-menu > li.active:before {
  top: 36px;
  right: 7px;
}

.newStyleAccordion ol.vertical-accordion-menu > li h3 {
  background: #ececec;
  margin: 0 -15px 0;
  padding: 15px 20px 15px 15px;
}

.newStyleAccordion ol.vertical-accordion-menu > li div {
  font-size: 14px;
  line-height: 18px;
  color: black;
}

.span4.three-col-hide {
  display: none;
}

@media (min-width: 768px) {
  .span4.three-col-hide {
    display: inline-block;
  }
}

.span4.three-col-logos.three-col-logos--opacity-0 {
  opacity: 0;
  transition: opacity 1s ease;
}

@media (min-width: 768px) {
  .span4.three-col-logos.three-col-logos--opacity-0 {
    opacity: 1;
  }
}

@media (max-width: 767px) {
  .newStyleAccordion ol.vertical-accordion-menu > li h3 {
    font-size: 14px !important;
  }
}

@media(max-width: 550px) {
  .newStyleAccordion ol.vertical-accordion-menu > li h3 {
    font-size: 12px !important;
  }
}

/* list style 
.two-section-layout .two-section-row1-wrapper ul li::before, .green-tick li::before {
background: rgba(0,0,0,0) url("//cdn2.hubspot.net/hubfs/2037863/SVGs/tick-01.svg") no-repeat scroll 0 0;
content: " ";
display: inline-block;
height: 22px;
left: -20px;
position: relative;
top: 5px;
width: 22px;
}*/

ul.green-tick li {
  background: url(//cdn2.hubspot.net/hubfs/2037863/SVGs/tick-01.svg) no-repeat top left;
  margin: 0;
  padding: 4px 0 4px 30px;
  list-style: none;
  background-size: 18px;
  background-position: 2px 3px;
}

ul.white-tick li {
  background: url(https://www.pushdoctor.co.uk/hubfs/SVGs/Tick.svg) no-repeat top left;
  margin: 0;
  padding: 4px 0 4px 0px;
  list-style: none;
  background-size: 18px;
  background-position: 2px 10px;
  padding-left: 0px;
}

ul.white-tick {
  padding-left: 0px;
}


/* Cost - Banner */

.banner-strip-costs {
  background-color: #0099ff;
  color: #ffffff;
  font-size: 1.8em;
  height: 70px;
  line-height: 80px;
  padding: 3px 0;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  margin-top: 0px;
}

.banner-strip-costs h2 {
  font-size: 1.4em;
}

.banner-strip-container-costs {
  min-height: 60px;
  margin-bottom: 10px;
  margin-top: 0px;
}

.bannersmalltext  {
  font-size: 0.6em;
}



@media (max-width:500px) {
  .banner-strip-costs {
    font-size: 1.4em;
  }
}


/* Swiper module */
.swiper-container {
  width: 100%;
  margin: auto;
  text-align: center;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
.carousel-cell-inner img {
  width: 75%;
  max-width: 300px;
}
.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 0;
  left: 0;
  width: 100%;
  background: white;
  padding: 3px 0 3px;
  position: fixed;
}


.swiper-pagination-bullet {
  background: #000 !important;
  opacity: 1 !important;
}
.swiper-pagination-bullet-active {
  background: #999 !important;
}

.wordTickerWrapper {
  text-align: left !important;
}

.wordTickerWrapper div, .wordTickerWrapper span {
  text-align: left;
  display: inline;
}

/* PDR ImageTextImageText Banner */
.imageTextImageTextBanner .span6 {
  width: 33%;
}

@media(max-width: 1100px){
  .imageTextImageTextBanner .span6.hideOnTablet {
    display: none !important;
  }
  .imageTextImageTextBanner .span6 {
    width: 50%;
  }
}

.imageTextImageTextBanner img {
  float: left;
  width: 40%;
  margin-left: -20px;
}
.imageTextImageTextBanner .textContainer {
  float: left;
  width: 60%;
  padding: 10px 0 0 10px;
  font-size: 12px;
  line-height: 14px;
  text-align: left !important;
}
.imageTextImageTextBanner .textContainer a {
  color: white;
  text-decoration: none;
}

.imageTextImageTextBanner .textContainer a img {
  width: 17px;
  margin-right: 5px;
  margin-top: -2px;
  margin-left: 0px;
}

@media(max-width: 768px){
  .imageTextImageTextBanner img {
    float: left;
    width: 40%;
    margin-left: -32px;
  }
  .imageTextImageTextBanner .span6 {
    float: left;
  }
  .imageTextImageTextBanner .span6 {
    width: 100%;
  }

  .imageTextImageTextBanner .textContainer {
    padding: 25px 0 0 25px;
    font-size: 14px;
    line-height: 18px;
  }
}
@media(max-width: 550px){
  .imageTextImageTextBanner .textContainer {
    padding: 15px 0 0 15px;
    font-size: 12px;
    line-height: 14px;
  }
}


/* PDR List image list */
.floating-ctas { 
  margin:5px 0;
}
@media (min-width: 769px) {
  .floating-ctas {
    position: relative;
    top:12px
  }
}

.list-image-list .centralImage {
  left: 0;
  right: 0;
  position: absolute;
}
.list-image-list .featureList p {
  letter-spacing: 0;
  font-size: 12px;
}

.list-image-list .centralImage img {
  max-height: 350px;
  /*margin-top: 40px;*/
}
.listListImage .list-image-list .centralImage img {
  padding-top: 100px;
}

.list-image-list .featureList {
  width: 100%;
  /* float: left; */
  margin: 0 auto 0;
  max-width: 1000px;
}
#googleSearchTerm {
  display: inline-block;
  width: 100%;
  max-width: initial;
  border-radius: 5px;
  margin: auto;
  color:black;
  -webkit-appearance: textfield;
}

#googleSearchTerm::-webkit-search-cancel-button {
  display: none;
}

#googleSearchIcon {
  position: absolute;
  right: 15px;
  display: inline-block;
  top: 24px;
  width: 24px;
  cursor: pointer;
}

#googleClearIcon {
  position: absolute;
  right: 15px;
  display: inline-block;
  width: 24px;
  top: 24px;
  cursor: pointer;
}


.searchModule {
  text-align: center;
}
#googleSearchResults {
  width: 80%;
  position: absolute;
  z-index: 99;
  background: white;
  left: 10%;
  padding: 0;
  margin-top: -1px;
  border: 1px solid #d4d4d4;
  box-shadow: 1px 5px 11px #bfbfbf;
}
.searchModule.page-center {
  padding: 10px 0 !important;
  position: relative;
}





@media(max-width:1000px){
  .searchModule.page-center {
    padding: 10px !important;
  }
}
.searchModuleContainer {
  background: rgba(0,0,0,0.6);
  position: relative;
  border-bottom: 1px solid rgb(201, 201, 201);
}
.searchModuleContainer .page-center {
  max-width: 900px !important;
}
.searchResult {
  display: block;
  text-decoration: none;
  text-align: left;
  padding: 10px;
  border: solid #d4d4d4;
  border-width: 1px 0px 0px 0px;
}

.searchResult:hover {
  background: #dedede;
}


/* Speech bubble module */
.speechBubble-Module
.page-center {
  max-width: 667px !important;
  margin: auto;
}

.speechBubble-Module .speechBubble {
  font-style: italic;
  background: #f2f2f2;
  padding: 30px 20px;
  border-radius: 10px;
  position: relative;
  margin: 30px auto;
  text-align: left;
}

.speechBubble-Module .speechBubble::after {content: "";position: absolute;border-color: transparent #f2f2f2;border-style: solid;border-width: 0px 0px 25px 25px;bottom: -22px;left: 40px;}

.speechBubble-Module h3 {
  font-size: 20px !important;
}

.speechBubbleImageContainer img {
  max-width: 70px;
  border-radius: 100%;
  max-height: 70px;
  float: left;
  border: 1px solid #e4e4e4;
}

.speechBubbleImageContainer .speechBubbleInfo {
  float: left;
  padding: 10px 20px;
  text-align: left;
}

.speechBubbleImageContainer .speechBubbleInfo p {
  line-height: 6px;
  font-size: 12px;
}

/* pharmacy look up */
.getLocation {
  text-align: left;
  padding: 20px;
  color: rgb(0, 153, 214);
  cursor: pointer;
}


#pharmacySearchResults {
  z-index: 99;
  background: white;
  position: relative;
}

h3.pharmacyName {
  font-weight: 500 !important;
  padding-right: 10px;
}
.pharmacyNameWrapper {
  float: left;
}

.pharmacyWaitingTime {
  float: left;
  margin-left: 25px;
  padding: 6px 0 0;
  width: 250px;
}
.pharmacy .notify-green {
  position: relative;
  background: #05BC3B;
  height: 15px;
  width: 15px;
  float: left;
  border-radius: 100%;
  margin: 3px 10px 20px 2px;
  margin: 3px 12px 20px 11px;
}

.pharmacy .notify-green:before {
  content: '';
  display: block;
  background: #05BC3B;
  width: 30px;
  height: 30px;
  animation: pulse 1.5s infinite;
  position: absolute;
  top: -8px;
  left: -7px;
  border-radius: 100%;
}

.pharmacy .notify-red {
  background: #f03a47;
  height: 15px;
  width: 15px;
  float: left;
  border-radius: 100%;
  margin: 3px 10px 20px 2px;
  margin: 3px 12px 20px 11px;
}

.pharmacyList .pharmacy {
  text-align: left;
  background: rgba(0,0,0,0.6);
  float: left;
  width: 100%;
  padding-bottom: 15px;
  padding: 10px 0;
}

.pharmacyList .pharmacy .pharmacyHead {
  width: 100%;
  padding: 10px 20px;
  margin-bottom: 2px;
  background: white;
  float: left;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}

.pharmacyOpeningTimes img, .pharmacyOpeningTimes i {
  float: left;
  width: 20px;
  margin: 4px 10px 10px;
}

.pharmacyList .pharmacy .pharmacyBody {
  background: white;
  width: 100%;
  float: left;
}

.pharmacyList .pharmacy .pharmacyBody .pharmacyOpeningTimes {
  float: left;
  width: 75%;
  padding: 18px 10px;
}
.pharmacy .pharmacyDetails {
  margin-right: 10px;
  float: left;
}
.pharmacyDetails h3, .pharmacyDetails p {
  margin-left: 40px;
}

.pharmacyList .pharmacy .pharmacyBody .pharmacyOpeningTimes p {
  font-weight: 500;
}

.pharmacyList .pharmacy .pharmacyBody .pharmacyCTA {
  float: left;
  width: 25%;
  text-align: right;
}
.pharmacyCTA a {
  border: 1px solid black !important;
  padding: 10px;
  margin-left: 0;
}
.pharmacyList .pushDRPharmacyResult.pharmacy .pharmacyBody .pharmacyOpeningTimes {
  float: left;
  width: 50%;
  padding: 18px 10px;
  display: block;
  justify-content: space-between;
}
.pharmacyList .pushDRPharmacyResult.pharmacy .pharmacyBody .pharmacyCTA {
  float: left;
  width: 50%;
  text-align: right;
}
.pushDoctorPharmacyProsContainer {
  float: left;
  width: 100%;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
}
.pharmacyOpeningTimes span {
  float: left;
  width: 50%;
}
.pushDoctorPharmacyPros img {
  width: 22px;
  float: left;
  margin: 0 10px 20px;
}
@media(max-width: 1100px){
  .pharmacyList .pharmacy .pharmacyBody .pharmacyOpeningTimes {
    float: left;
    width: 50%;
    padding: 18px 10px;
    display: block;
    justify-content: space-between;
  }
  .pharmacyList .pharmacy .pharmacyBody .pharmacyCTA {
    float: left;
    width: 50%;
    text-align: right;
  }
}

@media(max-width: 1000px){
  .pushDoctorPharmacyPros.hide-md {
    display: none;
  }
  .pharmacyOpeningTimes span {
    float: initial;
    width: initial;
  }
}

@media(max-width: 768px){
  .pharmacyWaitingTime {
    float: left;
    margin-left: 0;
    padding: 10px 0 0;
    width: 100%;
    text-align: left;
  }
  .pharmacyWaitingTime .notify-red {
    margin-left: 0;
  }
  .pharmacyCTA a {
    min-width: 150px;
    font-size: 14px;
    width: 200px;
    margin: 20px;
  }
  .pharmacyList .pharmacy {
    padding: 10px 0;
  }

  .pushDoctorPharmacyPros p {
    font-size: 12px;
    line-height: 16px;
  }

  .pushDoctorPharmacyPros h3 {
    font-size: 14px !important;
  }
  .pushDoctorPharmacyPros img {
    width: 15px;
    float: left;
    margin: 0 5px 14px;
  }
}

@media(max-width: 550px){

  .pharmacyList .pharmacy .pharmacyHead {
    padding: 10px 12px;
  }

  .pharmacyCTA {
    text-align: center !important;
    padding: 0 10px;
  }
  .pharmacyCTA a {
    min-width: 130px;
    margin: 20px 10px 20px 0;
    padding: 10px 10px;
  }
  .pharmacyOpeningTimes img {
    float: left;
    width: 15px;
    margin: 3px 11px 25px 3px;
  }

  .pushDoctorPharmacyProsContainer .hide-sm { 
    display:none;
  }
  .pharmacyOpeningTimes .notify-green {
    margin: 3px 10px 20px 2px;
  }



  .pharmacyList .pharmacy .pharmacyBody .pharmacyCTA, .pharmacyList .pharmacy .pharmacyBody .pharmacyOpeningTimes {
    width: 100% !important;
  }

  .pharmacyOpeningTimes span {
    float: left;
    width: 50%;
  }

}

@media(max-width: 350px){
  .pharmacyCTA a {
    min-width: 115px;
    margin: 20px 10px 20px 0;
    padding: 10px 5px;
    font-size: 12px;
  }
  .pharmacyList .pharmacy .pharmacyBody .pharmacyOpeningTimes {
    float: initial;
    width: 70%;
    padding: 10px 10px;
    margin: auto;
  }


  .pharmacyList .pharmacy .pharmacyBody .pharmacyCTA {
    float: left;
    width: 100%;
  }
  .pharmacyCTA a {
    min-width: 115px;
    margin: 0 0 10px;
    padding: 10px 5px;
    font-size: 12px;
  }
  .pharmacyList .pharmacy .pharmacyBody .pharmacyCTA {
    width: 100%;
    text-align: center;
  }
}

ul.white-tick li {
  background: url(https://www.pushdoctor.co.uk/hubfs/SVGs/Tick.svg) no-repeat top left;
  margin: 0;
  padding: 4px 0 4px 60px;
  list-style: none;
  background-size: 18px;
  background-position: 5px 10px;
}

.list-image-list .featureList ul {
  list-style-type: none;
}

.list-image-list .featureList li {
  height: 100px;
  text-align: left;
  width: 30%;
  position: relative;
}

.list-image-list .featureList li h3 {
  font-weight: 400 !important;
  margin-bottom: 3px;
  font-size: 1em !important;
  font-weight: 300 !important;
}

.list-image-list .featureList li:nth-child(even) {
  float: right;
  margin-top: -115px;
}
.listListImage .list-image-list .featureList li:nth-child(even) {
  float: left;
  margin-top: -115px;
  left: 33%;
}
.list-image-list .featureList li:last-child {
  margin-bottom: 0;
}
.list-image-list .featureList li img {
  display: inline;
  float: left;
  height: 50px;
  margin: -10px 15px 40px -15px;
}

.list-image-list .featureList.fourItems {
  width: 100%;
  margin: 130px auto 50px;
}
.list-image-list .featureList.fourItems li {
  height: 150px;
}
.list-image-list .featureList.fourItems li:nth-child(even) {
  float: right;
  margin-top: -165px;
}
.listListImage .list-image-list .centralImage {
  left: 66%;
  right: initial;
  text-align: right;
  position: absolute;
}

@media(max-width:1100px) {
  .list-image-list .featureList li img {
    display: inline;
    float: left;
    height: 50px;
    margin: -7px 15px 40px -15px;
  }
  .showPOnMobile .list-image-list .featureList li img {
    margin-bottom: 20px;
  }
}
@media(min-width:901px){
  .listListImage .buttonContainer {
    float: left;
    width: 66%;
    position: relative;
    top: -60px;
  }
  .listListImage .buttonContainer a {width:40%;}
  .listListImage .buttonContainer a:first-child {float: left;}
}
@media(max-width:900px) {
  .listListImage .list-image-list .centralImage {
    left: 0;
    right: 0;
    text-align: initial;
    position: absolute;
  }

  .list-image-list .featureList {
    margin: 0 10px;
  }
  .list-image-list .featureList li:nth-child(even) {
    float: initial !important;
    margin-top: initial !important;
    left: initial !important;
  }
  .list-image-list .featureList li {
    height: 65px;
    text-align: left;
    width: 42%;
  }
  .list-image-list .featureList li p {
    display: none;
  }
  .list-image-list .centralImage img {
    float: right;
    max-width: 45%;
    margin: 25px 20px;
    max-height: 435px;
  }

  .showPOnMobile .list-image-list .featureList li p {
    display: block !important
  }
  .showPOnMobile .list-image-list .featureList li img {
    margin-bottom: 40px;
  }
  .list-image-list .featureList li h3 {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 260px;
  }
  .three-col-howItWorks .featureList a {
    display: flex;
    height: 100%;
    justify-content: center;
    flex-direction: column;
    min-width: 60px !important;
  }

  .list-image-list .featureList li {
    display: flex;
  }

  .list-image-list .featureList li img {
    margin: inherit;
    margin-right: 10px;
  }

  .list-image-list .featureList ul {
    padding-left: 0;
  }

}

@media(max-width: 900px) and (min-width: 769px) {
  .list-image-list .featureList {
    /*margin-left: 12%;*/
  }
  .list-image-list .centralImage {
    right: 12%;
  }
}
@media(max-width:768px) and (min-width: 600px){
  .list-image-list .featureList {
    /*margin-left: 8%;*/
  }
  .list-image-list .centralImage {
    right: 8%;
  }
}
@media(max-width:768px){
  .three-col-howItWorks h1 {
    margin-bottom: 5px;
    font-weight: 500;
    padding: 0;
    font-size: 20px;
    line-height: 1.4em;
    letter-spacing: 0;
  }

  .three-column-imageicon-container {
    padding: 20px 0;
  }
}

@media(max-width:500px){
  .three-col-howItWorks .featureList a {
    min-width: 50px !important;
  }

  .list-image-list .featureList li img {
    height: 40px;
    width: 40px;
    margin-right: 5px;
  }

  .list-image-list .centralImage img {
    float: initial;
    max-width: 45%;
    margin: 5% 20px;
    max-height: 500px;
  }
  .list-image-list .featureList li {
    height: 45px;
    text-align: left;
    width: 100%;
  }
  .list-image-list .centralImage {
    position: absolute;
    top: 10%;
  }

  .list-image-list .centralImage img {
    float: right !important;
    width: 35% !important;
  }

  .list-image-list .featureList {
    width: 100% !important;
    margin: 0 10px;
  }
  .list-image-list .featureList li h3 {
    max-width: 150px;
  }
  .list-image-list .featureList ul {
    padding: 0px;
    margin: 20px auto 0;
  }


  .list-image-list .featureList li strong {
    font-weight: 300;
  }

}

@media(max-width:400px){
  .list-image-list .centralImage {
    top: 20%;
  }
}

@media(max-width: 400px) {
  .list-image-list .featureList li h3 {
    max-width: 120px;
  }
  .list-image-list .featureList li {
    padding-right: 10px;
    font-size: 11px;
    max-width: 200px;
  }
  .list-image-list .featureList ul {
    padding: 0 !important;
  }
  .list-image-list .centralImage img {
    margin: 7% 10px;
  }

}

@media(max-width:900px){
  .list-image-list .featureList.fourItems li{
    height: 85px
  }

  .list-image-list .featureList.fourItems li:nth-child(even) {
    float: inherit;
    margin-top: inherit;
  }

  .list-image-list .featureList.fourItems {
    margin: 25px auto;
    min-height: 250px;
    padding-left: 10px;
  }
}


@media(max-width:450px){

  .list-image-list .featureList.fourItems li{
    height: 75px
  }


  .strippedHead .three-col-howItWorks.custom-background-module {
    padding-top: 0;
  }

}

@media(max-width:350px){

  .list-image-list .featureList li {
    height: 45px;
    text-align: left;
  }
}
@media(max-width:900px){
  .showPOnMobile .list-image-list .featureList ul {
    max-width: 300px;
  }

  .showPOnMobile .list-image-list .featureList li {
    display: block;
    float: left !important;
    width: 100%;
    height: initial;
  }

  .showPOnMobile.three-col-howItWorks .featureList a {
    display: block;
    float: left;
    height: initial;
    margin-top: -5px;
  }

  .showPOnMobile.three-col-howItWorks .featureList li h3 {
    display: block;
    float: left;
    width: calc(100% - 40px);
    font-weight: 600 !important;
  }

  .showPOnMobile.three-col-howItWorks .featureList li p {
    float: left;
    width: 100%;
    display: block;
    padding: 0 5px 0 2px;
  }

  .showPOnMobile .list-image-list .featureList li img {
    margin-bottom: initial !important;
    width: 25px;
    margin: 0 5px 0 0;
    height: 30px;
  }

  .showPOnMobile.three-col-howItWorks .featureList li h3 strong {
    font-weight: 500;
  }
}

/* PDR Two Column Pricing */

.paymentOptionCTAContainer {
  text-align: center;
  margin-top: -20px;
}
.paymentOptionCTAContainer a {
  margin-top: 20px;
}

.paymentOptionBody a {
  margin: auto;
  margin-top: 10px;
  min-width: initial;
  width: 100%;
}
.paymentOption.payAsYouGoOption .paymentOptionHead {
  border-bottom: 1px solid #8e8e8e;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 30px;
}

.paymentOption.subscribeOption .paymentOptionHead {
  border-bottom: 1px solid #8e8e8e;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -10px;
  margin-bottom: 30px;
  padding-top: 20px;
  background: #333333;
  background-image: radial-gradient(closest-side at 50% 30%, rgba(255,255,255,0.20) 19%, rgba(0,0,0,0.20) 200%);
}

.paymentOption.subscribeOption .paymentOptionHead img {
  width: 35px;
}
.paymentOption.subscribeOption .paymentOptionHead h2 {
  color: white;
}

.paymentOption.subscribeOption .paymentOptionHead h3 {
  color: white;
}

.paymentOption.subscribeOption .paymentOptionHead h4 {
  color: white;
  margin-top: -9px;
}
.paymentOption .paymentOptionHead h4 {
  font-size: 1.4em;
  font-weight: 400;
}

.paymentOption.subscribeOption .paymentOptionHead p {
  color: white;
}

.paymentOption .paymentOptionHead p {
  font-size: 0.8em;
  color: #8e8e8e;
  padding-bottom: 5px;

}

.paymentOptionBody p {
  font-size: 0.8em;
  color: #8e8e8e;
  margin: 0;
}

.paymentOptionBody h4 {
  color: #2d2d2d;
  margin-bottom: 20px;
  font-weight: 500;
}

.paymentOptionWrapper {
  float: left;
  width: 50%;
  padding: 0px 10px 0;
  text-align: center;
  margin-top: -20px;
}

.paymentOptionWrapper > p {
  font-size: 12px;
  letter-spacing: 0;
  max-width: 300px;
}

.paymentOptionBestValue {
  float: left;
  width: 50%;
  padding: 10px;
  text-align: center;
}

.paymentOption {
  border: 1px solid #666;
  border-radius: 5px;
  background: white;
  padding: 10px;
  cursor: pointer;
  overflow: hidden;
  max-width: 300px;
  margin: 0 auto 10px;
}

.paymentOption.subscribeOption {
  margin-left: 0;
}

.paymentOption.payAsYouGoOption {
  margin-right: 0;
  padding-top: 20px;
}

.paymentOption h3 {
  font-size: 1.4em;
  font-weight: 400;
  margin-bottom: 5px;
}

.paymentOption h2 {
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 400;
}
.paymentOption .paymentOptionBody .smallPrint {
  margin-top: 8px
}


@media(max-width:590px) {
  .paymentOption .paymentOptionBody .smallPrint {
    margin: 5px auto;
  }
  .paymentOptionBody h4 {
    margin-bottom: 15px;
  }


}

@media(max-width:442px) {
  .paymentOptionWrapper > p {
    font-size: 8px;
  }
  .registrationForm.showInfo {
    margin: 0 -15px;
  }
  .paymentOptionBody p {
    line-height: 1.4em;
  }

  .paymentOption.subscribeOption .paymentOptionHead img {
    width: 30px;
  }
  .paymentOption {
    font-size: 12px;
    padding: 5px;
  }



  .paymentOption.subscribeOption .paymentOptionHead {
    margin-top: -7px;
    padding-top: 27px;
  }

  /* .showInfo .paymentOption {
  height: 412px;
}*/

  .paymentOption .paymentOptionHead {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
}



/*********************

GLOBAL APP STORE MODULE

**********************/
.custom-background-module.logos3.global-app-store {
  padding: 20px 0 30px !important;
}

.global-app-store a {
  text-decoration: none;
}

.global-app-store .text-container {
  line-height: 24px;
  max-width: 600px;
  margin: 0 auto 25px;
  padding: 0 25px;
}

.global-app-store img {
  max-height: 53px;
  margin: 10px;
}

.global-app-store h2 {
  margin-bottom: 25px;
}

.global-app-store .button-container {
  display: block;
  justify-content: space-around;
  max-width: 450px;
  margin: auto;
  margin-bottom: 15px;
}


@media(max-width:768px){

  .global-app-store h2, .centeredText h2 {
    font-size: 18px !important;
  }

  .global-app-store .button-container {
    display: block;
  }
  .global-app-store .text-container {
    max-width: initial;
    font-size: 14px;
  }
  .global-app-store .text-container p {
    font-size: 14px !important;
  }

  .centeredText .widthcontrol p {
    font-size: 14px;
  }
}

@media(max-width:450px) {
  .global-app-store img {
    margin: 5px;
    max-width: 40%;
  }
}

/*********************

TRUSTPILOT WIDGET

**********************/
#businessUnit-numberOfReviews-total {
  color: white;

}
.star-rating .star-1,
.star-rating .star-2,
.star-rating .star-3,
.star-rating .star-4,
.star-rating .star-5 {
  float: left;
  background-color: #333;
  border-radius: 1px;
  margin-right: 2px;
  padding: 2px 1px 1px;
}

* {
  box-sizing: border-box;
}

* html .clearfix {
  height: 1%;
}

:after {
  box-sizing: border-box;
}

:before {
  box-sizing: border-box;
}

.clearfix {
  display: inline-block;
}

.clearfix-small {
  display: inline-block;
  float: left;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearblock {
  display: block;
}



#fallback-logo {
  display: none;
}

.no-svg #fallback-logo {
  display: inline-block;
}

.hidden {
  display: none;
}



.wrapper-left {
  position: relative;
  width: 200px;
  float: left;
  margin: initial;
  text-align: center;
}

.wrapper-right {
  position: relative;
  width: calc(100% - 200px);
  float: left;
  padding: 20px 40px;
}

.tp-widget-logo {
  margin: 5px 0 0;
}

.tp-widget-logo img,
.tp-widget-logo svg {
  width: 80px;
  height: 10px;
  border: 0;
}

.tp-widget-businessinfo {
  color: #aaa;
  line-height: 16px;
  margin: 0;
  font-size: 12px;
}
.tp-widget-businessinfo strong {
  color: white;
}
.tp-widget-businessinfo a {
  color: #aaa;
  text-decoration: none;
}

.tp-widget-humanscore {
  color: #fff;
  font-size: 22px;
  margin: 25px 0 10px;
}

.tp-widget-stars {
  margin: 0 0 10px;
}

.trustpilot-widget-wrapper {
  padding: 20px;
}

.trustpilot-widget {
  width: 100%;
  max-width: 1000px;
  margin: auto;
  border-radius: 3px;
  overflow: auto;
  text-align: center;
  padding: 30px 20px;
}

.tp-widget-review {
  width: 33%;
  height: 140px;
  padding: 4px 0 0 20px;
  display: block;
  overflow: hidden;
  float: left;
  position: relative;
  color: #aaa;
}

.tp-widget-review.notransition {
  transition: none !important;
}

.tp-widget-review .date {
  position: absolute;
  text-align: left;
  top: 8px;
  right: 0;
  font-size: 8px;
  color: #eee;
}

.tp-widget-review .header {
  position: relative;
  text-align: left;
  font-weight: 500;
  margin: 0 0 10px;
  height: 18px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #eee;
  font-size: 12px;
}

.tp-widget-review .text {
  position: relative;
  text-align: left;
  word-wrap: break-word;
  line-height: 14px;
  color: #eee;
  font-size: 10px;
}

.tp-widget-review .name {
  position: absolute;
  bottom: -5px;
  text-align: left;
  left: 20px;
  text-align: left;
  font-size: 8px;
  color: #eee;
  z-index: 2;
}




#tp-widget-fallback-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9998;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  opacity: 0;
  transition: opacity .3s ease-in;
}

#tp-widget-fallback-image img {
  width: auto;
  max-width: 50%;
  z-index: 9999;
}

.tp-widget-fallback-image-revealed {
  opacity: 1 !important;
}

.star-rating.small .star-1 {
  padding: 0 1px;
  margin-right: 1px;
}

.star-rating.small .star-2 {
  padding: 0 1px;
  margin-right: 1px;
}

.star-rating.small .star-3 {
  padding: 0 1px;
  margin-right: 1px;
}

.star-rating.small .star-4 {
  padding: 0 1px;
  margin-right: 1px;
}

.star-rating.small .star-5 {
  padding: 0 1px;
  margin-right: 1px;
}

.star-rating.star-2 .star-1 {
  background-color: #f47324;
}

.star-rating.star-2 .star-2 {
  background-color: #f47324;
}

.star-rating.star-3 .star-1 {
  background-color: #f8cc18;
}

.star-rating.star-3 .star-2 {
  background-color: #f8cc18;
}

.star-rating.star-3 .star-3 {
  background-color: #f8cc18;
}

.star-rating.star-4 .star-1 {
  background-color: #73b143;
}

.star-rating.star-4 .star-2 {
  background-color: #73b143;
}

.star-rating.star-4 .star-3 {
  background-color: #73b143;
}

.star-rating.star-4 .star-4 {
  background-color: #73b143;
}

.star-rating.star-5 .star-1 {
  background-color: #333;
}

.star-rating.star-5 .star-2 {
  background-color: #333;
}

.star-rating.star-5 .star-3 {
  background-color: #333;
}

.star-rating.star-5 .star-4 {
  background-color: #333;
}

.star-rating.star-5 .star-5 {
  background-color: #333;
}

.star-rating.star-1 .star-1 {
  background-color: #333;
}

.first-reviewer a:-webkit-any-link {
  text-decoration: none !important;
  color: #b2b2b2;
}

.first-reviewer .tp-widget-humanscore {
  font-size: 18px;
  color: white;
}

.first-reviewer .wrapper-right {
  display: none;
}

html[xmlns] .clearfix {
  display: block;
}

.tp-control {
  width: 50px;
  position: absolute;
  font-size: 40px;
  color: #c8c8c8;
  bottom: calc(50% - 22.5px);
  cursor: pointer;
}

.prev-review {
  left: 0;
}

.next-review {
  right: 0;
}

@media(min-width: 1001px) {
  .tp-widget-review {
    display: none;
  }

  .tp-widget-review.active-lg {
    display: block;
  }
}

@media(max-width: 1000px) {
  .tp-widget-review {
    position: absolute;
    width: 100%;
    display: none;
  }

  .tp-widget-review.active {
    display: block;
  }

  .tp-widget-reviews {
    height: 140px;
    overflow: hidden;
    position: relative;
    width: calc(100% - 80px);
    margin: auto;
    max-width: 300px;
  }
}


@media(max-width: 768px) {
  .wrapper-right {
    width: 100%;
    padding: 20px 0;
  }

  .wrapper-left {
    width: 100%;
  }
  .tp-widget-review {
    padding: 5px;
  }
  .tp-widget-review .name {
    left: 5px;
  }
  .tp-widget-review, .tp-widget-reviews {
    height: 150px;
  }
  .trustpilot-widget-wrapper {
    padding: 20px 0;
  }
}
@media(max-width: 550px) {
  .prev-review {
    left: -20px;
  }
  .next-review {
    right: -20px;
  }
  .tp-widget-reviews {
    width: calc(100% - 40px);
  }
}
@media(max-width:350px){
  .tp-widget-review, .tp-widget-reviews {
    height: 160px;
  }
}

/*********************

NEW CUSTOMER

*********************/

.newCustomer{
  border:1px solid #000000;
  text-align:center;
  padding:54px 45px;
  max-width:390px;
  margin-left: auto;
}

@media(max-width:450px){
  .newCustomer{
    padding:22px;
  }
}

.newCustomer a{
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
  width: 100%;
  margin-left:auto;
  margin-right:auto;
  padding: 13px 38px;
  margin-top: 20px;
  display: block;
}


.newCustomer a.inline-link {
  background-color: inherit;
  color: inherit;
  text-decoration: underline;
  width: inherit;
  margin: inherit;
  padding: inherit;
  margin-top: inherit;
  display: inline;
}

.newCustomerSports{
  border:1px solid #000000;
  text-align:center;
  padding:54px 45px;
  max-width:390px;
  margin-left: auto;
}

@media(max-width:450px){
  .newCustomerSports{
    padding:22px;
  }
}

.newCustomerSports a{
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
  width: 100%;
  margin-left:auto;
  margin-right:auto;
  padding: 13px 38px;
  margin-top: 20px;
  display: block;
}

.pdGo,.pdPremium{
  text-align:center;
  padding:20px;
  max-width:390px;
  margin-right: auto;
}

.pdPremium{
  background-color:#000000;
  color:#ffffff;
  position: relative;
}

.pdPremium::before,
.pdPremium::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-color: transparent;
  border-style: solid;
}

.pdPremium::before {
  border-width: 47px;
  border-right-color: #fff;
  border-top-color: #fff;
}

.pdPremium::after {
  content: 'MOST\APOPULAR';
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5);
  white-space: pre;
  text-align: center;
  font-size: 12px;
  color: #000;
  margin-left: auto;
  margin-right: auto;
  width: 69px;
  margin-bottom: 0;
  top: 18px;
  right: -1px;
  line-height: 13px;
  font-weight: 400;
}

.hideCorderTop::before, #hideCorderTop::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-color: #ffffff;
  border-style: solid;
  border-width: 22px;
  border-right-color: #000;
  border-top-color: #000;
}

.pdGo{
  border:1px solid #000000;
}

.pdPremium h1{
  color:#ffffff;
}
.pdGo a, .pdPremium a{
  text-decoration: none;
  padding: 5px 20px;
  display: block;
  width: 100px;
  margin-left: auto;
  margin-right: auto;
}

.pdPremium a{
  border:1px solid #ffffff;
  color:#ffffff;
}

.pdGo a{
  border:1px solid #000000;
}

@media(max-width:920px){
  .newCustomer{
    padding:54px 20px;
  }
  .newCustomer a{
    width:90%;
  }
}
@media(max-width:820px){
  .newCustomer{
    padding:54px 5px;
  }
  .newCustomer a{
    width:80%;
  }
}
@media(max-width: 768px){
  .newCustomer{
    margin-right: auto;
    padding:54px 15px;
  }
  .newCustomer a{
    width:100%;
  }

  .newCustomer .green-tick {
    padding-left: 15px;
  }
  .pdGo,.pdPremium{
    margin-left: auto;
  }    

}

.show-mobile-only-bl {
  display: block;
}

.show-tablet-only-bl {
  display: none;
}

.show-desktop-only-bl {
  display: none;
}

.show-mobile-and-tablet-bl {
  display: block;
}

.show-tablet-and-desktop-bl {
  display: none;
}

@media (min-width: 768px) {
  .show-mobile-only-bl {
    display: none;
  }
  .show-tablet-only-bl {
    display: block;
  }

  .show-tablet-and-desktop-bl {
    display: block;
  }
}

@media (min-width: 1024px) {
  .show-tablet-only-bl {
    display: none;
  }

  .show-mobile-and-tablet-bl {
    display: none;
  }

  .show-desktop-only-bl {
    display: block;
  }
}

.show-mobile-only-in {
  display: inline-block;
}

.show-tablet-only-in {
  display: none;
}

.show-desktop-only-in {
  display: none;
}

.show-mobile-and-tablet-in {
  display: inline-block;
}

.show-tablet-and-desktop-in {
  display: none;
}

@media (min-width: 768px) {
  .show-mobile-only-in {
    display: none;
  }
  .show-tablet-only-in {
    display: inline-block;
  }

  .show-tablet-and-desktop-in {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .show-tablet-only-in {
    display: none;
  }

  .show-mobile-and-tablet-in {
    display: none;
  }

  .show-desktop-only-in {
    display: inline-block;
  }
}

/********************* 

How can we help you?

*********************/ 

.module-hcwh{
  text-align: center;
  padding: 120px 10px;
}
.module-hcwh h1.module-hcwh__h1{
  font-size: 30px !important;
  letter-spacing: 1px;
  text-shadow: none;
  color: #000;
}
.module-hcwh__form{
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #666;
  margin: 50px auto 0 auto;
  max-width: 720px;
}
input[type="text"].module-hcwh__input{
  border: none;
  color: #000;
  margin-bottom: 0;
  padding: 20px 0;
  font-size: 20px;
  max-width: none;
}
input[type="text"].module-hcwh__input::-webkit-input-placeholder {
  color: #000;
}
input[type="text"].module-hcwh__input::-moz-placeholder {
  color: #000;
}
input[type="text"].module-hcwh__input:-ms-input-placeholder {
  color: #000;
}
input[type="text"].module-hcwh__input:-moz-placeholder {
  color: #000;
}
a.module-hcwh__button{
  background-color: #30ae6f;
  text-transform: uppercase;
  color: #fff;
  border: none;
  padding: 10px 50px;
  letter-spacing: 1.3px;
  text-decoration: none;
}
a.module-hcwh__button:hover{
  background-color: #000;
}

@media (max-width: 600px){
  .module-hcwh{
    padding: 50px 10px;
  }
  .module-hcwh h1.module-hcwh__h1{
    font-size: 22px !important;
  }
  input[type="text"].module-hcwh__input{
    font-size: 14px;
  }
  a.module-hcwh__button{
    padding: 10px 25px;
  }
  .module-hcwh__form{
    margin: 50px auto 0 auto;
  }
}

/*************

Chat vs video - full page test

*************/

/* module-cwgp */

.module-cwgp{
  text-align: center;
  padding: 120px 10px;
  max-width: 600px;
  margin: auto;
}
.module-cwgp h1.module-cwgp__h1{
  font-size: 50px;
  letter-spacing: 1px;
  text-shadow: none;
}
.module-cwgp__para{
  margin-top: 25px;
}
.module-cwgp__form{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px auto 0 auto;
  position: relative;
}
.module-cwgp__button{
  background-image: url(https://www.pushdoctor.co.uk/hubfs/assets/send-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
  right: 20px;
  top: 20px;
  width: 30px;
  height: 30px;
  position: absolute;
  border: none;
  margin: 0;
  padding: 0;
  z-index: 1;
}
.module-cwgp__button:hover{
  cursor: pointer;
}
input[type="text"].module-cwgp__input{
  border-radius: 15px;
  border-bottom-right-radius: 0;
  border: 1px solid #c1c1c1;
  color: #000;
  margin-bottom: 0;
  padding: 20px;
  font-size: 20px;
  max-width: none;
}
.module-cwgp__chat-box{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px; 
}
.module-cwgp__chat-box-image{
  background-image: url(https://www.pushdoctor.co.uk/hubfs/assets/doctor.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 65px;
  height: 65px;
  margin-right: 20px;
  position: relative;
  top: 3px;
}
.module-cwgp__chat-box-text{
  border-radius: 15px;
  border-bottom-left-radius: 0;
  background-color: #4699fa;
  color: #fff;
  font-size: 21px;
  text-align: center;
  padding: 20px;
  z-index: 1;
  width: 100%;
}
.module-cwgp__online-now{
  margin-top: 40px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.module-cwgp__online-now-text:before{
  height: 1px;
  background-color: #c1c1c1;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  content: ' ';
  width: 40%;
  z-index: 0;
  left: 0;
  background: #c1c1c1; /* Old browsers */
  background: -moz-linear-gradient(left, #c1c1c1 25%, #ffffff 75%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #c1c1c1 25%,#ffffff 75%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #c1c1c1 25%,#ffffff 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1c1c1', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.module-cwgp__online-now-text:after{
  height: 1px;
  background-color: #c1c1c1;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  content: ' ';
  width: 40%;
  z-index: 0;
  right: 0;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(left, #ffffff 25%, #c1c1c1 75%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #ffffff 25%,#c1c1c1 75%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ffffff 25%,#c1c1c1 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c1c1c1',GradientType=1 ); /* IE6-9 */
}
.module-cwgp__online-now-text{
  z-index: 1;
}
.module-cwgp__online-now-text span{
  position: relative;
  z-index: 1;
}
.module-cwgp__online-now-green-dot{
  border-radius: 50%;
  background-color: #7ed321;
  width: 12px;
  height: 12px;
  display: inline-block;
  z-index: 1;
  position: relative;
  margin-left: 3px;
  bottom: -1px;
}
input[type="text"].module-cwgp__input::-webkit-input-placeholder {
  color: #000;
}
input[type="text"].module-cwgp__input::-moz-placeholder {
  color: #000;
}
input[type="text"].module-cwgp__input:-ms-input-placeholder {
  color: #000;
}
input[type="text"].module-cwgp__input:-moz-placeholder {
  color: #000;
}

@media (max-width: 600px){
  .module-cwgp{
    padding: 80px 10px;
  }
  .module-cwgp h1.module-cwgp__h1{
    font-size: 30px;
  }
  input[type="text"].module-cwgp__input{
    font-size: 14px;
    padding: 15px;
  }
  .module-cwgp__form{
    margin: 20px auto 0 auto;
  }
  .module-cwgp__online-now{
    margin-top: 20px;
  }
  .module-cwgp__chat-box-text{
    font-size: 16px;
    padding: 15px;
  }
  .module-cwgp__chat-box-image{
    margin-right: 10px;
    height: 50px;
    width: 50px;
  }
  .module-cwgp__button{
    top: 11px;
    right: 15px;
  }
}

/* module-cwgp-grey */

.module-cwgp-grey{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ececec;
  padding: 20px 10px;
}

.module-cwgp-grey__point{
  text-align: center;
}

.module-cwgp-grey__point--middle{
  margin: 0 75px;
}

.module-cwgp-grey__para{
  margin: 15px 0 0 0; 
}

.module-cwgp-grey__icon{
  width: 35px;
  height: auto;
}

@media (max-width: 900px){
  .module-cwgp-grey__point br{
    display: none;
  }
}

@media (max-width: 600px){
  .module-cwgp-grey{
    display: block;
  }

  .module-cwgp-grey__point--middle{
    margin: 20px 0;
  }
}

/* Memberships and partnerships pricing module */

/* Web pricing desktop */

.web-pricing{
  background-color: #ececec;  
  padding: 70px 0;
}

.web-pricing.web-pricing--webview{
  padding-top: 10px;
}

.web-pricing__desktop{
  /* display: none; */
}

.web-pricing__width-control{
  max-width: 1200px;
  margin: auto;
}

.web-pricing__table{
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}

.web-pricing__table.web-pricing__table--show-hidden-content .web-pricing__table-row:nth-of-type(n+10){
  display: flex;
}

.web-pricing__table.web-pricing__table--show-hidden-content .web-pricing__table-row.web-pricing__table-row--see-more{
  display: none;
}

.web-pricing__table-row{
  transition: 0.3s;
  border-radius: 5px; 
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  z-index: 1;
}

.web-pricing__table-row:nth-of-type(n+10){
  display: none; 
} 

.web-pricing__table-row:not(.web-pricing__table-row--no-hover):hover{
  background: rgba(0,0,0,0.05); 
}


.web-pricing__heading{
  font-size: 36px; 
  font-weight: 500;
  margin-bottom: 25px;
}

.web-pricing__title{
  text-align: center;
  margin: 0 0 50px 0;
}

.web-pricing__intro{
  font-size: 24px; 
  line-height: 29px; 
  margin-bottom: 0; 
}

.web-pricing__item{
  display: flex;
  flex-flow: row nowrap;
  flex-grow: 1;
  flex-basis: 0;
  flex-direction: column; 
  padding: 15px 10px;
  margin: 0 33px;
}

.web-pricing__item--size-2{
  flex-grow: 1.5;  
}

.web-pricing__item--no-padding-bottom{
  padding-bottom: 0; 
}

.web-pricing__item--no-padding-top{
  padding-top: 0; 
}

.web-pricing__item--title{
  padding: 40px 10px 0 10px;
  color: black !important;
}

/* First one */
.web-pricing__item:nth-of-type(1){
  color: #000;
  font-size: 16px;
}

/* Other 2 */
.web-pricing__item:nth-of-type(n+2){
  color: #004bd6;
  text-align: center;
  font-size: 16px;
}

.web-pricing__price{
  font-size: 30px;
  font-weight: 500;
  margin-top: 25px;
  color: black;
  line-height: 33px;
}

.web-pricing__detail{
  margin-top: 10px; 
}

.web-pricing__detail-2{
  padding-top: 5px;
  margin-top: 5px;
  color :black;
}

.web-pricing__detail-2 div {
  display: flex;
  font-size: 12px;
  justify-content: center;
  padding-bottom: 20px;
}

.web-pricing__detail-2 span {
  color: #004bd6;
  font-weight: 500;
  font-size: 32px;
  margin-right: 5px;
}

.web-pricing__item:first-child{
  text-align: left;
}

.web-pricing__item.web-pricing__increased-padding{
  padding: 15px 20px 30px 20px; 
}

.web-pricing__wrap{
  position: relative;
}

.web-pricing__tick{
  width: 27.9px;
  height: auto;
  display: block; 
  margin: auto;
}

.web-pricing__cross{
  height: auto; 
  width: 23.7px;
  display: block; 
  margin: auto;
}

.web-pricing__btn-1{
  margin: auto;
  width: 100%;
}

.web-pricing__btn-2{
  color: #fff;   
}

.web-pricing__btn-2:hover{
  color: #000;
}

.web-pricing__line{
  height: 1px; 
  background-color: #707070;
}

.web-pricing__btn-see-more{
  transition: 0.3s;
  margin: 0; 
  padding: 0;
  background-color: transparent;
  border: none;
  color: #fff;
  font-size: 16px;
}

.web-pricing__btn-see-more:hover{
  color: #000;
}

.web-pricing__btn-see-more:hover{
  cursor: pointer;
}

.web-pricing__btn-see-more img{
  width: 20px; 
  display: block;
  margin: 12px auto auto auto;
}

.web-pricing__wrap:after, .web-pricing__wrap:before{
  content: ' ';
  position: absolute;
  border-radius: 10px;
  width: calc(29.6% - 66px);
  height: 100%;
  top: 0;
  z-index: 0;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.web-pricing__wrap:after{
  right: 33px;
  background-color: white;
}

.web-pricing__wrap:before{
  right: calc(29.6% + 33px);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#13547a+0,80d0c7+100 */
  /*         background: #13547a; 
  background: -moz-linear-gradient(top, #13547a 0%, #80d0c7 100%); 
  background: -webkit-linear-gradient(top, #13547a 0%,#80d0c7 100%); 
  background: linear-gradient(to bottom, #13547a 0%,#80d0c7 100%); 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13547a', endColorstr='#80d0c7',GradientType=0 ); */

  /* Change the background colour to next line when 1 app deployed */
  background-color: white;
}

/* Uncomment the button styles below for when 1 app deployed */
a.web-pricing__btn-membership.web-pricing__btn-1 {
  color: #31393c !important;
  background: #fff;
  border: none !important;
  border-radius: 3px;
  transition: background-color 0.2s ease-out;
}

a.web-pricing__btn-membership.web-pricing__btn-1:hover {
  background: #f8f8f8;
  transition: background-color 0.2s ease-out;
}

.web-pricing__logo{
  display: block;
  margin: auto auto 0 auto;
  height: 110px;
}

.web-pricing-mobile{
  display: block;
}

/* /Web pricing desktop */

/* Web pricing mobile */

.web-pricing-mobile__table-wrap{
  display: none;
}

.web-pricing-mobile__table{
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  margin-top: 15px;
  position: relative;
}

.web-pricing-mobile__table:before{
  content: " ";
  height: 100%;
  width: 1px;
  background-color: #fff;
  right: 27%;
  position: absolute;
}

.web-pricing-mobile__table-row{
  position: relative;
  transition: 0.3s;
  border-radius: 5px; 
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  z-index: 1;
  height: 40px;
}

.web-pricing-mobile__table-row:not(.web-pricing__table-row--no-hover):hover{
  background: rgba(0,0,0,0.05); 
}

.web-pricing-mobile__item{
  display: flex;
  flex-flow: row nowrap;
  flex-grow: 1;
  flex-basis: 0;
  flex-direction: column; 
  padding: 5px;
  margin: 0;
  font-size: 12px; 
  text-align: left;
  line-height: 18px;
  position: relative;
  font-weight: 500;
}

.web-pricing-mobile__btn-wrap .btn_seeadoctor_white {
  border: 1px solid #aeaeae !important;
  margin: 10px 0 0 !important;
  width: 100%;
  border-radius: 4px;
  max-width: none;
}

.web-pricing-mobile__title {
  font-size: 22px;
  font-weight: 500;
  color: #31393c;
}

.web-pricing-table-wrapper {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
}


@media(max-width:764px) {
  .web-pricing-table-wrapper {
    display: block;
    max-width: 375px;
    margin: auto;
  }
}

.web-pricing-mobile__item.web-pricing-mobile__item--smaller-font-size{
  font-size: 11px; 
  line-height: 14px; 
  right: -5px;
}

.web-pricing-mobile__item--size-3{
  flex-grow: 3;  
  color: #31393c;
}

.web-pricing-mobile__item:nth-of-type(even){
  font-weight: 500;
  color: #004bd6;
}

.web-pricing-mobile{
  padding: 0 15px;
  max-width: 800px; 
  margin: auto;
}

.web-pricing-mobile__logo{
  width: 179px;
  margin: auto;
}

.web-pricing-mobile__block{
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 15px;
  border-radius: 10px;
  text-align: center;
  color: #fff;
  margin: 20px auto;
  min-width: 300px;
}


.web-pricing-mobile__block.web-pricing-mobile__block--membership{
  background-color: white;
  color: black;
}

.web-pricing-mobile__block.web-pricing-mobile__block--payg{
  background: white;
  color: black;
}

.web-pricing-mobile__block.web-pricing-mobile__block--show-hidden-content .web-pricing-mobile__table-wrap{
  display: block;
}

.web-pricing-mobile__block.web-pricing-mobile__block--show-hidden-content .web-pricing-mobile__see-more-wrap{
  display: none;
}

.web-pricing-mobile__description{
  margin: 25px 0 0 0;
}

.web-pricing-mobile__description p{
  margin: 0;
}

.web-pricing-mobile__btn-wrap{
  margin: 5px 0;
}

.web-pricing-mobile__btn-1{
  margin: 0 !important;
  width: 100%;
}

.web-pricing-mobile__btn-2{
  color: #fff;   
}

.web-pricing-mobile__btn-2:hover{
  color: #000;
}

.web-pricing-mobile__line{
  height: 1px; 
  background-color: #707070;
}

.web-pricing-mobile__price{
  font-size: 30px;
  font-weight: 500;
  margin-top: 25px;

  line-height: 35px;
}

.web-pricing-mobile__detail{
  margin-top: 5px; 
  font-size: 14px;
}

.web-pricing-mobile__detail-2 div{
  font-size: 12px;
  display: flex;
  justify-content: center;
  margin: 20px;
  color: #cacacc;
}

.web-pricing-mobile__detail-2 span {
  color: #004bd6;
  font-weight: 500;
  font-size: 32px;
  margin-right: 5px;
}

.web-pricing-mobile__detail-2{
  padding-top: 0;
  margin-top: 5px;
}

.web-pricing-mobile__btn-see-more{
  margin: 0; 
  padding: 0;
  background-color: transparent;
  border: none;
  color: #fff;
  font-size: 16px;
}

.web-pricing-mobile__cross{
  height: auto; 
  width: 15px;
  display: block;
}

.web-pricing-mobile__tick{
  width: 15px;
  height: auto;
  display: block;
}

.web-pricing-mobile__btn-see-more:hover{
  color: #000;
}

.web-pricing-mobile__btn-see-more:hover{
  cursor: pointer;
}

.web-pricing-mobile__btn-see-more img{
  width: 20px; 
  display: block;
  margin: 12px auto auto auto;
}

/* /Web pricing desktop */

@media(max-width:1150px){
  .web-pricing__item{
    margin: 0 12px;
  }
  .web-pricing__item--size-2{
    flex-grow: 1;
  }
  .web-pricing__wrap:after, .web-pricing__wrap:before{
    width: calc(33.33% - 24px);
  }
  .web-pricing__wrap:after{
    right: 12px;
  }
  .web-pricing__wrap:before{
    right: calc(33.33% + 12px);
  }
}

@media(max-width:999px){
  .web-pricing{
    padding: 40px 0;
  }
  .web-pricing-mobile{
    display: block;
  }
  .web-pricing__desktop{
    display: none;
  }
}

/* membership pricing selection */

.hs-content-id-5899683242{
  height: 100vh;
  background-color: #ececec;
}

.mps{
  background-color: #ececec;
  padding: 40px 10px;
  text-align: center;
}
.mps__option{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 25px auto 0 auto;
  border-radius: 5px;
  border: 1px solid #000;
  background-color: #fff;
  max-width: 350px;
  padding: 15px 10px 15px 25px;
  text-align: left;
}
.mps__option:hover{
  cursor: pointer;
}
.mps__heading{
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 21px;
  letter-spacing: 0;
}
.mps__intro{
  margin-bottom: 0;
}
.mps_agree{
  margin: 20px auto 0 auto;
  max-width: 500px;
  font-size: 13px;
}
.mps__btn{
  margin-top: 32px !important;
  margin-bottom: 0 !important;
}

/* 1 app launch, uncomment the code below*/
.mps__btn {

  /*background: #004bd6;*/
  /*border-radius: 3px;*/
  /*border: none !important;*/

  /*transition: background-color 0.2s ease-out;*/
}

/*.mps__btn:hover {*/
/*    background-color: #003dad;*/
/*    transition: background-color 0.2s ease-out;*/
/*}*/

.mps__option p{
  margin-bottom: 0;
  font-size: 13px;
}
.mps__option span{
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.mps__option-heading{
  font-size: 16px; 
  font-weight: 500;
  margin-bottom: 5px;
}
.mps__option-target{
  position: relative;
  border-radius: 50%;
  border: 1px solid #000;
  width: 25px;
  height: 25px;
  margin-right: 25px;
}
.mps__option-target:before{
  display: none;
  border-radius: 50%;
  position: absolute;
  content: ' ';
  width: 11px;
  height: 11px;
  background-color: #000;
  margin: auto;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;

  /* 1 app launch, uncomment this next line */
  /*background-color: #004bd6;*/
}
.mps__option.mps__option--selected .mps__option-target:before{
  display: block;
}

.membership-banner{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#13547a+0,80d0c7+100 */
  background: #13547a; /* Old browsers */
  background: -moz-linear-gradient(left, #13547a 0%, #80d0c7 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #13547a 0%,#80d0c7 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #13547a 0%,#80d0c7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13547a', endColorstr='#80d0c7',GradientType=1 ); /* IE6-9 */
}

.membership-banner__content{
  max-width: 1170px;
  margin: auto;
  display: flex; 
  align-items: center; 
  justify-content: center;
  position: relative;
}

.membership-banner__logo{
  margin: auto;
  max-width: 250px;
  margin: 20px 0;
}

.membership-banner__item{
  padding: 0 25px;
  flex-basis: 0;
}

.membership-banner .btn_seeadoctor_white{
  font-weight: 500;
  max-width: none;
  margin: 0; 
  width: 100%;
}

.membership-banner__item--1{
  margin-top: auto;
  flex: 1;
}

.membership-banner__item--1:before{
  background-image: url(https://www.pushdoctor.co.uk/hubfs/assets/Half-Mockup.png);
  background-size: cover;
  background-position: center bottom; 
  background-repeat: no-repeat;
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 33.33%;
  height: 100%;
}

.membership-banner__item--2{
  text-align: center;
  flex-grow: 1;
}

.membership-banner__item--3{
  flex-grow: 1;
}

.membership-banner__item p{
  color: #fff;
}

.membership-banner__item p:last-of-type{
  margin-bottom: 30px;
}

@media(max-width:1084px){
  .membership-banner__item--1:before{
    background-size: 100%;
  }
}

@media(max-width:800px){

  .membership-banner__logo{
    height: 50px;
    display: block; 
    margin: 25px auto;
  }

  .membership-banner__item--1{
    height: 190px;
    width: 100%;
    position: relative;
  }

  .membership-banner .btn_seeadoctor_white{
    max-width: 320px;
    margin: auto;
  }

  .membership-banner__item--2{
    text-align: left;
  }

  .membership-banner__item--3{
    text-align: center;
  }

  .membership-banner__item p{
    font-size: 14px;
  }

  .membership-banner__item{
    padding: 0 10px;
    width: 100%;
  }

  .membership-banner__item--1:before{
    width: 100%;
    background-size: contain;
  }

  .membership-banner__item{
    display: block;    
  }

  .membership-banner__content{
    flex-direction: column;
  }

  .membership-banner__item--3{
    order: 2;
  }

  .membership-banner__item--2{
    order: 1;
  }

  .membership-banner__item--1{
    order: 3;
  }
}

/* Membership 2 */

.membership-banner-2{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#13547a+0,80d0c7+100 */
  background: #13547a; /* Old browsers */
  background: -moz-linear-gradient(left, #13547a 0%, #80d0c7 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #13547a 0%,#80d0c7 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #13547a 0%,#80d0c7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13547a', endColorstr='#80d0c7',GradientType=1 ); /* IE6-9 */
  overflow: hidden;
}

.membership-banner-2__content{
  max-width: 1170px;
  margin: auto;
  display: flex; 
  align-items: center; 
  justify-content: center;
  position: relative;
}

.membership-banner-2__logo{
  margin: auto;
  max-width: 225px;
  margin: 30px 0 20px 0;
}

.membership-banner-2__item{
  padding: 0 0 0 0;
  flex-basis: 0;
}

.membership-banner-2 .btn_seeadoctor_white{
  font-weight: 500;
  max-width: none;
  margin: 0; 
}

.membership-banner-2__item--1{
  margin-top: auto;
  flex: 1;
}

.membership-banner-2__item--1:before{
  background-image: url(https://www.pushdoctor.co.uk/hubfs/assets/Half-Mockup.png);
  background-size: contain;
  background-position: center bottom;  
  background-repeat: no-repeat;
  position: absolute;
  content: '';
  left: 60px;
  top: 0;
  width: 45%;
  height: 100%;
}

.membership-banner-2__item--2{
  flex-grow: 1;
}

.membership-banner-2__item--2{
  color: #fff;
}

.membership-banner-2__item--2 h2{
  color: #fff;
  font-weight: 500;
}

.membership-banner-2__item--2 ul{
  padding-left: 16px;
  margin: 20px 0 0 0;
}

.membership-banner-2__item--2 ul li{
  margin-bottom: 8px;
  font-size: 16px;
}

.membership-banner-2__item--3{
  display: none;   
}

.membership-banner-2__item p{
  color: #fff;
}

.membership-banner-2 .web-pricing-2__btn-1{
  margin: 20px 0 40px 0;
  border-color: #000 !important;
}

.membership-banner-2__item p:last-of-type{
  margin-bottom: 30px;
}

@media(max-width:1084px){
  .membership-banner-2__item--1:before{
    background-size: 100%;
  }
}

@media(max-width:800px){

  .membership-banner-2__logo{
    height: 50px;
    display: block; 
    margin: 25px 0;
  }

  .membership-banner-2__item--2 ul li{
    margin-bottom: 10px;
    font-size: 14px;
  }

  .membership-banner-2__item--1{
    height: 210px;
    width: 100%;
    position: relative;
  }

  .web-pricing-2__btn-1.web-pricing-2__btn-1--desktop{
    display: none;
  }

  .membership-banner-2 .btn_seeadoctor_white{
    max-width: 250px;
    margin: auto;
  }

  .membership-banner-2__item--2{
    text-align: left;
    max-width: 360px;
  }

  .membership-banner-2__item p{
    font-size: 14px;
  }

  .membership-banner-2__item{
    padding: 0 15px;
    width: 100%;
  }

  .membership-banner-2__item--1:before{
    width: 100%;
    background-size: contain; 
    left: 0;
  }

  .membership-banner-2__item{
    display: block;    
  }

  .membership-banner-2__content{
    flex-direction: column;
  }

  .membership-banner-2__item--2{
    order: 1;
  }

  .membership-banner-2__item--1{
    order: 2;
  }

  .membership-banner-2__item--3{
    order: 3;
    display: block; 
    text-align: center;
    padding: 30px 0;
  }
}

/* Double banner */

.m_ddbanner{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#13547a+0,80d0c7+100 */
  background: #13547a; /* Old browsers */
  background: -moz-linear-gradient(left, #13547a 0%, #80d0c7 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #13547a 0%,#80d0c7 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #13547a 0%,#80d0c7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13547a', endColorstr='#80d0c7',GradientType=1 ); /* IE6-9 */
  background-image: transparent;
}

.m_ddbanner__banner.m_ddbanner__banner--white-background{
  background: #fff;
}

.m_ddbanner__banner.m_ddbanner__banner--white-background p, .m_ddbanner__banner.m_ddbanner__banner--white-background li, .m_ddbanner__banner.m_ddbanner__banner--white-background h2{
  color: #000;
}

.m_ddbanner__banner{
  display: flex;
  flex-direction: row; 
  overflow: hidden;
  position: relative;
}
.m_ddbanner__banner p{
  margin-bottom: 30px;
}
.m_ddbanner__half{  
  transform: skewX(-10deg);
  overflow: hidden;
  width: 50%;
  min-height: 760px;
  display: flex;
  justify-content: center; 
  align-items: center;
  position: relative; 
  padding: 0 100px;
}
.m_ddbanner__half.m_ddbanner__half--2{
  right: -5%;
  width: 61.5%; 
}
.m_ddbanner__content{
  color: #fff;
  max-width: 300px;
  margin-top: 30px;
}
.m_ddbanner__content ul{
  padding-left: 20px;
  margin-bottom: 0;
}
.m_ddbanner__content ul li{
  margin-bottom: 10px;
}
.m_ddbanner__heading{
  color: #fff;
  font-weight: 500;
  font-size: 36px;
  text-align: left;
  line-height: 48px;
}
.m_ddbanner__half-wrap{
  transform: skewX(10deg);
  position: relative;
  max-width: 500px;
  padding: 100px 0;
}
.m_ddbanner__img{
  transform: skewX(10deg);
  position: absolute;
  background-size: cover;
  background-position: center center; 
  width: 125%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: -15%; 
} 
.m_ddbanner__btn{
  transition: 0.3s;
  color: #fff;
  background-color: #000;  
  padding: 15px;
  text-decoration: none;
  margin-top: 50px;
  border: 1px solid #000;
  text-align: center;
  display: inline-block;
  width: 100%;
  max-width: 350px;
}
.m_ddbanner__btn:hover{
  background-color: #fff;
  color: #000;
}

/* Reverse */

.m_ddbanner__banner.m_ddbanner__banner--reverse{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#80d0c7+0,13547a+100 */
  background: #80d0c7; /* Old browsers */
  background: -moz-linear-gradient(45deg, #80d0c7 0%, #13547a 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #80d0c7 0%,#13547a 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #80d0c7 0%,#13547a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80d0c7', endColorstr='#13547a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.m_ddbanner__banner.m_ddbanner__banner--white-background.m_ddbanner__banner--reverse{
  background: #fff;
}

.m_ddbanner__banner.m_ddbanner__banner--white-background.m_ddbanner__banner--reverse p, .m_ddbanner__banner.m_ddbanner__banner--white-background.m_ddbanner__banner--reverse li, .m_ddbanner__banner.m_ddbanner__banner--white-background.m_ddbanner__banner--reverse h2{
  color: #000;
}

.m_ddbanner__banner.m_ddbanner__banner--reverse .m_ddbanner__half.m_ddbanner__half--2{
  order: 1;
  right: auto;
  left: -5%
}

.m_ddbanner__banner.m_ddbanner__banner--reverse .m_ddbanner__half.m_ddbanner__half--1{
  order: 2;
}

.m_ddbanner__banner.m_ddbanner__banner--reverse .m_ddbanner__half{ 
  transform: skewX(10deg);
}

.m_ddbanner__banner.m_ddbanner__banner--reverse .m_ddbanner__half-wrap{
  transform: skewX(-10deg);
}

.m_ddbanner__banner.m_ddbanner__banner--reverse .m_ddbanner__img{
  transform: skewX(-10deg);
}

/* Nav */
.m_ddbanner__banner--white-background .m_ddbanner__nav-logo{
  background-position: 0 0;
}

.m_ddbanner__nav{
  position:absolute;
  top: 0;
  width: 100%;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.m_ddbanner__nav-logo{
  background: url(https://cdn2.hubspot.net/hubfs/2037863/Header_images/header-sprite.png?t=1532443315752);
  width: 250px;
  height: 53px;
  background-position: 0px -61px;
  background-size: 250px;
  z-index: 1;
}
.m_ddbanner__nav-btn{
  transition: 0.3s;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  padding: 7px 15px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  z-index: 1;
}
.m_ddbanner__nav-btn:hover{
  background-color: #000;
  color: #fff;
}

@media(max-width:1200px){
  .m_ddbanner__half{
    padding: 0 50px;
  }
}

@media(max-width:1024px){
  .m_ddbanner__banner.m_ddbanner__banner--reverse .m_ddbanner__half{
    padding: 0 25px 0 50px;
  }
  .m_ddbanner__half{
    padding: 0 25px;
  }
  .m_ddbanner__heading{
    font-size: 30px;
    line-height: 36px;
  }
}

@media(max-width:800px){
  .m_ddbanner__heading{
    font-size: 22px;
    line-height: 35px;
  }
  .m_ddbanner__banner.m_ddbanner__banner--reverse .m_ddbanner__img{
    left: -10%;
  }
  .m_ddbanner__half.m_ddbanner__half--2{
    right: -8%;
  }
  .m_ddbanner__banner.m_ddbanner__banner--reverse .m_ddbanner__half.m_ddbanner__half--2{
    left: -8%;
  }
  .m_ddbanner__banner p{
    margin-bottom: 20px;
  }
}

@media(max-width:650px){
  .m_ddbanner__banner{
    flex-direction: column; 
  }
  .m_ddbanner__content{
    text-align: left;
    max-width: none;
    margin-top: 20px;
  }
  .m_ddbanner__half.m_ddbanner__half--1, .m_ddbanner__banner.m_ddbanner__banner--reverse .m_ddbanner__half.m_ddbanner__half--1{
    order: 2;
    min-height: 0;
    padding: 20px 30px 50px 30px;
  }
  .m_ddbanner__half.m_ddbanner__half--2{
    transform: skewY(-5deg);
    order: 1;
    width: 100%;
    right: 0;
    padding: 0;
    position: relative;
    height: 190px;
  }
  .m_ddbanner__half{
    overflow: visible;
    transform: skewX(0deg);
    width: 100%;
    min-height: 250px;
    padding: 0 15px;
  }
  .m_ddbanner__img{
    transform: skewX(5deg);
    position: absolute;
    height: 100%;  
    width: 120%;
    left: -10%;
    right: 0; 
    top: -10%;
    position: absolute; 
  }
  .m_ddbanner__btn{
    margin-top: 15px;
  }
  .m_ddbanner__half-wrap{
    transform: skewX(0deg);
    text-align: center; 
    padding: 0;
  }
  /* Reverse */
  .m_ddbanner__banner.m_ddbanner__banner--reverse .m_ddbanner__half.m_ddbanner__half--1{
    padding-bottom: 0;
  }
  .m_ddbanner__banner.m_ddbanner__banner--reverse .m_ddbanner__half.m_ddbanner__half--2{
    transform: skewY(5deg);
  }
  .m_ddbanner__banner.m_ddbanner__banner--reverse .m_ddbanner__img{
    transform: skewX(-5deg);
  }
  .m_ddbanner__nav{
    padding: 20px 10px;
  }
  .m_ddbanner__nav-logo{
    background-size: 150px;
    width: 150px;
    background-position: 0px 0px;
    height: 37px;
  }
}
@media(max-width:410px){
  .m_ddbanner__nav-logo{
    width: 35px;
  }
}

/* Membership sticky topbar */

.m_mstb{
  transition: 1s;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  background-color: white;
  position: fixed;
  top: -90px;
  width: 100%;
  display: flex;
  padding: 15px 50px;
  align-items: center;
  justify-content: space-between;
  z-index: 2; 
}

.m_mstb.m_mstb--active{
  top: 0;
}

.m_mstb__logo{
  background: url(https://cdn2.hubspot.net/hubfs/2037863/Header_images/header-sprite.png?t=1532443315752);
  width: 200px;
  height: 42px;
  background-position: 0px 0px;
  background-size: 200px;
  z-index: 1;
}
.m_mstb__btn{
  transition: 0.3s;
  border: 1px solid transparent;
  color: #fff;
  background-color: #000;
  padding: 10px 30px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  z-index: 1;
}
.m_mstb__btn:hover{
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
@media(max-width:640px){
  .m_mstb{
    padding: 15px 10px;
  }
  .m_mstb__logo{
    background-size: 150px;
    width: 150px;
    background-position: 0px 0px;
    height: 37px;
  }
}
@media(max-width:410px){
  .m_mstb__logo{
    width: 35px;
  }
}

@media(max-width: 450px) {
  #intercom-container iframe.intercom-launcher-frame.intercom-launcher-frame-shadow {
    bottom: 45px !important;
  }
}