/**
 * ========== NODE ==========
 */
.node {}

.node-head {}

.node-meta {}
.node-meta p {}

.node-body {}

.node-taxo {}
.node-taxo ul {}
.node-taxo ul li {}

.node-link {}
.node-link ul {}
.node-link ul li {}

ul.inline,
ul.links.inline {
  display: block;
  padding-left: 0;
}




/**
 * ========== UN-PUBLISHED ==========
 */
.node-unpublished {
  position: relative;
}
.node-unpublished::before {
  background: #DC4356;
  color: #FFFFFF;
  content: "UN-PUBLISHED";
  display: block;
  right: 0;
  padding: 5px 15px;
  position: absolute;
  top: 30px;
  z-index: 99;
}








/**
 * ========== WYSIWYG ==========
 */
.call-to-action {
  background-color: #FFFFFF;
  border: 1px solid #0079C1;
  border-radius: 6px;
  display: inline-block;
  padding: 15px 30px;
  text-align: center;
}








/**
 * ========== FIELD GROUP ==========
 */




/**
 * field-group-div
 */
.field-group-div {}


/* @media */
@media screen and (min-width:768px) {
  .field-group-div > h2 {
    font-size: 1.75em;
  }
}




/**
 * field-group-link
 */
a.field-group-link {
  display: block;
}




/**
 * group-data-box
 */
.group-data-box {}

/**/
.group-data-box dl.list-dl {
  margin: 15px 0;
  overflow: hidden;
}
.group-data-box dl.list-dl dt.field-label {
  float: left;
  width: 80px;
}
.group-data-box dl.list-dl dd.field-item {
  margin-left: 120px;
}








/**
 * ========== FIELD COLLECTION ==========
 */




/**
 * field-collection
 */
.field-collection-view {
  border: 0;
  margin: 0;
  padding: 0;
}
.field-collection-container {
  border-bottom: 0;
  margin-bottom: 0;
}
.field-collection-container .field-items .field-item {
  margin-bottom: 0;
}




/**
 * field-collection - project - image
 */
.field-collection-item-field-project-col-image {
  margin-bottom: 30px;
}
.field-collection-item-field-project-col-image .field-name-field-project-col-image-img {
  margin-bottom: 15px;
}
.field-collection-item-field-project-col-image .field-name-field-project-col-image-text {
  margin: 0 15px 15px 0;
}








/**
 * ========== FIELDS ==========
 */




/**
 * fields
 */
.field {}
.field .field-label {
  font-family: "HelveticaNeueW02-75Bold";
  font-weight: normal;
}

.field h3.field-label {
  font-size: 1.5em;
}




/* datetime */
.field-type-datetime {
  margin: 15px 0;
}
.field-type-datetime span {
  /*
  background-color: LemonChiffon;
  padding: 2px 5px;
  */
  color: #999999;
  display: inline-block;
}




/* file */
.field-type-file {
  margin: 15px auto;
}
.field-type-file h3 {
  margin-bottom: 0.25em;
}
.field-type-file ul {}
.field-type-file li {
  list-style: none !important;
  margin: 0 0 2px 0 !important;
}
.field-type-file li a {
  background-color: #F1F3F4;
  color: rgb(0,121,193);
  display: block;
  line-height: 40px;
  overflow: hidden;
  padding: 15px;
}

span.file {
  display: block;
}
span.file a {
  background-color: #F1F3F4;
  color: rgb(0,121,193);
  display: block;
  line-height: 40px;
  overflow: hidden;
  padding: 15px;
}
span.file a:hover {
  background-color: transparent;
}
span.file a::before {
  background: #FFFFFF url("../img/icon-ui/icon-file/icon-file-0079c1.svg") center center no-repeat;
  background-size: 20px;
  border-radius: 50%;
  content: "";
  float: left;
  display: block;
  height: 40px;
  margin-right: 15px;
  width: 40px;
}

.file-icon {
  display: none;
}




/* image */
.field-type-image {}




/* link */
.field-type-link-field {
  margin: 15px auto;
}
.field-type-link-field h3 {
  margin-bottom: 0.25em;
}
.field-type-link-field ul {}
.field-type-link-field li {
  list-style: none !important;
  margin: 0 0 2px 0 !important;
}
.field-type-link-field li a {
  background-color: #F1F3F4;
  color: rgb(0,121,193);
  display: block;
  line-height: 40px;
  overflow: hidden;
  padding: 15px;
}
.field-type-link-field li a:hover {
  background-color: transparent;
}
.field-type-link-field li a::before {
  background: #FFFFFF url("../img/icon-ui/icon-link/icon-link-0079c1.svg") center center no-repeat;
  background-size: 22px;
  border-radius: 50%;
  content: "";
  float: left;
  display: block;
  height: 40px;
  margin-right: 15px;
  width: 40px;
}




/* text long */
.field-type-text-long {}
.field-type-text-long a {
  color: #0079C1;
}
.field-type-text-long ol {
  margin-bottom: 1.0em;
}
.field-type-text-long ol li {
  list-style: decimal;
  margin-left: 40px;
}
.field-type-text-long ul {
  margin-bottom: 1.0em;
}
.field-type-text-long ul li {
  list-style: disc;
  margin-left: 40px;
}




/* @media */
@media screen and (min-width:768px) {
  /* file */
  .entity-paragraphs-item .field-type-file {
    margin: 30px auto;
  }
  .entity-paragraphs-item .field-type-file li a {
    padding: 15px 30px;
  }
  .entity-paragraphs-item span.file a {
    padding: 15px 30px;
  }
  /* link */
  .entity-paragraphs-item .field-type-link-field {
    margin: 30px auto;
  }
  .entity-paragraphs-item .field-type-link-field li a {
    padding: 15px 30px;
  }
}




/**
 * title field
 */

/**/
article.node-display--node-detail .field-name-title-field {}








/**
 * ========== SEMANTIC FIELDS ==========
 */


/* list_dl */
dl.list-dl {}


/* list_dl_data_contact */
dl.list-dl-data-contact {
  margin-bottom: 5px;
  overflow: hidden;
}
dl.list-dl-data-contact dt.field-label {
  background-color: rgb(255,255,255);
  border-radius: 50%;
  float: left;
  height: 34px;
  text-indent: -9999px;
  width: 34px;
}
dl.list-dl-data-contact dd.field-item {
  margin-left: 45px;
  padding: 5px 0;
}


/* list_ul */
.list-ul ul.field-items {
  margin-bottom: 1.0em;
}
.list-ul ul.field-items li {
  list-style: disc;
  margin-left: 25px;
}


/* list_ul_col */
.list-ul-col ul.field-items {}
.list-ul-col ul.field-items li {
  margin-bottom: 15px;
}
.list-ul-col ul.field-items li img {
  width: 100%;
}

