@font-face {
    font-family:"Gilroy";
    src:url("/source/12291f6e7e812fbb311b2fe112b8e94b/Gilroy-Light.otf") format("opentype")
}

/* Modal dialogs styles */
#contact-info-modal > .modal-dialog,
#dropzone-modal > .modal-dialog {
    z-index: 100000;
}
#contact-info-modal {
    z-index: 100000;
    background-color: rgba(50,50,50,0.5);
}

.spacer-xs {
    padding-top: 0;
}

#emsform-instant-quote-page1,
#emsform-instant-quote-page2,
#emsform-instant-quote-page3 {
    max-width: 1180px;
    margin: 0 auto;
    margin-bottom: 50px;
    padding: 0 10px;
}

#label-design-file {
    margin-top: 25px;
    margin-bottom: 10px;
    padding-top: 12px;
    padding-bottom: 5px;
    font-size: 30px;
    font-weight: bold;
}

#btn-modify-quote, #btn-new-file-quote {
    min-width: 100px;
}

#processing-cost-block {
    margin-top: 30px;
}
#processing-hint-block, #processing-dbginfo-block {
    font-weight: normal;
    color: #aaa;
    text-align: justify;
    line-height: 17px;
    margin-top: 10px;
    font-size: 17px;
}

#material-list-desktop .container {
    padding-top: 5px;
    margin-left: 7px;
}
#material-list-desktop .material-group .dd-item {
    padding-right: 0;
}
#material-list-desktop .material-firstcol {
    max-width: 190px;
}
#material-list-desktop .col-materials {
    padding-left: 5px;
    padding-right: 5px;
}
#material-list-desktop .material-group .dd-item,
#material-list-desktop .material-group .multiviewdd-subheading {
    padding-left: 5px;
}


#indicate-designation-lbl, #indicate-color-lbl {
    font-weight: bold;
}
#processing-error-heading {
    font-weight: bold;
}
#processing-error-reason a {
    color: red;
}
#processing-status {
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
}
#ems-server-state {
    font-weight: bold;
    font-size: 15px;
}
#contact-info-modal .modal-body > div {
    padding: 0 60px 15px 60px;
}
#tighter-tolerance, #tolerance-features-num {
    width: 120px;
    margin: 0 auto;
}
#specify-tolerance-modal .modal-dialog {
    max-width: 680px;
}
#specify-tolerance-modal .modal-header {
    height: 44px;
    padding: 5px 15px;
}
#specify-tolerance-modal .modal-header .close {
    margin-top: 5px;
}
#specify-tighter-tolerance {
    color: silver;
    text-decoration: underline;
}
#specify-tighter-tolerance:hover {
    color: #0ca0f0;
}


/* mRFQ modal */
#mrfq-upload-additional-file {
    cursor: pointer;
}
#manual-quote-reason {
    font-size: 17px;
    line-height: 17px;
    padding-top: 0;
}
#manual-quote-modal .mrfq-first-label {
    min-width: 100px;
    vertical-align: sub;
}
#manual-quote-modal .mrfq-second-label {
    min-width: 52px;
    vertical-align: sub;
}
#manual-quote-modal #mrfq-tolerance-lbl {
    line-height: 20px;
    vertical-align: baseline;
}
#manual-quote-modal label[for=mrfq-first-name],
#manual-quote-modal label[for=mrfq-last-name] {
    vertical-align: sub;
}
#manual-quote-modal #mrfq-last-name {
    max-width: 157px;
}
#manual-quote-modal .mrfq-last-input,
#mrfq-finish-block .material-finish-dropdown {
    max-width: 195px;
}
#mrfq-company, #mrfq-first-name, #mrfq-material-block .material-finish-dropdown, #manual-quote-modal #material-desktop,
#mrfq-shipping-block #shipping-select, #mrfq-shipping-block #shipping-select > ul.dropdown-menu, #mrfq-shipping-block,
#mrfq-delivery-zip {
    width: 185px;
}
#mrfq-phone {
    width: 200px;
}
#mrfq-shipping-block #shipping-select > button {
    height: 31px;
    border-radius: 4px;
    color: #555;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    font-weight: normal;
    padding: 4px 10px;
}
#mrfq-shipping-block #shipping-select > ul.dropdown-menu {
    border-radius: 0;
    border-color: #cccccc;
    background-color: #ffffff;
    color: #555;
}
#mrfq-shipping-block #shipping-select div.caret,
#mrfq-shipping-block #shipping-select > ul.dropdown-menu > li > a {
    color: #555;
}
#mrfq-shipping-block #shipping-select > ul.dropdown-menu > li > a:hover {
    background-color: #0070ad;
    color: white;
}
#mrfq-shipping-block #shipping-select > ul.dropdown-menu > li > a.shipping-selected {
    color: white;
}
#mrfq-shipping-block #shipping-select .shipping-cost-text {
    display: none;
}
#mrfq-additional-file {
    height: 30px;
    padding-top: 4px;
    font-size: 15px;
}
#mrfq-additional-alert {
    margin-top: 15px;
    margin-bottom: 0;
    display: none;
}
#btn-manual-quote-submit {
    min-width: 140px;
}
#manual-quote-modal, #contact-info-modal {
    z-index: 100000;
}
#manual-quote-modal .tooltip-inner {
    min-width: 400px;
    width: 400px;
}
#manual-quote-modal .tooltip-inner p {
    font-size: 14px;
    line-height: 19px;
}
#manual-quote-modal .modal-header {
    padding: 5px 15px;
    height: auto;
}
#manual-quote-modal .modal-header > button.close {
    margin-top: 8px;
}
#mrfq-dimensions-length, #mrfq-dimensions-width, #mrfq-dimensions-height {
    width: 80px;
}
#mrfq-comments {
    min-height: 60px;
    font-size: 16px;
}
#manual-quote-modal .mrfq-first-col {
    padding-right: 0;
}
#mrfq-shipping,
#manual-quote-modal #material-desktop,
#manual-quote-modal #finishes-desktop {
    padding: 5px;
    height: 31px;
    font-size: 16px;
}

