/**************************************************************************
                                Global Styles
                                
font-family: 'Solve Pro Regular';  

blue = #00aecb;
red = #d50032;
yellow = #ffcd00;
dark-green = #01332B;
hyperlink-teal= #01332B;
light-teal = #DBFFF0;

@media (min-width: 576px) {} 
@media (min-width: 768px) {} 
@media (min-width: 992px) {} 
@media (min-width: 1200px) {} 


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

html {
    -webkit-font-smoothing: antialised;
    -moz-osx-font-smoothing: greyscale;
    scroll-behavior: smooth;
    font-size: 100% !important;
}

body {
	font-family: 'Solve Pro Regular', sans-serif !important;
  font-size: 1rem;
  line-height: 1.5;
    /*font-size: 10px;
    font-family: 'Solve Pro Regular';
    font-weight: normal;*/
    color: #000;
    background-color: #fff;
    padding-top:94px;
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Solve Pro Regular';
    font-weight:600;
    margin:0;
    color:#01332B;
}

h1{
	font-weight:100;
}

h1{font-size:2.5rem;}

h2 b{font-weight: normal !important;}


div,header,section,footer {
    position:relative;
}

p {

}

p a {
    color: #0A7B6B;
    text-decoration: underline;
    font-family: 'Solve Pro Regular', sans-serif !important
}

img {
    max-width:100%;
}

ul {
    padding-left:6rem;
    margin-bottom:20px;
}
    li {
        line-height:1.2em;
        padding-left:20px;
        word-break:break-word;
    }

.no-padding{
	padding:0 !important;
}

.bg-darkgreen{
	background:#01332B;
	color:#FFF;
}

@media (min-width: 992px) {
	.no-side-padding{
		padding-left:0 !important;
		padding-right:0 !important;
	}
}

