#mm-main{
    font-size:14px;
}

.mm-stars{
    cursor:pointer;
}

.mm-img{
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    height: 140px;
    margin:20px 0px 10px 0px;
}

.fb-comments-wrapper{
    position: relative;
}

.fb-comments-wrapper > div.fb-comments > span{
    width:100% !important;
}

.fb-comments-wrapper > div.fb-comments > span > iframe{
    width:100% !important;
}

.content-subcontainer{
    background-color:#FFF;
    border-radius:4px;
    margin-top:10px;
}

.table-info tbody tr:nth-child(odd) td:nth-child(1){
    background-color:#005792;
    color:#FFF;
    font-weight:bold;
}

.table-info tbody tr:nth-child(even) td:nth-child(1){
    background-color:#004a7d;
    color:#FFF;
    font-weight:bold;
}

.table-info tbody tr:nth-child(1) td:nth-child(1){
    border-top-left-radius:5px;
}

.table-info tbody tr:last-child td:nth-child(1){
    border-bottom-left-radius:5px;
}

.table-info tbody tr:nth-child(odd) td:nth-child(2){
    background-color:#f2f2f2;
}

.table-info tbody tr:nth-child(even) td:nth-child(2){
    background-color:#fafafa;
}

.table-info tbody tr:nth-child(1) td:last-child{
    border-top-right-radius:5px;
}

.table-info tbody tr:last-child td:last-child{
    border-bottom-right-radius:5px;
}

.table-info tbody tr td{
    padding:5px 15px;
}

.select2-selection--single{
    background-color:#e5e5e5;
}

.sidebar-sub-wrapper{
    padding:13px 20px;
    margin-top: 39px;
    background-color: #FFF;
    border-radius: 4px;
}

.mm-review-stars{
    color:#CCC;
}

.review-margin-top{
    margin-top:20px;
}

.mm-mobile{
    display:none;
}

.model-tag{
    display:inline-block;
    font-size:12px;
    background-color:#f2f2f2;
    padding:8px 15px;
    border-radius:25px;
    margin:5px;
    color:#9b99a1;
}

.network-tag{
    display:inline-block;
    font-size:12px;
    background-color:#4B8DEB;
    padding:8px 15px;
    border-radius:25px;
    margin:5px;
    color:#FFF;
}

.assurance-table{
    display:table;
    width:100%;
}

.assurance-row{
    display:table-row;
}

.assurance-col{
    display:table-cell;
}

.img-col{
    width:60px;
}

.assu-desc{
    height:auto;
    padding-bottom:15px;
    margin-top:12px;
}

.assu-desc > p{
    margin-bottom:0px;
}

.popular-models-tag,
.popular-networks-tag{
    max-width:650px;
    width:auto;
    margin:0 auto;
}
.popular-models-tag{
    margin-bottom:5px;
}

.popular-models-tag h4{
    margin-bottom:20px;
}

.app-link{
    padding-bottom:5px;
    border-bottom:2px solid #559ce5;
    display:inline-block;
    margin-bottom:5px;
}

.app-link:hover{
    text-decoration: none;
    border-color:#23527c;
}

.app-link:after{
    display:inline-block;
    content:">>";
    padding-left:5px;
}

.title-margin{
    margin-bottom:15px;
}

.modeltag-all{
    display:none;
}

#view-modeltags{
    display:inline-block;
    cursor:pointer;
}

#view-modeltags:hover{
    text-decoration:underline;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
    max-width: 800px !important;
}

.fb-comments-wrapper{
    text-align:center;
    margin-top:25px;
}

.embed-responsive{
    margin-bottom:15px;
}

.bc-margin{
    margin-top:25px;
    padding:0px 10px;
}

.mobile-img{
    width:100%;
    padding-top:100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position:center;
}

.blur{
    filter: blur(1px);
}

.app-container{
    position:fixed;
    width:100%;
    height:calc(100vh - 102px);
    z-index:998;
    font-size:16px;
}

.app-container > .checkout-container{
    position:relative;
    height:inherit;
}

.bg-opacity{
    position:fixed;
    width:100%;
    height:100%;
    opacity:0.8;
    background-color:#000000;
    z-index:10;
}

#checkout-main{
    position:relative;
    padding-left:20px;
    padding-right:20px;
    background-color:#f7f7f7;
    height:95%;
    overflow:auto;
    z-index:11;
    border-bottom:13px solid #f7f7f7;
    -webkit-overflow-scrolling: touch;
    top:2.5%;
}

span.invalid-form:after{
    content: '';
    background-image:url('/wp-content/themes/cellunlocker/graphics/incorrect.png');
    position:absolute;
    right:41px;
    width:16px;
    height:16px;
    top:16px;
}

input.invalid-form{
    background-color:#f8f8f8;
}

.error-in-enter-active{
    animation: bounce-in .5s;
}

.error-in-leave-active{
    animation: bounce-in .5s reverse;
}

.mm-unlock-form{
    margin-left:auto;
    margin-right:auto;
}

.make-model-side-form > .uf-row > select{
    width: 100%;
    display:table-cell;
}

.make-model-side-form > .uf-row > input[type='text']{
    line-height: 36px;
    height:40px;
    padding-left: 10px;
    padding-right: 10px;
    border:1px solid #d4d4d4;
    width:100%;
    border-radius:3px;
    background-color:#e5e5e5;
}

.make-model-side-form .select2-container{
    display:table-cell;
    vertical-align:middle;
}

.make-model-side-form .select2-selection{
    height: 40px;
    border:1px solid #d4d4d4;
    border-radius:3px;
}

.make-model-side-form .select2-selection{
    background-color:#e5e5e5;
}

.make-model-side-form .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 40px;
    padding-left: 10px;
}

.make-model-side-form .select2-container--default .select2-selection--single .select2-selection__arrow{
    width: 35px;
    height: 37px;
}

.make-model-side-form h4{
    margin-bottom:20px;
    font-weight:bold;
}

.make-model-side-form .uf-row{
    margin-top:15px;
    margin-bottom:15px;
}

.make-model-side-form .uf-row > label{
    display:block;
    margin-bottom:10px;
    font-weight:bold;
    font-size:14px;
}

.make-model-side-form .modal-help{
    display:inline-block;
    height:20px;
    width:20px;
    cursor:pointer;
    margin-left:10px;
}

.select2-dropdown{
    border:2px solid #aaa;
    border-radius:0px;
}

.btn-continue{
    position:relative;
    width:100%;
    padding:10px;
    border-radius:4px;
    background-color:#0960bd;
    border: none;
    outline:none;
    color:#FFF;
    font-weight:bold;
}

.sidebar-secure{
    text-align:center;
    margin-top:21px;
}

.ss-img:nth-child(1){
    margin-right:5px;
}

.ss-img:nth-child(2){
    margin-left:5px;
}

