/*
Theme Name: AlivaMab
Author: Celis Design & Ceradini Design
Author URI: http://www.celisdesign.com/
*/


*{
margin:0;
padding:0;
}

html {
  height:100%;
}

html body {
  width:100%;
  height:auto;
  font-family: 'Roboto', sans-serif;
  font-weight:normal;
  font-style:normal;
  font-size:100%;
  font-size:22px;
/*   text-align:center; */
  font-weight:100;
  color:#000;
}


/* ----- MAIN STRUCTURE COLORS -----*/

body,
.back_default,
.main-wrap{
  background:#fff;
  overflow-x: hidden;
}

.back_none {
  background:none;
}

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

.backstretch {
  overflow:hidden;
  max-width:100%;
}

img,
.slick div.slide {
  width: 100%;
  max-width: 100%;
  height:auto !important;
  display:block;
}

.cycle-slideshow {
  -webkit-transform: translate3d(0,0,0);
}

/*Inserts*/
p img, img.auto-width {
  width:auto;
}

img.loader {
  width:16px !important;
  height:16px !important;
}

.fixed {
  position:fixed;
}

.fixed_section, .fixed_form {
  position:fixed !important;
  width:100%;
  z-index:1000 !important;
  top:72px;
  margin-top:0 !important;
}

.relative {
  position:relative;
}

.clear {
  clear:both;
}

.left {
  float:left;
}

.right {
  float:right;
}

.text_left {
  text-align:left;
}

.text_center {
  text-align:center;
}

.text_right {
  text-align:right;
}

iframe {
  z-index:2000;
  max-width:100%;
}

.hidden,
.mobile_only,
img.mobile_only {
  display:none;
}

.visible {
  visibility:visible;
}

.overflow_hidden {
  overflow:hidden !important;
}

.tint {
  position:fixed;
  width:100%;
  height:100%;
  opacity:0.4;
  filter: alpha(opacity=40);
  z-index:-5;
}

.z-1 {
  z-index:1 !important;
}

.z-200 {
  z-index:200 !important;
}

.circle {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

a.circle {
  border:solid 2px #c2002f;
  font-size:11px;
  font-weight:500;
  text-align: center;
  width:53px;
  height:53px;
  line-height:53px;
  float:right;
}

a.circle:hover {
  color:white;
  background:#c2002f;
}

a.circle.circle_white {
  color:white;
  border:solid 2px #fff;
}

a.circle.circle_white:hover {
  border:solid 2px #c2002f;
}

#canvas-loader-wrap {
  text-align:center;
  position:absolute;
  width:100%;
  padding-top:400px;
}

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

COLORS

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

.blue {
  color:#2f6fb6;
}
.blue_light {
  color:#95d2e6;
}
.gray {
  color:#ececec;
}
.red{
  color:#c2002f;
}
.back_blue {
  background-color:#2f6fb6;
}
.back_blue_light {
  background-color:#95d2e6 !important;
  background-color: #bdefff !important;
}
.back_gray {
  background-color:#ececec;
}
.back_red {
  background-color:#c2002f;
  color:white;
}
.text_white, .text_white * {
  color: white !important;
}

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

STRUCTURE [GRID ESTABLISHED IN CSS DIRECTORY]

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

/*wraps the grid*/
#wrap {
  position:relative;
  min-width:100%;
  text-align:left;
}

.col .inner {
  padding:20px;
}

.col .inner_deep {
  padding:60px;
}

.main-grid .col {
  margin-bottom:60px;
}

.main-wrap {
  margin-top:71px;
}

body.single .main-wrap,
.main-wrap.main-404 {
  min-height:70%;
}

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

FONTS / TYPE

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

ul {
  /* list-style:none; */
  padding-left: 2rem;
  list-style-position: outside;
  font-weight:normal;
}

li.spaced {
  padding-top:20px;
}

/*-------P--------*/

p {
  font-weight:normal;
  -text-rendering: optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
}

p,
ul li {
  font-size:18px;
}

li { margin-bottom: 10px; }

p,
.muted,
span.muted,
a:hover,
.quote_source {

}

span.underline {
  border-bottom:solid 1px #666;
  padding:2px 2px 2px 2px;
}

sup, sup {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
  font-size: smaller;
}

sub {
  top: 0.4em;
}
/*-------HEADINGS--------*/

html h1, html h2, html h3, html h4, html h4 a, html h5, html h5 a {
  /* font-family: 'Saira Condensed', sans-serif; */
  font-family: 'Roboto', sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:none;
  font-weight: 700;
  color: #C20F2F;
}

html h1 { color: #6A6565; }
/* dmc */
.home h1 {
  font-size:47px;
  line-height:53px;
  line-height: 1.127659;  
  font-weight:bold;
}

h1.sans, h2.sans, h3.sans, h4.sans, h4.sans a, h5.sans, h5.sans a {
  font-family: 'Saira Condensed', sans-serif;
}


/*-------H1--------*/

html h1 {
  font-size:45px;
  line-height:53px;
  font-weight:bold;
}
.home h1 {
  font-size:47px;
  line-height:53px;
  font-weight:bold;
}
html h1 sup {
  font-size:15px;
    top: -1.2em;
}

/*-------H2--------*/

html h2 {
  font-size:32px;
  line-height:46px;
  font-weight:bold;
  color:#004987;
}
.home h2 {
  font-size:38px;
  line-height:46px;
  font-weight:bold;
}

/*-------H3--------*/

html h3 {
  font-size:24px;
  line-height:27px;
  color:#004987;
  font-weight: 400;
}

/*-------H4--------*/

html h4 {
  font-size:21px;
  line-height:28px;
  /*display:inline-block;*/
}


/*-------H5--------*/

html h5 {
  font-size:18px;
  line-height:21px;
  letter-spacing:1px;
}

/*-------H6--------*/

html h6 {
  font-size:17px;
  letter-spacing:1px;
}

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

LINKS

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

html a {
  /* color:#c2002f; */
  color:#004987;
  text-decoration:none;
}

html a:hover {
  color:#666;
}
.home a:hover {
  /* color:#666; */
  color:#004987;
}
html a.btn_arrow_down {
  display:inline-block;
  width:25px;
  height:15px;
  background:url('img/arrow_down_x.png') 0 0 no-repeat;
}

html a.btn_x {
  display:inline-block;
  width:23px;
  height:23px;
  background:url('img/arrow_down_x.png') 0 -16px no-repeat;
}

html a.action {
  font-family: 'Roboto', sans-serif;
  font-size:9px;
  display:inline-block;
  padding:12px 0;
  min-width:90px;
  text-align: center;
  font-size:14px;
  color:#fff;
  background:#95d2e6;
}

html .back_blue_light a.action {
  color:#95d2e6;
  background:#fff;
}

html a.action:hover,
html .back_blue_light a.action:hover {
  color:white !important;
  background:#c2002f;
}

html input[type="submit"] {
  background:#2f6fb6;
}

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


HEADER: Logo & Nav


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

html #header {
  text-align:left;
  position:fixed;
  top:0;
  width:100%;
  padding:16px 0;
  z-index:3000 !important;
  background:white;
}

html body.home #header {
  box-shadow: none;
}

