/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@charset "utf-8";


/*@font-face {
    font-family: 'Gill-Sans-normal';
    src: url('../fonts/GillSans.woff2') format('woff2'),
        url('../fonts/GillSans.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill-Sans-regular';
    src: url('../fonts/GillSans-CondensedRegular.woff2') format('woff2'),
        url('../fonts/GillSans-CondensedRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill-Sans-Medium';
    src: url('../fonts/GillSans-Medium.woff2') format('woff2'),
        url('../fonts/GillSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill-Sans-light';
    src: url('../fonts/GillSans-Light.woff2') format('woff2'),
        url('../fonts/GillSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill-Sans-bold';
    src: url('../fonts/GillSans-Bold.woff2') format('woff2'),
        url('../fonts/GillSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill-Sans-Heavy';
    src: url('../fonts/GillSans-Heavy.woff2') format('woff2'),
        url('../fonts/GillSans-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}*/




@font-face {
    font-family: 'Gill-Sans-light';
    src: url('../fonts/gill-sans/GillSans-Light.woff2') format('woff2'),
        url('../fonts/gill-sans/GillSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill-Sans-normal';
    src: url('../fonts/gill-sans/GillSans.woff2') format('woff2'),
        url('../fonts/gill-sans/GillSans.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill-Sans-Medium';
    src: url('../fonts/gill-sans/GillSans-Medium.woff2') format('woff2'),
        url('../fonts/gill-sans/GillSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill-Sans-bold';
    src: url('../fonts/gill-sans/GillSans-Bold.woff2') format('woff2'),
        url('../fonts/gill-sans/GillSans-Bold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill-Sans-Heavy';
    src: url('../fonts/gill-sans/GillSans-Heavy.woff2') format('woff2'),
        url('../fonts/gill-sans/GillSans-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill-Sans-regular';
    src: url('../fonts/gill-sans/GillSans-CondensedRegular.woff2') format('woff2'),
        url('../fonts/gill-sans/GillSans-CondensedRegular.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}








/* CSS Document */

*,
*:after,
*:before {
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
html {
    font-family: 'Gill-Sans-normal';
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    /* 1 */
    display: block;
}

/** Add the correct display in IE 9-. */
audio,
canvas,
progress,
video {
    display: inline-block;
}

/** Add the correct display in iOS 4-7. */
audio:not([controls]) {
    display: none;
    height: 0;
}

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

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

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

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active,
a:hover {
    outline-width: 0;
    text-decoration: none;
    outline: none;
    transition: 0.5s ease-in-out all;
    -webkit-transition: 0.5s ease-in-out all;
    -ms-transition: 0.5s ease-in-out all;
    -moz-transition: 0.5s ease-in-out all;
    -o-transition: 0.5s ease-in-out all;
}

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

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b,
strong {
    font-weight: inherit;
}

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

/** Add the correct font style in Android 4.3-. */
dfn {
    font-style: italic;
}

/** Add the correct background and color in IE 9-. */
mark {
    background-color: #ff0;
    color: #000;
}

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

/** Hide the overflow in IE. */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code,
kbd,
pre,
samp {
    font-family: 'Gill-Sans-normal';
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/** Add the correct margin in IE 8. */
figure {
    margin: 1em 40px;
}

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

/* Forms ========================================================================== */
/** Change font properties to `inherit` in all browsers (opinionated). */
button,
input,
select,
textarea {
    font: inherit;
}

/** Restore the font weight unset by the previous rule. */
optgroup {
    font-weight: bold;
}

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

/** Remove the margin in Safari. 1. Remove the margin in Firefox and Safari. */
button,
input,
select,
textarea {
    /* 1 */
    margin: 0;
}

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

/** Change the cursor in all browsers (opinionated). */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    cursor: pointer;
}

/** Restore the default cursor to disabled elements unset by the previous rule. */
[disabled] {
    cursor: default;
}

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS. */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring,
input:-moz-focusring {
    outline: 1px dotted;
}

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/** 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 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

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

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

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

/** Correct the odd appearance of search inputs in Chrome and Safari. */
[type="search"] {
    -webkit-appearance: textfield;
}

/** Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

blockquote {
    border-left: 0.3rem solid #d1d1d1;
    margin-left: 0;
    margin-right: 0;
    padding: 1rem 1.5rem;
}

blockquote *:last-child {
    margin: 0;
}

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

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='url'],
textarea,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #d1d1d1;
    border-radius: .4rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: .6rem 1.0rem;
    width: 100%;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='url']:focus,
textarea:focus,
select:focus {
    border: 1px solid #f2a1ad;
    outline: 0;
}

textarea {
    padding-bottom: .6rem;
    padding-top: .6rem;
}

label,
legend {
    font-size: 16px;
    display: block;
    margin-bottom: .5rem;
    color: #302C2E;
}

fieldset {
    border-width: 0;
    padding: 0;
}

input[type='checkbox'],
input[type='radio'] {
    display: inline;
}

input[type='submit']:focus {
    outline: none;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder {
    color: rgba(47, 45, 45, 0.7);
}

input::-moz-placeholder,
select::-moz-placeholder {
    color: rgba(47, 45, 45, 0.7);
}

input:-ms-input-placeholder,
select:-ms-input-placeholder {
    color: rgba(47, 45, 45, 0.7);
}

input:-moz-placeholder,
select:-moz-placeholder {
    color: rgba(47, 45, 45, 0.7);
}

input:focus {
    outline: none;
}

dl,
ol,
ul {
    margin-top: 0;
    padding-left: 0;
}

dl dl ul,
dl ol,
ol dl ul,
ol ol,
ul dl ul,
ul ol {
    font-size: 90%;
    margin: 1.5rem 0 1.5rem 3.0rem;
}

dl {
    list-style: none;
}

ul {
    list-style: circle inside;
}

ol {
    list-style: decimal inside;
}

dt,
dd,
li {
    margin-bottom: 10px;
}

hr {
    border-top: 0.1rem solid #4A4D50;
    border-width: 0;
    margin-bottom: 3.5rem;
    margin-top: 3rem;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

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

input,
textarea,
select,
fieldset {
    margin-bottom: 1rem;
}

input:last-child,
textarea:last-child,
select:last-child,
fieldset:last-child {
    margin-bottom: 0;
}

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
    margin-bottom: 1.4rem;
}

pre:last-child,
blockquote:last-child,
dl:last-child,
figure:last-child,
table:last-child,
p:last-child,
ul:last-child,
ol:last-child,
form:last-child {
    margin-bottom: 0;
}

table {
    width: 100%;
}

.flex,
.flex-row,
.flex-column,
.flex-start,
.flex-end,
.flex-center,
.flex-stratch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.flex-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.flex-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-stratch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .background-image img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        height: 100%;
    }
}

.clearfix {
    zoom: 1;
}

.clearfix:after,
.clearfix:before {
    content: '';
    display: table;
}

.clearfix:after {
    clear: both;
}

.tacenter {
    text-align: center;
}

.taright {
    text-align: right;
}

.taleft {
    text-align: left;
}

.relative {
    position: relative;
}

body,
html {
    margin: 0px;
    padding: 0px;
    position: relative;
    font-size: 16px;
    line-height: 26px;
    background: #FFF;
    color: #09090A;
    font-family: 'Gill-Sans-normal';
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0px;
    margin-bottom: 20px;
    color: #000;
}

h1 {
    font-weight: 600;
    font-size: 70px;
    line-height: 70px;
    font-family: 'Gill-Sans-Medium';
}

h2 {
    font-size: 35px;
    line-height: 42px;
    font-weight: 700;
    font-family: 'Gill-Sans-bold';
    color: #000;
}

h3 {
    font-weight: 700;
    font-size: 25px;
    line-height: 40px;
    letter-spacing: 0.02em;
}

h4 {
    font-size: 20px;
    line-height: 24px;
    font-family: 'Gill-Sans-bold';
    color: #000;
}

h5 {
    font-size: 16px;
    line-height: 28px;
    font-family: 'Gill-Sans-normal';
    font-weight: 700;
    color: #501C36;
}




a {
    text-decoration: none;
    cursor: pointer;
    color: #151515;
}

a:hover {
    text-decoration: none;
    outline: none;
    transition: 0.5s ease-in-out all;
    -webkit-transition: 0.5s ease-in-out all;
    -ms-transition: 0.5s ease-in-out all;
    -moz-transition: 0.5s ease-in-out all;
    -o-transition: 0.5s ease-in-out all;
    color: #EDE7E1;
}

p {
    font-weight: 400;
    font-size: 17px;
    line-height: 27px;
    font-family: 'Gill-Sans-normal';
    color: #000;
}

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

.tbl {
    display: table;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    position: relative;
    z-index: 9;
}

.tbl-cell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.img-responsive {
    max-width: 100%;
    display: block;
    height: auto;
    margin: 0 auto;
}

.paddingtop {
    padding: 100px 0px;
}

.inline__block {
    float: left;
    width: 100%;
    vertical-align: top;
    position: relative;
}

.gfield_label {
    display: none !important;
}

.gform_wrapper .ginput_container input,
.gform_wrapper .ginput_container textarea,
.gform_wrapper .ginput_container select {
    background: #ffffff;
    border: none !important;
    outline: none;
    padding: 15px 15px 12px 15px !important;
    margin-bottom: 0px;
    height: 53px;
    outline: none;
    font-size: 16px !important;
    line-height: 26px;
    color: rgba(47, 45, 45, 0.7);
    border-radius: 8px;
}

.gform_wrapper .ginput_container textarea {
    height: 135px;
    margin-top: 0px;
}

.gform_wrapper input[type="submit"] {
    background: #EE4C29;
    text-align: center;
    color: #FFF;
    border: 1px solid #EE4C29;
    padding: 15px 54px 12px 54px !important;
    display: inline-block;
    transition: 0.5s ease-in-out all;
    -webkit-transition: 0.5s ease-in-out all;
    -ms-transition: 0.5s ease-in-out all;
    -moz-transition: 0.5s ease-in-out all;
    -o-transition: 0.5s ease-in-out all;
    width: calc(100% - 15px) !important;
    border-radius: 8px;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gform_wrapper input[type="submit"]:hover {
    border: 1px solid #1D1854;
    background-color: #1D1854;
    color: #ffffff;
    outline: 0;
}

.gform_wrapper .validation_error {
    display: none;
}

.gform_wrapper .validation_message {
    display: inline-block;
    width: 100%;
    text-align: left;
    margin-top: 0px;
    color: #F00;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none !important;
    border: none !important;
}

.ie8 * {
    outline: none;
}

img {
    border: none;
}

body {
    color: #373d48;
    font-size: 17px;
    line-height: 24px;
    overflow-x: hidden;
    position: relative;
    background: #fff;
    font-family: 'Gill-Sans-normal';
    font-weight: 400;
}

html,
body {
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    font-family: 'Gill-Sans-normal';
}



/*form*/
.gform_validation_errors {
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.gfield_validation_message {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    /* color: #fff !important; */
}

.gform_validation_errors h2 {
    /* color: #fff !important; */
}
.gform_validation_errors>h2.hide_summary {
    margin-left: 35px !important;
}
.gform_validation_errors>h2 .gform-icon {
    inset-inline-start: 0 !important;
}

.gfield_error input {
    border-color: #c02b0a !important;
}

search .search-no-results .search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80%;
    margin: 0 auto;
}

.search-no-results .search input {
    margin-bottom: 0;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    height: 50px;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    padding: 0.6rem 1rem;
    width: 100%;
}

.search-no-results .search input#searchsubmit {
    width: 160px;
    height: 50px;
    background-color: #000;
    border: 0 none;
    color: #ffffff;
    border-radius: 0 !important;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

/*pagination*/
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pagination .page-numbers {
    font-size: 20px;
    border: 1px solid #000;
    color: #000;
    width: 45px;
    height: 45px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 5px;
    border-radius: 5px;
    font-weight: 600;
}

.pagination .next.page-numbers {
    min-width: 80px;
}
body.category .pagination .next.page-numbers {
    min-width: auto;
}

.pagination .page-numbers:hover {
    background: #001347;
    color: #fff;
}

/*article.search-entry*/
article.search-entry {
    display: block;
    background: #fff;
    -webkit-box-shadow: 0px 0px 9px rgba(15, 27, 74, 0.15);
    box-shadow: 0px 0px 9px rgba(15, 27, 74, 0.15);
    border-radius: 8px;
    margin: 10px;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: calc(33.33% - 20px);
    overflow: hidden;
}

article.search-entry h2 {
    font-size: 20px;
}

article.search-entry a {
    background-color: #fff;
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 22px;
    padding: 20px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

article.search-entry a:hover {
    background-color: #000000;
}

article.search-entry a:hover .search-entry-type {
    color: #fff;
}

article.search-entry a .search-entry-title {
    margin-bottom: 0px;
    line-height: normal;
    margin-top: 5px;
}

article.search-entry a:hover .search-entry-title {
    color: #fff;
}

.search-results .prev.page-numbers,
.search-results .next.page-numbers {
    width: auto;
    padding: 0px 10px;
}

.search-entry-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    margin: 40px -20px;
}

.default-layout h1,
.default-page h1 {
    text-align: center;
}





/*----- html5 tags ------*/
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
    display: block;
}

/*----- Wrapper Part ------*/
#wrapper {
    width: 100%;
    height: auto;
}

.container {
    max-width: 1310px;
    height: auto;
    display: block;
    margin: 0 auto;
    clear: both;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 20px;
}

.sub-container {
    max-width: 1170px;
    height: auto;
    display: block;
    margin: 0 auto;
    clear: both;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 20px;
}

section {
    position: relative;
}

/*----- Wrapper Part ------*/
.primary_btn {
    background: #EA2127;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    padding: 4px 15px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    position: relative;
    border-radius: 11px;
    min-height: 54px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Gill-Sans-Medium';
    padding-right: 70px;
    background: #EA2127 url(../images/white_right_angle.svg) no-repeat center right 20px;
    background-size: 10px;
    min-width: 190px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.primary_btn:hover {
    background-color: #000;
}

.primary_btn:after {
    position: absolute;
    content: "";
    background: #E0E0E0;
    top: 0;
    bottom: 0;
    width: 1px;
    right: 50px;
}

header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background: #fff;
}
.header_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0px 0px;
}

section.head_title {
    position: relative;
    z-index: 1;
}
.header_logo .custom-logo-link.logo img {
    max-width: 125px;
    height: auto;
}
.header_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header_menu ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 20px;
}

.header_menu ul li {
    margin: 0;
    padding-left: 0px;
    list-style: none;
    background-image: none
}

.header_menu ul li a {
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    margin: 2px 8px;
    width: auto;
    font-family: 'Gill-Sans-Medium';
    text-transform: uppercase;
    position: relative;
}

.header_menu ul li>a::before {
    content: "";
    height: 2px;
    width: 0%;
    background-color: #EA2127;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.5s ease-in-out;
}

.header_menu ul li>a:hover::before {
    width: 100%;
}

.sub-menu li a::before {
    content: none !important;
}

.menu-item-has-children>a:after {
    content: "";
    position: relative;
    background-image: url('../images/header_arrow.svg');
    width: 20px;
    display: inline-block;
    height: 12px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 3px;
    display: none;
}

.header_menu ul li a:hover {
    color: #ea2127;
}

.header_menu ul.sub-menu {
    position: absolute;
    background-color: #fff;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 457px;
    padding: 15px;
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    visibility: hidden;
    top: 120px;
}

.header_menu ul li.menu-item-has-children {
    position: relative;
    padding: 40px 0px;
}

.header_menu ul li.menu-item-has-children:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 53px;
    left: 0;
    bottom: -13px;
}

.header_menu ul.sub-menu li {
    padding-bottom: 8px;
    width: 50%;
}

.header_menu ul.menu>li:hover .sub-menu {
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    visibility: visible;
}

.header_menu ul.sub-menu li a {
    font-size: 17px;
    line-height: 20px;
    text-transform: capitalize;
    padding: 5px 13px 5px 13px;
    border-radius: 200px;
    color: #000;
    font-family: 'Gill-Sans-normal';
}

.header_menu ul.sub-menu li a:hover {
    /* background: -webkit-gradient(linear, right top, left top, color-stop(-26.44%, #615C5C), color-stop(88.07%, #E6E6E6));
    background: -o-linear-gradient(right, #615C5C -26.44%, #E6E6E6 88.07%);
    background: linear-gradient(270deg, #615C5C -26.44%, #E6E6E6 88.07%);*/
    background: #ECECEC;
}

.header_menu ul li.current-menu-item > a, .header_menu ul li.current-menu-parent > a, .header_menu ul li.current-menu-item > a .menu_left p, .header_menu ul li.current-menu-item > a .menu_left h3 {
    color: #ea2127;
}

.header_menu ul.sub-menu li:nth-child(odd) {
    padding-right: 32px;
    position: relative;
}

.header_menu ul.sub-menu li:nth-child(odd):after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #EEEEEE;
    right: 0;
}

.header_menu ul.sub-menu li:nth-child(even) {
    padding-left: 32px;
}

.header_space {
    width: 100%;
    height: 108px;
    display: block;
}

.icon-content-menu .menu_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.icon-content-menu .menu_list figure {
    margin: 0px;
}

.icon-content-menu .menu_right h3 {
    margin: 0px;
}

.icon-content-menu .menu_left {
    display: flex;
    align-items: center;
}

.contract_link {
    margin-top: 57px;
}

.icon-content-menu .menu_left p {
    margin: 0 0 0 7px;
}

.icon-content-menu .menu_left figure {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #F6F6F6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header_menu .icon-content-menu ul.sub-menu li a {
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.header_menu .icon-content-menu ul.sub-menu {
    width: 334px;
}

.header_menu .icon-content-menu ul.sub-menu li:nth-child(odd):after {
    display: none;
}

.header_menu .icon-content-menu ul.sub-menu li:nth-child(odd) {
    padding-right: 10px;
}

.header_menu .icon-content-menu ul.sub-menu li:nth-child(even) {
    padding-left: 10px;
}

.icon-content-menu .menu_right {
    width: calc(100% - 30px);
    padding-left: 13px;
}

.icon-content-menu .menu_right h3 {
    font-size: 17px;
    line-height: 20px;
    font-weight: 500;
}

.icon-content-menu .menu_right p {
    margin: 0px;
}

.icon-content-menu a {
    display: block;
    width: 100%;
}



section.banner_section {
    height: calc(100vh - 108px);
    min-height: 580px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    overflow: hidden;
}

section.banner_section .img:after {
    content: "";
    position: absolute;
    background-image: url('../images/home_overlay.svg');
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
}

section.banner_section p {
    font-size: 22px;
    margin: 0 0 25px;
    line-height: 28px;
    color: #fff;
}

.splide__arrows {
    display: none;
}

section.banner_section .wrapper {
    max-width: 618px;
}

section.banner_section h1 {
    margin: 0 0 20px;
    color: #fff;
}

.primary_btn.white_btn {
    background: #fff url(../images/btn_arrow.svg) no-repeat center right 21px;
    color: #000;
    border: 1px solid #fff;
}

.let_section .primary_btn.white_btn {
    padding-top: 4.5px;
}

.primary_btn.white_btn:hover {
    background: #ea2127 url(../images/white-btn-arrow.svg) no-repeat center right 21px;
    color: #fff;
    border-color: #ea2127;
}

.banner_slider {
    width: 100%;
}




section.banner_section .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

section.banner_section .img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}



section.banner_section .splide__slide {
    height: 100vh;
    min-height: 580px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 100px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}


section.banner_section .text {
    position: relative;
    z-index: 9;
    max-width: 620px;
}







section.banner_section .splide__pagination {
    position: absolute;
    max-width: 1307px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    bottom: 60px;
}

.splide__pagination li button {
    background: #fff;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

section.banner_section .splide__pagination li {
    margin: 0 3px;
    padding: 0px;
    background-image: none;
}

.splide__pagination li button.is-active {
    border: 1px solid #fff;
    background: transparent;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
}

.splide__pagination li button:before {
    position: absolute;
    content: "";
    background: #fff;
    width: 2px;
    height: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    display: flex;
    margin: 0 1px 1px 1px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.splide__pagination li button.is-active::before {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
}



.home .head_title {
    background-color: #f7f7f7;
    background-image: url('../images/bg-shape.svg');
    background-repeat: no-repeat;
    background-size: 79%;
    background-position: -2% -1.2%;
}

section.head_title .block_head {
    padding: 80px 0 100px;
}

.block_head {
    padding: 100px 0 100px;
}

.block_head .sub-container {
    max-width: 1043px;
}

.block_head .left h2 {
    /* Committed to delivering the visual edge. */
    font-weight: 700;
    font-size: 35px;
    line-height: 41px;
    color: #000000;
    margin-bottom: 0;
}

.block_head .left span {
    background-image: url(../images/span-arrow.svg);
    background-repeat: no-repeat;
    background-position: 0%;
    display: inline-block;
    padding-left: 13px;
}

.block_head .left span {
    /* ABOUT US */
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    /* identical to box height, or 157% */
    color: #EA2127;
    font-family: 'Gill-Sans-Medium';
    display: block;
    margin: 0 0 5px;
}

.block_head .right p {
    /* CV Media & Signage are a national provider of customised visual solutions. With over 30 years experience delivering industry leading outcomes to a broad range of loyal customers we are experts in digital and static signage.  */
    font-weight: 300;
    font-size: 17px;
    line-height: 22px;
    /* or 129% */
    color: #000;
    font-family: 'Gill-Sans-light';
    margin-top: 0;
}

.block_head .right {
    width: 50%;
    padding-left: 20px;
}

.block_head .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.block_head .wrapper .left {
    width: 50%;
    padding-right: 20px;
}

.block_head .right p span {
    color: #ea2127;
    font-family: 'Gill-Sans-bold';
}


section.about_list .wrap {
    background: #242424 url(../images/red_btn.svg) no-repeat right 20px bottom 20px / 26px;
    padding: 40px;
    border-radius: 12px;
    display: block;
    height: 100%;
}

section.about_list .wrap:hover .img img {
    -webkit-filter: invert(1);
    filter: invert(1);
}

section.about_list .wrap p {
    /* Our team will conduct site audits, provide expert advice... */
    font-weight: 300;
    font-size: 17px;
    line-height: 19px;
    /* or 112% */
    color: #FFFFFF;
    font-family: 'Gill-Sans-normal';
    margin-top: 15px;
}


section.about_list .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -15px;
}

section.about_list .wrapper .item {
    padding: 0 15px;
    margin-bottom: 30px;
    width: 25%;
}

section.about_list .wrap h3 {
    /* Concept */
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    font-family: 'Gill-Sans-Medium';
    margin: 0 0;
}

section.about_list .wrap .img {
    width: 60px;
    height: 60px;
    margin: 0 0 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}




section.about_list .wrap:hover {
    background: #fff url(../images/red_btn_dark.svg) no-repeat right 20px bottom 20px / 26px;
}

section.about_list .wrap:hover h3,
section.about_list .wrap:hover p {
    color: #242424;
}

section.about_list {
    background-color: #f7f7f7;
    padding-bottom: 100px;
    padding-bottom: 210px;
    background-image: url('../images/bg-shape.svg');
    background-repeat: no-repeat;
    background-position: -15%;
    background-size: 61%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 92%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0% 100%);
}






.footer_section .left_column a img {
    width: 216px;
}

.footer_section .right_column {
    /* width: 73%; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-left: 220px;
}

.footer_section .right_column .item {
    width: 33.33%;
}

.footer_section .right_column .item ul li {
    padding-left: 0px;
    background-image: none;
}

.footer_section {
    background: #1B1B1B;
    padding-top: 100px;
    padding-bottom: 0px;
}

.footer_section .right_column .item h3 {
    /* SERVICES */
    font-size: 17px;
    line-height: 22px;
    /* identical to box height, or 129% */
    color: #FFFFFF;
    font-family: 'Gill-Sans-bold';
}



.footer_section .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.contract_link ul li a {
    font-weight: 400 !important;
}

.footer_section .right_column .item li a {
    font-size: 17px;
    font-weight: 300;
    display: inline-block;
    padding: 2px 0;
    color: #fff;
    font-family: 'Gill-Sans-light';
    text-transform: capitalize;
}

.footer_section .right_column .item ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer_section .right_column .item p,
.footer_section .right_column .item a {
    font-size: 17px;
    font-weight: 400;
    display: inline-block;
    padding: 2px 0;
    color: #fff;
    font-family: 'Gill-Sans-light';
    margin: 0;
}


.f_call {
    font-family: 'Gill-Sans-bold' !important;
}


.footer_section .social {
    margin-top: 20px;
}

.footer_section .social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer_section .social ul li {
    margin-right: 8px;
    margin-bottom: 0;
}

.copyright li {
    background-image: none;
    padding-left: 0px;
}

.copyright li:last-child a {
    padding-left: 0px;
}

.copyright li:last-child {
    padding-left: 10px;
}

.copyright p,
.copyright a,
.copyright li {
    font-weight: 450;
    font-size: 15px;
    line-height: 135%;
    letter-spacing: 0.04em;
    color: rgb(255 255 255 / 50%);
    margin: 0;
}

.copyright ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
}

.copyright ul li a {
    padding: 0 8px;
    margin: 0 4px;
}

.copyright .container {
    /* display: flex; */
    /* align-items: center; */
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 65px 15px 35px;
    margin-top: 60px;
}

.copyright .container a {
    text-decoration: underline;
    text-underline-offset: 2px;
}


.copyright {
    background: #202020;
    -webkit-clip-path: polygon(0 0, 0% 0, 220% 100%, 0% 100%);
    clip-path: polygon(0 0, 0% 0, 220% 100%, 0% 100%);
}

.footer_section a:hover {
    color: #ed1c24 !important;
}

.copyright ul li a {
    opacity: 1 !important;
}


.footer_section .right_column .social li a {
    background: #363636;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.footer_section .right_column .social li a img {
    max-width: 30px;
}

.footer_section .right_column .social li a:hover {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
    background: #ea2127;
}


section.talk_section {
    background: #EA2127;
    padding: 83px 0;
}

section.talk_section .wrappe h2 {
    /* LetÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢s talk */
    font-weight: 700;
    font-size: 60px;
    line-height: 69px;
    text-align: center;
    color: #FFFFFF;
}

section.talk_section .wrappe p {
    /* Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor aliqua. */
    font-weight: 400;
    font-size: 22px;
    line-height: 22px;
    /* or 100% */
    text-align: center;
    color: #FFFFFF;
}

section.talk_section .wrappe {
    text-align: center;
    max-width: 570px;
    margin: 0 auto;
}









.main_title h2 {
    /* Explore our digital and Static Signage. */
    color: #000000;
}

.main_title span {
    /* Group 16 */

    /* SERVICES */
    font-size: 14px;
    line-height: 22px;
    /* identical to box height, or 157% */
    color: #EA2127;
}

.main_title {
    text-align: left;
}

.sevices_section .main_title {
    text-align: center;
    margin: 0 auto 90px;
    max-width: 360px;
}

section.sevices_section {
    background: #fff;
    padding: 120px 0;
}

section.sevices_section .wrapper .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 100px;
}

