/*Reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
    background:transparent;
    border:0;
    margin:0;
    outline:0;
    padding:0;
    text-decoration:none;
    box-sizing:border-box;
    font-family:'pfdintextcondpro', sans-serif;
    color:#010101;
}
img{
    max-width:100%;
    max-height:100%;
}
li{
    list-style:none;
}
input, textarea, select{
    box-sizing:border-box;
    font-family:'pfdintextcondpro', sans-serif;
    outline:0;
}
body{
    min-width:320px;
    -webkit-text-size-adjust:100%;
}
@font-face{
    font-family:'pfdintextcondpro';
    src:url('../font/pfdintextcondpro-regular.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
@font-face{
    font-family:'pfdintextcondpro';
    src:url('../font/pfdintextcondpro-light.ttf') format('truetype');
    font-weight:100;
    font-style:normal;
}
@font-face{
    font-family:'pfdintextcondpro';
    src:url('../font/pfdintextcondpro-medium.ttf') format('truetype');
    font-weight:600;
    font-style:normal;
}
@font-face{
    font-family:'Sports World';
    src:url('../font/SportsWorld.eot');
    src:local('Sports World Regular'), local('SportsWorld'),
    url('../font/SportsWorld.eot?#iefix') format('embedded-opentype'),
    url('../font/SportsWorld.woff') format('woff'),
    url('../font/SportsWorld.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
h1{
    font-size:48px;
    font-weight:400;
}
h2{
    font-size:48px;
    font-weight:400;
}
.center{
    text-align:center;
}
.clear{
    clear:both;
}
.p22{
    font-size:22px;
}
.p24l{
    font-size:24px;
    font-weight:100;
}
.p28l{
    font-size:28px;
    font-weight:100;
}
.p28b{
    font-size:28px;
    font-weight:600;
}
.p32{
    font-size:32px;
}
.p18l{
    font-size:18px;
    font-weight:100;
}
.p54l{
    font-size:54px;
    font-weight:100;
}
.p54{
    font-size:54px;
}
.b01{
    text-align:center;
    padding:25px 0 75px;
}
.b01 .p28{
    margin-top:20px;
}
.b02{
    text-align:center;
}
.b02_in{
    margin:10px auto 100px;
}
.btn_red{
    display:inline-block;
    background:#f00020;
    color:#fff;
    font-size:24px;
    text-transform:uppercase;
    border:2px solid #f00020;
    transition:.2s;
    padding:20px 40px;
    cursor:pointer;
    text-align:center;
}
.btn_red:hover{
    background:#fff;
    color:#f00020;
}
.b02_bg{
    background-image:linear-gradient(to right, #5f5f5f 0%, #7d7d7d 50%, #5f5f5f 100%);
    padding:30px 85px 20px;
}
.b02_iw1{
    width:490px;
    height:410px;
    position:relative;
    margin:0 auto;
}
.b02_iw1 img{
    position:absolute;
    margin:auto;
    left:0;
    right:0;
    top:0;
    bottom:0;
}
.b02_in3 p, .b02_in3 b{
    color:#fff;
}
.b02_in3 p{
    margin-bottom:15px;
    text-transform:uppercase;
}
.b02_in2{
    padding:20px 0;
}
.b02_bw .btn_red{
    font-size:22px;
    padding:10px 20px;
}
.b03_bg{
    background:#f3f3f3;
    padding:5px 85px;
}
.name_field, .num_field{
    font-family:'Sports World';
    color:#fff;
}
.num_field{
    font-size:150px;
    line-height:100px;
}
.name_field{
    font-size:65px;
}
.rounded_label{
    height:48px;
    width:48px;
    border-radius:100%;
    border:4px solid #dadada;
    text-align:center;
    display:inline-block;
}
.sizes_blc .rounded_label{
    background:#fff;
    letter-spacing:-1px;
    padding:2px 0 0;
}
.b03_small_imgs label{
    border:4px solid transparent;
    border-radius:3px;
    width:95px;
}
input[type="radio"]{
    display:none;
}
input[type="radio"]:checked + label .rounded_label{
    border-color:#f00020;
}
.b03_small_imgs input[type="radio"]:checked + label{
    background:#fff;
    border-color:#f00020;
}
input[type="radio"] + label{
    cursor:pointer;
    float:left;
    margin-right:7px;
}
.ts_tx{
    position:absolute;
    left:0;
    right:8px;
    top:35px;
    margin:auto;
}
.b03_sweet .ts_tx{
    top:95px;
}
.ts_tx_wrap{
    position:relative;
    text-align:center;
}
.b03{
    margin:35px 0;
}
input[type="text"]{
    background:url("../img/arr_r.png") no-repeat 95% center, #fff;
    border:0;
    padding:20px 55px 20px 25px;
    font-size:24px;
    width:430px;
    margin-bottom:10px;
}
.b03 .p54, .b03 .p54l{
    text-transform:uppercase;
    letter-spacing:-2px;
}
.b03 .p22{
    margin-bottom:10px;
    letter-spacing:-1px;
}
.col5.b02_bw{
    padding:0;
}
.col5.b02_bw .btn_red{
    padding:0;
    width:100%;
    line-height:48px;
}
.price_blc{
    margin:15px 0;
}
.price_blc > div{
    line-height:50px;
}
.b03_mb .p22{
    margin:8px 0 3px;
}
.discl_wrap p{
    text-transform:uppercase;
    font-size:12px;
    color:#9f9f9f;
}
.b03 .main_img_blc{
    padding-top:50px;
}
.name_field_wrap{
    width:200px;
    height:85px;
    line-height:85px;
    margin:0 auto;
}
.name_field{
    display:inline-block;
	white-space:nowrap;
}
.b04{
    background:url("../img/desk_back.jpg") no-repeat center;
    padding:60px 0 30px;
    text-align:center;
    margin:30px 0;
}
.b04 p{
    color:#fff;
    text-transform:uppercase;
}
.b04in{
    padding:50px 0 0;
}
/*Modal*/
.modal{
    background:#f4f4f4;
    width:640px;
    margin:100px auto;
    position:relative;
    padding:25px;
    box-sizing:border-box;
}
.modal input{
    box-sizing:border-box;
    margin:10px 0;
}
.modal .close{
    right:0;
    top:0;
    position:absolute;
    text-decoration:none;
    font-size:40px;
    cursor:pointer;
    color:#000;
    margin:0 10px;
    line-height:40px;
}
.themodal-lock{
    overflow:hidden;
}
.themodal-overlay{
    position:fixed;
    bottom:0;
    left:0;
    top:0;
    right:0;
    z-index:100;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
}
.themodal-overlay > *{
    -webkit-transform:translateZ(0px);
}
.themodal-overlay{
    background:rgba(0, 0, 0, 0.5);
    /* IE6?IE8 */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000, endColorstr=#7F000000);
    zoom:1;
}
#all_t_data{
    text-align:left;
}
#all_t_data span{
    font-weight:600;
}
.alert{
    color:#f00020;
}
#t-shirt_img canvas{
    width:230px
}
.all_t_data_wrap{
    border-top:1px solid #b4b4b4;
    border-bottom:1px solid #b4b4b4;
    padding:10px 0 60px;
    margin-top:10px;
}
.info_wrap2 p + p{
    margin-top:20px;
}
.info_wrap3 p{
    margin:25px 0 40px;
}
.modal .btn_red{
    padding:10px 60px;
}
.modal textarea{
    background:url(../img/arr_r.png) no-repeat 95% 80%, #fff;
    border:0;
    padding:20px 55px 20px 25px;
    font-size:24px;
    width:430px;
    height:150px;
}
.b04_bw{
    margin-top:70px;
}
.b04_bw .btn_red{
    padding:10px 60px;
}
.decor_wrap{
    height:65px;
    position:relative;
    width:100%;
}
.decor_wrap img{
    position:absolute;
    left:0;
    right:0;
    top:25px;
    bottom:0;
    margin:auto;
}
@media screen and (max-width:1200px){
    .row{
        margin:0;
    }
    .b03_bg{
        padding:5px 10px;
    }
}
@media screen and (max-width:1110px){
    .b02_bg{
        padding:30px 10px 20px;
    }
}
@media screen and (max-width:1050px){
    .b03 input[type="text"]{
        width:100%;
    }
    .b03 .main_img_blc{
        padding:50px 0 20px;
        width:40%;
    }
    .b03 .main_img_blc + .col6{
        width:60%;
    }
    .ts_tx_wrap{
        width:320px;
        margin:0 auto;
    }
    .name_field_wrap{
        width:150px;
        height:75px;
        line-height:75px;
    }
    .name_field{
        font-size:45px;
    }
    .ts_tx{
        top:45px;
    }
    .decor_wrap{
        width:150px;
        margin:0 auto;
        height:45px;
    }
    .num_field{
        font-size:105px;
        line-height:70px;
    }
    .b03_sweet .ts_tx{
        top:55px;
    }
    .p54l, .p54{
        font-size:40px;
    }
}
@media screen and (max-width:930px){
    .b02_iw1{
        width:380px;
        height:310px;
    }
}
@media screen and (max-width:800px){
    .b03 .col7, .b03 .col5{
        width:100%;
    }
    .b03 .col5{
        margin-top:20px;
    }
}
@media screen and (max-width:770px){
    .b02 .col4{
        width:100%;
        margin:20px auto;
    }
}
@media screen and (max-width:750px){
    .b03 .main_img_blc, .b03 .main_img_blc + .col6{
        width:50%;
    }
    .b03 .col6 .col6{
        width:100%;
    }
}
@media screen and (max-width:730px){
    .b02_iw1{
        width:290px;
        height:230px;
    }
}
@media screen and (max-width:680px){
    .b04_bw{
        margin-top:20px;
    }
    .b04 .col6{
        width:100%;
    }
    .b04 img{
        width:300px;
    }
    .modal{
        width:100%;
    }
}
@media screen and (max-width:630px){
    .modal .col6{
        width:100%;
        padding:0;
    }
}
@media screen and (max-width:600px){
    .p28l{
        font-size:20px;
    }
    .b02_iw1{
        width:100%;
        height:auto;
    }
    .b02_in3 .col6{
        width:100%;
        margin:20px auto;
    }
    .b02_iw1 img{
        position:relative;
    }
    .b03 .main_img_blc + .col6{
        width:100%;
    }
    .b03 .main_img_blc{
        width:320px;
        margin:0 auto;
        float:none;
    }
}
@media screen and (max-width:500px){
    .modal input, .modal textarea{
        width:100%;
    }
    .modal{
        padding:10px;
    }
    .b03 .col12, .b03 .col6 .col6{
        padding:0;
    }
    .b03_small_imgs label{
        width:80px;
    }
}
@media screen and (max-width:350px){
    .b03 .main_img_blc{
        width:300px;
    }
    .ts_tx_wrap{
        width:300px;
    }
}