html #logo-wrap {
  position:relative;
}

html #header a#logo {
  display:inline-block;
  width:225px;
  margin-left:-50px;
}

/*-------NAV-------*/

html #header nav {
  position:relative;
  float:right;
  z-index:10 !important;
  margin-top:20px;
}

html #header nav ul li {
  display:inline;
  margin:0 0 0 25px;
  position: relative;
}

/* ada */
.sr-only {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

.what-we-do #hero.wedge,
.technologies #hero.wedge,
.team #hero.wedge,
.news #hero.wedge,
.single #hero.wedge,
.company #hero.wedge {
	-webkit-clip-path: polygon(100% 0, 100% calc(100% - 100px), 50% 100%, 0 calc(100% - 100px), 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 100px), 50% 100%, 0 calc(100% - 100px), 0 0);
    -webkit-clip-path:none;
    clip-path: none;
	background-position: right top;    
}
.single #page-sections .wedge:first-of-type {
	padding: 172px 0 122px 0;
}


/* dmc */
@media only screen and (max-width: 960px) {
  html #header nav ul li {
    margin:0 0 0 20px;
  }
}

html #header nav ul li a {
  /* font-family: 'Dosis', sans-serif; */
  font-size:13px;
  font-weight:700;
  color:#000;
  padding:0;
  display:inline-block;
}

html #header nav ul li.current_page_item a {
  /* color:#c2002f; */
  color:#000;
}
html #header nav ul li a:hover {
  /* color:#c2002f; */
  color:#004987;
}

html .panel ul {
  display:block;
  margin:100px 0 0 30px;
  margin-left: 0;
}

html .panel ul li {
  margin:0 0 10px 0;
}

html .panel ul li a {
  font-size:20px;
  color:white;
}


html #nav-toggle {
  position:absolute !important;
  top:0px;
  right:0px;
  z-index:6000 !important;
}

html .nav-icon {
  width: 50px;
  height: 37px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

html .nav-icon span {
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  background: #000;
  border-radius: 9px;
  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;
}

html .nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

html .nav-icon span:nth-child(2) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

html .nav-icon span:nth-child(3) {
  top: 24px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

html .nav-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

html .nav-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

html .nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 32px;
  left: 8px;
}

html #header nav ul ul {
  position: absolute;
	width: 180px;
	width: 200px;
/* 	top: 24px; */
	top: 21px;
	left: 999em;
	padding-left: 10px;
	background-color:rgba(255,255,255,.9);
}
html #header nav ul ul > li {
	display: block;
	margin-left: 0;
}
html #header nav ul ul li a {
    color: #000;
}
html #header nav ul li.current_page_item ul li a {
	color:#000;
}
html #header nav ul li:hover ul li a {
    color: #000;
}
html #header nav ul li.menu-item-has-children ul li:hover a,
html #header nav ul li.current_page_item ul li:hover a {
	/* color:#c2002f; */
	color:#004987;
}
html #header nav ul li:hover > ul,
html #header nav ul li.focus > ul {
    left: -10px;
}
html #header nav ul li:hover > ul a,
html #header nav ul li.focus > ul a {
   color: #c2002f;
}
html .panel ul ul {
    margin-top: 10px;
    margin-left: 0;
}

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

ENTRIES, MEDIA & THUMBS

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

html .col .media, .col .media.tinted img,
html a.action,
html a.circle,
html input[type="submit"] {
  -webkit-transition: background-color 0.5s ease, color 0.5s ease, opacity 0.5s ease;
  -moz-transition: background-color 0.5s ease, color 0.5s ease, opacity 0.5s ease;
  -ms-transition: background-color 0.5s ease, color 0.5s ease, opacity 0.5s ease;
  -o-transition: background-color 0.5s ease, color 0.5s ease, opacity 0.5s ease;
}

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

HOME

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

.home-featured {
  position:relative;
  z-index:1000;
}

.home-featured .angle {
  position:relative;
  z-index:100;
}


.home-featured .align_center_left {
  margin-left:19%;
}

.home-featured .align_center_right {
  margin-right:14%;
  margin-right:12.25%;
}

.home-featured h3 {
  font-weight:400;
}

.home-featured h5 {
  font-weight:300;
  margin-top:15px;
}

.home-featured .feature {
  padding-top:45px;
  z-index:1000;
}

.home-featured .entries {
  margin-top:105px;
}


.home-featured .entries .entry {
  margin:0 0 20px 0;
}


.home-featured .entries .entry a {
  font-size:17px;
  font-weight:bold;
}

.home-featured .entries .entry .marquee {
  font-size:16px;
  font-weight:300;
  color:#c2002f;
  margin-top:3px;
  width: 75%;
  overflow: hidden;
}

.home-featured .feature a.action {
  margin-top:20px;
}

.home-featured  a.circle {
  float:none;
  position:absolute;
  right:7.8%;
  bottom:30px;
}


.home-featured .copy-wrap {

}

.home-featured .angle-wrap {
}

.home-featured .angle {
  -webkit-animation: slide 0.5s forwards;
  -webkit-animation-delay: 2s;
  animation: slide 0.5s forwards;
  animation-delay: 2s;
}


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

PAGES

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

.page-header {
  position:relative;
  display:block;
  padding:40px 0;
  margin-top:110px;
}

@media only screen and (max-width: 850px) {
  .page-header {
    background: url('img/antibody-band_mobile.jpg') center center no-repeat !important;
    background-size:100%;
  }

  .page-header h1 {
    font-size:38px;
    line-height:46px;
    display:inline-block;
  }

}

.page-header h1 {
  display:inline-block;
}

.page-header .page-title-wrap {
  position:relative;
}

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

PAGE STRUCTURE & CONTENT

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

.section.content {
  margin:80px 0 50px 0;
}

.content,
.extended-content {
  margin-bottom:45px; /*account for p and ul margin*/
}

.content p {
  margin: 0 0 30px 0;
}

.content ul {
  width:80%;
  margin:0 auto 30px auto;
}

.content ul li {
  list-style:disc;
  margin:0 0 20px 0;
}

.content h1, .content h2, .content h3, .content h4 {
  display:block;
  margin-bottom:10px;
  font-weight:700;
}

.content a.action {
  display:block;
  max-width:100px;
  color:white;
  background:#c2002f;
  text-align:center;
  margin:0 auto;
}

.content a.action:hover {
  background:#b3b2b7;
}

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

PAGE FEATURED IMAGES

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

body.about img.featured-image {
  width:35%;
  height:auto;
  float:right;
}

body.services img.featured-image {
  width:38%;
  height:auto;
  float:right;
}

body.technology img.featured-image {
  width:82%;
  height:auto;
  float:right;
  margin-top:35px;
}

@media only screen and (max-width: 850px) {

  body.about img.featured-image,
  body.services img.featured-image,
  body.technology img.featured-image {
    width:100%;
    height:auto;
    float:left;
    margin-top:35px;
  }

}

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

WEBINAR

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

body.webinar .section.content {
  margin:80px 0 30px 0;
}

body.webinar .form-wrap {
  float:left;
  padding:30px 30px 100px 30px;
  background:#ececec;
}

body.webinar .form-wrap span {
  color:#c2002f;
}

