#request-quote-container .center-h{ text-align:center; }
#request-quote-container #page-title{ font-size: 38px; text-transform: uppercase; margin-bottom: 10px;    }
.main-content a { color: #c41230; text-decoration: underline; min-height: 24px;}
.main-content a:hover { color: #c41230; text-decoration: none; }
.main-content a.btn-primary { color: white; text-decoration: none; }

@media only screen and (max-width : 767px) {
    #request-quote-container #page-title{
        font-size: 30px;
    }
}

#request-quote-container #page-description{ color: #000; font-weight: 100; font-size: 24px; margin-top: 10px; }

@media only screen and (max-width : 767px) {
    #request-quote-container #page-description{
        font-size: 20px;
    }
}

#request-quote-container .rounded-grey-border{ border: 1px solid #e7e7e7; border-radius: 4px; }
#request-quote-container .content-header{ color: #C72032; text-transform: uppercase; font-size: 16px; font-weight: 700; }
#request-quote-container #call-us-content{ text-align:center; margin-bottom: 33px; margin-top: 10px; }
#request-quote-container #call-us-content a{ text-decoration:none; margin-right: 30px; }
#request-quote-container #phone-numbers{ display:inline-block; vertical-align:middle; }
#request-quote-container #phone-alpha{ font-size: 30px; font-weight: 400; }
#request-quote-container #phone-numeric{ font-size: 18px; font-weight: 400; }
#request-quote-container #form-header{ text-transform: uppercase; }
#request-quote-container #form-content{ margin-top: 10px; padding: 20px 10px 17px 10px; }
#request-quote-container #request-quote-form label{ text-align: right; font-weight: 100; font-size: 15px; }
#request-quote-container .has-error .form-control { background: #ffe1e1; }

/** custom widths on preferred contact row **/
#request-quote-container #request-quote-form #num-gifts-label{ width: 95px; padding-left: 0px; }
#request-quote-container #request-quote-form #num-gifts-container{ width: 140px; padding-left: 0px; }
#request-quote-container #request-quote-form #contact-method-container{ width: 90px; }
#request-quote-container #request-quote-form .form-group{ margin-bottom:10px; }

#request-quote-container #request-quote-form input, 
#request-quote-container #request-quote-form textarea{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 10px; }
#request-quote-container #request-quote-form input, #request-quote-container #request-quote-form select{ height: 28px; }
#request-quote-container #request-quote-form  .form-group select{ padding: 5px 0px; }
#request-quote-container #request-quote-form textarea{ height: 65px; }
#request-quote-container #request-quote-form #preferred-contact-line div div{ width: 50px; display: inline-block; vertical-align:middle; margin-right: 1px; }
#request-quote-container #request-quote-form button[type="submit"]{ margin-top: 7px; }
#request-quote-container .btn-primary{ font-weight: 700; font-size: 16px; padding: 5px 5px 5px 10px; }
#request-quote-container #product-image{ text-align:center; margin-top: 32px; }
#request-quote-container #product-image img{ width:100%; }
#request-quote-container #product-image h3{ color: #000; font-size: 20px; font-weight: 100; }
#request-quote-container .captcha img { border: 1px solid gray; margin-bottom: 5px; }
#request-quote-container .quote-errors-cnt { display: none; }

@media only screen and (max-width : 767px) {
    #request-quote-container #product-image h3{
        font-size: 16px;
    }
}

#request-quote-container #download-form-banner{ margin-top: 20px; }
#request-quote-container #download-form-text{ height: 60px; display: inline-block; background-color: #a8a9ad; vertical-align: middle; font-size: 32px; font-weight: 700; color: #FFF; line-height: 60px; text-align:center; text-transform:uppercase; width: 100%; }
#request-quote-container #download-form-button{ vertical-align:middle; font-size: 20px; display: inline-block; background-color: #f3f3f3; height: 60px; width: 100%; padding: 5% 0%; /* vertical align */ }
#request-quote-container #download-form-button-mobile{ vertical-align:middle; font-size: 20px; display: inline-block; height: 60px; width: 100%; padding: 5% 0; /* vertical align */ text-align:center; }
#request-quote-container #download-form-arrow{ display: inline-block; background-color: #f3f3f3; }
.no-gutter [class*="col-sm"]:not(:first-of-type):not(:last-of-type){ padding-left:0; padding-right:0; }
.no-gutter [class*="col-sm"]:first-of-type{    padding-right:0; }
.no-gutter [class*="col-sm"]:last-of-type{ padding-left:0; }
#request-quote-container #three-up-grid{ text-align:center; margin-top: 24px; }
#request-quote-container #three-up-grid img{ width: 100%; }
#request-quote-container #three-up-grid span{ font-size: 20px; margin-top: 20px; display: block; }

@media only screen and (max-width : 767px) {

    #request-quote-container #three-up-grid span{ font-size: 16px; }
	#request-quote-container #call-us-content{ margin-bottom: 40px; } 
    #request-quote-container #product-image{ margin-top: 20px; }
    #request-quote-container #phone-alpha{ font-size: 20px; font-weight: 400; }
    #request-quote-container #phone-numeric{ font-size: 16px; font-weight: 400; }
    #request-quote-container{ padding: 0px 10px; }
    #request-quote-container #request-quote-form .request-submit{ text-align: right; }
}
