/*!
Theme Name: provenworks
Theme URI: http://underscores.me/
Author: TBI
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: provenworks
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.

provenworks 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;
	font-family: 'Work Sans', sans-serif !important;
	font-weight: 300;
	color: #093d4c !important;
	font-size: 16px !important;
}


/**
 * 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;
}


/* 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 {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:hover {
	color: #0056b3;
	text-decoration: underline;
}



@media (prefers-reduced-motion: no-preference){
:root {
    scroll-behavior: inherit;
}
}

/**
 * 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;
}
/** NEW */
div.post-thumbnail {
    max-width: none !important;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}


/**
 * 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: inherit;
	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,
input,
button,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

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

p {
	margin-bottom: 16px;
}

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

/*BLOCKQUOTES*/
blockquote {
  margin: 1.25rem 0;
  padding: 0rem 1.25rem;
  border-left: 4px solid #27ae60; !important
  background-color: #f5faf5;
  color: #333;
  font-style: normal;
  border-radius: 0 4px 4px 0;
}

blockquote p {
  margin: 0;
}

blockquote p + p {
  margin-top: 0.75rem;
}
/*END BLOCKQUOTES*/

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 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

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: #007bff;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:visited {
	color: #0056b3;
}

a:hover,
a:focus,
a:active {
	color: #0056b3;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}


/* 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;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}


/*--------------------------------------------------------------
# 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;
}

@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
--------------------------------------------- */
a
.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;
}

a,
a:focus,
button:focus {
	outline: 0;
	box-shadow: none;
	text-decoration: none;
}

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

.post,
.page {
	margin: 0;
}

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

.home header.entry-header {
	display: none;
}

.error-404 .intro p {
    font-size: 19px;
}

/*-- header css start here now --*/

.header-layout {
	display: flex;
	justify-content: space-between;
	width: 100%;
	position: relative;
}

.home .site-header {
	*background-color: #27ae60;
	position: absolute;
	z-index: 9999;
}

.site-header {
	
	background: #27ae60;
	position: relative;
	top: 0;
	z-index: 9999;
	width: 100%;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.site-header.fixed {
	background: #27ae60;
	top: 0;
	-webkit-box-shadow: 0px 1px 3px 2px rgb(0 0 0 / 40%);
	box-shadow: 0px 1px 3px 2px rgb(0 0 0 / 40%);
	position: fixed;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	z-index: 9999;
}

.container {
	max-width: 1140px;
}

.site-branding {
	align-items: center;
	display: block;
	max-width: 390px;
}

.main-navigation {
	width: auto;
}

.main-navigation a {
	text-decoration: none;
	font-weight: 300;
	padding: 40px 15px 1px 15px;
	transition: all 0.2s ease-in-out;
	border-bottom: 2px solid transparent;
	color: #fff !important;
}

.main-navigation .current-menu-item a {
	color: #936c50 !important;
	background-color: #fff;
	border-color: #032a4d;
	outline: none;
}
.main-navigation a:hover {
    color: #fff;
    font-weight: 300;
    background-color: #bbddc3;
    height: 65px;
    padding: 40px 15px 0 15px;
    border-bottom: 2px solid #739c7d;
}
.site-branding .sticky-logo {
	position: relative;
	top: 23px;
	left: 118px;
	opacity: 0;
	transition: left 400ms;
}

.site-header.fixed .sticky-logo {
	opacity: 1;
}

.home .site-header.fixed .sticky-logo {
	left: 0;
	opacity: 1;
}

.site-header.fixed a.custom-logo-link {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.site-header .custom-logo-link {
	display: inline-block;
	transition: all 1s ease-in-out;
	opacity: 1;
	visibility: visible;
}

.site-header .custom-logo-link img.custom-logo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.site-header nav#site-navigation {
	margin-bottom: 20px;
}

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

.close-btn {
	display: none;
}

#menu-item-45 a {
    border-bottom: 0 !important;
}

/*-- header css end here now --*/


/*-- megamenu css start here now --*/

.home .megamenu {
    top: 80px !important;
}

.inner-container {
	max-width: 1700px;
	margin: 30px auto 0 auto;
	background-color: #333333;
}
.mm-frame-imp {
	z-index: 1;
	padding: 6px 12px;
	border-radius: 5px;
	background-color: #00007a;
	margin: 10px;
	border: 0px solid #98ca74;
	height: 100%;
	text-align: center;
}

.mm-frame-imp a img {
	width: 40%!important;
	padding-top: 0px!important;
	padding-bottom: 10px!important;
}

.mm-frame-imp p {
	font-size: 13px;
	color: #ffffff;
}

.mm-frame {
	z-index: 1;
	padding: 6px 12px;
	border-radius: 5px;
	background-color: #fff;
	margin: 10px;
	border: 0px solid #4bca81;
	height: 100%;
	text-align: center;
}

.mm-frame a img {
	width: 60%!important;
}

.mm-frame p {
	font-size: 13px;
	color: #575656;
}

.home .site-main.active {
    margin: 344px 0 0 0 !important;
    border-top: 5px solid #27ae60;
}

.home.admin-bar .site-main.active {
    margin: 315px 0 0 0  !important;
    border-top: 5px solid #27ae60;
}

.admin-bar .megamenu {
	top: 100px;
}

.home.admin-bar .megamenu {
	top: 80px;
}

.megamenu {
	position: fixed !important;
	z-index: 9998;                  /* above everything but off-canvas nav */
	transition: opacity .5s ease;  /* smooth fade                    */
    top: 80px !important;
	left: 0;
	background-color: #333333;
	/*background: rgba(0,0,0,.85);*/
	/*height: 300px;*/
	height: 250px;
	width: 100%;
	right: 0;
	padding: 0 0px;
}

.megamenu a:hover {
	text-decoration: none;
}

.admin-bar .site-main.active {
    margin: 258px 0 0 0;
}

.site-main.active.site-main.active {
    margin: 258px 0 0 0;
}

.site-main {
	transition: margin 400ms;
}

.site-header.mage-menu {
	background: #27ae60;
}

