@media screen {
    /* MOBILE */
    main{width:100%;margin:0 auto;}
    .articleSection{width:100%;height:auto;margin:20px auto 40px auto;padding:20px;overflow:auto;}    
    .articleBox{width:100%;padding:0 20px 0 20px;}
    
    article{width:100%;padding:0 0 20px 0}
    article h1{font-size:32px;color:#000;text-transform:uppercase;border-bottom:2px solid #008dd2;} 
    article .lead{margin-top:40px;font-size:16px;font-weight:bold;line-height:150%;}
    article .text{margin-top:40px;font-size:15px;line-height:150%;}
    article .imageContainer{margin-top:25px;}
    article .imageContainer img{width:100%;max-width:600px;margin:0 auto;}
    article .imageContainer .caption{background-color:#fff;padding:10px;font-size:13px;font-style:italic;color:#999;text-align:center;}
    
    .message{width:100%}
    .message .success{margin:15px;padding:10px;border-radius:5px;background-color:#00bb00;color:#fff;text-align:center;}
    .message .alert{margin:15px;padding:10px;border-radius:5px;background-color:#ffff00;color:#fff;text-align:center;}
    .message .error{margin:15px;padding:10px;border-radius:5px;background-color:#ff0000;color:#fff;text-align:center;}
   
    .formSection{width:100%;height:auto;margin:0 auto;padding:20px;overflow:auto;background-color:rgba(200,200,200,0.5)}
    .formBox{width:100%;margin:0 auto;overflow:auto;}
    .fullBlock{margin-top:20px;width:100%;padding:10px;overflow:auto;}
    .formBlock{width:100%;padding:10px;overflow:auto;}
    h2{padding:10px 0;font-size:19px;font-weight:bold;color:#008dd2;border-bottom:1px solid #d9d9d9}
    .formRow{padding-top:20px;}
    .formRow p{font-size:15px;padding-bottom:5px;line-height:150%;text-align:justify;}
    .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:15px;font-weight:normal;padding-bottom:5px;color:#999;}
    .checkbox {display: none;}
    .checkbox + label {float:right;margin:0 0 5px 0;background-color:#fff;border: 1px solid #ccc;padding:10px;border-radius: 12px;display: inline-block;position: relative;cursor:pointer;}
    .checkbox:checked + label {background-color:#329cb2;}
    .formSubmit{clear:both;padding:20px 10px;overflow:auto;}
    .agreeRow{padding-top:20px;border-top:1px dashed #d9d9d9;vertical-align:middle;}
    .agreeRow p{position:relative;top:-35px;padding-left:40px;font-size:13px;}
    .submitRow{padding-top:0px;}
    .submitRow button{border-radius:10px;padding:10px 15px;background:rgba(0,140,210,0.9);color:#fff;font-size:15px;font-weight:bold;cursor:pointer;}
    .submitRow button:HOVER{background:rgba(0,140,210,1);color:#fff;}
    .submitRow button img{position:relative;top:2px;margin:0 5px 0 0;display:inline;}    

    .mainProducts{display:none;}
    .coolArticle{display:none;}
    .humiArticle{display:none;}
}

@media screen and (min-width: 768px) {
    /* TABLET */
}

@media screen and (min-width: 1200px) {
    /* DESKTOP */
    .articleBox{max-width:1440px;margin:0 auto;padding:0 20px 0 120px;}
    .article{padding:0 20px 20px 20px;}
    .formBox{max-width:1440px;}
    .fullBlock{margin-top:20px;width:100%;padding:10px 20px;overflow:auto;}
    .formBlock{float:left;width:50%;padding:10px 20px;overflow:auto;}
    .formSubmit{clear:both;padding:20px 20px;overflow:auto;}
}