.color-teal{color:#19A591;}
.color-medium-teal{color:#1CCF93;}
.color-light-teal{color:#DBFFF0;}

.color-dark-green{color:#01332B;}
.color-green{color:#05DD4D;}
.green-line{color:#05DD4D;background-color:#05DD4D;margin:0;height:2px;opacity:1;}

.hero-brain .hero-text{font-size: 2.2rem;line-height: 1;}

.hero-brain .background-women{
	background:url('../img/women_smile.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.hero-post{
	background-color: #DBFFF0;
	padding-top:15px;
	padding-bottom:15px;
}

.hero-post .contributor-image{
  width: 55px;
  height: auto;
  border-radius: 50%;
  margin-right: 10px;
}

.hero-post h1{
	font-weight: normal;
	font-size: 2rem;
	padding-bottom:10px;
}

.hero-post-content{
	padding-right:100px;
	padding-top:30px;
	padding-bottom:30px;
}
.link-button{
	border-radius: 5rem;
	font-size: .875rem;
	font-weight: 100;
	font-family: "Solve Pro Bold";
	line-height: 1.2;
	padding: .5625rem 1rem;
	text-decoration: none;
	white-space: nowrap;
}

a.teal-link,
a.teal-link:visited,
a.teal-link:active{
	color:#0A7B6B;
}

a.teal-button{
	border:.125rem solid #0A7B6B;
	background:#0a7b6b;
	color:#fff;
	transition-duration: .2s;
	-webkit-transition-property: color,background,border;
	transition-property: color,background,border;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

a.teal-button:hover{
	border:.125rem solid #01332B;
	background:#01332B;
	color:#DBFFF0;
}

a.teal-button-transparent{
	border:.125rem solid #0A7B6B;
	background:transparent;
	color:#0A7B6B !important;
	transition-duration: .2s;
	-webkit-transition-property: color,background,border;
	transition-property: color,background,border;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

a.teal-button-transparent:hover{
	border:.125rem solid #01332B;
	background:transparent;
	color:#01332B !important;
}

a.green-button{
	border:.125rem solid #05DD4D;
	background:#05DD4D;
	color:#000;
	transition-duration: .2s;
	-webkit-transition-property: color,background,border;
	transition-property: color,background,border;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

a.green-button:hover{
	border:.125rem solid #05DD4D;
	background:transparent;
	color:#000;
	transition-duration: .2s;
	-webkit-transition-property: color,background,border;
	transition-property: color,background,border;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}



a.green-button-transparent{
	border:.125rem solid #05DD4D;
	background:transparent;
	color:#05DD4D;
	transition-duration: .2s;
	-webkit-transition-property: color,background,border;
	transition-property: color,background,border;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

a.green-button-transparent:hover{
	border:.125rem solid #05DD4D;
	background:transparent;
	color:#05DD4D;
}

a.grey-button-transparent{
	border:.1rem solid #6E6E6E;
	background:transparent;
	color:#6E6E6E;
	transition-duration: .2s;
	-webkit-transition-property: color,background,border;
	transition-property: color,background,border;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

a.grey-button-transparent:hover{
	border:.1rem solid #6E6E6E;
	background:#6E6E6E !important;
	color:#fff;
	transition-duration: .2s;
	-webkit-transition-property: color,background,border;
	transition-property: color,background,border;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.hero-new-container{
max-width: 1500px !important;
  margin: 0 auto !important;
}
  
.post-container h2,
.event-card-container h2{
	font-size:1.5rem;
}

.post-container .post-content{
	padding:20px;
	padding-bottom:0;
}
.break-line{
	margin-top:0;
	color:#888b8b;
}

.center-vertically{
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: auto;
	display: block;
}

.blog-feature-more a:after,
.event-feature-more a:after,
.contributor-more a:after,
.partners-more a:after{
		-webkit-box-flex: 0;
  background-color:#0A7B6B;
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 1.5rem;
  margin-left: 5px;
  -webkit-mask-image: url('../img/arrow-forward-icon.svg');
  mask-image: url('../img/arrow-forward-icon.svg');
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  text-indent: -999rem;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  vertical-align: bottom;
  width: 1.5rem;
	}


.banner-brush-up-background{
	background:url('../img/big_brain_dark.png');
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100%;
}

.banner-clinical-case-background-tooth{
	background:url('../img/tooth_star.png');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: contain;
}

.banner-clinical-case-background-women{
	background:url('../img/two_women_dentist.png');
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100%;
}

.banner-brush-up-background-women{
	background:url('../img/women_smile_master.png');
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 100%;
}


.blog-breadcrumb,
	.blog-breadcrumb a{
		color:#0A7B6B;
		font-size:0.875rem;
	}
	.blog-page-title{
		font-size: 3.125rem;
	}

.event-card-container .event-card-icon{
	min-height:60px;
}
.event-card-container .event-card-header-webinar .event-card-icon{
	background:url('../img/webinar-icon.png');
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center;

}

.event-single-header-webinar{
	background:url('../img/webinar-icon.png');
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center;
	height:50px;
}

.event-single-header-onsite{
	background:url('../img/onsite-icon.png');
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center;
	height:50px;
}

.event-card-container .event-card-header-onsite .event-card-icon{
	background:url('../img/onsite-icon.png');
		background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center;
}

.event-card-header-onsite .event-card-location-city{
	padding-top:10px;
}

.search-bar{
	padding-bottom:40px;
}
.search-bar #searchBox{
width:calc(100% - 40px);
	 height: 40px;
  line-height: 40px;
  padding: 0 10px;
  border: 0;
     border-right-width: 0px;
    border-right-style: none;
    border-right-color: currentcolor;
  border-radius: 0 5rem 5rem 0;
  outline: .0625rem solid #6d6f70;
  border-right: none;
  position: relative;
  transition: background-color .2s ease;
}

.search-bar #searchLens{
  width: 35px;
  height: 40px;
  background-color: #fff;
  background-image: url(../img/algolia-search-icon.svg);
  background-size: 17px 17px;
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  border-radius:5rem 0 0 5rem;
  margin-left: .0625rem;
  outline: .0625rem solid #6e6e6e;
  transition: background-color .2s ease;
}
	
/* Hide elements outside NA */
.outside-na .na-only {
    display:none;
}

.logo-container {
    display:flex;
    align-items:center;
}
    
    .logo-lockup {
        display:flex;
        flex-direction:column;
        justify-content:space-between;
    }
        .logo-lockup div:first-child {
            display:flex;
            align-items:center;
        }
            .logo-lockup a {
                display:inline-block;
            }
        .logo-lockup span {
   
            font-size:12px;
            font-weight:bold;
            line-height:12px;
            text-transform:uppercase;
        }
    .brain-floss-logo img {
        width:134px;
    }
    .three-m-logo img {
        width:89px;
    }
    .logo-divider {
        width:2px;
        height:20px;
        background-color:#e9e9e9;
        margin:0 13px;
    }

@media (min-width: 992px) {
    body {
        padding-top:154px;
    }
    .logo-container img.mobile-logo {
        display:none;
    }
    .logo-container img:not(.mobile-logo) {
        display:inline-block;
    }
        img.floss {
            width:124px;
            margin-right:20px;
        }
        .brain-floss-logo img {
            width:98px;
        }
        .three-m-logo img {
            width:86px;
        }
    .logo-divider {
        height:85px;
        margin:0 25px;
    }
    
    .logo-container {
    	padding-left:0;
	}
}

::-webkit-input-placeholder {
  color: #6e6e6e;
}
::-moz-placeholder {
  color: #6e6e6e;
}
:-ms-input-placeholder {
  color: #6e6e6e;
}
:-moz-placeholder {
  color: #6e6e6e;
}

/* Select2 Styling */
.filter-container .select2-container {
    margin-bottom:0px;
}
    body.single .filter-container .select2-container, body.archive .filter-container .select2-container {
        display:none;
    }
span.select2-selection.select2-selection--single {
    outline: none;
}
.select2-container .select2-selection--single {
    height:40px;
}
.select2-container--default .select2-selection--single {
    border:1px solid #01332B;
    border-radius:1em;
}
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size:1rem;
        line-height:40px;
        margin-top:-1px;
    }
        .select2-container--default .select2-selection--single span[title="Job Role*"] {
            color:#999;
        }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        width:40px;
        height:40px;
        background:#fff;
        border-top-right-radius: 1em;
        border-bottom-right-radius: 1em;
        top:0;
        right:0;
        border:1px solid #01332B;
        border-left:0;
    }
        .select2-container--default.select2-container--open.select2-container--below .select2-selection--single .select2-selection__arrow {
            border-bottom-right-radius:0;
        }
        .select2-container--default.select2-container--open.select2-container--above .select2-selection--single .select2-selection__arrow {
            border-top-right-radius:0;
        }
        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            border-color: #000 transparent transparent transparent;
            border-width:5px 7px 0 7px;
            margin-left: -8px;
        }
        .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
            border-color: transparent transparent #fff transparent;
            border-width:0 7px 5px 7px;
            margin-left: -8px;
        }

@media (min-width:768px) {
    .filter-container .select2-container {
        width:300px!important;
    }
}


/* header */

.padding-top-small{
	padding-top:1rem;
}

.padding-bottom-small{
	padding-bottom:1rem;
}

header .center-flex{
	display:flex;
	align-self: center;
}

.justify-right{
	justify-content: right;
}
img.logo-header{
	height:2.2rem;
}

.solventum-hamburger{
height: 2.5rem;
  -webkit-mask-image:  url('../img/hamburger-icon.svg');
  mask-image:  url('../img/hamburger-icon.svg');
  width: 2.5rem;
  
  background-color: #0a7b6b;
  content: "";
  display: block;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  height: 2.5rem;
  -webkit-mask-image: url('../img/hamburger-icon.svg');
  mask-image:  url('../img/hamburger-icon.svg');
  width: 2.5rem;
 }
 
.nav-button{
	background:none;
	border:0;
}

@media (max-width:768px) {
	
	img.logo-header{
	height:2rem;
}
}
/* Hero Content */
.hero-content {
    background:#fff;
    padding:45px 30px;
    margin:275px 15px 50px;
    text-align:center;
    z-index:10;
}
    .hero-content h1, .search-results h1, .page h1 {
        font-size:2.7rem;
        position:relative;
    }
        .hero-content h1:after, .search-results h1:after, .page:not(.page-template-about-template) h1:after {
            content:"";
            display:block;
            width:33%;
            height:3px;
            background-color:#00b432;
            position:relative;
            bottom:-30px;
            margin:0 auto 63px;
        }
    .hero-content p {
        text-align:left;
    }

@media (min-width: 992px) {
    .hero-content {
        padding:55px 100px;
        width:50%;
        margin:00px 0;
        text-align:left;
    }
        .hero-content h1, .search-results h1, .page h1 {
            font-size:4.2rem;
        }
            .hero-content h1:after, .search-results h1:after, .page h1:after {
                margin:0 0 63px;
            }
}

.gradient {
    min-height:14px;
    width:100%;
    background-image: -moz-linear-gradient( 0deg, rgb(0,200,230) 0%, rgb(0,180,50) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(0,200,230) 0%, rgb(0,180,50) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(0,200,230) 0%, rgb(0,180,50) 100%);
}

.split-gradient {
    background-color:#f7f7f7;
    border-bottom:1px solid #ebebeb;
    position:relative;
    z-index:10;
    overflow:hidden;
}
    .split-gradient:before {
        content:"";
        display:block;
        width:100%;
        height:200px;
        background-image: -moz-linear-gradient( 45deg, rgb(0,180,50) 0%, rgb(170,230,0) 100%);
        background-image: -webkit-linear-gradient( 45deg, rgb(0,180,50) 0%, rgb(170,230,0) 100%);
        background-image: -ms-linear-gradient( 45deg, rgb(0,180,50) 0%, rgb(170,230,0) 100%);
        position:absolute;
        left:0;
        z-index:0;
    }
        .hero.home.split-gradient:before {
            height:100%;
            bottom:0;
        }
    .hero.home:after {
        content:"";
        display:block;
        width:100%;
        height:300px;
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0;
    }

@media (min-width:768px) {
    #single-post-page .split-gradient:before {
        width:30%;
        height:calc(100% + 1px);
    }
}

@media (min-width:992px) {
    .split-gradient {
        background-color:#f7f7f7;
        border-bottom:1px solid #ebebeb;
        position:relative;
        z-index:10;
        overflow:hidden;
    }
        .split-gradient:before {
            width:30%;
            height:calc(100% + 1px);
        }
        .hero.home.split-gradient:before {
            width:40%;
        }
    .hero.home:after {
        width:60%;
        height:100%;
        left:initial;
        right: 0;
    }
}

a.read-more {
    font-family: '3M Circular TT Book';
    font-style:italic;
    font-size:1.9rem;
    color:#000;
    text-decoration:underline;
}
.btn-default {
    display:inline-block;
    height:40px;
    line-height:40px;
    font-size:1.6rem;
    color:#fff;
    font-weight:bold;
    background-color:#000;
    background-image:url(../img/right-triangle.svg);
    background-size:7px 14px;
    background-repeat:no-repeat;
    background-position:calc(100% - 20px) center;
    padding:0 40px 0 20px;
    border:1px solid #000;
    border-radius:40px;
    transition:.3s all;
}
    .btn-default:hover {
        background-color:#fff;
        background-image:url(../img/right-triangle_blk.svg);
        color:#000;
        text-decoration:none;
    }
    .hero a.btn-default {
        margin-top:30px;
    }

        


.article-content, .tag-list {
    padding:75px 0;
}
    .article-content h2, body.tag h1 {
        position:relative;
        font-size:4.2rem;
    }
        .article-content h2:after, body.tag h1:after {
            content:"";
            display:block;
            width:170px;
            height:3px;
            background-color:#00b432;
            position:relative;
            bottom:-30px;
            margin-bottom:63px;
        }


/* HEADER
   ============================= */
header {
    width:100%;
    background:#fff;
    position:fixed;
    top:0;
    z-index:100;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    
}

header button{
	position: absolute;
	right:0;
}

.navbar-toggler{
	border:0;
	padding:0;
}
@media (max-width:992px) {
	header .clinical-button,
	header .search-form{
	display:none;
	}
	
	header .logo-container{
		width:100% !important;
	}
	
	header .navbar-container{
		max-width:100%;
		padding:0;
	}
	header .nav-menu-container{
		background: #12322b;
	}
	
	header li{
		padding-bottom:20px !important;
	}
	
	header li a{
		text-decoration: none;
	}
	
	header li a:hover{
		color:#dbfff0 !important;
	}

}



    header.hide {
        top:-156px;
    }
    header .container-lg {
        padding:15px;
    }
        header .menu-container {
            width:100%;
            position:absolute;
            left:0;
            top:15px;
            z-index:100;
            display:none;
        }
            header .menu-container:before {
                content:"";
                display:block;
                width:210px;
                height:186px;
                background-image:url(../img/brain-floss-mark.png);
                background-size:contain;
                position:absolute;
                bottom:0;
            }
        header nav {
            msargin-top:50px;
            padding:0 15px;
        }
            header nav ul {
                position:relative;
                list-style-type:none;
                
                font-weight:bold;
                padding:0;
                margin:0;
                justify-content:flex-start;
                z-index:10;
            }
                header nav ul li {
                    padding-left:0;
                }
                    header nav ul li a {
color: #dbfff0;
    font-family: Solve Pro,sans-serif;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 2.2rem;
    padding: 0;
                       
                        -webkit-transition: .3s ease-in-out;
                        -moz-transition: .3s ease-in-out;
                        -o-transition: .3s ease-in-out;
                        transition: .3s ease-in-out;
                    }
                        header nav ul li a:hover {
                            text-decoration:none;
                            color:#000;
                        }
                        header nav ul li.current-menu-item a {
                            
                        }

        header .form-container {
            display:flex;
            justify-content:flex-end;
            align-items:center;
        }
            header .form-container a {
                position:relative;
                color:#000;
                font-size:1.4rem;
                text-decoration:underline;
                margin-right:25px;
                padding-left:30px;
            }
                header .form-container a:before {
                    display:block;
                    content:"";
                    width:20px;
                    height:14px;
                    background-image:url(../img/subscribe.svg);
                    background-repeat:no-repeat;
                    background-size:cover;
                    position:absolute;
                    left:0;
                    top:50%;
                    transform:translateY(-50%);
                }
            header form {
                display:flex;
                width:100%;
                justify-content:flex-end;
                font-size:1rem;
                margin:15px;
            }
                header form input[type="text"] {
                    width:calc(100% - 35px);
                    height:40px;
                    line-height:40px;
                    padding:0 10px;
                    border:0;
                    border-radius: 5rem 0 0 5rem;
                    outline:.0625rem solid #6d6f70;
                    border-right:none;
                    position:relative;
                    transition: background-color .2s ease;
                }
                header form input[type="submit"] {
                    width:35px;
                    height:40px;
                    background-color:#fff;
                    background-image:url(../img/algolia-search-icon.svg);
                    background-size:17px 17px;
                    background-position:center center;
                    background-repeat:no-repeat;
                    border:0;
                    border-radius: 0 5rem 5rem 0;
                    margin-left: .0625rem;
                    outline: .0625rem solid #6e6e6e;
                    transition: background-color .2s ease;
                }
                header form input[type="submit"]:hover{
                	background-color: #dbfff0;
                }
                
        .menu-icon {
            width: 29px;
            height: 25px;
            position: relative;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: .3s ease-in-out;
            -moz-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
            margin-left:auto;
            cursor: pointer;
        }
            .menu-icon span {
                display: block;
                position: absolute;
                height: 5px;
                width: 100%;
                background: #37796c;
                border-radius: 5px;
                opacity: 1;
                left: 0;
                -webkit-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                transform: rotate(0deg);
                -webkit-transition: .25s ease-in-out;
                -moz-transition: .25s ease-in-out;
                -o-transition: .25s ease-in-out;
                transition: .25s ease-in-out;
            }
            
           
                .menu-icon span:nth-child(1) {
                  top: 0px;
                }
                .menu-icon span:nth-child(2),.menu-icon span:nth-child(3) {
                  top: 10px;
                }
                .menu-icon span:nth-child(4) {
                  top: 20px;
                }
                .menu-icon.open span:nth-child(1) {
                  top: 10px;
                  width: 0%;
                  left: 50%;
                }
                .menu-icon.open span:nth-child(2) {
                  -webkit-transform: rotate(45deg);
                  -moz-transform: rotate(45deg);
                  -o-transform: rotate(45deg);
                  transform: rotate(45deg);
                }
                .menu-icon.open span:nth-child(3) {
                  -webkit-transform: rotate(-45deg);
                  -moz-transform: rotate(-45deg);
                  -o-transform: rotate(-45deg);
                  transform: rotate(-45deg);
                }
                .menu-icon.open span:nth-child(4) {
                  top: 10px;
                  width: 0%;
                  left: 50%;
                }

@media (min-width:992px) {
    header .container-lg {
        padding: 15px;
        margin:0 auto;
    }
        header .menu-container {
            display:block!important;
            background:none!important;
            position:relative;
            top:0;
        }
            header .menu-container:before {
                display:none;
            }
            header nav {
                margin-top:0px;
                padding:0;
            }
                header nav ul {
                    display:flex;
                }
                    header nav ul li {
                        padding-left:20px;
                        margin-left:20px;
                        border-bottom:.25rem solid transparent;
                        padding: .75rem 0 .5rem;
                        -webkit-transition: border-bottom-color .2s ease;
						transition: border-bottom-color .2s ease;
                        
                    }
                    header nav ul li:hover{
                    	border-bottom-color: #0a7b6b;
					}
					
                        header nav ul li:first-child {
                            padding-left:0;
                            margin-left:0;
                            border-left:none;
                        }
                        header nav ul li a {
	                        color: #01332b;
                            padding:0;
                            margin:0;
                            line-height:1.0rem;
                            font-size:.875rem;
                            text-decoration: none;
                        }
                        header nav ul li a:hover {
                            color:#0a7b6b;
                         
                        }
                        header nav ul li.current-menu-item {
                            border-bottom-color: #01332b;
                        }
        header form {
            width:auto;
            margin:0;
        }
            header form input[type="text"] {
                width:auto;
            }
}

/* HERO SECTIONS
   ============================= */
.hero-container {
    display:flex;
    flex-direction:column;
    align-items:center;
    position:relative;
    padding:90px 15px 50px;
}
.hero-container .hero-image {
    width:220px;
    height:220px;
    border-radius:50%;
    overflow:hidden;
    flex-shrink:0;
}
    .hero-container .hero-image img {
        width:100%;
    }
    .post-type-archive-partners .hero-container .hero-image, .single-partners .hero-container .hero-image {
        background:#fff;
        border:1px solid #bdbdbd;
    }
        .post-type-archive-partners .hero-container .hero-image img, .single-partners .hero-container .hero-image img {
            width:132px;
            position:absolute;
            top:50%;
            left:50%;
            transform:translateX(-50%) translateY(-50%);
        }
    .category-clinical-cases .hero-container .hero-image, .page-template-about-template .hero-container .hero-image {
        width:auto;
        height:auto;
        border-radius:0;
        flex-shrink:0;
        max-width:100%;
    }
.hero-details {
    margin-top:30px;
}
    .hero-details h1 {
        font-size:3rem;
    }
    .hero-details span {
        display:inline-block;
        font-size:3rem;
        line-height:4rem;
    }
    .hero-details p {
        margin:15px 0 0;
    }

@media (min-width:768px) {
    .hero-container {
        flex-direction:row;
        width:calc(40% + 220px);
        align-items:center;
        padding:80px 0;
        position:relative;
        left:calc(30% - 110px);
    }
        .hero-container .hero-image {
            margin-right:60px;
        }
            .category-clinical-cases .hero-container .hero-image, .page-template-about-template .hero-container .hero-image {
                max-width:400px;
            }
        .category-clinical-cases .hero-container, .page-template-about-template .hero-container {
            width:100%;
            padding:80px 100px;
            left:initial;
        }
        .hero-details {
            margin-top:0;
        }
            .hero-details h1 {
                font-size:4.2rem;
            }
                .category-clinical-cases .hero-details h1:after {
                    content:"";
                    display:block;
                    width:170px;
                    height:3px;
                    background-color:#00b432;
                    position:relative;
                    margin-top:30px;
                }
            .hero-details p {
                margin-top:30px;
            }
}

@media (min-width:1200px) {
    .category-clinical-cases .hero-container .hero-image, .page-template-about-template .hero-container .hero-image {
        max-width:500px;
    }
}

/* BLOG
   ============================= */
.filter-container .row {
    padding:35px 0;
}
    select#filter-category {
        width:300px;
        display:none;
    }
    .shown-posts {
        font-size:1.2rem;
        line-height:1.2rem;
        font-style:italic;
        color:#939598;
    }
    .layout-toggle {
        display:flex;
        align-items:center;
        justify-content:flex-end;
    }
    .layout-toggle span {
        opacity:.5;
        cursor:pointer;
        margin-left:20px;
    }
        .layout-toggle span.active {
            opacity:1;
        }
        .layout-toggle span:first-child {
            margin-left:0;
        }
        .layout-toggle span img {
            width:100%;
        }
.post-container {
    padding-bottom:20px;
    margin-bottom:50px;
}
    .post-container.list .col-md-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .post-container article {
        /*height:calc(100% - 35px);*/
        height:100%;
        min-height:500px;
        border:1px solid transparent;
        margin-bottom:50px;
        padding-bottom:0px;
        margin-bottom:0px;
        cursor:pointer;
        border-radius:10px;
    }
    
    .post-container article:hover{
    	border:1px solid #0a7b6b;
    }
    
        .post-container.list article {
            display:flex;
            overflow:hidden;
        }
            .post-container.list article .post-content {
                margin-left:30px;
            }
        .post-container article .featured-image-cont {
	        border-top-left-radius:10px;
	        border-top-right-radius:10px;
            flex-shrink:0;
            overflow:hidden;
        }
        .post-container article .featured-image {
            /*height:360px;*/
            width:100%;
            background-size:cover;
            background-position:center center;
            background-repeat:no-repeat;
            -webkit-transition: transform .3s ease-in-out;
            -moz-transition: transform .3s ease-in-out;
            -o-transition: transform .3s ease-in-out;
            transition: transform .3s ease-in-out;
        }
            .post-container article:hover .featured-image {
                transform:scale(1.1);
            }
            .post-container.list article .featured-image {
                height:105px;
                width:170px;
            }
        .post-container article span.post-date {
            display:block;
            font-size:0.9rem;
            padding:10px 0;
        }
            .post-container.list article span.post-date {
                padding-top:0;
            }
        .post-container article h2,
        .event-card-container article h2{
            margin:0;
            padding-top:5px;
            line-height:1.8rem;
            -webkit-transition: .3s ease-in-out;
            -moz-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
            color:#01332B;
        }
        
        .post-container article:hover h2,
        .event-card-container article:hover h2 {
                /*color:#0A7B6B;*/
            }
            
        .post-container article:hover a,
        .event-card-container article:hover a {
                text-decoration: none;
            }
            
         .post-container article:hover img,
        .event-card-container article:hover img {
                scale:1.1;
            }
            
            
        .post-container article p {
            display:none;
        }
            .post-container.list article p {
                display:block;
            }

/* MEET
   ============================= */
#meet {
    background:#f7f7f7;
    padding:60px 0;
}
    .meet-container {
        display:flex;
        flex-direction:column;
        height:100%;
    }
        .meet-container h2 {
            font-size:4.2rem;
            padding:40px 0;
        }
            .meet-container h2:after {
                content:"";
                display:block;
                width:170px;
                height:3px;
                background-color:#00b432;
                position:relative;
                left:50%;
                transform:translateX(-50%);
                margin-top:30px;
            }
        .meet-container img {
            height:108px;
        }
        .meet-container p {
            margin-bottom:30px;
        }
        .meet-container a {
            margin:auto auto 0 auto;
            align-self:center;
        }
        #meet .col-md-6:first-child {
            margin-bottom:50px;
        }
            #meet .col-md-6:first-child .meet-container {
                border-bottom:1px solid #b7b7b7;
                padding-bottom:50px;
            }

@media (min-width:768px) {
    #meet .col-md-6:first-child {
        border-right:1px solid #b7b7b7;
        margin-bottom:0;
    }
        #meet .col-md-6:first-child .meet-container {
            border-bottom:0;
            padding-bottom:0;
        }
}

