/**********
***
****** Global Styles
***
**********/
/*** Standardized Padding ***/
.perfect-padding-small {
  padding-top: calc(30px + 2vw);
  padding-bottom: calc(30px + 2vw);
  padding-right: initial;
  padding-left: initial; }

.perfect-padding {
  padding-top: calc(40px + 3vw);
  padding-bottom: calc(40px + 3vw);
  padding-right: 20px;
  padding-left: 20px; }

.perfect-padding-big {
  padding-top: calc(40px + 6vw);
  padding-bottom: calc(40px + 6vw);
  padding-right: initial;
  padding-left: initial; }

.perfect-padding-huge {
  padding-top: calc(40px + 9vw);
  padding-bottom: calc(40px + 9vw);
  padding-right: initial;
  padding-left: initial; }

.perfect-padding-hero {
  padding-top: calc(40px + 9vw);
  padding-bottom: calc(40px + 7vw);
  padding-right: initial;
  padding-left: initial; }

.perfect-padding-hero-large {
  padding-top: calc(40px + 12vw);
  padding-bottom: calc(40px + 12vw);
  padding-right: initial;
  padding-left: initial; }

.perfect-padding-full {
  padding: calc(40px + 3vw); }

/***** Animation Tweaks *****/
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
            transform: translate3d(0, 60px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
            transform: translate3d(0, 60px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60px, 0, 0);
            transform: translate3d(-60px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60px, 0, 0);
            transform: translate3d(-60px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(60px, 0, 0);
            transform: translate3d(60px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(60px, 0, 0);
            transform: translate3d(60px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
            transform: translate3d(0, 60px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
            transform: translate3d(0, 60px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.6, 0.6, 0.6);
            transform: scale3d(0.6, 0.6, 0.6); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.6, 0.6, 0.6);
            transform: scale3d(0.6, 0.6, 0.6); }
  50% {
    opacity: 1; } }

/*************** 
**
***** Global Styles
** 
***************/
/***** Typography *****/
/*** Text Editor Element & children styles ***/
.elementor-element .elementor-text-editor,
.elementor-element .elementor-widget-theme-post-content {
  /* Spacing - Override Elementor text editor default margins */
  /* List Styles - Default in Text Editor elements */
  /* Link styling */ }
  .elementor-element .elementor-text-editor h3, .elementor-element .elementor-text-editor h4, .elementor-element .elementor-text-editor h5,
.elementor-element .elementor-widget-theme-post-content h3,
.elementor-element .elementor-widget-theme-post-content h4,
.elementor-element .elementor-widget-theme-post-content h5 {
    margin-top: 1em; }
  .elementor-element .elementor-text-editor p:last-of-type,
.elementor-element .elementor-widget-theme-post-content p:last-of-type {
    margin-bottom: 0; }
  .elementor-element .elementor-text-editor ul,
.elementor-element .elementor-widget-theme-post-content ul {
    padding-left: 1em;
    list-style: none;
    margin-bottom: 1em; }
    .elementor-element .elementor-text-editor ul li,
.elementor-element .elementor-widget-theme-post-content ul li {
      margin-bottom: 1em; }
      .elementor-element .elementor-text-editor ul li:last-of-type,
.elementor-element .elementor-widget-theme-post-content ul li:last-of-type {
        margin-bottom: initial; }
      .elementor-element .elementor-text-editor ul li:before,
.elementor-element .elementor-widget-theme-post-content ul li:before {
        content: "\2022";
        color: #65bfec;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em; }
  .elementor-element .elementor-text-editor p a,
.elementor-element .elementor-widget-theme-post-content p a {
    color: #0178ba;
    text-decoration: underline; }
    .elementor-element .elementor-text-editor p a:hover,
.elementor-element .elementor-widget-theme-post-content p a:hover {
      color: #65bfec; }

/***** Carry Over Styles *****/
.element-invisible {
  display: none !important; }

/***** Card Loops *****/
/*** Hover Effects - All Cards ***/
/* Parent Loop Section - Single Loop item */
body .card-loop {
  overflow: hidden !important; }
  body .card-loop img,
body .card-loop span.elementor-divider-separator {
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease; }
  body .card-loop:hover span.elementor-divider-separator, body .card-loop:focus span.elementor-divider-separator {
    border-top-color: #65bfec !important; }
  body .card-loop:hover img, body .card-loop:focus img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  body .card-loop:hover h3, body .card-loop:hover h4, body .card-loop:focus h3, body .card-loop:focus h4 {
    color: #0178BA; }
  body .card-loop.card-loop-horizontal .elementor-column:first-of-type .elementor-column-wrap {
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease; }
  body .card-loop.card-loop-horizontal:hover .elementor-column:first-of-type .elementor-column-wrap {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

/*************** 
**
***** Global Elements
** 
***************/
/***** Header *****/
/*** Menu - Desktop dropdown ***/
#desktop-menu ul.sub-menu {
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  left: 50% !important; }

/***** Footer *****/
/*** Gravity Form ***/
.elementor-location-footer #gform_3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .elementor-location-footer #gform_3 .gform_body {
    width: 70% !important;
    display: inline-block; }
  .elementor-location-footer #gform_3 .gform_footer {
    width: 29% !important;
    display: inline-block;
    vertical-align: bottom;
    padding: 0;
    margin: 0;
    margin-left: -5px; }
    .elementor-location-footer #gform_3 .gform_footer input {
      margin-bottom: 0; }

@media (max-width: 500px) {
  .elementor-location-footer #gform_3 .gform_body {
    width: 100% !important;
    display: block; }
    .elementor-location-footer #gform_3 .gform_body input {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 10px;
      padding: 12px;
      text-align: center; }
  .elementor-location-footer #gform_3 .gform_footer {
    width: 100% !important;
    display: block;
    margin-left: 0; }
    .elementor-location-footer #gform_3 .gform_footer input {
      width: 100%;
      display: block;
      border-top-right-radius: 0;
      border-bottom-left-radius: 10px; } }

