/* ===== MONTHLY MIX =========== */

.mm-container {margin-bottom:140px;}
.month-heading h2 {
    margin-bottom: 0px;
    text-transform: capitalize;
    font-family: 'CrystalSky';
    font-weight:  normal;
    font-size: 100px;
    line-height: 0.5;
    margin-top: 0px;
}

.month-heading h3 {
    text-transform:  uppercase;
}

.month-heading h3 {
    text-transform:  uppercase;
    letter-spacing:  2px;
    font-weight:  normal;
    line-height:  0.8;
}

.mm-entry {
    width: 24%;
    float:  left;
    margin: 5px;
}

.diet-cta a {
    background-color: #000;
    padding: 15px 45px;
    text-transform:  uppercase;
    letter-spacing: 3px;
    color:  #fff;
    margin-top: 5px;
    display:  inline-block;
}

.mm-entry a img {
    width: 100%;
}

.week-header h3 {
    font-weight:  normal;
    font-family: 'CrystalSky';
    font-size: 90px;
    margin-top: 0px;
    padding-top: 80px;
}

.mm-entry a h4 {
    color: #000;
    font-weight:  normal;
    margin-top: 0px;
    padding-top: 5px;
}

.month-heading h4 {
    text-transform:  uppercase;
    letter-spacing: 3px;
    font-weight:  normal;
}

.month-heading h4 span {
    background-color: #aedbcd;
}

.mix-intro {max-width:650px; margin:0 auto;}
.description-text .mix-intro p {
    text-transform: unset;
    letter-spacing:  1px;
    line-height: 1.5;
}

/* ============================= */


