/*h1, h2, h3, h4, h5, h6, strong > h1, strong > h2, strong > h3, strong > h4, strong > h5, strong > h6 {*/


html {
    width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    color: #29859c;
    /*font-weight: 700;*/
}

.callout-box .embed-container iframe {
    width: 101%;
}


.noselect, .noselect * {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}

.generic-header {
    margin-top: 0 !important;
    /*font-weight: 700 !important;*/
}

.strong_wrapper strong h1, .strong_wrapper strong h2, .strong_wrapper strong h3, .header-inheritor {
    font-size: inherit;
    margin-top: 0;
    margin-bottom: 0;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.callout-box .header-inheritor {
    font-family:Montserrat, sans-serif !important;
}

.strong_wrapper strong {
    font-size: 1em;
    /*text-transform:uppercase;*/
    display:block;
    margin-top:10px;
    margin-bottom:10px;
}

#mobile-indicator {
    display: none;
}


.callout-box.left .strong_wrapper strong, .callout-box.right .strong_wrapper strong,  {
    margin-top: 0px;
}

.callout-box.row {
    margin: 0px 0px !important;
}

.row.darkened {
    background-color:#f4f4f0;
}

.cb-header {
    margin-bottom: 10px;
}

.callout-box.centered {
    text-align:center;
}


.callout-box img {
    margin-left: auto;
    margin-right: auto;
}

.btn {
    border-radius: 0px;
    border: 0;
    color: #FFF !important;
    font-size: 18px;
    padding: 9px 34px;
    background-color: #f26f51;
    transition: color 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out;
}

.btn:hover, .btn:active, .btn:focus {
    background-color: #de5833;
}


.btn.btn-small {
    padding: 6px 25px !important;
    font-size: 14px;
    line-height:1.3333;
    height: 30px;
}

.btn.login-btn-small {
    padding: 8px 25px !important;
    font-size: 14px;
    height: 36px;
    margin-top: 0px !important;
}

.alfred-red {
    color: #f26f51;
    transition:color 0.25s ease-in-out;
}

.ytp-thumbnail-overlay-image {
    background-color: white;
    height: 99%;
}

a.btn, input.btn {
    background-color: #f26f51;
    color: #FFF;
    border-radius: 0px; /*
    padding-right: 25px;
    padding-left: 25px;
    font-size: 15px;*/
    transition: color 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out;
}
a.btn.dark, input.btn.dark {
    background-color: #666666;
}


.callout-box .img-rounded, .callout-box.img-rounded img {
    border-radius:50%;
}

.container_divider {
    width: 100%;
}

.header-media-icons {
    font-size: 42px;
    padding-bottom: 15px;
    margin-top: -5px;
}

.btn.ghost-blue {
    border-color:#29859c!important;
    color:#29859c !important;
}

.btn.ghost-blue:hover {
    background-color:#29859c !important;
    color:#FFF !important;
}

/* CUSTOM CLASSES */
a.grey-link {
    color:#2e2e2e !important;
    transition:0.25s color ease-in-out;
}
a.grey-link:hover {
    text-decoration:underline !important;
    color:#2e2e2e !important;
}

a.blue-link {
    color:#2e96b0 !important;
    transition:0.25s color ease-in-out;
}

a.blue-link:hover {
    text-decoration:underline !important;
    color:#176478 !important;
}

a.orange-link {
    color:#f26f51 !important;
    transition:0.25s color ease-in-out;
}

a.orange-link:hover {
    text-decoration:underline !important;
    color:#de5833 !important;
}

/* END CUSTOM CLASSES */

/* Top Layout */

/*.callout-box.top {
    padding: 0 15px;
}*/


.callout-box.top {
    padding: 0;
}


.callout-box.top a, .callout-box.top a i, a.cta_link, a.cta_link i {
    color:#f26f51;
    font-weight: 400;
    transition: color 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out;
}

a.cta_link:hover, a.cta_link:hover i {
    color:#de5833;
}


.callout-box.top a:after {
    color:#f26f51;
    transition: color 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out;
}