#manual-quote-modal .material-finish-label {
    vertical-align: middle;
}
#manual-quote-modal #mrfq-material-block,
#manual-quote-modal #mrfq-finish-block,
#manual-quote-modal #mrfq-shipping-block,
#manual-quote-modal #mrfq-qty-block,
#manual-quote-modal #mrfq-tolerance-block {
    display: inline-block;
}
#manual-quote-modal #material-desktop-title,
#manual-quote-modal #finishes-desktop-title {
    font-size: 16px;
    display: inline-block;
}
#manual-quote-modal #material-desktop-title {
    padding-left: 5px;
}
#manual-quote-modal #finishes-desktop {
    width: 196px;
    padding: 4px 10px;
}
#manual-quote-modal .mrfq-comments-input-block {
    padding-right: 10px;
}
#manual-quote-modal-wrapper #material-params-modal,
#manual-quote-modal-wrapper #finish-params-modal {
    z-index: 100000;
    background-color: #00000085;
}


.irfq-modal .modal-body p,
.irfq-modal input,
.irfq-modal input::-webkit-input-placeholder,
.irfq-modal textarea,
.irfq-modal textarea::-webkit-input-placeholder {
    font-size: 16px;
}
.irfq-modal .modal-header {
    padding: 5px 15px;
}
.irfq-modal .modal-header > button.close {
    margin-top: 0;
}
.irfq-modal .modal-header > .modal-title {
    font-size: 20px;
    color: #555 !important;
}
.irfq-modal .modal-header {
    height: 24px;
    padding-top: 3px;
}
.irfq-modal .modal-body {
    font-size: 16px;
}
.irfq-modal .leftcol {
    padding-right: 0;
    max-width: 120px;
}
.irfq-modal .rightcol {
    padding-left: 0;
    padding-right: 0;
}
.irfq-modal .modal-body input.form-control {
    height: 31px;
    font-size: 16px;
}
.irfq-modal .modal-body > .row {
    margin-right: -30px;
}
.irfq-modal .form-inline .form-control {
    display: inline-block;
}



/* 3rd screen - Order */
#panel-summary > .panel-body {
    padding: 10px 15px 0 15px;
}
#panel-summary hr {
    margin-top: 10px;
    margin-bottom: 10px;
}
#panel-summary, #panel-shipping-speed, #panel-production-speed {
    font-size: 16px;
    color: black;
}
#panel-production-speed > .panel-body > label {
    margin-left: 0;
}
#page3-subtotal-block {
    margin: 10px -15px 0 -15px;
    background-color: #f1f0f2;
    padding: 10px 15px;
}
#page3-total-row {
    font-size: 24px;
    font-weight: bold;
}
#page3-upload-additional-file {
    cursor: pointer;
}
#page3-agree-block .checkbox-right {
    width: 400px;
    float: right;
    text-align: right;
}