/* CONTRIBUTORS
   ============================= */
.contributor-list {
    margin-top:50px;
}
.contributor-container {
    display:flex;
    flex-direction:column;
    align-items:center;
    position:relative;
    padding:140px 15px 50px;
}
    .contributor-list .contributor-container {
        width:auto;
        align-items:flex-start;
        padding:0;
        margin-bottom:50px;
        left:initial;
    }
.contributor-image {
    /*width:220px;
    height:220px;
    overflow:hidden;
    flex-shrink:0;*/
}
    .contributor-list .contributor-image {
        /*width:170px;
        height:170px;
        margin:0 auto;*/
    }
    .contributor-image img {
        width:100%;
    }
.contributor-details h2 {
    font-size:4.2rem;
}
    .contributor-list .contributor-details h2 {
        font-size:3rem;
        margin:15px 0;
        text-align:center;
    }
.contributor-details span {
    display:inline-block;
    font-size:3rem;
    line-height:4rem;
}
.contributor-details p {
    margin-top:15px;
}
.contributor-list .contributor-details {
    
}
    .contributor-list .contributor-details p {
        font-size:1.5rem;
        margin-top:15px;
        padding-left:10px;
        padding-right:10px;
    }
.single-contributors .filter-container {
    border-top:1px solid #b7b7b7;
}