.ss-text{
    margin-top:16px;
    text-align:center;
    font-size:14px;
}

.secure-icons{
    margin-top:10px;
}

.fixed-sidebar{
    position:fixed;
}

#remote-form .uf-row{
    margin-left:auto;
    margin-right:auto;
}

@keyframes bounce-in{
    0%{
        transform:scale(0);
    }
    50%{
        transform:scale(1.3);
    }
    100%{
        transform:scale(1);
    }
}

.close-button{

    position:relative;
    display:inline-block;
    font-weight:bold;
    padding:10px;
    cursor:pointer;
    width:50px;
    height:50px;
    margin-top:17px;
}

.close-button:after{
    position:absolute;
    content: "\d7";
    color:#333;
    font-size:50px;
    line-height:32px;

    -webkit-transition: font-size 0.3s; /* For Safari 3.1 to 6.0 */
    transition: font-size 0.3s;
    right:10px;
    top:8px;
}

.close-button:hover:after{
    font-size:60px;
}

.slide-coupon-enter-active{
    transition:all .2s ease;
}

.slide-coupon-leave-active{
    transition:all .2s ease;
}

.slide-coupon-enter,.slide-coupon-leave-to{
    transform:translateX(-300px);
}

.error-message{
    position: absolute;
    border-top: 3px solid #fe7d7d;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    font-size: 14px;
    color: #858181;
    padding: 5px;
    margin-top: -8px;
    background-color: #FFF;
    right: 34px;
    width:350px;
    text-align:center;
    z-index:1;
}

.error-message:after{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 6px solid #fe7d7d;
    position: absolute;
    top: -8px;
    right: 10px;
}

.loader-fade-enter-active {
    transition: all .3s ease;
}

.loader-fade-leave-active {
    transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}

.loader-fade-enter, .loader-fade-leave-to
    /* .slide-fade-leave-active below version 2.1.8 */ {
    transform: translateX(10px);
    opacity: 0;
}

.arrow-down{
    display:none;
}

.arrow-up{
    display:none;
}

.bg-fade-enter-active, .bg-fade-leave-active{
    transition:opacity 0.3s;
}

.fade-enter,.fade-leave-to{
    opacity:0;
}

[v-cloak]{
    display:none;
}

.checkout-header{
    position:absolute;
    top:28px;
}

#cso-build-number{
    text-transform: uppercase;
}

#cso-build-number::-webkit-input-placeholder { /* WebKit browsers */
    text-transform: none;
}
#cso-build-number:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    text-transform: none;
}
#cso-build-number::-moz-placeholder { /* Mozilla Firefox 19+ */
    text-transform: none;
}
#cso-build-number:-ms-input-placeholder { /* Internet Explorer 10+ */
    text-transform: none;
}
#cso-build-number::placeholder { /* Recent browsers */
    text-transform: none;
}

.dv{
    display:block;
}

.rv.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.rv.modal.in .modal-dialog {

}

.rv-link{
    position:relative;
    border:1px solid #FFF;
    cursor:pointer;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    margin:0 auto;

    width:100%;
    padding-bottom:56.25%;

    -webkit-box-shadow: 0px 10px 25px -9px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 10px 25px -9px rgba(0,0,0,0.75);
    box-shadow: 0px 10px 25px -9px rgba(0,0,0,0.75);
}

.rv-link:before{
    content: '';
    background: url("/wp-content/uploads/2018/01/big-play-button-hover.png");
    width:0;
    height:0;
    visibility:hidden;
}

.rv-link:after{
    content:' ';
    position:absolute;
    background:url("/wp-content/uploads/2018/01/big-play-button.png") center center no-repeat;
    width:46px;
    height:46px;
    left:50%;
    top:50%;
    margin-left:-23px;
    margin-top:-23px;
}

.rv-link:hover:after{
    background: url("/wp-content/uploads/2018/01/big-play-button-hover.png") center center no-repeat;
}

.rv-date{
    display:inline-block;
    position:absolute;
    background-color:#000;
    color:#FFF;
    font-weight:bold;
    font-size:11px;
    padding:3px 5px;
    right:16px;
    bottom:54px;
    opacity:0.8;
}

.rv-padding{
    padding-top:10px;
    padding-bottom:10px;
}

.rv-title{
    font-size:12px;
    font-weight:bold;
    margin-top:5px;
}

.rv-author{
    font-size:12px;
    color:#CCC;
}

#cso-qty{
    width:50px;
}

.menu-ajax{
    display:none;
}

.input-border{
    border:2px solid #CCC;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#8e8e8e;
}

#cso-imei::placeholder{
    color:#8e8e8e;
    font-weight:normal;
}

#cso-imei{
    font-weight:bold;
    color:#333;
}

#secure-checkout-svg{
    margin-bottom:5px;
}

/**** SIM UNLOCK FORM ****/
#quantity-container .btn-info{
    width: 30px;
    height:30px;
    padding:10px;
    text-align: center;
    margin:0px;
    line-height:10px;
}

#cso-qty{
    text-align:center;
}
/**** /SIM UNLOCK FORM ****/

/**** MAKE PAGE / SINGLE MODELS ****/
.mm-padding-body{
    padding:20px;
}

.mm-content-container{
    padding-bottom:35px;
    font-size:14px;
}

.mm-content-container td,
.mm-content-container td{
    padding: auto !important;
}

.mm-content-container h4{
    line-height:normal;
}

#mm-overview img{
    width: auto!important;
    max-width: 100%;
    height: auto;
}

.sidebar-unlock-container{
    background-color:#f2f2f2;
}

.sidebar-sub-container{
    position:relative;
    width:100%;
    margin:0 auto;
}

.sidebar-sub-container h4{
    font-weight:bold;
    font-size:20px;
}

.phone-img{
    text-align:center;
    height:100%;
}

.mm-header-img{
    height:100%;
}

.mm-header-title{
    font-size:25px;
    font-weight:bold;
    margin-top:90px;
}

.mm-header-container{
    border-radius:4px;
    background-color:#FFF;
    margin-left:0px;
    margin-right:0px;
    overflow:hidden;
}

.mm-header-container h1{
    font-size:30px;
    font-weight:bold !important;
}

.mm-nav-menu{
    position:relative;
    display:table;
    width:auto;
    padding:0px;
    text-align:center;
    margin-top:26px;
    margin-bottom:0px;
}

.mm-nav-menu li{
    position:relative;
    display:table-cell;
    padding-left:10px;
    padding-right:10px;
}

.mm-nav-menu li > span{
    display:inline-block;
    position:relative;
    cursor:pointer;
}

.mm-nav-menu li > span:hover{
    color:#838383;
}

.mm-nav-menu li > span.active{
    color:#ff4d4d;
    padding:4px 0px;
    font-weight:bold;
    border-bottom:3px solid #ff4d4d;
}

.mm-nav-menu li > span.active:hover{
    color:#ff4d4d;
}