#payment-nav-tabs {
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #bbb;
}
#payment-nav-tabs li {
    margin: 0 5px;
}
#payment-nav-tabs li > a {
    background-color: white;
    padding: 5px 15px;
    border-radius: 0;
    cursor: pointer;
}
#payment-nav-tabs li > a:hover {
    background-color: #ddd;
    border: 1px solid #ddd;
}
#payment-nav-tabs li:first-child {
    margin-left: 50px;
}
#payment-nav-tabs li.active {
    border-bottom: 1px solid #f1f1f3;
    margin-bottom: -1px;
}
#payment-nav-tabs li.active > a {
    background-color: transparent;
    border-radius: 0;
    padding: 5px 15px;
    border: 1px solid #bbb;
    border-bottom: 1px solid #f1f1f3;
    cursor: default;
}
#payment-nav-tabs a {
    text-decoration: none;
}
#page3-step2 div.panel-body > div.tab-content {
    margin: 25px;
}

#page3-billing-address,
#page3-billing-address-title {
    color: gray;
}
#page3-billing-address-title {
    font-weight: bold;
    font-size: 18px;
    margin-top: 15px;
}
#page3-shipping-address {
    padding: 0;
    color: black;
    font-size: 18px;
}
#btn-edit-shipping-address {
    display: none;
    margin-top: -5px;
    background-color: #515151;
    border-radius: 0;
    color: white;
    min-width: 80px;
    font-weight: bold;
}
#btn-edit-shipping-address:hover {
    background-color: #626262;
}

div.emsform .form-control {
    padding: 5px 10px;
}

div.emsform div.panel-square,
div.emsform div.panel-square-white {
    box-shadow: none;
}
div.emsform div.panel-square-white {
    border-top: 0;
    border-bottom: 0;
}
.rborder-top {
    border-radius: 5px 5px 0 0 !important;
}
.rborder-bottom {
    border-radius: 0 0 5px 5px !important;
}

#x3dhere {
    width: 100%;
    height: 240px;
    margin:0 auto;
    margin-bottom: 30px
}
#x3d {
    width: 100%;
    height: 240px;
}
.x3dom-canvas{
    width: 100%;
    height: 240px;
}

#panel-quote-processing,
#emsform-instant-quote-page2 .multiviewdd span.multiviewdd-title,
#emsform-instant-quote-page2 input.form-control,
#emsform-instant-quote-page2 select.form-control,
#emsform-instant-quote-page2 #processing-process-block > div > div > button > span {
    font-size: 16px;
}


#shipping-select-title {
    float: left;
    width: 93%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}
#shipping-select > button {
    font-size: 16px;
    cursor: default;
}
#shipping-select div.caret {
    margin-top: 8px;
}
#shipping-select > ul.dropdown-menu {
    border-radius: 0;
    border-color: #829cd3;
    background-color: #3a9fef;
    padding: 0;
}
#shipping-select > ul.dropdown-menu > li > a {
    font-size: 16px;
    text-decoration: none;
    padding: 3px 8px;
    color: white;
    cursor: default;
}
#shipping-select > ul.dropdown-menu > li > a.shipping-selected {
    background-color: #3e8ffe;
}
#shipping-select > ul.dropdown-menu > li > a.displaynone {
    display: none;
}

div.emsform .panel-processed,
div.emsform .panel-processed > .panel-heading,
div.emsform .panel-processed > .panel-heading > .panel-header-title > a {
    cursor: pointer;
}
.panel-square-collapsed > .rborder-top,
.panel-processed > .rborder-top{
    border-radius: 5px !important;
}
.panel-square > .panel-heading,
.panel-square-white > .panel-heading{
    color: white;
    padding: 20px;
    background-color: #194fa5;
    border: none;
    font-size: 20px;
    font-weight: bold;
    border-radius: 0;
}
.panel-square-collapsed > .panel-heading,
.panel-processed > .panel-heading {
    background-color: #f1f0f2;
    color: black;
    border-radius: 5px;
}
.panel-square .panel-body {
    background-color: #f1f1f3;
    border: none;
    padding: 30px;
}
.panel-square-white .panel-body {
    background-color: white;
    border: 1px solid #bdbdbd;
    padding: 15px 0 30px 15px;
}
.panel-square .panel-header-title {
    margin-right: 20px;
}
.panel-square .panel-header-title > a > span,
#page3-shipping-panel-title > a > span,
#page3-shipping-panel-title > span {
    padding-right: 20px;
}
#page3-shipping-panel-title {
    margin-right: 20px;
}
.panel-processed #page3-shipping-panel-title {
    color: #aaa;
}
.panel-square-collapsed #page3-shipping-address {
    font-weight: bold;
}