body.webinar .form-wrap form {
  margin-top:80px;
}

body.webinar .form-wrap p {
  float:left;
  display:block;
  width:100%;
  margin:0 0 15px 0;
}

body.webinar .form-wrap p br {
  display:none;
}

body.webinar .form-wrap label {
  display:inline-block;
  width:20%;
  font-size:15px;
  font-weight:normal;
  color:black;
}

body.webinar .form-wrap input {
  display:inline-block;
  width:75%;
  padding:12px;
  background:white;
}

#webinar-form-wrap, #webinar-form-wrap select { max-width: 100%; }
@media (max-width: 500px) {
  body.webinar .form-wrap input {
    display:block;
    width:80%;
  }

  body.webinar .form-wrap input[type="submit"] { margin: 0; }
}

body.webinar .form-wrap input[type="submit"] {
  margin-left:20%;
  padding:25px 0;
}

div#webinar-container {
  margin:0 0 60px 0;
  opacity:0;
  position:fixed;
  left:-999px;
  -webkit-transition: all 1.5s ease;
  -moz-transition:  all 1.5s ease;
  -ms-transition: opacity 1.5s ease;
  -o-transition:  opacity 1.5s ease;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}


div#webinar-container.visible {
  opacity:1;
  position:relative;
  left:0px;
  padding-top: 7px;
}

div.videocontent {
  width:100%;
  max-width:640px;
}

div#webinar-container.active {
  position:relative;
  opacity:1;
  left:0;
}

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

SECTION HEADERS

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

.section-header {
  margin-bottom:50px;
}

.section-header h2 {
  line-height:38px;
}

.section-header h2.solo {
  margin-top:5px;
}

.section-header h5 {
  margin-bottom:5px;
}

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

PAGE DIVIDER (lower hero section)

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

.page-divider {
  display:block;
  color:black;
  padding:100px 0;
}

body.services .page-divider {
  padding-bottom:120px;
}


body.services .page-divider h2 {
  margin-bottom:17px;
}

.page-divider .copy-section {
  display:table;
  width:100%;
}

.page-divider .copy p {
  margin:0 auto !important;
  -webkit-margin-before:0;
  -webkit-margin-after:0;
  display:inline-block;
  padding-top:20px;
}


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

PAGE FOOTER

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

.page-footer {
  padding:65px 0 30px;
}

.page-footer h1 {
  font-size:40px;
  font-weight:300;
  line-height:50px;
}

.page-footer .copy.text_center {
  max-width:1200px;
  margin:0 auto;
}

.page-footer img {
  width:66%;
  max-width:500px;
  margin:35px auto 0 auto;
}

body.about .page-footer img {
  width:80%;
  max-width:700px;
  margin:35px 0 auto 20%;
}


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

BANDS

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

span.gray_band_right {
  float:right;
  display:block;
  width:47%;
  height:48px;
  background:url('img/lt-gray-band.jpg') right 0 no-repeat;
  background-size:100%;
}

img.red_band_left {
  float:left;
  display:block;
  width:50%;
}

img.red_band_right {
  float:right;
  display:block;
  width:55%;
}

.home-featured span.red_band_right {
  position:absolute;
  top:0;
  right:0;
  z-index:0;
  width:50%;
  height:163px;
  background:url('img/red-band-right.jpg') right 0 no-repeat;
  background-size:100%;
}

/*reduce for larger screens*/
@media only screen and (max-width: 1100px) {
  .home-featured span.red_band_right {
    width:45%;
  }
}


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

SERVICES PAGE

--------------------------*/
body.services .section.content {
  margin:80px 0;
}

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

TECHNOLOGY PAGE

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

body.technology .content ul {
  margin-top:-10px;
  margin-bottom:40px;
}

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

LISTINGS

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

.listing {
  padding:60px 0 35px 0;
}

.listing .section-header {
  margin-bottom:30px;
}

.listing .entries-group {
  margin-bottom:60px;
}

.listing .entries-group ul l {
  list-style:none;
}

.listing .entries-group:last-of-type {
  margin-bottom:0;
}

.listing .entry {
  margin:0 0 45px 0;
}

.listing .entry:last-of-type {
  margin:0 0 15px 0;
}

.listing .group-title {
  margin-bottom:10px;
}

.listing .entry h3 {
  display:block;
  font-weight:normal;
}

.listing .entry p {
  max-width:77%;
  margin:15px 0 10px 0;
}
.homeNews,#homeNews, #homeEvents {
  max-width:77%;
  /*margin:15px 0 10px 0;*/
}
.listing .entry a.action {
  margin-top:20px;
}

.listing ul.event {
  margin-bottom: 20px;
}

.listing ul.event li.detail {
  font-size:15px;
  /* color:#555;*/
}

.listing ul.event li a {
  color:black;
}


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

LEADERSHIP

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

body.services .team-header {
  padding:75px 0 50px 0;

}

#leadership {
  margin-bottom:60px;
}

#leadership .col .leader {
  position:relative;
  height:300px;
  overflow:hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition:  all 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition:  opacity 0.5s ease;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  background:#ececec;

}

#leadership .col_2 .leader {
  background:url('img/gradient.png') 0 0 no-repeat;
  background-size:cover;
}

#leadership .heading {
  margin-left: 8%;
  position: relative;
  top: 0;
  left: 0;
}

.leader .title-wrap {
  position:absolute;
  z-index:100;
  top:80px;
  left:15%;
  width:60%;
}

#leadership .col_2 .leader .title-wrap {
  left:2%;
}


#leadership h5 {
  line-height:20px;
}

#leadership h6 {
  font-weight:400;
  margin-top:5px;
  max-width:280px;
  line-height:20px;
}

#leadership .copy {
  margin-top:40px;
}

#leadership .col_1 .copy {
  padding-left:15%;
}

#leadership .copy p {
  width:100%;
}


.leader .leader-thumb {
  position:absolute;
  bottom:0;
  right:0%;
  width:260px;
  height:auto;
  z-index:1;
  cursor: default !important;
}

.col_1 .leader .leader-thumb {
  right:11%;
}

#leadership img.gradient {
  display:inline-block;
  position:absolute;
  top:0;
  right:0;
  width:auto;
  height:480px;
  z-index:10;
}
.career_cont {
  margin: 1.5rem;

}
.career .post-title h1 {
  font-size: 2rem;
  line-height: 1.8rem;
}

@media only screen and (max-width: 850px) {

  #leadership .col {
    margin-bottom:40px;
  }

  #leadership .copy,
  #leadership .col_1 .copy {
    padding-left:8%;
  }

  .leader .leader-thumb,
  .col_1 .leader .leader-thumb {
    right:0;
  }

}


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

TEAM ENTRIES

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

.content.team-header {
  margin-bottom:10px;
}

.entry_team {
  margin:0 0 60px 0;
}

.entry_team p.subtitle {
  font-size:16px;
}

.entry_team .content {
  margin-top:10px;
}

.entry_team .content p {
  font-size:14px;
  line-height:16px;
  margin-bottom:10px;
}

.entry_team .content p sup {
  font-size:12px;
}

.entry_team .content h3 {
  font-weight:500;
}

.listing_team {

}

.listing_team .col {
  margin:0 !important;
}