/* list_ul_col_03 */
.list-ul-col-03 {}
.list-ul-col-03 ul.field-items li {}
.list-ul-col-03 ul.field-items li:nth-child(3n) {}


/* list_ul_col_04 */
.list-ul-col-04 {}
.list-ul-col-04 ul.field-items li {}
.list-ul-col-04 ul.field-items li:nth-child(4n) {}


/* list_ul_col_05 */
.list-ul-col-05 {}
.list-ul-col-05 ul.field-items li {}
.list-ul-col-05 ul.field-items li:nth-child(5n) {}


/* list_ul_img */
.list-ul-img ul.field-items {}
.list-ul-img ul.field-items li {}


/* @media */
@media screen and (min-width: 768px) {

  /* list_ul_col */
  .list-ul-col ul.field-items {
    display: flex;
    flex-flow: row wrap;
  }
  .list-ul-col ul.field-items li {
    box-sizing: border-box;
    width: 50%;
  }
  .list-ul-col ul.field-items li:nth-child(odd) {
    padding-right: 1%;
  }
  .list-ul-col ul.field-items li:nth-child(even) {
    padding-left: 1%;
  }

}


/* @media */
@media screen and (min-width: 1024px) {

  .list-ul-col ul.field-items li {
    padding: 0 !important;
    margin: 0 2% 15px 0;
    width: 32%;
  }
  .list-ul-col ul.field-items li:nth-child(3n) {
    margin-right: 0;
  }

}


/* @media */
@media screen and (min-width: 1200px) {

  /* list_ul_col_04 */
  .list-ul-col-04 ul.field-items li {
    margin: 0 2% 30px 0;
    width: 23.5%;
  }
  .list-ul-col-04 ul.field-items li:nth-child(3n) {
    margin-right: 2%;
  }
  .list-ul-col-04 ul.field-items li:nth-child(4n) {
    margin-right: 0;
  }


  /* list_ul_col_05 */
  .list-ul-col-05 ul.field-items li {
    margin: 0 2% 30px 0;
    width: 18.4%;
  }
  .list-ul-col-05 ul.field-items li:nth-child(3n) {
    margin-right: 2%;
  }
  .list-ul-col-05 ul.field-items li:nth-child(5n) {
    margin-right: 0;
  }

}








/**
 * ========== APPLICATION ==========
 */




/**
 * APPLICATION
 * node-application
 */
article.node-application {
  margin: 0 auto;
  max-width: 440px;
}

/**/
.field-name-field-application-image {
  margin-bottom: 15px;
}
.field-name-field-application-image img {
  display: block;
  height: auto;
  max-width: 100%;
}

/**/
.field-name-field-application-headline {
  padding: 0 15px 5px 0;
}
.field-name-field-application-headline h3 {
  font-family: "HelveticaNeueW02-75Bold";
  font-size: 1.0em;
}

/**/
.field-name-field-application-text {
  padding: 0 15px 15px 0;
}




/**
 * APPLICATION - DETAIL -- NOTE: EMBED IS USED FOR DETAIL
 * node-application
 */
article.node-application.node-display--node-detail {}





/**
 * APPLICATION - EMBED
 * node-application
 */
article.node-application.node-display--node-embed {
  margin-bottom: 30px;
}
article.node-application.node-display--node-embed > .node-head {
  display: none;
}








/**
 * ========== CONTACT PERSON ==========
 */




/**
 * CONTACT PERSON - DEFAULT
 * contact-person
 */
article.node-contact-person {
  background-color: rgb(0,121,193);
  box-sizing: border-box;
  color: rgb(255,255,255);
  margin: 0 auto;
  max-width: 440px;
  padding: 30px 45px;
}

article.node-contact-person a {
  border-bottom: 1px solid rgb(255,255,255);
  color: rgb(255,255,255);
  display: inline-block;
  overflow: hidden;
  padding-bottom: 2px;
  /*
  text-overflow: ellipsis;
  white-space: nowrap;
  */
}

/**/
article.node-contact-person > .node-head {
  display: none;
}
article.node-contact-person > .node-head a {
  display: block;
  text-align: center;
  padding: 15px 45px;
}

/**/
.group-contact-person-image {
  margin-bottom: 15px;
}

/**/
.group-contact-person-name {
  overflow: hidden;
  padding: 5px 0;
  text-align: center;
  text-overflow: ellipsis;
}
.group-contact-person-name span {
  padding: 0 2px;
}

/**/
.group-contact-person-position {
  margin-bottom: 30px;
}

/**/
.group-contact-person-telecom {
  margin: 15px 0;
}

/**/
.group-contact-person-location {
  margin: 15px 0;
}

/**/
article.node-contact-person .field-name-field-contact-person-image {
  border-radius: 50%;
  margin: 0 auto;
  max-width: 220px;
  overflow: hidden;
}
article.node-contact-person .field-name-field-contact-person-image img {
  /*
  display: block;
  height: 220px;
  width: 220px;
  */
}

/**/
.field-name-field-contact-person-position {
  text-align: center;
}

/**/
.field-name-field-contact-person-phone {}
.field-name-field-contact-person-phone .field-label {
  background: rgb(255,255,255) url("../img/icon-ui/icon-contact/icon-contact-phone-4A4A4A.svg") center center no-repeat;
  background-size: 24px;
}

/**/
.field-name-field-contact-person-mobile {}
.field-name-field-contact-person-mobile .field-label {
  background: rgb(255,255,255) url("../img/icon-ui/icon-contact/icon-contact-mobile-4A4A4A.svg") center center no-repeat;
  background-size: 24px;
}

/**/
.field-name-field-contact-person-fax {}
.field-name-field-contact-person-fax .field-label {
  background: rgb(255,255,255) url("../img/icon-ui/icon-contact/icon-contact-fax-4A4A4A.svg") center center no-repeat;
  background-size: 24px;
}

/**/
.field-name-field-contact-person-email {}
.field-name-field-contact-person-email .field-label {
  background: rgb(255,255,255) url("../img/icon-ui/icon-contact/icon-contact-email-4A4A4A.svg") center center no-repeat;
  background-size: 24px;
}

/**/
.field-name-field-contact-person-linkedin {
  margin: 0 0 5px 0;
}
.field-name-field-contact-person-linkedin .field-label {
  background: rgb(255,255,255) url("../img/icon-ui/icon-contact/icon-contact-social-linkedin-4A4A4A.svg") center center no-repeat;
  background-size: 24px;
}