@media (min-width:768px) {
    .contributor-list {
        margin-top:0;
    }
    .contributor-container {
        flex-direction:row;
        width:calc(40% + 220px);
        align-items:center;
        padding:80px 0;
        position:relative;
        left:calc(30% - 110px);
    }
        .contributor-list .contributor-container {
            padding:65px 0;
        }
    .contributor-image {
        /*margin-right:60px;*/
    }
        .contributor-list .contributor-image {
           /* width:170px;
            height:170px;
            margin:0 30px 0 0;*/
        }
    .contributor-list .contributor-details h2 {
        margin:0 0 35px 0;
        text-align:left;
    }
    .contributor-details p {
        margin-top:30px;
    }
}

/* PARTNERS
   ============================= */
.partner-list .partner-details {
    padding-bottom:35px;
    margin-bottom:35px;
    border-bottom: 3px solid #00b432;
}
    .partner-list .col-md-6:first-child .partner-details {
        margin-top:35px;
    }
    .partner-list .partner-logo {
        display:flex;
        flex-grow:1;
        align-items:flex-end;
        margin-bottom:30px;
    }
    .partner-list .partner-details p {
        font-size:1.8rem;
    }
#principals {
    background:#f7f7f7;
    padding:70px 0;
}
    #principals h2 {
        position: relative;
        font-size: 4.2rem;
    }
        #principals h2:after {
            content: "";
            display: block;
            width: 170px;
            height: 3px;
            background-color: #00b432;
            position: relative;
            bottom: -30px;
            margin-bottom: 63px;
        }
    .principal-container {
        display:flex;
        flex-direction:column;
    }
    .principal-container a {
        flex-basis:100%;
        font-size:1.8rem;
        color:#000;
        margin-top:30px;
    }
        .principal-container a:first-child {
            margin-top:0;
        }
    .principal-container .principal {
        text-align:center;
        font-weight:bold;
    }
        .principal-image {
            width:170px;
            height:170px;
            border-radius:50%;
            overflow:hidden;
            flex-shrink:0;
            margin:0 auto 20px;
        }
            .principal-image img {
                width:100%;
            }