.listing_team .team-title {
  display:block;
  max-width:70%;
}

.listing_team .team-title span {
  display:block;
  margin:3px 0;
}

.listing_team a {
  color:black;
}

.mobile-content_team {
  padding:30px 0;
}

.mobile-content_team .inner {
  padding:20px;
}

.mobile-content_team p {
  margin-bottom:15px;
}

.mobile-content_team {
  display:none;
  padding:30px 0 60px;
}

.mobile-content_team p {
  line-height:32px;
}



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

MODAL CONTENT

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

/*.modal-content .col {
  height:370px;
}

.modal-content div.title {
  color:black;
  margin-bottom:10px;
}

.modal-content div.title span.staff-title {
  display:block;
  font-size:15px;
  line-height: 18px;
}

.modal-content p {
  color:black !important;
  font-size:12px;
  line-height:17px;
  margin-bottom:20px;
  text-align:justify;
}*/


/*used to create text angle effect*/
/*.modal-content .shape {
  line-height:1;
  float:right;
  width:30%;
  height:450px;
  margin-top:0;
  padding-top:20px;
  -webkit-shape-outside: polygon(100% 0%, 0% 100%, 100% 100%);
}

.modal-content  .close {
  position: absolute;
  right:100px;
  top: 18px;
  width: 22px;
  height: 22px;
  opacity: 0.4;
}

.modal-content  .close:hover {
  opacity: 1;
}

.modal-content  .close:before, .close:after {
  position: absolute;
  left: 12px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #333;
}
.modal-content  .close:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.modal-content  .close:after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}


@media only screen and (max-width: 1026px) {

  .modal-content {
    background: url('img/trapezoid_large.png') right top no-repeat !important;
    background-size: cover;
  }
}*/

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

CONTACT PAGE

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

body.contact .section.content {
  margin:80px 0 40px 0;
}

body.contact .content p {
  font-size:16px;
  line-height: 18px;
  max-width:82%;
  margin:0 0 10px 63px;
}

body.contact .content p:first-of-type {
  margin-bottom:20px;
}

body.contact .content div.wpcf7 p {
  margin:0;
}

body.contact img.logo {
  width:280px;
  max-width:280px;
  margin-top:100px;
  margin-bottom:30px;
}

body.contact .content span.slab {
  display:inline-block;
  max-width:280px;
}

div.wpcf7 form {
  width:100%;
}

div.wpcf7 label {
  color:#ececec;
  font-weight:600;
}

div.wpcf7 input,
div.wpcf7 textarea {
  width:98%;
  padding:5px 1%;
  background:#ededed;
  border:none;
  font-size:16px;
}

body.contact div.wpcf7 input,
body.contact div.wpcf7 textarea {
  font-size:14px;
  padding:8px;
  margin-bottom:10px;
}

body.contact .content .wpcf7-form-control-wrap {
  display:block;
  float:left;
  width:100%;
  margin-bottom:4px;
}

div.wpcf7 input[type="submit"] {
  color:white;
  font-size:16px;
  font-weight:600;
  padding:12px 0;
  background:#95d2e6;
}

div.wpcf7 input[type="submit"]:hover {
  background:#b3b2b7;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-response-output {
  margin: 0px 0;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #2f6fb6;
}

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

FOOTER


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

#footer {
  width:100%;
  z-index:1000;
  padding:30px 0;
  color:white;
  text-align:left;
}

#footer a {
  color:white;
}

#footer .col {
  margin-bottom:0;
}

#footer .copy {
  max-width:350px;
  margin:20px 0;
  font-size:15px;
  line-height:17px;
  font-weight:normal;
}

#footer a.logo {
  display:block;
  max-width: 300px;
}

#footer ul {
  margin-top:30px;
}

#footer ul li {
  /* font-family: 'Rubik', sans-serif; */
  font-size: 18px;
  font-weight:normal;
}

#footer ul li a,
#footer div.wpcf7 input[type="submit"] {
  font-size:18px;
  font-weight: bold;
  /* font-family: 'Dosis', sans-serif; */
}

#footer ul li.email {
  margin-top:11px;
}

#footer ul li.email a {
  /* font-family: 'Rubik', sans-serif; */
  font-size: 18px;
  font-weight:normal;
  font-weight:700;
}

#footer .footer-nav {
  margin-left:66%;
}

#footer .footer-nav ul li a {
}

#footer ul li a:hover {
  color:rgba(255, 255, 255, 0.8);
}

#footer p.form-heading {
  font-size:16px;
}

#footer .wpcf7 {
  margin-top:10px;
}

#footer div.wpcf7 input {
  margin-bottom:10px;
  font-size:14px;

}

#footer div.wpcf7 input[type="text"],
#footer div.wpcf7 input[type="email"] {
  max-width:52%;
  height:30px;
  color:black;
}

#footer div.wpcf7 br:nth-of-type(2) {
  display:none !important;
}

#footer div.wpcf7 input[type="email"],
#footer div.wpcf7 input[type="submit"] {
  float:left;
}

#footer div.wpcf7 input[type="submit"] {
  width:100px;
  height:30px;
  padding:0;
  background:rgba(255, 255, 255, 0.46);
  color:white;
}

#footer div.wpcf7 input[type="submit"]:hover {
  background:#fff;;
  color:#2f6fb6;
}

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

LIFT EFFECT

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


.lift {
  opacity: 0;
  -moz-transition: all 700ms ease-out;
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(0px, 100px, 0px);
  -webkit-transform: translate3d(0px, 100px, 0px);
  -o-transform: translate(0px, 100px);
  -ms-transform: translate(0px, 100px);
  transform: translate3d(0px, 200, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}


.lift.no_fade {
  opacity:1;
}

.lift.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.slide_x {
  -moz-transition: all 700ms ease-out;
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
}

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

Home Slider CTA

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

.home-cta {
  position: absolute;
  top: 53px;
  right: 210px;
  z-index: 999;
  top: 2.5%;
  right: 5%;
}
.home-cta > div {
  color: #fff;
  background: #000;
  border-radius: 22px;
  padding: 15px 60px;
  float: right;
  box-shadow: 4px 4px 8px 0px rgba(0,0,0,0.75);
}
.home-cta a, .home-cta a:hover {
  color:#ffffff;
  text-decoration:none;
  border-bottom:none;
}
.home-cta p {
  display: inline-block;
  vertical-align: middle;
  font-size: 28px;
  font-style: italic;
  padding-right: 20px;
}
.home-cta img {
  width: 40px;
  display: inline-block;
  vertical-align: middle;
}
@media all and (max-width:1100px) {
  .home-cta {
    top: 4.5%;
  }
  .home-cta > div {
    border-radius: 18px;
    padding: 10px 40px;
  }
}
@media all and (max-width:850px) {
  .home-cta {
    top: 7.5%;
    z-index: 99999;
  }
  .home-cta > div {
    padding: 10px 30px;
  }
  .home-cta p {
    font-size: 20px;
  }
  .home-cta img {
    width: 30px;
  }
}
@media all and (max-width:767px) {
  .home-cta {
    top: 8.5%;
  }
}

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

TABLET: Portrait

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

@media only screen and (max-width: 850px) {

  /*----MAIN---*/

  .mobile_only,
  img.mobile_only {
    display:inline-block !important;
  }

  .mobile_only.mobile_block {
    display:block !important;
  }

  .mobile_hide,
  img.mobile_hide {
    display:none !important;
  }

  div.section,
  .landing .copy,
  .guttered .col,
  .guttered_deep .col,
   .col {
    width:100%;
    max-width:100%;
    float:left;
    margin-left:0;
  }
  #header a#logo {
    max-width:150px;
    margin-left:0;
  }

  .page-header {
    margin-top:0px;
  }
  #footer a.logo {
    margin-left:-10px;
  }

  #footer .footer-nav {
    margin-left:0;
  }

  #footer nav.right {
    float:left;
    margin:20px 0 0 0;
  }

  #footer nav ul li:first-of-type {
    padding-left:0;
  }

  body.contact .section.content {
    margin:50px 0;
  }

  body.contact img.logo {
    margin-top:0;
    width:200px;
  }

  body.contact .content p {
    max-width:82%;
    margin:0 0 20px 0px;
  }

  .home-featured {
    margin-bottom:30px;
  }

  .home-featured .align_center_left {
    margin-left:8%;
  }

  .home-featured .entries {
    margin-top:75px;
  }

  .home-featured .angle {
    /*height, width*/
    border-width:200px 200px 0 0;
  }

  .home-featured .feature {
    padding-bottom:60px;
  }

  .home-featured .feature h2 {
    width:80%;
  }

  /*margin  first item in 2nd column*/
  body.home .listing.guttered .span_3_of_7,
  body.resources .listing.guttered .span_3_of_7 {
    margin-top:30px;
  }

}


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

