.vcb-custom.vol-pt-panorama .text-promo {
  margin-top: 30px;
  margin-bottom: 30px; }
  .vcb-custom.vol-pt-panorama .text-promo .text-promo__title {
    margin-top: 0; }

@media only screen and (max-width: 767px) {
  .vcb-custom.vol-pt-panorama .promo-wrapper:first-child {
    margin-bottom: 20px; } }

.vcb-custom.vol-pt-panorama .promo-wrapper .promo .promo__details {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 18px; }

.vcb-custom.vol-pt-panorama .full-width-promo {
  position: relative; }
  .vcb-custom.vol-pt-panorama .full-width-promo:not(:last-child) {
    margin-bottom: 20px; }
  .vcb-custom.vol-pt-panorama .full-width-promo .full-width-promo__textbox {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding-top: 15px;
    padding-bottom: 15px; }
    .vcb-custom.vol-pt-panorama .full-width-promo .full-width-promo__textbox .title.small {
      margin-top: 0;
      font-size: 1em;
      font-style: italic; }
      @media only screen and (min-width: 768px) {
        .vcb-custom.vol-pt-panorama .full-width-promo .full-width-promo__textbox .title.small {
          font-size: 1.5em; } }
    .vcb-custom.vol-pt-panorama .full-width-promo .full-width-promo__textbox .title.large {
      margin-top: 0;
      margin-bottom: 0;
      line-height: 1;
      font-size: 2.2em; }
      @media only screen and (min-width: 768px) {
        .vcb-custom.vol-pt-panorama .full-width-promo .full-width-promo__textbox .title.large {
          font-size: 3.7em; } }
    .vcb-custom.vol-pt-panorama .full-width-promo .full-width-promo__textbox .btn {
      padding-right: 40px;
      padding-left: 40px; }