#gallery_slide_in .pr_slide .owl-item img
/*!
Theme Name: my_theme_wp
Theme URI: http://underscores.me/
Author: kwd
Author URI: http://kwd
Description: Discover High-Quality PVC Screening Solutions by CPL Group
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: my_theme_wp
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.

my_theme_wp 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 !important;
}


/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}


/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}


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


/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}


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


/**
 * Remove the gray background on active links in IE 10.
 */

a {
    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
--------------------------------------------- */

@font-face {
    font-family: GTWalsheimProBlack;
    font-display: swap;
    src: url(./assets/fonts/GTWalsheimProBlack.OTF);
}

@font-face {
    font-family: GTWalsheimProBold;
    font-display: swap;
    src: url(./assets/fonts/GTWalsheimProBold.OTF);
}

@font-face {
    font-family: GTWalsheimProMedium;
    font-display: swap;
    src: url(./assets/fonts/GTWalsheimProMedium.OTF);
}

@font-face {
    font-family: GTWalsheimProRegular;
    font-display: swap;
    src: url(./assets/fonts/GTWalsheimProRegular.OTF);
}

@font-face {
    font-family: GTWalsheimProThin;
    font-display: swap;
    src: url(./assets/fonts/GTWalsheimProThin.OTF);
}

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

body {
    padding: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: GTWalsheimProBold;
}

p {
    margin-bottom: 1.5em;
    font-family: GTWalsheimProRegular;
}

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

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

button#user_btn {
    background: #1999F0;
    border: 1px solid #1999F0;
    color: #fff;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-radius: 50px;
    transition: 0.3s;
    font-family: GTWalsheimProBold;
    font-size: 12px;
    text-transform: uppercase;
    padding: 13.5px 36px;
    position: relative;
}

button#user_btn:hover {
    background-color: #fff;
    border-color: #000;
    color: #000;
}

button#user_btn span {
    transition: 0.3s;
}

img.usericon {
    width: 17px;
    object-fit: contain;
    transition: 0.3s;
    position: absolute;
    opacity: 0;
    right: 25px;
}

button#user_btn:hover img.usericon {
    opacity: 1;
}

button#user_btn:hover span {
    transform: translateX(-20px);
}

a {
    outline: none;
    text-decoration: none;
}


/* #btn-ripple {
  position: relative;
  overflow: hidden;

  background: #1999F0;
  border: 0;
  color: #fff;
  border-radius: 30px;
  line-height: inherit;
  padding: 13px 40px;
  margin: 0;
  font-size: 12px;
  font-family: GTWalsheimProBold;
  text-transform: uppercase;
  transition: 0.7s;
}
#btn-ripple:hover{
  background-color: #000;

} */

.btn-ripple {
    position: relative;
    overflow: hidden;
}

button.btn.btn-primary.btn-ripple {
    background: #1999F0;
    border: 0;
    color: #fff;
    border-radius: 30px;
    line-height: inherit;
    padding: 13px 40px;
    margin: 0;
    font-size: 12px;
    font-family: GTWalsheimProBold;
    text-transform: uppercase;
    transition: 0.7s;
}

.ripples {
    background-color: transparent;
    border-radius: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

button.btn.btn-primary.btn-ripple:hover {
    background-color: #000;
}

.btn-check:focus+.btn-primary,
.btn-primary:focus {
    box-shadow: none !important;
}

header ul.ubermenu-row ul.ubermenu-submenu .fas.fa-angle-down:before {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background-image: url(./assets/img/right-arrow.png);
    background-size: contain;
    left: -33px;
    transform: rotate(90deg) !important;
    top: -52px;
    opacity: 0;
}

ul#ubermenu-nav-main-2 li ul ul::before {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background-image: url(./assets/img/right-arrow.png);
    background-size: contain;
    left: -66px;
    top: 6px;
}

ul.ubermenu-row.ubermenu-row-id-1363.ubermenu-autoclear ul:before {
    display: none;
}

ul#ubermenu-nav-main-2 li ul ul.ubermenu-submenu-id-1362::before {
    display: none !important;
}

ul#ubermenu-nav-main-2 ul.ubermenu-row.ubermenu-row-id-1363.ubermenu-autoclear ul.ubermenu-submenu-id-1362::before {
    display: none !important;
}

.paddingTop {
    margin-top: 25px;
}

/*home banner*/

#home_banner {
    background-image: url(./assets/img/banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 289px 0 211px 0;
    position: relative;
    text-align: center;
}

#home_banner:before {
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, 40%);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

button#universal {
    padding: 9px 0;
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 22px;
	line-height:33px;
    font-family: GTWalsheimProRegular;
    transition: 0.7s;
}

button#universal span {
    position: relative;
}

button#universal span:after {
    position: absolute;
    content: "";
    border-bottom: 1px solid #fff;
    bottom: -9.5px;
    width: 100%;
    height: 1px;
    left: 0;
    transition: 0.5s;
}

button#universal span:before {
    position: absolute;
    content: "";
    border-bottom: 2px solid #1999F0;
    bottom: -10px;
    width: 0;
    height: 1px;
    left: 0;
    z-index: 9;
    transition: 0.5s;
    transform-origin: center;
}

button#universal:hover span::before {
    width: 100%;
}

button#universal:hover span:after {
    width: 100%;
}

button#universal img {
    transition: 0.3s;
}

button#universal:hover img {
    /* transform: rotate(360deg); */
}

button#universal.black {
    color: #1f1f1f;
}

button#universal.black span::after {
    border-color: #1f1f1f;
}

button#universal.black svg path {
    fill: #1f1f1f;
}

.title h1 {
    font-size: 65px;
    line-height: 74px;
    color: #fff;
    font-family: GTWalsheimProBold;
}

.title h3 {
    font-size: 35px;
    line-height: 42px;
    color: #1f1f1f;
    text-transform: uppercase;
    font-family: GTWalsheimProBlack;
}

.title p {
    font-size: 18px;
    line-height: 25px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
}

.title p strong {
    font-family: GTWalsheimProBold;
}

#home_banner .title {
    position: relative;
}

#home_banner .title .banner_title {
    margin: 0 auto 31px;
    width: 77%;
    font-size: 50px;
    line-height: 65px;
    color: #fff;
    font-family: GTWalsheimProBold;
}

#home_banner .title .slider_title {
    bottom:0%;
    position: absolute;
    margin: 0 auto;
    width: 100%;
    font-size: 50px;
    line-height: 65px;
    color: #fff;
    font-family: GTWalsheimProBold;
}
/**/

/*home banner*/

#home_Slider {
    
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    text-align: center;
}
#home_Slider .owl-item .item:before {
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, 40%);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.owl-item.active .item:before {
    position: absolute;
    content: "";
    /*background-color: rgba(0, 0, 0, 40%);*/
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

button#universal {
    padding: 9px 0;
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 22px;
	line-height:33px;
    font-family: GTWalsheimProRegular;
    transition: 0.7s;
}

button#universal span {
    position: relative;
}

button#universal span:after {
    position: absolute;
    content: "";
    border-bottom: 1px solid #fff;
    bottom: -9.5px;
    width: 100%;
    height: 1px;
    left: 0;
    transition: 0.5s;
}

button#universal span:before {
    position: absolute;
    content: "";
    border-bottom: 2px solid #1999F0;
    bottom: -10px;
    width: 0;
    height: 1px;
    left: 0;
    z-index: 9;
    transition: 0.5s;
    transform-origin: center;
}

button#universal:hover span::before {
    width: 100%;
}

button#universal:hover span:after {
    width: 100%;
}

button#universal img {
    transition: 0.3s;
}

button#universal:hover img {
    /* transform: rotate(360deg); */
}

button#universal.black {
    color: #1f1f1f;
}

button#universal.black span::after {
    border-color: #1f1f1f;
}

button#universal.black svg path {
    fill: #1f1f1f;
}

.title h1 {
    font-size: 65px;
    line-height: 74px;
    color: #fff;
    font-family: GTWalsheimProBold;
}

.title h3 {
    font-size: 35px;
    line-height: 42px;
    color: #1f1f1f;
    text-transform: uppercase;
    font-family: GTWalsheimProBlack;
}

.title p {
    font-size: 18px;
    line-height: 25px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
}

.title p strong {
    font-family: GTWalsheimProBold;
}

#home_Slider .title {
    position: relative;
    padding: 359px 0 350px 0;
}

#home_Slider .title .banner_title {
    margin: 0 auto 31px;
    width: 70%;
    font-size: 60px;
    line-height: 65px;
    color: #fff;
    font-family: GTWalsheimProBold;
}

#home_Slider .title .slider_title {
    top:30%;
    position: absolute;
    margin: 0 auto;
    width: 100%;
    font-size: 50px;
    line-height: 65px;
    color: #fff;
    font-family: GTWalsheimProBold;
}
.bannerLine {
    width:80%;
    margin:0 auto;
}
.bannerLineSub {
    width:60%;
    margin:50px auto;
    line-height:31px;
    font-size:30px;
}
/*home page*/

#about_services {
    padding: 0 0 50px 0;
    margin-top: -152px;
    position: relative;
    z-index:1;
}

#about_services .box {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 48px 51px;
    background-color: #fff;
    min-height: 383px;
}

#about_services .box .logo {
    width: 29px;
    height: 29px;
    object-fit: contain;
}

#about_services .icon {
    height: 77px;
    object-fit: contain;
}

#about_services h3 {
    margin: 16px 0 19px 0;
    font-size: 22px;
    line-height: 25px;
    color: #1f1f1f;
}

#about_services p {
    color: #1f1f1f;
    font-size: 18px;
    line-height: 25px;
    font-family: GTWalsheimProThin;
}

#about_services .align_pos {
    display: flex;
    justify-content: flex-end;
    padding: 15px 0 0 0;
}