@media (min-width:768px) {
.partner-container {
    height:100%;
    align-items:flex-start;
    padding-bottom:65px;
}
    .partner-container .partner-details {
        height:100%;
        display: flex;
        flex-direction: column;
    }
        .partner-list .col-md-6:first-child .partner-details {
            margin-top:0;
        }
.principal-container {
    flex-direction:row;
}
    .principal-container a {
        margin-right:30px;
        margin-top:0;
    }
}

/* SINGLE POST PAGE & CLINICAL CASES
   ============================= */

#single-post-page {}

#single-post-page h1 {
    font-size: 4.2rem;
    line-height: 4.5rem;
    margin-bottom: 10px;
}

#single-post-page h2 {
    font-size: 2rem;
    margin-bottom: 20px;
	margin-top: 40px;
}

#single-post-page h2:after {
        content: ""; 
        display: block; 
        width:100%;
        padding-top: 10px; 
        margin-bottom:10px;
        border-bottom: 2px solid #05DD4D;
}

#single-post-page h3 em,#single-post-page li em,.page-events-insight em{
	font-style: normal !important;
}

#single-post-page ul{
	padding-left:15px !important;
	padding-top:10px;
}
#single-post-page h3{
   font-size: 2rem;
    line-height: 3.5rem;
    margin-bottom: 0px; 
}

#single-post-page h3:after {
        content: ""; 
        display: block; 
        width:100%;
        padding-top: 10px; 
        margin-bottom:10px;
        border-bottom: 2px solid #05DD4D;
}

#single-post-page h4 {
   font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 10px; 
}

#single-post-page h5 {
   font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 10px; 
}

#single-post-page img.img-fluid {
    display: block;
    margin: 0 auto 30px;
}

#spp-header .hero .row {
    padding: 90px 0;
}


#spp-header .p-date {
    font-size:1.4rem;
}

#spp-header .p-author{
    font-size:1.8rem;
    font-weight:bold;
    margin-bottom:30px;
}
#spp-header .p-author:after {
    content: ""; 
    display: block; 
    width:200px;
    padding-top: 20px; 
    border-bottom: 2px solid #00b432;
}


#spp-content .container{
    margin-top:0px;
    margin-bottom:50px;
}
    #spp-content .container:first-child {
        margin:50px auto 0;
    }

@media (min-width:768px) {
    #spp-header .hero .row img {
        width:auto;
        margin-bottom:0;
    }
}

@media (min-width:992px) {
    #spp-content .container:first-child {
        margin:0 auto;
    }
}


#spp-content .iwt-out.bkg-grey .container{
    margin-top:0;
    margin-bottom:0;
    padding: 50px 15px;
}

#spp-content .iwt-out.bkg-grey:before {
    content: "";
    display: block;
    width: 100%;
    height: 200px;
    background-color:#f7f7f7;
    position: absolute;
    left: 0;
    z-index: 0;
}

