@media (min-width: 1024px) and (max-width: 7680px) {
    #aec-left {
        display: none !important;
    }
}

#aec-body {
/*    overflow: visible !important;*/
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}

html > body #aec-main,
td#aec-main {
    padding: 0 !important
}

html > body #aec-main {
    width: 100% !important;
}

.aec-productfeature.mu {
    padding-top: 20px;
}

.aec-productfeature.mu > div.aec-cover,
.aec-productfeature.mu#aec-itemsproduct > div.aec-cover {
    display: inline-block;
    float: left;
    position: relative !important;
    width: 24%;
    margin-bottom: 25px;
    text-align: center;
}

.aec-productfeature.mu#aec-itemsproduct > div.aec-cover {
    margin-right: 0;
}

.aec-product-pane {
    display: inline-block;
    float: left;
    margin-left: 6%;
    min-height: 280px;
    position: relative;
    width: 70%;
}

#aec-middle-pane {
    float: left;
    margin-bottom: 10px;
    position: relative;
    width: 63%;
    z-index: 1
}

.aec-productfeature.mu .aec-cover img {
    height: auto;
    max-width: 247px;
    opacity: 1 !important;
    margin: 0 auto;
}

#aec-coverhover > img {
    margin-left: 12px
}

.aec-productfeature.mu #aec-product-description,
.aec-productfeature.mu #aec-productinfo-details,
.aec-productfeature.mu #aec-credits-container {
    display: inline-block;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 88px;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}

.aec-details-content,
.aec-techinfo-content {
    display: inline-block;
    width: 100%;
}

@media (min-width: 0px) and (max-width: 7680px) {
    .aec-productfeature.mu #aec-product-description,
    .aec-productfeature.mu #aec-productinfo-details,
    .aec-productfeature.mu #aec-credits-container,
    .aec-details-holder {
        margin-bottom: 0px !important;
    }
}

.aec-productfeature.mu .aec-desc-review a,
.aec-productfeature.mu .aec-details-holder a {
    color: #000;
}

.aec-productfeature.mu .aec-desc-review a:hover,
.aec-productfeature.mu .aec-details-holder a:hover {
    color: #990000;
}

.aec-productfeature.mu h1,
.aec-productfeature.mu .aec-maintitle-mobile {
    color: #444;
    font-family: Oswald Light;
    font-size: 22px;
    margin-top: 0;
    display: inline;
}

span.aec-maintitle,
span.aec-maintitle-mobile {
    font-weight: 700;
}

span.aec-maintitle-mobile {
    display: inline !important;
}

.aec-productfeature.mu .aec-title-holder {
    display: block;
    margin-bottom: 10px;
}

.aec-productfeature.mu .aec-title-holder span {
    display: inline;
    font-family: Oswald Light;
    font-size: 25px;
}

.aec-main-buybtn #aec-ItemBuyButton > div:first-child {
    background-color: transparent;
    border: medium none;
    margin: 0;
    min-width: 0;
    padding: 0;
    text-align: inherit;
    width: auto;
    float: none
}

.aec-product-pane > div#aec-price-holder {
    height: 135px;
    position: relative;
    right: 0;
    width: 100%;
    z-index: 0;
    margin-bottom: 15px;
}

@media (min-width: 1025px) and (max-width: 7680px) {
    .aec-product-pane > div#aec-price-holder.voverflow {
        height: 157px !important;        
    }
}

.aec-product-pane.voverflow > div#aec-price-holder {
    height: 130px
}

.aec-main-buybtn div.aec-buybutton {
    height: 100px;
    padding: 0;
    right: 0
}

.aec-main-buybtn div.aec-buybutton .aec-title {
    padding: 0;        
}

.aec-main-buybtn div.aec-buybutton .aec-buybutton-textbtn {
    padding: 6px 0;
    position: relative;
    width: 220px;        
}

.aec-main-buybtn .aec-webamiprice-href {
    border-bottom: 1px dashed #999;
    border-top: 1px dashed #999;
    display: inline-block;
    min-height: 35px;
    padding: 7px 0;
    width: 420px;
}

.aec-main-buybtn div.aec-buybutton .aec-attr {
    bottom: 0;
    left: 0;
    position: absolute;
    font: 0/0 transparent
}

.aec-main-buybtn div.aec-buybutton .aec-custprice > span {
    color: #990000;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
}

.aec-listprice > span,
.aec-yousave > span {
    display: inline
}

.aec-main-buybtn .aec-custprice {
    bottom: 10px;
    left: 0;
    position: absolute
}

.aec-main-buybtn .aec-listprice {
    border-right: 1px solid;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 100px;
    padding-right: 15px
}

.aec-main-buybtn .aec-yousave {
    font-weight: 700
}

.aec-main-buybtn .aec-listprice,
.aec-main-buybtn .aec-yousave {
    color: #000;
    display: inline-block;
    float: left;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 14px;
    line-height: 100%;
    position: relative;
    top: 2px;
    vertical-align: baseline;
    font-weight: 500;
}

.aec-productfeature.mu #aec-socialtoolbar {
    background: transparent none repeat scroll 0 0;
    clear: none;
    height: 20px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 5px;
    top: 200px;
    width: 195px;
    z-index: 1;
}

.aec-productfeature.mu .aec-product-pane.voverflow > div#aec-socialtoolbar {
    top: 104px
}

.aec-product-pane .aec-socialtoolbar {
    background: transparent none repeat scroll 0 0 !important;
    display: none
}

.aec-starring {
    float: left;
    width: 100%;
}

.aec-starring > h3 {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
    margin-top: 0;
}

.aec-starring a:hover {
    color: #990000;
}

.aec-socialbookmarks {
    display: inline-block;
    padding-left: 7px;
}

div.aec-sharethisitem {
    background-color: #fff;
    border-radius: 3px;
    float: left;
    font-weight: bold;
    margin-top: 2px;
    margin-top: 0 !important
}

.aec-socialtext {
    display: none
}


.aec-socialtoolbar {
    background: none repeat scroll 0 0 transparent !important;
    clear: both;
    height: 4px
}

.aec-socialbookmarks > a#aec-tweet {
    background: #fff;
    position: absolute;
    color: #3a3a3a !important;
    cursor: pointer;
    font-weight: 700;
    line-height: 20px;
    white-space: nowrap;
    border-radius: 2px;
    padding-bottom: 0 !important;
    padding-left: 22px;
    padding-right: 7px !important;
    padding-top: 0 !important;
    font-size: 11px;
    top: 0;
    right: 0
}

.aec-socialbookmarks > a#aec-tweet:hover:before {
    color: #333;
}

