/*!
Theme Name: PrimeVigilance
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: primevigilance
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

PrimeVigilance is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

h1 {
    font-weight: 400;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: 600;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: "aptos", sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "aptos", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

.builder-feld li {
	color: #464646;
}

p {
	margin-bottom: 1.5em;
	color: #464646;
	font-size: 22px;
	line-height: 34px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 70px 0em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ol[type="a"] {
	list-style-type: lower-alpha;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #009FDF;
}

.col-md-8 a {
	font-weight: 600;
}

.main-content a:hover {
	color: #009FDF;	
	text-decoration: underline;
}
/*
a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}
*/
a:hover,
a:active {
	outline: 0;
}

.page-crumbs a {
    transition: all 0.4s ease-in-out;
}

.page-crumbs a:hover {
    opacity: 0.5;
}

.page-crumbs ul>li a:hover:after {
	opacity: 1 !important;
} 

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

input:focus{
    outline: none;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

.builder-feld h1:not(.ignore-builder),
.builder-feld h2:not(.ignore-builder),
.builder-feld h3:not(.ignore-builder),
.builder-feld h4:not(.ignore-builder),
.builder-feld h5:not(.ignore-builder),
.builder-feld h6:not(.ignore-builder) {
    color: #003265 !important;
    font-weight: 600 !important;
    /*margin-top: 80px;*/
    margin-bottom: 35px !important;
}

.builder-feld .listfeld-neu  h3 {
	font-weight: 400 !important;
}

div#tab2 .paragraph-2, div#tab3 .paragraph-2, footer#colophon p {
    font-size: 16px;
    line-height: 24px;
}
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.col-md-3.sidebar li a {
    color: #003265 !important;
    transition: all 0.4s ease-in-out;
}

.col-md-3.sidebar li.current-menu-item a:hover, .col-md-3.sidebar ul li a:hover, .col-md-3.sidebar li.current-menu-item a {
    color: #009FDF !important;
}

.container-counter h2, .counter-section h2 {
    font-size: 60px;
    line-height: 1em;
    font-weight: 400;
}
.counter-section p {
  display:inline-block;
  padding-right: 2.5em;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/*Custom Stuff*/


.medium {
	font-weight: 600;
}

.cta.solutions-cta {
    text-align: center;
    padding: 52px 0 66px;
}

.cta.solutions-cta.pv-orange-bg { margin-top: 0; }

.blue-white-blue {
	color: #003265;
	padding: 16px 40px;
	font-size: 22px;
	line-height: 26px;
	border: 1px solid #003265;
	font-weight: 600;
	transition:  all 0.4s ease-in-out;
	background: #fff;
	width: auto;
}

.blue-white-blue:hover {
	color: #fff;
	background-color: #003265;
}

.blue-cream-blue {
	color: #003265;
	padding: 16px 40px;
	font-size: 22px;
	line-height: 26px;
	border: 1px solid #003265;
	font-weight: 600;
	transition:  all 0.4s ease-in-out;
	background: #F7F6F2;
	width: auto;
}

.blue-cream-blue:hover {
	color: #F7F6F2;
	background-color: #003265;
}

.container.highlight-container .col-md-4 {
    display: flex;
    align-items: center;
    justify-content: end;
}

.white-blue-white {
	color: #fff;
	padding: 16px 40px;
	font-size: 22px;
	line-height: 26px;
	border: 1px solid #fff;
	font-weight: 600;
	transition:  all 0.4s ease-in-out;
	background: #003265;
	width: auto;
}

.white-blue-white:hover {
	color: #003265;
	background-color: #fff;
}

.background-pv-blue {
	background: #003265;
	padding: 70px 0 75px;
}

.background-pv-blue * {
	color: #fff;
}

.trans-white {
	    padding: 16px 40px;
    font-size: 22px;
    line-height: 26px;
    color: #fff;
    border: 1px solid #fff;
    font-weight: 600;
    transition: all 0.4s ease-in-out;
    display: table;
    width: auto;
}

.trans-white:hover {
	color: #00487a !important;
	background: #fff;
}

section.rfi-section .trans-white:hover, .ih-section .trans-white:hover { color: #ca1d20 !important; }
.careers-section .trans-white:hover, .whypv-section .trans-white:hover { color: #E06C2A !important; }

.footer-link {
	padding: 16px 40px;
	font-size: 22px;
	line-height: 26px;
	color: #fff;
	border: 1px solid #fff;
	font-weight: 600;
	transition:  all 0.4s ease-in-out;
}

.cta-btn .footer-link:hover {
    background: #fff !important;
    color: #ca1d20;
}

.pv-orange-bg .cta-btn .footer-link:hover {
    background: #fff !important;
    color: #E06C2A;
}

.cta-title .medium {
    color: #fff;
    margin-bottom: 55px;
}

@media only screen and (max-width: 400px){
    .footer-link {
        display: block;
        width: 100%;
        
        padding: 16px;
        /* padding: 16px 30px; border: none; */
    }
    .cta.solutions-cta.pv-orange-bg.mid-solutionscta .cta-btn {
        border: 1px solid #fff;
        margin: 0px 16px;
        transition: 0.5s;
    }
    .cta.solutions-cta.pv-orange-bg.mid-solutionscta .cta-btn:hover {
        background: #fff;
        color: #E06C2A;
    }
    .cta.solutions-cta.pv-orange-bg.mid-solutionscta .cta-btn:hover .footer-link {
        color: #E06C2A;
    }

    .pv-orange-bg .cta-btn .footer-link:hover {
        background: unset !important;
        color: unset;
    }
}

.pv-cyan {
	color: #009FDF;
}

.pv-blue, .builder-feld h4.pv-blue, .topbar a {
	color: #003265;
}


.pv-red-bg {
	background: #CA1D20;
}

.pv-yellow-bg {
  background: #EA961C;
}

.pv-orange-bg {
  background: #E06C2A;
}

.neutral-600 {
	color: #464646;
}

.page-template-page-solutions-child .col-md-3.sidebar a {
	color: #009FDF;
	transition: 0.4s ease-in-out;
}

.col-md-3.sidebar ul.children {
    border-bottom: 1px solid #dcdcdc;
}

.page-template-page-solutions-child .col-md-3.sidebar li.current-menu-item a, .page-template-page-solutions-child .col-md-3.sidebar a:hover, {
	color: #003265;
	transition: all 0.4s ease-in-out;
}

.col-md-3.sidebar li a.current, .page-template-page-career-child .col-md-3.sidebar a:hover {
	color: #009FDF;
}

.single-team .col-md-3.sidebar li a {
	color: #009FDF;	
}

.single-team .col-md-3.sidebar li a.current, .single-team .col-md-3.sidebar li:hover a {
	color: #003265;
}

section.hero h1 {
	color: #fff;
}

.container.container-introduction h1 {
	margin: 62px 0;
}

.container.container-childpages {
    margin-top: 60px;
}

.container.container-counter .timer.count-title {
    font-size: 64px;
    line-height: 64px;
    font-weight: 400;
    margin-bottom: 15px;
}

.display-xl-book {
	font-size: 60px;
	line-height: 64px;
	font-weight: 400;
}

.heading-6, .heading-6 h6 {
	font-size: 16px;
	line-height: 28px;
}

.heading-5, .heading-5 h5 {
	font-size: 20px;
	line-height: 30px;
}

.heading-4, .heading-4 h4 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;	
}

.heading-4-medium, .heading-4-medium h4 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;	
}

.heading-3, .heading-3 h3 {
	font-size: 30px;
	line-height: 38px;
	font-weight: 400;
}

.heading-3-medium {
	font-size: 30px;
	line-height: 38px;
	font-weight: 600;
}

.counter-section h3.heading-3-medium {
    padding-bottom: 35px !important;
}

.heading-2, .heading-2 h2 {
	font-size: 36px;
	line-height: 44px;
	font-weight: 400;
}

.heading-2-medium {
	font-size: 36px;
	line-height: 44px;
	font-weight: 600;
}

.heading-1 {
	font-size: 48px;
	line-height: 60px;
	font-weight: 400;	
}

.subtitle {
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
}

.builder-feld h4 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin-bottom: 1.5em;
  color: #717171;
}


