@media (max-width: 1100px) {
    .site-content .ast-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* INTRO */
.back-search svg path {
    fill: var(--color-primary);
}

.back-search:hover svg path {
    fill: var(--color-black);
}

.company-intro {
    border-bottom: 1px solid #D0D0CCCC;
}

.company-meta .website-link-button {
    width: 350px;
    text-align: left;
    border-width: 2px !important;
    padding: 14px 30px !important;
}

.website-link-button:hover h4 {
    color: inherit;
}

/* .company-image {
    border: 2px solid var(--color-primary);
	background-color: var(--secondary-bg);
    border-radius: 20px;
    padding: 15px;
} */

.company-image img {
    max-width: 200px;
    width: auto;
    height: 150px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

@media (max-width: 545px) {
    .company-image img {
        height: 150px;
    }

    .company-meta .website-link-button {
        width: 80%;
    }
}
/* /INTRO */


/* DETAILS */
#company-general-information + .card-bg {
    margin-top: -30px;
}

.card-bg:not(#company-general-information) {
    padding-top: 20px;
    padding-bottom: 20px;
}

.company-bio > p:last-child,
.company-info p:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    #company-general-information + .card-bg {
        margin-top: -10px;
    }
}

@media (max-width: 545px) {
    .main-heading {
        font-size:var(--font-lg);
    }
}
/* /DETAILS */


/* CHARACTERISTICS */
.company-characteristics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    row-gap: 0;
}

.company-characteristics-block {
    margin: 10px 0;
}

.company-characteristics-block .check-svg-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.company-characteristics-block p {
    font-size: var(--font-base);
    margin: 0;
}

@media (max-width: 768px) {
    #company-general-information:last-child {
        padding-bottom: 30px;
    }
}

@media (max-width: 544px) {
    .company-characteristics {
        display: block;
    }
}
/* /CHARACTERISTICS */


/* PRODUCT VIDEOS */
.videos-wrapper {
    justify-content: initial;
}

.video {
    position: relative;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 ratio */
    overflow: hidden;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 544px) {
    .videos-wrapper > .d-col-50 {
        max-width: 100%;
        width: 100%;
    }
}
/* /PRODUCT VIDEOS */


/* SALES REPRESENTATIVE */
.contact-sales-form .wpcf7 form p {
    margin: 0;
}

.contact-sales-form .wpcf7 input.wpcf7-form-control:not([type="submit"]),
.contact-sales-form .wpcf7 textarea.wpcf7-form-control {
    height: auto;
    background-color: var(--color-white);
    border-color: var(--color-input);
    color: var(--color-black);
    border-radius: 0;
}

.contact-sales-form .wpcf7 input.wpcf7-form-control.wpcf7-not-valid:not([type="submit"]),
.contact-sales-form .wpcf7 textarea.wpcf7-form-control.wpcf7-not-valid {
    border-color: var(--color-error);
}

.contact-sales-form .wpcf7 input.wpcf7-form-control:not([type="submit"]):-webkit-autofill,
.contact-sales-form .wpcf7 input.wpcf7-form-control:not([type="submit"]):-webkit-autofill:hover, 
.contact-sales-form .wpcf7 input.wpcf7-form-control:not([type="submit"]):-webkit-autofill:focus, 
.contact-sales-form .wpcf7 input.wpcf7-form-control:not([type="submit"]):-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px var(--color-white) inset !important;
}


.contact-sales-form .wpcf7 label {
    display: block;
    font-size: var(--font-sm);
    font-weight: var(--font-regular);
    text-transform: uppercase;
    margin-bottom: 5px;
}

.contact-sales-form .wpcf7 input.wpcf7-form-control[type="submit"] {
    font-size: var(--font-md);
    text-transform: uppercase;
    color: var(--color-black);
    background-color: var(--color-white);
    border: 1px solid var(--color-black);
    padding-left: 30px;
    padding-right: 30px;
    -webkit-transition: background-color 100ms linear;
    -ms-transition: background-color 100ms linear;
    transition: background-color 100ms linear;
}

.contact-sales-form .wpcf7 input.wpcf7-form-control[type="submit"]:hover {
    color: var(--color-white);
	background-color: var(--color-black);
}

.contact-sales-form .wpcf7 input.wpcf7-form-control:not([type="submit"]):-webkit-autofill,
.contact-sales-form .wpcf7 input.wpcf7-form-control:not([type="submit"]):-webkit-autofill:hover,
.contact-sales-form .wpcf7 input.wpcf7-form-control:not([type="submit"]):-webkit-autofill:focus,
.contact-sales-form .wpcf7 input.wpcf7-form-control:not([type="submit"]):-webkit-autofill:active {
    -webkit-animation: autofill 0s forwards;
    animation: autofill 0s forwards;
}

.contact-sales-form .wpcf7 form .wpcf7-response-output {
    padding: 12px 15px;
    margin: 30px 0 0;
}

.contact-sales-form .wpcf7 form.sent .wpcf7-response-output {
    border-color: var(--color-primary);
}

.sales-representative-cta a {
    color: var(--color-primary);
}

.sales-representative-cta a:hover {
    opacity: 0.7;
}

@media (max-width: 544px) {
    .contact-sales-form .d-flex-center-wrap > .d-col-50 {
        max-width: 100%;
        width: 100%;
    }
}
/* /SALES REPRESENTATIVE */


/* EDUCATION CONTENT */
@media (max-width: 545px) {
    .latest-articles {
        position: relative;
    }
}
/* /EDUCATION CONTENT */


/* CTA */
.scale-cta {
    background-color: var(--secondary-bg);
    padding: 30px 20px 70px;
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 545px) {
    .scale-cta {
        padding: 20px 20px 40px;
    }

    .see-all-link {
        margin-top: 20px;
    }
}
/* /CTA */


/* SIMILAR COMPANIES */
.similar-company-heading {
    margin-left: auto;
    margin-right: auto;
}
/* /SIMILAR COMPANIES */


/* PAGE FOOTER MENU */
#similar-company + #footer_menu {
    background-color: var(--color-white);
    padding-top: 0;
    padding-bottom: 50px;
}

@media (max-width: 545px) {
    #similar-company + #footer_menu {
        padding-bottom: 40px;
    }
}
/* /PAGE FOOTER MENU */