/*

.vid-wrapper {
    max-width: 960px;
}
*/
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 0;
    padding-right: 0;
}



.vid-description {
    padding: 0;
    font-size: 18px;
}

.vid-description strong {
    margin-top: 10px;
    /*font-weight: 700;*/
}


.vid-description p {
    margin-top: 10px;
}

.vid-description a, .vid-description a i  {
    color: #f26f51;
    transition: color 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out;
}

.vid-description a i {
    font-size: 16px;
}

.button-simple-div a.btn {
    margin-left: 5px;
    margin-right: 5px;
}

.triple-callout-row, .double-callout-row {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-left: 0px;
    margin-right: 0px;
}



.double-callout-row .col-sm-6 {
    padding-left: 0;
    padding-right: 0;
}

.double-callout-row .first .callout-box.top {
    padding-right: 30px;
}
.double-callout-row .second .callout-box.top {
    padding-left: 30px;
}

.callout-box.top .img-responsive {
    width: 100%;
}

/* Left Layout */

.callout-box.left, .callout-box.right {
    text-align:center;/*
    padding:40px 25px;*/
    padding: 0;
}


i.fa-chevron-right {
    font-size: calc(100% - 2px);
}

.callout-box.left img,.callout-box.right img {margin:auto;}


.callout-box p, .callout-box .cta_link, .vid-description p, .vid-description .cta_link {
    font-size: 1em;
    margin-bottom: 15px;
}

a.btn {
    margin-top: 5px;
}
/* Right Layout */


/* Bottom Layout */





/* SLIDER STYLES */

.flickity-row {
    margin-right: 0px;
    margin-left: 0px;
}

.flickity-row .col-sm-12, .flickity-row .col-sm-6, .flickity-row .col-sm-4 {
    padding-right: 0px;
    padding-left: 0px;
}

.flickity-row a {
    text-decoration: none;
}
.flickity-row .hidden {
    display: none;
}
.flickity-row .slider-cell {
      width: 200px;
      min-height: 300px; /* height of carousel */

    margin: 0px 7.5px;
}

/*.flickity-slider {
    background-color: darkgrey;
}*/
.flickity-row .slider-cell .is-selected {
    background-color: #ccc;
}
.flickity-row .carousel {
    min-height: 150px;
    margin-top: 10px;
}
.flickity-row .product_image {
    max-width: 200px;
    max-height: 238px;
}
.flickity-row .product_image_span {
    max-height: 238px;
    max-width: 200px;
    display: block;
    position: absolute;
    bottom: 0px;
/*    top:0px;*/
}
.flickity-row .product_image.square {
    /* centered */
    /*margin: 19px 0px;*/

    /* bottom anchored */
    margin-top: 38px;

    width: 200px;
    height: 200px;
}
.flickity-row .product_link {
    color: #333;
}
.flickity-row .product_link:hover {
    color: #428bca;
}


.flickity-row  .music_title {
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    margin: 10px auto 0;
    display: block;
    max-width: 200px;
    font-family: 'Open Sans', sans-serif;
}
.flickity-row .music_desc {
    font-size: 11px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 200px;
    display: block;
    font-family: 'Open Sans', sans-serif;
    padding-top:2px;

}
.flickity-row .flickity-page-dots {
  display: none;
}

.flickity-row .flickity-page-dots {
  bottom: -22px;
}
/* dots are lines */
.flickity-row .flickity-page-dots .dot {
    display: none;
}
.flickity-row .flickity-page-dots .dot:nth-child(5n), .flickity-row .flickity-page-dots .dot:nth-child(0) {
    display: inline-block;
}

.flickity-row .flickity-page-dots .dot {
  height: 4px;
  width: 40px;
  margin: 0;
  border-radius: 0;
}

.flickity-row .flickity-prev-next-button, .flickity-row .flickity-prev-next-button:hover {
    background: rgba(0,0,0,0);
}



.flickity-row .flickity-prev-next-button {
    top: 40%;
}
.flickity-row .flickity-prev-next-button.previous {
    left: -35px;
}
.flickity-row .flickity-prev-next-button.next {
    right: -35px;
}
.flickity-row .slider-header {
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 5px;
    font-family: 'Montserrat', sans-serif;
}