.subtitle-xl {
	font-size: 28px;
	line-height: 38px;
	font-weight: 400;
	margin-bottom: 1.5em;
}

.subtitle-xxl {
	font-size: 32px;
	line-height: 40px;
	font-weight: 400;
}

.paragraph-xl p, .paragraph-xl {
	font-size: 22px;
	line-height: 32px;
	color: #464646;
}

.paragraph-2, .paragraph-2 h6, .paragraph-2 p {
	font-size: 22px;
	line-height: 32px;
	font-weight: 400;
}

.paragraph-1, .paragraph-1 h6, .paragraph-1 p, .paragraph-1 li {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}


.paragraph-xl.neutral-600 ul {
    margin-left: 0;
}

.overline {
	font-size: 20px;
	line-height: 30px;
}

.cream {
	background-color: #F7F6F2;
}

section.left-top {background-position: left top;}
section.left-center {background-position: left center;}
section.left-bottom {background-position: left bottom;}
section.right-top {background-position: right top;}
section.right-bottom {background-position: right bottom;}
section.center-top {background-position:center-top;}
section.center-center {background-position: center center;}
section.center-bottom {background-position: center bottom;}

section.child-page-content-section {
    margin-top: 70px;
}

 .child-page-content-section .inner {
    border-top: 4px solid #002a50 !important;
    border-bottom: 4px solid #002a50 !important;
}

.single-team .col-md-3.sidebar.services-sidebar {
    margin-bottom: 50px;
}

.col-md-3.sidebar.services-sidebar ul {
    padding-left: 0;
    list-style: none;
    margin-left: 0;
}


.page-template-page-services-child h2.count-title.count-number.neutral-600 {
    font-size: 64px;
    line-height: 64px;
    font-weight: 400;
    color: #009FDF;
}

.count-number.pv-cyan { color: #EA961C; }

.col-md-3.sidebar.services-sidebar ul a {
    font-size: 20px;
    line-height: 28px;
    padding: 15px 0 !important;
    display: block;
    border-bottom: 1px solid #dcdcdc;
}

.col-md-3.sidebar.services-sidebar ul {
    margin-bottom: 0;
}

.col-md-3.sidebar.services-sidebar ul >li:last-of-type a {
    border: none;
}

.builder-class > h2:first-of-type {
    margin-bottom: 62px;
}

.builder-class > .regular-content {
	margin-bottom: 80px;
}

.builder-class > .regular-content:last-of-type {
    margin-bottom: 50px;
}

.builder-class h2.heading-2 {
    margin-bottom: 20px;
}

.child-box.solution-box .content > a:last-of-type {
    margin-top: auto;
}

.first-section {
	margin-top: 61px;
}

.col-md-4.sidebar.services-sidebar {
    padding-right: 5%;
}

.container.hero-container h1 {
    max-width: 85%;
}

.news-title>a {
    position: absolute;
    display: inline-block;
    right: 0;
    color: #009ee0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    line-height: 32px;
    position: absolute;
    padding-right: 30px;
}

.news-title>a:after {
    right: 0;
    content: "";
    width: 23px;
    height: 24px;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('https://primevigilance.com/wp-content/uploads/2022/04/Icon.svg');
    transition: all 0.2s ease-in;
}

p.readon>span {
    position: relative;
    padding-right: 30px;
}


p.readon>span:hover, p.readon>span:focus {
    position: relative;
    padding-right: 30px;
}

p.readon>span:after {
    transition: all 0.2s ease-out;
    right: 0;
    content: "";
    width: 23px;
    height: 24px;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
   background-image: url('https://primevigilance.com/wp-content/uploads/2022/04/Icon.svg');
}

p.readon>span:after {
    transition: all 0.2s ease-out;
    right: 0;
    content: "";
    width: 23px;
    height: 24px;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
   background-image: url('https://primevigilance.com/wp-content/uploads/2022/04/Icon.svg');
}

p.readon>span:hover:hover:after, p.readon>span:hover:focus:after, p.readon>span:focus:hover:after, p.readon>span:focus:focus:after {
    right: -6px;
}

.news-title>a:hover:hover:after, .news-title>a:hover:focus:after, .news-title>a:focus:hover:after, .news-title>a:focus:focus:after {
    right: -6px;
}

p.readon {
    margin-bottom: 0;
    margin-top: auto;
}

p.readon a:hover { color: #009FDF; }

a.prev.page-numbers, a.next.page-numbers {
	display: none !important;
}

.nav-links > * {
    PADDING: 8PX;
    WIDTH: 40PX;
    HEIGHT: 40PX;
    DISPLAY: INLINE-BLOCK;
    TEXT-ALIGN: CENTER;
}

.nav-links a {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #002a50;
    margin-right: 10px;
    border:  1px solid #D2D2D2;
}

.nav-links .current {
    background-color: #003265;
    color: #fff;
    border: 1px solid #003265;
}


.toggly {
	cursor: pointer;
}

footer#colophon a {
    color: #003265;
    font-weight: 400;
}

footer.site-footer .f-offices {
    line-height: 1;
    margin-bottom: 76px;
}

footer.site-footer .f-offices>a {
    border: 1px solid #d2d2d2;
    font-size: 18px;
    font-family: "aptos", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    padding: 10px 10px 10px 63px;
    display: block;
    width: 100%;
    position: relative;
    color: #002a50;
}

footer.site-footer .f-offices>a:before {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    position: absolute;
    left: 27px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2022/04/Icon-Globe.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

footer.site-footer .f-contacts {
    font-style: normal;
    font-weight: 600;
    color: #002a50;
    font-size: 18px !important;
    line-height: 34px !important;
    margin-bottom: 65px;
}

footer.site-footer .f-contacts .f-phone a {
    position: relative;
    padding-left: 25px;
}

footer.site-footer .f-contacts a {
    font-weight: 600;
    color: #002a50;
}

footer.site-footer .f-contacts .f-phone a:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2022/04/Icon-Phone.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.container.last-container-footer * {
    font-weight:  400 !important;
}

footer#colophon .pv-blue.paragraph-2 p {
    color: #003265 !important;
}

.f-offices > a {
    max-width: 290px;
}

footer.site-footer .f-logo {
    margin-bottom: 40px;
    line-height: 1;
}

footer#colophon {
    padding: 75px 0;
}