.checklist-row .checklist-column:nth-of-type(2){
    padding-left:15px;
}

.mm-div{
    display:none;
}

.mm-content-container .selected{
    display:block;
}

#mm-faq #faq-container{
    max-width:650px;
    margin:0 auto;
}

#mm-faq #faq-container > h4{
    margin-top:33px;
    margin-bottom:30px;
}

#mm-faq #faq-container .panel-title>a{
    line-height:25px;
}

.m-arrow-container{
    display:none;
    position:relative;
    clear:both;
    height:auto;
    height:28px;
}

.m-arrow-container:before{
    position:absolute;
    content:'Scroll Menu';
    text-align:center;
    left:50%;
    margin-left:-45px;
    color:#ABABAB;
}

.m-arrow-container button {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    outline:0;
}

.m-arrow-container svg {
    padding: 5px;
}

.m-arrow-container .arrow {
    display:inline-block;
    cursor: pointer;
    position: relative;
    top: 0px;
    width: 43px;
    height: 28px;
}

.m-arrow-container .left {
}

.m-arrow-container .right {
    float:right;
}

.m-arrow-container .left:hover polyline,
.m-arrow-container .left:focus polyline {
    stroke-width: 3;
}

.m-arrow-container .left:active polyline {
    stroke-width: 6;
    transition: all 100ms ease-in-out;
}

.m-arrow-container .right:hover polyline,
.m-arrow-container .right:focus polyline {
    stroke-width: 3;
}

.m-arrow-container .right:active polyline {
    stroke-width: 6;
    transition: all 100ms ease-in-out;
}

.m-arrow-container polyline {
    transition: all 250ms ease-in-out;
}

.cust-title{
    padding-bottom:7px;
    border-bottom:2px solid #ccc4c4;
}

.video-spacing{
    letter-spacing:1px;
}

.video-desc{
    margin:0;
    font-size:14px;
    font-weight:bold;
    letter-space:1px;
}

.video-margin{
    margin-top:25px;
}

.assu-img{
    text-align:center;
}
/**** /END SINGLE MODELS ****/

/**** MAKE UNLOCK FORM ****/

.h2-make-uf{
    margin-top:10px;
    margin-bottom:20px;
    font-weight:400;
}

.make-unlock-form{
    margin-top:30px;
    padding:20px;
    border:1px solid #9C9C9C;
    border-radius:7px;
    background-color:#E3E3E3;
    width:622px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px;
}

.make-model-form > .uf-row > select{
    width: 300px;
    display:table-cell;
}

.make-model-form > .uf-row > input[type='text']{
    line-height: 36px;
    padding-left: 10px;
    padding-right: 10px;
    width:300px;
    border:2px solid #aaa;
    display:table-cell;
}

.make-model-form > .uf-row > .remote-network-span > input[type='text']{
    line-height: 36px;
    padding-left: 10px;
    padding-right: 10px;
    width:300px;
    border:2px solid #aaa;
    margin-top:15px;
}

.make-model-form > .uf-row > .remote-network-span > select,
.make-model-side-form > .uf-row > select#samsung-software-select {
    -webkit-appearance: button;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    background-image: url(/wp-content/themes/cellunlocker/graphics/select-css.png), -webkit-linear-gradient(#FFF, #FFF 40%, #FFF);
    background-position: 97% center;
    background-repeat: no-repeat;
    border: 2px solid #AAA;
    font-size: inherit;
    overflow: hidden;
    padding: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 300px;

}

.make-model-side-form > .uf-row > select#samsung-software-select {
    width:100%;
    border:1px solid #AAA;
    padding:8px 10px;
    background-image: url(/wp-content/themes/cellunlocker/graphics/icon_down_sm.png), -webkit-linear-gradient(#E5E5E5, #E5E5E5 40%, #E5E5E5);
}

.remote-network-input{
    display:none;
}

#xp-other-models{
    display:none;
    margin-top: 10px;
}

.make-model-form .select2-container{
    display:table-cell;
    vertical-align:middle;
}

.make-model-form .select2-selection {
    height: 40px;
    border:2px solid #aaa;
    border-radius:0px;
}

.make-model-form .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 40px;
    padding-left: 10px;
}

.make-model-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 35px;
    height: 37px;
}

.make-model-form h4{
    margin-bottom:20px;
    font-weight:bold;
}

.make-model-form .uf-row{
    margin-top:15px;
    margin-bottom:15px;
    display:table;
}

.make-model-form .uf-row > label{
    display:table-cell;
    padding-right:20px;
    width:240px;
    vertical-align:middle;
    font-weight:400;
}

.make-model-form .modal-help{
    display:table-cell;
    vertical-align:middle;
    height:24px;
    width:24px;
    padding-right:10px;
    cursor:pointer;
}

.make-model-form .modal-empty{
    display:table-cell;
    vertical-align:middle;
    height:24px;
    width:24px;
    padding-right:10px;
}

.modal-empty-span{
    display:inline-block;
    width:24px;
    height:24px;
}
/**** /MAKE UNLOCK FORM ****/

/**** ORDER CODE STEP 2 ****/
.medium-screen{
    display:none;
}

.t-container{
    padding-top:40px;
}

#t-view-secure{
    display:none;
}

.step-2-page{
    background-color:#f7f7f7;
}

#ocst-contact-container{
    width:700px;
    height:auto;
    border-radius:10px;
    background-color:#FFF;
    padding:32px 40px;
    color:#656565;
}

#cc-container{
    width:70%;
    height:auto;
    border-radius:10px;
    background-color:#FFF;
    padding:32px 40px;
    color:#656565;
    text-align:left;
    display:inline-block;
}

#ocst-contact-container label{
    font-weight:normal;
    line-height:47px;
}

.cc-title{
    display:inline-block;
    font-size:19px;
    letter-spacing:1px;
    font-weight:bold;
/*
    width:300px;position:absolute;height:30px;
    */
}

#ocst-order-summary{
    width:360px;
    height:auto;
    border-radius:10px;
    position:relative;
    z-index:1;
    transition: transform 0.3s ease-in-out;
}

.moveleft-enter,
.moveleft-leave-to {
    transform: translateX(-106px);
    /*
    transform:  translate(-106px,0);
    -webkit-transform: translate(-106px,0);
    -o-transform: translate(-106px,0);
    -moz-transform: translate(-106px,0);
    */
}

.moveleft-enter-active, .moveleft-leave-active {
    /*
    transition: all .3s ease;
    */
    transition: all 1s ease-in-out;
}
/*
.fade-enter, .fade-leave-to {
    opacity: 0;
}
*/

.order-summary-title{
    position:relative;
    font-size:19px;
    letter-spacing:1px;
    font-weight:bold;
    color:#656565;
    padding:23px 5px;
    z-index:2;
    background-color:#FFF;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
}