#who_we_are {
    padding: 87px 0 107px 0;
}

#who_we_are .title h3 {
    margin-bottom: 25px;
}

#who_we_are .title.left p {}

#who_we_are .title ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 0;
    gap: 30px;
    margin: 0;
    list-style: none;
}

#who_we_are .title ul li {
    width: 47%;
}

#who_we_are .title ul li img {
    display: block;
    margin-bottom: 20px;
}

#who_we_are .title ul li p {
    margin-top: 9px;
    margin-bottom: 30px;
    font-family: GTWalsheimProThin;
}

#who_we_are .title ul li strong {
    color: #1F1F1F;
    font-weight: 400;
    font-family: GTWalsheimProBold;
}

#who_we_are .mini_heading {
    font-size: 45px;
    line-height: 52px;
    font-family: GTWalsheimProRegular;
    margin: 5px 0 25px 0;
}

#who_we_are .title p {
    width: 95%;
    margin-bottom: 19px;
}

#who_we_are .title p a {
    color: #1f1f1f;
    font-family: GTWalsheimProBold;
}

#who_we_are img.we {
    height: 435px;
    width: 100%;
    object-fit: cover;
}

#who_we_are button {
    padding: 13px 60px;
    margin-top: 19px;
}

section#who_are_new {
    text-align: center;
    padding: 87px 0;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

section#who_are_new::before {
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, 63%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

section#who_are_new .title {
    position: relative;
}

section#who_are_new .title h3 {
    color: #fff;
}

section#who_are_new .title p {
    color: #fff;
    font-size: 35px;
    line-height: 41px;
    margin: 15px auto 32px;
    max-width: 93%;
}

section#who_are_new button.btn.btn-primary.btn-ripple {
    background: #fff;
    color: #000000;
    padding: 14px 70px;
}

section#who_are_new button.btn.btn-primary.btn-ripple:hover {
    background-color: #1999F0;
    color: #fff;
}

section#industry-leading {
    padding: 109px 0 50px 0;
}

section#industry-leading .title h3 {
    text-align: center;
    max-width: 65%;
    margin: 0 auto 60px;
}

section#industry-leading .box_blue {
    background: #E2F3FF;
    padding: 28px 11px 29px 30px;
    min-height: 435px;
}

section#industry-leading .center_align {
    display: flex;
    justify-content: center;
    padding: 65px 0 0 0;
}

section#industry-leading button {
    padding: 14px 72px;
}

section#industry-leading .box_blue strong {
    font-size: 83px;
    color: #116ED1;
    opacity: 10%;
    font-family: GTWalsheimProBlack;
    display: block;
    text-align: right;
    line-height: 80px;
    margin-bottom: 15px;
    transition: 0.5s;
}

section#industry-leading .box_blue:hover strong {
    opacity: 1;
}

section#industry-leading .box_blue p {
    font-size: 18px;
    line-height: 25px;
    color: #1F1F1F;
}

section#callout {
    padding: 109px 0 50px 0;
}

section#callout .title h3 {
    text-align: center;
    max-width: 65%;
    margin: 0 auto 60px;
}

section#callout .box_blue {
    background: #E2F3FF;
    padding: 28px 11px 29px 30px;
    min-height: 435px;
}

section#callout .center_align {
    display: flex;
    justify-content: center;
    padding: 65px 0 0 0;
}

section#callout button {
    padding: 14px 72px;
}

section#callout .box_blue strong {
    font-size: 83px;
    color: #116ED1;
    opacity: 10%;
    font-family: GTWalsheimProBlack;
    display: block;
    text-align: right;
    line-height: 80px;
    margin-bottom: 15px;
    transition: 0.5s;
}

section#callout .box_blue:hover strong {
    opacity: 1;
}

section#callout .box_blue p {
    font-size: 18px;
    line-height: 25px;
    color: #1F1F1F;
}

#distrib {
    padding: 45px 0 110px 0;
}

#distrib .title h3 {
    width: 80%;
    margin-bottom: 19px;
}

#distrib .title p {
    width: 75%;
}

#distrib .title button {
    background-color: #fff;
    border: 1px solid #707070;
    margin-top: 27px;
    color: #000000;
    padding: 13px 72px;
}

#distrib .title button:hover {
    background-color: #1999F0;
    color: #fff;
    border-color: #1999F0;
}

#help_tips {
    background-color: #f2f2f2;
    padding: 100px 0 65px 0;
}

#help_tips .title p {
    color: #54585a;
    font-size: 18px;
}

#help_tips .contain span {
    font-size: 12px;
    line-height: 14px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
}

#help_tips .contain a {
    color: #fff;
}

#help_tips .post-details strong {
    color: #1999F0;
    font-size: 20px;
    font-family: GTWalsheimProBold;
    font-weight: 400;
    display: block;
    margin-bottom: 18px;
}

#help_tips .title p.excerpt {
    color: #1f1f1f;
    width: 93%;
}

#help_tips button {
    padding: 13.5px 61px;
    margin-top: 18px;
}

#help_tips #universal {
    padding-right: 0;
}

#help_tips #universal img {
    margin-left: 25px;
}

#help_tips .feature-image.one img {
    height: 338px;
    object-fit: cover;
    width: 100%;
}

#help_tips .pad-top {
    padding-top: 25px;
}

#help_tips .contain {
    display: flex;
    justify-content: space-between;
    padding: 11px 0 0px 0;
    align-items: center;
}

#help_tips .blog-post {
    position: relative;
    margin-bottom: 22px;
}

#help_tips .blog-post .feature-image img {
    width: 100%;
    height: 338px;
    object-fit: cover;
}

#help_tips.homesp .blog-post .feature-image img {
    height: 215px;
}

#help_tips .blog-post .feature-image.one img {
    height: 338px;
}

#help_tips .yellow_box {
    background: #1999F0;
    padding: 20px 22px;
    position: absolute;
    width: 93%;
    left: 50%;
    top: 68%;
    transform: translate(-50%, -50%);
    max-height: max-content;
}

#help_tips .yellow_box .contain span {
    color: #fff;
}

#help_tips .yellow_box strong {
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
}

#help_tips .contain_all_vlog {
    display: flex;
    justify-content: flex-end;
    margin: -100px 0 0 0;
}

#shop_page_custom {
    padding: 54px 0 0 0;
}

#shop_page_custom .title h1 {
    color: #1F1F1F;
    text-align: center;
    margin: 0 0 21px 0;
}

#shop_page_custom div#shop_items {
    padding: 65px 0 50px 0;
    text-align: center;
}

#shop_page_custom .contain-left {
    font-family: GTWalsheimProRegular;
    font-size: 18px;
    color: #1F1F1F;
}

#shop_page_custom label {
    font-family: GTWalsheimProRegular;
    font-size: 18px;
    color: #1F1F1F;
}

#shop_page_custom select {
    font-family: GTWalsheimProRegular;
    font-size: 18px;
    color: #1F1F1F;
    border: 0;
    outline: none;
}

#shop_page_custom .contain {
    display: flex;
    justify-content: flex-end;
    padding-right: 30px;
}

#shop_page_custom .shop-thumbnail img {
    width: 100%;
    height: 281px;
    object-fit: cover;
}

#shop_page_custom button {
    min-width: 218px
}

#shop_page_custom div#shop_items strong {
    display: block;
    font-size: 20px;
    line-height: 23px;
    color: #1f1f1f;
    font-family: GTWalsheimProMedium;
    text-align: center;
    margin: 18px 0;
}

#shop_page_custom div#shop_items strong a {
    color: #1f1f1f;
}

section#shop_single {
    padding: 54px 0;
}

section#shop_single .title strong {
    display: block;
    font-size: 35px;
    color: #1f1f1f;
    font-weight: 400;
    line-height: 41px;
    font-family: GTWalsheimProRegular;
}

section#shop_single .title p {
    font-size: 18px;
    color: #1F1F1F;
}

section#shop_single .title h1 {
    font-size: 45px;
    color: #1f1f1f;
    line-height: 52px;
    font-family: GTWalsheimProBold;
}

section#shop_single .title button {
    margin-top: 60px;
    min-width: 218px;
}

section#shop_single .feature-image img {
    width: 100%;
    object-fit: cover;
    height: 450px;
}


/**/


/*footer*/

.contain_both_Section {
    position: relative;
    padding: 134px 0 0 0;
}

section#form_box {
    position: absolute;
    width: 100%;
    top: 0;
    padding-top: 0;
}

section#form_box .box {
    background: #1999F0;
    padding: 42px;
    padding-bottom: 50px;
}

section#form_box .box .title h3 {
    font-size: 25px;
    text-transform: capitalize;
    color: #fff;
    margin: 0;
}

section#form_box .box .title p.sp {
    font-size: 25px;
    color: #fff;
    margin: 0;
    line-height: 29px;
}

section#form_box .box .contain {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section#form_box .box input {
    width: auto;
    max-width: 295px;
    font-size: 20px;
    color: #fff;
    background: transparent;
    border: 0;
    border-bottom: 4px solid #fff;
    border-radius: 0;
    outline: none;
    font-family: GTWalsheimProRegular;
    margin: 0 12px;
}

section#form_box .box input::placeholder {
    font-family: GTWalsheimProRegular;
    font-size: 20px;
    opacity: 1;
    color: #fff;
}

section#form_box .box input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #116ED1;
    border: 0;
    text-transform: uppercase;
    font-family: GTWalsheimProBold;
    font-size: 12px;
    padding: 17px 55px;
    border-radius: 50px;
    margin:15px 0 0 0;
}

section#form_box .box .wpcf7-not-valid-tip {
    margin: 3px 0 0 12px;
    font-size: 12px;
    position: absolute;
    color: red;
    font-family: GTWalsheimProBold;
}