footer.site-footer ul {
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
}

footer.site-footer ul li {
    line-height: 1.2;
    margin-top: 15px;
}

footer.site-footer ul li a {
    line-height: 1.4;	
}

section.hero:before {
  content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.page-crumbs {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    margin-top: 0px;
    z-index: 3;
    padding: 20px 0;
}

.page-crumbs ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-crumbs ul>li {
    display: inline-block;
    margin-right: 10px;
}

.page-crumbs ul>li:first-child>a {
    padding-left: 24px;
}

.page-crumbs ul>li a {
    display: inline-block;
    padding-right: 20px;
    color: #fff;
    position: relative;
    font-size: 16px;
    line-height: 20px;
}

.page-crumbs ul>li span {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
}

.page-crumbs ul>li:first-child>a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 11px;
    background-image: url('data:image/svg+xml;utf8,<svg width="8px" height="11px" viewBox="0 0 8 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="ergomed-20200517" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="ergomed-services-l2-3.1" transform="translate(-165.000000, -213.000000)" stroke="%23fff" stroke-width="2"> <g id="hero" transform="translate(0.000000, 178.000000)"> <g id="top-bar" transform="translate(0.000000, 0.289063)"> <g id="icon-arrow-left-crumbs" transform="translate(167.000000, 35.710937)"> <polyline points="5 0 0 4.5 5 9"></polyline> </g> </g> </g> </g> </g> </svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: all 0.2s ease-in;
}

.page-crumbs ul>li a:after {
    content: "/";
    display: inline-block;
    position: absolute;
    line-height: 1;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 17px;
}

.single-post .page-crumbs ul>li a:after, .single-insights-hub .page-crumbs ul>li a:after, .single-team .page-crumbs ul>li:last-child a:after {
    content: none!important;
}


.page-template-page-solutions-child .page-crumbs {
    background: rgba(224,108,42, 0.9);
}

.parent-pageid-223 .page-crumbs, .single-team .page-crumbs {
    background: rgba(202, 29, 32, 0.8);
    /*opacity: 0.8;*/
}


.inner ul.menu li a {
    padding-right: 23px;
}


/*Header Styling*/

nav#site-navigation {
    align-items: center;
    display: flex;
}

.main-navigation a.trans-white:hover {
    color: #003265 !important;
}

header.site-header ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

header.site-header ul>li {
    display: inline-block;
    padding: 0 0 0 20px;
}

header.site-header .main-nav>div>ul>li:first-child {
    padding-left: 0;
}

header.site-header .main-nav>div>ul>li>a {
    font-size: 18px;
    text-transform: uppercase;
    font-family: "aptos", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #002a50;
    line-height: 1;
    transition: all 0.4s ease-in-out;
}

header.site-header .main-nav>div>ul>li:not(:last-of-type)>a:hover {
	color: #009FDF;
}

header.site-header .main-nav>div>ul>li.nav-button>a {
    display: inline-block;
    background-color: #002a50;
    transition: all 0.3s ease-out;
    padding: 14px 26px;
    font-size: 15px;
    font-family: "aptos", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #fff;
    line-height: 1;
}

header#masthead .container.header-container {
    padding: 45px 0;
}

.menu-main-nav-container {
    width: 100%;
    padding-left: 6%;
}

li.nav-button {
    float: right;
    margin-top: -16px;
    position: relative;
    top: 5px;
}

header.site-header .topbar {
    background-color: #F7F6F2;
    height: 50px;
}

header.site-header .topbar a {
    font-size: 15px;
    line-height: 50px;
}

.menu-button {
	position: absolute;
	left: -100px;
}

/*Header Styling End*/



/* Hero Overlay */



/*About + Team + Company + WhyPV */