div.emsform .price-difference-module label.radio-inline {
    height: auto;
    line-height: 20px;
}
div.emsform .price-difference-module label.radio-inline:first-line {
    line-height: 30px;
}


div.emsform input.flat-input,
div.emsform select.flat-input,
#emsform-instant-quote-page3 div.input-group > #cvv,
#emsform-instant-quote-page3 div.input-col > div.bootstrap-select > button[data-id="page3-country"],
#emsform-instant-quote-page3 div.input-col > div.bootstrap-select > button[data-id="page3-billing-country"] {
    border-radius: 0;
    border: 1px solid #b0b0b0;
    height: 40px;
}
#emsform-instant-quote-page3 div.input-group > #cvv {
    max-width: 95px;
}

#card-number {
    min-width: 273px;
}

div.emsform div.input-col {
    padding-right: 40px;
}
#btn-next-step-1, #btn-next-step-2, #btn-submit {
    border: none;
    padding: 8px 30px;
    font-size: 20px;
    font-weight: bold;
}
#btn-submit {
    font-size: 24px;
}
#page3-shipping-note {
    color: red;
    font-size: 15px;
    margin-top: 10px;
}
#page3-agree-block {
    max-width: 450px;
}
#page3-upload-additional-alert {
    display: none;
    margin-top: 10px;
}

div.emsform .panel-active > .panel-heading a,
div.emsform .panel-active > .panel-heading,
#panel-summary > .panel-heading,
#panel-production-speed > .panel-heading,
#panel-shipping-speed > .panel-heading {
    cursor: default;
}

div.emsform .panel-square .panel-heading a,
div.emsform .panel-square .panel-heading a:hover {
    color: #aaa;
}

div.emsform .panel-square-collapsed .panel-heading a,
div.emsform .panel-square-collapsed .panel-heading > span {
    color: #777 !important;
}
div.emsform .panel-square-collapsed .panel-heading a:hover,
div.emsform .panel-square-collapsed .panel-heading > span:hover {
    color: #333 !important;
}

div.emsform .panel-square .panel-heading a,
div.emsform .panel-square .panel-heading a:hover {
    color: white;
}
div.emsform .panel-square .panel-heading a:after {
    content: "";
}


.input-tooltip {
    line-height: 0;
    padding-left: 8px;
    min-width: 32px;
}

#select-state {
    height: 38px;
}
.material-alert, .opaque-alert, .injection-molding-alert {
    display: none;
}
.material-alert .alert, .injection-molding-alert .alert {
    padding: 5px 10px;
}
#processing-params .injection-molding-alert {
    font-size: 16px;
}
.opaque-alert .alert {
    padding: 0 10px;
    margin: 5px 0;
}
.opaque-alert .opaque-alert-col {
    padding: 0 10px;
}

#order-details-price {
    font-size: 20px;
    font-weight: bold;
    text-align: right;
}

#email-alert, #upload-threading-alert {
    display: none;
    margin: 15px 0 0 0;
}

#special-shipping-instructions, #other-instructions, #function-of-part {
    height: 64px;
}

#panel-design-file > .panel-body {
    border: 1px solid #092f46;
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

#processing-manual-quote-button {
    min-height: 130px;
}
#processing-manual-quote {
    height: 130px;
}
#btn-manual-quote {
    font-size: 24px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#trusted-by,#finish-params-modal {
    font-family: 'gilroy-light','Gilroy',Helvetica,Arial,Lucida,sans-serif;
	color: black;
}
#trusted-by img {
	margin-left: 20px;
}
.entry-content {
    padding-bottom: 0;
}

#panel-design-file {
    border-radius: 10px;
    border: 0;
}
#panel-design-file .panel-heading {
    background-color: #092e46;
    min-height: 110px;
    color: white;
    cursor: default;
    padding: 0 50px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
#panel-design-file .panel-body {
    padding: 30px 15px 30px 15px;
}
#row-upload {
    height: 110px;
    background: url("/source/d10f4bd16ef9d6fb8722ea1720ae6028/emachineshop-E-white-outline.png") no-repeat right center;
	background-size: 100px 100px;
}

#col-thickness,#col-units {
    margin: 15px 0;
    display: none;
}
#lbl-thickness, #lbl-dxf-units {
    width: 90px;
}
#lbl-stl-units {
    width: 145px;
}
#thickness {
    display: inline-block;
    width: 155px;
    margin-right: 10px;
}
#stl-units {
    display: inline-block;
    width: 130px;
    margin-right: 5px;
    font-size: 18px;
    padding: 2px;
}
#dxf-units {
    color: black;
    border-radius: 5px;
}

