/*-------------------
Optimum 7 | MF-Supply
Author : Ozturk Ekinci
Brand : Optimum 7
Version : 1
--------------------*/

/* --- Modal Edits -- */
.modal-content {
    border: 10px solid rgba(0, 0, 0, 0.7);
    border-radius: 0;
    padding: 0px 20px;
}
.modal-content input {
    width: 100%;
}
.modal-content td {
    padding-bottom: 10px;
    vertical-align: middle;
}
.modal-content td:first-child {
    width: 150px;
}
.modal-content .popup_getresponse {
    background: #cf2519 !important;
    border: #cf2519 !important;
    font-size: 16px !important;
    font-weight: normal;
    color: #fff !important;
    padding: 10px 15px !important;
    text-decoration: none;
    transition: 0.4s all !important;
    text-align: center !important;
    width: 100%;
}
.modal-content .popup_getresponse:hover {
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.3) !important;
}
/* --- End of Modal Edits -- */

/* --- Template Edits -- */
* {
    /*transition: 0.4s all;*/
}
/*Changed 9/12/18 Taylor */
.product_subtext {
     margin: 3px 0px;
}
.btn.btn-primary {
    border-radius: 0;
}
.select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0; /* Safari 3-4, iOS 1-3.2, Android 1.6- */
    -moz-border-radius: 0; /* Firefox 1-3.6 */
    border-radius: 0; /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
}
@media all and (min-width: 992px) {
    .sticky {
        position: relative !important;
        right: 0px;
        top: 0px;
    }
}
/* Cart Area Changes */
.page_cart #div_articleid_64 {
    position: relative;
    font-size: 15px;
    float: left;
}
.page_cart #v65-cart-coupon-entry-details-div {
    display: none;
}
.page_cart .cart_recalc,
.page_cart .cart_all_remover {
    float: right;
    margin-left: 15px
}
.page_cart .v65-item-zebra center {
    position: relative;
}
.page_cart #Quantity1 {
    width: 90px;
    padding: 0px 20px;
    overflow: hidden;
}
.page_cart #qty_decreaser {
    left: 4px;
}
.page_cart #qty_increaser {
    right: 5px;
}
.page_cart #qty_decreaser,
.page_cart #qty_increaser {
    position: absolute;
    top: 5px;
    bottom: 5px;
    width: 16px;
    padding: 0px !important;
}
.page_cart #header_quote {
    float: right;
}
.page_cart #content_area input.btn_checkout_guest {
    float: right;
    margin-left: 15px;
    margin-top: 0;
}
.page_cart .cart_checkout {
    background: #cf2519;
    border: #cf2519;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    margin-right: 0px;
    float: right;
    padding: 10px 15px;
    margin-left: 10px;
}
.page_cart #header_quote button.btn.btn-primary {
    background: #666666;
    text-transform: capitalize;
}
/* End of Cart Area Changes */

/* Checkout Area Changes */
.page_checkOut #v65-onepage-ContentTable {
    width: 65%;
    float: left;
    position: relative;
    display: table;
}
.page_checkOut #table_checkout_cart0 {
    width: 35%;
    float: left;
    position: relative;
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 7px -2px rgba(0, 0, 0, 0.1);
    margin-left: 0px;
    margin-top: 17px !important;
}
.page_checkOut #Tax1TitleTD {
    font-weight: bold;
}
.page_checkOut #v65-onepage-cartsummary-label {
    background: #cf2519 !important;
    padding-bottom: 10px;
    width: 100%;
    text-transform: capitalize !important;
    font-size: 18px !important;
    font-weight: bold !important;
    color: #fff !important;
}
.page_checkOut #content_area #table_checkout_cart0#table_checkout_cart0 #v65-onepage-editcart {
    position: absolute;
    right: 0px;
    top: 0px;
    color: #fff;
}
.page_checkOut #v65-onepage-CartSummary {
    margin-top: 20px !important;

}
.page_checkOut #v65-onepage-CheckoutForm {
    max-width: 100% !important;
}
.page_checkOut #btnSubmitOrder {
    background: #d02519;
    color: #fff;
    padding: 10px 15px;
    text-transform: capitalize;
}
.page_checkOut #btnSubmitOrder:hover {
    background: #d02519;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.3);
}
.page_checkOut #v65-onepage-ordercomments-value {
    text-transform: capitalize !important;
}
.page_checkOut #v65-onepage-summary-total-line,
.page_checkOut .v65-onepage-summary-total-line-cell {
    border: 1px dashed rgba(0, 0, 0, 0.2);
    padding: 0px !important;
}
.page_checkOut #v65-onepage-ordersummary-header-row {
    background: rgba(0, 0, 0, 0.1);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