.page-id-223 section.hero:before, .parent-pageid-223 section.hero:before, .single-team section.hero:before, .page-id-294 section.hero:before, .page-id-62223 section.hero:before  {
  background: linear-gradient(69.1deg, #D21C23 7.26%, rgba(210, 28, 35, 0.26) 37.09%, rgba(255, 255, 255, 0) 67.12%);
}

.page-crumbs {
  background: rgba(0, 50, 101, 0.8);
}

/*Solutions and child pages*/

.page-id-67 section.hero:before, .parent-pageid-67 section.hero:before {
/*background: linear-gradient(64.74deg, #003167 -4.31%, rgba(0, 49, 103, 0.51) 36.94%, rgba(0, 159, 223, 0.12) 59.11%);
background: linear-gradient(69.99deg, #D24D1C 11.12%, rgba(247, 134, 29, 0.75) 28.5%, rgba(242, 99, 33, 0.19) 44.17%);
background: linear-gradient(69.99deg, rgba(247, 134, 29, 0.72) 1%, rgba(242, 99, 33, -0.0) 44.17%)*/

}

.page-id-67 section.hero:before {
  background: linear-gradient(69.99deg, rgba(247, 134, 29, 0.80) 15%, rgba(242, 99, 33, -0.0) 80%);
}


/*.page-id-67 section.hero:before, .parent-pageid-67 section.hero:before {
background: linear-gradient(69.99deg, #D24D1C 11.12%, rgba(247, 134, 29, 0.75) 28.5%, rgba(242, 99, 33, 0.19) 44.17%);

background: linear-gradient(70deg, rgba(229, 75, 21, 0.6) 0%, rgba(247, 134, 29, 0.01) 20%, rgba(255,255,255, 0));
}
*/


/*Services, sub pages and child pages*/

.page-id-132 section.hero:before, .parent-pageid-132 section.hero:before, .page-template-page-services-child-child section.hero:before {
  background: linear-gradient(64.74deg, #003167 -4.31%, rgba(0, 49, 103, 0.51) 36.94%, rgba(0, 159, 223, 0.12) 59.11%);
}



/*Lifecycle management and sub pages*/

.page-id-587 section.hero:before, .parent-pageid-587 section.hero:before {
    background: linear-gradient(69.36deg, #009FDF 1.94%, rgba(0, 159, 223, 0.47) 33.11%, rgba(255, 255, 255, 0.19) 48.27%);
}



/*Contact us + Location*/

.page-id-48 section.hero:before, .page-id-437 section.hero:before, .single-insights-hub section.hero:before {
  background: linear-gradient(73.79deg, #D21C23 -15.21%, rgba(210, 28, 35, 0.49) 25.11%, rgba(242, 99, 33, 0.09) 46.76%);
}



/*News and Events + Single news, single event*/

.page-id-476 section.hero:before, .category-5 section.hero:before, .category-6 section.hero:before, .single-post section.hero:before, .category-38 section.hero:before {
  background: linear-gradient(73.79deg, #D21C23 -15.21%, rgba(210, 28, 35, 0.49) 25.11%, rgba(242, 99, 33, 0.09) 46.76%);
}




/*Careers, single Careers and Careers subpages*/

.page-id-519 section.hero:before, .parent-pageid-519 section.hero:before, .single-jobs section.hero:before {
  background: linear-gradient(73.79deg, #F26321 -15.21%, rgba(247, 144, 29, 0.75) 25.11%, rgba(247, 144, 29, 0.08) 46.76%);
}


.col-md-6.col-sm-12.child-box.solution-box > .inner {
	border-color: #009FDF !important;
}


body.archive.category.category-news h1.page-title, body.archive.category.category-events h1.page-title {
    display: none;
}

body.archive.category.category-news .container.category-container, body.archive.category.category-events .container.category-container {
    padding-top: 60px;
}

/* Hero Overlay End */


/*Third redo of the Sidebar */


.col-md-3 ul.children {
    padding-left: 20px !important;
}
section.solutions-hp-section p.paragraph-xl {
	color: #003265;
}


.testi-item p.subtitle.pv-blue {
    margin-bottom: 10px;
    color: #003265;
}

/*Third redo of the Sidebar End*/

section.section-other-sites h4 {
    font-weight: 600;
}

.parent-pageid-587 .page-crumbs {
    background: rgba(0, 159, 223, 0.8);
}

.paragraph-1, .paragraph-1 h6, .paragraph-1 p, .paragraph-1 li {
    font-weight: 400;
}

.quotation-feld p.subtitle.pv-blue {
    color: #003265 !important;
}

.container.container-introductionb h3.display-xl-book.pv-cyan {
    margin-bottom: 50px;
}

.builder-feld .regular-content ul li {
    padding-bottom: 15px;
}

.nav-links a {
    vertical-align: top;
}

.col-md-3.sidebar li.current-menu-parent > a {
    border-bottom: 0;
}

.textwidget.custom-html-widget a {
    position: relative;
    padding-left: 23px;
}

.col-xl-3.col-lg-3.col-md-3.top-search li.search-link a:before {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(https://primevigilance.com/wp-content/uploads/2022/08/Icon-Search.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.search-bar {
    padding: 10px 0;
    background-color: #002a50;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}

.search-bar form.searchform input[type="text"] {
    border: none;
    width: 100%;
    box-shadow: none;
    background-color: transparent;
    color: #fff;
    border-radius: 0;
    padding: 8px 20px 8px 0;
    font-size: 18px;
}

.col-lg-6.col-md-8.col-sm-10 input.search-submit {
	DISPLAY: NONE;
}

.search-bar .search-field {
    width: 100%;
    background: none;
    border: none;
    color: #fff !important;
}

.search-bar .search-field::placeholder {
    opacity: 1!important;
    color: #fff!important;
}

.search-bar .search-field::-webkit-input-placeholder {
    opacity: 1!important;
    color: #fff!important;
}

.search-bar .search-field:-moz-placeholder {
    opacity: 1!important;
    color: #fff!important;
}

.search-bar .search-field::-moz-placeholder {
    opacity: 1!important;
    color: #fff!important;
}

.search-bar .search-field:-ms-input-placeholder {
    opacity: 1!important;
    color: #fff!important;
}

.search-bar .search-close-col {
    text-align: right;
}

.hidden {
    display: none;
}

.main-navigation .f-contacts > div > a {
    display: inline;
    margin-right: 6px;
}

.main-navigation  .f-contacts {
    font-style: normal;
    font-weight: 400;
    color: #fff;
    font-size: 18px;
    line-height: 34px;
    margin-bottom: 65px;
}

.main-navigation  p.f-contacts a {
    color: #fff !important;
    display: inherit;
}

.f-contacts {
    margin-top: 120px;
}

.topbar a:hover {
    color: #009FDF;
}

.menu-toggle-new img {
    cursor: pointer;
    pointer-events: auto;
}

li#menu-item-821 a:hover {
    background-color: #009FDF;
}

div#tab1 a.main-link.heading-4.pv-cyan:hover {
    color: #009FDF;
}

div#tab2 a.paragraph-xl:after, div#tab3 a.paragraph-xl:after {
    transition: all 0.3s ease-in-out;
}

#tab5 a.blog-cta:hover {
    color: #fff;
}

footer#colophon a:hover {
    color: #009FDF;
}

.absolutefield .hidder-2 p {
    margin-bottom: 0;
}

footer.site-footer .f-offices>a:hover {
    color: #003265 !important;
    background: #F7F6F2;
}

footer.site-footer .f-social ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer.site-footer .f-social ul li {
    display: inline-block;
    margin-left: 14px;
    position: relative;
}

footer.site-footer .f-social ul > li:first-of-type {
	margin-left: 0;
}

div.top-border-red {
    border-top: 7px solid #CA1D20;
    margin-top: 30px;
}

.copyright-statement, ul#menu-footer-legal>li>a {
    font-family: "aptos", sans-serif !important;
    font-style: normal;
    font-weight: 325;
    font-size: 16px;
    line-height: 24px;
    color: #003265;
}

ul#menu-footer-legal>li>a:hover {
	color: #009FDF;	
}

ul#menu-footer-legal {
    text-align: right;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul#menu-footer-legal>li:first-child {
    margin-left: 0;
}

ul#menu-footer-legal>li {
    display: inline-block;
    margin-left: 20px;
    margin-top: 0;
}

.row.top-border-red {
    padding-top: 50px;
}

.row.top-border-red > div {
    padding: 0;
}

.col-md-4.expertise-clock {
    height: 312px;
}

.builder-feld.listfeld p {
    font-size: 18px;
    line-height: 28px;
}

.related-section h2.heading-2 {
    margin-bottom: 60px;
}

.col-md-6.child-box.related-box {
	transition: transform 0.2s ease-out;
    margin-bottom: 24px;
}

.col-md-6.child-box.related-box > .inner {
    background-color: #ffffff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.13);
    padding: 52px 53px !important;
}

.col-md-6.child-box.related-box:hover, .col-md-6.child-box.related-box:focus {
    transform: scale(1.05);
}

.col-md-6.child-box.related-box .paragraph-2 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.col-md-6.child-box.related-box .paragraph-2.date-field {
    margin-bottom: 18px;
    margin-top: 12px;
}

.row.desktop-feld a.more-link.paragraph-1:hover {
    color: #fff;
}

.row.news-row:hover h4 {
	color: #009FDF;
}

.career-video { margin-top: 50px; }

@media screen and (min-width: 1214px) {

.col-xl-3.col-lg-3.col-md-3.top-search, .col-xl-5.col-lg-5.col-md-5.top-nav {
    text-align: right;
}

}

@media screen and (max-width: 1480px) and (min-width: 1215px) {

.container {
    max-width: 1100px;
}

}