.megamenu{
    display:none;            /* keep it off-screen until needed */
    opacity:0;
    pointer-events:none;     /* ignore clicks when hidden */
}

/* Show only while the header has the .mage-menu class applied */
.site-header.mage-menu + .megamenu{
    display:block !important;
    opacity:1   !important;
    pointer-events:auto;
}

/*-- megamenu css end here now --*/


/*-- banner sec css start here now --*/

.banner-sec {
	padding: 170px 0 0;
	position: relative;
	min-height: 700px;
}

.banner-sec::before {
	content: " ";
	background: url(images/address.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}

.banner-sec::after {
	content: " ";
	background: url(images/simple-edge.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.banner-sec .wp-block-columns {
	z-index: 999;
	position: relative;
}

.banner-sec h2 {
	color: #fff;
	font-weight: bold;
	font-size: 28px;
	max-width: 350px;
}

.banner-sec p {
	color: #fff;
	font-weight: 300;
	max-width: 430px;
	font-size: 16px;
	opacity: 0.9;
}

.home-banner .wp-block-column:nth-child(2) {
	position: relative;
}

.home-banner figure img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0px;
	color: transparent;
	opacity: 0;
	z-index: -1;
	-webkit-backface-visibility: hidden;
	-webkit-animation: imageAnimation 24s linear infinite 0s;
	-moz-animation: imageAnimation 24s linear infinite 0s;
	-o-animation: imageAnimation 24s linear infinite 0s;
	-ms-animation: imageAnimation 24s linear infinite 0s;
	animation: imageAnimation 24s linear infinite 0s;
}

.home-banner figure:nth-child(2) img {
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	-ms-animation-delay: 6s;
	animation-delay: 6s;
}

.home-banner figure:nth-child(3) img {
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	-ms-animation-delay: 12s;
	animation-delay: 12s;
}

.home-banner figure:nth-child(4) img {
	-webkit-animation-delay: 18s;
	-moz-animation-delay: 18s;
	-o-animation-delay: 18s;
	-ms-animation-delay: 18s;
	animation-delay: 18s;
}

@-webkit-keyframes imageAnimation {
	0% {
		opacity: 0;
		-webkit-animation-timing-function: ease-in;
	}
	8% {
		opacity: 1;
		-webkit-animation-timing-function: ease-out;
	}
	17% {
		opacity: 1
	}
	25% {
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

@-moz-keyframes imageAnimation {
	0% {
		opacity: 0;
		-moz-animation-timing-function: ease-in;
	}
	8% {
		opacity: 1;
		-moz-animation-timing-function: ease-out;
	}
	17% {
		opacity: 1
	}
	25% {
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

@-o-keyframes imageAnimation {
	0% {
		opacity: 0;
		-o-animation-timing-function: ease-in;
	}
	8% {
		opacity: 1;
		-o-animation-timing-function: ease-out;
	}
	17% {
		opacity: 1
	}
	25% {
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

@-ms-keyframes imageAnimation {
	0% {
		opacity: 0;
		-ms-animation-timing-function: ease-in;
	}
	8% {
		opacity: 1;
		-ms-animation-timing-function: ease-out;
	}
	17% {
		opacity: 1
	}
	25% {
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

@keyframes imageAnimation {
	0% {
		opacity: 0;
		animation-timing-function: ease-in;
	}
	8% {
		opacity: 1;
		animation-timing-function: ease-out;
	}
	17% {
		opacity: 1
	}
	25% {
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

.banner-img {
	position: relative;
}


/*-- banner sec css end here now --*/


/*-- home page css start here now --*/

body .info-layout {
	max-width: 730px;
	width: 100%;
	margin: 10px auto 0;
}

.site-main {
	position: relative;
    overflow: hidden;
	padding-bottom: 40px;
}

.site-main::after,
.site-main::before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/left-pattern.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.2;
	width: 350px;
	height: 4452px;
	pointer-events:none;
}

.site-main::after {
	left: unset;
	right: 0;
	background: url(images/right-pattern.png);
	pointer-events:none;
}

.si-hero{
	background-image:url(https://provenworks.com/wp-content/uploads/2023/10/SimpleImport_Website_Splash-02-edit.png);
	min-height:500px;
	padding: 100px 0;
}

.page-id-812 .site-main::after,
.page-id-812 .site-main::before {
	opacity: 0.4;
}

.page-id-733 .site-main::after{
    left: unset;
	right: 0;
	background: url(images/right-pattern-2.png);
    width: 350px;
    height: 2974px;
    background-position: 0px top;
    opacity: 0.4;
    background-repeat: no-repeat;
	pointer-events:none;
}

.page-id-733 .site-main::before {
    left: 0;
    background: url(/wp-content/themes/provenworks/images/left-pattern-2.png);
    width: 350px;
    height: 2974px;
    background-position: 0px top;
    z-index: 0;
    opacity: 0.4;
    background-repeat: no-repeat;
	pointer-events:none;
}

.product img {
	width: 100%;
}

.product .wp-block-column {
	margin-top: 12px;
	background: #fff;
	padding: 0 0 5px 0;
	text-align: center;
	border-radius: 4px;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	-webkit-box-shadow: 0 1px 1px #ddd;
	box-shadow: 0 1px 1px #ddd;
}

.product figcaption {
	font-size: 19px;
	color: #093d4c;
	font-weight: 300;
	margin: 0;
}

h1 {
	padding: 25px 0 25px 0;
	font-weight: 300;
	font-family: 'Work Sans', sans-serif;
	color: #093d4c;
	font-size: 40px;
	margin: 0;
}

h3 {
	margin: 0;
	padding: 25px 0 25px 0;
	font-weight: 300;
	font-family: 'Work Sans', sans-serif;
	color: #093d4c;
	font-size: 32px;
}

.our-product p {
	color: #093d4c;
	font-size: 16px;
}

.our-product .wp-block-column.is-vertically-aligned-center {
	align-self: center;
	text-align: center;
}

.our-product,
.addresstools,
.phonetools,
.industrycomplete {
	padding: 50px 0;
}

.addresstools .is-style-default {
	text-align: center;
	margin-top: 70px;
}

.wp-block-columns {
	margin-bottom: 0;
}

.news-date {
	width: 50px;
	height: 60px;
	background: #fcfcfc;
	background: linear-gradient(top, #fcfcfc 0%, #dad8d8 100%);
	border: 1px solid #d2d2d2;
	border-radius: 10px;
	box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
	margin-right: 15px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.news-section {
	position: relative;
	margin-bottom: 50px;
}

.news-date p {
	font-family: Helvetica, sans-serif;
	font-size: 20px;
	text-align: center;
	color: #9e9e9e;
}

.news-date p span {
	background: #519b2a;
	background: linear-gradient(top, #70ad42 0%, #519b2a 100%);
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	display: block;
	border-top: 2px solid #519b2a;
	border-radius: 0 0 10px 10px;
	padding: 3px 0 3px 0;
}

.news-content h2 {
	font-size: 24px;
	font-weight: 500;
}

.news-content p {
	font-weight: 400;
	display: inline;
}

.news-content {
	padding-left: 65px;
}

.news-content a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
}

.latest-news,
.reviews-sec {
	padding-bottom: 32px !important;
}

.wp-block-columns.has-background {
	padding: 0;
}

.reviews-sec img {
	width: 70px;
	height: 70px;
	border-radius: 50% !important;
	margin: 0 auto;
	border: 2px solid #fff;
}

.reviews-sec figure {
	text-align: center;
	margin-bottom: 5px;
}

.reviews-sec h4 {
	font-weight: bold;
	margin: 0;
	font-size: 16px;
	text-align: center;
}

.reviews-sec h4 a {
    font-weight: 700;
}

.reviews-sec a {
	color: #093d4c;
}

.reviews-sec a:hover,
.reviews-sec a:focus {
	color: #093d4c;
	text-decoration: none;
}

.reviews-sec .cont-boxs {
	text-decoration: none;
	color: #093d4c;
	display: block;
	padding: 10px 20px;
	background: transparent;
	transition: all 0.5s;
	text-align: center;
}

.reviews-sec p {
	font-size: 14.4px;
	text-align: center;
	max-width: 309px;
	margin: 0 auto 24px;
}

.reviews-sec .cont-boxs:hover {
	background-color: #f2fbf4;
	border-radius: 4px;
}

.reviews-sec ul {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 8px;
	margin-top: 5px;
}

.reviews-sec ul li i {
	color: #ffd055;
	font-size: 19px !important;
	margin: 0 5px;
}

/* BUTTONS */

/* Primary CTA Button */
.wp-block-button__link{
	border-color: #32373c !important;
	font-weight: 700 !important;
	border: 2px solid;
}

.wp-block-button__link:hover {
	background-color:#474748;
	border-color: #474748 !important;
	text-decoration: none;
	transition-duration:0.3s;
	color:white;
}

/* Secondary CTA Button */
.wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent !important;
	border: 3px solid #333333 !important;
    color: #333333 !important;
	font-weight: 700 !important;
    border-radius: 9999px;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus{
		box-shadow: 
        inset 0 0 0 1000px rgba(0, 0, 0, 0.05),
        inset 0 0 0 1000px rgba(255, 255, 255, 0.08);
}

/*Text Arrow button*/
.wp-block-button.is-style-text-link-arrow
.wp-block-button__link.wp-element-button {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #333 !important;
    font-weight: 700 !important;
	transition: text-shadow 0.2s ease;
}

/* Add arrow with animation*/
.wp-block-button.is-style-text-link-arrow 
.wp-block-button__link::after {
    content: " ➔";
    margin-left: 4px;
	display: inline-block;
	text-decoration: none !important;
    transition: transform 0.2s ease;
}

.wp-block-button.is-style-text-link-arrow 
.wp-block-button__link:hover {
    cursor: pointer !important;

}

.wp-block-button.is-style-text-link-arrow 
.wp-block-button__link:hover::after {
    transform: translateX(4px);
}


/* Stop visited buttons changing colour */
.wp-element-button:visited,
.wp-block-button__link:visited {
    color: #fff;
}

/*End custon colour changes to standard buttons*/

.pwbtn {
	display: inline-block;
	background: #e2e2e2;
	border: 0;
	line-height: 2.0em;
	padding: 0 0 0 1em;
	margin-bottom: 1em;
	outline: none;
	text-decoration: none!important;
	color: #666!important;
	font-weight: 300;
}

.pwbtn .arrow {
	display: inline-block;
	line-height: 2.0em;
	text-align: center;
	background: #333;
	color: white;
	font-size: 1em;
	width: 2.0em;
	transition: margin 200ms;
	margin-left: .75em;
}

.pwbtn:hover {
	background: #e2e2e2;
}

.pwbtn:hover .arrow {
	margin-left: 1.25em;
	background-color: #8ec39b;
}

li#menu-item-45 a {
	position: relative;
}

li#menu-item-45 a::after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: "";
	border-top: 0.3em solid;
	border-right: 0.3em solid transparent;
	border-bottom: 0;
	border-left: 0.3em solid transparent;
	position: relative;
	top: 3px;
}

.sub-menu a::after {
	display: none;
}

/*-- home page css end here now --*/


/*-- footer css start here now --*/

.footer-top {
	padding: 48px 0 64px 0;
	display: block;
	background-color: #fff;
}

.footer-logo img {
	width: 60%;
	padding-left: 15px;
}

.footer-contact .social {
	margin: 15px;
}

.footer-contact .social a i {
	color: #c29970;
	font-size: 1.4rem;
	padding: 0 30px 0 0;
}

.footer-contact .social a:hover i {
	color: #885d40;
}

.footer-contact h2.widget-title {
    color: #885d40;
    font-size: 19px;
    font-weight: 400;
}

.footer-contact a {
	color: #4c7056;
	font-size: 16px;
	font-weight: 300;
}

.footer-contact a:hover {
	color: #885d40;
}

.footer-contact ul li {
	padding: 6px 0;
}

.footer-contact p {
	color: #4c7056;
	font-weight: 300;
	font-size: 16px;
	line-height: 37.6px;
}

.footer-bottom {
	background-image: url(https://provenworks.com/wp-content/uploads/2025/05/footer_rectangles.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	width: 100%;
	height: 300px;
	color: #fff;
}

.copyright {
	padding: 150px 0 0;
}

.copyright p {
	color: #466f50;
	padding: 0;
	margin: 0;
	font-size: 16px;
}

.copyright p span {
	color: #466f50;
	font-size: 11.2px;
}

.footer-contact .social a:last-child i {
	padding: 0;
}


/*-- footer css end here now --*/

.main-navigation ul ul {
	box-shadow: none;
	float: none;
	position: relative;
	top: 100%;
	left: -0;
	z-index: 99999;
}


/*-- about us page css start here --*/

header.entry-header {
	background: #4bca81;
	margin-bottom: 30px;
}

.entry-meta a {
    color: #007bff !important;
}

h2.super-heading {
	text-align: right;
	position: relative;
	text-transform: uppercase;
	font-size: 80px;
	color: #fff;
	padding: 0;
	font-weight: 400;
}

.site-main {
	transition: margin 400ms;
	background: #fff;
}

.about-img {
	margin: 40px 50px;
}

.about-cont {
	margin: 0 15px;
}

.team h5 {
	font-size: 20px;
	margin: 0;
	font-weight: 400;
}

.team p {
	font-weight: 400;
	margin: 0 15px 10px;
	line-height: 16px;
}

.team p small {
	font-size: 16px;
}

.team {
	margin-top: 22px;
	background: #fff;
	padding: 0 0 5px 0;
	text-align: center;
	border-radius: 4px;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	-webkit-box-shadow: 0 1px 1px #ddd;
	box-shadow: 0 1px 1px #ddd;
}


/*-- about us page css end here --*/


/*-- partners page css start here --*/

.page-id-329 .wp-block-jetpack-layout-grid {
	grid-gap: 0;
}

.page-id-329 .wp-block-jetpack-layout-grid-editor,
.wp-block-jetpack-layout-grid {
	padding-left: 15px;
	padding-right: 15px;
}

.improved figure.alignleft.size-full {
	margin: 0;
}

.visit-website {
	margin-bottom: 0 !important;
}

.visit-website a {
	background-color: transparent;
	background-image: none;
	border: 1px solid #17a2b8;
	padding: 4px 8px;
	border-radius: 4px;
	color: #17a2b8 !important;
	font-size: 14px;
	font-weight: 400;
	transition: all 0.5s;
}

.visit-website a:hover {
	background-color: #17a2b8;
	color: #fff !important;
}

.key-feature {
	gap:0em;
	height:600px;
}

.key-feature div{
	margin-left:0px !important;
}

.key-feature-footer {
	margin-left:0px !important;
	padding:16px;
	height:100px !important;
}

.key-feature-footer p:hover {
	text-decoration:none !important;
}

.key-feature h4 {
	padding: 2.5em;
	font-size: 24px;
}

.key-feature div:hover {
	text-decoration:underline;
}

.feature-content {
	-webkit-box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 60%);
	box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 60%);
	padding: 16px;
	background: #fff;
}

.feature-content:hover {
	-webkit-box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 90%);
	box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 90%);
	background: #fcfcfc;
}

.feature-content figure {
	border-bottom: 1px solid #9f9f9f;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.feature-content p {
	margin: 0;
}

.pricing-content {
	-webkit-box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 60%);
	box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 60%);
	background: #fff;
	padding-bottom:16px;
}

.pricing-content:hover {
	-webkit-box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 90%);
	box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 90%);
	background: #fcfcfc;
}

.pricing-content figure {
	border-bottom: 1px solid #9f9f9f;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.pricing-content p {
	text-align:center;
	font-size:xx-large;
}

.pricing-content h4 {
	padding-top: 16px;
	padding-bottom:10px;
	text-align:center;
}

.pricing-content ul {
	list-style:none;
	margin:auto;
	text-align:center;
}

.pricing-content div {
	padding-top: 10px !important;
	padding-bottom: 8px !important;
}

.case-content:hover {
	-webkit-box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 90%);
	box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 90%);
	background: #fcfcfc;
}

.case-content figure {

}

.case-content-body {
	padding: 16px;
	margin:0px !important;
}


.case-content p {

}

.case-content {
	-webkit-box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 60%);
	box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 60%);
	background: #fff;
	gap: 0em;
}

.review-content:hover {
	-webkit-box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 90%);
	box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 90%);
	background: #fcfcfc;
}