#spp-content .iwt-out.bkg-grey.img-right:before {
    left:auto;
    right: 0;
}
#spp-content .quote-out .container{
    padding: 100px 0;
}
#spp-content .quote-out:before,
#spp-content .iwp-out:before {
    content:"";
    display:block;
    width:40%;
    height:100%;
    background-image: -moz-linear-gradient( 45deg, rgb(0,200,230) 0%, rgb(0,180,50) 100%);
    background-image: -webkit-linear-gradient( 45deg, rgb(0,200,230) 0%, rgb(0,180,50) 100%);
    background-image: -ms-linear-gradient( 45deg, rgb(0,200,230) 0%, rgb(0,180,50) 100%);
    position:absolute;
    left:0;
    z-index:0;
}

@media (min-width:768px) {
    #spp-content .iwt-out.bkg-grey:before {
        width: 40%;
        height: 100%;
    }
}

#spp-content .quote-out .quote-content {
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 4.8rem;
}

#spp-content .quote-out .quote-content:before {
    content:"“";
    display:block;
    position:absolute;
    left:0;
    top: -40px;
    font-size: 12rem;
}

#spp-content .quote-out .quote-content:after {
    content:"”";
    display:block;
    position:absolute;
    right:0;
    bottom: -80px;
    font-size: 12rem;
}


#spp-content .iwp-out .container{
    padding: 50px 0;
}

#spp-content .iwp-out.img-right:before {
    left:auto;
    right: 0;
}



#spp-content .iwp-out .prod-desc.side .copy-holder {
    width: 65%;
    float: right;
}

#spp-content .iwp-out .prod-desc.side a.img-link {
    width: 33%;
    float: left;
}

/* TAGS */
#spp-tags {
    margin-bottom:1em;
}
    #spp-tags a {
        font-family: '3M Circular TT Book', sans-serif;
        font-size:1.4rem;
        font-style:italic;
        color:#000;
        text-decoration:underline;
    }


/* LEGAL */
#spp-legal{
    margin:30px 0;
}

#spp-legal p {
    font-size: 1rem;
    line-height:1.25rem;
    margin-bottom: 10px;
}

#spp-legal li {
    font-size:1rem;
}

#spp-author .contributor-details a {
    font-style: italic;
    color:#000;
    text-decoration: underline;
}

#spp-pagination {
    background:#f7f7f7;
}
    #spp-pagination a {
        display:inline-block;
        font-size:1.4rem;
        font-weight:bold;
        color:#000;
        text-decoration:underline;
        position:relative;
        padding:15px 0;
    }
        #spp-pagination a img {
            width:8px;
            height:15px;
            position:absolute;
            top:20px;
        }
        #spp-pagination a {
            padding-right:15px;
        }
            #spp-pagination a img {
                transform: rotate(0deg);
                right: 0;
            }
        #spp-pagination .col:first-child a {
            padding-left:15px;
            padding-right:0;
        }
            #spp-pagination .col:first-child a img {
                transform:rotate(180deg);
                left:0;
                right:initial;
            }
#spp-more .row:first-child h2 {
    font-size: 3.8rem;
    line-height: 4.1rem;
    margin-bottom: 30px;
    margin-top:50px;
    text-align:center;
}
    #spp-more .row:first-child h2:after {
        content: ""; 
        display: block; 
        width:200px;
        padding-top: 20px; 
        border-bottom: 3px solid #00b432;
        margin:0 auto;
    }
#spp-more a.btn-default {
    margin:0 auto;
}

/* ABOUT
   ============================= */
#connecting h2, #about h2 {
    display:inline-block;
    position:relative;
    font-size:4.2rem;
    text-align:center;
}
    #connecting h2:after, #about h2:after {
        display:block;
        content:"";
        width:180px;
        height:3px;
        background:#00b432;
        position:relative;
        left:50%;
        transform:translateX(-50%);
        margin:30px 0;
    }

#connecting {
    padding:70px 0;
}
    .connect-container {
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
    }
        .connect-container a {
            color:#000;
            text-decoration:none;
            margin-top:30px;
        }
            .connect-container a:first-child {
                margin-top:0;
            }
            .connect-container .icon {
                display:flex;
                width:215px;
                flex-direction:column;
            }
                .connect-container .icon .image-container {
                    display:flex;
                    width:215px;
                    height:215px;
                    border:1px solid #bfbfbf;
                    border-radius:50%;
                    justify-content:center;
                    align-items:center;
                }
                .connect-container .icon img {
                    height:108px;
                }
                .connect-container .icon span {
                    font-size:1.8rem;
                    font-weight:bold;
                    margin-top:30px;
                }

@media (min-width:992px) {
    .connect-container {
        flex-direction:row;
        align-items:flex-start;
    }
    .connect-container a {
        margin-left:50px;
        margin-top:0;
    }
        .connect-container a:first-child {
            margin-left:0;
        }
}

#about {
    background:#f7f7f7;
    padding:70px 0;
    text-align:center;
}
    #about p {
        margin-top:20px;
        margin-bottom:0;
    }
        #about p:first-of-type {
            margin-top:0;
        }

/* EVENTS
   ============================= */
.event-container {
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:90px 15px 50px;
    position:relative;
}
    .event-list {
        padding:75px 0;
    }
        .event-list > h2 {
            position:relative;
            display:inline-block;
            font-size:4.2rem;
        }
            .event-list > h2:after {
                content:"";
                display:block;
                width:170px;
                height:3px;
                background-color:#00b432;
                position:relative;
                bottom:-20px;
                margin-bottom:53px;
            }
        .event-list .event-container {
            padding:85px 0 20px;
        }
        .event-list .event-bg {
            margin-bottom:50px;
        }
            .event-list .event-bg:before {
                content: "";
                display: block;
                width:100%;
                height:170px;
                background-image: -moz-linear-gradient( 45deg, rgb(0,200,230) 0%, rgb(0,180,50) 100%);
                background-image: -webkit-linear-gradient( 45deg, rgb(0,200,230) 0%, rgb(0,180,50) 100%);
                background-image: -ms-linear-gradient( 45deg, rgb(0,200,230) 0%, rgb(0,180,50) 100%);
                position: absolute;
                left: 0;
                z-index: 0;
            }
        .event-list hr {
            border-top:1px solid #b7b7b7;
            margin:0 0 50px;
        }
            .event-list hr:first-child {
                display:none;
            }
.event-date {
    width:220px;
    height:220px;
    border:1px solid #bdbdbd;
    border-radius:50%;
    overflow:hidden;
    flex-shrink:0;
}
    .event-list .event-date {
        width:170px;
        height:170px;
    }
    .date-container {
        display:flex;
        height:100%;
        background:#fff;
        align-items:center;
        justify-content:center;
        flex-direction:column;
    }
        .date-container span {
            font-family: '3M Circular TT', sans-serif;
            font-size: 7.2rem;
            font-weight:bold;
            display: block;
            line-height: 7.2rem;
            text-transform: uppercase;
        }
            .date-container span:first-child {
                font-size:2.4rem;
                line-height:2.4rem;
            }