.aec-socialbookmarks > a#aec-tweet:before {
    content: " Tweet";
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
}

.aec-socialbookmarks > a#aec-tweet:after {
    color: #3a3a3a;
    content: "\f86f";
    font-family: WebGlyphs;
    font-size: 11px;
    left: 2px;
    position: absolute;
    top: 0;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
}

.aec-socialbookmarks > a#aec-tweet:hover:after {
    color: #B3B0A3 !important;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
}

.aec-socialbookmarks > a#aec-tweet img {
    display: none
}

.aec-productfeature.mu .aec-format,
.aec-productfeature.mu .aec-genre,
.aec-productfeature.mu .aec-artist,
.aec-productfeature.mu#aec-itemsproduct .aec-title-featurelist {
    font-size: 15px;
    font-weight: 500;
}

.aec-productfeature.mu .aec-format:empty,
.aec-productfeature.mu .aec-genre:empty,
.aec-productfeature.mu .aec-artist:empty {
    display: none;
}

.aec-productfeature.mu .aec-artist,
.aec-productfeature.mu .aec-format {
    margin-right: 15px;
}

.aec-productfeature.mu .aec-genre * {
    color: #999;
}

.aec-productfeature.mu .aec-genre > a,
.aec-productfeature.mu .aec-artist > a {
    border-bottom: 1px dashed;
}

.aec-genre > a:hover,
.aec-productfeature.mu .aec-artist > a:hover {
    color: #990000 !important;
}

.aec-productfeature.mu #aec-otherformats {
    clear: both;
    display: block;
    float: left;
    width: 470px;
}

.aec-allformats {
    left: 0;
    position: relative;
    width: 470px;
    z-index: 0
}

.aec-product-pane.voverflow .aec-allformats {
    margin-top: 75px !important
}

.aec-allformats h2.label {
    color: #000;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    padding-left: 0;
    text-align: left;
    text-transform: capitalize;
    width: 100%;
}

h3.label {
    margin-bottom: 5px;
    margin-top: 12px
}

h2.label {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 15px;
}

#aec-formats-selector > ul {
    display: block;
    margin: 0;
    padding: 0
}

#aec-formats-selector li {
    float: left;
    height: 47px;
    line-height: 47px;
    margin: 0 10px 0 0;
    width: auto;
    list-style: none;
    border: 1px solid #ccc;
    display: inline-block;
    padding: 0 15px;
    text-align: center;
    background-color: #fff
}

.aec-productfeature.mu #aec-otherformats .aec-buybutton .aec-title {
    display: inline;
    float: left;
    padding: 0;
    width: 72px;
    text-align: left
}

.aec-productfeature.mu #aec-otherformats li .aec-buybutton .aec-attr {
    width: 330px
}

.aec-productfeature.mu #aec-otherformats li .aec-buybutton .aec-attr {
    padding-left: 8px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.aec-productfeature.mu #aec-otherformats li.dvd .aec-buybutton .aec-title {
    width: 26px
}

.aec-productfeature.mu #aec-otherformats li.dvd .aec-buybutton .aec-attr {
    width: 330px
}

.aec-productfeature.mu #aec-otherformats li.blu-ray .aec-buybutton .aec-title {
    width: 54px
}

.aec-productfeature.mu #aec-otherformats li.blu-ray .aec-buybutton .aec-attr {
    width: 316px
}

.aec-productfeature.mu #aec-otherformats li.blu-ray3-d .aec-buybutton .aec-title {
    width: 74px
}

.aec-productfeature.mu #aec-otherformats li.blu-ray3-d .aec-buybutton .aec-attr {
    width: 298px
}

.aec-productfeature.mu #aec-otherformats li.minidvd .aec-buybutton .aec-title {
    width: 50px
}

.aec-productfeature.mu #aec-otherformats li.minidvd .aec-buybutton .aec-attr {
    width: 320px
}

.aec-productfeature.mu #aec-otherformats li.minidvd .aec-buybutton .aec-attr {
    width: 324px
}

.aec-productfeature.mu #aec-otherformats .aec-buybutton .aec-price {
    display: inline;
    float: right;
    text-align: right;
    width: 80px
}

#aec-formats-selector li a {
    color: #666;
    text-decoration: none
}

.aec-productfeature.mu ul > li {
    list-style-type: none;
    margin: 0
}

#aec-formats-selector li a[data-toggle=dvd] {
    /*background: transparent url("/customers/moviesunlimited/img/format-icons/dvd-icon.png") no-repeat scroll center center;*/
    display: inline-block;
    height: 47px;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 45px
}

#aec-formats-selector li a[data-toggle=blu-ray] {
    /*background: transparent url("/customers/moviesunlimited/img/format-icons/blu-ray-icon.png") no-repeat scroll center center;*/
    display: inline-block;
    height: 46px;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 45px
}

#aec-formats-selector li a[data-toggle=blu-ray3-d] {
    /*background: transparent url("/customers/moviesunlimited/img/format-icons/blu-ray3d-icon.png") no-repeat scroll center center;*/
    display: inline-block;
    height: 47px;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 45px
}

#aec-formats-selector li a[data-toggle=minidvd] {
    /*background: transparent url("/customers/moviesunlimited/img/format-icons/mini-dvd-icon.png") no-repeat scroll center center;*/
    display: inline-block;
    height: 47px;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 45px
}

#aec-formats-selector li.active {
    border: 1px solid #7b0101;
    background-color: #990000
}

.aec-productfeature.mu #aec-formats-holder div.aec-buybutton {
    border-top: 1px solid #6e6e6e;
    font: 12px "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 5px;
    width: 100%;
}

#aec-formats-selector {
    display: inline-block;
    width: 100%
}

#aec-otherformats > ul#aec-formats-holder {
    border-color: #6e6e6e;
    border-style: solid;
    border-width: 0 1px 1px;
    display: inline-block;
    height: auto;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.visible {
    display: block
}

.hidden {
    display: none
}

#aec-otherformats li {
    display: block;
    float: none
}

    #aec-otherformats li:before {
        clear: both;
        content: " ";
        display: block
    }

    #aec-otherformats li div {
        color: #666;
        display: inline-block;
        float: left;
        font: 11px arial
    }

    #aec-otherformats li div.aec-listprice,
    #aec-otherformats li div.aec-yousave {
        display: none
    }

    #aec-otherformats li div.aec-custprice {
        display: inline;
        float: none;
        text-transform: uppercase
    }

    #aec-otherformats li .aec-buyimage {
        display: none !important
    }

    #aec-otherformats li div.aec-attr {
        overflow: hidden;
        text-overflow: ellipsis;
        width: 318px
    }

    #aec-otherformats li div.aec-title {
        margin-right: 0
    }

    #aec-otherformats li div.aec-title > a {
        color: #990000;
        font-weight: 700;
        text-decoration: none;
        text-transform: uppercase;
    }

    #aec-otherformats li div.aec-title > a:hover {
        color: #F56363
    }

    #aec-otherformats li div.aec-attr:before {
        content: "-";
        left: 0;
        margin-right: 4px;
        position: absolute
    }

    #aec-otherformats li div.aec-price {
        float: right
    }