.order-summary-title > .text{
    display:inline-block;
    margin-left:50px;
}

.order-summary-title > .text:before{
    position:absolute;
    content: '';
    background: url("/wp-content/themes/cellunlocker/graphics/shopping-cart.png") no-repeat;
    width:26px;
    height:26px;
    margin-left:-50px;
    margin-top:5px;
}

.order-summary-body{
    position:relative;
    /*    background-color:#f9f9f9; */
    background-color:#FFF;
    min-height:300px;
    z-index:1;
    font-size:14px;
    padding:45px 20px;
    height:auto;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
}

.osb-left{
    text-align:right;
    height:125px;
    width:125px;
}

.osb-left img{
    width:100%;
    height:auto;
}

.osb-right{
    font-size:14px;
}

.osb-model{
    font-weight:bold;
}

.osb-right-bottom-margin{
    margin-bottom:10px;
}

#ocst-order-summary .summary-gray{
    color:#969696;
}

.header-shadow:after{
    position:absolute;
    content:'';
    background:url("/wp-content/themes/cellunlocker/graphics/header-shadow.png") repeat-x;
    height:3px;
    width:100%;
    left:0;
    bottom:-3px;
}

.element-shadow{
    -webkit-box-shadow: 0px 0px 6px 1px #ececec;
    -moz-box-shadow: 0px 0px 6px 1px #ececec;
    box-shadow: 0px 0px 6px 1px #ececec;
}

.element-shadow-tm{
    -webkit-box-shadow: 0px 0px 6px 1px #585858;
    -moz-box-shadow: 0px 0px 6px 1px #585858;
    box-shadow: 0px 0px 6px 1px #585858;
}

.element-shadow-input{
    -webkit-box-shadow: 0px 0px 2px 1px #E5E5E5;
    -moz-box-shadow: 0px 0px 2px 1px #E5E5E5;
    box-shadow: 0px 0px 2px 1px #E5E5E5;
}

.element-shadow-button{
    -webkit-box-shadow: 0px 0px 2px 1px #E5E5E5;
    -moz-box-shadow: 0px 0px 2px 1px #E5E5E5;
    box-shadow: 0px 3px 6px 0px #E5E5E5;
}

.step-2-container label{
    font-weight:normal;
}

.row-padding{
    padding-top:10px;
}

.step-2-top-container{
    padding-left:7.5px;
    padding-right:7.5px;
    font-size:16px;
}

.step-2-top-container h2{
    font-weight:bold;
    margin-top:0px;
}

.step-2-container .row{
    padding-top:5px;
    padding-bottom:5px;
}

.step-2-container input{
    border:2px solid #CCC;
    width:100%;
}

.customer-info input{
    padding:5px;
}

label.required:after{
    position:absolute;
    content:'*';
    margin-left:21px;
    color:#F50000;
}

.form-price{
    color:#060;
    font-weight:bold;
}

.customer-info label{
    line-height:39px;
    margin-bottom:0px;
}

.order-summary{
    border-top:1px dotted #CCC;
}

.order-summary .summary-gray{
    font-size:14px;
    color:#969696;
}

.order-summary .summary-font{
    font-size:14px;
}

.coupon-ok{
    font-style:italic;font-size:18px;color:green;
}

.coupon-error{
    font-style:italic;font-size:18px;color:red;
}

.coupon-link{
    display:inline-block;
    color: #c5c5c5;
    cursor:pointer;
    font-weight:normal;
    padding:3px 0px;
    border-bottom:2px dashed #c5c5c5;
    margin-left:16px;
    margin-top:5px;
    font-size:14px;
    letter-spacing:1px;
}

.coupon-link:hover{
    color:#3767AB;
}

#coupon-container{
    width:100%;
    margin-top:20px;
}

#coupon-message{
    font-size:14px;
    font-weight:bold;
    letter-spacing:1px;
    color:#656565;
    line-height:22px;
    margin-bottom:10px;
}

#coupon-message:before{
    content:url("/wp-content/themes/cellunlocker/graphics/price-tag.png");
    position:relative;
    width:22px;
    height:22px;
    top:4px;
    margin-right:10px;
}

.codeBookieTextBox{
    background-color:#e9e9e9;
    border-radius:3px;
    border:1px solid #a4a4a4;
    color:#8a888b;
}

.codeBookieWidth{
    width:300px !important;
}

.order-summary label{
}

.order-summary .no-tb-padding{
    padding-top:0px;
    padding-bottom:0px;
}

.order-summary .row{
    padding-top:5px;
    padding-bottom:5px;
}

.summary-price{
    border-top:1px dotted #CCC;
}

.estimated-time-value{
    font-weight:bold;
}

.dash-bottom-border{
    margin-bottom:15px;
}

.dash-bottom-border:after{
    content:' ';
    border-bottom: 2px dashed #e2e2e2;
    position:absolute;
    width:90%;
    bottom:-15px;
    left:5%;
}

.osb-total{
    font-weight:bold;
}

.osb-sub-price{
    display:inline-block;
    margin-left:10px;
}

.osb-total-price{
    display:inline-block;
    margin-left:10px;
    color:#060;
    font-weight:normal;
}

.osb-price-container{
    margin-top:20px;
}

.codeBookieDiscounted{
    font-weight:normal!important;
}

.contact-information-container{

}

.valid-input{
    background-color:#FFF !important;
}

.order-input{
    border-radius:3px;
    padding:10px 55px 10px 20px;
    width:100%;
    border:1px solid #929092;
    background-color:#FFF;
}

.order-input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #c5c5c5;
    font-style: italic;
}

.order-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #c5c5c5;
    opacity:  1;
    font-style: italic;
}

.order-input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #c5c5c5;
    opacity:  1;
    font-style: italic;
}

.order-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #c5c5c5;
    font-style: italic;
}

.order-input::-ms-input-placeholder { /* Microsoft Edge */
    color:    #c5c5c5;
    font-style: italic;
}

.order-input::placeholder { /* Most modern browsers support this now. */
    color:    #c5c5c5;
    font-style: italic;
}

input.order-input:focus{
    outline:none;
    border:1px solid #929092;
}

.cc-row-padding{
    padding:14px 0px;
}

.valid:after{
    content:' ';
    background:url('/wp-content/themes/cellunlocker/graphics/valid-check.png') center center no-repeat;
    position:absolute;
    right:41px;
    top:15.5px;
    width:20px;
    height:16px;
}

.reason-container{
    max-width:700px;
    display:table;
    padding:10px;
    color:#656565;
    border-top:1px solid #E0E0E0;
    border-bottom:1px solid #E0E0E0;
    margin-left:15px;
}

.reason-container > .reason{
    display:table-cell;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: bold;
}

#order-proceed{
    background: url("/wp-content/themes/cellunlocker/graphics/order-proceed.png") no-repeat;
    width:265px;
    height:50px;
    border:none;
}

