.blocker {
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
width:100%;
height:100%;
z-index:1;
padding:20px;
box-sizing:border-box;
background-color:#000;
background-color:rgba(0,0,0,0.75);
text-align:center
}

.blocker:before {
content:"";
display:inline-block;
height:100%;
vertical-align:middle;
margin-right:-.05em
}

.blocker.behind {
background-color:transparent
}

.message {
top:25%!important;
position:fixed!important;
    background-color: rgb(5, 7, 8);
color:#FFF!important;
text-align:center;
padding:50px!important;
height:auto!important

}

.message h3 {
font-size:37px;
margin:0;
line-height:64px
}

.modal {
    max-width: 50%;
    text-align: center;
    display: inline-block;
    z-index: 999;
    position: absolute;
    margin: auto;
    font-family: ProximaR;
    left: 0;
    right: 0;
    height: 35vw;
    border-radius: 7px;
    font-size: 20px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
}
.defaultmodal{
	
}


@media(max-width:1400px) {
.modal {
font-size:14px
}
}

.modalback {
position:fixed;
width:100%;
height:100%;
background-color:rgba(0,0,0,0.8);
top:0;
left:0;
z-index:998
}

.modalclose {
    position: absolute;
    z-index: 800;
    top: 10px;
    right: 10px;
    width: 30px;
    text-align: center;
    display: block;
    font-size: 25px;
    font-family: Arial;
    line-height: 30px;
    height: 30px;
    cursor: pointer;
    background-color: #bf0101;
    border-radius: 50%;
    font-weight: bold;
    color: #FFF;
}

@media (orientation:portrait) {
.video_index {
display:none
}
.in_cart .price {
font-size:22px;
text-align:center;
width:100%;
line-height:60px
}

.modal {
    border: none;
    height: 100%;
    overflow: auto;
    margin-top: -25%;
    max-width: 90%!important;
    width: 90%!important;
}

.product_desc {
float:left;
padding:15px;
width:100%;
position:relative;
height:60%;
font-size:12px
}

.product_desc h4 {
line-height:28px;
font-size:22px
}



.modalclose {
position:absolute;
z-index:800;
top:0;
right:0;
width:8.5vw;
text-align:center;
display:block;
font-size:5.5vw;
line-height:8.5vw;
cursor:pointer;
background-color:#3A454B;
font-weight:100;
color:#EDE4D3;
-webkit-border-top-right-radius:3px;
-webkit-border-bottom-left-radius:6px;
-moz-border-radius-topright:3px;
-moz-border-radius-bottomleft:6px;
border-top-right-radius:3px;
border-bottom-left-radius:6px
}

.product {
height:400px
}

.other {
color:#7F8D94;
font-size:10px;
line-height:16px
}

input#quantity {
line-height:20px;
font-size:16px
}

header>div:nth-child(2) {
display:none
}

.logo {
width:84px
}

.product>a.poppo>div {
height:210px
}

.product_desc .qua .buy_but {
margin-top:10px;
float:left
}

.product_desc .qua {
left:0;
right:auto;
width:55%;
padding:0 0 15px 15px
}

.product_desc div#price {
margin:10px 0 0 10px;
font-size:27px
}

.incart h4 {
line-height:10vw;
font-size:6vw;
text-align:center;
margin-bottom:2vw;
font-weight:700
}

.incart {
padding:3vw
}

.in_cart .pname {
font-size:5vw;
width:100%;
line-height:9vw;
padding:2vw 0;
text-align:center
}

.in_cart .pqty .minus,.in_cart .pqty .plus {
font-size:7.5vw
}

.in_cart .qval {
font-size:7.5vw
}

.in_cart .pqty .minus:active,.in_cart .pqty .plus:active {
font-size:7.45vw
}

.in_cart .pqty {
width:45%;
margin:1vw auto;
line-height:10vw
}

.in_cart>div span:first-child {
margin:7vw auto 1vw;
width:80%
}

.in_cart .remove {
font-size:7vw;
cursor:pointer;
line-height:7vw;
position:absolute;
right:0;
bottom:0;
top:0;
margin:auto
}

.in_cart>div span {
float:none!important;
display:block
}

.in_cart .subtotal {
font-size:4vw;
width:100%;
line-height:7vw;
font-weight:700
}
}

