/*!
Theme Name: Pat Testing Solution
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.1.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pattestingsolution
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.

pattestingsolution 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;
}

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

/**
 * 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: 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,
button,
input,
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: 1.5em;
}

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 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: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

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




.page {
    margin: 0 0 0;
}


a, button, input, select, textarea{
	outline: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus{
	outline: none;
}



input::-webkit-input-placeholder {color: #909090; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
input:-moz-placeholder {color: #909090; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
input::-moz-placeholder {color: #909090; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
input:-ms-input-placeholder {color: #909090; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
textarea::-webkit-input-placeholder {color: #909090; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
textarea:-moz-placeholder {color: #909090; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
textarea::-moz-placeholder {color: #909090; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
textarea:-ms-input-placeholder {color: #909090; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
input:focus::-webkit-input-placeholder {color:transparent;}
input:focus:-moz-placeholder {color: transparent;}
input:focus::-moz-placeholder {color: transparent;}
input:focus:-ms-input-placeholder {color: transparent;}
textarea:focus::-webkit-input-placeholder {color:transparent;}
textarea:focus:-moz-placeholder {color: transparent;}
textarea:focus::-moz-placeholder {color: transparent;}
textarea:focus:-ms-input-placeholder {color: transparent;}




/************************************************** MY CSS *******************************************/

.container {
	width: 100%;
	max-width: 1653px;
	margin: 0 auto;
}

h1, h2, h3, h4, h5, h6, p, ul {
	margin: 0;
	padding: 0;
}

li{
	list-style: none;
}

:root {
	--primary-font: "Outfit", sans-serif;
	--secondary-font: "DM Sans", sans-serif;;
	--black-color: #000000;
	--white-color: #ffffff;
	--para-color: #333333;
	--primary-color: #EFC320;
}

div#trusted-slider .owl-nav {
    font-size: 60px;
    color: var(--primary-color);
    top: 50%;
    transform: translate(0px, -50%);
    position: absolute;
    width: 102%;
    left: -10px;
}

div#trusted-slider .owl-nav button.owl-prev {
    position: absolute;
    left: -30px;
    right: auto;
}

div#trusted-slider .owl-nav button.owl-next {
    float: right;
}

/*------------ 404 page -------------*/

.text-center {
    margin: 25px 0;
    text-align: center !important;
}

/*------------ Modal Form -------------*/

#contactform .modal-dialog {
    max-width: 70%;
    margin: 100px auto 0;
}

.modal-header h4.modal-title {
    width: 100%;
    font-size: 50px;
    line-height: 63px;
    font-weight: 600;
    color: var(--black-color);
    font-family: var(--primary-font);
    text-align: center;
    padding: 15px 0;
    text-transform: capitalize;
}

#contactform .modal-dialog .modal-content {
    border-radius: 30px;
    background-color: var(--primary-color);
    border: none;
}

#contactform .modal-header button.close {
    position: absolute;
    border-radius: 50%;
    background: #fff;
    color: #000;
    padding: 18px;
    top: 35px;
    right: 30px;
    opacity: inherit;
    height: 25px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--primary-color);
}

#contactform .modal-header button.close:hover{
	background-color: var(--primary-color);
	transition: 0.7s;
	border: 1px solid var(--black-color);
}

#contactform .modal-body {
    padding: 55px 120px 35px;
}

#contactform .modal-body input {
    width: 100%;
    height: 55px;
    font-size: 18px;
    padding: 0 0 0 25px;
    color: #000;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 25px;
    border-radius: 5px;
}

#contactform .modal-body textarea {
    width: 100%;
    height: 170px;
    font-size: 18px;
    padding: 15px 0 0 25px;
    color: #000;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
    border-radius: 5px;
}

#contactform .button-con{
	text-align: center!important;
}

#contactform .wpcf7-spinner {
    padding: 0px 0px;
    margin: 0 0px;
}

#contactform .button-con input {
    width: auto;
    height: auto;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    border-radius: 50px;
    padding: 18px 55px;
    margin-top: 15px;
    text-transform: uppercase;
    color: var(--primary-color);
    background-color: var(--black-color);
    border: none;
    height: auto;
    transition: 0.7s;
    cursor: pointer;
}

#contactform .button-con input:hover{
	background-color: var(--white-color);
    transition: 0.7s;
}

#contactform .modal-header {
    flex-direction: column;
    padding: 45px 110px 0;
    border-bottom: none;
}

#contactform label {
    font-size: 22px;
    line-height: 27px;
    font-weight: 500;
    color: var(--black-color);
    font-family: var(--primary-font);
    margin-bottom: 6px;
}

#contactform .wpcf7-list-item{
	margin: 0px;
}

#contactform input, #contactform select, #contactform textarea {
	font-size: 20px;
    line-height: 25px;
    font-weight: 400;
    color: #918f8f;
    font-family: var(--primary-font);
    width: 100%;
    height: 55px;
    padding: 0 15px 0;
    border-radius: 5px;
    margin-bottom: 20px;
    margin-top: 10px;
}

#contactform input[type="radio"] {
    width: auto;
    height: auto;
}

#contactform .wpcf7-list-item-label {
    font-size: 20px;
    font-weight: 400;
    line-height: 35px;
    color: var(--black-color);
    font-family: var(--primary-font);
    display: flex;
    margin-left: 18px;
}

#contactform span.wpcf7-list-item.first.last label {
    display: flex;
    align-items: center;
}

#contactform .form_para p{
	margin-bottom: -15px;
}

#contactform input[type="radio"] {
    width: auto;
    height: auto;
}



/*------------ Header -------------*/

.main-navigation li.menu-item-has-children>a:after {
    font-family: "font awesome 5 free";
    content: "\f107";
    display: inline-block;
    padding-left: 10px;
    vertical-align: middle;
    font-weight: 900;
}

.main-navigation ul>li ul.sub-menu>li>a {
    width: 300px;
    text-align: left;
    padding: 13px 15px;
    text-transform: capitalize;
    background-color: var(--white-color);
    border-bottom: 1px solid var(--black-color);
    color: var(--black-color);
    font-size: 15px;
}

.main-navigation ul>li ul.sub-menu>li>a:hover{
	color: var(--primary-color);
	transition: ease 0.7s;
}

ul.sub-menu {
    flex-direction: column;
}

.header_contact_links {
    display: flex;
    justify-content: flex-end;
    background-color: var(--primary-color);
    align-items: center;
    padding: 8px 3%;
}

.header_contact_links p {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    font-family: var(--primary-font);
    color: var(--black-color);
    padding-right: 30px;
}

.header_contact_links p a {
    text-decoration: none;
    color: var(--black-color);
    padding-left: 5px;
    transition: ease 0.7s;
}

.header_contact_links p a:hover {
    color: var(--white-color);
}

.header_social_links i {
    color: var(--black-color);
    font-size: 30px;
    border-left: 1px solid #828282;;
    padding-left: 30px;
    transition: ease 0.7s;
}

.header_social_links i:hover {
    color: var(--white-color);
}

.header_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 3%;
}

.header_logo {
    width: 22%;
}

.header_nav {
    width: 60%;
}


.main-navigation ul {
    display: flex;
    justify-content: space-between;
}

.main-navigation ul li a {
    font-size: 22px;
    line-height: 27px;
    font-weight: 500;
    font-family: var(--primary-font);
    color: var(--black-color);
    text-decoration: none;
    transition: ease 0.7s;
}

.current-menu-item .page_item li a:active {
    color: var(--primary-color);
}

.main-navigation ul li a:hover {
    color: var(--primary-color);
}

.rpt_btn a {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    font-family: var(--primary-font);
    color: var(--black-color);
    text-decoration: none;
    text-align: center;
    background-color: var(--primary-color);
    border-radius: 50px;
    display: inline-block;
    transition: ease 0.7s;
    padding: 18px 35px;
    text-transform: capitalize;
    border: 1px solid var(--primary-color);
}

.rpt_btn a:hover {
    background-color: var(--white-color);
    border: 1px solid var(--black-color);
}


/*------------ footer -------------*/

.site-info {
	background-color: var(--black-color);
}
.footer_row {
    display: flex;
    padding: 75px 0 35px;
}

.contact_us_links ul li {
    display: flex;
}

.footer_logo_col {
    width: 25%;
}

.quick_links_col{
	width: 24%;
	padding-left: 100px;
}

.legal_policies_col{
	width: 25%;
}

.contact_us_col {
    width: 26%;
}

.footer_social_links i {
    font-size: 35px;
    color: #ffffff;
    margin: 0 7px;
    transition: ease 0.7s;
}

.footer_logo {
    margin-bottom: 25px;
}

.footer_social_links i:hover {
    color: var(--primary-color);
}

.footer_row h5 {
    font-size: 26px;
    color: var(--white-color);
    font-weight: 600;
    line-height: 32px;
    font-family: var(--primary-font);
    margin-bottom: 25px;
}

.footer_row ul li a {
    font-size: 21px;
    line-height: 26px;
    font-weight: 400;
    font-family: var(--primary-font);
    color: var(--white-color);
    text-decoration: none;
    transition: ease 0.7s;
}

.footer_row ul li a:hover {
    color: var(--primary-color);
}

.footer_row ul li {
    padding-bottom: 15px;
}

.footer_text p {
    font-size: 21px;
    color: var(--white-color);
    line-height: 35px;
    font-weight: 400;
    font-family: var(--primary-font);
}

.footer_text a{
    font-size: 21px;
    color: #ffffff;
    line-height: 35px;
    font-weight: 400;
    font-family: var(--primary-font);
    padding-left: 3px;
}

.links_row {
    display: contents;
}

.footer_text {
    margin-left: 50px;
}

.contact_us_col ul li {
    margin-bottom: 10px;
}

.contact_us_col li {
	position: relative;
}

.contact_us_col li:nth-child(1):before {
    content: "";
    background: url(images/footer_address.png);
    width: 41px;
    height: 41px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    top: 4px;
}

.contact_us_col li:nth-child(2):before {
   content: "";
    background: url(images/footer_phone.png);
    width: 41px;
    height: 41px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    top: 4px;
}

.contact_us_col li:nth-child(3):before {
    content: "";
    background: url(images/footer_email.png);
    width: 41px;
    height: 41px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    top: -5px;
}

.brand_name p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: #ffffff;
    font-family: var(--primary-font);
    text-align: center;
}

.brand_name {
    padding: 35px 0;
    border-top: 1px solid #715c11;
}

.brand_name a {
    color: var(--white-color);
    text-decoration: none;
}

.brand_name a:hover {
    color: var(--primary-color);
}



/*------------ Home Page :  Banner-------------*/

.hero_banner{
    position: relative;
    margin-bottom: 90px;
}

.hero_banner_section {
    position: relative;
}

#hero-slider .owl-nav .owl-prev {
    color: var(--white-color);
    position: absolute;
    height: 80px;
    top: 40%;
    left: 2%;
    border-radius: 50%;
    width: 80px;
    background: #EFC32033;
}

#hero-slider .owl-nav {
    display: block;
}

#hero-slider .owl-nav .owl-prev:after{
	content: "\f060";
	font-size: 25px;
	font-family: "Font Awesome 5 Free";
    font-weight: 600;
    left: 12px;
    top: 5px;
    display: inline-block;
}

#hero-slider .owl-nav .owl-next:after{
	content: "\f061";
	font-size: 25px;
	font-family: "Font Awesome 5 Free";
    font-weight: 600;
    left: 12px;
    top: 5px;
    display: inline-block;
}

#hero-slider .owl-nav .owl-prev span {
    font-size: 0px;
    line-height: 0.7em;
}



#hero-slider .owl-nav .owl-next {
    color: var(--white-color);
    position: absolute;
    height: 80px;
    top: 40%;
    right: 2%;
    border-radius: 50%;
    width: 80px;
    background: #EFC32033;
}

#hero-slider .owl-nav .owl-next span {
    font-size: 0px;
    line-height: 0.7em;
}

.inner_content {
    width: 50%;
    position: absolute;
    left: 8%;
    top: 50%;
    transform: translate(0px, -50%);
    z-index: 2;
}

.inner_content h3 {
    font-size: 75px;
    line-height: 90px;
    color: var(--white-color);
    font-family: var(--primary-font);
    font-weight: 600;
}

.inner_content p {
    font-size: 30px;
    line-height: 37px;
    color: var(--white-color);
    font-family: var(--primary-font);
    font-weight: 400;
    padding: 35px 0 35px;
}

.inner_content li {
    font-size: 30px;
    line-height: 37px;
    color: var(--white-color);
    font-family: var(--primary-font);
    font-weight: 400;
    padding-bottom: 22px;
    position: relative;
    padding-left: 47px;
}

.inner_content li:before {
    content: "";
    background: url(images/check_icon.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0px;
}

.button_row {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.button_row .rpt_btn a {
    font-size: 22px;
    line-height: 22px;
    font-weight: 500;
    padding: 23px 37px;
}

.rpt_num_btn a {
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
    font-family: var(--secondary-font);
    color: var(--black-color);
    text-decoration: none;
    text-align: center;
    display: inline-block;
    transition: ease 0.7s;
    background-color: var(--white-color);
    border-radius: 50px;
    padding: 20px 35px 20px 75px;
}

.rpt_num_btn{
	position: relative;
}

.rpt_num_btn:before {
    content: "";
    background: url(images/phone_icon.png);
    width: 41px;
    height: 41px;
    background-repeat: no-repeat;
    position: absolute;
    left: 26px;
    top: 16px;
}

.rpt_num_btn a:hover {
    background-color: var(--primary-color);
}

.rpt_num_btn:hover:before {
    filter: brightness(0) invert(1);
    transition: 0.7s;
}




/*------------ Home Page :  Trusted by section -------------*/

.slider_heading h1 {
    font-size: 20px;
    line-height: 25px;
    color: var(--black-color);
    font-weight: 700;
    font-family: var(--primary-font);
    padding-bottom: 20px;
    text-transform: uppercase;
}

.slider_logo img {
    padding: 0px 8px;
}

.hero_slider {
    margin-bottom: 90px;
}



/*------------ Home Page :  PAT Testing Solutions -------------*/

.patt_testing_section {
    margin-bottom: 90px;
}

.patt_row {
    display: flex;
    gap: 15px;
}

.left_col {
    width: 50%;
    position: relative;
}

.right_col {
    width: 50%;
}

.left_col .heading_rpt h4 {
    text-align: left;
    padding: 55px 0 12%;
    text-transform: none;
}

.patt_title_row {
    display: flex;
}

.patt_title_row .heading_rpt {
    width: 50%;
}

.patt_title_row .patt_para {
    width: 50%;
    margin-bottom: 45px;
}

.patt_title_row .heading_rpt h4 {
    text-align: left;
    text-transform: none;
    padding: 60px 0 0;
}

.right_col ul {
    margin-top: 55px;
}

.images_row {
    display: flex;
    gap: 25px;
}

.right_img .desktop_small_view {
    display: block;
}

.left_img {
    width: 50%;
}

.right_img {
    width: 50%;
}
.right_img img {
   	margin-bottom: 40px;
    border-radius: 22px;
}

.left_img img {
    padding-top: 80px;
    border-radius: 25px;
    width: 100%;
}

.left_img .mobile_view {
    display: none;
}

.patt_logo {
    background-color: #EFC320;
    position: absolute;
    top: 33%;
    left: 36%;
    padding: 25px 20px;
    border-radius: 16px;
    text-align: center;
}

.patt_logo strong {
    font-size: 50px;
    line-height: 55px;
    font-weight: 700;
    color: var(--black-color);
    font-family: var(--primary-font);
}

.patt_logo p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: var(--black-color);
    font-family: var(--primary-font);
}

.patt_logo .project {
    border-bottom: 1px solid var(--black-color);
    padding: 0px 20px 18px;
    margin-bottom: 20px;
}

.patt_para {
    margin-bottom: 100px;
    border-left: 1px solid var(--black-color);
    padding-left: 35px;
}

.patt_para p {
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    color: var(--para-color);
    font-family: var(--primary-font);
}

.right_col li {
    display: flex;
    gap: 25px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.right_col .right_title {
    width: 80%;
}

.right_title h2 {
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    color: var(--black-color);
    font-family: var(--primary-font);
}

.right_title strong {
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    color: var(--black-color);
    font-family: var(--primary-font);
}

.right_title p {
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    color: var(--para-color);
    font-family: var(--primary-font);
    padding: 10px 0 15px;
}

.left_logo {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #E8E8E8;
    z-index: 1;
    position: relative;
    transition: 0.7s;
}

.right_img .mobile_small_view {
    display: none;
}

.left_logo img {
    margin-top: 55px;
}

.left_logo:hover {
    background-color: var(--primary-color);
}

.patt_button .rpt_num_btn a {
    background-color: var(--black-color);
    color: var(--white-color);
    border: 1px solid var(--primary-color);
}

.patt_button .rpt_num_btn a:hover{
	background-color: var(--primary-color);
	border: 1px solid var(--black-color);
}

.patt_button {
    margin-top: 45px;
}



/*------------ Home Page :  What our Clients Say -------------*/

.client_section {
    margin-bottom: 90px;
}

.client_row {
    display: flex;
    gap: 35px;
}

.client_col {
    text-align: center;
    margin-bottom: 5px;
}
div#review-slider .owl-stage .client_col {
    height: 100%;
}
div#review-slider .owl-stage {
    display: flex;
    flex-wrap: wrap;
}
.client_title {
    box-shadow: 0 0px 10px #00000014;
    padding: 60px 30px 30px;
    border-radius: 25px;
    margin-top: -35px;
    text-align: center;
    height: 84%;
}