.flickity-row .view-all {
    display: inline-block;
    position: relative;
    margin-bottom: 5px;
}



/*
.is-selected {
    background-color: rgba(100,100,100,.2);
    max-width: 130px;
    height: 178px;
    margin-left: 0px;
    margin-top: 10px;
    margin-bottom: -5px;
}*/





.slider-container {
    width: 96.1% !important;
    max-width: 1280px !important;
}

.banner_slider .banner_image {
    width: 100%;
    height: 100%;
}

.cms-plugin  {
    width: 100%;
}

.banner_slider .banner-cell {
  width: 100%; /* full width */
  max-height: 650px; /* height of carousel */
  margin-right: 10px;
}

.banner_slider .slider-back-image {
  width: 100%; /* full width */
  max-height: 650px; /* height of carousel */
  height: 60vw; /* height of carousel */
}

.banner_slider .banner_slider .carousel-cell  {
    width: 100%;
}


.banner_slider .flickity-prev-next-button, .banner_slider .flickity-prev-next-button:hover {
    background: rgba(0,0,0,0);
    top: 47.9%;
}

.banner_slider  .flickity-prev-next-button:hover {
    background-color: rgba(0,0,0,0);
}

.banner_slider  .flickity-prev-next-button .arrow {
    fill: #ededed;
}
.banner_slider  .flickity-prev-next-button:hover .arrow {
    fill: #adadad;
}

.banner_slider .flickity-prev-next-button.next {
    /* Clay added Aug 2017 – extending width by 6px so...right has to subtract by 6 */
    right: 10px;
}
.banner_slider .flickity-prev-next-button.previous {
    left: -2px;
}

.banner_slider .flickity-prev-next-button svg {
    /* Clay added Aug 2017, this is 20% of the width (44px). */
    width: 44px !important;
    height: 44px !important;
    
    top: 8.797px !important;
    left: 8.797px !important;
}

.banner_slider .flickity-prev-next-button  {
    /* Clay added Aug 2017 – extending width by 6px so...right has to subtract by 6 */
    width: 50px !important;
    height: 70px !important;
}

.banner_slider a.main_text,  .banner_slider a.subheader_text {

    text-decoration: none;
}

.main_text, .subheader_text, .main_text h1, .main_text h2, .subheader_text h3, .subheader_text h2,  .main_text h1:hover, .main_text h2:hover,  .subheader_text h3:hover, .subheader_text h2:hover  {
    /*color: #222;*/
    text-decoration: none;
}

.banner_slider .main_text span  {
    /*background-color: rgba(180, 180, 180, 0.75);
    padding: 5px;
    border-radius: 3px;*/
}

.banner_slider .flickity-page-dots {
    display: none;
}

.banner_slider .main_text h1, .main_text h2 {
    font-size: 1.85vw;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    padding-bottom: 10px;
    margin: 0px;
}

.banner_slider .subheader_text h2, .subheader_text h3 {
    font-size: 1.4vw;
    font-family: 'Open Sans', sans-serif;
    margin: 0px;
    padding-bottom: 5px;
}

.banner_slider .cta_button .btn {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    padding: 9px 34px;
    border-radius: 0px;
    margin-top: 5px;
    transition: color 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out;
}



.correct-top-container-padding {
    margin-top: 40px;
}


.mini-mini-indicator {
    display: none;
}

.dataTables_wrapper .dataTable .dataTables_paginate .paginate_button:hover,
.dataTables_paginate .dataTable a.paginate_button:hover {
    border:1px solid #bcbcb5 !important;
    border-radius:0px !important;
    color:#2e2e2e !important;
    background:#e9e9e1 !important;
}