.aec-desc-review,
.aec-techinfo-holder,
.aec-credits-holder,
.aec-details-holder {
    color: #333;
    font-size: 14px;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    overflow: hidden;
}


/*.aec-credits-holder {margin-bottom: 20px;}*/

.aec-details-holder:not(.collapsed) {
    margin-top: 0;
}

.aec-details-holder.collapsed {
    margin-bottom: 20px !important;
}

.aec-credits-holder h5 {
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 15px;
}

.aec-credits-holder .aec-cast > h5 {
    margin-top: 0 !important;
    color: #333;
}

.aec-details-holder a:hover {
    color: #990000;
}

.aec-credits-holder div:empty {
    display: none;
}

.aec-starring a {
    font-size: 14px;
}

#aec-body .collapsed {
    max-height: 0px;
    overflow: hidden;
    margin-bottom: 0;
}

.aec-productfeature.mu .aec-section-header {
    border-top: 1px solid #d6d6d6;
    display: inline-block;
    padding-bottom: 10px;
    padding-top: 25px;
    position: relative;
    width: 100%
}

.aec-section-header .aec-desc-label,
.aec-section-header .aec-desc-label a {
    font-family: Oswald Regular;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
}

.aec-section-header h4 a.close-btn {
    background: transparent none repeat scroll 0 0;
    float: left;
    height: auto;
    width: auto;
    color: #990000;
    text-decoration: none;
    transition: color .2s ease 0s;
    -moz-transition: color .2s ease 0s;
    -webkit-transition: color .2s ease 0s
}

.aec-section-header h4 a.close-btn:after {
    content: "\f830";
    display: inline-block;
    font-family: WebGlyphs;
    font-size: 12px;
    font-weight: 800;
    margin-left: 7px;
    position: relative;
    top: -6px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transition: transform 0.3s ease-in-out 0s;
    -webkit-transition: transform 0.3s ease-in-out 0s;
}

.close-btn.closed:after {
    transform: rotate(270deg) !important;
    -webkit-transform: rotate(270deg) !important;
}

.aec-section-header h4 a.close-btn:hover {
    color: #F56363 !important;
}

.aec-section-header a.close-btn {
    background: transparent url("/customers/moviesunlimited/img/close-section.png") repeat scroll center top;
    display: block;
    float: right;
    height: 21px;
    position: relative;
    top: 0;
    width: 21px
}

.aec-section-header > a.close-btn.closed {
    background-position: center bottom
}

.aec-details-holder > table {
    color: #444;
    float: left;
    font-size: 14px;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    width: 33.333%;
    margin-bottom: 20px;
}

.aec-details-holder a {
    color: #333;
    text-decoration: none
}

.aec-techinfo-holder > table {
    color: #444;
    float: left;
    font-size: 14px;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.dtltitle {
    font-weight: 700;
    padding-right: 2px;
    text-align: left;
    vertical-align: top;
    width: 107px
}

.aec-techinfo-holder .dtltitle {
    width: 115px
}

.aec-details-holder tr td,
.aec-techinfo-holder tr td {
    padding-bottom: 5px;
    padding-top: 5px
}

.aec-details-holder td:not(.dtltitle) {
    padding-right: 15px
}

.aec-details-holder a {
    text-decoration: none
}

    .aec-details-holder a:hover {
        color: #f56363;
        text-decoration: none
    }

#MoviePreview > span,
#MusicTracks > span {
    color: #990000;
    font-family: Oswald Regular;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
}

#aec-movietabs,
#aec-musictabs {
    background: #fff none repeat scroll 0 0 !important;
    border-color: #d6d6d6;
    border-radius: 0;
    border-style: solid none none;
    border-width: 1px medium 0;
    padding: 0;
    margin-top: 20px
}

    #aec-movietabs > ul .ui-tabs-anchor,
    #aec-musictabs > ul .ui-tabs-anchor {
        padding-left: 0 !important;
    }

    #aec-movietabs > ul,
    #aec-musictabs > ul {
        border: medium none !important;
        padding: 0
    }

        #aec-movietabs > ul li,
        #aec-musictabs > ul li {
            border: medium none;
            margin: 0;
            padding: 0;
            text-align: left
        }

            #aec-movietabs > ul li a,
            #aec-musictabs > ul li a {
                padding-top: 25px;
                padding-bottom: 10px
            }

@media(min-width:0px) and (max-width:991px) {
    #aec-movietabs,
    #aec-musictabs,
    #aec-classicaltabs,
    #aec-itemstab {
        width: calc(100% - 30px) !important;
        margin-left: 10px !important;
    }
}

.aec-rbox div.aec-tr {
    background-position: right top;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
}

#aec-movietabs .aec-rbox div.aec-tl,
#aec-movietabs div.aec-tr,
#aec-movietabs div.aec-bl,
#aec-movietabs div.aec-br {
    background-image: none !important;
    background-repeat: no-repeat
}

#aec-movietabs .aec-rbox div.aec-h {
    color: transparent;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0;
    font-weight: 400;
    padding: 0;
    text-align: center
}

#aec-movietabs .aec-rbox div.aec-tl {
    background-position: left top;
    display: block;
    padding: 0
}

#aec-movietabs .aec-rbox div.aec-bm {
    color: #333;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    text-align: center;
    width: 80%
}

#aec-musictabs #mt-1 {
    padding: 0
}

#aec-credits-container {
    margin-top: 20px
}

    #aec-credits-container .aec-section-header {
        border-top: 1px solid #d6d6d6;
        display: inline-block;
        padding-bottom: 10px;
        padding-top: 25px;
        position: relative;
        width: 100%
    }

.aec-credits-holder .aec-twocols > div {
    display: block;
    float: left;
    margin-bottom: 12px;
    width: 100%
}

.aec-credits-holder .aec-twocols ul {
    display: inline-block;
    width: 100%
}

.aec-credits-holder .aec-twocols li {
    float: left;
    width: 50%
}

.aec-credits-holder .aec-twocols br {
    display: none
}