.review-content figure {
	margin-top: -40px;
	padding-bottom: 16px;
}

.review-content-body {
	padding: 16px;
	margin:0px !important;
}


.review-content div {
	gap: 0em;
}

.review-content {
	-webkit-box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 60%);
	box-shadow: 0px 0px 19px 0px rgb(150 150 150 / 60%);
	background: #fff;
	gap: 0em;
}

.list-content figure {
	border-bottom: 1px solid #9f9f9f;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.list-content p {
	font-size: 12.8px;
	line-height: 22px;
	margin: 0;
	min-height: 286px;
}

.list-content .website-btn a {
	display: block;
	margin-top: 16px;
	color: #fff;
	background-image: none;
	background-color: #7b90a3;
	border-radius: 0;
	font-size: 13px;
	width: 145px;
	text-align: center;
	padding: 7px 12px;
	position: relative;
}


/*-- partners page css end here --*/


/*-- career page css start here --*/

.career-cont h3 {
	padding: 0;
	margin-bottom: 16px;
}

.career-cont p {
	margin-bottom: 16px;
}

.career-cont ul {
	list-style: disc;
	margin-bottom: 16px;
	padding-left: 40px;
}

.career-cont figure {
	display: block;
	width: 100%;
}

.career-cont figure img {
	width: 100%;
	padding: 42px;
}