.dataTables_wrapper .dataTable .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTable .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTable .dataTables_paginate a.paginate_button.current:hover,
.dataTables_wrapper .dataTable .dataTables_paginate a.paginate_button.current {
    border-radius:0px !important;
    -webkit-border-radius:0px !important;
    background-color:#f4f4f0 !important;
    background-image:none !important;
    border-color:#bcbcb5 !important;
    color:#2e2e2e !important;
    outline:none !important;
    -webkit-outline:none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_paginate .paginate_button.current,
.dataTables_paginate .paginate_button.current:hover {
    outline:none;
    -webkit-outline:none;
}


@media (max-width: 399px) {
    .mini-mini-indicator {
        display: block;
    }
}

/*.banner_slider .cta_button .btn:hover {
    opacity: .75 !important;
}*/

.banner_slider  div.header_wrapper {
    top: 32%;
    min-width: 280px;

/*    position:relative;
    top:50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);*/
}

.banner_slider .alignment-center {
    position: absolute;
    left: 50%;
    width: 29%;
    text-align: center
}

.banner_slider .alignment-center span, .banner_slider .alignment-center h1, .banner_slider .alignment-center h2, .banner_slider .alignment-center h3 {
    left: -50%;
    position: relative;
}

.banner_slider .alignment-left {
    position: absolute;
    width: 29%;
    left: 8%;
}

.banner_slider .alignment-right {
    position: absolute;
    text-align: right;
    width: 29%;
    right: 8%;
}

/* second breakpoint */
@media (max-width: 1050px) {
    .banner_slider .main_text h1, .main_text h2 {
        font-size: 20px;
    }

    .banner_slider .subheader_text h2, .subheader_text h3 {
        font-size: 16px;
    }

    .banner_slider .cta_button .btn {
        font-size: 1.7vw;
        padding: 9px 34px;
    }
}

@media (min-width: 1280px) {
    .banner_slider .alignment-left {
        left: 6%;
    }

    .banner_slider .alignment-right {
        right: 6%;
    }
}


@media (min-width: 768px) {
    .banner_slider  div.header_wrapper {
        background-color: rgba(0,0,0,0) !important;
    }

    .banner_slider .banner-cell {
      width: 100%; /* full width */
      max-height: 650px; /* height of carousel */
      margin-right: 10px;
    }

    .banner_slider .slider-back-image {
      width: 100%; /* full width */
      max-height: 650px; /* height of carousel */
      height: 35vw; /* height of carousel */
    }

    .vid-wrapper {
        width: 100% !important;
        margin:25px auto !important;
    }

    .triple-callout-row .first {
        padding-right: 20px;
        padding-left: 0px;

    }

    .triple-callout-row .second {
        padding-right: 10px;
        padding-left: 10px;
    }

    .triple-callout-row .third {
        padding-left: 20px;
        padding-right: 0px;
    }
    .flickity-row .col-sm-6 {
        max-width: 45%;
        margin: 0% 2.5%;
    }
    .flickity-row .col-sm-3 {
        max-width: 20%;
        margin: 0% 2.5%;
    }
    .flickity-row .col-sm-4 {
        max-width: 27%;
        margin: 0% 2.5%;
    }

    .touch-device .slider-container {
        width: 100vw !important;
    }
    .touch-device .container.zero-padding-left {
        margin-left: 0;
        margin-right: 0;
    }
    rt {
        display: inline;
    }
    .col-sm-60 {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        width: 60%;
    }
    .col-sm-60-text {
        margin-left: 3%;
        margin-right: 3%;
        padding: 0;
        width: 54%;
    }
    .col-sm-40 {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        width: 40%;
    }
    .col-sm-40-text {
        margin-left: 3.333333%;
        margin-right: 3.333333%;
        padding: 0;
        width: 33.3333333%;
    }
    .col-sm-50 {
        margin-left: 6%;
        margin-right: 6%;
        padding: 0;
        width: 38%;
    }

    .no-padding-col {
        padding: 0 !important;
    }

    .maintain-top-align .strong_wrapper strong {
        margin-top: 0px;
    }
}

@media screen and (min-width:768px) {
    .banner_slider  div.header_wrapper {
        top:50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);   
    }
}