@media screen and (max-width: 1480px) {


.container.container-current.hero-container h1 {
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 0!important;
}

.site-branding .custom-logo {
    max-width: 250px;
}

.menu-toggle-new img {
    width: 25px;
}

.site-branding .menu-toggle-new {
    left: -50px;
    top: 7px;
}

header.site-header .topbar a {
    font-size: 13px;
}

header.site-header .main-nav>div>ul>li>a {
    font-size: 15px;
}

.col-xl-3.col-lg-3.col-md-3.top-search {
    padding-right: 0;
    text-align: right;
}

.display-xl-book {
    font-size: 48px;
    line-height: 60px;
}

.paragraph-xl p, .paragraph-xl, .paragraph-xl li {
    font-size: 20px;
    line-height: 30px;
    font-weight:400;
}

.subtitle {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}

.subtitle-xxl {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
}

.heading-4-medium, .heading-4-medium h4, .heading-4, .heading-4 h4 {
    font-size: 20px;
    line-height: 30px;
	font-weight: 400;
}

.paragraph-1, .paragraph-1 h6, .paragraph-1 p, .paragraph-1 li {
	font-size: 16px;
    line-height: 24px;	
}

.trans-white, .blue-white-blue {
    font-size: 18px;
}

.heading-3, .heading-3 h3 {
    font-size: 24px;
    line-height: 32px;
}

.container.service-container .col-md-7 {
    width: 75%;
}

.container.service-container .col-md-7 p {
    width: 75%;
}

.container.container-counter .timer.count-title {
	font-style: normal;
		font-weight: 300;
		font-size:1em;
		line-height: 44px;
}

.home-news h4.display-xl-book.pv-cyan {
    letter-spacing: 0 !important;
    font-weight: 300;
    font-size: 32px;
    line-height: 60px;
}

.home h2.count-title.count-number.neutral-600 {
	font-weight: 325;
  font-size: 48px;
}

.slider-class {
	height: 607px !important;
}

.home .services-section {
    padding-top: 70px;
    padding-bottom: 80px;
}

.col-md-5.slider-column {
    width: 60%;
}

.solutions-section.container h2 {
    margin-bottom: 20px;
}

.solutions-section.container .col-md-12 {
    margin-top: 60px;
}

.home a.column.heading-4 {
	line-height: 164px;
}

.container.service-container .col-md-7, .products-section.container .col-md-7, .container.solutions-container.container-counter .col-md-7 {
    width: 80%;
}

.home .container.service-container .col-md-7 h2, .products-section.container h2, .container.solutions-container.container-counter h2 {
	padding-right: 5% !important;
}

.home .container.service-container .col-md-7 p, .products-section.container p, .container.solutions-container.container-counter p {
	width: 100%;
}

.row.align-items-start.col-md-9 {
    width: 100%;
}

.row.align-items-start.col-md-9 p.paragraph-1.neutral-600 {
    max-width: 235px;
}

.home-testimonials .col-md-8 {
    width: 80%;
}

main#primary section.hero, main#primary section.hero, main.site-main.archive-main section.hero {
    height: 399px;
}

.container.container-childpages {
    margin-top: 40px;
}

footer#colophon p {font-size: 16px!important; line-height: 24px!important; }


}


@media screen and (min-width: 1215px) {
	.menu-toggle-new.tablet {
		display: none;
	}
}

@media screen and (max-width: 1214px) and (min-width: 992px) {
	.container {
    max-width: 900px;
}

.container .col-md-9 {
	.site-main width: 90%;
}

}

@media screen and (max-width: 1214px) {

img.menu-logo {
    max-width: 222px;
    margin-top: 6px;
}

.main-navigation .col-md-7 .col-md-6 {
    padding-right: 5% !important;
}

.main-navigation:before {
    width: 38% !important;
}

.menu-toggle-new.desktop {
	display: none;
}

.col-xl-3.col-lg-3.col-md-3.top-search {
    width: 15%;
}

.col-xl-5.col-lg-5.col-md-5.top-nav {
    width: 51.6666667%;
}

ul#primary-menu {
    padding-right: 200px;
    position: relative;
}

li#menu-item-821 {
    position: absolute;
    right: 0;
    margin-top: 0 !important;
}

.site-branding .custom-logo {
    max-width: 225px;
}

ul#primary-menu li:not(#menu-item-821) {
	width: 50%;
}

ul#primary-menu li:not(#menu-item-821) {
    width: 49%;
    padding-left: 0;
}

.menu-main-nav-container {
    width: calc(100% - 50px);
    padding-left: 6%;
}

.menu-toggle-new.tablet {
    position: initial;
    margin-left: 29px;
}

h1.display-xl-book {
    font-size: 36px;
    line-height: 44px;
}

/*.home a.column.heading-4 {
	line-height: 135px;
}*/

/* fix for insights hub padding */
.home a.column.heading-4 {
	line-height: unset;
    height: 135px;
    padding: 1rem;
    margin: auto;
    line-height: unset;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-news h4.display-xl-book.pv-cyan {
    font-size: 36px;
	line-height: 44px;
}

.heading-1 {
    font-size: 36px;
    line-height: 44px;
}

.container.container-current.hero-container h1.display-xl-book {
    font-size: 48px;
	line-height: 60px;
}

.container.container-current.hero-container {
    bottom: 40px !important;
}

input[type="submit"] { font-size: 15px!important; white-space: normal; word-wrap: break-word; }


}

@media screen and (max-width: 1100px) {

.menu-toggle-new {
    left: -38px !important;
}

.career-video { margin-top: 0px; }

}

@media screen and (min-width: 992px) {
	a.heading-4.pv-cyan.mobile-toggle {
		display: none;
	}
	.menu-mobile-new {
		display: none;
	}
	.container.hero-container h1 {
    font-size: 66px;
    line-height: 72px;
}



}

@media screen and (max-width: 991px) {

.main-navigation .f-contacts {
    margin-top: 55px;
    margin-bottom: 30px;
}

.col-md-12.menu-mobile-new {
    padding-left: 0;
    padding-right: 0;
}

a.heading-4.pv-cyan.mobile-toggle {
    font-family: "aptos", sans-serif !important;
    font-style: normal;
    font-weight: 325;
    font-size: 22px;
    line-height: 105.5%;
    color: #FFFFFF;
    padding: 24px 0;
    border-top: 1px solid #126080;
}

div#tabs-content {
    width: 100%;
    padding-left:0;
    padding-right: 0;
}

.main-navigation {
    padding-top: 22px !important;
}	

.col-md-12.menu-mobile-new {
    padding-bottom: 44px;
}

div.search-link, .menu-toggle-new {
    float: right;
    position: initial !important;
    list-style: none;
}

.menu-toggle-new img {
    height: 18px;
    margin-left: 20px;
}

.tab-content h2 {
    display: none;
}

.main-navigation:before {
	width: 100% !important;
}

.col-md-12.menu-mobile-new > a {
    width: 50%;
    float: left;
}

.search-bar {
    z-index: 100 !important;
}

	.main-navigation > .container > .row > .col-md-5 {
    display: none;
}

	.tab-content > div {
    width: 100%;
}

	ul#tabs-nav {
		display: none !important;
	}

	.site-branding .custom-logo {
    	max-width: 217px;
	}

	ul#primary-menu {
	    display: none;
	}

	.topbar {
	    display: none;
	}