/*-- career page css end here --*/

.sharedaddy {
	display: none;
}


/*-- contact form page css start here --*/

.cont-info {
	padding: 20px 0 32px;
}

h3.title {
	font-size: 26px;
	font-weight: 400;
	padding: 0;
	margin-bottom: 08px;
}

.cont-info img {
	width: 25%;
}

.cont-info figure {
	margin: 0;
}

#map {
	height: 600px;
	width: 100%;
}

.intro {
	padding: 30px 0 0;
}

.intro h3.title {
	padding: 24px 0 30px;
}

.let-talk h3 {
	font-weight: 400;
	padding-bottom: 8px;
	padding-top: 20px;
}

.let-talk p {
	margin-bottom: 16px;
}

.wp-block-column:not(:first-child) {
	margin-left: 30px;
}

.contact-form form label {
	font-weight: 300;
	font-size: 14px;
}

.contact-form form br {
	display: none;
}

body .contact-form form .form-control {
	height: 38px;
	width: 100% !important;
	font-size: 14px;
	padding: 6px 12px;
	margin-bottom: 10px;
}

body .contact-form form textarea {
	height: 62px !important;
}

article .container {
	position: relative;
	z-index: 9;
}

.contact-form form input[type="submit"] {
	background-color: #00395e;
	border: none;
	margin: 0;
	color: #fff;
	padding: 10px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 15px;
	width: 100%;
	max-width: 150px;
	height: 42px;
	font-weight: 300;
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #ced4da;
    outline: 0;
    box-shadow: none;
}

