html, body{
    position:relative;
    height: 100%;
}
footer,
.push {
  height: 40px;
}
footer{
    margin-top:0;
}

.application_content{
    min-height: 100%;
    margin-bottom:-40px;
}
/*FOR AUTOCOMPLETE SEARCH BOX*/
 .search .boxu{
    margin-top:2px;
}
#submit-suggest{
    margin-bottom:0;
    height:14px;
}
.single p{
    border-top: none !important;
}
input[type="text"]:not(.browser-default):disabled{
    border-bottom: 0px dotted rgba(0, 0, 0, 0.42);
}
#autocomplete{
    margin-bottom:0;
}
#autocomplete-bckg{
    margin-bottom:0;
}
.c_cross{
    height: 25px;
    width: 25px;
    position: absolute;
    left: 58px;
    top: 37px;
}

.no-bottom-margin{
    margin-bottom: 0px !important;
}

#appForm form {
    margin: 0 !important;
    padding-left: 40px;
}
@media (max-width:1279px){
#appForm .header li{
    font-size:1.25vw !important;
}
}
.mac-os.safari .select-wrapper input.select-dropdown{
        line-height:inherit;
    }
#appForm .formcontent {
    padding: 0 !important;
    margin: 0 !important;
    margin-top:  calc( 45px + 5px)  !important;
    margin-bottom: 45px !important;
}

#appForm .appFooterContent, #appForm .appFooterContent div{
    padding: 0 !important;
}

#appForm .header li:last-child{
    margin-right:0;
}
#appForm .oLoc .input-field{
    width:22.22% !important;
}
#appForm .add_12 .s4{
    width:37.5% !important;
}
#appForm .add_12 .s2:not(.intnlZipcode):not(.stateTypeTextWrapper){
    width:18.75% !important;
}
.bill .SumoSelect, .shipping .SumoSelect{
    width:110px;
}
.appli {
    border: none;
}
.editbtn
    {
        background: url("/img/manage-icons-set_3.png") no-repeat scroll -109px 7px rgba(0, 0, 0, 0);
        background-position-x: -109px;
        background-position-y: 7px;
        background-position-x: -109px;
        background-position-y: 7px;
        border: none;
        cursor: pointer;
        height: 20px;
        background-position: -26px -1px;
        width: 20px;
        float:left;
        margin-right: 6px;
    }
.deletebtn {
    background: url("/img/manage-icons-set_3.png") no-repeat scroll -109px 7px rgba(0, 0, 0, 0);
        background-position-x: -109px;
        background-position-y: 7px;
    background-position-x: -109px;
    background-position-y: 7px;
    background-position-x: -109px;
    background-position-y: 7px;
    background-position: -95px 0px;
    padding-top: 12px;
    border: none;
    cursor: pointer;
    height: 20px;
    margin-left: 10px;
    width: 15px;
}
#appForm input[type="text"] {
    border: none;
    border-bottom: 1px solid #a29c96;
    padding-left: 0px;
    width: 100%;
}
.chrome input{
    filter:none;
}
.input-field.col label{
    left:0;
}

.link {
    text-decoration: none;
    font-size: 13px;
    margin-right: 12px;
    display: inline-block;
    margin-bottom: 3px;
}

.blue {
    color: #1661ad;
}


#appForm label.active {
    top: -4px;
}

#appForm .row {
    margin-bottom: 10px !important;
}

.g1{
    margin-bottom: 10px;    
}

#appForm .input-field label {
    font-size: 15px !important;
    font-family: arial;
}

#appForm input[type="text"] {
    
    font-size: 15px !important;
}

#appForm  .SumoSelect>.CaptionCont>span {
    line-height: 19px;
}

#pStateDiv .SumoSelect{
    width: 110px !important;
}

#selectMessage1, #selectMessage2, #selectMessage3, #selectMessage4, #selectMessage5{ 
    color:red;
}
.SumoSelect.open > .optWrapper{
    top:30px !important;
}


#appForm [type="radio"]:not(:checked), #appForm [type="radio"]:checked {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

#appForm [type="radio"] + label:before, #appForm [type="radio"] + label:after{
    width: 13px;
    height: 13px;
    margin-left: 0;
}


#appForm [type="radio"]:not(:checked) + label, #appForm [type="radio"]:checked + label{
    padding-left:30px;
}