section#form_box .box .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    font-family: GTWalsheimProThin;
    font-size: 14px;
    border-color: red;
    color: #fff;
}

section#form_box .box .contain_form {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
}

section#form_box .box .contain_form span.wpcf7-spinner {
    position: absolute;
}

section#form_box .box .contain_form .all_data p {
    margin: 0;
}

#client_working {
    padding: 91px 0 122px 0;
}

#client_working .title h3 {
    text-align: center;
    margin-bottom: 65px;
}

#client_working #client_slider img {
    height: 44px;
    width: 184px;
    object-fit: contain;
}

footer {
    background-color: #1f1f1f;
    padding: 111px 0 70px 0;
}

footer nav.footer-menu-container ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

footer nav.footer-menu-container ul li a {
    color: #fff;
    font-size: 14px;
    transition: 0.3s;
    line-height: 24px;
    font-family: GTWalsheimProRegular;
}

footer nav.footer-menu-container ul li:hover a {
    color: #1999F0;
}

footer img.footerlogo {
    margin: 50px 0 0 0;
}

footer .title h3 {
    color: #ffffff;
    font-size: 18px;
    line-height: 20px;
    text-transform: capitalize;
    font-family: GTWalsheimProBold;
    margin-bottom: 10px;
}

.address_details {
    margin: 0;
    padding: 0;
    list-style: none;
}

.address_details li {
    margin-bottom: 30px;
}

.address_details li p a {
    border-right: 1px solid #fff;
}

a {
    outline: none;
    text-decoration: none;
}

.address_details li strong {
    font-size: 18px;
    font-weight: 400;
    font-family: GTWalsheimProBold;
    color: #fff;
    display: block;
    margin-top: 40px;
    margin-bottom: 7px;
}

.address_details li p {
    color: #fff;
    font-size: 14px;
    margin: 0 0 8px 0;
}

.address_details li p a:first-child {
    margin-left: 0;
    padding-left: 0;
}

.address_details li p a {
    color: #fff;
    transition: 0.5s;
    font-size: 14px;
    padding: 0 7px 0 9px;
}

.address_details li p a:hover {
    color: #1999F0;
}

.address_details li a:last-child {
    border: 0;
}

.address_details li:nth-child(2) {
    margin-bottom: 15px;
}

footer .box_social {
    background: #ffffff;
    padding: 25px 28px;
    display: flex;
    border-radius: 0px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

footer .box_social span {
    font-size: 18px;
    font-family: GTWalsheimProBold;
    color: #1f1f1f;
}

footer .box_social ul {
    list-style: none;
    padding: 0;
    display: flex;
    margin: 0;
    gap: 11.5px;
}

footer .box_social ul li a {
    position: relative;
}

footer .box_social ul li:hover a::after {
    opacity: 1;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

footer .talk_box {
    background: #393939;
    border-radius: 0px;
    text-align: center;
    padding: 32px 0;
}

footer ul li {
    font-size: 14px;
    line-height: 24px;
}

footer .talk_box .title h3 {
    font-size: 35px;
    line-height: 41px;
}

footer .talk_box p {
    color: #fff;
    line-height: 16px;
    font-size: 14px;
    margin-bottom: 35px;
}

footer .box_social ul li img {
    transition: 0.5s;
}

footer .box_social ul li:hover img {
    opacity: 1;
    filter: brightness(0%);
}

button#simple {
    background: #1999F0;
    border: 0;
    color: #fff;
    border-radius: 30px;
    line-height: inherit;
    padding: 13px 40px;
    margin: 0;
    font-size: 12px;
    font-family: GTWalsheimProBold;
    text-transform: uppercase;
    transition: 0.7s;
}

button#simple:hover {
    background-color: #000;
}

#copy_right {
    background-color: #1f1f1f;
    border-top: 1px solid #707070;
    padding: 42px 0;
}

#copy_right .left {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: flex-start;
    gap: 18px;
}

#copy_right .left p {
    margin: 0;
    color: #fff;
    font-size: 12px;
}

#copy_right .right {
    display: FLEX;
    justify-content: flex-end;
    height: 100%;
    align-items: center;
}

#copy_right .right p {
    margin: 0;
    color: #fff;
    font-size: 12px;
}

#copy_right .contain_both ul li a {
    color: #fff;
    font-family: GTWalsheimProRegular;
    font-size: 12px;
    line-height: 14px;
    display: block;
    transition: 0.3s;
}
#copy_right .footer-menu.d-flex {
    gap: 15px;
}

#copy_right .footer-menu.d-flex a {
    font-family: GTWalsheimProRegular;
    font-size: 12px;
    line-height: 14px;
    display: block;
    transition: 0.3s;
}

#copy_right .contain_both ul li a:hover {
    color: #116ED1;
}

#copy_right .contain_both p {
    color: #fff;
    font-family: GTWalsheimProRegular;
    font-size: 12px;
    margin: 0 0 0 30px;
    line-height: 14px;
}

#copy_right .contain_both p img {
    margin-left: 15px;
}

#copy_right .contain_both ul li {
    font-size: unset;
    line-height: unset;
    color: unset;
    font-family: unset;
}

#copy_right .contain_both ul#menu-privacy-terms-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: 15px;
}

#copy_right .contain_both {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

#copy_right .right p img {
    margin: 0 0 0 15px;
}

#client_feed {
    background: #1f1f1f;
    padding: 104px 0 50px 0px;
    position: relative;
    overflow-x: hidden;
}

#client_feed.ind {
    overflow: hidden;
}

#client_feed .contain {
    position: fixed;
    top: 50%;
    right: 3%;
    width: 11px;
    height: 40vh;
    border-radius: 30px;
    background-color: #535353;
    transform: translateY(-50%);
    opacity: 0;
    transition: 0.2s;
    visibility: hidden;
}

#client_feed .contain.active {
    opacity: 1;
    visibility: visible;
}

#client_feed .progress-bar {
    width: 11px;
    height: 0;
    border-radius: 30px;
    background-color: #1999F0;
    z-index: 999;
    transition: height 0.5s ease;
}

#client_feed .circle1 {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    transform: translateX(-50%);
}

#client_feed .circle2 {
    position: absolute;
    top: 50%;
    left: 0;
    pointer-events: none;
    transform: translateX(50%);
}

#client_feed .title h3 {
    color: #fff;
    margin-bottom: 40px;
}

#client_feed .title p {
    color: #fff;
}

#client_feed .contain_both {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 65px;
}

#client_feed .contain_both p {
    margin: 0;
    font-size: 25px;
}

.circle-loader {
    margin: 0 11px 0 0;
    border: 1px solid #707070;
    border-left-color: #1f1f1f;
    animation-name: loader-spin;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.circle-loader,
.circle-loader::after {
    border-radius: 50%;
    width: 49px;
    height: 49px;
}

#exampleModal .btn-close {
    background-image: url(./assets/img/x-mark.png);
    background-repeat: no-repeat;
    background-color: #fff;
    padding: 6px;
    border-radius: 25px;
    margin-bottom: 0;
    margin-right: 33px;
    opacity: 1;
    margin-bottom: 10px;
}

@keyframes loader-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes checkmark {
    0% {
        height: 0;
        width: 0;
        opacity: 1;
    }
    20% {
        height: 0;
        width: 4em;
        opacity: 1;
    }
    40% {
        height: 4em;
        width: 4em;
        opacity: 1;
    }
    100% {
        height: 4em;
        width: 4em;
        opacity: 1;
    }
}

@keyframes crossmark {
    0% {
        height: 0;
        width: 0;
        opacity: 1;
    }
    20% {
        height: 0;
        width: 4em;
        opacity: 1;
    }
    40% {
        height: 4em;
        width: 4em;
        opacity: 1;
    }
    100% {
        height: 4em;
        width: 4em;
        opacity: 1;
    }
}

#client_feed .box {
    border: 1px solid #707070;
    border-radius: 30px;
    padding: 47px;
    margin-bottom: 106px;
}

#client_feed .pad-top {
    padding-top: 50px;
    padding-left: 75px;
    padding-right: 75px;
}

#client_feed .box p {
    font-size: 20px;
    color: #fff;
    line-height: 25px;
    font-family: GTWalsheimProRegular;
    margin-bottom: 30px;
}

#client_feed .box strong {
    display: block;
    font-family: GTWalsheimProBold;
    font-size: 20px;
    color: #fff;
    line-height: 25px;
}

section#custom_taxonomy .title h3 {
    margin-bottom: 70px;
}

section#custom_taxonomy .card-body {
    position: absolute;
    top: 85%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 9;
}

section#custom_taxonomy .card-body strong {
    color: #fff;
    font-family: GTWalsheimProBold;
    font-size: 25px;
    display: block;
    font-weight: 700;
    transition: 0.7s;
}

section#custom_taxonomy .card {
    margin-bottom: 51px;
    overflow: hidden;
}

section#custom_taxonomy .card img {
    height: 400px;
    object-fit: cover;
}

section#custom_taxonomy .card::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    left: 0;
    top: 0;
    transition: 0.5s;
    pointer-events: none;
}

section#custom_taxonomy .card:hover::before {
    transform: translateY(95%);
}

.arrow_btn {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    transition: 0.5s;
}

/* .arrow_btn svg path {
    transition: 0.5s;
} */

.arrow_btn img {
    margin: 0 0 0 15px;
    transition: 0.3s;
    height: unset !important;
    object-fit: unset !important;
}

.arrow_btn span {
    transition: 0.5s;
}

.arrow_btn:visited {
    color: #fff;
}

.arrow_btn .spsvg {
    transform: translateX(-100%);
    transition: 0.5s;
}

.arrow_btn .contain {
    display: flex;
    overflow: hidden;
    align-items: center;
}