span.select, span.setect {
    display: block;
    position: relative;
}

span.select::after, span.setect::after  {
    content: "\f107";
    position: absolute;
    top: 6px;
    right: 10px;
    font-family: 'FontAwesome';
    font-weight: 400;
    font-size: 14px;
}
/*-- contact form page css end here --*/


/*-- support page css start here --*/

.support h3 {
	padding: 25px 0;
	font-size: 28px;
}

.support {
	padding: 20px 0;
}

.support h4 {
	margin: 0;
	font-weight: 300;
	padding: 15px 0;
}

.support li {
	padding: 0.25em 0 0.5em 2.7em;
	margin-bottom: 0.2em;
	text-indent: 0em;
	list-style: none;
	background-repeat: no-repeat;
	background-image: url(images/pdf.svg);
	background-position: left center;
}

.support li a {
	color: #093d4c;
	list-style: none;
	text-decoration: none;
}

.support li a:hover {
	color: #13728e;
	text-decoration: none;
}


/*-- support page css end here --*/


/*-- product page css Start here --*/

footer.entry-footer {
	display: none;
}

/**--Hide banner/header at the top of the page --*/
.page-id-13471 header.entry-header,
.page-id-13433 header.entry-header,
.page-id-11908 header.entry-header,
.page-id-11708 header.entry-header,
.page-id-11706 header.entry-header,
.page-id-11702 header.entry-header,
.page-id-11608 header.entry-header,
.page-id-466 header.entry-header,
.page-id-510 header.entry-header,
.page-id-560 header.entry-header,
.page-id-5452 header.entry-header,
.page-id-10648 header.entry-header,
.page-id-12073 header.entry-header,
.page-id-12705 header.entry-header,
.page-id-592 header.entry-header {
	display: none;
}

.page-id-11908 .banner-sec,
.page-id-11708 .banner-sec,
.page-id-11706 .banner-sec,
.page-id-11702 .banner-sec,
.page-id-11608 .banner-sec,
.page-id-466 .banner-sec,
.page-id-510 .banner-sec,
.page-id-560 .banner-sec,
.page-id-10648 .banner-sec,
.page-id-12705 .banner-sec,
.page-id-592 .banner-sec {
	padding: 80px 0 0;
}

.appe a {
	position: absolute;
	top: 179px;
	z-index: 999999;
	transform: translate3d(0px, 0px, 0px);
}

.video-sec p {
	text-align: center;
	color: #093d4c;
	background-color: transparent;
	font-weight: 700;
	border-bottom: 2px solid #8ec39b;
	padding: 0 6px 3px 6px;
	max-width: 238px;
	margin: 0 auto 20px;
}

button.popup-btn {
    border: 0;
    padding: 0;
    width: 100%;
    display: block;
}

button.popup-btn img {
    width: 100%;
}

.video-sec {
	padding: 50px 0;
}

.video-sec iframe {
	width: 100%;
	height: 624px;
}

h3.heading {
	padding: 0;
	margin-bottom: 16px;
}

.wp-block-image {
	margin: 0;
}

table.compare {
	width: 100%;
	margin: 40px 0;
}

table.compare tbody {
	border: 0;
}

table h3 {
	padding: 0;
    margin-bottom: 15px;
}

.compare tr {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	padding: 10px 5px;
	overflow: hidden;
	word-break: normal;
	color: #333;
	background-color: #f7f7f7;
}

.compare th.header-description {
	background-color: #fff;
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: top;
}

.compare th {
	background-color: #fff;
	padding: 15px 5px 15px 20px;
	border-collapse: collapse;
	border-spacing: 0;
	border-color: #ccc;
	vertical-align: top;
}

.compare td.footer-description {
	background-color: #fff;
	border-collapse: collapse;
	border-spacing: 0;
}

.compare td.description {
	width: 40%;
	padding: 0 0 0 15px;
	border: 2px solid #fff;
}

.compare td.c2 {
	width: 15%;
	background-color: #dcf3e4;
	padding: 20px 10px;
	overflow: hidden;
	word-break: normal;
	border: 2px solid #fff;
	color: #333;
	text-align: center;
}

.compare td.c1 {
	width: 15%;
	background-color: #f7f7f7;
	padding: 20px 10px;
	overflow: hidden;
	word-break: normal;
	border: 2px solid #fff;
	color: #333;
	text-align: center;
}

.compare a.tableBtn {
	color: #fff;
	background-color: #00395e;
	border: none;
	margin: 0;
	color: white;
	padding: 10px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 15px;
}

a.tableBtn:hover {
    color: #fff;
    padding: 9px 32px;
    background-color: #98caa5;
    border: 1px solid #7aaf8a;
}

.compare ul.table-notes {
	margin: 0;
	padding: 6px 0 0 23px;
	color: #949494;
	font-size: 0.7rem;
	list-style-type: decimal;
}