section.sevices_section .wrapper .left_column {
    width: 35%;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

section.sevices_section .wrapper .right_column {
    width: 85%;
    background: #F6F6F6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -20%;
    padding: 80px 0;
    border-radius: 12px;
    -webkit-filter: drop-shadow(0px 4px 14px rgba(150, 150, 150, 0.25));
    filter: drop-shadow(0px 4px 14px rgba(150, 150, 150, 0.25));
}

section.sevices_section .wrapper .right_column .text {
    max-width: 360px;
    margin-left: 35%;
}

section.sevices_section .wrapper {
    max-width: 984px;
    margin: 0 auto;
}

section.sevices_section .wrapper .left_column .image {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3.8;
}

section.sevices_section .wrapper .left_column .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
    z-index: 1;
    position: relative;
}

section.sevices_section .wrapper .right_column .text h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

section.sevices_section .wrapper .right_column .text h2 img {
    margin-right: 20px;
    max-width: 55px;
    max-height: 53px;
    width: 55px;
}


section.sevices_section .wrapper .item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

section.sevices_section .wrapper .item:nth-last-child(1) {
    margin-bottom: 0;
}

section.sevices_section .wrapper .item:nth-child(even) .right_column {
    margin-left: 0;
    margin-right: -20%;
}

section.sevices_section .wrapper .item:nth-child(even) .right_column .text {
    margin-left: 20%;
}