#order-confirm{
    background: url("/wp-content/themes/cellunlocker/graphics/paypal.png") no-repeat;
    width:276px;
    height:67px;
    border:none;
}

.button-no-outline:focus{
    outline:0 !important;
}

.m-secure{
    display:none;
}
/**** END ORDER CODE STEP 2 ****/

/**** CONFIRM ORDER ****/
#confirm-summary{
    margin-top:20px;
    margin-bottom:50px;
}

#confirm-summary label{
    text-align:right;
}

#confirm-summary .row{
    padding-top:5px;
    padding-bottom:5px;
}

#review-checkbox{
    position:relative;
    display:inline-block;
    vertical-align: middle;
    width:30px;
    height:26px;
    background:url("/wp-content/themes/cellunlocker/graphics/rec-terms.png") no-repeat;
    cursor:pointer;

    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */

    /* Rules below not implemented in browsers yet */
    -o-user-select: none;
    user-select: none;
}

.checked{
    position:absolute;
    width:30px;
    height:26px;
    left:0px;
    background:url("/wp-content/themes/cellunlocker/graphics/checkmark.png") center center no-repeat;
}

#terms-text{
    display:inline-block;
    vertical-align: middle;
    line-height:26px;
    margin-left:8px;
}

.contact-div{
    line-height:47px;
}

/**** /CONFIRM ORDER ****/

/**** BREADCRUMBS ****/
#breadcrumbs{
    font-size:12px;
    margin:15px 0px;
}

.breadcrumbs-container{
    background:url("/wp-content/uploads/2018/01/breadcrumbs-bg-lg.png") left bottom no-repeat;
    height:auto;
    min-height:116px;
}

.bc-step-container{
    width:auto;
    overflow:hidden;
    margin-top:23px;
}

.bc-step-container > div{
    display:table;
    margin:0 auto;
}

.bc-step-container > div > span{
    display:table-cell;
}

.bc-step img:nth-of-type(1){
    display:block;
    margin:0 auto 8px auto;
}

.bc-text{
    display:block;
    font-size:16px;
    letter-spacing:1px;
    font-weight:400;
    color:#656565;
    text-align:center;
    padding:0px 10px;
}

.bc-secured-container{
    width:190px;
    text-align:center;
    float:right;
    margin-top:23px;
    padding-left:10px;
}

#sc-img{
    display:block;
    margin:0 auto;
}

.bc-secured-container .col-lg-6:nth-of-type(1) img{
    width:86px;
    margin-top:12px;
}

.bc-secured-container .col-lg-6:nth-of-type(2) img{
    height:64px;
}

.bc-line{
    background: url("/wp-content/uploads/2018/01/step-line.png") center 19.5px no-repeat;
    width:104px;
}
/**** END BREADCRUMBS ****/

.sidebar-required{
    color: #f50000;
}

/**** YOUR CART ****/
.yc-img{
    background:url('/wp-content/themes/cellunlocker/graphics/thanks-min.jpg') center center no-repeat;
    height:400px;
}

.yc-text{
    font-size:22px;
    margin-top:10px;
}
/**** /YOUR CART ****/

.product-page{
    padding-bottom:30px;
}

.product-page .entry-title{
    margin-top:20px;
    margin-bottom:40px;
}

.product-page .h1,
.product-page .h2,
.product-page .h3,
.product-page h1,
.product-page h2,
.product-page h3{
    margin-top:0px;
    margin-bottom:20px;
}

.product-page h4{
    font-weight:600;
}

.single-center{
    width:380px;
    height:auto;
    margin:0 auto;
}

.terms-padding {
    padding-top: 15px;
    padding-bottom: 15px;
}

#review-modal button{
    background-color:#000;
    color:#FFF;
    border-radius:50%;
    padding:10px;
    opacity:0.5;
    line-height: 0px;
    margin-top:-17.5px;
    right:-16.5px;
    position:absolute;
    width:35px;
    height:35px;
}

#review-modal button:hover{
    opacity:1;
}

#review-modal{
    position:fixed !important;
}

#disqus_thread{
    display:none;
}

#unlock-guarantee-msg{
    color:#656565;
    padding-left:5px;
    padding-right:5px;
    margin-top:16px;
    margin-bottom:16px;
}

#unlock-guarantee-msg.small-display{
    display:none;
}

#samsung-software-input{
    display:none;
    margin-top:10px;
}

@media (min-width:1440px){
    .breadcrumbs-container{
        position:relative;
        z-index:10;
        background-color:#FFF;
    }

    .breadcrumbs-container:after{
        position:absolute;
        content:" ";
        background-color:#4d91fe;
        width:100%;
        height:4px;
        z-index:1;
        margin-top:5px;
    }

    .orders-notification{
        left:50%;
        margin-left:-600px;
    }
}

@media only screen and (max-width : 319px) {
    #order-summary label{
        text-align:left;
    }

    .step-2-container label{
        text-align:left;
    }
}

@media only screen and (max-width:374px){
    #ocst-contact-container{
        width:100%;
        border-radius:0;
        padding:40px 20px;
    }

    #ocst-contact-container.element-shadow{
        -webkit-box-shadow: 0px 0px 0px 0px;
        -moz-box-shadow: 0px 0px 0px 0px;
        box-shadow: 0px 0px 0px 0px
    }

    #ocst-contact-container label{
        line-height:21px;
    }

    .t-view{
        padding-left:0px;
        padding-right:0px;
    }

    .breadcrumbs-container{
        margin-bottom:0px;
    }

    .m-secure{
        display:block;
        text-align:center;
        margin-top:40px;
        margin-bottom:40px;
    }

    .cc-row-padding{
        padding:11px 0px;
    }

    .order-summary-title{
        font-size:16px;
    }

    .order-summary-title > .text:before{
        margin-top:0px;
        margin-left:-39px;
    }

    .reason-container-row{
        display:none;
    }

    #order-proceed{
        background: url("/wp-content/themes/cellunlocker/graphics/mq/order-proceed-xxs.png") no-repeat;
        width:242px;
        height:50px;
        border:none;
    }

    .t-row-coupon{
        text-align:center;
    }

    #coupon-button {
        margin-top: 0px;
        text-align: center;
    }

    .codeBookieWidth{
        width:100% !important;
    }

    /**** SINGLE MODEL / MAKE PAGE ****/
    .sidebar-sub-container{
        padding-top:10px;
    }

    .makem-title{
        margin-top:0px;
    }

    .osb-left{
        /*
        height:100px;
        width:100px;
        */
        height:85px;
        width:85px;
    }

    #coupon-container{
        width:100%;
        margin:10px auto 0 auto;
    }
    /**** END SINGLE MODEL / MAKE PAGE ****/

    /**** CHECKOUT ****/
    #order-confirm{
        width:230px;
        height:56px;
        background-size:contain;
    }

    .xs-padding{
        padding-left:0px;
        padding-right:0px;
    }

    #terms-text{
        font-size:12px;
    }

    .reason-container{
        margin-top:30px;
    }
    /**** END CHECKOUT ****/

    .remote-secure{
        padding-top:0px!important;
    }
}