.faq summary.wp-block-coblocks-accordion-item__title {
	padding: 0.75rem 1.25rem;
	margin-bottom: 0;
	background-color: #f5f5f5;
	border: 1px solid rgba(0, 0, 0, 0.125);
	font-size: 32px;
	font-weight: 300;
	color: #093D4C;
	list-style: none;
	box-shadow: none;
}

.faq {
	padding: 50px 0 !important;
	margin-bottom: 50px;
}

.frequently h4 {
    font-size: 24px;
}

.faq summary.wp-block-coblocks-accordion-item__title:focus,
.faq summary.wp-block-coblocks-accordion-item__title:hover {
	outline: 0;
	background-color: #f5f5f5;
	border: 1px solid rgba(0, 0, 0, 0.125);
	box-shadow: none;
}

.faq .wp-block-coblocks-accordion-item__content {
	background-color: #f5f5f5;
	border: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.faq p {
	margin-bottom: 16px;
}

.faq ul,
.page-id-592 .faq {
	font-weight: 300;
	font-family: 'Work Sans', sans-serif;
	color: #093d4c;
	padding: 0 0 0 40px;
	list-style: disc;
	margin-bottom: 16px;
}

.page-id-560 .banner-sec .wp-block-column:not(:first-child) {
	margin-left: 0;
}

.ultimate,
.page-id-592 .video-sec {
	padding: 50px 0;
}

.frequently h3 {
	font-weight: 400;
}

.frequently p {
	margin-bottom: 16px;
}

.tableBtn a {
	color: #fff;
	background-color: #00395e;
	border: none;
	margin: 0;
	color: #fff;
	padding: 10px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 15px;
	width: 150px;
}

.tableBtn a:hover {
	color: #fff;
	padding: 9px 32px;
	background-color: #98caa5;
	border: 1px solid #7aaf8a;
}

.page-id-592 p.tableBtn {
	display: inline-block;
}

.banner-sec p+.wp-block-columns {
	position: static;
}

.parent-pageid-751 .site-main .addresstools ul , .parent-pageid-751 .site-main .our-product ul {
    padding-left: 40px;
    list-style: disc;
    margin-bottom: 16px;
}
.modal-dialog {
    max-width: 1230px;
    border: 0;
    position: absolute;
    left: 0;
    top: 50%;
    margin: 0 auto;
    right: 0;
    transform: translateY(-50%) !important;
    width: 100%;
}
.modal-content {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: navajowhite;
}
.modal-header {
    padding: 0;
    border: 0;
    position: absolute;
    right: -30px;
    top: 2px;
}
.modal-body {
    padding: 0;
    border: 0;
}
button.btn-close {
    color: #fff !important;
    border: 0;
    opacity: 1;
    filter: invert(1);
}
.modal {
    z-index: 99999;
}
.modal-backdrop {
    z-index: 9999;
}
/*-- product page css end here --*/


/*-- blog page css start here --*/

.blog .entry-content {
	display: none;
}

.post-layout {
	width: 66.66667%;
	float: left;
	padding: 0 15px;
}

aside#secondary {
	width: 33.33333%;
	float: left;
	padding: 0 15px;
}

.blog h2 a {
	color: #007bff !important;
	font-weight: 400;
	font-size: 28px;
}

.single-post h1 {
	font-weight: 500;
	padding: 0;
	margin-bottom: 8px;
}

.entry-meta {
	margin-bottom: 16px;
}

div#comments {
	display: none;
}

.blog article {
	margin-bottom: 16px !important;
}

h2.widget-title {
	font-size: 28px;
}

#secondary ul,
.post  ul {
	list-style: disc;
	font-weight: 300;
	font-family: 'Work Sans', sans-serif;
	color: #093d4c;
	padding-left: 40px;
	margin-bottom: 16px;
}

.single-post h3 {
	padding: 0;
	font-weight: 400;
	margin-bottom: 8px;
}

.single-post h4 {
	padding: 0;
	font-weight: 400;
	margin-bottom: 8px;
	font-size: 24px;
}

.single-post h5 {
	padding: 0;
	font-weight: 400;
	margin-bottom: 8px;
	font-size: 20px;
}

.single-post figure {
	margin-bottom: 16px;
}

.blog .post h2, .archive .post-cont h2  {
    position: relative;
    line-height: 30px;
}

.blog .post h2::before, .archive .post-cont h2::before {
    content: " ";
    position: absolute;
    top: 15px;
    left: -20px;
    background: #000;
    width: 5px;
    height: 5px;
    border-radius: 100%;
}

.archive h2 a {
    color: #007bff !important;
    font-weight: 400;
    font-size: 28px;
}

h1.page-title {
    font-size: 0;
    padding: 0;
    margin-bottom: 16px;
}

h1.page-title span {
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 16px;
}

.archive .entry-content {
    display: none;
}

li.cat-item {
    color: #007bff;
}

li.cat-item::marker {
    color: #666;
}

hr {
    margin-top: 1rem !important; 
    margin-bottom: 1rem !important;
    border: 0 !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

#secondary a {
    color: #007bff !important;
}

li.cat-item.cat-item-1371, li.cat-item.cat-item-1370, li.cat-item.cat-item-1, li.cat-item.cat-item-1366, li.cat-item.cat-item-1365 {
    display: none;
}

ol {
    margin-left: 0;
}

/*
.blog .category-support {
    display: none;
}
*/
.post-layout {
    position: relative;
}

/*-- blog page css end here --*/

/*-- ebury page css start here --*/
.ebury hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.ebury h1 {
	padding: 0;
	font-size: 40px;
	font-weight: 500;
}
.ebury figure {
	margin-bottom: 16px;
}
/*-- ebury page css end here --*/