.industry_section.industry_category .left_column {
    width: calc(50% - 50px);
    margin-left: 50px;
}
.industry_section .left_column {
    width: 50%;
}
.industry_section .right_column {
    width: 50%;
    padding-top: 30px;
}

.industry_section .right_column ul {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 530px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.industry_section .right_column ul li {
    margin: 0 0 20px;
    width: 50%;
    padding: 0 10px !important;
    list-style: none;
    background-image: none;
}

.industry_section .right_column ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #242424;
    width: 100%;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    padding: 20px 20px;
    border-radius: 18px;
    font-family: 'Gill-Sans-Medium';
    position: relative;

}

.industry_section .right_column ul li a:hover:after {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.industry_section .right_column ul li a:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url('../images/industry-arrow.svg');
    background-size: 8px;
    background-position: 94% 50%;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.industry_section .right_column ul li a:hover {
    background-color: #ea2127;
}

.industry_section .right_column ul li a:hover {
    background-color: #E1E1E1;
    color: #000000;
}

.industry_section .right_column ul li img {
    margin-right: 15px;
    background-color: #313131;
    padding: 10px;
    border-radius: 50%;
}

section.industry_section .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

section.industry_section.bg-gray {
    -webkit-clip-path: polygon(0 0, 100% 8%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 8%, 100% 100%, 0% 100%);
}

section.industry_section {
    padding: 177px 0px 170px;
}

section.industry_section .block_head {
    padding-bottom: 65px;
    padding-top: 0px;
}

.left_column {
    position: relative;
}

section.industry_section .wrapper .figure {
    -webkit-mask-image: url(../images/ind_mask.png);
    mask-image: url(../images/ind_mask.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: relative;
    z-index: 2;
}

section.industry_section .wrapper .left_column:before {
    position: absolute;
    left: -5px;
    width: 50%;
    background: #EA2127;
    height: 130px;
    border-radius: 20px;
    content: "";
    bottom: -5px;
    border: 1px solid #000000;
    z-index: 1;
    -webkit-clip-path: polygon(0 0, 100% 60%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 60%, 100% 100%, 0% 100%);
}

section.industry_section .wrapper .left_column:after {
    position: absolute;
    left: -12px;
    width: 49%;
    background: transparent;
    height: 130px;
    border-radius: 20px;
    content: "";
    bottom: -12px;
    border: 1px solid #000000;
    -webkit-clip-path: polygon(0 0, 100% 60%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 60%, 100% 100%, 0% 100%);
}

section.industry_section .wrapper .left_column.hide_graphic:before, section.industry_section .wrapper .left_column.hide_graphic:after {
    display: none;
}

section.industry_section .wrapper {
    max-width: 1140px;
    margin: 0 auto;
}


.industry_section .left_column img {
    height: 405px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.project_section {
    padding: 156px 0 107px;
    background: #000;
    position: relative;
    height: 854px;
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
    margin-top: -43px;
}

.project_box .category {
    background-color: transparent !important;
    height: auto !important;
    padding: 0px !important;
}

.project_box .category li a {
    background: rgba(0, 0, 0, 0.6);
    padding: 6px 20px;
    border-radius: 25px;
    color: #fff;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.project_box .category li a:hover {
    background-color: #E1E1E1;
    color: #000;
}

.project_box .category li {
    list-style: none;
    margin-right: 10px;
}

.project_section:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/project_bg.png) no-repeat left top;
    content: "";
    background-size: cover;
}

.project_section .wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.project_section .wrapper span {
    margin-bottom: 16px;
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
}

.project_section .wrapper span,
.project_section .wrapper h2 {
    color: #fff;
}

.project_section .wrapper .left img {
    margin-right: 6px;
}

.project_section .wrapper h2 {
    margin-bottom: 0;
}

.project_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 78px -14px 0;
    position: relative;
}

.project_box {
    width: 33.33%;
    padding: 0 14px;
    position: relative;
}

.project_box figure {
    margin: 0 0 26px;
    position: relative;
}

.project_box img {
    width: 100%;
    display: block;
    border-radius: 15px;
    height: 283px;
    -o-object-fit: cover;
    object-fit: cover;
}

.project_box h5 {
    color: #ffff;
    font-size: 20px;
    line-height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 24px;

}

.project_box h5 img {
    height: 12px;
    width: 12px;
    margin-right: 12px;
    margin-top: 9px;
}

.project_box p {
    color: #999;
    font-size: 17px;
    line-height: 22px;
    padding-left: 23px;
    padding-left: 23px;
    padding-right: 23px;
    max-width: 311px;
}

.project_box p .read_more {
    font-size: 14px;
    color: #fff;
}

.project_box p .read_more svg {
    margin-left: 7px;
}

.project_box p .read_more:hover {
    color: #EA2127;
}

body:not(.category) .category, .team .category   {
    position: absolute;
    top: 18px;
    background: rgba(0, 0, 0, 0.6);
    height: 36px;
    padding: 0 20px;
    border-radius: 25px;
    left: 30px;
    color: #fff;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.let_section {
    background: #EA2127;
    padding: 100px 0 114px;
    position: relative;
}

.let_section:before {
    position: absolute;
    top: 0;
    background: url(../images/let_bg.svg) no-repeat right top;
    width: 100%;
    height: 100%;
    content: "";
    background-size: cover;
}

.let_section .primary_btn:hover {
    background-color: #000;
}

.let_main {
    text-align: center;
    position: relative;
}

.let_section h2 {
    color: #fff;
    font-size: 60px;
    font-weight: bold;
    margin-bottom: 29px;
}

.let_section p {
    font-size: 22px;
    color: #fff;
    max-width: 576px;
    margin: 0 auto 36px;
}

.news_section {
    padding: 130px 0px 91px;
    background-color: #f7f7f7;
}

.news_section .wrapper {
    max-width: calc(100% + (1180px - 100%) / 2);
    margin-left: auto;
    margin-right: 0;
    padding-right: 0;
}

.news_section .item {
    height: 100%;
}

.news_section .item a {
    height: 100%;
}

.news_section .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 15.4px rgba(219, 219, 219, 0.25);
    box-shadow: 0px 4px 15.4px rgba(219, 219, 219, 0.25);
    border-radius: 22px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 100%;
}

.news_section .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.news_section .img {
    width: 200px;
}

.news_section .img img {
    border-radius: 22px 0 0 22px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.owl-carousel.owl-theme.news_slider {
    padding-left: 20px;
}

.news_section .arrow {
    width: 28px;
    height: 28px;
    background-color: #EA2127;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    bottom: 22px;
    right: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-image: url('../images/white_right_angle.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.news_section .item a:hover .arrow {
    background-color: #000;
}

.news_section .owl-stage {
    padding: 20px 0px;
}

.news_section .item a:hover .wrap {
    -webkit-box-shadow: 0px 4px 15.4px rgba(94, 90, 90, 0.25);
    box-shadow: 0px 4px 15.4px rgba(94, 90, 90, 0.25);
}

.news_section .text {
    max-width: calc(100% - 200px);
    padding: 32px 26px 21px 40px;
}

.news_section .text .tag {
    position: relative;
    top: inherit;
    left: inherit;
    display: inline-block;
    background-color: #f2f2f2;
    color: #000;
    padding: 6px 22px;
    height: auto;
    margin-bottom: 22px;
    font-family: 'Gill-Sans-Medium';
    border-radius: 20px;
    margin-top: 0px;
}

.news_section .text span {
    font-family: 'Gill-Sans-Medium';
    color: #000;
        left: inherit;
}

.news_section .block_head {
    padding: 0px 0 53px;
}

.news_section .btn_block {
    margin-top: 73px;
    text-align: right;
}

.news_section .owl-nav {
    position: absolute;
    bottom: -100px;
}

.news_section .owl-nav button {
    width: 34px;
    height: 34px;
    background-color: #EFEDED !important;
    border-radius: 50%;
    margin: 0px 3.5px;
    background-image: url(../images/btn_arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 8px !important;
    background-position: center !important;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.news_section .owl-nav button:hover {
    background-color: #ea2127 !important;
    background-image: url('../images/white_right_angle.svg') !important;
}

.news_section button.owl-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.news_section .owl-nav button span {
    color: transparent;
}

.small_banner {
    min-height: 364px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.small_banner.overlay_banner:after {
    background-image: none;
    background-color: rgb(0 0 0 / 40%);
}

.small_banner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url('../images/mask-banner.svg');
    background-size: cover;
    background-position: 100% 100%;
}

.small_banner h1 {
    color: #fff;
    z-index: 1;
    position: relative;
}

/* .about_list .block_head .wrapper{
    margin: 0px;
} */
section.about_list .sub-container {
    max-width: 100%;
}

.full_image_block {
    position: relative;
}

.full_image_block img {
    width: 100%;
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 30px;
    position: relative;
    z-index: 11;
}

.full_image_block:before {
    position: absolute;
    left: -14px;
    width: 50%;
    background: #EA2127;
    height: 288px;
    border-radius: 20px;
    content: "";
    bottom: -14px;
    border: 1px solid #000000;
    z-index: 2;
    width: 295px;
}

.full_image_block:after {
    position: absolute;
    left: -24px;
    width: 49%;
    background: transparent;
    height: 288px;
    border-radius: 20px;
    content: "";
    bottom: -24px;
    width: 295px;
    border: 1px solid #000000;
    z-index: 1;
}

.about_list.story_section .block_head {
    padding: 0px;
    margin-bottom: 70px;
}

section.cv_section.custom_bg_color {
    background-image: none;
}

.about_list.story_section {
    padding: 136px 0px 80px;
}
    .cv_section .wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .cv_section .wrapper.columns-2 .item {
        width: 50%;
    }
    .cv_section .wrapper.columns-2 .item:nth-child(2n) {
        margin-right: 0;
    }
    .cv_section .wrapper.columns-3 .item {
        width: 33.33%; /* Adjust width for 3 columns */
    }
    .cv_section .wrapper.columns-3 .item:nth-child(3n) {
        margin-right: 0;
    }
    .cv_section .wrapper .item {
        margin-bottom: 50px;
    }

.cv_section {
    padding: 375px 0px 160px;
    margin-top: -290px;
    position: relative;
    background-color: #F6F6F6;
    background-image: url('../images/bg-shape.svg');
    background-repeat: no-repeat;
    background-position: top left;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 92%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0% 100%);
    background-size: 68%;
}

.cv_section .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 80px;
    margin-left: -20px;
    margin-right: -20px;
}

.cv_section .wrapper .item {
    width: 25%;
    padding: 0px 20px;
}

.main_title {
    text-align: center;
}

.main_title span {
    margin-bottom: 12px;
    display: block;
}

.cv_section .content_block {
    max-width: 294px;
    margin: auto;
}

.cv_section .icon {
    width: 44px;
    height: 44px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50px;
    margin-bottom: 25px;
}

.cv_section .icon img {
    width: 30px;
}

.cv_section .icon_content h4 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    border-bottom: 1px solid #000;
    padding-bottom: 17px;
    margin-bottom: 14px;
}
.cv_section  .wrapper.columns-4 .icon_content h4{
    min-height: 66px;
}
.cv_section .icon_content p {
    margin-top: 0px;
}

.main_title span {
    background-image: url('../images/span-arrow.svg');
    background-repeat: no-repeat;
    background-position: 0%;
    display: inline-block;
    padding-left: 13px;
}




.image_content_section {
    padding: 175px 0 147px;
}

.image_content_section .wrapper .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 71px;
}

.image_content_section .wrapper .item:last-child {
    margin-bottom: 0px;
}

.image_content_section .wrapper .left_column {
    width: 50%;
    padding-right: 27px;
}

.image_content_section .wrapper .right_column {
    width: 50%;
    padding-left: 27px;
}

.image_content_section .wrapper .right_column .text {
    max-width: 360px;
    margin-left: 35%;
}

.image_content_section .wrapper .left_column .image {
    width: 100%;
    height: 372px;
}

.image_content_section .wrapper .left_column .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px;
}

.image_content_section .main_title {
    text-align: left;
}

.image_content_section .wrapper .item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.image_content_section .wrapper .item:nth-child(even) .left_column {
    padding-left: 27px;
    padding-right: 0px;
}

.image_content_section .wrapper .item:nth-child(even) .right_column {
    padding-left: 0px;
    padding-right: 27px;
}


.two_column_content {
    padding: 170px 0px 135px;
    background-color: #F6F6F6;
    -webkit-clip-path: polygon(0 0, 100% 8%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 8%, 100% 100%, 0% 100%);
}
.two_column_content .content_space {
    padding-top: 72px;
}
.two_column_content .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.two_column_content .wrapper .item {
    width: 50%;
    position: relative;
}

.two_column_content .wrapper .item .main_title {
    text-align: left;
    margin-bottom: 30px;
}

.two_column_content .wrapper .item:first-child {
    padding-right: 100px;
}

.two_column_content .wrapper .item:last-child {
    padding-left: 100px;
}

.two_column_content .wrapper .item:first-child:after {
    content: "";
    width: 1px;
    height: 120%;
    background-color: #D8D8D8;
    position: absolute;
    right: 0;
    top: 0;
}

.block_head .main_title {
    text-align: left;
}