/**/
.field-name-field-contact-person-rel-locatio {}
.field-name-field-contact-person-rel-locatio .field-label {
  background: rgb(255,255,255) url("../img/icon-ui/icon-contact/icon-contact-marker-4A4A4A.svg") center center no-repeat;
  background-size: 24px;
}

/**/
.field-name-field-contact-person-address {}

/**/
.field-name-field-contact-person-sale-dstrct {}








/**
 * ========== EVENT ==========
 */




/**
 * EVENT
 * node-event
 */
article.node-event {}

/**/
.field-name-field-event-date {}
.field-name-field-event-date span {
  color: rgb(0,121,193);
}
.field-name-field-event-date .field-items {
  border-bottom: 1px solid #F1F3F4;
}
.field-name-field-event-date .field-items .field-item {
  border-top: 1px solid #F1F3F4;
  padding: 5px 0;
}

/**/
.field-name-field-event-image {
  background-color: #4A4A4A;
  margin: 30px 0;
}

/**/
.field-name-field-event-text {
  margin: 30px 0;
}

/**/
.field-name-field-event-location {}

/**/
.field-name-field-event-google-maps {
  margin: 30px 0;
}
.field-name-field-event-google-maps iframe {
  height: 200px;
  width: 100%;
}

/**/
.field-name-field-event-file {}

/**/
.field-name-field-event-link {}

/**/
.field-name-field-event-reg-deadline {}


/* @media */
@media screen and (min-width: 768px) {
  /**/
  .field-name-field-event-google-maps iframe {
    height: 400px;
  }
}




/**
 * EVENT - NODE DETAIL
 * node-event
 */
article.node-event.node-display--node-detail {
  padding-top: 15px;
}
article.node-event.node-display--node-detail > .node-head {
  display: none;
}

/**/
.group-event-header {
  margin: 0 auto;
  max-width: 700px;
  padding: 0 15px;
}
.group-event-section-media {
  margin: 30px auto;
  max-width: 940px;
}
.group-event-section-content {
  margin: 0 auto;
  max-width: 700px;
  padding: 0 15px;
}
.group-event-aside {
  margin: 0 auto;
  max-width: 700px;
  padding: 0 15px;
}
.group-event-section-form {
  margin: 0 auto;
  max-width: 940px;
  padding: 0 15px;
}

/**/
article.node-event.node-display--node-detail .node-event .field-name-title-field {
  margin: 30px 0;
}




/**
 * EVENT - NODE TEASER
 * node-event
 */
article.node-event.node-display--node-teaser {
  height: 100%;
}
article.node-event.node-display--node-teaser .content {
  height: 100%;
}

/**/
article.node-event.node-display--node-teaser .field-group-link {
  background: #F1F3F4 url("../img/icon-ui/icon-link/icon-link-0079c1.svg") right 15px bottom 15px no-repeat;
  background-size: 25px;
  border: 1px solid rgb(0,121,193);
  border-width: 0 0 5px 0;
  box-sizing: border-box;
  display: block;
  height: 100%;
  padding: 15px 15px 45px 15px;
}

/**/
article.node-event.node-display--node-teaser .group-event-image {
  margin: -15px -15px 0 -15px;
}

/**/
article.node-event.node-display--node-teaser .field-name-field-event-image {
  margin: 0 0 15px 0;
}
article.node-event.node-display--node-teaser .field-name-field-event-image .field-item {
  display: none;
}
article.node-event.node-display--node-teaser .field-name-field-event-image .field-item:first-child {
  display: block;
}








/**
 * ========== INTRO ==========
 */




/**
 * INTRO
 * node-intro
 */
article.node-intro {}

/**/
article.node-intro > .node-head {
  display: none;
}
article.node-intro > .node-body {
  position: relative;
}

/* groups */
article.node-intro .group-intro-body {}
article.node-intro .group-intro-player {}
article.node-intro .group-intro-content {
  background: rgba(24,73,101,0.95) url("../img/img-ct-intro/bg-intro.jpg") left bottom no-repeat;
  box-sizing: border-box;
  color: #FFFFFF;
  padding: 15px;
}
article.node-intro .group-intro-dialog {
  background-color: rgba(255,255,255,0.95);
  box-sizing: border-box;
  box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.4);
  color: #222222;
  left: 5%;
  padding: 15px;
  position: absolute;
  top: 5%;
  width: 90%;
  z-index: 99;
}

/**/
article.node-intro .node-body .node-head {
  display: none;
}

/**/
article.node-intro .node-project h3 {
  text-shadow: 1px 1px 0 #333333;
}

/**/
.field-name-field-intro-headline {
  margin-bottom: 15px;
}
.field-name-field-intro-headline h2 {}

/**/
.field-name-field-intro-text {}
.field-name-field-intro-text p {}