.event-details h2 {
    font-size:3rem;
    margin:15px 0 0;
    text-align:center;
}
    .event-details span {
        display:block;
        font-size: 1.7rem;
        font-family: '3M Circular TT Book', sans-serif;
    }
.event-details p {
    font-size:1.8rem;
    margin-top:20px;
}
.event-details a:not(.btn-default) {
    display:block;
    color:#000;
    font-size:1.6rem;
    font-style:italic;
    text-decoration:underline;
}
    .event-details a.btn-default {
        margin-top:30px;
    }

.container.no-events {
    margin:5rem auto;
}
    .container.no-events img {
        display:block;
        width:700px;
        max-width:100%;
        margin:0 auto;
    }

@media (min-width:768px) {
    .event-container {
        flex-direction:row;
        width:calc(40% + 220px);
        padding:80px 0;
        left:calc(30% - 110px);
    }
        .event-list .event-container {
            width:calc(100% - 93px);
            left:93px;
            padding:20px 0;
        }
    .event-date {
        margin-right:60px;
    }
        .event-list .event-date {
            margin-right:30px;
        }
    .event-list .event-bg:before {
        width: 186px;
        height: calc(100% + 1px);
    }
    .event-details h2 {
        margin:0;
        text-align:left;
    }
}


/* SEARCH RESULTS
   ============================= */
.search-results > .container {
    padding-top:70px;
    padding-bottom:70px;
}
    .search-result {
        padding:40px 0;
        border-bottom:1px solid #b7b7b7;
    }
        .search-results h2 {
            font-size:3rem;
            margin-bottom:20px;
        }
span.total-results {
    font-size:1.8rem;
    font-style:italic;
    color:#939598;
}

/* FOOTER
   ============================= */



.border-bottom-white-small{
	border-bottom:1px solid #fff;
}

.border-bottom-lightgrey-small{
	border-bottom:1px solid #888b8b;
}


   
footer{
	padding-top:2rem;
	background: #01332b;
}

footer .logo{
	width:auto;
	height:68px;
	margin-bottom:2rem;
}

footer nav{
	padding-top:1.5rem;
}

footer nav ul {
        display:flex;
        list-style-type:none;
        font-family: "Solve Pro",sans-serif !important;
		font-size: .75rem;
		line-height: 1.5;
        padding:0;
        margin:0;
        justify-content:left;
        column-gap: 1.5rem;
        row-gap: .5rem;
        flex-wrap: wrap;
}

footer nav li{
	padding:0;
}

footer nav a{
	color:#05dd4d;
		transition-duration: .2s;
	-webkit-transition-property: color,background,border;
	transition-property: color,background,border;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}
footer nav a:hover{
	color:#DBFFF0;
	text-decoration: none;
}

footer .social-icons{
flex-direction: row-reverse;
}

footer .social-icons span{
  display: inline-block;
  background-color: #05dd4d;
  width:13px;
  height:13px;
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
   mask-position: center;
   

}

footer .social-icons span:hover{

}




footer .social-icons .icon-facebook{
	mask-image: url('../img/facebook-icon.svg');
}

footer .social-icons .icon-youtube{
	mask-image: url('../img/youtube-icon.svg');
}

footer .social-icons .icon-linkedin{
	mask-image: url('../img/linkedin-icon.svg');
}

footer .social-icons .icon-twitter{
	mask-image: url('../img/x-twitter-icon.svg');
}

footer .social-icons .icon-instagram{
	mask-image: url('../img/instagram-icon.svg');
}

footer .social-icons {
	display:flex;
	column-gap: 1.5rem;
	padding-top:1rem;
}