.arrow_btn:hover img {
    transform: translateX(105%);
}

.arrow_btn:hover .spsvg {
    transform: translateX(-10%);
}

.arrow_btn:hover span {
    transform: translateX(35px);
}

section#custom_taxonomy .align_pos {
    display: flex;
    justify-content: flex-end;
    padding: 0px 0 0 0;
}

section#custom_taxonomy .card {
    border-radius: 0;
    border: 7px solid transparent;
    border-radius: 0;
    transition: 0.7s;
}

section#custom_taxonomy .card:hover {
    border: 7px solid #1999F0;
}


/**/


/*inner pages*/

section#breadCrum {
    /* top: 93px;
  position: absolute; */
    /* width: 100%; */
    background: #f8f8f8;
    padding: 18px 0 16px 0;
    margin: 80px 0 0 0;
}

section#breadCrum .contain {
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: GTWalsheimProRegular;
}

section#breadCrum .contain img:nth-child(2) {
    margin: 0 5px 0 5px;
}

section#help_tips.dummy {
    padding: 0;
}

section#breadCrum .contain img.arwsv {
    height: 20px;
}

section#breadCrum .contain span {
    font-size: 12px;
    text-transform: capitalize;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
    line-height: normal;
    display: inline-block;
}

section#breadCrum .contain span.inactive {
    color: #b1b1b1;
}

section#breadCrum .contain span a {
    color: inherit;
}

section#breadCrum .contain span svg {
    margin: -3px 9px 0 9px;
}

#show_taxonomy {
    padding: 44px 0 105px 0;
    overflow: hidden;
}

#show_taxonomy .title h3 {
    text-transform: capitalize;
    font-family: GTWalsheimProBold;
    margin-bottom: 43px;
    /* padding: 0 50px; */
}

#show_taxonomy .title h1 {
    text-transform: capitalize;
    font-family: GTWalsheimProBold;
    margin-bottom: 5px;
    color: #1f1f1f;
    font-size: 45px;
}

#show_taxonomy .title h2 {
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
    font-size: 30px;
    line-height: 34px;
    font-weight: 400;
    max-width: 692px;
    display: block;
    margin-bottom: 43px;
}

#show_taxonomy ul#custom_tax {
    margin: 0;
    padding: 15px 0 0 0;
    list-style: none;
    display: flex;
    gap: 50px;
    justify-content: space-between;
}

#show_taxonomy ul#custom_tax img.icon {
    display: block;
    margin-bottom: 12px;
    height: 30px;
    object-fit: contain;
    width: 30px;
}

#show_taxonomy li::before {
    width: 0%;
    height: 4px;
    border-bottom: 4px solid #1999F0;
    position: absolute;
    content: "";
    transition: 0.7s;
    bottom: 0;
}

#show_taxonomy li {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 15px;
    position: relative;
    cursor: pointer;
    transition: 0.5s;
    font-size: 15px;
    font-family: GTWalsheimProRegular;
}

#show_taxonomy li span {
    font-family: GTWalsheimProRegular;
    transition: 0.5s;
}

#show_taxonomy li.active span {
    font-family: GTWalsheimProBold;
    color: #1999F0;
}

#show_taxonomy li.active::before {
    width: 124px;
}

#show_taxonomy .box_tax {
    /* padding: 25px; */
    /* padding: 15px; */
    margin: 27px;
    padding: 5px;
    transition: 0.5s;
}

#show_taxonomy .box_tax:hover {
    background-color: #1999F0;
}

#show_taxonomy .box_tax:hover strong {
    color: #fff;
}

#show_taxonomy .box_tax a {
    color: inherit;
    transition: 0.5s;
}

#show_taxonomy .box_tax svg path {
    transition: 0.5s;
}

#show_taxonomy .box_tax:hover a {
    color: #fff;
}

#show_taxonomy .box_tax:hover svg path {
    fill: #fff;
}

#show_taxonomy .both_div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#show_taxonomy .box_tax img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    margin-bottom: 15px;
    transition: 0.5s;
}
#show_taxonomy .box_tax .both_div img.both_svg_img{
    width: 34px;
    height: 17px;
}
#show_taxonomy .box_tax strong {
    font-size: 15px;
    font-family: GTWalsheimProRegular;
    color: #1f1f1f;
    font-weight: 400;
}

#show_taxonomy {
    position: relative;
}

#show_taxonomy .pad-top {
    padding-top: 36px;
}


/* #show_taxonomy::before {
  background-color: #f8f8f8;
  height: 62%;
  width: 100%;
  bottom: 0;
  position: absolute;
  content: "";
  left: 0;
  z-index: -1;
} */

#show_taxonomy .pad-top::before {
    content: "";
    background: #f8f8f8;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    z-index: -1;
    margin: -36px 0 0 0;
}

section#taxo_categ {
    padding: 44px 0;
    padding-bottom: 60px;
}

#taxo_categ .title h1 {
    color: #1f1f1f;
    font-size: 45px;
}

#taxo_categ .title h2 {
    color: #1f1f1f;
    font-size: 29px;
    line-height: 30px;
}

#taxo_categ .title strong {
    font-family: GTWalsheimProRegular;
    color: #1f1f1f;
    font-size: 45px;
    line-height: 52px;
    font-weight: 400;
    display: block;
}

#taxo_categ .title p {
    color: #1f1f1f;
    line-height: 25px;
    font-size: 18px;
    width: 97%;
}

#taxo_categ .title em {
    font-family: GTWalsheimProBold;
    font-style: normal;
    display: block;
    margin: 0 0 0 0;
    color: #000;
    font-size: 20px;
}

#taxo_categ .title a {
    font-family: GTWalsheimProBold;
    color: inherit;
}

#taxo_categ .title img.fea {
    width: 100%;
    height: 490px;
    object-fit: cover;
}

#section_add_category_section {
    background-color: #f8f8f8;
    padding: 61px 0 62px 0;
}

#get_cat_products.odd {
    background-color: #fff;
}

#section_add_category_section {
    padding: 0px 0;
}

#section_add_category_section .title h3 {
    margin-bottom: 50px;
}

.pr_slide {
    padding: 60px 0;
    margin: 0 auto;
    max-width: 1000px;
}

.pr_slide .owl-item img {
    height: 469px;
    object-fit: contain;
    margin: 0 auto;
}

.pr_slide button.owl-next span {
    background: rgba(255, 255, 255, 50%);
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    position: absolute;
    right: 29px;
    top: 46%;
    transition: 0.5s;
}

.pr_slide button.owl-prev span {
    background: rgba(255, 255, 255, 50%);
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    position: absolute;
    left: 29px;
    top: 46%;
    transition: 0.5s;
}

.pr_slide button.owl-prev:hover span {
    background: #1999F0;
}

.pr_slide button.owl-prev span svg {
    transform: rotate(-180deg);
}

.pr_slide button.owl-prev:hover span svg path {
    fill: #fff;
}

.pr_slide button.owl-next:hover span {
    background: #1999F0;
}

.pr_slide button.owl-next:hover span svg path {
    fill: #fff;
}

#gallery_slide_in .pr_slide {
    max-width: 100%;
    padding: 0px 0 0 0;
}

#gallery_slide_in .pr_slide .owl-item img {
    height: 469px;
    object-fit: contain;
}

#section_add_category_section .title strong.pr_title {
    font-size: 40px;
    line-height: 52px;
    font-family: GTWalsheimProRegular;
    text-transform: capitalize;
    color: #1f1f1f;
    margin: 0 0 15px 0;
    display: block;
    font-weight: 400;
}

#section_add_category_section .title button {
    margin-bottom: 52px;
}

#section_add_category_section .title strong {
    font-size: 30px;
    line-height: 42px;
    font-weight: 400;
    color: #1f1f1f;
    display: block;
    font-family: GTWalsheimProBold;
}

#section_add_category_section .spacer {
    margin: 50px;
}

#section_add_category_section .title ul {
    padding: 25px 0;
    margin: 0;
    list-style: none;
}

#section_add_category_section .title ul li {
    padding-left: 33px;
    position: relative;
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 10px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
}

#section_add_category_section .title ul li p strong {
    font-size: 18px;
    line-height: 25px;
    color: #1f1f1f;
    display: inline-block;
    font-family: GTWalsheimProBold;
}

#section_add_category_section .title ul li:before {
    content: "";
    position: absolute;
    background-image: url(./assets/img/list_arrow.svg);
    background-repeat: no-repeat;
    left: 0;
    width: 27px;
    height: 21px;
    background-size: contain;
    top: 8px;
    transform: unset;
}

#section_add_category_section .title h3.pr_title {
    font-size: 45px;
    line-height: 52px;
    font-family: GTWalsheimProRegular;
    text-transform: capitalize;
    color: #1f1f1f;
    margin: 0;
}

#section_add_category_section strong.pr_subtitle {
    font-size: 25px;
    line-height: 29px;
    font-weight: 400;
    font-family: GTWalsheimProRegular;
    color: #1f1f1f;
}

#section_add_category_section .title.sp p strong {
    font-size: 18px;
    line-height: inherit;
    font-weight: 400;
    color: #1f1f1f;
    display: inline-block;
    font-family: GTWalsheimProBold;
}

#section_add_category_section .even {
    background-color: #f8f8f8;
    padding: 54px 0 0px 0;
}

#section_add_category_section .odd {
    background-color: #fff;
    padding: 54px 0 0px 0;
}

#section_add_category_section .even1 {
    background-color: #f8f8f8;
}

#section_add_category_section .odd1 {
    background-color: #fff;
}

#section_add_category_section .title.btn_pos {
    display: flex;
    justify-content: flex-end;
    padding: 0 0;
}

section#simple_Sec {
    padding: 65px 0;
}