.aec-credits-holder .aec-twocols a {
    display: inline-block;
    float: left;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    width: 50%;
    color: #333
}

    .aec-credits-holder .aec-twocols a:hover {
        color: #f56363;
        text-decoration: none
    }

.aec-credits-holder .aec-twocols li > div {
    color: #444;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
    padding-bottom: 5px
}

#aec-itemtabs {
    display: none !important
}

.aec-productfeature.mu#aec-itemsproduct .aec-itemselect {
    left: 0;
    margin-top: 90px;
    position: relative;
    width: 474px;
    z-index: 0
}

#aec-itemsproduct.aec-productfeature.mu .aec-itemselect > div {
    border-top: 1px dashed #d6d6d6;
    padding-top: 8px;
    margin-bottom: 8px !important;
    width: 470px;
}

.aec-productfeature.mu#aec-itemsproduct .aec-itemselect > div span {
    color: #990000;
    display: inline;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bolder
}

    .aec-productfeature.mu#aec-itemsproduct .aec-itemselect > div span:first-child {
        color: #666;
        font-weight: 700
    }

.aec-productfeature.mu#aec-itemsproduct .aec-itemselect div.aec-SizeBoxSelected {
    background-color: #eee;
    border: 1px solid #ccc;
    color: #666;
    font-size: 15px;
    line-height: 25px;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 10px;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

    .aec-productfeature.mu#aec-itemsproduct .aec-itemselect div.aec-SizeBoxSelected:hover {
        background-color: #ccc;
        border: 1px solid #bbb;
        color: #444;
        font-size: 15px;
        line-height: 25px;
        margin-left: 0;
        margin-right: 10px;
        margin-top: 10px;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

.aec-productfeature.mu#aec-itemsproduct div.aec-SizeBox {
    background-color: White;
    border: 1px solid #ccc;
    color: #666;
    cursor: pointer;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    height: 25px;
    line-height: 25px;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 10px;
    min-width: 25px !important;
    text-align: center;
    vertical-align: middle;
    width: auto;
    padding: 0 2px;
}

#aec-itemsproduct.aec-productfeature.mu div.aec-SizeBox:hover {
    background-color: #ccc;
    border: 1px solid #bbb;
}

#aec-heavyitem.aec-heavyitem {
    display: none !important;
    height: 20px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 42px;
    width: 212px;
}

.aec-heavyitem a {
    background: transparent url("/customers/moviesunlimited/img/heavyitem.png") no-repeat scroll left top;
    color: #999 !important;
    display: inline-block;
    font-family: Oswald Regular;
    font-size: 14px !important;
    font-weight: 400 !important;
    height: 20px;
    line-height: 20px;
    margin-left: 4px;
    padding-left: 25px;
    width: 190px;
    text-decoration: none
}

#aec-heavyitem > a:hover {
    color: #F56363 !important;
    background-position: left bottom
}

.aec-productfeature.mu#aec-itemsproduct .aec-title-featurelist {
    color: #000;
    background-position: left bottom !important
}

.aec-productfeature.mu#aec-itemsproduct .aec-desc-review ul > li {
    list-style-type: disc;
    margin-left: 12px
}

.aec-productfeature.mu#aec-itemsproduct .aec-desc-review h3 {
    color: #990000;
    display: inline;
    font-family: Oswald Regular;
    font-size: 22px;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    border-top: 1px solid #d6d6d6;
    display: inline-block;
    margin-top: 20px;
    padding-bottom: 10px;
    padding-top: 25px;
    position: relative;
    width: 100%;
}

.aec-main-buybtn.overflow div.aec-buybutton .aec-buybutton-textbtn {
    top: 42px
}

.zoomContainer {
    z-index: 1
}

.zoomLens {
    border: 1px solid #fff !important;
    left: 0 !important;
    width: 100% !important;
}

.zoomWindow {
    background-color: transparent !important
}

.playNotice {
    background-color: rgba(255, 255, 255, .85);
    border-radius: 4px;
    color: #fff;
    display: block;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 700;
    margin-left: 50%;
    margin-top: 50%;
    opacity: 0;
    padding: 7px;
    position: absolute;
    text-transform: uppercase;
    transform: translateX(-50%) translateY(50%);
    transition: opacity .2s ease 0s
}

.zoomContainer:hover .playNotice {
    opacity: 1
}

body .qtip-shadow {
    box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, .37)
}

body .qtip-default {
    background-color: #fff;
    border: 1px solid #aaa;
    color: #282828;
    font-size: 12px
}

body .qtip-content {
    min-height: 180px;
    min-width: 140px
}

.aec-qcover {
    display: table-cell;
    height: 165px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
    vertical-align: middle;
    width: 140px
}

    .aec-qcover img {
        max-width: 135px
    }

.tinycarousel-bordertopbot {
    background: #d6d6d6 none repeat scroll 0 0 !important;
    height: 1px !important;
    width: auto
}

.aec-tinycarousel + .tinycarousel-bordertopbot {
    display: none
}

.aec-tinycarousel {
    height: 100px;
    left: 0 !important;
    margin: 20px 0 5px;
    position: relative
}

    .aec-tinycarousel .prev {
        background-image: url("/customers/moviesunlimited/img/jcarousel-prev-horizontal.png") !important;
        left: -5px !important
    }

    .aec-tinycarousel .next {
        background-image: url("/customers/moviesunlimited/img/jcarousel-next-horizontal.png") !important;
        right: 0 !important
    }

#carousel_addimages.aec-tinycarousel .viewport {
    height: 100px !important;
    left: 40px;
    line-height: 100px;
    position: absolute;
    top: -4px !important;
    width: 912px !important
}

.main-cover > span#aec-playpreview {
    background-color: #b3b0a3;
    border-radius: 0;
    color: #990000;
    cursor: pointer;
    display: block;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 500;
    padding: 8px 0;
    text-align: center;
    text-transform: uppercase;
    width: 240px;
    opacity: 0;
    transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    width: 90% !important;
    margin: 12px auto 0;
}

    .main-cover > span#aec-playpreview.ready {
        opacity: 1
    }

#aec-playpreview .icon {
    position: relative;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    display: inline-block
}

#aec-playpreview .icon-play {
    background-color: #990000;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
    left: 0
}

    #aec-playpreview .icon-play:after {
        border: 5px solid #D7D4C7;
        border-right-color: transparent;
        border-top-color: transparent;
        border-bottom-color: transparent;
        height: 0;
        width: 0;
        position: absolute;
        top: 3px;
        left: 6px;
        content: ""
    }