#appForm [type="radio"]:not(:checked) + label:before, #appForm [type="radio"]:not(:checked) + label:after {
    border: 2px solid #9e9e9e;
}
#appForm footer{
    border-top:none;
}
footer .next{
    margin-top: -9px;
}
footer .back {
    margin-top: -9px;
    background-color: white;
    position:absolute;
    padding: 4px 20px;
}
#appForm .opt label {
    font-size: 15px;
}
#appForm .box-info-txt{
    background:none;
    width: auto;
}
#appForm .widgetAddBtn{
    padding-left: 18px;
}

.bill p:first-child, .shipping p:first-child, .tax-resale-section p:first-child{
    font-family: arial;
    font-size:22px;
}
#appForm .SumoSelect {
    margin-left: -4px;
}
#appForm .SelectBox{
    padding-left:4px;
}
#appForm .SumoSelect > .optWrapper > .options > li.opt{
    padding-left:4px;
}
#appForm .v_h_align{
    position:relative;
    top:50px;
}
.appli {
	width: auto;
}

#appForm div.content3{
    padding-left: 40px;
}

.creditReqField{
    display: none;
}

.errText{
    color: red;
    padding-left: 40px;
    width: 100%;
    font-size: 12px;
    min-height: 17px;
}

#billingInfo .row .col.s5 {
    width: 37.5%;
}

.tax-resale-section{
    display : none;
}

 .tax-resale-section p{
   text-align : justify;
   line-height: 20px;
   font-size: 14px ;
   width: 85%;
   margin-left:auto;
   margin-right:auto;
   font-family: arial !important;
}

#disclaimerForm p{
   text-align : justify;
   line-height: 17px;
   font-size: 14px;
   width: 77.5%;
   margin-left:auto;
   margin-right:auto;
}

.orderPending{
    width: 17%; margin-top: 5px;
}

[type="checkbox"] + label:before, [type="checkbox"]:not(.filled-in) + label:after {
    width: 10px;
    height: 10px;
    margin-top: 6px;
}

[type="checkbox"]:checked + label::before {
    width: 6px;
    height: 15px;
}


.deactivateAddBtn{
    pointer-events: none;
}

.deactivateAddBtn img{
    opacity:0.3 !important;
}

.deactivateAddBtn a{
    color:gray !important;
    opacity:0.5 !important;
}

.dropdown-content li > a, .dropdown-content li > span{
    line-height: 15px;
    padding: 7px 8px;
    color: black;
    font-size: 15px;
}

.select-wrapper input.select-dropdown{
    color: #9e9e9e;
}

.dropdown-content li{
    min-height: 30px;
    line-height: 1rem;
}


#appForm .editbtn:focus,  #appForm .deletebtn:focus {
    background-color: rgba(0, 0, 0, 0);
}


#orderPendingForm  .col.s2 {
    width: 14%;
}

#appForm form .dropdown-content{
    max-height: 204px;
}

.box-info-txt  p:first-child, .box-info-txt  p:first-child {
    font-size: 15px;
    font-family: arial;
    padding-bottom: 0;
}

#appForm .bill p:first-child{
    padding-bottom:0;
}

/*Footer CSS*/
#appForm .footer .next{
    background: #9e9a95 none repeat scroll 0 0;
    color: #fff;
    padding: 5px 20px;
    font-size: 17px;
    border: 1px solid transparent;
}
#appForm .footer .next:hover{
    background: #6e6a65;
}
#appForm .footer{
    padding-left:0px;
}
#appForm .footer .back {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    /*border: 1px solid #9e9a95; color: #8c8883;*/
    border: 1px solid rgba(211,211,211,0.9);
    color: rgba(211,211,211,0.9);
    padding: 5px 20px;
    font-size: 17px;
}
.mac-os #appForm .footer .back {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    /*border: 1px solid #9e9a95; color: #8c8883;*/
    border: 1px solid rgba(211,211,211,0.4);
    color: rgba(211,211,211,0.6);
    padding: 5px 20px;
    font-size: 17px;
}
#appForm .footer .back:hover{
    color: #fff;
     /*background: #cbc7c2; actual back hover color
   background: #6e6a65; hovered color of next*/ 
   background: #9e9a95; /*same next color*/
    border: 1px solid #cbc7c2;
}
.appFooterContent .backBtn{
    position:absolute;
    margin-top:-37px;
    left: 50%;
    margin-left: -161px;
}
/*End of Footer CSS*/


