/* Fonts retrieved from fonts.com in the Maryland Marketing Kit */
@font-face{
    font-family:"Aspira Thin";
    src:url("../fonts/8df29af6-6ad7-4fab-bd6f-d424e8b949cc.ed70cdcbd985.eot?#iefix");
    src:url("../fonts/8df29af6-6ad7-4fab-bd6f-d424e8b949cc.ed70cdcbd985.eot?#iefix") format("eot"),url("../fonts/20c92d80-07c3-4c59-ac38-584c17e16b47.a3c3aff69716.woff2") format("woff2"),url("../fonts/06b8e6e0-fb75-4516-af9d-971a1dd6f688.df7f8c0ffc7f.woff") format("woff"),url("../fonts/566c0d68-de5d-49ec-b4c8-e9c967a0a818.324764d82c6f.ttf") format("truetype"),url("../fonts/ce5968ca-12e3-4f04-9e20-2a64f10da77c.4c57c0445ca4.svg#ce5968ca-12e3-4f04-9e20-2a64f10da77c") format("svg");
}
@font-face{
    font-family:"Aspira Regular";
    src:url("../fonts/76492486-a0f9-443c-8526-3f6806daa8c4.53791e7156b6.eot?#iefix");
    src:url("../fonts/76492486-a0f9-443c-8526-3f6806daa8c4.53791e7156b6.eot?#iefix") format("eot"),url("../fonts/671a9597-6a65-442e-8ae7-0407d4a78907.a19540b51d46.woff2") format("woff2"),url("../fonts/7499fe8f-55bf-4735-acd7-ad89de54eadd.ae3f049d5a21.woff") format("woff"),url("../fonts/534641ef-b5e6-45ec-950f-21f95f511a0b.c7103b191f5b.ttf") format("truetype"),url("../fonts/7697b3ea-4fff-4ea8-bb35-9cf185fc3ef5.50dbac82cdaa.svg#7697b3ea-4fff-4ea8-bb35-9cf185fc3ef5") format("svg");
}
@font-face{
    font-family:"Aspira Medium";
    src:url("../fonts/687b71a1-d0bf-4768-9db6-b2a7e7b2ce14.3b639e421d04.eot?#iefix");
    src:url("../fonts/687b71a1-d0bf-4768-9db6-b2a7e7b2ce14.3b639e421d04.eot?#iefix") format("eot"),url("../fonts/67fc5c85-0477-4174-ba94-c49e1c80a2b6.643cb584c708.woff2") format("woff2"),url("../fonts/aa483f2c-c866-47e1-b637-e5f7e95f143a.458c0128edab.woff") format("woff"),url("../fonts/6b1f19ad-c4c3-4074-a250-ebc895dd0ecb.3d5ff5a87912.ttf") format("truetype"),url("../fonts/519698a5-a266-4ce6-9303-a4aac72a90f8.70c8287e6def.svg#519698a5-a266-4ce6-9303-a4aac72a90f8") format("svg");
}
@font-face{
    font-family:"Aspira Demi";
    src:url("../fonts/4646be3b-7994-4d14-be6d-a268b3c7b983.1784155adce5.eot?#iefix");
    src:url("../fonts/4646be3b-7994-4d14-be6d-a268b3c7b983.1784155adce5.eot?#iefix") format("eot"),url("../fonts/f0fc5d53-2c8c-48d0-987f-5ae16565d3ee.744a06c2158c.woff2") format("woff2"),url("../fonts/7a2f220b-f337-408a-86b5-84da50d7a5e5.f4a753a2e664.woff") format("woff"),url("../fonts/defd2287-6d94-4600-8c7a-1fa758931154.0ee92c26e07e.ttf") format("truetype"),url("../fonts/45609aa7-e09a-4e13-a2da-7e14d9ba98d1.43d6aefded05.svg#45609aa7-e09a-4e13-a2da-7e14d9ba98d1") format("svg");
}
@font-face{
    font-family:"Aspira Bold";
    src:url("../fonts/a44c0664-78c9-413d-9f9c-bf76ce75c457.e6deb78dc48b.eot?#iefix");
    src:url("../fonts/a44c0664-78c9-413d-9f9c-bf76ce75c457.e6deb78dc48b.eot?#iefix") format("eot"),url("../fonts/1d81afc9-e394-4ef4-b8d7-6fe075e6aa6f.ec51c0996952.woff2") format("woff2"),url("../fonts/73551e42-3b0c-46fa-aad5-8d0661d05e1a.6946d4369e87.woff") format("woff"),url("../fonts/bd9c5ed5-7acb-44ad-8de0-faa787dc3571.416e3afca3bd.ttf") format("truetype"),url("../fonts/a5cb696e-9d83-4b09-be0b-b741fcdc6a44.3b0c79d4120d.svg#a5cb696e-9d83-4b09-be0b-b741fcdc6a44") format("svg");
}
@font-face{
    font-family:"Georgia Italic";
    src:url("../fonts/2cb5a0e9-e849-4157-bc27-c40666689ba2.4308983f8b23.eot?#iefix");
    src:url("../fonts/2cb5a0e9-e849-4157-bc27-c40666689ba2.4308983f8b23.eot?#iefix") format("eot"),url("../fonts/2af7771f-8ddd-4afe-9a23-1307629889dc.095f49b4876c.woff2") format("woff2"),url("../fonts/c93679cc-a6a0-44eb-8596-adb4d5cb22de.d0564c21e137.woff") format("woff"),url("../fonts/b7b3b2b4-01fb-43a6-8331-4bcf91428fb3.b9a4026bf6e7.ttf") format("truetype"),url("../fonts/39f8467c-4358-4a4b-a43f-8b26bd049b35.79a08d3047f5.svg#39f8467c-4358-4a4b-a43f-8b26bd049b35") format("svg");
}