.client_title strong {
    font-size: 30px;
    line-height: 37px;
    font-weight: 600;
    color: var(--black-color);
    font-family: var(--primary-font);
}

.client_title p {
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    color: var(--para-color);
    font-family: var(--primary-font);
    padding: 20px 0 20px;
}

.quote_icon i {
    font-size: 40px;
    color: var(--primary-color);
    background-color: var(--black-color);
    border-radius: 50px;
    padding: 18px 21px;
}

.client_img {
    justify-content: center;
    display: flex;
    margin-top: 30px;
}
#review-slider.owl-carousel .owl-item img{
	display: inline;
	width: auto;	
}

#review-slider .owl-dots button span {
    width: 10px;
    height: 10px;
    margin: 10px;
    background-color: var(--black-color);
    border-radius: 50%;
    display: flex;
}

#review-slider .owl-dots {
    display: flex;
    justify-content: center;
    padding: 15px 0 0;
}

#review-slider .owl-dots button span:active {
   background-color: var(--primary-color);
}

#review-slider button.owl-dot.active {
    border: 1px solid #000000;
    border-radius: 100%;
}

#review-slider button.owl-dot.active span {
	background-color: var(--primary-color);
}



/*------------ Home Page :  Why Choose us section -------------*/

.why_choose_us {
    background-color: var(--primary-color);
    padding: 75px 0;
}

.heading_rpt h4, .heading_rpt h2 {
    font-size: 50px;
    line-height: 63px;
    font-weight: 600;
    color: var(--black-color);
    font-family: var(--primary-font);
    padding-bottom: 60px;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 15px;
}

.whychoose_row {
    display: flex;
    flex-wrap: wrap;
    gap: 65px;
    justify-content: space-between;
}

.whychoose_col {
    width: 30%;
    text-align: center;
    border-bottom: 2px solid #FFFFFF4D;
    padding: 0 0 30px;
}

.whychoose_col strong {
    display: block;
    font-size: 27px;
    line-height: 37px;
    font-weight: 600;
    color: var(--black-color);
    font-family: var(--primary-font);
    padding: 15px 0;
}

.whychoose_col p {
    font-size: 19px;
    line-height: 35px;
    font-weight: 400;
    font-family: var(--primary-font);
    color: var(--para-color);
}


/*------------ Home Page : Who needs Pat Testing -------------*/