section#simple_Sec .title strong {
    text-transform: capitalize;
    font-family: GTWalsheimProBold;
    font-size: 35px;
    line-height: 42px;
    color: #1f1f1f;
    display: block;
    margin: 35px 0 15px 0;
}

#simple_Sec_list ul {
    padding: 25px 0;
    margin: 0;
    list-style: none;
}

section#simple_Sec_list .title h3 {
    text-transform: capitalize;
    font-family: GTWalsheimProBold;
}

#simple_Sec_list ul li {
    padding-left: 33px;
    position: relative;
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 10px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
}

#simple_Sec_list .title ul li:before {
    content: "";
    position: absolute;
    background-image: url(./assets/img/list_arrow.svg);
    background-repeat: no-repeat;
    left: 0;
    width: 27px;
    height: 21px;
    background-size: contain;
    top: 8px;
    transform: unset;
}

#pr_box_bg .title ul {
    padding: 25px 0;
    margin: 0;
    list-style: none;
}

#pr_box_bg ul li {
    padding-left: 33px;
    position: relative;
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 10px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
}

#pr_box_bg .title ul li:before {
    content: "";
    position: absolute;
    background-image: url(./assets/img/list_arrow.svg);
    background-repeat: no-repeat;
    left: 0;
    width: 27px;
    height: 21px;
    background-size: contain;
    top: 8px;
    transform: unset;
}


/* #section_add_category_section.even2 {
  background-color: #f8f8f8;

} */


/* #section_add_category_section.odd2 {
  background-color: #fff;
} */

#section_add_category_section button#universal span {
    padding: 0 30px 0 0;
}

#partner_cpl {
    padding: 123px 0 195px 0;
}

#partner_cpl .title h3 {
    text-transform: capitalize;
    max-width: 54%;
    font-family: GTWalsheimProBold;
    margin-bottom: 42px;
}

#partner_cpl .title p {
    width: 95%;
}

#partner_cpl .title button {
    margin-top: 45px;
}

#pr_detail {
    padding: 44px 0 0px 0;
    position: relative;
}

#pr_detail::before {
    position: absolute;
    content: "";
    background-color: #f8f8f8;
    width: 100%;
    height: 40%;
    bottom: 0;
    left: 0;
    z-index: -1;
}

#pr_detail .title h1 {
    color: #1f1f1f;
    font-size: 45px;
    line-height: 52px;
    width: 90%;
}

#pr_detail .title h2 {
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
    font-size: 45px;
    line-height: 52px;
    font-weight: 400;
    max-width: 692px;
    display: block;
}

#pr_detail .subSection .title h2 {
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
    font-size: 29px;
    line-height: 30px;
    font-weight: 400;
    max-width: 692px;
    display: block;
}

#pr_detail .title.btn_align {
    display: flex;
    justify-content: flex-end;
    height: 100%;
    align-items: flex-end;
}

#pr_detail .title.btn_align button {
    min-width: 218px;
}

#pr_detail .fea_img img {
    width: 100%;
    height: 561px;
    object-fit: cover;
    margin: 52px 0 0 0;
}

section#pr_detail_one {
    background: #f8f8f8;
    padding: 15px 0 57px 0;
}

section#pr_detail_one .p-sp {
    padding: 0 50px;
    padding-top: 25px;
}

section#pr_detail_one .title h3 {
    color: #1f1f1f;
    font-size: 45px;
    line-height: 52px;
    font-family: GTWalsheimProBold;
    text-transform: none;
    margin: 0 0 25px 0;
}

section#pr_detail_one .title strong {
    display: block;
    font-family: GTWalsheimProBold;
    color: #1999F0;
    font-weight: 400;
}

.single-industries section#pr_detail_one .title strong {
    display: inline-block;
}

#pr_detail_one .title p a {
    color: inherit;
    font-family: GTWalsheimProBold;
}

#pr_detail_one .left .title p {
    width: 90%;
}

#pr_detail_one .title button {
    margin: 21px 0 0 0;
}

#pr_detail_one .btn_align {
    display: flex;
    height: 100%;
    justify-content: flex-end;
    align-items: end;
}

#pr_detail_one .title.right {
    display: flex;
    flex-direction: column;
    height: 100%;
}

section#icons_product {
    padding: 75px 0 115px 0;
    text-align: center;
}

section#icons_product .title h3 {
    color: #1f1f1f;
    font-size: 45px;
    line-height: 52px;
    font-family: GTWalsheimProBold;
    text-transform: none;
    margin-bottom: 30px;
}

section#icons_product .title p {
    max-width: 74%;
    margin: 0 auto 15px;
}

section#icons_product .btn_pos {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
}

section#icons_product ul {
    padding: 65px 75px 0 75px;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

section#icons_product ul li {
    width: 33%;
    display: flex;
    margin-bottom: 40px;
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
}

section#icons_product ul li p {
    font-family: GTWalsheimProBold;
    font-size: 20px;
    margin: 10px 0 0 0;
}
section#icons_product ul li img{
    width: 35px;
    height: 35px;
}
section#icons_product ul li p strong {
    font-family: GTWalsheimProBold;
    color: #1999F0;
    display: block;
    font-weight: 400;
}

section#icons_product ul li .icon {
    margin: 0 0px 0 0;
    width: 63px;
    height: 63px;
    object-fit: contain;
}

section#icons_product ul li {
    font-size: 18px;
    line-height: 25px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
}

#choose {
    padding: 70px 0;
}

#choose .title h3 {
    margin-bottom: 15px;
}

#choose .title ul {
    padding: 25px 0;
    margin: 0;
    list-style: none;
}

#choose button.btn.btn-primary.btn-ripple {
    margin-top: 20px;
}

#choose .title ul li {
    padding-left: 33px;
    position: relative;
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 10px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
}

#choose .title ul li:before {
    content: "";
    position: absolute;
    background-image: url(./assets/img/list_arrow.svg);
    background-repeat: no-repeat;
    left: 0;
    width: 27px;
    height: 21px;
    background-size: contain;
    top: 3px;
    transform: unset;
}

a:visited {
    color: #1999F0;
}

#pr_box_bg {
    background-image: url(./assets/img/bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 72px 0;
}

#pr_box_bg .title h3 {
    color: #1f1f1f;
    font-size: 35px;
    line-height: 41px;
    font-family: GTWalsheimProBold;
    text-transform: none;
    margin: 0 0 31px 0;
}

#pr_box_bg .title img.box {
    width: 100%;
    height: 284px;
    object-fit: cover;
    margin: 0 0 24px 0;
}

#pr_box_bg .custom_flex {
    display: flex;
    gap: 90px;
    flex-wrap: wrap;
}

#pr_box_bg .custom_flex .custom {
    width: 46%;
}

section#simple_sec {
    text-align: center;
}

section#simple_sec .title p {
    font-size: 35px;
    line-height: 41px;
    width: 80%;
    margin: 0 auto 15px;
}

section#simple_sec {
    padding: 0 0 64px 0;
}

section#simple_sec .title button {
    margin: 20px auto 0;
}

section#show_related_posts {
    padding: 132px 0 0 0;
}

#pr_box_bg.clone {
    background-color: #F8F8F8;
}

ul#arrow {
    padding: 40px 0;
    margin: 0;
    list-style: none;
}

ul#arrow li {
    position: relative;
    padding-left: 55px;
    margin-bottom: 23px;
}

ul#arrow li:last-child {
    margin-bottom: 0;
}

ul#arrow li svg {
    position: absolute;
    left: 0;
}

ul#arrow li svg path {
    fill: #000;
}

ul#arrow li svg {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

section#pr_detail_two {
    padding: 98px 0 65px 0;
}

section#pr_detail_two .title h3 {
    text-transform: none;
    font-size: 45px;
    line-height: 52px;
    font-family: GTWalsheimProBold;
    margin-bottom: 40px;
    width: 89%;
}

section#pr_detail_two .title strong {
    display: block;
    font-family: GTWalsheimProBold;
    color: #1999F0;
    font-weight: 400;
}

section#pr_detail_two .left .title p {
    width: 90%;
}

section#pr_detail_two .title strong em {
    font-size: 25px;
    line-height: 30px;
    font-family: GTWalsheimProBold;
    font-style: normal;
    color: #1f1f1f;
}

#show_taxonomy.projects .both_div {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    background: #1999F0;
    padding: 34px 26px 39px 26px;
}

#show_taxonomy.projects .box_tax img {
    height: 214px;
    margin-bottom: 0;
}

#show_taxonomy.projects .box_tax strong {
    color: #fff;
    display: block;
    font-size: 25px;
    font-family: GTWalsheimProBold;
    margin-bottom: 15px;
}

#show_taxonomy.projects .box_tax p {
    font-size: 18px;
    line-height: 25px;
    max-width: 314px;
    color: #fff;
    font-family: GTWalsheimProRegular;
}

#show_taxonomy.projects .box_tax .pos_btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 25px 0 0 0;
}

#show_taxonomy.projects .box_tax a {
    color: #fff;
}

#show_taxonomy.projects .arrow_btn svg path {
    fill: #fff;
}

section#show_taxonomy.projects.detail {
    background: #1f1f1f;
    padding: 115px 0 125px 0;
}

section#show_taxonomy.projects.detail .title h3 {
    color: #fff;
    margin: 0;
}

#show_taxonomy.projects.detail .title.right p {
    color: #fff;
    margin: 0;
}

#show_taxonomy.projects.detail .title.right {
    display: flex;
    height: 100%;
    align-items: center;
}

#show_taxonomy.projects.detail .pad-top {
    padding-top: 80px;
}

section#show_taxonomy.projects.detail {
    padding: 110px 0 105px 0;
}

#show_taxonomy .over_img {
    overflow: hidden;
}

#show_taxonomy .box_tax:hover .over_img img {
    transform: scale(1.1);
}