.timeline_wrapper .wrapper .item_left {
    width: 50%;
    padding-right: 90px;
    position: relative;
}

.timeline_wrapper .wrapper .item_right {
    width: 50%;
    padding-left: 90px;
}

.timeline_wrapper .wrapper .item_right img {
    width: 100%;
    height: 333px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px;
}

.timeline_wrapper .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

}

.timeline_wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
}

.timeline_wrapper:nth-child(even) .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;

}

.timeline_wrapper:nth-child(odd) {
    background-color: #f6f6f6;
}

.timeline_wrapper:nth-child(even) .wrapper .item_left {
    padding-left: 90px;
    padding-right: 0px;
}

.timeline_wrapper:nth-child(even) .wrapper .item_right {
    padding-left: 0px;
    padding-right: 90px;
}

.timeline_wrapper .wrapper .item_left h2 span {
    color: #E61E27;
    margin-bottom: 26px;
    display: block;
}

.timeline_wrapper .wrapper .item_left h2 {
    margin-bottom: 26px;
    color: #000;
    font-weight: 700;
}

.timeline_wrapper .wrapper .item_left p {
    max-width: 398px;
}

.timeline_wrapper .wrapper .item_left:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    right: -8px;
    background-color: #F6AEB1;
    border-radius: 50px;
}

.timeline_wrapper .wrapper .item_left:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 6px;
    right: -2px;
    background-color: #E61E27;
    z-index: 1;
    border-radius: 50px;
}

.timeline_wrapper:nth-child(even) .wrapper .item_left:after {
    left: -11px;
    right: inherit;
}

.timeline_wrapper:nth-child(even) .wrapper .item_left:before {
    right: inherit;
    left: -5px;
}

.timeline_wrapper .wrapper:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 101%;
    background-color: rgba(230, 30, 39, 0.5);
    left: 49.9%;
    z-index: 1;
    top: 86px;
}

.timeline_wrapper:last-child .wrapper:after {
    display: none;
}

.service_slider .item img {
    height: 392px;
    -o-object-fit: cover;
    object-fit: cover;
}

.slider_section {
    padding-top: 100px;
    padding-bottom: 100px;
}

.single.single-services .slider_section {
    padding-top: 0px;
}

.slider_section .block_head {
    padding-top: 0px;
}

.slider_section .owl-nav {
    max-width: 749px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 19px;
}

.slider_section .owl-nav button span {
    color: transparent;
}

.slider_section .owl-nav button {
    width: 21px;
    height: 21px;
    background-color: #E61E27 !important;
    border-radius: 50%;
    margin: 0px 3.5px;
    background-image: url(../images/service-slider-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 21px;
    background-position: center !important;
}

.slider_section button.owl-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.slider_section .slider-counter {
    max-width: 749px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 0px;
    font-size: 17px;
    line-height: 22px;
    color: #000;
    position: absolute;
    left: 30.5%;
    bottom: 100px;
}

.image_content_section.service {
    padding: 127px 0px 146px;
    background-color: #F6F6F6;
}

.image_section .main_image img {
    width: 100%;
    height: 547px;
    position: relative;
    z-index: 1;
    border-radius: 22px;
}

.single-project .head_title:after {
    width: 25%;
    content: "";
    height: 560px;
    background-image: url('../images/commercial-bg.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.single-project .block_head .sub-container {
    max-width: 1170px;
}

.image_section {
    background-color: #F6F6F6;
}

.video_section {
    padding: 119px 0px 149px;
}

.video_section .main_video {
    text-align: center;
}

.video_section .main_video iframe {
    max-width: 703px;
    height: 390px;
    margin: auto;
    display: block;
}

.video_section .main_title {
    margin-bottom: 49px;
}

.video_section iframe {
    width: 100%;
    height: 390px;
    -o-object-fit: cover;
    object-fit: cover;
}

.single-project .video_section {
    padding-bottom: 69px;
    background-color: #f6f6f6;
}

.single-project .vimeo_quote_data.bg-gray blockquote {
    margin-top: 0px;
}

.single-project .video_section .main_video iframe {
    margin-top: -346px;
}

.video-block-present.single-project .two_column_content.two_column_singlecontent {
    padding-bottom: 350px;
}

.faq_section {
    padding: 116px 0px 111px;
}

.faq_section .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 57px;
}

.faq_section .wrapper .left_column {
    width: 50%;
    padding-right: 8px;
}

.faq_section .wrapper .right_column {
    width: 50%;
    padding-left: 8px;
}

.faq_section .btn-wrapper button {
    background-color: #fff;
    border: none;
    padding: 18px 56px 18px 36px;
    border-radius: 18px;
    font-size: 17px;
    line-height: 18px;
    font-weight: 600;
    width: 100%;
    text-align: left;
}

.faq_section .collepsing-div {
    background-color: #ffff;
    padding: 18px 36px 56px;
    display: none;
}

.faq_section .collepsing-div p {
    margin-top: 0px;
}

.faq_section .accordion-wrapper {
    margin-bottom: 16px;
}

.accordion-wrapper.active .btn-wrapper button {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.faq_section .btn-wrapper button:after {
    width: 28px;
    height: 28px;
    background-color: #F1F1F1;
    position: absolute;
    right: 18px;
    content: "";
    border-radius: 50px;
    top: 13px;
    background-image: url('../images/faq_arrow.svg');
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-position: center;
}

.faq_section .btn-wrapper {
    position: relative;
}

.faq_section .accordion-wrapper.active .btn-wrapper button:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}



.digital_signage .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px;
}

.digital_signage .wrapper .team {
    width: 25%;
    padding: 0px 10px;
    margin-bottom: 50px;
    
} 
.digital_signage.block-services-listing .wrapper .team, .digital_signage.block-page-grid .wrapper .team{
    width: 33%;
}
.digital_signage .wrapper .team a{
    position: relative;
    padding-bottom: 55px;
    border-radius: 22px;
}
.digital_signage.documentation_list .wrapper .team a {
    position: relative;
    padding-bottom: 20px;
}
.digital_signage .wrapper .team a:hover{
    box-shadow: 0px 4px 15.4px 0px rgba(94, 90, 90, 0.25);
}
.digital_signage .wrapper .img_block img {
    height: 100%;
    border-radius: 22px;
    width: 100%;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -o-object-fit: cover;
    object-fit: cover;
}


.digital_signage .wrapper .img_block {
    position: relative;
    border-radius: 22px;
    height: 281px;
    margin-bottom: 27px;
    overflow: hidden;
}

.digital_signage .wrapper .content h4 {
    font-size: 17px;
    line-height: 23px;
    font-family: 'Gill-Sans-bold';
    color: #000;
    margin-bottom: 10px;
    text-align: left;
}

.digital_signage .wrapper .team .content {
    /*padding: 0; */
    padding-bottom: 0px;
}
.digital_signage .wrapper .team a:hover .img_block {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.digital_signage .wrapper .team a:hover {
/*    box-shadow: none;*/
}

.digital_signage .wrapper .team a:hover img {
    transform: scale(1.1);
    border-radius: 22px;
}

.digital_signage .wrapper .content {
    padding: 0px 24px 30px;
}

.team a {
    display: block;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-bottom-left-radius: 22px;
    border-bottom-right-radius: 22px;
}

.team a:hover .img_block img {
    border-radius: 0px;
}

.team a:hover {
    -webkit-box-shadow: 0px 4px 15.4px rgba(94, 90, 90, 0.25);
    box-shadow: 0px 4px 15.4px rgba(94, 90, 90, 0.25);

}

.digital_signage .wrapper .content .arrow {
    width: 28px;
    height: 28px;
    background-color: #EA2127;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    left: 30px;
    bottom: 30px;
}

.digital_signage .wrapper .content .arrow img {
    width: 8px;
}

.digital_signage {
    padding-bottom: 56px;
}

.digital_signage .content p {
    text-align: left;
    max-width: 736px;
    /*margin: 87px auto 77px auto; */
}

.image_content_section.bg-color {
    background-color: #F6F6F6;
}

.faq_section.bg-white {
    background-color: #fff;
}



.related_project .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -14px;
}

.related_project .wrapper .team {
    width: 33.33%;
    padding: 0px 14px;
    margin-bottom: 61px;
}

.related_project .wrapper .team .img_block {
    position: relative;
}

.related_project .wrapper .img_block img {
    height: 283px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    border-radius: 22px !important;
    display: block;
    margin-bottom: 26px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.related_project .wrapper a:hover figure img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.related_project .wrapper a figure {
    border-radius: 22px !important;
}

.related_project .wrapper a:hover figure {
    overflow: hidden;

}

.related_project .wrapper a {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.related_project .wrapper .content h4 {
    font-size: 20px;
    line-height: 26px;
    font-family: 'Gill-Sans-bold';
    margin-bottom: 24px;
    color: #000;
}

.related_project .wrapper .content {
    padding: 0px 22px;
    background-image: url(../images/span-arrow.svg);
    background-repeat: no-repeat;
    background-position: 0% 9px;
    display: inline-block;
    width: 100%;
}

.related_project .wrapper .content p span,
.related_project .wrapper .fig_caption p span {
    font-family: 'Gill-Sans-Medium';
    color: #000;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-block;
}

.related_project .wrapper .content p img,
.related_project .wrapper .fig_caption p img {
    width: auto;
    height: auto;
    display: inline-block;
    margin-bottom: 0px;
    margin-left: 3px;
    -o-object-fit: contain !important;
    object-fit: contain !important;
    border-radius: 0px !important;
}

.related_project .wrapper a:hover .content p span,
.related_project .wrapper a:hover .fig_caption p span {
    color: #EA2127;

}

.blog_tag_lits span {
    background: rgba(0, 0, 0, 0.6);
    height: 36px;
    padding: 0 20px;
    border-radius: 25px;
    color: #fff;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.blog_tag_lits {
    position: absolute;
    top: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.related_project .wrapper .team a {
    position: relative;
}

.blog .related_project .wrapper .team a:hover {
    -webkit-box-shadow: 0px 4px 15.4px rgba(72, 69, 69, 0.25) !important;
    box-shadow: 0px 4px 15.4px rgba(72, 69, 69, 0.25) !important;
}

.related_project .block_head .sub-container {
    max-width: 1170px;
}

.related_project .wrapper .team figure {
    margin: 0px;
    height: 283px;
    display: block;
    margin-bottom: 26px;
    overflow: hidden;
}

.blog_tag_lits span {
    margin-right: 10px;
}

.related_project {
    padding: 89px 0px 30px;
}

.related_project .wrapper .content a {
    display: inline-block;
    color: #000;
    font-family: 'Gill-Sans-Medium';
    margin-bottom: 10px;
}

.related_project .wrapper .content a:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #EA2127;
}

.related_project.our_project {
    padding-bottom: 132px;
    padding-top: 136px;
}

.related_project.our_project .block_head {
    padding: 0px 0 100px;
}

section.two_column_content.two_column_singlecontent {
    padding: 115px 0px;
    -webkit-clip-path: none;
    clip-path: none;
}

.tax-projects-category .two_column_singlecontent {
    background-image: url('../images/two-column-bg.svg');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
}

.two_column_content.two_column_singlecontent .wrapper {
    max-width: 991px;
    margin: auto;
}

.two_column_content.two_column_singlecontent .wrapper .item:first-child {
    padding-right: 70px;
}

.two_column_content.two_column_singlecontent .wrapper .item:last-child {
    padding-left: 70px;
}

.two_column_content.two_column_singlecontent .wrapper .item:first-child:after {
    display: none;
}

.two_column_content.two_column_singlecontent .wrapper .item p {
    margin-top: 0px;
}

.two_column_content.wrapper .item ul {
    list-style: none;
}

.two_column_content .wrapper .item ul li {
    margin-bottom: 0px;
}

ul {
    list-style: none;
}

ul li {
    padding-left: 20px;
    margin-bottom: 0px;
    background-image: url('../images/list-arrow.svg');
    background-repeat: no-repeat;
    background-position: 0% 9px;
}

.image_content_section .wrapper .right_column .primary_btn {
    margin-top: 0px;
}

.related_project .main_title {
    text-align: left;
    margin-bottom: 80px;
}

.bg-gray {
    background-color: #F6F6F6;
}

.bg-white {
    background-color: #fff;
}

.bg-white.faq_section .accordion-wrapper {
    -webkit-box-shadow: 0px 6px 5px #f1f1f1;
    box-shadow: 0px 6px 5px #f1f1f1;
    border-radius: 18px;
    overflow: hidden;
}

.category_selection ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.category_selection ul li {
    padding: 0px;
    background-image: none;
    margin-right: 9px;
    margin-bottom: 10px;
}

.category_selection ul li a {
    background-color: rgb(0 0 0 / 10%);
    display: block;
    padding: 8px 13px;
    border-radius: 20px;
    font-size: 17px;
    line-height: 20px;
    color: #000;
}

.category_selection {
    margin-bottom: 92px;
}

.category_selection ul li.active a,
.category_selection ul li a:hover {
    background-color: #000;
    color: #fff;
}

.lord-more {
    text-align: center;
}

.lord-more span {
    font-size: 17px;
    line-height: 20px;
    color: #000;
    font-family: 'Gill-Sans-Medium';
}

section.industry_section.industry_category {
    background-color: #F6F6F6;
    padding: 80px 0px;
    background-image: url('../images/commercial-bg.svg');
    background-repeat: no-repeat;
    background-size: 39%;
    background-position: right center;

}

.industry_section.industry_category .wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 951px;
}

.industry_section.industry_category .primary_btn {
    margin-top: 33px;
}

.industry_section.industry_category h1 {
    color: #000;
}

.industry_section.industry_category .right_column .content {
    max-width: 391px;
}

.two_column_content.two_column_singlecontent .main_title {
    text-align: left;
    max-width: 991px;
    margin: auto;
}

.video__section .video_main video {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: contain;
    display: block;
    border-radius: 22px;
}


.video__section .video_main {
    max-width: 100%;
    margin: auto;
    position: relative;
    z-index: 1;
    padding-top: 50px;
    padding-bottom: 50px;
}

.video__section .playpause {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    mix-blend-mode: difference;
}

.video__section .playpause img {
    width: 70px;
    cursor: pointer;
}


.commercial_two_column .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.commercial_two_column .wrapper .col_left {
    width: 50%;
    padding-right: 50px;
}

.commercial_two_column .wrapper .col-right {
    width: 50%;
    padding-left: 50px;
}

.commercial_two_column .main_title {
    text-align: left;
}

.commercial_two_column {
    padding: 430px 0px 89px;
    margin-top: -300px;
    background-color: #fff;
}

.commercial_two_column .wrapper .col-right .detail_column ul li {
    background-image: none;
    border-top: 1px solid #1F2E5D;
    padding: 18px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1F2E5D;
    font-weight: 300;
}

.commercial_two_column .wrapper .col-right .detail_column ul li:last-child {
    border-bottom: 1px solid #1F2E5D;
}

.commercial_two_column .wrapper .col-right .detail_column ul li span {
    width: 100px;
    display: inline-block;
    color: #1F2E5D;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-right: 60px;
}

.commercial_two_column .wrapper .col-right .share_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 29px;
}

