html body {
  /*font-family: 'Open Sans', sans-serif;*/
  font-family: 'ProximaNovaRegular';
  margin-top: 0; }

body {
  overflow-x: hidden; }

.main-container {
  overflow: hidden; }

.disable-click {
  pointer-events: none; }

body .p-0 {
  padding: 0; }
body .pl-0 {
  padding-left: 0; }
body .pr-0 {
  padding-right: 0; }
body .m-0 {
  margin: 0; }
body .mr-0 {
  margin-right: 0; }
body .ml-0 {
  margin-left: 0; }
body .mb-0 {
  margin-bottom: 0; }
body .mt-0 {
  margin-top: 0; }
body .mb-20 {
  margin-bottom: 20px; }
body .mb-10 {
  margin-bottom: 10px; }

.custom-twig-date-wrapper {
  display: flex;
  margin-bottom: 20px; }

.field-location,
.field-full-date {
  font-size: 14px;
  color: #4d4d4d;
  font-family: 'ProximaNovaRegular';
  margin-bottom: 5px; }

.date-month-field {
  width: 90px;
  height: 100px;
  border: 1px solid #27aae1;
  font-family: 'proxima-alt-light';
  padding: 10px 15px;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .date-month-field .field-date {
    font-size: 48px;
    color: #0073bb;
    line-height: 48px;
    width: 100%;
    text-align: center; }
  .date-month-field .field-month {
    border-top: 1px solid #e6e7e8;
    padding-top: 4px;
    width: 100%;
    font-size: 12px;
    color: #231f20;
    text-align: center;
    text-transform: uppercase; }

.title-field {
  font-size: 20px;
  line-height: 24px;
  color: #0073bc; }
  .title-field a {
    text-decoration: none !important; }
    .title-field a:hover {
      color: #29aae1; }

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

common card layout

******************/
.card-layout .view-content {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .card-layout .view-content .views-infinite-scroll-content-wrapper {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
  .card-layout .view-content .views-row {
    background: #ffffff;
    padding: 30px;
    width: calc( 50% - 15px );
    margin-right: 30px;
    margin-bottom: 30px; }
    .card-layout .view-content .views-row img {
      transition: all 0.5s ease 0s; }
    .card-layout .view-content .views-row:hover img {
      -ms-transform: scale(1.05);
      -moz-transform: scale(1.05);
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
    .card-layout .view-content .views-row:nth-child(even) {
      margin-right: 0; }
@media (min-width: 1025px) {
  .card-layout.three-column .views-row {
    width: calc( 33.33% - 20px);
    margin-right: 30px; }
    .card-layout.three-column .views-row:nth-child(even) {
      margin-right: 30px; }
    .card-layout.three-column .views-row:nth-child(3n) {
      margin-right: 0; } }

.img-field-section {
  margin-bottom: 23px;
  overflow: hidden;
  border: 1px solid #ececec; }
  .img-field-section img {
    width: 100%;
    height: 204px;
    object-fit: cover;
    object-position: center center; }

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

Map

*****************/
.mapblock {
  margin-bottom: 42px; }
  .mapblock .search-country-block {
    margin-top: 10px; }
    .mapblock .search-country-block input {
      padding-right: 53px !important;
      background: url(../images/icons/map/search.png) no-repeat calc( 100% - 20px ) center #ffffff !important; }
      @media (max-width: 767px) {
        .mapblock .search-country-block input {
          background-size: 18px !important;
          height: 36px !important; } }
  .mapblock .map-component-inner {
    padding: 50px;
    background: #ffffff;
    width: 100%; }
  .mapblock .map-wrap {
    width: 100%;
    position: relative; }
    .mapblock .map-wrap .map-element {
      width: 100%; }
  .mapblock .map-popup-block {
    width: 246px;
    height: auto;
    background: #ffffff;
    left: 0;
    top: 0;
    position: absolute;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    display: none;
    opacity: 0;
    padding: 28px 20px 22px 20px;
    text-align: left;
    transition: opacity 0.3s linear 0s; }
    @media (max-width: 767px) {
      .mapblock .map-popup-block {
        width: 100%;
        left: 0 !important; } }
    .mapblock .map-popup-block.is-active {
      display: block; }
    .mapblock .map-popup-block .map-popup-head {
      font-size: 18px;
      color: #0073bc;
      text-align: left;
      padding-bottom: 12px; }
    .mapblock .map-popup-block .map-popup-close {
      position: absolute;
      top: 5px;
      right: 5px;
      font-size: 0;
      opacity: 1;
      background: url(../images/icons/close.png) no-repeat center center transparent;
      width: 30px;
      height: 30px;
      cursor: pointer;
      border-radius: 100%;
      background: url(../images/icons/map/close.png) no-repeat center center transparent;
      display: block;
      width: 25px;
      height: 25px; }
      .mapblock .map-popup-block .map-popup-close:hover {
        background-color: rgba(177, 173, 173, 0.3); }
    .mapblock .map-popup-block .map-popup-content ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .mapblock .map-popup-block .map-popup-content ul li {
        color: #0073bc;
        font-size: 14px;
        line-height: 18px;
        padding-left: 22px;
        background: url(../images/icons/map/Arrow.png) no-repeat left center transparent;
        -webkit-display: flex;
        -moz-display: flex;
        -ms-display: flex;
        display: flex; }
        .mapblock .map-popup-block .map-popup-content ul li:not(:last-child) {
          margin-bottom: 9px; }
      .mapblock .map-popup-block .map-popup-content ul .item-label {
        width: 160px;
        padding-right: 10px; }
      .mapblock .map-popup-block .map-popup-content ul .item-value {
        width: calc( 100% - 160px);
        text-align: right; }
    .mapblock .map-popup-block .map-popup-footer {
      text-align: center;
      display: flex;
      justify-content: center;
      margin: 40px 0 0 0;
      margin-top: 17px; }
      .mapblock .map-popup-block .map-popup-footer a {
        font-weight: 400;
        border: none;
        font-size: 14px !important;
        text-transform: uppercase;
        position: relative;
        padding-right: 40px;
        transition: all .25s ease;
        color: #6d6e71; }
        .mapblock .map-popup-block .map-popup-footer a:after {
          content: "";
          width: 31px;
          height: 31px;
          background: url(../images/homepage/banner/learnmore-btn.png) no-repeat center center transparent;
          border-radius: 0%;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 0px;
          transition: none; }
        .mapblock .map-popup-block .map-popup-footer a:hover {
          color: #2ac0e8;
          text-decoration: none; }
          .mapblock .map-popup-block .map-popup-footer a:hover:after {
            background: url(../images/homepage/banner/learnmorebtn_hover.png) no-repeat center center transparent; }
      .mapblock .map-popup-block .map-popup-footer a {
        height: 31px;
        -webkit-display: flex;
        -moz-display: flex;
        -ms-display: flex;
        display: flex;
        align-items: center;
        outline: 0 !important; }

.mapblock.map-style-2 {
  margin-bottom: 0;
  padding-top: 50px; }
  .mapblock.map-style-2 .search-country-block {
    margin-top: 0;
    padding-bottom: 0; }
    .mapblock.map-style-2 .search-country-block .search-country-inner {
      max-width: 380px !important; }
      .mapblock.map-style-2 .search-country-block .search-country-inner .country-search-field {
        height: 40px;
        border-radius: 50px;
        font-size: 14px !important;
        background-image: url(../images/icons/map/map-search-small.png) !important; }

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

custom-autocomplete

***************/
.custom-autocomplete {
  padding-bottom: 50px;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  justify-content: center; }
  .custom-autocomplete .custom-autocomplete-inner {
    width: 100%;
    max-width: 650px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    .custom-autocomplete .custom-autocomplete-inner .custom-autocomplete-field {
      border: none;
      background: #ffffff;
      box-shadow: none !Important;
      outline: 0 !important;
      height: 50px;
      width: 100%;
      padding: 10px 20px;
      font-size: 16px;
      color: #6d6e71; }
    .custom-autocomplete .custom-autocomplete-inner .autocomplete-results {
      position: absolute;
      left: 15px;
      top: 100%;
      width: calc( 100% - 30px );
      padding: 10px 0;
      background: #ffffff;
      border: 1px solid #e6e6e6;
      z-index: 10;
      display: none; }
      .custom-autocomplete .custom-autocomplete-inner .autocomplete-results.is-active {
        display: block; }
      .custom-autocomplete .custom-autocomplete-inner .autocomplete-results .autocomplete-results-inner {
        position: relative;
        /*max-height: 150px;*/
        overflow: auto;
        width: 100%; }
      .custom-autocomplete .custom-autocomplete-inner .autocomplete-results .ui-menu {
        width: 100% !important;
        border: none;
        box-shadow: none;
        display: block !important;
        left: 0 !important;
        top: 0 !important;
        margin: 0 !important; }
        .custom-autocomplete .custom-autocomplete-inner .autocomplete-results .ui-menu .ui-menu-item:hover {
          color: #29aae1 !important; }

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

Responsive

******************/
@media (max-width: 1199px) {
  body:not(.path-frontpage) .main-container {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }

  .card-layout .view-content .views-row {
    width: calc( 50% - 7.5px );
    margin-right: 15px; }
    .card-layout .view-content .views-row:nth-child(even) {
      margin-right: 0; } }
@media (max-width: 767px) {
  body:not(.path-frontpage) .main-container {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }

  body:not(.path-frontpage) .dialog-off-canvas-main-canvas {
    margin-top: 70px !important; }

  .title-field {
    font-size: 18px;
    line-height: 24px; }

  .field-location, .field-full-date {
    margin-bottom: 0; }

  .img-field-section img {
    height: 146px; }

  /******* map ******/
  .mapblock .map-component-inner {
    padding: 30px 15px; }
  .mapblock.map-style-2 {
    margin-bottom: 0;
    padding-top: 40px;
    /*background-color:transparent!important;*/ }
    .mapblock.map-style-2 .search-country-block {
      margin-top: 0;
      padding-bottom: 0; }
      .mapblock.map-style-2 .search-country-block .search-country-inner {
        max-width: 380px !important; }
        .mapblock.map-style-2 .search-country-block .search-country-inner .country-search-field {
          height: 40px;
          border-radius: 50px;
          font-size: 14px !important;
          background-image: url(../images/icons/map/map-search-small.png) !important; }
    .mapblock.map-style-2 .map-component-inner {
      /*background-color:transparent!important;*/ }

  /*******card layout ***********/
  .card-layout .view-content .views-row {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px; }

  /******event *************/
  .date-month-field {
    width: 80px;
    height: 90px; }
    .date-month-field .field-date {
      font-size: 40px;
      line-height: 40px; } }
.loader-wrapper {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  background-color: #00000066;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%; }

.loading .loader-wrapper {
  display: flex; }

@media (max-width: 991px) {
  .country-evaluation-profiles .search-country-block .custom-autocomplete-inner {
    flex: 1; } }
@media (max-width: 767px) {
  .country-evaluation-profiles .search-country-block {
    flex-wrap: wrap; }
    .country-evaluation-profiles .search-country-block .custom-autocomplete-inner {
      margin-bottom: 15px;
      flex: none; } }

.country-advanced-search {
  display: flex;
  align-items: center; }
  .country-advanced-search .field--name-body {
    height: 100%; }
  .country-advanced-search a {
    display: flex;
    align-items: flex-end;
    margin-left: 25px;
    margin-right: 15px;
    color: #27aae1 !important;
    border-bottom: 1px solid #27aae1;
    padding-bottom: 5px;
    height: 100%;
    font-size: 14px; }
    @media (max-width: 767px) {
      .country-advanced-search a {
        margin-left: 0;
        margin-right: 0; } }
    .country-advanced-search a:hover {
      color: #0073bc !important;
      border-color: #0073bc; }

@media (min-width: 991px) and (max-width: 1200px) {
  .gallery-listing-view.card-layout.three-column .views-row {
    width: calc( 33.33% - 20px);
    margin-right: 30px; }
    .gallery-listing-view.card-layout.three-column .views-row:nth-child(3n) {
      margin-right: 0; }

  .user-logged-in .login_block .field--name-body p {
    line-height: 0; } }
.listing-page-view-with-filter .view-filters .form-type-textfield {
  width: 100%; }

.card-layout .view-content .views-infinite-scroll-content-wrapper:after, .card-layout .view-content .views-infinite-scroll-content-wrapper:before,
.path-conference-information .conference-list-view > .view-content > div:after,
.path-conference-information .conference-list-view > .view-content > div:before {
  display: none; }

@media (min-width: 768px) and (max-width: 991px) {
  .user-logged-in .login_block .field--name-body p {
    line-height: 0; }

  .no-related.listing-detail-page .dialog-off-canvas-main-canvas .main-container > .row > section {
    width: 100%; }

  .listing-detail-page .main-container .region-content .featured_image img {
    height: auto !important; } }
@media (min-width: 992px) {
  .no-related.listing-detail-page .dialog-off-canvas-main-canvas .main-container > .row > section {
    width: 818px; } }
@media (min-width: 768px) {
  .no-related aside {
    display: none; } }
.path-participants .participant-users.table-view tbody > tr > td:first-child,
.path-participants .participant-users.table-view thead > tr > th:first-child {
  display: none; }
.path-participants .participant-users.table-view tbody > tr > td:nth-child(2),
.path-participants .participant-users.table-view thead > tr > th:nth-child(2) {
  padding-left: 0 !important; }
.path-participants .participant-users.table-view tbody tr td {
  font-size: 16px;
  color: #6d6e71;
  line-height: 18px !important;
  border-top: 1px solid #e6e7e8 !important;
  padding: 15px 10px !important; }
.path-participants .participant-users.card-view .view-content table {
  display: block; }
  .path-participants .participant-users.card-view .view-content table tbody > tr > td:last-child,
  .path-participants .participant-users.card-view .view-content table thead {
    display: none; }
  .path-participants .participant-users.card-view .view-content table tbody {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    width: 100%; }
    .path-participants .participant-users.card-view .view-content table tbody > tr {
      display: block;
      padding: 30px;
      margin-right: 25px;
      border: 1px solid #e6e7e8;
      width: calc( 20% - 20px );
      margin-bottom: 30px; }
      .path-participants .participant-users.card-view .view-content table tbody > tr:nth-child(5n) {
        margin-right: 0; }
      .path-participants .participant-users.card-view .view-content table tbody > tr td {
        display: block;
        width: 100%;
        border: 0 !important;
        padding: 0 !important; }
      .path-participants .participant-users.card-view .view-content table tbody > tr .views-field-user-picture {
        width: 128px;
        margin: 0 auto 11px; }
        .path-participants .participant-users.card-view .view-content table tbody > tr .views-field-user-picture img {
          width: 128px;
          height: 128px;
          border-radius: 100%; }
      .path-participants .participant-users.card-view .view-content table tbody > tr .views-field-name {
        font-size: 16px;
        color: #f47e20;
        font-family: 'proxima-alt-bold';
        width: 128px;
        margin: 0 auto 2px;
        text-align: center; }
      .path-participants .participant-users.card-view .view-content table tbody > tr .views-field-field-position {
        width: 128px;
        margin: 0 auto 7px;
        text-align: center; }
      .path-participants .participant-users.card-view .view-content table tbody > tr .views-field-field-organisations {
        color: #0073bc;
        text-align: center; }

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

Common banner styles

*****************/
.banner-common .banner-image {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
.banner-common .title a {
  font-size: 32px;
  line-height: 38px;
  text-align: left;
  padding: 0;
  color: #ffffff;
  text-decoration: none !important;
  font-weight: 700;
  font-family: 'proxima-alt-bold'; }
  .banner-common .title a[href=''] {
    pointer-events: none; }
  .banner-common .title a:hover {
    color: #29aae1; }
.banner-common .desc {
  padding-top: 17px; }
  .banner-common .desc p {
    font-size: 18px;
    color: #ffffff;
    line-height: 24px;
    font-weight: 400;
    margin: 0; }
.banner-common .read-more {
  margin-top: 19px; }

.banner-style-1 {
  width: 100%;
  background: #ffffff;
  height: 100vh; }
  .banner-style-1 > .form-group {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 100px 0px 0px 0px;
    background: #ffffff;
    height: 100vh;
    z-index: 0; }
    .banner-style-1 > .form-group .banner-view {
      position: relative; }
      .banner-style-1 > .form-group .banner-view > .view-content {
        width: 100%;
        margin: 0 auto;
        transition: all 0.5s linear 0s; }
    .banner-style-1 > .form-group .banner-image {
      height: calc( 100vh - 100px); }
      .banner-style-1 > .form-group .banner-image img {
        display: none;
        width: 100%;
        height: auto; }

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

Responsive

**************************/
@media (max-width: 1024px) {
  .banner-style-1 {
    height: 500px; }
    .banner-style-1 > .form-group {
      padding-top: 90px;
      height: 500px; }
      .banner-style-1 > .form-group .banner-image {
        height: 410px; } }
@media (max-width: 767px) {
  .banner-style-1 {
    height: 340px; }
    .banner-style-1 > .form-group {
      padding-top: 70px;
      height: 340px; }
      .banner-style-1 > .form-group .banner-image {
        height: 270px; } }
body:not(.path-frontpage) header#navbar {
  -ms-box-shadow: 1px 1px 6px -2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 6px -2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 6px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 6px -2px rgba(0, 0, 0, 0.2); }

header#navbar {
  background: #fff;
  padding: 0 15px;
  margin-bottom: 0;
  min-height: 100px;
  border: 0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 20;
  border-radius: 0;
  max-width: none !important;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  header#navbar.is-active {
    -ms-box-shadow: 1px 1px 6px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 6px -2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 6px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 6px -2px rgba(0, 0, 0, 0.2); }
  header#navbar:after, header#navbar:before {
    display: none; }
  header#navbar .main-logo-section {
    width: 228px;
    max-width: 230px; }
    header#navbar .main-logo-section img {
      max-width: 100%; }
  header#navbar .navbar-header {
    width: calc(100% - 228px);
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    /*@include flex-align-vcenter();*/
    align-items: flex-end;
    -webkit-align-items: flex-end;
    justify-content: flex-end;
    position: relative;
    padding-bottom: 23px; }

.admin-user header#navbar {
  top: 79px; }
.admin-user:not(.toolbar-tray-open) header#navbar {
  top: 39px; }
.admin-user.toolbar-vertical header#navbar {
  top: 40px; }
.admin-user.toolbar-vertical .dialog-off-canvas-main-canvas {
  margin-top: 108px; }

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

Responsive

***************/
@media (min-width: 1200px) {
  body header#navbar {
    padding: 0 60px;
    width: 100%;
    max-width: 100%; } }
@media (max-width: 1199px) {
  header#navbar {
    justify-content: space-between;
    height: auto;
    min-height: 90px; }
    header#navbar .main-logo-section {
      width: 200px; }
    header#navbar .header-right {
      -webkit-display: flex !important;
      -moz-display: flex !important;
      -ms-display: flex !important;
      display: flex !important;
      align-items: center;
      align-content: center; }
    header#navbar .navbar-header {
      position: fixed;
      padding-top: 99px;
      margin: 0;
      display: block;
      right: -100%;
      top: 0;
      height: 100%;
      background: #003e6c;
      width: 100%;
      max-width: 300px;
      transition: all 0.5s ease 0s;
      box-shadow: -1px 0 6px -3px rgba(0, 0, 0, 0.3); }
      header#navbar .navbar-header .region-navigation {
        height: 100%;
        width: 100%;
        padding: 0 20px; }
    header#navbar.is-opened .navbar-header {
      right: 0; } }
@media (max-width: 767px) {
  header#navbar {
    justify-content: space-between;
    height: auto;
    min-height: 70px; }
    header#navbar .main-logo-section {
      width: 144px; } }
/*@media screen and (min-width: 1350px) and (max-width: 1400px){
@media only screen and (max-width: 1399px) and (min-width: 1300px) {*/
@media screen and (max-width: 1299px) and (min-width: 1200px) {
  body div header#navbar .navbar-header {
    padding-left: 20px; }
    body div header#navbar .navbar-header .menu li a {
      padding: 0 10px;
      max-width: 150px;
      line-height: 15px; } }
@media screen and (max-width: 1399px) and (min-width: 1299px) {
  body div header#navbar {
    /*padding: 0 10px !important;*/ }
    body div header#navbar .navbar-header .menu li a {
      padding: 0 10px;
      max-width: 160px; } }
@media screen and (max-width: 1490px) and (min-width: 1200px) {
  body div header#navbar {
    padding: 0 20px; } }
.main-logo-section {
  padding: 10px 0; }
  .main-logo-section > a {
    display: inline-block; }

.login_block {
  position: absolute;
  top: 0;
  right: 0; }
  .login_block a {
    background: #f28941 !important;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
    display: block;
    padding: 0 20px 0 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    text-decoration: none;
    text-align: center;
    border: 1px solid #f28941;
    border-top: 0; }

.user-logged-in .login_block .field--name-body {
  display: inline-block; }
  .user-logged-in .login_block .field--name-body p {
    display: inline-block;
    float: left; }
    .user-logged-in .login_block .field--name-body p:first-child {
      margin-right: 8px; }
    @media (max-width: 767px) {
      .user-logged-in .login_block .field--name-body p {
        display: block;
        float: none; } }
.user-logged-in .login_block p:first-child a {
  background: #fff !important;
  border: 1px solid #f28941;
  color: #f28941 !important; }

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

Responsive

****************/
@media (max-width: 1199px) {
  header .login_block {
    padding: 5px 0 0 0;
    margin-right: 15px;
    position: static; }
    header .login_block a {
      padding: 0;
      background: transparent !important;
      color: #f28941 !important;
      font-size: 13px;
      border-radius: 0;
      line-height: 13px;
      border: none !important; }

  .user-logged-in .login_block .field--name-body p:nth-child(2), .user-logged-in .login_block .field--name-body p:first-child {
    margin-bottom: 0;
    margin-right: 0; }
    .user-logged-in .login_block .field--name-body p:nth-child(2) a, .user-logged-in .login_block .field--name-body p:first-child a {
      margin-right: 15px; } }
@media (max-width: 767px) {
  header#navbar .navbar-header .menu + .field--name-body {
    margin-top: 50px; }
    header#navbar .navbar-header .menu + .field--name-body p:last-child {
      display: none; }
    header#navbar .navbar-header .menu + .field--name-body p a {
      text-transform: uppercase;
      color: #fff;
      padding: 5px 10px 3px;
      border: 1px solid #fff;
      border-radius: 3px;
      font-size: 12px; }
      header#navbar .navbar-header .menu + .field--name-body p a:hover, header#navbar .navbar-header .menu + .field--name-body p a:active, header#navbar .navbar-header .menu + .field--name-body p a:focus {
        text-decoration: none; } }
header .navbar-header .menu {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  padding-top: 0px; }
  header .navbar-header .menu li {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    padding: 0;
    /*align-items: center;
    align-content: center;*/ }
    header .navbar-header .menu li a {
      font-size: 13px;
      text-align: center;
      line-height: 17px;
      max-width: 172px;
      color: #6d6e71;
      padding: 0 15px;
      text-transform: uppercase;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      /*border-right: 1px solid #e6e7e8;*/
      align-items: center;
      -webkit-align-items: center;
      position: relative; }
      header .navbar-header .menu li a.is-active, header .navbar-header .menu li a:hover {
        color: #29aae1; }
      header .navbar-header .menu li a:before {
        content: "";
        position: absolute;
        right: 0;
        top: 2px;
        height: calc( 100% - 4px );
        width: 1px;
        background: #e6e7e8; }
      header .navbar-header .menu li a:after {
        content: "";
        display: block;
        width: 100%;
        height: 3px;
        position: absolute;
        left: 0;
        bottom: -23px;
        background-color: transparent; }
      header .navbar-header .menu li a.is-active:after {
        background-color: #29aae1; }
    header .navbar-header .menu li.active a {
      color: #29aae1;
      background-color: transparent; }
      header .navbar-header .menu li.active a:hover, header .navbar-header .menu li.active a:focus {
        color: #29aae1;
        background-color: transparent; }
    header .navbar-header .menu li:last-child a::before {
      content: none; }

.path-frontpage header .navbar-header .menu li:first-child {
  /***border-bottom: 2px solid #29aae1;***/ }
  .path-frontpage header .navbar-header .menu li:first-child a {
    color: #29aae1;
    background-color: transparent; }
    .path-frontpage header .navbar-header .menu li:first-child a:hover, .path-frontpage header .navbar-header .menu li:first-child a:focus {
      color: #29aae1;
      background-color: transparent; }

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

hamburger

********************************/
.responsive-menu-btn {
  width: 28px;
  height: 20px;
  position: relative;
  margin: 0px;
  -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; }

.responsive-menu-btn span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  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;
  background-color: #27aae1; }

.responsive-menu-btn span:nth-child(1) {
  top: 0px; }

.responsive-menu-btn.open span:nth-child(1) {
  top: 11px;
  width: 0%;
  left: 50%; }

.responsive-menu-btn span:nth-child(2), .responsive-menu-btn span:nth-child(3) {
  top: 10px; }

.responsive-menu-btn.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.responsive-menu-btn.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.responsive-menu-btn span:nth-child(4) {
  top: 20px; }

.responsive-menu-btn.open span:nth-child(4) {
  top: 11px;
  width: 0%;
  left: 50%; }

.responsive-menu-btn.open span {
  background-color: #ffffff; }

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

Responsive

***************/
@media (max-width: 1199px) {
  header#navbar .navbar-header .menu {
    display: block;
    margin: 0; }
    header#navbar .navbar-header .menu li {
      float: left;
      width: 100%; }
      header#navbar .navbar-header .menu li a {
        border: none;
        font-size: 13px;
        color: #ffffff;
        text-align: left;
        padding: 14px 0 !important;
        display: block;
        width: 100%;
        max-width: none;
        border-bottom: 1px solid #236392; }
        header#navbar .navbar-header .menu li a:after {
          bottom: 0; }
        header#navbar .navbar-header .menu li a:before {
          display: none; } }
@media (min-width: 1200px) {
  header#navbar .navbar-header {
    padding-right: 45px;
    position: relative; }

  .search-block-region {
    /*position: relative;
    padding-bottom: 2px;*/
    position: absolute;
    right: 0;
    bottom: 18px;
    height: 40px;
    width: 45px;
    	/*.region-search-block-region {
        background: rgba(0,0,0,0.59);
        position: fixed;
        top: -100%;
        left: 0;
        width: 100%;
        z-index: 101;
        transition: 0.5s linear;
        padding: 70px 0 70px;
        .search-block-form{
            form{
               max-width: 750px;
               margin: 0 auto;
               background: #fff;
               padding: 45px 35px;
               position: relative;
               .close{
                  @include close();
               }
               .form-type-search {
                  display: flex;
                  width: 100%;
                  margin: 0 auto;
                  justify-content: center;
                  input {
                    border-radius: 0;
                    border: 0;
                    border-bottom: 1px solid #999;
                    background: transparent;
                    box-shadow: none;
                    color: #666;
                    font-size: 14px;
                    width: 500px !important;
                    min-height: 38px;
                    margin-right: 0;
                    outline: 0;
                    box-shadow: none !important;
                    padding-left: 0;
                    display: block !important;
                  }
                  .input-group{
                      display:flex;
                  }
                  .input-group-btn{
                    margin-left: 10px;
                    width: 104px;
                    display: flex ;
                    button{
                      background-color: #29aae1;
                      color: #fff;
                      padding: 12px 25px;
                      display: inline-block;
                      font-weight: 400;
                      letter-spacing: 1px;
                      font-size: 12px;
                      border: 1px solid #29aae1 !important;
                      cursor: pointer;
                      text-decoration: none;
                      position: relative;
                      z-index: 1;
                      transition: all 0.4s ease-in-out 0s;
                      line-height: 12px;
                      border-radius: 0;
                      text-transform: uppercase;
                      width: 100%;
                      outline: 0 !important;
                      box-shadow: none !important;
                      border-radius: 0 !important;
                      height:38px;
                      display: flex;
                      align-items: center;
                      justify-content: center;
                      &:hover{
                          background:#ffffff;
                          .sr-only{
                            color:#29aae1;
                          }
                      }
                      .sr-only{
                          display: block;
                          margin: 0;
                          width: auto;
                          height: auto;
                          color: #ffffff;
                          clip: unset;
                      }
                      .icon{
                        display:none
                      }
                    }
                 }
              }
    
            }
        }
    	}*/ }
    .search-block-region .search-btn {
      /*width: 30px;
      height: 30px;*/
      display: block;
      font-size: 0;
      cursor: pointer;
      margin-left: 5px;
      /*background: url(../images/header/Search_Icon.png) no-repeat center transparent;*/
      /*background: transparent url(../images/header/Searrch_button.png) no-repeat center !important;
      background-size: 25px auto !important;*/
      background: url(../images/header/search_new/Search_Blue.png) no-repeat center transparent;
      border: 1px solid #29aae1;
      width: 40px;
      height: 40px;
      margin-bottom: -8px;
      transition: all 0.25s ease-in-out 0s; }
      .search-block-region .search-btn:hover {
        /*background-image: url(../images/header/Search_Icon_Hover.png);*/
        /*opacity: 0.7;*/
        background: url(../images/header/search_new/Search_White.png) no-repeat center #29aae1; }
    .search-block-region.show-menu .search-btn {
      /*background: transparent url(../images/header/Close_Grey.png) no-repeat center !important;*/
      background: #0073bb url(../images/header/search_new/Close_White.png) no-repeat center !important;
      height: 111px;
      bottom: -52px !important;
      border-color: #0073bb; }
      .search-block-region.show-menu .search-btn:hover {
        /*background: transparent url(../images/header/Close_Blue.png) no-repeat center !important;*/
        background: #0073bb url(../images/header/search_new/Close_White.png) no-repeat center !important;
        border-color: #0073bb; }
    .search-block-region .region-search-block-region {
      position: absolute;
      width: 400px;
      /*right: -15px;*/
      /*transition: all .3s linear;*/
      right: 40px;
      /*top: 55px;*/
      top: 58px;
      border: 1px solid #ccc;
      transition: all 0.25s ease-in-out 0s;
      background: #fff;
      border-radius: 0;
      opacity: 0;
      padding: 11px 43px 11px 10px;
      /*max-height: 0;*/
      height: 0;
      overflow: hidden;
      padding: 0; }
      .search-block-region .region-search-block-region .form-type-search {
        margin-bottom: 0;
        padding: 12px 43px 12px 10px;
        max-height: 50px;
        height: 50px; }
      .search-block-region .region-search-block-region .input-group-btn {
        position: static; }
      .search-block-region .region-search-block-region .input-group {
        position: static;
        width: 100%; }
      .search-block-region .region-search-block-region input {
        background: transparent;
        border-radius: 0;
        height: 100%;
        border: 0;
        box-shadow: none;
        font-size: 14px;
        line-height: 20px;
        color: #929497; }
      .search-block-region .region-search-block-region input::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #929497;
        text-transform: uppercase; }
      .search-block-region .region-search-block-region input:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #929497;
        text-transform: uppercase; }
      .search-block-region .region-search-block-region input::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #929497;
        text-transform: uppercase; }
      .search-block-region .region-search-block-region button {
        background: transparent url(../images/header/search_new/Search_Grey.png) no-repeat center !important;
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        height: 32px;
        border: 0;
        width: 55px;
        /*background-size: 25px auto !important;*/
        transform: translateY(-50%);
        box-shadow: none !important;
        outline: 0 !important; }
        .search-block-region .region-search-block-region button:hover {
          opacity: .7; }
        .search-block-region .region-search-block-region button .icon {
          display: none; }
        .search-block-region .region-search-block-region button.trigger {
          display: none; }
    .search-block-region.show-menu {
      /*.search-block-form{
      	display: block;
      }*/ }
      .search-block-region.show-menu .region-search-block-region {
        /*top: 58px;
        max-height: 60px;*/
        opacity: 1;
        overflow: visible;
        height: 52.4px; } }
/****************

Responsive

***************/
@media (max-width: 1199px) {
  header#navbar .search-block-region {
    position: absolute;
    padding: 25px 20px;
    background: #003e6c;
    width: 100%;
    top: 0;
    left: 0; }
    header#navbar .search-block-region .search-btn {
      display: none; }
    header#navbar .search-block-region .form-type-search {
      width: 100%;
      overflow: hidden;
      padding-right: 40px;
      margin: 0; }
      header#navbar .search-block-region .form-type-search .input-group {
        display: block;
        width: 100%; }
        header#navbar .search-block-region .form-type-search .input-group input {
          border: none;
          border-radius: 0;
          box-shadow: none;
          background: #ffffff;
          padding: 6px 12px;
          height: 34px;
          width: 100%; }
        header#navbar .search-block-region .form-type-search .input-group .input-group-btn {
          display: none; } }
header #edit-keys--description {
  display: none; }