/*-- release history page css start here --*/
.timeline {
    width: 100%;
    background: #fff;
    margin-top: 20px;
    padding: 100px 60px;
    position: relative;
    box-shadow: 0.5rem 0.5rem 2rem 0 rgb(0 0 0 / 20%);
}
.back-history {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #98caa5;
    padding: 10px 30px 10px 0px;
    width: 100%;
}
.back-history:hover a, .back-history:hover a strong {
    text-decoration: none;
    color: #4b7b58;
}
.back-history p {
    margin: 0;
}
.back-history p a {
    color: #fff;
    display: block;
}
.back-history p a strong {
    padding: 12px 15px;
    background-color: #72a27f;
    margin-right: 10px;
    font-weight: 300;
}
.timeline:before {
    content: '';
    position: absolute;
    top: 0px;
    left: calc(33% + 15px);
    bottom: 0px;
    width: 4px;
    background: #ddd;
}
.entry {
    clear: both;
    text-align: left;
    position: relative;
}
.entry .title {
    margin-bottom: .5em;
    float: left;
    width: 33%;
    padding-right: 30px;
    text-align: right;
    position: relative;
}
.entry .title:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border: 4px solid #89c499;
    background-color: #fff;
    border-radius: 100%;
    top: 8%;
    right: -5px;
    z-index: 99;
}
.entry .title h3 {
    margin: 0;
    font-size: 19px;
    padding: 0;
    font-weight: 500;
}
.entry .title p {
    margin: 0;
    font-size: 16px;
}
.entry .body {
    margin: 0 0 3em;
    float: right;
    width: 66%;
    padding-left: 30px;
}
.entry .body ul {
    color: #1d3b4a;
    padding-left: 20px;
    text-indent: -18px;
    list-style-type: none;
}
.entry .body ul li {
    margin-bottom: 10px;
    font-size: 16px;
}
.entry .body ul li:before {
    content: "–";
    margin-right: .5em;
}
.release-badge {
    position: absolute;
    z-index: 9999;
    bottom: -140px;
}

.release-badge a {
    background-color: #dcf3e2;
    padding: 12px 18px 12px 48px;
    border-radius: 4px;
    top: 550px;
    z-index: 1000;
    color: #003b4e;
    text-decoration: none;
    margin: 1px 0px 0px 0px;
    font-size: 16px;
    transition: all 0.5s;
}

.release-badge a:hover {
    background: #fff;
}

.release-badge a::after {
    background-image: url(images/download.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 28px 28px;
    width: 42px;
    height: 39px;
    display: inline-flex;
    position: absolute;
    left: 22px;
    top: -10px;
    opacity: 0.4;
    content: " ";
}
button {
    margin-right: 3px;
    border: 1px solid transparent;
    background-color: #d1e9d8;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    font-size: 16px;
    padding: 9px 43px;
    font-family: 'Work Sans', sans-serif;
}
.history-tab button:hover, .history-tab button:focus, .history-tab button.active {
    text-decoration: none;
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}
.history-tab {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 300px;
}
.tab-two, .tab-one {
    display: none;
}
.tab-two.active, .tab-one.active {
    display: block;
}
.mobile-banner {
    display: none;
}
/*-- release history page css end here --*/

#back-top {
    position: fixed;
    z-index: 15;
    right: 20px;
    bottom: 0px;
    width: 44px;
    height: 44px;
    margin-bottom: 7px;
    background-color: #8ec39b;
    -webkit-transition: 1s;
    transition: 1s;
    display: block;
    text-align: center;
    line-height: 44px;
    cursor: pointer;
}
#back-top i {
    color: #fff;
    padding-top: 14px;
    font-size: 1rem;
}
#back-top:hover {
    background-color: #61846a;
}

section.no-results.not-found {
    text-align: center;
    height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.no-results.not-found  p {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 500;
}

#page + aside#secondary {
    display: none;
}

@media only screen and (max-width:1024px) and (min-width: 880px) {
	header .container {
		padding: 0 15px;
	}
	.container {
		padding: 0 30px;
	}
	.main-navigation a {
		padding: 40px 10px 1px 10px;
		font-size: 14px;
	}
	.site-main::after,
	.site-main::before {
		display: none;
	}
	.banner-sec {
		padding: 150px 0 0px;
		position: relative;
		min-height: 550px;
	}
	.footer-contact .social a i {
		padding: 0 10px 0 0;
	}
	.footer-top {
		padding: 48px 0 0px 0;
	}
}

@media only screen and (min-width: 880px) {
	ul.sub-menu {
		display: none;
	}
}

@media only screen and (max-width: 781px) {
	.form-side-img {
        display: none;
    }
}