.commercial_two_column .wrapper .col-right .share_icon ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.commercial_two_column .wrapper .col-right .share_icon ul li a img,
.commercial_two_column .wrapper .col-right .share_icon ul li a {
    display: block;
}

.commercial_two_column .wrapper .col-right .share_icon span {
    margin-right: 15px;
    color: #1F2E5D;
    font-size: 16px;
    line-height: 21px;
}

.commercial_two_column .wrapper .col-right .share_icon ul li {
    background-image: none;
    padding: 0px;
    margin-right: 15px;

}

.pt-0 {
    padding-top: 0px;
}

.pb-0 {
    padding-bottom: 0px;
}

.vimeo_quote_data {
    padding-bottom: 120px;
}

.vimeo_quote_data .sub-container {
    max-width: 708px;
}

.vimeo_quote_data .sub-container iframe {
    width: 100%;
    height: 403px;
    margin-top: -181px;
}

blockquote {
    max-width: 550px;
    margin: auto;
    margin-top: 72px;
    font-size: 20px;
    line-height: 22px;
    font-style: italic;
    font-family: 'Gill-Sans-light';
    border-left: 1px solid #EA2127;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 46px;
}

blockquote cite {
    margin-top: 18px !important;
    display: block;
    font-size: 14px;
    line-height: 22px;
    font-style: normal;
    font-family: 'Gill-Sans-Medium';
    color: #000;
}


.outcome_data {
    padding: 116px 0px 84px;
}

.outcome_data .content {
    max-width: 709px;
    margin: auto;
    text-align: center;
}

.outcome_data .content p strong {
    font-family: 'Gill-Sans-Medium';
    font-weight: 500;
}

.outcome_data .content p {
/*    font-family: 'Gill-Sans-light';*/
}
.outcome_data .content li{
    font-weight: 400;
    color: #000;
}
.next-prev ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 40px;
}

section.two_column_content.two_column_workacategory {
    padding-bottom: 312px;
}

.related_project.blog_parent {
    padding-top: 126px;
}

.related_project.blog_parent .wrapper .img_block img {
    height: 215px;
}

.related_project.blog_parent .wrapper .img_block img {
    margin-bottom: 33px;
}

.related_project.blog_parent .wrapper .content {
    background-image: none;
    position: relative;
}

.related_project.blog_parent .wrapper .content .category {
    position: relative;
    bottom: inherit;
    top: inherit;
    background-color: #f2f2f2;
    width: fit-content;
    left: inherit;
    margin-bottom: 22px;
    color: #000000;
    font-family: 'Gill-Sans-Medium';
}

span.arrow {
    position: absolute;
    /* top: 0; */
    bottom: 11px;
    width: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 21px;
    left: 8px;
}


.related_project.blog_parent .wrapper .content p {
    font-family: 'Gill-Sans-Medium';
}

.related_project.blog_parent .wrapper .content .arrow {
    width: 28px;
    height: 28px;
    background-color: #EA2127;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    bottom: 22px;
    right: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    left: inherit;
}

.related_project.blog_parent .wrapper a:hover .img_block img {
    border-radius: 22px;
}

.related_project.blog_parent .wrapper a:hover .arrow {
    background-color: #000;
}

.blog_single_banner {
    background-color: #F6F6F6;
    background-image: url('../images/commercial-bg.svg');
    background-repeat: no-repeat;
    background-size: 39%;
    background-position: right center;
}

.blog_single_banner .left_column {
    width: 50%;
    padding-right: 40px;
}

.blog_single_banner .right_column {
    width: 50%;
    padding-left: 40px;
}

.blog_single_banner .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 112px 0px 85px;
}

.blog_single_banner .left_column img {
    height: 372px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 22px;
}

.blog_single_banner .right_column .main_title {
    text-align: left;
}

.blog_single_banner .right_column .main_title h1 {
    color: #000;
    font-size: 35px;
    line-height: 41px;
    max-width: 334px;
}

.single_blog-content {
    padding: 112px 0px 90px;
}

.single_blog-content .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.single_blog-content .wrapper .left_blog_content figure {
    margin: 40px 0px;
}

.single_blog-content .wrapper .left_blog_content {
    padding-right: 40px;
    width: 65%;
}

.single_blog-content .wrapper .right_blog_content {
    padding-left: 40px;
    width: 35%;
}

.single_blog-content .wrapper .right_blog_content .team .content {
    padding: 32px 44px 21px;
    border-radius: 22px;
    position: relative;
}

.single_blog-content .wrapper .right_blog_content .team a {
    border-radius: 22px;
    overflow: hidden;
    -webkit-box-shadow: 0px 4px 14.6px rgba(197, 197, 197, 0.25);
    box-shadow: 0px 4px 14.6px rgba(197, 197, 197, 0.25);
}

.single_blog-content .wrapper .right_blog_content .team a:hover {
    border-radius: 22px;
    -webkit-box-shadow: 0px 4px 15.4px rgba(94, 90, 90, 0.25);
    box-shadow: 0px 4px 15.4px rgba(94, 90, 90, 0.25)
}

.single_blog-content .wrapper .right_blog_content .team a:hover .arrow {
    background-color: #000;
}

.single_blog-content .wrapper .right_blog_content .team {
    margin-bottom: 28px;

}

.single_blog-content .wrapper .right_blog_content .category {
    position: relative;
    top: inherit;
    left: inherit;
    display: inline-block;
    background-color: #f2f2f2;
    color: #000;
    padding: 6px 22px;
    height: auto;
    margin-bottom: 22px;
    font-family: 'Gill-Sans-Medium';
}

.single_blog-content .wrapper .right_blog_content .arrow {
    width: 28px;
    height: 28px;
    background-color: #EA2127;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    bottom: 22px;
    right: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    left: inherit;
}

.single_blog-content .wrapper .right_blog_content .share_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 29px;
}

.single_blog-content .wrapper .right_blog_content .share_icon span {
    font-family: 'Gill-Sans-Medium';
    color: #1F2E5D;
}

.single_blog-content .wrapper .right_blog_content .share_icon ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single_blog-content .wrapper .right_blog_content .share_icon ul li a {
    display: block;
}

.single_blog-content .wrapper .right_blog_content .share_icon ul li a img {
    display: block;
}

.single_blog-content .wrapper .right_blog_content .share_icon span {
    margin-right: 15px;
    color: #1F2E5D;
    font-size: 16px;
    line-height: 21px;
}

.single_blog-content .wrapper .right_blog_content .share_icon ul li {
    background-image: none;
    padding: 0px;
    margin-right: 15px;

}

.projects-category a {
    background: rgba(0, 0, 0, 0.6);
    height: 36px;
    padding: 0 20px;
    border-radius: 25px;
    color: #fff !important;
    font-size: 14px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
}

.projects-category a:hover {
    background-color: #E1E1E1;
    color: #000 !important;
}