/**/
.field-name-field-intro-link {
  font-family: "HelveticaNeueW02-75Bold";
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.field-name-field-intro-link a {
  background: rgb(255,255,255) url("../img/icon-ui/icon-direction/icon-direction-arrow-right-0079c1.svg") right 10px center no-repeat;
  border: 2px solid rgb(255,255,255);
  color: rgb(0,121,193);
  display: inline-block;
  padding: 10px 45px 10px 15px;
}

/**/
.field-name-field-intro-dialog-image {
  margin-bottom: 30px;
}

/**/
.field-name-field-intro-dialog-text {}


/* @media */
@media screen and (min-width: 768px) {
  /**/
  article.node-intro .group-intro-content {
    background-size: cover;
    padding: 30px;
  }
  /**/
  .field-name-field-intro-headline {
    margin-bottom: 25px;
  }
  .field-name-field-intro-headline h2 {
    font-size: 2.75em;
    line-height: 1.25;
  }
  /**/
  .field-name-field-intro-text {
    font-size: 1.1em;
  }
}


/* @media */
@media screen and (min-width: 1024px) {
  /**/
  article.node-intro .group-intro-body {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
  }
  article.node-intro .group-intro-player {
    width: 68%;
    width: 50%;
  }
  article.node-intro .group-intro-content {
    min-height: 512px;
    padding: 60px 45px;
    width: 32%;
    width: 50%;
  }
  article.node-intro .group-intro-dialog {
    left: 25%;
    padding: 30px;
    top: 25%;
    width: 50%;
  }
}








/**
 * ========== LINK ==========
 */




/**
 * LINK
 * node-link
 */
article.node-link {}

article.node-link > .node-head {
  display: none;
}

/* fields */
article.node-link .field-type-link-field {}
article.node-link .field-type-link-field ul {
  margin: 0;
  overflow: hidden;
  text-align: center;
}
article.node-link .field-type-link-field li {
  display: inline-block;
  list-style: none;
  margin-left: 0;
}
article.node-link .field-type-link-field li a {
  display: inline-block;
}

/**/
article.node-link .field-type-link-field li::before {
  content: "+++";
  display: inline-block;
  line-height: 45px;
  padding: 15px;
}








/**
 * ========== LOCATION ==========
 */




/**
 * LOCATION
 * node-location
 */
article.node-location {}

/**/
article.node-location > .node-head {}
article.node-location > .node-head h3 {}
article.node-location > .node-head h3 a {
  display: block;
}

/**/
article.node-location dl.list-dl-data-contact {
  margin-bottom: 5px;
}
article.node-location dl.list-dl-data-contact dt.field-label {
  background-color: rgb(255,255,255);
  border-radius: 50%;
  height: 34px;
  width: 34px;
}
article.node-location dl.list-dl-data-contact dd.field-item {
  padding: 5px 0;
}
article.node-location dl.list-dl-data-contact dd.field-item a {
  border-bottom: 1px solid #4A4A4A;
  padding-bottom: 2px;
}
/**/
.page-foot article.node-location dl.list-dl-data-contact dd.field-item a {
  border-color: rgb(255,255,255);
}

/**/
article.node-location .field-group-div {}

article.node-location .group-location-head {
  margin: 0 auto;
  max-width: 700px;
  padding: 15px 15px 5px 15px;
}
article.node-location .group-location-map {
  margin-top: 0;
}
article.node-location .group-location-data {
  background-color: #F1F3F4;
}
article.node-location .group-location-data-container {
  margin: 0 auto;
  max-width: 700px;
  padding: 15px;
}

article.node-location .group-location-address {}
article.node-location .group-location-address p {
  margin: 0;
}
article.node-location .group-location-telecom {}

/* fields */
article.node-location .field-name-title-field {
  margin: 10px 0;
}
article.node-location .field-name-title-field h4 {
  font-size: 1.0em;
}

/**/
article.node-location .field-name-field-location-address {
  margin: 0 0 15px 0;
}
article.node-location .field-name-field-location-address p {}

/**/
article.node-location .field-name-field-location-country p {
  text-transform: uppercase;
  margin-bottom: 0;
}

/**/
article.node-location .field-name-field-location-phone {}
article.node-location .field-name-field-location-phone .field-label {
  background: rgb(255,255,255) url("../img/icon-ui/icon-contact/icon-contact-phone-4A4A4A.svg") center center no-repeat;
  background-size: 24px;
}

/**/
article.node-location .field-name-field-location-fax {}
article.node-location .field-name-field-location-fax .field-label {
  background: rgb(255,255,255) url("../img/icon-ui/icon-contact/icon-contact-fax-4A4A4A.svg") center center no-repeat;
  background-size: 24px;
}

/**/
article.node-location .field-name-field-location-email {}
article.node-location .field-name-field-location-email .field-label {
  background: rgb(255,255,255) url("../img/icon-ui/icon-contact/icon-contact-email-4A4A4A.svg") center center no-repeat;
  background-size: 24px;
}

/**/
article.node-location .field-name-field-location-website {}
article.node-location .field-name-field-location-website .field-label {
  background: rgb(255,255,255) url("../img/icon-ui/icon-contact/icon-contact-web-4A4A4A.svg") center center no-repeat;
  background-size: 24px;
}

/**/
article.node-location .field-name-field-location-linkedin {}
article.node-location .field-name-field-location-linkedin .field-label {
  background: rgb(255,255,255) url("../img/icon-ui/icon-contact/icon-contact-social-linkedin-4A4A4A.svg") center center no-repeat;
  background-size: 24px;
}


/* @media */
@media screen and (min-width:768px) {
  article.node-location .group-location-data-container {
    display: flex;
    flex-flow: row wrap;
  }
  article.node-location .group-location-data-container .field-group-div {
    box-sizing: border-box;
    padding: 15px 15px 15px 0;
    width: 50%;
  }
}




/**
 * LOCATION - NODE DETAIL
 * node-location
 */
article.node-location.node-display--node-detail {}
article.node-location.node-display--node-detail .node-head {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 700px;
  padding: 15px 0;
}
article.node-location.node-display--node-detail .node-body {
  background-color: #F1F3F4;
  padding-bottom: 15px;
}




/**
 * LOCATION - NODE EMBED
 * node-location
 */
div.node-location.node-display--node-embed {}

/**/
div.node-location.node-display--node-embed .group-location-address p {
  margin: 0;
}




/**
 * LOCATION - NODE TEASER
 * node-location
 */

/**/
article.node-location.node-display--node-teaser h3 {
  font-size: 1.25em;
}








/**
 * ========== MEDIA_VIDEO ==========
 */




/**
 * MEDIA_VIDEO
 * node-media-video
 */
.node-media-video {
  background-color: #F1F3F4;
  margin: 0 auto;
  max-width: 940px;
}

/**/
.group-media-video-video {}
.group-media-video-content {
  padding: 15px;
}

/**/
.field-name-field-media-video-video-youtube {}

/**/
.node-media-video .field-name-title-field {
  margin-bottom: 10px;
}
.node-media-video .field-name-title-field h3 {}

/**/
.field-name-field-media-video-text {
  overflow: hidden;
}




/**
 * MEDIA_VIDEO - NODE DETAIL
 * node-media-video
 */
article.node-media-video.node-display--node-detail {}
article.node-media-video.node-display--node-detail > .node-head {
  display: none;
}




/**
 * MEDIA_VIDEO - NODE TEASER
 * node-media-video
 */
article.node-media-video.node-display--node-teaser {
  border-bottom: 5px solid rgb(0,121,193);
  height: 100%;
}

article.node-media-video.node-display--node-teaser a {
  color: rgb(0,121,193);
}








/**
 * ========== MICROSITE ==========
 */




/**
 * MICROSITE
 * node-microsite
 */
article.node-microsite {}


/* groups */
article.node-microsite .group-microsite-head {
  background-color: #F1F3F4;
}
article.node-microsite .group-microsite-body {}

article.node-microsite .group-microsite-brand {
  padding: 30px 15px;
}


/**/
article.node-microsite .field-type-link-field {}


/**/
article.node-microsite .field-name-field-microsite-visual {}

/**/
article.node-microsite .group-microsite-head  .field-name-title-field {
  background: url("../img/icon-ui/icon-typo/icon-typo-headline-0079c1-@2x.png") center bottom no-repeat;
  background-size: 22px auto;
  padding-bottom: 40px;
}
article.node-microsite .group-microsite-head .field-name-title-field h1 {
  text-align: center;
}

/**/
article.node-microsite .field-name-field-microsite-claim {
  padding: 15px 0;
}
article.node-microsite .field-name-field-microsite-claim p {
  font-size: 1.15em;
  text-align: center;
}

/**/
article.node-microsite .field-name-field-microsite-intro {
  margin: 0 auto;
  max-width: 700px;
  padding: 15px;
  text-align: center;
}

/**/
article.node-microsite .field-name-field-microsite-text {
  margin: 15px auto;
  max-width: 700px;
  padding: 0 15px;
}
article.node-microsite .field-name-field-microsite-text-sequel {
  margin: 15px auto;
  max-width: 700px;
  padding: 0 15px;
}

/**/
article.node-microsite .field-name-field-microsite-link-cta {}
article.node-microsite .field-name-field-microsite-link-cta-sequel {}

/**/
article.node-microsite .field-name-field-microsite-image {
  margin: 30px auto;
  max-width: 940px; 
}

/**/
article.node-microsite .field-name-field-microsite-iframe {
  box-shadow: 0 0 8px rgba(0,0,0,0.4);
  margin: 15px;
  padding: 15px;
}
article.node-microsite .field-name-field-microsite-iframe iframe {
  min-height: 600px;
  overflow: auto;
  width: 100%;
}


/* @media */
@media screen and (min-width: 768px) {

  /**/
  article.node-microsite .group-microsite-brand {
    padding: 60px 30px;
  }

  /**/
  article.node-microsite .group-microsite-head .field-name-title-field h1 {
    font-size: 3.25em;
  }

  /**/
  article.node-microsite .field-name-field-microsite-claim {
    padding: 30px 0 15px 0;
  }
  article.node-microsite .field-name-field-microsite-claim p {
    font-size: 1.5em;
    line-height: 1.35;
  }

  /**/
  article.node-microsite .field-name-field-microsite-intro {
    font-size: 1.25em;
  }

  /**/
  article.node-microsite .field-name-field-microsite-text {
    margin: 60px auto;
  }
  article.node-microsite .field-name-field-microsite-text-sequel {
    margin: 60px auto;
  }

  /**/
  article.node-microsite .field-name-field-microsite-iframe {
    margin: 60px;
  }

}




/**
 * MICROSITE - NODE DETAIL
 * node-microsite
 */
article.node-microsite.node-display--node-detail {}
article.node-microsite.node-display--node-detail > .node-head {
  display: none;
}








/**
 * ========== NEWS ==========
 */




/**
 * NEWS
 * node-news
 */
article.node-news {}

/**/
.field-name-field-news-image {
  background-color: #4A4A4A;
  margin: 30px 0;
}

/**/
.field-name-field-news-text {
  margin: 30px 0;
}




/**
 * NEWS - NODE DETAIL
 * node-news
 */
article.node-news.node-display--node-detail {}
article.node-news.node-display--node-detail > .node-head {
  display: none;
}

/**/
.group-news-header {
  margin: 0 auto;
  max-width: 700px;
  padding: 15px 15px 0 15px;
}
.group-news-section-media {
  margin: 30px auto;
  max-width: 940px;
}
.group-news-section-content {
  margin: 0 auto;
  max-width: 700px;
  padding: 0 15px;
}
.group-news-aside {
  margin: 0 auto;
  max-width: 700px;
  padding: 0 15px;
}

/**/
article.node-news.node-display--node-detail .node-event .field-name-title-field {
  margin: 30px 0;
}




/**
 * NEWS - NODE TEASER
 * node-news
 */
article.node-news.node-display--node-teaser {
  height: 100%;
}
article.node-news.node-display--node-teaser .content {
  height: 100%;
}

/**/
article.node-news.node-display--node-teaser .field-group-link {
  background: #F1F3F4 url("../img/icon-ui/icon-link/icon-link-0079c1.svg") right 15px bottom 15px no-repeat;
  background-size: 25px;
  border: 1px solid rgb(0,121,193);
  border-width: 0 0 5px 0;
  box-sizing: border-box;
  display: block;
  height: 100%;
  padding: 15px 15px 45px 15px;
}

/**/
article.node-news.node-display--node-teaser .group-news-image {
  margin: -15px -15px 0 -15px;
}

/**/
article.node-news.node-display--node-teaser .field-name-field-news-date {
  margin: 0 0 15px 0;
}

/**/
article.node-news.node-display--node-teaser .field-name-field-news-image {
  margin: 0 0 15px 0;
}
article.node-news.node-display--node-teaser .field-name-field-news-image .field-item {
  display: none;
}
article.node-news.node-display--node-teaser .field-name-field-news-image .field-item:first-child {
  display: block;
}

/**/
article.node-news.node-display--node-teaser .field-name-field-news-text {
  margin: 15px 0;
}
article.node-news.node-display--node-teaser .field-name-field-news-text p {
  display: inline-block;
}
article.node-news.node-display--node-teaser .field-name-field-news-text p::after {
  content: " ...";
}








/**
 * ========== PAGE ==========
 */




/**
 * PAGE
 * node-page
 */
article.node-page {
  padding: 15px 0;
}

/**/
article.node-page .node-head {
  margin: 30px auto -30px auto;
  max-width: 700px;
  padding: 0 15px;
}

/**/
.field-name-field-page-claim {}

/**/
.field-name-field-page-text {
  margin: 15px auto;
  max-width: 700px;
  padding: 0 15px;
}

/**/
.field-name-field-page-image {
  margin: 15px auto;
  max-width: 440px;
}

/**/
.field-name-field-page-file {
  max-width: 700px;
}

/**/
.field-name-field-page-google-maps {
  margin: 15px auto;
  max-width: 700px;
}
.field-name-field-page-google-maps iframe {
  height: 440px;
  width: 100% !important;
}


/* @media */
@media screen and (min-width: 768px) {
  /**/
  .field-name-field-page-text {
    margin: 60px auto;
  }
  /**/
  .field-name-field-page-image {
    margin: 60px auto;
  }
  /**/
  .field-name-field-page-google-maps {
    margin: 60px auto;
  }
}








/**
 * ========== PRODUCT ==========
 */




/**
 * PRODUCT
 * node-product
 */
article.node-product {}

/**/
article.node-product .field-name-title-field {
  margin-bottom: 15px;
}
article.node-product .field-name-title-field h1 {}
article.node-product .field-name-title-field h3 {
  font-family: "HelveticaNeueW02-75Bold";
  font-size: 1.25em;
}

/**/
article.node-product .field-name-field-product-name-slogan {
  margin: 15px 0 30px 0;
}
article.node-product .field-name-field-product-name-slogan p {
  font-size: 1.5em;
}

/**/
.field-name-field-product-feature-text h3 {
  font-family: "HelveticaNeueW02-45Ligh";
  font-size: 1.25em;
  font-weight: 300;
  margin-bottom: 0.25em;
}




/**
 * PRODUCT - NODE DETAIL
 * node-product
 */
article.node-product.node-display--node-detail {}
article.node-product.node-display--node-detail > .node-head {
  display: none;
}
article.node-product.node-display--node-detail .node-body {
  overflow: hidden;
}


/* groups */
article.node-product.node-display--node-detail .group-product-head {}
article.node-product.node-display--node-detail .group-product-text {}
article.node-product.node-display--node-detail .group-product-img {
  background-color: #F1F3F4;
}

article.node-product.node-display--node-detail .group-product-text-box {
  margin: 0 auto;
  max-width: 700px;
  overflow: hidden;
  padding: 15px;
}


/* @media */
@media screen and (min-width:768px) {
  article.node-product.node-display--node-detail .group-product-text-box {
    padding: 30px 60px;
  }
}


/* @media */
@media screen and (min-width:1024px) {
  /* groups */
  article.node-product.node-display--node-detail .group-product-head {
    display: flex;
    flex-flow: row wrap;
  }
  article.node-product.node-display--node-detail .group-product-text {
    width: 50%;
  }
  article.node-product.node-display--node-detail .group-product-img {
    width: 50%;  
  }
  article.node-product.node-display--node-detail .group-product-text-box {
    box-sizing: border-box;
    float: right;
    max-width: 650px;
    padding: 60px;
  }
}




/**
 * PRODUCT - NODE EMBED
 * node-product
 */
article.node-product.node-display--node-embed {
  height: 100%;
}

/**/
article.node-product.node-display--node-embed .content {
  height: 100%;
}

/**/
article.node-product.node-display--node-embed a.group-product-node-embed {
  background: #F1F3F4 url("../img/icon-ui/icon-link/icon-link-0079c1.svg") right 15px bottom 15px no-repeat;
  background-size: 25px;
  border: 1px solid rgb(0,121,193);
  border-width: 0 0 5px 0;
  box-sizing: border-box;
  display: block;
  height: 100%;
  padding-bottom: 45px;
}

article.node-product.node-display--node-embed .group-product-image {}
article.node-product.node-display--node-embed .group-product-data {
  padding: 15px;
}

/**/
article.node-product.node-display--node-embed .field-name-title-field {}
article.node-product.node-display--node-embed .field-name-title-field h3 {
  margin-bottom: 0;
}




/**
 * PRODUCT TEASER
 * node-product
 */

article.node-product.node-display--node-teaser {
  border: 5px solid green;
}








/**
 * ========== PRODUCT TYPE ==========
 */




/**
 * PRODUCT TYPE
 * node-product-type
 */
article.node-product-type {}

/**/
.field-name-field-product-type-description {
  margin: 0 auto;
  max-width: 700px;
  padding: 15px
}




/**
 * PRODUCT TYPE - NODE DETAIL
 * node-product-type
 */
article.node-product-type.node-display--node-detail {}
article.node-product-type.node-display--node-detail > .node-head {
  display: none;
}

/**/
article.node-product-type .group-product-type-head {
  background-color: #F1F3F4;
  padding: 30px 15px;
  text-align: center;
}
article.node-product-type .group-product-type-body {}


/* @media */
@media screen and (min-width:768px) {
  article.node-product-type .group-product-type-head {
    padding: 60px 30px;
  }
}








/**
 * ========== PROJECT ==========
 */




/**
 * PROJECT
 * node-project
 */
article.node-project {}

/**/
article.node-project .field-name-title-field h3 {
  font-family: "HelveticaNeueW02-75Bold";
  font-size: 1.0em;
}

article.node-project .field-name-field-project-date span {
  color: #4A4A4A;
}


/* @media */
@media screen and (min-width:1200px) {
  /**/
  article.node-project .field-name-title-field h1 {
    font-size: 3.250em;
  }
  article.node-project .field-name-title-field h3 {
    font-size: 1.15em;
  }
}




/**
 * PROJECT - NODE DETAIL
 * node-project.node-display--node-detail
 */
article.node-project.node-display--node-detail {}
article.node-project.node-display--node-detail > .node-head {
  display: none;
}

/* groups */
article.node-project.node-display--node-detail .group-project-head {
  background-color: #2C2C2C;
  overflow: hidden;
}

article.node-project.node-display--node-detail .group-project-body {
  overflow: hidden;
}
article.node-project.node-display--node-detail .group-project-body > .field-group-div {
  overflow: hidden;
  margin: 0 auto;
  max-width: 700px;
  padding: 15px;
}

article.node-project.node-display--node-detail .group-project-head-img {}
article.node-project.node-display--node-detail .group-project-head-txt {
  background-color: rgba(74,74,74,0.8);
  box-sizing: border-box;
  color: #FFFFFF;
  padding: 15px;
  text-align: center;
}

article.node-project.node-display--node-detail .group-project-text {}
article.node-project.node-display--node-detail .group-project-text-box {
  box-sizing: border-box;
  font-size: 1.25em;
  padding: 15px;
}

article.node-project.node-display--node-detail .group-project-data {}
article.node-project.node-display--node-detail .group-project-data-box {
  box-sizing: border-box;
  border: 2px solid #0079C1;
  font-size: 1.1em;
  padding: 3px 18px;
}

/**/
article.node-project.node-display--node-detail .field-name-title-field {
  margin-bottom: 15px;
}


/* @media */
@media screen and (min-width:768px) {
  article.node-project.node-display--node-detail .group-project-head-txt {
    padding: 15px 30px;
  }
}


/* @media */
@media screen and (min-width:1024px) {
  /* groups */
  article.node-project.node-display--node-detail .group-project-head {
    position: relative;
  }

  article.node-project.node-display--node-detail .group-project-body {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 960px;
  }
  article.node-project.node-display--node-detail .group-project-body > .field-group-div {
    box-sizing: border-box;
    padding: 30px;
    width: 50%;
  }

  article.node-project.node-display--node-detail .group-project-head-txt {
    bottom: 30px;
    left: 50%;
    max-width: 960px;
    position: absolute;
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 80%;
  }

  article.node-project.node-display--node-detail .group-project-text {}
  article.node-project.node-display--node-detail .group-project-text-box {
    font-size: 1.25em;
    padding-right: 20px;
  }

  article.node-project.node-display--node-detail .group-project-data {}
  article.node-project.node-display--node-detail .group-project-data-box {
    font-size: 1.1em;
  }

}


/* @media */
@media screen and (min-width:1440px) {
  article.node-project.node-display--node-detail .group-project-head-txt {
    bottom: 60px;
  }
  article.node-project.node-display--node-detail .group-project-body {
    padding: 30px 0;
  }
}




/**
 * PROJECT - NODE EMBED
 * node-project.node-display--node-embed
 */
article.node-project.node-display--node-embed {}

article.node-project.node-display--node-embed .content {}

/**/
article.node-project.node-display--node-embed a.group-project-node-embed {
  background: #F1F3F4 url("../img/icon-ui/icon-link/icon-link-0079c1.svg") right 15px bottom 15px no-repeat;
  background-size: 25px;
  border: 1px solid rgb(0,121,193);
  border-width: 0 0 5px 0;
  display: block;
  padding-bottom: 45px;
}

/**/
article.node-project.node-display--node-embed .group-project-visual {}
article.node-project.node-display--node-embed .group-project-data {
  padding: 15px;
}




/**
 * PROJECT - NODE TEASER
 * node-project.node-display--node-teaser
 */
article.node-project.node-display--node-teaser {}

/* groups */
article.node-project.node-display--node-teaser a.group-project-teaser {
  color: #FFFFFF;
  display: block;
  position: relative;
}
article.node-project.node-display--node-teaser .group-project-teaser-img {}
article.node-project.node-display--node-teaser .group-project-teaser-txt {
  bottom: 0;
  box-sizing: border-box;
  left: 0;
  padding: 15px;
  position: absolute;
  width: 100%;
}


/* @media */
@media screen and (min-width:768px) {
  article.node-project.node-display--node-teaser .group-project-teaser-txt {
    padding: 30px;
  }
}








/**
 * ========== PROJECT TYPE ==========
 */




/**
 * PROJECT TYPE
 * node-project-type
 */
article.node-project-type {}

/**/
.field-name-field-project-type-description {
  margin: 0 auto;
  max-width: 700px;
  padding: 15px
}




/**
 * PROJECT TYPE - NODE DETAIL
 * node-project-type
 */
article.node-project-type.node-display--node-detail {}
article.node-project-type.node-display--node-detail > .node-head {
  display: none;
}

/**/
article.node-project-type .group-project-type-head {
  background-color: #F1F3F4;
  padding: 30px 15px;
  text-align: center;
}
article.node-project-type .group-project-type-body {}


/* @media */
@media screen and (min-width:768px) {
  article.node-project-type .group-project-type-head {
    padding: 60px 30px;
  }
}








/**
 * ========== SERVICE ==========
 */




/**
 * SERVICE
 * node-service
 */
article.node-service {}

/**/
article.node-service .field-name-field-service-logo {
  height: 80px;
  margin: 0 auto 15px auto;
  width: 80px;
}

/**/
article.node-service .field-name-title-field {
  margin-bottom: 5px;
}
article.node-service .field-name-title-field h3 {
  font-family: "HelveticaNeueW02-75Bold";
  font-size: 1.25em;
}

/**/
article.node-service .field-name-field-service-subtitle {}
article.node-service .field-name-field-service-subtitle p {
  margin: 0;
}

/**/
article.node-service .field-name-field-service-texture {
  display: none;
}

/**/
article.node-service .field-name-field-service-texture-teaser {
  display: none;
}


/* @media */
@media screen and (min-width:768px) {
  /**/
  article.node-service .field-name-field-service-logo {
    height: 120px;
    margin-bottom: 15px;
    width: 120px;
  }
  /**/
  article.node-service .field-name-title-field {
    margin-bottom: 15px;
  }
  /**/
  article.node-service .field-name-title-field h1 {
    font-size: 3.250em;
  }
  article.node-service .field-name-title-field h3 {
    font-size: 1.25em;
  }
}


/* @media */
@media screen and (min-width:1024px) {
  /**/
  article.node-service .field-name-field-service-logo {
    height: 160px;
    margin-bottom: 30px;
    width: 160px;
  }
  /**/
  article.node-service .field-name-title-field h1 {
    font-size: 3.250em;
  }
  article.node-service .field-name-title-field h3 {
    font-size: 1.25em;
  }
}




/**
 * SERVICE - NODE DETAIL
 * node-service
 */
article.node-service.node-display--node-detail {}
article.node-service.node-display--node-detail > .node-head {
  display: none;
}

/**/
article.node-service .group-service-head {
  background-color: #2C2C2C;
  color: #FFFFFF;
  text-align: center;
}
article.node-service .group-service-body {
  color: #FFFFFF;
}
article.node-service .group-service-body > .field {
  box-sizing: border-box;
  overflow: hidden;
  padding: 30px 15px 45px 15px;
}
article.node-service .group-service-body > .field .field-items {
  margin-bottom: 0;
}

article.node-service .group-service-brand {
  padding-bottom: 15px;
}
article.node-service .group-service-brand-content {
    -ms-transform: translate(0, -40px);
    -moz-transform: translate(0, -40px);
    -webkit-transform: translate(0, -40px);
  transform: translate(0, -40px);
}

/**/
article.node-service.node-display--node-detail .field-name-field-service-subtitle {
  padding-bottom: 40px;
}

/**/
article.node-service .field-name-field-service-abstract {
  margin: 0 auto;
  max-width: 460px;
  padding: 0 15px;
}
article.node-service .field-name-field-service-abstract p {
  margin: 0;
}

/**/
article.node-service .field-name-field-service-feature {
  background-color: rgb(0,121,193);
}
article.node-service .field-name-field-service-feature .field-items {}

/**/
article.node-service .field-name-field-service-benefit {
  background-color: rgb(74,74,74);
}
article.node-service .field-name-field-service-benefit .field-items {}


/* @media */
@media screen and (min-width:768px) {
  /**/
  article.node-service .group-service-body > .field {
    padding: 60px;
  }
  article.node-service .group-service-body > .field .field-items {
    font-size: 1.5em;
  }
  /**/
  article.node-service .group-service-brand-content {
      -ms-transform: translate(0, -80px);
      -moz-transform: translate(0, -80px);
      -webkit-transform: translate(0, -80px);
    transform: translate(0, -80px);
  }
}


/* @media */
@media screen and (min-width:1024px) {
  /**/
  article.node-service .group-service-body {
    display: flex;
    flex-flow: row wrap;
  }
  article.node-service .group-service-body > .field {
    width: 50%;
  }
  article.node-service .group-service-body > .field .field-items {
    min-width: 560px;
    min-width: 360px;
  }

  /**/
  article.node-service .field-name-field-service-feature .field-items {
    float: right;
  }

  /**/
  article.node-service .field-name-field-service-benefit .field-items {
    float: left;
  }
}




/**
 * SERVICE - NODE CONTROL
 * node-service.node-display--node-control
 */
article.node-service.node-display--node-control {}
article.node-service.node-display--node-control > .node-head {
  display: none;
}

/**/
article.node-service.node-display--node-control a.group-service-control {
  background-color: #4A4A4A;
  border: 15px solid #FFFFFF;
  box-sizing: border-box;
  color: #FFFFFF;
  display: block;
  /*
  margin: 15px;
  */
  overflow: hidden;
  padding: 15px;
}
article.node-service.node-display--node-control a.group-service-control:hover {
  border-color: #F1F3F4;
}

/**/
article.node-service.node-display--node-control .field-name-field-service-logo {
  float: left;
  margin: 0 15px 0 0;
}

/**/
article.node-service.node-display--node-control .field-name-title-field {
  margin-bottom: 5px;
  padding-left: 95px;
}

/**/
article.node-service.node-display--node-control .field-name-field-service-subtitle {
  padding-left: 95px;
}

/**/
.sp-views-group-tabs-event-trigger article.node-service.node-display--node-control a.group-service-control {}


/* @media */
@media screen and (min-width:768px) {
  /**/
  article.node-service.node-display--node-control a.group-service-control {
    min-height: 130px;
    min-width: 220px;
  }
  /**/
  article.node-service.node-display--node-control .field-name-field-service-logo {
    height: 100px;
    margin-right: 30px;
    width: 100px;
  }
  /**/
  article.node-service.node-display--node-control .field-name-title-field {
    padding-left: 130px;
  }
  /**/
  article.node-service.node-display--node-control .field-name-field-service-subtitle {
    padding-left: 130px;
  }
}




/**
 * SERVICE - NODE EMBED
 * node-service.node-display--node-embed
 */
article.node-service.node-display--node-embed {}
article.node-service.node-display--node-embed > .node-head {
  display: none;
}

article.node-service .group-service-embed {
  color: #FFFFFF;
  padding: 15px;
  text-align: center;
}


/* @media */
@media screen and (min-width:768px) {
  article.node-service .group-service-embed {
    padding: 40px 60px;
  }
}




/**
 * SERVICE - NODE TEASER
 * node-service.node-display--node-teaser
 */
article.node-service.node-display--node-teaser {}

article.node-service.node-display--node-teaser > .node-head {
  display: none;
}

/**/
article.node-service.node-display--node-teaser a.group-service-teaser {
  background-color: #4A4A4A;
  box-sizing: border-box;
  color: #FFFFFF;
  display: block;
  margin: 15px;
  padding: 15px;
  text-align: center;
}


/* @media */
@media screen and (min-width:768px) {
  /**/
  article.node-service.node-display--node-teaser a.group-service-teaser {
    min-height: 360px;
    min-width: 220px;
    padding-top: 30px;
  }
}








/**
 * ========== SHOWCASE ==========
 */




/**
 * SHOWCASE
 * node-showcase
 */
article.node-showcase {}
article.node-showcase > .node-head {
  display: none;
}
article.node-showcase .node-body {
  position: relative;
}


/* groups */
article.node-showcase .group-showcase-layer-0 {
  overflow: hidden;
}
article.node-showcase .group-showcase-layer-1 {
  background: #FFFFFF;
  bottom: 40px;
  left: 0;
  padding: 15px 30px;
  position: absolute;
  width: 260px;
  z-index: 1;
}








/**
 * ========== SOFTWARE ==========
 */




/**
 * SOFTWARE
 * node-software
 */
article.node-software {
  margin: 0 auto 15px auto;
  max-width: 1160px;
}
article.node-software > .node-head {
  display: none;
}


/* groups */
article.node-software .group-software-content {}
article.node-software .group-software-content .field-group-div {}

article.node-software .group-software-img {
  margin: 0 auto 15px auto;
  max-width: 620px;
}
article.node-software .group-software-text {
  margin: 0 auto;
  max-width: 700px;
  padding: 15px;
}


/**/
article.node-software .field-name-title-field {
  margin-bottom: 10px;
}
article.node-software .field-name-title-field a {
  color: rgb(0,121,193);
}


/**/
article.node-software .field-name-field-software-iframe {
  box-shadow: 0 0 8px rgba(0,0,0,0.4);
  margin: 15px 0;
  padding: 15px;
}
article.node-software .field-name-field-software-iframe iframe {
  min-height: 600px;
  overflow: auto;
  width: 100%;
}


/* @media */
@media screen and (min-width:768px) {
  /**/
  article.node-software .field-name-field-software-image {
    background: url("../img/img-ct-software/bg-computer.svg") no-repeat;
    background-size: 580px 459px;
    box-sizing: border-box;
    height: 459px;
    margin: 0 auto;
    padding: 20px;
    width: 580px;
  }
  article.node-software .field-name-field-software-image img {
    margin: 0 auto;
    max-height: 300px;
    width: auto;
  }

  /**/
  article.node-software .field-name-field-software-iframe {
    margin: 60px 0;
  }

}


/* @media */
@media screen and (min-width:1200px) {
  /* groups */
  article.node-software .group-software-content {
    display: flex;
    /*
    flex-flow: row wrap;
    */
  }
  article.node-software .group-software-text {
    padding: 15px 30px;
  }
}








/**
 * ========== WEBFORM ==========
 */




/**
 * WEBFORM
 * node-webform
 */
article.node-webform {}

/**/
article.node-webform > .node-head {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 700px;
  padding: 15px;
}
article.node-webform > .node-head h3 {}
article.node-webform > .node-head h3 a {
  display: block;
}

article.node-webform .node-body {
  background-color: #F1F3F4;
  padding: 15px 0;
}


/**/
article.node-webform .field-name-field-webform-description {
  box-sizing: border-box;
  margin: 0 auto 15px auto;
  max-width: 700px;
  padding: 0 15px;
}


/**/
.webform-confirmation {
  background-color: #F1F3F4;
  box-sizing: border-box;
  margin: 15px auto;
  max-width: 700px;
  padding: 15px;
}
.webform-confirmation + .links {
  background-color: #F1F3F4;
  box-sizing: border-box;
  margin: 15px auto;
  max-width: 700px;
  padding: 15px;
}
.webform-confirmation + .links a {
  background: transparent url("../img/icon-ui/icon-direction/icon-direction-arrow-left-0079c1.svg") left center no-repeat;
  background-size: 20px;
  color: rgb(0,121,193);
  display: block;
  overflow: hidden;
  padding: 2px 0 2px 30px;
}


/* @media */
@media screen and (min-width: 768px) {
  article.node-webform .node-body {
    padding: 30px 0;
  }
  /**/
  article.node-webform .field-name-field-webform-description {
    margin-bottom: 30px;
  }
  /**/
  .webform-confirmation {
    margin: 30px auto;
    padding: 30px 15px;
  }
  .webform-confirmation + .links {
    margin: 30px auto;
    padding: 30px 15px;
  }
}




/**
 * WEBFORM - FULL NODE
 * node-location
 */
article.node-location.node-display--full {}