.footer-wrapper {
  width: 100%;
  position: relative;
  background: #003e6c; }
  .footer-wrapper .footer {
    margin-top: 0;
    border: 0;
    padding: 0 15px;
    min-height: 100px; }
    .footer-wrapper .footer .copyright-block {
      color: #fff;
      font-size: 14px;
      line-height: 20px; }
    .footer-wrapper .footer .follow-us-block .field--name-body > p {
      display: inline;
      padding-top: 2px; }
    .footer-wrapper .footer .follow-us-block .follow-us {
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      line-height: 18px; }
    .footer-wrapper .footer .follow-us-block .link-wrapper {
      padding-left: 10px;
      display: inline-block;
      margin-bottom: 0; }
      .footer-wrapper .footer .follow-us-block .link-wrapper a {
        width: 37px;
        height: 36px;
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
        background: url(../images/footer/social_media_sprite.png) no-repeat center; }
      .footer-wrapper .footer .follow-us-block .link-wrapper li {
        display: inline-block;
        padding: 2.8px 4.9px; }
      .footer-wrapper .footer .follow-us-block .link-wrapper .fb a {
        background-position: -24px -14px; }
        .footer-wrapper .footer .follow-us-block .link-wrapper .fb a:hover {
          background-position: -24px -59px; }
      .footer-wrapper .footer .follow-us-block .link-wrapper .twitter a {
        background-position: -70px -14px; }
        .footer-wrapper .footer .follow-us-block .link-wrapper .twitter a:hover {
          background-position: -70px -59px; }
      .footer-wrapper .footer .follow-us-block .link-wrapper .linkedin a {
        background-position: -116px -14px; }
        .footer-wrapper .footer .follow-us-block .link-wrapper .linkedin a:hover {
          background-position: -116px -59px; }
      .footer-wrapper .footer .follow-us-block .link-wrapper .youtube a {
        background-position: -162px -14px; }
        .footer-wrapper .footer .follow-us-block .link-wrapper .youtube a:hover {
          background-position: -162px -59px; }

@media (min-width: 768px) {
  .footer-wrapper .footer .region-footer {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 100px;
    height: 100px;
    align-items: center; }
    .footer-wrapper .footer .region-footer > * {
      width: 50%; }
    .footer-wrapper .footer .region-footer .follow-us-block {
      text-align: right; } }
/******************

Responsive

******************/
@media (max-width: 767px) {
  .footer-wrapper .footer {
    min-height: auto;
    padding: 20px 15px; }
    .footer-wrapper .footer .region-footer {
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .footer-wrapper .footer .region-footer .follow-us-block .follow-us {
        font-size: 14px; }
      .footer-wrapper .footer .region-footer .copyright-block {
        margin-bottom: 15px; }
        .footer-wrapper .footer .region-footer .copyright-block .field--name-body {
          font-size: 14px;
          line-height: 20px;
          text-align: center; } }
.path-frontpage .footer-wrapper .footer .follow-us-block .link-wrapper {
  position: relative;
  z-index: 200; }

.path-frontpage .main-container {
  background: #ffffff;
  position: relative; }
  .path-frontpage .main-container .bs-1col-stacked {
    margin: 0; }
  .path-frontpage .main-container .bs-region--main {
    padding: 0; }

.path-frontpage .main-container > .row {
  margin: 0; }
  .path-frontpage .main-container > .row > .col-sm-12 {
    padding: 0; }

.path-frontpage .block-title {
  font-size: 42px;
  line-height: 42px;
  color: #27aae1;
  font-weight: 300;
  text-align: center;
  margin: 0 0 40px 0;
  text-transform: uppercase;
  font-family: 'proxima-alt-light'; }
  @media (max-width: 767px) {
    .path-frontpage .block-title {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 20px;
      font-family: 'proxima-alt-bold'; } }

.path-frontpage .bs-region--bottom {
  display: none; }

.path-frontpage .main-container.container {
  width: 100% !important;
  padding: 0;
  margin: 0 auto; }

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .path-frontpage .homepg-abt-nec > .view-content,
  .path-frontpage .homepage-news-events > .view-content,
  .path-frontpage .quicktabs-wrapper .quicktabs-inner-wrapper .quicktabs-tabs,
  .path-frontpage .homepage-gallery {
    padding-left: 15px !important;
    padding-right: 15px !important;
    max-width: 970px !important; }

  /***NEC section***/
  body.path-frontpage .quicktabs-wrapper .quicktabs-inner-wrapper .quicktabs-tabs {
    width: 970px;
    justify-content: space-between; }

  body.path-frontpage .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-tabs li {
    /*padding-left: 14px;
    padding-right: 14px;*/
    padding-left: 0;
    padding-right: 0;
    /*Done so to align with the content width*/ }

  body.path-frontpage .quicktabs-wrapper .quicktabs-inner-wrapper .quicktabs-tabs li a {
    min-width: 93px;
    font-size: 15px;
    line-height: 19px; }

  body.path-frontpage .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper {
    margin-bottom: 30px; }

  body.path-frontpage .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper .abt-cnt {
    width: 120px;
    height: 120px; }

  body.path-frontpage .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper .abt-title {
    width: calc(100% - 120px); }

  /***NEC section end***/ }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .path-frontpage .homepg-abt-nec > .view-content,
  .path-frontpage .homepage-news-events > .view-content,
  .path-frontpage .quicktabs-wrapper .quicktabs-inner-wrapper .quicktabs-tabs,
  .path-frontpage .homepage-gallery {
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 750px !important; }

  /***NEC section***/
  body.path-frontpage .quicktabs-wrapper .quicktabs-inner-wrapper .quicktabs-tabs {
    width: 750px;
    justify-content: space-between; }

  body.path-frontpage .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-tabs li {
    /*padding-left: 14px;
    padding-right: 14px;*/
    padding-left: 14px;
    padding-right: 14px;
    /*Done so to align with the content width*/ }

  body.path-frontpage .quicktabs-wrapper .quicktabs-inner-wrapper .quicktabs-tabs li a {
    min-width: 93px;
    font-size: 15px;
    line-height: 19px;
    /*max-width: 178px;*/ }

  body.path-frontpage .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper {
    margin-bottom: 25px; }

  body.path-frontpage .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper .abt-cnt {
    width: 90px;
    height: 90px;
    font-size: 30px; }

  body.path-frontpage .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper .abt-title {
    width: calc(100% - 90px);
    font-size: 16px; }

  body.path-frontpage .homepg-abt-nec > .view-content .field-content .abt-wrapper-left {
    width: calc( 100% - 250px); }

  body.path-frontpage .homepg-abt-nec > .view-content .field-content .abt-wrapper-right {
    width: 250px; }

  /***NEC section end***/
  /***Gallery***/
  body.path-frontpage .homepage-gallery {
    width: 580px !important; }

  body.path-frontpage .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper {
    background: #f2f2f2;
    padding: 20px 0; }

  body.path-frontpage .homepage-gallery .view-content .video-right-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }

  body.path-frontpage .homepage-gallery .view-content .video-right-wrap .views-row {
    padding: 0;
    background: #f2f2f2;
    margin-bottom: 0 !important;
    width: 250px; }

  body.path-frontpage .homepage-gallery .view-content .video-right-wrap .views-row .gallery-wrapper {
    width: 100%;
    padding-left: 0;
    padding-top: 20px; }

  body.path-frontpage .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper .gallery-title a,
  body.path-frontpage .homepage-gallery .view-content .video-right-wrap .views-row .gallery-wrapper .gallery-title a {
    font-size: 18px;
    line-height: 21px; }

  /***Gallery end***/
  /***Footer***/
  body .footer-wrapper .footer {
    padding: 30px 15px; }

  body .footer-wrapper .footer .region-footer {
    justify-content: center; }

  body .footer-wrapper .footer .region-footer > * {
    width: auto; }

  /***Footer end***/ }
.homepage-banner-container .owl-item,
.homepage-banner-container .views-row {
  /*height: 400px;
  max-height: 400px;*/ }
.homepage-banner-container .owl-dots {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  text-align: center; }
  .homepage-banner-container .owl-dots button {
    border-radius: 0;
    width: 23px;
    height: 4px;
    background: #bcbec0;
    display: inline-block;
    outline: 0; }
    .homepage-banner-container .owl-dots button:not(:last-child) {
      margin-right: 10px; }
    .homepage-banner-container .owl-dots button.active {
      background: #27aae1; }
.homepage-banner-container .views-row {
  position: relative; }
  .homepage-banner-container .views-row .bg-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); }
  .homepage-banner-container .views-row .wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    max-width: 500px;
    right: 0;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: 3;
    padding: 20px 0; }
    .homepage-banner-container .views-row .wrapper .read-more a {
      font-size: 14px;
      font-weight: 400;
      color: #fff;
      display: inline-block;
      text-decoration: none;
      background: url(../images/homepage/banner/learnmore-btn.png) no-repeat center right 0;
      height: 31px;
      padding-right: 41px;
      line-height: 31px; }
      .homepage-banner-container .views-row .wrapper .read-more a:hover {
        color: #2ac0e8;
        background: url(../images/homepage/banner/learnmorebtn_hover.png) no-repeat center right 0; }

@media (min-width: 1200px) {
  .homepage-banner-container .views-row .wrapper {
    left: 100px; } }
@media (max-width: 767px) {
  .homepage-banner-container .views-row .wrapper {
    left: 0;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 20px 20px 40px 20px;
    justify-content: flex-end;
    align-items: center; }
    .homepage-banner-container .views-row .wrapper .title a {
      font-size: 21px;
      line-height: 27px;
      display: block;
      text-align: center;
      padding-bottom: 11px;
      text-align: center; }
    .homepage-banner-container .views-row .wrapper .desc {
      display: none; }
    .homepage-banner-container .views-row .wrapper .read-more {
      margin-top: 0; } }
@media screen and (min-width: 1920px) {
  .banner-style-1 > .form-group .banner-image {
    background-image: none !important; }
    .banner-style-1 > .form-group .banner-image img {
      display: block !important;
      width: 100%;
      height: auto; }

  .banner-style-1 > .form-group .banner-view,
  .banner-style-1 > .form-group .banner-view > .view-content,
  .banner-style-1 > .form-group .banner-view > .view-content .owl-stage-outer,
  .banner-style-1 > .form-group .banner-view > .view-content .owl-stage-outer .owl-stage {
    height: 100%; }

  /*
  .banner-style-1 > .form-group,
  .banner-style-1 {
  	height: 805px!important;
  	min-height: 805px!important;
  }
  */ }