#btn-contact-info-submit {
    border-radius: 20px;
    min-width: 180px;
    font-size: 20px;
}
#file-name-label {
    vertical-align: bottom;
}
#btn-new-file-quote {
    font-weight: bold;
    height: 25px;
    padding-top: 2px;
    margin-left: 4px;
}
#design-file-block > div.btn-group {
    vertical-align: top;
    margin-top: 27px;
}
#btn-upload-design, #btn-get-quote {
    vertical-align: baseline;
    font-size: 20px;
    font-weight: bold;
    border: none;
    height: 45px;
}
#btn-upload-design {
    padding-top: 4px;
    width: 125px;
}
/*#btn-upload-design:focus, #btn-upload-dropdown:focus {
    box-shadow: 0 0 3pt 2pt #0aa8f8;
}*/
#btn-upload-design:focus, #btn-upload-dropdown:focus {
    box-shadow: none;
    outline: -webkit-focus-ring-color auto 0;
    outline-offset: 0;
}
#btn-upload-design.active, #btn-upload-design:active,
#btn-upload-dropdown.active, #btn-upload-dropdown:active,
#design-file-block .open>.dropdown-toggle.btn-info {
    background-color: #3288D5;
}
#btn-get-quote {
    width: 150px;
    border-radius: 7px;
}
#btn-upload-dropdown {
    height: 45px;
    padding-top: 2px;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
}

#design-file-block .dropdown-menu {
    width: 280px;
}
#design-file-block .dropdown-menu>li>a {
    text-decoration: none;
    padding-left: 5px;
}
#design-file-block .dropdown-menu>li>a:after {
    content: "";
}
#design-file-block .dropdown-menu>li>a>i {
    min-width: 28px;
    text-align: center;
}
#design-file-block .dropdown-menu>li>a>i:before {
    color: #0b9ff0;
}

#btn-get-quote:focus {
    box-shadow: 0 0 3pt 2pt #41843d;
}
#btn-contact-info-submit:focus {
    box-shadow: 0 0 3pt 2pt #46c160;
    outline: none;
}

#table-lead-time {
    border: none;
    display: none;
}
#table-lead-time > thead > tr > th {
    border-bottom: 1px solid gray;
    color: white;
    font-size: 14px;
    font-weight: normal;
    text-align: right;
    padding: 2px;
}
#table-lead-time > tbody > tr > td {
    font-size: 14px;
    font-weight: normal;
    padding: 2px 0;
    line-height: 30px;
    border-top: none;
}
#table-lead-time > tbody > tr > td.col-radiobutton {
    width: 35px;
}


#btn-modify-quote {
    font-weight: bold;
    height: 30px;
    padding-top: 5px;
    display: none;
}
#btn-place-order {
    margin-top: 4px;
    font-size: 20px;
    background-color: #1ec279;
    font-weight: bold;
}
#btn-place-order:hover, #btn-place-order:focus {
    background-color: #1ea760;
}

#btn-place-order-block {
    margin: 10px 0;
}
#place-order-note, #call-bestpricing-note, #irfq-hint-text {
    text-align: left;
    line-height: 16px;
    font-size: 15px;
    color: silver;
    background-color: #164463;
    padding: 6px;
}
#place-order-note, #irfq-hint-text {
    border-left: 2px solid #0ca0f0;
}

#call-bestpricing-note {
    display: none;
    border-left: 2px solid #dc5e20;
    margin-bottom: 10px;
}

#place-order-block {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 15px;
}
#total-price {
    font-weight: bold;
}

.subtotal-tax-shipping {
    font-size: 15px;
    text-align: center;
    border-right: 1px solid gray;
}

.emsform button.btn-green {
    background-color: #50d46c;
}
.emsform button.btn-darkgreen {
    background-color: #1ec279;
}
.emsform button.btn-darkgreen:hover {
    background-color: #1eb66d;
}
.emsform button.btn-blue {
    background-color: #0aa0f0;
    border-color: #0aa0f0;
}
.emsform button.btn-blue:hover, .emsform button.btn-blue:focus {
    background-color: #0a89d6;
}
.emsform button.btn-orange, .emsform a.btn-orange {
    background-color: #ec602c;
}
.emsform button.btn-orange:hover, .emsform button.btn-orange:focus,
.emsform a.btn-orange:hover, .emsform a.btn-orange:focus{
    background-color: #c95f2c;
}