div#tabs-content > a:first-of-type {
    border: none;
}

body .col-md-12.header-spacer, body .services-section3 .col-md-12.header-spacer {
    border: none;
    background: transparent;
    margin-bottom: 0;
}

#tabs-content p.subtitle {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #009FDF;
}

body .tab-content .col-md-9 {
    padding: 0 !important;
}

div#tabs-content > div {
    padding-bottom: 50px;
}





.col-lg-9 div > ul > li, .regular-content > ul > li, .builder-feld > ul > li, div.paragraph-xl > ul > li {
    font-size: 18px!important; line-height: 28px!important;
}

.col-md-5.slider-column {
    width: 100%;
}


}

@media screen and (min-width: 768px) {

main#primary .mobile-feld {
	display: none !important;
}

}


@media screen and (max-width: 767px) {

.single-listing.row {
	padding: 0px !important;
}

#primary .single-listing.row .col-md-3 {
    padding: 0px !important;
}

#primary .single-listing.row .col-md-3 img {
	width: 100%;
}

#primary .single-listing.row .col-md-8.offset-md-1.main-content {
	padding: 20px 30px !important;
}

.builder-feld.half-feld-builder h3 {
    margin-bottom: 30px !important;
}

main.site-main.archive-main > .container {
    padding-left: 20px;
    padding-right: 20px;
}

main.site-main.archive-main .col-lg-4.col-md-6.col-sm-12.news-image {
    padding: 0 !important;
}

main.site-main.archive-main .col-lg-4.col-md-6.col-sm-12.news-image img {
    width: 100%;
}

main.site-main.archive-main .col-lg-8.col-md-6.col-sm-12.news-content {
    padding: 0 !important;
}

#primary .news-item .news-content .news-content-inner {
	padding: 20px 30px !important;
}

main.site-main.archive-main .nav-links > * {
    margin-bottom: 8px;
}

.heading-2, .heading-2 h2 {
	font-size: 28px;
	line-height: 36px;
	font-weight: 400;
}	

main#primary .desktop-feld {
	display: none !important;
}	

nav#site-navigation {
	padding-right: 0 !important;
}

.container.container-current.hero-container h1.display-xl-book {
    font-size: 28px;
    line-height: 38px;
}	

	.col-md-3.sidebar {
    margin-top: 60px;
}


.container.container-current.hero-container {
    bottom: 30px !important;
}	

	button.menu-toggle {
    display: none !IMPORTANT;
}

.page-crumbs ul>li a, .page-crumbs ul>li span {
	font-size:  14px;
}

.container.header-container .row > div, .container.header-container .row > nav {
    max-width: 50% !important;
    padding-left: 0;
}

header#masthead .container.header-container {
    padding: 24px 20px;
}

.container {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.slider-class {
    height: 524px !important;
    padding: 0 20px;
}


h1.display-xl-book {
	font-weight: 400;
	font-size: 30px;
	line-height: 38px;
}

.home .container.slider-container .subtitle {
    display: none;
}

.row > .col-md-7, .container > .row > .col-md-12, .home .row.align-items-start.col-md-9, .row .col-md-9, .container > .row > .col-md-4, .row .col-md-8, .site-main .row .col-md-6, .site-main .row .col-md-3, .site-main .row .col-md-5 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

footer#colophon .row .row .col-md-4 {
    padding-left: 0;
    padding-right: 0;
}

.heading-1 {
    font-size: 24px;
	line-height: 32px;
}

.paragraph-xl p, .paragraph-xl, .paragraph-xl li {
	font-size: 18px;
	line-height: 28px;
  
}

.hero-container .paragraph-xl {padding-left: 20px!important;}

.spacing-3 {
    display: none !important;
}

body.home .heading-3, body.home .heading-3 h3 {
	font-size: 16px;
	line-height: 20px;
}

.products-section.container .col-md-4 {
    width: 50%;
}

.container.service-container .col-md-3 {
    width: 50%;
    padding-bottom: 0px;
}

.services-section a {
	margin-top: 0 !important;
}

.container.solutions-container.container-counter .col-md-7 {
    width: 100%;
}

.row.align-items-start.col-md-9 p.paragraph-1.neutral-600 {
    max-width: 100%;
}

.display-xl-book {
    font-size: 24px;
	line-height: 32px;
}

.home-testimonials .col-md-8 {
    width: 100%;
}

.testi.slick-initialized.slick-slider.slick-dotted {
    padding-left: 0 !important;
    background-image: url(https://primevigilance.com/wp-content/uploads/2022/04/quotation.svg);
    background-repeat: no-repeat;
    background-position: 2px 8px !important;
    padding-top: 40px;
}

.quotation-feld .col-md-9 {
    background-image: url(https://primevigilance.com/wp-content/uploads/2022/04/quotation.svg);
    background-repeat: no-repeat;
    background-position: 20px 0 !important;
    padding-top: 40px;
}

.subtitle-xxl {
    font-size: 18px;
    line-height: 28px;
}

.subtitle {
	font-size: 16px;
	line-height: 24px;
    font-weight: 400;
    
}

.hero-container .subtitle {padding-left: 20px!important;
  margin-bottom: 0!important;}

.home .home-news h4 span {
    position: initial;
    display: block;
    margin-top: 40px;
}

.home .home-news .col-md-12 h4 {
    margin-bottom: 30px;
}

.news-bottom {
    border: 1px solid #DCDCDC;
}

.news-item {
    margin-bottom: 20px;
}

.heading-2-medium {
	font-size: 24px;
	font-weight: 350;
    line-height: 1.4;
}


.container.other-sites-container > .row > .col-md-6:first-of-type img {
    max-width: 170px;
}

.container.other-sites-container > .row > .col-md-6:last-of-type img {
    max-width: 185px;
}

.other-sites-container .col-md-6 a {
    MARGIN-TOP: 0;
}

.row {
	margin-left: 0;
	margin-right: 0;
}

.container > .col-md-7, .container > .col-md-5, .container > .col-md-12 {
    padding-left: 20px;
    padding-right: 20px;
}


.products-section.container .row > .col-md-4:nth-of-type(odd), .container.service-container .row > .col-md-3:nth-of-type(odd) {
    padding-right: 5px !important;
    margin-bottom: 10px !important;
    padding-left: 20px !important;
}

.products-section.container .row > .col-md-4:nth-of-type(even), .container.service-container .row > .col-md-3:nth-of-type(even) {
    padding-left: 5px !important;
    margin-bottom: 10px !important;
    padding-right: 20px !important;
}

.products-section.container div.col-md-4 a .absolutefield{
	left: 22px !important;
	bottom: 22px !important;
}

/*.home a.column.heading-4 {
    line-height: 116px;
}*/

/* fix for insights hub "padding" */
.home a.column.heading-4 {
    height: 116px;
}

.container.service-container .row > .col-md-3 a.column.heading-4 {
	margin-bottom: 0 !important;
}

h4.display-xl-book.pv-cyan {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0;
}

.home .home-news .col-md-12 h4 {
    margin-bottom: 30px;
    padding-right: 0;
}

.cta.solutions-cta.pv-red-bg .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.cta-title .medium {
	font-size: 24px;
	line-height: 32px;
}

.footer-link {
    font-size: 14px;
    line-height: 21px;
    font-weight: 450;
}

.page-crumbs {
    padding: 20px 20px;
}

.trans-white, .blue-white-blue, a.white-blue-white {
    font-size: 14px;
    padding: 15px 25px;
}

.first-section {
    margin-top: 31px;
}

main#primary section.child-page-content-section {
    /* margin-top: 31px; */
    margin-top: 30px;
}

section.child-page-content-section h2.subtitle-xl.pv-blue {
    margin-bottom: 24px;
}

.regular-content ul {
    margin-left: 0;
    padding-left: 20px;
}

.container.container-current.hero-container h1.display-xl-book {
    padding-left: 20px;
    padding-right: 20px;
}








main#primary section.hero, main#primary section.hero, main.site-main.archive-main section.hero {
    height: 300px;
    background-position: top center;
}


