/*
 * TYPOGRAPHY
 * */
body, button, input, select, textarea { font-family:'Segoe UI', 'Open Sans', sans-serif; color:#222222; font-size:1.2em;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family:'Segoe UI', 'Open Sans', sans-serif; font-weight:700; color:#000; }

.body-content p { font-size:1.188rem; }

ul { text-align: left;}

ul.application-tick {  list-style: none;list-style-position: outside; padding-left: 3rem; text-indent: -1.4rem;}
ul.application-tick li::before { content: url('/wp-content/uploads/2021/12/GREEN-TICK-JUN21-1.png'); display: inline-block; vertical-align: middle; padding-right: 0.8rem;}

h1, .h1 {font-size:2.4rem;}

@media screen and (min-width:1024px) {
	h2 { font-size:2rem; font-weight:700; }
	h4 { font-weight:700; }
}

a { color:#ed192f; text-decoration:none; outline:none; }
a:visited { color:#212121; text-decoration:none; outline:none; }
a:hover { text-decoration:none; color:#212121; }
.lead { font-weight: 400; }
.tab-content ul {padding-left: 1rem;}

p.grey-sub {color:#919191;font-size:1.4em!important;}

/*
 * GENERAL
 * */
img, .slick-slide img { display:inline-block; height:auto; max-width:100%; }
.bg-white { background:#fff; }
.bg-grey { background:#F7F7F7; }
.bg-middark { background:#333; color:#fff; }
.bg-light { background-color:#f0f0f0; margin:0; }
.bg-deeplight { background-color:#e6e6e6; margin:0; }
.bg-middark p { color:#fff; }
.grecaptcha-badge { display:none !important; }
.bg-midlight { background-color: #f4f4f4;}

/*
 * BUTTONS
 * */
.btn { font-size:14px; text-transform:uppercase; font-weight:700; border-radius:0; color:#ffffff; }
.btn-primary { background:#ed182f; border-color:#ed182f; color:#ffffff!important; }
.btn-primary:hover { background:#c11427; border-color:#c11427; color:#ffffff; }
.btn-outline-primary { background-color:transparent !important; border-color:#ed182f !important; color:#000!important; border:2px solid;}
.btn-outline-primary:hover { background-color:#ed182f !important; border-color:#ed182f !important; color:#ffffff;border:2px solid; }

.btn:not(.btn-sm) { padding:8px 20px; }

/*
 * Tabs
 * */
.nav-pills .nav-link { border-radius:0; color:#fff; background-color:#111111; margin-right:0.5rem; }
.nav-pills .nav-link.active, .nav-pills .show>.nav-link { color:#fff; background-color:#ed182f; }



/*
 * FOOTER
 * */
.footer-highlight-section { background:#111; padding-top:10px; padding-bottom:10px; font-size:0.9em; color:#ffffff; text-transform:uppercase; text-align:center; }
.footer-highlight-section a { color:#eee; }
.footer-highlight-section .links { text-align:center; margin:0; padding:0; }
.footer-highlight-section .links .link { padding:0; margin:0; display:inline-block; display:inline; padding:0 10px; border-right:1px solid #eee; line-height:0.9em; font-size:0.9em; }
.footer-highlight-section .links .link:last-of-type { border:none; }
.footer-highlight-section .links .link a { color:#eee; text-decoration:none; text-transform:uppercase; }

.footer { font-size:1em; background:#222 }
.footer.top { clear:both; }
.footer .fa { font-size:24px; }
.footer form input { width:100%; padding:10px; margin:0; border:none; color:#000000; -webkit-border-radius:0px; border-radius:0px; font-size: 1rem;}
.footer .button, .footer.bottom .main .newsletter-button { background:#ed192f; border:0; color:#eee; text-shadow:none; text-transform:uppercase; border-radius:0; width:100%; font-weight:700; }
.footer form button { margin-top:14px; }
.footer p { color:#fff; margin-bottom:16px; line-height:1.8rem; }
.footer a { color:white; text-decoration:none; }
.footer hr { padding:0; margin:16px 0; }
.footer h2 { color:#ffffff; margin-top:20px; font-size:20px; font-weight:bold; line-height:4rem; }
.footer h3 { color:#ffffff; font-size:1em; line-height:1em; padding:5px 0; font-weight:600; }
.footer form { margin-top:13px; }
.footer .address { color:#eee; font-style:normal; }
.footer .social a { padding-right:10px; }
.footer .social a img, .footer.bottom .main .social a svg { height:20px; }
.footer .social a svg { fill:white; }
.footer .contact-info { margin:0; padding:0; color:#eee; }
.footer .contact-info .contact-label { color:#ffffff; font-weight:bold; }
.upper-border { height:20px; background:#fff; }
.footer div.wpcf7-validation-errors { color:#fff; }



/*
 * HOMEPAGE
 * */
.home .hero { position:relative; height:550px; background:url(/wp-content/uploads/2021/04/homepage-hero-1.jpg) no-repeat bottom center;background-size:cover; background-position: top; }
.home .hero.hero-secondary { height:450px; }
.home .hero h1 { color:#fff; font-weight:700; font-size:2em; }
.home .hero .hero-home-button { bottom:-15px; position:absolute; z-index:999; left:50%; transform:translateX(-50%); }
.home .main-content a:not(.btn) { color:#ed192f; font-weight:800; }

.home .product-boxes-text { height:100%; }
.home .product-boxes { display:flex; flex-flow:column; height:100%; }
.home .product-box-large { position:relative; color:#fff; }
.home .product-box-large h4 { position:absolute; left:15px; bottom:20px; display:block; color:#fff; }

.home .quote-mark { font-size:3rem; font-weight:700; font-style:italic; margin-bottom:0; line-height:1; }
.home .testimonial-quote { font-size:1.313rem; color:#fff; }

@media screen and (min-width:992px){
	.home .hero h1 { color:#fff; font-weight:700; font-size:2.375rem; }
}

/*
 * SLIDERS
 * */
.slick-arrow { border:0px solid #222; background-color:rgba(255,255,255,0.3); width:50px; height:50px; border-radius:50%; margin:-25px 0 0 0; outline:none; overflow:hidden; padding:0; position:absolute; top:50%; z-index:2; cursor:pointer; }
.slick-arrow .fa { color:#222; font-size:38px; position:absolute; top:50%; left:50%; }
.slick-arrow:hover { border:0px solid #d32133; }
.slick-arrow:hover .fa { color:#d32133; }
.slick-prev { left:20px; }
.slick-next { right:20px; }
.slick-prev .fa { transform:translateX(-70%) translateY(-54%); }
.slick-next .fa { transform:translateX(-30%) translateY(-54%); }
.slick-arrow.slick-disabled { display:none !important; }
.client-slider .slick-arrow { width:32px; height:32px; margin:-16px 0 0 0; }
.client-slider .slick-arrow .fa { font-size:30px; }
.client-slider .slick-prev { left:5px; }
.client-slider .slick-next { right:5px; }
.slick-slide img { display:inline-block; }
.product-carousel .slick-slide { text-align:center; outline:none; line-height:0; height:auto; }
//White space fix?
@media (min-width:1068px) { .client-slider .slick-prev
{ left:-20px; }
.client-slider .slick-next { right:-20px; }
}

@media only screen and (max-width:767px) {
    .slick-arrow { top:initial; bottom:50%; }
}

button.slick-prev.slick-arrow { font-size:0; }
button.slick-next.slick-arrow { font-size:0; }
button.slick-prev.slick-arrow:after { content:"<"; font-weight:bold; font-size:20px; }
button.slick-next.slick-arrow:after { content:">"; font-weight:bold; font-size:20px; }


/* Solutions Template */

.hero-item.solutions { height:680px; }

.hero-text-solutions h1 { font-size:3.2em; font-weight:700; color:#ed182f; }
.hero-text-solutions h2 { font-size:1.8em; font-weight:700; color:#fff; }
.hero-text-solutions { padding:3rem; }

.ivs-image-capture { background:url(/wp-content/uploads/2020/07/PRODUCT-RECALL_01.png) 100% 50% no-repeat; background-color:#ed192F; }

.solutions-box-outer { height:100%; display:flex; background:#fff; flex-flow:column; }
.solutions-box { position:relative; }
.solutions-box-body { position:absolute; top:0; left:0; padding:1rem; width:100%; }

/*.section.solutions-section.content { padding:3rem; }*/

.bg-white { background:#fff !important; }
.bg-grey { background:#F7F7F7 !important; }
.bg-middark { background:#333 !important; color:#fff; }
.bg-light { background-color:#f0f0f0 !important; margin:0; }
.bg-deeplight { background-color:#e6e6e6 !important; margin:0; }
.bg-middark p { color:#fff; }

.solutions-intro { padding:1rem; }
.solutions-intro .h1 { color:#ed182f; font-size:3em; font-weight:700; margin-bottom:1rem; line-height:1.2; }
.solutions-page p, .solutions-page ul, .solutions-page ol { font-size:1.2rem; }
.solutions-page li { list-style-position:inside; }
.tab-content li { list-style-position:outside; }

.hero-text-solutions p { color:#fff; font-size:1.4em; font-weight:500;}

.solutions-page h1 { color:#fff; font-weight:bold; font-size:2em; }

@media screen and (min-width:992px) {
    .solutions-page h1 { color:#fff; font-weight:bold; font-size:2.4rem; }
}

.solutions-box-body .h2 { color:#000; font-size:1.5em; font-weight:700; margin-bottom:0; }
.solutions-box-body .h3 { color:#ed182f; font-size:1.2em; font-weight:700; margin-top:0 !important; }
.solutions-section .solutions-box-body p { font-size:1.2rem; }
.solutions-box-body.dark .h2 { color:#fff; font-size:2.5em; font-weight:700; margin-bottom:0; }
.solutions-box-body.dark p { font-size:1.2em; color:#fff; }

.solutions-intro h2 { font-size:2.5em; color:#ed192f; line-height:1; font-weight:700; }
.solutions-intro h3 { font-size:1.8em; color:#000; line-height:1; font-weight:700; }

.solutions-block { padding:2rem; }
.solutions-block .h2 { color:#000; font-size:2.5em; font-weight:700; margin-bottom:0; }
.solutions-block .h3 { color:#ed182f; font-size:1.5em; font-weight:700; margin-top:0 !important; }

.solutions-form { padding:1rem !important; }
.solutions-form form { margin-top:1rem; }
.home input,.solutions-form textarea { background:#fff; border:0px solid transparent; box-shadow:none; }
.solutions-form textarea { height:70px; }

.solutions-section .bg-light { padding:0; }
.solutions-section .content .container p, .content .solutions-block p { font-size:1.2em; }


@media screen and (max-width:1400px) {
    .solutions-box-body { padding:1rem; }
    .solutions-box-body.dark .h2 { font-size:2em; }
    .solutions-box-body .h2 { font-size:2rem; }
    .solutions-section .content .container p, .content .solutions-block p { font-size:1.12rem; }
    .solutions-section .solutions-box-body p { font-size:1em; }
    .solutions-intro .h1 { font-size:2.5em; }
    .solutions-block .h2 { font-size:2em; }
}

@media screen and (max-width:1200px) {
    .solutions-box-body { padding:1rem; }
    .solutions-box-body.dark .h2 { font-size:2em; }
    .solutions-box-body .h2 { font-size:2rem; }
    .solutions-section .content .container p, .content .solutions-block p { font-size:1em; }
    .solutions-section .solutions-box-body p { font-size:1em; }
}

@media screen and (max-width:991px) {
    .hero-item.solutions { height:500px; }
    .hero-text-solutions h1 { font-size:2em; }
    .hero-text-solutions h2 { font-size:1.3em; padding:1rem; }
    .solutions-box-body.dark .h2 { color:#fff; font-size:1.6em; font-weight:700; margin-bottom:0; }
    .solutions-intro .h1 { color:#ed182f; font-size:2.2em; font-weight:700; margin-bottom:1rem; }
    .solutions-box-body .h2 { color:#000; font-size:1.6em; font-weight:700; margin-bottom:0; }
    .solutions-box-body .h3 { color:#ed182f; font-size:1.2em; font-weight:700; margin-top:0 !important; }
    .solutions-box-body p { font-size:1em; }
    .solutions-intro p { font-size:1em !important; }
    .solutions-box-body.dark p { font-size:1em; color:#fff; }
    .solutions-box-body { padding:1rem; }
    .solutions-box { margin:0rem; }
    .solutions-block { padding:0rem; }
    .solutions-block .h2 { color:#000; font-size:1.6em; font-weight:700; margin-bottom:0; }
    .solutions-block .h3 { color:#ed182f; font-size:1.2em; font-weight:700; margin-top:0 !important; }
    .solutions-section .content .container p, .content .solutions-block p { font-size:1em; }
    .solutions-section .solutions-box-body p { font-size:1em; }
    .content .container .landscape-solutions-img img { height:250px !important; }
    .hero-text-solutions p { color:#fff; font-size:1.2em; }
}

/* Benefits boxes */
.solutions-benefits-box { padding:1em; position:relative; }
.solutions-benefits-box-one, .solutions-benefits-box-two { border-right:2px solid #fff; padding:0 2rem; }
.solutions-benefits-box-three { border-right:2px solid transparent; padding:0 2rem; }
.bg-white .solutions-benefits-box-one, .solutions-benefits-box-two { border-right: 2px solid #f1f1f1; padding: 0 2rem;}

@media screen and (max-width:992px) {
    .solutions-benefits-box-one, .solutions-benefits-box-two, .solutions-benefits-box-three { border-right:0px solid transparent; padding:0rem; }
}


/* Hero */
.heroo { position: relative; height:250px; max-height:100%; }
.heroo h1, .heroo h2 { color:#fff; }


.page-id-6305 .heroo:after { content:''; display:block; position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,18%); }
.page-id-6481 .heroo:after { content:''; display:block; position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,8%); }



.hero.is-medium { position:relative; height:450px; }

.hero-applications-bgblack { position:relative; background: url(/wp-content/uploads/2021/12/APPLICATIONS_BLACK-BACKGROUND_01.jpg) 50% 50% no-repeat;  background-size: cover;  height: 100vh;  max-height: 650px;  display: flex;  align-items: center;}

.hero-industries-bgblack {  position:relative;background: url(/wp-content/uploads/2021/11/BENEFITS-BACKGROUND_01.jpg) 50% 50% no-repeat;  background-size: cover;  height: 100vh;  max-height: 650px;  display: flex;  align-items: center;}

@media (min-width:1920px) {
    .hero-item { height:600px; }
    .hero-item-content { padding:80px; text-align:right; margin-bottom:40px; }
    .hero-text { font-size:21px; }
    .hero-label { font-size:36px; }
}

@media (max-width:1440px) {
    .hero-item { height:600px; }
    .hero-item-content { padding:50px; text-align:right; margin-bottom:40px; }
    .hero-text { font-size:18px; }
    .hero-label { font-size:36px; }
}

@media (max-width:1024px) {
    .hero-item { height:600px; }
    .hero-item-content { padding:1rem; text-align:right; margin-bottom:40px; width:100%; }
    .hero-text { font-size:16px; }
    .hero-label { font-size:36px; }
    /*.hero-item-content-bg { background:transparent; width:100%; height:100%; position:absolute; z-index:2; clip-path:polygon(100% 48%, 100% 0, 100% 100%, -330% 100%); top:0; right:0;}*/
    .hero-button { background:#ed182f; color:#fff !important; display:inline-block; font-size:14px; font-weight:bold; height:100%; line-height:48px; padding:0px 12px; text-decoration:none; text-transform:uppercase; margin:5px; }
}

@media (min-width:992px){
	.hero-applications-bgblack { background: url(/wp-content/uploads/2021/12/APPLICATIONS_BLACK-BACKGROUND_01.jpg) 50% 50% no-repeat;  background-size: cover;  height: 100%;  max-height: 100vh;  display: flex;  align-items: center;}
		.hero-industries-bgblack { background: url(/wp-content/uploads/2021/11/BENEFITS-BACKGROUND_01.jpg) 50% 50% no-repeat;  background-size: cover;  height: 50vh;  max-height: 100vh;  display: flex;  align-items: center;}
}

/* TABS */
.content .tabs li + li { margin-top:initial !important; }
.content .tabs ul { margin:0 !important; border-bottom-color:transparent; }
.tabs { margin-bottom:0 !important; }
.tabs li a { background:#111 !important; color:#fff !important; border-color:#111 !important; text-decoration:none; margin-left:3px; }
.tabs li.is-active a { background:#ed192f !important; color:#fff !important; border-color:#ed192f !important; }
.tabs.is-boxed a { border-radius:0; }
.tabs.is-toggle li a { background:#fff !important; color:#111 !important; }
.tabs.is-toggle li.is-active a { background:#111 !important; color:#fff !important; border-color:#111 !important; }
.tab-wrapper .tab-panel { display:none; padding:20px; }
.tab-wrapper .tab-panel.is-active { display:block; }
.tab-wrapper { border:1px solid #ed192f; }

.enquiry-form .top { padding:10px; background:url(/wp-content/uploads/2017/09/background.jpg); color:#eee; }
.enquiry-form .content { padding:10px; background:#f7f7f7; }
.enquiry-form textarea { margin-bottom:0; }

.wpcf7-list-item { margin:0; }

.video-figure { position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden; }

.video-figure iframe,
.video-figure object,
.video-figure embed { position:absolute; top:0; left:0; width:100%; height:100%; }

/*OLD PAGE STYLES*/
.old-page h1 { color: #EB192C; font-size:1.875rem; line-height: 1.2; margin-bottom: 20px; }
.old-page h1 span { color: #9d9d9d; display: block; font-size: inherit; font-weight: 400; line-height: inherit; }
.old-page h2 { font-size:1.750rem; color: #ed192f; line-height: 1; font-weight: 400; margin-bottom:2.500rem }
.old-page h3 { font-size:1.375rem; color: #ed192f; line-height: 1.5; font-weight: 400; }
.old-page .horizontal-gallery { display:table; overflow:hidden; position:relative; width:100%; }
.old-page .horizontal-gallery > * { background-color:transparent; background-position:center center; background-repeat:no-repeat; background-size:cover; display:table-cell; padding-bottom:23%; }

.old-page .features-benefits { padding:85px 0 100px 0; text-align:center; }
.old-page .features-benefits h2 { margin-bottom:40px; }
.old-page .features-benefits .circle { background-color:#ed192f; border-radius:50%; height:280px; width:280px; color:#fff; font-size:18px; font-weight:400; line-height:24px; margin:0 auto 1rem auto; padding:100px 20px 0 20px; position:relative; }
.old-page .features-benefits .circle:before { display:inline-block; content:"\f058"; font-family:FontAwesome; font-size:34px; color:#fff; position:absolute; top:50px; left:50%; transform:translateX(-50%); }

@media(min-width:992px) {
	.old-page .features-benefits .circle { background-color:#ed192f; border-radius:50%; height:220px; width:220px; color:#fff; font-size:1.125rem; font-weight:400; line-height:24px; margin:0 auto; padding:80px 20px 0 20px; position:relative; }
	.old-page .features-benefits .circle:before { top:30px; }
}

.old-page .about { background:#92a1aa url(/images/about_ivs.png) right center no-repeat; background-size: auto 100%; padding: 85px 0 85px 0; }
.old-page .about { background-color:#92a1aa; background-image:url('/images/about_ivs.png'); background-position:right center; background-repeat:no-repeat; background-size:auto 100%; padding:85px 0 85px 0; }
.old-page .about .container { margin-bottom:0; }
.old-page .about h2, .old-page .about p { color:#fff; }
.old-page .about h2 { font-size:26px; font-weight:600; line-height:30px; margin-bottom:35px; }
.old-page .about p { font-weight:300; }
.old-page .about .btn { background-color:#576974; color:#fff; margin-top:25px; }
.old-page .about .btn:hover { background-color:#000; }

.clientlist-img { border: 1px solid #cecece;}

.testimonial {  border: 1px solid #ccc; padding: 1rem; background: #f7f7f7;}
.testimonial-image {border: 1px solid #ccc;}
.testimonial-text {  border: 1px solid #ccc; padding: 1rem; margin-top: 1rem; background: #fff;}

/* Accordian */

.accordion-button:not(.collapsed) {color: #fff; background-color: #ed192f; box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);}
.accordion-button { position: relative; display: flex; align-items: center; width: 100%; padding: 1rem 1.25rem; font-size: 1rem; color: #fff; text-align: left; background-color: #fff; background: #ed192f; border: 0; border-radius: 0; overflow-anchor: none; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease; font-weight: 700;}
.accordion-button:focus { z-index: 3; border-color: #ed192f; outline: 0; box-shadow: 0 0 0 0.25rem rgb(237 25 47 / 39%);}
.accordion-button::after { flex-shrink: 0; width: 1.7rem; height: 1.7rem; font-size: 1.2em; margin-left: auto; content: ""; background-image: none ; background-repeat: no-repeat; background-size: 1.7rem; transition: transform .2s ease-in-out; content: "+";}
.accordion-button:not(.collapsed)::after {background-image: none;  transform: rotate(0deg);  color: #fff; content: "-"; font-size: 1.2em;  width: 1.7rem; height: 1.7rem; background-size: 1.7rem;}

/* Industry */

.industry-experts-box { background: linear-gradient(90deg, #3e3e3e, transparent); padding: 1.5rem; border-radius: 20px;text-align: left;}

.indutry-button-experts {z-index: 9999; position: absolute; bottom: -60px;    left: 50%;}


.page-id-90 .form-control {display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #f0f0f0;background-clip: padding-box;border: 0px solid #ced4da;-webkit-appearance: none; -moz-appearance: none;  appearance: none; border-radius: 0.25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}