@media (orientation: landscape)
{
    .banner_slider  div.header_wrapper {
        background-color: rgba(0,0,0,0) !important;
    }

    .banner_slider .banner-cell {
      width: 100%; /* full width */
      max-height: 650px; /* height of carousel */
      margin-right: 10px;
    }

    .banner_slider .slider-back-image {
      width: 100%; /* full width */
      max-height: 650px; /* height of carousel */
      height: 35vw; /* height of carousel */
    }
}

@media (min-width: 1921px) {
    .banner_slider .banner-cell {
      max-height: none;
    }

    .banner_slider .slider-back-image {
      max-height: none;
    }
}

@media (max-width: 1005px) {

    .flickity-row .flickity-prev-next-button.previous {
        left: -25px;
    }
    .flickity-row .flickity-prev-next-button.next {
        right: -25px;
    }
}
@media (max-width: 992px) {

    .flickity-row .flickity-prev-next-button.previous {
        left: -35px;
    }
    .flickity-row .flickity-prev-next-button.next {
        right: -35px;
    }
}

@media (max-width: 790px) {

    .flickity-row .flickity-prev-next-button.previous {
        left: -25px;
    }
    .flickity-row .flickity-prev-next-button.next {
        right: -25px;
    }
}




@media (min-width: 1350px) {
    .container-normal .slider-container {
        width: 100% !important;
    }
}

@media screen and (min-width:1280px) {


    .callout-box.top {
        padding: 0;
    }

    .callout-box.left, .callout-box.right {
        padding: 0px;
    }



    .double-callout-row .first .callout-box.top {
        padding-left: 0;
    }
    .double-callout-row .second .callout-box.top {
        padding-right: 0;
    }


}




@media screen and (max-width:1200px) {
    .strong_wrapper strong {
        font-size: .9em;
    }
    .callout-box p, .callout-box .cta_link, .vid-description p, .vid-description .cta_link {
        font-size: .9em;
    }
}

@media screen and (max-width:991px) {
    .callout-box.top strong {
    }
    .callout-box.top p {
        margin-bottom: 15px;
        margin-top: 5px;
    }
    .strong_wrapper strong {
        font-size: .79em;
    }
    .callout-box p, .callout-box .cta_link, .vid-description p, .vid-description .cta_link {
        font-size: .79em;
    }
}

@media (max-width: 1050px) {
    .btn {
        font-size: 1.7vw;
        padding: 9px 34px;
    }
}

.non-mobile-display-only, .desktop-only {
    display: block;
}
.mobile-display-only, .mobile-only {
    display: none;
}

.fluid-column-cont {clear:both;overflow:auto;}

/* smaller screen styles */

