.hidden{ display: none !important; }
@media (min-width: 1200px) {
    .container {
        max-width: 1160px;
    }
    #order-summary .container{ max-width: 1140px; }
}
.hidden{ display: none; }
#intro .content-block-heading{
    color: #282828;
    font-size: 60px;
    text-align: center;
    width: 100%;
    max-width: 700px;
    margin: 0 auto 27px;
    word-break: break-word;
}
#intro .content-block-sub-heading{
    text-align: center;
    font-size: 20px;
    width: 100%;
    max-width: 810px;
    margin: 0 auto 90px;
}
#literature-order-form > .container > .row{
    padding-top: 71px;
    padding-bottom: 80px;
    border: 1px solid #bfbfbf;
}
#literature-order-form .literature-form_wrapper .form-heading{
    font-size: 52px;
    color: #384e7d;
    text-align: center;
    margin: 0 0 26px;
    font-weight: 700;
}
#literature-order-form .literature-form_wrapper .form-sub-heading{
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 400;
}
#literature-order-form .literature-form_wrapper .gform_body,
#literature-order-form .literature-form_wrapper .gform_footer{
    width: 100%;
    max-width: 771px;
    margin: 0 auto !important;
}
#literature-order-form .literature-form_wrapper .gform_footer{
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
#literature-order-form .literature-form_wrapper ul li{
    margin-top: 0 !important; 
    margin-bottom: 10px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important; 
}
#literature-order-form .literature-form_wrapper ul li .ginput_container {
    margin-top: 0;
    margin-bottom: 20px;
}
#literature-order-form .literature-form_wrapper ul li .ginput_complex > span { 
    margin-bottom: 10px !important; 
    display: table;
}
#literature-order-form .literature-form_wrapper .ginput_complex.ginput_container.gf_name_has_2 span{ float: left;}
#literature-order-form .literature-form_wrapper ul li .ginput_full{ width: 100%; }
#literature-order-form .literature-form_wrapper input[type="text"],
#literature-order-form .literature-form_wrapper input[type="email"],
#literature-order-form .literature-form_wrapper select,
#literature-order-form .literature-form_wrapper textarea{
    border: 1px solid #bfbfbf;
    color: #555555;
    font-size: 20px !important;
    box-shadow: none;
    height: 46px;
    padding: 0 16px !important;
    margin: 0 !important;
    font-weight: 700;
    margin-bottom: 20px !important;
}
#literature-order-form .literature-form_wrapper textarea{
    height: 117px;
    resize: none;
    padding: 16px !important;
}
#literature-order-form .literature-form_wrapper ::-webkit-input-placeholder { color: #555; }
#literature-order-form .literature-form_wrapper :-ms-input-placeholder { color: #555; }
#literature-order-form .literature-form_wrapper ::placeholder { color: #555; }
#literature-order-form .literature-form_wrapper .section-heading {
    font-size: 30px;
    color: #2a2a2a;
    margin: 60px 0 31px;
    font-weight: 700;
}
#literature-order-form .literature-form_wrapper #input_1_5_3_container{ 
    width: 100%; 
    padding: 0;
}
#literature-order-form .literature-form_wrapper #input_1_5_4_container,
#literature-order-form .literature-form_wrapper #input_1_5_5_container,
#literature-order-form .literature-form_wrapper #input_1_5_6_container{
    width: 33.33%;
    float: left;
    margin: 0;
}
#literature-order-form .literature-form_wrapper #input_1_5_6_container{ padding-right: 0; }
#literature-order-form .literature-form_wrapper #input_1_5_6_container select{ background-position: right 0.1rem center; }
.is-download-only .download-icon{
    display: flex;
    align-items: center;
    align-content: center;
}
.is-download-only span{
    color: #787878;
    font-size: 22px;
    margin-left: 15px;
    line-height: 1;
}
.is-download-only svg{
    color: #494949;
    font-size: 22px;
}
.is-download-only .row{ padding-top: 0 !important; }
#order-summary{ margin-bottom: 65px; }
#order-summary > .container{
    background: #ebf1ff;
    padding: 30px 40px;
}
#order-summary .section-heading{
    color: #373737;
    font-size: 38px;
    margin-bottom: 20px;
}
#order-summary .download-name{
    font-size: 24px;
    color: #2a2a2a;
    font-weight: 400;
    margin-bottom: 0;
}
#order-summary .download-languages{ display: flex; }
#order-summary .download-languages > li{ 
    float: left;
    display: flex;
    align-items: center;
    align-content: center;
    list-style-type: none;
    margin-right: 20px;
}
#order-summary .download-languages > li:last-child{ margin-right: 0; }
#order-summary .order-download{
    border-bottom: 1px solid #b5b5b5;
    padding: 35px 0;
}
#order-summary .order-download:last-child{ border-bottom: 0; padding-bottom: 0; }
#order-summary .download-languages > li > label{ margin-right: 7px; text-transform: capitalize; }
#order-summary .download-languages > li > label,
#order-summary .download-languages > li > span{ 
    float: left; 
    display: inline; 
    font-size: 24px;
    color: #767676;
}
#category-list{ margin-bottom: 100px; }
#category-list > .content-block-container > .content-block-row > .content-block-item .content-block-item-inner{ margin: 0 15px; }
#category-list .col-item{
    border: 1px solid #bfbfbf;
    display: flex;
    align-items: center;
    align-content: center;
    height: 100%;
    color: #2a2a2a;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#category-list .col-item:hover{ border: 1px solid #002d73; }