/*style for about nec*/
.homepg-abt-nec {
  padding: 50px 0;
  background: url(../images/homepage/about/about_banner.jpg) no-repeat;
  background-size: cover;
  background-position: center; }
  .homepg-abt-nec > .view-content {
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin: auto; }
    .homepg-abt-nec > .view-content .field-content {
      display: flex;
      align-items: center;
      align-content: center; }
      .homepg-abt-nec > .view-content .field-content .abt-wrapper-left {
        width: calc( 100% - 380px);
        padding-right: 200px; }
        .homepg-abt-nec > .view-content .field-content .abt-wrapper-left .abt-title {
          display: none;
          font-size: 42px;
          font-weight: 300;
          text-transform: uppercase;
          margin: 0;
          text-align: left;
          margin-bottom: 50px;
          color: #fff; }
        .homepg-abt-nec > .view-content .field-content .abt-wrapper-left .abt-us {
          font-size: 16px;
          line-height: 26px;
          color: #fff;
          font-weight: 300;
          font-family: 'proxima-alt-regular'; }
        .homepg-abt-nec > .view-content .field-content .abt-wrapper-left .abt-learn {
          display: flex;
          margin: 26px 0 0; }
          .homepg-abt-nec > .view-content .field-content .abt-wrapper-left .abt-learn a {
            color: #ffffff;
            font-weight: 400;
            border: none;
            font-size: 14px;
            text-transform: uppercase;
            position: relative;
            padding-right: 40px;
            transition: all .25s ease;
            font-family: 'proxima-alt-regular';
            padding-top: 0;
            box-shadow: none !important;
            padding-bottom: 0;
            padding-left: 0;
            justify-content: flex-start;
            width: auto;
            min-width: auto;
            height: auto; }
            .homepg-abt-nec > .view-content .field-content .abt-wrapper-left .abt-learn a:after {
              content: "";
              width: 31px;
              height: 31px;
              background: url(../images/homepage/banner/learnmore-btn.png) no-repeat center center transparent;
              border-radius: 0%;
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              right: 0px;
              transition: none; }
            .homepg-abt-nec > .view-content .field-content .abt-wrapper-left .abt-learn a:hover {
              color: #2ac0e8;
              text-decoration: none; }
              .homepg-abt-nec > .view-content .field-content .abt-wrapper-left .abt-learn a:hover:after {
                background: url(../images/homepage/banner/learnmorebtn_hover.png) no-repeat center center transparent; }
      .homepg-abt-nec > .view-content .field-content .abt-wrapper-right {
        max-width: none;
        width: 380px; }
        .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper {
          display: flex;
          align-items: center;
          margin-bottom: 50px; }
          .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper:last-child {
            margin-bottom: 0; }
          .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper .abt-cnt {
            border: 3px solid #27aae1;
            width: 133px;
            height: 133px;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 50%;
            font-size: 45px;
            color: #fff;
            font-family: 'proxima-alt-light';
            font-weight: 300; }
          .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper .abt-title {
            width: calc(100% - 133px);
            padding-left: 30px;
            color: #fff;
            font-size: 24px;
            font-family: 'proxima-alt-light';
            font-weight: 300; }

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

Responsive

******************/
@media (max-width: 1199px) {
  .homepg-abt-nec > .view-content {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 950px; }
    .homepg-abt-nec > .view-content .field-content .abt-wrapper-left {
      padding-right: 80px; } }
@media (max-width: 767px) {
  .homepg-abt-nec {
    padding: 40px 0; }
    .homepg-abt-nec > .view-content {
      padding-left: 15px;
      padding-right: 15px; }
      .homepg-abt-nec > .view-content .field-content {
        display: block;
        max-width: 400px;
        margin: 0 auto; }
        .homepg-abt-nec > .view-content .field-content .abt-wrapper-left {
          width: 100%;
          padding-right: 0px;
          -webkit-display: flex;
          -moz-display: flex;
          -ms-display: flex;
          display: flex;
          align-items: center;
          flex-direction: column;
          padding: 0 10px; }
          .homepg-abt-nec > .view-content .field-content .abt-wrapper-left .abt-us {
            font-size: 14px;
            line-height: 20px;
            text-align: center;
            max-width: 500px; }
          .homepg-abt-nec > .view-content .field-content .abt-wrapper-left .abt-learn {
            margin-top: 13px;
            align-items: center;
            min-height: 31px; }
        .homepg-abt-nec > .view-content .field-content .abt-wrapper-right {
          -webkit-display: flex;
          -moz-display: flex;
          -ms-display: flex;
          display: flex;
          justify-content: space-between;
          width: 100%;
          padding-top: 50px; }
          .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper {
            flex-direction: column;
            margin-bottom: 0;
            width: 100px;
            aign-items: center; }
            .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper .abt-cnt {
              width: 70px;
              height: 70px;
              font-size: 20px; }
            .homepg-abt-nec > .view-content .field-content .abt-wrapper-right .abt-content-wrapper .abt-title {
              font-size: 12px;
              width: 100%;
              text-align: center;
              padding: 10px 0 0 0;
              max-width: 100px; } }
.home-twitter-block {
  background: #27aae1;
  padding: 70px 0; }
  .home-twitter-block .ast-tweets-inner-wrapper .ast-tweet-img {
    background: url("../images/homepage/twitter/twitter.png") no-repeat center;
    height: 50px;
    width: 100%;
    margin-bottom: 45px; }
  .home-twitter-block .ast-tweets-inner-wrapper .tweets {
    list-style-type: none;
    padding: 0 61px;
    position: relative; }
    .home-twitter-block .ast-tweets-inner-wrapper .tweets li {
      margin: 0 25px;
      height: 334px;
      /*height: 200px;*/
      float: left;
      background: #ffffff;
      padding: 30px 50px; }
      .home-twitter-block .ast-tweets-inner-wrapper .tweets li .wrapper {
        /*height: 334px;*/
        height: 100%;
        width: 100%;
        float: left; }
    .home-twitter-block .ast-tweets-inner-wrapper .tweets .mCSB_draggerContainer {
      overflow: hidden; }
    .home-twitter-block .ast-tweets-inner-wrapper .tweets .user-image {
      width: 54px;
      float: left;
      padding-right: 10px; }
      .home-twitter-block .ast-tweets-inner-wrapper .tweets .user-image img {
        width: 44px;
        height: 44px;
        border-radius: 50%; }
    .home-twitter-block .ast-tweets-inner-wrapper .tweets .tweet-message {
      float: left;
      width: calc(100% - 54px);
      color: #4d4d4d;
      font-size: 14px;
      font-weight: 300;
      word-break: break-word;
      line-height: 20px; }
      .home-twitter-block .ast-tweets-inner-wrapper .tweets .tweet-message img {
        margin-top: 10px; }
      .home-twitter-block .ast-tweets-inner-wrapper .tweets .tweet-message .screen-name a {
        color: #4d4d4d;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none; }
      .home-twitter-block .ast-tweets-inner-wrapper .tweets .tweet-message .user-description {
        color: #4d4d4d;
        font-size: 14px;
        font-weight: 400;
        padding-left: 5px; }
      .home-twitter-block .ast-tweets-inner-wrapper .tweets .tweet-message .time {
        color: #4d4d4d;
        font-size: 14px;
        font-weight: 400;
        padding-left: 5px; }
      .home-twitter-block .ast-tweets-inner-wrapper .tweets .tweet-message .body {
        padding-top: 20px; }
        .home-twitter-block .ast-tweets-inner-wrapper .tweets .tweet-message .body a {
          color: #63c7ea;
          word-break: break-all;
          font-size: 14px;
          font-weight: 400; }
    .home-twitter-block .ast-tweets-inner-wrapper .tweets .owl-nav button {
      width: 26px;
      height: 51px;
      position: absolute;
      top: calc(50% - 25.5px);
      outline: 0; }
      .home-twitter-block .ast-tweets-inner-wrapper .tweets .owl-nav button.owl-prev {
        background: url("../images/homepage/twitter/carousel-lefta_arrow.png") no-repeat center center transparent;
        left: 0; }
        .home-twitter-block .ast-tweets-inner-wrapper .tweets .owl-nav button.owl-prev:hover {
          background: url("../images/homepage/twitter/carousel-lefta_arrow_hover.png") no-repeat center center transparent; }
      .home-twitter-block .ast-tweets-inner-wrapper .tweets .owl-nav button.owl-next {
        background: url("../images/homepage/twitter/carousel-right_arrow.png") no-repeat center center transparent;
        right: 0; }
        .home-twitter-block .ast-tweets-inner-wrapper .tweets .owl-nav button.owl-next:hover {
          background: url("../images/homepage/twitter/carousel-right_arrow_hover.png") no-repeat center center transparent; }
      .home-twitter-block .ast-tweets-inner-wrapper .tweets .owl-nav button span {
        display: none; }

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

Responsive

******************/
@media (max-width: 991px) {
  .home-twitter-block .ast-tweets-inner-wrapper {
    width: 100%; }
    .home-twitter-block .ast-tweets-inner-wrapper .tweets {
      padding: 0 35px; }
      .home-twitter-block .ast-tweets-inner-wrapper .tweets li {
        margin: 0 10px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .home-twitter-block {
    padding: 44px 0 50px 0; } }
@media (max-width: 767px) {
  .home-twitter-block {
    padding: 30px 0; }
    .home-twitter-block .ast-tweets-inner-wrapper {
      width: 100%; }
      .home-twitter-block .ast-tweets-inner-wrapper .ast-tweet-img {
        margin-bottom: 20px; }
      .home-twitter-block .ast-tweets-inner-wrapper .tweets {
        margin: 0;
        padding: 0 25px; }
        .home-twitter-block .ast-tweets-inner-wrapper .tweets li {
          margin: 0px;
          padding: 20px 15px !important; }
        .home-twitter-block .ast-tweets-inner-wrapper .tweets .owl-nav button {
          width: 10px;
          height: 19px; }
          .home-twitter-block .ast-tweets-inner-wrapper .tweets .owl-nav button.owl-prev {
            background-image: url("../images/homepage/twitter/carousel-left.png"); }
            .home-twitter-block .ast-tweets-inner-wrapper .tweets .owl-nav button.owl-prev:hover {
              background-image: url("../images/homepage/twitter/carousel_left_active.png"); }
          .home-twitter-block .ast-tweets-inner-wrapper .tweets .owl-nav button.owl-next {
            background-image: url("../images/homepage/twitter/carousel-right.png"); }
            .home-twitter-block .ast-tweets-inner-wrapper .tweets .owl-nav button.owl-next:hover {
              background-image: url("../images/homepage/twitter/carousel_right_active.png"); } }
/*Style for video section in homepage*/
.block-views-blockgallery-videos-block-1 {
  background: #f1f2f2; }

.homepage-gallery {
  background: #f1f2f2;
  padding: 64px 15px 70px 15px;
  max-width: 1170px;
  margin: 0 auto; }
  .homepage-gallery .view-header {
    font-size: 42px;
    line-height: 42px;
    color: #27aae1;
    font-weight: 300;
    text-align: center;
    margin: 0 0 40px 0;
    text-transform: uppercase;
    font-family: 'proxima-alt-light'; }
    @media (max-width: 767px) {
      .homepage-gallery .view-header {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
        font-family: 'proxima-alt-bold'; } }
  .homepage-gallery .view-content {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    padding-left: 610px; }
    .homepage-gallery .view-content .video-wrap {
      position: absolute;
      left: 0;
      top: 0;
      width: 575px; }
      .homepage-gallery .view-content .video-wrap .views-row:first-child {
        width: 100%;
        position: relative; }
        .homepage-gallery .view-content .video-wrap .views-row:first-child .video-embed-field-provider-youtube {
          width: 100%; }
        .homepage-gallery .view-content .video-wrap .views-row:first-child iframe {
          height: 350px; }
        .homepage-gallery .view-content .video-wrap .views-row:first-child:after {
          /*content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 3;
          background: rgba(0,0,0,0.2);*/ }
        .homepage-gallery .view-content .video-wrap .views-row:first-child .views-field-field-youtube-video {
          -webkit-display: flex;
          -moz-display: flex;
          -ms-display: flex;
          display: flex;
          width: 100%; }
          .homepage-gallery .view-content .video-wrap .views-row:first-child .views-field-field-youtube-video iframe {
            height: 322px;
            width: 100%;
            border: none; }
          .homepage-gallery .view-content .video-wrap .views-row:first-child .views-field-field-youtube-video .field-content {
            opacity: 0.8; }
          .homepage-gallery .view-content .video-wrap .views-row:first-child .views-field-field-youtube-video img {
            width: 575px;
            height: 350px;
            object-fit: cover; }
        .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper {
          margin-top: 10px;
          width: 100%; }
          .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper .gallery-created {
            color: #fff;
            font-size: 13px;
            font-weight: 400;
            margin-bottom: 15px;
            display: none; }
          .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper .gallery-title a {
            overflow: hidden;
            display: block;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 21px;
            color: #0073bc;
            font-weight: 400;
            line-height: 24px;
            text-decoration: none; }
            .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper .gallery-title a:hover {
              text-decoration: none;
              color: #29aae1; }
    .homepage-gallery .view-content .video-right-wrap {
      width: 100%;
      padding-left: 0; }
      .homepage-gallery .view-content .video-right-wrap .views-row img {
        transition: all 0.5s ease 0s; }
      .homepage-gallery .view-content .video-right-wrap .views-row:hover img {
        -ms-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
      .homepage-gallery .view-content .video-right-wrap .views-row .field-content {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
      .homepage-gallery .view-content .video-right-wrap .views-row:first-child {
        margin-bottom: 32px; }
      .homepage-gallery .view-content .video-right-wrap .views-row .views-field-field-youtube-video {
        width: 260px;
        height: 160px;
        overflow: hidden; }
        .homepage-gallery .view-content .video-right-wrap .views-row .views-field-field-youtube-video .flickr-photo {
          margin: 0; }
        .homepage-gallery .view-content .video-right-wrap .views-row .views-field-field-youtube-video iframe {
          width: 260px;
          height: 160px; }
        .homepage-gallery .view-content .video-right-wrap .views-row .views-field-field-youtube-video img {
          width: 100%;
          height: 160px;
          object-fit: cover;
          object-position: center center; }
      .homepage-gallery .view-content .video-right-wrap .views-row .gallery-wrapper {
        width: calc(100% - 260px);
        padding-left: 20px; }
        .homepage-gallery .view-content .video-right-wrap .views-row .gallery-wrapper .gallery-created {
          font-size: 13px;
          color: #6d6e71;
          font-family: 'proxima-alt-regular';
          font-weight: 400;
          margin-bottom: 10px;
          text-transform: uppercase; }
        .homepage-gallery .view-content .video-right-wrap .views-row .gallery-wrapper .gallery-title a {
          font-size: 21px;
          color: #0073bc;
          font-weight: 400;
          line-height: 24px;
          text-decoration: none; }
          .homepage-gallery .view-content .video-right-wrap .views-row .gallery-wrapper .gallery-title a:hover {
            text-decoration: none;
            color: #29aae1; }
  .homepage-gallery .more-link {
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 40px 0 0 0; }
    .homepage-gallery .more-link a {
      font-weight: 400;
      border: none;
      font-size: 14px !important;
      text-transform: uppercase;
      position: relative;
      padding-right: 40px;
      transition: all .25s ease;
      color: #6d6e71; }
      .homepage-gallery .more-link a:after {
        content: "";
        width: 31px;
        height: 31px;
        background: url(../images/homepage/banner/learnmore-btn.png) no-repeat center center transparent;
        border-radius: 0%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0px;
        transition: none; }
      .homepage-gallery .more-link a:hover {
        color: #2ac0e8;
        text-decoration: none; }
        .homepage-gallery .more-link a:hover:after {
          background: url(../images/homepage/banner/learnmorebtn_hover.png) no-repeat center center transparent; }

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

Responsive

******************/
@media (max-width: 1199px) {
  .homepage-gallery .view-content {
    padding-left: 500px; }
    .homepage-gallery .view-content .video-wrap {
      width: 475px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .homepage-gallery {
    padding: 44px 0 50px 0; } }
@media (max-width: 991px) {
  .homepage-gallery .view-content {
    padding-left: 0;
    max-width: 700px;
    margin: 0 auto; }
    .homepage-gallery .view-content .video-wrap {
      width: 100%;
      position: static;
      margin-bottom: 20px; }
      .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper {
        margin: 0;
        background: #ffff;
        padding: 20px; }
        .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper .gallery-created {
          display: block;
          color: #6d6e71; }
        .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper .gallery-title a {
          white-space: normal; }
    .homepage-gallery .view-content .video-right-wrap {
      width: 100%; }
      .homepage-gallery .view-content .video-right-wrap .views-row {
        padding: 20px;
        background: #ffffff;
        margin-bottom: 20px !important; }
        .homepage-gallery .view-content .video-right-wrap .views-row:last-child {
          margin-bottom: 0 !important; } }
@media (max-width: 767px) {
  .homepage-gallery {
    padding: 20px 20px 30px 20px; }
    .homepage-gallery .more-link {
      margin-top: 20px; }
    .homepage-gallery .view-content {
      max-width: 400px; }
      .homepage-gallery .view-content .video-wrap .views-row:first-child .views-field-field-youtube-video {
        margin-bottom: 15px; }
        .homepage-gallery .view-content .video-wrap .views-row:first-child .views-field-field-youtube-video iframe {
          height: 148.5px; }
      .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper {
        margin: 0;
        background: transparent;
        padding: 0; }
        .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper .gallery-created {
          font-size: 12px;
          line-height: 12px;
          margin-bottom: 5px;
          text-transform: uppercase; }
        .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper .gallery-title a {
          font-size: 18px;
          line-height: 24px; }
      .homepage-gallery .view-content .video-right-wrap .views-row {
        padding: 0;
        background: transparent;
        margin-bottom: 0; }
        .homepage-gallery .view-content .video-right-wrap .views-row:last-child {
          margin-bottom: 0; }
        .homepage-gallery .view-content .video-right-wrap .views-row .field-content {
          display: block; }
          .homepage-gallery .view-content .video-right-wrap .views-row .field-content .views-field-field-youtube-video {
            width: 100%;
            height: 148.5px;
            margin-bottom: 15px; }
            .homepage-gallery .view-content .video-right-wrap .views-row .field-content .views-field-field-youtube-video img {
              height: 148.5px; }
          .homepage-gallery .view-content .video-right-wrap .views-row .field-content .gallery-wrapper {
            margin: 0;
            background: transparent;
            padding: 0;
            width: 100%; }
            .homepage-gallery .view-content .video-right-wrap .views-row .field-content .gallery-wrapper .gallery-created {
              font-size: 12px;
              line-height: 12px;
              margin-bottom: 5px;
              text-transform: uppercase; }
            .homepage-gallery .view-content .video-right-wrap .views-row .field-content .gallery-wrapper .gallery-title a {
              font-size: 18px;
              line-height: 24px; } }
.path-frontpage .homepage-gallery .views-field-field-youtube-video > img {
  cursor: pointer; }

@media (max-width: 767px) {
  .path-frontpage .homepage-gallery .view-content .video-right-wrap .views-row .views-field-field-youtube-video iframe,
  .path-frontpage .homepage-gallery .view-content .video-wrap .views-row:first-child .views-field-field-youtube-video img {
    width: 100%;
    height: 148.5px; } }
/*style for homepage blog*/
.homepage-blog {
  padding: 64px 0 70px 0; }
  .homepage-blog .view-header {
    font-size: 42px;
    line-height: 42px;
    color: #27aae1;
    font-weight: 300;
    text-align: center;
    margin: 0 0 40px 0;
    text-transform: uppercase;
    font-family: 'proxima-alt-light'; }
    @media (max-width: 767px) {
      .homepage-blog .view-header {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
        font-family: 'proxima-alt-bold'; } }
  .homepage-blog .views-row img {
    transition: all 0.5s ease 0s; }
  .homepage-blog .views-row:hover img {
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .homepage-blog .blog-container .blog-img {
    margin-bottom: 25px;
    height: 220px;
    overflow: hidden; }
    .homepage-blog .blog-container .blog-img img {
      width: 100%;
      height: 220px;
      object-fit: cover;
      object-position: center center; }
  .homepage-blog .blog-container .blog-date-user {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 14px;
    color: #0073bb;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .homepage-blog .blog-container .blog-date-user {
        margin-bottom: 5px;
        font-size: 12px;
        line-height: 12px; } }
    .homepage-blog .blog-container .blog-date-user .blog-date {
      margin-right: 2px;
      position: relative;
      				/*&:after {
      					content: '';
          				width: 1px;
          				background: #0073bc;
          				height: 11px;
          				position: absolute;
          				right: 0;
          				top: 1px;
      				}*/ }
    .homepage-blog .blog-container .blog-date-user .blog-or {
      margin-right: 1px; }
  .homepage-blog .blog-container .blog-title a {
    font-size: 21px;
    line-height: 27px;
    color: #6d6e71; }
    .homepage-blog .blog-container .blog-title a:hover, .homepage-blog .blog-container .blog-title a:active, .homepage-blog .blog-container .blog-title a:focus {
      text-decoration: none;
      color: #29aae1; }
  .homepage-blog .blog-container .blog-edit {
    margin-top: 10px; }
  .homepage-blog .more-link {
    float: left;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 40px 0 0 0; }
    .homepage-blog .more-link a {
      font-weight: 400;
      border: none;
      font-size: 14px !important;
      text-transform: uppercase;
      position: relative;
      padding-right: 40px;
      transition: all .25s ease;
      color: #6d6e71; }
      .homepage-blog .more-link a:after {
        content: "";
        width: 31px;
        height: 31px;
        background: url(../images/homepage/banner/learnmore-btn.png) no-repeat center center transparent;
        border-radius: 0%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0px;
        transition: none; }
      .homepage-blog .more-link a:hover {
        color: #2ac0e8;
        text-decoration: none; }
        .homepage-blog .more-link a:hover:after {
          background: url(../images/homepage/banner/learnmorebtn_hover.png) no-repeat center center transparent; }

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

Responsive

******************/
@media (max-width: 991px) {
  .homepage-blog {
    max-width: none;
    width: 100%; }
    .homepage-blog .views-row {
      width: 33.33%; } }
@media (min-width: 768px) and (max-width: 991px) {
  .homepage-blog {
    padding: 44px 0 50px 0; } }
@media (max-width: 767px) {
  .homepage-blog {
    padding: 20px 0 30px 0; }
    .homepage-blog .view-content {
      max-width: 440px;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0 auto; }
      .homepage-blog .view-content .views-row {
        margin-bottom: 20px;
        width: 100%;
        padding: 0; }
        .homepage-blog .view-content .views-row:last-child {
          margin-bottom: 0; }
        .homepage-blog .view-content .views-row .blog-container .blog-img {
          margin-bottom: 15px;
          height: 148.5px; }
          .homepage-blog .view-content .views-row .blog-container .blog-img img {
            height: 148.5px; }
        .homepage-blog .view-content .views-row .blog-container .blog-title a {
          font-size: 18px;
          line-height: 24px; }
    .homepage-blog .more-link {
      margin-top: 20px; } }
.homepage-news-events {
  background: #f1f2f2;
  padding: 64px 0 70px 0; }
  .homepage-news-events .view-header {
    font-size: 42px;
    line-height: 42px;
    color: #27aae1;
    font-weight: 300;
    text-align: center;
    margin: 0 0 40px 0;
    text-transform: uppercase;
    font-family: 'proxima-alt-light'; }
    @media (max-width: 767px) {
      .homepage-news-events .view-header {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
        font-family: 'proxima-alt-bold'; } }
  .homepage-news-events > .view-content {
    max-width: 1170px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px; }
    .homepage-news-events > .view-content > .views-row > .views-field > .field-content {
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .homepage-news-events > .view-content .news-view {
      width: 650px;
      background: #fff;
      padding: 50px;
      margin-right: 50px;
      position: relative;
      margin-bottom: 60px; }
      .homepage-news-events > .view-content .news-view .views-row {
        width: 100%; }
        .homepage-news-events > .view-content .news-view .views-row img {
          transition: all 0.5s ease 0s; }
        .homepage-news-events > .view-content .news-view .views-row:hover img {
          -ms-transform: scale(1.05);
          -moz-transform: scale(1.05);
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
      .homepage-news-events > .view-content .news-view .news-img {
        margin-bottom: 20px;
        overflow: hidden; }
        .homepage-news-events > .view-content .news-view .news-img img {
          width: 100%;
          height: 340px;
          object-fit: cover;
          object-position: center center; }
      .homepage-news-events > .view-content .news-view .news-wrapper {
        -webkit-display: flex;
        -moz-display: flex;
        -ms-display: flex;
        display: flex;
        width: 100%;
        font-size: 14px;
        line-height: 14px;
        color: #0073bb;
        text-transform: uppercase;
        margin-bottom: 13px; }
        .homepage-news-events > .view-content .news-view .news-wrapper .news {
          /*border-right: 1px solid #27aae1;*/
          padding-right: 10px;
          margin-right: 10px;
          position: relative; }
          .homepage-news-events > .view-content .news-view .news-wrapper .news:after {
            content: "";
            position: absolute;
            right: -0.5px;
            width: 1px;
            height: 10px;
            top: 50%;
            margin-top: -6px;
            background: #0073bb; }
      .homepage-news-events > .view-content .news-view .news-title {
        display: inline-block;
        width: 100%; }
        .homepage-news-events > .view-content .news-view .news-title a {
          font-size: 21px;
          color: #6d6e71;
          font-weight: 400;
          line-height: 24px;
          text-decoration: none; }
          .homepage-news-events > .view-content .news-view .news-title a:hover {
            color: #29aae1; }
      .homepage-news-events > .view-content .news-view .more-link {
        position: absolute;
        bottom: -60px;
        left: 0;
        right: 0;
        text-align: center;
        margin: 0; }
        .homepage-news-events > .view-content .news-view .more-link a {
          line-height: 31px;
          display: inline-block;
          height: 31px; }
      .homepage-news-events > .view-content .news-view .owl-carousel {
        position: static; }
      .homepage-news-events > .view-content .news-view .owl-dots {
        position: absolute;
        bottom: 20px;
        left: 0;
        right: 0;
        text-align: center; }
        .homepage-news-events > .view-content .news-view .owl-dots button {
          border-radius: 50%;
          border: 1px solid #a7a9ac;
          height: 9px;
          width: 9px;
          margin-right: 10px;
          outline: 0; }
          .homepage-news-events > .view-content .news-view .owl-dots button:last-child {
            margin-right: 0; }
          .homepage-news-events > .view-content .news-view .owl-dots button.active {
            background: #a7a9ac; }
    .homepage-news-events > .view-content .events-view {
      width: calc( 100% - 700px );
      margin-left: 0px;
      margin-bottom: 60px;
      position: relative; }
      .homepage-news-events > .view-content .events-view .field-content {
        line-height: normal; }
      .homepage-news-events > .view-content .events-view .view-content .views-row {
        background: #fff;
        margin-bottom: 10px;
        padding: 30px; }
        .homepage-news-events > .view-content .events-view .view-content .views-row:last-child {
          margin-bottom: 0; }
        .homepage-news-events > .view-content .events-view .view-content .views-row .event-container {
          display: inline-block;
          width: 100%; }
          .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-date-left {
            float: left;
            background: #f1f2f2;
            padding: 10px;
            width: 87px; }
            .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-date-left .event-date {
              text-transform: uppercase;
              display: block;
              width: 100%;
              font-size: 13px;
              line-height: 18px;
              color: #6d6e71;
              text-align: center;
              margin-bottom: 10px; }
            .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-date-left .events-month {
              font-size: 46px;
              color: #27aae1;
              text-align: center;
              display: block;
              line-height: 46px;
              font-family: "proxima-alt-light"; }
          .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right {
            float: left;
            width: calc(100% - 87px);
            padding-left: 30px; }
            .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right .event-wrapper {
              -webkit-display: flex;
              -moz-display: flex;
              -ms-display: flex;
              display: flex;
              width: 100%;
              font-size: 14px;
              line-height: 14px;
              color: #0073bb;
              text-transform: uppercase;
              margin-bottom: 11px; }
              .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right .event-wrapper .event {
                /*border-right: 1px solid #27aae1;*/
                padding-right: 10px;
                margin-right: 10px;
                position: relative; }
                .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right .event-wrapper .event:after {
                  content: "";
                  position: absolute;
                  right: -0.5px;
                  width: 1px;
                  height: 10px;
                  top: 50%;
                  margin-top: -6px;
                  background: #0073bb; }
            .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right .event-title {
              margin-bottom: 10px; }
              .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right .event-title a {
                font-size: 21px;
                line-height: 25px;
                color: #6d6e71; }
                .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right .event-title a:hover, .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right .event-title a:focus {
                  text-decoration: none;
                  color: #29aae1; }
            .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right .state-country {
              font-size: 14px;
              line-height: 18px;
              color: #231f20;
              text-transform: uppercase; }
      .homepage-news-events > .view-content .events-view .more-link {
        position: absolute;
        bottom: -60px;
        left: 0;
        right: 0;
        text-align: center;
        margin: 0; }
        .homepage-news-events > .view-content .events-view .more-link a {
          line-height: 31px;
          display: inline-block;
          height: 31px; }
  .homepage-news-events .more-link {
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 40px 0 0 0; }
    .homepage-news-events .more-link a {
      font-weight: 400;
      border: none;
      font-size: 14px !important;
      text-transform: uppercase;
      position: relative;
      padding-right: 40px;
      transition: all .25s ease;
      color: #6d6e71; }
      .homepage-news-events .more-link a:after {
        content: "";
        width: 31px;
        height: 31px;
        background: url(../images/homepage/banner/learnmore-btn.png) no-repeat center center transparent;
        border-radius: 0%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0px;
        transition: none; }
      .homepage-news-events .more-link a:hover {
        color: #2ac0e8;
        text-decoration: none; }
        .homepage-news-events .more-link a:hover:after {
          background: url(../images/homepage/banner/learnmorebtn_hover.png) no-repeat center center transparent; }

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

Responsive

******************/
@media (max-width: 1199px) {
  .homepage-news-events > .view-content .news-view {
    width: calc( 100% - 430px );
    margin-right: 30px;
    padding: 30px; }
  .homepage-news-events > .view-content .events-view {
    width: 400px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .homepage-news-events {
    padding: 44px 0 50px 0; }
    .homepage-news-events > .view-content > .views-row > .views-field > .field-content {
      flex-wrap: wrap; }
      .homepage-news-events > .view-content > .views-row > .views-field > .field-content .news-view {
        width: 100%;
        margin-right: 0;
        padding-bottom: 50px; }
      .homepage-news-events > .view-content > .views-row > .views-field > .field-content .events-view {
        width: 100%;
        margin-top: 40px; } }
@media (max-width: 767px) {
  .homepage-news-events {
    padding-top: 20px;
    padding-bottom: 30px; }
    .homepage-news-events > .view-content {
      padding-left: 20px;
      padding-right: 20px;
      max-width: 440px; }
      .homepage-news-events > .view-content .views-row .field-content {
        display: block !important; }
      .homepage-news-events > .view-content .news-view {
        width: 100%;
        margin-right: 0px;
        padding: 0;
        margin-bottom: 30px;
        background: transparent; }
        .homepage-news-events > .view-content .news-view .views-row {
          padding: 20px;
          background: #ffffff;
          margin-bottom: 20px; }
          .homepage-news-events > .view-content .news-view .views-row:last-child {
            margin-bottom: 0; }
          .homepage-news-events > .view-content .news-view .views-row .news-img {
            margin-bottom: 15px; }
            .homepage-news-events > .view-content .news-view .views-row .news-img img {
              height: 148.5px; }
          .homepage-news-events > .view-content .news-view .views-row .news-wrapper {
            margin-bottom: 5px;
            font-size: 12px;
            line-height: 12px; }
          .homepage-news-events > .view-content .news-view .views-row .more-link {
            position: static;
            margin-top: 20px; }
          .homepage-news-events > .view-content .news-view .views-row .news-title a {
            font-size: 18px;
            line-height: 24px; }
      .homepage-news-events > .view-content .events-view {
        width: 100%;
        margin-bottom: 0; }
        .homepage-news-events > .view-content .events-view .more-link {
          margin-top: 20px;
          position: static;
          bottom: auto; }
        .homepage-news-events > .view-content .events-view .view-content .views-row {
          padding: 20px;
          margin-bottom: 20px; }
          .homepage-news-events > .view-content .events-view .view-content .views-row:last-child {
            margin-bottom: 0; }
          .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .events-top {
            -webkit-display: flex;
            -moz-display: flex;
            -ms-display: flex;
            display: flex;
            align-items: center;
            align-content: center; }
          .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .state-country {
            color: #231f20;
            font-size: 12px;
            text-transform: uppercase;
            line-height: 16px;
            width: calc( 100% - 87px );
            padding-left: 20px; }
          .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right {
            width: 100%;
            padding-left: 0;
            margin-top: 20px; }
            .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right .event-wrapper {
              font-size: 12px;
              line-height: 12px;
              margin-bottom: 5px; }
            .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right .event-title {
              margin-bottom: 0; }
              .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right .event-title a {
                font-size: 18px;
                line-height: 24px; } }
.path-frontpage .homepage-highlights-view {
  background: #f1f2f2;
  padding: 64px 0 70px 0; }
  .path-frontpage .homepage-highlights-view .view-header {
    font-size: 42px;
    line-height: 42px;
    color: #27aae1;
    font-weight: 300;
    text-align: center;
    margin: 0 0 40px 0;
    text-transform: uppercase;
    font-family: 'proxima-alt-light'; }
    @media (max-width: 767px) {
      .path-frontpage .homepage-highlights-view .view-header {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
        font-family: 'proxima-alt-bold'; } }
  .path-frontpage .homepage-highlights-view > .view-content {
    max-width: 1170px;
    margin: 0 auto; }
    .path-frontpage .homepage-highlights-view > .view-content .views-row {
      padding: 0 15px; }
      .path-frontpage .homepage-highlights-view > .view-content .views-row .field-content {
        display: inline-block;
        position: relative;
        width: 100%;
        height: 100%; }
      .path-frontpage .homepage-highlights-view > .view-content .views-row .img {
        max-width: 100%;
        margin-bottom: 20px; }
        .path-frontpage .homepage-highlights-view > .view-content .views-row .img img {
          max-width: 100%; }
      .path-frontpage .homepage-highlights-view > .view-content .views-row .popular {
        position: absolute;
        top: 0;
        left: 0;
        background: #f28941;
        color: #ffffff;
        font-size: 13px;
        font-weight: 300;
        line-height: 30px;
        display: block;
        padding: 1px 20px 0 20px;
        text-align: center; }
      .path-frontpage .homepage-highlights-view > .view-content .views-row .highlights-tag {
        font-size: 14px;
        line-height: 14px;
        color: #0073bb;
        text-transform: uppercase;
        margin-bottom: 13px; }
      .path-frontpage .homepage-highlights-view > .view-content .views-row .title a {
        font-size: 21px;
        color: #6d6e71;
        font-weight: 400;
        line-height: 24px;
        text-decoration: none; }
        .path-frontpage .homepage-highlights-view > .view-content .views-row .title a:hover {
          color: #29aae1; }
    .path-frontpage .homepage-highlights-view > .view-content .owl-nav {
      text-align: center;
      margin-top: 28px; }
      .path-frontpage .homepage-highlights-view > .view-content .owl-nav button {
        font-size: 0;
        display: inline-block;
        width: 31px;
        height: 31px;
        background: url(../images/homepage/banner/learnmore-btn.png) no-repeat center center transparent;
        border-radius: 0%;
        outline: 0; }
        .path-frontpage .homepage-highlights-view > .view-content .owl-nav button.disabled {
          pointer-events: none;
          opacity: 0.4; }
        .path-frontpage .homepage-highlights-view > .view-content .owl-nav button span {
          display: none; }
        .path-frontpage .homepage-highlights-view > .view-content .owl-nav button:hover {
          background: url(../images/homepage/banner/learnmorebtn_hover.png) no-repeat center center transparent; }
        .path-frontpage .homepage-highlights-view > .view-content .owl-nav button.owl-prev {
          transform: rotate(180deg);
          margin-right: 7.5px; }
        .path-frontpage .homepage-highlights-view > .view-content .owl-nav button.owl-next {
          margin-left: 7.5px; }

@media (min-width: 992px) and (max-width: 1199px) {
  body.path-frontpage .homepage-highlights-view {
    padding: 44px 5px 50px; }
    body.path-frontpage .homepage-highlights-view .view-content {
      max-width: 970px;
      margin: 0 auto; } }
@media (min-width: 768px) and (max-width: 991px) {
  body.path-frontpage .homepage-highlights-view {
    padding: 44px 5px 50px; } }
@media (max-width: 767px) {
  body.path-frontpage .homepage-highlights-view {
    padding: 20px 5px 30px; } }
.block-quicktabs-blocknational-evaluation-capacity {
  padding-top: 64px; }
  .block-quicktabs-blocknational-evaluation-capacity .block-title {
    font-size: 42px;
    line-height: 42px;
    color: #27aae1;
    font-weight: 300;
    text-align: center;
    margin: 0 0 40px 0;
    text-transform: uppercase;
    font-family: 'proxima-alt-light';
    margin-bottom: 36px; }
    @media (max-width: 767px) {
      .block-quicktabs-blocknational-evaluation-capacity .block-title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
        font-family: 'proxima-alt-bold'; } }
  .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-inner-wrapper {
    width: 100%;
    display: flex;
    overflow: auto;
    overflow-y: hidden; }
  .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .js-pager__items.pager {
    margin-bottom: 0; }
  .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-main {
    outline: 0 !Important; }
    .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage {
      outline: 0 !Important; }
  .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-tabs {
    padding: 0 15px;
    max-width: 1170px;
    width: 100%;
    margin: auto;
    text-align: center;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: nowrap;
    max-width: none;
    width: auto;
    justify-content: center; }
    .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-tabs li {
      /*max-width: 250px;*/
      padding: 0px 20px 13px 20px;
      display: inline-block;
      white-space: pre-wrap;
      position: relative;
      outline: 0;
      /*width: 20%;*/
      max-width: none !important; }
      .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-tabs li:first-child {
        /*max-width: 147px;*/ }
      .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-tabs li.active a {
        color: #0073bb; }
      .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-tabs li.active:after {
        content: '';
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #003e6c;
        position: absolute;
        bottom: 0;
        left: calc(50% - 15px); }
      .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-tabs li a {
        font-size: 18px;
        line-height: 22px;
        color: #a7a9ac;
        display: inline-block;
        outline: 0;
        font-family: 'proxima-alt-bold'; }
        .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-tabs li a:hover, .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-tabs li a:active, .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-tabs li a:focus {
          color: #0073bb;
          text-decoration: none; }

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

Responsive

******************/
@media (max-width: 1199px) {
  .quicktabs-wrapper .quicktabs-inner-wrapper {
    width: 100%;
    display: flex;
    overflow: auto; }
    .quicktabs-wrapper .quicktabs-inner-wrapper .quicktabs-tabs {
      flex-wrap: nowrap;
      max-width: none;
      width: auto; }
      .quicktabs-wrapper .quicktabs-inner-wrapper .quicktabs-tabs li {
        width: auto !important; }
        .quicktabs-wrapper .quicktabs-inner-wrapper .quicktabs-tabs li a {
          min-width: 200px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .block-quicktabs-blocknational-evaluation-capacity {
    padding-top: 44px; } }
@media (max-width: 767px) {
  .block-quicktabs-blocknational-evaluation-capacity {
    padding-top: 20px; }
    .block-quicktabs-blocknational-evaluation-capacity .block-title {
      margin-bottom: 20px; }
    .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-inner-wrapper .quicktabs-tabs li {
      padding-right: 5px;
      padding-left: 5px; }
      .block-quicktabs-blocknational-evaluation-capacity .quicktabs-wrapper .quicktabs-inner-wrapper .quicktabs-tabs li a {
        min-width: 150px;
        font-size: 13px;
        line-height: 16px; } }
.pub-doc-homepg {
  background: #003e6c;
  padding: 100px 0 50px 0;
  /*.js-pager__items.pager{
  	margin-top: 0;
  		.pager__item{
  			@include view-all-btn-down();
  			a{
  				background: none;
  				color: #fff;
  			}
  		}
  }*/ }
  .pub-doc-homepg .view-content {
    max-width: 1170px;
    margin: 0 auto;
    /*&>div{*/
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 0px;
    /*}*/ }
    .pub-doc-homepg .view-content .views-row {
      transition: all 0.5s ease 0s;
      width: 25%;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      padding: 0 15px;
      margin-bottom: 30px; }
      .pub-doc-homepg .view-content .views-row:hover {
        -ms-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .pub-doc-homepg .view-content .views-row:hover a {
          color: #29aae1 !important; }
      .pub-doc-homepg .view-content .views-row:last-child {
        /*margin-right: 0;*/ }
      .pub-doc-homepg .view-content .views-row .views-field {
        background: #fff;
        padding: 30px;
        line-height: normal;
        width: 100%; }
        .pub-doc-homepg .view-content .views-row .views-field .field-content {
          display: block;
          width: 100%; }
      .pub-doc-homepg .view-content .views-row .pub-wrapper {
        display: block;
        width: 100%;
        margin-bottom: 15px;
        min-height: 120px; }
      .pub-doc-homepg .view-content .views-row .pub-year-type-wrapper {
        display: inline-block;
        width: 100%;
        font-size: 14px;
        line-height: 14px;
        color: #27aae1;
        text-transform: uppercase;
        margin-bottom: 12px; }
      .pub-doc-homepg .view-content .views-row .pub-title-homepg {
        margin-bottom: 0px; }
        .pub-doc-homepg .view-content .views-row .pub-title-homepg a {
          font-size: 18px;
          line-height: 24px;
          color: #6d6e71;
          text-decoration: none; }
          .pub-doc-homepg .view-content .views-row .pub-title-homepg a:hover {
            text-decoration: none;
            color: #29aae1; }
      .pub-doc-homepg .view-content .views-row .pub-img-homepg .custom-image-row {
        width: 100%; }
        .pub-doc-homepg .view-content .views-row .pub-img-homepg .custom-image-row > .views-field {
          padding: 0; }
      .pub-doc-homepg .view-content .views-row .pub-img-homepg img {
        margin: 0 auto; }
  .pub-doc-homepg .more-link {
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 0; }
    .pub-doc-homepg .more-link a {
      font-weight: 400;
      border: none;
      font-size: 13px !important;
      text-transform: uppercase;
      position: relative;
      padding-right: 40px;
      transition: all .25s ease;
      color: #6e6f72;
      padding-top: 8px; }
      .pub-doc-homepg .more-link a:after {
        content: "";
        width: 31px;
        height: 31px;
        background: url(../images/listing-page/loadmore.png) no-repeat center center transparent;
        border-radius: 0%;
        position: absolute;
        top: 0;
        right: 0px;
        transition: none;
        border-radius: 50%;
        border: 1px solid #ccc; }
      .pub-doc-homepg .more-link a:hover {
        color: #2ac0e8;
        text-decoration: none; }
        .pub-doc-homepg .more-link a:hover:after {
          background: #2ac0e8 url(../images/listing-page/loadmore_hover.png) no-repeat center center;
          border: 1px solid #2ac0e8; }
    .pub-doc-homepg .more-link a {
      background: none;
      color: #fff; }

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

Responsive

******************/
@media (max-width: 991px) {
  .pub-doc-homepg .view-content {
    max-width: 700px;
    padding-left: 15px;
    padding-right: 15px;
    /*> div{*/
    /*}*/ }
    .pub-doc-homepg .view-content .views-row {
      padding-left: 0;
      padding-right: 0;
      width: calc( 50% - 15px ); }
      .pub-doc-homepg .view-content .views-row:nth-child(odd) {
        margin-right: 30px; } }
@media (max-width: 767px) {
  .pub-doc-homepg {
    padding-top: 40px;
    padding-bottom: 40px; }
    .pub-doc-homepg .view-content {
      max-width: 300px;
      /*> div{*/
      /*}*/ }
      .pub-doc-homepg .view-content .views-row {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        margin-bottom: 20px; }
        .pub-doc-homepg .view-content .views-row:nth-child(odd) {
          margin-right: 0px; }
        .pub-doc-homepg .view-content .views-row .views-field {
          width: 100%; }
          .pub-doc-homepg .view-content .views-row .views-field .pub-wrapper {
            min-height: auto; }
    .pub-doc-homepg .js-pager__items.pager {
      margin-bottom: 0; }
    .pub-doc-homepg .view-content .views-row .pub-wrapper {
      min-height: 90px; } }
.conference-homepg {
  background: #003e6c;
  padding: 100px 0 50px 0;
  position: relative; }
  .conference-homepg .view-header {
    text-align: center;
    margin-bottom: 30px;
    color: #fff;
    font-size: 18px;
    position: absolute;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    top: 42px;
    left: 0; }
  .conference-homepg .view-content {
    max-width: 1140px;
    margin: 0 auto;
    /*&>div {*/
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -30px;
    /*}*/ }
    .conference-homepg .view-content .views-row {
      margin-top: 30px;
      transition: all 0.5s ease 0s; }
      .conference-homepg .view-content .views-row:hover {
        -ms-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .conference-homepg .view-content .views-row:hover a {
          color: #29aae1 !important; }
      .conference-homepg .view-content .views-row:hover .theme-name {
        color: #29aae1 !important; }
      .conference-homepg .view-content .views-row .views-field-nothing {
        height: 100%; }
        .conference-homepg .view-content .views-row .views-field-nothing .field-content {
          height: 100%; }
  .conference-homepg .js-pager__items.pager {
    margin-top: 30px; }
    .conference-homepg .js-pager__items.pager .pager__item {
      text-align: center;
      display: flex;
      justify-content: center;
      margin: 0; }
      .conference-homepg .js-pager__items.pager .pager__item a {
        font-weight: 400;
        border: none;
        font-size: 13px !important;
        text-transform: uppercase;
        position: relative;
        padding-right: 40px;
        transition: all .25s ease;
        color: #6e6f72;
        padding-top: 8px; }
        .conference-homepg .js-pager__items.pager .pager__item a:after {
          content: "";
          width: 31px;
          height: 31px;
          background: url(../images/listing-page/loadmore.png) no-repeat center center transparent;
          border-radius: 0%;
          position: absolute;
          top: 0;
          right: 0px;
          transition: none;
          border-radius: 50%;
          border: 1px solid #ccc; }
        .conference-homepg .js-pager__items.pager .pager__item a:hover {
          color: #2ac0e8;
          text-decoration: none; }
          .conference-homepg .js-pager__items.pager .pager__item a:hover:after {
            background: #2ac0e8 url(../images/listing-page/loadmore_hover.png) no-repeat center center;
            border: 1px solid #2ac0e8; }
      .conference-homepg .js-pager__items.pager .pager__item a {
        background: none;
        color: #fff;
        padding-top: 8px; }
  .conference-homepg .more-link {
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 0;
    margin-top: 30px; }
    .conference-homepg .more-link a {
      font-weight: 400;
      border: none;
      font-size: 13px !important;
      text-transform: uppercase;
      position: relative;
      padding-right: 40px;
      transition: all .25s ease;
      color: #6e6f72;
      padding-top: 8px; }
      .conference-homepg .more-link a:after {
        content: "";
        width: 31px;
        height: 31px;
        background: url(../images/listing-page/loadmore.png) no-repeat center center transparent;
        border-radius: 0%;
        position: absolute;
        top: 0;
        right: 0px;
        transition: none;
        border-radius: 50%;
        border: 1px solid #ccc; }
      .conference-homepg .more-link a:hover {
        color: #2ac0e8;
        text-decoration: none; }
        .conference-homepg .more-link a:hover:after {
          background: #2ac0e8 url(../images/listing-page/loadmore_hover.png) no-repeat center center;
          border: 1px solid #2ac0e8; }
    .conference-homepg .more-link a {
      background: none;
      color: #fff; }
  .conference-homepg .conference-wrapper-homepg {
    height: 100%; }
    .conference-homepg .conference-wrapper-homepg > a {
      outline: 0 !important;
      text-decoration: none !important; }
      .conference-homepg .conference-wrapper-homepg > a:hover {
        text-decoration: none; }
        .conference-homepg .conference-wrapper-homepg > a:hover .date-venue {
          transform: translateY(0px); }
    .conference-homepg .conference-wrapper-homepg .year-theme-homepg {
      height: calc(100% - 200px);
      background: #fff;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      align-items: center;
      -webkit-align-items: center;
      padding: 15px 30px;
      max-height: 180px;
      overflow: hidden; }
      .conference-homepg .conference-wrapper-homepg .year-theme-homepg .year {
        padding-right: 25px;
        font-size: 49px;
        color: #27aae1; }
      .conference-homepg .conference-wrapper-homepg .year-theme-homepg .theme .theme-label {
        width: 100%;
        color: #27aae1;
        display: block;
        font-size: 18px; }
      .conference-homepg .conference-wrapper-homepg .year-theme-homepg .theme .theme-name {
        color: #6d6e71;
        display: block;
        font-size: 18px; }
    .conference-homepg .conference-wrapper-homepg .image-homepg {
      position: relative;
      overflow: hidden; }
      .conference-homepg .conference-wrapper-homepg .image-homepg img {
        width: 350px;
        height: 200px;
        object-fit: cover; }
      .conference-homepg .conference-wrapper-homepg .image-homepg .date-venue {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.7);
        padding: 30px;
        -webkit-display: flex;
        -moz-display: flex;
        -ms-display: flex;
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: #fff;
        font-size: 14px;
        transform: translateY(100%);
        transition: all 0.3s linear; }
        .conference-homepg .conference-wrapper-homepg .image-homepg .date-venue .conference-date-homepg {
          margin-bottom: 20px; }

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

Responsive

******************/
@media (max-width: 1199px) {
  .conference-homepg .views-row .views-field-nothing {
    background: #ffffff; }
  .conference-homepg .views-row .conference-wrapper-homepg .year-theme-homepg {
    padding-left: 15px;
    padding-right: 15px; }
    .conference-homepg .views-row .conference-wrapper-homepg .year-theme-homepg .year {
      font-size: 40px; } }
@media (max-width: 991px) {
  .conference-homepg .view-content {
    max-width: 350px; }
  .conference-homepg .views-row {
    width: 100%;
    padding: 0; }
    .conference-homepg .views-row .conference-wrapper-homepg .year-theme-homepg .year {
      font-size: 40px; } }
@media (max-width: 767px) {
  .conference-homepg {
    padding: 40px 0; }
    .conference-homepg .view-header {
      margin-top: 0;
      margin-bottom: 20px;
      position: static; }
    .conference-homepg .view-content {
      padding-left: 20px;
      padding-right: 20px; }
    .conference-homepg .js-pager__items.pager {
      margin-bottom: 0;
      margin-top: 30px; }
    .conference-homepg .views-row {
      margin-top: 20px; }
      .conference-homepg .views-row .conference-wrapper-homepg .year-theme-homepg {
        max-height: none; }
        .conference-homepg .views-row .conference-wrapper-homepg .year-theme-homepg .year {
          font-size: 28px; } }
.path-frontpage .map_wrapper {
  background: #003E6C;
  padding: 50px 0 30px; }
  .path-frontpage .map_wrapper .map_area {
    width: 100%;
    height: 500px;
    max-width: 1170px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto; }
    .path-frontpage .map_wrapper .map_area .highcharts-background {
      fill: #003E6C; }
    .path-frontpage .map_wrapper .map_area .highcharts-credits,
    .path-frontpage .map_wrapper .map_area .highcharts-legend {
      display: none; }

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

Responsive

******************/
@media (max-width: 767px) {
  .path-frontpage .map_wrapper .map_area {
    height: 400px; } }
/*style for conference listing page*/
.path-conference-information .listing-page-view {
  padding-left: 0 !important;
  min-height: auto !important; }
.path-conference-information .conference-list-view > .view-content > div {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }
  .path-conference-information .conference-list-view > .view-content > div .views-row {
    width: calc(100% / 3);
    padding: 0 15px;
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .path-conference-information .conference-list-view > .view-content > div .views-row {
        width: 50%; } }
    @media (max-width: 767px) {
      .path-conference-information .conference-list-view > .view-content > div .views-row {
        width: 100%; } }
    .path-conference-information .conference-list-view > .view-content > div .views-row .views-field {
      height: 100%; }
      .path-conference-information .conference-list-view > .view-content > div .views-row .views-field .field-content {
        height: 100%;
        display: inline-block;
        width: 100%; }
.path-conference-information .conference-link {
  display: block;
  height: 100%; }
  .path-conference-information .conference-link .conference-wrapper {
    transition: all 0.2s linear; }
    .path-conference-information .conference-link .conference-wrapper .image {
      position: relative;
      overflow: hidden; }
      .path-conference-information .conference-link .conference-wrapper .image .read-more {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        transition: all 0.3s linear;
        transform: translateY(-100%);
        font-size: 13px; }
        .path-conference-information .conference-link .conference-wrapper .image .read-more .txt {
          font-size: 13px;
          color: #fff;
          padding-right: 40px;
          line-height: 30px;
          height: 30px;
          background: url(../images/listing-page/conference/readmore.png) center right 0 no-repeat; }
          .path-conference-information .conference-link .conference-wrapper .image .read-more .txt:hover {
            background: url(../images/listing-page/conference/readmore_hover.png) center right 0 no-repeat; }
  .path-conference-information .conference-link:hover, .path-conference-information .conference-link:focus, .path-conference-information .conference-link:active {
    text-decoration: none; }
    .path-conference-information .conference-link:hover .conference-wrapper, .path-conference-information .conference-link:focus .conference-wrapper, .path-conference-information .conference-link:active .conference-wrapper {
      box-shadow: 6px 0px 16px 2px rgba(0, 0, 0, 0.1);
      transform: scale(1.07); }
      .path-conference-information .conference-link:hover .conference-wrapper .image .read-more, .path-conference-information .conference-link:focus .conference-wrapper .image .read-more, .path-conference-information .conference-link:active .conference-wrapper .image .read-more {
        transform: translateY(0); }
.path-conference-information .conference-wrapper {
  height: 100%; }
  .path-conference-information .conference-wrapper .year-theme {
    /*height: calc(100% - 200px);*/
    height: calc(100% - 222px);
    background: #fff;
    display: flex;
    align-items: center;
    padding: 20px 30px; }
    @media (max-width: 767px) {
      .path-conference-information .conference-wrapper .year-theme {
        display: block;
        height: auto; } }
    .path-conference-information .conference-wrapper .year-theme .year {
      /*width: 50%;
      text-align: center;*/
      /*font-size: 42px;*/
      padding-right: 40px;
      font-size: 49px;
      color: #29aae1; }
      @media (max-width: 767px) {
        .path-conference-information .conference-wrapper .year-theme .year {
          font-size: 28px;
          width: 100%;
          padding-right: 0; } }
    .path-conference-information .conference-wrapper .year-theme .theme {
      width: 50%; }
      @media (max-width: 767px) {
        .path-conference-information .conference-wrapper .year-theme .theme {
          width: 100%; } }
      .path-conference-information .conference-wrapper .year-theme .theme .theme-label {
        display: block;
        color: #29aae1;
        font-size: 18px; }
      .path-conference-information .conference-wrapper .year-theme .theme .theme-name {
        color: #4d4d4d;
        font-size: 18px; }
  .path-conference-information .conference-wrapper .image {
    /*height: 200px;*/
    height: 222px; }
    @media (max-width: 767px) {
      .path-conference-information .conference-wrapper .image {
        height: auto; } }
    .path-conference-information .conference-wrapper .image img {
      width: 100%;
      /*height: 200px;*/
      height: 222px; }
      @media (max-width: 767px) {
        .path-conference-information .conference-wrapper .image img {
          width: 100%;
          height: auto; } }

.events-listing-page .views-row .event-top-field {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  margin-bottom: 11px; }
  .events-listing-page .views-row .event-top-field .event-top-right {
    align-self: center;
    width: calc( 100% - 90px );
    padding-left: 20px; }
    .events-listing-page .views-row .event-top-field .event-top-right .field-location {
      margin: 0; }

.path-gallery .nav-tabs {
  padding: 0 15px;
  border: 0; }
.path-gallery .image-section-listing .view-content,
.path-gallery .video-section-listing .view-content {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .path-gallery .image-section-listing .view-content > .views-row,
  .path-gallery .video-section-listing .view-content > .views-row {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex; }
    .path-gallery .image-section-listing .view-content > .views-row > div,
    .path-gallery .video-section-listing .view-content > .views-row > div {
      background: #fff; }
    .path-gallery .image-section-listing .view-content > .views-row .img .flickr-photo,
    .path-gallery .video-section-listing .view-content > .views-row .img .flickr-photo {
      margin: 0;
      float: none; }
      .path-gallery .image-section-listing .view-content > .views-row .img .flickr-photo .flickr-photo-caption,
      .path-gallery .video-section-listing .view-content > .views-row .img .flickr-photo .flickr-photo-caption {
        display: none; }
    .path-gallery .image-section-listing .view-content > .views-row .video iframe,
    .path-gallery .video-section-listing .view-content > .views-row .video iframe {
      width: 100%; }
    .path-gallery .image-section-listing .view-content > .views-row .content-section,
    .path-gallery .video-section-listing .view-content > .views-row .content-section {
      padding: 15px; }
      .path-gallery .image-section-listing .view-content > .views-row .content-section .title,
      .path-gallery .video-section-listing .view-content > .views-row .content-section .title {
        width: 100%; }
        .path-gallery .image-section-listing .view-content > .views-row .content-section .title a,
        .path-gallery .video-section-listing .view-content > .views-row .content-section .title a {
          font-size: 20px;
          line-height: 26px;
          color: #0073bb;
          text-decoration: none;
          display: inline-block;
          width: 100%;
          margin-bottom: 16px; }
      .path-gallery .image-section-listing .view-content > .views-row .content-section .user,
      .path-gallery .image-section-listing .view-content > .views-row .content-section .date,
      .path-gallery .video-section-listing .view-content > .views-row .content-section .user,
      .path-gallery .video-section-listing .view-content > .views-row .content-section .date {
        color: #4d4d4d;
        font-size: 14px;
        line-height: 14px;
        width: 100%;
        margin-bottom: 14px;
        display: block; }
      .path-gallery .image-section-listing .view-content > .views-row .content-section .body,
      .path-gallery .video-section-listing .view-content > .views-row .content-section .body {
        font-size: 14px;
        line-height: 20px;
        color: #4d4d4d;
        width: 100%; }

.gallery-listing iframe {
  display: block;
  height: 204px;
  width: 100%; }
  @media (max-width: 767px) {
    .gallery-listing iframe {
      height: 146px; } }
.gallery-listing .flickr-photo {
  margin: 0;
  width: 100%; }
.gallery-listing .news-image > img {
  cursor: pointer; }

.gallery-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center; }
  .gallery-popup__close {
    cursor: pointer;
    background: url(../images/icons/filter/close.png) no-repeat center center transparent;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 20px;
    right: 20px; }
  .gallery-popup__block {
    background-color: #fff;
    padding: 30px;
    height: calc(100% - 80px);
    max-width: calc(100% - 60px); }
    @media (max-width: 767px) {
      .gallery-popup__block {
        max-width: calc(100% - 30px);
        padding: 15px;
        max-height: calc(100% - 80px);
        height: auto; } }
    .gallery-popup__block img {
      max-height: 100%; }

.conference-images-detail .main-container .listing-page-view {
  min-height: auto; }

.path-publication-and-document.listing-page div.main-container {
  padding-top: 61px; }
.path-publication-and-document.listing-page .main-container .region-content .page-header {
  padding-bottom: 16px; }
.path-publication-and-document .pub-doc-listing .view-filters .nec_conference_year.form-item .form-item:first-child,
.path-publication-and-document .pub-doc-listing .view-filters .publication_agency.form-item .form-item:first-child,
.path-publication-and-document .pub-doc-listing .view-filters .publication_year.form-item .form-item:first-child {
  /*display: none;*/ }
.path-publication-and-document .pub-doc-listing .view-content {
  /*.views-row{*/ }
  .path-publication-and-document .pub-doc-listing .view-content .publication-items {
    /*padding: 30px;*/
    padding: 30px 30px 19px; }
  .path-publication-and-document .pub-doc-listing .view-content .pub-img {
    margin-bottom: 30px;
    width: 100%;
    display: inline-block; }
    .path-publication-and-document .pub-doc-listing .view-content .pub-img .views-row {
      float: none;
      width: 100%;
      margin: 0;
      padding: 0;
      height: auto !important; }
  .path-publication-and-document .pub-doc-listing .view-content .pub-year-type {
    display: inline-block;
    width: 100%;
    margin-bottom: 9px; }
    .path-publication-and-document .pub-doc-listing .view-content .pub-year-type > * {
      float: left;
      color: #4d4d4d;
      font-size: 14px;
      line-height: 14px; }
    .path-publication-and-document .pub-doc-listing .view-content .pub-year-type .pub-year {
      border-right: 1px solid #4d4d4d;
      margin-right: 10px;
      padding-right: 10px; }
  .path-publication-and-document .pub-doc-listing .view-content .pub-title a {
    font-size: 20px;
    line-height: 26px;
    color: #0073bb;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 16px; }
    .path-publication-and-document .pub-doc-listing .view-content .pub-title a:hover {
      color: #29aae1; }
  .path-publication-and-document .pub-doc-listing .view-content .pub-body {
    font-size: 14px;
    line-height: 20px;
    color: #4d4d4d; }
.path-publication-and-document .pub-doc-listing .pager {
  clear: both; }
  .path-publication-and-document .pub-doc-listing .pager .pager__item {
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 0; }
    .path-publication-and-document .pub-doc-listing .pager .pager__item a {
      font-weight: 400;
      border: none;
      font-size: 13px !important;
      text-transform: uppercase;
      position: relative;
      padding-right: 40px;
      transition: all .25s ease;
      color: #6e6f72;
      padding-top: 8px; }
      .path-publication-and-document .pub-doc-listing .pager .pager__item a:after {
        content: "";
        width: 31px;
        height: 31px;
        background: url(../images/listing-page/loadmore.png) no-repeat center center transparent;
        border-radius: 0%;
        position: absolute;
        top: 0;
        right: 0px;
        transition: none;
        border-radius: 50%;
        border: 1px solid #ccc; }
      .path-publication-and-document .pub-doc-listing .pager .pager__item a:hover {
        color: #2ac0e8;
        text-decoration: none; }
        .path-publication-and-document .pub-doc-listing .pager .pager__item a:hover:after {
          background: #2ac0e8 url(../images/listing-page/loadmore_hover.png) no-repeat center center;
          border: 1px solid #2ac0e8; }
    .path-publication-and-document .pub-doc-listing .pager .pager__item a {
      background: none; }
      .path-publication-and-document .pub-doc-listing .pager .pager__item a:after {
        /*transform: rotate(90deg);
        top: 0;		*/ }
.path-publication-and-document .pub-doc-listing .no-result {
  font-size: 20px;
  line-height: 24px;
  text-align: center; }

@media (min-width: 992px) {
  .path-publication-and-document .listing-page-view-with-filter {
    display: inline-block;
    width: 100%; }
    .path-publication-and-document .listing-page-view-with-filter .view-filters {
      width: 295px;
      padding-right: 35px;
      float: left; }
    .path-publication-and-document .listing-page-view-with-filter .view-content {
      width: calc(100% - 295px);
      padding-left: 5px;
      float: left;
      /*.views-row{*/ }
      .path-publication-and-document .listing-page-view-with-filter .view-content .publication-items {
        float: left;
        width: calc(33.33% - 30px);
        margin-left: 30px;
        margin-bottom: 30px;
        background: #fff; } }
@media (min-width: 768px) and (max-width: 991px) {
  .path-publication-and-document .pub-doc-listing .view-content .pub-year-type > .pub-year {
    margin-bottom: 7px; } }
@media (min-width: 992px) and (max-width: 1024px) {
  .path-publication-and-document .pub-doc-listing .view-content .pub-year-type > .pub-year {
    margin-bottom: 7px; } }
@media (max-width: 767px) {
  .path-publication-and-document.listing-page .main-container .region-content .page-header {
    padding-bottom: 0px; } }
/* country evaluation landing page */
.country-evaluation-profiles .mapblock .map-wrap {
  width: calc(100% - 200px) !important;
  margin: 0 auto; }
.country-evaluation-profiles .region-content {
  width: 100%; }
  .country-evaluation-profiles .region-content .field--name-body {
    text-align: center;
    font-size: 16px;
    text-align: center;
    line-height: 22px;
    color: #4d4d4d; }
    @media (max-width: 767px) {
      .country-evaluation-profiles .region-content .field--name-body {
        font-size: 14px;
        line-height: 20px; } }
    .country-evaluation-profiles .region-content .field--name-body a {
      color: #1b75bc;
      outline: 0 !important;
      text-decoration: none !important; }
      .country-evaluation-profiles .region-content .field--name-body a:hover, .country-evaluation-profiles .region-content .field--name-body a:active, .country-evaluation-profiles .region-content .field--name-body a:focus {
        color: #29aae1;
        text-decoration: none !important; }
  .country-evaluation-profiles .region-content .block-views-blockcountry-block-1 {
    display: none; }
  .country-evaluation-profiles .region-content .country-list form .form-item {
    width: 100%;
    display: flex;
    justify-content: center; }
    .country-evaluation-profiles .region-content .country-list form .form-item input {
      width: 600px;
      border-radius: 0;
      border: 0;
      height: 45px;
      font-size: 14px; }

@media only screen and (max-width: 768px) {
  .country-evaluation-profiles .mapblock .map-wrap {
    width: 100% !important; } }
body.path-searchdata .view-header {
  margin-bottom: 5px;
  display: inline-block;
  width: 100%; }
  body.path-searchdata .view-header .display-count {
    float: left;
    font-size: 14px;
    color: #4d4d4d; }
  body.path-searchdata .view-header .sort-filter {
    float: right; }
    body.path-searchdata .view-header .sort-filter .sort-by {
      padding-right: 20px; }
    body.path-searchdata .view-header .sort-filter .lbl {
      font-size: 14px;
      color: #4d4d4d; }
    body.path-searchdata .view-header .sort-filter a {
      font-size: 14px;
      color: #4d4d4d;
      text-decoration: none;
      cursor: pointer; }
      body.path-searchdata .view-header .sort-filter a:hover {
        color: #29aae1; }
    body.path-searchdata .view-header .sort-filter .order {
      padding-right: 8px;
      padding-left: 8px;
      border-right: 1px solid #ccc; }
      body.path-searchdata .view-header .sort-filter .order .asc {
        background: url(../images/search/Orderby_Up_Arrow.png) no-repeat center right 0;
        padding-right: 10px; }
      body.path-searchdata .view-header .sort-filter .order .desc {
        background: url(../images/search/Orderby_Down_Arrow.png) no-repeat center right 0;
        padding-right: 10px; }
      body.path-searchdata .view-header .sort-filter .order:last-child {
        padding-right: 0;
        border-right: 0; }
body.path-searchdata .view-content .views-row {
  width: 100%;
  margin: 0;
  padding-bottom: 0; }
  body.path-searchdata .view-content .views-row:last-child .wrapper {
    border-bottom: 0; }
  body.path-searchdata .view-content .views-row .wrapper {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #e6e7e8;
    padding-bottom: 30px; }
    body.path-searchdata .view-content .views-row .wrapper .img-section {
      width: 130px;
      float: left;
      padding-right: 30px; }
      body.path-searchdata .view-content .views-row .wrapper .img-section img {
        transition: none !important;
        transform: none;
        width: 100px;
        height: auto;
        border: 1px solid #dbdbdb; }
    body.path-searchdata .view-content .views-row .wrapper .content-section {
      width: calc(100% - 130px);
      float: left; }
      body.path-searchdata .view-content .views-row .wrapper .content-section .title-field {
        margin-bottom: 5px; }
        body.path-searchdata .view-content .views-row .wrapper .content-section .title-field a {
          font-size: 21px;
          color: #0073bc;
          transition: all 0.2s linear; }
          body.path-searchdata .view-content .views-row .wrapper .content-section .title-field a:hover {
            color: #29aae1; }
      body.path-searchdata .view-content .views-row .wrapper .content-section .desc {
        color: #6d6e71;
        font-size: 16px;
        line-height: 22px; }
body.path-searchdata .form-item-sort-order,
body.path-searchdata .form-item-sort-by {
  visibility: hidden;
  max-height: 0;
  overflow: hidden; }
body.path-searchdata .pager-nav {
  text-align: right; }
  body.path-searchdata .pager-nav ul.pagination {
    margin: 20px 0 0; }
    body.path-searchdata .pager-nav ul.pagination li a {
      border: 0;
      border-left: 1px solid #D1D3D4;
      padding: 4px 10px;
      color: #6D6E71;
      background: none;
      border-radius: 0; }
      body.path-searchdata .pager-nav ul.pagination li a:hover {
        background: #29aae1;
        color: #fff; }
    body.path-searchdata .pager-nav ul.pagination li.active a {
      background: #29aae1;
      color: #fff; }

.path-country-search .view-country-search > .view-header {
  padding-top: 6px;
  margin-bottom: 10px; }
.path-country-search .view-filters + div {
  background-color: #fff;
  padding: 25px; }
.path-country-search table thead tr th {
  font-size: 14px; }
.path-country-search table tbody tr td {
  font-size: 14px; }
@media (max-width: 767px) {
  .path-country-search .table-responsive {
    border: none; } }

@media (max-width: 767px) {
  body.path-searchdata .view-content .views-row .wrapper .img-section {
    width: 100%;
    padding: 0; }

  body.path-searchdata .view-content .views-row .wrapper .content-section {
    width: 100%;
    margin-top: 20px; }

  body.path-searchdata .main-filter-block .filter-component ~ .form-type-select {
    display: none; }

  body.path-searchdata .view-content .views-row .wrapper .content-section .title-field {
    margin-bottom: 0; }

  body.path-searchdata .listing-page-view > .view-header {
    display: none; }
  body.path-searchdata .listing-page-view .display-count {
    width: 100%;
    text-align: center; }
  body.path-searchdata .listing-page-view .sort-filter {
    text-align: center;
    float: none; } }
.listing-page {
  background: #f1f2f2; }
  .listing-page .main-container {
    /*padding-top: 70px;
    padding-bottom: 70px;*/ }
    .listing-page .main-container > .row {
      /*margin: 0;*/ }
      .listing-page .main-container > .row > section {
        margin-right: auto;
        margin-left: auto;
        float: none;
        position: relative;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        max-width: 1170px; }
    .listing-page .main-container .region-content .page-header {
      text-align: center;
      font-size: 42px;
      font-weight: 300;
      color: #29aae1;
      border: 0;
      text-transform: uppercase;
      font-family: 'proxima-alt-light'; }
  .listing-page .search-nodata {
    min-height: calc(100vh - 97px); }
    .listing-page .search-nodata > h2 {
      background: #fff;
      padding: 50px 25px;
      font-size: 21px;
      color: #29aae1; }

.listing-page.path-blog .listing-page-view .view-content .clearfix.form-group:before,
.listing-page.path-events .listing-page-view .view-content .clearfix.form-group:before,
.listing-page.path-news .listing-page-view .view-content .clearfix.form-group:before,
.listing-page.path-gallery .listing-page-view .view-content .clearfix.form-group:before,
.listing-page.path-blog .listing-page-view .view-content .clearfix.form-group:after,
.listing-page.path-events .listing-page-view .view-content .clearfix.form-group:after,
.listing-page.path-news .listing-page-view .view-content .clearfix.form-group:after,
.listing-page.path-gallery .listing-page-view .view-content .clearfix.form-group:after {
  display: none; }

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

listing-page styles

*****************/
.listing-page-view > .view-filters {
  opacity: 0; }
  .listing-page-view > .view-filters.filter-visible {
    opacity: 1; }

.main-filter-block {
  width: 250px; }
  .main-filter-block .views-exposed-form .form-type-textfield input {
    height: 34px;
    width: 100%;
    border: 1px solid #27aae1;
    font-size: 14px;
    padding: 10px 35px 10px 15px;
    box-shadow: none;
    outline: 0 !important;
    border-radius: 0;
    background: url(../images/icons/search.png) no-repeat calc( 100% - 15px ) center transparent; }
    .main-filter-block .views-exposed-form .form-type-textfield input::placeholder {
      opacity: 1;
      /* Firefox */
      text-transform: uppercase; }
    .main-filter-block .views-exposed-form .form-type-textfield input:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      text-transform: uppercase; }
    .main-filter-block .views-exposed-form .form-type-textfield input::-ms-input-placeholder {
      /* Microsoft Edge */
      text-transform: uppercase; }
  .main-filter-block .filter-component {
    overflow: hidden;
    float: left;
    padding-top: 22px;
    width: 100%; }
  .main-filter-block .filter-head {
    font-family: 'proxima-alt-bold';
    font-size: 16px;
    color: #4d4d4d; }
  .main-filter-block .filters-wrap {
    float: left;
    width: 100%;
    border-top: 1px solid #cccccc;
    margin-top: 15px; }
    .main-filter-block .filters-wrap .form-actions {
      margin-top: 30px;
      width: 100%;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      float: left; }
      .main-filter-block .filters-wrap .form-actions button {
        width: calc( 50% - 10px );
        margin: 0; }
        .main-filter-block .filters-wrap .form-actions button:last-child:not(:first-child) {
          margin-left: 20px; }
    .main-filter-block .filters-wrap button {
      height: 35px;
      background: transparent;
      text-align: center;
      border: 1px solid #27aae1;
      font-size: 14px;
      color: #0073bc;
      border-radius: 0;
      outline: 0 !important;
      min-width: 100px;
      text-transform: uppercase;
      box-shadow: none !important;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      justify-content: center;
      align-items: center; }
      .main-filter-block .filters-wrap button:active, .main-filter-block .filters-wrap button:focus {
        outline: 0 !important; }
      .main-filter-block .filters-wrap button:hover {
        color: #ffffff;
        background: #27aae1; }
      .main-filter-block .filters-wrap button .icon {
        display: none; }
    .main-filter-block .filters-wrap .filters-wrap-inner {
      float: left;
      width: 100%; }
    .main-filter-block .filters-wrap .form-item {
      float: left; }
    .main-filter-block .filters-wrap fieldset {
      padding: 0;
      border-bottom: 1px solid #cccccc;
      width: 100%; }
      .main-filter-block .filters-wrap fieldset .fieldset-wrapper {
        float: left;
        overflow: hidden;
        display: none;
        margin-bottom: 20px; }
        .main-filter-block .filters-wrap fieldset .fieldset-wrapper > .form-checkboxes {
          max-height: 200px;
          overflow: auto; }
          .main-filter-block .filters-wrap fieldset .fieldset-wrapper > .form-checkboxes .js-form-type-checkbox {
            float: left;
            width: 100%; }
            .main-filter-block .filters-wrap fieldset .fieldset-wrapper > .form-checkboxes .js-form-type-checkbox:not(:last-child) {
              padding-bottom: 10px; }
            .main-filter-block .filters-wrap fieldset .fieldset-wrapper > .form-checkboxes .js-form-type-checkbox label {
              font-size: 14px;
              color: #4d4d4d;
              padding-left: 28px;
              line-height: 20px; }
              .main-filter-block .filters-wrap fieldset .fieldset-wrapper > .form-checkboxes .js-form-type-checkbox label:hover {
                color: #29aae1; }
              .main-filter-block .filters-wrap fieldset .fieldset-wrapper > .form-checkboxes .js-form-type-checkbox label input {
                margin-right: 15px;
                cursor: pointer;
                position: absolute;
                margin: 0;
                left: 0;
                top: 4px;
                background: transparent;
                outline: 0 !important;
                border: none !important;
                appearance: none !important; }
                .main-filter-block .filters-wrap fieldset .fieldset-wrapper > .form-checkboxes .js-form-type-checkbox label input:after {
                  content: '';
                  background: url(../images/icons/check-box.png) no-repeat center center transparent;
                  width: 13px;
                  height: 13px;
                  display: block;
                  background-size: 13px 13px; }
                .main-filter-block .filters-wrap fieldset .fieldset-wrapper > .form-checkboxes .js-form-type-checkbox label input:checked:after {
                  background-image: url(../images/icons/checkbox-active.png); }
      .main-filter-block .filters-wrap fieldset.is-active legend, .main-filter-block .filters-wrap fieldset.active-fieldset legend {
        color: #29aae1; }
    .main-filter-block .filters-wrap legend {
      font-size: 18px;
      padding: 12px 0;
      cursor: pointer;
      color: #6d6e71;
      float: left;
      width: 100%;
      border: none;
      margin: 0;
      padding-right: 30px;
      display: block;
      position: relative; }
      .main-filter-block .filters-wrap legend:after {
        content: "";
        width: 16px;
        height: 9px;
        display: block;
        background: url(../images/icons/accordion-down-arrow.png) no-repeat center center transparent;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -4.5px; }
      .main-filter-block .filters-wrap legend:hover {
        color: #29aae1; }

/*****************/
.listing-page-view {
  padding-left: 320px;
  position: relative;
  min-height: 500px; }
  .listing-page-view > .view-filters {
    position: absolute;
    top: 0;
    left: 0; }
  .listing-page-view .pager {
    clear: both;
    margin-top: 0px;
    margin-bottom: 0; }
    .listing-page-view .pager .pager__item {
      text-align: center;
      display: flex;
      justify-content: center;
      margin: 0; }
      .listing-page-view .pager .pager__item a {
        font-weight: 400;
        border: none;
        font-size: 13px !important;
        text-transform: uppercase;
        position: relative;
        padding-right: 40px;
        transition: all .25s ease;
        color: #6e6f72;
        padding-top: 8px; }
        .listing-page-view .pager .pager__item a:after {
          content: "";
          width: 31px;
          height: 31px;
          background: url(../images/listing-page/loadmore.png) no-repeat center center transparent;
          border-radius: 0%;
          position: absolute;
          top: 0;
          right: 0px;
          transition: none;
          border-radius: 50%;
          border: 1px solid #ccc; }
        .listing-page-view .pager .pager__item a:hover {
          color: #2ac0e8;
          text-decoration: none; }
          .listing-page-view .pager .pager__item a:hover:after {
            background: #2ac0e8 url(../images/listing-page/loadmore_hover.png) no-repeat center center;
            border: 1px solid #2ac0e8; }
    .listing-page-view .pager a {
      background: transparent !important; }

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

Responsive

******************/
@media (max-width: 1199px) {
  .listing-page .main-container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }

  .listing-page-view {
    padding-left: 250px; }

  .main-filter-block {
    width: 220px; } }
@media (max-width: 767px) {
  .listing-page .main-container .region-content .page-header {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    font-family: 'proxima-alt-bold';
    padding-bottom: 0;
    margin-bottom: 27px; }

  .listing-page-view {
    padding-left: 0px; }
    .listing-page-view > .view-filters {
      position: static; }

  .events-listing-page .views-row .event-top-field .event-top-right {
    width: calc( 100% - 80px ); }

  /******* filters *******/
  .main-filter-block .filters-wrap fieldset .fieldset-wrapper > .form-checkboxes .js-form-type-checkbox label {
    padding-left: 26px;
    position: relative; }

  .main-filter-block .filters-wrap fieldset .fieldset-wrapper > .form-checkboxes .js-form-type-checkbox label input {
    top: 50%;
    margin-top: -6.5px; }

  .main-filter-block {
    width: 100%;
    position: static; }
    .main-filter-block .filter-btn {
      background: url(../images/icons/filter/filter.png) no-repeat center center #0073bb;
      height: 35px;
      width: 35px;
      display: block;
      margin-left: 10px; }
    .main-filter-block .views-exposed-form > .form--inline {
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      max-width: 374px;
      margin: 0 auto; }
    .main-filter-block .views-exposed-form .form-type-textfield {
      width: calc( 100% - 45px ); }
      .main-filter-block .views-exposed-form .form-type-textfield input {
        height: 35px;
        font-size: 13px; }
    .main-filter-block .filter-component {
      background: #ffffff;
      padding: 0;
      position: fixed;
      right: -100%;
      top: 70px;
      width: 100%;
      max-width: 300px;
      box-shadow: 0px 0px 6px -1px rgba(0, 0, 0, 0.3);
      height: calc( 100vh - 70px );
      transition: all 0.5s linear 0s;
      z-index: 100; }
      .main-filter-block .filter-component.is-active {
        right: 0; }
      .main-filter-block .filter-component .filter-head {
        background: #0073bb;
        font-family: 'ProximaNovaRegular';
        color: #ffffff;
        padding: 0 20px;
        height: 35px;
        font-size: 13px;
        line-height: 13px;
        -webkit-display: flex;
        -moz-display: flex;
        -ms-display: flex;
        display: flex;
        align-items: center;
        position: relative; }
        .main-filter-block .filter-component .filter-head .filter-label {
          position: relative;
          min-height: 15px;
          line-height: 15px;
          padding-top: 2px;
          padding-left: 27px;
          background: url(../images/icons/filter/filter.png) no-repeat left center transparent; }
        .main-filter-block .filter-component .filter-head .filter-close {
          background: url(../images/icons/filter/close.png) no-repeat center center transparent;
          width: 16px;
          height: 16px;
          display: block;
          position: absolute;
          right: 20px;
          top: 50%;
          margin-top: -8px;
          cusor: pointer; }
      .main-filter-block .filter-component .filters-wrap {
        margin: 0;
        padding: 30px 20px 45px 20px; } }
.about-page .conference-slide .conference-banner .bg-wrapper .wrapper .title {
  margin-bottom: 0; }
  .about-page .conference-slide .conference-banner .bg-wrapper .wrapper .title a {
    pointer-events: none; }

.about-page .region-content > article {
  display: none; }

.page-node-type-page .about-nec {
  width: 100%;
  background: #ffffff;
  padding: 22px 30px 21px;
  margin: 0 auto; }
  .page-node-type-page .about-nec h4 {
    font-size: 34px;
    font-weight: 400;
    line-height: 38px;
    color: #0073bb;
    margin-bottom: 10px;
    margin-top: 0; }
  .page-node-type-page .about-nec p {
    font-size: 16px;
    line-height: 24px;
    color: #4d4d4d; }
  .page-node-type-page .about-nec .about-description p {
    margin-bottom: 31px; }
  .page-node-type-page .about-nec .about-description > *:last-child {
    margin-bottom: 0; }
  .page-node-type-page .about-nec .about-count {
    margin: 40px 0; }
    .page-node-type-page .about-nec .about-count .view-content {
      padding: 0; }
    .page-node-type-page .about-nec .about-count .homepg-abt-nec {
      padding: 70px 10px; }
    .page-node-type-page .about-nec .about-count .abt-wrapper-right {
      width: 100% !important;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      flex-wrap: wrap; }
      .page-node-type-page .about-nec .about-count .abt-wrapper-right .abt-content-wrapper {
        display: inline-block !important;
        width: 33.33% !important;
        text-align: center;
        padding: 0 40px;
        margin-bottom: 0; }
        .page-node-type-page .about-nec .about-count .abt-wrapper-right .abt-content-wrapper .abt-cnt {
          margin: 0 auto; }
        .page-node-type-page .about-nec .about-count .abt-wrapper-right .abt-content-wrapper .abt-title {
          padding: 0 !important;
          font-size: 21px;
          margin-top: 8px;
          display: inline-block;
          width: 100%; }

@media (min-width: 992px) {
  body.page-node-type-page .about-nec {
    width: 818px; } }
@media (max-width: 1199px) {
  .about-page .homepg-abt-nec .abt-wrapper-right {
    width: auto !important; } }
@media (max-width: 1199px) {
  .about-page .homepg-abt-nec .abt-content-wrapper {
    padding: 0 20px !important; } }
@media (max-width: 1199px) {
  .about-page .homepg-abt-nec .abt-content-wrapper .abt-title {
    width: 100% !important;
    max-width: unset !important; } }

@media (max-width: 767px) {
  .about-page .about-nec .about-count .abt-wrapper-right .abt-content-wrapper {
    width: 100% !important; }
    .about-page .about-nec .about-count .abt-wrapper-right .abt-content-wrapper:not(:last-child) {
      margin-bottom: 20px; }

  .about-page .homepg-abt-nec > .view-content .field-content .abt-wrapper-right {
    padding-top: 0; } }
@media screen and (min-width: 1900px) {
  body .conference-slide .conference-banner .img-wrapper img {
    height: auto;
    width: 100%; } }
.path-conference-participants .region-content {
  max-width: 820px;
  margin: 0 auto !important;
  position: relative; }
  .path-conference-participants .region-content > .views-element-container {
    margin-bottom: 0; }
.path-conference-participants .participant-users {
  /*.pager-nav{
  	text-align: right;
  	ul.pagination {
  	    margin: 20px 0 0;
  		li{
  			a{
  				border: 0;
  				border-left: 1px solid #D1D3D4;
  				padding: 4px 10px;
  				color: #6D6E71;	
  				background: none;
  				border-radius: 0;
  				&:hover{
  					background: #29aae1;
  					color: #fff;
  				}
  			}
  			&.active{
  				a{
  					background: #29aae1;
  					color: #fff;					
  				}
  			}
  		}
  	}
  }	*/ }
  .path-conference-participants .participant-users .view-content {
    background: #fff;
    padding: 30px 15px 0;
    width: 100%;
    margin: 0 auto !important; }
    .path-conference-participants .participant-users .view-content > div {
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
    .path-conference-participants .participant-users .view-content .participant-name a:hover {
      text-decoration: none;
      color: #29aae1; }
  .path-conference-participants .participant-users .pager__item {
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 0; }
    .path-conference-participants .participant-users .pager__item a {
      font-weight: 400;
      border: none;
      font-size: 13px !important;
      text-transform: uppercase;
      position: relative;
      padding-right: 40px;
      transition: all .25s ease;
      color: #6e6f72;
      padding-top: 8px; }
      .path-conference-participants .participant-users .pager__item a:after {
        content: "";
        width: 31px;
        height: 31px;
        background: url(../images/listing-page/loadmore.png) no-repeat center center transparent;
        border-radius: 0%;
        position: absolute;
        top: 0;
        right: 0px;
        transition: none;
        border-radius: 50%;
        border: 1px solid #ccc; }
      .path-conference-participants .participant-users .pager__item a:hover {
        color: #2ac0e8;
        text-decoration: none; }
        .path-conference-participants .participant-users .pager__item a:hover:after {
          background: #2ac0e8 url(../images/listing-page/loadmore_hover.png) no-repeat center center;
          border: 1px solid #2ac0e8; }
    .path-conference-participants .participant-users .pager__item a {
      background: none; }
.path-conference-participants .back-to-page {
  position: absolute;
  bottom: 9px;
  left: 0; }
  @media (max-width: 767px) {
    .path-conference-participants .back-to-page {
      bottom: 100%; } }
  .path-conference-participants .back-to-page a {
    font-size: 13px;
    color: #4d4d4d;
    padding-left: 30px;
    transition: all 0.2s ease;
    background: url(../images/detailpage/icons/back.png) no-repeat center left 2px;
    box-shadow: none; }
    .path-conference-participants .back-to-page a:hover, .path-conference-participants .back-to-page a:focus {
      color: #29aae1;
      text-decoration: none; }

/*style for community page*/
.path-communities {
  background: #f1f2f2; }
  .path-communities .view-filters {
    margin-bottom: 50px; }
    .path-communities .view-filters .form-type-textfield {
      width: 100%;
      text-align: center; }
      .path-communities .view-filters .form-type-textfield input {
        border: none;
        box-shadow: none !Important;
        outline: 0 !important;
        height: 50px;
        width: 100%;
        padding: 10px 53px 10px 20px;
        font-size: 16px;
        color: #6d6e71;
        background: url(../images/communities/search.png) no-repeat right 20px center #ffffff !important;
        border-radius: 0;
        width: 500px; }
  .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
    .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper:before, .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper:after {
      display: none; }
    .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row {
      margin: 0 15px;
      max-width: 360px;
      margin-bottom: 30px;
      background: #fff;
      padding: 30px 30px 74px;
      position: relative; }
      .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row img {
        transition: all 0.5s ease 0s; }
      .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row:hover img {
        -ms-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
      .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-image {
        margin-bottom: 24px;
        overflow: hidden;
        border: 1px solid #ececec; }
        .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-image img {
          width: 100%;
          height: 204px;
          object-fit: cover;
          object-position: center center; }
      .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-title {
        margin-bottom: 14px; }
        .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-title a {
          font-size: 20px;
          color: #0073BC;
          line-height: 24px; }
          .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-title a:hover, .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-title a:active, .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-title a:focus {
            color: #29aae1;
            text-decoration: none; }
      .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-description {
        font-size: 16px;
        color: #4D4D4D;
        line-height: 22px; }
      .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-det {
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0;
        padding: 0 30px;
        display: inline-block; }
        .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-det .member-count {
          float: left;
          background: url(../images/communities/members.png) no-repeat left 0 center;
          font-size: 12px;
          color: #666;
          display: inline-block;
          height: 24px;
          padding-left: 44px;
          line-height: 24px; }
        .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-det .type {
          float: right;
          font-size: 12px;
          color: #666;
          display: inline-block;
          height: 24px;
          line-height: 24px; }
          .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-det .type.open {
            background: url(../images/communities/open.png) no-repeat right 0 center;
            padding-right: 33px; }
          .path-communities .nec-group > .view-content > .views-infinite-scroll-content-wrapper > .views-row .group-det .type.closed {
            background: url(../images/communities/closed.png) no-repeat right 0 center;
            padding-right: 33px; }
  .path-communities .featured-discussion .nec-group > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
    .path-communities .featured-discussion .nec-group > .view-content .views-row {
      margin: 0 15px;
      max-width: 360px;
      background: #fff;
      position: relative; }
  .path-communities .view-communities .pager {
    clear: both;
    margin-bottom: 0; }
    .path-communities .view-communities .pager .pager__item {
      text-align: center;
      display: flex;
      justify-content: center;
      margin: 0; }
      .path-communities .view-communities .pager .pager__item a {
        font-weight: 400;
        border: none;
        font-size: 13px !important;
        text-transform: uppercase;
        position: relative;
        padding-right: 40px;
        transition: all .25s ease;
        color: #6e6f72;
        padding-top: 8px;
        background: none !important; }
        .path-communities .view-communities .pager .pager__item a:after {
          content: "";
          width: 31px;
          height: 31px;
          background: url(../images/listing-page/loadmore.png) no-repeat center center transparent;
          border-radius: 0%;
          transform: rotate(-90deg);
          position: absolute;
          top: 0;
          right: 0px;
          transition: none;
          border-radius: 50%;
          border: 1px solid #ccc; }
        .path-communities .view-communities .pager .pager__item a:hover, .path-communities .view-communities .pager .pager__item a:focus {
          color: #2ac0e8;
          text-decoration: none; }
          .path-communities .view-communities .pager .pager__item a:hover:after, .path-communities .view-communities .pager .pager__item a:focus:after {
            background: #2ac0e8 url(../images/listing-page/loadmore_hover.png) no-repeat center center;
            border: 1px solid #2ac0e8; }
  .path-communities .view-filters .form-type-textfield input::placeholder {
    color: #6D6E71; }
  .path-communities .view-filters .form-type-textfield input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #6D6E71; }
  .path-communities .view-filters .form-type-textfield input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #6D6E71; }

.pass-reset-page nav.tabs .nav-tabs > li,
.login-page nav.tabs .nav-tabs > li {
  border: 0 !important;
  padding: 0;
  width: 50% !important; }
  .pass-reset-page nav.tabs .nav-tabs > li.active,
  .login-page nav.tabs .nav-tabs > li.active {
    border: 0;
    border-radius: 0; }
    .pass-reset-page nav.tabs .nav-tabs > li.active a,
    .login-page nav.tabs .nav-tabs > li.active a {
      color: #0072ce;
      background: #ffffff !important;
      border: none;
      pointer-events: none; }
  .pass-reset-page nav.tabs .nav-tabs > li a,
  .login-page nav.tabs .nav-tabs > li a {
    font-size: 14px;
    color: #6d6e70;
    text-transform: uppercase;
    background: #e6e7e8 !important;
    border-radius: 0;
    padding: 12px 40px 10px;
    margin-right: 0;
    border: none; }
@media (max-width: 767px) {
  .pass-reset-page nav.tabs .nav-tabs,
  .login-page nav.tabs .nav-tabs {
    min-width: unset !important; }
    .pass-reset-page nav.tabs .nav-tabs li,
    .login-page nav.tabs .nav-tabs li {
      width: auto !important; }
      .pass-reset-page nav.tabs .nav-tabs li a,
      .login-page nav.tabs .nav-tabs li a {
        padding: 10px 15px; }
      .pass-reset-page nav.tabs .nav-tabs li:first-child,
      .login-page nav.tabs .nav-tabs li:first-child {
        flex: 1; } }
.pass-reset-page.floating-label form .form-actions .form-submit .icon.glyphicon,
.login-page.floating-label form .form-actions .form-submit .icon.glyphicon {
  margin: -4px 6px 0 0; }

/*common style for details page*/
.detail-page {
  background: #f1f2f2; }
  .detail-page a {
    text-decoration: none !important; }
  .detail-page .main-container {
    padding-top: 70px;
    padding-bottom: 70px;
    margin-top: 0px; }
    .detail-page .main-container > .row {
      max-width: 1140px;
      margin: auto; }
  .detail-page nav.tabs {
    margin-bottom: 20px; }
  .detail-page .main-container > .row > section {
    padding-left: 0;
    padding-right: 0; }

body:not(.path-frontpage) .dialog-off-canvas-main-canvas {
  margin-top: 100px; }

body:not(.path-frontpage) .main-container {
  padding-top: 70px;
  padding-bottom: 70px; }

.conference-common-tab {
  display: none; }
  @media (max-width: 767px) {
    .conference-common-tab {
      display: block; } }
  .conference-common-tab.show-tab {
    display: block; }

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

Inner banner

*********************/
.banner-inner-page .banner-inner-field {
  position: relative; }
  .banner-inner-page .banner-inner-field .banner-image-section {
    height: 400px;
    background: none no-repeat center center transparent;
    background-size: cover;
    width: 100%; }
  .banner-inner-page .banner-inner-field .banner-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 1170px;
    margin: 0 auto;
    color: #ffffff;
    padding: 20px 15px;
    align-items: center;
    align-content: center;
    justify-content: center;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex; }
    .banner-inner-page .banner-inner-field .banner-content .banner-title h1 {
      margin: 0;
      font-size: 42px;
      color: #ffffff;
      font-family: 'proxima-alt-bold'; }

.banner-with-menu .banner-title h1 {
  position: relative;
  padding-right: 37px; }
.banner-with-menu .banner-title .menu-dropdown-btn {
  width: 22px;
  height: 22px;
  position: absolute;
  right: 0;
  top: 50%;
  cursor: pointer;
  margin-top: -11px;
  transition: all 0.5s linear 0s;
  background: url(../images/icons/dropdown-arrow.png) no-repeat left center transparent; }
  .banner-with-menu .banner-title .menu-dropdown-btn.is-active {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg); }
.banner-with-menu .menu-list-wrap {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1140px;
  top: calc(100% + 30px);
  background: #ffffff;
  z-index: 10;
  padding: 50px 30px 30px 30px;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
  display: none; }
  .banner-with-menu .menu-list-wrap.is-active {
    display: block; }
  .banner-with-menu .menu-list-wrap .menu-list-close {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 0;
    opacity: 1;
    background: url(../images/icons/close.png) no-repeat center center transparent;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border-radius: 100%; }
    .banner-with-menu .menu-list-wrap .menu-list-close:hover {
      background-color: rgba(177, 173, 173, 0.3); }
  .banner-with-menu .menu-list-wrap .menu-lists {
    max-height: 300px; }
    .banner-with-menu .menu-list-wrap .menu-lists .view-content {
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      flex-wrap: wrap; }
      .banner-with-menu .menu-list-wrap .menu-lists .view-content .views-row {
        width: calc( 25% - 22.5px );
        margin-right: 30px;
        margin-bottom: 10px; }
        @media (max-width: 1199px) {
          .banner-with-menu .menu-list-wrap .menu-lists .view-content .views-row {
            width: calc( 25% - 7.5px );
            margin-right: 10px; } }
        .banner-with-menu .menu-list-wrap .menu-lists .view-content .views-row:nth-child(4n) {
          margin-right: 0; }
        @media (max-width: 767px) {
          .banner-with-menu .menu-list-wrap .menu-lists .view-content .views-row {
            width: 100%;
            margin: 0;
            padding: 10px 5px; } }
        .banner-with-menu .menu-list-wrap .menu-lists .view-content .views-row .views-field-title a {
          font-size: 16px;
          color: #0073bb;
          line-height: 20px;
          display: block; }
          .banner-with-menu .menu-list-wrap .menu-lists .view-content .views-row .views-field-title a:hover {
            color: #29aae1; }

.country-dropdwn {
  position: relative; }
  .country-dropdwn__title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 45px; }
    @media (max-width: 767px) {
      .country-dropdwn__title {
        margin-bottom: 25px; } }
    .country-dropdwn__title h1 {
      margin: 0;
      display: inline-block;
      font-size: 42px;
      font-weight: 300;
      color: #29aae1;
      border: 0;
      text-transform: uppercase;
      font-family: 'proxima-alt-light'; }
      @media (max-width: 767px) {
        .country-dropdwn__title h1 {
          font-size: 18px;
          line-height: 24px;
          font-weight: 700;
          font-family: 'proxima-alt-bold'; } }
  .country-dropdwn__flag {
    display: inline-block;
    margin-right: 15px; }
    .country-dropdwn__flag img {
      height: 39px;
      width: auto; }
  .country-dropdwn .menu-dropdown-btn {
    background-image: url(../images/icons/Country_Arrow_Down.png) !important; }

.workshops .workshop-detail {
  align-items: center; }

.workshop-download {
  position: relative;
  display: flex;
  margin-left: 5px;
  padding-left: 5px;
  border-left: 1px solid #e6e7e8; }
  .workshop-download .download {
    display: inline-block;
    cursor: pointer; }
    .workshop-download .download span {
      font-size: 13px;
      line-height: 31px;
      color: #4d4d4d;
      display: flex;
      float: left; }
      .workshop-download .download span::after {
        content: " ";
        display: inline-block;
        background: url("../images/detailpage/download.png") no-repeat center;
        width: 31px;
        height: 31px;
        border: 1px solid #2ac0e8;
        border-radius: 50%;
        margin-left: 10px; }
  .workshop-download .language {
    position: absolute;
    width: 300px;
    background: #fff;
    box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.2);
    display: none;
    top: 100%;
    z-index: 1; }
    .workshop-download .language.show-it {
      display: block; }
  .workshop-download .close {
    display: block;
    width: 20px;
    height: 17px;
    float: right;
    background: url("../images/detailpage/icons/Close_Button_Grey.png") no-repeat;
    opacity: 1;
    margin: 0;
    margin-top: 6px;
    margin-right: 6px;
    padding: 0 !important;
    border: none !important; }
  .workshop-download .workshop-files {
    padding: 20px; }
    .workshop-download .workshop-files a {
      margin-left: 0 !important;
      border-left: 0 !important;
      display: block;
      font-weight: 400;
      font-size: 14px;
      transition: all 0.2s linear;
      word-break: break-word; }
      .workshop-download .workshop-files a:not(:hover) {
        color: #4d4d4d; }
      .workshop-download .workshop-files a .field--name-field-language-name:after {
        content: none !important; }
  .workshop-download .file-icon,
  .workshop-download .file-size {
    display: none; }
  .workshop-download .file-link {
    border: none; }
  .workshop-download .file:not(:last-child), .workshop-download .paragraph:not(:last-child) {
    padding-bottom: 9px;
    margin-bottom: 11px;
    border-bottom: 1px solid #e6e7e8; }

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

Quick tab

*************/
.detail-page .block-quicktabs {
  max-width: 1170px;
  padding: 0px;
  width: 100%; }
  .detail-page .block-quicktabs .quicktabs-wrapper {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.quicktab-vertical-tab .quicktabs-tabs {
  width: 262px;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  flex-direction: column;
  padding: 0; }
  .quicktab-vertical-tab .quicktabs-tabs > li {
    padding: 0;
    border-bottom: 1px solid #b3b3b3;
    outline: 0 !important;
    position: relative; }
    .quicktab-vertical-tab .quicktabs-tabs > li:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -1px;
      background: transparent;
      width: 100%;
      height: 3px; }
    .quicktab-vertical-tab .quicktabs-tabs > li.active:after {
      background: #0073bb; }
    .quicktab-vertical-tab .quicktabs-tabs > li:first-child {
      border-top: 1px solid #b3b3b3; }
    .quicktab-vertical-tab .quicktabs-tabs > li a {
      font-size: 18px;
      text-decoration: none;
      padding: 20px 0 18px 0;
      font-family: 'ProximaNovaRegular';
      color: #6d6e71;
      line-height: 24px;
      outline: 0 !important;
      white-space: normal;
      display: block; }
      .quicktab-vertical-tab .quicktabs-tabs > li a:hover, .quicktab-vertical-tab .quicktabs-tabs > li a:focus {
        color: #0073bb; }
    .quicktab-vertical-tab .quicktabs-tabs > li.active a {
      color: #0073bb; }
.quicktab-vertical-tab .quicktabs-main {
  width: calc( 100% - 322px );
  margin-left: 60px;
  background: #ffffff;
  padding: 30px 35px; }
  @media (max-width: 991px) {
    .quicktab-vertical-tab .quicktabs-main {
      padding: 30px 20px; } }
  .quicktab-vertical-tab .quicktabs-main .quicktabs-tabpage {
    outline: 0 !important; }
    @media (max-width: 767px) {
      .quicktab-vertical-tab .quicktabs-main .quicktabs-tabpage {
        display: block; } }
    .quicktab-vertical-tab .quicktabs-main .quicktabs-tabpage.visible {
      display: block !important; }
    .quicktab-vertical-tab .quicktabs-main .quicktabs-tabpage h3 {
      margin: 0 0 10px 0;
      color: #6d6e71;
      font-size: 21px;
      line-height: 27px; }
    .quicktab-vertical-tab .quicktabs-main .quicktabs-tabpage .quicktabs-title {
      font-size: 34px;
      line-height: 36px;
      margin: 0 0 30px 0;
      font-family: 'ProximaNovaRegular';
      color: #0073bb; }
      @media (max-width: 767px) {
        .quicktab-vertical-tab .quicktabs-main .quicktabs-tabpage .quicktabs-title {
          font-size: 22px;
          line-height: 26px;
          margin-bottom: 15px;
          margin-top: 5px; } }

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

Participants

****************/
.participants-view > .view-content {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .participants-view > .view-content > .views-row {
    padding: 25px;
    border: 1px solid #e6e7e8;
    margin-bottom: 30px;
    font-family: 'ProximaNovaRegular';
    margin-right: 30px;
    width: calc( 33.33% - 20px );
    position: relative;
    padding-bottom: 180px; }
    .participants-view > .view-content > .views-row:nth-child(3n) {
      margin-right: 0; }
    .participants-view > .view-content > .views-row .conference-participation {
      padding: 0;
      text-align: center; }
      .participants-view > .view-content > .views-row .conference-participation .conf-label {
        font-size: 18px;
        line-height: 24px;
        color: #6d6e71;
        margin-bottom: 3px; }
      .participants-view > .view-content > .views-row .conference-participation .conf-year {
        font-size: 34px;
        color: #27aae1;
        line-height: 34px; }
      .participants-view > .view-content > .views-row .conference-participation .conf-venue {
        font-size: 14px;
        color: #003e6c; }
      .participants-view > .view-content > .views-row .conference-participation .confrence-links {
        position: absolute;
        left: 25px;
        bottom: 25px;
        width: calc( 100% - 50px ); }
        .participants-view > .view-content > .views-row .conference-participation .confrence-links ul {
          margin: 0;
          padding: 0;
          list-style-type: none; }
          .participants-view > .view-content > .views-row .conference-participation .confrence-links ul li:not(:last-child) {
            margin-bottom: 25px; }
          .participants-view > .view-content > .views-row .conference-participation .confrence-links ul li a {
            cursor: pointer;
            background: none no-repeat right center #27aae1;
            height: 50px;
            width: 100%;
            -webkit-display: flex;
            -moz-display: flex;
            -ms-display: flex;
            display: flex;
            align-items: center;
            align-content: center;
            border-radius: 5px;
            font-size: 16px;
            line-height: 18px;
            color: #ffffff;
            padding: 5px 15px 5px 20px;
            text-align: left;
            text-decoration: none;
            position: relative;
            padding-right: 46px; }
            .participants-view > .view-content > .views-row .conference-participation .confrence-links ul li a:after {
              content: "";
              position: absolute;
              right: 15px;
              top: 50%;
              margin-top: -10.5px;
              width: 21px;
              height: 21px;
              background-image: url(../images/icons/right_arrow.png); }
            .participants-view > .view-content > .views-row .conference-participation .confrence-links ul li a:hover:after {
              background-image: url(../images/icons/right_arrow_hover.png); }

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

Popup

******************/
.popup-block {
  position: fixed;
  left: 0;
  top: -120vh;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 1100;
  padding: 20px;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  transition: all 0.5s ease 0s; }
  .popup-block.is-active {
    top: 0;
    opacity: 1; }
  .popup-block .popup-overlay {
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .popup-block .popup-inner {
    position: relative;
    background: #ffffff;
    padding: 45px 30px;
    max-width: 1140px;
    width: 100%;
    max-height: calc( 100% - 50px );
    overflow: hidden;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    flex-direction: column; }
    .popup-block .popup-inner .popup-close {
      position: absolute;
      top: 5px;
      right: 5px;
      font-size: 0;
      opacity: 1;
      background: url(../images/icons/close.png) no-repeat center center transparent;
      width: 30px;
      height: 30px;
      cursor: pointer;
      border-radius: 100%; }
      .popup-block .popup-inner .popup-close:hover {
        background-color: rgba(177, 173, 173, 0.3); }
    .popup-block .popup-inner .popup-title {
      margin: 0;
      color: #0073bc;
      font-size: 28px;
      font-family: 'ProximaNovaRegular'; }
      @media (max-width: 767px) {
        .popup-block .popup-inner .popup-title {
          font-size: 22px; } }
    .popup-block .popup-inner .popup-top {
      margin-bottom: 44px;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      width: 100%; }
      @media (max-width: 767px) {
        .popup-block .popup-inner .popup-top {
          margin-bottom: 20px; } }
      .popup-block .popup-inner .popup-top.has-listing-type {
        justify-content: space-between; }
      .popup-block .popup-inner .popup-top .popup-sub-title {
        width: 100%;
        font-size: 18px;
        color: #6d6e71;
        margin-bottom: 1px; }
        @media (max-width: 767px) {
          .popup-block .popup-inner .popup-top .popup-sub-title {
            font-size: 16px; } }
    .popup-block .popup-inner .popup-content {
      flex: 1;
      overflow: auto; }

.popup-sub-fields,
.popup-field-descriptions {
  margin-bottom: 28px; }
  .popup-sub-fields p,
  .popup-field-descriptions p {
    font-size: 16px;
    line-height: 22px;
    color: #6d6e71;
    margin-bottom: 20px; }
    .popup-sub-fields p:last-child,
    .popup-field-descriptions p:last-child {
      margin-bottom: 0; }

.popup-sub-fields {
  margin-bottom: 15px; }
  .popup-sub-fields .sub-field-title {
    font-size: 16px;
    color: #0073bc;
    padding-right: 5px; }
  .popup-sub-fields.content-inline {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex; }

.popup-sub-fields a {
  padding-right: 22px;
  color: #0073bc;
  background: url(../images/icons/click_here.png) no-repeat right center transparent; }
  .popup-sub-fields a:hover {
    background-image: url(../images/icons/click_here_hover.png);
    color: #29aae1; }

.listing-type ul {
  padding: 0;
  margin: 0;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  width: 100%;
  list-style-type: none; }
  .listing-type ul li {
    cursor: pointer; }
    .listing-type ul li.is-active {
      display: none; }
    .listing-type ul li span {
      color: #27aae1;
      font-size: 14px;
      display: block;
      padding-left: 37px;
      min-height: 26px;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      align-items: center;
      background: url(../images/icons/card-view.png) no-repeat left center transparent; }
    .listing-type ul li.list-view-link span {
      background-image: url(../images/icons/list_view.png); }

.listing-section > div {
  display: none; }
  .listing-section > div.is-active {
    display: block; }
.listing-section .card-view .view-header {
  display: none; }
.listing-section .card-view .view-content {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .listing-section .card-view .view-content .views-row {
    padding: 30px;
    margin-right: 25px;
    border: 1px solid #e6e7e8;
    width: calc( 20% - 20px );
    margin-bottom: 30px; }
    .listing-section .card-view .view-content .views-row:nth-child(5n) {
      margin-right: 0; }
    .listing-section .card-view .view-content .views-row .card-item {
      text-align: center;
      font-size: 14px;
      color: #6d6e71;
      font-family: 'ProximaNovaRegular'; }
      .listing-section .card-view .view-content .views-row .card-item .profile-pic {
        margin-bottom: 11px; }
        .listing-section .card-view .view-content .views-row .card-item .profile-pic img {
          width: 128px;
          height: 128px;
          border-radius: 100%; }
          @media (max-width: 1199px) {
            .listing-section .card-view .view-content .views-row .card-item .profile-pic img {
              margin: auto; } }
      .listing-section .card-view .view-content .views-row .card-item .user-name {
        font-size: 16px;
        color: #f47e20;
        font-family: 'proxima-alt-bold';
        margin-bottom: 2px; }
      .listing-section .card-view .view-content .views-row .card-item .designation {
        margin-bottom: 7px; }
      .listing-section .card-view .view-content .views-row .card-item .organization-name {
        color: #0073bc; }
.listing-section .table-view table th {
  padding-top: 0 !important; }
@media (max-width: 767px) {
  .listing-section .table-responsive {
    border: none; } }

/****** table common ******/
table {
  font-family: 'ProximaNovaRegular'; }
  table thead tr {
    background: transparent !important; }
    table thead tr th {
      font-size: 16px;
      color: #0073bc;
      line-height: 18px !important;
      border: none !important;
      font-weight: 400; }
      table thead tr th:first-child {
        padding-left: 0; }
  table tbody tr {
    background: transparent !important; }
    table tbody tr td {
      font-size: 16px;
      color: #6d6e71;
      line-height: 18px !important;
      border-top: 1px solid #e6e7e8 !important;
      padding: 15px 10px !important; }
      table tbody tr td:first-child {
        padding-left: 0 !important; }
      table tbody tr td a {
        text-decoration: none !important; }

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

development_partner-block

***************/
.development_partner-block .popup-inner .popup-top {
  margin-bottom: 14px; }

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

conference-papers-presentation

*********************/
.conference-papers-presentation {
  font-family: 'ProximaNovaRegular';
  line-height: normal; }
  .conference-papers-presentation .views-row:not(:last-child) {
    padding-bottom: 27px;
    margin-bottom: 22px;
    border-bottom: 1px solid #e6e7e8; }
  .conference-papers-presentation .pub-title {
    line-height: normal;
    margin-bottom: 5px; }
    .conference-papers-presentation .pub-title a {
      text-decoration: none !important;
      font-size: 21px;
      color: #0073bc; }
  .conference-papers-presentation .pub-body {
    font-size: 16px;
    color: #6d6e71;
    line-height: 24px;
    margin-bottom: 8px; }
  .conference-papers-presentation .pub-year-type {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    color: #6d6e71;
    line-height: normal; }
    .conference-papers-presentation .pub-year-type > * {
      margin-right: 5px;
      padding-right: 5px;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      flex-wrap: wrap;
      position: relative; }
      .conference-papers-presentation .pub-year-type > *:after {
        content: "";
        position: absolute;
        right: 0;
        height: 10px;
        width: 1px;
        background: #6d6e71;
        top: 50%;
        margin-top: -5px;
        opacity: 0.6; }
      .conference-papers-presentation .pub-year-type > *:last-child:after {
        display: none; }

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

Links

***************************/
.links-component .views-row {
  width: 100%; }
  .links-component .views-row:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e6e7e8; }

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

Normal card styles

****************************/
.card-type-component > .view-content {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .card-type-component > .view-content > .views-row {
    margin-right: 30px;
    border: 1px solid #e6e7e8;
    width: calc( 33.33% - 20px );
    padding: 30px 20px;
    min-height: 175px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .card-type-component > .view-content > .views-row {
        min-height: unset; } }
    .card-type-component > .view-content > .views-row:nth-child(3n) {
      margin-right: 0; }
    .card-type-component > .view-content > .views-row .link-item a {
      color: #6d6e71;
      font-size: 21px;
      padding-right: 37px;
      position: relative;
      display: inline-block; }
      .card-type-component > .view-content > .views-row .link-item a:after {
        content: "";
        width: 21px;
        height: 21px;
        background: url(../images/icons/right_arrow-1.png) no-repeat left center transparent;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -10.5px; }
      .card-type-component > .view-content > .views-row .link-item a:hover {
        color: #29aae1; }
        .card-type-component > .view-content > .views-row .link-item a:hover:after {
          background-image: url(../images/icons/right_arrow-1_hover.png); }
      @media (max-width: 767px) {
        .card-type-component > .view-content > .views-row .link-item a {
          display: block;
          padding-right: 30px; }
          .card-type-component > .view-content > .views-row .link-item a::after {
            margin: 0;
            transform: translateY(-50%); } }
.card-type-component .card-popup-link {
  font-size: 21px;
  line-height: 27px;
  color: #6d6e71;
  text-align: center; }
  @media (max-width: 767px) {
    .card-type-component .card-popup-link {
      font-size: 16px;
      line-height: 22px; } }
  .card-type-component .card-popup-link .popup-link {
    padding-bottom: 13px;
    word-wrap: break-word; }
  .card-type-component .card-popup-link .popup-link-btn {
    background: url(../images/icons/right_arrow-1.png) no-repeat left center transparent;
    width: 21px;
    height: 21px;
    display: block;
    margin: 0 auto;
    cursor: pointer; }
    .card-type-component .card-popup-link .popup-link-btn:hover {
      background-image: url(../images/icons/right_arrow-1_hover.png); }

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

listing-type-component

*********************/
.listing-type-component > .view-content > .views-row:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e7e8; }
.listing-type-component > .view-content > .views-row .field-title {
  font-size: 21px;
  color: #6d6e71;
  margin-bottom: 3px; }
.listing-type-component > .view-content > .views-row .field-sub-title {
  color: #0073bc;
  font-size: 18px;
  margin-bottom: 4px; }
  .listing-type-component > .view-content > .views-row .field-sub-title a {
    color: #0073bc; }
    .listing-type-component > .view-content > .views-row .field-sub-title a:hover {
      color: #29aae1; }

.field-data-tags {
  margin: 10px 0 0 0; }
  .field-data-tags ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    flex-wrap: wrap; }
    .field-data-tags ul li {
      font-size: 14px;
      color: #003e6c;
      position: relative;
      padding-right: 5px;
      margin-right: 5px; }
      .field-data-tags ul li:not(:last-child):after {
        content: "";
        position: absolute;
        width: 1px;
        height: 10px;
        right: 0;
        top: 50%;
        margin-top: -5px;
        background: #003e6c;
        opacity: 0.6; }
  .field-data-tags.field-data-tags-vertical {
    border-top: 1px solid #e6e7e8;
    margin-top: 20px;
    width: 100%;
    padding-top: 8px; }
    .field-data-tags.field-data-tags-vertical ul li {
      width: 100%;
      padding: 0;
      margin: 0;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      align-items: flex-start; }
      .field-data-tags.field-data-tags-vertical ul li:not(:last-child) {
        padding-bottom: 4px; }
      .field-data-tags.field-data-tags-vertical ul li .tag-type {
        padding-right: 5px;
        position: relative; }
        .field-data-tags.field-data-tags-vertical ul li .tag-type:after {
          content: ":";
          font-size: 15px;
          color: #003e6c;
          position: absolute;
          right: 2px;
          top: 50%;
          transform: translateY(-50%); }
      .field-data-tags.field-data-tags-vertical ul li span {
        width: 50%;
        text-align: left;
        line-height: 18px; }
      .field-data-tags.field-data-tags-vertical ul li:after {
        display: none; }

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

Chart

*****************/
.chart-main-section {
  margin-bottom: 40px; }

.detail-page-conference .views-more-link {
  font-size: 14px; }

.workshop-download.custom-download {
  border: none;
  padding-left: 0;
  margin-left: 0; }
  .workshop-download.custom-download .download span {
    text-transform: uppercase;
    color: #29aae1; }
    .workshop-download.custom-download .download span::after {
      border: none;
      background: url(../images/detailpage/Download_01.png) no-repeat center; }
    .workshop-download.custom-download .download span:hover {
      color: #0073bb; }
      .workshop-download.custom-download .download span:hover::after {
        background-image: url(../images/detailpage/Download_Hover.png); }

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

Responsive

******************/
@media (max-width: 1024px) {
  body:not(.path-frontpage) .dialog-off-canvas-main-canvas {
    margin-top: 90px; } }
@media (max-width: 991px) {
  /******** quick tabs**********/
  .quicktab-vertical-tab .quicktabs-main {
    margin-left: 30px;
    width: calc( 100% - 292px ); }

  /******** participants******/
  .participants-view > .view-content > .views-row {
    width: calc( 50% - 10px );
    margin-right: 20px !Important;
    margin-bottom: 20px; }
    .participants-view > .view-content > .views-row:nth-child(2n) {
      margin-right: 0 !important; }

  /********card with popup******/
  .card-type-component > .view-content > .views-row {
    width: calc( 50% - 10px );
    margin-right: 20px !Important;
    margin-bottom: 20px; }
    .card-type-component > .view-content > .views-row:nth-child(2n) {
      margin-right: 0 !important; } }
@media (max-width: 767px) {
  /*****banner*******/
  .banner-inner-page .banner-inner-field .banner-image-section {
    height: 250px !important; } }
.detail-page-conference .region-content .conference-tab ul:not(.contextual-links) .conference-gallery-link {
  pointer-events: none; }

.detail-page-conference .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery {
  cursor: pointer; }
  .detail-page-conference .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery:hover .conference-gallery-link {
    color: #0073bb; }

@media (max-width: 1023px) and (min-width: 768px) {
  .detail-page-conference .conference-common-tab {
    display: block; }
  .detail-page-conference .main-container .row > aside.col-sm-3,
  .detail-page-conference section#block-conferencetopblock {
    display: none; }
  .detail-page-conference .main-container > div.row {
    padding-left: 0; }
  .detail-page-conference .main-container .tabcontent-section {
    padding: 0;
    min-height: unset;
    background: transparent; }
  .detail-page-conference .main-container .tabcontent-section > .form-group > .view-conference-detail-page > .view-content > div {
    display: block;
    padding: 30px;
    background: #fff; }
  .detail-page-conference .main-container .tabcontent-section > .form-group > .view-conference-detail-page > .view-content > div:not(:last-child) {
    margin-bottom: 30px; }
  .detail-page-conference .participants .more-link,
  .detail-page-conference .conference-home .view-footer,
  .detail-page-conference .videos div.view-footer,
  .detail-page-conference .gallery div.view-footer {
    position: static;
    margin: 30px 0 0 0; }
  .detail-page-conference #block-conferencetopblock.floating-tab + section.tabcontent-section {
    margin-top: 0; } }
@media (max-width: 767px) {
  .detail-page-country-evaluation .quicktab-vertical-tab .quicktabs-main {
    padding: 0;
    background: transparent; }
  .detail-page-country-evaluation .quicktab-vertical-tab .quicktabs-main .quicktabs-tabpage {
    padding: 30px 15px;
    background: #fff; }
    .detail-page-country-evaluation .quicktab-vertical-tab .quicktabs-main .quicktabs-tabpage:not(:last-child) {
      margin-bottom: 20px; }
  .detail-page-country-evaluation .card-type-component > .view-content > .views-row:last-child,
  .detail-page-country-evaluation .participants-view > .view-content > .views-row:last-child {
    margin-bottom: 0 !important; }

  .detail-page-conference .main-container .tabcontent-section {
    padding: 0;
    min-height: unset;
    background: transparent; }
  .detail-page-conference .main-container .tabcontent-section > .form-group > .view-conference-detail-page > .view-content > div {
    display: block;
    padding: 30px 15px;
    background: #fff; }
    .detail-page-conference .main-container .tabcontent-section > .form-group > .view-conference-detail-page > .view-content > div:not(:last-child) {
      margin-bottom: 20px; }
  .detail-page-conference .main-container .tab-title,
  .detail-page-conference .main-container .conference-image-gallery-view .image-title,
  .detail-page-conference .main-container .video-gallery .video-title {
    margin-top: 0; }
  .detail-page-conference .main-container .documents .view-content > .views-row .key-documents:last-child,
  .detail-page-conference .main-container .participants .participant-users .view-content .views-row:last-child {
    margin-bottom: 0; } }
@media (max-width: 1199px) {
  .commonResponsiveCardLayout, .participants-view > .view-content > .views-row, .listing-section .card-view .view-content .views-row, .card-type-component > .view-content > .views-row {
    width: calc( 50% - 15px );
    margin-right: 0; }
    .commonResponsiveCardLayout:nth-child(odd), .participants-view > .view-content > .views-row:nth-child(odd), .listing-section .card-view .view-content .views-row:nth-child(odd), .card-type-component > .view-content > .views-row:nth-child(odd) {
      margin-right: 30px; } }
@media (max-width: 767px) {
  .commonResponsiveCardLayout, .participants-view > .view-content > .views-row, .listing-section .card-view .view-content .views-row, .card-type-component > .view-content > .views-row {
    width: 100%;
    margin-right: 0 !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .banner-with-menu .menu-list-wrap .menu-lists .view-content .views-row,
  .banner-with-menu .menu-list-wrap .menu-lists .view-content .views-row:nth-child(4n) {
    margin-right: 15px;
    width: calc( 33.33% - 10px ); }

  .banner-with-menu .menu-list-wrap .menu-lists .view-content .views-row:nth-child(3n) {
    margin-right: 0px; } }
.back-to-page-mobile {
  display: none; }

@media (max-width: 767px) {
  .listing-detail-page .back-to-page,
  .detail-page-publications .publications-back-btn {
    display: none; }

  .back-to-page-mobile {
    display: block !important;
    position: static !important;
    margin-top: 25px; } }
/*************

listing-detail-page

***************/
.listing-detail-page .breadcrumb {
  display: none; }
.listing-detail-page .detail-label,
.listing-detail-page .page-header {
  font-size: 34px;
  color: #0073bc;
  line-height: 40px;
  text-align: left;
  border: none;
  padding-bottom: 0;
  margin: 0 0 11px 0; }
.listing-detail-page .main-container > .row {
  width: 100%;
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .listing-detail-page .main-container > .row:before, .listing-detail-page .main-container > .row:after {
    display: none; }
  .listing-detail-page .main-container > .row > section {
    width: calc( 100% - 262px );
    background: #ffffff;
    padding: 55px 70px 70px 70px;
    position: relative; }
  .listing-detail-page .main-container > .row > aside {
    width: 195px;
    margin-left: 67px;
    padding: 0; }
    .listing-detail-page .main-container > .row > aside .region-sidebar-second {
      border: none;
      padding: 0; }
.listing-detail-page .main-container .region-content .year-type {
  font-size: 21px;
  color: #0073bc;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex; }
  @media (max-width: 767px) {
    .listing-detail-page .main-container .region-content .year-type {
      font-size: 18px;
      line-height: 24px; } }
  .listing-detail-page .main-container .region-content .year-type > span {
    position: relative; }
    .listing-detail-page .main-container .region-content .year-type > span:not(:first-child) {
      padding-left: 10px;
      margin-left: 10px; }
      .listing-detail-page .main-container .region-content .year-type > span:not(:first-child):after {
        content: "";
        display: block;
        width: 1px;
        height: 20px;
        background: #0073bc;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -10px; }
.listing-detail-page .main-container .region-content .venue {
  font-size: 21px;
  color: #0073bc;
  margin-top: 5px;
  line-height: 27px; }
  @media (max-width: 767px) {
    .listing-detail-page .main-container .region-content .venue {
      font-size: 18px;
      line-height: 24px; } }
.listing-detail-page .main-container .region-content .detail-label {
  display: none; }
.listing-detail-page .main-container .region-content .featured_image {
  margin-bottom: 20px;
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid #ececec; }
  .listing-detail-page .main-container .region-content .featured_image img {
    width: 100%;
    height: 468px;
    object-fit: cover;
    object-position: center center; }
.listing-detail-page .main-container .region-content .detail-page-body {
  font-size: 16px;
  line-height: 24px;
  color: #4d4d4d; }
  .listing-detail-page .main-container .region-content .detail-page-body blockquote {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    color: #4d4d4d;
    padding: 39px 0 37px 0;
    position: relative;
    border: none;
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
    color: #4d4d4d; }
    .listing-detail-page .main-container .region-content .detail-page-body blockquote:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 32px;
      height: 24px;
      background: url(../images/icons/Quote_Icon_01.png) no-repeat center center transparent; }
    .listing-detail-page .main-container .region-content .detail-page-body blockquote:after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      width: 32px;
      height: 24px;
      background: url(../images/icons/Quote_Icon_02.png) no-repeat center center transparent; }
    @media (max-width: 767px) {
      .listing-detail-page .main-container .region-content .detail-page-body blockquote {
        font-size: 14px;
        line-height: 20px; } }
  .listing-detail-page .main-container .region-content .detail-page-body .field--name-body {
    float: left;
    width: 100%; }
    .listing-detail-page .main-container .region-content .detail-page-body .field--name-body > *:last-child {
      margin-bottom: 0; }
  .listing-detail-page .main-container .region-content .detail-page-body p {
    margin-bottom: 15px; }
    .listing-detail-page .main-container .region-content .detail-page-body p:last-child {
      margin-bottom: 0; }
.listing-detail-page .back-to-page {
  position: absolute;
  bottom: -41px;
  left: 0; }
  .listing-detail-page .back-to-page a {
    font-size: 13px;
    color: #4d4d4d;
    padding-left: 30px;
    transition: all 0.2s ease;
    background: url(../images/detailpage/icons/back.png) no-repeat left center transparent; }
    .listing-detail-page .back-to-page a:hover, .listing-detail-page .back-to-page a:focus {
      color: #29aae1;
      text-decoration: none; }
.listing-detail-page.no-side-col .main-container > .row > section {
  padding-right: 70px; }

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

social share

*******************/
.content-share-block {
  float: left;
  width: 100%;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  align-items: center;
  margin-top: 43px; }
  .content-share-block .block-title {
    font-size: 16px;
    color: #4d4d4d;
    margin: 0 10px 0 0; }
  .content-share-block .social-media-sharing {
    line-height: normal; }
    .content-share-block .social-media-sharing ul {
      margin: 0;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex; }
    .content-share-block .social-media-sharing li {
      margin-right: 10px; }
      .content-share-block .social-media-sharing li a {
        font-size: 0;
        display: block;
        width: 31px;
        height: 31px;
        background: url(../images/icons/social-media.png) no-repeat -6px -9px transparent; }
        .content-share-block .social-media-sharing li a.facebook-share {
          background-position: -6px -9px; }
          .content-share-block .social-media-sharing li a.facebook-share:hover {
            background-position: -6px -44px; }
        .content-share-block .social-media-sharing li a.linkedin {
          background-position: -87px -9px; }
          .content-share-block .social-media-sharing li a.linkedin:hover {
            background-position: -87px -44px; }
        .content-share-block .social-media-sharing li a.twitter {
          background-position: -46px -9px; }
          .content-share-block .social-media-sharing li a.twitter:hover {
            background-position: -46px -44px; }
        .content-share-block .social-media-sharing li a.email {
          background-position: -127px -9px; }
          .content-share-block .social-media-sharing li a.email:hover {
            background-position: -127px -44px; }
        .content-share-block .social-media-sharing li a img {
          display: none; }

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

related section

****************/
.related-block {
  width: 100%; }
  .related-block .block-title {
    text-align: center;
    font-size: 21px;
    line-height: normal;
    color: #0073bc;
    background: #e6e6e6;
    margin: 0 0 30px 0;
    height: 50px;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 767px) {
      .related-block .block-title {
        margin-bottom: 25px; } }
  .related-block .views-row:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 23px;
    border-bottom: 1px solid #b3b3b3; }
  .related-block .img-field-section {
    margin-bottom: 25px; }
    .related-block .img-field-section img {
      height: auto; }
    .related-block .img-field-section.publication-image img {
      height: 292px; }
  .related-block .title-field {
    font-size: 19px;
    color: #4d4d4d;
    line-height: 25px; }
    .related-block .title-field a {
      color: #4d4d4d; }
      .related-block .title-field a:hover {
        color: #29aae1; }
  .related-block .date-type-field {
    font-size: 14px;
    color: #0073bc;
    line-height: 14px;
    margin-bottom: 17px;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex; }
    .related-block .date-type-field span:not(:first-child) {
      padding-left: 6px;
      margin-left: 6px;
      position: relative; }
      .related-block .date-type-field span:not(:first-child):before {
        content: "";
        width: 1px;
        height: 10px;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -5px;
        background: #0073bc; }

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

Responsive

******************/
@media (max-width: 1199px) {
  .listing-detail-page .dialog-off-canvas-main-canvas .main-container {
    width: 100% !Important; }
    .listing-detail-page .dialog-off-canvas-main-canvas .main-container > .row {
      margin-bottom: 30px; }
      .listing-detail-page .dialog-off-canvas-main-canvas .main-container > .row > section {
        width: calc( 100% - 225px );
        padding: 30px; }
      .listing-detail-page .dialog-off-canvas-main-canvas .main-container > .row > aside {
        margin-left: 30px; } }
@media (max-width: 767px) {
  .related-block .img-field-section {
    margin-bottom: 15px; }
  .related-block .date-type-field {
    margin-bottom: 10px; }
  .related-block .title-field {
    font-size: 18px;
    line-height: 24px; }
  .related-block .img-field-section:not(.publication-image) img {
    height: 146px; }

  .listing-detail-page .detail-label,
  .listing-detail-page .page-header {
    font-size: 24px;
    line-height: 30px; }
  .listing-detail-page .detail-label {
    margin-top: 15px !important; }
  .listing-detail-page .dialog-off-canvas-main-canvas .main-container {
    padding-left: 20px;
    padding-right: 20px; }
    .listing-detail-page .dialog-off-canvas-main-canvas .main-container > .row {
      padding: 0; }
      .listing-detail-page .dialog-off-canvas-main-canvas .main-container > .row > section {
        width: 100% !important;
        padding: 20px; }
        .listing-detail-page .dialog-off-canvas-main-canvas .main-container > .row > section .featured_image {
          margin-top: 10px; }
          .listing-detail-page .dialog-off-canvas-main-canvas .main-container > .row > section .featured_image img {
            height: 250px; }
        .listing-detail-page .dialog-off-canvas-main-canvas .main-container > .row > section .detail-page-body {
          font-size: 14px;
          line-height: 20px; }
      .listing-detail-page .dialog-off-canvas-main-canvas .main-container > .row > aside {
        width: 100%;
        margin: 30px 0 0 0; }
    .listing-detail-page .dialog-off-canvas-main-canvas .main-container .region-content .featured_image img {
      max-height: 300px; } }
.banner-page .banner-page-section:last-child {
  margin-top: 15px; }
.banner-page .sub-title-label {
  text-transform: uppercase; }

/*Style for publication detail pages*/
.detail-page-publications {
  /*Right side section style*/ }
  .detail-page-publications .main-container {
    padding-bottom: 105px !important; }
    .detail-page-publications .main-container > .row {
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      justify-content: center; }
      @media (max-width: 1199px) {
        .detail-page-publications .main-container > .row {
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        .detail-page-publications .main-container > .row {
          flex-wrap: wrap;
          margin-bottom: 0; } }
      .detail-page-publications .main-container > .row > .col-sm-9 {
        padding: 0;
        max-width: 880px; }
        @media (max-width: 1199px) {
          .detail-page-publications .main-container > .row > .col-sm-9 {
            width: calc( 100% - 225px ); }
            .detail-page-publications .main-container > .row > .col-sm-9 .region-content {
              padding: 30px; } }
        @media (max-width: 767px) {
          .detail-page-publications .main-container > .row > .col-sm-9 {
            width: 100%; } }
      .detail-page-publications .main-container > .row > .col-sm-3 {
        width: calc(100% - 880px);
        padding-left: 60px;
        padding-right: 0; }
        @media (max-width: 1199px) {
          .detail-page-publications .main-container > .row > .col-sm-3 {
            margin-left: 30px;
            width: 195px;
            padding: 0; } }
        @media (max-width: 767px) {
          .detail-page-publications .main-container > .row > .col-sm-3 {
            width: 100%;
            max-width: 320px;
            padding: 0; } }
        .detail-page-publications .main-container > .row > .col-sm-3 .well {
          border: 0;
          border-radius: 0;
          box-shadow: none;
          background: transparent;
          padding: 0; }
  .detail-page-publications .region-content {
    background: #fff;
    padding: 70px 70px 53px;
    width: 100%;
    float: left; }
    .detail-page-publications .region-content .page-header {
      display: none; }
    .detail-page-publications .region-content > article .detail-page-header {
      display: flex;
      align-items: center;
      margin-bottom: 50px;
      position: relative; }
      .detail-page-publications .region-content > article .detail-page-header .detail-section {
        padding-left: 50px; }
        .detail-page-publications .region-content > article .detail-page-header .detail-section .year-type {
          font-size: 14px;
          color: #0073bb;
          margin-bottom: 30px;
          display: inline-block;
          width: 100%; }
          .detail-page-publications .region-content > article .detail-page-header .detail-section .year-type .year {
            border-right: 1px solid #0073bb;
            padding-right: 10px;
            margin-right: 10px; }
          .detail-page-publications .region-content > article .detail-page-header .detail-section .year-type * {
            display: inline-block;
            float: left;
            line-height: 14px; }
        .detail-page-publications .region-content > article .detail-page-header .detail-section .detail-label {
          font-size: 34px;
          line-height: 44px;
          color: #0073bb;
          padding-bottom: 50px; }
        .detail-page-publications .region-content > article .detail-page-header .detail-section .dowload {
          position: absolute;
          bottom: 0;
          left: 316px;
          display: inline-block;
          cursor: pointer; }
          .detail-page-publications .region-content > article .detail-page-header .detail-section .dowload > span:after {
            content: " ";
            display: inline-block;
            background: url(../images/detailpage/Download_01.png) no-repeat center;
            width: 31px;
            height: 31px;
            float: left;
            border-radius: 50%;
            margin-left: 10px; }
          .detail-page-publications .region-content > article .detail-page-header .detail-section .dowload > span:hover::after {
            background-image: url(../images/detailpage/Download_Hover.png); }
          .detail-page-publications .region-content > article .detail-page-header .detail-section .dowload span {
            font-size: 13px;
            line-height: 31px;
            color: #4d4d4d;
            display: flex;
            float: left;
            color: #29aae1;
            text-transform: uppercase; }
            .detail-page-publications .region-content > article .detail-page-header .detail-section .dowload span:hover {
              color: #0073bb; }
        .detail-page-publications .region-content > article .detail-page-header .detail-section .language {
          position: absolute;
          padding: 0 20px 20px;
          width: 170px;
          background: #fff;
          -moz-box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.2);
          -webkit-box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.2);
          -ms-box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.2);
          display: none;
          z-index: 1; }
          @media (max-width: 767px) {
            .detail-page-publications .region-content > article .detail-page-header .detail-section .language {
              bottom: auto !important;
              top: calc(100% - 5px) !important; } }
          .detail-page-publications .region-content > article .detail-page-header .detail-section .language .mCustomScrollBox {
            width: 100%; }
          .detail-page-publications .region-content > article .detail-page-header .detail-section .language .field--items {
            padding-top: 35px; }
            @media (max-width: 767px) {
              .detail-page-publications .region-content > article .detail-page-header .detail-section .language .field--items {
                padding-top: 20px; } }
            .detail-page-publications .region-content > article .detail-page-header .detail-section .language .field--items > .field--item {
              padding-bottom: 9px;
              margin-bottom: 11px;
              border-bottom: 1px solid #e6e7e8; }
              .detail-page-publications .region-content > article .detail-page-header .detail-section .language .field--items > .field--item a {
                color: #4d4d4d;
                font-weight: 400;
                font-size: 14px;
                transition: all 0.2s linear; }
                .detail-page-publications .region-content > article .detail-page-header .detail-section .language .field--items > .field--item a:hover {
                  text-decoration: none;
                  color: #29aae1; }
              .detail-page-publications .region-content > article .detail-page-header .detail-section .language .field--items > .field--item:last-child {
                padding-bottom: 0;
                margin-bottom: 0;
                border-bottom: 0; }
          .detail-page-publications .region-content > article .detail-page-header .detail-section .language .close {
            display: block;
            width: 20px;
            height: 17px;
            float: right;
            background: url(../images/detailpage/icons/Close_Button_Grey.png) no-repeat;
            opacity: 1;
            margin-top: 10px;
            margin-right: -5px; }
            .detail-page-publications .region-content > article .detail-page-header .detail-section .language .close:hover {
              background: url(../images/detailpage/icons/Close_Button_Hover.png) no-repeat; }
          .detail-page-publications .region-content > article .detail-page-header .detail-section .language.show-it {
            display: block; }
      .detail-page-publications .region-content > article .detail-page-header .featured_image .field--name-field-featured-image {
        width: 266px; }
    .detail-page-publications .region-content > article .detail-page-body {
      font-size: 16px;
      font-weight: 400;
      line-height: 26px;
      color: #4d4d4d; }
  .detail-page-publications .publications-related .block-title {
    margin-top: 0;
    text-align: center;
    font-size: 21px;
    color: #0073bb;
    background: #e6e6e6;
    padding: 13px 0;
    line-height: 24px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .detail-page-publications .publications-related .block-title {
        margin-top: 30px;
        margin-bottom: 25px; } }
  .detail-page-publications .publications-related .form-group > .view-publications-detail-page > .view-content > .views-row {
    margin-bottom: 25px;
    padding-bottom: 18px;
    border-bottom: 1px solid #b4b4b4; }
    .detail-page-publications .publications-related .form-group > .view-publications-detail-page > .view-content > .views-row:last-child {
      margin-bottom: 0px;
      padding-bottom: 0px;
      border-bottom: 0; }
    .detail-page-publications .publications-related .form-group > .view-publications-detail-page > .view-content > .views-row .views-field-field-featured-image {
      margin-bottom: 26px; }
      .detail-page-publications .publications-related .form-group > .view-publications-detail-page > .view-content > .views-row .views-field-field-featured-image img {
        width: 100%;
        height: auto; }
    .detail-page-publications .publications-related .form-group > .view-publications-detail-page > .view-content > .views-row .year-type {
      font-size: 14px;
      color: #0073bb;
      margin-bottom: 15px; }
    .detail-page-publications .publications-related .form-group > .view-publications-detail-page > .view-content > .views-row .views-field-title a {
      font-size: 19px;
      line-height: 24px;
      color: #4d4d4d;
      transition: all 0.2s ease; }
      .detail-page-publications .publications-related .form-group > .view-publications-detail-page > .view-content > .views-row .views-field-title a:hover, .detail-page-publications .publications-related .form-group > .view-publications-detail-page > .view-content > .views-row .views-field-title a:focus, .detail-page-publications .publications-related .form-group > .view-publications-detail-page > .view-content > .views-row .views-field-title a:active {
        color: #29aae1;
        text-decoration: none; }
  .detail-page-publications .block-social-media {
    margin-top: 45px; }
    .detail-page-publications .block-social-media .social-media-sharing li a {
      display: inline-block;
      height: 31px;
      width: 31px;
      background: url(../images/detailpage/social_media_detail_page.png) no-repeat; }
      .detail-page-publications .block-social-media .social-media-sharing li a img {
        display: none; }
    .detail-page-publications .block-social-media .social-media-sharing li:first-child a {
      background-position: 0 0; }
      .detail-page-publications .block-social-media .social-media-sharing li:first-child a:hover, .detail-page-publications .block-social-media .social-media-sharing li:first-child a:focus {
        background-position: 0 -40px; }
    .detail-page-publications .block-social-media .social-media-sharing li:nth-child(2) a {
      background-position: -80px 0px; }
      .detail-page-publications .block-social-media .social-media-sharing li:nth-child(2) a:hover, .detail-page-publications .block-social-media .social-media-sharing li:nth-child(2) a:focus {
        background-position: -80px -40px; }
    .detail-page-publications .block-social-media .social-media-sharing li:nth-child(3) a {
      background-position: -40px 0px; }
      .detail-page-publications .block-social-media .social-media-sharing li:nth-child(3) a:hover, .detail-page-publications .block-social-media .social-media-sharing li:nth-child(3) a:focus {
        background-position: -40px -40px; }
    .detail-page-publications .block-social-media .social-media-sharing li:last-child a {
      background-position: -120px 0px; }
      .detail-page-publications .block-social-media .social-media-sharing li:last-child a:hover, .detail-page-publications .block-social-media .social-media-sharing li:last-child a:focus {
        background-position: -120px -40px; }
  .detail-page-publications .publication-language {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 7;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(0, -100%);
    transition: all 0.2s linear; }
    .detail-page-publications .publication-language.show-it {
      transform: translate(0px, 80px); }
  .detail-page-publications .publications-back-btn {
    position: absolute;
    bottom: -41px;
    left: 0; }
    @media (max-width: 767px) {
      .detail-page-publications .publications-back-btn {
        bottom: 100%; } }
    .detail-page-publications .publications-back-btn a {
      font-size: 13px;
      color: #4d4d4d;
      padding-left: 30px;
      transition: all 0.2s ease;
      background: url(../images/detailpage/icons/back.png) no-repeat left 2px; }
      .detail-page-publications .publications-back-btn a:hover, .detail-page-publications .publications-back-btn a:focus {
        color: #29aae1;
        text-decoration: none; }

@media (max-width: 1199px) {
  .detail-page-publications .region-content > article .detail-page-header {
    flex-wrap: wrap;
    margin-bottom: 0; }

  .detail-page-publications .region-content > article .detail-page-header .featured_image .field--name-field-featured-image {
    width: auto; }

  .detail-page-publications .region-content > article .detail-page-header .detail-section {
    padding-left: 0;
    width: 100%; }

  .detail-page-publications .region-content > article .detail-page-header .detail-section .detail-label {
    padding-bottom: 0; }

  .detail-page-publications .region-content > article .detail-page-header .detail-section .year-type {
    margin-top: 15px;
    margin-bottom: 8px; }

  .detail-page-publications .region-content > article .detail-page-header .detail-section .dowload {
    position: static;
    margin-top: 20px; }

  .detail-page-publications .region-content > article .detail-page-body {
    margin-top: 20px; } }
@media (max-width: 767px) {
  .detail-page-publications .region-content > article .detail-page-header .detail-section .year-type {
    margin-bottom: 8px; }

  .detail-page-publications .region-content > article .detail-page-header .detail-section .detail-label {
    padding-bottom: 0; }

  .detail-page-publications .region-content > article .detail-page-header .detail-section .language .close {
    width: 14px !important;
    height: 14px !important;
    background-position: center !important; }

  .detail-page-publications .region-content {
    padding: 30px 20px; }

  .detail-page-publications .region-content > article .detail-page-header .detail-section .dowload {
    position: static;
    margin-top: 20px; }

  .detail-page-publications .region-content > article .detail-page-body {
    margin-top: 20px; }

  .detail-page-publications .region-content > article .detail-page-header .featured_image {
    max-width: 190px; }

  .detail-page-publications .main-container > .row > .col-sm-3 {
    margin-left: 0;
    margin-bottom: 7px; }

  .detail-page-publications .publications-related .form-group > .view-publications-detail-page > .view-content > .views-row .year-type {
    margin-bottom: 7px !important; }

  .detail-page-publications .publications-related .block-title {
    font-size: 18px !important; }

  .detail-page-publications .publications-related .form-group > .view-publications-detail-page > .view-content > .views-row .views-field-field-featured-image img {
    max-width: 190px; }

  .detail-page-publications .main-container > .row > .col-sm-3 {
    width: 100% !important;
    max-width: 100% !important; } }
.custom-publication-popup .field--type-entity-reference-revisions {
  max-height: 200px;
  padding-top: 26px; }
  .custom-publication-popup .field--type-entity-reference-revisions .field--item:not(:last-child) {
    padding-bottom: 9px;
    margin-bottom: 11px;
    border-bottom: 1px solid #e6e7e8; }

.page-node-type-news .main-container .region-content .page-header {
  display: none; }
.page-node-type-news .main-container .region-content .detail-label {
  display: block;
  margin-top: 20px; }
.page-node-type-news .main-container .region-content .year-type {
  font-size: 14px; }

/*Style for news detail pages*/
.page-node-type-gallery .breadcrumb {
  display: none; }
.page-node-type-gallery .region-content {
  background: #fff; }
  .page-node-type-gallery .region-content .page-header {
    display: none; }
  .page-node-type-gallery .region-content > article .detail-page-header {
    display: flex;
    align-items: center;
    position: relative; }
    .page-node-type-gallery .region-content > article .detail-page-header .detail-section {
      padding-left: 50px; }
      .page-node-type-gallery .region-content > article .detail-page-header .detail-section .year-type {
        font-size: 14px;
        color: #0073bb; }
        .page-node-type-gallery .region-content > article .detail-page-header .detail-section .year-type * {
          display: inline-block; }
      .page-node-type-gallery .region-content > article .detail-page-header .detail-section .detail-label {
        font-size: 34px;
        line-height: 44px;
        color: #0073bb;
        padding-bottom: 25px; }
    .page-node-type-gallery .region-content > article .detail-page-header .featured_image .field--name-field-featured-image {
      width: 266px; }
  .page-node-type-gallery .region-content > article .detail-page-body {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #4d4d4d; }
.page-node-type-gallery .news-back-btn {
  position: absolute;
  bottom: -41px;
  left: 0; }
  .page-node-type-gallery .news-back-btn a {
    font-size: 13px;
    color: #4d4d4d;
    padding-left: 30px;
    transition: all 0.2s ease;
    background: url(../images/detailpage/icons/back.png) no-repeat left 2px; }
    .page-node-type-gallery .news-back-btn a:hover, .page-node-type-gallery .news-back-btn a:focus {
      color: #29aae1;
      text-decoration: none; }
.page-node-type-gallery.listing-detail-page .main-container .region-content .featured_image.gallery-video {
  border: none; }
.page-node-type-gallery.listing-detail-page .main-container .region-content .featured_image img {
  height: auto;
  width: 100%; }
.page-node-type-gallery.listing-detail-page .main-container .region-content .featured_image {
  width: 100%; }
.page-node-type-gallery.listing-detail-page .main-container .region-content .featured_image .flickr-photo {
  margin: 0;
  max-width: unset !important;
  width: 100%; }
.page-node-type-gallery.listing-detail-page .main-container .region-content .gallery-video iframe {
  width: 100%; }
  @media (max-width: 767px) {
    .page-node-type-gallery.listing-detail-page .main-container .region-content .gallery-video iframe {
      height: 240px; } }

@media (max-width: 767px) {
  .page-node-type-gallery.listing-detail-page .back-to-page {
    display: block; } }
.detail-page-country-evaluation .page-header {
  text-align: center;
  font-size: 42px;
  font-weight: 300;
  color: #29aae1;
  border: 0;
  text-transform: uppercase;
  display: none; }
.detail-page-country-evaluation .chart-main-section .chart-wrap-inner {
  padding-left: 20px; }
  @media (max-width: 767px) {
    .detail-page-country-evaluation .chart-main-section .chart-wrap-inner {
      padding-left: 0; } }

.papers-presentations-block .popup-inner {
  max-width: 900px; }
  .papers-presentations-block .popup-inner .popup-top {
    margin-bottom: 36px; }

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

Responsive

******************/
@media (max-width: 1199px) {
  .detail-page-country-evaluation .main-container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
    .detail-page-country-evaluation .main-container > .row > section {
      padding-left: 0;
      padding-right: 0; }
    .detail-page-country-evaluation .main-container .block-quicktabs {
      padding: 0; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .detail-page-country-evaluation .quicktab-vertical-tab .quicktabs-main {
    width: 100%;
    padding: 0;
    background: transparent; }

  .detail-page-country-evaluation .block-quicktabs .quicktabs-wrapper {
    padding-left: 0; }

  .detail-page-country-evaluation ul.quicktabs-tabs {
    display: none; }

  .detail-page-country-evaluation .quicktabs-tabpage {
    display: block;
    padding: 30px;
    background: #ffffff; }

  .detail-page-country-evaluation .quicktab-vertical-tab .quicktabs-main .quicktabs-tabpage .quicktabs-title {
    font-size: 28px;
    line-height: 32px; }

  .detail-page-country-evaluation .quicktab-vertical-tab .quicktabs-main .quicktabs-tabpage:not(:last-child) {
    margin-bottom: 30px; } }
.page-node-type-country-profile-management .participants-view .popup-block .popup-inner .popup-top {
  justify-content: space-between; }
.page-node-type-country-profile-management .participants-view .listing-section > div {
  display: block !important; }
.page-node-type-country-profile-management .participant-users.table-view .table-responsive {
  width: 100%;
  max-width: 100%; }
.page-node-type-country-profile-management .participant-users.table-view tbody > tr > td:first-child,
.page-node-type-country-profile-management .participant-users.table-view thead > tr > th:first-child {
  display: none; }
.page-node-type-country-profile-management .participant-users.table-view tbody > tr > td:nth-child(2),
.page-node-type-country-profile-management .participant-users.table-view thead > tr > th:nth-child(2) {
  padding-left: 0 !important; }
.page-node-type-country-profile-management .participant-users.table-view tbody tr td {
  /*font-size: 16px;
  color: #6d6e71;
  line-height: 18px !important;*/
  border-top: 1px solid #e6e7e8 !important;
  padding: 15px 10px !important; }
.page-node-type-country-profile-management .participant-users.card-view .view-content .table-responsive {
  width: 100%;
  max-width: 100%; }
.page-node-type-country-profile-management .participant-users.card-view .view-content table {
  display: block; }
  .page-node-type-country-profile-management .participant-users.card-view .view-content table tbody > tr > td:last-child,
  .page-node-type-country-profile-management .participant-users.card-view .view-content table thead {
    display: none; }
  .page-node-type-country-profile-management .participant-users.card-view .view-content table tbody {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    width: 100%; }
    .page-node-type-country-profile-management .participant-users.card-view .view-content table tbody > tr {
      display: block;
      padding: 30px;
      margin-right: 25px;
      border: 1px solid #e6e7e8;
      width: calc( 20% - 20px );
      margin-bottom: 30px; }
      .page-node-type-country-profile-management .participant-users.card-view .view-content table tbody > tr:nth-child(5n) {
        margin-right: 0; }
      .page-node-type-country-profile-management .participant-users.card-view .view-content table tbody > tr td {
        display: block;
        width: 100%;
        border: 0 !important;
        padding: 0 !important;
        text-align: center;
        font-size: 14px;
        color: #6d6e71;
        font-family: 'ProximaNovaRegular'; }
      .page-node-type-country-profile-management .participant-users.card-view .view-content table tbody > tr .views-field-user-picture {
        width: 128px;
        margin: 0 auto 11px; }
        .page-node-type-country-profile-management .participant-users.card-view .view-content table tbody > tr .views-field-user-picture img {
          width: 128px;
          height: 128px;
          border-radius: 100%; }
      .page-node-type-country-profile-management .participant-users.card-view .view-content table tbody > tr .views-field-name {
        font-size: 16px;
        color: #f47e20;
        font-family: 'proxima-alt-bold';
        margin: 0 auto 2px;
        line-height: 20px !important; }
      .page-node-type-country-profile-management .participant-users.card-view .view-content table tbody > tr .views-field-field-position {
        margin: 0 auto 7px;
        line-height: 20px !important; }
      .page-node-type-country-profile-management .participant-users.card-view .view-content table tbody > tr .views-field-field-organisations {
        color: #0073bc;
        line-height: 20px !important;
        white-space: normal; }

@media (min-width: 992px) and (max-width: 1199px) {
  body.page-node-type-country-profile-management .participant-users.card-view .view-content table tbody > tr {
    width: calc( 25% - 25px ); } }
@media (min-width: 768px) and (max-width: 991px) {
  body.page-node-type-country-profile-management .participant-users.card-view .view-content table tbody > tr {
    width: calc( 33.33% - 25px ); } }
@media (max-width: 767px) {
  body.page-node-type-country-profile-management .participant-users.card-view .view-content table tbody > tr {
    width: 100%; } }
.page-node-type-nec-conference-management .main-container .row {
  max-width: 1140px;
  margin: auto; }
  .page-node-type-nec-conference-management .main-container .row > .col-sm-3 {
    padding: 0;
    width: 262px; }
  .page-node-type-nec-conference-management .main-container .row > .col-sm-9 {
    padding: 0 0 0 60px;
    width: calc(100% - 262px); }

.conference-slide .conference-banner {
  position: relative; }
  .conference-slide .conference-banner .img-wrapper img {
    height: 400px;
    object-fit: cover; }
    @media (max-width: 767px) {
      .conference-slide .conference-banner .img-wrapper img {
        height: 250px; } }
  .conference-slide .conference-banner .bg-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    justify-content: center;
    align-items: center; }
    .conference-slide .conference-banner .bg-wrapper .wrapper {
      text-align: center; }
      .conference-slide .conference-banner .bg-wrapper .wrapper .title {
        margin-bottom: 15px; }
        .conference-slide .conference-banner .bg-wrapper .wrapper .title a {
          font-size: 42px;
          color: #fff;
          line-height: 44px;
          text-transform: uppercase;
          text-decoration: none; }
      .conference-slide .conference-banner .bg-wrapper .wrapper .banner_details {
        color: #fff;
        font-size: 24px;
        line-height: 30px; }
        @media (max-width: 767px) {
          .conference-slide .conference-banner .bg-wrapper .wrapper .banner_details {
            font-size: 16px;
            line-height: 22px; } }
        .conference-slide .conference-banner .bg-wrapper .wrapper .banner_details .conference-venue {
          border-right: 2px solid #fff;
          padding-right: 18px;
          margin-right: 15px; }
.conference-slide .owl-dots {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  text-align: center; }
  .conference-slide .owl-dots button {
    border-radius: 0;
    width: 23px;
    height: 4px;
    background: #bcbec0;
    display: inline-block;
    outline: 0; }
    .conference-slide .owl-dots button:not(:last-child) {
      margin-right: 10px; }
    .conference-slide .owl-dots button.active {
      background: #27aae1; }
.conference-slide .conference-register {
  position: absolute;
  bottom: 50px;
  left: calc(50% - 50px); }
  .conference-slide .conference-register a {
    font-family: ProximaNovaRegular;
    font-size: 14px;
    color: #fff;
    width: 106px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    border: 1px solid #fff;
    background: #f28941;
    transition: all 0.2s ease; }
    .conference-slide .conference-register a:hover {
      text-decoration: none;
      background: transparent; }

.page-node-type-nec-conference-management .home-banner-region {
  margin-top: 100px; }
  @media (max-width: 767px) {
    .page-node-type-nec-conference-management .home-banner-region {
      margin-top: 0; } }
.page-node-type-nec-conference-management .main-container {
  margin-top: 0; }
.page-node-type-nec-conference-management .tabcontent-section {
  background: #fff;
  padding: 30px 30px;
  margin-bottom: 60px; }
.page-node-type-nec-conference-management .region-content .conference-tab {
  margin-bottom: 50px;
  			/*ul {
  				display: flex;
      			align-items: center;
  				li {
  					width: 135px;
  					
  					a {
  						font-family : proxima-alt-bold;
  						font-size: 16px;
  						color: #a7a9ac;
  						background: none;
  						border: 0;
  						width: 135px;
  						margin: 0;
  						padding-left: 0;
  						position: relative;
  						text-align: center;
  						&:after {
  							content: '';
  							width: 1px;
  							height: 5PX;
  							position: absolute;
  							right: 0;
  							top: calc(50% - 25px);
  							background: red;
  						}
  					}
  					&.active {
  						a {
  							color: #0073bb;
  						} 
  						border-bottom: 3px solid #0073bb;
  					}
  				}
  			}*/ }
  .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) {
    border-bottom: 1px solid #b3b3b3;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex; }
    .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li {
      margin: 0;
      float: none;
      padding-bottom: 20px;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex; }
      .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li a {
        font-family: proxima-alt-bold;
        background: none;
        font-size: 15px;
        color: #a7a9ac;
        border: 0;
        cursor: pointer;
        border-right: 1px solid #b3b3b3;
        border-radius: 0;
        outline: 0;
        padding: 0 23px;
        margin: 0;
        text-align: center;
        -webkit-display: flex;
        -moz-display: flex;
        -ms-display: flex;
        display: flex;
        align-items: center;
        text-transform: uppercase;
        line-height: 1.25; }
        .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li a:hover {
          color: #0073bb; }
      .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li:first-child a {
        padding-left: 0; }
      .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li:first-child.active a:after {
        left: 0;
        width: calc(100% - 23px); }
      .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li:last-child a {
        padding-right: 0;
        border-right: 0; }
      .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li:last-child.active a:after {
        right: 0;
        width: calc(100% - 23px); }
      .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.active a {
        position: relative;
        color: #0073bb; }
        .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.active a:after {
          content: " ";
          width: calc(100% - 46px);
          height: 3px;
          bottom: -20px;
          left: 25px;
          right: 0;
          background: #0073bb;
          position: absolute; }
    .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery > ul.conference-gallery {
      z-index: 1;
      padding: 15px 5px;
      position: absolute;
      left: 0;
      flex-direction: column;
      top: 100%;
      width: 100%;
      align-items: center;
      background-color: #fff;
      border: none;
      box-shadow: 0 0 2px 1px rgba(159, 159, 159, 0.2); }
      .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery > ul.conference-gallery li {
        padding: 0; }
        .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery > ul.conference-gallery li:not(:last-child) {
          margin-bottom: 15px;
          padding-bottom: 15px;
          border-bottom: 1px solid #b3b3b3; }
        .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery > ul.conference-gallery li a {
          font-family: 'ProximaNovaRegular';
          border: none;
          padding: 0; }
          .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery > ul.conference-gallery li a::after {
            content: none; }
        .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery > ul.conference-gallery li:not(.active):not(:hover) a {
          color: #a7a9ac; }
    .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery:not(:hover) > ul.conference-gallery {
      display: none; }
    .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery .conference-gallery-link {
      position: relative; }
      .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery .conference-gallery-link::after {
        content: "";
        position: static;
        width: 16px !important;
        height: 9px;
        vertical-align: middle;
        margin-left: 8px;
        background: url("../images/listing-page/drop_down_arrow.png") center right 0 no-repeat; }
    .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery.active > a::before {
      content: " ";
      width: calc(100% - 46px);
      height: 3px;
      bottom: -20px;
      left: 25px;
      right: 0;
      background: #0073bb;
      position: absolute; }
    .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery.active:last-child > a::before {
      right: 0;
      width: calc(100% - 23px); }
    .page-node-type-nec-conference-management .region-content .conference-tab ul:not(.contextual-links) li.conference-gallery.active:first-child > a::before {
      left: 0;
      width: calc(100% - 23px); }
.page-node-type-nec-conference-management .tab-title {
  font-size: 34px;
  font-weight: 400;
  line-height: 38px;
  color: #0073bb;
  margin-bottom: 24px; }

.region-sidebar-first .block-nec-custom ul {
  list-style-type: none;
  padding: 0;
  margin-top: 117px; }
  .region-sidebar-first .block-nec-custom ul li {
    height: 55px;
    display: flex;
    align-items: center;
    border-top: 1px solid #b3b3b3;
    position: relative; }
    .region-sidebar-first .block-nec-custom ul li a {
      display: flex;
      height: 100%;
      width: 100%;
      align-items: center;
      color: #6d6e71;
      font-size: 18px; }
      .region-sidebar-first .block-nec-custom ul li a:hover {
        text-decoration: none;
        color: #0073bb; }
    .region-sidebar-first .block-nec-custom ul li:last-child {
      border-bottom: 1px solid #b3b3b3; }
    .region-sidebar-first .block-nec-custom ul li.active:after {
      content: '';
      height: 3px;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: #0073bb; }
    .region-sidebar-first .block-nec-custom ul li.conference-gallery {
      color: #6d6e71;
      font-size: 18px;
      height: auto;
      flex-direction: column;
      align-items: flex-start;
      min-height: 55px; }
      .region-sidebar-first .block-nec-custom ul li.conference-gallery:after {
        /*display: none;*/ }
      .region-sidebar-first .block-nec-custom ul li.conference-gallery .conference-gallery-link {
        min-height: 55px;
        cursor: pointer;
        background: url("../images/listing-page/drop_down_arrow.png") top 22px right 0 no-repeat; }
      .region-sidebar-first .block-nec-custom ul li.conference-gallery.open .conference-gallery-link {
        background: url("../images/listing-page/up_arrow.png") top 22px right 0 no-repeat; }
      .region-sidebar-first .block-nec-custom ul li.conference-gallery ul {
        width: 100%;
        margin-top: 0;
        padding-left: 20px;
        display: none; }
        .region-sidebar-first .block-nec-custom ul li.conference-gallery ul:after {
          content: '';
          height: 3px;
          width: 100%;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background: #0073bb; }
        .region-sidebar-first .block-nec-custom ul li.conference-gallery ul li {
          height: 55px;
          display: flex;
          align-items: center;
          border-top: 1px solid #b3b3b3;
          position: relative;
          border-bottom: 0; }
          .region-sidebar-first .block-nec-custom ul li.conference-gallery ul li:first-child {
            border-top: 0; }
          .region-sidebar-first .block-nec-custom ul li.conference-gallery ul li:after {
            display: none; }
          .region-sidebar-first .block-nec-custom ul li.conference-gallery ul li.active a {
            color: #0073bb; }
          .region-sidebar-first .block-nec-custom ul li.conference-gallery ul li a {
            display: flex;
            height: 100%;
            width: 100%;
            align-items: center;
            color: #6d6e71;
            font-size: 18px; }
            .region-sidebar-first .block-nec-custom ul li.conference-gallery ul li a:hover {
              color: #0073bb;
              text-decoration: none; }
      .region-sidebar-first .block-nec-custom ul li.conference-gallery.open ul {
        display: block; }

.region-sidebar-first .block-nec-custom > ul > li.active > a {
  color: #0073bb; }

.page-node-type-nec-conference-management .menu4 .field-content,
.page-node-type-nec-conference-management .menu3 .field-content,
.page-node-type-nec-conference-management .menu2 .field-content,
.page-node-type-nec-conference-management .menu1 .field-content {
  color: #4d4d4d;
  font-size: 16px;
  line-height: 22px; }
  .page-node-type-nec-conference-management .menu4 .field-content a,
  .page-node-type-nec-conference-management .menu3 .field-content a,
  .page-node-type-nec-conference-management .menu2 .field-content a,
  .page-node-type-nec-conference-management .menu1 .field-content a {
    color: #29aae1; }
    .page-node-type-nec-conference-management .menu4 .field-content a:hover,
    .page-node-type-nec-conference-management .menu3 .field-content a:hover,
    .page-node-type-nec-conference-management .menu2 .field-content a:hover,
    .page-node-type-nec-conference-management .menu1 .field-content a:hover {
      color: #0073bb; }

.page-node-type-nec-conference-management.user-logged-in .region-sidebar-first .block-nec-custom > ul {
  margin-top: 178px; }

@media (min-width: 768px) {
  .custom-banner.no-data .bg-wrapper {
    display: none; } }
.custom-banner:not(.no-data) .bg-wrapper {
  z-index: 1; }
.custom-banner:not(.no-data)::after {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.custom-banner .bg-wrapper .wrapper {
  max-width: 1170px;
  padding: 0 15px;
  margin-bottom: 50px; }
.custom-banner .bg-wrapper .conference-register {
  position: static;
  display: block;
  margin-top: 45px; }
  @media (max-width: 767px) {
    .custom-banner .bg-wrapper .conference-register {
      margin-bottom: 30px; } }
  .custom-banner .bg-wrapper .conference-register a {
    display: inline-block;
    line-height: 35px; }
.custom-banner .bg-wrapper .conference-venue {
  border: none !important;
  margin-right: 13px !important;
  padding-right: 20px !important;
  position: relative; }
  .custom-banner .bg-wrapper .conference-venue::after {
    content: "";
    position: absolute;
    right: 0;
    top: calc(50% + 2px);
    transform: translateY(-50%);
    width: 2px;
    height: 20px;
    background: #fff; }
  @media (max-width: 767px) {
    .custom-banner .bg-wrapper .conference-venue {
      margin-right: 0 !important;
      padding-right: 0 !important;
      display: block;
      margin-bottom: 5px; }
      .custom-banner .bg-wrapper .conference-venue::after {
        content: none; } }

@media (min-width: 768px) {
  .detail-page-conference .key-documents-image {
    height: 321px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e6e7e8;
    overflow: hidden; } }

@media (max-width: 767px) {
  .detail-page-conference .main-container .documents .view-content > .views-row {
    margin-bottom: 30px; }

  .detail-page-conference .programme .sessions-description {
    padding: 0 10px !important; }

  .view-nec-conference-proceedings .tab-title.programme-title.conference-title {
    margin-top: 30px; }

  .detail-page-conference .main-container .documents .view-content > .views-row .key-documents .key-documents-image img {
    max-width: 190px;
    height: auto; }

  .page-node-type-nec-conference-management .tabcontent-section {
    padding: 30px 15px; }

  .custom-banner .bg-wrapper .wrapper {
    margin-bottom: 10px; }

  .conference-home-wrapper .conference-home-gallery {
    margin-top: 25px; } }
.view-nec-conference-proceedings .quicktabs-tabs li {
  margin-bottom: 10px; }

.conference-home-wrapper .conference-home-venue,
.conference-home-wrapper .conference-home-date,
.conference-home-wrapper .conference-home-theme {
  display: flex;
  margin-bottom: 5px; }
  .conference-home-wrapper .conference-home-venue span,
  .conference-home-wrapper .conference-home-date span,
  .conference-home-wrapper .conference-home-theme span {
    width: calc(100% - 100px);
    padding-left: 7px; }

.detail-page-conference .programme .sessions-file a {
  padding-left: 0; }

.country .conference-map {
  height: 250px !important; }
  .country .conference-map .highcharts-label.highcharts-tooltip > span {
    -webkit-box-shadow: 0px 0px 5px 0px #8a888a;
    -moz-box-shadow: 0px 0px 5px 0px #8a888a;
    box-shadow: 0px 0px 5px 0px #8a888a; }
    .country .conference-map .highcharts-label.highcharts-tooltip > span .cname {
      font-size: 13px !important; }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .detail-page-conference .tabcontent-section {
    min-height: unset !important; }

  .detail-page-conference .main-container .row {
    min-height: calc(100vh - 122px) !important; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page-node-type-nec-conference-management .home-banner-region {
    margin-top: 90px; }

  .detail-page-conference:not(.user-logged-in) .main-container .row > aside.col-sm-3:not(.floating-tab):not(.bottom) {
    top: 94px !important; }

  .detail-page .programme .sessions-description {
    padding-bottom: 10px !important; } }
@media (min-width: 768px) {
  .conference-slide .conference-banner .bg-wrapper {
    justify-content: flex-start;
    margin: auto;
    width: 100%;
    padding-left: 85px; }

  .custom-banner .bg-wrapper .wrapper {
    max-width: 750px; }

  .custom-banner .bg-wrapper .wrapper {
    margin-bottom: 0; }

  .conference-slide .conference-banner .bg-wrapper .wrapper {
    text-align: left; }

  .custom-banner .bg-wrapper .conference-register a {
    text-align: center; } }
@media (max-width: 767px) {
  .custom-banner .bg-wrapper .wrapper {
    margin-top: 0; }

  .custom-banner .bg-wrapper .conference-register {
    margin-bottom: 0;
    margin-top: 15px; }

  body .conference-slide .conference-banner .bg-wrapper .wrapper .title a {
    font-size: 21px;
    line-height: 25px; } }
.conference-home-wrapper .conference-home-venue, .conference-home-wrapper .conference-home-date, .conference-home-wrapper .conference-home-theme {
  font-size: 21px;
  color: #4d4d4d; }
  .conference-home-wrapper .conference-home-venue > span, .conference-home-wrapper .conference-home-date > span, .conference-home-wrapper .conference-home-theme > span {
    color: #27aae1; }
.conference-home-wrapper .conference-home-description {
  margin-top: 11px;
  font-size: 16px;
  color: #4d4d4d; }
.conference-home-wrapper .conference-home-gallery {
  margin-top: 41px; }
  .conference-home-wrapper .conference-home-gallery .highlights {
    display: none; }
  .conference-home-wrapper .conference-home-gallery .highlights-title {
    font-size: 34px;
    font-weight: 400;
    line-height: 38px;
    color: #0073bb;
    margin-bottom: 24px;
    display: inline-block;
    width: 100%; }
  .conference-home-wrapper .conference-home-gallery .highlights-slider {
    display: inline-block;
    width: 100%;
    /*.slider-nav{
    	.slick-track{
    		.slick-slide{
    			width: 120px;
    			padding: 0 7.5px;
    		}
    	}
    	iframe{
    		width: 105px;
    		height: 58px;
    		pointer-events: none;
    	}
    }*/ }
    .conference-home-wrapper .conference-home-gallery .highlights-slider .yt-video-wrapper {
      margin-bottom: 15px;
      height: 418px;
      width: 100%; }
    .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items {
      display: block;
      position: relative; }
      .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer {
        margin: 0 auto;
        width: 720px; }
        @media (min-width: 768px) {
          .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer .owl-item {
            padding: 0 7.5px;
            height: 58px;
            cursor: pointer;
            margin-bottom: 15px; } }
        .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer .owl-item a {
          position: relative;
          display: inline-block;
          width: 105px;
          height: 58.8px; }
          .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer .owl-item a:after {
            content: "";
            display: inline-block;
            width: 23px;
            height: 16px;
            background: url(../images/detailpage/conference/youtube_thumb.png) no-repeat center;
            position: absolute;
            top: calc(50% - 8px);
            right: calc(50% - 11.5px); }
          .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer .owl-item a:hover:after {
            background: url(../images/detailpage/conference/youtube_thumb_hover.png) no-repeat center; }
      .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-nav button {
        outline: 0;
        display: inline-block;
        position: absolute;
        top: 20.5px;
        width: 10px;
        height: 17px; }
        .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-nav button span {
          display: none; }
        .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-nav button.owl-prev {
          background: url("../images/detailpage/conference/thumb_carousel_left_arrow.png") no-repeat center;
          left: 0; }
        .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-nav button.owl-next {
          background: url("../images/detailpage/conference/thumb_carousel-right_arrow.png") no-repeat center;
          right: 0; }
      @media (min-width: 768px) {
        .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .form-group {
          display: inline-block;
          height: 58px; } }
      .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items iframe {
        pointer-events: none; }

.conference-home {
  position: relative; }
  .conference-home .view-footer {
    position: absolute;
    bottom: -91px;
    width: 100%;
    text-align: center; }
    .conference-home .view-footer a {
      font-weight: 400;
      border: none;
      display: inline-block;
      height: 31px;
      font-size: 14px;
      line-height: 31px;
      text-transform: uppercase;
      position: relative;
      padding-right: 40px;
      transition: all .25s ease;
      color: #6d6e71; }
      .conference-home .view-footer a:hover {
        color: #2ac0e8;
        text-decoration: none; }
        .conference-home .view-footer a:hover:after {
          background: url(../images/homepage/banner/learnmorebtn_hover.png) no-repeat center center transparent; }
      .conference-home .view-footer a:after {
        content: "";
        width: 31px;
        height: 31px;
        background: url(../images/homepage/banner/learnmore-btn.png) no-repeat center center transparent;
        border-radius: 0%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0px;
        transition: none; }

.programme .view-nec-conference-proceedings .quicktabs-main {
  margin-top: 50px; }
.programme .view-nec-conference-proceedings .quicktabs-tabs {
  padding-left: 0; }
  .programme .view-nec-conference-proceedings .quicktabs-tabs li {
    display: inline-block;
    padding: 0;
    margin-right: 10px;
    border: 1px solid #bcbec0;
    outline: none !important; }
    .programme .view-nec-conference-proceedings .quicktabs-tabs li a {
      height: 50px;
      width: 130px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: proxima-alt-bold;
      font-size: 16px;
      color: #bcbec0;
      text-transform: uppercase; }
      .programme .view-nec-conference-proceedings .quicktabs-tabs li a:hover, .programme .view-nec-conference-proceedings .quicktabs-tabs li a:active, .programme .view-nec-conference-proceedings .quicktabs-tabs li a:focus {
        text-decoration: none !important; }
    .programme .view-nec-conference-proceedings .quicktabs-tabs li.active {
      border: 1px solid #0073bb; }
      .programme .view-nec-conference-proceedings .quicktabs-tabs li.active a {
        color: #0073bb; }
.programme .sessions-title {
  font-size: 21px;
  padding: 10px 30px 10px;
  background: #27aae1;
  color: #fff;
  padding-right: 45px;
  cursor: pointer; }
  @media (max-width: 767px) {
    .programme .sessions-title {
      padding: 10px 40px 20px 10px; } }
  .programme .sessions-title.open {
    background: #27aae1 url(../images/detailpage/conference/minus.png) no-repeat right 15px center; }
  .programme .sessions-title:not(.open) {
    background: #27aae1 url(../images/detailpage/conference/plus.png) no-repeat right 15px center; }
.programme .sessions-description {
  opacity: 1 !important;
  width: 100% !important;
  padding: 0 20px !important;
  font-size: 16px;
  color: #6d6e71;
  line-height: 24px; }
  .programme .sessions-description > :first-child {
    padding-top: 25px; }
  .programme .sessions-description a {
    color: #003e6c; }
    .programme .sessions-description a:hover {
      color: #29aae1;
      text-decoration: none; }
.programme .sessions-file {
  text-align: right; }
  .programme .sessions-file a {
    display: inline-block;
    color: #4d4d4d;
    font: 13px proxima-alt-light;
    padding: 10px 41px;
    background: url(../images/detailpage/conference/download.png) no-repeat right center; }
    .programme .sessions-file a:hover, .programme .sessions-file a:focus, .programme .sessions-file a:active {
      text-decoration: none;
      color: #29aae1;
      background: url(../images/detailpage/conference/download_hover.png) no-repeat right center; }

@media (max-width: 767px) {
  .programme .view-nec-conference-proceedings .quicktabs-tabs li a {
    height: 35px;
    width: 90px;
    font-size: 14px; } }
.documents .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .documents .view-content > .views-row {
    width: calc(100% / 3);
    padding: 0 15px; }
    @media (max-width: 991px) {
      .documents .view-content > .views-row {
        width: 50%; } }
    @media (max-width: 767px) {
      .documents .view-content > .views-row {
        width: 100%; } }
    .documents .view-content > .views-row .key-documents {
      margin-bottom: 24px; }
    .documents .view-content > .views-row .key-documents-title a {
      font-size: 20px;
      line-height: 24px;
      color: #0073bc;
      margin-top: 11px;
      display: inline-block; }

.speakers .speaker {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e6e7e8; }
  .speakers .speaker .speaker-image {
    width: 140px;
    margin-top: 7px; }
  .speakers .speaker .speaker-details {
    width: calc(100% - 140px);
    padding-left: 35px; }
    @media (max-width: 991px) {
      .speakers .speaker .speaker-details {
        width: 100%;
        padding-left: 0;
        margin-top: 15px; } }
    .speakers .speaker .speaker-details .speaker-name {
      font-size: 21px;
      color: #27aae1;
      margin-bottom: 10px; }
    .speakers .speaker .speaker-details .speaker-designation {
      font-size: 18px;
      color: #4d4d4d;
      margin-bottom: 15px; }
    .speakers .speaker .speaker-details .speaker-organization {
      font-size: 16px;
      color: #6d6e71; }
.speakers .view-nec-conference-proceedings .view-content .views-row:last-child .speaker {
  margin-bottom: 0;
  border-bottom: 0; }

.partners .view-content .views-row {
  padding-bottom: 25px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e6e7e8; }
  .partners .view-content .views-row:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }
.partners .image-title-wrapper {
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    .partners .image-title-wrapper {
      flex-direction: column;
      justify-content: center; } }
  .partners .image-title-wrapper .partner_image {
    width: auto;
    margin-right: 20px; }
    @media (max-width: 767px) {
      .partners .image-title-wrapper .partner_image {
        margin-right: 0;
        margin-bottom: 10px; } }
  .partners .image-title-wrapper .partner_title {
    font-size: 18px;
    color: #0073bc; }
    @media (max-width: 767px) {
      .partners .image-title-wrapper .partner_title {
        text-align: center; } }
.partners .partner_desc {
  font-size: 16px;
  line-height: 22px;
  color: #6d6e71;
  padding-top: 25px; }

.papers {
  position: relative; }
  .papers .conference-paper-presentation .view-filters {
    margin-bottom: 50px; }
    .papers .conference-paper-presentation .view-filters form .form-item {
      width: 50%; }
      .papers .conference-paper-presentation .view-filters form .form-item:first-child {
        padding-right: 15px; }
      .papers .conference-paper-presentation .view-filters form .form-item:nth-child(2) {
        padding-left: 15px; }
      .papers .conference-paper-presentation .view-filters form .form-item label {
        display: none; }
      .papers .conference-paper-presentation .view-filters form .form-item input {
        width: 100%;
        border-radius: 0;
        box-shadow: none;
        height: 50px;
        border: 1px solid #e6e7e8;
        border-radius: 0;
        font-size: 16px;
        color: #6d6e71;
        background: url("../images/detailpage/conference/Paper-&-Presentations_search.png") center right 15px no-repeat;
        padding-right: 42px; }
        @media (max-width: 767px) {
          .papers .conference-paper-presentation .view-filters form .form-item input {
            padding-right: 28px;
            background-size: 17px;
            background-position: center right 10px; } }
      .papers .conference-paper-presentation .view-filters form .form-item .select-wrapper {
        width: 100%; }
        .papers .conference-paper-presentation .view-filters form .form-item .select-wrapper::after {
          content: none; }
        .papers .conference-paper-presentation .view-filters form .form-item .select-wrapper select {
          width: 100%;
          height: 50px;
          box-shadow: none;
          border: 1px solid #e6e7e8;
          border-radius: 0;
          font-size: 16px;
          color: #6d6e71;
          background: url("../images/detailpage/conference/Paper-&-Presentations_down-arrow.png") center right 15px no-repeat;
          padding-right: 42px; }
          @media (max-width: 767px) {
            .papers .conference-paper-presentation .view-filters form .form-item .select-wrapper select {
              padding-right: 28px;
              background-size: 17px;
              background-position: center right 10px; } }
  .papers .conference-paper-presentation .view-content .views-row {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e6e7e8; }
    .papers .conference-paper-presentation .view-content .views-row:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }
  .papers .presentation-title {
    display: block;
    margin-bottom: 10px; }
    .papers .presentation-title a {
      font-size: 21px;
      color: #0073bc;
      transition: all 0.2s linear; }
      .papers .presentation-title a:hover {
        text-decoration: none;
        color: #29aae1; }
  .papers .presentation-desc {
    margin-bottom: 10px;
    font-size: 16px;
    color: #6d6e71;
    width: 100%;
    display: inline-block; }
  .papers .presentation-year {
    font-size: 14px;
    color: #6d6e71; }
    .papers .presentation-year > div {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .papers .presentation-year > div > span {
        padding-right: 10px;
        margin-right: 10px;
        position: relative; }
        .papers .presentation-year > div > span:before {
          content: '';
          position: absolute;
          right: 0;
          height: 11px;
          top: calc(50% - 6px);
          width: 1px;
          background: #6d6e71; }
        .papers .presentation-year > div > span:last-child:before {
          display: none; }
    .papers .presentation-year .language .paragraph {
      padding-right: 5px; }
      .papers .presentation-year .language .paragraph a {
        color: #6d6e71; }
        .papers .presentation-year .language .paragraph a:hover, .papers .presentation-year .language .paragraph a:active, .papers .presentation-year .language .paragraph a:focus {
          text-decoration: none;
          color: #29aae1; }
        .papers .presentation-year .language .paragraph a .field--name-field-language-name:after {
          content: ","; }
      .papers .presentation-year .language .paragraph:last-child a .field--name-field-language-name:after {
        display: none; }
  .papers .workshop-download .language {
    width: 150px; }
  .papers .view-footer {
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 40px 0 0 0;
    position: absolute;
    bottom: -91px;
    width: 100%;
    text-align: center; }
    .papers .view-footer a {
      font-weight: 400;
      border: none;
      font-size: 14px !important;
      text-transform: uppercase;
      position: relative;
      padding-right: 40px;
      transition: all .25s ease;
      color: #6d6e71; }
      .papers .view-footer a:after {
        content: "";
        width: 31px;
        height: 31px;
        background: url(../images/homepage/banner/learnmore-btn.png) no-repeat center center transparent;
        border-radius: 0%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0px;
        transition: none; }
      .papers .view-footer a:hover {
        color: #2ac0e8;
        text-decoration: none; }
        .papers .view-footer a:hover:after {
          background: url(../images/homepage/banner/learnmorebtn_hover.png) no-repeat center center transparent; }
    .papers .view-footer a {
      height: 31px;
      line-height: 31px; }

@media (max-width: 767px) {
  .papers .conference-paper-presentation .view-filters {
    margin-bottom: 20px; }

  .papers .conference-paper-presentation .view-filters form .form-item {
    width: 100%;
    padding: 0 !important; }

  .papers .custom-download {
    margin-top: 15px;
    width: 100%; }

  body .papers .view-footer {
    position: static;
    margin: 30px 0 0 0; } }
.country .view-content {
  border-top: 1px solid #e6e7e8;
  padding-top: 22px;
  column-count: 4; }
  @media (max-width: 991px) {
    .country .view-content {
      column-count: 2; } }
  .country .view-content > .views-row {
    margin-bottom: 7px; }
  .country .view-content a {
    font-size: 18px;
    line-height: 22px;
    color: #0073bb; }
    .country .view-content a:hover {
      color: #29aae1; }
    @media (max-width: 767px) {
      .country .view-content a {
        font-size: 14px;
        line-height: 18px; } }
.country .conference-map {
  padding-bottom: 30px; }
.country .highcharts-legend,
.country .highcharts-credits {
  display: none; }

.workshops .workshop-title:not(.tab-title) {
  margin-bottom: 6px; }
  .workshops .workshop-title:not(.tab-title) a {
    font-size: 21px;
    color: #0073bc;
    transition: all 0.2s linear; }
    .workshops .workshop-title:not(.tab-title) a:hover, .workshops .workshop-title:not(.tab-title) a:active, .workshops .workshop-title:not(.tab-title) a:focus {
      color: #29aae1;
      text-decoration: none; }
.workshops .workshop-main {
  margin-bottom: 7px;
  font-size: 16px;
  color: #6d6e71; }
.workshops .workshop-detail {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex; }
  .workshops .workshop-detail > div {
    			/*&:first-child {
    				a {
    					padding-right: 0;
        				border-right: 0;
        				margin-right: 0;
    				}
    			}*/ }
    .workshops .workshop-detail > div a {
      font-size: 14px;
      color: #27aae1; }
.workshops .view-nec-conference-proceedings .view-content .views-row {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e6e7e8; }
  .workshops .view-nec-conference-proceedings .view-content .views-row:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }
.workshops .custom-download {
  margin-top: 4px; }
  .workshops .custom-download .file-icon {
    display: inline-block;
    border: none; }

.participants {
  position: relative; }
  .participants .participant-users .view-content {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
    .participants .participant-users .view-content .views-row {
      width: calc(100% / 3);
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 30px; }
      @media (max-width: 991px) {
        .participants .participant-users .view-content .views-row {
          width: 50%; } }
      @media (max-width: 767px) {
        .participants .participant-users .view-content .views-row {
          width: 100%; } }
      .participants .participant-users .view-content .views-row .views-field-nothing, .participants .participant-users .view-content .views-row field-content {
        height: 100%; }
      .participants .participant-users .view-content .views-row .participant {
        height: 100%;
        border: 1px solid #e6e7e8;
        padding: 30px;
        text-lign: center; }
      .participants .participant-users .view-content .views-row .participant-image {
        margin-bottom: 15px; }
        .participants .participant-users .view-content .views-row .participant-image img {
          height: 128px;
          width: 128px;
          border-radius: 100%;
          margin: auto; }
      .participants .participant-users .view-content .views-row .participant-name {
        font-size: 16px;
        color: #f47e20;
        font-family: 'proxima-alt-bold';
        margin-bottom: 2px;
        text-align: center; }
      .participants .participant-users .view-content .views-row .participant-postition {
        margin-bottom: 7px;
        text-align: center;
        font-size: 14px;
        color: #6d6e71;
        font-family: 'ProximaNovaRegular'; }
      .participants .participant-users .view-content .views-row .participant-organization {
        color: #0073bc;
        text-align: center;
        font-size: 14px;
        font-family: 'ProximaNovaRegular'; }
  .participants .more-link {
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 40px 0 0 0;
    margin-top: 10px;
    position: absolute;
    bottom: -91px;
    width: 100%;
    text-align: center; }
    .participants .more-link a {
      font-weight: 400;
      border: none;
      font-size: 14px !important;
      text-transform: uppercase;
      position: relative;
      padding-right: 40px;
      transition: all .25s ease;
      color: #6d6e71; }
      .participants .more-link a:after {
        content: "";
        width: 31px;
        height: 31px;
        background: url(../images/homepage/banner/learnmore-btn.png) no-repeat center center transparent;
        border-radius: 0%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0px;
        transition: none; }
      .participants .more-link a:hover {
        color: #2ac0e8;
        text-decoration: none; }
        .participants .more-link a:hover:after {
          background: url(../images/homepage/banner/learnmorebtn_hover.png) no-repeat center center transparent; }
    .participants .more-link a {
      height: 31px;
      line-height: 31px; }

@media (max-width: 1199px) {
  .page-node-type-workshops .dialog-off-canvas-main-canvas .main-container > .row > section {
    width: 100%; }
  .page-node-type-workshops .participants .participant-users .view-content .views-row {
    width: 33.33%; } }
@media (max-width: 767px) {
  .page-node-type-workshops .participants .participant-users .view-content .views-row {
    width: 100%; } }

@media (max-width: 767px) {
  body .participants .more-link {
    position: static;
    margin: 30px 0 0 0; } }
.resources {
  margin: 0 -15px;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 991px) {
    .resources > div:not(:last-child) {
      margin-bottom: 20px; } }
  .resources > * {
    padding: 0 15px; }
    .resources > * a {
      border: 1px solid #d1d3d4;
      width: 232px;
      height: 244px;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      padding: 0 30px;
      text-align: center; }
      .resources > * a .text {
        font-size: 21px;
        color: #0073bb;
        line-height: 31px;
        margin-bottom: 20px; }
    .resources > *.scial-media a .bg-img {
      background: url(../images/detailpage/conference/Social-Media_higlights-icon.png) no-repeat center;
      width: 60px;
      height: 60px; }
    .resources > *.image-galley-sub a .bg-img {
      background: url(../images/detailpage/conference/Survey-Results.png) no-repeat center;
      width: 48px;
      height: 60px; }

.detail-page-conference .resources > * a {
  padding-top: 60px;
  padding-bottom: 20px; }
  .detail-page-conference .resources > * a .text {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 0;
    flex: 1; }
  .detail-page-conference .resources > * a:hover .text {
    color: #29aae1; }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .detail-page-conference .resources > * a {
    width: 193px;
    height: 200px;
    padding-top: 34px; } }
@media (max-width: 767px) {
  .detail-page-conference .resources > * a {
    height: auto;
    padding: 30px; } }
.page-node-type-nec-conference-management .logistics .view-content .field-content {
  color: #6d6e71;
  font-size: 16px;
  line-height: 22px; }
  .page-node-type-nec-conference-management .logistics .view-content .field-content a {
    color: #29aae1; }
    .page-node-type-nec-conference-management .logistics .view-content .field-content a:hover {
      color: #0073bb; }
.page-node-type-nec-conference-management .logistics .views-field-field-logistic-documents {
  margin-top: 20px; }
  .page-node-type-nec-conference-management .logistics .views-field-field-logistic-documents .file-size,
  .page-node-type-nec-conference-management .logistics .views-field-field-logistic-documents .file-icon {
    display: none; }
  .page-node-type-nec-conference-management .logistics .views-field-field-logistic-documents .file {
    display: inline-block;
    width: 100%;
    margin: 0; }
    .page-node-type-nec-conference-management .logistics .views-field-field-logistic-documents .file:last-child .file-link a {
      padding-bottom: 0; }
    .page-node-type-nec-conference-management .logistics .views-field-field-logistic-documents .file .file-link {
      display: inline-block;
      width: 100%;
      border: 0; }
      .page-node-type-nec-conference-management .logistics .views-field-field-logistic-documents .file .file-link a {
        display: inline-block;
        width: 100%;
        font-size: 16px;
        color: #6d6e71;
        font-weight: 400;
        border: 1px solid #ccc;
        border-bottom: 0;
        border-left: 0;
        border-right: 0;
        position: relative;
        padding: 20px 40px 20px 0; }
        .page-node-type-nec-conference-management .logistics .views-field-field-logistic-documents .file .file-link a:after {
          content: "";
          display: inline-block;
          width: 30px;
          height: 30px;
          background: url(../images/detailpage/download.png) no-repeat center;
          position: absolute;
          right: 0;
          top: 15px;
          border: 1px solid #29aae1;
          border-radius: 50%;
          outline: 0; }
        .page-node-type-nec-conference-management .logistics .views-field-field-logistic-documents .file .file-link a:hover {
          color: #29aae1; }
          .page-node-type-nec-conference-management .logistics .views-field-field-logistic-documents .file .file-link a:hover:after {
            background: url(../images/detailpage/conference/download_hover.png) no-repeat center; }

.image-gallery .image-title {
  font-size: 34px;
  font-weight: 400;
  line-height: 38px;
  color: #0073bb;
  margin-bottom: 24px;
  display: inline-block;
  width: 100%; }
.image-gallery .image-holder {
  margin-bottom: 15px;
  height: 418px;
  width: 100%; }
.image-gallery .slide-items {
  display: block;
  position: relative; }
  .image-gallery .slide-items .owl-stage-outer {
    margin: 0 auto;
    width: 720px; }
    .image-gallery .slide-items .owl-stage-outer .owl-item {
      width: 120px !important;
      padding: 0 7.5px;
      height: 58px;
      cursor: pointer; }
  .image-gallery .slide-items .owl-nav button {
    outline: 0;
    display: inline-block;
    position: absolute;
    top: 20.5px;
    width: 10px;
    height: 17px; }
    .image-gallery .slide-items .owl-nav button span {
      display: none; }
    .image-gallery .slide-items .owl-nav button.owl-prev {
      background: url("../images/detailpage/conference/thumb_carousel_left_arrow.png") no-repeat center;
      left: 0; }
    .image-gallery .slide-items .owl-nav button.owl-next {
      background: url("../images/detailpage/conference/thumb_carousel-right_arrow.png") no-repeat center;
      right: 0; }
  .image-gallery .slide-items .form-group {
    display: inline-block;
    height: 58px; }

.conference-image-gallery-view .image-title {
  font-size: 34px;
  font-weight: 400;
  line-height: 38px;
  color: #0073bb;
  margin-bottom: 24px;
  display: inline-block;
  width: 100%; }
.conference-image-gallery-view .image-holder {
  margin-bottom: 15px;
  height: 418px;
  width: 100%; }
  @media (max-width: 991px) {
    .conference-image-gallery-view .image-holder {
      height: auto; } }
  .conference-image-gallery-view .image-holder img {
    max-height: 100%;
    height: auto;
    object-fit: cover; }
.conference-image-gallery-view .view-content {
  position: relative; }
  .conference-image-gallery-view .view-content .owl-stage-outer {
    margin: 0 auto;
    width: 720px; }
    .conference-image-gallery-view .view-content .owl-stage-outer .owl-item {
      /*@include ov-767 {*/
      padding: 0 7.5px;
      height: 58px;
      cursor: pointer;
      /*}	*/ }
      .conference-image-gallery-view .view-content .owl-stage-outer .owl-item .flickr-photo {
        float: none;
        margin: 0; }
      .conference-image-gallery-view .view-content .owl-stage-outer .owl-item .flickr-photo-caption {
        display: none; }
  .conference-image-gallery-view .view-content .owl-nav button {
    outline: 0 !important;
    display: inline-block;
    position: absolute;
    top: 20.5px;
    width: 10px;
    height: 17px;
    border: 0; }
    .conference-image-gallery-view .view-content .owl-nav button span {
      display: none; }
    .conference-image-gallery-view .view-content .owl-nav button.owl-prev {
      background: url("../images/detailpage/conference/thumb_carousel_left_arrow.png") no-repeat center;
      left: 0; }
    .conference-image-gallery-view .view-content .owl-nav button.owl-next {
      background: url("../images/detailpage/conference/thumb_carousel-right_arrow.png") no-repeat center;
      right: 0; }
  .conference-image-gallery-view .view-content .slide-items {
    display: block;
    position: relative;
    pointer-events: none; }
    .conference-image-gallery-view .view-content .slide-items .form-group {
      display: inline-block;
      height: 58px; }

.page-node-type-nec-conference-management .gallery,
.page-node-type-nec-conference-management .videos {
  position: relative; }

.video-gallery .video-title {
  font-size: 34px;
  font-weight: 400;
  line-height: 38px;
  color: #0073bb;
  margin-bottom: 24px;
  display: inline-block;
  width: 100%; }
.video-gallery .video-holder {
  margin-bottom: 15px;
  height: 418px;
  width: 100%; }
.video-gallery .slide-items {
  display: block;
  position: relative; }
  .video-gallery .slide-items .owl-stage-outer {
    margin: 0 auto;
    width: 720px; }
    @media (min-width: 768px) {
      .video-gallery .slide-items .owl-stage-outer .owl-item {
        width: 120px !important;
        padding: 0 7.5px;
        height: 58px;
        cursor: pointer; } }
    .video-gallery .slide-items .owl-stage-outer .owl-item a {
      position: relative;
      display: inline-block;
      width: 105px;
      height: 58.8px; }
      .video-gallery .slide-items .owl-stage-outer .owl-item a:after {
        content: "";
        display: inline-block;
        width: 23px;
        height: 16px;
        background: url(../images/detailpage/conference/youtube_thumb.png) no-repeat center;
        position: absolute;
        top: calc(50% - 8px);
        right: calc(50% - 11.5px); }
      .video-gallery .slide-items .owl-stage-outer .owl-item a:hover:after {
        background: url(../images/detailpage/conference/youtube_thumb_hover.png) no-repeat center; }
  .video-gallery .slide-items .owl-nav button {
    outline: 0;
    display: inline-block;
    position: absolute;
    top: 20.5px;
    width: 10px;
    height: 17px; }
    .video-gallery .slide-items .owl-nav button span {
      display: none; }
    .video-gallery .slide-items .owl-nav button.owl-prev {
      background: url("../images/detailpage/conference/thumb_carousel_left_arrow.png") no-repeat center;
      left: 0; }
    .video-gallery .slide-items .owl-nav button.owl-next {
      background: url("../images/detailpage/conference/thumb_carousel-right_arrow.png") no-repeat center;
      right: 0; }
  .video-gallery .slide-items .form-group {
    display: inline-block;
    height: 58px; }
    .video-gallery .slide-items .form-group iframe {
      pointer-events: none; }

.page-node-type-nec-conference-management .videos .view-footer,
.page-node-type-nec-conference-management .gallery .view-footer {
  position: absolute;
  bottom: -91px;
  width: 100%;
  text-align: center; }
  .page-node-type-nec-conference-management .videos .view-footer a,
  .page-node-type-nec-conference-management .gallery .view-footer a {
    font-weight: 400;
    border: none;
    display: inline-block;
    height: 31px;
    font-size: 14px;
    line-height: 31px;
    text-transform: uppercase;
    position: relative;
    padding-right: 40px;
    transition: all .25s ease;
    color: #6d6e71; }
    .page-node-type-nec-conference-management .videos .view-footer a:hover,
    .page-node-type-nec-conference-management .gallery .view-footer a:hover {
      color: #2ac0e8;
      text-decoration: none; }
      .page-node-type-nec-conference-management .videos .view-footer a:hover:after,
      .page-node-type-nec-conference-management .gallery .view-footer a:hover:after {
        background: url(../images/homepage/banner/learnmorebtn_hover.png) no-repeat center center transparent; }
    .page-node-type-nec-conference-management .videos .view-footer a:after,
    .page-node-type-nec-conference-management .gallery .view-footer a:after {
      content: "";
      width: 31px;
      height: 31px;
      background: url(../images/homepage/banner/learnmore-btn.png) no-repeat center center transparent;
      border-radius: 0%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0px;
      transition: none; }

.customYtPoster, .custom-videos .slide-items .form-group::after {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  top: 0;
  left: 0;
  pointer-events: none; }

.custom-videos .slide-items .form-group {
  position: relative; }
  .custom-videos .slide-items .form-group::after {
    content: "";
    background: url("../images/detailpage/conference/youtube_thumb.png") no-repeat center; }
  .custom-videos .slide-items .form-group:hover::after {
    background-image: url("../images/detailpage/conference/youtube_thumb_hover.png"); }
.custom-videos .slide-items iframe {
  width: 100%; }

@media (max-width: 1199px) {
  .video-gallery .slide-items .owl-stage-outer,
  .conference-image-gallery-view .view-content .owl-stage-outer,
  .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer {
    width: calc(100% - 30px); } }
@media (max-width: 767px) {
  .conference-image-gallery-view .image-title,
  .video-gallery .video-title {
    margin-top: 25px; }

  .conference-home .view-footer,
  .page-node-type-nec-conference-management .videos .view-footer,
  .page-node-type-nec-conference-management .gallery .view-footer {
    position: static;
    margin-top: 20px; }

  .page-node-type-nec-conference-management .tab-title {
    margin-top: 25px; }

  .video-gallery .video-holder,
  .custom-videos .yt-video-wrapper,
  .conference-image-gallery-view .image-holder {
    /*display: none;*/
    height: auto !important; }

  .custom-videos .slide-items iframe {
    height: 200px; }

  .customYtPoster, .custom-videos .slide-items .form-group::after {
    display: none !important; }

  .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-nav button,
  .conference-image-gallery-view .view-content .owl-nav button {
    top: 50%;
    transform: translateY(-50%); } }
/*gallery listing page*/
.conference-images-detail .region-content {
  position: relative; }
.conference-images-detail .flickr-photo img {
  margin-bottom: 23px; }
.conference-images-detail .flickr-photo-caption-title {
  color: #4d4d4d; }
.conference-images-detail .flickr-photo-caption-realname {
  color: #4d4d4d; }
.conference-images-detail .flickr-photo-caption-dateuploaded {
  font-size: 12px;
  line-height: 12px;
  color: #0073bb;
  text-transform: uppercase;
  display: block;
  width: 100%;
  margin-top: 10px; }
.conference-images-detail .back-to-page {
  position: absolute;
  bottom: 0;
  left: 0; }
  @media (max-width: 767px) {
    .conference-images-detail .back-to-page {
      bottom: 100%; } }
  .conference-images-detail .back-to-page a {
    font-size: 13px;
    color: #4d4d4d;
    padding-left: 30px;
    transition: all 0.2s ease;
    background: url(../images/detailpage/icons/back.png) no-repeat center left 2px;
    box-shadow: none; }
    .conference-images-detail .back-to-page a:hover, .conference-images-detail .back-to-page a:focus {
      color: #29aae1;
      text-decoration: none; }
.conference-images-detail .view-footer {
  position: absolute;
  right: 0;
  bottom: 0; }
  .conference-images-detail .view-footer a.flickr-link {
    font-size: 13px;
    color: #0073bb;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    line-height: 31px;
    padding-left: 41px;
    background: url(../images/listing-page/FLICKR_ICON.png) no-repeat center left 0; }
    .conference-images-detail .view-footer a.flickr-link:hover {
      color: #29aae1;
      background: url(../images/listing-page/FLICKR_ICON_HOVER.png) no-repeat center left 0; }

.conference-images-detail .img-field-section img {
  cursor: pointer; }

@media (max-width: 767px) {
  .conference-images-detail .main-container > .row > .col-sm-12 {
    padding: 0; }
  .conference-images-detail div.view-footer {
    bottom: -40px; } }
/*user detail style*/
.path-user {
  color: #6d6e71;
  background: #f1f2f2; }
  .path-user .page-header {
    display: none; }
  .path-user .outer-wrap {
    background: #fff;
    display: flex;
    flex-wrap: wrap; }
    .path-user .outer-wrap .profile-wrapper {
      margin-top: 15px; }
      .path-user .outer-wrap .profile-wrapper a {
        font-size: 16px;
        line-height: 26px;
        color: #29aae1;
        display: inline-block;
        margin-bottom: 5px; }
        .path-user .outer-wrap .profile-wrapper a:hover, .path-user .outer-wrap .profile-wrapper a:active, .path-user .outer-wrap .profile-wrapper a:focus {
          text-decoration: none; }
    .path-user .outer-wrap .profile-left {
      width: 165px; }
    .path-user .outer-wrap .profile-right {
      width: calc(100% - 165px);
      padding-left: 40px; }
      .path-user .outer-wrap .profile-right .profile-name {
        font-size: 24px;
        margin-top: -8px;
        color: #29aae1;
        margin-bottom: 13px; }
      .path-user .outer-wrap .profile-right .profile-position-organization {
        margin-bottom: 15px; }
      .path-user .outer-wrap .profile-right .profile-bio,
      .path-user .outer-wrap .profile-right .profile-position-organization {
        font-size: 16px;
        line-height: 26px; }
  .path-user .tabs .nav-tabs > li {
    padding: 5px 30px; }
    .path-user .tabs .nav-tabs > li a {
      padding: 0;
      border: 0;
      color: #555;
      background: transparent !important; }
    .path-user .tabs .nav-tabs > li.active {
      border: 1px solid #ddd;
      border-bottom: 1px solid #f1f2f2;
      border-radius: 5px 5px 0 0; }
      .path-user .tabs .nav-tabs > li.active a {
        background: transparent; }

@media (min-width: 992px) {
  .path-user:not(.custom-user-edit) .tabs {
    width: 818px;
    margin: auto;
    margin-bottom: 0; }
  .path-user:not(.custom-user-edit) .outer-wrap {
    width: 818px;
    margin: auto;
    padding: 30px;
    margin-top: 40px; } }
@media (max-width: 991px) {
  .path-user .outer-wrap {
    padding: 30px;
    margin-top: 40px; } }
@media (max-width: 767px) {
  .path-user .outer-wrap .profile-right {
    width: 100%;
    padding-left: 0;
    margin-top: 25px; } }

.profile-conference-title {
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .profile-conference-title {
      font-size: 16px; } }

body:not(.user-detail-page) .user-profile.users-block {
  display: none; }

.path-dashboard, .backend-listing-page {
  background: #f1f2f2; }

.dashboard-main-title, .backend-listing-page .page-header {
  font-size: 34px;
  color: #0874bb;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 40px;
  font-weight: 400; }

.backend-listing-page .page-header {
  text-align: left;
  border-color: #d2d3d4;
  text-transform: unset;
  margin-bottom: 30px; }
.backend-listing-page .region-content {
  background-color: #fff;
  padding: 30px; }
  .backend-listing-page .region-content .view-filters {
    margin-top: 20px;
    margin-bottom: 18px; }
    .backend-listing-page .region-content .view-filters input[type=text] {
      border-radius: 0; }
    .backend-listing-page .region-content .view-filters button {
      border-radius: 0;
      outline: none;
      background-color: #0874bb;
      border-color: #46b8da; }
      .backend-listing-page .region-content .view-filters button:hover {
        background-color: #29aae1; }
.backend-listing-page thead > tr > th {
  vertical-align: top;
  color: #6d6e71;
  font-weight: 700; }
  .backend-listing-page thead > tr > th:not(:first-child) {
    text-align: center; }
.backend-listing-page tbody td {
  border-color: #d2d3d4 !important; }
  .backend-listing-page tbody td:not(:first-child) {
    text-align: center; }
.backend-listing-page table thead tr th,
.backend-listing-page table tbody tr td {
  font-size: 14px; }
.backend-listing-page table tbody tr td a:hover {
  color: #29aae1; }
.backend-listing-page .admin-back-btn a {
  top: 15px;
  bottom: auto; }

.backend-conference-listing-page .backend-subtitle {
  margin-top: 70px; }
.backend-conference-listing-page.backend-listing-page .main-container {
  padding-top: 10px; }
.backend-conference-listing-page .admin-back-btn a {
  top: 35px; }

.backend-subtitle {
  text-align: center; }
  .backend-subtitle a {
    font-size: 21px;
    color: #29aae1;
    margin-bottom: 14px;
    display: inline-block; }

.add-content {
  position: relative; }
  .add-content a {
    cursor: pointer;
    z-index: 9;
    color: #231f20;
    text-transform: uppercase;
    border: 1px solid #29aae1;
    border-radius: 0;
    padding: 7px 13px;
    padding-right: 34px;
    padding-top: 10px;
    font-size: 13px;
    line-height: 13px; }
    .add-content a:hover {
      background-color: #29aae1;
      color: #fff; }

.admin-back-btn a {
  background: url(../images/backend-page/back.png) no-repeat right 6px center;
  position: absolute;
  bottom: 100%;
  left: 0; }
  .admin-back-btn a:hover {
    background-image: url(../images/backend-page/back_hover.png); }

.add-btn {
  text-align: right; }
  .add-btn a {
    background: url(../images/backend-page/add_icon.png) no-repeat right 16px center;
    padding-left: 20px;
    padding-right: 40px; }
    .add-btn a:hover {
      background-image: url(../images/backend-page/add_icon_hover.png); }

.backend-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end; }
  .backend-btn-wrapper > .add-btn:not(:last-child) {
    margin-right: 15px; }

.field--name-field-grou .list-wrapper .grp-head {
  color: #666;
  font-size: 16px;
  line-height: 20px;
  text-transform: capitalize;
  margin-bottom: 5px;
  cursor: pointer;
  display: inline-block;
  clear: both;
  background: url(../images/backend-page/add.svg) no-repeat top 5px right 0;
  background-size: 11px;
  padding-right: 26px; }
.field--name-field-grou .list-wrapper .list-hidden {
  display: none; }
.field--name-field-grou .list-wrapper.show-list .list-hidden {
  display: block; }
.field--name-field-grou .list-wrapper.show-list .grp-head {
  background: url(../images/backend-page/substract.svg) no-repeat top 5px right 0;
  background-size: 11px; }

@media (min-width: 768px) {
  .custom-node-delete.custom-node-edit .page-header {
    font-size: 28px; }
  .custom-node-delete .main-container .form-actions {
    margin-top: 25px; } }
.dashboard-img-wrapper .default {
  display: none; }

.dashboard {
  background-color: #fff;
  padding: 70px 68px;
  padding-bottom: 0; }
  .dashboard .row {
    margin-right: -34px;
    margin-left: -34px; }
  .dashboard .item {
    display: flex;
    padding-right: 34px;
    padding-left: 34px;
    margin-bottom: 70px; }
  .dashboard a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
    text-align: center;
    transition: all 200ms ease-in;
    border: 1px solid rgba(0, 0, 0, 0.125);
    box-shadow: 0px 0px 2px #ddd;
    min-height: 200px;
    width: 100%;
    font-size: 18px;
    color: #0874bb;
    text-decoration: none; }
    .dashboard a:hover {
      color: #29aae1;
      box-shadow: 0px 0px 14px 1px #e5e5e5;
      border: 1px solid rgba(0, 0, 0, 0.05); }
      .dashboard a:hover .default {
        display: block; }
      .dashboard a:hover .hover {
        display: none; }

.dashboard-title {
  margin-top: 15px; }

.custom-node-edit .page-header {
  font-size: 34px;
  color: #0874bb;
  margin-top: 0;
  margin-bottom: 40px;
  font-weight: 400;
  border: none; }
.custom-node-edit .panel-default .panel-heading {
  border-bottom: 0; }
.custom-node-edit .panel-default .panel-title {
  text-transform: uppercase; }
.custom-node-edit .panel-default.field-group-tab {
  border-color: #ddd;
  border-radius: 0;
  box-shadow: none; }
  .custom-node-edit .panel-default.field-group-tab .panel-heading a {
    background: url(../images/backend-page/Down_Aroow.png) no-repeat right 6px center; }
    .custom-node-edit .panel-default.field-group-tab .panel-heading a[aria-expanded=true] {
      background-image: url(../images/backend-page/Up_Aroow.png); }
.custom-node-edit #edit-field-banner-slider-image-wrapper .panel-heading a {
  background: url(../images/backend-page/Down_Aroow.png) no-repeat right 6px center; }
  .custom-node-edit #edit-field-banner-slider-image-wrapper .panel-heading a[aria-expanded=true] {
    background-image: url(../images/backend-page/Up_Aroow.png); }
.custom-node-edit .tabs {
  margin-bottom: 30px; }
.custom-node-edit .vertical-tabs {
  margin-left: -15px;
  margin-right: -15px; }
  .custom-node-edit .vertical-tabs .tab-content {
    border: none; }
    .custom-node-edit .vertical-tabs .tab-content .form-inline .control-label {
      margin-right: 15px; }
  .custom-node-edit .vertical-tabs legend {
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    border: none; }
.custom-node-edit .vertical-tab-button a {
  box-shadow: none !important;
  border-color: transparent !important;
  border-radius: 0 !important; }
.custom-node-edit .vertical-tab-button.active a {
  background-color: #eeeeee !important; }
.custom-node-edit input,
.custom-node-edit textarea,
.custom-node-edit .filter-wrapper,
.custom-node-edit .panel,
.custom-node-edit select {
  border-radius: 0; }
.custom-node-edit button {
  border-radius: 0;
  outline: none !important;
  box-shadow: none !important; }
.custom-node-edit .btn-success,
.custom-node-edit .btn-info {
  background-color: #0874bb;
  border-color: transparent; }
  .custom-node-edit .btn-success:hover, .custom-node-edit .btn-success:active:focus,
  .custom-node-edit .btn-info:hover,
  .custom-node-edit .btn-info:active:focus {
    background-color: #29aae1; }

.custom-field-group-wrapper thead th:last-child, .custom-file-group-wrapper thead th:last-child {
  text-align: right; }
.custom-field-group-wrapper tbody tr td:last-child, .custom-file-group-wrapper tbody tr td:last-child {
  text-align: right;
  padding-right: 0 !important;
  vertical-align: middle; }

.custom-file-group-wrapper .form-managed-file {
  overflow: hidden; }
.custom-file-group-wrapper .tabledrag-handle {
  margin: auto;
  padding-left: 0; }

.custom-date-wrapper .panel-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .custom-date-wrapper .panel-body .control-label {
    margin-right: 5px; }
  .custom-date-wrapper .panel-body > div {
    margin-right: 25px; }

.custom-inline-wrapper .control-label {
  margin-right: 15px; }

.backend-top-filter .region-content .view-filters {
  margin-bottom: 5px; }
  .backend-top-filter .region-content .view-filters .form-control {
    border-radius: 0; }
  .backend-top-filter .region-content .view-filters .form-inline > .form-group {
    margin-bottom: 15px; }
    .backend-top-filter .region-content .view-filters .form-inline > .form-group:not(:last-child) {
      margin-right: 15px; }
.backend-top-filter .chosen-container-single {
  padding: 0; }
  .backend-top-filter .chosen-container-single .chosen-single {
    padding: 6px 12px;
    height: 100%;
    width: 100%;
    background: no-repeat;
    border: none;
    outline: none;
    box-shadow: none; }
    .backend-top-filter .chosen-container-single .chosen-single div {
      display: none; }

#edit-group-conference-image tbody tr ul.dropbutton {
  padding: 0; }
  #edit-group-conference-image tbody tr ul.dropbutton li {
    list-style: none;
    display: inline-block; }
    #edit-group-conference-image tbody tr ul.dropbutton li:not(:last-child) {
      margin-right: 15px; }

.custom-highlights-form .autocomplete-deluxe-form {
  width: 100% !important; }
.custom-highlights-form .autocomplete-deluxe-throbber {
  position: absolute;
  bottom: 2px;
  right: 0;
  min-height: 20px; }

.main-filter-block {
  margin-bottom: 0; }
  .main-filter-block.floating-tab {
    position: fixed;
    top: 139px;
    left: calc(50% - (1140px/2)); }
    @media (max-width: 1199px) {
      .main-filter-block.floating-tab {
        left: 20px;
        top: 100px; } }
  .main-filter-block.bottom {
    position: absolute;
    bottom: 0;
    top: auto; }

.detail-page-country-evaluation .quicktabs-wrapper {
  padding-left: 320px;
  position: relative;
  min-height: 500px; }
  @media (max-width: 1199px) {
    .detail-page-country-evaluation .quicktabs-wrapper {
      padding-left: 250px; } }
.detail-page-country-evaluation ul.quicktabs-tabs {
  width: 250px;
  position: absolute;
  top: 0;
  left: 0; }
  @media (max-width: 1199px) {
    .detail-page-country-evaluation ul.quicktabs-tabs {
      width: 220px; } }
  .detail-page-country-evaluation ul.quicktabs-tabs.floating-tab {
    position: fixed;
    top: 139px;
    left: calc(50% - (1140px/2)); }
    @media (max-width: 1199px) {
      .detail-page-country-evaluation ul.quicktabs-tabs.floating-tab {
        left: 20px;
        top: 100px; } }
  .detail-page-country-evaluation ul.quicktabs-tabs.bottom {
    position: absolute;
    bottom: 0;
    top: auto; }
.detail-page-country-evaluation div.quicktabs-main {
  width: 100%;
  margin-left: 0; }

.detail-page-conference .main-container .row {
  padding-left: 320px;
  position: relative;
  min-height: 500px; }
  .detail-page-conference .main-container .row > aside.col-sm-3 {
    width: 250px;
    position: absolute;
    top: 178px;
    left: 0;
    max-height: calc(100vh - 170px); }
    @media (max-width: 1199px) {
      .detail-page-conference .main-container .row > aside.col-sm-3 {
        width: 220px; } }
    .detail-page-conference .main-container .row > aside.col-sm-3 ul {
      margin-top: 0; }
    .detail-page-conference .main-container .row > aside.col-sm-3.floating-tab {
      position: fixed;
      top: 165px;
      left: calc(50% - (1140px/2)); }
      @media (max-width: 1199px) {
        .detail-page-conference .main-container .row > aside.col-sm-3.floating-tab {
          left: 20px;
          top: 152px; } }
    .detail-page-conference .main-container .row > aside.col-sm-3.bottom {
      position: absolute;
      bottom: 0;
      top: auto; }
  .detail-page-conference .main-container .row > section.col-sm-9 {
    width: 100%;
    padding-left: 0%; }
  @media (max-width: 1199px) {
    .detail-page-conference .main-container .row {
      padding-left: 250px; } }
@media (max-width: 1199px) {
  .detail-page-conference .main-container {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px; } }
.detail-page-conference:not(.user-logged-in) .main-container .row > aside.col-sm-3:not(.floating-tab):not(.bottom) {
  top: 120px; }
@media (max-width: 1199px) {
  .detail-page-conference #block-conferencetopblock {
    overflow: auto;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap; } }
.detail-page-conference #block-conferencetopblock.floating-tab {
  position: fixed;
  top: 100px;
  right: calc(50% - (1140px/2));
  background: #fff;
  z-index: 9;
  padding-top: 15px;
  width: 820px;
  border: 0px solid #fff;
  border-bottom-width: 5px;
  border-top-width: 10px; }
  @media (max-width: 1199px) {
    .detail-page-conference #block-conferencetopblock.floating-tab {
      top: 89px;
      left: auto;
      right: 20px;
      width: calc(100% - 290px); } }
  .detail-page-conference #block-conferencetopblock.floating-tab ul {
    justify-content: center; }
  .detail-page-conference #block-conferencetopblock.floating-tab a {
    font-size: 14px; }
    @media (max-width: 1199px) {
      .detail-page-conference #block-conferencetopblock.floating-tab a {
        font-size: 13px;
        padding-left: 15px;
        padding-right: 15px; } }
  .detail-page-conference #block-conferencetopblock.floating-tab + .tabcontent-section {
    margin-top: 119px; }
.detail-page-conference .tabcontent-section {
  min-height: calc(100vh - 170px); }

@media (max-width: 767px) {
  .detail-page-country-evaluation .quicktabs-wrapper,
  .page-node-type-nec-conference-management .main-container .row {
    padding-left: 0; }

  .detail-page-country-evaluation ul.quicktabs-tabs,
  .page-node-type-nec-conference-management .main-container .row > aside.col-sm-3,
  .page-node-type-nec-conference-management #block-conferencetopblock {
    display: none; } }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.45) !important; }

.path-publication-and-document .listing-page-view-with-filter .view-content {
  width: 100%; }
  @media (max-width: 991px) {
    .path-publication-and-document .listing-page-view-with-filter .view-content .views-row {
      float: left;
      width: calc(50% - 30px);
      margin-bottom: 30px;
      background: #fff;
      margin-right: 15px;
      margin-left: 15px; } }
  @media (max-width: 767px) {
    .path-publication-and-document .listing-page-view-with-filter .view-content .views-row {
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }
  .path-publication-and-document .listing-page-view-with-filter .view-content .pub-title a {
    font-size: 18px;
    line-height: 24px; }

@media (max-width: 991px) {
  .path-publication-and-document .listing-page-view-with-filter .views-infinite-scroll-content-wrapper:before, .path-publication-and-document .listing-page-view-with-filter .views-infinite-scroll-content-wrapper:after {
    display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  .path-publication-and-document .listing-page-view-with-filter .views-infinite-scroll-content-wrapper {
    margin-right: -15px; } }
@media (max-width: 767px) {
  .homepage-gallery .view-content .video-wrap .views-row:first-child .gallery-wrapper .gallery-created,
  .homepage-blog .blog-container .blog-date-user,
  .homepage-news-events > .view-content .events-view .view-content .views-row .event-container .event-wrapper-right .event-wrapper,
  .homepage-news-events > .view-content .news-view .views-row .news-wrapper,
  .homepage-gallery .view-content .video-right-wrap .views-row .field-content .gallery-wrapper .gallery-created {
    margin-bottom: 10px; }

  .path-frontpage .view-header {
    margin-top: 5px;
    margin-bottom: 15px; }
  .path-frontpage .conference-homepg .view-header {
    margin-top: 0;
    margin-bottom: 20px; }

  .homepage-news-events > .view-content .news-view .more-link {
    margin-top: 20px;
    position: static; } }
.path-publication-and-document .main-filter-block .form-actions {
  margin-top: 30px;
  width: 100%;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  float: left; }
.path-publication-and-document .main-filter-block button {
  height: 35px;
  background: transparent;
  text-align: center;
  border: 1px solid #27aae1;
  font-size: 14px;
  color: #0073bc;
  border-radius: 0;
  outline: 0 !important;
  min-width: 100px;
  text-transform: uppercase;
  box-shadow: none !important;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  justify-content: center;
  align-items: center; }
.path-publication-and-document .main-filter-block .form-actions button {
  width: calc( 50% - 10px );
  margin: 0; }
.path-publication-and-document .main-filter-block button .icon {
  display: none; }
.path-publication-and-document .main-filter-block .form-actions button:last-child:not(:first-child) {
  margin-left: 20px; }
.path-publication-and-document .main-filter-block button:hover {
  color: #ffffff;
  background: #27aae1; }

.path-publication-and-document .pub-doc-listing .view-filters .form-item-field-nec-conference-year-value,
.path-publication-and-document .pub-doc-listing .view-filters .form-item-field-agencies-target-id,
.path-publication-and-document .pub-doc-listing .view-filters .form-item-field-conferences-target-id,
.path-publication-and-document .pub-doc-listing .view-filters .form-item-field-agencies-target-id,
.path-publication-and-document .pub-doc-listing .view-filters .form-item-field-country-profile-target-id,
.path-publication-and-document .pub-doc-listing .view-filters .form-item-field-publication-year-value,
.path-publication-and-document .pub-doc-listing .view-filters .form-item-field-participants-target-id {
  display: none; }

.popup-block .popup-inner .popup-content .no-result {
  line-height: 30px; }

.path-country-search .country-wrapper .form-checkboxes {
  height: auto; }

.path-country-search .country-wrapper .fieldset-wrapper-custom {
  max-height: 200px; }

.conf-about-lbl {
  min-width: 80px;
  margin-right: 10px; }
  .conf-about-lbl::after {
    content: ":";
    float: right; }
  @media (max-width: 767px) {
    .conf-about-lbl {
      min-width: 62px;
      margin-right: 5px; } }

@media (max-width: 1199px) {
  .conference-slide .conference-banner .bg-wrapper .wrapper .title a,
  .listing-page .main-container .region-content .page-header {
    font-size: 32px;
    line-height: 40px; }

  .quicktab-vertical-tab .quicktabs-main .quicktabs-tabpage .quicktabs-title,
  .listing-detail-page .detail-label,
  .listing-detail-page .page-header,
  .detail-page-publications .region-content > article .detail-page-header .detail-section .detail-label,
  .conference-image-gallery-view .image-title,
  .conference-home-wrapper .conference-home-gallery .highlights-title,
  .page-node-type-page .about-nec h4,
  .page-node-type-nec-conference-management .tab-title,
  .video-gallery .video-title {
    font-size: 24px;
    line-height: 32px; }

  .conference-slide .conference-banner .bg-wrapper .wrapper .banner_details {
    font-size: 20px;
    line-height: 36px; }

  .country .view-content a {
    font-size: 16px;
    line-height: 20px; } }
@media (max-width: 767px) {
  .detail-page a {
    word-break: break-word; }

  .detail-page-country-evaluation .chart-element > div {
    left: 0 !important; }

  .custom-content-class a {
    display: inline-block; }

  .page-node-type-nec-conference-management .tabcontent-section {
    margin-bottom: 0; }

  .detail-page-conference .main-container .documents .view-content > .views-row:last-child {
    margin-bottom: 0; }

  .country .view-content a,
  .speakers .speaker .speaker-details .speaker-organization,
  .path-user .outer-wrap .profile-right .profile-bio,
  .path-user .outer-wrap .profile-right .profile-position-organization,
  .path-user .outer-wrap .profile-wrapper a,
  body.path-searchdata .view-content .views-row .wrapper .content-section .desc,
  .programme .sessions-description,
  .page-node-type-page .about-nec p,
  .partners .partner_desc,
  .workshops .workshop-main,
  .page-node-type-nec-conference-management .logistics .view-content .field-content {
    font-size: 14px;
    line-height: 22px; }

  .speakers .speaker .speaker-details .speaker-designation,
  .partners .image-title-wrapper .partner_title {
    font-size: 15px;
    line-height: 21px; }

  .detail-page-publications .publications-related .form-group > .view-publications-detail-page > .view-content > .views-row .views-field-title a {
    font-size: 15px;
    line-height: 21px; }

  .documents .view-content > .views-row .key-documents-title a {
    font-size: 15px;
    line-height: 21px; }

  .conference-slide .conference-banner .bg-wrapper .wrapper .banner_details,
  .speakers .speaker .speaker-details .speaker-name,
  body.path-searchdata .view-content .views-row .wrapper .content-section .title-field a,
  .detail-page-publications .publications-related .block-title,
  .card-type-component > .view-content > .views-row .link-item a,
  .resources > * a .text,
  .about-page .about-nec .about-count .abt-wrapper-right .abt-content-wrapper .abt-title,
  .conference-home-wrapper .conference-home-venue, .conference-home-wrapper .conference-home-date,
  .conference-home-wrapper .conference-home-theme,
  .programme .sessions-title,
  .workshops .workshop-title:not(.tab-title) a,
  .papers .presentation-title a {
    font-size: 16px;
    line-height: 22px; }

  .quicktab-vertical-tab .quicktabs-main .quicktabs-tabpage .quicktabs-title,
  .listing-detail-page .detail-label,
  .listing-detail-page .page-header,
  .detail-page-publications .region-content > article .detail-page-header .detail-section .detail-label,
  .conference-image-gallery-view .image-title,
  .conference-home-wrapper .conference-home-gallery .highlights-title,
  .page-node-type-page .about-nec h4,
  .page-node-type-nec-conference-management .tab-title,
  .video-gallery .video-title {
    font-size: 20px;
    line-height: 28px; }

  .listing-page .main-container .region-content .page-header,
  .conference-slide .conference-banner .bg-wrapper .wrapper .title a {
    font-size: 21px;
    line-height: 27px; }

  body.path-searchdata .view-content .views-row .wrapper .content-section .desc {
    display: none; } }
.partners-logo {
  padding: 15px 70px; }
  .partners-logo img {
    width: auto !important;
    height: auto !important;
    margin: auto; }

.homepage-highlights .main-container .region-content .detail-label,
.page-node-type-blog .main-container .region-content .detail-label {
  display: block;
  margin-top: 20px; }

.homepage-highlights .main-container .region-content .year-type,
.page-node-type-blog .main-container .region-content .year-type {
  font-size: 14px;
  line-height: 16px; }

.homepage-highlights .main-container .region-content .year-type > span:not(:first-child):after,
.page-node-type-blog .main-container .region-content .year-type > span:not(:first-child):after {
  margin-top: 0;
  height: 13px;
  transform: translateY(-50%); }

.about-page .conference-banner::after {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.about-page .conference-slide .conference-banner .bg-wrapper .wrapper .title a {
  z-index: 1;
  position: relative; }

.conference-images-detail .back-to-page {
  display: none; }
.conference-images-detail .view-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  bottom: -36px; }
  .conference-images-detail .view-footer > * {
    z-index: 2; }
  .conference-images-detail .view-footer .back-to-page {
    display: block;
    position: static; }
  .conference-images-detail .view-footer:not(.hasFlickrLink) {
    flex-direction: row; }
  @media (max-width: 767px) {
    .conference-images-detail .view-footer {
      position: static;
      flex-direction: column;
      margin-top: 10px; }
      .conference-images-detail .view-footer .flickr-link {
        margin-bottom: 10px; } }
.conference-images-detail .pager {
  z-index: 1;
  position: relative; }
  .conference-images-detail .pager + .view-footer {
    bottom: -6px; }

.path-conference-information .conference-wrapper .year-theme .theme {
  width: auto; }

@media (min-width: 768px) {
  .conference-homepg .views-row .conference-wrapper-homepg .year-theme-homepg .year,
  .path-conference-information .conference-wrapper .year-theme .year {
    font-size: 35px;
    padding-right: 25px; }

  .conference-homepg .conference-wrapper-homepg .year-theme-homepg,
  .path-conference-information .conference-wrapper .year-theme {
    padding-left: 15px;
    padding-right: 15px; } }
@media (min-width: 1200px) {
  .conference-homepg .conference-wrapper-homepg .year-theme-homepg {
    min-height: 180px; }

  .conference-homepg .views-row .conference-wrapper-homepg .year-theme-homepg .year,
  .path-conference-information .conference-wrapper .year-theme .year {
    font-size: 42px; }

  .conference-homepg .conference-wrapper-homepg .year-theme-homepg,
  .path-conference-information .conference-wrapper .year-theme {
    padding-left: 25px;
    padding-right: 25px; } }
.homepage-gallery .view-content .flickr-photo {
  width: 100%; }

.pub-img-homepg img,
.custom-img-border img {
  border: 1px solid #e6e7e8; }

@media (min-width: 768px) {
  .path-frontpage .homepage-gallery .more-link {
    margin-top: 60px; } }

@media (max-width: 767px) {
  .detail-page-conference .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer .owl-item a,
  .detail-page-conference .video-gallery .slide-items .owl-stage-outer .owl-item a {
    width: auto !important; }
  .detail-page-conference .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer .owl-item a,
  .detail-page-conference .video-gallery .slide-items .owl-stage-outer .owl-item a {
    display: block; }
  .detail-page-conference .video-gallery .slide-items .owl-stage-outer .owl-item a {
    height: auto; }
  .detail-page-conference .video-gallery .slide-items .owl-stage-outer .owl-item,
  .detail-page-conference .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer .owl-item {
    padding: 0 7.5px; }
  .detail-page-conference .conference-image-gallery-view .view-content .owl-stage-outer .owl-item {
    height: auto; }
  .detail-page-conference .video-gallery .slide-items .owl-nav button {
    top: 50%;
    transform: translateY(-50%); }
  .detail-page-conference .video-gallery .slide-items .owl-stage-outer,
  .detail-page-conference .conference-image-gallery-view .view-content .owl-stage-outer,
  .detail-page-conference .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer {
    width: 100%; }
  .detail-page-conference .video-gallery .slide-items .owl-stage-outer .owl-item,
  .detail-page-conference .conference-image-gallery-view .view-content .owl-stage-outer .owl-item,
  .detail-page-conference .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer .owl-item,
  .detail-page-conference .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer .owl-item a {
    height: 40px; }
  .detail-page-conference .video-gallery .slide-items .owl-stage-outer .owl-item img,
  .detail-page-conference .conference-image-gallery-view .view-content .owl-stage-outer .owl-item img,
  .detail-page-conference .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-stage-outer .owl-item img {
    height: 40px;
    object-fit: cover;
    object-position: center; }
  .detail-page-conference .conference-image-gallery-view .view-content,
  .detail-page-conference .video-gallery .slide-items,
  .detail-page-conference .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items {
    width: calc(100% - 15px);
    margin: auto; }
  .detail-page-conference .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-nav button.owl-next,
  .detail-page-conference .conference-image-gallery-view .view-content .owl-nav button.owl-next,
  .detail-page-conference .video-gallery .slide-items .owl-nav button.owl-next {
    right: -10px; }
  .detail-page-conference .conference-home-wrapper .conference-home-gallery .highlights-slider .slide-items .owl-nav button.owl-prev,
  .detail-page-conference .conference-image-gallery-view .view-content .owl-nav button.owl-prev,
  .detail-page-conference .video-gallery .slide-items .owl-nav button.owl-prev {
    left: -10px; } }
body:not(.page-loaded).detail-page-country-evaluation .main-container {
  min-height: calc(100vh - 200px); }

.floating-label {
  /****/
  /***/
  /****/
  background-color: #f2f2f2; }
  .floating-label .main-container {
    padding-top: 70px;
    margin-bottom: 70px; }
    .floating-label .main-container .tabs,
    .floating-label .main-container form {
      width: 650px;
      background: #ffffff;
      margin: 0 auto; }
    .floating-label .main-container .contact-message-contact-us-form {
      width: 750px; }
    .floating-label .main-container .user-login-form,
    .floating-label .main-container .user-register-form,
    .floating-label .main-container .user-pass {
      padding-top: 32px; }
    .floating-label .main-container form {
      padding: 40px 40px 50px; }
    .floating-label .main-container button {
      height: 38px;
      font-size: 13px;
      font-weight: 400;
      text-align: center;
      display: inline-flex;
      align-items: center;
      align-content: center;
      justify-content: center;
      padding: 0 20px;
      min-width: 150px;
      color: #0082c9;
      border: 1px solid;
      border-color: #0082c9;
      transition: all 0.2s linear;
      background-color: transparent;
      border-radius: 0; }
      .floating-label .main-container button:hover {
        text-decoration: none;
        background: #0082c9;
        color: #fff; }
    .floating-label .main-container .alert button,
    .floating-label .main-container .alert button:hover {
      height: auto;
      border: 0;
      font-size: 21px;
      min-width: auto;
      padding: 0;
      display: block;
      background-color: transparent;
      color: #000;
      font-weight: 600; }
  .floating-label .floating-label .main-container nav.tabs {
    margin-bottom: 0; }
  .floating-label nav.tabs li:nth-child(1) {
    width: 130px; }
  .floating-label nav.tabs li {
    width: calc(50% - 65px);
    text-align: center; }
  .floating-label nav.tabs li:not(.active) {
    border-right: 1px solid #cccccc; }
  .floating-label nav.tabs li:last-child {
    border-right: 0; }
  .floating-label nav.tabs li a {
    font-size: 14px;
    color: #6d6e70;
    text-transform: uppercase;
    background: #e6e7e8;
    border-radius: 0;
    padding: 12px 40px 10px;
    margin-right: 0;
    border: none; }
  .floating-label nav.tabs li.active a {
    color: #0072ce;
    background: #ffffff;
    border: none; }
  .floating-label .nav.nav-tabs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 0; }
  .floating-label .nav.nav-tabs:after,
  .floating-label .nav.nav-tabs:before {
    display: none; }
  .floating-label h1.page-header {
    text-align: center; }
  .floating-label form .form-control:not(.form-textarea) {
    border: 0;
    border-bottom: 1px solid #cccccc;
    padding-left: 0; }
  .floating-label .form-control {
    border-radius: 0;
    box-shadow: none; }
  .floating-label form .form-control.form-file,
  .floating-label .node-event-register-form .field--name-title input {
    border-bottom: 0; }
  .floating-label .form-textarea:focus {
    border-color: #0072ce; }
  .floating-label form .form-control:focus {
    border-bottom: 1px solid #0072ce; }
  .floating-label .form-actions {
    margin-top: 30px; }
  .floating-label form.user-pass .form-actions {
    margin-top: 24px; }
  .floating-label form .form-actions .form-submit {
    color: #0072ce;
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
    border: 1px solid #0072ce;
    background: #ffffff;
    border-radius: 0;
    text-transform: uppercase; }
  .floating-label .user-register-form .form-actions {
    margin-top: 16px; }
  .floating-label form .form-actions .form-submit:hover {
    color: #ffffff;
    background: #0072ce; }
  .floating-label .form-type-managed-file {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px; }
  .floating-label .form-type-managed-file .control-label {
    width: 50px;
    margin-right: 10px;
    float: left; }
  .floating-label .form-type-managed-file .description {
    padding-left: 60px;
    margin-top: 3px; }
  .floating-label .form-type-managed-file .image-widget {
    width: calc(100% - 60px);
    float: left;
    display: flex; }
    .floating-label .form-type-managed-file .image-widget .preview {
      display: flex;
      align-items: center; }
  .floating-label .user-register-form .panel-default {
    border: 0;
    box-shadow: none;
    margin-bottom: 0; }
  .floating-label .user-register-form .panel-default > .panel-heading {
    background: none;
    border: 0;
    padding: 0;
    margin-bottom: 20px; }
  .floating-label .user-register-form .panel-body {
    padding: 0; }
  .floating-label .user-register-form .panel-title,
  .floating-label .node-event-register-form .field--name-field-participants-sessions legend {
    color: #0072ce;
    text-transform: uppercase;
    border: 0; }
  .floating-label .field--name-field-participants-sessions legend {
    margin-bottom: 16px; }
  .floating-label .form-type-managed-file .image-widget .form-control,
  .floating-label .user-pass p {
    font-size: 12px;
    color: #6d6e70; }
  .floating-label .user-register-form .description,
  .floating-label .user-register-form .description a {
    font-size: 10px;
    color: #6d6e70;
    text-decoration: none; }
  .floating-label .user-register-form .description a:hover {
    color: #0072ce; }
  .floating-label .form-item {
    position: relative;
    margin-bottom: 11px; }
  .floating-label form .control-label {
    font-size: 14px;
    color: #6d6e70;
    font-weight: 400;
    transform: translateY(35px);
    pointer-events: none;
    transition: transform 0.5s ease; }
  .floating-label .form-type-managed-file .control-label,
  .floating-label .form-item-contact .control-label,
  .floating-label .form-type-textarea .control-label,
  .floating-label .node-event-register-form .field--name-title .control-label,
  .floating-label form .form-type-checkbox .control-label {
    transform: translateY(0);
    pointer-events: auto; }
  .floating-label .form-item.is-focused .control-label,
  .floating-label .form-item.notEmpty .control-label {
    transform: translateY(0); }
  .floating-label .page-header {
    display: none; }
  .floating-label .view-contact-us {
    width: 750px;
    background: #ffffff;
    margin: 0 auto;
    padding: 47px 40px 0; }
  .floating-label .view-general-contact {
    background: #ffffff;
    margin: 0 auto;
    padding: 47px 40px 0;
    width: 750px; }
    .floating-label .view-general-contact .contact-title {
      color: #4d4d4d;
      font-size: 16px;
      font-weight: 700; }
    .floating-label .view-general-contact .contact-wrapper-section {
      display: flex; }
      .floating-label .view-general-contact .contact-wrapper-section .general,
      .floating-label .view-general-contact .contact-wrapper-section .sponsorship {
        margin-right: 10px; }
    .floating-label .view-general-contact .contact-wrapper-section > div {
      width: calc(33.33% - 7px);
      text-align: center;
      margin-top: 0;
      border: 1px solid #ccc;
      padding: 35px 0; }
      .floating-label .view-general-contact .contact-wrapper-section > div .contact-title {
        color: #4d4d4d;
        font-size: 16px;
        font-weight: 700; }
      .floating-label .view-general-contact .contact-wrapper-section > div .contact-header a {
        font-size: 12px;
        color: #0082c9;
        font-weight: 400; }
      .floating-label .view-general-contact .contact-wrapper-section > div .contact-header a:hover {
        color: #1d4482; }
      .floating-label .view-general-contact .contact-wrapper-section > div img {
        max-width: 100px; }
  .floating-label .contact-message-form {
    width: 750px;
    background: #ffffff;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 50px; }
  .floating-label .description.help-block a {
    color: #0082C9; }
  .floating-label .description.help-block a:hover {
    color: #555555; }
  .floating-label #edit-contact .form-type-checkbox label:hover {
    color: #0082C9; }

.view-general-contact .block-title {
  text-align: left;
  color: #4d4d4d;
  font-weight: 600; }

@media (min-width: 768px) and (max-width: 991px) {
  .floating-label .view-general-contact,
  .floating-label .view-contact-us,
  .floating-label .main-container .contact-message-contact-us-form {
    width: 700px; }
  .floating-label .view-general-contact .contact-wrapper-section > div .contact-title {
    font-size: 13px; } }
@media (max-width: 767px) {
  .floating-label .contact-wrapper-section {
    display: block !important; }
  .floating-label .view-general-contact {
    width: auto !important;
    padding: 40px 25px 0; }
    .floating-label .view-general-contact .block-title {
      margin-bottom: 15px;
      font-size: 16px;
      font-weight: 600; }
  .floating-label .contact-wrapper-section > div {
    margin: 0 auto !important;
    width: 100% !important;
    margin-bottom: 25px !important; }
  .floating-label .form-type-managed-file {
    align-items: end; }
    .floating-label .form-type-managed-file .image-widget {
      flex-wrap: wrap; }
  .floating-label .contact-message-form {
    padding-top: 0;
    padding-bottom: 30px; }
  .floating-label form {
    padding: 20px 20px 0; }
    .floating-label form.user-login-form {
      padding-top: 10px; }
  .floating-label .main-container {
    padding-top: 30px;
    margin-bottom: 30px; }
    .floating-label .main-container form {
      width: auto !important;
      padding: 0 20px 30px;
      max-width: 370px; }
    .floating-label .main-container .tabs {
      max-width: 370px;
      width: auto; }
  .floating-label .view-contact-us {
    width: auto;
    padding: 20px 20px 0; }
  .floating-label nav.tabs {
    overflow-y: hidden;
    overflow-x: scroll; }
    .floating-label nav.tabs ul.nav-tabs {
      max-width: 100%;
      justify-content: left;
      min-width: 371px;
      background: #e6e7e8; }
    .floating-label nav.tabs li {
      width: auto !important; }
      .floating-label nav.tabs li a {
        font-size: 12px;
        min-width: auto;
        padding: 10px 10px 10px; }

  .floating-label.path-contact.floating-label .main-container form {
    max-width: 100%; } }

/*# sourceMappingURL=style.css.map */
