h2.contact-title {
    letter-spacing: 0;
}

.contactBoxWrapper .wpb_content_element {
    margin-bottom: 15px;
}

.contactBoxWrapper .wpb_text_column p {
    max-width: 300px;
    margin: auto;
}

.entry-content .contactBoxWrapper .ubtn {
    padding-top: 7px;
    padding-bottom: 7px;
}

#contact-form-heading {
    font-size: 32px;
    color: #e31919;
    text-align: left;
    border-bottom: none;
    max-width: 100%;
}

.successMessage {
    font-size: 32px;
    color: #ea5252;
    text-transform: none;
    font-weight: 500;
    margin: 30px 0;
}

#thanksMessage {
    color: #58595b;
}

.main-container .contactPageRow .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
}

.entry-content {
    min-height: 650px;
}

.mac .ubtn-data {
    padding-top: 5px;
}

.mac #contact-form-container input[type="submit"] {
    padding-top: 10px;
}

.mac .rfq-form input[type="file"] {
    padding-top: 5px;
   padding-left: 5px;
   font-size: unset;
   border: 1px solid #ccc; 
}

.ipad .ubtn-data {
    padding-top: 5px;
}

.ipad #contact-form-container input[type="submit"] {
    padding-top: 10px;
}

.ipad .rfq-form input[type="file"] {
    padding-top: 5px;
   padding-left: 5px;
   font-size: unset;
   border: 1px solid #ccc; 
}

.iphone .ubtn-data {
    padding-top: 5px;
}

.iphone #contact-form-container input[type="submit"] {
    padding-top: 10px;
}

.iphone .rfq-form input[type="file"] {
    padding-top: 5px;
   padding-left: 5px;
   font-size: unset;
   border: 1px solid #ccc; 
}

.retina_3x .ubtn-data {
    padding-top: 5px;
}

.retina_3x #contact-form-container input[type="submit"] {
    padding-top: 10px;
}

.retina_3x .rfq-form input[type="file"] {
    padding-top: 5px;
   padding-left: 5px;
   font-size: unset;
   border: 1px solid #ccc; 
}

.retina_2x .ubtn-data {
    padding-top: 5px;
}

.retina_2x #contact-form-container input[type="submit"] {
    padding-top: 10px;
}

.ipad .rfq-form input[type="file"] {
    padding-top: 3px;
    
}

/*
.retina_2x .rfq-form input[type="file"] {
    padding-top: 3px;
   padding-left: 5px;
   font-size: unset;
   border: 1px solid #ccc; 
}
*/

#invoice-icon img {
    width: 40px!important;
}

#success-icon img {
    width: 57px!important;
}

#group-icon img {
    width: 81px!important;
}

#conversation-icon img {
    width: 65px!important;
}