.page_checkOut #v65-cart-totals-parent {
    background: rgba(0, 0, 0, 0.1);
}
.page_checkOut #TotalsTotalTD {
    font-weight: bold !important;
}
.page_checkOut #content_area #v65-onepage-Shipping td.v65-onepage-shipping-label-cell div {
    text-align: left !important;
}
.page_checkOut #content_area table#v65-onepage-Detail td input[type="password"],
.page_checkOut #content_area table#v65-onepage-Detail td input[type="text"],
.page_checkOut #content_area table#v65-onepage-Detail td select,
.page_checkOut input.co-text,
.page_checkOut [name='Orders.Custom_Field_Custom2'] {
    width: 100%;
    height: 31px !important;
    border-radius: 0px !important;
}
/*
.page_checkOut td#v65-onepage-ordercomments-value,
.page_checkOut table#v65-onepage-ContentTable td:first-child+td,
.page_checkOut  #CalcShippingDivContainer,
.page_checkOut .checkFormTable{
    width: 100%;
    text-align: left;
}
*/
.page_checkOut .PageText_L24n {
    width: 105px
}
.page_checkOut .shipMethodLabel,
.page_checkOut #CalcShippingDivContainer td:first-child {
    width: 105px !important;
}
.page_checkOut #CalcShippingDiv {
    margin: 0px;
    height: 30px;
}
.page_checkOut #btncalc_shipping {
    background: none !important;
    border: none !important;
    color: #333 !important;
    font-weight: bold !important;
    box-shadow: none !important;
    text-transform: capitalize;
    font-size: 12px !important;
    width: 100% !important;
    margin: 0px !important;
    padding-left: 0px !important;
}
.page_checkOut #CalcShippingDivContainer {
    margin-top: 10px
}
.page_checkOut .CalcShippingDiv {
    text-align: left !important;
}
.page_checkOut table#v65-onepage-registration td {
    white-space: normal !important;
}
.page_checkOut #v65-onepage-shippostcode,
.page_checkOut #v65-onepage-billpostalcode {
    width: 100% !important;
    min-width: 100% !important;
}
.page_checkOut #PaymentMethodTypeDisplay {
    width: 100% !important;
    height: 31px;
}
.page_checkOut #v65-onepage-payment-details-parent-table {
    width: 100% !important;
    position: relative;
    float: none;
    clear: both;
}
#content_area #v65-onepage-saved-billing-table font[style*="font-weight: bold;"] {
    width: 100%;
    text-align: left !important;
}
.page_checkOut .v65-space {
    display: none;
}
.page_checkOut #v65-onepage-saved-billing-table,
.page_checkOut #v65-onepage-saved-shipping-table {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    padding-bottom: 30px;
    margin-bottom: 10px;
}
.page_checkOut .v65-onepage-Border {
    width: 100%;
    text-align: left;
    padding: 0px;
    margin: 0px;
    margin-top: 15px;
}
.page_checkOut #v65-onepage-shippingCost-row {

}
.page_checkOut .v65-onepage-SavedLocations > td {
    padding: 0px !important;
    padding-top: 5px !important;
}
.page_checkOut #v65-onepage-copy-to-shipping-row {
    padding: 0px;
    display: block;
}
.page_checkOut #v65-onepage-copy-to-shipping-row td {
    display: block;
    padding: 0px;
}
.page_checkOut #CC_ExpDate select {
    width: 80px !important;
}
.page_checkOut #payment_wrap {
    background: rgba(0, 0, 0, 0.1);
    padding: 10px;
    box-shadow: 0 6px 7px -2px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    width: 99%;
    display: block;
}
.page_checkOut #payment_cont,
.page_checkOut #PaymentDIV,
.page_checkOut #PaymentMethodTypeDisplay,
.page_checkOut #payment_wrap input {
    width: 100%;
}
.page_checkOut #content_area #v65-checkout-payment-header .v65-onepage-headerShort:before {
    content: '';
}
.page_checkOut .v65-payment-details-label-cell {
    vertical-align: middle;
}
.page_checkOut #registration_checkout {
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 0.1);
    padding: 15px;
    margin-bottom: 15px;
}
.page_checkOut #v65-onepage-RegistrationFormFields td {
    padding: 0px 15px;
}
.page_checkOut #v65-onepage-saved-billing-table .colors_backgroundneutral .PageText_L15n {
    font-weight: bold;
}
.page_checkOut #savedPayment,
.page_checkOut #PaymentDIV #PaymentMethodTypeDisplay,
.page_checkOut #PaymentMethodTypeDisplay,
.page_checkOut #v65-onepage-BillingParent,
.page_checkOut #v65-onepage-Shipping input {
    width: 100% !important;
}
.page_checkOut #customData_2{
  display: none;
}
.page_checkOut #customData_3,
.page_checkOut #customData_1 {
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 5px -2px rgba(0, 0, 0, 0.1);
    width: 49%;
    margin-right: 1%;
    display: inline-block;
}
.page_checkOut #customData_3:hover,
.page_checkOut #customData_1:hover {
    padding: 6px;
    border: 4px solid #cf2519;
    box-shadow: 0 6px 7px -2px rgba(0, 0, 0, 0.1)
}
.page_checkOut #v65-onepage-ShippingCost {
    display: block;
    width: 99%;
    padding: 10px;
    margin: 15px 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 7px -2px rgba(0, 0, 0, 0.1);
}
.page_checkOut .shipMethodTitle {
    background: #f7f7f8;
    width: 100%;
    color: #111;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px;
}
@media all and (min-width: 996px) {
    .page_checkOut .checkout_form_wrap {
        vertical-align: top;
    }
    #v65-onepage-billfirstname,
    #v65-onepage-billlastname,
    #v65-onepage-billcompanyname,
    #v65-onepage-billaddr1,
    #v65-onepage-billaddr2,
    #v65-onepage-billcity,
    #v65-cart-billemail,
    #v65-onepage-shipfirstname,
    #v65-onepage-shiplastname,
    #v65-onepage-shipcompanyname,
    #v65-onepage-shipaddr1,
    #v65-onepage-shipaddr2,
    #v65-onepage-shipcity {
        width: inherit !important;
    }
}
.page_checkOut [name="Keep_Payment_Method_On_File_CCard"] {
    width: 15px !important;
}
.page_checkOut [value="7"],
.page_checkOut [value="8"] {
    display: none;
}
.page_checkOut .CalcShippingTd,
.page_checkOut #CalcShippingDivContainer,
.page_checkOut .shipMethodTitle,
.page_checkOut #DisplayShippingSpeedChoicesTD,
.page_checkOut #DisplayShippingSpeedChoicesTD [name="ShippingSpeedChoice"],
.page_checkOut #v65-onepage-ShippingCost tbody,
.page_checkOut #v65-onepage-ShippingCost tr,
.page_checkOut .ShippingCostTable {
    display: block;
    width: 100%;
    text-align: left;
}
.page_checkOut .orderCustomWidth {
    width: 86%;
}
.page_checkOut [name="Orders.Custom_Field_Custom2"] {
    width: 100%;
}
.page_checkOut #v65-onepage-ShippingParent {
    padding-bottom: 5px;
}
.page_checkOut .unReg_td,
.page_checkOut .unReg_tr,
.page_checkOut .unReg_tbody {
    width: 100%;
    display: block;
}
.page_checkOut #v65-onepage-BillingParent input,
.page_checkOut #v65-onepage-BillingParent tbody,
.page_checkOut #v65-onepage-BillingParent table,
.unregistered #customTable_1,
.unregistered .v65-onepage-Billing,
.unregistered #customTable_3 {
    width: 100% !important;
}
.page_checkOut .v65-onepage-headerShort {
    font-size: 18px
}
.page_checkOut .tax_id_Toggle {
    text-decoration: none;
}
.page_checkOut #v65-onepage-ordercomments-input,
.page_checkOut .tax_id_value input,
.page_checkOut .tax_id_value {
    width: 100% !important;
}
.page_checkOut .tax_id_value td {
    text-align: left;
}
.page_checkOut .v65-onepage-custom-details-row > td {
    padding: 9px;
}
.page_checkOut input#v65-cart-billemail {
    width: 100% !important;
}
.page_checkOut #v65-onepage-CopyBillingToShippingLink {
    color: #cf2619 !important;
}
/*Registration warn*/
.page_checkOut #registration_warn {
    display: table-caption;
    padding: 15px;
    padding-top: 0px;
}
.page_checkOut #v65-onepage-registrationpassword-cell {
    display: table-cell;
}
@media all and (min-width: 996px) {
    .unregistered #checkout_form_cont {
        display: flex;
    }
    .page_checkOut .tax_id_label,
    #content_area #v65-onepage-Shipping td.v65-onepage-shipping-label-cell {
        width: 116px;
    }

}
@media all and (max-width: 996px) {
    .page_checkOut #customData_3,
    .page_checkOut #customData_1 {
        width: 99%;
        display: inline-block;
        margin-bottom: 15px;
    }
    .page_checkOut .checkout_form_wrap {
        width: 100%;
        display: block;
    }
    td:empty {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .page_checkOut #content_area table#v65-onepage-ContentTable td {
        display: inline-grid;
        width: 100%;
    }
    .page_checkOut .v65-payment-details-label-cell {
        display: inline-block !important;
        width: 100% !important;
    }
}
/* Checkout Area Changes */