#show_taxonomy.single .title h3 {
    text-align: center;
    margin: 0;
}

section#show_taxonomy.single {
    padding: 90px 0;
}

#show_taxonomy.single .pad-top::before {
    display: none;
}

#show_taxonomy.single .pad-top {
    padding-top: 30px;
}

#pr_detail.single::before {
    display: none;
}

section#blog_new_sec {
    text-align: center;
    padding: 50px 0 25px 0;
}

section#blog_new_sec .title h1 {
    margin: 0;
    color: #1f1f1f;
    font-family: GTWalsheimProBold;
    text-transform: none;
    color: #1f1f1f;
}

section#blog_new_sec .title h2 {
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
    font-size: 45px;
    line-height: 52px;
    font-weight: 400;
    display: block;
}

section#blog_detail_default {
    padding: 55px 0;
    padding-top: 135px;
}

#blog_detail_default img.fea_img {
    width: 100%;
    height: 639px;
    object-fit: cover;
}

#blog_detail_default .title h3 {
    margin: 0;
    color: #1f1f1f;
    font-family: GTWalsheimProBold;
    text-transform: none;
    color: #1f1f1f;
}

#blog_detail_default .title p {
    color: #1f1f1f;
}

#blog_detail_default .wp-block-image img {
    height: 600px;
    object-fit: contain;
    width: 100%;
    margin: 25px 0;
}

#blog_detail_default .title p a {
    color: #1999f0;
    outline: none;
    text-decoration: underline;
}

#blog_detail_default .title ul {
    padding: 10px 20px;
    margin: 0;
}

#blog_detail_default .title ol {
    padding: 10px 20px;
    margin: 0;
}

#blog_detail_default .title ol li {
    font-size: 18px;
    line-height: 25px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
    margin-bottom: 0;
}

#blog_detail_default .title ul li {
    font-size: 18px;
    line-height: 25px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
    margin-bottom: 15px;
}

#blog_detail_default .title ul li a {
    color: #1999f0;
}

#blog_detail_default h4.wp-block-heading {
    margin: 35px 0 10px 0;
    color: #1f1f1f;
    font-family: GTWalsheimProBold;
    text-transform: none;
    color: #1f1f1f;
}

#blog_detail_default .pad-top {
    padding: 69px 115px 0 115px;
}

#blog_detail_default .contain {
    display: flex;
    justify-content: space-between;
    padding: 53px 65px 0 0;
    align-items: center;
}

section#blog_detail_default.guide {
    padding-bottom: 0;
}

section#blog_detail_default.guide .title h1 {
    text-align: center;
    color: #1f1f1f;
    font-family: GTWalsheimProBold;
    text-transform: none;
    font-size: 45px;
    line-height: 52px;
    margin: 0 auto 55px;
    width: 93%;
}

#blog_detail_default.guide .pad-top {
    padding: 44px 15px 0 15px;
}

section#blog_detail_default.guide .row {
    padding: 0 120px;
}

#eror_page .page-content p {
    font-size: 30px;
    line-height: 40px;
    font-family: GTWalsheimProRegular;
}

#eror_page h2.widgettitle {
    font-size: 32px;
    line-height: 42px;
    color: #1f1f1f;
    text-transform: uppercase;
    font-family: GTWalsheimProBlack;
    margin: 40px 0 0 0;
}

#eror_page h2.widget-title {
    font-size: 32px;
    line-height: 42px;
    color: #1f1f1f;
    text-transform: uppercase;
    font-family: GTWalsheimProBlack;
    margin: 40px 0 0 0
}

#eror_page input.search-field {
    width: 100%;
    height: 40px;
    font-size: 14px;
    line-height: 100%;
    padding: 10px 15px;
    font-family: GTWalsheimProRegular;
    background: #fff;
    border: 1px solid;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-appearance: none;
    box-sizing: border-box;
    outline: none;
}

#eror_page ul {
    padding: 0;
    margin: 0;
}

#eror_page ul li a {
    font-size: 18px;
    line-height: 42px;
    font-family: GTWalsheimProRegular;
    color: #000;
}

#eror_page {
    position: relative;
    padding-top: 50px;
}

#eror_page svg {
    width: 300px;
    height: 300px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.1;
}


/* #eror_page  h1.page-title {
  display: flex;
  align-items: center;
} */

#eror_page input.search-submit {
    background: #1999F0;
    border: 0;
    color: #fff;
    font-family: GTWalsheimProRegular;
    border-radius: 5px;
    height: 40px;
}

#eror_page .widget select {
    max-width: 100%;
    width: auto;
    height: 40px;
    font-size: 14px;
    line-height: 100%;
    padding: 10px 15px;
    font-family: GTWalsheimProRegular;
    border: 1px solid;
    -webkit-border-radius: 3px;
    box-sizing: border-box;
    outline: none;
}

#blog_detail_default .custom_button a {
    padding: 16px 22px;
    background: #DEF2FF;
    font-size: 15px;
    color: #1999F0;
    transition: 0.5s;
    font-family: GTWalsheimProBold;
}

#blog_detail_default .custom_button a:hover {
    background-color: #1999F0;
    color: #fff;
}

#blog_detail_default div {
    font-size: 12px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
}

#about_Sec {
    padding: 44px 0 51px 0;
}

#about_img img.fea {
    width: 100%;
    object-fit: cover;
    height: 490px;
}

#about_Sec .title h1 {
    color: #1f1f1f;
    font-size: 45px;
    line-height: 52px;
    margin-bottom: 15px;
}

#about_Sec .title strong {
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
    font-size: 45px;
    line-height: 52px;
    font-weight: 400;
    max-width: 692px;
    display: block;
}

#about_Sec .title h2 {
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
    font-size: 45px;
    line-height: 52px;
    font-weight: 400;
    max-width: 692px;
    display: block;
}

#about_A {
    padding: 73px 0 50px 0;
}

section#about_A .title {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding-left: 35px;
}

section#about_A .title h3 {
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
    font-size: 45px;
    text-transform: none;
    line-height: 52px;
}

section#about_A .title p {
    width: 90%;
}

section#about_A .img_congtain img {
    width: 100%;
    height: 490px;
    object-fit: cover;
}

section#about_A .title button {
    margin-top: 25px;
}

#about_B {
    padding: 10px 0 63px 0;
}

#about_B .title h3 {
    text-transform: none;
    font-family: GTWalsheimProBold;
    margin-bottom: 41px;
}

section#about_B .title p {
    width: 90%;
}

#about_B .title p a {
    color: #1999f0;
}

#about_C {
    padding: 51px 0 63px 0;
}

#about_C .title p a {
    color: #1999f0;
}

section#about_C .title p {
    width: 90%;
}

#about_gall img {
    width: 100%;
    height: 411px;
    object-fit: cover;
}

#about_gall img {
    margin-bottom: 10px;
}

#about_gall .p-cus {
    padding: 0 4px;
}

#help_tips.single .title h3 {
    font-family: GTWalsheimProBold;
    text-transform: none;
}

#help_tips.single.ind {
    padding: 100px 0 75px 0;
    background-color: #f2f2f2;
}

#help_tips.single.ind strong.follow {
    color: #54585a;
    font-size: 28px;
    text-align: right;
    font-family: GTWalsheimProRegular;
    display: block;
    margin: 33px 0 0 0;
    font-weight: 400;
}

#help_tips.single.ind strong.follow a {
    font-family: GTWalsheimProBold;
    text-decoration: underline;
    color: #54585a;
}

#help_tips.single .contain_all_vlog {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    align-items: center;
    height: 100%;
}

#help_tips.single .yellow_box {
    position: absolute;
    width: 93%;
    left: 50%;
    top: 81%;
    transform: translate(-50%, -50%);
}

#help_tips.single {
    background-color: #fff;
    padding: 0 0 0 0;
}

#help_tips.single .border {
    border-top: 1px solid #818385 !important;
    margin: 25px 0 47px 0;
}

#help_tips.single.alone .yellow_box {
    position: unset;
    width: 100%;
    left: 50%;
    top: 81%;
    transform: none;
}

#help_tips.single.alone .blog-post .feature-image img {
    height: 215px;
}

#help_tips.single button#universal.black {
    color: #1f1f1f;
    padding: 0;
    margin: 0;
}

#help_tips.single .pad-top {
    padding-top: 42px;
}

#help_tips.single .over_flow_img img {
    transition: 0.5s;
}

#help_tips.single .over_flow_img {
    overflow: hidden;
}

#help_tips .post-details {
    cursor: pointer;
}

#help_tips.single .post-details:hover .over_flow_img img {
    transform: scale(1.1);
}

#show_taxonomy.projects.blog .contain {
    display: flex;
    justify-content: space-between;
    padding: 9px 0 0 0;
    width: 100%;
}

#show_taxonomy.projects.blog .contain span {
    color: #fff;
    font-family: GTWalsheimProRegular;
    font-size: 12px;
}

#show_taxonomy.projects.blog .box_tax strong {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0;
    min-height: 55px;
}

#show_taxonomy.projects.blog .box_tax {
    margin: 0;
}

#show_taxonomy.projects.blog .both_div {
    padding: 20px 22px;
}

#show_taxonomy.projects.blog {
    padding: 44px 0 55px 0;
}

#contact_detail {
    padding: 44px 0;
    padding-bottom: 15px;
}

#contact_detail .title h1 {
    color: #1f1f1f;
    font-size: 45px;
    line-height: 52px;
    text-transform: capitalize;
    margin-bottom: 25px;
}

#contact_detail .title p {
    max-width: 640px;
}

#contact_detail .title p a {
    color: #1999F0;
    font-family: GTWalsheimProBold;
}

#contact_detail .box {
    position: relative;
    height: 100%;
}