.powered-by-uscreen.dark {background-color:#111111 !important;}
.slideout-panel {background-color:#fff}



h2.one-category__header {
    text-transform:  uppercase;
    letter-spacing: 3px;
}

h4 {
    text-transform:  uppercase;
    letter-spacing: 3px;
    padding-top: 15px;
}

.desktop-menu a:link, .desktop-menu a:visited, .menu-right a:link, .menu-right a:visited {
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 0px 10px;
    font-size: 13px;
    color: #000;
}

.header {
  padding:0px 0px 15px;
    border-top: solid 8px;
}

.desktop-menu a:hover, .menu-right a:hover {color:#aedbcd;}

a.join-button {background-color:#000;
    color: #fff !important;
    padding: 12px 20px !important;
}
a.join-button:hover {background-color:#aedbcd;}

a:hover {opacity:0.8;}



  
   .desktop-menu {display:block;}
  .intro-row .col-md-8 {
    width: 100%;
}
.header {
  padding:0px 0px 15px;}
  
  .mm-entry {
    width: 48%;
}


}


.icon-container {text-align:center;}

 .desktop-menu a:link,  .desktop-menu a:visited { padding-right:15px; padding-left:0px;}

.social-container { text-align:center;}
.social-container .fa {font-size:20px;}







.hero-relative .description-block h1 {
    text-transform: uppercase;
    letter-spacing: 6px;
    font-weight: normal;
}

.hero-relative .description-block h1 span {
    text-transform: lowercase;
    letter-spacing: 0px;
    font-family: 'telefon';
    font-size: 300%;
}

.description-text p {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: normal;
}

.hero-relative .description-block {padding:4.5rem;}

.up-sell {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 30px;
    padding:20px;
    line-height:1;
}

.switchable__text h3 {
    text-align:center; font-family:'Telefon' !important; text-transform:uppercase; 
    letter-spacing:0px; font-size:24px !important; line-height:1.2;
}

.all-devices-image img {max-width:100%; 
	                    object-fit:cover;}

.switchable__text p {text-transform:none; letter-spacing:0px; 
text-align:center; font-family:'Telefon'; }

a.cta-switchable {
    background: #000;
    padding: 18px 35px;
    font-size: 14px;
    letter-spacing: 3px;
    font-family: 'Telefon';
}
/*
.bb-class {height:550px; background-size:cover;
background-image:url('https://s3.amazonaws.com/unode1/assets/2725/ke58lAkcSOtPiWsXfExT_bb-class2.jpg');}
*/
.intro-row {background-color:#fff; padding:1em 0;}

.bb-class-content h2 {
    font-weight: normal;
    font-size: 23px;
    line-height:1.1;
    text-align: center;
    text-transform:uppercase;
    letter-spacing:0px;
}

.bb-class-content p, .insta-content p {
    line-height: 1.8;
    text-align: center;
    font-size: 16px;
}


.bb-class-content {
    padding: 30px;
}

 .insta-content h2 {
    font-family: 'CrystalSky';
    font-weight: normal;
    font-size: 140px;
    text-align: center;
    line-height:0.8; margin-bottom:0; margin-top:0px;
}
.instagram-landscape, .instagram-portrait, .instagram-square{
  position: relative;
  width: 19%;
  height: 0;
  padding-bottom:19%;
  overflow: hidden;
  display:inline-block;
  border-left:6px solid #fff;

}
.instagram-landscape img, .instagram-square img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}
.instagram-portrait img {
  width: 100%;
  height: auto;
}
.insta-row {margin:6em 0 8em;}
.insta-content p{ text-transform:uppercase;letter-spacing:2px;}
.insta-content {padding:30px; text-align:center; width:100%; }
a.insta-link {color:#000; background-color:#aedbcd; letter-spacing:2px;}
.how-it-works-content {max-width:650px; padding:30px; margin:0 auto;}
.how-it-works-content h3 {text-transform:uppercase; letter-spacing:3px; font-size:30px; 
text-align:center; font-weight:normal;}

.how-it-works-row {background-color:#aedbcd; padding:4em 0; margin:2em 0;}

.how-it-works-content h4 {margin:0px; text-transform:uppercase; letter-spacing:2px; line-height:1.3; font-weight:normal;}

.how-it-works-content li {
    list-style: none;
    position:  relative;
    padding-left: 80px;
    margin-bottom:  50px;
    /* margin-top: -31px; */
    padding-top: 15px;
}
.how-it-works-content{
    /* position:  relative; */
    counter-reset: my-badass-counter;
}

.how-it-works-content li:before {
    content: counter(my-badass-counter);
    counter-increment: my-badass-counter;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 80px;
    line-height: 1;
}

ol {
    -webkit-padding-start: 0px !important;
}

.how-it-works-content h3 {
    font-family: 'CrystalSky';
    font-size: 190px;
    line-height: 0.66;
    text-transform:  lowercase;
    letter-spacing: 0px;
    margin: 70px 0px 0px;
}
.rtw-row {background-color:#FCFCFC;margin:1px;}


.page-heading {margin-top:50px; font-size:200%;text-transform:uppercase; letter-spacing:3px; font-weight:normal; text-align:center;}
.program-element img {border-radius:0px;}
.program-element h4 {
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    color: #000;
}


.catelog-cta a {
    background-color: #000;
    padding: 15px 40px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    text-align: center;
    display: inline-block;
}

.catelog-cta {
    text-align:center; margin-top:35px;}
    

.about-sassy-row .container {padding:5em;}    
.about-sassy-row {margin:4em 0; background-size:cover; background-position:center; background-image:url('https://s3.amazonaws.com/unode1/assets/2725/5yQoC7VDQviPKxM03bez_testimonial copy.jpg');}

.about-sassy-content h3 {
   font-family:'CrystalSky'; letter-spacing:0px; font-size:100px; color:#fff; font-weight:normal;
}

.about-sassy-content p {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 20px;
    color: #fff;
    line-height: 1.5;
    font-weight: normal;
}

.about-sassy-content {
    text-align: right;
    max-width: 550px;
    display: inline-block;
    padding: 60px;
}

.about-sassy-row {
    text-align: right;
}

.home-recent .program-grid {width:100%; max-width:100%;}
.home-recent .program-element {width:31%; padding:0px; margin:1%;}


.join-now-row
 h3 {
    text-transform: uppercase;
    letter-spacing: 6px;
    font-weight:  normal;
    width: 100%;
    text-align:  center;
    font-size: 28px;
}

.join-now-row .container {max-width:1200px; margin:0 auto;}

.join-now-row .row {
    width: 100%;
    text-align:  center;
    letter-spacing: 1px;
}

.row {}

.join-now-box {
    border: solid 1px #000;
    padding: 40px;
    margin: 10px;
    text-transform: uppercase;
    text-align:  center;
    letter-spacing:  3px;
}

.join-now-box h3 {
    font-size: 28px;
    margin-bottom:  0px;
    margin-top: 10px;
}

.join-now-box h4 {
    letter-spacing: 4px;
    text-transform:  uppercase;
    margin-bottom: 5px;
    font-size:  20px;
    font-weight:  normal;
}

.auto-renew {
    width:  100%;
    margin-top:  15px;
    text-align:center; letter-spacing:1px;
}

.join-now-row {
    margin-top: 25px;
    margin-bottom:  25px;
}

.join-now-box .btn {
    display: block;
    background:  #aedbcd;
    color:  #000;
    padding:  15px 12px;
    margin-top: 25px;
	border-radius:inherit !important;
}

.ebook-tag {
  margin-top: 20px;
    background-color: #aedbcd;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 2px 2px 0px;
    text-align: center;
    display: inline-block;
    margin-bottom: 15px;}

.bootcamp-row {
    margin-top: 130px;
    margin-bottom:105px;
}

.bootcamp-content h3 {
    text-transform:  uppercase;
    letter-spacing:  6px;
    font-weight:  normal;
    font-size: 45px;
    margin-top: 0px;
    line-height: 1;
    text-align:  center;
}

.bootcamp-content h3 span {font-family:  'CrystalSky';text-transform:  lowercase;letter-spacing:  0px;font-size: 400%;line-height: 0.6;}

.col-md-4.bootcamp-content {
    text-align:  center;
    letter-spacing:  2px;
}

.bootcamp-content .cta {
    display: inline-block;
    text-transform:  uppercase;
    background-color: #aedbcd;
    color:  #000;
    padding: 10px 35px;
    letter-spacing:  3px;
    margin-top: 25px;
    font-size: 14px;
}

.col-md-8.bootcamp-content img { width:100%;}


.rtw-content h3.cta-heading {
    padding: 10px;
    font-family: 'Telefon';
    font-size: 40px;
    line-height:1;
    letter-spacing: 8px;
    text-transform:  uppercase;
    margin-top: 0px;
}

.rtw-content {
    padding-top: 35px;
    padding-bottom:  35px;
}

.rtw-content a.button {
    margin-top: 40px !important;
    margin-bottom:0px !important;
    /* margin-bottom: 70px; */
    background:  #000;
    color: #aedbcd;
}

.rtw-content .final-cta {
    margin-bottom:  0px;
}

@media only screen and (max-width: 1024px) {
.home-recent .program-element {width:100%; padding:0px;}
.col-md-6 {width:50%;}
}

/* Catalog */

.breadcrumbs a {
    text-transform: uppercase;
    letter-spacing:  2px;
    font-weight:normal; 
    color:#000;
    padding-right:5px;
    padding-left:3px;
    font-size:11px
}

.breadcrumbs a:hover {color:#aedbcd;}


.breadcrumbs .active {
    font-weight: normal;
}


/* Video Page */



.offers {text-align:center;}
.button-offer {
    text-transform:  uppercase;
    letter-spacing:  2px;
    border-radius:  0px;
    padding: 12px 25px;
    color: #000;
}

.button-offer, .button-offer:hover, .button-offer:visited, .button-offer:active {
    color: #000;
    background: #aedbcd;
}

h2.program-title {
    font-weight:  normal;
    letter-spacing: 3px;
    text-transform:  uppercase;
    text-align:  center;
    font-size: 30px;
}

.program-info {margin-bottom:100px;}

.program-description {width:100%; max-width:850px; line-height:1.5; font-size:18px;
letter-spacing:0.01em; margin:40px auto 50px;}
.program-description p {line-height:1.5; font-size:18px;
letter-spacing:0.03em;}

.comments-container h3 {
    text-transform:  uppercase;
    letter-spacing:  2px;
    font-weight: normal;
}
.comments-container h3 span {
    background-color:#aedbcd;
}

.comments-container {
    margin-bottom: 100px;
}

/* Library */

.greeting {
    font-family: 'CrystalSky';
    font-size: 120px;
    line-height: 1;
    text-align:  center;
    margin-bottom:  50px;
    margin-top: 60px;
    width: 100%;
    text-transform: unset;
}

.library-note {
    text-align:  center;
    text-transform:  uppercase;
    letter-spacing:2px; 
    width:100%;
    max-width: 800px;
    margin:0 auto 50px;
}

.button {
    background: #aedbcd;
    color: #000;
    padding: 12px 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 40px;
    display: inline-block;
    text-align: center;
}

.not-found {text-align:center;}
a.button {
    background: #aedbcd;
    color:  #000;
    padding: 12px 30px;
    text-transform:  uppercase;
    letter-spacing:  2px;
    margin-top: 20px;
    display:  inline-block;
    text-align:  center;}
    
    
    a.menu-element {
		font-size: 16px;
		color: #000;
		text-transform: uppercase;
		letter-spacing:  3px;
		padding: 1.5em;
		border-bottom:  none;
		text-align:center;
	}

.search input {
    background-color:  #fff;
    border: #000 solid 1px;
    margin: 2.5%;
    width: 95%;
    font-family: 'Telefon';
    text-transform:  uppercase;
    color: #000;
    letter-spacing:  2px;
    font-size:  13px;
}

.slideout-menu {
    border-right: solid 8px #000;
}

.enroll__button {
    text-transform:  uppercase;
    font-family:  'Telefon';
    letter-spacing:  2px;
    border-radius:  0px;}


.pagination {margin-top:50px;margin-bottom:100px;}

.pagination .page, .pagination .next, .pagination .prev {
    background:  #000;
    color: #fff;
    padding: 8px 12px;
    border-radius:0px;
}

.pagination .current {
    background: #aedbcd;
    color: #000;
}

a.enroll__button {
    border-radius: 0px !important;
    text-transform:  uppercase;
    letter-spacing: 3px;
    font-family: 'Telefon';
}


/* Stream A Workout */

.stream-workout .background-video { background-image:url('https://s3.amazonaws.com/unode1/assets/2725/HQBJ0DTTZK1YOaoXQzjB_signature-seriesv4.jpg');}
.stream-workout h2 {margin-bottom:0px;text-transform:uppercase; letter-spacing:6px; font-weight:normal; font-size:40px;}
.stream-workout .description-block { padding: 2.3rem;}
.stream-intro {max-width:850px; margin:50px auto; text-align:center;}
.stream-intro .intro-para {
   letter-spacing:  1px; font-size:16px;
   line-height: 1.5;
   text-align:center; margin-bottom:25px;
}
.stream-subscribe {
    text-align:  center;
    width: 100%;
    text-transform:  uppercase;
    letter-spacing:  3px;
    font-size:18px;
}

.stream-intro a.button {
    text-align:  center;
    margin-left:  auto;
    margin-right: auto;
}

.category-programs:nth-of-type(1) {
    display: none;
}

.browse-heading {
    width:  100%;
    text-align: center;
}

.browse-heading h2, h3.cta-heading {
    text-transform:  lowercase;
    font-weight:  normal;
    font-family:  'CrystalSky';
    font-size: 100px;
    margin-bottom: 0px;
}
.stream-workout-grid{margin-bottom:60px;}
.stream-workout-grid .program-grid {
    max-width: 1200px;
}
.category-programs .page-heading {font-size:25px; background-color:#aedbcd; 
display:inline-block; padding:6px 3px 0px;}
.category-programs {text-align:center;}

a.doc-button {
    border-radius: 0px;
    text-transform:  uppercase;
    letter-spacing:  2px;
    font-family: 'Telefon';
}

@media (min-width: 1180px) {
  .stream-workout-grid .program-element{width:32%;} 
}

.final-cta {margin-bottom:130px; text-align:center; width:100%;}
.final-cta a.button {
    margin-top: 70px;
}

.videoWrapper {
	position: relative;
	padding-top: 2px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* About */


#main {width:100% !important}
.feature-image {
    width:  100%;
    height:  420px;
    background-size: cover;
    background-position:  center;
    margin-top: 10px;
    position:  relative;
}

.abt-page-title {
    position:  absolute;
    right: 200px;
}

.abt-page-title h2, .abt-page-title-small h2 {
    font-weight:  normal;
    text-transform:  uppercase;
    letter-spacing: 6px;
    font-size:  40px;
    text-align:  center;
    padding: 100px 30px 0px;
}

.abt-page-title h2 span, .abt-page-title-small h2 span {
    font-family:  'CrystalSky';
    text-transform:  lowercase;
    font-size: 190px;
    display:  block;
    line-height:  0.5;
    text-align:  center;
    letter-spacing: 0px;
}

.abt-page-title-small {display: none;}
.entry-content p {
    font-size:  18px;
    letter-spacing: 0.03em;
    line-height: 1.8;
    padding-left:20%
}

.site-content {
    max-width:  1080px;
    margin:0 auto;
}

#content {padding:55px; margin-top:20px; margin-bottom:80px;}

.content-area {
    padding:  35px;
}

#main {
  width:100%;
    margin-bottom: 35px;
}

.entry-content h3 {font-family:'Adobe Caslon Pro', 'Garamond', serif;font-style:italic;font-weight:normal;line-height:2;padding-right: 30%;margin-bottom: 15px;}

.entry-content h4 {
    text-transform:uppercase;
    letter-spacing:3px;
    font-weight:normal;
    margin-top:0px;
    margin-bottom:90px;
    font-size:15px;
    padding-right: 30%;
    padding-top:0px;
}

.sassy-title h2 {
    font-family: 'CrystalSky';
    font-size: 140px;
    line-height: 0.5;
    font-weight:  normal;
    margin-left: 33%;
    margin-top: 0px;
    margin-bottom:50px;
		padding-left:5%;
}

.abt-sassy-content {margin-top:100px; margin-bottom:90px;}

.sassy-image img {
    border-radius: 50%; width:100%;
}

.sassy-image {
    width: 33%;
    float:  left;
}

.sassy-text {
    width: 61%;
    float:  left;
    padding-left:5%;
}

.sassy-text p {
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 1.8;
    }


a.doc-button {
    text-transform:  uppercase;
    letter-spacing:  2px;
    font-family:  'Telefon';
    border-radius: 0px;
}

.document-chapter h1 {
    font-weight:  normal;
    font-family:  'Telefon';
    letter-spacing:  2px;
    text-transform:  uppercase;
}

a.enroll__button {
    border-radius:  0px;
    font-family:  'Telefon';
    letter-spacing:  2px;
    text-transform:  uppercase;
}

.menu__chapter-title {
    font-family: 'Telefon';
    letter-spacing:  2px;
    text-transform:  uppercase;
}



/* Ballet Blast Bootcamp */

.bbbootcamp .background-video { background-image:url('https://s3.amazonaws.com/unode1/assets/2725/4PEwbSwtSzC3VcplNAtb_ballet-bootcamp.jpg');}
.bbbootcamp h2, .bb-title-small h2 {margin-bottom:0px;text-transform:uppercase; letter-spacing:6px; font-weight:normal; font-size:40px;}
.bbbootcamp .description-block { padding: 2.3rem;}

.bbbootcamp {
    margin-bottom:  80px;
}

.bb-title-small {display:none; text-align:center;}


.bootcamp-quote h2 {
    font-weight:  normal;
    text-transform:  uppercase;
    letter-spacing:  3px;
    text-align:  center;
}
.bootcamp-quote {
  width:100%;
    max-width:  850px;
    margin: 0 auto 80px;
}

.bb-bootcamp-content p, .bootcamp-quote p {
    font-size: 18px;
    line-height: 2;
}
.bbbootcamp-row h3, .bbbootcampgallery-row h3 {text-align:center;}
.bbbootcamp-row h3 span, .bbbootcampgallery-row h3 span {
    font-family: 'CrystalSky';
    font-weight:  normal;
    font-size: 120px;
    text-transform:  lowercase;
    letter-spacing:  0px;
    text-align:center;
}
.bbbootcampbullets-row .container {
    max-width: 850px;
    margin-top: 100px;
    margin-bottom: 100px;
}

.bbbootcampbullets-row .col-md-5 {
    text-align:  right;
}

.bbbootcampbullets-row h3 {
    text-transform: uppercase;
    letter-spacing:  6px;
    font-weight:  normal;
    font-size: 30px;
    line-height:  1.2;
    margin-top: 35%;
}

.bbbootcampbullets-row li {
    list-style: square;
    padding-bottom: 15px;
    font-size:  17px;
    letter-spacing:  1px;
}

.bootcamp-img {    min-height: 550px;
    background-image: url(https://s3.amazonaws.com/unode1/assets/2725/CYVqkNVQPOv04y9ZGhnh_bootcamp.jpg);
    background-size: cover;
    background-position: -340px center;
    margin-right: 30px; margin-bottom:40px;}
    
    .bbbootcampgallery-row img {
    width: 100%;
}
.bbbootcampgallery-row {margin-bottom:100px;}

/* Contact */

.contact-row .container {max-width:900px; margin-top:60px; margin-bottom:120px;}
.contact-row h5 {
    font-size: 16px;
    margin-top: 0px;
    font-weight:  normal;
    letter-spacing: 1px;
}
.contact-row .col-md-5 {margin-top:5%;}
.contact-row h4 { margin-left:20px;text-transform:uppercase; letter-spacing:3px; font-weight:normal; margin-bottom:0px; margin-top:20px;}
.contact-row img {width:100%;}

.contact-row h2 {
    font-family: 'CrystalSky';
    text-transform: lowercase;
    font-size: 250px;
    margin-left: -100px;
    color: #aedbcd;
    margin-bottom: 0px;
    font-weight: normal;
    margin-top:120px;
}

.contact-row h4 a {background-color:#aedbcd; color:#000; padding:1px;}
.contact-row .sm li {list-style:none;display:inline-block;}
.contact-row .sm li a {color:#000; padding-right:15px;}
.contact-row .sm {margin-left:20px;margin-top:40px;}

/* fade in */

/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.fade-in {
  opacity:0;  /* make things invisible upon start */
  -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
  -moz-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;

  -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;

  -webkit-animation-duration:3s;
  -moz-animation-duration:3s;
  animation-duration:3s;
  
  -webkit-animation-delay: 0.7s;
  -moz-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

@media only screen and (max-width: 650px) {

.up-sell a {
    line-height: 1;
}

.row .col-md-8, .col-md-5 {
    width: 100%;
}

.row .col-md-8
 img {
    width: 100%;
}

.how-it-works-content h3 {
    font-size: 120px;
}

.join-now-row .col-md-6 {
    width: 100%;
}

.about-sassy-row .container {
    padding: 0.5em;
}

.about-sassy-content h3 {
    font-size:  85px;
    line-height: 0.8;
}

.about-sassy-content {
    text-align: center;
    padding: 0px 20px 80px;
}

.insta-content h2 {
    margin-top: 0px;
    font-weight:  normal;
}

.col-xs.social-container {
    width: 100%;
    clear: both;
    min-width:  350px;
    margin-top: 40px;
    margin-bottom:  40px;
}





.bbbootcamp, .bbbootcamp .background-video {height:250px;}
.bbbootcamp {margin-bottom:0px;}
.bbbootcamp .description-block {display:none;}
.bb-title-small {display:inline-block;}
.bootcamp-quote h2 {font-size:21px;line-height:26px;}
.bootcamp-img {margin-right:0px; background-position:center;}

.entry-content h3 {padding-right: 0;}

.entry-content p {padding-left: 0px;}

.sassy-title h2 {padding-left: 0px;margin-left: 0px;}

.sassy-image {width: 100%;}

.sassy-text {width: 100%;}

.abt-page-title {display: none;}
	
.abt-page-title-small {display: block;}	
	
.abt-page-title-small h2 {padding:0px;}

.entry-content h4 {padding-right: 0px;}
.sassy-image img {margin-top:30px}
#content {padding:10px;}

 .abt-page-title-small h2 {
    font-weight:  normal;
    text-transform:  uppercase;
    letter-spacing: 6px;
    font-size:  30px;
    text-align:  center;
    padding: 100px 30px 0px;
}

.abt-page-title-small h2 span {
    font-family:  'CrystalSky';
    text-transform:  lowercase;
    font-size: 90px;
    display:  block;
    line-height:  0.5;
    text-align:  center;
    letter-spacing: 0px;
}

}

@media (max-width:450px){
    .hero-relative .description-block {
        color: white;
        z-index: 100;
        position: relative;
        padding:0;
		height:200px
    }
    
    .intro-row {
        padding: 0; 
    }
}

.cookie-container {
  position: fixed;
  bottom: -100%;
  left: 0;
  right: 0;
  background: #2f3640;
  color: #f5f6fa;
  padding: 0 32px;
  box-shadow: 0 -2px 16px rgba(47, 54, 64, 0.39);

  transition: 400ms;
}

.cookie-container.active {
  bottom: 0;
}

.cookie-container a {
  color: #f5f6fa;
}

.cookie-btn {
  background: black;
  border: 0;
  color: white;
  padding: 10px 38px;
  font-size: 16px;
  margin-bottom: 14px;
  cursor: pointer;
}