.main-cover > span#aec-playpreview:hover {
    background-color: #e3e1d8 !important;
    color: #990000;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.main-cover > span#aec-playpreview:hover .icon-play {
    background-color: #990000 !important
}

.main-cover > span#aec-playpreview:hover .icon-play:after {
    border: 5px solid #e3e1d8;
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    height: 0;
    width: 0;
    position: absolute;
    top: 3px;
    left: 6px;
    content: ""
}

.aec-productfeature.mu .aec-maintitle-mobile {
    display: inline-block;
    /*width: 100%;*/
}

.aec-wishlistadd {
    position: absolute;
    right: 0;
    top: 60px;
    width: 212px;
    color: #990000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    background-color: transparent;
    border: none;
}

    .aec-wishlistadd:hover,
    .aec-wishlistadd:active {
        color: #990000;
    }

    .aec-wishlistadd:before {
        content: "\f85e";
        font-family: WebGlyphs;
        margin-right: 5px;
    }

/* Delivery Date */
#aec-deliverydate {
    max-width: 220px;
    right: 0px;
    position: absolute;
    z-index: 1;
    top: 145px;
    text-align: center;
    width: 220px;
    margin: 0 auto;
}

#aec-deliverydate > .col-md-6 {
    width: 100%;
}

.aec-dd-text {
    margin-top: 0px;
}

#aec-dd-loading {
    top: 90px !important;
    right: 150px !important;
    position: absolute !important;
    left:unset !important;
}
#aec-deliverydate .btn-primary {
    background-color: #990000;
    color: white;
    height: 33.50px;
}
@media(min-width:0px) and (max-width: 768px) {
    #aec-deliverydate {
        top: 217px;
    }

    #aec-deliverydate .aec-dd-text {
        margin-top: 45px;
    }
}

/*-----------------------------------------------------------------------------------------------
 RESPONSIVE IMPLEMENTATION
------------------------------------------------------------------------------------------------*/

@media(min-width:996px) and (max-width:7680px) {
    #aec-itemsproduct.aec-productfeature.mu .aec-itemselect:empty {
        display: none
    }
}

@media(min-width:768px) and (max-width:990px) {
    .aec-productfeature.mu > div.aec-cover,
    .aec-productfeature.mu#aec-itemsproduct .aec-cover {
        text-align: center;
        width: 32% !important;
        margin-right: 0
    }

    #aec-itemsproduct.aec-productfeature.mu .aec-itemselect:empty {
        margin-top: 20px;
        width: 100%
    }

    .aec-product-pane {
        padding-left: 2%;
        width: 64%;
        min-height: 268px;
        padding-bottom: 25px
    }

    .aec-productfeature.mu {
        padding-left: 15px;
        padding-right: 15px
    }

    .aec-productfeature.mu .aec-cover img {
        height: auto;
        max-width: 100%;
        opacity: 1 !important
    }

    #aec-middle-pane {
        float: left;
        padding-bottom: 10px;
        margin-bottom: 10px;
        position: relative;
        width: 100%
    }

    .aec-wishlistadd {
        right: 10px;
        top: 59px;
    }

    #aec-deliverydate {
        position: absolute !important;
        width: 250px !important;
        margin: 10px;
        right: unset !important;
        top: 130px;
    }

    .aec-main-buybtn div.aec-buybutton .aec-attr {
        width: 100%;
    }

    .aec-productfeature.mu #aec-socialtoolbar {
        right: auto;
        top: 127%;
        width: 205px
    }

    .aec-productfeature.mu .aec-product-pane.voverflow > div#aec-socialtoolbar {
        top: 96% !important
    }

    .aec-socialbookmarks {
        padding-left: 0
    }

    .aec-allformats {
        width: 100%;
        margin-top: 200px
    }

    .aec-productfeature.mu #aec-otherformats {
        width: 100%
    }

    .aec-product-pane.voverflow .aec-allformats {
        margin-top: 15px !important
    }

    .aec-productfeature.mu #aec-formats-holder div.aec-buybutton {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: 100%
    }

    #aec-otherformats > ul#aec-formats-holder {
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box
    }

    #aec-formats-selector {
        display: none
    }

    #aec-formats-holder li:first-child .aec-buybutton {
        border-top: medium none !important
    }

    .aec-productfeature.mu #aec-otherformats {
        clear: both;
        display: block;
        float: left;
        max-height: 0;
        overflow: hidden;
        transition: all .2s ease-in-out 0s;
        -webkit-transition: all .2s ease-in-out 0s
    }

        .aec-productfeature.mu #aec-otherformats.expanded {
            max-height: 500px
        }

    .aec-product-pane > div#aec-price-holder {
        clear: both;
        float: left;
        height: 125px;
        position: relative;
        right: auto;
        width: 100%;
        z-index: 0;
        margin-bottom: 15px;
    }

    .aec-main-buybtn div.aec-buybutton {
        height: 100px;
        padding: 0;
        position: relative;
        right: 0
    }

    .aec-main-buybtn div.aec-buybutton .aec-title {
        bottom: 0;
        height: 40px;
        padding: 0;
        position: absolute;
        text-align: left
    }

    .aec-main-buybtn div.aec-buybutton .aec-attr {
        bottom: 65px;
        font: 0/0 transparent;
        left: 0;
        position: absolute;
        top: auto
    }

    .aec-main-buybtn .aec-webamiprice-href {
        display: inline-block;
        width: 100%
    }

    #aec-heavyitem.aec-heavyitem {
        display: block;
        height: 20px;
        position: absolute;
        right: auto;
        text-align: left;
        top: 105px;
        width: 212px
    }

    .main-cover > span#aec-playpreview {
        width: 100% !important
    }

    h2.label {
        border: 1px solid #d6d6d6;
        box-sizing: border-box;
        cursor: pointer;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-top: 10px;
        width: 100%;
        font-size: 13px !important;
        padding-left: 10px !important;
    }

        h2.label:before {
            content: "\f078";
            font-family: FontAwesome;
            margin-right: 4px
        }
    /*#aec-credits-container {padding-left: 14px;padding-right: 14px}*/
    .aec-product-pane.voverflow > div#aec-price-holder {
        height: 110px;
    }
}

@media(min-width:0px) and (max-width:769px) {
    .qtip {
        display: none !important
    }

    .aec-credits-holder .aec-twocols li {
        float: left;
        width: 100%
    }

    #aec-deliverydate {
        width: 100%;
        z-index: 2;
        right: unset;
        margin: 0 auto;
        max-width: unset;
    }
       
    .aec-productfeature.mu #aec-product-description,
    .aec-productfeature.mu #aec-productinfo-details,
    .aec-productfeature.mu #aec-credits-container {
        margin-top: 132px;
    }

    .aec-productfeature.mu #aec-product-description {
        margin-top:140px;
    }
    /*.aec-productfeature.mu #aec-socialtoolbar {
        top: 150px;
    }*/

    .aec-socialbookmarks > a#aec-tweet {
        top: unset;
    }


}