#contact_detail .box .black_box {
    background-color: #1f1f1f;
    padding: 32px;
    position: absolute;
    left: 50%;
    top: 77%;
    width: 88%;
    transform: translate(-50%, -50%);
}


/* 
.contain_both_Section {
    padding: 41px 0;
} */

#contact_detail .box img.cbg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* #contact_detail.get .box img.cbg {
    height: 760px;
} */

#contact_detail.get .box .black_box {
    top: 73%;
}

#contact_detail .box .black_box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#contact_detail .box .black_box ul li {
    margin-bottom: 30px;
    width: 90%;
}

#contact_detail .box .black_box ul li a {
    color: #fff;
    transition: 0.5s;
}

#contact_detail .box .black_box ul li a:hover {
    color: #1999F0;
}

#contact_detail .box .black_box ul li:last-child {
    margin-bottom: 0;
}

#contact_detail .box .black_box ul li strong {
    font-family: GTWalsheimProBold;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    display: block;
}

#contact_detail .box .black_box ul li span {
    color: #fff;
    display: block;
    font-size: 18px;
    line-height: 25px;
    font-family: GTWalsheimProRegular;
}

a {
    outline: none;
}

#contact_detail .custom_struct {
    display: flex;
    flex-wrap: wrap;
    padding: 38px 0 0 0;
}

#contact_detail .custom_struct .left {
    width: 39%;
}

#contact_detail .custom_struct .right {
    width: 57%;
    padding: 47px 42px;
    border: 1px solid #f8f8f8;
    margin: 0 20px;
    box-shadow: 6px 4px 5px 0px rgba(0,0,0,0.47);
    -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.47);
    -moz-box-shadow: 6px 4px 5px 0px rgba(0,0,0,0.47);
}

#contact_detail .custom_struct .title h3 {
    font-family: "GTWalsheimProMedium";
    text-transform: none;
    margin-bottom: 17px;
}

#contact_detail .custom_struct .form_container input {
    background-color: transparent;
    border-radius: 5px;
    width: 100%;
    font-family: "GTWalsheimProMedium";
    font-size: 18px;
    color: #000;
    border: 1px solid #0008;
    outline: none;
    padding: 12px 20px;
    margin-top: 20px;
}

#contact_detail .custom_struct .form_container input::placeholder {
    color: #0006;
    font-size: 18px;
}

#contact_detail .custom_struct .form_container p {
    max-width: 100%;
    margin: 0;
}

#contact_detail .custom_struct .form_container input::placeholder {
    font-family: GTWalsheimProMedium;
    color: #0005;
}

#contact_detail .custom_struct .form_container textarea::placeholder {
    font-family: GTWalsheimProMedium;
    color: #0005;
}

#contact_detail .custom_struct .form_container select {
    background-color: #fff;
    border-radius: 5px;
    width: 100%;
    font-family: "GTWalsheimProMedium";
    font-size: 18px;
    color: #000;
    border: 1px solid #0008;
    outline: none;
    padding: 15px 20px;
    margin-top: 20px;
}

#contact_detail .custom_struct .form_container textarea {
    background-color: #fff;
    border-radius: 5px;
    width: 100%;
    height: 83px;
    font-family: "GTWalsheimProMedium";
    font-size: 18px;
    color: #000;
    border: 1px solid #0008;
    outline: none;
    padding: 20px;
    min-height: 184px;
    margin-top: 20px;
}

#contact_detail .form_contact_custom td p {
    margin: 0;
}

#contact_detail .custom_struct .form_container input#tarea {
    background-color: #f7f7f7;
    border-radius: 5px;
    width: 100%;
    font-family: GTWalsheimProMedium;
    font-size: 12px;
    color: #1f1f1f;
    border: 0;
    outline: none;
    padding: 20px;
    padding-bottom: 84px;
    margin-top: 20px;
}

#contact_detail .custom_struct .form_container input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #1999F0;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: 'GTWalsheimProRegular';
    font-size: 18px;
    padding: 0;
    color: #ffff;
    border: none;
    width: 100%;
    height: 45px;
    font-weight: 500;
    transition: 0.5s;
}

.form_container span.wpcf7-spinner {
    display: none;
}

#contact_detail .custom_struct .form_container input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-color: #1f1f1f;
}

.wpcf7-not-valid-tip {
    margin: 15px 0 0 0;
    font-family: "GTWalsheimProBold";
    font-size: 12px;
    position: absolute;
    bottom: -37px;
}

#contact_detail.cnt .custom_struct .form_container select {
    margin-top: 20px;
}

#contact_detail.cnt .custom_struct .form_container textarea {
    min-height: 184px;
}

#contact_detail.cnt .custom_struct .title h3 {
    margin-bottom: 7px;
    font-size: 35px;
}

#contact_detail.cnt.distrib .title h1 {
    text-align: center;
    margin-bottom: 30px;
}

#contact_detail.cnt.distrib .title .spc {
    padding: 30px 0 0 0;
}

#contact_detail.cnt.distrib .title .spc p {
    font-size: 45px;
    line-height: 52px;
}

#contact_detail.cnt.distrib .title h3 {
    font-size: 45px;
    line-height: 52px;
    font-family: GTWalsheimProBold;
    text-transform: none;
}

#contact_detail.cnt.distrib .padset {
    padding-top: 60px;
}

#contact_detail.cnt.distrib .padset p {
    margin-top: 15px;
    width: 100%;
    max-width: 95%;
}

#contact_detail.cnt.distrib .form_container h3 {
    font-family: GTWalsheimProMedium;
}

#contact_detail.cnt.distrib .form_container p.spcase {
    margin: 27px 0 38px 0;
}

#contact_detail.cnt.distrib .custom_struct .form_container input {
    margin-top: 20px;
}

#contact_detail.cnt.distrib .box .black_box ul li strong {
    font-size: 30px;
    line-height: 44px;
}

#contact_detail.cnt.distrib {
    padding-bottom: 125px;
}

#contact_detail.cnt.distrib .box .black_box {
    width: 77%;
}

input.wpcf7-form-control.wpcf7-text.lead-quality-hushtec {
    display: none;
}

.search header.entry-header {
    position: unset;
}

footer.entry-footer {
    padding: 0;
}

.sresult {
    padding: 50px 0;
}

.sresult .title h1 {
    color: #1f1f1f;
}

.sresult h2.entry-title a {
    color: #1f1f1f;
}

.sresult .center_img {}

.sresult img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 500px;
    object-fit: cover;
    height: 300px;
    margin: 0 auto;
}

section#simple_heading {
    background-color: #f8f8f8;
    padding: 71px 0 45px 0;
}

#accord {
    padding: 85px 0 95px 0;
    text-align: center;
}

#accord .title h3 {
    font-size: 48px;
    line-height: 50px;
    font-family: GTWalsheimProBold;
    text-transform: capitalize;
    margin-bottom: 45px;
}

#accord .row {
    padding: 0 135px;
}

#accord .accordion-item {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #1D252C;
    margin-bottom: 0px;
    transition: 0.3s;
}

#accord .accordion-item.active {
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;
}

#accord .accordion-item .accordion-button {
    border-radius: 15px;
    font-family: GTWalsheimProBold;
    font-size: 16px;
    line-height: 22px;
    padding: 24px 0px;
    color: #000;
}

#accord .accordion-button:not(.collapsed) {
    color: #1999F0;
    background-color: transparent;
    box-shadow: none;
}

#accord .accordion-button:focus {
    z-index: 3;
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}

#accord .accordion-body {
    padding: 0 28px;
    text-align: left;
    font-size: 16px;
    line-height: 22px;
    font-family: GTWalsheimProRegular;
    padding-bottom: 28px;
}

div#accordionFlushExample {
    position: relative;
    z-index: 1;
}

#accord .accordion-button::after {
    background-image: url(./assets/img/ar.svg) !important;
    background-color: #1D252C;
    background-size: auto;
    background-position: center;
    padding: 24px;
    border-radius: 50px;
}

#accord .accordion-button:not(.collapsed)::after {
    transform: rotate(0deg) !important;
    background-image: url(./assets/img/mn.svg) !important;
}

section#arrange_consult {
    text-align: center;
    padding: 25px 0 40px 0;
}

section#arrange_consult .title h3 {
    text-transform: none;
    font-family: GTWalsheimProBold;
    color: #1F1F1F;
}

section#arrange_consult .title p {
    width: 70%;
    margin: 17px auto 22px;
}

section#arrange_consult .title button.btn.btn-primary.btn-ripple {
    min-width: 218px;
}

section#plain_sec {
    padding: 50px 0;
}

section#plain_sec h2 {
    text-transform: capitalize;
    font-family: GTWalsheimProBold;
    margin-bottom: 5px;
    color: #1f1f1f;
    font-size: 45px;
    margin-bottom: 20px;
}

section#plain_sec ol {
    padding: 0;
    margin: 0;
}

section#plain_sec ol li {
    font-size: 18px;
    line-height: 25px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
    margin-bottom: 15px;
    margin-bottom: 15px;
}

section#plain_sec ol ul {
    padding: 20px 0;
    margin: 0;
}

section#plain_sec ul {
    padding: 20px 0;
    margin: 0;
}

#plain_sec.innerbottom .underline {
    border-bottom: 1px solid #1D252C;
    margin: 0 0 15px 0;
}

#plain_sec.innerbottom .right_sec {
    display: flex;
    justify-content: flex-end;
}

section#plain_sec ul li {
    font-size: 18px;
    line-height: 25px;
    color: #1f1f1f;
    font-family: GTWalsheimProRegular;
    margin-bottom: 15px;
    margin-bottom: 15px;
}


/*Responsive css*/