/* Login Area Changes */
.login_page .continue_button,
.login_page .login_button {
    background: #cf2519;
    border: #cf2519;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    margin-right: 0px;
    float: right;
    padding: 10px 15px;
    margin-left: 10px;
    text-decoration: none;
    transition: 0.4s all;
}
.login_page .continue_button:hover,
.login_page .login_button:hover {
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.3);
}
.login_page .login_td td {
    padding: 0px !important;
}
.login_page form[name="loginform"] span {
    padding: 0px;
    font-weight: 400;
}
.login_page form[name="loginform"] input {
    width: 100% !important;
    display: inline-block;
}
.login_page .login_td {
}
.login_page .login_table [name="email"]:focus {
    box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 1);
}
.login_page .login_tdhalf {
    padding: 20px 30px !important;
    margin: 15px;
    box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 1);
    border: 4px solid #eee;
}
.login_page .login_tdhalf:hover {
    box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 5);
    border: 4px solid #cf2619;
}
.login_page .colors_productname {
    color: #cf2619;
}
/* Myaccount */
.myaccount_page .sign_out {
    float: left;
}
.myaccount_page .myaccount_table table {
    padding-bottom: 20px;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.newaccount_page #AccountSettingsForm {
    text-align: left;
    padding: 20px 30px !important;
    margin: 15px;
    box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 1);
    border: 4px solid #eee;
}
.newaccount_page #AccountSettingsForm:hover {
    border: 4px solid #cf2519;
}
@media all and (min-width: 997px) {
    .newaccount_page #AccountSettingsForm {
        width: 50%;
    }
    .login_page .continue_button {
        margin-top: 77px;
    }
}
.newaccount_page #AccountSettingsForm table {
    text-align: left;
}
.newaccount_page #btnContinue {
    background: #cf2519;
    border: #cf2519;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    margin-right: 0px;
    float: right;
    padding: 10px 15px !important;
    margin-left: 10px;
    text-decoration: none;
    transition: 0.4s all;
}
.newaccount_page #btnContinue:hover {
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.3);
}
.newaccount_page #content_area table td[nowrap] {
    width: 150px;
}
.newaccount_page #content_area input {
    width: 100% !important;
}
.newaccount_page #AccountSettingsForm table td {
    padding-bottom: 5px;
}
.newaccount_page .acc_set_2 font {
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
    font-size: 18px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    width: 100%;
    display: block;
}
.newaccount_page #content_area input[name="emailsubscriber"] {
    width: 30px !important;
}
.newaccount_page .acc_set_2 tr {
    display: none;
}
.newaccount_page .acc_set_2 tr.emailsubs_title {
    display: block;
}
span.internationalStyle{
	font-size: 1.5em;
	color: #cf2519;
	text-decoration: underline;
	font-weight: bold;
}
/* --- End of Template Edits -- */