@media (min-width: 768px) {
    .mobileTabHeading {
        display: none;
    }
    
    .formBoxSingle .vc_column-inner {
        border: 5px solid transparent;
    }
    
    .formBoxSingle.formActive .vc_column-inner {
        border: 5px solid #e31919;
    }
    
    .formInactive .vc_column-inner {
        opacity: 0.5;
    }
    
    .formInactive .vc_column-inner:hover {
        opacity: 1;
    }
    
    html .vc_col-has-fill .formActive .vc_column-inner a.ubtn-link.ult-adjust-bottom-margin .ubtn.ult-adjust-bottom-margin {
        background-color: #7e8081!important;
    }
    
    .contactBoxWrapper .wpb_text_column p {
        min-height: 100px;
    }
    
    .contactBoxWrapper .wpb_single_image {
        min-height: 65px;
    }
    
    .contactBoxWrapper {
        margin-left: 1px!important;
        margin-right: 1px!important;
    }
    
    .contactPageRow.vc_row, .contactPageRow .vc_row {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .contactBoxWrapper .vc_col-sm-3 {
        width: 50%;
    }
    
    .mobilePaddingTop0 .vc_column_container:last-child {
        display: none;
    }
    
    .mobilePaddingTop0 .vc_column_container.vc_col-sm-3 {
        width: 33.33333333%;
    }
    
    .mobilePaddingTop0 .vc_column_container.vc_col-sm-6 {
        width: 66.66666667%;
    }
}

@media (max-width: 767px) {
    .mobilePaddingTop0.vc_row.wpb_row.vc_inner.vc_row-fluid  {
        /*padding-right: 30px;*/
        padding-right: 15px;
        padding-top: 0!important;
        /*padding-left: 30px;*/
        padding-left: 15px;
        padding-bottom: 0!important;
    }
    
    .formInactive {
        overflow:hidden;
    }
    
    .mobilePaddingTop0.vc_row.wpb_row.vc_inner.vc_row-fluid:before {
        content: '';
        height: 2px;
        width: 100%;
        border: 1px solid #000;
    }
    
    .contactBlockHeading {
        display: none;
    }
    
    .vc_row.wpb_row.vc_inner.vc_row-fluid.contactBoxWrapper {
        border: none!important;
    }
    
    .contactPageRow>.vc_column_container>.vc_column-inner:before {
        border-top: 2px solid #000;
        height: 2px;
    }
    
    #contact-form-container {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .contactBoxWrapper.vc_row.vc_column-gap-35>.vc_column_container {
        padding: 0;
        margin-bottom: 15px;
    }
    
    .contactBoxWrapper .formBoxSingle .vc_column-inner {
        padding: 0;
        height: 55px;
        max-height: 55px;
        transition: all 0.5s;
    }
    
    .contactBoxWrapper .formBoxSingle.formActive .vc_column-inner {
        max-height: 350px;
        height: auto;
        transition: all 0.5s;
    }
    
    .contactBoxWrapper .formBoxSingle.formInactive .vc_column-inner {
        max-height: 55px;
        height: 55px;
        transition: all 0.5s;
    }
    
    .mobileTabHeading {
        padding: 10px;
        margin: 0;
        cursor: pointer;
    }
    
    .mobileTabHeading:after {
        width: 19px;
        height: 14px;
        margin-left: 10px;
        content: '\f0d7';
        font: normal normal normal 34px/1 FontAwesome;
    }
    
    .contactBoxWrapper img {
        margin-top: 15px;
    }
    
    .formActive .mobileTabHeading:after {
       content: "\f0d8";
    }
    
    .contactBoxWrapper .formBoxSingle .vc_column-inner .wpb_content_element, 
    .contactBoxWrapper .formBoxSingle .vc_column-inner .ubtn-ctn-center {
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s, opacity 0.1s linear;
    }
    
    .contactBoxWrapper .formBoxSingle .vc_column-inner .ubtn-ctn-center {
        margin-bottom: 15px;
    }
    
    .contactBoxWrapper .formBoxSingle.formActive .vc_column-inner .wpb_content_element, 
    .contactBoxWrapper .formBoxSingle.formActive .vc_column-inner .ubtn-ctn-center {
        visibility: visible;
        opacity: 1;
        transition: visibility 0s, opacity 2s linear;
    }
    
    .contact-desc p {
        text-align: justify;
        line-height: 20px;
    }
    
    h2.contact-title {
        margin-bottom: 5px!important;
    }
    
    .contactBoxWrapper {
        padding-left: 50px;
        padding-right: 50px;
    }
    
    .successMessage {
        font-size: 32px!important;
    }
    
    #contact-form-success {
        padding-bottom: 50px;
    }
    
    .contactPageRow .vc_row.vc_column-gap-35 {
        margin-left: -40px;
        margin-right: -40px;
    }
}

@media only screen and (max-width: 480px) {
    .formBoxSingle .vc_single_image-wrapper.vc_box_border_grey {
        margin-left: unset;
    }
}

@media (max-width: 360px) {
    .mobileTabHeading {
        font-size: 24px!important;
    }
}