@media only screen and (max-width:479px) {
    .step-2-top-container{
        max-width:380px;
        margin:0 auto;
    }

    #confirm-summary{
        max-width:320px;
        margin:0 auto;
    }

    #confirm-summary .col-xxs{
        text-align:left;
    }

    .customer-info label{
        line-height: normal;
        margin-bottom:5px;
    }

    #order-summary label{
        text-align:left;
    }

    .step-2-container label{
        text-align:left;
    }

    /**** SINGLE MODELS / MAKE PAGES 479 ****/
    .mm-header-container h1 {
        font-size: 20px;
    }

    .mm-review-stars {
        margin-bottom: 10px;
    }

    .content-subcontainer {
        border-radius: 0px;
    }

    .sidebar-sub-wrapper {
        margin-top: 0px;
    }

    .mm-content-container {
        min-height: 0px;
        padding: 20px 0px;
    }

    #mm-overview ol {
        padding-inline-start: 20px;
    }

    .mm-nav-menu {
        margin-top: 0px;
        width: 500px;
    }

    .mm-nav-menu-container {
        overflow-x: scroll;
    }

    .mm-nav-menu-top-container {
        overflow: hidden;
    }

    .mm-header-container {
        display: block;
    }

    .checklist-container {
        width: auto;
    }

    .makem-title {
        margin-top: 0px;
    }

    #checklist-message {
        width: auto;
        font-size: 14px;
    }

    .checklist-container {
        font-size: 14px;
    }

    .mm-mobile-img {
        width: 100%;
    }

    .bc-margin {
        padding: 0px 20px;
        margin-top: 0px;
    }

    .error-message {
        width: 280px;
    }

    #ocst-order-summary {
        margin-bottom: 20px;
    }

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

    .row.mm-mobile > div {
        padding-left: 0px;
        padding-right: 0px;
    }

    #checkout-main {
        padding-left: 0px;
        padding-right: 0px;
        margin: 0px 7px;
    }

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

    #edit-contact {
        border: none;
        position: absolute;
        top: -64px;
        right: 0px;
    }

    /*
    .order-bubble:after{
        right:-9px;
    }
    */
    .row.checkout-header .cc-title {
        margin-left: 13px;
    }

    .margin-mobile {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    /**** /SINGLE MODELS / MAKE PAGES ****/

    /**** BREADCRUMBS ****/
    .breadcrumbs-container{
        background-color:#FFF;
        background-image:url("/wp-content/uploads/2018/01/breadcrumbs-bg-xxs.png");
        background-position: left bottom;
        background-repeat: no-repeat;
        height:128px;
    }

    .bc-secured-container{
        display:none;
    }

    .bc-step-container span.bc-hide{
        display:none;
    }

    .bc-step-container img{
        max-width:none !important;
        margin-left:5px !important;
        margin-right:5px !important;
    }

    .bc-text{
        padding:0px;
        font-size:14px;
    }

    .bc-step-container > div > span{
        vertical-align:top;
    }
    /**** END BREADCRUMBS ****/

    /**** ORDER CODE STEP 2 ****/
    .reason-container > .reason{
        font-size:12px;
        text-align:center;
    }

    .t-container{
        padding-top:30px;
    }
    /**** END ORDER CODE STEP 2 ****/

    /**** CHECKOUT ****/
    #medium-checkout-container{
        font-size:12px;
    }
    /**** END CHECKOUT ****/

    .orders-notification{
        width:86%;
    }

    .video-desc {
        margin-top: 20px;
        text-align: center;
    }

    .make-model-form .uf-row label{
        display:inline-block;
        width:auto;
        padding-right:5px;
    }

    .make-model-form .modal-help{
        display:inline-block;
        padding:0px;
        position:absolute;
        right:24px;
        margin-right:0px;
    }

    .make-model-form > .uf-row{
        display:block;
    }

    .make-model-form .modal-help img{
        position:relative;
        margin-top:-5px;
    }

    .make-model-form > .uf-row > input[type='text']{
        width:100%;
    }

    .make-model-form .select2-container{
        display:block;
        width:100% !important;
    }

    #unlock-guarantee-msg.small-display{

    }

    .order-summary-body{
        padding: 45px 20px 8px 20px;
    }

    #payment-modal .modal-dialog{
        width: calc(100vw - 20px);
    }
}

@media only screen and (min-width:375px) and (max-width:479px) {
    .uf-row {
        position: relative;
    }

    #ocst-contact-container {
        width: 100%;
        margin-bottom: 40px;
        padding: 45px 30px
    }

    .codeBookieWidth {
        width: 90% !important;
    }
}

@media only screen and (min-width:375px) and (max-width:767px){
    /**** ORDER CODE STEP 2 ****/
    /*
    #ocst-contact-container{
        width:100%;
        margin-bottom:40px;
        padding:45px 44px
    }
    */

    #ocst-contact-container label{
        line-height:20px;
    }

    #coupon-button{
        margin-top:0px;
        text-align:center;
    }

    #coupon-container{
        margin: 10px auto 0 auto;
        text-align:center;
    }

    #coupon-container br{
        content: ' ';
        line-height:0px;
    }

    .coupon-ok,
    .coupon-error{
        display:block;
        width:300px;
        text-align:right;
        margin:0 auto;
    }

    .reason-container-row{
        display:none;
    }

    .t-row-coupon{
        text-align:center;
    }

    .codeBookieWidth{
        margin: 0 auto;
    }

    #ocst-order-summary{
        max-width:360px;
        width:100%;
    }

    .m-secure{
        display:block;
        text-align:center;
        margin-top:40px;
        margin-bottom:40px;
    }

    .reason-container{
        margin-top:0px;
    }
    /**** END ORDER CODE STEP 2 ****/
}