@media only screen and (max-width: 1243px) {
    #about_services .box {
        padding: 25px;
    }
    #who_we_are {
        padding: 87px 0 95px 0;
    }
    #help_tips .yellow_box {
        max-height: fit-content;
        top: 50%;
    }
    footer .title h3 {
        font-size: 28px;
        line-height: 32px;
    }
    #show_taxonomy ul#custom_tax {
        text-align: center;
        gap: 20px;
    }
    #contact_detail .custom_struct .right {
        width: 56%;
    }
}

@media only screen and (max-width: 1099px) {
    .title h1 {
        font-size: 50px;
        line-height: 60px;
    }
    section#custom_taxonomy .card-body strong {
        font-size: 18px;
    }
    section#custom_taxonomy .card-body {
        top: 83%;
    }
    #who_we_are .title h3 {
        margin-bottom: 0;
    }
    #who_we_are {
        padding: 50px 0;
    }
    #client_feed {
        padding: 50px 0;
    }
    #client_feed .title h3 {
        margin-bottom: 0;
    }
    #client_feed .contain_both p {
        font-size: 18px;
    }
    #help_tips {
        padding: 50px 0;
    }
    #client_working {
        padding: 50px 0;
    }
    #client_working .title h3 {
        text-align: center;
        margin-bottom: 14px;
    }
    section#form_box {
        position: unset;
    }
}

@media only screen and (max-width: 991px) {
    #about_services h3 {
        font-size: 18px;
        line-height: 20px;
    }
    #accord .row {
        padding: 0 15px;
    }
    #blog_detail_default .pad-top {
        padding: 25px;
    }
    #partner_cpl {
        padding: 40px 0;
    }
    #partner_cpl .title button {
        margin-top: 0;
    }
    #section_add_category_section .title h3.pr_title {
        font-size: 30px;
        line-height: 40px;
        margin: 0;
    }
    #section_add_category_section .title strong {
        font-size: 30px;
        line-height: 40px;
    }
    #section_add_category_section {
        padding: 42px 0;
    }
    #partner_cpl .title h3 {
        max-width: 100%;
        margin-bottom: 0;
    }
    #taxo_categ .title img.fea {
        margin: 25px 0 0 0;
    }
    #section_add_category_section .title.btn_pos {
        display: flex;
        justify-content: flex-start;
        padding: 0;
    }
    .pr_slide {
        padding: 30px 0;
    }
    #section_add_category_section .even {
        background-color: #f8f8f8;
        padding: 0;
    }
    #help_tips .yellow_box strong {
        color: #fff;
        font-size: 12px;
        line-height: 15px;
        margin: 0;
    }
    #help_tips.single.ind strong.follow {
        font-size: 23px;
    }
    section#icons_product ul {
        padding: 65px 0 0 0;
        justify-content: space-evenly;
    }
    #help_tips .yellow_box .contain span {
        font-size: 10px;
    }
    #about_services p {
        font-size: 15px;
        line-height: 21px;
    }
    #who_we_are .mini_heading {
        font-size: 24px;
        line-height: 29px;
        margin: 1px 0 5px 0;
    }
    .title h3 {
        font-size: 35px;
        line-height: 45px;
    }
    .address_details li:nth-child(2) {
        margin-bottom: 0;
    }
    .address_details li strong {
        margin-top: 22px;
    }
    footer {
        padding: 50px 0 30px 0;
    }
    #show_taxonomy ul#custom_tax {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    #contact_detail .custom_struct .left {
        width: 100%;
    }
    #contact_detail .custom_struct .right {
        width: 100%;
        padding: 15px;
        margin: 0;
        margin-top: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .title h1 {
        font-size: 38px;
        line-height: 45px;
    }
        .title h3 {
        font-size: 30px;
        line-height: 40px;
    }
    section#form_box .box .contain_form {
    justify-content: center;
}
    section#custom_taxonomy .align_pos {
        justify-content: center;
    }
    #show_taxonomy .title h1 {
        font-size: 30px;
    }
    #distrib .title p {
        width: 100%;
    }
    #distrib .title h3 {
        width: 100%;
    }
    #accord .title h3 {
        font-size: 30px;
        line-height: 40px;
    }
    section#arrange_consult .title p {
        width: 100%;
    }
    #distrib .title button {
        margin-top: 0;
        margin-bottom: 25px;
    }
    #distrib {
        padding: 45px 0 40px 0;
    }
    #about_services .align_pos {
        justify-content: center;
    }
    section#industry-leading {
        padding: 55px 0 50px 0;
    }
    #pr_box_bg .custom_flex .custom {
        width: 100%;
    }
    #gallery_slide_in .pr_slide .owl-item img {
        height: auto;
        object-fit: contain;
    }
    section#pr_detail_one .p-sp {
        padding: 0 15px;
    }
    #pr_detail .title.btn_align {
        justify-content: flex-start;
    }
    section#icons_product .title p {
        max-width: 100%;
    }
    section#form_box .box input {
        margin: 13px 12px;
    }
    .contain_both_Section {
        padding: 34px 0 0 0;
    }
    #gallery_slide_in .pr_slide .owl-item img {
        height: auto;
        object-fit: contain;
    }
    #show_taxonomy ul#custom_tax {
        gap: 0;
    }
    #show_taxonomy li {
        width: 50%;
        font-size: 14px;
        padding-bottom: 5px;
        margin-bottom: 25px;
    }
    #show_taxonomy li::before {
        border-bottom: 2x solid #1999F0;
    }
    .address_details li p a {
        border-right: 0;
    }
    #contact_detail .custom_struct .left {
        width: 100%;
    }
    #contact_detail .custom_struct .right {
        width: 100%;
        padding: 15px;
    }
    #blog_detail_default img.fea_img {
        width: 100%;
        height: auto;
        object-fit: cover;
        margin: 40px 0 0 0;
    }
    #pr_detail .title h1 {
        font-size: 33px;
        line-height: 42px;
        width: 100%;
    }
    #pr_detail_one .title.right {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 52px 0 0 0;
    }
    #pr_detail_one .btn_align {
        justify-content: flex-start;
    }
    section#icons_product ul {
        padding: 65px 0 0 0;
        flex-direction: column;
        flex-wrap: unset;
        width: 100%;
    }
    section#icons_product ul li {
        width: 100%;
    }
    section#icons_product {
        padding: 40px 0;
    }
    #pr_box_bg .box.title {
        padding: 25px;
    }
    section#show_taxonomy.projects.detail {
        padding: 50px 0;
    }
    #show_taxonomy.projects.detail .pad-top {
        padding-top: 39px;
    }
    #show_taxonomy .box_tax {
        padding: 0 3px;
        padding-bottom: 30px;
        margin: 0 0 15px 0;
    }
    section#pr_detail_two .title h3 {
        text-transform: none;
        font-size: 30px;
        line-height: 40px;
        font-family: GTWalsheimProBold;
        margin-bottom: 20px;
        width: 100%;
    }
    section#pr_detail_two .title.right {
        padding: 25px 0 0 0;
    }
    #home_banner {
        padding: 225px 0 211px 0;
    }
    #home_banner {
        padding: 225px 0 211px 0;
    }
    #home_Slider .title .slider_title {
        font-size: 2rem;
        line-height: 2.2rem;
    }
    .bannerLineSub{
        font-size: 1rem!important;
        line-height: 1.2rem!important; 
    }
    section#custom_taxonomy .title h3 {
        margin-bottom: 15px;
    }
    section#custom_taxonomy .card {
        margin-bottom: 30px;
    }
    #who_we_are img.we {
        margin: 25px 0 0 0;
    }
    #client_feed .contain_both {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-top: 0;
        padding-bottom: 42px;
    }
    #client_feed .pad-top {
        padding-left: 15px;
        padding-right: 15px;
    }
    #client_feed .box p {
        font-size: 18px;
        color: #fff;
        line-height: 24px;
        margin-bottom: 10px;
    }
    #client_feed .box {
        padding: 25px;
    }
    #client_feed .box strong {
        font-size: 18px;
        line-height: 24px;
    }
    #help_tips .contain_all_vlog {
        margin: 0px 0 0 0;
    }
    footer .box_social {
        margin-top: 20px;
    }
    #copy_right .right {
        justify-content: center;
    }
    #client_feed .contain {
        height: 22vh;
    }
    section#about_A .title {
        padding: 35px 0;
    }
    #show_taxonomy {
        padding: 44px 0;
    }
    #copy_right .contain_both {
        justify-content: center;
        align-items: center;
        padding: 6px;
        flex-direction: column;
    }
    #copy_right .left {
        display: flex;
        align-items: center;
        height: 100%;
        justify-content: center;
    }
    #who_we_are .title ul {
        padding: 39px 0 0 0;
    }
    footer .title h3 {
        margin: 24px 0 5px 0;
    }
    section#industry-leading .title h3 {
        max-width: 100%;
    }
    section#who_are_new .title p {
        color: #fff;
        font-size: 20px;
        line-height: 41px;
        margin: 15px auto 19px;
        max-width: 100%;
    }
    #home_banner .title .banner_title {
        margin: 0 auto 31px;
        width: 100%;
        font-size: 30px;
        line-height: 40px;
        color: #fff;
        font-family: GTWalsheimProBold;
    }
    #who_we_are .title ul li {
        width: 100%;
    }
    footer {
        text-align: center;
    }
    section#blog_detail_default.guide .row {
        padding: 0 15px;
    }
    section#blog_detail_default.guide .title h1 {
        font-size: 30px;
        line-height: 40px;
        margin: 0 auto 20px;
        width: 100%;
    }
    section#blog_detail_default {
        padding-top: 80px;
    }

}
.archive.term-marine #choose {
	display:none;
}

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

#home_Slider .title .slider_title {
    font-size: 1rem;
    line-height: 1.2rem;
}
.bannerLineSub{
    font-size: 0.7rem!important;
    line-height: 0.8rem!important; 
}
}