footer .social-icons a span{
	display: flex;
	transition-duration: .2s;
	-webkit-transition-property: color,background,border;
	transition-property: color,background,border;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

footer .social-icons a{
	border: .125rem solid #05dd4d;
	border-radius: 5rem;
	padding: 5px !important;
	transition-duration: .2s;
	-webkit-transition-property: color,background,border;
	transition-property: color,background,border;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

footer .social-icons a:hover{
	
	border: .125rem solid #DBFFF0;
	
}

footer .social-icons img{
	margin-left:20px;
}

footer .social-icons img:last{
}



footer p.copyright{
	color:#FFF;
	font-size:0.6rem;
	text-align: right;
	padding-top:10px;
}


/*Main Page*/

.hero-post-background{
	background-position: left center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.hidden { display: none;}

.hero-brain-mobile{
	padding-left:0;
	padding-right:0;
	padding-top:30px !important;
	padding-bottom:30px !important;
}

@media (max-width: 767px){
	
	.hero-brain-desktop{
		display:none;
		
	}
	
	.hero-brain-mobile{
		display:block;
		
	}
	
	.filter-container div{
		padding-bottom:10px;
	}
}

@media (min-width: 768px){
	
	.hero-brain-desktop{
		display:block;
		padding:0;
	}
	
	.hero-brain-mobile{
		display:none;
	}
}

/*Contributor Page*/

.page-contributors-overview{
	background-color:#F5F5F5;
}

.page-contributors-overview .contributor-item{
	position: relative;
	min-height: 400px;
	background: #fff;
	border-radius: 10px;
	cursor:pointer;
}
	
.page-contributors-overview .contributor-item:hover a{
	text-decoration: none;
}
	
.page-contributors-overview .contributor-item:hover .contributor-image{
	background-size: 110%;
}
	
.page-contributors-overview .contributor-more{
	position: absolute;
	bottom:10px;
	padding-left:10px;
	padding-right:10px;
}



.page-contributors-overview .contributor-image{
	height: 250px;
	width:100%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.6s ease-in-out;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}



@media (max-width: 1200px){
	
	.page-contributors-overview .contributor-image{
		height:200px;
	}
}

@media (max-width: 992px){
	
	.page-contributors-overview .contributor-image{
		height:150px;
	}
}
	
.page-contributors-overview .contributor-list .page-contributors-overview .contributor-details,
.page-contributors-overview .contributor-list .page-contributors-overview .contributor-more{
	padding-left:10px;
	padding-right:10px;
}
	
.page-contributors-overview .contributor-list .contributor-more a,
.page-contributors-overview .contributor-list .contributor-more a:active,
.page-contributors-overview .contributor-list .contributor-more a:visited,
.page-contributors-overview .contributor-list .contributor-more a:hover{
	color: #0A7B6B;
	font-weight: 700;
}
	
.page-contributors-overview .contributor-list .contributor-more a:hover{
	text-decoration: none;
}

.page-contributors-insight{
	background-color:#F5F5F5;
	padding-bottom:50px;
}
	
.contributor-portrait{
	height: 400px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 10px 20px;
	transition: all 0.6s ease-in-out;
}
	
.contributor-stats p{
	padding-left:20px;
}

/*Partners Page*/

.page-partners-overview{
	background-color:#F5F5F5;
}

.background-partner{
	height: 250px;
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all 0.6s ease-in-out;
	background-color: #FFF
}
	
.partners-list-item{
	padding-top:50px;
	padding-bottom:50px;
	border-bottom:2px solid #05DD4D;
}
	
.partners-list-item:last-child {
	border-bottom:2px solid transparent !important;
}
	
.partners-list-item .partners-more a,
.partners-list-item .partners-more a:active,
.partners-list-item .partners-more a:visited,
.partners-list.item .partners-more a:hover{
	color: #0A7B6B;
	font-weight: 700;
}
	
.partners-list .partners-more a:hover{
	text-decoration: none;
}

.page-partners-overview{
	background-color:#F5F5F5;
}
	
.background-partner{
	height: 250px;
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all 0.6s ease-in-out;
	background-color: #FFF
}
	
.partners-list-item .partners-more a,
.partners-list-item .partners-more a:active,
.partners-list-item .partners-more a:visited,
.partners-list.item .partners-more a:hover{
	color: #0A7B6B;
	font-weight: 700;
}
	
.partners-list .partners-more a:hover{
	text-decoration: none;
}

/*Clinical Cases Page*/

.page-clinical-overview{
	background-color:#F5F5F5;
}
	
.text-right{
	text-align:right;
}

.clinical-hero h1{
	font-size: 2rem;
	font-weight: normal;
	padding-bottom:10px;
}
	
.clinical-hero-image{
	background-size: 100% !important;
	background-repeat: no-repeat !important;
	background-position: top !important;
	transition: all 0.6s ease-in-out;
}
	
.clinical-hero-image:hover{
	background-size: 110%;
	transition: all 0.6s ease-in-out;
}
	
.padding-top-medium{
	padding-top:50px;
}
	
.padding-top-large{
	padding-top:100px;
}
	
@media (min-width:768px) {
	
	.clinical-hero-content{
		padding-right:30px;
	}
	
}
	

@media (max-width: 991px){
	
	.main-more-button{
		display:none !important;
	}
}

.page-clinical-overview .contributor-image{
	width:55px;
	height:auto;
	border-radius:50%;
	margin-right:10px;
}

.main-more-button{
	display: flex;
	align-content: center;
	align-items: center;
	flex-direction: row-reverse;
	margin-right: -15px;
	
}

.page-clinical-overview .hero-new-container{
	background: linear-gradient(to left, #F5F5F5 50%, #F5F5F5 50%);
}
	
.page-clinical-overview .hero-new-container .inner-container {
  padding-left:5rem;
}

@media (max-width: 998px){
.page-clinical-overview .hero-new-container{
	background:#F5F5F5;
}

.page-clinical-overview .hero-new-container .inner-container {
  padding-left:15px;
}
}

.page-clinical-overview .hero-new-container{
	background-position:right !important;
	background-repeat:no-repeat!important;
	background-size:contain !important;
	}

 
.page-clinical-overview .hero-new-image-container{
	display:flex;
	padding-left:0;
	padding-right:0;
}
.page-clinical-overview .hero-new-image-container img{
	object-fit:cover;
	object-position:left;
}
.page-clinical-overview .hero-new-content{
	padding-right:50px;
	padding-bottom:20px;
	padding-top:50px;
}


.used-product-item{
	cursor: pointer;
	overflow: hidden;
}

/* Page events */

.page-events-insight{
	background-color:#F5F5F5;
}

.page-event-location,
.page-event-title{
	margin-top:20px;
}
	
.page-event-title{
	font-size: 2rem;
}
	

/*LOOPS*/

.post-container article{
	position: relative;
}
	
.post-container article:hsover{
	border:1px solid #fff;
}
	
.blog-feature-more{
	position: absolute;
	bottom:10px;
}
	
.blog-feature-image{
	height: 180px;
	/*height:auto !important;*/
	background-size: 100%;
	background-repeat: no-repeat;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all 0.6s ease-in-out;
	overflow:hidden;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}

@media (min-width: 1400px){
	
	.blog-feature-image{
		height: 200px;
	}
}
	
@media (max-width: 767px){
	
	.blog-feature-image{
		height: 300px;
	}
	
	.post-container article {
        /*height:calc(100% - 35px);*/
        height:100%;
        min-height:600px;
    }
}
	
.blog-feature-image:hover{
	background-size: 100%;
	transition: all 0.6s ease-in-out;
}
	
.blog-feature-more a,
.blog-feature-more a:active,
.blog-feature-more a:visited,
.blog-feature-more a:hover{
	color: #0A7B6B;
	font-weight: 700;
}
	
.blog-feature-more a:hover{
	text-decoration: none;
}
	
.blog-feature-data,
.blog-feature-content,
.blog-feature-more{
	padding-left:10px;
	padding-right:10px;
}
	
.blog-feature-content h2{
	font-weight:400;
}
	
.post-card-item{
	margin-bottom:30px;
}


		
.blog-feature-image img{
	transition: all 0.6s;
}

.blog-feature-image img:hover{
	scale:1.1;
	transition: all 0.6s;
}

.used-product-container .used-product-image {
	transition: all 0.6s;
}	
.used-product-container .used-product-item:hover .used-product-image {
	transform: scale(1.05);
    transition: all 0.6s;
}

.event-card-container{
	margin-bottom: 20px;
}

.event-card-container .container{
	background-color:#fff;
	height: 100%;
	border: 1px solid #CBCBCB;
	padding-bottom: 0px;
	cursor: pointer;
	border-radius: 10px;
}

.event-card-container .event-card-body{
	min-height: 265px;
	padding-top:20px;
}

.event-card-container .event-card-header{
	background:#01332B;
	padding:20px 0px 10px 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.event-card-container .event-card-location-city,
.event-card-container .event-card-location-country{
	color:#05DD4D;
}

.event-card-body h1{
	color:#0A7B6B;
	font-size:1.5rem;
	padding-top:15px;
}

.event-card-body h2{
	font-weight:400;
}
.event-card-header .event-card-date{
	color:#FFF;
	padding-top:10px;
	padding-bottom:5px;
}

.event-feature-more a,
.event-feature-more a:active,
.event-feature-more a:visited,
.event-feature-more a:hover{
	color: #0A7B6B;
	font-weight: 700;
}
	
.event-feature-more a:hover{
	text-decoration: none;
}

.event-card-location-country,
.event-card-date{
	text-align:right;
}

footer a[href="#cmp-revoke-consent"]::before {
  content: url('../img/preferences.svg');
  display: block;
  height: 1rem;
  width: 2rem;
  margin-right:5px;
}
footer a[href="#cmp-revoke-consent"]{
	display: flex;
	align-items: center;
}

.cmplz-btn{
	border-radius: 5rem !important;
}
.cmplz-btn:hover{
	border-color:#dbfff0 !important;
	color:#dbfff0 !important;
}

.cmplz-category{
	background:transparent !important;
}

.cmplz-icon svg{
	fill:#2bff73 !important;
}

.cmplz-always-active{
	color:#2bff73 !important;
}

.cmplz-banner-checkbox{
	scale:1.5 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before{
	background-color:transparent !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before{
	background-color: #65da61 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before{
	border: 1px solid #65da61 !important;
}