@media only screen and (min-width:480px) and (max-width:767px) {
    /**** SINGLE MODELS / MAKE PAGES ****/
    .sidebar-sub-wrapper {
        margin-top: 0px;
    }

    .mm-content-container {
        min-height: 0px;
    }

    .sidebar-unlock-container {
        width: 400px;
        margin: 0 auto;
    }

    .makem-title {
        margin-top: 0px;
    }

    .mm-nav-menu {
        margin-top: 0px;
        width: 500px;
    }

    .mm-nav-menu-container {
        overflow-x: scroll;
    }

    .mm-nav-menu-top-container {
        overflow: hidden;
    }

    .m-arrow-container {
        clear: both;
    }

    .checklist-container {
        width: auto;
    }

    .mm-content-container {
        padding: 25px 0px;
    }

    #checklist-message {
        width: 100%;
    }

    .checklist-container {
        font-size: 14px;
    }

    .bc-margin {
        padding: 0px 25px;
    }

    .mobile-img {
        width: 350px;
        padding-top: 350px;
        margin: 0 auto;
    }

    #edit-contact {
        position: absolute;
        top: -31px;
        right: 0px;
    }
    /**** END SINGLE MODELS / MAKE PAGES ****/

    .checkout-page{
        margin:0 auto;
    }

    .step-2-top-container{
        max-width:520px;
        margin:0 auto;
    }

    #confirm-summary{
        max-width:500px;
        margin:0 auto;
    }

    /**** BREADCRUMBS ****/
    .bc-secured-container{
        display:none;
    }

    .breadcrumbs-container{
        background:url("/wp-content/uploads/2018/01/breadcrumbs-bg-xs.png") left top no-repeat;
        height:164px;
    }

    .bc-step-container{
        margin-top:39px;
    }

    .bc-line{
        background:url("/wp-content/uploads/2018/01/step-line-xs.png") center 19.5px no-repeat;
        width:57px;
    }

    .bc-text{
        font-size:12px;
    }
    /**** END BREADCRUMBS ****/

    /**** ORDER CODE STEP 2 ****/
    #ocst-contact-container{
        width:100%;
        margin-bottom:40px;
        padding:45px 40px
    }

    #ocst-contact-container label{
        line-height:20px;
    }

    #ocst-order-summary{
        margin:0 auto;
    }

    #coupon-button{
        margin-top:0px;
        text-align:center;
    }

    #coupon-container br{
        content: ' ';
        line-height:0px;
    }

    .coupon-ok{
        display:block;
        width:300px;
        text-align:right;
    }

    .reason-container-row{
        display:none;
    }

    .t-container{
        padding-top:50px;
    }
    /**** END ORDER CODE STEP 2 ****/


    .orders-notification{
        width:auto;
        max-width:90%;
    }

    #breadcrumbs{
        margin-top:15px;
        margin-bottom:15px;
    }

    .bc-margin{
        margin-top:0px;
    }

    .video-desc {
        margin-top: 20px;
        text-align: center;
    }

    .make-model-form .uf-row{
        display:block;
    }

    .make-model-form .uf-row label{
        display:inline-block;
        width:auto;
        padding-right:5px;
    }

    .make-model-form .modal-help{
        display:inline-block;
        padding:0px;
        position:absolute;
        right:0px;
        margin-right:35px;
    }

    .make-model-form .modal-help img{
        position:relative;
        margin-top:-5px;
    }

    .make-model-form > .uf-row > input[type='text']{
        width:100%;
    }

    .make-model-form .select2-container{
        display:block;
        width:100% !important;
    }

    .order-summary-body{
        padding: 45px 20px 15px 20px;
    }

    #payment-modal .modal-dialog{
        width: calc(100vw - 50px);
    }
}

@media only screen and (max-width:767px){
    .product-page{
        padding: 0px;
    }

    .uf-row{
        display:block;
    }

    .step-2-container input{
        width:100%;
    }

    #ocst-order-summary{
        margin:87px auto 20px auto;
    }

    .content-subcontainer{
        border-radius:0px;
    }

    .m-arrow-container{
        margin-top:10px;
        display:block;
    }

    .close-button{
        z-index:10000;
        margin-right:21px;
        right:0px;
    }

    .close-button:hover:after{
        right:11px;
    }

    .close-button.box{
        position:fixed;
        margin-right:21px;
        right:0px;
        border: 1px solid #FFF;
    }

    .close-button.box:before{
        content:'';
        display:block;
        width:50px;
        height:50px;
        background-color:#FFF;
        opacity:0.8;
        z-index:0;
        position:absolute;
        top:0px;
        left:0px;
    }

    .step2-container{
        margin-top:77px;
    }

    .step2-container > .row{
        margin-left:0px;
        margin-right:0px;
    }

    .pay-checkout{
        margin-top:77px;
    }

    .pay-checkout > .row{
        margin-left:0px;
        margin-right:0px;
    }

    .inspect-container{
        position:fixed;
        right:10px;
        bottom:20px;
        width:40px;
        height:80px;
        z-index:2;
    }

    .arrow-down{
        position:absolute;
        display:block;
        box-sizing: border-box;
        height: 24px;
        width: 24px;
        border-style: solid;
        border-color: #333;
        border-width: 0px 4px 4px 0px;
        transform: rotate(45deg);
        animation: blinker 1s linear infinite;
        margin-top:22px;
    }

    .arrow-up{
        position:absolute;
        display:block;
        box-sizing: border-box;
        height: 24px;
        width: 24px;
        border-style: solid;
        border-color: #333;
        border-width: 0px 4px 4px 0px;
        transform: rotate(-135deg);
        animation: blinker 1s linear infinite;
    }

    @keyframes blinker{
        50%{
            opacity: 0;
        }
    }

    .app-container{
        height:calc(100vh - 92px)
    }

    #ocst-order-summary{
        width:100%;
        max-width:360px;
    }

    .reason-container{
        max-width:100%;
        margin-left:0px;
    }

    .make-model-form > .uf-row > input[type='text']{
        width:100%;
    }

    .make-model-form .select2-container{
        display:block;
        width:100% !important;
    }

}