.container.container-childpages {
    margin-top: 30px!important;
}

 .heading-2.pv-blue { font-size: 22px; line-height: 30px; margin-bottom: 30px; }
 
 
 .single-insights-hub div.wpcf7 { margin: 30px -20px 0 -20px; }
 .single-post div.wpcf7 { margin: 30px -30px 0 -30px; padding-left: 20px; padding-right: 20px; }


}

@media screen and (max-width: 767px) {

 div#tabs-content {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

div#tabs-content > a, div#tabs-content > div {
    padding-left: 20px;
    padding-right: 20px;
}






}

ol, div.paragraph-xl > ol {
    padding-left: 35px !important;
}
.col-lg-9 div > ul, .col-lg-9 div > ul > li > ul, .col-lg-9 div > ol, .col-lg-9 div > ol > li > ol, .regular-content > ul,  .regular-content div > ul > li > ul, .regular-content div > ol, .regular-content div > ol > li > ol, .builder-feld div > ul, .builder-feld div > ul > li > ul, .builder-feld div > ol, .v div > ol > li > ol, div.paragraph-xl > ul , div.paragraph-xl > ul > li > ul {
    padding-left: 22px;
}

.col-lg-9 div > ul > li, .regular-content > ul > li, .builder-feld > ul > li, div.paragraph-xl > ul > li {
    list-style: none;
    font-size: 22px; line-height: 34px;
    font-weight: 400;
    color: #464646;
    position: relative;
        padding: 10px 0 !important;
}

.col-lg-9 div > ul > li:before, .regular-content > ul > li:before, .builder-feld > ul > li:before, div.paragraph-xl > ul > li:before {
    content: url(https://primevigilance.com/wp-content/uploads/2022/10/Ellipse-76.svg);
    position: absolute;
    left: -20px;
    top: 7px;
}

.col-lg-9 div > ol > li, .regular-content > ol > li, .builder-feld > ol > li, div.paragraph-xl > ol > li {
    font-size: 22px; line-height: 34px;
    font-weight: 400;
    color: #464646;
    padding: 10px 0 !important;
}

.col-lg-9 div > ul > li > ul, .col-lg-9 div > ol > li > ol, .regular-content > ul > li > ul, .regular-content > ol > li > ol, .builder-feld > ul > li > ul, .builder-feld > ol > li > ol, div.paragraph-xl > ul > li > ul, div.paragraph-xl > ol > li > ol {
	padding-top: 12px;
	color: #464646;
}

.col-lg-9 div > ul > li > ul > li:last-of-type, .col-lg-9 div > ol > li > ol > li:last-of-type, .col-lg-9 div > ul > li:last-of-type, .col-lg-9 div > ol > li:last-of-type, .regular-content > ul > li > ul > li:last-of-type, .regular-content > ol > li > ol > li:last-of-type, .regular-content > ul > li:last-of-type, .regular-content > ol > li:last-of-type, .builder-feld > ul > li > ul > li:last-of-type, .builder-feld > ol > li > ol > li:last-of-type, .builder-feld > ul > li:last-of-type, .builder-feld > ol > li:last-of-type,  div.paragraph-xl > ul > li > ul > li:last-of-type,  div.paragraph-xl > ol > li > ol > li:last-of-type,  div.paragraph-xl > ul > li:last-of-type,  div.paragraph-xl > ol > li:last-of-type {

    padding-bottom: 0 !important;
}

#page .col-md-4.col-sm-12.child-box.solution-box a:hover {
    text-decoration: none !important;
}

.col-md-3.sidebar .inner a:hover {
    color: #009FDF;
} 

.builder-feld h2, .builder-feld h3, .builder-feld h4, .builder-feld h5, .builder-feld h6 {
    color: #003265;
}

header.site-header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 177px;
    z-index: 99;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease-out;
}

header.site-header.collapsed {
    top: -180px;
}

section.slider-section {
	position: relative;
}

#page > main > div.slider-wrapper > div.news-bar {
    display: block !important;
}

section.slider-section .news-bar {
    font-family: "aptos", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    height: 80px;
    background-color: #002a50;
    line-height: 22px;
    color: #fff;
    position: relative;
    top: 0px;
    z-index: 1;
}

section.slider-section .news-bar span {
    display: block;
    line-height: 80px;
    position: relative;
}

section.slider-sections .news-bar span .close-news {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

section.slider-sections .news-bar a.white-link {
    color: #fff;
}

section.slider-section {
    padding-top: 185px;
}

section.hero {
    margin-top: 185px !important;
    position: relative;
}

.builder-feld.listfeld .listfeld-neu h3 {
    margin-top: 40px !important;
}

section.rfi-section .limiter-2 {
    max-width: 1000px;
}

div#tab6 h4.latest-headline-2.pv-cyan {
    text-transform: uppercase;
}

div#tab6 .col-md-6 p:not(.paragraph-xl) {
    color: #fff;
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 26px;
}

div#tab6 > div:nth-of-type(3) .sublinks {
    padding-top: 12px;
}

form.wpcf7-form.init input:active, form.wpcf7-form.init input:focus, form.wpcf7-form.init textarea:active, form.wpcf7-form.init textarea:focus, .the-form  textarea:focus-visible {
    border: 2px solid #003265 !important;
    outline: none !important;
    border-color: #003265 !important;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


p.f-contacts a:hover {
    color: #009FDF !important;
}


p.f-contacts a {
    transition: all 0.4s ease-in-out;
}

ul#filter-by-country {
    margin-bottom: 40px !important;
}

p.office-link a {
    font-size: 18px;
    font-weight: 600;
}

.container.container-childpages.container-team-career.video-container h3 {
    text-transform: uppercase;
}





ul.page-list {
  list-style: none;
 
}
.page-list ul {
  list-style-type: "— ";
  margin: 20px 0;
}
.page-list li {
  color: #8FCAE2;
  padding: 0.2em 0;
}
.page-list > li {
  margin-bottom: 5px;
}
.page-list li a {
  font-size: 1.2em;
}
.page-list li li a {
  font-size: 1em;
  font-weight: 400;
}