PHONE

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


@media only screen and (max-width: 700px) {

  .content h2 {
    line-height:37px;
  }


}


@media only screen and (max-width: 600px) {

  #footer ul li {
    display:block;
    margin:0 0 3px 0;
    padding:0;
    border:none;
  }


}
/* add padding to news in sidebar */
.home .news_cont {
  padding-bottom: 14px;
}
.alivamab-resources .news_cont {
  padding-bottom: 14px;
}
/* start new about page CSS */
.span_dynamic_col.col_1 {
  width: 38%;
}
.span_dynamic_col.col_2 {
  width: 32%;
}
.span_dynamic_col.col_3 {
  width: 30%;
}

#bod {
  margin-bottom: 60px;
  position: relative;
}
#bod .col .bod {
  position: relative;
  height: 300px;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  background: #ececec;
}
#bod .col_2 .bod, #bod .col_3 .bod  {
  background: url(img/gradient.png) 0 0 no-repeat;
  background-size: cover;
}
#bod img.gradient {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 480px;
  z-index: 10;
}
.bod .bod-thumb {
  position: absolute;
  bottom: 0;
  right: 0%;
  width: 260px;
  height: auto;
  z-index: 1;
  cursor: default !important;
}
.col_1 .bod .bod-thumb, .col_2 .bod .bod-thumb  {
  right: 13%;
}
#bod h5 {
  line-height: 20px;
}
#bod h6 {
  font-weight: 400;
  margin-top: 5px;
  line-height: 20px;
}
#bod .col_1 .copy {
  padding-left: 20%;
}
#bod .copy {
  margin-top: 40px;
}
#bod .copy p {
  width: 85%;
}
.accordion_cont {
  display: block;
  width: auto;
}
.accordion_header {
  cursor: pointer;
  padding: 10px 0;
}
#leadership .accordion_header.active {
  border-bottom: 1px solid #000;
  width: 90%;
  max-width:510px;
}
#bod .accordion_header.active {
  border-bottom: 1px solid #000;
  width: 90%;
}
.accordion-name {
  position: relative;
}

.accordion_open .accordion-name i {
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

.accordion_detail p {
  margin: 24px 0 12px;
}
#bod .col_2 .bod .bod-thumb {
  right: 17%;
}
#bod .heading {
  margin-left: 8%;
  position: relative;
  top: 0;
  left: 0;
}
#bod .col_1 p.accordion_detail {
  width:290%;
}
#bod .col_2 p.accordion_detail {
  width:278%;
  margin-left:-95%;
}
#bod .col_3 p.accordion_detail {
  width:292%;
  margin-left:-208%;
}
.accordion_detail {
  height: 0;
  opacity: 0;
  transition: all .3s ease-in-out;
  overflow: hidden;
  padding-top: 10px;
}
.accordion_open.accordion_detail {
  height: auto;
  opacity: 1;
  background:#ffffff;
  z-index:99999;
}
#leadership .accordion_detail p:first-of-type {
  margin-top: 0;
}
#leadership .col_1 .accordion_detail {
  width:190%;
}
#leadership .col_2 .accordion_detail {
  width:190%;
  margin-left:-102%;
}
@media all and (max-width:1366px) {
  .col_1 .bod .bod-thumb, .col_2 .bod .bod-thumb {
    right: 20%;
  }
  /* dmc add */
  body.home .wedge {
     padding: 14% 0 23%;
  }
  /* dmc add */
}
@media all and (max-width:1023px) {
  .span_dynamic_col.col_1,
  .span_dynamic_col.col_2,
  .span_dynamic_col.col_3 {
    width:100%;
  }
  #bod .col_1 .copy,
  #bod .col_2 .copy,
  #bod .col_3 .copy {
    padding-left: 8%;
  }
  .col_1 .bod .bod-thumb,
  .col_2 .bod .bod-thumb,
  .col_3 .bod .bod-thumb{
    right: 0;
  }
  #bod .col_1 p.accordion_detail,
  #bod .col_2 p.accordion_detail,
  #bod .col_3 p.accordion_detail {
    width: 94%;
    margin-left: 0%;
    padding-bottom: 30px;
  }
  #leadership .col_1 .accordion_detail,
  #leadership .col_2 .accordion_detail {
    margin-left: 0;
    width: 94%;
  }
  #bod .col_2 .bod .bod-thumb {
    right: 0%;
  }
}


/* Reskin Styles */
.wedge, .no-wedge {
  background-color: #fff;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 180px 0 80px;
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 80px), 50% 100%, 0 calc(100% - 80px), 0 0);
  clip-path: polygon(100% 0, 100% calc(100% - 80px), 50% 100%, 0 calc(100% - 80px), 0 0);
  z-index: 1;
}

#page-sections .wedge.footer-form { padding: 165px 0; }
#page-sections .wedge.footer-form { padding-bottom: 150px !important; }

#page-sections .wedge.less-pad { padding: 92px 0; }
#page-sections .wedge.less-tp { padding-top: 92px; }
#page-sections .wedge.less-bp { padding-bottom: 92px; }

.no-wedge {
  padding: 100px 0;
  -webkit-clip-path: none;
  clip-path: none;
}

.no-wedge.less-pad { padding: 50px 0; }
.no-wedge.less-tp { padding-top: 50px; }
.no-wedge.less-bp { padding-bottom: 50px; }

#page-sections .wedge + .no-wedge, #page-sections .no-wedge:first-child {
  padding-top: 160px;
  margin-top: -80px;
}

body.home .wedge { padding: 200px 0; }
#page-sections .wedge { padding: 170px 0; }