.aec-toptitle.mobile-title {
    border-bottom: 1px dashed #999;
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative;
}

@media(min-width:768px) and (max-width:7680px) {
    .aec-toptitle.mobile-title {
        display: none !important
    }
}

@media(min-width:0px) and (max-width:1024px) {
    .zoomContainer {
        display: none !important
    }

    .aec-productfeature.mu .aec-cover img {
        pointer-events: none !important;
    }
}

@media(min-width:0px) and (max-width:767px) {
    #aec-middle-pane .aec-toptitle {
        /*display: none !important*/
    }

    #aec-itemsproduct.aec-productfeature.mu .aec-itemselect {
        width: 100%
    }

    .aec-productfeature.mu > div.aec-cover,
    .aec-productfeature.mu#aec-itemsproduct > div.aec-cover {
        margin-right: 0 !important;
        text-align: center;
        width: 100% !important
    }

    .aec-product-pane {
        display: inline-block;
        float: left;
        height: auto;
        /*margin-bottom: 45px;*/
        min-height: 145px;
        position: relative;
        width: 100%;
        margin-left: 0;
    }

    .aec-wishlistadd {        
        width: 100%;
        top: 108px;
    }

    .aec-productfeature.mu {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        display: block;
        height: 100%;
        margin: 0;
        padding: 0;
        width: 100%
    }

    .aec-productfeature.mu {
        padding-left: 15px;
        padding-right: 15px
    }

        .aec-productfeature.mu .aec-cover img {
            height: auto;
            max-width: 100%;
            opacity: 1 !important
        }

    #aec-middle-pane {
        float: left;
        padding-bottom: 10px;
        margin-bottom: 0;
        position: relative;
        width: 100%
    }

    .aec-details-holder > table,
    .aec-techinfo-holder > table {
        width: 100%
    }

    .aec-productfeature.mu .aec-product-pane.voverflow > div#aec-socialtoolbar {
        top: 96% !important
    }

    .aec-socialbookmarks {
        padding-left: 0
    }

    .aec-allformats {
        width: 100%;
        margin-top: 140px
    }

    .aec-product-pane.voverflow .aec-allformats {
        margin-top: 15px !important
    }

    .aec-productfeature.mu #aec-formats-holder div.aec-buybutton {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: 100%
    }

    #aec-otherformats > ul#aec-formats-holder {
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box
    }

    #aec-formats-selector {
        display: none
    }

    #aec-otherformats li div.aec-attr:before {
        content: "-";
        left: 0;
        margin-right: 4px;
        position: relative
    }

    #aec-formats-holder li:first-child .aec-buybutton {
        border-top: medium none !important
    }

    .aec-productfeature.mu #aec-otherformats {
        clear: both;
        display: block;
        float: left;
        max-height: 0;
        overflow: hidden;
        width: 100%;
        transition: all .2s ease-in-out 0s;
        -webkit-transition: all .2s ease-in-out 0s
    }

        .aec-productfeature.mu #aec-otherformats.expanded {
            max-height: 500px
        }

        .aec-productfeature.mu #aec-otherformats .aec-buybutton .aec-price {
            float: right !important;
            width: 24% !important
        }

    .aec-product-pane > div#aec-price-holder {
        clear: both;
        float: left;
        height: 210px !important;
        position: relative;
        right: auto;
        width: 100%;
        z-index: 0;
        margin-bottom: 15px;
    }

    .aec-main-buybtn div.aec-buybutton {
        height: 107px;
        padding: 0;
        position: relative;
        right: 0
    }

        .aec-main-buybtn div.aec-buybutton .aec-title {
            bottom: 0;
            height: 40px;
            padding: 0;
            position: absolute;
            text-align: left;
            width: 100%
        }

    #aec-heavyitem.aec-heavyitem {
        display: block;
        height: 20px;
        position: absolute;
        right: auto;
        text-align: center;
        top: 110px;
        width: 100%
    }

    .aec-main-buybtn div.aec-buybutton .aec-buybutton-textbtn {
        bottom: auto;
        padding: 8px 0;
        position: relative;
        right: auto;
        top: 0;
        width: 100%
    }

    .aec-main-buybtn div.aec-buybutton .aec-attr {
        bottom: 65px;
        font: 0/0 transparent;
        left: 0;
        position: absolute;
        top: auto;
        width: 100%;
    }

    .aec-main-buybtn .aec-webamiprice-href {
        display: inline-block;
        width: 100%
    }

    .main-cover > span#aec-playpreview {
        width: 100% !important
    }

    h2.label {
        border: 1px solid #4b4b4b;
        box-sizing: border-box;
        cursor: pointer;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-top: 10px;
        width: 100%
    }

        h2.label:before {
            content: "\f845";
            font-family: "WebGlyphs";
            margin-right: 4px
        }

    .aec-productfeature.mu #aec-socialtoolbar {
        right: 50%;
        transform: translateX(50%);
        -webkit-transform: translateX(50%);
        width: 205px;
        /*float: right;
        position: relative;*/
        top: 153%;
    }
    /*#aec-credits-container {padding-left: 14px;padding-right: 14px}*/
    #aec-otherformats li {
        box-sizing: border-box;
        display: table-row;
        float: left;
        width: 100%
    }

    .aec-productfeature.mu #aec-otherformats li .aec-buybutton .aec-title,
    .aec-productfeature.mu #aec-otherformats li .aec-buybutton .aec-attr,
    .aec-productfeature.mu #aec-otherformats li .aec-buybutton .aec-price {
        display: table-cell;
        float: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: auto !important;
        max-width: 50%
    }
}

@media(min-width:0px) and (max-width:380px) {
    .aec-productfeature.mu #aec-otherformats li .aec-buybutton .aec-attr {
        display: none !important;
        width: 0 !important
    }

    .aec-section-header .aec-desc-label,
    .aec-section-header .aec-desc-label a,
    .aec-rec-tile {
        font-size: 24px !important
    }

    .aec-section-header h4 a.close-btn {
        min-width: 300px
    }
}

@media(min-width:0px) and (max-width:448px) {
    .aec-main-buybtn .aec-listprice {
        border-right: medium none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 115px;
        padding-right: 0
    }

    .aec-main-buybtn .aec-yousave {
        padding-left: 115px
    }
}