#companyForm form, #creditReferenceForm form, #disclaimerForm form{
    padding-left: 0 !important;
}

#companyForm .orgSplitter .s2{
    width: 20%;
}

#companyInfo > .row{
    margin-bottom: 0 !important;
}
 
#companyInfo > .row > .col {
    margin-bottom: 0 !important;
}

.custom_row_padding_right{
    padding-right:  1.5rem !important;
}

#billingForm .custom_row_padding_right{
    padding-right:  1rem !important;
}

#creditReferenceForm .s3, #orderPendingForm .s3{
    width : 29%;
}

#creditReferenceForm .s6, #orderPendingForm .s6{
    width : 42%;
}

#orderPendingForm{
    position:relative;
    top:50px;
}

#disclaimerForm p label{
    font-size:14px;
}

.popper {
  display: none;
  height: auto !important;
  width: auto !important;
  box-shadow: 3px 3px 3px #a9a8a7;
  background-color:white;
  border: 1px solid #a9a8a7;
  z-index: 10000;
  border-radius:3px;
}

.tax_exempt_popper{
    width:25% !important;
    display:none;
}

.tax_exempt_popper{
    padding-left: 0px !important;
}

.tax_exempt_popper p{
    padding: 15px;
    font-size:12px;
    text-align:justify;
}


.box-info-header{
    font-size: 16px;
    font-family: arial;
    margin-bottom: 5px !important;
}

.box-info-title{
    line-height: 1.3;
    /**word-wrap: break-word;
    font-size: 15px;*/
    word-break: break-all;
    font-family: arial;
    padding-bottom: 0;
    margin-bottom: 0;
}
.box-info-line{
   line-height: 1.3;
   /**word-wrap: break-word;**/
    word-break: break-all;
   font-family: arial;
    padding-bottom: 0;
    margin-bottom: 0;
}

#onSuccess{
    display: none; text-align: center;
}


.result_p{
    text-align: center;
    font: 18px arial;
    color:#444;
    position: relative;
    margin-top: 30px;
}


.buttonC1 {
    cursor: pointer;
    background: none;
    text-align: center;
    display: block;
    width: 100%;
}

.calculator_btn {
    /*color: #5b5b5b;
    width: 100%;
    border: none;
    font-size: 15px ;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 1px solid;
    filter: none !important;
    color: white;
    background: #a9413f none repeat scroll 0 0;*/
    color: #5b5b5b;
    width: 100%;
    border: none;
    font-size: 15px !important;
    padding-top: 5px;
    padding-bottom: 6px;
    border: 1px solid;
    filter: none !important;
}

.calculator_btn:hover {
    /*background: #8b2e2d;
    color: #fff;
    text-decoration: none !important;*/
    background: #5b5b5b;
    color: #fff;
    text-decoration: none !important;
}

#taxModal {
    background: #fff none repeat scroll 0 0;
    left: 50%;
    padding: 20px 25px;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 100000000;
    width: 400px;
}
#bckg-p{
    z-index: 1000000;
    pointer-events:auto;
}
#taxModal p{
    text-align:center;
}

#taxModal .content {text-align: center;min-height: 50px;padding-top: 50px;}

.bill_to_ship{
    padding-left: 18px;font-size: 13px;font-family: arial;margin-top:8px;
}
.bill_to_ship:hover{
    text-decoration:underline;
}

#shippingInfo .box-add{
    padding-top: 0;
}

.select-wrapper input.select-dropdown{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    -o-user-select:none; 
    user-select:none;
}

.hideCursorIE { text-indent: -9999em;}

#appForm .appFooterContent{
    margin-bottom: 100px !important;
}

.countryWrapper{
    display:none;
}

.stateTypeTextWrapper{
    display: none;
}

#appForm .box-info-txt {
    margin-bottom: 0;
}
#appForm .stateTypeTextWrapper{ width:20% }

#appForm .intnlZipcode{ width:12%;padding-right:0; }

#appForm #billingForm .intnlZipcode{ width:16%;padding-right:0; }

#appForm #billingForm .stateTypeTextWrapper{ width:22%;padding-right:0.7rem !important; }