.Who_needs_pat {
    background: url(images/bg_img.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 100px 0;
    margin-bottom: 90px;
}

.needs_row {
    display: flex;
    gap: 30px;
    align-items: center;
}

.need_left_img {
    width: 50%;
}

.need_left_img img {
    border-radius: 33px;
    width: 100%;
}

.need_right_title {
    width: 50%;
}

.need_right_title .heading_rpt h4 {
    text-align: left;
    padding-bottom: 0px;
    text-transform: none;
}

.heading_rpt p{
	font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    font-family: var(--primary-font);
    color: var(--para-color);
    margin-bottom: 1.5em;
}

.heading_rpt ul{
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    width: 100%;
}

.heading_rpt li{
	font-size: 24px;
    line-height: 40px;
    font-weight: 400;
    font-family: var(--primary-font);
    color: var(--para-color);
    padding-bottom: 15px;
    position: relative;
    padding-left: 47px;
    display: inline-block;
}

.heading_rpt li:before {
    content: "";
    background: url(images/check_icon1.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 3px;
}


/*------------ Home Page :  Contact Form section -------------*/

.contact_form_section {
    margin-bottom: 90px;
}

.max_w {
    max-width: 75%;
    margin: 0 auto;
    padding: 50px 125px;
    border-radius: 30px;
    width: 86%;
    background-color: var(--primary-color);
}

.max_w .heading_rpt h4 {
    padding-bottom: 55px;
}

.contact_home p {
    margin-bottom: 27px;
}

.contact_home input {
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    color: #666666;
    font-family: var(--primary-font);
    width: 100%;
    height: 55px;
    border-radius: 5px;
    padding: 0px 15px 0;
}

.contact_home textarea {
    height: 150px;
    padding: 10px 15px 0;
    border-radius: 5px;
}

.contact_home .button-con input {
	font-family: var(--primary-font);
    color: var(--primary-color);
    background-color: var(--black-color);
    width: auto;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    border-radius: 50px;
    padding: 18px 85px;
    margin-top: 5px;
    text-transform: uppercase;
    border: none;
    height: auto;
    transition: 0.7s;
    cursor: pointer;
}

.contact_home .button-con input:hover {
    background-color: var(--white-color);
}

.contact_home .button-con {
    text-align: center !important;
}

.contact_home .wpcf7-spinner {
    padding: 0px 0px;
    margin: 0 0px;
}



/*------------ Service Page :  Service Banner section -------------*/

.service_row {
    display: flex;
    position: relative;
}

.service_row .inner_content {
    width: 100%;
}

.service_row .inner_content h3 {
    font-size: 70px;
    text-transform: capitalize;
    line-height: 75px;
}


/*------------ Service Page :  Our Pat Testing Service section -------------*/

.our_pat_service {
    margin-bottom: 90px;
}

.patt_service_row {
    display: flex;
    gap: 25px;
    align-items: center;
}

.service_left_title {
    width: 50%;
}

.service_right_img {
    width: 50%;
}

.service_right_img img {
    border-radius: 22px;
}

.service_left_title .heading_rpt h4 {
    text-align: left;
    padding-bottom: 0;
}

.service_left_title .patt_button {
    margin-top: 30px;
}

.service_left_title ul {
    column-count: 1;
}


/*------------ Service Page : Key Service features section -------------*/

.key_service {
    margin-bottom: 90px;
    background-color: var(--primary-color);
    padding: 85px 0 85px;
}

.key_service li strong {
    font-size: 30px;
    line-height: 34px;
    font-weight: 600;
    color: var(--black-color);
    font-family: var(--primary-font);
}

.key_service li p {
    font-size: 22px;
    line-height: 35px;
    font-weight: 400;
    color: #343434;
    font-family: var(--primary-font);
    padding-top: 10px;
}

.key_service ul {
     /* -webkit-column-count: 2;
    -moz-column-count: 2;
     column-count: 2; */
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}

.key_service li {
    padding-bottom: 30px;
    position: relative;
    padding-left: 80px;
    display: inline-block;
    width: 49%;
}

.key_service li:before {
    content: "";
    background: url(images/key_check_icon.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 5px;
    top: -2px;
}

.ker_servive_btn {
    display: flex;
    justify-content: center;
    margin-top: -25px;
}

.ker_servive_btn .patt_button {
    margin-top: 0;
}

.ker_servive_btn .rpt_btn a {
    background-color: var(--white-color);
    transition: 0.7s;
}

.ker_servive_btn .rpt_btn a:hover{
	background-color: var(--primary-color);
}



/*------------ Service Page : what is pat testing section -------------*/

.what_pat {
    margin-bottom: 90px;
}

.what_pat_row {
    display: flex;
    gap: 35px;
    align-items: center;
}

.patt_left_img img {
    border-radius: 20px;
}

.patt_right_title .heading_rpt h4 {
    text-align: left;
    margin-bottom: 25px;
    padding: 0;
}

.patt_left_img {
    width: 50%;
}

.patt_right_title {
    width: 50%;
    padding-right: 90px;
}

.patt_right_title ul {
    column-count: 1;
    margin-top: 25px;
}

.patt_right_title li {
    font-size: 23px;
    line-height: 35px;
    font-weight: 500;
    color: var(--para-color);
    font-family: var(--primary-font);
    padding-bottom: 30px;
}

.heading_rpt strong {
    font-size: 22px;
    line-height: 40px;
    font-weight: 600;
    color: var(--black-color);
    font-family: var(--primary-font);
    text-transform: capitalize;
}



/*------------ Service Page : Who needs and Why should section -------------*/

.needs_pat_service {
    margin-bottom: 90px;
    background: url(images/bg_img.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 130px 0;
}
.needs_pat_service .need_right_title {
    padding-top: 0px;
}

.need_left_img {
    border-radius: 35px;
}


/*------------ Contact Us page : banner section -------------*/

.rpt_banner{
    margin-bottom: 90px;
    position: relative;
}

.rpt_banner:after, .hero_banner:after {
    content: "";
    background: #00000059;
    z-index: 1;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
}



.rpt_banner img {
    width: 100%;
}

.rpt_hdg {
    position: absolute;
    top: 50%;
    left: auto;
    transform: translate(0px, -50%);
    z-index: 2;
}

.rpt_hdg h3 {
    font-size: 75px;
    line-height: 90px;
    font-weight: 600;
    color: var(--white-color);
    font-family: var(--primary-font);
    text-transform: capitalize;
}


/*------------ Contact Us page : qoute section -------------*/

.quote_section {
    margin-bottom: 90px;
}

.quote_section .heading_rpt h4 {
    text-transform: none;
}

.rpt_cnt h4 {
    padding-bottom: 10px;
}

.rpt_cnt {
    text-align: center;
    padding: 0 95px 50px;
}

.rpt_cnt p{
	font-size: 25px;
    line-height: 40px;
    font-weight: 400;
    color: var(--black-color);
    font-family: var(--primary-font);
    padding-bottom: 15px;
}

.rpt_cnt strong{
	font-size: 25px;
    line-height: 31px;
    font-weight: 600;
    color: var(--black-color);
    font-family: var(--primary-font);
}

.contact_row {
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding: 0 135px 0;
}

.left_contact_col {
    width: 100%;
    background-color: var(--black-color);
    border-radius: 20px;
}

.right_form_col {
    width: 100%
}

.contact_hdg h2 {
    font-size: 40px;
    line-height: 50px;
    font-weight: 700;
    color: var(--primary-color);
    font-family: var(--primary-font);
    text-align: center;
	margin-bottom: 40px;
}

.left_title ul {
    display: flex;
    gap: 45px;
    padding-left: 10px;
}

.info_content p{
	font-size: 22px;
    line-height: 35px;
    font-weight: 400;
    color: var(--white-color);
    font-family: var(--primary-font);
}

.info_content a{
	font-size: 22px;
    line-height: 35px;
    font-weight: 400;
    color: var(--white-color);
    font-family: var(--primary-font);
    padding-left: 4px;
    text-decoration: none;
    transition: 0.7s;
}

.left_title {
    padding: 35px 25px;
}

.info_content a:hover{
	color: var(--primary-color);
}

.right_form_col .max_w {
    max-width: 100%;
    width: 100%;
    padding: 50px 65px;
}

.right_form_col .heading_rpt h4 {
    font-size: 40px;
    line-height: 50px;
}

.left_title li {
    display: flex;
    padding-bottom: 30px;
}

.info_icon img {
    background-color: var(--primary-color);
    padding: 0px 13px;
    border-radius: 50px;
    object-fit: contain;
    max-width: 47px;
    height: 47px;
}

.info_icon {
    padding-right: 30px;
    position: relative;
}

.info_icon:before {
    content: "";
    width: 1px;
    height: 100%;
    background: #6c6137;
    position: absolute;
    top: -5px;
    right: 15px;
}


.right_form_col .max_form {
    max-width: 100%;
    width: 100%;
}


/*------------ What is pat-testing? page -------------*/

.what_is_patt {
    margin-bottom: 90px;
}

.inr_ttl p {
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    color: var(--para-color);
    font-family: var(--primary-font);
    text-align: center;
    padding: 0px 40px;
    margin-bottom: 30px;
}

.inr_ttl .heading_rpt h4 {
    padding-bottom: 5px;
}

.wht_left_img img {
    border-radius: 18px;
}

.what_row {
    display: flex;
    gap: 25px;
}

.wht_left_img {
    width: 50%;
}

.wht_right_title {
    width: 50%;
    padding: 15px 0 0;
}

.wht_right_title ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    margin-top: 28px;
}

.wht_right_title li {
    font-size: 22px;
    line-height: 35px;
    font-weight: 500;
    color: var(--para-color);
    font-family: var(--primary-font);
    padding-bottom: 20px;
}

.wht_right_title .patt_button {
    margin-top: 35px;
}


/*------------ What is pat-testing? page : Is PAT Testing a Legal Requirement in Ireland? section -------------*/

.legal_patt {
    background: url(images/bg_img.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
	padding: 75px 0 90px;
    margin-bottom: 90px;
}

.legal_col img {
    border-radius: 22px;
}

.legal_title strong {
    font-size: 30px;
    line-height: 37px;
    font-weight: 500;
    color: var(--black-color);
    font-family: var(--primary-font);
    text-transform: capitalize;
}

.legal_patt .heading_rpt h4 {
    padding-bottom: 38px;
    text-transform: none;
}

.legal_title p {
    font-size: 22px;
    line-height: 35px;
    font-weight: 400;
    color: var(--para-color);
    font-family: var(--primary-font);
    padding-top: 15px;
}

.legal_col {
    width: 33.3%;
    box-shadow: 0 0 10px #ccc;
    border-radius: 20px;;
    background-color: #ffffff;
    border-bottom: 3px solid var(--primary-color);
}

.legal_title {
    margin: 39px 20px 65px;
}

.legal_row {
    display: flex;
    gap: 33px;
    justify-content: space-between;
}

.legal_btn {
    display: flex;
    justify-content: center;
    margin-top: -15px;
}


/*------------ Our Pricing page : banner section -------------*/


.price-section .rpt_banner {
    margin-bottom: 0;
}

.best_pat .heading_rpt h4 {
    text-transform: none;
    margin-bottom: 0;
    padding-bottom: 40px;
}

.best_pat {
    background: url(images/bg_img.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 125px 0 90px;
    margin-bottom: 90px;
}



/*------------ Our Pricing page : Best Pat Testing Prices in Ireland section -------------*/

table{
	margin-bottom: 0;
}

.patt_table table {
    border-radius: 20px;
    overflow: hidden;
}

.patt_table table caption {
    font-size: 30px;
    line-height: 48px;
    font-weight: 500;
    text-align: center;
    caption-side: top;
    font-family: var(--primary-font);
    background-color: var(--black-color);
    color: var(--white-color);
    padding: 25px 0
}

.patt_table tbody {
    background-color: var(--primary-color);
}

.patt_table tr td {
    border: 1px solid #8181814d;
    position: relative;
}

.patt_table table tr td:nth-of-type(1) {
    width: 25%;
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    color: var(--black-color);
    font-family: var(--primary-font);
    padding: 26px 0 25px 115px;
}

.patt_table table tr td:nth-of-type(1):before {
    content: "";
    background: url(images/key_check_icon.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 65px;
    top: 25px;
    background-size: 32px;
}

.patt_table table tr td:nth-of-type(2) {
	font-size: 25px;
    font-weight: 500;
    line-height: 35px;
    color: var(--black-color);
    font-family: var(--primary-font);
    text-transform: capitalize;
    padding: 0px 35px 0px;
}

.best_title span {
    font-size: 30px;
    line-height: 45px;
    font-weight: 400;
    color: var(--black-color);
    font-family: var(--primary-font);
}

.best_title strong {
    font-weight: 600;
}

.best_title p{
    font-size: 25px;
    line-height: 40px;
    font-weight: 400;
    color: var(--black-color);
    font-family: var(--primary-font);
    padding: 10px 0 0;
}

.best_title a{
	font-size: 25px;
    line-height: 40px;
    font-weight: 500;
	text-decoration: none;
	color: var(--black-color);
	font-family: var(--primary-font);
}

.best_title a:hover{
	color: var(--primary-color);
	transition: 0.7s;
}

.best_title {
    text-align: center;
    margin-top: 55px;
}

.best_pat .patt_button {
    margin-top: 25px;
    display: flex;
    justify-content: center;
}





/*------------ WHy needs PAT Testing page : Who needs PAT Testing section -------------*/


.who_need {
    margin-bottom: 90px;
}

.who_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.who_left_title {
    width: 53%;
    padding: 0px 122px 0 0;
}

.large_img img {
    border-radius: 16px;
}

.who_right_img {
    width: 47%;
    position: relative;
}

.who_left_title .heading_rpt h4 {
    text-align: left;
    text-transform: none;
    padding-bottom: 10px;
}

.who_left_title p {
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    color: var(--para-color);
    font-family: var(--primary-font);
    margin-bottom: 1em;
}

.small_img {
    position: absolute;
    top: 62%;
    left: -8%;
    box-shadow: 0 5px 13px 0px #ccc;
    border-radius: 20px;
}

.small_img img {
    border: 5px solid #ffffff;
    border-radius: 15px;
}



/*------------ WHy needs PAT Testing page : How often does PAT testing need to be done? section -------------*/

.how_often {
    margin-bottom: 90px;
    background: url(images/bg_img.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 90px 0;
}

.often_row {
    display: flex;
    gap: 30px;
    align-items: center;
}

.often_left_img img {
    border-radius: 22px;
}

.often_left_img {
    width: 50%;
}

.often_right_title {
    width: 50%;
    padding: 0px 0 0;
}

.often_right_title .heading_rpt h4 {
    text-align: left;
    text-transform: none;
    padding-bottom: 15px;
}

.often_right_title strong {
    font-size: 22px;
    line-height: 40px;
    font-weight: 600;
    color: var(--para-color);
    font-family: var(--primary-font);
}

.often_right_title li {
    font-size: 22px;
    line-height: 35px;
    font-weight: 500;
    color: var(--para-color);
    font-family: var(--primary-font);
    padding-bottom: 18px;
    position: relative;
    padding-left: 46px;
}

.often_right_title li:before{
	content: "";
    background: url(images/check_icon1.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0px;
}

.often_right_title p {
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    color: var(--para-color);
    font-family: var(--primary-font);
    margin-bottom: 20px;
}

.often_right_title ul {
    margin: 30px 0 20px;
}

.view_btn a {
    font-size: 22px;
    line-height: 40px;
    font-weight: 500;
    color: var(--black-color);
    text-decoration: none;
    font-family: var(--primary-font);
}

.view_btn {
    border-bottom: 3px solid var(--primary-color);
    margin-bottom: 13px;
    margin-top: 14px;
    margin-left: 10px;
}

.view_btn a:hover{
	color: var(--primary-color);
	transition: 0.7s;
}

.view_btn a img {
    padding-left: 8px;
}

.view_btn a img:hover{
 	filter: brightness(0) invert(0);
    transition: 0.7s;
}



/*------------ Booking form page -------------*/

label{
	margin-bottom: 0px;
}

.booking_form {
    margin-bottom: 90px;
}

.form_para p {
    font-size: 24px;
    line-height: 40px;
    font-weight: 400;
    color: var(--black-color);
    font-family: var(--primary-font);
    margin-bottom: 50px;
    text-align: center;
}


.form_para p a {
	font-size: 24px;
    line-height: 40px;
    font-weight: 600;
    text-decoration: underline;
    color: var(--black-color);
    font-family: var(--primary-font);
}

.form_para p a:hover{
	color: var(--white-color);
	transition: 0.7s;
}

.max_form .heading_rpt h4 {
    padding-bottom: 20px;
    text-transform: none;
}

.max_form {
    max-width: 85%;
    margin: 0 auto;
    padding: 65px 108px;
    border-radius: 25px;
    width: 85%;
    background-color: var(--primary-color);
}

.request_form {
    padding: 0 25px;
}

.request_form input, .request_form select, .request_form textarea  {
    font-size: 20px;
    line-height: 25px;
    font-weight: 400;
    color: #918f8f;
    font-family: var(--primary-font);
    width: 100%;
    height: 55px;
    padding: 0 15px 0;
    border-radius: 5px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.request_form input[type="radio"] {
    width: auto;
    height: auto;
}

.request_form textarea{
	height: 150px;
	padding-top: 10px;
}

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

.request_form label {
    font-size: 22px;
    line-height: 27px;
    font-weight: 500;
    color: var(--black-color);
    font-family: var(--primary-font);
}

.request_form .wpcf7-list-item-label {
    font-size: 20px;
    font-weight: 400;
    line-height: 35px;
    color: var(--black-color);
    font-family: var(--primary-font);
}

.request_form option {
    padding: 10px 0;
}

.request_form .wpcf7-spinner {
    padding: 0px 0px;
    margin: 0 0px;
}

.request_form .button-con input {
    width: auto;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    border-radius: 50px;
    padding: 18px 85px;
    margin-top: 5px;
    text-transform: uppercase;
    border: none;
    height: auto;
    transition: 0.7s;
    color: var(--primary-color);
    background-color: var(--black-color);
    cursor: pointer;
}

.request_form .button-con{
    text-align: center !important;
    margin-top: 20px;
}

.request_form .button-con input:hover{
	background-color: var(--white-color);
}

.abts .rpt_banner {
    margin-bottom: 0;
}

.wh_patt .Who_needs_pat {
    margin-bottom: 0;
}

/*------------ Thank you page -------------*/

.thank-you {
    text-align: center;
    padding: 50px;
    width: 100%;
    max-width: 50%;
    margin: 90px auto 90px;
    border-radius: 20px;
    border: 5px solid var(--primary-color);
}

.thank-you h1 {
    font-size: 50px;
    font-weight: 700;
    line-height: 65px;
    color: var(--black-color);
    font-family: var(--primary-font);
    text-transform: capitalize;
    margin: 24px 0;
    letter-spacing: 1px;
}

.thank-you strong {
    font-size: 30px;
    line-height: 28px;
    font-weight: 400;
    display: block;
    font-style: italic;
    color: var(--black-color);
    font-family: var(--primary-font);
}


/*------------ Quality Pat Testing services page -------------*/

.qualty_banner .rpt_hdg {
   
}


/*------------ Quality Pat Testing services page : PAT Testing Solutions is an Irish Owned Company by Padraig Luddy -------------*/


.owned_company {
    margin-bottom: 90px;
}

.owned_row {
    display: flex;
    gap: 25px;
    align-items: center;
}

.owned_left_col {
    width: 67%;
    padding-top: 0px;
}

.owned_right_col {
    width: 33%;
    position: relative;
}

.owned_right_col img {
    border-radius: 20px;
    width: 100%;
}

.owned_left_col .heading_rpt h4 {
    text-align: left;
    padding-bottom: 15px;
    text-transform: none;
}

.owned_left_col p {
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    color: var(--para-color);
    font-family: var(--primary-font);
}

.owned_left_col b {
    font-size: 22px;
    line-height: 40px;
    font-weight: 700;
    color: var(--para-color);
    font-family: var(--primary-font);
}

.owned_left_col a {
    font-size: 22px;
    line-height: 40px;
    font-weight: 700;
    color: var(--primary-color);
    font-family: var(--primary-font);
    text-decoration: none;
}

.owned_left_col a:hover{
	color: var(--black-color);
	transition: 0.7s;
}

.linkedin_icon {
    position: absolute;
    top: 27px;
    right: 30px;
}

.linkedin_icon i {
    font-size: 60px; 
    color: #0A66C2;
}

.linkedin_icon i:hover {
    color: var(--black-color);
    transition: 0.7s;
}

.owned_btn {
    display: flex;
    justify-content: center;
    margin-top: -35px;
}


/*------------ Quality Pat Testing services page : Our Background & Ethos section -------------*/

.ethos {
	background: url(images/bg_img.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 100px 0 100px;
    margin-bottom: 90px;
}

.ethos_row {
    display: flex;
    gap: 30px;
    align-items: center;
}

.ethos_left_col {
    width: 50%;
}

.ethos_left_col img {
    border-radius: 25px;
}

.ethos_right_col {
    width: 50%;
    padding-top: 0px;
}

.ethos_right_col .heading_rpt h4 {
    text-align: left;
    padding-bottom: 15px;
}

.ethos_right_col p {
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    color: var(--para-color);
    font-family: var(--primary-font);
    margin-bottom: 1.5em;
}



/*------------ What to expect with Pat Testing page : Our Service Includes section -------------*/

.expect {
    margin-bottom: 90px;
}

.expect_row {
    display: flex;
    gap: 30px;
    align-items: center;
}

.expect_left_col {
    width: 50%;
    padding-top: 0px;
}

.expect_right_col {
    width: 50%;
}

.expect_right_col img {
    border-radius: 15px;
}

.expect_left_col strong {
    font-size: 27px;
    line-height: 40px;
    font-weight: 600;
    color: var(--black-color);
    font-family: var(--primary-font);
}

.expect_left_col .heading_rpt h4 {
    text-align: left;
    padding: 15px 0 25px;
}

.expect_left_col li {
    font-size: 22px;
    line-height: 35px;
    font-weight: normal;
    color: var(--para-color);
    font-family: var(--primary-font);
    padding-bottom: 15px;
    padding-left: 45px;
    position: relative;
}

.expect_left_col li:before {
    content: "";
    background: url(images/check_icon1.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}

.ecpect_btn .patt_button {
    margin-top: 25px;
}


/*------------ What to expect with Pat Testing page : What if an item fails the test? section -------------*/


.fails_section {
	background: url(images/bg_img.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 100px 0 100px;
    margin-bottom: 90px;
}

.fails_row {
    display: flex;
    gap: 20px;
    align-items: center;
}

.fails_left_col {
    width: 50%;
}

.fails_right_col {
    width: 50%;
    padding-top: 0px;
}

.fails_right_col .heading_rpt h4 {
    text-align: left;
    padding-bottom: 15px;
    text-transform: none;
}

.fails_left_col img {
    border-radius: 15px;
}

.fails_right_col p {
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    color: var(--para-color);
    font-family: var(--primary-font);
    margin-bottom: 20px; 
}

.fails_right_col p a {
	font-size: 22px;
    line-height: 40px;
    font-weight: 400;
	color: var(--para-color);
	font-family: var(--primary-font);
    text-decoration: underline;
}

.fails_right_col p a:hover{
	color: var(--primary-color);
	transition: 0.7s;
}

.fails_right_col b{
	font-size: 22px;
    line-height: 40px;
    font-weight: 600;
    color: var(--para-color);
    font-family: var(--primary-font);
}

.fails_btn .patt_button {
    margin-top: 45px;
}



/*------------ Client feedback page -------------*/

.review_section{
	margin-bottom: 90px;
}

.review_section .client_col {
    padding: 0px 9%;
    margin-bottom: 80px;
}

.review_section .client_img {
    margin-top: 25px;
}

.review_section .client_title{
	padding: 60px 45px 35px;
	border-bottom: 5px solid var(--primary-color);
}



/*------------ Faq's Page -------------*/

.faqs_section {
    margin-bottom: 90px;
}

.about_faqs .heading_rpt h4 {
    padding-bottom: 35px;
}

.about_faqs {
    background-color: var(--primary-color);
    border-radius: 15px;
    padding: 80px 140px 70px;
}

.about_faqs .card {
    border: 1px solid var(--black-color);
    border-radius: 10px;
   	margin-bottom: 28px;
    padding: 0;
    background-color: var(--primary-color);
}

.about_faqs .card-header {
    border: none;
    background-color: var(--primary-color);
    padding: 15px 12px;
    border-radius: 12px; 
}

.about_faqs .card button {
    width: 100%;
    text-align: left;
    font-style: normal;
    position: relative;
    border: none;
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    font-family: "Open Sans", sans-serif;
    text-transform: capitalize;
    color: #000000;
    text-decoration: none;
    white-space: normal;
    padding: 5px 48px 6px 60px;
}

.about_faqs .card button:before{
	content: "\2b";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    display: block;
    font-family: Space Grotesk;
    font-weight: bold;
    font-size: 22px;
    color: var(--primary-color);
    background-color: var(--black-color);
    border-radius: 50px;
    width: 30px;
    height: 30px;
    padding: 8px;
    display: flex;
    align-items: center;
}

.card button[aria-expanded="true"]:before {
    content: "\f068";
    color: var(--primary-color);
    font-weight: 900;
    font-size: 14px;
    font-family: 'Font Awesome 5 Free';
    display: flex;
    align-items: center;
    justify-content: center;
}


.card-body {
    font-size: 20px;
    line-height: 35px;
    font-weight: 400;
    color: #000000;
    font-family: "Open Sans", sans-serif;
    padding: 0 15px 15px 75px;
}
.request_form span.wpcf7-form-control-wrap input[type="checkbox"] {
    width: auto;
    height: auto;
    border-radius: 100%;
}
#contactform  span.wpcf7-form-control-wrap input[type="checkbox"] {
    width: auto;
    height: auto;
    border-radius: 100%;
    margin: 0px;
}
.right_title p:first-of-type {
    padding: 0;
}
.request_form .slectt b, .modal-body .slectt b {
    margin: -15px 0 8px;
    font-family: var(--primary-font);
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
}
.left_title li:last-of-type .info_icon:before {
    height: 40%;
}
.client_section .heading_rpt h2 {
    padding-bottom: 30px;
}
.page-template-about_us .needs_row{
	align-items: self-start;
}
h1.entry-title {
    text-align: center;
}
.cmplz-terms-conditions p {
    font-size: 17px;
    line-height: 27px;
    font-weight: 400;
    font-family: var(--primary-font);
    color: var(--para-color);
    margin-bottom: 1.5em;
}
.cmplz-terms-conditions h2 {
    font-size: 25px;
    line-height: 35px;
    font-weight: 600;
    color: var(--black-color);
    font-family: var(--primary-font);
    text-transform: capitalize;
    margin-bottom: 20px;
}
.cmplz-terms-conditions a{
	color: var(--primary-color);
}
.cmplz-terms-conditions input#cmplz-datarequest-submit {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    font-family: var(--primary-font);
    color: var(--black-color);
    text-decoration: none;
    text-align: center;
    background-color: var(--primary-color);
    padding: 9px 35px;
    display: inline-block;
    margin: 15px 0 0;
    cursor: pointer;
}
.cmplz-document.cmplz-terms-conditions br {
    display: none;
}
#cmplz-cookies-overview .cmplz-dropdown summary div, #cmplz-document .cmplz-dropdown summary div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div {
    display: grid;
    grid-template: "heading chevron";
    grid-template-columns: 2fr 25px;
    grid-gap: 15px;
    align-items: center;
}

div#trusted-slider {
    width: 100%;
    max-width: 100%;
    margin: auto;
}
.slider_heading {
    text-align: center;
}

.cmplz-document.cmplz-terms-conditions ul li {
    padding: 0 0 15px;
    font-size: 17px;
    line-height: 27px;
    font-weight: 400;
    font-family: var(--primary-font);
    color: var(--para-color);
}


details.cmplz-dropdown.dropdown-privacy-statement h3 {
    margin: 10px 0 10px;
}

details.cmplz-dropdown.dropdown-privacy-statement {
    margin-bottom: 15px;
}


form#cmplz-datarequest-form label {
    margin: 10px 0 0;
}



/*.footer-nav-static li {
    position: relative;
}
.footer-nav-static li ul {
    display: none;
    position: absolute;
    background-color: #000;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 9999;
    border: 1px solid var(--primary-color);
}
.footer-nav-static li:hover ul {
    display: block;
}

.footer-nav-static li.menu-item-has-children>a:after {
    font-family: "font awesome 5 free";
    content: "\f107";
    display: inline-block;
    padding-left: 10px;
    vertical-align: middle;
    font-weight: 900;
}

.footer-nav-static li ul li a {
	font-size: 19px;
}

.footer-nav-static li ul li {
    padding: 8px 10px;
} 

*/




/************************************************* Responsive Css **************************************************/



@media(max-width:767px){

.footer-nav-static li ul li a {
    font-size: 13px;
}

.footer-nav-static li ul li {
    padding: 3px 10px;
}
div#trusted-slider{max-width: 100%;}
#wprmenu_bar {background-color: transparent; width: 15%; top: 18px; position: absolute;right: 0;left: auto; }
#wprmenu_bar .menu_title a{font-size: 0px}
#mg-wprm-wrap.cbp-spmenu-left, .cbp-spmenu-vertical { width: 100%; max-width: 98%;}
#mg-wprm-wrap.cbp-spmenu-left {top: 0px !important; position: absolute; height: inherit !important;}
html.js {padding: 0 !important;}
.header_logo {width: 265px;}
.header_row{padding: 25px 15px; margin: 0px}
html.wprmenu-body-fixed body {position: relative !important;}
.hamburger.hamburger--slider.is-active {background-color: #000000;}
#wprmenu_menu_ul {padding: 20px 0 20px;}
ul#wprmenu_menu_ul .menu-item-42 {border-top: none;}
#mg-wprm-wrap ul li {border-top: 1px solid #e4d7d7;}
.left_title li:last-of-type .info_icon:before {height: 100%;}
.key_service li{width: 100%;}
/*------------ Modal form -------------*/

#contactform .modal-dialog{max-width: 100%; margin: 77px auto 0;}
#contactform .modal-header {padding: 44px 20px 0;}
#contactform .modal-body {padding: 30px 25px 30px;}
#contactform .modal-header{padding: 45px 20px 0;}
.modal-header h4.modal-title {font-size: 30px; line-height: 40px; padding: 10px 0;}
#contactform .modal-body input{height: 45px; font-size: 14px; padding: 0 0 0 15px; margin-bottom: 10px;}
#contactform label{font-size: 16px; line-height: 22px;}
#contactform p label:empty {display: none;}
#contactform input, #contactform select, #contactform textarea{height: 45px; font-size: 14px; line-height: 20px; padding: 0 12px 0; margin-bottom: 6px;
    															margin-top: 5px;}
#contactform .modal-body textarea{height: 130px; font-size: 14px; padding: 15px 0 0 15px;}
#contactform .wpcf7-list-item-label{font-size: 15px; font-weight: 400; line-height: 23px; margin-left: 14px;}
#contactform .button-con input {font-size: 15px; line-height: 20px; padding: 15px 85px;}



/*------------ Header -------------*/

.header_contact_links{display: none;}
.header_nav {display: none;}
.header_row .rpt_btn {display: none;}


/*------------ Home Page :  Banner-------------*/

.hero_img img {min-height: 480px; object-fit: cover;}
.inner_content h3{font-size: 35px; line-height: 45px;}
.inner_content{width: 95%; left: 4%;}
#hero-slider .owl-nav {display: block;display: none;}
.inner_content p{font-size: 19px; line-height: 25px; padding: 22px 0 22px;}
.inner_content li:before{background-size: 22px;}
.inner_content li{font-size: 19px; line-height: 20px; padding-left: 30px; padding-bottom: 16px;}
.button_row .rpt_btn a{font-size: 15px; line-height: 22px; padding: 8px 35px;}
.rpt_num_btn:before{left: 20px; top:8px; background-size: 24px;}
.patt_button .rpt_num_btn:before {top: 15px; left: 30px;}
.rpt_num_btn a{font-size: 15px; line-height: 28px; padding: 7px 25px 7px 55px;}
.button_row{display: inline;}
.button_row .rpt_btn {margin-bottom: 8px;}
.hero_banner{margin-bottom: 60px;}



/*------------ Home Page :  Trusted by section -------------*/

.slider_heading h1{font-size: 15px; line-height: 15px; padding-bottom: 15px;} 
.hero_slider {margin-bottom: 60px;} 
#trusted-slider .owl-dots button span {width: 10px;height: 10px; margin: 4px; background-color: #D9D9D9; border-radius: 50%;
                                      display: flex;}
#trusted-slider .owl-dots {display: flex; justify-content: center; padding: 15px 0 0;}
#trusted-slider button.owl-dot.active span {background-color: var(--primary-color);}
div#trusted-slider .owl-nav {display: none;}


/*------------ Home Page :  PAT Testing Solutions -------------*/

.heading_rpt h4, .heading_rpt h2{font-size: 30px; line-height: 35px; padding-bottom: 25px;}
.left_col .heading_rpt h4{padding: 0; text-align: center;}
.left_col{width: 100%;}
.right_col {width: 100%; margin-top: 35px;}
.patt_row{flex-direction: column; gap: 0px}
.images_row{flex-direction: column;}
.left_img {width: 100%;}
.right_img {width: 100%; display: flex; gap: 10px; justify-content: space-between;}
.left_img img{max-height: 420px; width: 100%; margin-bottom: -15px; padding: 0 0;}
.patt_testing_section {margin-bottom: 60px;}
.right_title h2{font-size: 22px; line-height: 25px;}
.right_title strong{font-size: 22px; line-height: 25px;}
.right_title p {font-size: 16px; line-height: 25px;}
.right_col li{gap: 10px; margin-bottom: 5px;}
.left_logo img {max-width: 45px; margin-top: 30px;}
.left_logo{width: 60px; height: 60px;}
.patt_button .button_row .rpt_btn a {padding: 14px 37px; font-size: 16px;}
.patt_button{justify-content: center; display: flex; margin-top: -18px;}
.patt_button .rpt_num_btn a{padding: 12px 23px 12px 65px; font-size: 16px;}
.patt_title_row{flex-direction: column;}
.patt_title_row .heading_rpt {width: 100%;}
.patt_title_row .patt_para {width: 100%; margin-bottom: 45px; border-left: none; padding-left: 0;}
.patt_title_row .heading_rpt h4{text-align: center; padding: 0 0 15px;}
.patt_para p{font-size: 16px; line-height: 27px; text-align: center;}
.right_col ul {margin-top: -10px;}
.patt_logo strong{font-size: 35px; line-height: 30px;}
.patt_logo p{font-size: 16px; line-height: 25px;}
.patt_logo .project{padding: 0px 18px 10px; margin-bottom: 15px;}
.patt_logo{padding: 15px 2px; top: 39%; left: 36%; text-align: center;}
.left_img .desktop_view {display: none;}
.left_img .mobile_view {display: block;}
.right_col .right_title {width: 78%;}
.right_img img {margin-bottom: 40px; width: 100%; height: 100%;}
.right_img .desktop_small_view {display: none;}
.right_img .mobile_small_view {display: block;}
.right_img picture {width: 48%;}

/*------------ Home Page :  What our Clients Say -------------*/

.quote_icon i{font-size: 25px; padding: 13px 15px;}
.client_section .heading_rpt h4 {padding-bottom: 30px;}
.client_title strong{font-size: 22px; line-height: 20px;}
.client_title p{font-size: 16px; line-height: 25px; padding: 10px 0 10px;}
.client_title{padding: 50px 6px 25px;}
.star_image img {max-width: 100px;}
.client_img img{max-width: 100px;}
.client_img{margin-top: 15px;}
.client_section {margin-bottom: 60px;}


/*------------ Home Page :  Why Choose us section -------------*/

.whychoose_row{flex-direction: column; gap: 25px;}
.whychoose_col{width: 100%}
.why_choose_us{padding: 35px 0;}
.whychoose_col img {max-width: 70px;}
.whychoose_col strong{font-size: 22px; line-height: 25px;}
.whychoose_col p{font-size: 16px; line-height: 25px}
.whychoose_col:nth-child(6){border-bottom: none;}

    
/*------------ Home Page : Who needs Pat Testing -------------*/

.needs_row{flex-direction: column;}
.need_left_img {width: 100%; }
.need_left_img img{padding-top: 0px;}
.Who_needs_pat{padding: 45px 0 30px; margin-bottom: 60px;}
.need_right_title{width: 100%; padding: 0px}
.heading_rpt p{font-size: 16px; line-height: 26px;}
.heading_rpt ul{column-count: 1;}
.heading_rpt li:before{top: 4px; background-size: 22px;}
.heading_rpt li{font-size: 16px; line-height: 18px; padding-bottom: 15px; padding-left: 30px;}


/*------------ Home Page :  Booking Form section -------------*/

.max_form{max-width: 100%; width: 100%; padding: 25px 20px 25px;}
.request_form {padding: 0;}
.form_para p {font-size: 15px; line-height: 25px; margin-bottom: 15px;}
.form_para p a{font-size: 15px; line-height: 25px;}
.max_form .heading_rpt h4 {padding-bottom: 10px;}
.request_form input, .request_form select, .request_form textarea {font-size: 14px; line-height: 20px; height: 45px; margin-bottom: 15px;
																 margin-top: 5px;}															 
.request_form label{font-size: 15px; line-height: 20px;}
.request_form .wpcf7-list-item-label{font-size: 15px;  line-height: 15px;}
.request_form textarea{height: 130px;}
.request_form .button-con{margin-top: 15px;}
.request_form .button-con input{font-size: 15px; line-height: 20px; padding: 15px 85px;}
.booking_form {margin-bottom: 60px;}
.request_form p label:empty {display: none;}
.request_form .wpcf7-list-item{margin: 0px}	


/*------------ footer -------------*/

.footer_row{flex-direction: column; gap: 30px; padding: 45px 0 35px}
.footer_logo_col {width: 100%;}
.footer_social_links i{font-size: 28px; margin: 0 5px;}
.footer_logo {margin-bottom: 15px;}
.quick_links_col{width: 100%; padding: 0px;}
.footer_row h5{font-size: 17px; line-height: 20px; margin-bottom: 15px;}
.footer_row ul li a{font-size: 14px; line-height: 20px;}
.legal_policies_col {width: 100%;}
.contact_us_col {width: 100%;}
.footer_row ul li {padding-bottom: 5px;}
.footer_text p{font-size: 14px; line-height: 28px;}
.brand_name {padding: 15px 0;}
.brand_name p{font-size: 13px; line-height: 25px;}
.footer_text {margin-left: 45px;}
.links_row {display: flex;}


/********************** Service page ********************/

.service_row{flex-direction: column-reverse;}
.service_row .inner_content h3 {font-size: 38px; line-height: 45px;}
.service_row .inner_content {width: 90%;}
.inner_content ul {margin-bottom: 15px;}


/*--------- Our Pat Testing Service section --------*/

.patt_service_row{flex-direction: column-reverse;}
.service_left_title {width: 100%; padding: 0px;}
.service_right_img {width: 100%;}
.service_left_title ..heading_rpt li{padding-bottom: 20px;}
.service_left_title .patt_button {margin-top: -5px; justify-content: left;}
.our_pat_service {margin-bottom: 60px;}


/*--------- Key Service features section --------*/

.key_service ul {column-count: 1;}
.key_service li strong{font-size: 24px; line-height: 25px;}
.key_service li p {font-size: 16px; line-height: 25px; padding-top: 8px;}
.key_service li:before{background-size: 27px;}
.key_service li{padding-bottom: 22px; padding-left: 45px;}
.key_service {padding: 50px 0 55px; margin-bottom: 60px;}
.key_service .heading_rpt h4 {padding-bottom: 10px;}

/*--------- What is pat testing section --------*/

.what_pat .what_pat_row {flex-direction: column; gap: 25px;}
.patt_right_title{width: 100%; padding: 0 18px 0;}
.patt_left_img {width: 100%;}
.patt_right_title .heading_rpt h4{margin-bottom: 15px;}
.heading_rpt strong{font-size: 20px; line-height: 30px;}
.patt_right_title .heading_rpt p {padding-bottom: 0; margin-bottom: 1.5em;}
.patt_right_title ul {column-count: 1; margin-top: 18px;}
.patt_right_title .heading_rpt li{font-size: 16px; line-height: 25px; padding-bottom: 18px; padding-left: 32px;}
.patt_right_title .heading_rpt li:before{top: 2px;}
.what_pat {margin-bottom: 60px;}

/*--------- Who needs and Why should section --------*/

.needs_pat_service .needs_row {flex-direction: column-reverse;}
.needs_pat_service{padding: 45px 0 30px; margin-bottom: 60px;}
.needs_pat_service .need_right_title {padding-top: 0px;}


/********************** Contact us page ********************/

.rpt_banner{margin-bottom: 60px;}
.rpt_cnt{padding: 0px 0 10px;}
.contact_row{padding: 0px;}
.left_title ul{gap: 10px; flex-direction: column;}
.rpt_banner img {min-height: 370px; object-fit: cover;}
.rpt_hdg h3{font-size: 45px; line-height: 50px;}
.rpt_cnt p{font-size: 16px; line-height: 27px; padding-bottom: 10px;}
.rpt_cnt .heading_rpt h4{font-size: 28px; line-height: 30px; padding-bottom: 0px;}
.rpt_cnt strong {font-size: 18px; line-height: 25px;}

.left_contact_col{margin-top: 15px;}
.contact_hdg h2 {font-size: 27px; line-height: 30px; margin-bottom: 20px;}
.info_content p{font-size: 16px; line-height: 27px;}
.info_content a{font-size: 16px; line-height: 30px;}
.info_icon img{padding: 0px 12px; max-width: 38px; height: 38px;}

.left_title li {padding-bottom: 20px;}
.left_title {padding: 20px 10px;}
.info_icon{padding-right: 20px;}
.info_icon:before{right: 11px;}
.right_form_col .heading_rpt h4 {font-size: 30px; line-height: 35px;}


/********************** What is patt-testing page ********************/

.inr_ttl p{font-size: 16px; line-height: 26px; padding: 0px; margin-bottom: 25px;}
.inr_ttl .heading_rpt h4 {padding-bottom: 0px;}

.what_row{flex-direction: column; gap: 20px;}
.wht_left_img {width: 100%;}
.wht_right_title{width: 100%; padding: 0px;}
.wht_right_title ul{margin-top: 10px;}
.wht_right_title .heading_rpt li {line-height: 25px; padding-bottom: 15px;}
.wht_right_title .heading_rpt li:before{top: 2px;}
.wht_right_title .patt_button {margin-top: -10px;}
.what_is_patt {margin-bottom: 60px;}

.legal_patt .heading_rpt h4{padding-bottom: 16px;}
.legal_patt{padding: 40px 0 55px; margin-bottom: 60px;}
.legal_row{flex-direction: column; gap: 25px;}
.legal_col{width: 100%;}
.legal_title strong{font-size: 22px; line-height: 25px;}
.legal_title p{font-size: 16px; line-height: 25px; padding-top: 10px;}
.legal_title {margin: 25px 16px 30px;}
.legal_btn{margin-top: 30px;}


/********************** Why do you need patt-testing page ********************/

.who_row{flex-direction: column-reverse;}
.who_left_title{width: 100%; padding: 110px 0 0;}
.who_right_img{width: 100%;}
.small_img img {max-width: 250px;}
.small_img{top: 77%; left: -2%;}
.who_left_title p{font-size: 16px; line-height: 25px;}
.who_left_title .heading_rpt h4{padding-bottom: 10px;}
.who_need {margin-bottom: 60px;}

.often_row{flex-direction: column; gap: 0px;}
.often_left_img {width: 100%;}
.often_right_title{width: 100%; padding: 25px 0 0;}
.how_often{margin-bottom: 60px; padding: 55px 0;}

.often_right_title strong{font-size: 18px; line-height: 22px;}
.often_right_title li{font-size: 17px; line-height: 22px; padding-left: 30px; padding-bottom: 15px;}
.often_right_title li:before{top: 0px; background-size: 22px;}
.often_right_title ul{margin: 18px 0 0px;}
.often_right_title p{font-size: 16px; line-height: 25px; margin-bottom: 10px;}
.view_btn{margin: 10px 0 0 0px;}
.view_btn a img{object-fit: contain;}
.view_btn a{font-size: 16px; line-height: 25px; display: flex; justify-content: center;}
.often_right_title .patt_button {margin-top: 10px;}


/********************** Our Pricing page ********************/

.best_pat{padding: 60px 0 70px; margin-bottom: 60px;}
.patt_table table caption{font-size: 18px; line-height: 25px; padding: 20px 10px 20px;}
.patt_table table tr td:nth-of-type(1){width: 41%; font-size: 14px; line-height: 19px; padding: 21px 0px 21px 33px;}
.patt_table table tr td:nth-of-type(1):before{left: 10px; top: 22px; background-size: 16px;}
.patt_table table tr td:nth-of-type(2){font-size: 14px; line-height: 19px; padding: 0px 20px 0px;}
.best_title p{font-size: 16px; line-height: 25px; padding: 5px 0 0;}
.best_title a{font-size: 16px; line-height: 25px;}
.best_title span{font-size: 20px; line-height: 28px;}
.best_title{margin-top: 25px;}
.best_pat .patt_button{margin-top: 10px;}


/********************** Quality pat testing services page ********************/

.owned_row{gap: 10px; flex-direction: column-reverse;}
.owned_left_col{width: 100%;}
.owned_right_col{width: 100%;}
.owned_left_col p{font-size: 16px; line-height: 25px;}
.owned_left_col b{font-size: 15px; line-height: 25px;}
.owned_left_col a{font-size: 15px; line-height: 25px;}
.owned_btn{margin-top: 20px;}
.linkedin_icon{top: 22px; right: 20px;}
.linkedin_icon i{font-size: 40px;}
.owned_company {margin-bottom: 60px;}

.ethos_row{flex-direction: column;}
.ethos_left_col {width: 100%;}
.ethos_right_col {width: 100%; padding-top: 0px;}
.ethos_right_col p{font-size: 16px; line-height: 25px;}
.ethos_right_col .patt_button {margin-top: 10px;}
.ethos{padding: 60px 0 60px; margin-bottom: 60px;}


/********************** What to expect with pat testing page ********************/

.expect_row{flex-direction: column-reverse;}
.expect_left_col{width: 100%; padding-top: 0px;}
.expect_right_col {width: 100%;}
.expect_left_col strong{font-size: 20px; line-height: 28px;}
.expect_left_col li{font-size: 16px; line-height: 25px; padding-bottom: 10px; padding-left: 30px;}
.expect_left_col li:before{top: 3px; background-size: 22px;}
.expect_left_col .heading_rpt h4 {padding: 15px 0 15px;}
.ecpect_btn .patt_button {margin-top: 5px;}
.expect {margin-bottom: 60px;}

.fails_row{flex-direction: column;}
.fails_left_col {width: 100%;}
.fails_right_col .heading_rpt h4{padding-bottom: 0px;}
.fails_right_col {width: 100%; padding-top: 0px;}
.fails_section{padding: 60px 0 60px; margin-bottom: 60px;}
.fails_right_col p{font-size: 16px; line-height: 25px; margin-bottom: 10px;}
.fails_right_col p a{font-size: 16px; line-height: 25px;}
.fails_right_col b{font-size: 16px; line-height: 25px;}
.fails_btn .patt_button {margin-top: 10px;}


/********************** Client feedback page ********************/

.review_section {margin-bottom: 60px;}
.review_section .client_col{padding: 0px; margin-bottom: 25px;}
.review_section .client_title{padding: 50px 10px 25px;}
.client_title img {max-width: 90px;}
.review_section .client_img {margin-top: 15px;}


/********************** Faq's page ********************/

.faqs_section {margin-bottom: 60px;}
.about_faqs{padding: 40px 15px 35px;}
.about_faqs .card button{font-size: 15px; line-height: 22px; padding: 0px 0px 0px 35px;}
.about_faqs .card-header{padding: 10px 8px;}
.about_faqs .card button:before{top: 30%; left: 3px; font-size: 14px; width: 23px; height: 23px; padding:7px;}
.about_faqs .card{margin-bottom: 20px;}
.card-body{font-size: 15px; line-height: 25px; padding: 0 10px 10px 43px;}
.about_faqs .heading_rpt h4 {padding-bottom: 20px;}


/********************** Thank you page ********************/
 
.thank-you h1{font-size: 30px; line-height: 40px; margin: 15px 0;}
.thank-you strong{font-size: 18px; line-height: 24px;}
.thank-you{max-width: 90%; padding: 15px; margin: 60px auto 60px;}


}
span.blockdis {
    display: block;
}


.column {
    width: 48%; /* Adjust width to fit content */
}

.two-column-layout {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.three-column-table {
    width: 100%;
    border-collapse: collapse;
}

.three-column-table th, .three-column-table td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

.three-column-table th {
    background-color: #f2f2f2;
    font-weight: bold;
}

.three-column-table td a {
    color: blue;
    text-decoration: underline;
}



@media(min-width:1441px) and (max-width:1800px) {

.container{
	max-width: 86%;
}

.footer-nav-static li ul li a {
    font-size: 15px;
}

.footer-nav-static li ul li {
    padding: 5px 10px;
}

/*------------ Header -------------*/

.header_contact_links{padding: 5px 38px;}
.header_contact_links p{font-size: 14px; padding-right: 16px;}
.header_social_links i{font-size: 24px; padding-left: 32px;}
.header_contact_links p a{padding-left: 2px;}

.main-navigation ul li a{font-size: 18px;}
.main-navigation ul{gap: 0px; justify-content: space-between;}
.header_nav {width: 59%;}
.header_row{margin: 25px 30px 20px 45px;}
.header_logo {width: 21%;}
.rpt_btn a{font-size: 16px; padding: 12px 28px;}


/*------------ Home Page :  Banner-------------*/

.inner_content h3{font-size: 58px; line-height: 67px;}
.inner_content ul {margin-bottom: 5px;}
.inner_content p{font-size: 23px; line-height: 44px; padding: 28px 0 28px;}
.inner_content li{font-size: 23px; line-height: 23px; padding-bottom: 22px; padding-left: 36px;}
.inner_content li:before{top: -2px; background-size: 24px}
.button_row .rpt_btn a{font-size: 16px; line-height: 18px; padding: 17px 31px}
.rpt_num_btn:before{background-size: 22px;}
.rpt_num_btn a{font-size: 16px; line-height: 18px; padding: 20px 31px 17px 70px;}
.rpt_num_btn:before{left: 30px; top: 15px; background-size: 25px;}
.button_row{gap: 10px; margin-top: 30px;}
#hero-slider .owl-nav .owl-prev:after{font-size: 20px;}
#hero-slider .owl-nav .owl-prev{width: 60px; height: 60px; top: 40%; left: 34px;}
#hero-slider .owl-nav .owl-next:after{font-size: 20px;}
#hero-slider .owl-nav .owl-next{width: 60px; height: 60px; top: 40%; right: 34px;}
.hero_banner{margin-bottom: 75px;}


/*------------ Home Page :  Trusted by section -------------*/

.slider_heading h1{font-size: 15px; line-height: 20px; padding-bottom: 18px;}
.logo_item{width: 160px;}
.hero_slider {margin-bottom: 75px;}


/*------------ Home Page :  PAT Testing Solutions -------------*/

.heading_rpt h4, .heading_rpt h2{font-size: 38px; line-height: 45px;}
.left_col .heading_rpt h4{padding: 30px 0 10%;}
.patt_para{padding-left: 28px; margin-bottom: 65px;}
.patt_para p{font-size: 18px; line-height: 30px;}
.patt_logo strong{font-size: 37px; line-height: 55px;}
.patt_logo p{font-size: 15px; line-height: 18px; margin-top: -5px;}
.patt_logo{top: 25%; left: 37%; padding: 22px 18px 30px;}
.patt_logo .project{padding: 0px 18px 18px; margin-bottom: 8px;}
.patt_row{gap: 20px;}
.images_row{gap: 20px; margin-top: -24px; margin-right: 15px;}
.right_img img {margin-bottom: 20px;}
.left_img img {padding-top: 50px;}
.right_title h2{font-size: 22px; line-height: 24px;}
.right_title strong{font-size: 22px; line-height: 24px;}
.right_title p{font-size: 17px; line-height: 28px; padding: 12px 0 20px;}
.left_logo{width: 70px; height: 70px;}
.right_col li{gap: 25px; margin-bottom: 12px;}
.patt_button {margin-top: 20px;}
.right_img {width: 46%;}
.patt_testing_section {margin-bottom: 60px;}
.patt_title_row .heading_rpt h4{padding: 35px 0 0;}
.right_col ul {margin-top: 20px;}
.left_logo img {width: 100%; margin-top: 40px; max-width: 48px;}


/*------------ Home Page :  What our Clients Say -------------*/

.quote_icon i{font-size: 30px; padding: 13px 16px;}
.client_section .heading_rpt h4 {padding-bottom: 25px;}
.client_title{margin-top: -25px; padding: 40px 15px 20px; margin-right: -20px;}
.client_title strong{font-size: 23px; line-height: 25px;}
.client_title p{font-size: 17px; line-height: 30px; padding: 12px 0 16px}
.star_image img{max-width: 115px}
.client_img img {max-width: 100px;}
.client_img{margin-top: 25px;}
#review-slider .owl-dots button span{width: 8px; height: 8px; margin: 10px;}
#review-slider .owl-dots {padding: 25px 0 0;}
.client_section {margin-bottom: 75px;}


/*------------ Home Page :  Why Choose us section -------------*/

.why_choose_us{padding: 50px 0 60px;}
.why_choose_us .heading_rpt h4 {padding-bottom: 40px;}
.whychoose_row{gap: 55px;}
.whychoose_col strong{font-size: 22px; line-height: 38px; padding: 12px 0 12px;}
.whychoose_col p{font-size: 18px; line-height: 30px;}
.whychoose_col img {max-width: 65px;}
.whychoose_col{padding: 0 0 25px;}

/*------------ Home Page : Who needs Pat Testing -------------*/

.Who_needs_pat{padding: 80px 0; margin-bottom: 75px}
.heading_rpt p{font-size: 18px; line-height: 29px; padding: 0px 0 0px;}
.heading_rpt li{font-size: 18px; line-height: 30px; padding-left: 35px; padding-bottom: 13px;}
.heading_rpt li:before{background-size: 24px;}
.needs_row {gap: 25px;}


/*------------ Home Page :  Booking Form section -------------*/

.form_para p{font-size: 18px; line-height: 28px; margin-bottom: 30px;}
.form_para p a{font-size: 18px; line-height: 25px;}
.max_form .heading_rpt h4 {padding-bottom: 10px;}
.max_form{padding: 45px 75px;}
.request_form input, .request_form select, .request_form textarea{font-size: 15px; line-height: 20px; height: 45px;; padding: 0 13px 0;
                                 margin-bottom: 15px; margin-top: 7px;}

.request_form textarea{height: 115px; padding-top: 12px;}
.request_form label {font-size: 17px; line-height: 20px;}
.request_form .wpcf7-list-item-label{font-size: 16px; line-height: 20px}
.request_form .button-con input{font-size: 15px; line-height: 25px; padding: 13px 75px; margin-top: 0px}
.booking_form {margin-bottom: 75px;}


/*------------ footer -------------*/

.footer_social_links i{font-size: 28px; margin: 0 5px;}
.footer_row h5{font-size: 20px; line-height: 24px; margin-bottom: 20px;}
.footer_row ul li a{font-size: 18px; line-height: 15px;}
.footer_row ul li {padding-bottom: 8px;}
.footer_text p{font-size: 17px; line-height: 25px;}
.contact_us_col li:nth-child(1):before{background-size: 28px;}
.contact_us_col li:nth-child(2):before{background-size: 28px;}
.contact_us_col li:nth-child(3):before{background-size: 28px; top: 0px;}
.brand_name p{font-size: 16px; line-height: 20px;}
.brand_name{padding: 27px 0;}
.quick_links_col{padding-left: 70px;}
.footer_row{padding: 60px 0 40px;}
.footer_logo_col {width: 30%;}
.footer_text {margin-left: 40px;}
.contact_us_col ul li {margin-bottom: 13px;}
.links_row {display: contents;}


/*------------ modal form -------------*/

.modal-header h4.modal-title{font-size: 38px; line-height: 45px}
#contactform input, #contactform select, #contactform textarea{height: 45px; font-size: 15px; padding: 0 0 0 15px; margin-bottom: 15px;
															    margin-top: 5px;}
#contactform label {font-size: 17px; line-height: 26px; margin-top: -15px;}
#contactform .modal-body input{height: 45px; font-size: 15px; padding: 0 0 0 15px; margin-bottom: 15px;}
#contactform .modal-body textarea{height: 120px; font-size: 15px; padding: 13px 0 0 15px; margin-bottom: 12px;}
#contactform .wpcf7-list-item-label {font-size: 16px; margin-left: 18px;}
#contactform .button-con input{height: auto; padding: 12px 75px;}
#contactform .modal-dialog{margin: 75px auto 0;}


/********************** Service page ********************/

.service_row .inner_content h3{font-size: 55px; line-height: 60px;}
.service_row .inner_content {width: 88%; left: 16%; margin-bottom: 10px;}

.service_left_title p {padding: 0;}
.service_left_title .patt_button {margin-top: 22px;}
.key_service li strong{font-size: 23px; line-height: 25px;}
.our_pat_service {margin-bottom: 75px;}

.key_service li:before{background-size: 40px; top: -4px;}
.key_service li p{font-size: 18px; line-height: 26px; padding-top: 5px}
.key_service li{padding-bottom: 32px; padding-left: 60px;}
.key_service .heading_rpt h4 {padding-bottom: 30px;}
.key_service{padding: 65px 0 75px; margin-bottom: 75px;}
.what_pat_row{gap: 25px;}
.what_pat {margin-bottom: 75px;}

.patt_right_title .heading_rpt strong{font-size: 18px; line-height: 25px;}
.patt_right_title .heading_rpt p{padding: 0;}
.patt_right_title .heading_rpt li{font-size: 18px; line-height: 28px; padding-bottom: 22px; padding-left: 35px;}
.needs_pat_service{padding: 100px 0; margin-bottom: 75px;}
.needs_pat_service .need_right_title {padding-top: 0px;}


/********************** Contact us page ********************/

.rpt_hdg h3{font-size: 57px; line-height: 70px;}
.rpt_banner{margin-bottom: 75px;}
.rpt_cnt p{font-size: 18px; line-height: 30px; padding-bottom: 10px;}
.rpt_cnt{padding: 0 60px 38px;}
.rpt_cnt strong{font-size: 20px; line-height: 25px;}

.info_icon{padding-right: 19px;}
.info_content p{font-size: 18px; line-height: 30px;}
.info_content a{font-size: 18px; line-height: 30px;}
.contact_hdg h2{font-size: 30px; line-height: 35px; margin-bottom: 35px;}
.contact_row{padding: 0px 100px 0;}
.left_title {padding: 32px 25px 10px;}
.info_icon img{max-width: 40px; height: 40px; padding: 0px 12px;}
.info_icon:before{right: 10px;}
.contact_row{gap: 40px;}
.quote_section {margin-bottom: 75px;}


/********************** What is pat testing page ********************/

.inr_ttl p{font-size: 18px; line-height: 30px; margin-bottom: 25px; padding: 0px 30px;}
.heading_rpt strong{font-size: 18px; line-height: 30px;}
.wht_right_title ul{margin-top: 16px;}
.wht_right_title .patt_button {margin-top: 15px;}
.what_is_patt {margin-bottom: 75px;}

.legal_row{gap: 23px;}
.legal_patt{padding: 60px 0 70px; margin-bottom: 75px;}
.legal_patt .heading_rpt h4{padding-bottom: 28px;}
.legal_title strong{font-size: 22px; line-height: 30px;}
.legal_title p{font-size: 17px; line-height: 30px; padding-top: 10px;}
.legal_title {margin: 30px 16px 30px;}
.legal_btn{margin-top: 5px;}


/********************** Why do you need pat testing page ********************/

.who_left_title p{font-size: 18px; line-height: 30px;}
.who_left_title .heading_rpt h4{padding-bottom: 10px;}
.small_img{width: 60%; top: 59%;}
.who_need {margin-bottom: 75px;}

.how_often{padding: 65px 0; margin-bottom: 75px;}
.often_right_title{padding: 0px 0 0;}
.often_right_title strong{font-size: 18px; line-height: 30px;}
.often_right_title li{font-size: 18px; line-height: 30px; padding-bottom: 10px; padding-left: 35px;}
.often_right_title li:before{background-size: 24px}
.often_right_title ul {margin: 20px 0 10px;}
.often_right_title p{font-size: 18px; line-height: 30px; margin-bottom: 20px;}
.often_row{gap: 25px;}


/********************** Our Price page ********************/

.best_pat{margin-bottom: 75px; padding: 95px 0 65px;}
.patt_table table caption{font-size: 22px; line-height: 30px; padding: 22px 0;}
.best_pat .heading_rpt h4{padding-bottom: 35px;}
.patt_table table tr td:nth-of-type(1){font-size: 19px; line-height: 30px; padding: 20px 0 20px 100px;}
.patt_table table tr td:nth-of-type(1):before{left: 60px; top: 22px; background-size: 26px;}
.patt_table table tr td:nth-of-type(2){font-size: 19px; line-height: 30px; padding: 0px 28px 0px;}
.best_title p{font-size: 18px; line-height: 30px; padding: 5px 0 0;}
.best_title a{font-size: 18px; line-height: 30px;}
.best_title span{font-size: 24px;}
.best_title{margin-top: 35px;}
.best_pat .patt_button{margin-top: 20px;}


/********************** Quality pat testing services page ********************/

.owned_left_col p {font-size: 18px; line-height: 30px;}
.owned_left_col b{font-size: 18px; line-height: 30px;}
.owned_left_col a{font-size: 18px; line-height: 30px;}
.owned_btn{margin-top: 0px;}
.owned_left_col .heading_rpt h4{padding-bottom: 13px;}
.owned_company {margin-bottom: 75px;}

.ethos_right_col p{font-size: 18px; line-height: 30px;}
.ethos_row{gap: 22px;}
.ethos_right_col .patt_button {margin-top: 30px;}
.ethos_right_col{padding-top: 0px;}
.ethos{padding: 70px 0 70px; margin-bottom: 75px;}


/********************** What to expect with pat testing page ********************/

.expect_left_col strong{font-size: 20px; line-height: 30px;}
.expect_left_col li{font-size: 18px; line-height: 30px;}
.expect_left_col li:before{background-size: 24px;}
.expect_left_col li{font-size: 17px; line-height: 25px; padding-bottom: 13px; padding-left: 34px;}
.expect_left_col .heading_rpt h4{padding: 20px 0 10px;}
.expect_left_col{padding-top: 15px;}
.ecpect_btn {margin-top: -15px;}
.expect {margin-bottom: 75px;}

.fails_right_col p{font-size: 18px; line-height: 30px;}
.fails_right_col p a{font-size: 18px; line-height: 30px;}
.fails_right_col b{font-size: 18px; line-height: 30px;}
.view_btn a{font-size: 17px; line-height: 30px;}
.view_btn a img {padding-left: 5px; max-width: 15px;}
.fails_btn {margin-top: -10px;}
.fails_section{padding: 70px 0 70px; margin-bottom: 75px;}


/********************** Reviews page ********************/

.review_section .heading_rpt h4 {padding-bottom: 35px;}
.review_section {margin-bottom: 75px;}
.review_section .client_title{padding: 45px 30px 35px;}
.review_section .client_col{margin-bottom: 60px;}
.client_title img {max-width: 115px;}
.client_title .client_img img {max-width: 150px;}
.review_section .client_img {margin-top: 20px;}


/********************** Faq's page ********************/

.about_faqs .card button{font-size: 18px; line-height: 30px; padding: 0px 40px 0px 48px;}
.about_faqs .card button:before{font-size: 21px; width: 28px; height: 28px; left: 5px; padding: 7px;}
.about_faqs{padding: 65px 115px 60px;}
.about_faqs .card{margin-bottom: 22px;}
.card-body{font-size: 16px; line-height: 27px; padding: 0 10px 10px 60px;}
.faqs_section {margin-bottom: 75px;}


/********************** Thank you page ********************/
 
.thank-you h1{font-size: 40px; line-height: 50px; margin: 20px 0;}
.thank-you strong{font-size: 25px; line-height: 28px;}
.thank-you{max-width: 60%; padding: 40px; margin: 60px auto 60px;}


}


@media(min-width:1200px) and (max-width:1440px) {

.container{
	max-width: 85%;
}

.footer-nav-static li ul li a {
    font-size: 12px;
}

.footer-nav-static li ul li {
    padding: 3px 10px;
    line-height: 20px;
}

.request_form .slectt b, .modal-body .slectt b{font-size: 13px;}
/*------------ Header -------------*/

.header_contact_links{padding: 3px 32px;}
.header_contact_links p{font-size: 16px; padding-right: 20px;}
.header_social_links i{font-size: 20px; padding-left: 28px;}
.header_contact_links p a{padding-left: 2px;}
.header_nav {width: 60%;}

.main-navigation ul li a{font-size: 16px;}
.main-navigation ul{justify-content: space-between;}
.header_row{margin: 20px 30px 20px 45px;}
.header_logo {width: 21%;}
.rpt_btn a{font-size: 15px; padding: 8px 25px;}


/*------------ Home Page :  Banner-------------*/

.inner_content h3{font-size: 50px; line-height: 62px;}
.inner_content ul {margin-bottom: 5px;}
.inner_content p{font-size: 20px; line-height: 34px; padding: 22px 0 22px;}
.inner_content li{font-size: 20px; line-height: 23px; padding-bottom: 16px; padding-left: 30px;}
.inner_content li:before{top: 1px; background-size: 20px}
.button_row .rpt_btn a{font-size: 16px; line-height: 18px; padding: 13px 20px}
.rpt_num_btn:before{background-size: 22px;}
.rpt_num_btn a{font-size: 16px; line-height: 18px; padding: 15px 26px 13px 56px;}
.rpt_num_btn:before{left: 24px; top: 12px; background-size: 22px;}
.button_row{gap: 10px; margin-top: 20px;}
#hero-slider .owl-nav .owl-prev:after{font-size: 20px;}
#hero-slider .owl-nav .owl-prev{width: 50px; height: 50px; top: 39%; left: 30px;}
#hero-slider .owl-nav .owl-next:after{font-size: 20px;}
#hero-slider .owl-nav .owl-next{width: 50px; height: 50px; top: 39%; right: 18px;}
.hero_banner{margin-bottom: 60px;}


/*------------ Home Page :  Trusted by section -------------*/

.slider_heading h1{font-size: 16px; line-height: 20px; padding-bottom: 15px;}
.logo_item{width: 145px;}
.hero_slider {margin-bottom: 60px;}


/*------------ Home Page :  PAT Testing Solutions -------------*/

.heading_rpt h4, .heading_rpt h2{font-size: 35px; line-height: 42px;}
.fails_right_col .heading_rpt h4{padding-bottom: 5px;}
.left_col .heading_rpt h4{padding: 30px 0 10%;}
.patt_para{padding-left: 22px; margin-bottom: 65px;}
.patt_para p{font-size: 16px; line-height: 25px;}
.patt_logo strong{font-size: 32px; line-height: 55px;}
.patt_logo p{font-size: 13px; line-height: 16px; margin-top: -8px;}
.patt_logo{top: 26%; left: 37%; padding: 13px 12px 22px;}
.patt_logo .project{padding: 0px 15px 15px; margin-bottom: 5px;}
.patt_row{gap: 20px;}
.images_row{gap: 20px; margin-top: -24px; margin-right: 15px;}
.right_img img {margin-bottom: 20px;}
.left_img img {padding-top: 50px;}
.right_title h2{font-size: 19px; line-height: 15px;}
.right_title strong{font-size: 19px; line-height: 15px;}
.right_title p{font-size: 16px; line-height: 23px; padding: 12px 0 18px;}
.left_logo{width: 60px; height: 60px;}
.left_logo img {width: 40px; margin-top: 28px;}
.right_col li{gap: 25px; margin-bottom: 12px;}
.patt_button {margin-top: 20px;}
.patt_testing_section {margin-bottom: 40px;}
.patt_title_row .heading_rpt h4{padding: 30px 0 0;}
.right_col ul {margin-top: 20px;}
.left_logo img {margin-top: 32px; max-width: 40px;}

div#trusted-slider .owl-nav{width: 106%;}



/*------------ Home Page :  What our Clients Say -------------*/

.quote_icon i{font-size: 25px; padding: 12px 14px;}
.client_section .heading_rpt h4 {padding-bottom: 25px;}
.client_title{margin-top: -25px; padding: 40px 15px 20px; margin-right: -20px;}
.client_title strong{font-size: 19px; line-height: 25px;}
.client_title p{font-size: 16px; line-height: 25px; padding: 10px 0 10px}
.star_image img{max-width: 95px}
.client_img img {max-width: 85px;}
.client_img{margin-top: 20px;}
#review-slider .owl-dots button span{width: 7px; height: 7px; margin: 8px;}
#review-slider .owl-dots {padding: 25px 0 0;}
.client_section {margin-bottom: 60px;}


/*------------ Home Page :  Why Choose us section -------------*/

.why_choose_us{padding: 60px 0 60px;}
.why_choose_us .heading_rpt h4 {padding-bottom: 30px;}
.whychoose_row{gap: 40px;}
.whychoose_col strong{font-size: 18px; line-height: 28px; padding: 5px 0 10px;}
.whychoose_col p{font-size: 16px; line-height: 26px;}
.whychoose_col img {max-width: 50px;}


/*------------ Home Page : Who needs Pat Testing -------------*/

.Who_needs_pat{padding: 70px 0; margin-bottom: 60px}
.heading_rpt p{font-size: 16px; line-height: 28px;}
.heading_rpt li{font-size: 16px; line-height: 23px; padding-left: 26px; padding-bottom: 10px;}
.heading_rpt li:before{background-size: 16px;}
.needs_row {gap: 20px;}


/*------------ Home Page :  Booking Form section -------------*/

.form_para p{font-size: 16px; line-height: 25px; margin-bottom: 20px;}
.form_para p a{font-size: 16px; line-height: 25px;}
.max_form .heading_rpt h4 {padding-bottom: 10px;}
.max_form{padding: 40px 55px;}
.request_form input, .request_form select, .request_form textarea{font-size: 13px; line-height: 20px; height: 37px;; padding: 0 10px 0;
                                 margin-bottom: 15px; margin-top: 2px;}

.request_form textarea{height: 100px; padding-top: 5px;}
.request_form label {font-size: 14px; line-height: 20px;}
.request_form .wpcf7-list-item-label{font-size: 13px; line-height: 20px}
.request_form .button-con input{font-size: 13px; line-height: 25px; padding: 8px 65px; margin-top: 0px}
.booking_form {margin-bottom: 60px;}


/*------------ footer -------------*/

.footer_social_links i{font-size: 25px; margin: 0 4px;}
.footer_row h5{font-size: 18px; line-height: 22px; margin-bottom: 12px;}
.footer_row ul li a{font-size: 16px; line-height: 15px;}
.footer_row ul li {padding-bottom: 5px;}
.footer_text p{font-size: 16px; line-height: 24px;}
.contact_us_col li:nth-child(1):before{background-size: 24px;}
.contact_us_col li:nth-child(2):before{background-size: 24px;}
.contact_us_col li:nth-child(3):before{background-size: 24px; top: 0;}
.brand_name p{font-size: 14px; line-height: 20px;}
.brand_name{padding: 20px 0;}
.quick_links_col{padding-left: 70px;}
.footer_row{padding: 55px 0 35px;}
.footer_logo_col {width: 30%;}
.footer_text {margin-left: 35px;}
.links_row {display: contents;}

/*------------ modal form -------------*/

#contactform .modal-header{padding: 30px 70px 0}
#contactform .modal-body{padding: 45px 85px 25px;}
.modal-header h4.modal-title{font-size: 32px; line-height: 35px}
#contactform input, #contactform select, #contactform textarea{height: 38px; font-size: 13px; padding: 0 0 0 8px; margin-bottom: 15px;
															    margin-top: 5px;}
#contactform label {font-size: 14px; line-height: 18px; margin-top: -15px; margin-bottom: 8px;}
#contactform .modal-body input{height: 38px; font-size: 13px; padding: 0 0 0 10px; margin-bottom: 12px;}
#contactform .modal-body textarea{height: 120px; font-size: 16px; padding: 13px 0 0 15px; margin-bottom: 12px;}
#contactform .wpcf7-list-item-label {font-size: 13px; margin-left: 12px;}
#contactform .button-con input{height: auto; padding: 12px 75px;}
#contactform .modal-dialog{max-width: 69%; margin: 60px auto 0;}


/********************** Service page ********************/

.service_row .inner_content h3{font-size: 45px; line-height: 50px;}
.service_row .inner_content {width: 85%; left: 16%; margin-bottom: 10px;}

.service_left_title p {padding: 0;}
.service_left_title .patt_button {margin-top: 22px;}
.key_service li strong{font-size: 22px; line-height: 25px;}
.service_left_title .heading_rpt li{padding-bottom: 8px;}
.our_pat_service {margin-bottom: 60px;}

.key_service li:before{background-size: 33px; top: -4px;}
.key_service li p{font-size: 16px; line-height: 24px; padding-top: 5px}
.key_service li{padding-bottom: 25px; padding-left: 50px;}
.key_service .heading_rpt h4 {padding-bottom: 30px;}
.key_service{padding: 55px 0 60px; margin-bottom: 60px;}
.what_pat_row{gap: 25px; }
.what_pat {margin-bottom: 60px;}

.patt_right_title .heading_rpt strong{font-size: 16px; line-height: 20px;}
.patt_right_title .heading_rpt p{padding: 0;}
.patt_right_title ul{margin-top: 15px;}
.patt_right_title .heading_rpt li{font-size: 16px; line-height: 25px; padding-bottom: 15px;}
.needs_pat_service{padding: 85px 0px; margin-bottom: 60px;}
.needs_pat_service .need_right_title {padding-top: 0px;}



/********************** Contact us page ********************/

.rpt_hdg h3{font-size: 50px; line-height: 60px;}
.rpt_hdg{left: 92px;}
.rpt_banner{margin-bottom: 60px;}
.rpt_cnt p{font-size: 16px; line-height: 25px; padding-bottom: 8px;}
.rpt_cnt strong{font-size: 17px; line-height: 20px;}

.quote_section .heading_rpt h4{padding-bottom: 0px;}
.info_icon{padding-right: 19px;}
.info_content p{font-size: 16px; line-height: 25px;}
.info_content a{font-size: 16px; line-height: 25px;}
.contact_hdg h2{font-size: 27px; line-height: 30px; margin-bottom: 30px;}
.contact_row{gap: 30px; padding: 0px 70px 0;}
.left_title {padding: 28px 10px 5px;}
.info_icon img{max-width: 33px; height: 33px; padding: 0px 10px;}
.info_icon:before{right: 10px;}
.quote_section {margin-bottom: 60px;}
.rpt_cnt{padding: 0 54px 25px;}


/********************** What is pat testing page ********************/

.inr_ttl p{font-size: 16px; line-height: 25px; margin-bottom: 20px; padding: 0px 25px;}
.heading_rpt strong{font-size: 16px; line-height: 25px;}
.wht_right_title ul{margin-top: 16px;}
.wht_right_title .patt_button {margin-top: 15px;}
.what_is_patt {margin-bottom: 60px;}
.inr_ttl .heading_rpt h4 {padding-bottom: 0px;}
.what_row{gap: 20px;}

.legal_row{gap: 20px;}
.legal_patt{padding: 55px 0 60px; margin-bottom: 60px;}
.legal_patt .heading_rpt h4{padding-bottom: 22px;}
.legal_title strong{font-size: 20px; line-height: 27px;}
.legal_title p{font-size: 15px; line-height: 25px; padding-top: 10px;}
.legal_title {margin: 28px 16px 28px;}
.legal_btn{margin-top: 0px;}


/********************** Why do you need pat testing page ********************/

.who_left_title p{font-size: 16px; line-height: 25px;}
.who_left_title .heading_rpt h4{padding-bottom: 10px;}
.small_img{width: 60%; top: 59%;}
.who_need {margin-bottom: 60px;}
.who_left_title{padding: 0px 55px 0 0;}
.often_right_title .heading_rpt h4{padding-bottom: 10px; margin-bottom: 5px;}

.how_often{padding: 55px 0; margin-bottom: 60px;}
.often_right_title{padding: 25px 0 0;}
.often_right_title strong{font-size: 16px; line-height: 25px;}
.often_right_title li{font-size: 16px; line-height: 25px; padding-bottom: 10px; padding-left: 30px;}
.often_right_title li:before{background-size: 20px}
.often_right_title ul {margin: 15px 0 10px;}
.often_right_title p{font-size: 15px; line-height: 23px; margin-bottom: 15px;}
.often_row{gap: 20px;}
.view_btn a{font-size: 16px; line-height: 25px;}
.view_btn a img {padding-left: 7px; max-width: 15px;}



/********************** Our Price page ********************/

.best_pat{margin-bottom: 60px; padding: 75px 0 60px;}
.patt_table table caption{font-size: 19px; line-height: 25px; padding: 18px 0;}
.best_pat .heading_rpt h4{padding-bottom: 30px;}
.patt_table table tr td:nth-of-type(1){width: 26%; font-size: 18px; line-height: 25px; padding: 15px 0 15px 80px;}
.patt_table table tr td:nth-of-type(1):before{left: 46px; top: 16px; background-size: 22px;}
.patt_table table tr td:nth-of-type(2){font-size: 17px; line-height: 25px; padding: 0px 22px 0px;}
.best_title p{font-size: 16px; line-height: 25px; padding: 0px 0 0;}
.best_title a{font-size: 16px; line-height: 25px;}
.best_title span{font-size: 20px;}
.best_title{margin-top: 20px;}
.best_pat .patt_button{margin-top: 15px;}


/********************** Quality pat testing services page ********************/

.owned_left_col p {font-size: 16px; line-height: 25px;}
.owned_left_col b{font-size: 16px; line-height: 25px;}
.owned_left_col a{font-size: 16px; line-height: 25px;}
.owned_btn{margin-top: -10px;}
.owned_left_col .heading_rpt h4{padding-bottom: 8px;}
.owned_company {margin-bottom: 60px;}
.owned_left_col{padding-top: 0px;}
.linkedin_icon i{font-size: 40px;}
.linkedin_icon{top: 18px; right: 20px;}

.ethos_right_col .heading_rpt h4{padding-bottom: 10px;}
.ethos_right_col p{font-size: 16px; line-height: 25px;}
.ethos_row{gap: 18px;}
.ethos_right_col .patt_button {margin-top: 32px;}
.ethos_right_col{padding-top: 0px;}
.ethos{padding: 55px 0 55px; margin-bottom: 60px;}


/********************** What to expect with pat testing page ********************/

.expect_left_col strong{font-size: 16px; line-height: 24px;}
.expect_left_col li{font-size: 18px; line-height: 30px;}
.expect_left_col li:before{background-size: 20px;}
.expect_left_col li{font-size: 15px; line-height: 26px; padding-bottom: 13px; padding-left: 30px;}
.expect_left_col .heading_rpt h4{padding: 15px 0 10px;}
.expect_left_col{padding-top: 0px;}
.ecpect_btn {margin-top: -15px;}
.expect {margin-bottom: 60px;}
.expect_row{gap: 15px;}

.fails_right_col p{font-size: 16px; line-height: 25px;}
.fails_right_col p a{font-size: 16px; line-height: 25px;}
.fails_right_col b{font-size: 16px; line-height: 25px;}
.view_btn a{font-size: 17px; line-height: 30px;}
.view_btn a img {padding-left: 5px; max-width: 15px;}
.fails_btn {margin-top: -10px;}
.fails_section{padding: 55px 0 55px; margin-bottom: 60px;}
.fails_right_col{padding-top: 0px;}


/********************** Reviews page ********************/

.review_section .heading_rpt h4 {padding-bottom: 25px;}
.review_section {margin-bottom: 60px;}
.review_section .client_title{padding: 40px 30px 25px;}
.review_section .client_col{margin-bottom: 45px;}
.client_title img {max-width: 95px;}
.client_title .client_img img {max-width: 130px;}
.review_section .client_img {margin-top: 10px;}


/********************** Faq's page ********************/

.about_faqs .card button{font-size: 16px; line-height: 26px; padding: 0px 35px 0px 36px;}
.about_faqs .card button:before{font-size: 15px; width: 22px; height: 22px; left: 5px; padding: 7px;}
.about_faqs{padding: 50px 90px 45px;}
.about_faqs .card{margin-bottom: 18px;}
.card-body{font-size: 16px; line-height: 28px; padding: 0 10px 10px 47px;}
.faqs_section {margin-bottom: 60px;}
.about_faqs .card-header{padding: 10px 10px;}


/********************** Thank you page ********************/
 
.thank-you h1{font-size: 30px; line-height: 40px; margin: 12px 0;}
.thank-you strong{font-size: 18px; line-height: 28px;}
.thank-you{max-width: 50%; padding: 30px; margin: 60px auto 60px;}

}



@media(min-width:992px) and (max-width:1199px){

/*------------ Header -------------*/

.footer-nav-static li ul li a {
    font-size: 11px;
}

.footer-nav-static li ul li {
    padding: 3px 4px;
    line-height: 12px;
}
  

.header_contact_links{padding: 2px 24px;}
.header_contact_links p{font-size: 10px; padding-right: 15px;}
.header_social_links i{font-size: 18px; padding-left: 18px;}
.header_contact_links p a{padding-left: 2px;}

.main-navigation ul li a{font-size: 13px;}
.header_row{margin: 15px 25px 15px 35px;}
.header_logo {width: 21%;}
.rpt_btn a{font-size: 11px; padding: 5px 16px;}
.main-navigation ul{gap: 0px; justify-content: space-between;}
.header_nav {width: 59%;}


/*------------ Home Page :  Banner-------------*/

#hero-slider .owl-nav{display: none;}
.inner_content{left: 2%}
.inner_content h3{font-size: 40px; line-height: 45px;}
.inner_content p{font-size: 17px; line-height: 30px; padding: 18px 0 18px;;}
.inner_content li{font-size: 17px; line-height: 19px; padding-bottom: 14px; padding-left: 27px;}
.inner_content li:before{top: 1px; background-size: 18px}
.button_row .rpt_btn a{font-size: 12px; line-height: 15px; padding: 11px 18px}
.rpt_num_btn:before{background-size: 22px;}
.rpt_num_btn a{font-size: 12px; line-height: 15px; padding: 12px 20px 12px 48px;}
.rpt_num_btn:before{left: 18px; top: 10px; background-size: 19px;}
.button_row{gap: 10px; margin-top: 15px;}
#hero-slider .owl-nav .owl-prev:after{font-size: 20px;}
#hero-slider .owl-nav .owl-prev{width: 50px; height: 50px; top: 37%; left: 30px;}
#hero-slider .owl-nav .owl-next:after{font-size: 20px;}
#hero-slider .owl-nav .owl-next{width: 50px; height: 50px; top: 37%; right: 18px;}
.hero_banner{margin-bottom: 60px;}



/*------------ Home Page :  Trusted by section -------------*/

.slider_heading h1{font-size: 12px; line-height: 15px; padding-bottom: 14px;}
.logo_item{width: 120px;}
.hero_slider {margin-bottom: 60px;}
div#trusted-slider .owl-nav button.owl-prev{left: -3px;}
div#trusted-slider .owl-nav{width: 101%;}

/*------------ Home Page :  PAT Testing Solutions -------------*/

.heading_rpt h4, .heading_rpt h2{font-size: 30px; line-height: 40px;}
.left_col .heading_rpt h4{padding: 30px 0 10%;}
.patt_para{padding-left: 18px; margin-bottom: 65px;}
.patt_para p{font-size: 14px; line-height: 25px;}
.patt_logo strong{font-size: 28px; line-height: 45px;}
.patt_logo p{font-size: 13px; line-height: 16px; margin-top: -8px;}
.patt_logo{top: 26%; left: 37%; padding: 13px 8px 22px;}
.patt_logo .project{padding: 0px 10px 10px; margin-bottom: 2px;}
.patt_row{gap: 20px;}
.images_row{gap: 18px; margin-top: -24px; margin-right: 15px;}
.right_img img {margin-bottom: 20px;}
.left_img img {padding-top: 50px;}
.right_title h2{font-size: 18px; line-height: 13px;}
.right_title strong{font-size: 18px; line-height: 13px;}
.right_title p{font-size: 14px; line-height: 23px; padding: 12px 0 18px;}
.left_logo{width: 50px; height: 50px;}
.left_logo img {width: 40px; margin-top: 28px;}
.right_col li{gap: 20px; margin-bottom: 8px;}
.patt_button {margin-top: 0px;}
.patt_testing_section {margin-bottom: 40px;}
.patt_title_row .heading_rpt h4{padding: 30px 0 0;}
.right_col ul {margin-top: 20px;}
.left_logo img {margin-top: 26px; max-width: 35px;}


/*------------ Home Page :  What our Clients Say -------------*/

.quote_icon i{font-size: 21px; padding: 10px 12px;}
.client_section .heading_rpt h4 {padding-bottom: 25px;}
.client_title{margin-top: -23px; padding: 36px 8px 12px; margin-right: 0px;}
.client_title strong{font-size: 18px; line-height: 24px;}
.client_title p{font-size: 14px; line-height: 25px; padding: 10px 0 6px}
.star_image img{max-width: 85px}
.client_img img {max-width: 80px;}
.client_img{margin-top: 15px;}
#review-slider .owl-dots button span{width: 7px; height: 7px; margin: 8px;}
#review-slider .owl-dots {padding: 15px 0 0;}
.client_section {margin-bottom: 60px;}


/*------------ Home Page :  Why Choose us section -------------*/

.why_choose_us{padding: 30px 0 40px;}
.why_choose_us .heading_rpt h4 {padding-bottom: 25px;}
.whychoose_row{gap: 40px;}
.whychoose_col strong{font-size: 16px; line-height: 30px; padding: 5px 0 3px;}
.whychoose_col p{font-size: 14px; line-height: 20px;}
.whychoose_col img {max-width: 45px;}


/*------------ Home Page : Who needs Pat Testing -------------*/

.Who_needs_pat{padding: 60px 0; margin-bottom: 60px}
.heading_rpt p{font-size: 15px; line-height: 24px;}
.heading_rpt li{font-size: 14px; line-height: 20px; padding-left: 27px; padding-bottom: 10px;}
.heading_rpt li:before{top: 2px; background-size: 18px;}
.needs_row {gap: 20px;}
.need_right_title{padding: 0px 0 0;}



/*------------ Home Page :  Booking Form section -------------*/

.form_para p{font-size: 14px; line-height: 23px; margin-bottom: 18px;}
.form_para p a{font-size: 14px; line-height: 25px;}
.max_form .heading_rpt h4 {padding-bottom: 10px;}
.max_form{padding: 40px 55px;}
.request_form input, .request_form select, .request_form textarea{font-size: 12px; line-height: 20px; height: 35px;; padding: 0 10px 0;
                                 margin-bottom: 13px; margin-top: 2px;}

.request_form textarea{height: 100px; padding-top: 5px;}
.request_form label {font-size: 13px; line-height: 20px;}
.request_form .wpcf7-list-item-label{font-size: 12px; line-height: 20px}
.request_form .button-con input{font-size: 12px; line-height: 23px; padding: 8px 60px; margin-top: 0px}
.booking_form {margin-bottom: 60px;}


/*------------ footer -------------*/

.footer_social_links i{font-size: 22px; margin: 0 3px;}
.footer_row h5{font-size: 16px; line-height: 20px; margin-bottom: 10px;}
.footer_row ul li a{font-size: 14px; line-height: 15px;}
.footer_row ul li {padding-bottom: 4px;}
.footer_logo {margin-bottom: 18px;}
.footer_text p{font-size: 14px; line-height: 23px;}
.contact_us_col li:nth-child(1):before{background-size: 21px;}
.contact_us_col li:nth-child(2):before{background-size: 21px;}
.contact_us_col li:nth-child(3):before{top: 3px; background-size: 21px;}
.brand_name p{font-size: 13px; line-height: 15px;}
.brand_name{padding: 18px 0;}
.footer_logo_col {width: 28%;}
.quick_links_col {width: 22%;}
.legal_policies_col {width: 20%;}
.contact_us_col {width: 30%; padding-left: 30px;}
.quick_links_col{padding-left: 60px;}
.footer_row{padding: 40px 0 25px;}
.footer_text {margin-left: 28px;}
.links_row {display: contents;}

/*------------ modal form -------------*/

#contactform .modal-header{padding: 22px 50px 0}
#contactform .modal-body{padding: 45px 65px 18px;}
.modal-header h4.modal-title{font-size: 25px; line-height: 25px}
#contactform input, #contactform select, #contactform textarea{height: 35px; font-size: 12px; padding: 0 0 0 6px; margin-bottom: 10px;
															    margin-top: 2px;}
#contactform label {font-size: 13px; line-height: 15px; margin-top: -15px;}
#contactform .modal-body input{height: 35px; font-size: 12px; padding: 0 0 0 8px; margin-bottom: 12px;}
#contactform .modal-body textarea{height: 100px; font-size: 12px; padding: 9px 0 0 9px; margin-bottom: 5px; margin-top: 5px;}
#contactform .wpcf7-list-item-label {font-size: 11px; margin-left: 10px;}
#contactform .button-con input{height: auto; padding: 6px 60px; font-size: 10px; margin-top: 5px;}
#contactform .modal-dialog{max-width: 69%; margin: 60px auto 0;}
#contactform .form_para p {margin-bottom: -30px;}
#contactform .form_para p {font-size: 14px; line-height: 19px;}
#contactform .form_para p a {font-size: 14px; line-height: 18px;}


/********************** Service page ********************/

.service_row .inner_content h3{font-size: 38px; line-height: 44px;}
.service_row .inner_content {width: 90%; left: 4%; margin-bottom: 10px;}

.service_left_title p {padding: 0;}
.service_left_title .patt_button {margin-top: 22px;}
.key_service li strong{font-size: 20px; line-height: 18px;}
.service_left_title .heading_rpt li{padding-bottom: 8px;}
.service_left_title{padding: 0px 25px 0 0;}
.patt_service_row{gap: 20px}
.ker_servive_btn{margin-top: -10px;}

.key_service li:before{background-size: 28px;}
.key_service li p{font-size: 15px; line-height: 22px; padding-top: 5px}
.key_service li{padding-bottom: 20px; padding-left: 42px;}
.key_service .heading_rpt h4 {padding-bottom: 30px;}
.key_service{padding: 45px 0 45px; margin-bottom: 60px;}
.what_pat_row{gap: 20px;}
.our_pat_service {margin-bottom: 60px;}

.patt_right_title .heading_rpt strong{font-size: 14px; line-height: 20px;}
.patt_right_title .heading_rpt p{padding: 0;}
.patt_right_title ul{margin-top: 10px;}
.patt_right_title .heading_rpt li{font-size: 14px; line-height: 24px; padding-bottom: 6px;}
.needs_pat_service{padding: 70px 0px; margin-bottom: 60px;}
.needs_pat_service .need_right_title {padding-top: 0px;}
.patt_right_title{padding-top: 0px; padding-right: 25px;}
.what_pat {margin-bottom: 60px;}


/********************** Contact us page ********************/

.rpt_hdg h3{font-size: 35px; line-height: 45px;}
.rpt_hdg{left: 15px;}
.rpt_banner{margin-bottom: 60px;}
.rpt_cnt p{font-size: 14px; line-height: 23px; padding-bottom: 4px;}
.rpt_cnt strong{font-size: 16px; line-height: 16px;}

.quote_section .heading_rpt h4{padding-bottom: 0px;}
.info_icon{padding-right: 19px;}
.info_content p{font-size: 14px; line-height: 24px;}
.info_content a{font-size: 14px; line-height: 24px;}
.contact_hdg h2{font-size: 23px; line-height: 28px; margin-bottom: 16px;}
.contact_row{gap: 25px; padding: 0px 60px 0;}
.left_title {padding: 20px 10px 5px;}
.info_icon img{max-width: 30px; height: 30px; padding: 0px 8px;}
.info_icon:before{right: 10px;}
.quote_section {margin-bottom: 60px;}
.rpt_cnt{padding: 0 30px 22px;}


/********************** What is pat testing page ********************/

.inr_ttl p{font-size: 14px; line-height: 24px; margin-bottom: 15px; padding: 0px 20px;}
.heading_rpt strong{font-size: 16px; line-height: 25px;}
.wht_right_title ul{margin-top: 16px;}
.wht_right_title .patt_button {margin-top: 15px;}
.what_is_patt {margin-bottom: 60px;}
.inr_ttl .heading_rpt h4 {padding-bottom: 0px;}
.what_row{gap: 20px;}

.legal_row{gap: 20px;}
.legal_patt{padding: 40px 0 45px; margin-bottom: 60px;}
.legal_patt .heading_rpt h4{padding-bottom: 18px;}
.legal_title strong{font-size: 20px; line-height: 27px;}
.legal_title p{font-size: 14px; line-height: 25px; padding-top: 5px;}
.legal_title {margin: 20px 11px 10px;}
.legal_btn{margin-top: 13px;}


/********************** Why do you need pat testing page ********************/

.who_left_title p{font-size:14px; line-height: 24px;}
.who_left_title .heading_rpt h4{padding-bottom: 10px;}
.small_img{width: 60%; top: 59%;}
.who_need {margin-bottom: 60px;}
.who_left_title{padding: 0px 50px 0 0;}
.often_right_title .heading_rpt h4{padding-bottom: 10px; margin-bottom: 0;}

.how_often{padding: 45px 0; margin-bottom: 60px;}
.often_right_title{padding: 0px 0 0;}
.often_right_title strong{font-size: 14px; line-height: 24px;}
.often_right_title li{font-size: 14px; line-height: 24px; padding-bottom: 8px; padding-left: 25px;}
.often_right_title li:before{background-size: 18px}
.often_right_title ul {margin: 15px 0 10px;}
.often_right_title p{font-size: 14px; line-height: 23px; margin-bottom: 8px;}
.often_row{gap: 16px;}
.view_btn a{font-size: 14px; line-height: 24px;}
.view_btn a img {padding-left: 7px; max-width: 15px;}


/********************** Our Price page ********************/

.best_pat{margin-bottom: 60px; padding: 65px 0 50px;}
.patt_table table caption{font-size: 16px; line-height: 22px; padding: 15px 0;}
.best_pat .heading_rpt h4{padding-bottom: 25px;}
.patt_table table tr td:nth-of-type(1){width: 24%; font-size: 14px; line-height: 25px; padding: 12px 0 12px 75px;}
.patt_table table tr td:nth-of-type(1):before{left: 46px; top: 14px; background-size: 20px;}
.patt_table table tr td:nth-of-type(2){font-size: 14px; line-height: 25px; padding: 0px 20px 0px;}
.best_title p{font-size: 14px; line-height: 24px; padding: 0px 0 0;}
.best_title a{font-size: 14px; line-height: 24px;}
.best_title span{font-size: 18px;}
.best_title{margin-top: 15px;}
.best_pat .patt_button{margin-top: 10px;}


/********************** Quality pat testing services page ********************/

.owned_left_col p {font-size: 14px; line-height: 24px;}
.owned_left_col b{font-size: 14px; line-height: 24px;}
.owned_left_col a{font-size: 14px; line-height: 24px;}
.owned_btn{margin-top: 5px;}
.owned_left_col .heading_rpt h4{padding-bottom: 8px;}
.owned_company {margin-bottom: 60px;}
.owned_left_col{padding-top: 0px;}
.linkedin_icon i{font-size: 35px;}
.linkedin_icon{top: 14px; right: 16px;}

.ethos_right_col .heading_rpt h4{padding-bottom: 10px;}
.ethos_right_col p{font-size: 14px; line-height: 24px;}
.ethos_row{gap: 18px;}
.ethos_right_col .patt_button {margin-top: 32px;}
.ethos_right_col{padding-top: 0px;}
.ethos{padding: 50px 0 50px; margin-bottom: 60px;}


/********************** What to expect with pat testing page ********************/

.expect_left_col strong{font-size: 15px; line-height: 22px;}
.expect_left_col li{font-size: 18px; line-height: 30px;}
.expect_left_col li:before{background-size: 18px;}
.expect_left_col li{font-size: 13px; line-height: 20px; padding-bottom: 13px; padding-left: 26px;}
.expect_left_col .heading_rpt h4{padding: 10px 0 5px;}
.expect_left_col{padding-top: 0px;}
.ecpect_btn {margin-top: -15px;}
.expect {margin-bottom: 60px;}
.expect_row{gap: 15px;}

.fails_right_col p{font-size: 14px; line-height: 24px;}
.fails_right_col p a{font-size:14px; line-height: 24px;}
.fails_right_col .heading_rpt h4{padding-bottom: 5px;}
.fails_right_col b{font-size: 14px; line-height: 24px;}
.view_btn{margin-top: 8px; margin-left: 6px;}
.fails_row{gap: 15px;}
.view_btn a{font-size: 17px; line-height: 30px;}
.view_btn a img {padding-left: 5px; max-width: 15px;}
.fails_btn {margin-top: -10px;}
.fails_section{padding: 55px 0 55px; margin-bottom: 60px;}
.fails_right_col{padding-top: 0px;}


/********************** Reviews page ********************/

.review_section .heading_rpt h4 {padding-bottom: 25px;}
.review_section {margin-bottom: 60px;}
.review_section .client_title{padding: 38px 30px 20px;}
.review_section .client_col{margin-bottom: 40px;}
.client_title img {max-width: 85px;}
.client_title .client_img img {max-width: 120px;}
.review_section .client_img {margin-top: 10px;}


/********************** Faq's page ********************/

.about_faqs .card button{font-size: 14px; line-height: 24px; padding: 0px 35px 0px 36px;}
.about_faqs .card button:before{font-size: 12px; width: 21px; height: 21px; left: 5px; padding: 7px;}
.about_faqs{padding: 40px 80px 40px;}
.about_faqs .heading_rpt h4 {padding-bottom: 25px;}
.about_faqs .card{margin-bottom: 15px;}
.card-body{font-size: 14px; line-height: 23px; padding: 0 10px 10px 47px;}
.faqs_section {margin-bottom: 60px;}
.about_faqs .card-header{padding: 10px 10px;}


/********************** Thank you page ********************/

.thank-you h1{font-size: 25px; line-height: 30px; margin: 8px 0;}
.thank-you strong{font-size: 16px; line-height: 20px;}
.thank-you{max-width: 40%; padding: 25px; margin: 60px auto 60px;}



}




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

.footer-nav-static li ul li a {
    font-size: 10px;
}

.footer-nav-static li ul li {
    padding: 0px 2px;
    line-height: 12px;
}
  
/*------------ Header -------------*/

.header_contact_links{padding: 0px 15px;}
.header_contact_links p{font-size: 9px; padding-right: 9px;}
.header_social_links i{font-size: 16px; padding-left: 13px;}
.header_contact_links p a{padding-left: 2px;}

.main-navigation ul li a{font-size: 11px;}
.header_row{margin: 8px 15px 13px 25px;}
.header_logo {width: 21%;}
.rpt_btn a{font-size: 10px; padding: 2px 11px;}
.main-navigation ul{gap: 0px; justify-content: space-between;}
.header_nav {width: 59%;}



/*------------ Home Page :  Banner-------------*/

.inner_content{left: 2%}
.inner_content h3{font-size: 35px; line-height: 40px;}
.inner_content p{font-size: 15px; line-height: 25px; padding: 12px 0 12px;}
.inner_content li{font-size: 15px; line-height: 18px; padding-bottom: 8px; padding-left: 26px;}
.inner_content li:before{top: 1px; background-size: 18px}
.button_row .rpt_btn a{font-size: 12px; line-height: 13px; padding: 10px 15px}
.rpt_num_btn:before{background-size: 22px;}
.rpt_num_btn a{font-size: 12px; line-height: 13px; padding: 11px 16px 10px 37px;}
.rpt_num_btn:before{left: 12px; top: 7px; background-size: 19px;}
.button_row{gap: 10px; margin-top: 10px;}
#hero-slider .owl-nav {display: none;}
.hero_banner{margin-bottom: 60px}


/*------------ Home Page :  Trusted by section -------------*/

.slider_heading h1{font-size: 12px; line-height: 15px; padding-bottom: 14px;}
.logo_item{width: 95px;}
.hero_slider {margin-bottom: 60px;}
.slider_logo img {padding: 0px 0px;}

div#trusted-slider .owl-nav{width: 103%;}
div#trusted-slider .owl-nav button.owl-prev{left: -7px;}



/*------------ Home Page :  PAT Testing Solutions -------------*/

.heading_rpt h4, .heading_rpt h2{font-size: 23px; line-height: 30px;}
.left_col .heading_rpt h4{padding: 30px 0 10%;}
.patt_para{padding-left: 15px; margin-bottom: 65px;}
.patt_para p{font-size: 12px; line-height: 19px;}
.patt_logo strong{font-size: 24px; line-height: 45px;}
.patt_logo p{font-size: 11px; line-height: 14px; margin-top: -10px;}
.patt_logo{top: 26%; left: 37%; padding: 8px 6px 16px;}
.patt_logo .project{padding: 0px 6px 8px; margin-bottom: 2px;}
.patt_row{gap: 5px;}
.images_row{gap: 18px; margin-top: -24px; margin-right: 15px;}
.right_img img {margin-bottom: 20px;}
.left_img img {padding-top: 50px;}
.right_title h2{font-size: 15px; line-height: 10px;}
.right_title strong{font-size: 15px; line-height: 10px;}
.right_title p{font-size: 12px; line-height: 17px; padding: 9px 0 7px;}
.left_logo{width: 40px; height: 40px;}
.left_logo img {width: 40px; margin-top: 28px;}
.right_col li{gap: 10px; margin-bottom: 0px;}
.patt_button {margin-top: 0px;}
.patt_testing_section {margin-bottom: 40px;}
.patt_title_row .heading_rpt h4{padding: 20px 0 0;}
.right_col ul {margin-top: 0px;}
.left_logo img {margin-top: 19px; max-width: 30px;}


/*------------ Home Page :  What our Clients Say -------------*/

.quote_icon i{font-size: 18px; padding: 8px 10px;}
.client_section .heading_rpt h4 {padding-bottom: 25px;}
.client_title{margin-top: -23px; padding: 32px 8px 10px; margin-right: 0px;}
.client_title strong{font-size: 15px; line-height: 20px;}
.client_title p{font-size: 12px; line-height: 20px; padding: 7px 0 7px}
.star_image img{max-width: 70px}
.client_img img {max-width: 65px;}
.client_img{margin-top: 8px;}
#review-slider .owl-dots button span{width: 7px; height: 7px; margin: 8px;}
#review-slider .owl-dots {padding: 15px 0 0;}
.client_section {margin-bottom: 60px;}
#review-slider .owl-dots button span {width: 5px; height: 5px; margin: 6px;}



/*------------ Home Page :  Why Choose us section -------------*/

.why_choose_us{padding: 25px 0 30px;}
.why_choose_us .heading_rpt h4 {padding-bottom: 15px;}
.whychoose_row{gap: 30px;}
.whychoose_col strong{font-size: 14px; line-height: 18px; padding: 5px 0 6px;}
.whychoose_col p{font-size: 12px; line-height: 17px;}
.whychoose_col img {max-width: 35px;}
.whychoose_col{width: 29%; padding: 0 0 10px;}


/*------------ Home Page : Who needs Pat Testing -------------*/

.Who_needs_pat{padding: 50px 0; margin-bottom: 60px}
.heading_rpt p{font-size: 12px; line-height: 19px;}
.heading_rpt li{font-size: 11px; line-height: 20px; padding-left: 22px; padding-bottom: 6px;}
.heading_rpt li:before{top: 3px; background-size: 15px;}
.needs_row {gap: 20px;}
.need_right_title{padding: 0px 0 0;}



/*------------ Home Page :  Booking Form section -------------*/

.form_para p{font-size: 12px; line-height: 17px; margin-bottom: 14px;}
.form_para p a{font-size: 12px; line-height: 17px;}
.max_form .heading_rpt h4 {padding-bottom: 10px;}
.max_form{padding: 30px 38px;}
.request_form input, .request_form select, .request_form textarea{font-size: 11px; line-height: 20px; height: 33px;; padding: 0 10px 0;
                                 margin-bottom: 8px; margin-top: 5px;}

.request_form textarea{height: 90px; padding-top: 5px;}
.request_form label {font-size: 12px; line-height: 20px;}
.request_form .wpcf7-list-item-label{font-size: 11px; line-height: 20px}
.request_form .button-con input{font-size: 11px; line-height: 23px; padding: 6px 40px; margin-top: 0px}
.booking_form {margin-bottom: 60px;}
.request_form {padding: 0px 10px;}



/*------------ footer -------------*/

.footer_social_links i{font-size: 18px; margin: 0 2px;}
.footer_row h5{font-size: 14px; line-height: 15px; margin-bottom: 8px;}
.footer_row ul li a{font-size: 12px; line-height: 14px;}
.footer_row ul li {padding-bottom: 0px;}
.footer_logo {margin-bottom: 12px;}
.footer_text p{font-size: 12px; line-height: 21px;}
.contact_us_col li:nth-child(1):before{background-size: 18px;}
.contact_us_col li:nth-child(2):before{background-size: 18px;}
.contact_us_col li:nth-child(3):before{top: 6px; background-size: 18px;}
.brand_name p{font-size: 11px; line-height: 10px;}
.brand_name{padding: 15px 0;}
.footer_logo_col {width: 28%;}
.quick_links_col {width: 22%;}
.legal_policies_col {width: 20%;}
.contact_us_col {width: 32%; padding-left: 25px;}
.quick_links_col{padding-left: 35px;}
.links_row {display: contents;}
.footer_row{padding: 30px 0 20px;}
.footer_text {margin-left: 24px;}
.contact_us_col ul li {margin-bottom: 5px;}


/*------------ modal form -------------*/

#contactform .modal-header{padding: 15px 28px 0}
#contactform .modal-body{padding: 45px 45px 10px;}
.modal-header h4.modal-title{font-size: 20px; line-height: 15px}
#contactform input, #contactform select, #contactform textarea{height: 32px; font-size: 10px; padding: 0 0 0 4px; margin-bottom: 6px;
															    margin-top: 2px;}
#contactform label {font-size: 12px; line-height: 10px; margin-top: -15px;}
#contactform .modal-body input{height: 32px; font-size: 10px; padding: 0 0 0 7px; margin-bottom: 10px;}
#contactform .modal-body textarea{height: 90px; font-size: 10px; padding: 7px 0 0 6px; margin-bottom: 0px; margin-top: 8px}
#contactform .wpcf7-list-item-label {font-size: 9px; margin-left: 8px;}
#contactform .button-con input{height: auto; padding: 4px 55px; font-size: 9px; margin-top: 0px;}
#contactform .modal-dialog{max-width: 69%; margin: 60px auto 0;}
#contactform .form_para p {margin-bottom: -30px;}
#contactform .form_para p {font-size: 12px; line-height: 16px;}
#contactform .form_para p a {font-size: 12px; line-height: 16px;}


/********************** Service page ********************/

.service_row .inner_content h3{font-size: 35px; line-height: 40px;}
.service_row .inner_content {width: 90%; left: 4%; margin-bottom: 10px;}

.service_left_title p {padding: 0;}
.service_left_title .patt_button {margin-top: 15px;}
.key_service li strong{font-size: 18px; line-height: 16px;}
.service_left_title .heading_rpt li{padding-bottom: 8px;}
.service_left_title{padding: 0px 10px 0 0;}
.patt_service_row{gap: 20px}
.ker_servive_btn{margin-top: -7px;}

.key_service li:before{background-size: 24px; top: 0px;}
.key_service li p{font-size: 12px; line-height: 18px; padding-top: 5px}
.key_service li{padding-bottom: 18px; padding-left: 35px;}
.key_service .heading_rpt h4 {padding-bottom: 15px;}
.key_service{padding: 40px 0 40px; margin-bottom: 60px;}
.what_pat_row{gap: 20px;}
.our_pat_service {margin-bottom: 60px;}
.patt_right_title .heading_rpt li:before {top: 4px; background-size: 13px;}

.patt_right_title .heading_rpt strong{font-size: 11px; line-height: 18px;}
.patt_right_title .heading_rpt p{padding: 0;}
.patt_right_title ul{margin-top: 3px;}
.patt_right_title .heading_rpt li{font-size: 11px; line-height: 20px; padding-bottom: 0px; padding-left: 20px;}
.needs_pat_service{padding: 55px 0px; margin-bottom: 60px;}
.needs_pat_service .need_right_title {padding-top: 0px;}
.patt_right_title{padding-top: 0px; padding-right: 25px;}
.what_pat {margin-bottom: 60px;}



/********************** Contact us page ********************/

.rpt_hdg h3{font-size: 28px; line-height: 38px;}
.rpt_hdg{left: 15px;}
.rpt_banner{margin-bottom: 60px;}
.rpt_cnt p{font-size: 13px; line-height: 19px; padding-bottom: 4px;}
.rpt_cnt strong{font-size: 14px; line-height: 16px;}

.quote_section .heading_rpt h4{font-size: 28px; line-height: 40px; padding-bottom: 0px;}
.info_icon{padding-right: 15px;}
.info_content p{font-size: 12px; line-height: 20px;}
.info_content a{font-size: 12px; line-height: 20px;}
.contact_hdg h2{font-size: 18px; line-height: 22px; margin-bottom: 12px;}
.contact_row{gap: 22px; padding: 0px 15px 0;}
.left_title {padding: 20px 8px 5px;}
.info_icon img{max-width: 25px; height: 25px; padding: 0px 7px;}
.info_icon:before{right: 8px;}
.quote_section {margin-bottom: 60px;}
.rpt_cnt{padding: 0 30px 20px;}


/********************** What is pat testing page ********************/

.inr_ttl p{font-size: 12px; line-height: 20px; margin-bottom: 13px; padding: 0px 15px;}
.heading_rpt strong{font-size: 15px; line-height: 25px;}
.wht_right_title ul{margin-top: 8px;}
.wht_right_title .patt_button {margin-top: 8px;}
.what_is_patt {margin-bottom: 60px;}
.inr_ttl .heading_rpt h4 {padding-bottom: 0px;}
.what_row{gap: 18px;}
.wht_right_title{padding: 10px 0 0;}

.legal_row{gap: 20px;}
.legal_patt{padding: 35px 0 40px; margin-bottom: 60px;}
.legal_patt .heading_rpt h4{padding-bottom: 12px;}
.legal_title strong{font-size: 16px; line-height: 22px;}
.legal_title p{font-size: 12px; line-height: 20px; padding-top: 3px;}
.legal_title {margin: 16px 10px 8px;}
.legal_btn{margin-top: 15px;}


/********************** Why do you need pat testing page ********************/

.who_left_title p{font-size:12px; line-height: 20px;}
.who_left_title .heading_rpt h4{padding-bottom: 10px;}
.small_img{width: 60%; top: 59%;}
.who_need {margin-bottom: 60px;}
.who_left_title{padding: 0px 38px 0 0;}
.often_right_title .heading_rpt h4{padding-bottom: 5px; margin-bottom: 0;}

.how_often{padding: 45px 0; margin-bottom: 60px;}
.often_right_title{padding: 15px 0 0;}
.often_right_title strong{font-size: 11px; line-height: 18px;}
.often_right_title li{font-size: 12px; line-height: 18px; padding-bottom: 7px; padding-left: 23px;}
.often_right_title li:before{background-size: 15px}
.often_right_title ul {margin: 7px 0 5px;}
.often_right_title p{font-size: 12px; line-height: 20px; margin-bottom: 5px;}
.often_row{gap: 16px;}
.view_btn a{font-size: 12px; line-height: 22px;}
.view_btn{margin-bottom: 10px; margin-top: 3px; margin-left: 3px;}
.view_btn a img {padding-left: 7px; max-width: 15px;}


/********************** Our Price page ********************/

.best_pat{margin-bottom: 60px; padding: 50px 0 40px;}
.patt_table table caption{font-size: 13px; line-height: 18px; padding: 14px 0;}
.best_pat .heading_rpt h4{padding-bottom: 25px;}
.patt_table table tr td:nth-of-type(1){width: 23%; font-size: 12px; line-height: 20px; padding: 10px 0 10px 65px;}
.patt_table table tr td:nth-of-type(1):before{left: 41px; top: 12px; background-size: 16px;}
.patt_table table tr td:nth-of-type(2){font-size: 12px; line-height: 20px; padding: 0px 15px 0px;}
.best_title p{font-size: 12px; line-height: 20px; padding: 0px 0 0;}
.best_title a{font-size: 12px; line-height: 20px;}
.best_title span{font-size: 15px;}
.best_title{margin-top: 10px;}
.best_pat .patt_button{margin-top: 10px;}


/********************** Quality pat testing services page ********************/

.owned_left_col p {font-size: 11px; line-height: 20px;}
.owned_left_col b{font-size: 11px; line-height: 20px;}
.owned_left_col a{font-size: 11px; line-height: 20px;}
.owned_btn{margin-top: 5px;}
.owned_left_col .heading_rpt h4{padding-bottom: 8px;}
.owned_company {margin-bottom: 60px;}
.owned_left_col{padding-top: 0px;}
.linkedin_icon i{font-size: 28px;}
.linkedin_icon{top: 14px; right: 16px;}
.owned_row{gap: 15px;}

.ethos_right_col .heading_rpt h4{padding-bottom: 0px;}
.ethos_right_col p{font-size: 12px; line-height: 20px;}
.ethos_row{gap: 15px;}
.ethos_right_col .patt_button {margin-top: 10px;}
.ethos_right_col{padding-top: 0px;}
.ethos{padding: 40px 0 40px; margin-bottom: 60px;}



/********************** What to expect with pat testing page ********************/

.expect_left_col strong{font-size: 12px; line-height: 20px;}
.expect_left_col li{font-size: 18px; line-height: 30px;}
.expect_left_col li:before{background-size: 16px;}
.expect_left_col li{font-size: 12px; line-height: 18px; padding-bottom: 5px; padding-left: 23px;}
.expect_left_col .heading_rpt h4{padding: 10px 0 5px;}
.expect_left_col{padding-top: 0px;}
.ecpect_btn {margin-top: -15px;}
.expect {margin-bottom: 60px;}
.expect_row{gap: 15px;}

.fails_right_col p{font-size: 12px; line-height: 20px; margin-bottom: 5px;}
.fails_right_col p a{font-size: 12px; line-height: 20px;}
.fails_right_col b{font-size: 12px; line-height: 20px;}
.view_btn a{font-size: 12px; line-height: 20px;}
.fails_row{gap: 12px;}
.fails_right_col .heading_rpt h4{padding-bottom: 5px;}
.view_btn a img {padding-left: 5px; max-width: 12px;}
.fails_btn {margin-top: -20px;}
.fails_section{padding: 40px 0 40px; margin-bottom: 60px;}
.fails_right_col{padding-top: 0px;}


/********************** Reviews page ********************/

.review_section .heading_rpt h4 {padding-bottom: 25px;}
.review_section {margin-bottom: 60px;}
.review_section .client_title{padding: 35px 25px 20px;}
.review_section .client_col{margin-bottom: 35px;}
.client_title img {max-width: 70px;}
.client_title .client_img img {max-width: 100px;}
.review_section .client_img {margin-top: 5px;}


/********************** Faq's page ********************/

.about_faqs .card button{font-size: 13px; line-height: 20px; padding: 0px 35px 0px 30px;}
.about_faqs .card button:before{font-size: 11px; width: 18px; height: 18px; left: 3px; padding: 6px;}
.about_faqs{padding: 35px 60px 35px;}
.about_faqs .heading_rpt h4 {padding-bottom: 18px;}
.about_faqs .card{margin-bottom: 13px;}
.card-body{font-size: 13px; line-height: 20px; padding: 0 8px 8px 42px;}
.faqs_section {margin-bottom: 60px;}
.about_faqs .card-header{padding: 10px 10px;}


/********************** Thank you page ********************/

.thank-you h1{font-size: 18px; line-height: 22px; margin: 5px 0;}
.thank-you strong{font-size: 15px; line-height: 20px;}
.thank-you{max-width: 40%; padding: 20px; margin: 60px auto 60px;}


}