@media all and (min-width:320px) and (max-width:570px) {
    #aec-musictabs #mt-1 {
        padding-left: 2px;
        padding-right: 2px;
        width: 100%
    }

    div#aec-jukebox {
        margin: 0 -10px;
        width: 100%
    }

    .jp-cover {
        display: block !important;
        float: none !important;
        height: 140px;
        margin: 0 auto;
        width: 140px
    }

    .jp-albuminfo-container {
        background-color: #fff;
        display: table-cell;
        float: left;
        height: auto;
        overflow: hidden;
        padding-top: 10px;
        text-align: center;
        vertical-align: middle;
        width: 100%
    }

    .jp-aec-playerinfo-control {
        width: 100%
    }

    .jp-volume-bar {
        margin-top: 5px
    }

    .jp-current-time,
    .jp-duration {
        margin-left: 0;
        margin-right: 0;
        width: 20%
    }

    .jp-progress {
        width: 60%;
        margin-left: 0;
        margin-right: 0
    }

    .jp-aec-playerinfo-control .jp-controls-holder {
        padding: 4px 0 !important;
        width: 100% !important
    }

    .jp-aec-playerinfo-control .jp-progress-holder {
        padding: 4px 0;
        width: 100% !important
    }

    #aec-jukebox.tracksonly {
        background-color: white !important;
        box-shadow: none;
        margin: 0 auto;
        padding: 0
    }

    .jp-track-title {
        font-size: 13px
    }

    .jp-artist,
    .jp-album-name {
        display: inline
    }

        .jp-artist,
        .jp-artist:after {
            content: ","
        }
}

@media all and (min-width:371px) and (max-width:570px) {
    .jp-controls {
        margin-left: 10px;
        position: relative;
        top: 5px
    }

    .jp-volume-controls {
        margin-right: 5px;
        margin-top: 0;
        position: relative;
        top: 18px
    }
}

@media all and (min-width:320px) and (max-width:370px) {
    .jp-aec-playerinfo-control {
        height: auto
    }

        .jp-aec-playerinfo-control .jp-controls-holder {
            height: auto
        }

    .jp-controls {
        display: block;
        margin-left: 0;
        position: relative;
        top: 5px;
        width: 100%
    }

    .jp-volume-controls {
        float: left;
        margin: 20px auto 5px;
        padding-left: 30%;
        position: relative;
        top: 0;
        width: 70%
    }
}

@media(min-width:0px) and (max-width:767px) {
    .aec-rbox div.aec-m {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        width: 100% !important
    }

        .aec-rbox div.aec-m #aec-trailerplayer_wrapper,
        .aec-rbox div.aec-m #aec-trailerplayer,
        .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_display {
            display: inline-block !important;
            margin: 0 !important;
            padding: 0 !important
        }
}

@media(min-width:361px) and (max-width:512px) {
    .aec-rbox div.aec-m #aec-trailerplayer_wrapper,
    .aec-rbox div.aec-m #aec-trailerplayer,
    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_display,
    .aec-rbox div.aec-m #aec-trailerplayer_video,
    .aec-rbox div.aec-m #aec-trailerplayer_displayarea {
        height: 270px !important;
        width: 360px !important;
        top: 0 !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_controlbar {
        width: 360px !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_controlbar_background,
    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_controlbar_elements {
        width: 360px !important;
        left: 0 !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_controlbar_timeSliderRail {
        width: 127px !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_wrapper #aec-trailerplayer_video {
        top: 0 !important;
        left: 0 !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer {
        border: 3px solid #6a6a6a;
        border-radius: 4px
    }
}

@media(min-width:321px) and (max-width:360px) {
    .aec-rbox div.aec-m #aec-trailerplayer_wrapper,
    .aec-rbox div.aec-m #aec-trailerplayer,
    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_display,
    .aec-rbox div.aec-m #aec-trailerplayer_video,
    .aec-rbox div.aec-m #aec-trailerplayer_displayarea {
        height: 230px !important;
        width: 340px !important;
        top: 0 !important;
        margin-left: -4px !important;
    }

    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_controlbar {
        width: 335px !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_controlbar_background,
    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_controlbar_elements {
        width: 335px !important;
        left: 0 !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_controlbar_timeSliderRail {
        width: 88px !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_wrapper #aec-trailerplayer_video {
        top: 0 !important;
        left: 0 !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_display_iconBackground {
        top: 40% !important;
        left: 38% !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer {
        border: 3px solid #6a6a6a;
        border-radius: 4px
    }
}

@media(min-width:320px) and (max-width:359px) {
    .aec-rbox div.aec-m #aec-trailerplayer_wrapper,
    .aec-rbox div.aec-m #aec-trailerplayer,
    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_display,
    .aec-rbox div.aec-m #aec-trailerplayer_video,
    .aec-rbox div.aec-m #aec-trailerplayer_displayarea {
        height: 210px !important;
        width: 300px !important;
        top: 0 !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_controlbar {
        width: 320px !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_controlbar_background,
    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_controlbar_elements {
        width: 300px !important;
        left: 0 !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_controlbar_timeSliderRail {
        width: 67px !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_wrapper #aec-trailerplayer_video {
        top: 0 !important;
        left: 0 !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer_jwplayer_display_iconBackground {
        top: 40% !important;
        left: 38% !important
    }

    .aec-rbox div.aec-m #aec-trailerplayer {
        border: 3px solid #6a6a6a;
        border-radius: 4px
    }
}

.aec-credits-holder .aec-directors {
    display: none !important;
}

.aec-credits-holder br + a:before {
    color: #555;
    content: ", ";
    left: -2px;
    position: relative;
}

.aec-credits-holder a {
    font-size: 14px;
}

    .aec-credits-holder a:hover {
        color: #990000;
    }

.aec-credits-holder br {
    display: none;
}

.aec-credits-holder h5 {
    font-size: 14px;
}

.aec-credits-holder h5 {
    font-size: 14px;
}


/* Fixes */

@media all and (min-width:995px) and (max-width:1060px) {
    .aec-product-pane {
        margin-left: 4%;
        width: 71%;
    }
}

@media all and (min-width:768px) and (max-width:991px) {
    .aec-product-pane {
        margin-left: 2%;
    }
}

@media(min-width:996px) and (max-width:7680px) {
    .aec-allformats h2.label:after {
        content: ":";
    }
}

@media all and (min-width:0px) and (max-width:767px) {
    .aec-allformats h2.label {
        padding-left: 8px;
    }
}

@media all and (min-width: 990px) and (max-width: 7680px) {
    .aec-product-pane > div#aec-price-holder.aec-apparel-options {
        height: 220px !important;
    }

    #aec-itemsproduct.aec-productfeature.mu .aec-itemselect {
        position: relative;
        top: 5px;
    }
}

@media all and (min-width:767px) and (max-width:991px) {
    #aec-itemsproduct.aec-productfeature.mu .aec-itemselect > div,
    #aec-itemsproduct.aec-productfeature.mu .aec-itemselect {
        width: 100%;
    }
}

@media all and (min-width:0px) and (max-width:767px) {
    #aec-itemsproduct.aec-productfeature.mu #aec-middle-pane .aec-toptitle {
        display: inline-block !important;
        width: 100%;
    }

        #aec-itemsproduct.aec-productfeature.mu #aec-middle-pane .aec-toptitle .aec-title-holder {
            display: none !important;
        }

    #aec-itemsproduct.aec-productfeature.mu .aec-itemselect > div {
        width: 100%;
    }
}

@media all and (min-width:0px) and (max-width:448px) {
    .aec-main-buybtn div.aec-buybutton .aec-custprice > span {
        position: relative;
        bottom: 4px;
    }
}

#aec-price-holder .aec-boutiqueIcon {
    position: absolute;
    right: 0;
    text-align: center;
    top: 140px;
    width: 212px;
}

.aec-boutiqueIcon img {
    height: auto;
    max-width: 100%;
}

@media (min-width:768px) and (max-width:990px) {
    #aec-price-holder .aec-boutiqueIcon {
        left: 230px;
        top: 64px;
        width: 212px;
        z-index: 1;
    }

    #aec-price-holder .aec-main-buybtn .aec-wishlistadd {
        width: 220px;
    }
}

