@media screen {
    /* MOBILE */
    main{width:100%;margin:0 auto;padding:0 1px;background-color:#fff;}
    .mainContainer{width:100%;height:auto;margin:0 auto;overflow:auto;padding:20px 10px;}
    
    #fullScreenAlert{position:fixed;top:0px;left:0px;z-index:100;width:100%;height:100%;background-color:rgba(255,255,255,0.8);display:block;text-align:center;display:none;cursor:pointer;}
    .centered {margin:5px;position: fixed; /* or absolute */top: 50%;left: 50%;/* bring your own prefixes */transform: translate(-50%, -50%);border:3px solid #2a97ae;border-radius:10px;padding:30px;background-color:rgba(255,255,255,0.8)}
    .centered .phone{font-size:21px;padding-top:10px;white-space: nowrap}
    
    .article{width:100%;padding:0 10px}
    .catalogArticle{}
    .article h1{font-size:21px;font-weight:bold;line-height:150%;margin:0 0 20px 0;padding:13px 0 10px 0;border-bottom:1px solid #666;}  
    .article .lead{margin-top:25px;font-size:15px;font-weight:bold;line-height:150%;}
    .article .text{border-bottom:1px solid #ddd;margin:25px 0 25px 0;padding-bottom:30px;font-size:14px;line-height:150%;}
    .article .imageContainer{margin-top:25px;}
    .article .imageContainer img{width:100%;margin:0 auto;}
    .article .imageContainer .caption{background-color:#fff;padding:10px;font-size:13px;font-style:italic;color:#999;text-align:center;}
    
    .login{width:100%;overflow:auto;padding:20px 0;}
    .login .form{width:100%;padding:0 10px;}
    .login .info {width:100%;overflow:auto;padding:0 10px;}
    .login .info .description{overflow:auto;}  
    .login .info p{padding:20px 0;font-size:13px; line-height: 150%;border-top:1px solid #ccc;} 
    
    .messageSuccess{margin:20px 10px;padding:10px;border:1px solid #00bb00;border-radius:5px;background-color:#e5f8e5;text-align:center;font-size:13px;font-weight:bold;}
    .messageAlert{margin:20px 10px;padding:10px;border:1px solid #ffff00;border-radius:5px;background-color:#ffffe5;text-align:center;font-size:13px;font-weight:bold;}
    .messageError{margin:20px 10px;padding:10px;border:1px solid #ff0000;border-radius:5px;background-color:#ffe5e5;text-align:center;font-size:13px;font-weight:bold;}
    
    form{margin:0 auto;overflow:auto;}
    .formBlock{width:100%;padding:0;overflow:auto;}
    form h2{margin-bottom:10px;padding:10px 0;font-size:19px;font-weight:bold;color:#666;border-bottom:1px  solid #d9d9d9}
    .formRow{padding-top:15px;}
    .formRow p{font-size:15px;font-weight:bold;padding-bottom:5px;}
    .formRow p.missing{color:#f00;}
    .formRow p span{font-weight:normal;}
    .formRow p.info{font-size:15px;font-weight:normal;padding-bottom:5px;}
    .formRow p.extra{font-size:13px;font-weight:normal;padding-bottom:5px;color:#999;}
    .formRow input{margin:5px 0;width:100%;height:40px;border:3px solid #ddd;border-radius:5px;padding:0 15px;font-size:15px;background-color:#fff;}
    .formRow input.missing{border-bottom-color:#f00;}
    .formRow input:focus{border-color:#38609c;}
    .formRow textarea{margin:5px 0;width:100%;height:100px;border:3px solid #eee;border-radius:5px;padding:10px 15px;font-size:15px;background-color:#fff;}
    .formRow textarea.missing{border-color:#f00;}
    .formRow textarea:focus{border-color:#717a82;}
    .formRow select{margin:5px 0;height:40px;border:3px solid #eee;border-radius:5px;padding:0 15px;font-size:15px;}
    .formRow select.missing{border-color:#c2330e;}
    .formRow option{margin:5px 0;height:40px;border:3px solid #eee;border-radius:5px;padding:0 15px;font-size:15px;}
    .formRow .checkbox {display: none;}
    .formRow .checkbox + label {margin-top:5px;border: 1px solid #ccc;height:40px;padding:6px 15px;border-radius: 5px;display: inline-block;position: relative;}
    .formRow .checkbox:checked + label {background-color:#3d6048;border:2px solid #ccc;color:#fff;}
    .formSubmit{clear:both;padding:20px 0;overflow:auto;}
    .agreeRow{padding-top:10px;border-top:1px solid #d9d9d9;vertical-align:middle;}
    .agreeRow .checkbox {display: none;}
    .agreeRow .checkbox + label {margin-top:5px;border: 2px solid #ccc;padding:10px;border-radius: 12px;display: inline-block;position: relative;}
    .agreeRow .checkbox:checked + label {background-color:#3d6048;border:2px solid #ccc;color:#fff;}
    .agreeRow span {position: relative;top:-6px;left:5px;font-size:15px;}
    .submitRow{padding-top:25px;border-top:1px solid #d9d9d9;}
    .submitRow button{border-radius:5px;padding:10px 15px;background-color:#38609c;color:#fff;font-size:15px;font-weight:bold;cursor:pointer;}
    .submitRow button:HOVER{background-color:#000;color:#fff;}
    .submitRow button img{position:relative;top:2px;margin:0 5px 0 0;display:inline;}
    .submitRow a{float:right;font-size:13px;}
    
    #swipe{width:100%;text-align:center}
    #swipe img{margin:15px auto 0 auto;}
    
    .document{width:100%;overflow:auto;padding:20px 0;}
    .documentBox{height:auto;overflow:auto;overflow:visible;}
    .documentBox h2{font-size:19px;color:#666;padding:0 20px 20px 0;border-bottom:1px solid #ccc;}
    .documentBox ul{overflow:auto;list-style:none;padding:10px 0;}
    .documentBox ul li {float:left;width:50%;border:8px solid #fff;border-radius:4px;padding:10px;cursor:pointer;}    
    .documentBox ul li:HOVER{border-color:#eee;}
    .documentBox ul li img{width:100%;background:rgb(222,6,4);border-radius:5px;transition: .5s}
    .documentBox ul li:HOVER img{transform: scale(1.05);}
    .documentBox ul li p{margin:15px 0 5px 0;font-size:15px;text-align:center;line-height:140%;}
    
    .relatedBox{float:left;width:16.66%;height:auto;overflow:auto;padding:10px;}
    .relatedBox h2{font-size:15px;font-weight:bold;padding:15px;color:#000;border:0}
    .promoInfo{margin-top:-40px;padding:20px;font-size:13px;font-style:italic;color:#f27729;}
    .relatedProducts{clear:left;margin:0 20px 10px 20px;font-size:21px;color:#f4792b;padding-bottom:15px;border-bottom:1px solid #717a82;} 
}

@media screen and (min-width: 768px) {
    /* TABLET */
    .mainContainer{width:100%;height:auto;margin:0 auto;overflow:auto;padding:20px 10px;}
    .contentBox{float:right;width:66.67%;padding:0 20px;}
    .article{width:100%;padding:0}
    
    .login{width:100%;overflow:auto;padding:20px 0;}
    .login .form{width:100%;padding:0;;overflow:auto;}
    .login .info {width:100%;padding:0;overflow:auto;}
    .login .info p{border-top:0;padding-top:20px;}
    
    
    #swipe{display:none}
}

@media screen and (min-width: 1360px) {
    /* DESKTOP */
    .mainContainer{max-width:1360px;padding:20px 10px;}
    .contentBox{float:right;width:75%;padding:0 20px;}
    .article{width:100%;padding:0 20px}
    
    .login{width:100%;overflow:auto;padding:20px 0;}
    .login .form{float:left;width:66.66%;padding:0 20px;border-right:1px solid #ccc;overflow:auto;}
    .login .info {float:right;width:33.33%;padding:0 20px 30px 20px;overflow:auto;} 
    
    
    #swipe{display:none}
}