#col-upload-url {
    margin: 35px 0;
    display: none;
}
#upload-url {
    width: 330px;
    display: inline-block;
}
#lbl-upload-url {
    width: 90px;
}
#upload-url-paste-btn, #upload-url-proceed-btn {
    width: 36px;
    vertical-align: bottom;
    height: 36px;
    padding: 9px 9px;
}



#upload-design-alert {
    color: #e27070;
}

/* Custom icons */
[class^="custicon-"],
[class*=" custicon-"] {
    display: inline-block;
    width: 16px;
    height: 18px;
    *margin-right: .3em;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url("/source/4f3a1230470f9cbe20066ab2f05c418b/custom-icons.png");
    background-position: 14px 14px;
    background-repeat: no-repeat;
}
[class^="cus-"]:last-child,
[class*=" cus-"]:last-child {
    *margin-left: 0;
}
.custicon-info      { background-position: 0 0;     }
.custicon-warning   { background-position: -16px 0; }
.custicon-star      { background-position: -32px 0; }


/* Processing (page 2) styles */
#panel-quote-processing {
    border: transparent;
    background-color: transparent;
}
#panel-quote-processing .panel-heading {
    background-color: #515860;
    border-color: #515860;
    border-left: none;
    border-right: none;
    color: white;
    margin: 0 auto;
    text-align: center;
    font-weight: bold;
    cursor: default;
    border-radius: 8px 8px 0 0;
}
#panel-quote-processing .panel-body {
    border-color: #092e46;
    background-color: #092e46;
    color: white;
    border-radius: 8px;
}
#panel-quote-processing label {
    margin-bottom: 0;
}
#panel-quote-processing input,
#panel-quote-processing select:not(#finish-params-color,#powder-coat-custcolor),
#processing-params div.bootstrap-select > button,
#processing-material-block > div > div.multiviewdd > button,
#processing-finish-block > div > div.multiviewdd > button,
#shipping-select > button {
    background-color: #0aa0f0;
    border: 2px solid #0e70a4;
    font-weight: bold;
    height: 28px;
    padding: 0 8px;
    color: white;
    border-radius: 0;
}
#panel-quote-processing select {
    padding: 0 4px;
}
#processing-params div.bootstrap-select {
    background: none;
    border: none;
    padding: 0;
}
#processing-params label {
    font-size: 16px;
}

#processing-material-block div.multiviewdd, #processing-finish-block div.multiviewdd {
    height: auto;
}

#processing-error-heading, #processing-error-reason {
    color: red;
}
.emsform div.col-mid-border {
    min-height: 130px;
    border-right: 1px solid gray;
    border-left: 1px solid gray;
}


#img-cc-visa {
    width: 65px;
    height: 40px;
    background: url("/source/c1392b229481dc8d968873817b312b4a/creditcards_gray.png") 0 0;
}
#img-cc-mastercard {
    width: 65px;
    height: 40px;
    background: url("/source/c1392b229481dc8d968873817b312b4a/creditcards_gray.png") -65px 0;
}
#img-cc-discover {
    width: 65px;
    height: 40px;
    background: url("/source/c1392b229481dc8d968873817b312b4a/creditcards_gray.png") -130px 0;
}
#img-cc-americanexpress {
    width: 65px;
    height: 40px;
    background: url("/source/c1392b229481dc8d968873817b312b4a/creditcards_gray.png") -195px 0;
}

span.img-cc-active {
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.img-cc {
    display: inline-block;
    opacity: 0.1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}


#sw-images-block {
    border-top: 1px solid gray;
}
#sw-images-block, #ems-images-block {
    margin-top: 20px;
}
#sw-images-block .btn-group > .btn-sw-image,
#ems-images-block .btn-group > .btn-ems-image{
    background-color: #0aa0f0;
    border-color: #0e70a4;
    border-radius: 0;
}
#sw-images-block .btn-group > .btn-sw-image:hover,
#sw-images-block .btn-group > .btn-sw-image:active,
#ems-images-block .btn-group > .btn-ems-image:hover,
#ems-images-block .btn-group > .btn-ems-image:active {
    background-color: #0a90e1;
    border-color: #0e6599;
}
#sw-images-block .btn-group > .active,
#ems-images-block .btn-group > .active{
    background-color: #066db5;
    border-color: #0e5185;
}


.border-left-desktop {
    border-left: 1px solid silver;
}
.seven-cols .col-md-1,
.seven-cols .col-sm-1,
.seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
}

.seven-cols p {
    color: gray;
    text-align: center;
    padding: 0;
}

#ems-images-block .seven-cols > div {
    display: block;
}

