/*
Theme Name: CathX Medical
Author: purpleplanet
Author URI: https://purpleplanet.com/
Version: 2022
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: purpleplanet

*/


#compliant, #steerable, #non-compliant {
	padding-top: 110px;
	margin-top: -110px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
	margin-bottom: 3rem;
}
.blockproject {
	margin-bottom: 3rem;
}


.acf-editor-wrap iframe {
    height: 146px;
}
.siteHeader {
    padding: 1em;
    background: #fff;
    max-width: 1600px;
    margin: 0 auto;
}
@media (min-width: 64em) {
.siteHeader {
    width: 100%;
    padding: 1.5em 1em 1em;
}
}
.logo {
    margin: 0;
    float: left;
}
.newsletterSignup label, .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.logo a {
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    text-indent: -9999px;
    display: block;
    width: 182px;
    height: 38px;
    background: url(../svg/logo-lg-2.svg) no-repeat;
    background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)),url(../svg/logo-lg-2.svg);
    background-image: -o-linear-gradient(transparent,transparent),url(../svg/logo-lg-2.svg);
    background-image: linear-gradient(transparent,transparent),url(../svg/logo-lg-2.svg);
}
@media (min-width: 64em) {
.logo a {
    background: url(../svg/logo-lg-2.svg) no-repeat;
    background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)),url(../svg/logo-lg-2.svg);
    background-image: -o-linear-gradient(transparent,transparent),url(../svg/logo-lg-2.svg);
    background-image: linear-gradient(transparent,transparent),url(../svg/logo-lg-2.svg);
    width: 260px;
    height: 54px;
}
}
.menuToggle {
    text-decoration: none;
    width: 45px;
    height: 45px;
    display: block;
    position: relative;
    float: right;
}
@media (min-width: 64em) {
.menuToggle {
    display: none;
}
}
.menuToggle .menuToggle-word {
    text-align: center;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: .75em;
    line-height: 2em;
    -webkit-transform: translateY(-1.5em);
    -ms-transform: translateY(-1.5em);
    transform: translateY(-1.5em);
}
.menuToggle span:not(.menuToggle-word) {
    margin: 0.25em auto;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    cursor: pointer;
    display: block;
    position: absolute;
    height: 6px;
    width: 100%;
    background: #005daa;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0);
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.menuToggle span:not(.menuToggle-word):nth-child(3), .menuToggle span:not(.menuToggle-word):nth-child(4) {
    top: 14px;
}
.siteNavigation {
    width: 700px;
    float: right;
    opacity: 1;
    position: relative;
}
.headerNavigation {
    text-transform: uppercase;
    position: relative;
    margin-top: -0.5em;
    border-bottom: 1px solid #2a3035;
    margin-bottom: 0.5em;
}
.headerNavigation>ul {
    list-style: none;
    padding: 0 0 0.5em;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.headerNavigation>ul li {
    width: 20%;
    font-size: .85em;
}
.headerNavigation>ul li a {
    color: #2a3035;
    font-weight: 200;
    text-decoration: none;
    display: block;
}
.mainNavigation ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1em;
    position: relative;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.mainNavigation ul>li {
    font-size: 16px;
    position: relative;
    display: inline-block;
    line-height: 1;
     width: 20%;
}
}
.mainNavigation ul>li a {
    text-decoration: none;
    padding: 0.5em 0;
    display: block;
    color: #2a3035;
    font-weight: 200;
}
.plus {
    transition: all .25s ease;
    position: absolute;
    right: 0;
    top: 4px;
    width: 32px;
    height: 32px;
    background: url(../ui-mobilemenu-nest2ndlevel.html) center center no-repeat;
    background-image: url(../svg/ui-mobilemenu-nest2ndlevel-2.svg),none;
}
.mainNavigation ul>li a.plus {
    display: none;
}
.mainNavigation ul>li ul {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 9000;
    border-top: 5px solid #cedb00;
    position: absolute;
    width: 275px;
    background: rgba(255,255,255,.95);
    -webkit-box-shadow: -5px 5px 5px -5px #525349, 5px 5px 5px -5px #525349;
    box-shadow: -5px 5px 5px -5px #525349, 5px 5px 5px -5px #525349;
}
.mainNavigation ul>li {
    font-size: 16px;
    position: relative;
    display: inline-block;
    line-height: 1;
    width: 20%;
}
.mainNavigation ul>li:hover>ul {
    display: block;
}
.mainNavigation ul>li ul li {
    display: block;
    width: 100%;
    position: relative;
}

.mainNavigation ul>li.overview-link {
    display: none;
}

.logo.old{
      max-width: 27.5rem;
}
@media (max-width: 64em) {
.logo.old a {
    height: 58px;
	    width: 291px;
}
}
.sectionNavigation .sectionNavigation-title a,.sectionNavigation h2 a{text-decoration:none;color:#525349}.sectionNavigation .sectionNavigation-title a:hover,.sectionNavigation h2 a:hover{color:#cedb00}.sectionNavigation ul{list-style:none;padding:0;margin:0}.sectionNavigation ul li{position:relative}.sectionNavigation ul li.active-trail ul{display:block}.sectionNavigation ul li:last-child ul{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.sectionNavigation ul li:last-child ul:after{content:none}.sectionNavigation ul li.current-item>a{font-weight:700}.sectionNavigation ul li.current-item>a:hover{color:#525349;text-decoration:none;cursor:default}.sectionNavigation ul a{display:block;text-decoration:none;font-weight:200}.sectionNavigation ul ul{background:#525349;margin:0 -1.5em;padding:.5em 0;position:relative;display:none}.sectionNavigation ul ul.show{display:block}.sectionNavigation ul ul:after{content:'';display:block;height:1px;width:100%;border-bottom:1px solid #525349;position:absolute;bottom:-1px;z-index:1}.sectionNavigation ul ul li.current-item>a,.sectionNavigation ul ul li.current-item>a:hover{color:#fff}.sectionNavigation ul ul a{color:#cedb00;padding:.375em 1.5em}.sectionNavigation ul ul a:hover{text-decoration:underline}.sectionNavigation>ul>li>a{font-size:1.125em;line-height:1.33333em;padding:.75em 0;border-top:1px solid #B3B6B7;color:#525349}.sectionNavigation>ul>li>a:hover{color:#cedb00}.sectionNavigation>ul>li>.plus{top:.55em;border-top:0}#block-views-news-block-1 h2{margin-bottom:0}.headerNavigation{text-transform:uppercase;position:relative;margin-top:-.5em;border-bottom:1px solid #2a3035;margin-bottom:.5em}.headerNavigation>ul{list-style:none;padding:0 0 .5em;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.headerNavigation>ul li{width:20%;font-size:.85em}.headerNavigation>ul li a{color:#2a3035;font-weight:200;text-decoration:none;display:block}.headerNavigation>ul li a:hover{text-decoration:underline}@media (max-width:1023px){.headerNavigation{border:0;margin:0;padding-top:.5em}.headerNavigation ul{display:block}.headerNavigation ul li{width:100%;font-size:.9em}.headerNavigation ul li a{padding:.5em 0}.navigation-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.navigation-wrapper>div{width:100%}}.mainNavigation a.plus{display:none}.mainNavigation ul{list-style:none;padding:0;margin:0 0 1em;position:relative;font-size:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.mainNavigation ul>li{font-size:16px;position:relative;display:inline-block;line-height:1;width:20%}.mainNavigation ul>li.overview-link{display:none}.mainNavigation ul>li a{text-decoration:none;padding:.5em 0;display:block;color:#2a3035;font-weight:200}.mainNavigation ul>li a.plus{display:none}.mainNavigation ul>li ul{display:none;list-style:none;padding:0;margin:0;z-index:9000;border-top:5px solid #cedb00;position:absolute;width:275px;background:rgba(255,255,255,.95);-webkit-box-shadow:-5px 5px 5px -5px #525349,5px 5px 5px -5px #525349;box-shadow:-5px 5px 5px -5px #525349,5px 5px 5px -5px #525349}.mainNavigation ul>li ul li{display:block;width:100%;position:relative}.mainNavigation ul>li ul li:hover>ul{display:block}.mainNavigation ul>li ul li:first-child:before{content:'';position:absolute;width:0;height:0;top:-12px;left:2em;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #cedb00}.mainNavigation ul>li ul a{padding:.75em 1em;display:block;color:#525349}.mainNavigation ul>li ul a:hover{background:#cedb00}.mainNavigation ul>li ul ul{margin:0 -1em 0 -2em;padding:0 0 0 2em;background:#525349;display:none;z-index:9001;right:-100%;top:-5px}.mainNavigation ul>li ul ul li:before{display:none}.mainNavigation ul>li ul ul a{color:#cedb00}.mainNavigation ul>li ul ul a:hover{color:#525349}.mainNavigation ul>li.resources>ul,.mainNavigation ul>li.services>ul{left:-100%;right:0}.mainNavigation ul>li.resources>ul li:first-child:before,.mainNavigation ul>li.services>ul li:first-child:before{left:auto;right:6em}.mainNavigation ul>li.resources>ul li>ul,.mainNavigation ul>li.services>ul li>ul{margin:0 -2em 0 0;right:auto;left:-100%}.mainNavigation ul>li:hover>ul{display:block}@media (max-width:1023px){.navigation-wrapper{width:100%}.mainNavigation ul{padding:0;margin:0 0 1em;position:relative;font-size:0;display:block;left:auto!important;top:auto;right:auto}.mainNavigation ul li.menu-item-has-children>a{position:relative}.mainNavigation ul li.menu-item-has-children>a:after{position:absolute;right:8px;top:20px;content:'';width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid rgba(0,0,0,.3)}.mainNavigation ul li.menu-item-has-children>a.active:after{border-top:0;border-bottom:8px solid rgba(0,0,0,.3)}.mainNavigation ul>li{font-size:16px;position:relative;display:block;line-height:1;width:100%}.mainNavigation ul>li.overview-link{display:block}.mainNavigation ul>li:hover ul{display:none}.mainNavigation ul>li a{text-decoration:none;padding:1em 0;display:block;font-weight:700;border-bottom:1px solid rgba(0,0,0,.15)}.mainNavigation ul>li ul{display:none;position:relative;width:100%;border-top:0;-webkit-box-shadow:none;box-shadow:none;background-color:#f0f0f0}.mainNavigation ul>li ul.visible{display:block}.mainNavigation ul>li ul li:first-child:before,.mainNavigation ul>li ul li:hover ul{display:none}.mainNavigation ul>li ul li{border:0}.mainNavigation ul>li ul li ul{position:relative;left:auto;top:auto;right:auto;width:100%;border:0}.mainNavigation ul>li ul li ul.visible{display:block}.mainNavigation ul>li ul li ul a{border-color:rgba(0,0,0,.3)}.mainNavigation ul>li ul a{padding:1em}}.markets,.page-template-template-homepage .features{padding:3em 0;text-align:center}

.siteFooter {
    padding: 2em 1em;
    max-width: 1040px;
    margin: 0 auto;
    text-align: center;
}
.footer-block {
    border-top: 5px solid #cedb00;
    padding: 1em 0;
}
@media (min-width: 64em) {
.footer-block {
    display: inline-block;
    text-align: left;
    margin: 0 0 3em 9%;
    width: 26%;
    vertical-align: top;
}
}

@media (min-width: 64em) {
.footer-block:first-child {
    margin-left: 0;
}
}
.footer-block .h4 {
    color: #005daa;
    text-transform: uppercase;
    margin: 0 0 0.375em;
    font-size: 1.125em;
    line-height: 1.33333em;
}
.footer-block p {
    color: #005daa;
    font-weight: 200;
}
.newsletterSignup:after {
    content: "";
    display: table;
    clear: both;
}
@media (min-width: 64em){
	
.footer-block {
    display: inline-block;
    text-align: left;
    margin: 0 0 3em 9%;
    width: 26%;
    vertical-align: top;
}
}
.footerNav>ul {
    list-style: none;
    padding: 0;
    margin: 0;
	    display: block;
}
.footerNav>ul a, .footerNav>ul a.active {
    text-decoration: none;
    font-weight: 700;
    padding: 0 0 0.375em;
    display: inline-block;
    color: #005daa;
}
.footer-meta {
    position: relative;
    clear: both;
}
.gray-background {
    background-color: #e7eaec;
}
.footer-meta p {
    color: #005daa !important;
}
.socialNav>ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.socialNav>ul li {
    display: inline-block;
    margin-left: 0.5em;
}
.socialNav>ul a {
    -webkit-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
    text-indent: -9999px;
    display: block;
    height: 40px;
    width: 40px;
    background: url(../ui-socialicons.html) no-repeat;
    background-image: url(../svg/ui-socialicons-2.svg),none;
}
.socialNav>ul a.linkedIn {
    background-position: -320px 0;
}
.socialNav>ul a:hover {
    opacity: .5;
}
.socialNav>ul a.youTube {
    background-position: -240px 0;
}
.socialNav>ul a.twitter {
    background-position: -160px 0;
}

.tabs .tab__slider .swiper-slide .image img{
    max-width: 633px;
}
.tab__slider .swiper-slide .image.proj img{
    max-width: 584px;
}
.team-item__info-bottom p:not(:last-child) {
    margin-bottom: 3rem;
}
 .anatomy__item h4 a {
    position: inherit;
    left: 0;
    top: 0;
    text-decoration: none;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.tabs .tab .more.capabilytirab {
    margin-top: 3rem;
}
.italictext {
	    font-size: 2.6rem!important;
    font-weight: 600;
    font-style: italic;
    text-transform: uppercase !important;
}
.tabs .tab__slider .swiper-slide .image img {
    position: inherit!important;
    left: 0;
    top: 0;
	right: 0;
	bottom: 0;
    width: 100%;
    height: 100%;
    object-position: center!important;
}

.capabilities .tab__block-extra .col-xl-7.col-lg-6 .tab__extra { padding-left: 0 !important; }

.clear_filter {  }
.clear_filter img { max-height: 3rem; vertical-align: middle; }
.clear_filter a:focus img { transform: rotate(360deg); transition: 0.3s; }

@media (max-width: 767px) {
	.projects__filters { justify-content: flex-start !important; }
	.projects__filters #filter2 { margin-left: 105px; }
	.projects__filters .clear_filter { width: 100%; margin-left: 105px; }
}

@media (max-width: 400px) {
	.projects__filters h3 { width: 100%; }
	.projects__filters #filter2 { margin-left: 0; }
	.projects__filters .clear_filter { margin-left: 0; }
}