#category-list .cat-image img{ height: 95px; }
#category-list .cat-heading{
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 0 25px;
}
#literatures .cat-list{ margin-bottom: 70px; }
#literatures .cat-list .cat-heading{
    font-size: 56px;
    color: #2a2a2a;
    padding: 0 30px;
    margin-bottom: 40px;
    font-weight: 600;
}
#literatures .literature{
    background: #f1f1f1;
    margin-bottom: 10px;
}
#literatures .literature .literature-name{ font-weight: 400; margin-bottom: 0; }
#literatures .literature .row{ padding: 30px 40px; }
#literatures .literature.active{ background: #ebf1ff; }
#literatures .literature .order-prints{ background: #FFF; }
#literatures .literature .languages-download a{
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
}
#literatures .literature .is-download-only{ display: none; }
#literatures .literature.active .is-download-only{ display: block; }
#literatures .literature .order-post{ cursor: pointer; }
#literatures .literature .languages-download > a{ margin-right: 50px; }
#literatures .literature .languages-download > a:hover{ text-decoration: underline; color: #002d73; }
#literatures .literature .languages-download > a > img{ margin-right: 10px; }
#literatures .literature .languages-download > a.active{ text-decoration: underline; }
#literatures .literature .order-downloads{ display: none; }
.labels{
    font-size: 22px;
    color: #5d5d5d;
}
#literatures .literature .literature-controls > label { 
    float: right; 
    margin-right: 40px;
}
#literatures .literature .literature-controls > a{ 
    float: right; 
    font-size: 27px;
    color: #1e376c;
}
#literatures .literature .print-field select{
    margin-bottom: 0;
    border: 1px solid #686868;
    width: 147px;
    height: 48px;
    font-size: 24px;
    color: #5d5d5d;
    /* display: none; */
    background-color: #ebf1ff;
    box-shadow: none;
}
#literatures .literature .print-field select.active{ display: table; }
.mobile-part-number{ 
    display: none; 
    margin: 20px 0;
}
.gfield_checkbox li { position: relative; padding-left: 40px; }
.gfield_checkbox li label:after {
    content: "";
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    border: 1px solid #bfbfbf;
    z-index: 0;
}
.gfield_checkbox li label:before {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 25px;
    border: solid green;
    border-width: 0 3px 3px 0;
    left: 11px;
    top: 8px !important;
    transform: rotate(45deg);
    opacity: 0;
    z-index: 1;
    transition: all 100ms;
}  
input[type=checkbox] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 27px;
    height: 27px;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-appearance: none;
        -moz-appearance: none;
            appearance: none;
    cursor: pointer;
}
input[type=checkbox] + label { cursor: pointer; }
input[type=checkbox]:checked + label:before { opacity: 1; top: 3px; }
.newsletter-checkbox label{
    font-size: 22px !important;
    padding-left: 55px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-weight: 400 !important;
}
.gform_confirmation_message{ text-align: center; font-size: 25px; }
.languages-download > .row,
.print-field > .row { padding-top: 0 !important; padding-bottom: 0 !important; }
#literature-order-form-message{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #002d73;
    padding: 30px 0;
}
#literature-order-form-message p{ 
    color: #FFF; font-size: 20px; 
    font-weight: 300;
    margin-bottom: 0;
}
#literature-order-form-message .button {
    background: #f87b00;
    font-size: 17px;
    font-weight: 700;
    padding: 15px 23px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    text-transform: uppercase;;
}
#literature-order-form-message .col-item{
    display: flex;
    align-items: center;
    align-content: center;
    height: 100%;
    width: 100%;
}
#literature-order-form-message > .container > .row > div:first-child > div{
    justify-content: flex-end;;
}

@media (max-width: 991px) {
    .literature-controls .labels{ display: none; }
    .mobile-part-number{ display: block; }
    #literatures .literature .languages-download > a{
        float: left;
        margin-right: 25px;
        margin-bottom: 25px;
    }
    #literatures .literature .languages-download > a:nth-child(2n) { margin-right: 0; }
    #order-summary .download-languages{
        margin: 20px 0;
    }
    #literatures .literature .row{ padding: 15px 10px; }
}

@media (max-width: 767px) {
    #literatures .literature .literature-name{ font-size: 26px; }
    #literature-order-form .literature-form_wrapper .form-heading,
    #literatures .cat-list .cat-heading{ font-size: 40px; }
    #literature-order-form .literature-form_wrapper ul li .ginput_complex > span,
    #literature-order-form .literature-form_wrapper #input_1_5_4_container,
    #literature-order-form .literature-form_wrapper #input_1_5_5_container,
    #literature-order-form .literature-form_wrapper #input_1_5_6_container{
        width: 100%;
        float: none;
        padding: 0 !important;
    }
    #literature-order-form .literature-form_wrapper ul li{ display: block; width: 100%; }
    #literature-order-form .literature-form_wrapper input[type="text"],
    #literature-order-form .literature-form_wrapper input[type="email"],
    #literature-order-form .literature-form_wrapper select,
    #literature-order-form .literature-form_wrapper textarea{ margin-bottom: 8px !important; }
    #literature-order-form .literature-form_wrapper .form-sub-heading{ font-size: 18px; }
    #intro .content-block-heading{ font-size: 40px; }
    #category-list,
    #literatures .cat-list{ margin-bottom: 40px; }
    #literature-order-form .literature-form_wrapper .form-heading, #literatures .cat-list .cat-heading{ padding: 0; }
}

@media (max-width: 576px) {
    #literatures .literature .literature-name{ font-size: 19px; }
    .labels{ font-size: 17px; margin-bottom: 15px; }
    .is-download-only span{ font-size: 16px; }
    #literatures .literature .languages-download > a{ 
        font-size: 16px; 
        margin-bottom: 15px;
    }
    #literature-order-form .literature-form_wrapper .section-heading{ font-size: 19px; }
    #literature-order-form .literature-form_wrapper .form-heading, #literatures .cat-list .cat-heading{ font-size: 30px; margin-bottom: 15px; }
}