@keyframes slideDown {
  from {
    transform: translateY(-150px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-150px);
  }
}





/*** GLOBAL ***/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
button:focus {
  outline:0;
}





/* Prevent FOUC */
body[data-visible=false] {
  opacity: 0;
  visibility: hidden;
}
body[data-visible=true] {
  opacity: 1;
  visibility: visible;
}





/*
 *  **NOTE**: The h2 below MUST mirror <SectionHeadline />
 *  Simple tags used in the Text Plugin the cms.
*/
h2 {
  font-size: 25px;
  color: #000000;
  font-family: 'Aspira Medium';
  font-weight: normal;
  margin: 22px 0;
}
@media (min-width: 768px) {
  h2 {
    font-size: 30px;
  }
}
@media (min-width: 1024px) {
  h2 {
    font-size: 35px;
  }
}

h3,
h4,
h5,
h6 {
  color: #000000;
  font-family: 'Aspira Medium';
  font-size: 17px;
}
@media (min-width: 768px) {
  font-size: 19px;
}
@media (min-width: 1024px) {
  font-size: 21px;
}

/* Mirrors <BodyCopy /> */
p {
  font-family: 'Aspira Regular';
  font-Size: 16px;
  color: #474747;
  max-width: 740px;
  margin: 20px auto;
  line-height: 1.5em;
}






/* Modify body view when nav is active */
body[data-open-nav="true"] {
  overflow: hidden;
  position: fixed;
}
@media (min-width: 768px) {
  body[data-open-nav="true"] {
    overflow: auto;
    position: relative;
  }
}