/*************** 
**
***** Posts
** 
***************/
/***** 
** Publications
*****/
/***** All Pages *****/
/*** Search Bar ***/
div.search-bar form .ee-search-form__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  div.search-bar form .ee-search-form__container input.ee-search-form__input {
    padding: 0 24px 0 15px; }
  div.search-bar form .ee-search-form__container button.ee-search-form__submit {
    padding: 0 0 0 30px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    div.search-bar form .ee-search-form__container button.ee-search-form__submit:hover, div.search-bar form .ee-search-form__container button.ee-search-form__submit:active, div.search-bar form .ee-search-form__container button.ee-search-form__submit:focus {
      background-color: initial; }
    div.search-bar form .ee-search-form__container button.ee-search-form__submit i {
      -webkit-transform: scaleX(-1);
          -ms-transform: scaleX(-1);
              transform: scaleX(-1); }

/*** Sidebar ***/
.sidebar-tax-terms h3 {
  font-size: 18px;
  font-weight: normal; }

.sidebar-tax-terms hr {
  display: none; }

.sidebar-tax-terms h3 a, .sidebar-tax-terms li a, .sidebar-tax-terms li {
  display: block;
  width: 100%; }

.sidebar-tax-terms a {
  padding: 8px 20px; }
  .sidebar-tax-terms a:hover {
    background-color: #F4F4F5; }

/*************** 
**
***** Pages
** 
***************/
/***** 
** About / Experts
*****/
/*** About - OV ***/
#about-collage-section {
  background-size: cover;
  background-repeat: no-repeat; }

/*** Single ***/
/* Recent Publications - Custom Feed */
.expert-recent-pub-container .expert-recent-pubs .dce-post-block {
  display: block !important; }
  .expert-recent-pub-container .expert-recent-pubs .dce-post-block .dce-item_termstaxonomy {
    display: inline-block;
    width: 60%;
    vertical-align: top; }
  .expert-recent-pub-container .expert-recent-pubs .dce-post-block .dce-item_date {
    display: inline-block;
    width: 39%;
    vertical-align: top; }