.page-id-294 #primary .container.container-current.hero-container h1 { max-width: 50%; }

.caf-post-layout1 .caf-content { text-align: left!important; }

.wordpress-gdpr-popup p { font-size: 1.4em!important;
  line-height: 1.6em;
  margin-bottom: 2em;
 }
 
.page-id-1024 .bottom-35 { padding-bottom: 0; }
.page-id-1024 .bottom-35 h2 { margin-bottom: 0; }
.page-id-1024 .listfeld-neu p { margin-bottom: 0; }
.page-id-1024 .listfeld-neu a { display:block; margin-top: 20px; }
.page-id-1024 .bottom-56 { padding-bottom: 20px; }

.page-id-773 .section-starter { padding-top: 5rem; padding-bottom: 7rem; }
.page-id-773 .section-starter h5 { margin-bottom: 2em; width: 70%; font-weight: 400; line-height: 28px; }
@media screen and (max-width: 1200px) {
.page-id-773 .section-starter { padding-top: 4rem; padding-bottom: 2rem; }
.page-id-773 .section-starter h5 { margin-bottom: 1em; width: 100%; font-size: 18px; line-height: 24px; }
}

h5 em { font-style: normal!important; }
.highlight-container h4 { white-space: normal; word-wrap: break-word;}

div.wpcf7 input[type="submit"], div.wpcf7 input[type="text"], div.wpcf7 input[type="email"], div.wpcf7 textarea { border-radius: 0!important; }
div.wpcf7-response-output  { font-size: 18px!important; line-height: 24px!important; padding: 1em!important; display: inline-block; }
.wpcf7-not-valid-tip { font-size: 16px!important; }

.single-insights-hub div.wpcf7 { padding: 20px; margin-top: 30px; }

.caf_select_multi { float: left!important; }

/* OVERWRITE-ADDED */

.page-cta {
	display: inline-flex;
    padding: 1rem;
    margin: 1rem 0;
    background: #ca1d20;
    color: white;
	transition: all ease-in-out .2s;
}

.page-cta:hover {
    background: #9c1a1b;
    color: white!important;
	text-decoration: none!important;
}

.cta-block-subtitle {
	color: white!important;
	margin: 1rem 0;
}
/* Hero height -25% — Services, Solutions, Product Expertise templates (main + child), 2026-06 */
/* Overrides: 568px inline u content-hero.php (>=768), 399px @max-1480, 300px @max-767 */

body.page-template-page-services main#primary section.hero,
body.page-template-page-services-child main#primary section.hero,
body.page-template-page-solutions main#primary section.hero,
body.page-template-page-solutions-child main#primary section.hero,
body.page-template-page-lifecycle-management main#primary section.hero,
body.page-template-page-lifecycle-child main#primary section.hero {
	height: 426px;
}

@media screen and (max-width: 1480px) {
	body.page-template-page-services main#primary section.hero,
	body.page-template-page-services-child main#primary section.hero,
	body.page-template-page-solutions main#primary section.hero,
	body.page-template-page-solutions-child main#primary section.hero,
	body.page-template-page-lifecycle-management main#primary section.hero,
	body.page-template-page-lifecycle-child main#primary section.hero {
		height: 299px;
	}
}

@media screen and (max-width: 767px) {
	body.page-template-page-services main#primary section.hero,
	body.page-template-page-services-child main#primary section.hero,
	body.page-template-page-solutions main#primary section.hero,
	body.page-template-page-solutions-child main#primary section.hero,
	body.page-template-page-lifecycle-management main#primary section.hero,
	body.page-template-page-lifecycle-child main#primary section.hero {
		height: 225px;
	}
}

/* Mobilno: fiksna visina ne može primiti duge naslove (5 linija + breadcrumb > 225px).
   Hero postaje min-height s naslovom u flowu — raste po potrebi, kratki naslovi ostaju kompaktni. */
@media screen and (max-width: 767px) {
	body.page-template-page-services main#primary section.hero,
	body.page-template-page-services-child main#primary section.hero,
	body.page-template-page-solutions main#primary section.hero,
	body.page-template-page-solutions-child main#primary section.hero,
	body.page-template-page-lifecycle-management main#primary section.hero,
	body.page-template-page-lifecycle-child main#primary section.hero {
		height: auto;
		min-height: 225px;
		display: flex;
		align-items: flex-end;
	}
	body.page-template-page-services main#primary .container.container-current.hero-container,
	body.page-template-page-services-child main#primary .container.container-current.hero-container,
	body.page-template-page-solutions main#primary .container.container-current.hero-container,
	body.page-template-page-solutions-child main#primary .container.container-current.hero-container,
	body.page-template-page-lifecycle-management main#primary .container.container-current.hero-container,
	body.page-template-page-lifecycle-child main#primary .container.container-current.hero-container {
		position: relative; /* ne static: mora ostati iznad gradient overlaya (z-index radi samo na pozicioniranima) */
		z-index: 2;
		bottom: auto !important; /* neutralizira bottom:40px!important s ≤1214 — na relative bi vizualno pomaknuo naslov */
		margin-top: 120px; /* prostor za breadcrumb (apsolutno na vrhu heroja, zna se prelomiti u 2-3 linije) */
		padding-bottom: 40px; /* isto kao bottom offset na većim širinama — konzistentna pozicija */
	}
}

/* Hero H1 fluid sizing na templateima sa smanjenim herojem — sprječava podvlačenje
   dugih naslova pod breadcrumb. clamp: 28px na mobilnom do 46px na desktopu. */
body.page-template-page-services #primary .container.hero-container h1.display-xl-book,
body.page-template-page-services-child #primary .container.hero-container h1.display-xl-book,
body.page-template-page-solutions #primary .container.hero-container h1.display-xl-book,
body.page-template-page-solutions-child #primary .container.hero-container h1.display-xl-book,
body.page-template-page-lifecycle-management #primary .container.hero-container h1.display-xl-book,
body.page-template-page-lifecycle-child #primary .container.hero-container h1.display-xl-book {
	font-size: clamp(28px, 2.8vw + 6px, 46px);
	line-height: 1.2;
}

/* Konzistentna pozicija naslova: 40px od dna heroja na svim širinama >767
   (original: 80px na >1214, 40px na ≤1214 — naslov je "skakao" ovisno o viewportu).
   Mobilno (≤767) je u flowu s padding-bottom: 40px — isto poravnanje. */
@media screen and (min-width: 768px) {
	body.page-template-page-services main#primary .container.container-current.hero-container,
	body.page-template-page-services-child main#primary .container.container-current.hero-container,
	body.page-template-page-solutions main#primary .container.container-current.hero-container,
	body.page-template-page-solutions-child main#primary .container.container-current.hero-container,
	body.page-template-page-lifecycle-management main#primary .container.container-current.hero-container,
	body.page-template-page-lifecycle-child main#primary .container.container-current.hero-container {
		bottom: 40px !important;
	}
}