@media (min-width:0px) and (max-width:767px) {
    #aec-price-holder .aec-boutiqueIcon {
        display: none !important
    }

    .aec-productfeature.mu .aec-toptitle.mobile-title .aec-boutiqueIcon {
        display: block !important;
        position: absolute;
        right: 10px;
        top: calc(100% + 15px);
        z-index: 1000;
    }
}

div.aec-btnQtyWrapper > div:first-child {
    position: absolute;
    left: 0;
    font-size: 18px;
    top: 60px;
}

    div.aec-btnQtyWrapper > div:first-child input {
        height: 29px;
        width: 29px;
        font-size: 1.5rem;
        margin-left: 5px;
        padding: 1px;
    }


input#aec-notifyme-button:hover {
    background-color: #e24848 !important;
    color: #fff !important;
    cursor: pointer;
}

/* -------- Styles for Zoom container -------- */
.zoom-container {
    position: absolute;
    background-color: #fff;
    border: 1px solid #d6d6d6;
    display: none;
    z-index: 999;
}

.chocolat-wrapper .chocolat-top {
    top: 50px !important;
}

.thumb-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.drift-zoom-pane img {
    width: 100% !important;
    height: auto !important;
}

.aec-productfeature #aec-coverhover {
    cursor: pointer;
    height: auto !important;
    left: 0 !important;
    opacity: 1;
    position: absolute !important;
    top: 50% !important;
    width: 100%;
}

.main-cover:hover #aec-coverhover {
    display: block;
}

@media (min-width: 0px) and (max-width: 992px) {
    .zoom-container,
    .drift-zoom-pane {
        display: none !important;
        z-index: 0;
    }
}

@media (min-width: 768px) {
    .thumb-gallery-container li.t-li-img {
        min-width: 32px;
    }
}

@media (min-width: 992px) {
    .zoom-container {
        top: 15px;
        right: 20px;
        width: 70%;
        height: 450px;
    }
}

@media (min-width: 1200px) {
    .zoom-container {
        top: 15px;
        right: 0px;
        width: 75%;
        height: 450px;
    }
}


/*-------------------- Multiple Images Product Page ---------------------*/
/*----- Main Cover -----*/
.aec-productfeature div.aec-cover {
    float: left;
    position: relative;
    text-align: center;
}

.aec-cover .main-cover img {
    object-fit: contain;
    max-width: 320px !important;
    max-height: 320px !important;
    width: 100%;
}

/*----- Thumbs images -----*/
.aec-productfeature .aec-cover .thumb-list img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    border-radius: 2px;
}

.aec-productfeature .aec-cover .thumb-list img:hover {
    cursor: pointer;
}

.thumb-gallery-container li.t-li-img {
    align-self: center;
    text-align: center;
    transition: .6s ease;
    position: relative;
    padding: 1px;
    width: 100% !important;
    height: 100% !important;
}

.slick-slide div {
    height: 100%;
    width: 100%;
}

.thumb-member img {
    margin: auto;
}

.slick-arrow {
    font-size: 22px;
    opacity: .5;
}

.slick-arrow:hover {
    opacity: 1;
    cursor: pointer;
}

.slick-slide {
    border: 1px solid #d8d8d8 !important;
    border-radius: 2px;
    margin-top: 3px;
    margin-bottom: 4px;
}

.slick-slide:hover {
    border: 1px solid rgba(228,121,17,.5) !important;
    box-shadow: 0 0 3px 2px rgba(228,121,17,.5);
}

/*----- Media Queries -----*/
@media (min-width: 0px) and (max-width: 767px) {
    .slick-slide {
        width: 42px !important;
        height: 42px !important;
        max-width: 42px;
        max-height: 42px;
    }

    .slick-track {
        width: auto;
    }

    .slick-list.draggable {
        padding: 1px;
        width: 43px !important;
    }

    .slick-list {
        margin: 0 auto !important;
    }

    .aec-type {
        border-bottom: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .slick-slide {
        width: 40px !important;
        height: 40px !important;
        max-width: 40px;
        max-height: 40px;
    }

    .slick-list.draggable {
        padding: 1px;
        width: 100% !important;
    }
}

@media (min-width: 992px) and (max-width: 4096px) {
    .slick-slide {
        width: 44px !important;
        height: 44px !important;
        max-width: 44px;
        max-height: 44px;
    }

    .slick-list.draggable {
        padding: 1px;
        width: 100% !important;
    }

    .main-cover {
        padding-right: 0 !important;
    }
}
@media (min-width: 0px) and (max-width: 767px) {
    .social-holder {
        position: relative;        
        padding-top: 20px;
        top: 140px;
        z-index: -1;
    }
}
@media (min-width: 768px) and (max-width: 4096px) {
    .social-holder {
        width: 200px;
        position: relative !important;
        bottom: 0px !important;
        left: 85px;
        padding-top: 20px;
        display: inline-block;
        z-index: 1 !important;
    }
}

.aec-youtubevideo-item iframe {
    max-width: 560px;
    width: 100%;
}