#sw-ems-lightbox-modal .modal-header,
#sw-ems-lightbox-modal .modal-footer {
    border: none;
}
#sw-ems-lightbox-modal .modal-header {
    padding-top: 8px;
    padding-bottom: 2px;
}
#sw-ems-lightbox-modal .modal-body {
    padding-top: 0;
}
#sw-ems-lightbox-title {
    margin: 0;
    padding: 0;
    text-align: center;
}

#processing-text {
    font-size: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    min-height: 120px;
}

.progressbar-no-animation {
    transition: none !important;
    animation: none !important;
}

#process-example-images div.popover > .popover-content {
    width: 250px;
    height: 250px;
    padding: 0;
}
#process-example-images ul.dropdown-menu {
    overflow: hidden !important;
}
#process-example-images div.popover .popover-title {
    text-align: center;
    color: black;
}

#panel-quote-processing .panel-body .col-equal-height {
    min-height: 230px;
}

#main-content .dropdown-menu > .container:before {
    width: 0;
    background-color: transparent;
}

#mrfq-submitted-modal {
    font-family: 'gilroy-light', Arial, sans-serif;
}
#mrfq-submitted-modal .modal-title-text {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin: 20px 0;
}

@media screen and (max-width: 1199px) {
    .border-left-desktop {
        border-left: none;
    }
    #material-list-desktop, #finishes-list-desktop {
        max-height: 400px;
        overflow-y: auto;
    }

    #panel-quote-processing .panel-body .col-equal-height {
        min-height: auto;
    }

    #panel-quote-processing .panel-body {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    #place-order-block {
        position: relative;
        right: 0;
        margin: 0;
    }
    #contact-info-modal .modal-body > div {
        padding: 0 20px 15px 20px;
    }
    #lead-time-block {
        margin-top: 20px;
    }
    #processing-cost-block {
        margin-top: 10px;
    }
}

@media screen and (max-width: 768px) {
    #finishes-list-desktop .multiviewdd-heading {
        margin-top: 10px;
    }
    #col-thickness,#col-units {
        margin: 15px 0;
    }
    #thickness {
        margin: 0;
        width: 100%;
    }
    #panel-design-file .panel-heading {
        padding: 0 30px;
    }
    #panel-design-file .panel-body {
        padding: 10px 15px 40px 15px;
    }
	#trusted-by img {
		margin-top: 20px;
		margin-left: 20px;
    }
    #place-order-block {
        position: relative;
        right: 0;
    }
    #contact-info-modal .modal-body > div {
        padding: 0 20px 15px 20px;
    }
    .seven-cols .col-md-1,
    .seven-cols .col-sm-1,
    .seven-cols .col-lg-1  {
        width: 100%;
    }
    .spacer-xs {
        padding-top: 10px;
    }
    div.emsform .form-inline .ctrl-sm {
        width: 100%;
        margin-bottom: 8px;
    }

    div.row-spacer-xs, div.row-spacer {
        padding-top: 8px;
    }

    /* Display and don't hide scrollbar for dropdowns on mobile */
    ::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 7px;
    }
    ::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background-color: rgba(0,0,0,.5);
        -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
    }
}

@media screen and (max-width: 767px) {
    #quote-footer-block {
        display: flex;
        flex-direction: column;
    }
    #quote-footer-info {
        order: 2;
    }
    #quote-footer-button {
        order: 1;
    }

    /* mRFQ popup styles */
    #manual-quote-modal .modal-body {
        height: 60vh;
        overflow-y: auto;
    }
    #manual-quote-modal .mrfq-first-col {
        padding-right: 15px;
    }
    #mrfq-dimensions-length, #mrfq-dimensions-width, #mrfq-dimensions-height {
        width: 80px;
    }
    #mrfq-comments {
        min-height: 50px;
    }
    #manual-quote-modal .mrfq-first-label, #manual-quote-modal .mrfq-second-label {
        min-width: 90px;
    }
    #mrfq-company, #mrfq-phone, #mrfq-first-name, #mrfq-shipping-block #shipping-select > ul.dropdown-menu,
    #manual-quote-modal .mrfq-last-input, #mrfq-material-block, #mrfq-finish-block, #mrfq-shipping-block, #mrfq-qty-block {
        max-width: 70%;
        width: 70%;
    }
    #manual-quote-modal #mrfq-label-last-name {
        min-width: 85px;
    }
    #manual-quote-modal #mrfq-last-name {
        max-width: 157px;
    }
    #manual-quote-modal #mrfq-material-block .material-finish-dropdown,
    #manual-quote-modal #mrfq-finish-block .material-finish-dropdown,
    #mrfq-shipping-block #shipping-select {
        max-width: 100%;
        width: 100%;
    }
    #mrfq-material-block > div {
        margin-bottom: 0;
    }


    .irfq-modal .rightcol {
        padding-left: 15px;
        padding-right: 15px;
    }
    .irfq-modal .modal-body {
        padding: 5px 15px;
    }
    .irfq-modal .modal-body > .row {
        margin-right: -15px;
    }
}