/* Used for link styling */
.cta-plugin-container {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

.two-column-centered .cta-plugin-container {
  padding-left: 0;
  padding-right: 0;
  flex: 1 1 100%;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .two-column-centered .cta-plugin-container {
    flex: 0 1 auto;
    padding-left: 10px;
    padding-right: 10px;
  }
}



/* Used for ckeditor styles where cms plugins can not be used like in
the resource content plugin */
.ckeditor-link-wrapper a {
  font-family: 'Aspira Medium';
  font-size: 16px;
  color: #C41F40;
  text-decoration: none;
}



/*** Django CMS Styles ***/
/* Custom set styles used for the Style Plugin (djangocms-style) */
.two-column-centered {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 25px;
}

/* Two Column Block */
.two-column-block {
  display: flex;
  flex-direction: column;
  margin: 50px 0 5px;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .two-column-block {
    flex-direction: row;
    margin: 60px 0 10px;
    padding: 0 40px;
  }
}
@media (min-width: 1366px) {
  .two-column-block {
    margin: 100px 0 50px;
    padding: 0;
  }
}
.two-column-block > .two-column-block__column {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .two-column-block > .two-column-block__column {
    flex: 0 0 50%;
  }
}

/* Discourage more than two columns in two column block */
.two-column-block > .two-column-block__column:nth-child(3n),
.two-column-block > .two-column-block__column:nth-child(4n),
.two-column-block > .two-column-block__column:nth-child(5n) {
  display: none;
  visibility: hidden;
}


/* Reverse column block */
.two-column-block--reverse {
  flex-direction: column;
}
@media (min-width: 1024px) {
  .two-column-block--reverse {
    flex-direction: row-reverse;
  }
}
/* Specific to all content that is in a block */
.two-column-block__column > h2,
.two-column-block__column > h3,
.two-column-block__column > p,
.two-column-block__column > div {
  position: relative;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 1024px) {
  .two-column-block__column > h2,
  .two-column-block__column > p,
  .two-column-block__column > div {
    margin-top: 0;
    padding-right: 70px;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .two-column-block__column > div.djangocms-picture {
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .two-column-block--reverse .two-column-block__column > div.djangocms-picture {
    padding-left: 0;
  }
}


/* Specific to all content that is in a reverse block */
.two-column-block--reverse .two-column-block__column > h2,
.two-column-block--reverse .two-column-block__column > h3,
.two-column-block--reverse .two-column-block__column > p,
.two-column-block--reverse .two-column-block__column > div {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1024px) {
  .two-column-block--reverse .two-column-block__column > h2,
  .two-column-block--reverse .two-column-block__column > h3,
  .two-column-block--reverse .two-column-block__column > p,
  .two-column-block--reverse .two-column-block__column > div {
    padding-left: 70px;
    padding-right: 0;
  }
}
/* Specific to h2 headers in two column block column */
.two-column-block > .two-column-block__column > h2 {
  margin-bottom: 0;
  margin-bottom: 10px;
}

/* Specific to h3 headers in two column block column */
.two-column-block > .two-column-block__column > h3 {
  margin-top: 20px;
  margin-bottom: 0;
}
/* Specific to paragraphs in two column block column */
.two-column-block > .two-column-block__column > p {
  margin: 10px 0;
}
/* Specific to images in two column block column */
.two-column-block > .two-column-block__column .djangocms-picture img {
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  margin-bottom: auto;
}
@media (min-width: 768px) {
  .two-column-block > .two-column-block__column .djangocms-picture img {
    height: 650px;
    margin-bottom: auto;
  }
}






/* Small Content Module plugin */
.small-content-module-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 0 25px;
}
@media (min-width: 768px) {
  .small-content-module-container {
    margin: 5px 20px;
  }
}
@media (min-width: 1024px) {
  .small-content-module-container {
    flex-direction: row;
    margin: 5px 10px;
    padding: 0;
  }
}
@media (min-width: 1366px) {
  .small-content-module-container {
    margin: 5px 0;
  }
}

.small-content-module-item {
  display: flex;
  flex: 0 0 47%;
  box-shadow: 0 0 25px -6px #000000;
  margin: 10px 0;
  overflow: hidden;
  align-items: flex-start;
  min-height: 200px;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .small-content-module-item {
    height: 250px;
    flex: 0 0 48%;
    min-width: 470px;
  }
}
@media (min-width: 1024px) {
  .small-content-module-item {
    margin: 25px 0;
    height: 275px;
    flex: 0 0 48%;
  }
}

.small-content-module-item__inner-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 35px 30px 25px 30px;
}
@media (min-width: 768px) {
  .small-content-module-item__inner-wrapper {
    padding: 50px 40px 50px 40px;
  }
}
@media (min-width: 1024px) {
  .small-content-module-item__inner-wrapper {
    padding: 70px 60px 60px 70px;
  }
}

.small-content-module-item h3 {
  font-size: 21px;
  margin: 0 0 2px;
  flex: 0 0 auto;
}

.small-content-module-item p {
  font-size: 16px;
  margin: 10px 0;
  flex: 1 1 auto;
}

/* Holds a link */
.small-content-module-item > div {
  flex: 0 0 auto;
}





/* Small Content module in thank you page, see ThankYou component */
.ThankYou .small-content-module-container {
  justify-content: space-around;
  padding: 0;
}
.ThankYou .small-content-module-item {
  flex: 1 1 48%;
}





/*** IMAGEINFOGALLERY - React Slick ***/
/* Overrided styles used in the React Slick third party app */
.imageInfoGallery .slick-arrow {
  height: 100%;
  left: auto;
  right: auto;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}

.imageInfoGallery .slick-prev:before,
.imageInfoGallery .slick-next:before {
  display: none;
  visibility: hidden;
}

.imageInfoGallery .slick-dots {
  z-index: 5;
  bottom: 0;
  padding: 15px 15px 30px;
  width: 100%;
  max-width: 400px;
}

.imageInfoGallery[data-breakpoint=MOBILE] .slick-dots {
  max-width: none;
  padding: 15px;
}

.imageInfoGallery .slick-dots li {
  margin: 0 2px;
}

.imageInfoGallery .slick-dots li button:before {
  color: #696969;
  font-size: 40px;
  opacity: 0.5;
  font-family: none;
}

.imageInfoGallery .slick-dots li.slick-active button:before {
  color: #ffffff;
}

[data-show-caption="false"] .slick-dots {
  background-color: rgba(0, 0, 0, 0.5);
}

.carousel .slick-slide.slick-active[data-breakpoint=MOBILE],
.carousel .slick-slide.slick-active[data-breakpoint=TABLET] {
  transform: scale(1);
}
.carousel .slick-slide.slick-active[data-breakpoint=MOBILE] .cardWrapper,
.carousel .slick-slide.slick-active[data-breakpoint=TABLET] .cardWrapper {
  opacity: 1;
}

.carousel .slick-slide[data-breakpoint=MOBILE],
.carousel .slick-slide[data-breakpoint=TABLET] {
  transform: scale(0.94);
}

.carousel .slick-slide[data-breakpoint=MOBILE] .cardWrapper,
.carousel .slick-slide[data-breakpoint=TABLET] .cardWrapper {
  opacity: 0.4;
}

.slick-arrow {
  z-index: 15;
}





/** LAYOUT **/
/* These styles are only concerned of vertical spacing and max widths of
 * components. Any edge cases of unique spacing should be set within the
 * component level instead
*/

.layout-container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.layout-container--vertical-padding {
  max-width: 1200px;
  width: 100%;
  margin: 20px auto 80px;
}
@media (min-width: 1366px) {
  .layout-container--vertical-padding {
    margin: 65px auto 100px;
  }
}

.layout-section {
  margin: 50px auto;
}
@media (min-width: 1366px) {
  .layout-section {
    margin: 0 auto 100px;
  }
}

.layout-section--side-padding {
  padding: 0 25px;
}
@media (min-width: 1024px) {
  .layout-section--side-padding {
    padding: 0;
  }
}



/*** RESOURCE DETAIL ***/
/* Items that wrap the resource detail containing resource detail content */
.resource-detail {
  display: flex;
  align-items: normal;
}
@media (min-width: 768px) {
  .resource-detail {
    padding: 0 25px;
  }
}
@media (max-width: 1024px) {
  .resource-detail {
    flex-direction: column;
    align-items: center;
  }
}

.resource-detail__callout {
  border: none;
  width: 100%;
  margin: 0;
  padding: 0 2em 0 0;
  z-index: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .resource-detail__callout {
    width: 740px;
  }
}
@media (min-width: 1024px) {
  .resource-detail__callout {
    position: sticky;
    top: 274px;
    width: 386px;
    border-left: 1px solid #D7D7D7;
    margin: 0 0 0 3em;
    padding: 0 0 0 3em;
  }
}

.resource-detail__separator {
  display: none;
}
@media (min-width: 768px) {
  .resource-detail__callout {
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #D7D7D7;
    border-left: 0;
    margin: 0 0 3.5em;
    display: block;
  }
}

.resource-bar-container {
  width: 100%;
}




/* Quick links link items, living inside two-column-block */
.two-column-block > .quick-links {
  padding: 25px;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .two-column-block > .quick-links {
    padding: 40px 25px;
  }
}
@media (min-width: 1024px) {
  .two-column-block > .quick-links {
    padding: 40px 0;
  }
}

.quick-links h2 {
  margin-bottom: 10px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .quick-links h2 {
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  .quick-links h2 {
    margin-bottom: 20px;
  }
}

.quick-links a {
  margin: 12px 0;
}

.quick-links .cta-plugin-container {
  display: block;
  padding: 0;
}





/* Pull quote extra styling when used on the right side of two column block */
.two-column-block .two-column-block__column:nth-child(2n) .pull-quote-style-plugin {
  padding: 30px 0;
  border-left: 0px;
}
@media (min-width: 1024px) {
  .two-column-block .two-column-block__column:nth-child(2n) .pull-quote-style-plugin {
    padding-left: 28.33%;
    padding-right: 0;
    padding-top: 35px;
    padding-bottom: 35px;
    border-left: 2px solid #D7D7D7;
  }
}





/* Hide by default */
.contact-from-thankyou-styled-copy {
  display: none;
}





/* Top Copy for Contact */
.contact-body {
  max-width: 776px;
  padding: 0 25px;
  margin-top: 55px;
}
@media (min-width: 768px) {
  .contact-body {
    margin: 0 2em;
  }
}
@media (min-width: 1024px) {
  .contact-body {
    padding: 0;
  }
}

.contact-body p {
  margin: 15px 0;
}

.contact-body h2 {
  margin: 35px 0 15px;
}

.contact-body .cta-plugin-container {
  width: 100%;
  text-align: center;
  padding: 0;
  margin: 0 0 15px;
}

@media (min-width: 768px) {
  .contact-body .cta-plugin-container {
    text-align: right;
  }
}


/** Site Search Styles **/
body[data-template="SiteSearchTemplate"] {
  background-color: #000000;
}
.SiteSearchContainer {
  background-color: #ffffff;
  padding-bottom: 42px;
}


/* Target autocomplete style of search fields */
@-webkit-keyframes autofillWhiteText {
    to {
        background: transparent;
        color: #ffffff;
    }
}

@-webkit-keyframes autofillBlackText {
    to {
        background: transparent;
        color: #000000;
    }
}

.SearchFieldInput:-webkit-autofill {
  -webkit-animation-name: autofillBlackText;
  -webkit-animation-fill-mode: both;
}

.SearchFieldInput::-webkit-input-placeholder {
  font-family: "Aspira Demi";
  font-size: 13px;
}

.AnimatedSearchFieldInput[data-fixed=true]:-webkit-autofill {
    -webkit-animation-name: autofillBlackText;
    -webkit-animation-fill-mode: both;
}

.AnimatedSearchFieldInput[data-fixed=false]:-webkit-autofill {
    -webkit-animation-name: autofillWhiteText;
    -webkit-animation-fill-mode: both;
}

.AnimatedSearchFieldInput[data-fixed=true]::placeholder {
  color: #000000;
}

.AnimatedSearchFieldInput[data-fixed=false]::placeholder {
  color: #ffffff;
}



/* Promotion Plugin */
body[data-open-nav=false] .promotion-plugin {
  /*  This plugin needs to stay above the global nav to properly hide
   *  the toggleable search bar
   **/
  z-index: 20;
  position: relative;
}

/* Global Nav */
/* This global nav needs to be positioned below the promotion plugin so
 * the search bar does not overlap the promotion when open
 */
.global-nav {
  z-index: 10;
  position: relative;
}
@media (min-width: 1024px) {
  .global-nav {
    position: static;
  }
}


/* Industry Subscription Plugin */
/* Separate cases between main site and blog */
.industry-subscription {
  margin: 0;
}
@media (min-width: 1024px) {
  .industry-subscription {
    margin: 0 45px;
  }
}
@media (min-width: 1366px) {
  .industry-subscription {
    margin: 0;
  }
}


/* Quote Plugin */
/* Separate cases between main site and blog */
.quote {
  height: 500px;
}

.quote .yellowBackground {
  width: 100%;
  left: -50%;
  transform: skew(-45deg, 0deg);
}
.quote .text {
    fontSize: 18px;
}

.djangocms-picture figure {
  margin: 0;
}

.skiptranslate.goog-te-gadget {
  color: black;
}
.goog-logo-link {
  color: black !important;
}
@media (min-width: 768px) {
  .fixedContainer .skiptranslate.goog-te-gadget {
    color: white;
  }
  .fixedContainer.scrolling .skiptranslate.goog-te-gadget {
    color: black;
  }
  .fixedContainer .goog-logo-link {
    color: white !important;
  }
  .fixedContainer.scrolling .goog-logo-link {
    color: black !important;
  }
}