@media screen and (max-width:767px) {
    .banner_slider div.header_wrapper {
    /* is_firefox: {{ is_firefox }} */
    {% if is_firefox %}
        top: 0% !important;
    {% else %}
        top: 34%;
    {% endif %}
        min-width: 0;
        padding-bottom: 10px;
    }

    .banner_slider .alignment-center, .banner_slider  .alignment-left, .banner_slider .alignment-right {
        position: relative;
        margin-bottom: 5px;
        text-align: center;
        right: auto;
        left: 0%;
        width: 100%;
    }

    .banner_slider .flickity-page-dots .dot {
        /*background: #eee;
        border-radius: 50%;
        border: 1px solid #777;*/
    }
    .banner_slider .flickity-page-dots {
        display: inherit;
        bottom: -15px;
    }
    /*
        bottom: 125px;
        left: 5px;
        text-align: left;
    }*/
    .banner_slider .flickity-prev-next-button {
        display: none;
    }

    .banner_slider .only-md {
        display: none;
    }

    .banner_slider .alignment-center span, .banner_slider .alignment-center h1, .banner_slider .alignment-center h2, .banner_slider .alignment-center h3 {
        left: auto;
        width: auto;
    }

    .banner_slider .main_text h1, .banner_slider .main_text h2  {
        margin-bottom: 0px;
        font-size: 18px;
        padding-top: 15px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
    }

    .banner_slider .music_title, .banner_slider .product_link {
        color: inherit !important;
    }

    .banner_slider .carousel-cell.banner-cell a {
        display: block;
    }

    .banner_slider .subheader_text h2, .subheader_text h3 {
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
        margin: 0px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .banner_slider .cta_button .btn {
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
        border-radius: 0px;
        margin-top: 5px;
    }

    .non-mobile-display-only, .desktop-only {
        display: none;
    }
    .mobile-display-only, .mobile-only {
        display: block;
    }
    .fluid-column {
        /*width: 100% !important;*/
        /*padding: 0 !important;*/
    }
    .callout-box-header, .callout-box.heading.realigner {
        margin-top: 0px !important;
    }
    .callout-img {
        max-width: none;
        width: 100%;
    }
    .callout-img.full-width {
        width: 100vw;
        margin-left: -15px;
    }

    .full-width-col {
        padding-left: 0px;
        padding-right: 0px;
    }
    .left-right-full-width-col {
        margin-left: -15px;
        margin-right: -15px;
    }

    rb .callout-box-header {
        padding-top: 5px;
    }
    .btn {
        font-size: 14px;
    }

    .callout-box i {
      /* why? */
        margin-bottom: 10px;
    }
    .strong_wrapper strong {
        font-size: 18px;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .callout-box p, .callout-box .cta_link, .vid-description p, .vid-description .cta_link {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .callout-box .cta_link, .vid-description .cta_link {
        margin-bottom: 10px;
    }
    .callout-box .cta_link i, .vid-description .cta_link i {
        font-size: 12px;
    }


    .callout-box {
        padding: 0 !important;
        /*text-align: center;*/
    }
    .callout-box.top {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    
    .callout-box.top.full-width {
    /* 2017-07-03 mg: commented this out because it introduced horizontal scrolling on the home page at small sizes
        margin-left: -15px !important;
        margin-right: -15px !important;
    */
    }
    
    .callout-box.top.full-width .strong_wrapper {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .callout-box.top.full-width .p_wrapper {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .vid-description {
        padding: 0;
        margin-top: 15px;
    }
    .vid-description p {
        font-size: 14px;
        margin-bottom: 15px;
        margin-top: 10px;
    }
    .vid-description a {
        font-size: 14px;
    }
    .vid-description a i {
        font-size: 12px;
    }

    .mobile-heading-24px .generic-header {
        font-size: 24px !important;
    }

    .mobile-heading-22px .generic-header {
        font-size: 22px !important;
    }

    .mobile-heading-20px .generic-header {
        font-size: 20px !important;
    }

    .mobile-heading-18px .generic-header {
        font-size: 18px !important;
    }
}


/* Any changes here must be reflected below in the mobile addition, found in the slider JS on alfred.js. */

@media (max-width: 767px) {
    .container.slider-container {
        padding: 0px;
        width: 100% !important;
    }
    .correct-top-container-padding {
        margin-top: 20px;
    }
    .flickity-row .flickity-prev-next-button {
        background: rgba(100,100,100,.0);
        display: none;
    }
    #mobile-indicator {
        display: block;
    }

    .flickity-row .view-all {
        float: none;
        margin-top: 15px;
        margin-bottom: 5px;
        padding: 0 15px;
        font-size: 14px;
    }

    .flickity-row .flexslider_new {
       margin-top: 10px;
    }

    .flickity-row .slider-header {
        margin-bottom: 0px !important;
        margin-left: 0 !important;
        padding: 0 15px;
        font-size: 22px;
    }
    .flickity-row .text-left .slider-header {
        text-align:left !important;
    }
    .generic-header {
        margin-bottom: 0px;
        padding: 0 15px;
        font-size: 22px;
        font-weight: 700;
    }

    .grid-header {
        margin-bottom: 15px;
    }

    .mobile-center {
        text-align: center;/*
        margin-left: -15px;
        margin-right: -15px;*/
    }
}

/*@media screen and (max-width:500px) {
    .carousel-cell .product_link.main_text {
        height:65px;
    }
    .carousel-cell .product_link.main_text * {
        line-height:20px;
    }

    .carousel-cell .music_desc.subheader_text {
        height:75px;
    }
    .carousel-cell .music_desc.subheader_text * {
        line-height:20px;
    }
}*/