.wedge + *{
  z-index: 0;
  margin-top: -80px;
}

@media (min-width: 767px) {
  .wedge {
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 100px), 50% 100%, 0 calc(100% - 100px), 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 100px), 50% 100%, 0 calc(100% - 100px), 0 0);
  }
  .home #hero.wedge {
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 100px), 50% 100%, 0 calc(100% - 100px), 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 100px), 50% 100%, 0 calc(100% - 100px), 0 0);
  }
  .wedge { padding: 180px 0 100px; }
  body.home .wedge { padding: 240px 0; }
  #page-sections .wedge { padding: 210px 0; }
  .wedge + *{ margin-top: -100px; }

  #page-sections .wedge.footer-form { padding: 185px 0; }

  #page-sections .wedge.less-pad { padding: 110px 0; }
  #page-sections .wedge.less-tp { padding-top: 110px; }
  #page-sections .wedge.less-bp { padding-bottom: 110px; }

  .no-wedge { padding: 115px 0; }
  .no-wedge.less-pad { padding: 58px 0; }
  .no-wedge.less-tp { padding-top: 58px; }
  .no-wedge.less-bp { padding-bottom: 58px; }

  #page-sections .wedge + .no-wedge, #page-sections .no-wedge:first-child {
    padding-top: 180px;
    margin-top: -100px;
  }
}

@media (min-width: 991px) {
  .wedge {
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 120px), 50% 100%, 0 calc(100% - 120px), 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 120px), 50% 100%, 0 calc(100% - 120px), 0 0);
  }
  .home #hero.wedge {
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 120px), 50% 100%, 0 calc(100% - 120px), 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 120px), 50% 100%, 0 calc(100% - 120px), 0 0);
  }
  .wedge {
	  padding: 110px 0 120px;
	}
  /* dmc remove */
 /* body.home .wedge { padding: 180px 0; }*/
  /* dmc remove */
  /* dmc add */
  body.home .wedge {
    padding: 340px 0;
    padding: 19% 0;
    padding: 16% 0 23%;
  }
  /* dmc add */
 /* body.home .wedge { padding: 180px 0; } */
  #page-sections .wedge { padding: 250px 0; }
  .wedge + *{ margin-top: -120px; }

  #page-sections .wedge.footer-form { padding: 200px 0; }

  #page-sections .wedge.less-pad { padding: 130px 0; }
  #page-sections .wedge.less-tp { padding-top: 130px; }
  #page-sections .wedge.less-bp { padding-bottom: 130px; }

  .no-wedge { padding: 130px 0; }
  .no-wedge.less-pad { padding: 65px 0; }
  .no-wedge.less-tp { padding-top: 65px; }
  .no-wedge.less-bp { padding-bottom: 65px; }

  #page-sections .wedge + .no-wedge, #page-sections .no-wedge:first-child {
    padding-top: 200px;
    margin-top: -120px;
  }
}

/* dmc remove */
/*#hero.wedge {
  z-index: 2;
  position: relative;
  background-attachment: fixed;
}
*/
/* dmc remove */
/* dmc add */
#hero.wedge {
  z-index: 2;
  position: relative;
  background-attachment: initial;
  background-position: 50% 50%; 
}
.home #hero.wedge {
  z-index: 2;
  position: relative;
  background-attachment: initial;
  background-position: 50% 50%;
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 120px), 50% 100%, 0 calc(100% - 120px), 0 0);
  clip-path: polygon(100% 0, 100% calc(100% - 120px), 50% 100%, 0 calc(100% - 120px), 0 0);  	
}
/* dmc add */
.home div#hero:before {
  content: '';
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  /* dmc remove */
 /* background-color: #000;*/
  /* dmc remove 
  opacity: 0.3;*/
}
.parallax { background-attachment: fixed; }


@media (max-width: 1024px) {
  ::-webkit-full-page-media, _:future, :root #hero.wedge {
    background-attachment: unset;
  }
  ::-webkit-full-page-media, _:future, :root .parallax {
    background-attachment: unset;
  }
  /* dmc add */
  .home h1 {
     font-size: 42px;
    line-height: 42px; 
  }
  /* dmc add */
}

#hero p, #hero ul, #hero li, #hero a, #hero span {
  font-size: 1.25rem;
  /* font-family: 'Saira Condensed', sans-serif; */
  /* font-weight: 600; */
}

#hero.wedge + #page-sections {
  z-index: 1;
  position: relative;
}

#page-sections .wedge:nth-child(1), #page-sections .no-wedge:nth-child(1) {
  z-index: 10;
}
#page-sections .wedge:nth-child(2), #page-sections .no-wedge:nth-child(2) {
  z-index: 9;
}
#page-sections .wedge:nth-child(3), #page-sections .no-wedge:nth-child(3) {
  z-index: 8;
}
#page-sections .wedge:nth-child(4), #page-sections .no-wedge:nth-child(4) {
  z-index: 7;
}
.home #page-sections .wedge:nth-child(2) {
  background-color: #004987;
}
.home #page-sections .wedge:nth-child(4) {
  background-color: #004987;
}
.wedge.footer-form {
  background-color: #004987;
}
#page-sections .wedge:nth-child(5), #page-sections .no-wedge:nth-child(5) {
  z-index: 6;
}
#page-sections .wedge:nth-child(6), #page-sections .no-wedge:nth-child(6) {
  z-index: 5;
}
#page-sections .wedge:nth-child(7), #page-sections .no-wedge:nth-child(7) {
  z-index: 4;
}
#page-sections .wedge:nth-child(8), #page-sections .no-wedge:nth-child(8) {
  z-index: 3;
}
#page-sections .wedge:nth-child(9), #page-sections .no-wedge:nth-child(9) {
  z-index: 2;
}
#page-sections .wedge:nth-child(10), #page-sections .no-wedge:nth-child(10) {
  z-index: 1;
}

.home .wedge p, .home .wedge ul, .home .wedge li, .home .wedge a, .home .wedge span { font-size: 20px;}
.home .news a.img-wrapper { background-color: #b2b5b6; }

footer#footer {
  background-color: #C20F2F;
  background-color: #004987;
  padding-top: 120px;
  margin-top: -80px;
  position: relative;
  z-index: 0;
}

footer#footer ul { list-style-type: none; }

@media (min-width: 768px) {
  footer#footer {
    padding-top: 140px;
    margin-top: -100px;
  }
}


/* dmc add */
@media (max-width: 768px) {
   #hero.wedge {
    padding: 130px 0 280px;
  }
  .home h1 {
    font-size: 32px;
    line-height: 32px;
  }
  #hero p {
    font-size: 18px;
  } 
}
/* dmc add */

@media (min-width: 992px) {
  footer#footer {
    padding-top: 160px;
    margin-top: -120px;
  }
}

.news-layout a.img-wrapper {
  position: relative;
  display: block;
  padding-top: 70%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 2.3rem;
  border-bottom: 8px solid #004987;
  border-bottom: 8px solid #B78B1E;
}

a.cta {
  font-size: 1.125rem !important;
  font-weight: 700;
  font-family: 'Manrope', sans-serif !important;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.5rem 0.7rem;
  border: 2px solid;
  /* border-color: #c2002f; */
  border-color: #004987;
  margin-top: 1rem;
}

