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

.vcb-custom.vol-pt-charmed .text-promo .text-promo__title { margin-top: 0; }

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

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

.vcb-custom.vol-pt-charmed .full-width-promo { position: relative; }

.vcb-custom.vol-pt-charmed .full-width-promo:not(:last-child) { margin-bottom: 20px; }

.vcb-custom.vol-pt-charmed .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-charmed .full-width-promo .full-width-promo__textbox .title.small { margin-top: 0; margin-bottom: 0; font-size: 1em; font-style: italic; }

@media only screen and (min-width: 768px) { .vcb-custom.vol-pt-charmed .full-width-promo .full-width-promo__textbox .title.small { font-size: 1.5em; } }

.vcb-custom.vol-pt-charmed .full-width-promo .full-width-promo__textbox .title.large { margin-top: 0; line-height: 1; font-size: 2.2em; }

@media only screen and (min-width: 768px) { .vcb-custom.vol-pt-charmed .full-width-promo .full-width-promo__textbox .title.large { font-size: 3.7em; } }

.vcb-custom.vol-pt-charmed .full-width-promo .full-width-promo__textbox .btn { padding-right: 40px; padding-left: 40px; }