/*-- Mobile menu css --*/
@media only screen and (max-width: 880px) {
    .header-layout {
        justify-content: flex-end;
    }
	ul#primary-menu {
		height: 100%;
		width: 250px;
		position: fixed;
		z-index: 9000;
		top: 0;
		left: -100%;
		background-color: #27ae60;
		overflow-x: hidden;
		padding-top: 60px;
		-webkit-transition: 0.4s;
		transition: 0.4s;
		display: block;
	}
	header#masthead {
		padding: 10px 0;
		z-index: 99;
	}
	.site-header .custom-logo-link {
		display: none;
	}
	.site-branding .sticky-logo {
		position: relative;
		top: 0;
		left: 0;
		opacity: 1;
	}
	.site-header nav#site-navigation {
		margin-bottom: 0;
        position: absolute;
        left: 0;
        top: -4px;
	}
	.toggled #primary-menu {
		left: 0;
	}
	.site-main.active {
		margin: 0 !important;
	}
	.close-btn a {
		border-bottom: 1px solid transparent !important;
		font-size: 36px !important;
		margin-left: 50px !important;
	}
	.close-btn {
		position: absolute !important;
		top: 0;
		right: 25px;
		display: block;
	}
	ul#primary-menu a {
		padding: 8px 8px 8px 32px;
		text-decoration: none;
		font-size: 16px;
		color: #fff;
		display: block;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		border-bottom: 1px solid #85b590;
	}
	.main-navigation .current-menu-item a, .main-navigation a:hover {
        color: #fff !important;
        background-color: transparent;
        border-color: transparent;
        outline: none;
        height: auto;
    }
	.site-main::after,
	.site-main::before {
		display: none;
	}
	.banner-sec {
		padding: 40px 0 0;
		min-height: 590px;
	}
    .mobile-banner .wp-block-image img {
        max-width: 100%;
        height: 200px;
        margin-bottom: 20px;
        object-fit: cover;
    }
	.addresstools .is-style-default {
		text-align: center;
		margin-top: 0;
	}
	.reviews-sec .cont-boxs {
		margin-bottom: 20px;
	}
	.footer-contact p {
		margin: 0;
	}
	.footer-menu {
		margin: 30px 0 0;
	}
	.footer-top {
		padding: 30px 0;
		text-align: center;
	}
	h3 {
		font-size: 30px;
        padding-bottom: 15px;
	}
    .page-parent h3, .page-child h3 {
        font-size: 32px;
    }
    .page-parent .reviews-sec  h3 {
        font-size: 30px;
        padding-bottom: 15px;
    }
    .our-produc h3 {
        font-size: 32px;
    }
	h1 {
		padding: 0;
		font-size: 36px;
	}
	.footer-bottom {
		text-align: left;
		height: 100%;
		padding: 32px 0 15px;;
	}
    .copyright p br {
        display: none;
    }
	.copyright {
		padding: 0;
	}
	button.menu-toggle {
		background: transparent;
		color: rgba(0, 0, 0, 0.5);
		border-color: rgba(0, 0, 0, 0.1);
		font-size: 24px;
		padding: 10px 14px;
	}
	div#ic {
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
	}
	.megamenu {
		display: none;
	}
	ul.sub-menu a {
		margin-right: 0;
		width: 100% !important;
		display: block !important;
		max-width: 100%;
		padding: 8px 8px 8px 52px !important;
	}
	.main-navigation ul li:hover>ul,
	.main-navigation ul li.focus>ul,
	.main-navigation ul li>ul {
		left: 0;
		display: block;
	}
	.site-branding {
        order: 2;
        margin-left: 50px;
    }
	h2.super-heading {
        font-size: 30px;
        padding: 10px 0;
        top: 29px;
    }
	.about-img {
		margin: 20px 40px 0px;
	}
	.about-cont {
		margin: 20px 15px 0px 15px;
	}
	.about-cont p {
		margin-bottom: 16px;
	}
	.page-id-8 h3 {
		font-size: 24px;
		padding: 0px 0 5px 0;
	}
	.wp-block-jetpack-layout-grid {
		grid-gap: 0;
	}
	.page-id-8 .wp-block-jetpack-layout-grid-editor,
	.page-id-8 .wp-block-jetpack-layout-grid {
		padding-left: 0px;
		padding-right: 0px;
	}
	.list-content,
	.visit-website a {
		margin-bottom: 30px;
	}
	.career-cont figure img {
		width: 100%;
		padding: 20px 0;
	}
	.wp-block-column:not(:first-child) {
		margin-left: 0;
	}
	.support li {
		background-size: 40px 40px;
	}
	.video-sec iframe {
        width: 100%;
        height: 216px;
    }
	.table,
	.appe a {
		display: none;
	}
	h3.heading {
		margin-top: 16px;
		margin-bottom: 16px;
	}
	.our-product,
	.addresstools,
	.phonetools,
	.industrycomplete {
		padding: 30px 0;
	}
	.page-id-466 .banner-sec,
	.page-id-510 .banner-sec,
	.page-id-560 .banner-sec,
	.page-id-592 .banner-sec {
		padding: 30px 0 0;
	}
    .timeline {
        padding: 100px 20px;
    }
    .release-badge a {
        display: none;
    }
    .post-layout {
        width: 100%;
    }
    aside#secondary {
        width: 100%;
    }
    header.entry-header {
        position: relative;
        padding: 28px 0 21px;
    }
    header.entry-header:after {
        content: " ";
        position: absolute;
        top: -137px;
        left: 0;
        right: 0;
        background: url(/wp-content/themes/provenworks/images/simple-mobile.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 19px 0 0px;
        height: 210px;
    }
    
    .cont-info {
        padding: 20px 0 32px;
        margin-top: 40px;
    }
    li#menu-item-45 a {
        opacity: 0.7;
    }
    li#menu-item-45 a + ul li a {
        opacity: 1;
    }
    .video-sec {
        padding: 0px 0;
    }
    .banner-sec {
        display: none;
    }
    .mobile-banner {
        display: block;
    }
    .home .site-header {
        background-color: #8ec39b;
        position: relative;
        z-index: 9999;
    }
    .site-header.fixed {
        position: fixed !important;
    }
    .info-layout p {
        text-align: left;
    }
    .reviews-sec p {
        max-width: 100%;
        margin: 0;
    }
    .ultimate {
        padding: 0;
    }
    .ultimate h3 {
        font-size: 24px;
        padding-bottom: 16px;
    }
    .ultimate p {
        font-size: 16px !important;
    }
    li#menu-item-45 a::after {
        display: none;
    }
    .frequently h3.heading {
        font-size: 32px;
    }
    body .ytp-chrome-top.ytp-show-cards-title, body .ytp-gradient-top, .ytp-gradient-bottom {
        display: none;
    }
    .page-id-7 header.entry-header {
        margin: 0;
    }
    .career-cont h2 {
        font-size: 32px;
    }
    .page-id-362 header.entry-header {
        margin: 0;
    }
    .career-cont figure {
        margin-bottom: 40px;
    }
    .list-content p {
        min-height: auto;
    }
    .list-content .website-btn a {
        width: 100%;
    }
    .list-content .wp-block-buttons {
        display: block;
    }
    .list-content .wp-block-button.website-btn {
        display: block;
    }
    .reviews-sec h4 a {
        padding: 0 10px;
    }
    .modal-dialog {
        width: 96%;
    }
    .modal-dialog iframe {
        height: 223px;
    }
    .page-id-592 .ultimate h3:first-child {
        padding-top: 0px;
        margin-top: -10px;
    }
}

a.prev.page-numbers {
    color: #007bff !important;
    margin-right: 8px !important;
    text-decoration: none !important;
}
a.prev.page-numbers:hover {
    text-decoration: none !important;
}
.page-numbers {
    margin: 0 5px;
}
nav.navigation.posts-navigation {
    display: none;
}
.pagination a, .current {
    margin: 0 5px;
}