@media only screen and (min-width: 768px) {
    #col-thickness,#col-units {
        margin: 35px 0;
    }
    #thickness {
        width: 155px;
        margin-right: 10px;
    }

    /* Center modal popup on screen */
    .modal {
        text-align: center;
    }
    .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
    .modal-dialog {
        display: inline-block;
        text-align: left;
        vertical-align: middle;
    }
    .modal.fade .modal-dialog {
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 0;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .modal.fade.in .modal-dialog {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    //-webkit-transform: translate3d(0, -300px, 0);
    //transform: translate3d(0, -300px, 0);
        opacity: 1;
    }
}

@media screen and (max-width: 1024px) {
    #card-number {
        min-width: 200px;
    }
}

@media screen and (max-width: 490px) {
    #design-file-block {
        padding-right: 120px;
        padding-left: 0;
    }
    #label-design-file {
        margin-top: 5px;
        margin-bottom: 5px;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 20px;
        font-weight: bold;
    }
    #col-thickness > .row > .dxf-thickness-col,
    #col-units > .row > .stl-units-col {
        padding-left: 0;
    }

    #manual-quote-modal .mrfq-first-label,
    #manual-quote-modal .mrfq-second-label {
        min-width: 90px;
    }
    #manual-quote-modal .mrfq-last-input,
    #mrfq-finish-block .material-finish-dropdown,
    #mrfq-company, #mrfq-first-name, #manual-quote-modal #processing-quantity,
    #mrfq-material-block .material-finish-dropdown,
    #mrfq-shipping-block #shipping-select,
    #mrfq-shipping-block #shipping-select > ul.dropdown-menu {
        min-width: 200px;
    }
}

@media screen and (max-width: 425px) {
    #quantity-material-finish-block .dropdown-menu li.dropdown-header {
        padding: 3px 5px;
    }
    #quantity-material-finish-block .dropdown-menu li > a {
        padding-left: 5px;
    }
    #quantity-material-finish-block .dropdown-menu li > a > span.text {
        font-size: 16px;
    }
    #quantity-material-finish-block .dropdown-menu li > a > span.glyphicon {
        right: 15px;
    }

    #emsform-instant-quote-page1,
    #emsform-instant-quote-page2,
    #emsform-instant-quote-page3 {
        margin-bottom: 20px;
    }
    .bootstrap-wrapper label {
        line-height: 28px;
        margin-bottom: 0;
    }
    #contact-info-modal .checkbox {
        text-align: left;
    }
    div.emsform div.input-col {
        padding-right: 10px;
    }
    #payment-nav-tabs li:first-child {
        margin-left: 10px;
    }
    #payment-nav-tabs li {
        margin: 0;
    }
    #payment-nav-tabs li > a,
    #payment-nav-tabs li.active > a{
        padding: 5px 5px;
        font-size: 14px;
    }
    .panel-square .panel-header-title > a > span, #page3-shipping-panel-title > a > span, #page3-shipping-panel-title > span {
        padding-right: 0;
    }
}

@media screen and (max-width: 375px) {
    #page3-step2 div.panel-body > div.tab-content {
        margin: 15px;
    }
    #page3-steps .panel-square .panel-body {
        padding: 15px;
    }
    #page3-subtotal-block {
        margin: 10px -10px -10px -10px;
    }
    .panel-square > .panel-heading, .panel-square-white > .panel-heading {
        padding: 15px;
        font-size: 18px;
    }
    #page3-shipping-summary .panel .panel-body {
        padding: 10px;
        font-size: 14px;
    }
}

@media screen and (max-width: 320px) {
    #quantity-material-finish-block .dropdown-menu li.dropdown-header {
        padding: 3px 5px;
    }
    #quantity-material-finish-block .dropdown-menu li > a {
        padding-left: 5px;
    }
    #quantity-material-finish-block .dropdown-menu li > a > span.text {
        font-size: 13px;
    }
    #quantity-material-finish-block .dropdown-menu li > a > span.glyphicon {
        right: 5px;
    }
    #payment-nav-tabs li > a,
    #payment-nav-tabs li.active > a{
        padding: 5px 5px;
        font-size: 12px;
    }
}