@media only screen and (min-width:768px) and (max-width:991px){
    /**** BREADCRUMBS ****/
    .bc-secured-container{
        display:none;
    }

    .breadcrumbs-container{
        background:url("/wp-content/uploads/2018/01/breadcrumbs-bg-sm.png")left top;
        height:164px;
    }

    .bc-step-container{
        margin-top:41px;
    }
    /**** END BREADCRUMBS ****/

    /**** SINGLE MODEL MAKE ****/
    .sidebar-sub-wrapper{
        margin-top:5px;
    }

    .mm-content-container{
        min-height:0px;
    }

    /*
    .mm-page-row{
        background-color:#fcfcfc;
    }
    */

    .sidebar-unlock-container{
        width:400px;
        margin:0 auto 20px auto;
    }
    /*
        .sidebar-unlock-container{
            background-image:url("graphics/mq/form-top-border.png");
            background-position:top left;
            background-repeat: no-repeat;
            border-radius:3px;
            width:469px;
            margin:32px auto 15px auto;
            padding-top:45px;
            padding-bottom:20px;

            -webkit-box-shadow: 0px 4px 10px 0px rgba(158,158,158,1);
            -moz-box-shadow: 0px 4px 10px 0px rgba(158,158,158,1);
            box-shadow: 0px 4px 10px 0px rgba(158,158,158,1);
        }
    */

    .makem-title{
        margin-top:0px;
    }

    .mm-nav-menu{
        margin-top:0px;
    }

    .assu-img > img{
        max-width:100%;
        width:auto;
        height:auto;
    }

    .bc-margin{
        padding:0px 60px;
    }

    .mobile-img{
        width:350px;
        padding-top:350px;
        margin:0 auto;
    }

    .mm-mobile #coupon-button{
        text-align:center;
    }

    .mm-mobile #coupon-container{
        text-align:center;
    }
    /**** END SINGLE MODEL MAKE ****/

    /**** ORDER CODE STEP 2 ****/
    .breadcrumbs-container{
        margin-bottom:0px;
    }

    .t-view{
        padding-left:0px;
        padding-right:0px;
        background-color:#ECECEC;
    }

    .t-hide{
        display:none;
    }

    #ocst-contact-container{
        float:left;
        width:65%;
        border-radius: 0;
        padding:80px 40px;
    }

    #ocst-contact-container.element-shadow{
        -webkit-box-shadow: 0px 0px 0px 0px;
        -moz-box-shadow: 0px 0px 0px 0px;
        box-shadow: 0px 0px 0px 0px
    }

    #t-view-secure{
        display:block;
        float:right;
        width:35%;
        height:100%;
        margin-top:155px;
    }

    .t-container{
        width:100% !important;
    }

    .t-reason{
        font-size: 14px;
        letter-spacing: 1.5px;
        font-weight: bold;
        text-align:center;
        padding:20px 0px;
        border-top:1px solid #FFF;
    }

    .t-reason:nth-of-type(3){
        border-bottom:1px solid #FFF;
    }

    .t-secure{
        text-align:center;
        margin-top:60px;
    }

    #ocst-contact-container label{
        line-height:30px;
    }

    .reason-container-row{
        display:none;
    }

    #ocst-order-summary{
        margin:0 auto;
        margin-top:15px;
        margin-bottom:40px;
    }

    .order-summary-title {
        padding: 26px 5px;
    }

    #coupon-button{
        margin-top:0px;
    }

    .t-row-coupon{
        padding-top:10px;
        text-align:center;
    }

    .poweredByCodeBookie{
        margin:0 auto;
    }

    .codeBookieWidth{
        margin:0 auto;
    }

    .coupon-ok{
        width:300px;
        display:block;
        margin:0 auto;
        text-align:right;
    }

    .coupon-error{
        width:300px;
        display:block;
        margin:0 auto;
        text-align:right;
    }

    #coupon-container br{
        content: " ";
        display:none;
    }

    .t-container{
        padding-top:0px;
    }
    /**** END ORDER CODE STEP 2 ****/

    .reason-container{
        position:relative;
        width:700px;
        left:50%;
        margin-left:-350px;
    }

    #breadcrumbs{
        margin-top:19px;
    }

    .order-summary-body{
        padding: 45px 20px 15px 20px;
    }
}

@media only screen and (min-width: 768px){
    .remote-button-container{
        max-width:574px;
        width:100%;
        text-align:right;
    }
}

@media only screen and (max-width:991px){
    .ms-unlock-form{
        width:100%;
    }

    .sidebar-secure:after{
        display:none;
    }

    .remote-sidebar-container{
        background-image: none !important;
        border-radius: 0px !important;
        width:100% !important;
        margin:0 !important;
        padding-top:0px !important;
    }

    .large-screen{
        display:none;
    }

    .medium-screen{
        display:block;
    }

    #medium-checkout-container{
        padding-top:20px;
        margin-top:25px;
        border-top:2px dashed #CCC;
        font-size:14px;
    }

    .row.mm-mobile{
        display:block;
        margin-left:0px;
        margin-right:0px;
    }

    .breadcrumb-lg{
        display:none;
    }

    .dv{
        display:none;
    }

    #unlock-guarantee-msg.large-display{
        display:none;
    }

    #unlock-guarantee-msg.small-display{
        display:block;
        font-style: italic;
        text-align: center;
    }

    .paypal-button-md{
        text-align:center;
    }
}

@media only screen and (min-width : 992px) and (max-width:1199px){
    /**** SINGLE MODEL MAKE ****/
    .mm-header-container{
        height:auto;
    }

    .mm-header-title{
        font-size:21px;
        margin-top:70px;
    }

    .assu-img > img{
        width:48px;
        height:48px;
    }

    .sidebar-sub-wrapper{
        width:300px;
    }

    .mm-content-container{
        width:600px;
        margin-left:36px;
    }

    /**** END SINGLE MODEL MAKE ****/

    /**** ORDER CODE STEP 2 ****/
    #ocst-order-summary{
        display:inline-block;
        width:320px;
        text-align:left;
    }

    #ocst-contact-container{
        width:580px;
    }

    .order-summary-title{
        padding:26px 5px;
    }

    .order-summary-title > .text{
        font-size:17px;
    }

    .reason-container > .reason{
        font-size:14px;
        letter-spacing:0.5px;
    }
    /**** END ORDER CODE STEP 2 ****/
}

@media (min-width:992px) {
    #breadcrumbs {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media(min-width:1200px) and (max-width:1263px){
    .mm-sub-container{
        position:relative;
        width:700px;
        float:right;
    }
}

@media (min-width:1200px){
    .step-2-top-container{
        width:1000px;
    }

    #ocst-order-summary.moveleft{
        transform: translateX(-106px);
    }
}

@media (min-width:480px){
    #payment-modal{
        top:-102px;
    }
}

/* Stripe CSS */
.StripeElement {
    box-sizing: border-box;

    height: 40px;

    padding: 10px 12px;

    border: 1px solid transparent;
    border-radius: 4px;
    background-color: white;

    box-shadow: 0 1px 3px 0 #e6ebf1;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}

.StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
    border-color: #fa755a;
}

.StripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}

.animated.fastest {
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
}

.back-icon{
    background-color:#e25950 !important;
    margin: 40px 0 0 0 !important;
    line-height: 0px;
    width: auto !important;
    padding: 0px 15px;
    display: inline-block !important;

}

.body-fullwidth{
    width:100%;
}

.payment-badge{
    vertical-align:middle;
}

.payment-badge-title{
    height:32px;
    line-height:32px;
    display:inline-block;
    padding-left:10px;
}

.payment-title-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-bottom: 2px dashed #CCC;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

#payment-modal{
    height: 100vh;
}

#payment-modal .modal-body{
    max-height: calc(100vh - 50px);
    overflow-y: auto;
}

#general-modal{
    top:-102px;
}

.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none;
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}

#payment-modal .modal-content{
    width: inherit;
    max-width:inherit;
    margin: 0 auto;
    pointer-events:all;
}

#cc-pay-button,
#cc-md-pay-button{
    border: 1px solid #e4e4e4;
    background-color: #0960bd;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    border-radius: 7px;
    width: 100%;
    padding: 10px;
    outline: none;
    margin-bottom:5px;
}

#cc-pay-button{
    margin-top: 3px;
}

#cc-element-country{
    text-transform:uppercase;
}