.projects-category {
    position: absolute;
    top: 18px;
    left: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.next_prev_btn {
    border-top: 1px solid #E7E7E7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 26px;
    margin-top: 90px;
}

.next_prev_btn a {
    text-transform: uppercase;
    font-family: 'Gill-Sans-Medium';
    color: #000;
}

.next_prev_btn .prev_btn a {
    background-image: url('../images/left_arrow.svg');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 50px;
}

.next_prev_btn .next_btn a {
    background-image: url('../images/arrow-right.svg');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 50px;
    padding-right: 30px;
}

.next_prev_btn a:hover {
    color: #EA2127;
}

.contact_section {
    padding: 134px 0px 132px;
}


.contact_section .title {
    margin-bottom: 66px;
}

.contact_section .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contact_section .wrapper .contact_left {
    width: 40%;
}

.contact_section .wrapper .contact_right {
    width: 60%;
    padding: 83px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 14.6px rgba(197, 197, 197, 0.25);
    box-shadow: 0px 4px 14.6px rgba(197, 197, 197, 0.25);
    border-radius: 22px;
}

.contact_section .contact_right p {
    margin-top: 0px;
}

.contact_right .gform_wrapper input[type="submit"] {
    background: #EA2127;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    padding: 4px 15px !important;
    color: #000;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    position: relative;
    border-radius: 11px;
    min-height: 54px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Gill-Sans-Medium';
    padding-right: 70px !important;
    background: #F6F6F6 url(../images/btn_arrow.svg) no-repeat center right 20px !important;
    background-size: 8px !important;
    border-color: transparent !important;
}

.contact_right .gform_wrapper input[type="submit"]:hover {
    background: #000 url(../images/white_right_angle.svg) no-repeat center right 20px !important;
    color: #fff;
    background-size: 10px !important;
}

.contact_right .gform_wrapper.gravity-theme .gform_footer {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 170px;
    margin-left: auto;
    margin-top: -65px;
}

/*.contact_right .gform_wrapper.gravity-theme .gform_fileupload_rules {
    display: none;
}*/

/*.contact_right .ginput_container.ginput_container_fileupload {
    max-width: 220px;
    border: none !important;
    padding: 0px !important;
    background-image: url('../images/upload-file.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 100% !important;
    height: 100%;
    padding: 10px !important;
    margin-top: 49px;
}*/

/*.contact_right .ginput_container.ginput_container_fileupload input {
    padding: 0px !important;
    border: none !important;
    height: auto;
    opacity: 0;
    cursor: pointer;
    z-index: 9;
    position: relative;
}*/
.contact_section .contact_right .gfield--input-type-fileupload .gfield_label {
    display: block !important;
    font-family: 'Gill-Sans-Heavy';
}
.contact_section .contact_right .gform_wrapper.gravity-theme .gform_footer input {
    width: 100%;
    min-width: 100%;
    font-weight: 400;
    background-image: none!important;
    padding-right: 15px!important;
    font-family: 'Gill-Sans-Medium';
}
.contact_section .contact_right .gform_wrapper.gravity-theme .gform_footer {
    max-width: 100%;
    margin-left: auto;
    margin-top: 0px;
    width: 100%;
}
.contact_section .wrapper .contact_detail h4 {
    margin-bottom: 0px;
}

.contact_section .wrapper .contact_detail a {
    color: rgb(0 0 0 / 70%);
    font-family: 'Gill-Sans-Medium';
}

.contact_section .wrapper .contact_detail a:hover {
    color: #EA2127;
}

.contact_section .wrapper .contact_detail {
    padding-bottom: 28px;
    max-width: 280px;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 28px;
}

.contact_section .wrapper .address ul li {
    padding: 0px;
    background-image: none;
    margin-bottom: 22px;
}

.contact_section .wrapper .address ul li label {
    font-family: 'Gill-Sans-Medium';
    margin-bottom: 0px;
}

.contact_section .wrapper .address ul li p {
    margin: 0px;
}

.contact_section .wrapper .address {
    max-width: 191px;
}

.contact_section .wrapper .address ul li p {
    color: rgb(0 0 0 / 70%);
    font-family: 'Gill-Sans-light';
}


.pagination_client {
    border-top: 1px solid #E7E7E7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 26px;
    padding-bottom: 41px;
}

.pagination_client a {
    text-transform: uppercase;
    font-family: 'Gill-Sans-Medium';
    color: #000;
}

.pagination_client .pagination_client_list:first-child a {
    background-image: url('../images/left_arrow.svg');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 50px;
}

.pagination_client .pagination_client_list:last-child a {
    background-image: url('../images/arrow-right.svg');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 50px;
    padding-right: 30px;
}

.pagination_client a:hover {
    color: #EA2127;
}

.contact_right .ginput_container input {
    border-bottom: 1px solid #CCCCCC !important;
    border-radius: 0px;
    padding-bottom: 19px !important;
    padding-left: 0px !important
}

.contact_right .ginput_container textarea {
    border-bottom: 1px solid #CCCCCC !important;
    border-radius: 0px;
    padding-bottom: 19px !important;
    padding-left: 0px !important;
    height: 120px !important;
}

.post_pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.post_pagination .page-numbers {
    width: 40px;
    height: 40px;
    border: 1px solid #EA2127;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0px 6px;
    border-radius: 20px;
    color: #EA2127;
}
body.category .post_pagination .nav-links {
    display: flex;
}
body.category .pagination .page-numbers.current {
    background: #EA2127;
    color: #fff;
}
body.category .pagination .page-numbers.dots{
    pointer-events: none;
    border: none;
}
.post_pagination a.page-numbers:hover {
    background-color: #EA2127;
    color: #fff;
}

.post_pagination .next.page-numbers:hover {
    background-image: url('../images/white_right_angle.svg');

}

.post_pagination .prev.page-numbers:hover {
    background-image: url('../images/white_right_angle.svg');
}

.post_pagination .next.page-numbers {
    color: transparent !important;
    background-image: url(../images/span-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
}

.post_pagination .prev.page-numbers {
    color: transparent !important;
    background-image: url(../images/span-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 10px;
}

.video__section.about_video_section.bg-gray .main_image img {
    width: 100%;
    z-index: 1;
    position: relative;
    height: 547px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 22px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.video__section.about_video_section .video_main iframe {
    height: 547px;
    width: 100%;
}


.single-project .video_section .main_video video {
    margin-top: -342px;
}

.video_section .main_video video {
    width: 100%;
    height: 390px;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    border-radius: 0px;
    max-width: 703px;
    margin: auto;

}


.video_section .main_video {
    max-width: 100%;
    margin: auto;
    position: relative;
    z-index: 1;
    max-width: 703px;
}

.video_section .playpause {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.video_section .playpause img {
    width: 70px;
    cursor: pointer;
}

.single-project .video_section .main_video video {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0px;
    margin-top: -347px !important;
    max-width: 703px;
    height: 390px;
    margin: auto;
    display: block;
}

.single-project .image_section {
    padding-bottom: 69px;
    padding-top: 69px;
}

.single-project .image_section .main_image {
    max-width: 703px;
    margin: auto;
    margin-top: -266px;
}

.single-project .image_section .main_image img {
    height: 390px;
}

.admin-bar header {
    top: 32px;
}

.header_menu ul li.mega-menu ul.sub-menu {
    width: 100%;
    padding-left: calc((100vw - 1190px) / 2);
    padding-right: calc((100vw - 1190px) / 2);
    /*    padding-top: 105px;*/
    padding-bottom: 50px;
    top: 108px;
    border-radius: 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

.header_menu ul li.mega-menu ul.sub-menu li {
    width: 25%;
    padding: 0px 17px;
    margin-bottom: 34px;
}

.header_menu ul li.mega-menu ul.sub-menu li:after {
    display: none;
}

.header_menu ul li.mega-menu ul.sub-menu li .menu_right h3 {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 0px;
}

.header_menu ul li.mega-menu ul.sub-menu li .menu_left figure {
    margin: 0px;
    text-align: center;
}

.header_menu ul li.mega-menu:after {
    display: none;
}

.header_menu ul li.mega-menu ul.sub-menu li a:hover {
    /*    background: -o-linear-gradient(0.55deg, #F1F1F1 -14.87%, #FFFFFF 99.42%);
    background: linear-gradient(89.45deg, #F1F1F1 -14.87%, #FFFFFF 99.42%); */

    background: transparent;
    box-shadow: none;
}

.header_menu ul li.mega-menu .menu_left {
    display: flex;
    align-items: center;
}

.header_menu ul li.mega-menu .menu_left h3 {
    margin-bottom: 0;
    margin-left: 17px;
    font-size: 20px;
    line-height: 25px;
}

.header_menu ul li.mega-menu ul.sub-menu li .menu_left figure img {
    height: 45px;
    width: 45px;
}

.header_menu ul li.mega-menu .menu_list .menu_right p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-transform: none;
}

.header_menu ul li.mega-menu ul.sub-menu li a {
    padding: 35px 33px 45px 33px;
    display: block;
    border-radius: 22px;
    /*    border: 1px solid #F5F5F5;*/
    background: #FFFFFF;
    box-shadow: 0px 4px 23.6px rgba(215, 210, 210, 0.25);
    border-radius: 22px;

}

.header_menu ul .mega-menu {
    position: initial !important;
}

.header_menu ul .mega-menu .sub-menu {
    left: 0;
}

/* .header_menu .about-sub-menu  .sub-menu{
    display: block!important;
} */
.header_menu .about-sub-menu .sub-menu li {
    width: 100%;
}

.header_menu .about-sub-menu .sub-menu li:after {
    display: none;
}

.header_menu .about-sub-menu .sub-menu {
    max-width: 206px;
    padding-bottom: 7px;
}

.header_menu .about-sub-menu .sub-menu li a {
    display: block;
}

section.default-layout {
    padding: 100px 0px;
}

.search-archive-main form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 300px;
    margin: auto;
}

.search-archive-main .page-content {
    text-align: center;
}

.search-results section.default-layout {
    padding: 100px 0px;
}

.site-main.gutenberg_page {
    padding: 100px 0px;
}

.site-main.gutenberg_page a:hover {
    color: #EA2127;
}

.site-main.gutenberg_page ol ol {
    margin-left: 0px;
}

.single_blog-content p:last-child {
    margin-bottom: 1.4rem;
}





.signup-form {
    /* position:fixed; */
    right: 0px;
    top: 120px;
    padding: 0;
    z-index: 9;
    /* transform: translate(100%); */
    transition: all 0.5s ease-in-out;
    /* text-align: right; */
    /* width: 190px; */
}

.signup-form input {
    background: #f7f7f7 !important;
}

.signup-form .gform_wrapper input[type="submit"] {}

.signup-form .gform_wrapper input[type="submit"] {
    background: #ea2127 !important;
    width: 100% !important;
}

.signup-form .gform_footer.before {
    padding: 0 !important;
    margin-top: 20px !important;
}

.fixed-header .signup-form {
    /* transform: translate(0%); */
}

.signup-form .form_section {
    background: #fff;
    padding: 20px 20px 20px;
    margin-top: 20px;
    -webkit-box-shadow: 0px 4px 15.4px rgba(219, 219, 219, 0.25);
    box-shadow: 0px 4px 15.4px rgba(219, 219, 219, 0.25);
    border-radius: 22px 0 0 22px;
    position: relative;
    /* left: 100%; */
    transition: all 0.4s ease-in-out;
    width: 400px;
    position: fixed;
    top: 170px;
    z-index: 9;
    right: -410px;
}

.signup-form .form_section h4 {
    text-align: center;
}

.signup-form.active .form_section {
    /* display: block !important; */
    /* left: 0; */
    margin-right: 0px;
    right: 0;
}

.signup-form a.close {
    display: block;
    text-align: right;
    max-width: 21px;
    margin-left: auto;
    margin-bottom: 10px;
}

.signup-form a.close img {
    width: 100%;
}

.signup-form .primary_btn {
    text-transform: uppercase;
    position: fixed;
    right: -200px;
    transition: 0.5s;
    top: 120px;
    z-index: 9;
}

.fixed-header .signup-form .primary_btn {
    right: 5px;
}

.related_project .wrapper .content p a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.related_project .wrapper .content p a {
    position: initial;
}

.related_project .wrapper .content .projects-category {
    z-index: 11;
}

.admin-bar .signup-form .primary_btn {
    top: 152px;
}

.documentation_list.digital_signage .wrapper .team {
    width: 20%;
}

.digital_signage.documentation_list>.container>.content {
    padding: 87px 0px 77px;
    text-align: center;
}

.digital_signage.documentation_list>.container>.content p {margin: auto;text-align: center;}

.single section.two_column_content {
    clip-path: none;
    padding: 100px 0;
}

.pt-0 {
    padding-top: 0px;
}

.pt-60{
    padding-top: 60px;
}

.pt-70{
    padding-top: 70px;
}

.pt-80{
    padding-top: 80px;
}

.pt-90{
    padding-top: 90px;
}

.pt-100{
    padding-top: 100px;
}

.pb-0{
    padding-bottom: 0px;
}

.pb-60{
    padding-bottom: 60px;
}

.pb-70{
    padding-bottom: 70px;
}

.pb-80{
    padding-bottom: 80px;
}

.pb-90{
    padding-bottom: 90px;
}

.pb-100{
    padding-bottom: 100px;
}

.single-signage.postid-540 section.cv_section,.single-led.postid-1769 section.cv_section {
    padding: 100px 0px;
    margin: 0px;
}
.postid-1496.video-block-present.single-project .slider_section + .two_column_content.two_column_singlecontent {padding-bottom: 0px;}


.postid-1496.video-block-present.single-project .slider_section + .two_column_content.two_column_singlecontent + .two_column_content.two_column_singlecontent {padding-bottom: 200px;}

 .postid-1496.video-block-present.single-project .commercial_two_column,.postid-1491.single-project .commercial_two_column{
        padding: 350px 0px 89px;
}
.single-project.postid-1491 .two_column_content {
        padding-bottom: 0px;
    } 
.postid-1578.single-project .outcome_data {
    padding: 116px 0px 282px;
}

.single-project.postid-1544  .commercial_two_column {
    padding: 340px 0px 90px;
}
.single-project.postid-1622  .commercial_two_column{
     padding: 340px 0px 290px;
}
.single-project.postid-1622 .outcome_data {
    padding: 80px 0px;
}
.single-project.postid-1544 .two_column_content {
    padding-top: 0px;
    padding-bottom: 100px!important;
}
.single-project.postid-1622 .vimeo_quote_data {
    padding-bottom: 80px;
    padding-top: 80px;
}
.single-project.postid-1544 section.vimeo_quote_data {
    padding-bottom: 260px;
}
.single-project.postid-2190 .vimeo_quote_data {
    padding: 80px 0px;
}

.header_menu .about-sub-menu .sub-menu li {
    padding-left: 0px !important;
}

.block-tenure-wall .main_title.top_sec {
    padding-bottom: 60px;
    text-align: left;
}
.block-tenure-wall {
    padding-top: 60px;
    padding-bottom: 60px;
}
.block-tenure-wall .wrapper {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    gap: 30px;
}
.block-tenure-wall .main_wall_wrap{
    padding-bottom: 50px;
}
.block-tenure-wall .main_wall_wrap:last-child{
    padding-bottom: 0px;
}
.block-team{
padding:60px 0px;
}

.block-team .team-wrapper {
    
    display: grid;
    gap: 30px 25px;
}
.block-team .team-wrapper.grid-col-3{
    grid-template-columns: repeat(3, 1fr);
}
.block-team .team-wrapper.grid-col-4{
    grid-template-columns: repeat(4, 1fr);
}

.block-team .team-wrapper .team-thumb>img {
    aspect-ratio: 2/2;
    width: 100%;
    object-fit: cover;
    display: block;
}

.block-team .team-wrapper .hover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 10px 15px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, 100px, 0);
    -moz-transform: translate3d(0, 100px, 0);
    -o-transform: translate3d(0, 100px, 0);
    -ms-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 6;
    background-color: #dd3333;
}
.block-team .team-thumb .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    visibility: hidden;
    opacity: 0;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.block-team .team-thumb{
    overflow: hidden;
    position: relative;
    cursor: pointer;
}
.block-team .team-thumb:hover .overlay {
    visibility: visible;
    opacity: 1;
}
.block-team .team-thumb:hover .hover {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.block-team .team-wrapper .team-thumb {
    position: relative;
}

.block-team .team-wrapper .entry-icon {
    color: #fff;
    border: 1px solid #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    -webkit-border-radius: 30px;
    -webkit-background-clip: padding-box;
    display: flex;
    margin: 5px;
    font-size: 12px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}
.block-team .team-thumb:hover .hover a:hover .entry-icon {
    background-color: #fff;
}
.block-team .team-thumb:hover .hover a .entry-icon{
  transition: all 0.3s ease-in-out;
}
.block-team .team-wrapper .hover a {
    display: inline-block;
}
.block-team .team-thumb:hover .hover a:hover .entry-icon img {
    filter: invert(1);
}
.block-team .team-thumb:hover .hover a:hover .entry-icon img{
    transition: all 0.3s ease-in-out;
}
.block-team .team-wrapper .team-content {
    margin-top: 20px;
    text-align: center;
}

.block-team .team-wrapper span.role {
    color: #a8a8a8;
    font-size: 15px;
}

.block-team .team-wrapper .team-content h5 {
    font-size: 18px;
    font-family: 'Gill-Sans-bold';
}

.block-team .team-wrapper .team-content h5:after {
    display: block;
    content: '';
    width: 30px;
    height: 1px;
    background: #dddddd;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.block-team .main_title {
    padding-bottom: 40px;
}

@media(min-width:992px) {
    .header_menu .social {
        display: none;
    }

    .header_main {
        display: block !important;
    }
}

@media(max-width:1700px) {
    .header_menu ul li.mega-menu ul.sub-menu {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    section.about_list {
        padding-bottom: 170px;
        background-position: -13% 0%;
        background-size: 83%;
    }

    section.sevices_section {
        padding: 100px 0;
    }

    .news_section .text .tag {
        font-size: 14px;
        padding: 6px 15px;
    }

    .news_section .text {
        padding: 18px 18px 34px 25px;
    }

    .blog_single_banner {
        background-size: 44%;
    }
}
@media(max-width:1300px) {
    .header_menu ul li a{
            margin: 2px 5px;
    }
    header .primary_btn{
        font-size: 14px;
        min-width: 160px;
    }
}
@media(max-width:1199px) {
    .header_wrap .primary_btn {
        background-position: 89% 50%;
        font-size: 11px;
        min-height: 44px;
        padding-right: 50px;
        min-width: 100px;
    }

    .header_menu ul li a {
        font-size: 11px;
        margin: 2px 4px;
    }

    .header_menu .primary_btn:after {
        right: 37px;
    }

    .header_menu ul {
        padding-right: 20px;
    }

    .header_menu ul.sub-menu {
        width: 320px;
    }

    .header_menu ul.sub-menu li:nth-child(odd) {
        padding-right: 10px;
    }

    .header_menu ul.sub-menu li:nth-child(even) {
        padding-left: 10px;
    }

    section.about_list .wrap {
        padding: 20px 20px 50px 20px;
    }

    .footer_section .right_column {
        padding-left: 100px;
    }

    .project_section:before {
        background-size: 100%;
    }

    .full_image_block {
        max-width: 700px;
        margin: auto;
    }

    .full_image_block img {
        height: 390px;
    }

    .image_content_section {
        padding: 100px 0px;
    }

    .video_section {
        padding: 100px 0px 100px;
    }

    .faq_section {
        padding: 100px 0px;
    }

    .image_content_section.service {
        padding: 100px 0px;
    }

    .slider_section {
        padding-bottom: 60px;
        padding-top: 60px;
    }

    .digital_signage {
        padding-bottom: 100px;
    }

    section.two_column_content.two_column_singlecontent {
        padding: 100px 0px;
    }

    .slider_section .slider-counter {
        left: 22.5%;
        bottom: 61px;
    }

    .related_project.our_project {
        padding-bottom: 100px;
        padding-top: 100px;
    }

    .related_project .wrapper {
        margin: 0px;
    }

    .contact_section {
        padding: 100px 0px;
    }

    .contact_section .wrapper .contact_right {
        padding: 50px;
    }

    .blog_single_banner {
        background-size: 56%;
    }
    .documentation_list.digital_signage .wrapper .team {
        width: 25%;
    }
    .two_column_content .wrapper .item:first-child {
    padding-right: 80px;
}

.two_column_content .wrapper .item:last-child {
    padding-left: 80px;
}

}



@media (max-width:991px) {
    .header_wrap .primary_btn {
        display: none;
    }

    .header_main {
        position: absolute;
        top: 84px;
        background-color: #fff;
        left: 0;
        width: 100%;
        height: calc(100vh - 62px);
        padding: 30px;
        overflow: auto;
        display: none;
    }

    .header_wrap {
        padding: 14.5px 0px;
        height: 87px;
    }

    .block_head {
        padding: 70px 0 70px;
    }

    section.about_list .wrapper .item {
        width: 33.33%;
    }

    section.sevices_section {
        padding: 70px 0;
    }

    section.sevices_section .wrapper .right_column {
        padding: 40px 0;
    }
    section.industry_section .wrapper .figure {
        -webkit-mask-position-x: center;
    }
    .industry_section .left_column {
        width: 100%;
    }
    .industry_section .right_column {
        width: 100%;
        padding-top: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    section.industry_section .wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    section.industry_section {
        padding: 177px 0px 130px;
    }

    section.sevices_section .wrapper .item {
        margin-bottom: 80px;
    }

    .project_box img {
        height: 250px;
    }

    .footer_section .right_column {
        padding-left: 55px;
        width: 80%;
    }

    .footer_section .left_column {
        width: 20%;
    }

    .hamburger .line {
        width: 40px;
        height: 1px;
        background-color: #000;
        display: block;
        margin: 5.5px auto;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .is-active .hamburger .line:nth-child(2) {
        opacity: 0;
    }

    .is-active .hamburger .line:nth-child(1) {
        -webkit-transform: translateY(6.3px) rotate(45deg);
        -ms-transform: translateY(6.3px) rotate(45deg);
        transform: translateY(6.3px) rotate(45deg);
    }

    .is-active .hamburger .line:nth-child(3) {
        -webkit-transform: translateY(-6.3px) rotate(-45deg);
        -ms-transform: translateY(-6.3px) rotate(-45deg);
        transform: translateY(-6.3px) rotate(-45deg);
    }

    .header_logo a img {
        width: 76px;
    }

    .header_space {
        height: 87px;
    }

    .menu-header-menu-container>ul {
        display: block;
        padding-right: 0px;
    }

    .menu-header-menu-container>ul>li {
        padding: 0px !important;
    }

    .menu-header-menu-container>ul>li>a {
        font-size: 25px;
        line-height: 44px;
        margin-left: 0px;
    }

    .header_menu ul.sub-menu {
        width: 100%;
        opacity: 1;
        visibility: visible;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        position: relative;
        top: inherit;
        padding: 0px;
        display: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .header_menu .about-sub-menu .sub-menu {
        max-width: 100%;
        padding: 0px;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .header_menu ul li.mega-menu ul.sub-menu li a {
        padding: 0px;
        box-shadow: none;
        display: block;
        border-radius: 0px;
    }

    .header_menu ul li.mega-menu ul.sub-menu li .menu_left figure {
        display: none;
    }
    .header_menu ul li.mega-menu ul.sub-menu li .menu_left h3 {
        margin-left: 0;
        font-size: 17px;
        line-height: 20px;
        padding: 5px 13px 5px 13px;
        font-weight: 400;
    }

    .header_menu ul li.mega-menu ul.sub-menu li {
        width: 100%;
        padding: 0px;
        margin-bottom: 0px;
    }

    .header_menu ul li.mega-menu ul.sub-menu li .menu_right h3 {
        margin-top: 0px;
    }

    .header_menu ul li.mega-menu ul.sub-menu li .menu_right h3 {
        font-size: 17px;
        line-height: 20px;
        text-align: left;
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 5px 13px 5px 13px;
        font-family: 'Gill-Sans-Medium';
        font-weight: 500;
    }

    .header_menu ul li.menu-item-has-children:after {
        display: none;
    }

    .header_menu ul li.mega-menu ul.sub-menu {
        padding-top: 0px;
        padding-bottom: 0px;
        top: inherit;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .header_menu ul.sub-menu li:nth-child(odd) {
        padding-right: 0px;
        width: 100%;
        padding-bottom: 0px;
    }

    .header_menu ul.sub-menu li:nth-child(even) {
        padding-left: 0px;
        width: 100%;
        padding-bottom: 0px;
    }

    .header_menu ul li.mega-menu ul.sub-menu li .menu_right p {
        display: none;
    }

    .menu-item-has-children>a:after {
        display: none;
    }

    .header_menu ul li.menu-item-has-children span {
        content: "";
        position: absolute;
        background-image: url('../images/header_arrow.svg');
        width: 26px;
        display: inline-block;
        height: 20px;
        background-repeat: no-repeat;
        background-position: center;
        margin-left: 3px;
        background-size: 15px;
        right: 0;
        top: 15px;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .header_menu ul .mega-menu {
        position: relative !important;
    }

    .header_menu ul li.menu-item-has-children.active span {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .is-active .hamburger .line:nth-child(3) {
        -webkit-transform: translateY(-6.6px) rotate(-45deg);
        -ms-transform: translateY(-6.6px) rotate(-45deg);
        transform: translateY(-6.6px) rotate(-45deg);
    }

    .is-active .hamburger {
        width: 26px;
        height: 26px;
        background-color: #D9D9D9;
        border-radius: 50%;
    }

    /* .hamburger{
        transition: all 0.3s linear;
    } */
    .is-active .hamburger span {
        width: 12px !important;
        height: 1px !important;
        top: 1px !important;
        position: relative;
    }

    body.is-active {
        overflow: hidden;
    }

    .two_column_content {
        padding: 135px 0px 120px;
    }

    .timeline_wrapper .wrapper .item_right {
        padding-left: 30px;
    }

    .timeline_wrapper .wrapper .item_left {
        padding-right: 30px;
    }

    .timeline_wrapper:nth-child(even) .wrapper .item_left {
        padding-left: 30px;
    }

    .timeline_wrapper:nth-child(even) .wrapper .item_right {
        padding-right: 30px;
    }

    .timeline_wrapper .wrapper .item_left h2 {
        margin-bottom: 10px;
    }

    .service_slider .item img {
        height: 270px;
    }

    .slider_section .owl-nav {
        padding-right: 30px;
    }

    .slider_section .slider-counter {
        padding-left: 30px;
    }

    .digital_signage .wrapper .team {
        width: 33.33%;
    }

    .two_column_content.two_column_singlecontent .wrapper .item:first-child {
        padding-right: 30px;
    }

    .two_column_content.two_column_singlecontent .wrapper .item:last-child {
        padding-left: 30px;
    }

    section.two_column_content.two_column_singlecontent {
        padding: 80px 0px;
    }

    .slider_section .slider-counter {
        left: 5.5%;
    }

    .related_project .wrapper .img_block img,
    .related_project .wrapper .team figure {
        height: 250px;
    }

    .category_selection {
        margin-bottom: 70px;
    }

    .related_project.our_project {
        padding-top: 60px;
    }

    .related_project.our_project .block_head {
        padding: 0px 0 60px;
    }

    .industry_section.industry_category .right_column {
        width: 50%;
        padding-right: 52px;
    }

    .industry_section.industry_category .left_column {
        width: calc(50% - 50px);
        margin-left: 50px;
    }

    .header_main .social ul li a {
        background-color: #363636;
        border-radius: 50%;
        width: 29px;
        height: 29px;
        padding: 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .header_main .social ul li a img {
        width: 14px;
    }

    .header_main .social ul li {
        margin: 0px 4px;
    }

    .header_main .social {
        margin-top: 54px;
    }

    .contact_right .gform_wrapper.gravity-theme .gform_footer {
        margin-top: 25px;
    }

    .single-project .video_section .main_video video,
    .single-project .video_section .main_video iframe {
        margin-top: -280px !important;
    }

    .video-block-present.single-project .two_column_content.two_column_singlecontent {
        padding-bottom: 260px;
    } 
    .outcome_data {
        padding: 80px 0px;
    }

    .single_blog-content .wrapper .left_blog_content {
        padding-right: 0px;
        width: 100%;
    }

    .single_blog-content .wrapper .right_blog_content {
        padding-left: 0px;
        width: 100%;
        margin-top: 40px;
    }

    .single_blog-content {
        padding: 100px 0px 90px;
    }

    .single_blog-content .wrapper .right_blog_content .wrapper {
        margin: 0px -10px;
    }

    .single_blog-content .wrapper .right_blog_content .team,
    .single_blog-content .wrapper .right_blog_content .share_icon {
        margin-bottom: 10px;
        width: 50%;
        padding: 0px 10px;
    }

    .icon-content-menu .menu_left figure {
        display: none;
    }
    .icon-content-menu .menu_left p {
        margin: 0;
    }

    .icon-content-menu .menu_right {
        width: 100%;
        padding-left: 0px;
    }

    .header_menu .icon-content-menu ul.sub-menu li a {
        padding: 0px 13px;
    }

    .header_menu ul.sub-menu li a:hover {
        background: initial !important;
    }

    .header_menu .icon-content-menu ul.sub-menu li:nth-child(even) {
        padding-left: 0px;
    }
    .documentation_list.digital_signage .wrapper .team {
        width: 33.33%;
    }
    .two_column_content .content_space {
        padding-top: 134px;
    }
    .postid-1578.single-project .outcome_data {
        padding: 80px 0px 240px;
    }
    .single-project.postid-1544 section.vimeo_quote_data {
        padding-bottom: 210px;
    }
    .single-project.postid-1622 .commercial_two_column {
        padding: 340px 0px 250px;
    }
    .block-tenure-wall .wrapper{
        grid-template-columns: repeat(2, 1fr);
    }
    .block-team .team-wrapper.grid-col-3 {
        grid-template-columns: repeat(2, 1fr);
    }
    .block-team .team-wrapper.grid-col-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:767px) {
    .footer_section .left_column a img {
        width: 175px;
    }
    h1 {
        font-size: 40px;
        line-height: 39px;
    }

    .hide-on-mobile {
        display: none;
    }

    h2 {
        font-size: 30px;
        line-height: 35px;
    }

    section.banner_section h1 {
        margin-bottom: 10px;
    }

    section.banner_section p {
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 18px;
    }

    .signup-form .form_section {
        width: 330px;
    }

    .signup-form .primary_btn {
        bottom: -500px;
       top: initial !important;
        width: 100%;
        min-height: unset;
        max-width: 100%;
        border-radius: 0;
        right: 0;
        padding: 15px 10px;
        font-size: 14px;
    }

    .fixed-header .signup-form .primary_btn {
        right: 0;
        bottom: 0;
        box-shadow: -3px 0px 20px 0px #00000052;
    }

    .splide__pagination li button.is-active {
        width: 26px;
        height: 26px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .splide__pagination li button {
        margin: 0px 5px;
    }

    .splide__pagination li button.is-active::before {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 6px;
        height: 6px;
    }

    section.banner_section .splide__pagination {
        bottom: 40px;
    }

    section.about_list .block_head {
        padding-top: 0px;
    }
    .footer_section .right_column {
        padding-left: 30px;
    }

    section.about_list {
        padding-top: 100px;
    }

    .block_head .wrapper .left {
        width: 100%;
        padding-right: 0px;
    }

    .block_head .right {
        width: 100%;
        padding-left: 0px;
        margin-top: 20px;
    }

    section.about_list .wrapper .item {
        width: 50%;
    }

    section.about_list .block_head {
        padding-bottom: 46px;
    }

    section.about_list .wrapper .item {
        padding: 0px 7px;
    }

    section.about_list .wrap {
        padding: 18px 18px 50px 18px;
    }

    section.about_list .wrapper {
        margin: 0 -7px;
    }

    section.about_list .wrapper .item {
        margin-bottom: 11px;
    }

    section.about_list .wrap .img {
        width: 30px;
        height: auto;
    }

    section.about_list .wrap h3 {
        font-weight: 500;
    }

    section.about_list .wrap p {
        font-family: 'Gill-Sans-light';
    }

    section.about_list {
        padding-bottom: 136px;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 97%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 97%, 0% 100%);
    }

    .sevices_section .main_title {
        margin-bottom: 70px;
    }

    section.sevices_section .wrapper .left_column {
        width: 100%;
    }

    section.sevices_section .wrapper .right_column {
        width: 100%;
        margin-left: 0px;
        padding: 221px 30px 71px;
        margin-top: -262px;
    }

    section.sevices_section .wrapper .right_column .text {
        margin-left: 0px;
    }

    section.sevices_section .wrapper .left_column .image {
        padding: 0px 30px;
    }

    section.sevices_section .wrapper .left_column .image img {
        height: 223px;
    }

    p,
    body {
        font-family: 'Gill-Sans-light';
    }

    section.sevices_section .wrapper .item:nth-child(even) .right_column {
        margin-right: 0px;
    }

    section.sevices_section .wrapper .item:nth-child(even) .right_column .text {
        margin-left: 0px;
    }

    section.sevices_section .wrapper .item {
        margin-bottom: 34px;
    }

    section.industry_section.bg-gray {
        -webkit-clip-path: polygon(0 0, 100% 3%, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 3%, 100% 100%, 0% 100%);
    }

    section.industry_section {
        padding: 138px 0px 83px;
    }

    section.industry_section .block_head {
        padding-bottom: 40px;
    }

    .industry_section .right_column ul li {
        width: 100%;
    }

    .industry_section .right_column {
        padding-top: 63px;
    }

    .industry_section .right_column ul li a {
        padding: 15px 20px;
    }

    .project_section .wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .project_section .wrapper .left {
        width: 100%;
    }

    .project_box {
        width: 100%;
        margin-bottom: 48px;
    }

    .project_section {
        height: auto;
        -webkit-clip-path: polygon(0 2%, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 2%, 100% 0, 100% 100%, 0% 100%);
        padding-bottom: 79px;
    }

    .project_section:before {
        background-image: url('../images/project-bg.svg');
        background-size: cover;
    }

    .project_section .wrapper .right {
        display: none;
    }

    .project_box h5 {
        font-family: 'Gill-Sans-Medium';
        font-weight: 500;
        line-height: 24px;
        margin-bottom: 19px;
    }

    .news_section {
        padding: 68px 0px 70px;
    }

    .news_section .wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .news_section .img {
        width: 100%;
    }

    .news_section .text {
        max-width: 100%;
    }

    .news_section .img img {
        border-radius: 15px;
        height: 132px;
    }

    .news_section .text {
        padding: 20px;
    }

    .news_section .text .tag {
        font-size: 14px;
        padding: 0px 15px;
        line-height: 22px;
    }

    .news_section .text .tag {
        margin-bottom: 14px;
    }

    .news_section .text span {
        font-size: 14px;
        line-height: 22px;
    }

    .project_box figure {
        margin: 0 0 18px;
    }

    .project_box .category li a {
        padding: 3px 20px;
    }

    .let_section p {
        font-family: 'Gill-Sans-normal';
    }

    .footer_section {
        padding-top: 65px;
        padding-bottom: 0px;
    }

    .footer_section .right_column .item:nth-child(2) {
        padding-left: 20px;
    }

    .footer_section .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 32px;
        padding-right: 32px;
    }

    .footer_section .left_column {
        width: 100%;
        text-align: center;
        margin-bottom: 50px;
    }

    .footer_section .right_column {
        padding-left: 0px;
        width: 100%;
    }

    .footer_section .right_column {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer_section .right_column .item {
        width: 50%;
        margin-bottom: 81px;
    }

    .footer_section .right_column .item .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .footer_section .footer_address {
        width: 50%;
        padding-right: 20px;
    }

    .footer_section .social {
        width: 50%;
        margin-top: -38px;
        padding-left: 20px;
    }

    .footer_section .right_column .item:last-child {
        width: 100%;
        margin-bottom: 0px;
    }

    .copyright .container {
        padding-bottom: 40px;
    }

    .copyright ul {
        padding-left: 0px;
        margin: 0px;
    }

    .copyright li {
        width: 100%;
    }

    .copyright ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0px;
    }

    .copyright ul li a {
        padding: 0px;
        margin: 0;
        padding-right: 9px;
    }

    .copyright li:last-child {
        text-align: right;
        margin-top: -20px;
        width: 50%;
        margin-left: auto;
    }

    .copyright p {
        margin-bottom: 5px;
    }

    .news_section .btn_block {
        margin-top: 28px;
    }

    .news_section .owl-nav {
        bottom: -73px;
    }

    .header_wrap {
        padding: 13px 0px;
    }

    .header_space {
        height: 84px;
    }

    .hamburger .line {
        width: 46px;
        margin: 10.5px auto;
    }

    .is-active .hamburger .line:nth-child(1) {
        -webkit-transform: translateY(10.3px) rotate(45deg);
        -ms-transform: translateY(10.3px) rotate(45deg);
        transform: translateY(10.3px) rotate(45deg);
    }

    .is-active .hamburger .line:nth-child(3) {
        -webkit-transform: translateY(-13.3px) rotate(-45deg);
        -ms-transform: translateY(-13.3px) rotate(-45deg);
        transform: translateY(-13.3px) rotate(-45deg);
    }

    .header_wrap {
        height: 84px;
    }

    .header_main {
        height: calc(100vh - 40px);
    }

    .is-active .hamburger span {
        top: -8px !important;
    }

    .small_banner {
        min-height: 225px;
    }

    .full_image_block img {
        height: 340px;
    }

    .full_image_block {
        max-width: 300px;
    }

    .full_image_block:before {
        height: 220px;
    }

    .full_image_block:after {
        height: 219px;
    }

    .cv_section {
        margin-top: -225px;
        padding: 327px 0px 100px;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 97%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 97%, 0% 100%);
    }

    .cv_section .wrapper .item {
        width: 100%!important;
    }

    .cv_section .content_block {
        margin: auto;
        text-align: center;
        margin-bottom: 30px;
    }

    .cv_section .icon {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }

    .cv_section .wrapper {
        margin-top: 60px;
    }

    .image_content_section {
        padding: 60px 0px;
    }

    .image_content_section .wrapper .left_column {
        width: 100%;
        padding-right: 0px;
    }

    .image_content_section .wrapper .right_column {
        width: 100%;
        padding-left: 0px;
        margin-top: 20px;
    }

    .image_content_section .wrapper .item:nth-child(even) .left_column {
        padding-left: 0px;
        padding-right: 0px;
    }

    .image_content_section .wrapper .item:nth-child(even) .right_column {
        padding-right: 0px;
    }

    .main_title span {
        font-family: 'Gill-Sans-normal';
    }

    .two_column_content .wrapper .item:first-child {
        padding-right: 0;
        width: 100%;

    }

    .two_column_content .wrapper .item:last-child {
        padding-left: 0px;
        width: 100%;
        margin-top: 40px;
    }

    .two_column_content {
        -webkit-clip-path: polygon(0 0, 100% 3%, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 3%, 100% 100%, 0% 100%);
        padding: 90px 0px 60px;
    }

    .two_column_content .wrapper .item:first-child:after {
        display: none;
    }

    .block_head {
        padding: 60px 0 60px;
    }

    .timeline_wrapper .wrapper .item_right {
        padding-left: 0px;
        width: 100%;
        padding-right: 0px;
        margin-top: 30px;
    }

    .timeline_wrapper .wrapper .item_left {
        padding-right: 0px;
        width: 100%;
    }

    .timeline_wrapper .wrapper:after {
        display: none;
    }

    .timeline_wrapper {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .timeline_wrapper .wrapper .item_left:after,
    .timeline_wrapper .wrapper .item_left:before {
        display: none;
    }

    .timeline_wrapper:nth-child(even) .wrapper .item_right {
        padding-right: 0px;
    }

    article.search-entry {
        width: calc(50% - 20px);
    }

    .search-results section.default-layout {
        padding: 60px 0px;
    }

    article.search-entry a {
        padding: 15px;
    }

    main.site-main.gutenberg_page {
        padding: 60px 0px;
    }

    .image_content_section.service {
        padding: 60px 0px;
    }

    .video_section {
        padding: 60px 0px;
    }

    .video_section .main_video video,
    .video_section .main_video iframe {
        height: 290px;
    }

    .faq_section .wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 40px;
    }

    .faq_section .wrapper .right_column {
        width: 100%;
        padding-left: 0px;
    }

    .faq_section .wrapper .left_column {
        width: 100%;
        padding-right: 0px;
    }

    .faq_section {
        padding: 60px 0px;
    }

    .faq_section .btn-wrapper button:after {
        top: 15px;
        right: 6px;
    }

    .faq_section .collepsing-div {
        padding: 0px 36px 30px;
    }

    .digital_signage .wrapper .team, .digital_signage.block-services-listing .wrapper .team, .digital_signage.block-page-grid .wrapper .team {
        width: 50%;
    }

    .digital_signage {
        padding-bottom: 60px;
    }

    .slider_section .slider-counter {
        left: 0;
    }

    section.two_column_content.two_column_singlecontent {
        padding: 60px 0px;
    }

    .two_column_content.two_column_singlecontent .wrapper .item:last-child {
        padding-left: 0px;
    }

    .related_project .wrapper .team {
        width: 50%;
    }

    .related_project {
        padding: 60px 0px;
    }

    .related_project .wrapper .team:last-child {
        margin-bottom: 0px;
    }

    .related_project .main_title {
        margin-bottom: 60px;
    }

    .related_project .wrapper {
        margin: 0px -14px;
    }

    section.related_project.our_project .block_head .wrapper {
        margin: 0px;
    }

    .post_pagination {
        margin-top: 30px;
    }

    .industry_section.industry_category .right_column {
        width: 100%;
        padding-right: 0px;
        padding-top: 0px;
    }

    .industry_section.industry_category .left_column {
        width: 100%;
        margin-top: 60px;
        max-width: 400px;
    }

    section.industry_section.industry_category {
        padding: 60px 0px;
        background-position: bottom right;
    }

    .industry_section.industry_category .wrapper .figure {
        max-width: 400px;
        margin: auto;
    }

    section.industry_section .wrapper .figure {
        -webkit-mask-size: 100%;
        mask-size: 100%;
    }

    .contact_section .wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .contact_section .wrapper .contact_left {
        width: 100%;
    }

    .contact_section .wrapper .contact_right {
        padding: 30px;
        width: 100%;
    }

    .contact_section {
        padding: 60px 0px;
    }

    .contact_section .wrapper .contact_detail {
        max-width: 100%;
    }

    .contact_right .ginput_container input,
    .contact_right .ginput_container textarea {
        padding-bottom: 0px !important;
    }

    .commercial_two_column {
        padding: 290px 0px 89px;
        margin-top: -191px;
    }

    .video__section.about_video_section.bg-gray .main_image img,
    .video__section .video_main video,
    .video__section.about_video_section .video_main iframe {
        height: 347px;
    }

    .commercial_two_column .wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .commercial_two_column .wrapper .col_left {
        width: 100%;
        padding-right: 0px;
    }

    .commercial_two_column .wrapper .col-right {
        width: 100%;
        padding-left: 0px;
        margin-top: 20px;
    }

    .vimeo_quote_data {
        padding-bottom: 60px;
    }

    .outcome_data {
        padding: 60px 0px;
    }

    .blog_single_banner .wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 60px 0px;
    }

    .blog_single_banner .left_column {
        width: 100%;
        padding-right: 0px;
    }

    .blog_single_banner .right_column {
        width: 100%;
        padding-left: 0px;
        margin-top: 30px;
    }

    .single_blog-content {
        padding: 60px 0px 60px;
    }

    .single_blog-content .wrapper .left_blog_content .container {
        padding: 0px;
    }

    .single_blog-content .wrapper .right_blog_content .team,
    .single_blog-content .wrapper .right_blog_content .share_icon {
        width: 100%;
    }

    .single_blog-content .wrapper .right_blog_content .team .content {
        padding: 20px;
    }

    .next_prev_btn {
        margin-top: 60px;
    }

    .next_prev_btn .prev_btn a {
        padding-left: 40px;
        font-size: 14px;
    }

    .next_prev_btn .next_btn a {
        padding-left: 40px;
        padding-right: 0px;
        font-size: 14px;
    }
    .documentation_list.digital_signage .wrapper .team {
        width: 50%;
    }
    .digital_signage.documentation_list>.container>.content{
            padding: 50px 0px;
    }
    .two_column_content .content_space {
        padding-top: 0px;
    }
    .single-signage.postid-540 section.cv_section,.single-led.postid-1769 section.cv_section{
            padding: 60px 0px;
    }
    .postid-1496.video-block-present.single-project .commercial_two_column,.postid-1491.single-project .commercial_two_column{
        padding: 200px 0px 89px;
    }
    .postid-1578.single-project .outcome_data {
        padding: 60px 0px 220px;
    }
    .single-project.postid-1544 .commercial_two_column {
        padding: 190px 0px 60px;
    }
    .single-project.postid-1544 .two_column_content{
        padding-bottom: 60px!important;
    }
    .single-project.postid-1544 section.vimeo_quote_data {
        padding-bottom: 190px;
    }
    .single-project.postid-1622 .commercial_two_column {
        padding: 190px 0px 200px;
    }
    .single-project.postid-1622 .outcome_data {
        padding: 60px 0px;
    }
    .single-project.postid-1622 .vimeo_quote_data {
        padding-bottom: 60px;
        padding-top: 60px;
    }
    .single-project.postid-1622 .video_section{
        padding-bottom: 20px;    
    }
    .single-project.postid-2190 .vimeo_quote_data {
        padding: 60px 0px;
    }
    .block-team .team-wrapper.grid-col-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:576px) {
    .digital_signage .wrapper .team, .digital_signage.block-services-listing .wrapper .team, .digital_signage.block-page-grid .wrapper .team {
        width: 100%;
    }

    .industry_section.industry_category .wrapper .figure {
        max-width: 295px;
    }

    .industry_section.industry_category .wrapper .left_column:before {
        left: -5px;
        bottom: 51px;
    }

    .industry_section.industry_category .wrapper .left_column:after {
        left: -13px;
        bottom: 40px;
    }

    .industry_section.industry_category .left_column {
        max-width: 295px;
        margin-left: 0px;
    }

    .related_project .wrapper .team {
        width: 100%;
    }

    .pagination_client .pagination_client_list:first-child a {
        padding-left: 40px;
        font-size: 14px;
    }

    .pagination_client .pagination_client_list:last-child a {
        padding-left: 40px;
        padding-right: 0px;
        font-size: 14px;
    }
    .documentation_list.digital_signage .wrapper .team {
        width: 100%;
    }
    .block-tenure-wall .wrapper{
        grid-template-columns: repeat(1, 1fr);
    }
    .block-tenure-wall .main_title.top_sec{
        padding-bottom: 30px;
    }
   .block-team .team-wrapper.grid-col-3 {
        grid-template-columns: repeat(1, 1fr);
    }
    .block-team .main_title {
        padding-bottom: 20px;
    }
    .block-team .team-wrapper.grid-col-4 {
        grid-template-columns: repeat(1, 1fr);
    }
    .block-team {
        padding: 50px 0px;
    }
    .block-tenure-wall {
        padding-top: 50px;
        padding-bottom: 50px;
    }   
    .menu-header-menu-container>ul>li>a {
        font-size: 20px;
        line-height: 35px;
    }
}