a.cta:hover, .wedge.footer-form input[type="submit"]:hover {
  text-decoration: none;
  /* background-color: #c2002f;
  border-color: #c2002f; */
  background-color: #004987;
  border-color: #004987;
  color: #fff;
}

input[type=submit].wpcf7-submit {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    display: inline-block !important;
    padding: 0.5rem 0.7rem !important;
    border: 2px solid !important;
    border-color: #004987 !important;
    margin-top: 1rem;
    background-color: transparent !important;
    color: #004987 !important;
    cursor: pointer;
}
#hbspt-form-cb00e279-2d1f-40ee-8107-2bac151b1ad0 .hs-form-1cf98dfc-f6f3-48ad-9dac-05eca6e62169_35aa5ada-279a-41c7-9c20-b46bb52a56b2 .hs-button {
    color: #004987 !important;	
    border-color: #004987 !important;    
}


input[type=submit].wpcf7-submit:hover {
    text-decoration: none;
      background-color: #004987 !important;
      border-color: #004987 !important;
      color: #fff !important;
}

.text_white a.cta { border-color: #fff !important; }
.text_white a.cta:hover {
  background-color: #fff;
  border-color: #fff;
  color: #004987 !important;
}

.wedge.footer-form h2 { color: #fff; }

.wedge.footer-form input[type="submit"] {
  margin-top: 3rem;
  display: inline-block;
  width: auto;
  color: #6A6565;
  border: 2px solid #6A6565;
  padding: 0.5rem 0.7rem;
  cursor: pointer;
  background-color: transparent;
  font-size: 1.125rem;
}

/*.wedge.footer-form input[type="submit"]:hover {
  background-color: #6A6565;
  color: #fff;
}*/

.wedge.footer-form input:not([type="submit"]) {
  min-height: 3rem;
    border: 1px solid #4A4A4A;
    background-color: #fff;
}

.red-border {
  border: 2px solid #C20F2F;
  padding: 2rem !important;
}

.alivamab-resources .entries-group .entry { margin-top: 1.5rem; }
.alivamab-resources .entries-group .group-title + .entry { margin-top: 0; }

.team a[data-toggle="modal"].d-block { background-color: #b2b5b6; }
.team h4 { color: #6A6565; }
html .modal-dialog { max-width: 90vw; }
html .modal-dialog button.close span[aria-hidden="true"] { font-size: 2rem; }
@media (min-width: 991px) {
  html .modal-dialog { max-width: 900px; }
}

.team h2 + .row .col-12:last-child h4 { margin-bottom: 0 !important; }
.team a.d-block { position: relative; }

/* SAFARI BOOTSTRAP GRID FIX */
.row:before, .row:after {display: none !important;}

.modal-content {
  margin-top: 95px;
  max-height: calc(100vh - 110px);
  overflow-y: auto;
}
.modal-header { min-height: 70px; }
@media (max-width: 767px) {
    .modal-content { overflow-y: scroll; }
}
/* dmc remove */
/*.team .col-md-6 a.d-block { border-bottom: 15px solid #004987; }
.team .col-md-4 a.d-block { border-bottom: 10px solid #004987; }
*/
/* dmc remove */
/* dmc add */
 .team .col-md-6 a.d-block { border-bottom: 15px solid #B78B1E; }
.team .col-md-4 a.d-block { border-bottom: 10px solid #B78B1E; } 
/* dmc add */
.team a { cursor: pointer; }

/* Team Headshots and Home News Block Hover Effects */
a.img-wrapper:after, .team a.d-block:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0);
}

a.img-wrapper:hover:after, .team a.d-block:hover:after { background-color: rgba(0,0,0,0.2) }

body.alivamab-resources .entries-group h3, body.alivamab-resources .entries-group h4, body.alivamab-resources .entries-group h6, body.alivamab-resources .entries-group h6 { color: #000; }

@media (min-width: 768px) {
  footer#footer .menu-secondary-container {
    display: flex;
    justify-content: flex-end;
  }
}

.anchor {
  position: absolute;
  opacity: 0;
  max-height: 0;
  max-width: 0;
  overflow: hidden;
  top: -102px;
  left: 0;
}

@media (min-width: 851px) {
  .anchor { top: -80px; }
}

.entries-group { position: relative; }

h2.fullwidth-banner {
  background-color: #EBE8E8;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
}
h2.fullwidth-banner:before, h2.fullwidth-banner:after {
    position: absolute;
    top: 0;
    height: 100%;
}
h2.fullwidth-banner:before {
    content: '';
    display: block;
    background-color: #EBE8E8;
    width: 100%;
    right: 100%;
}
h2.fullwidth-banner:after {
    content: '';
    display: block;
    background-color: #EBE8E8;
    width: 100vw;
    left: 100%;
}

@media (min-width: 768px) {
  img.float-over-banner {
      position: relative;
      -webkit-transform: translateY(-15%);
      -ms-transform: translateY(-15%);
      transform: translateY(-15%);
  }
}
.webinar-title-row {
    padding: 0 15px 26px;
}
.banner-container {
	background-color: #004987;
  color:#ffffff;
  position: relative;
  top: 102px;
  width: 100%;
  padding: 0 2%;
  z-index: 9;
}
.banner-container p {
	font-size: 15px;
	color:#ffffff;
	text-align:center;
	font-weight:500;
  line-height: 1.4;
	margin: 0;
	padding: 9px 0;
}
.banner-container a {
  color: #ffffff;
  font-weight: 700;
  text-decoration: underline;
}
.banner-container a:hover {
	color: #ffffff;
  text-decoration: none;
}
.banner-container strong a {
	color: #ffffff;
  font-weight: bolder;
  text-decoration: none;
}
.banner-container strong a:hover {
	color: #ffffff;
  text-decoration: underline;
}
.row-team h3 {
    font-size: 20px;
    line-height: 27px;
}
.row-team h4 {
    font-size: 18px;
    line-height: 22px;
}
.first-section {
	padding-top: 30px !important;
}
.secondary-menu {
	padding-top: 150px;
  text-align: center;
}
.secondary-menu.scrolled {
  padding-top: 0;
  position: fixed;
  z-index: 99;
  width: 100%;
  background: #fff;
  top: 100px;
}
@media all and (max-width:850px) {
  #hero.wedge.scrolled {
    margin-top: 208px;
  }
  html #header {
    padding: 7px 0;
  }
  html #nav-toggle {
    top: 7px;
  }
  .banner-container {
    top: 61px;
  }
  .main-wrap {
    margin-top: 60px;
  }
  .secondary-menu.scrolled {
    top: 61px;
  }
  #page-sections .wedge:first-of-type {
    padding: 170px 0 90px;
  }
}
#hero.wedge.scrolled {
  visibility: hidden;
  margin-top: 188px;
}
.sec-menu-cont > ul,
.sec-menu-cont > ul ul {
    margin: 0;
    padding: 0;
}
.secondary-menu li {
	display:none;
}
.secondary-menu li.current-menu-ancestor {
	display:block;
}
.secondary-menu li.current-menu-ancestor > a{
    display: none;
}
.secondary-menu li.current-menu-ancestor li {
	display:inline;
}
.secondary-menu a {
	/* font-family: 'Dosis', sans-serif; */
	font-size: 18px;
	/* color: #c2002f; */
	color: #004987;
	font-weight: 500;
	/* text-transform: uppercase; */
    padding: 0 4px;
	text-decoration:underline;
}
.secondary-menu a:hover {
	color: #c2002f;
	color: #004987;
	text-decoration:none;
}
.wwd-list ul {
	margin-top:15px;
}
.sf-menu .menu-item-1179 ul {
	width: 244px !important;
}
html #header nav ul li ul li a {
	padding-top:10px;
}
.team-first-row {
	padding-top: 40px;
}
.footer-copyright {
  text-align: center;
  width: 100%;
  font-size: 12px;
  line-height: 1.3;
}
.desktop-mouse-graphic {
	width:75%;
	margin:30px auto;
}
.mobile-mouse-graphic img {
	width:75%;
	max-width:350px;
	margin:auto;
}
.mobile-mouse-graphic h3 {
	margin-bottom:0;
	margin-bottom: 10px;
}
.mobile-mouse-graphic ul {
  padding-left: 20px;
}
.mobile-mouse-graphic {
	display:none;
}
.mobile-mouse-graphic li {
    font-size: 20px;
    margin-bottom: 0;
}
.immunizations {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.img-caption {
	text-align: center;
  font-weight: 500;
  margin-top: 14px;
}
.screenings {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.immunizations img {
  width: 31%;
  margin-right: 3%;
  filter: drop-shadow(2px 2px 6px rgb(0 0 0 / 25%));
  border-radius: 25px;
}
.screenings img {
  width: 22%;
  margin-right: 3%;
  filter: drop-shadow(2px 2px 6px rgb(0 0 0 / 25%));
  border-radius: 25px;
}
.repertoire {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.repertoire img {
  width: 22%;
  margin-right: 3%;
  filter: drop-shadow(2px 2px 6px rgb(0 0 0 / 25%));
  border-radius: 25px;
}
.bispecifics img:last-child,
.immunizations img:last-child {
  margin-right: 0;
}
.bispecific-images {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
}
.bispecific-images img {
  margin-right: 0%;
  border-radius: 15px;
}
.bispecific-images img:nth-of-type(1) {
  width:37%
}
.bispecific-images img:nth-of-type(2) {
  width:20.5%
}
.bispecific-images img:nth-of-type(3) {
  width:20.5%
}
.bispecific-images img:nth-of-type(4) {
  width:22%
}
.bis-footnote {
    font-weight: 700;
    text-align: center;
	width:100%;
    font-size: 14px;
    padding-top: 10px;
}
@media all and (max-width:1200px) {
	.desktop-mouse-graphic {
		width:100%;
	}
	.table-container td {
		font-size: 16px;
	}
	.table-container th {
		font-size: 18px;
	}
	.table-ads-col img {
    	height: 48px !important;
	}
	.table-container td br {
    	display: none;
	}
  .team h3 {
    font-size:20px;
  }
  .team h4 {
    font-size:18px;
  }
}
@media all and (max-width:1023px) {
	.bispecifics img,
	.engineered img {
		width: 100%;
    	margin-right: 0;
		margin-bottom: 5%;
	}
	.mouse-graphic {
		width:100%;
	}
	/*dmc */
	#header .sf-menu ul {
		padding-left: 0;
	}
	#header .sf-menu ul .sub-menu {
		padding-left: 10px;
	}	
}
@media all and (max-width:999px) {
	.dev-group .wp-block-columns {
		display:block;
    	margin-bottom: 48px;
	}
	.dev-group .wp-block-column {
		margin-bottom: 44px;
		margin: 0;
		border-top: 1px solid #000;
		border-radius: 0 !important;
	}
	.chevron-down {
    top: -26px;
	}
}
/* dmc */
@media all and (max-width:905px) {
	html #header nav ul li {
		margin: 0 0 0 10px;
	}
}
@media all and (max-width:850px) {
	.table-container {
		display: block;
	}
	.table-container .wp-block-table {
		width: 48%;
		display: inline-block;
		margin-bottom: 40px;
	}
	#col-head-2, #col-head-3 {
		display:inline-block;
	}
	.desktop-mouse-graphic {
		display:none;
	}
	.mobile-mouse-graphic {
		display:block;
		margin-bottom: 44px;
	}
}
@media all and (max-width:768px) {
	.functional-leads-desktop {
		display:none;
	}
	.functional-leads-mobile {
		display:block;
	}
}
.ads-images-desktop {
	display:block;
}
.ads-images-mobile {
	display:none;
}
@media all and (max-width:767px) {
	.tech-table table {
		border: 1px solid #000;
		border-radius: 0;
	}
	.table-head-col table {
    	border: 1px solid transparent;
	}
	.table-ads-col img {
		height: auto !important;
	}
	.table-head-col table {
    	border: 2px solid transparent;
	}
	.table-single-col {
		padding: 0;
	}
	.table-head-col td {
    	font-weight: 500;
		padding-right: 2px !important;
	}
	.table-container th {
/* 		padding: 0; */
	}
	.table-container td {
		font-size: 15px;
    	padding: 0;
		height: 60px;
	}
	.immunizations img {
		width: 100%;
  	margin-right: 0;
		margin-bottom: 5%;
	}
	.bispecific-images img {
		margin-right: 0;
		width: 100% !important;
		margin-bottom: 0%;
	}
	.bispecific-images img:nth-of-type(1) {
      width: 96% !important;
	}
  .repertoire img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5%;
  }
  .screenings img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5%;
  }
  .ads-images-desktop {
    display:none;
  }
  .ads-images-mobile {
    display:block;
  }
  .ads-images-mobile img {
    max-height: 217px;
    width: auto !important;
    margin: auto;
  }
}
html #pt-cv-view-876e840pko .col-md-4 {
	padding-bottom:10px;
}
html #pt-cv-view-876e840pko .pt-cv-carousel-caption {
	border-bottom: 1px solid #2C2C2C !important;
}
#page-sections .wedge:first-of-type {
    background-position: 50% 44%;
	padding: 350px 0 150px;
}
.first-section.last-section {
    padding-bottom: 0;
}
/* dmc remove */
/*#hero .col-12 {
  text-align: center;
}*/
/* dmc remove */
/* dmc add */
#hero .col-12 {
  text-align: left;
}
#hero p a {
  display: none;
}
/* dmc add */
.hide {
	display:none !important;
}
/* dmc */
.home {
	opacity:0;
	-webkit-transition: .3s ease-in;
	-moz-transition: .3s ease-in;
	-o-transition: .3s ease-in;
	transition: .3s ease-in;	
}
.home.isloaded {
	opacity:1;
}
/* dmc add */
@media all and (max-width:850px) {
  html #header {
    padding: 7px 0;
  }
  html #nav-toggle {
    top: 7px;
  }
  .banner-container {
    top: 61px;
  }
  .main-wrap {
    margin-top: 60px;
  }
  .secondary-menu.scrolled {
    top: 61px;
  }
  #page-sections .wedge:first-of-type {
    padding: 170px 0 90px;
  }
}
