:root {
    font-size: 16px;
}
@media (max-width: 1399px) {
    :root {
        font-size: 15px;
    }
}
body,
html {
    max-width: 100%;
    word-break: break-word;
}
body {
    font-size: inherit;
    line-height: 1.5;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
:focus {
    outline: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
ol,
ul {
    list-style: none;
}
ol {
    padding-left: 0;
    padding-right: 0;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    -moz-appearance: none;
}
input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
audio,
canvas,
video {
    display: inline-block;
    max-width: 100%;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
a:focus {
    outline: thin dotted;
}
a:active,
a:hover {
    outline: 0;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
button,
input {
    line-height: normal;
    outline: 0;
}
button,
select {
    text-transform: none;
}
button:focus {
    outline: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
button,
html,
input,
select,
textarea {
    color: #222;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
img {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
a {
    color: #222;
    text-decoration: none;
}
a:focus {
    outline: 0;
}
a,
svg {
    -webkit-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
    -ms-transition: all ease-in 0.3s;
}
b,
strong {
    font-weight: 700;
}
hr {
    border-color: #696969;
    margin: 2rem 0;
}
footer,
header,
section {
    display: inline-block;
    width: 100%;
    float: left;
}
img.lazy {
    display: none !important;
}
.banner-post {
    position: relative;
}
.banner-post .banner-post-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.banner-post .banner-post-img img {
   
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.banner-post * {
    position: relative;
    z-index: 1;
}
hr {
    border-color: #dadada;
}
img {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    -webkit-touch-callout: none;
}
.font-light {
    font-weight: 300 !important;
}
.font-regular {
    font-weight: 400 !important;
}
.font-bold {
    font-weight: 700 !important;
}

.h1,
h1 {
    font-size: 2.875rem;
}
@media (max-width: 1399px) {
    .h1,
    h1 {
        font-size: 2.6rem;
    }
}
@media (max-width: 1199px) {
    .h1,
    h1 {
        font-size: 2.3rem;
    }
}
@media (max-width: 1023px) {
    .h1,
    h1 {
        font-size: 2.1rem;
    }
}
@media (max-width: 991px) {
    .h1,
    h1 {
        font-size: 1.7rem;
    }
}
@media (max-width: 767px) {
    .h1,
    h1 {
        font-size: 1.6rem;
    }
}
@media (max-width: 575px) {
    .h1,
    h1 {
        font-size: 1.5rem;
    }
}
.h2,
h2 {
    font-size: 2.25rem;
}
@media (max-width: 1399px) {
    .h2,
    h2 {
        font-size: 2rem;
    }
}
@media (max-width: 1199px) {
    .h2,
    h2 {
        font-size: 1.8rem;
    }
}
@media (max-width: 991px) {
    .h2,
    h2 {
        font-size: 1.375rem;
    }
}
.h3,
h3 {
    font-size: 1.875rem;
    line-height: 2.5rem;
}
@media (max-width: 1399px) {
    .h3,
    h3 {
        font-size: 1.775rem;
        line-height: normal;
    }
}
@media (max-width: 1199px) {
    .h3,
    h3 {
        font-size: 1.675rem;
    }
}
@media (max-width: 991px) {
    .h3,
    h3 {
        font-size: 1.525rem;
    }
}
@media (max-width: 767px) {
    .h3,
    h3 {
        font-size: 1.425rem;
    }
}
@media (max-width: 575px) {
    .h3,
    h3 {
        font-size: 1.375rem;
    }
}
@media (max-width: 480px) {
    .h3,
    h3 {
        font-size: 1.125rem;
    }
}
.h4,
h4 {
    font-size: 1.2rem;
}
@media (max-width: 1399px) {
    .h4,
    h4 {
        font-size: 1.4rem;
    }
}
@media (max-width: 1199px) {
    .h4,
    h4 {
        font-size: 1.2875rem;
    }
}
@media (max-width: 991px) {
    .h4,
    h4 {
        font-size: 1.1875rem;
    }
}
@media (max-width: 767px) {
    .h4,
    h4 {
        font-size: 1.1275rem;
    }
}
.case-study-full .content .cs-heading-small,
.form-price-outer .price-box .form-price-tag-line,
.h5,
.table-technical-stack table th,
h5 {
    font-size: 1.11rem;
}
@media (max-width: 767px) {
    .case-study-full .content .cs-heading-small,
    .form-price-outer .price-box .form-price-tag-line,
    .h5,
    .table-technical-stack table th,
    h5 {
        font-size: 1.1875rem;
    }
}
.h6,
h6 {
    font-size: 16px;
}
.h1 {
    line-height: 1.3;
}
.case-study-full .content .cs-heading-small,
.form-price-outer .price-box .form-price-tag-line,
.h2,
.h3,
.h4,
.h5,
.h6,
.table-technical-stack table th,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    line-height: 1.5;
    color: #222;
    margin-bottom: 0;
}
p {
    font-size: 1rem;
    color: #696969;
}
.b-culture-verticle .jumpmenu-sidebar li a,
.case-study-full .content .cs-contain,
.faq-outer .accordian-text p,
.faq-outer.accordian-refine .accordian-text p,
.section-paragraph p:not(.h1, .h2, .h3, .h4, .h5, .h6),
.table-technical-stack table td,
.text-18 {
    font-size: 1.125rem;
    line-height: 1.875rem;
}
@media (max-width: 767px) {
    .b-culture-verticle .jumpmenu-sidebar li a,
    .case-study-full .content .cs-contain,
    .faq-outer .accordian-text p,
    .faq-outer.accordian-refine .accordian-text p,
    .section-paragraph p:not(.h1, .h2, .h3, .h4, .h5, .h6),
    .table-technical-stack table td,
    .text-18 {
        font-size: 1rem;
    }
}
.text-sm {
    font-size: 0.875rem;
}
.text-md {
    font-size: 1rem;
}
.text-xxl {
    font-size: 1.25rem;
    line-height: 1.875rem;
}
@media (max-width: 767px) {
    .text-xxl {
        font-size: 1.125rem;
        line-height: 1.8125rem;
    }
}
.h1-xl {
    font-size: 50px;
}
@media (max-width: 1399px) {
    .h1-xl {
        font-size: 3.75rem;
    }
}
@media (max-width: 1199px) {
    .h1-xl {
        font-size: 2.3rem;
    }
}
@media (max-width: 1023px) {
    .h1-xl {
        font-size: 2.1rem;
    }
}
@media (max-width: 991px) {
    .h1-xl {
        font-size: 1.7rem;
    }
}
@media (max-width: 767px) {
    .h1-xl {
        font-size: 1.8125rem;
    }
}
.b-culture-verticle .jumpmenu-sidebar li a,
.case-study-full .content .cs-contain,
.faq-outer .accordian-text p,
.faq-outer.accordian-refine .accordian-text p,
.section-paragraph p:not(.h1, .h2, .h3, .h4, .h5, .h6),
.table-technical-stack table td,
.text-18 {
    font-size: 1.125rem;
    line-height: 1.875rem;
}
.g-5,
.gx-5 {
    --bs-gutter-x: 2.8rem;
}
.gy-6 {
    --bs-gutter-y: 5rem;
}
.smooth {
    -webkit-transition: 0.25s all ease-in-out;
    transition: 0.25s all ease-in-out;
}
a,
a:hover {
    text-decoration: none;
}
.lh-1-8 {
    line-height: 1.8 !important;
}
.hide-scroll {
    scrollbar-width: none;
}
.hide-scroll::-webkit-scrollbar {
    display: none;
}
.cursor-text {
    cursor: text !important;
}
.cursor-notallowed {
    cursor: not-allowed !important;
}
.cursor-pointer {
    cursor: pointer !important;
}
.cursor-pointer:hover {
    cursor: pointer;
}
.text-primary {
    color: #f58220 !important;
    font-size:30px;
}
.text-secondary {
    color: #696969 !important;
    font-size: 34px;
    font-weight: normal;
}
.text-dark-secondary {
    color: #929292 !important;
}
.text-underline {
    text-decoration: underline;
}
.text-underline-hove:hover {
    text-decoration: underline;
}
.ls-xs {
    letter-spacing: 0.12rem;
}
.ls-sm {
    letter-spacing: 0.0625rem;
}
.ls-lg {
    letter-spacing: 0.1875rem;
}
.lh-normal {
    line-height: normal;
}
.lh .h1,
.lh-lg {
    line-height: 3.75rem !important;
}
.bg-graylight {
    background-color: #f9f9f9 !important;
}
.bg-dark {
    background-color: #131313 !important;
}
.bg-primary {
    background-color: #f58220 !important;
}
.form-group {
    margin-bottom: 1.6rem;
}
.col-spacing {
    margin-bottom: 1.875rem;
}
.h-20 {
    height: 1.25rem;
}
.scroll-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.scroll-hide::-webkit-scrollbar {
    display: none;
}
.case-study-full .content,
.section-padding,
.section-padding-bottom,
.section-padding-lg,
.section-padding-md,
.section-padding-sm {
    padding-top: 5.375rem;
    padding-bottom: 5.375rem;
}
.section-padding-bottom-md,
.section-padding-lg-md,
.section-padding-md,
.section-padding-md-md,
.section-padding-sm-md {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}
.case-study-full .content,
.section-padding-bottom,
.section-padding-bottom-bottom,
.section-padding-lg-bottom,
.section-padding-md-bottom,
.section-padding-sm-bottom {
    padding-bottom: 6.25rem;
}
.section-padding-bottom-sm,
.section-padding-lg-sm,
.section-padding-md-sm,
.section-padding-sm,
.section-padding-sm-sm {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}
.section-padding-bottom-lg,
.section-padding-lg,
.section-padding-lg-lg,
.section-padding-md-lg,
.section-padding-sm-lg {
    padding-top: 8.4375rem;
    padding-bottom: 9.0625rem;
}
@media (max-width: 1199px) {
    .case-study-full .content,
    .section-padding,
    .section-padding-bottom,
    .section-padding-lg,
    .section-padding-md,
    .section-padding-sm {
        padding-top: 4.6rem;
        padding-bottom: 4.6rem;
    }
}
@media (max-width: 991px) {
    .case-study-full .content,
    .section-padding,
    .section-padding-bottom,
    .section-padding-lg,
    .section-padding-md,
    .section-padding-sm {
        padding-top: 3.8rem;
        padding-bottom: 3.8rem;
    }
}
@media (max-width: 767px) {
    .case-study-full .content,
    .section-padding,
    .section-padding-bottom,
    .section-padding-lg,
    .section-padding-md,
    .section-padding-sm {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}
@media (max-width: 575px) {
    .case-study-full .content,
    .section-padding,
    .section-padding-bottom,
    .section-padding-lg,
    .section-padding-md,
    .section-padding-sm {
        padding-top: 2.6rem;
        padding-bottom: 2.6rem;
    }
}
.abt-team .boxed,
.section-padding-full {
    padding: 5.375rem 6.25rem 6.25rem 6.25rem;
}
@media (max-width: 1199px) {
    .abt-team .boxed,
    .section-padding-full {
        padding: 4.6rem;
    }
}
@media (max-width: 991px) {
    .abt-team .boxed,
    .section-padding-full {
        padding: 3.8rem;
    }
}
@media (max-width: 767px) {
    .abt-team .boxed,
    .section-padding-full {
        padding: 3rem 1rem;
    }
}
@media (max-width: 575px) {
    .abt-team .boxed,
    .section-padding-full {
        padding: 2.6rem 1rem;
    }
}
.pb-200 {
    padding-bottom: 12.5rem !important;
}
@media (max-width: 1199px) {
    .pb-200 {
        padding-bottom: 10.625rem !important;
    }
}
@media (max-width: 991px) {
    .pb-200 {
        padding-bottom: 9.8125rem !important;
    }
}
@media (max-width: 767px) {
    .pb-200 {
        padding-bottom: 9.0625rem !important;
    }
}
@media (max-width: 575px) {
    .pb-200 {
        padding-bottom: 8.6875rem !important;
    }
}
.pt-200 {
    padding-top: 11.9375rem !important;
}
@media (max-width: 1199px) {
    .pt-200 {
        padding-top: 10.625rem !important;
    }
}
@media (max-width: 991px) {
    .pt-200 {
        padding-top: 9.8125rem !important;
    }
}
@media (max-width: 767px) {
    .pt-200 {
        padding-top: 9.0625rem !important;
    }
}
@media (max-width: 575px) {
    .pt-200 {
        padding-top: 8.6875rem !important;
    }
}
@media (min-width: 1200px) {
    .w-xl-auto {
        width: auto !important;
    }
}
.section-paragraph p {
    margin-bottom: 1.625rem;
}
.section-paragraph p:last-child {
    margin-bottom: 0;
}
.text-black {
    color: #222;
}
.text-primary {
    color: #f58220;
}
.text-secondary {
    color: #696969;
}
.text-white-all * {
    color: #fff !important;
}
.case-study-full .content .cs-contain,
.case-study-full .content .tag,
.form-price-outer .section-title-text,
.mb-lg {
    margin-bottom: 1.875rem !important;
}
.mb-xl,
.technical-stack-outer ul {
    margin-bottom: 2.625rem !important;
}
.case-study-full .content,
.mb-50 {
    margin-bottom: 3.125rem !important;
}
.mb-sm {
    margin-bottom: 0.875rem !important;
}
.case-study-full .content .cs-heading-small,
.mb-y {
    margin: 2.1875rem 0 !important;
}
.mt-lg {
    margin-top: 2.625rem;
}
.mt-sm {
    margin-top: 1.625rem;
}
.style-check li {
    position: relative;
    padding-left: 1.875rem;
    margin-bottom: 1rem;
}
.style-check li:last-child {
    margin-bottom: 0;
}
.style-check li:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0.5625rem;
    background: url(../images/right-arrow.png) no-repeat center;
    height: 0.8125rem;
    width: 0.875rem;
}
.style-check-white li:after {
    background: url(../images/right-arrow-white.png) no-repeat center;
}
.style-check-orange li {
    padding-left: 2.5rem;
}
.style-check-orange li:after {
    background: url(../images/circle-check.png) no-repeat center;
    height: 2rem;
    width: 2rem;
    background-size: 1.3125rem;
    top: -0.125rem;
    left: 0;
}
.bg-primary .line::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    border-top: 1.25rem solid #fff;
    opacity: 0.2;
    bottom: -0.375rem;
    right: 0;
    left: 0;
}
.service-box-row .service-box.active,
.service-box-row .service-box:hover,
.shadow-custom,
.technology-page .boxed:hover {
    -webkit-box-shadow: 0 2.8125rem 3.75rem 0 rgba(34, 34, 34, 0.1);
    box-shadow: 0 2.8125rem 3.75rem 0 rgba(34, 34, 34, 0.1);
}
.shadow-custom-2x {
    -webkit-box-shadow: 0.625rem 0.625rem 0 0 #972709 !important;
    box-shadow: 0.625rem 0.625rem 0 0 #972709 !important;
}
.shadow-custom-3x {
    -webkit-box-shadow: 0 0.25rem 7.5rem rgba(19, 15, 73, 0.0588235294) !important;
    box-shadow: 0 0.25rem 7.5rem rgba(19, 15, 73, 0.0588235294) !important;
}
.boxed {
    padding: 2rem;
}
.text-primary-hover {
    -webkit-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
}
.text-primary-hover:hover {
    background-color: #f58220;
}
.text-primary-hover:hover * {
    color: #fff !important;
}
.position-absolute {
    position: static;
}
@media (min-width: 992px) {
    .position-absolute-lg {
        position: absolute;
    }
}
@media (min-width: 768px) {
    .position-absolute-md {
        position: absolute;
    }
}
@media (min-width: 992px) {
    .border-lg-left {
        border-left: 0.0625rem solid #dadada;
    }
}
@media (min-width: 992px) {
    .border-lg-right {
        border-right: 0.0625rem solid #dadada;
    }
}
@media (min-width: 992px) {
    .border-lg-bottom {
        border-bottom: 0.0625rem solid #dadada;
    }
}
@media (min-width: 992px) {
    .border-bottom-lg-0 {
        border-bottom: none !important;
    }
}
@media (min-width: 768px) {
    .border-bottom-md-0 {
        border-bottom: none !important;
    }
}
.ob-cover {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.border-top {
    border-color: #dadada;
}
.z-index-2 {
    z-index: 2;
    position: relative;
    background-color: #fff;
}
@media (min-width: 768px) {
    .w-md-auto {
        width: auto !important;
    }
}
@media (min-width: 768px) {
    .flex-md-wrap {
        -ms-flex-wrap: inherit !important;
        flex-wrap: inherit !important;
    }
}
.footer-pagination {
    display: none;
}
.border-primary {
    border-color: #f58220 !important;
}
.btn {
    padding: 0.625rem 1.875rem;
    line-height: 1.5;
    font-size: 1rem;
    font-weight: 400;
    border-radius: 0;
    letter-spacing: 0.0625rem;
    -webkit-box-shadow: none;
    box-shadow: none;
}
@media (max-width: 575px) {
    .btn {
        font-size: 0.875rem;
        padding: 0.72rem 1rem;
        width: 100%;
    }
}
.btn.btn-primary {
    background-color: #f58220;
    border-color: #f58220;
}
.btn.btn-primary:not(:disabled):not(.disabled):active,
.btn.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn.btn-primary:not(:disabled):not(.disabled):focus {
    background-color: #ec6100;
    border-color: #ec6100;
}
.btn.btn-primary:hover {
    background-color: #ec6100;
    border-color: #ec6100;
}
.btn.btn-primary:active,
.btn.btn-primary:focus {
    border-color: #ec6100;
    color: #fff;
    background-color: #ec6100;
    -webkit-box-shadow: 0 0 0 0.28rem rgba(245, 130, 32, 0.3);
    box-shadow: 0 0 0 0.28rem rgba(245, 130, 32, 0.3);
}
.btn.btn-bg-white {
    background-color: #fff;
    color: #f58220;
}
.btn.btn-bg-white:hover {
    background-color: #ec6100;
    color: #fff;
}
.btn.btn-bg-white:not(:disabled):not(.disabled):active,
.btn.btn-bg-white:not(:disabled):not(.disabled):active:focus,
.btn.btn-bg-white:not(:disabled):not(.disabled):focus {
    background-color: #ec6100;
    border-color: #ec6100;
}
.btn.btn-bg-white:active,
.btn.btn-bg-white:focus {
    border-color: #ec6100;
    background-color: #ec6100;
    -webkit-box-shadow: 0 0 0 0.28rem rgba(236, 97, 0, 0.3);
    box-shadow: 0 0 0 0.28rem rgba(236, 97, 0, 0.3);
}
.btn.btn-outline-primary {
    color: #f58220;
    border-color: #f58220;
    border: 0.0625rem solid;
}
.btn.btn-outline-primary:hover {
    border-color: #f58220;
    color: #fff;
    background-color: #f58220;
}
.btn.btn-outline-primary:active,
.btn.btn-outline-primary:focus {
    border-color: #ec6100;
    color: #fff;
    background-color: #ec6100;
    -webkit-box-shadow: 0 0 0 0.28rem rgba(245, 130, 32, 0.3);
    box-shadow: 0 0 0 0.28rem rgba(245, 130, 32, 0.3);
}
.btn.btn-outline-white-text {
    color: #fff;
    border-color: #fff;
}
.btn.btn-outline-white-text:hover {
    border-color: #fff;
    background-color: #fff;
    color: #f58220;
}
.btn.btn-radious {
    border-radius: 50px;
}
.btn.bg-gradient {
    background: transparent linear-gradient(215deg, #ff9147 0, #ff7517 80%, #ff761a 100%) 0 0 no-repeat !important;
}
.carousel .carousel-item {
    -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease-out;
    transition: transform 0.5s ease, opacity 0.5s ease-out, -webkit-transform 0.5s ease;
}
.owl-dots button.owl-dot {
    height: 3px;
    width: 19px;
    background-color: #dadada !important;
    margin: 0 4px;
}
.owl-dots button.owl-dot.active {
    background-color: #f58220 !important;
}
.round-dot-slider .owl-dots {
    text-align: center;
    margin-top: 0.3125rem;
}
.round-dot-slider .owl-dots button.owl-dot {
    height: 0.875rem;
    width: 0.875rem;
    border-radius: 100%;
    background-color: #dadada !important;
    margin: 0 0.25rem;
}
.round-dot-slider .owl-dots button.owl-dot.active {
    background-color: #f58220 !important;
}
.form-control {
    border-color: #696969;
    font-weight: 400;
    font-size: 16px;
    padding: 12px 18px;
    background-color: transparent;
    height: auto;
    line-height: 1.5;
    color: #696969;
    border-radius: 0;
}
.form-control:focus {
    color: #495057;
    border-color: #505050;
    outline: 0;
    color: #222;
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(105, 105, 105, 0.25);
    box-shadow: 0 0 0 0.25rem rgba(105, 105, 105, 0.25);
}
.form-control::-webkit-input-placeholder {
    color: #696969;
}
.form-control::-moz-placeholder {
    color: #696969;
}
.form-control:-ms-input-placeholder {
    color: #696969;
}
.form-control::-ms-input-placeholder {
    color: #696969;
}
.form-control::placeholder {
    color: #696969;
}
.form-control.form-control-lg {
    font-size: 18px;
    padding: 14px 20px;
}
.form-control.form-control-sm {
    font-size: 14px;
    padding: 11px 16px;
}
.form-control.error {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(151, 39, 9, 0.9);
    box-shadow: 0 0 0 0.2rem rgba(151, 39, 9, 0.9);
}
.footer-bt-left .nav-tabs .nav-tab-head,
.footer-bt-left .nav-tabs a {
    font-size: 1.25rem;
    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;
    padding: 0.75rem;
    color: #222;
    border-bottom: 0.125rem solid #f58220;
    cursor: pointer;
}
@media (max-width: 1023px) {
    .footer-bt-left .nav-tabs .nav-tab-head,
    .footer-bt-left .nav-tabs a {
        font-size: 1.0625rem;
    }
}
@media (max-width: 767px) {
    .footer-bt-left .nav-tabs .nav-tab-head,
    .footer-bt-left .nav-tabs a {
        border: none;
    }
}
.footer-bt-left .nav-tabs .nav-tab-head.active,
.footer-bt-left .nav-tabs a.active {
    background-color: #f58220;
    color: #fff;
}
@media (min-width: 768px) {
    .footer-bt-left .panel-heading {
        display: none;
    }
    .footer-bt-left .panel {
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .footer-bt-left .panel-collapse {
        height: auto;
    }
    .footer-bt-left .panel-collapse.collapse {
        display: block;
    }
    .footer-bt-left .tab-content .tab-pane {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all ease-in 0.5s;
        transition: all ease-in 0.5s;
        position: absolute;
        top: 2.625rem;
    }
    .footer-bt-left .tab-content .tab-pane.active {
        opacity: 1;
        visibility: visible;
        top: 3.25rem;
        position: relative;
    }
}
@media (max-width: 767px) {
    .footer-bt-left .tab-content .tab-pane {
        display: block;
        margin-bottom: 0.75rem;
        background-color: #fff;
    }
    .footer-bt-left .tab-content .tab-pane:last-child {
        margin-bottom: 0;
    }
    .footer-bt-left.tab-bg-gray .tab-content .tab-pane {
        background-color: #f9f9f9;
    }
    .footer-bt-left .tab-content.tab-bg-gray .panel-title {
        background-color: #f9f9f9;
    }
    .footer-bt-left .nav-tabs {
        display: none;
    }
    .footer-bt-left .panel-heading {
        margin-bottom: 0;
    }
    .footer-bt-left .panel-heading .nav-tab-head,
    .footer-bt-left .panel-heading a {
        display: block;
        color: #222;
        font-size: 1.1875rem;
        padding: 1rem 2.625rem 1rem 0.75rem;
        font-weight: 700;
        cursor: pointer;
        position: relative;
    }
    .footer-bt-left .panel-heading .nav-tab-head::after,
    .footer-bt-left .panel-heading a::after {
        position: absolute;
        content: "";
        background: url(../images/down-arrow.png) no-repeat center;
        right: 20px;
        top: 0;
        width: 13px;
        height: 9px;
        bottom: 0;
        margin: auto;
    }
    .footer-bt-left .panel-heading.active .nav-tab-head::after,
    .footer-bt-left .panel-heading.active a::after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .footer-bt-left .panel {
        margin: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
    }
    .panel-body {
        padding: 1.375rem 0.75rem;
    }
    .panel-body img {
        margin-bottom: 1.375rem;
        width: 100%;
    }
    .collapse:not(.show) {
        display: inherit;
    }
}
.modal .modal-header .close {
    background-color: transparent;
    border: transparent;
    font-size: 1.625rem;
}
.form-check {
    margin-bottom: 0.9375rem;
}
.form-check .form-check-label {
    padding-left: 0.3125rem;
    font-size: 1rem;
    color: #696969;
}
.form-check .form-check-input {
    width: 1.0625rem;
    height: 1.0625rem;
}
.form-check .form-check-input:checked {
    background-color: #f58220;
    border-color: #f58220;
}
.form-check .form-check-input[type="checkbox"] {
    border-radius: 0;
}
.section-wrapper {
    float: left;
    display: inline-block;
    width: 100%;
}
.section-title-and-desc {
    margin-bottom: 2.8125rem;
}
.section-title-and-desc.section-title-and-desc-two {
    margin-bottom: 2rem;
}
@media (max-width: 767px) {
    .section-title-and-desc.section-title-and-desc-two {
        margin-bottom: 0.9375rem;
    }
}
@media (max-width: 767px) {
    .section-title-and-desc {
        margin-bottom: 1.875rem;
    }
}
.section-title-and-desc .section-title-block .section-title-text {
    font-weight: 700;
    color: #222;
    line-height: 1.3;
    margin-bottom: 0.875rem;
}
.case-study-full .content .section-title-and-desc .section-title-block .section-title-text.cs-contain,
.case-study-full .content .section-title-and-desc .section-title-block .section-title-text.tag,
.form-price-outer .section-title-and-desc .section-title-block .section-title-text,
.section-title-and-desc .section-title-block .case-study-full .content .section-title-text.cs-contain,
.section-title-and-desc .section-title-block .case-study-full .content .section-title-text.tag,
.section-title-and-desc .section-title-block .form-price-outer .section-title-text,
.section-title-and-desc .section-title-block .section-title-text.mb-lg {
    margin-bottom: 2.5625rem;
}
@media (max-width: 1199px) {
    .section-title-and-desc .section-title-block .section-title-text {
        margin-bottom: 0.625rem;
    }
}
.section-title-and-desc .section-short-desc {
    font-weight: 300;
    line-height: 2.5rem;
}
@media (max-width: 991px) {
    .section-title-and-desc .section-short-desc {
        line-height: normal;
    }
}
.section-title-and-desc .btn-element-block {
    margin-top: 2.1875rem;
}
.long-arrow-icon-css {
    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;
    width: 17px;
    height: 12px;
    position: relative;
    z-index: 0;
    -webkit-transition: all ease-in-out 0.25s;
    transition: all ease-in-out 0.25s;
}
.long-arrow-icon-css:after,
.long-arrow-icon-css:before {
    -webkit-transition: all ease-in-out 0.25s;
    transition: all ease-in-out 0.25s;
    content: "";
    display: block;
    position: absolute;
}
.long-arrow-icon-css:before {
    height: 1px;
    background-color: #222;
    width: 18px;
}
.long-arrow-icon-css:after {
    width: 9px;
    height: 9px;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(-100%, -50%) rotate(45deg);
    -ms-transform: translate(-100%, -50%) rotate(45deg);
    transform: translate(-100%, -50%) rotate(45deg);
    border: 1px solid #222;
    border-left: none;
    border-bottom: none;
}
.long-arrow-icon-css.arrow-white:before {
    background-color: #fff;
}
.long-arrow-icon-css.arrow-white:after {
    border-color: #fff;
}
.long-arrow-icon-css.icon-left:after {
    -webkit-transform: translate(100%, -50%) rotate(-135deg);
    -ms-transform: translate(100%, -50%) rotate(-135deg);
    transform: translate(100%, -50%) rotate(-135deg);
    left: unset;
    right: 100%;
}
.long-arrow-hover:hover .long-arrow-icon-css {
    width: 21px;
}
.long-arrow-hover:hover .long-arrow-icon-css:before {
    width: 22px;
}
.bg-behind-section {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.bg-behind-content {
    background-position: center;
    background-size: cover;
    position: absolute;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.text-item-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.text-item-center .icon-item.right {
    margin-left: 0.6rem;
}
.owl-carousel.owl-nav-top-right .owl-nav {
    position: absolute;
    right: 5rem;
    top: 0;
    width: 3rem;
}
@media (max-width: 767px) {
    .owl-carousel.owl-nav-top-right .owl-nav {
        right: 0.5rem;
    }
}
@media (max-width: 480px) {
    .owl-carousel.owl-nav-top-right .owl-nav {
        right: 0;
    }
}
.owl-carousel.owl-nav-top-right .owl-nav > button + button {
    margin-left: 1rem;
}
@media (max-width: 480px) {
    .owl-carousel.owl-nav-top-right .owl-nav > button + button {
        margin-left: 0.4rem;
    }
}
.owl-carousel.owl-nav-top-right .owl-nav .owl-prev {
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.owl-carousel.owl-nav-top-right .owl-nav .disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.3;
}
.owl-carousel .long-arrow-hover .long-arrow-icon-css {
    width: 32px;
}
@media (max-width: 480px) {
    .owl-carousel .long-arrow-hover .long-arrow-icon-css {
        width: 28px;
    }
}
.owl-carousel .long-arrow-hover .long-arrow-icon-css:before {
    width: 31px;
    height: 2px;
    background-color: #696969;
}
@media (max-width: 480px) {
    .owl-carousel .long-arrow-hover .long-arrow-icon-css:before {
        width: 27px;
    }
}
.owl-carousel .long-arrow-hover .long-arrow-icon-css:after {
    border-width: 2px;
    margin-top: -0.5px;
    width: 10px;
    border-color: #696969;
    height: 10px;
}
@media (max-width: 480px) {
    .owl-carousel .long-arrow-hover .long-arrow-icon-css:after {
        margin-top: 0;
    }
}
.owl-carousel .long-arrow-hover:hover .long-arrow-icon-css {
    width: 38px;
}
@media (max-width: 480px) {
    .owl-carousel .long-arrow-hover:hover .long-arrow-icon-css {
        width: 32px;
    }
}
.owl-carousel .long-arrow-hover:hover .long-arrow-icon-css:before {
    width: 37px;
    background-color: #222;
}
@media (max-width: 480px) {
    .owl-carousel .long-arrow-hover:hover .long-arrow-icon-css:before {
        width: 31px;
    }
}
.owl-carousel .long-arrow-hover:hover .long-arrow-icon-css:after {
    border-color: #222;
}
.home-bg {
    background: url(../images/home-bg.jpg) no-repeat center center/cover;
}
.home-section {
    height: calc(var(--vh, 1vh) * 100);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.home-section .home-content {
    width: 100%;
    padding: 3rem 0;
}
@media (max-width: 1399px) {
    .home-section .home-content {
        padding: 3rem 0 0;
    }
}
@media (max-width: 767px) {
    .home-section .home-content {
        padding: 2rem 0 0;
    }
}
@media (max-width: 575px) {
    .home-section .home-content {
        padding: 1rem 0 0;
    }
}
.home-section.header-padding-top {
    padding-top: 4.8rem;
}
.home-section .small-text-block .small-text-item {
    position: relative;
    padding: 0.8rem 0;
    margin-bottom: 2.8125rem;
}
.home-section .small-text-block .small-text-item:after,
.home-section .small-text-block .small-text-item:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    border: 0.1rem solid rgba(255, 255, 255, 0.2);
    height: 0.3rem;
    top: 100%;
    left: 0;
}
@media (max-width: 1399px) {
    .home-section .small-text-block .small-text-item:after,
    .home-section .small-text-block .small-text-item:before {
        height: 0.24rem;
    }
}
.home-section .small-text-block .small-text-item:before {
    top: unset;
    bottom: 100%;
}
.home-section .home-section-title-block .home-section-title {
    line-height: 1.5;
}
.home-section .home-bottom-panel {
    width: 100%;
}
@media (max-width: 767px) {
    .home-section .home-bottom-panel {
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-top: 1rem;
    }
}
@media (max-width: 575px) {
    .home-section .home-bottom-panel {
        margin-top: 0;
    }
}
.home-section .home-bottom-panel .home-bottom-row {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 5.52rem);
    margin-top: 3rem;
}
@media (max-width: 1399px) {
    .home-section .home-bottom-panel .home-bottom-row {
        margin-top: 2rem;
        width: calc(100% - 5.3rem);
    }
}
@media (max-width: 1199px) {
    .home-section .home-bottom-panel .home-bottom-row {
        width: calc(100% - 4.9rem);
    }
}
@media (max-width: 1023px) {
    .home-section .home-bottom-panel .home-bottom-row {
        width: calc(100% - 4.34rem);
    }
}
@media (max-width: 767px) {
    .home-section .home-bottom-panel .home-bottom-row {
        width: 100%;
        margin-top: 1.6rem;
    }
}
.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .text {
    display: block;
    margin-left: 2rem;
    margin-right: 2rem;
}
@media (max-width: 1399px) {
    .home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .text {
        margin-left: 1.6rem;
        margin-right: 1.6rem;
    }
}
@media (max-width: 991px) {
    .home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .text {
        margin-left: 1.2rem;
        margin-right: 1.2rem;
    }
}
@media (max-width: 575px) {
    .home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .text {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}
.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.24rem 2.2rem;
    background-color: #fff;
}
.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block .svg-icon {
    fill: #696969;
    height: 1rem;
}
@media (max-width: 1399px) {
    .home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block {
        padding: 2rem 1.975rem;
    }
    .home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block .svg-icon {
        width: 1rem;
    }
}
@media (max-width: 1399px) {
    .home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block {
        padding: 1.92rem 1.8rem;
    }
}
@media (max-width: 991px) {
    .home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block {
        padding: 1.72rem 1.6rem;
    }
}
@media (max-width: 575px) {
    .home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block {
        padding: 1.42rem 1.4rem;
    }
    .home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block .svg-icon {
        width: 0.875rem;
    }
}
@media (max-width: 480px) {
    .home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block {
        padding: 1.32rem 1.28rem;
    }
    .home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block .svg-icon {
        width: 0.775rem;
    }
}
.home-section .home-bottom-panel .home-bottom-row .right {
    margin-left: auto;
    padding-right: 2rem;
}
@media (max-width: 575px) {
    .home-section .home-bottom-panel .home-bottom-row .right {
        padding-right: 0.875rem;
    }
}
.home-section .home-bottom-panel .text-link-block {
    width: 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;
}
@media (max-width: 480px) {
    .home-section .home-bottom-panel .text-link-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media (max-width: 480px) {
    .home-section .home-bottom-panel .text-link-block .text-item:last-child {
        margin-top: 0.675rem;
    }
    .home-section .home-bottom-panel .text-link-block .text-item:last-child .text-item-link {
        border-left: none !important;
    }
}
@media (max-width: 375px) {
    .home-section .home-bottom-panel .text-link-block .text-item {
        width: 50%;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
    }
}
@media (max-width: 359px) {
    .home-section .home-bottom-panel .text-link-block .text-item {
        width: auto;
    }
}
.home-section .home-bottom-panel .text-link-block .text-item .text-item-link {
    color: #fff;
    position: relative;
    padding: 0 1rem;
    display: block;
    line-height: 1;
    -webkit-transition: all ease-in-out 0.25s;
    transition: all ease-in-out 0.25s;
}
.home-section .home-bottom-panel .text-link-block .text-item .text-item-link:hover {
    color: #f58220;
}
@media (max-width: 575px) {
    .home-section .home-bottom-panel .text-link-block .text-item .text-item-link {
        line-height: 1.7;
        text-align: center;
    }
}
@media (max-width: 375px) {
    .home-section .home-bottom-panel .text-link-block .text-item .text-item-link {
        padding: 0 0.875rem;
    }
}
@media (max-width: 359px) {
    .home-section .home-bottom-panel .text-link-block .text-item .text-item-link {
        padding: 0 0.175rem;
    }
}
.home-section .home-bottom-panel .text-link-block .text-item + .text-item .text-item-link {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.home-section .home-bottom-panel .text-link-block .text-item + .text-item .text-item-link:before {
    content: "";
    display: block;
    position: absolute;
}
.home-section .home-right-panel {
    position: absolute;
    min-height: 28.4rem;
    right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    width: 5.54rem;
    top: 5.56rem;
    height: calc(100% - 5.56rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (max-width: 1399px) {
    .home-section .home-right-panel {
        width: 5.3rem;
        top: 5.2rem;
        height: calc(100% - 5.2rem);
        min-height: 28.8rem;
    }
}
@media (max-width: 1199px) {
    .home-section .home-right-panel {
        top: 4rem;
        height: calc(100% - 64px);
        width: 4.9rem;
    }
}
@media (max-width: 1023px) {
    .home-section .home-right-panel {
        width: 4.36rem;
        top: 3.875rem;
    }
}
.home-section .home-right-panel .menu-text {
    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;
    color: #fff;
    width: 100%;
    height: 5.478rem;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-weight: 600;
}
.home-section .home-right-panel .social-icon-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.2rem;
}
.home-section .home-right-panel .social-icon-block .social-item .social-link {
    padding: 1rem;
    display: block;
}
.home-section .home-right-panel .social-icon-block .social-item .social-link:hover .svg-icon {
    fill: #f58220;
}
.home-section .home-right-panel .social-icon-block .social-item .social-link .svg-icon {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    fill: #fff;
    height: 1.1rem;
}
@media (max-width: 1023px) {
    .home-section .home-right-panel .social-icon-block .social-item .social-link .svg-icon {
        height: 0.875rem;
    }
}
@media (max-width: 767px) {
    .home-section .home-right-panel {
        position: static;
        border-left: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: unset;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
    .home-section .home-right-panel .menu-text {
        display: none;
    }
    .home-section .home-right-panel .social-icon-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media (max-width: 480px) {
    .card-column {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}
.card-image-primary {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    height: 19.1875rem;
    padding: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 0;
    overflow: hidden;
}
.card-image-primary a,
.card-image-primary h3,
.card-image-primary h4,
.card-image-primary p {
    position: relative;
    z-index: 4;
}
.card-image-primary img {
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.card-image-primary:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.card-image-primary:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.6;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #131313), to(rgba(19, 19, 19, 0.5)));
    background-image: linear-gradient(0deg, #131313 0, rgba(19, 19, 19, 0.5) 100%);
    background-image: -ms-linear-gradient(0deg, #131313 0, rgba(19, 19, 19, 0.5) 100%);
    z-index: 3;
}
@media (max-width: 991px) {
    .card-image-primary:before {
        background-image: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(rgba(0, 0, 0, 0.89)), color-stop(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7))) !important;
        background-image: linear-gradient(0, rgba(0, 0, 0, 0.89), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)) !important;
    }
}
.card-image-primary .card-title {
    margin-bottom: 1.3125rem;
}
@media (max-width: 1399px) {
    .card-image-primary {
        padding: 1.5rem;
    }
}
@media (max-width: 1199px) {
    .card-image-primary {
        height: 14.5rem;
        padding: 1.075rem;
    }
}
@media (max-width: 991px) {
    .card-image-primary {
        height: 22rem;
    }
}
@media (max-width: 767px) {
    .card-image-primary {
        height: 16.5rem;
    }
}
@media (max-width: 575px) {
    .card-image-primary {
        height: 44vw;
    }
}
@media (max-width: 575px) {
    .home-card-row.g-4 {
        --bs-gutter-y: 1rem;
        --bs-gutter-x: 1rem;
    }
}
@media (max-width: 480px) {
    .home-card-row.g-4 {
        --bs-gutter-y: 1rem;
    }
}
.digital-tranformation-row {
    position: relative;
    background: url(../images/home/digital-tranformation-bg-1.jpg) center center/cover;
}
.digital-tranformation-row .card-image-primary {
    background: 0 0;
    height: 38vw;
}
@media (max-width: 991px) {
    .digital-tranformation-row .card-image-primary {
        height: 52vw;
    }
}
@media (max-width: 480px) {
    .digital-tranformation-row .card-image-primary {
        height: 62vw;
    }
}
@media (max-width: 375px) {
    .digital-tranformation-row .card-image-primary {
        height: 100vw;
    }
}
.digital-tranformation-row .card-image-primary .card-title {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.digital-tranformation-row .card-image-primary:before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(rgba(0, 0, 0, 0.89)), color-stop(rgba(0, 0, 0, 0.58)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(0, rgba(0, 0, 0, 0.89), rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0));
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 1;
    width: calc(100% - 2px);
    right: 1px;
    left: 1px;
}
.digital-tranformation-row .card-image-primary:hover:before {
    background-color: #222;
    opacity: 0.7;
}
.digital-tranformation-row .card-image-primary:hover .card-title {
    padding-bottom: 1.2rem;
}
@media (max-width: 991px) {
    .digital-tranformation-row .card-image-primary:hover .card-title {
        padding-bottom: 1rem;
    }
}
@media (max-width: 767px) {
    .digital-tranformation-row .card-image-primary:hover .card-title {
        padding-bottom: 0.875rem;
    }
}
@media (max-width: 375px) {
    .digital-tranformation-row .digital-tranformation-column {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 100%;
        max-width: 100%;
    }
}
.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary {
    overflow: hidden;
}
@media (max-width: 1199px) {
    .digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary {
        height: auto;
    }
}
.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary .card-image-primary-inner {
    -webkit-transform: translateY(80px);
    -ms-transform: translateY(80px);
    transform: translateY(80px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    z-index: 99;
}
@media (max-width: 1399px) {
    .digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary .card-image-primary-inner {
        -webkit-transform: translateY(200px);
        -ms-transform: translateY(200px);
        transform: translateY(200px);
    }
}
@media (max-width: 991px) {
    .digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary .card-image-primary-inner {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        bottom: 0;
    }
}
.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary .card-image-primary-inner p {
    color: #fff;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    visibility: hidden;
}
@media (max-width: 991px) {
    .digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary .card-image-primary-inner p {
        opacity: 1;
        visibility: visible;
    }
}
.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary:hover .card-image-primary-inner {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    bottom: 1.25rem;
}
.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary:hover .card-image-primary-inner p {
    opacity: 1;
    visibility: visible;
}
.counter-block-row {
    margin-bottom: 2.5625rem;
}
.counter-block-row .counter-block .counter-number {
    font-weight: 600;
}
.about-right-block {
    padding: 0 3.8rem;
}
@media (max-width: 991px) {
    .about-right-block {
        padding: 2rem 0 0;
    }
}
.about-right-block .title {
    margin-bottom: 1.5rem;
    line-height: 1.36;
}
.about-right-block .semi-title {
    margin-bottom: 1.625rem;
}
.about-right-block .desc-margin {
    margin-bottom: 2.3125rem;
}
.about-right-block .slider-counter {
    margin-bottom: 2.3125rem;
    position: relative;
}
@media (max-width: 991px) {
    .about-right-block .slider-counter {
        margin-bottom: 1.2rem;
    }
}
.about-right-block .slider-counter .item {
    border: 1px solid #dadada;
    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;
    width: 6.6rem;
    height: 6.6rem;
    color: #222;
    padding: 1rem;
    position: relative;
    text-align: center;
    position: relative;
}
@media (max-width: 991px) {
    .about-right-block .slider-counter .item {
        padding: 0.875rem;
        width: 5.875rem;
        height: 5.875rem;
    }
}
.about-right-block .slider-counter .item:before {
    content: "";
    display: block;
    position: absolute;
    right: 100%;
    width: 4rem;
    height: 1px;
    top: 50%;
    background-color: #dadada;
}
@media (max-width: 991px) {
    .about-right-block .slider-counter .item:before {
        height: 2rem;
        width: 1px;
        top: unset;
        bottom: 100%;
        left: 50%;
    }
}
.about-right-block .slider-counter .item .current-item {
    font-size: 2.1rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
}
.about-right-block .slider-counter .item .current-item.show {
    opacity: 1;
}
.about-right-block .slider-counter .item .total-item {
    position: absolute;
    right: 1.4375rem;
    top: 1.92rem;
    line-height: 1;
}
@media (max-width: 991px) {
    .about-right-block .slider-counter .item .total-item {
        right: 1.1875rem;
    }
}
.about-right-block .progress-circle-block {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.about-right-block .progress-circle-block .progress-svg {
    height: 4.675rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 4.675rem;
}
.about-right-block .progress-circle-block .progress-svg .progress-bar__background {
    fill: none;
    stroke: #dadada;
    stroke-width: 0.5px;
}
.about-right-block .progress-circle-block .progress-svg .progress-bar__progress {
    fill: none;
    stroke: #f58220;
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100;
    stroke-linecap: round;
    stroke-width: 0.5px;
    -webkit-transition: stroke-dashoffset 1s ease-in-out;
    transition: stroke-dashoffset 1s ease-in-out;
    -webkit-animation: circle_progress 4.5s infinite ease-in-out;
    animation: circle_progress 4.5s infinite ease-in-out;
}
@-webkit-keyframes circle_progress {
    from {
        stroke-dashoffset: 100;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes circle_progress {
    from {
        stroke-dashoffset: 100;
    }
    to {
        stroke-dashoffset: 0;
    }
}
.remote-agile-box-row {
    margin-top: 2rem;
}
@media (max-width: 991px) {
    .remote-agile-box-row .remote-agile-box {
        margin-bottom: 2rem;
    }
}
.remote-agile-box-row .remote-agile-box .title-item.margin-bottom {
    margin-bottom: 1rem;
}
.remote-agile-box-row .remote-agile-box .category-item.margin-bottom {
    margin-bottom: 1.625rem;
}
.remote-agile-box-row .remote-agile-box .category-item {
    margin-bottom: 0.4375rem;
}
.remote-agile-box-row .remote-agile-box .desc-item {
    line-height: 1.8;
}
.remote-agile-box-row .remote-agile-box .desc-item.margin-bottom {
    margin-bottom: 1.375rem;
}
@media (max-width: 767px) {
    .remote-agile-box-row .remote-agile-box .desc-item.margin-bottom {
        margin-bottom: 1rem;
    }
}
@media (max-width: 767px) {
    .remote-agile-box-row .remote-agile-box {
        margin-bottom: 1rem;
        padding-top: 1rem;
        border-top: 0.0625rem solid rgba(105, 105, 105, 0.2);
    }
}
.case-study-full .content .remote-agile-box-row .cs-heading-small,
.form-price-outer .price-box .remote-agile-box-row .form-price-tag-line,
.remote-agile-box-row .case-study-full .content .cs-heading-small,
.remote-agile-box-row .form-price-outer .price-box .form-price-tag-line,
.remote-agile-box-row .h1,
.remote-agile-box-row .h2,
.remote-agile-box-row .h3,
.remote-agile-box-row .h4,
.remote-agile-box-row .h5,
.remote-agile-box-row .h6,
.remote-agile-box-row .table-technical-stack table th,
.remote-agile-box-row .text-secondary,
.remote-agile-box-row h1,
.remote-agile-box-row h2,
.remote-agile-box-row h3,
.remote-agile-box-row h4,
.remote-agile-box-row h5,
.remote-agile-box-row h6,
.remote-agile-box-row p,
.table-technical-stack table .remote-agile-box-row th {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.services-padding {
    padding-bottom: 1.625rem;
}
@media (max-width: 1023px) {
    .services-padding {
        padding-bottom: 0;
    }
}
@media (max-width: 1199px) {
    .services-padding .text-xxl {
        font-size: 1rem;
        line-height: normal;
    }
}
.faq-outer .faq-left,
.side-sticky-section {
    position: sticky;
    top: 10rem;
}
.fortune-clients-section .client-list-block {
    background-color: rgba(19, 19, 19, 0.8);
}
.fortune-clients-section .client-list-block .border-lg-left,
.fortune-clients-section .client-list-block .border-lg-right {
    border-color: #3f3f3f;
}
.fortune-clients-section .client-list-block .client-img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 991px) {
    .fortune-clients-section .section-padding-sm {
        padding-top: 1.9375rem;
        padding-bottom: 1.9375rem;
    }
}
@media (max-width: 575px) {
    .insight-box-col {
        max-width: 24rem;
    }
}
.insight-box {
    position: relative;
}
.insight-box .img-box {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.insight-box .img-box .img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    opacity: 0.1;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -webkit-transform: scale(1) translatez(0);
    -ms-transform: scale(1) translatez(0);
    transform: scale(1) translatez(0);
}
.insight-box .img-box:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(19, 19, 19, 0.95);
}
.insight-box:hover .img-box .img {
    -webkit-transform: scale(1.1) translatez(0);
    -ms-transform: scale(1.1) translatez(0);
    transform: scale(1.1) translatez(0);
}
.insight-box .text-content {
    z-index: 3;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 15rem;
    padding: 1.25rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.insight-box .text-content .cta-item {
    position: absolute;
    bottom: 2.25rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.dark-section .section-title-text {
    color: #fff !important;
}
.case-study-full .content .dark-section .cs-heading-small,
.dark-section .case-study-full .content .cs-heading-small,
.dark-section .form-price-outer .price-box .form-price-tag-line,
.dark-section .h1,
.dark-section .h2,
.dark-section .h3,
.dark-section .h4,
.dark-section .h5,
.dark-section .h6,
.dark-section .table-technical-stack table th,
.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section h4,
.dark-section h5,
.dark-section h6,
.form-price-outer .price-box .dark-section .form-price-tag-line,
.table-technical-stack table .dark-section th {
    color: #fff;
}
.dark-section .text-secondary {
    color: rgba(255, 255, 255, 0.8) !important;
}
.dark-section p {
    color: rgba(255, 255, 255, 0.8);
}
.dark-section .long-arrow-icon-css:before {
    background-color: #fff;
}
.dark-section .long-arrow-icon-css:after {
    border-color: #fff;
}
.home-page-system-slider {
    position: relative;
}
.home-page-system-slider .owl-item .system-slider-img {
    width: 60.6875rem;
    float: right;
    margin-top: 2rem;
}
@media (max-width: 991px) {
    .home-page-system-slider .owl-item .system-slider-img {
        width: 100%;
        float: none;
    }
}
.home-page-system-slider .boxed {
    position: absolute;
    background: #fff;
    width: 41.25rem;
    left: 0;
    bottom: 3.3125rem;
    padding-bottom: 7.625rem;
}
@media (max-width: 991px) {
    .home-page-system-slider .boxed {
        position: relative;
        top: inherit;
        padding-bottom: 1.375rem;
        width: 90%;
        margin: auto;
        margin-top: -2rem;
        bottom: 0;
    }
}
.home-page-system-slider .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
}
@media (max-width: 991px) {
    .home-page-system-slider .owl-nav {
        top: 30px;
        right: -1px;
    }
}
.home-page-system-slider .owl-nav button {
    height: 5.375rem;
    width: 5.375rem;
    background: #fff url(../../main-boot-5/images/home/slider-arrow.png) no-repeat center !important;
    font-size: 0 !important;
    -webkit-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
}
@media (max-width: 991px) {
    .home-page-system-slider .owl-nav button {
        height: 3.4375rem;
        width: 3.4375rem;
        background-size: 7px !important;
    }
}
.home-page-system-slider .owl-nav button.owl-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.home-page-system-slider .owl-nav button:hover {
    background-color: #ececec !important;
}
.home-page-system-slider .owl-nav span {
    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;
}
.home-page-system-slider .owl-dots {
    position: absolute;
    bottom: 6.875rem;
}
.home-page-system-slider .owl-dots .owl-dot {
    width: 1.375rem !important;
    height: 0.5625rem !important;
}
.home-page-system-slider .owl-dots .owl-dot.active {
    background-color: #3f3f3f !important;
}
@media (max-width: 991px) {
    .home-page-system-slider .owl-dots {
        position: static;
        text-align: center;
    }
}
.home-page-cs .cs-logo {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 80%;
}
.home-page-cs .cs-paragraph,
.home-page-cs .paragraph-right {
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}
.home-page-cs .paragraph-right {
    -webkit-line-clamp: 8;
}
.abt-banner .banner-spacing {
    margin: 2.5rem 0 1.875rem;
}
@media (max-width: 767px) {
    .abt-banner .banner-spacing {
        margin: 1.25rem 0;
    }
}
.abt-banner .section-title-text {
    margin-bottom: 3.75rem;
}
.abt-banner .small-text-item {
    position: relative;
    padding: 0.8rem 0.9rem;
}
@media (max-width: 767px) {
    .abt-banner .small-text-item {
        margin-bottom: 1.5rem;
    }
}
@media (max-width: 575px) {
    .abt-banner .small-text-item {
        letter-spacing: 0.0625rem;
        padding: 0;
        margin: 0;
    }
}
.abt-banner .small-text-item:after,
.abt-banner .small-text-item:before {
    content: "";
    display: block;
    position: absolute;
    width: 26.25rem;
    border: 0.1rem solid rgba(34, 34, 34, 0.2);
    height: 0.3rem;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
}
@media (max-width: 1399px) {
    .abt-banner .small-text-item:after,
    .abt-banner .small-text-item:before {
        height: 0.24rem;
    }
}
@media (max-width: 575px) {
    .abt-banner .small-text-item:after,
    .abt-banner .small-text-item:before {
        display: none;
    }
}
.abt-banner .small-text-item:before {
    top: unset;
    bottom: 100%;
}
.abt-com-detail .section-title-and-desc {
    margin-bottom: 1.625rem;
}
.abt-why-bt svg {
    height: 5.625rem;
}
@media (max-width: 991px) {
    .abt-why-bt svg {
        height: 3.75rem;
    }
}
.abt-cp .abt-cp-contain {
    margin: 9.4375rem 0;
}
@media (max-width: 1399px) {
    .abt-cp .abt-cp-contain {
        margin: 5.375rem 0;
    }
}
@media (max-width: 1199px) {
    .abt-cp .abt-cp-contain {
        margin: 4.6rem 0;
    }
}
@media (max-width: 991px) {
    .abt-cp .abt-cp-contain {
        margin: 3.8rem 0;
    }
}
@media (max-width: 767px) {
    .abt-cp .abt-cp-contain {
        margin: 2.6rem 0;
    }
}
.abt-cp .abt-cp-contain .abt-text {
    font-family: "Playfair Display", serif;
    color: #fff;
    margin-bottom: 1.5rem;
}
.abt-cp .abt-cp-contain svg {
    height: 2.0625rem;
    margin-bottom: 1.5rem;
}
.abt-cp .abt-cp-contain .text-posti,
.abt-cp .abt-cp-contain .text-small-headin {
    font-size: 1.25rem;
}
.abt-review svg {
    width: 4.5625rem;
    height: 3.75rem;
    margin-bottom: 1.9375rem;
}
@media (max-width: 991px) {
    .abt-review svg {
        width: 3.125rem;
        height: 2.5rem;
        margin-bottom: 1.25rem;
    }
}
.abt-review ul {
    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;
}
@media (max-width: 767px) {
    .abt-review ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 3.75rem;
    }
}
@media (max-width: 767px) {
    .abt-review ul {
        margin-top: 0;
    }
}
.abt-review ul li {
    width: 20%;
    text-align: center;
    border-right: 0.0625rem solid rgba(63, 63, 63, 0.2);
    padding: 0 2.1875rem;
    position: relative;
}
@media (max-width: 767px) {
    .abt-review ul li {
        padding: 0 0.9375rem;
    }
}
@media (max-width: 480px) {
    .abt-review ul li {
        width: 50%;
        border: none;
        margin-top: 1.625rem;
    }
}
.abt-review ul li img {
    margin-bottom: 1rem;
}
.abt-review ul li:first-child {
    padding: 0.75rem 0;
}
@media (max-width: 1199px) {
    .abt-review ul li:first-child {
        padding: 0.4375rem 0;
    }
}
@media (max-width: 767px) {
    .abt-review ul li:first-child {
        padding: 0.4375rem 0;
    }
}
@media (max-width: 575px) {
    .abt-review ul li:first-child {
        width: 100%;
        text-align: center !important;
        padding-top: 0;
        margin-top: 0;
        border: none;
    }
    .abt-review ul li:first-child br {
        display: none;
    }
}
.abt-review ul li:last-child {
    border: none;
}
.digital-tranformation-row .card-image-primary {
    padding: 2.75rem 2.5rem;
}
.digital-tranformation-row .card-image-primary .card-title {
    margin-bottom: 2.1875rem;
}
.abt-team .boxed {
    -webkit-box-shadow: 0 3.75rem 3.125rem rgba(34, 34, 34, 0.05);
    box-shadow: 0 3.75rem 3.125rem rgba(34, 34, 34, 0.05);
    margin-top: -6.25rem;
    z-index: 1;
    position: relative;
    background: #fff;
}
@media (max-width: 575px) {
    .abt-team .boxed {
        margin-top: -2rem;
    }
}
.abt-team .boxed .text-heading {
    margin-bottom: 1.375rem;
}
.abt-team .boxed .text-desc {
    margin-bottom: 2rem;
}
.awards__banner-subtitle {
    padding: 1.4375rem 0 2.0625rem;
}
@media (max-width: 767px) {
    .awards__banner-subtitle {
        padding: 1.25rem 0 1.25rem;
    }
}
.awards__card {
    padding: 5.5rem 1.25rem;
    margin-bottom: 3.75rem;
}
@media (max-width: 1199px) {
    .awards__card {
        padding: 2.5rem 2.5rem;
        margin-bottom: 2.5rem;
    }
}
@media (max-width: 767px) {
    .awards__card {
        padding: 1.875rem;
        margin-bottom: 1.875rem;
    }
}
@media (max-width: 767px) {
    .awards__card-title {
        margin-top: 1.25rem;
    }
}
.awards__card-desc {
    padding: 0.75rem 0 1.5rem;
}
@media (max-width: 1023px) {
    .awards__card-desc {
        padding: 0.625rem 0 1.375rem;
    }
}
.aug-team,
.form-price-outer .form-price-inner {
    margin-top: -6.25rem;
    position: relative;
    padding-left: 6.25rem;
    padding-right: 6.25rem;
}
@media (max-width: 1199px) {
    .aug-team,
    .form-price-outer .form-price-inner {
        padding-left: 4.6rem;
        padding-right: 4.6rem;
    }
}
@media (max-width: 991px) {
    .aug-team,
    .form-price-outer .form-price-inner {
        padding-left: 3.8rem;
        padding-right: 3.8rem;
    }
}
@media (max-width: 767px) {
    .aug-team,
    .form-price-outer .form-price-inner {
        padding: 3rem 1rem;
    }
}
@media (max-width: 575px) {
    .aug-team,
    .form-price-outer .form-price-inner {
        padding: 2.6rem 1rem;
    }
}
.aug-team *,
.form-price-outer .form-price-inner * {
    color: #fff;
}
.testimonials-tab .footer-bt-left .nav-tabs {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom-color: #dadada;
}
.testimonials-tab .footer-bt-left .nav-tabs * {
    width: auto;
}
.testimonials-tab .footer-bt-left .nav-tabs a {
    background-color: transparent;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 0.375rem 2rem;
    border-color: transparent;
}
.testimonials-tab .footer-bt-left .nav-tabs a.active {
    color: #f58220;
    border-bottom-color: #f58220;
}
.testimonials-tab .footer-bt-left .tab-content .tab-pane {
    top: inherit;
}
.testimonials-tab .footer-bt-left .tab-content .tab-pane.active {
    top: inherit;
}
@media (max-width: 767px) {
    .testimonials-tab .footer-bt-left .tab-content .tab-pane {
        border: 0.0625rem solid #dadada;
    }
}
.test-video .modal-content {
    min-height: 60%;
    height: 60%;
}
.test-video .modal-content iframe {
    height: 100%;
}
.testim-tab a.active {
    background-color: #f58220;
    color: #fff;
}
.testimonials__card {
    border: 0.0625rem solid rgba(218, 218, 218, 0.5);
}
.testimonials__card a {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.testimonials__card .play {
    padding: 6.5625rem 0;
}
@media (max-width: 767px) {
    .testimonials__card .play {
        padding: 4.125rem 0;
        width: 3.75rem;
    }
}
.testimonials__card .play-link {
    margin-left: 1.25rem;
}
.testimonials__card-logo {
    padding: 2.5rem 0;
}
.testimonials__card .quote__img-gray {
    position: relative;
}
.testimonials__card .quote__img-gray::before {
    content: "";
    position: absolute;
    background: url(../images/testimonials/quote-grey.png);
    right: 0.625rem;
    top: 0.625rem;
    width: 40px;
    height: 33px;
}
.testimonials__card .img-overlay::after {
    content: "";
    position: absolute;
    background: #222;
    opacity: 0.7;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.testimonials__card .border-top {
    border-top: 0.0625rem solid #ececec;
}
.testimonials__card-body {
    padding: 2.5rem;
}
@media (max-width: 1399px) {
    .testimonials__card-body {
        padding: 1.875rem;
    }
}
@media (max-width: 767px) {
    .testimonials__card-body {
        padding: 1.25rem;
    }
}
.testimonials__card-body .desc {
    margin-bottom: 1.875rem;
}
.testimonials__card-body .profile {
    width: 3.75rem;
    min-width: 3.75rem;
    height: 3.75rem;
}
.testimonials__card-body .profile-img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.testimonials__card-body .profile-name {
    margin-left: 1.125rem;
}
.career__banner-subtitle {
    padding: 1.4375rem 0 2.0625rem;
}
@media (max-width: 767px) {
    .career__banner-subtitle {
        padding: 1.1875rem 0 1.1875rem;
    }
}
.career__banner .btn-spacing {
    margin-left: 1.875rem;
}
@media (max-width: 767px) {
    .career__banner .btn-spacing {
        margin-left: 0;
        margin-top: 1rem;
    }
}
.read__title-margin {
    margin-left: 1.5rem;
}
@media (max-width: 1023px) {
    .read__title-margin {
        margin-left: 0;
    }
}
.career-content h3 {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
}
@media (min-width: 768px) {
    .career-content h3 {
        margin-bottom: 1.875rem;
        margin-top: 1.875rem;
    }
}
.career-content p {
    margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
    .career-content p {
        margin-bottom: 1.875rem;
    }
}
.career-content a:hover {
    color: #f58220;
}
.career-content a:hover svg {
    fill: #f58220;
}
.career-content .angle-left svg {
    width: 0.75rem;
    color: #696969;
    -webkit-transform: translate(0, -1px) rotate(90deg);
    -ms-transform: translate(0, -1px) rotate(90deg);
    transform: translate(0, -1px) rotate(90deg);
}
.career-content .angle-right svg {
    width: 0.75rem;
    color: #696969;
    -webkit-transform: translate(0, -2px) rotate(267deg);
    -ms-transform: translate(0, -2px) rotate(267deg);
    transform: translate(0, -2px) rotate(267deg);
}
.dots-circle {
    margin-bottom: 0;
}
.dots-circle:last-child {
    margin-bottom: 0;
}
.dots-circle li {
    color: #696969;
    font-size: 1rem;
    line-height: 1.875rem;
    list-style: disc;
    list-style-position: inside;
}
@media (max-width: 767px) {
    .dots-circle li {
        font-size: 0.9375rem;
        line-height: 2rem;
    }
}
.find-jobs-search-box {
    max-width: 26.5625rem;
    width: 100%;
}
@media (min-width: 992px) {
    .find-jobs-search-box {
        max-width: 32.5rem;
    }
}
@media (min-width: 1200px) {
    .find-jobs-search-box {
        max-width: 40.3125rem;
    }
}
.find-jobs-search-box .btn-search {
    right: 1.125rem;
    width: auto;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(10px, -50%);
    -ms-transform: translate(10px, -50%);
    transform: translate(10px, -50%);
    border-radius: 0;
    font-size: 0.875rem;
}
.find-jobs-search-box .form-outline {
    width: 100%;
}
.find-jobs-search-box .form-outline .form-control {
    height: 56px;
    color: #696969;
    padding-right: 6.875rem;
}
@media (min-width: 992px) {
    .find-jobs-search-box .form-outline .form-control {
        padding-right: 8.125rem;
    }
}
.faq-outer.accordian-refine .btn-link {
    font-size: 1.625rem;
    text-decoration: none;
    color: #f58220;
    font-weight: 700;
    display: inline-block;
}
@media (max-width: 991px) {
    .faq-outer.accordian-refine .btn-link {
        font-size: 1.1875rem;
        line-height: normal;
        margin-top: 1.9375rem;
    }
}
.faq-outer.accordian-refine .faq-heading {
    cursor: pointer;
}
.faq-outer.accordian-refine .faq-heading a {
    font-size: 1.125rem;
    font-weight: 400;
    color: #696969;
    padding: 1.875rem 1.25rem 1.875rem 0;
    display: block;
    position: relative;
    border-top: 1px solid #dadada;
}
@media (min-width: 992px) {
    .faq-outer.accordian-refine .faq-heading a {
        padding: 2.375rem 1.25rem 2.375rem 0;
    }
}
.faq-outer.accordian-refine .faq-heading a:after {
    position: absolute;
    content: "";
    background: url(../images/career-inner/arrow-down.png) no-repeat center;
    right: 0;
    top: 0;
    width: 13px;
    height: 9px;
    bottom: 0;
    margin: auto;
}
@media (max-width: 767px) {
    .faq-outer.accordian-refine .faq-heading a {
        padding-right: 2.875rem;
        font-size: 1.0625rem;
    }
}
.faq-outer.accordian-refine .accordion-item.accordian-tab {
    background: #fff;
    margin-bottom: 0;
}
.faq-outer.accordian-refine .accordion-item.accordian-tab:last-child {
    margin: 0;
}
.faq-outer.accordian-refine .accordion-item.accordian-tab:last-child a {
    border-bottom: 0.0625rem solid #dadada;
}
.faq-outer.accordian-refine .accordion-item.accordian-tab.active a {
    border-bottom: transparent;
}
.faq-outer.accordian-refine .accordian-text {
    padding: 0 0 1.4375rem;
}
@media (max-width: 767px) {
    .faq-outer.accordian-refine .accordian-text {
        padding-right: 0;
    }
}
.faq-outer.accordian-refine .accordian-text p {
    margin-bottom: 0.75rem;
}
.faq-outer.accordian-refine .accordian-text p:last-child {
    margin: 0;
}
.career-search-job .tag-gray {
    background: #dadada;
    padding: 0.3125rem 0.625rem;
}
.career-search-job .jobs-box {
    padding: 1.5625rem 0 1.875rem;
    border-bottom: 1px solid #dadada;
}
@media (min-width: 1200px) {
    .career-search-job .jobs-box {
        padding: 1.875rem 0 2.5rem 0;
    }
}
.career-search-job .jobs-box h2 {
    margin-bottom: 0.3125rem;
}
.career-search-job .jobs-box p {
    margin-bottom: 1.5625rem;
    color: #696969;
}
.career-search-job .jobs-box .job-location {
    padding-left: 1.5625rem;
    color: #696969;
    padding-right: 0.3125rem;
}
.career-search-job .jobs-box .btn-outline-primary {
    font-size: 0.875rem;
}
.career-search-job .pagination-nav .pagination li {
    margin: 0 6px;
    border-radius: 0 !important;
}
.career-search-job .pagination-nav .pagination li:first-child {
    margin-left: 0;
}
.career-search-job .pagination-nav .pagination li a {
    border-radius: 0 !important;
    color: #696969;
}
.career-search-job .pagination-nav .pagination li a.active,
.career-search-job .pagination-nav .pagination li a:focus,
.career-search-job .pagination-nav .pagination li a:hover {
    background: #f58220;
    color: #fff;
    border-color: #f58220;
}
.career-search-job .down-arrow {
    position: relative;
}
.career-search-job .down-arrow:after {
    content: "";
    line-height: 18px;
    position: absolute;
    background: url(../images/career-inner/dropdown.png);
    background-repeat: no-repeat;
    background-size: 10px;
    width: 10px;
    height: 10px;
    top: 22px;
    right: 15px;
}
.career-people-say .item {
    padding-top: 2.5rem;
}
.career-people-say .boxed-ca {
    background: rgba(245, 130, 32, 0.19);
    border-radius: 0 6.25rem 0 6.25rem;
    position: relative;
}
@media (max-width: 991px) {
    .career-people-say .boxed-ca {
        padding-top: 4.375rem;
        border-radius: 0;
    }
}
.career-people-say .boxed-ca .quote-icon {
    position: absolute;
    width: auto;
    top: -2.5rem;
}
.career-people-say .owl-dots {
    margin-top: 2rem;
    text-align: center;
}
.perks-beni-outer .boxed {
    margin-bottom: 2.5rem;
}
.perks-beni-outer .boxed .perks-icon {
    margin-top: -4.0625rem;
}
.career-articale-outer .career-articale-img {
    height: 6.1875rem;
    width: 100%;
    position: relative;
}
.career-articale-outer .career-articale-img::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(34, 34, 34, 0.7);
}
.career-articale-outer .avatar {
    height: 3.8125rem;
    width: 3.8125rem;
    border-radius: 100%;
    -o-object-position: top;
    object-position: top;
}
.bf-tab .navbar-nav {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    position: relative;
}
.bf-tab .accordion-item {
    width: 20%;
    text-align: center;
}
@media (max-width: 767px) {
    .bf-tab .accordion-item {
        width: 100%;
        margin-bottom: 1rem;
        background-color: #fff;
        border: 0.0625rem solid #f58220;
    }
}
.bf-tab .accordion-item .nav-link {
    font-size: 1.25rem;
    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;
    padding: 0.75rem;
    color: #222;
    border-bottom: 0.125rem solid #f58220;
}
@media (max-width: 767px) {
    .bf-tab .accordion-item .nav-link {
        border: none;
    }
}
.bf-tab .accordion-item.active .nav-link {
    background-color: #f58220;
    color: #fff;
}
.bf-tab .accordion-item .accordian-text {
    padding: 3.125rem 0;
}
@media (max-width: 767px) {
    .bf-tab .navbar-nav {
        display: block;
    }
    .bf-tab .navbar-nav .small-heading {
        height: auto !important;
    }
    .bf-tab .navbar-nav .accordian-text {
        padding: 0;
    }
    .bf-tab .navbar-nav .contain {
        padding: 1rem;
    }
}
.b-culture-verticle {
    counter-reset: section;
    overflow: hidden;
}
.b-culture-verticle.not-list .b-culture-outer::before {
    display: none;
}
.b-culture-verticle .b-culture-outer {
    position: relative;
}
.b-culture-verticle .b-culture-outer::before {
    counter-increment: section;
    content: counter(section);
    position: absolute;
    bottom: 3.125rem;
    right: 3.125rem;
    font-size: 12.5rem;
    color: rgba(255, 255, 255, 0.1);
    z-index: 2;
}
@media (max-width: 767px) {
    .b-culture-verticle .b-culture-outer::before {
        font-size: 5.625rem;
        bottom: 0;
        right: 0;
    }
}
.b-culture-verticle .b-culture-outer::after {
    position: absolute;
    content: "";
    background: url(../images/bacancy-culture/circle-full.png) no-repeat;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-size: cover;
}
.b-culture-verticle .jumpmenu-sidebar {
    position: fixed;
    top: 5.25rem;
    left: 0;
    z-index: 2;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    width: 17.625rem;
    padding: 0;
    display: none;
    bottom: 0;
    margin: auto;
}
.b-culture-verticle .jumpmenu-sidebar:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    border-right: 0.0625rem solid rgba(255, 255, 255, 0.5);
    right: 0;
    height: 100vh;
}
.b-culture-verticle .jumpmenu-sidebar ul {
    width: 100%;
    height: 100%;
    overflow-y: auto;
}
.b-culture-verticle .jumpmenu-sidebar.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1023px) {
    .b-culture-verticle .jumpmenu-sidebar.active {
        display: none;
    }
}
.b-culture-verticle .jumpmenu-sidebar li a {
    color: rgba(255, 255, 255, 0.5);
    padding: 0.9375rem 0.9375rem 0.9375rem 2.5rem;
    display: block;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.5);
    position: relative;
}
.b-culture-verticle .jumpmenu-sidebar li a.active {
    color: #fff;
}
.b-culture-verticle .jumpmenu-sidebar li a.active::after {
    opacity: 1;
}
.b-culture-verticle .jumpmenu-sidebar li a::after {
    position: absolute;
    content: "";
    right: 0;
    top: 1.25rem;
    bottom: 1.25rem;
    width: 3px;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
}
.b-culture-verticle .jumpmenu-sidebar li:last-child a {
    border-bottom: none;
}
.b-culture-verticle .jumpmenu-sidebar.dark {
    border-right-color: #dadada;
}
.b-culture-verticle .jumpmenu-sidebar.dark li a {
    color: #222;
    border-bottom-color: #dadada;
}
.b-culture-verticle .jumpmenu-sidebar.dark li a.active:after {
    background-color: #f58220;
}
.b-culture-verticle .jumpmenu-sidebar.dark li a.active,
.b-culture-verticle .jumpmenu-sidebar.dark li a:hover {
    background-color: #fff;
    color: #f58220;
}
.b-culture-verticle .jumpmenu-sidebar.dark:after {
    border-color: #dadada;
}
@media (min-width: 992px) {
    .b-culture-verticle .sidebar-dark .section-padding {
        margin-top: 7.5rem;
    }
}
.b-culture-verticle .sidebar-dark .section-padding .container,
.b-culture-verticle .sidebar-dark .section-padding .row {
    height: 100%;
}
.b-culture-verticle .sidebar-dark .background-right-slide {
    position: absolute;
    height: 0.625rem;
    width: 0;
    background-color: #fff;
    right: 0;
    top: 0;
    -webkit-transition: all ease-in 0.7s;
    transition: all ease-in 0.7s;
}
@media (max-width: 1023px) {
    .b-culture-verticle .sidebar-dark .background-right-slide {
        display: none;
    }
}
.b-culture-verticle .sidebar-dark.active .background-right-slide {
    width: 72%;
}
@media (min-width: 1600px) {
    .b-culture-verticle .sidebar-dark.active .background-right-slide {
        width: 70%;
    }
}
.b-culture-verticle .sidebar-dark::after {
    display: none;
}
.b-culture-verticle.b-culture-verticle-img-none .b-culture-outer:after {
    display: none;
}
.technology-page .boxed {
    -webkit-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
}
.technology-page .boxed a {
    display: block;
}
.technology-page .boxed .img-box {
    height: 55px;
    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;
    display: inline-block;
    margin-bottom: 1rem;
}
.technology-page .boxed .img-box .img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
@media only screen and (max-width: 1024px) {
    .mobile-page .full-width-form {
        background-color: transparent !important;
    }
    .mobile-page .mobile-banner-logo {
        width: 5rem;
        height: 5rem;
        -webkit-filter: invert(1);
        filter: invert(1);
    }
    .mobile-page .banner-main [class*="col"] :not(.btn) {
        color: #000 !important;
    }
    .mobile-page .header-main {
        background: #222;
    }
    .mobile-page .header-main a.price-btn {
        color: #fff !important;
    }
    .mobile-page .header-main.header-ppc.fixed .dropup .dropdown-toggle {
        top: 1.0625rem;
    }
    .mobile-page .header-main.header-ppc.fixed .dropup .dropdown-toggle .humberger-icon span {
        background: #222 !important;
    }
    .mobile-page .header-main.header-ppc.fixed a.price-btn {
        color: #222 !important;
    }
}
@media only screen and (max-width: 1024px) and (max-width: 359px) {
    .mobile-page .header-main .logo-img {
        width: 7.8125rem;
    }
}
@media only screen and (max-width: 1024px) {
    .mobile-page .banner-main {
        padding-top: 15.75rem;
    }
    .mobile-page .banner-main.mob-main .text-primary {
        color: #f58220 !important;
    }
    .mobile-page .btn {
        font-size: 14px;
        padding: 12px 10px;
    }
    .mobile-page .form-price-outer .price-box .form-price-tag-line {
        font-size: 19px !important;
        margin-top: 12px;
    }
    .mobile-page .form-slider .owl-carousel {
        margin-bottom: -120px;
    }
    .mobile-page .form-price-outer .owl-dots {
        text-align: center;
    }
    .mobile-page .form-price-outer .owl-dots .owl-dot {
        width: 0.625rem;
        height: 0.625rem;
        border-radius: 6.25rem;
    }
    .mobile-page .form-price-outer .price-box {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .mobile-page .full-width-form .tech-form input,
    .mobile-page .full-width-form .tech-form textarea {
        background-color: #f9f9f9 !important;
        border: 0.0625rem solid #222;
    }
    .mobile-page .tech-form .form-group {
        margin-bottom: 22px;
    }
    .mobile-page .table-technical-stack {
        position: sticky;
        top: 0;
        z-index: 9;
    }
    .mobile-page .table-technical-stack tbody {
        width: 100%;
        height: 60vh;
        overflow-y: hidden;
        display: inline-block;
    }
    .mobile-page .table-technical-stack tr {
        margin-bottom: 15px !important;
        display: inline-block;
    }
    .mobile-page .table-technical-stack tr td,
    .mobile-page .table-technical-stack tr th {
        padding: 14px 12px;
        float: left;
        width: 100% !important;
    }
    .mobile-page .table-technical-stack a.showMore {
        position: relative;
    }
    .mobile-page .table-technical-stack a.showMore:after {
        content: "Read MORE";
    }
    .mobile-page .table-technical-stack a.showMore.showLess::after {
        content: "Read LESS";
    }
    .mobile-page .table-technical-stack .tech-table.showfull {
        height: 100%;
        padding-bottom: 44px !important;
    }
    .mobile-page .gradiant-bg {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(43%, #fff), color-stop(61%, #fff), color-stop(99%, #fff));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 43%, #fff 61%, #fff 99%);
        padding: 28px;
        margin-top: -75px;
        z-index: 9;
        position: relative;
    }
    .mobile-page .gradiant-bg .btn {
        margin-top: 1.875rem;
    }
    .mobile-page .case-study-full .owl-carousel {
        margin-top: -130px;
        padding-bottom: 0;
    }
    .mobile-page .case-study-full .tag,
    .mobile-page .case-study-full h2,
    .mobile-page .case-study-full h3 {
        margin-bottom: 20px !important;
    }
    .mobile-page .case-study-full .content {
        padding-bottom: 0;
    }
    .mobile-page .owl-dots {
        margin-top: 30px;
    }
    .mobile-page .owl-dots button.owl-dot.active span {
        background: #747474 !important;
    }
    .mobile-page .owl-dots button.owl-dot span {
        background: #c1c1c1 !important;
    }
    .mobile-page .company-counting .col-6 img {
        height: 70px;
    }
    .mobile-page .dropup .dropdown-toggle {
        border-radius: 6.25rem;
        position: fixed;
        right: 0;
        font-size: 1rem;
        color: #fff;
        padding-right: 4.125rem;
        z-index: 111;
        top: 1.375rem;
    }
    .mobile-page .dropup .dropdown-toggle:after {
        display: none;
    }
    .mobile-page .dropup .dropdown-toggle .humberger-icon {
        position: absolute;
        width: 20px;
        left: 17px;
        height: 19px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .mobile-page .dropup .dropdown-toggle .humberger-icon span {
        width: 100%;
        height: 2px;
        background: #fff;
    }
    .mobile-page .dropup .dropdown-toggle .humberger-icon span span.second-humb {
        top: 0.4375rem;
    }
    .mobile-page .dropup .dropdown-toggle .humberger-icon span span.third-humb {
        top: 0.875rem;
    }
    .mobile-page .dropup .dropdown-toggle .close-text {
        display: none;
    }
    .mobile-page .dropup .dropdown-toggle .open-text {
        display: block;
    }
    .mobile-page .dropup .dropdown-toggle.active .close-text {
        display: block;
    }
    .mobile-page .dropup .dropdown-toggle.active .open-text {
        display: none;
    }
    .mobile-page .dropup .dropdown-toggle.active .humberger-icon {
        top: 0.1875rem;
    }
    .mobile-page .dropup .dropdown-toggle.active .humberger-icon .first-humb {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 8px;
    }
    .mobile-page .dropup .dropdown-toggle.active .humberger-icon .second-humb {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        position: absolute;
        top: 8px;
    }
    .mobile-page .dropup .dropdown-toggle.active .humberger-icon .third-humb {
        opacity: 0;
    }
    .mobile-page .dropup .dropdown {
        display: none;
        position: fixed;
        top: 57px;
        background: #222;
        width: 100%;
        padding: 0;
        right: 0;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.005);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.005);
        z-index: 111;
    }
    .mobile-page .dropup .dropdown li {
        padding: 0.3125rem;
        border-top: 0.0625rem solid #696969;
    }
    .mobile-page .dropup .dropdown li a {
        text-decoration: none;
        padding: 0.5em 1em;
        display: block;
        color: #fff;
        text-transform: capitalize;
    }
    .mobile-page .dropup .dropdown li a:hover {
        color: #f58220;
    }
    .mobile-page .cookie-line {
        display: none;
    }
    .mobile-page.close-cookie {
        display: none !important;
    }
    .mobile-page .case-slider .owl-dots {
        text-align: center !important;
        margin-bottom: 0.625rem;
        margin-top: 0 !important;
    }
    .mobile-page .profile-slider button.owl-next {
        content: " " !important;
        position: absolute !important;
        top: 50% !important;
        right: 5% !important;
        font-size: 2.5rem !important;
        color: #f58220 !important;
    }
    .mob-form {
        background: #f8e4d7;
    }
    .mob-form .price-box {
        background: #fef6f1;
    }
}
@media (max-width: 767px) {
    .video-mobile .wistia_embed {
        height: 12.8125rem !important;
        width: 22.8125rem !important;
    }
    .video-mobile .wistia_embed.vistafull {
        height: inherit !important;
        width: inherit !important;
    }
    .video-mobile .wistia_swatch {
        height: 70% !important;
    }
}
.header-main {
    border-bottom: 0.0625rem solid rgba(105, 105, 105, 0.21);
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 99;
}
.header-main .opacity-0 {
    opacity: 0 !important;
}
.header-main.dark {
    border-bottom-color: rgba(255, 255, 255, 0.2);
}
.header-main.dark .navbar .right-nav-elements .menu-icon-block {
    border-left-color: rgba(255, 255, 255, 0.2);
}
.header-main.fixed {
    position: fixed;
    border-bottom-color: #dadada;
    -webkit-animation: fadeInDown 0.3s forwards;
    animation: fadeInDown 0.3s forwards;
}
.header-main.fixed .navbar .navbar-brand {
    padding: 1rem 0;
}
@media (max-width: 1399px) {
    .header-main.fixed .navbar .navbar-brand {
        padding: 0.82rem 0;
    }
}
.header-main.fixed .navbar .right-nav-elements .menu-icon-block {
    border-left-color: #dadada;
}
.header-main.fixed .btn.CTA-button {
    background-color: #f58220;
    color: #fff;
    border-color: #f58220;
}
.header-main.fixed .btn.CTA-button:hover {
    background-color: #ec6100;
}
.header-main .navbar {
    padding-top: 0;
    padding-bottom: 0;
}
.header-main .navbar .navbar-brand {
    padding: 1.4rem 0;
    margin-right: 0;
    margin-left: 2rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
@media (max-width: 1399px) {
    .header-main .navbar .navbar-brand {
        padding: 1.2rem 0;
        margin-right: 0.25rem;
        margin-left: 0.625rem;
    }
}
@media (max-width: 1199px) {
    .header-main .navbar .navbar-brand {
        margin-left: 1rem;
        padding: 1.12rem 0;
    }
}
@media (max-width: 991px) {
    .header-main .navbar .navbar-brand {
        margin-left: 1.2rem;
    }
}
@media (max-width: 767px) {
    .header-main .navbar .navbar-brand {
        margin-left: 1rem;
    }
}
@media (max-width: 575px) {
    .header-main .navbar .navbar-brand {
        margin-left: 0.875rem;
    }
}
.header-main .navbar .navbar-nav {
    margin-left: 3rem;
}
@media (max-width: 1599px) {
    .header-main .navbar .navbar-nav {
        margin-left: 0.875rem;
    }
}
@media (max-width: 1399px) {
    .header-main .navbar .navbar-nav {
        margin-left: 0;
    }
}
@media (max-width: 1023px) {
    .header-main .navbar .navbar-nav {
        display: none;
    }
}
.header-main .navbar .navbar-nav .nav-item {
    margin: 0 1rem;
}
@media (max-width: 1599px) {
    .header-main .navbar .navbar-nav .nav-item {
        margin: 0 0.4375rem;
    }
}
@media (max-width: 1399px) {
    .header-main .navbar .navbar-nav .nav-item {
        margin: 0 0.625rem;
    }
}
@media (max-width: 1199px) {
    .header-main .navbar .navbar-nav .nav-item {
        margin: 0 0.5625rem;
    }
}
.header-main .navbar .navbar-nav .nav-item .nav-link {
    padding: 0.5rem;
    font-size: 0.875rem;
    font-weight: 400;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #222;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 1;
}
@media (max-width: 1599px) {
    .header-main .navbar .navbar-nav .nav-item .nav-link {
        font-size: 0.8125rem;
        padding: 0.5rem 0.2rem;
    }
}
@media (max-width: 1399px) {
    .header-main .navbar .navbar-nav .nav-item .nav-link {
        font-size: 0.875rem;
        padding: 0.5rem 0;
    }
}
@media only screen and (max-width: 1364px) {
    .header-main .navbar .navbar-nav .nav-item .nav-link {
        font-size: 0.6875rem;
    }
}
@media (max-width: 1199px) {
    .header-main .navbar .navbar-nav .nav-item .nav-link {
        font-size: 0.75rem;
    }
}
.header-main .navbar .navbar-nav .nav-item .submenu {
    min-width: 100%;
    border-radius: 0;
    border: none;
    margin: 0;
    padding: 0 1.875rem;
    background-color: transparent;
    opacity: 0;
    visibility: hidden;
    display: inline-block;
    -webkit-transition: all 0.4s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 10ms;
    transition: all 0.4s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 10ms;
    -webkit-transform: translateY(-2em);
    -ms-transform: translateY(-2em);
    transform: translateY(-2em);
    z-index: -1;
    top: 101%;
}
@media (max-width: 1199px) {
    .header-main .navbar .navbar-nav .nav-item .submenu {
        padding: 0 0.9375rem;
        top: 102%;
        position: absolute !important;
    }
}
.header-main .navbar .navbar-nav .nav-item .submenu.show {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0s, 0s, 0.5s;
    transition-delay: 0s, 0s, 0.5s;
}
@media (max-width: 1199px) {
    .header-main .navbar .navbar-nav .nav-item .submenu.show {
        position: static !important;
    }
}
.header-main .navbar .navbar-nav .nav-item .submenu * {
    text-transform: initial;
    white-space: normal;
}
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner {
    background-color: #fff;
    padding: 1.875rem;
}
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .icon-item {
    margin-left: 1.375rem;
    margin-top: 1.5rem;
}
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .nav-link {
    font-size: 1rem;
}
@media (max-width: 1023px) {
    .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .nav-link {
        color: #fff !important;
    }
}
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner a.nav-link {
    -webkit-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
}
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner a.nav-link:hover {
    color: #f58220 !important;
}
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs p {
    color: #696969 !important;
    opacity: 1;
}
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs a:not(.text-primary) {
    color: #696969;
}
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs a,
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs p {
    font-size: 1rem;
}
@media (max-width: 1199px) {
    .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs a,
    .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs p {
        color: #fff !important;
    }
}
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs .header-main.fixed .text-primary {
    color: #f58220 !important;
}
.header-main .navbar .navbar-nav .nav-item .submenu .nav-link {
    font-size: 1.375rem;
    padding: 0;
    color: #222 !important;
    margin-bottom: 1.375rem;
    background-color: transparent;
}
.header-main .navbar .navbar-nav .nav-item .submenu .nav-link.text-secondary {
    color: #696969 !important;
}
@media (max-width: 1023px) {
    .header-main .navbar .navbar-nav .nav-item .submenu {
        padding: 0;
    }
    .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner {
        background-color: transparent !important;
        padding: 0 2rem;
    }
    .header-main .navbar .navbar-nav .nav-item .submenu .row > * {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 100%;
    }
}
.header-main .navbar .navbar-nav .nav-item .dropdown-toggle::after {
    display: none;
}
.header-main .navbar .navbar-nav .nav-item .dropdown-toggle.show {
    color: #f58220 !important;
}
.header-main .navbar .navbar-nav .nav-item > .nav-link {
    letter-spacing: 0;
}
.header-main .navbar .navbar-nav .header-contact {
    background: #fff;
    border-top: 0.0625rem solid rgba(105, 105, 105, 0.29);
    padding: 1.25rem 1.25rem;
}
.header-main .navbar .navbar-nav .header-contact .icon-block {
    background-color: #f9f9f9;
}
@media (max-width: 1023px) {
    .header-main .navbar .navbar-nav .header-contact {
        display: none;
    }
}
.header-main .navbar .right-nav-elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
@media (max-width: 1023px) {
    .header-main .navbar .right-nav-elements {
        margin-left: auto;
    }
}
.header-main .navbar .right-nav-elements .menu-icon-block {
    cursor: pointer;
    margin-left: 1rem;
    border-left: 1px solid #dadada;
    padding: 0 1.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1399px) {
    .header-main .navbar .right-nav-elements .menu-icon-block {
        padding: 0 1.2rem;
    }
}
@media (max-width: 1199px) {
    .header-main .navbar .right-nav-elements .menu-icon-block {
        padding: 0 1rem;
    }
}
@media (max-width: 1023px) {
    .header-main .navbar .right-nav-elements .menu-icon-block {
        padding: 0 0.875rem;
    }
}
.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon {
    display: block;
    cursor: pointer;
    padding: 0;
    width: 2.9rem;
    height: 1.24rem;
    position: relative;
    -webkit-transition: 0.22s;
    transition: 0.22s;
}
@media (min-width: 1024px) {
    .header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon {
        pointer-events: none;
    }
}
.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon:active,
.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
@media (max-width: 1399px) {
    .header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon {
        width: 2.78rem;
        height: 1.2rem;
    }
    .header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon:hover {
        height: 1.2rem;
    }
}
@media (max-width: 1023px) {
    .header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon {
        width: 2.5rem;
        height: 1.18rem;
    }
    .header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon:hover {
        height: 1.18rem;
    }
}
.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon .bars {
    width: 100%;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    height: 2px;
    background-color: #222;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: 0;
}
.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon .bars:first-child {
    top: 0;
}
.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon .bars:last-child {
    top: 100%;
}
.header-main .navbar .right-nav-elements .menu-icon-block.header_active {
    padding-top: 0.375rem;
}
.header-main .navbar .right-nav-elements .menu-icon-block.header_active .bars:nth-child(1) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 4px;
}
.header-main .navbar .right-nav-elements .menu-icon-block.header_active .bars:nth-child(2) {
    opacity: 0;
}
.header-main .navbar .right-nav-elements .menu-icon-block.header_active .bars:nth-child(3) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0.3125rem;
}
.header-main .navbar.navbar-light {
    background-color: #fff;
}
.header-main .navbar.navbar-dark .navbar-brand .logo-black {
    display: none;
}
.header-main .navbar.navbar-dark .navbar-brand .logo-white {
    display: block;
}
.header-main .navbar.navbar-dark .navbar-nav .nav-item > .nav-link {
    color: #fff;
}
.header-main .navbar.navbar-dark .right-nav-elements .menu-icon-block .hamburger-icon .bars {
    background-color: #fff;
}
.header-main .navbar.navbar-dark .btn.btn-outline.CTA-button {
    border-color: #fff;
    color: #f58220;
}
.header-main .navbar.navbar-dark .btn.btn-outline.CTA-button:focus,
.header-main .navbar.navbar-dark .btn.btn-outline.CTA-button:hover {
    background-color: #f58220;
    border-color: #f58220;
    color: #fff !important;
}
.header-main .logo-img {
    display: none;
    height: 2.7rem;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
}
@media (max-width: 1199px) {
    .header-main .logo-img {
        height: 1.875rem;
    }
}
@media (max-width: 767px) {
    .header-main .logo-img {
        height: 2rem;
    }
}
.header-main .logo-img.logo-black {
    display: block;
}
.header-main .img-text {
    position: relative;
}
.header-main .img-text .img-text-inner {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 1.5rem;
}
.header-main .img-text .img-text-inner .img-text-heading {
    font-size: 2.25rem;
}
.header-main .img-text .img-text-inner.img-text-trans-none {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
@media (max-width: 1199px) {
    .header-main .img-text img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: left;
        object-position: left;
    }
    .header-main .submenu a,
    .header-main .submenu p {
        font-size: 0.875rem;
    }
}
.btn.btn-outline.CTA-button {
    border-color: #222;
    color: #f58220;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 0.6rem 1.6rem;
    font-size: 0.875rem;
}
@media (max-width: 1199px) {
    .btn.btn-outline.CTA-button {
        padding: 0.5rem 1rem;
        font-size: 0.84rem;
    }
}
.btn.btn-outline.CTA-button:focus,
.btn.btn-outline.CTA-button:hover {
    background-color: #f58220;
    border-color: #f58220;
    color: #fff;
}
.btn.btn-outline.CTA-button:active,
.btn.btn-outline.CTA-button:focus {
    -webkit-box-shadow: 0 0 0 0.28rem rgba(34, 34, 34, 0.4);
    box-shadow: 0 0 0 0.28rem rgba(34, 34, 34, 0.4);
}
.navbar-collapse {
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
@media (max-width: 1023px) {
    .navbar-collapse.collapse-sidebar {
        position: fixed;
        overflow-y: auto;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100vh;
        width: 18rem;
        z-index: 9999;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #222;
        -webkit-transform: translate(-100%);
        -ms-transform: translate(-100%);
        transform: translate(-100%);
        -webkit-transition: height 0s, opacity 0.2s, -webkit-transform 0.2s;
        transition: height 0s, opacity 0.2s, -webkit-transform 0.2s;
        transition: height 0s, transform 0.2s, opacity 0.2s;
        transition: height 0s, transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
    }
    .navbar-collapse.collapse-sidebar:not(.show) {
        display: block;
        opacity: 1;
    }
    .navbar-collapse.collapse-sidebar.show {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }
    .navbar-collapse.collapse-sidebar .navbar-nav {
        display: block;
        margin-left: 0;
        padding-top: 1.4rem;
    }
    .navbar-collapse.collapse-sidebar .navbar-nav .nav-item .nav-link {
        color: #dadada;
        padding: 1rem 1.8rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }
    .navbar-collapse.collapse-sidebar .navbar-nav .nav-item .nav-link:active {
        background-color: #131313;
        color: #fff;
    }
    .navbar-collapse.collapse-sidebar .navbar-nav.navbar-nav-destop a,
    .navbar-collapse.collapse-sidebar .navbar-nav.navbar-nav-destop p {
        border: none !important;
    }
    .navbar-collapse.collapse-sidebar .btn.btn-outline.CTA-button {
        border-color: #131313;
        padding: 0.8rem 2rem;
    }
}
.sidebar-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #131313;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 999;
}
.show + .sidebar-backdrop {
    opacity: 0.9;
    visibility: visible;
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(-70%);
        transform: translateY(-70%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes fadeInDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(-70%);
        transform: translateY(-70%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.header-spacing {
    margin-top: 5.498125rem;
}
@media (max-width: 1399px) {
    .header-spacing {
        margin-top: 76.5px;
    }
}
@media (max-width: 1199px) {
    .header-spacing {
        margin-top: 61.72px;
    }
}
@media (max-width: 767px) {
    .header-spacing {
        margin-top: 63.59px;
    }
}
.header-spacing-padding {
    padding-top: 5.498125rem;
}
@media (max-width: 1399px) {
    .header-spacing-padding {
        padding-top: 76.5px;
    }
}
@media (max-width: 1199px) {
    .header-spacing-padding {
        padding-top: 61.72px;
    }
}
@media (max-width: 767px) {
    .header-spacing-padding {
        padding-top: 63.59px;
    }
}
.cookie_permission_bt.cookie-line {
    position: fixed;
    left: 0;
    bottom: 0;
    max-width: 30%;
    z-index: 222;
    background-color: #222;
}
@media (max-width: 1023px) {
    .cookie_permission_bt.cookie-line {
        max-width: 100%;
    }
}
.cookie_permission_bt.cookie-line * {
    color: #fff;
}
.cookie_permission_bt.cookie-line i {
    font-size: 0.75rem;
    margin-right: 0.75rem;
    position: relative;
}
.cookie_permission_bt.cookie-line i::after,
.cookie_permission_bt.cookie-line i::before {
    content: "";
    height: 0.1875rem;
    width: 0.9375rem;
    background: #fff;
    position: absolute;
    left: -0.625rem;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 5px;
}
.cookie_permission_bt.cookie-line i::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.sidenav_menu {
    height: 0;
    width: calc(100% - 60px);
    position: fixed;
    top: 5.5625rem;
    background-color: #fff;
    overflow-x: hidden;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 55;
    background-color: #f58220;
    overflow: hidden;
}
.sidenav_menu ::-webkit-scrollbar {
    width: 0;
}
@media (max-width: 767px) {
    .sidenav_menu {
        width: 100%;
        top: 4.1875rem;
    }
}
.sidenav_menu ::-webkit-scrollbar-track {
    background: #f58220;
}
.sidenav_menu.header_active {
    height: calc(100vh - 120px);
}
@media (max-width: 767px) {
    .sidenav_menu.header_active {
        height: calc(100vh - 60px);
    }
}
.sidenav_menu .closebtn {
    position: absolute;
    top: 0;
    right: 1.5625rem;
    font-size: 2.25rem;
    margin-left: 3.125rem;
}
.sidenav_menu .sidebar_left_outer {
    width: 68.7%;
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
}
@media (max-width: 1199px) {
    .sidenav_menu .sidebar_left_outer {
        width: 59.7%;
    }
}
.sidenav_menu .sidebar_left,
.sidenav_menu .sidebar_right_outer,
.sidenav_menu .social-icon-main {
    padding: 5.625rem 6.25rem;
}
@media (max-width: 1599px) {
    .sidenav_menu .sidebar_left,
    .sidenav_menu .sidebar_right_outer,
    .sidenav_menu .social-icon-main {
        padding: 3.125rem 3.75rem;
    }
}
@media (max-width: 1199px) {
    .sidenav_menu .sidebar_left,
    .sidenav_menu .sidebar_right_outer,
    .sidenav_menu .social-icon-main {
        padding: 1.875rem 1.25rem 6.875rem;
    }
}
@media (max-width: 767px) {
    .sidenav_menu .sidebar_left,
    .sidenav_menu .sidebar_right_outer,
    .sidenav_menu .social-icon-main {
        padding: 1.875rem 1.25rem;
    }
}
.sidenav_menu .sidebar_left {
    background-color: #fff;
}
@media (max-width: 1199px) {
    .sidenav_menu .sidebar_left {
        padding-bottom: 2.5625rem;
    }
}
.sidenav_menu .header_company {
    padding: 2.8125rem 0 0;
    margin: 2.8125rem 0 0;
    border-top: 0.0625rem solid #dadada;
}
@media (max-width: 1199px) {
    .sidenav_menu .header_company {
        border: none;
        margin: 0;
        padding: 0;
    }
}
.sidenav_menu .social-icon-main {
    height: 12.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
}
@media (max-width: 1599px) {
    .sidenav_menu .social-icon-main {
        height: 6.25rem;
    }
}
.sidenav_menu .social-icon-main .social-item .social-link {
    margin-right: 0.6875rem;
}
.sidenav_menu .social-icon-main .social-item .social-link .svg-icon {
    fill: #696969;
}
.sidenav_menu .social-icon-main .social-item .social-link:hover .svg-icon {
    fill: #fff;
}
.sidenav_menu .sidebar_right_outer {
    width: 31.3%;
}
@media (max-width: 1199px) {
    .sidenav_menu .sidebar_right_outer {
        width: 41%;
        overflow-y: scroll;
        height: 100%;
        padding-top: 1.375rem;
    }
}
@media (max-width: 767px) {
    .sidenav_menu .sidebar_right_outer {
        width: 100%;
    }
}
.sidenav_menu .sidebar_right_outer ul li a {
    font-size: 1.875rem;
    color: #fff;
    font-weight: 700;
    margin-bottom: 1.375rem;
    display: inline-block;
}
@media (max-width: 1199px) {
    .sidenav_menu .sidebar_right_outer ul li a {
        font-size: 1.1875rem;
        font-weight: 400;
        margin-bottom: 0;
        display: block;
        padding: 0.375rem 0;
    }
    .sidenav_menu .sidebar_right_outer ul li a.res-submenu {
        font-size: 1.1875rem;
    }
}
.sidenav_menu .sidebar_right_outer ul li a.active,
.sidenav_menu .sidebar_right_outer ul li a:hover {
    color: #222;
}
@media (max-width: 1199px) {
    .sidenav_menu .sidebar_right_outer ul .menu_parent.active > a {
        color: #222;
    }
    .sidenav_menu .sidebar_right_outer ul .menu_parent.active .res-submenu::before {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    .sidenav_menu .sidebar_right_outer ul .menu_parent .sub-side {
        margin-left: 1.25rem;
    }
    .sidenav_menu .sidebar_right_outer ul .menu_parent .sub-side li a {
        font-size: 1rem;
    }
}
.sidenav_menu .sidebar_right_outer .res-submenu-two + .sub-side-two {
    display: none;
    margin-left: 1.25rem;
}
.sidenav_menu .sidenav_menu_inner {
    overflow-y: auto;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 767px) {
    .sidenav_menu .sidenav_menu_inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.sidenav_menu .menu_parent .res-submenu,
.sidenav_menu .res-submenu,
.sidenav_menu .res-submenu-two {
    position: relative;
}
.sidenav_menu .menu_parent .res-submenu::before,
.sidenav_menu .menu_parent .res-submenu:after,
.sidenav_menu .res-submenu-two::before,
.sidenav_menu .res-submenu-two:after,
.sidenav_menu .res-submenu::before,
.sidenav_menu .res-submenu:after {
    position: absolute;
    content: "";
    height: 0.125rem;
    width: 1.375rem;
    background: #fff;
    top: 1.375rem;
    right: 0;
    -webkit-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
}
.sidenav_menu .menu_parent .res-submenu::before,
.sidenav_menu .res-submenu-two::before,
.sidenav_menu .res-submenu::before {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.sidenav_menu .menu_parent .res-submenu.active::before,
.sidenav_menu .res-submenu-two.active::before,
.sidenav_menu .res-submenu.active::before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
.footer-bg {
    background: url(../images/footer-bg.png) no-repeat center center/contain;
}
.footer-title {
    margin-bottom: 1.6rem;
}
@media (max-width: 767px) {
    .footer-main {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
@media (max-width: 575px) {
    .footer-main {
        padding-left: 0.3rem;
        padding-right: 0.3rem;
    }
}
.footer-main .tabs {
    position: relative;
}
.footer-main .tabs .--hidden {
    display: none;
}
.footer-main .tabs .-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer-main .tabs .-primary .-more button {
    color: #fff;
    font-size: 1.625rem;
    letter-spacing: 0.125rem;
    line-height: 0.375rem;
}
.footer-main .tabs .-primary > li {
    list-style: none;
    position: relative;
}
.footer-main .tabs .-primary > li > a,
.footer-main .tabs .-primary > li > button {
    white-space: nowrap;
    background-color: transparent;
    border: none;
}
.footer-main .tabs.--show-secondary .-primary .-more > button span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.footer-main .tabs .-secondary {
    display: none;
    position: absolute;
    bottom: 116%;
    right: 0.75rem;
    background-color: #fff;
    padding: 0.75rem;
    width: 7.5rem;
    text-align: left;
}
.footer-main .tabs .-secondary a {
    color: #696969;
    font-size: 0.73125rem;
    margin: 0 0 0.4375rem 0;
    display: block;
}
.footer-main .tabs.--show-secondary .-secondary {
    display: block;
}
.offices-detail-block .flag-text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.6rem;
}
.offices-detail-block .flag-text-block .flag-img {
    margin-right: 0.8rem;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 2rem;
    display: inherit;
}
.offices-detail-block .office-address-text {
    line-height: 1.625rem;
}
@media (max-width: 767px) {
    .offices-detail-block .office-address-text {
        line-height: normal;
    }
}
.hr-footer {
    background-color: #696969;
    margin: 3.2rem 0;
}
@media (max-width: 767px) {
    .hr-footer {
        margin: 2rem 0;
    }
}
.get-in-touch-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.get-in-touch-block .icon-block {
    width: 3.6rem;
    height: 3.6rem;
    margin-right: 1rem;
    border-radius: 50%;
    background-color: #222;
    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-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.get-in-touch-block .icon-block .img-item {
    width: 1.5rem;
    height: 1.5rem;
    -o-object-fit: contain;
    object-fit: contain;
}
.get-in-touch-block .right-content p {
    margin-bottom: 0;
}
.get-in-touch-block .right-content a {
    -webkit-transition: all ease-in-out 0.25s;
    transition: all ease-in-out 0.25s;
}
.get-in-touch-block .right-content a:hover {
    color: #f58220 !important;
}
.footer-link-row {
    line-height: 1;
}
.footer-link-row .footer-link-item {
    color: #fff;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    margin-right: 1.375rem;
    margin-top: 0.25rem;
    display: inline-block;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
}
@media (max-width: 767px) {
    .footer-link-row .footer-link-item {
        line-height: 1.5;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 0.6875rem;
    }
}
.footer-link-row .footer-link-item:hover {
    color: #f58220;
}
.bacancy-rating-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1.5rem 0 0.4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 767px) {
    .bacancy-rating-block .img-block {
        margin-top: 0.775rem;
        width: 100%;
    }
    .bacancy-rating-block .img-block .img-item:first-child {
        margin-left: 0;
    }
}
.bacancy-rating-block .img-item {
    margin-left: 0.46rem;
}
.bacancy-rating-block .img-item + .img-item {
    margin-left: 1.2rem;
}
.social-icon-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.social-icon-main .social-item .social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.75rem;
    position: relative;
    z-index: 0;
}
.social-icon-main .social-item .social-link:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222;
    z-index: -1;
    opacity: 0;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
}
.social-icon-main .social-item .social-link:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.social-icon-main .social-item .social-link:active:before {
    background-color: #1d1d1d;
}
@media (max-width: 1399px) {
    .social-icon-main .social-item .social-link {
        padding: 0.625rem;
    }
}
@media (max-width: 767px) {
    .social-icon-main .social-item .social-link {
        padding: 0.75rem;
    }
}
.social-icon-main .social-item .social-link .svg-icon {
    height: 1rem;
    fill: #fff;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
@media (max-width: 1399px) {
    .social-icon-main .social-item .social-link .svg-icon {
        width: 1.1rem;
        height: 1.1rem;
    }
}
@media (max-width: 767px) {
    .social-icon-main .social-item .social-link .svg-icon {
        height: 0.875rem;
    }
}
.social-icon-main .social-item .social-link .svg-pt {
    padding-top: 0.12rem;
}
.insight-slider-navigation .nav-block {
    background-color: #f9f9f9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.insight-slider-navigation .nav-block .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    position: relative;
}
.insight-slider-navigation .nav-block .nav-item .nav-link {
    color: #222;
    padding: 0;
    font-weight: 600;
}
.insight-slider-navigation .nav-block .nav-item .nav-link .slide-number,
.insight-slider-navigation .nav-block .nav-item .nav-link .text {
    padding: 1rem 2.6rem;
    display: block;
}
@media (max-width: 767px) {
    .insight-slider-navigation .nav-block .nav-item .nav-link .slide-number,
    .insight-slider-navigation .nav-block .nav-item .nav-link .text {
        padding: 0.775rem 1.6rem;
    }
}
@media (max-width: 480px) {
    .insight-slider-navigation .nav-block .nav-item .nav-link .slide-number,
    .insight-slider-navigation .nav-block .nav-item .nav-link .text {
        padding: 0.775rem 1rem;
        font-size: 0.875rem;
    }
}
.insight-slider-navigation .nav-block .nav-item .nav-link .slide-number {
    color: #696969;
    position: relative;
    border-bottom: 1px solid rgba(105, 105, 105, 0.5);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.insight-slider-navigation .nav-block .nav-item:nth-child(1).active ~ .active-line {
    width: 33.33%;
}
.insight-slider-navigation .nav-block .nav-item:nth-child(2).active ~ .active-line {
    width: 66.66%;
}
.insight-slider-navigation .nav-block .nav-item:nth-child(3).active ~ .active-line {
    width: 100%;
}
.insight-slider-navigation .nav-block .active-line {
    display: block;
    width: 33.33%;
    position: absolute;
    left: 0;
    top: 46%;
    -webkit-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
    -webkit-transition-delay: inherit;
    transition-delay: inherit;
    height: 2px;
    background-color: #222;
}
@media (max-width: 991px) {
    .insight-slider-navigation .nav-block .active-line {
        top: 3.4375rem;
    }
}
@media only screen and (max-width: 539px) {
    .insight-slider-navigation .nav-block .active-line {
        top: 3.1875rem;
    }
}
.insight-slider-main .slider-title {
    margin-bottom: 1.6rem;
}
@media (max-width: 767px) {
    .insight-slider-main .slider-title {
        margin-top: 1.2rem;
        margin-bottom: 1rem;
    }
}
@media (max-width: 767px) {
    .insight-slider-main .slider-img {
        max-width: 90%;
        margin: auto;
    }
}
@media (max-width: 767px) {
    .insight-slider-main * {
        text-align: center;
    }
}
.footer-review-all.pipe-dark {
    position: relative;
    margin-bottom: 0.375rem;
}
@media (min-width: 768px) {
    .footer-review-all.pipe-dark:after {
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        bottom: 0;
        width: 0.125rem;
        height: 1.8125rem;
        background: #3f3f3f;
        margin: auto;
    }
}
.service-box-row .service-box {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding: 2rem;
    cursor: pointer;
}
@media (max-width: 1599px) {
    .service-box-row .service-box {
        padding: 1.5rem;
    }
}
@media (max-width: 991px) {
    .service-box-row .service-box {
        padding: 1.4rem;
    }
}
@media (max-width: 1023px) {
    .service-box-row .service-box {
        padding: 1.3rem;
    }
}
@media (max-width: 575px) {
    .service-box-row .service-box {
        padding: 0.75rem;
    }
}
.service-box-row .service-box .svg-icon-box {
    margin-bottom: 1.3125rem;
}
@media (max-width: 991px) {
    .service-box-row .service-box .svg-icon-box {
        margin-bottom: 1rem;
    }
}
.service-box-row .service-box .svg-icon-box .svg-icon {
    display: block;
    margin: auto;
    height: 4.6rem;
}
@media (max-width: 991px) {
    .service-box-row .service-box .svg-icon-box .svg-icon {
        height: 3rem;
    }
}
.service-box-row .service-box .cta-item {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-top: 1rem;
    display: block;
}
@media (max-width: 991px) {
    .service-box-row .service-box .cta-item {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
}
.service-box-row .service-box.active .cta-item,
.service-box-row .service-box:hover .cta-item {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.service-box-row-without-cursor .service-box {
    cursor: auto;
}
.service-box-row-negative {
    margin-top: -6.25rem;
}
@media (max-width: 1199px) {
    .service-box-row-negative {
        margin-top: -2.5rem;
    }
}
@media (max-width: 991px) {
    .service-box-row-negative {
        margin-top: 0;
    }
}
.service-box-row.border-box .service-box {
    border: 0.0625rem solid #dadada;
}
.service-box-row.border-box.border-color-primary {
    border-color: #f58220;
}
.provin-service-box {
    background: #f9f9f9;
    border: 1px solid #dadada;
    position: relative;
    padding: 1rem;
    font-size: 1.125rem;
}
.provin-service-box::after {
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    position: absolute;
    left: -0.625rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: #f58220;
}
@media (max-width: 575px) {
    .provin-service-box::after {
        display: none;
    }
}
.provin-service-box.border-color-primary {
    border-color: #f58220;
}
.trustby {
    position: relative;
    z-index: 1;
}
.trustby ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 480px) {
    .trustby ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.trustby ul li {
    width: 14%;
    text-align: center;
}
.trustby ul li.trust-heading {
    font-size: 1.5rem;
    width: 17%;
    padding-right: 1rem;
    text-align: left;
}
@media (max-width: 1199px) {
    .trustby ul li.trust-heading {
        width: auto;
    }
}
@media (max-width: 1199px) {
    .trustby ul li {
        width: auto;
        padding: 0 1rem;
    }
}
@media (max-width: 767px) {
    .trustby ul li {
        padding: 0 0.4375rem;
    }
}
@media (max-width: 480px) {
    .trustby ul li {
        width: 33%;
        padding: 0.4375rem;
    }
}
.trustby .boxed {
    margin-top: -8.75rem;
}
.full-width-form {
    background-color: #222;
}
.full-width-form .tech-form {
    margin-top: 0;
}
.full-width-form .tech-form input,
.full-width-form .tech-form textarea {
    background-color: #fff !important;
    border-color: transparent;
}
.full-width-form .tech-form input.error,
.full-width-form .tech-form textarea.error {
    border-color: #ec6100;
}
.full-width-form .tech-form .form-group {
    margin-bottom: 1.9375rem;
}
.form-contact {
    margin-top: -6.25rem;
    position: relative;
    z-index: 2;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
.form-contact .mail-id {
    font-size: 2.875rem;
    color: #fff;
    font-weight: 700;
    border-bottom: 0.25rem solid #fff;
}
@media (max-width: 767px) {
    .form-contact .mail-id {
        font-size: 2.25rem;
    }
}
@media (max-width: 575px) {
    .form-contact .mail-id {
        font-size: 1.5rem;
    }
}
.form-contact .suce-head {
    font-weight: 300;
    margin-bottom: 1.9375rem;
}
.form-price-outer {
    margin-bottom: -7.5rem;
    position: relative;
    z-index: 2;
}
.form-price-outer .form-price-inner {
    background-color: #dadada;
}
.form-price-outer .section-title-text {
    font-size: 2.5rem;
}
@media (max-width: 767px) {
    .form-price-outer .section-title-text {
        font-size: 1.8125rem;
        line-height: 2.25rem;
    }
}
.form-price-outer .price-box {
    -webkit-box-shadow: 0.9375rem 0 3.125rem rgba(0, 0, 0, 0.1);
    box-shadow: 0.9375rem 0 3.125rem rgba(0, 0, 0, 0.1);
}
.form-price-outer .price-box .form-price {
    font-size: 3.25rem;
    font-weight: 700;
    line-height: 4.125rem;
}
@media (max-width: 767px) {
    .form-price-outer .price-box .form-price {
        font-size: 2.625rem;
        line-height: 2.25rem;
    }
}
.form-price-outer .price-box .form-price-tag-line {
    font-weight: 700;
}
.form-price-outer .price-box-top {
    text-align: center;
    padding: 1.6875rem 1rem;
}
@media (max-width: 767px) {
    .form-price-outer .price-box-top {
        padding: 1.6875rem 1rem !important;
    }
}
.form-price-outer .price-box-center {
    text-align: center;
    padding: 1.375rem 2.25rem;
    background-color: rgba(218, 218, 218, 0.6);
}
@media (max-width: 767px) {
    .form-price-outer .price-box-center {
        padding: 1rem !important;
    }
}
.form-price-outer .price-box-bottom {
    padding: 2.1875rem 1.9375rem;
}
@media (max-width: 767px) {
    .form-price-outer .price-box-bottom {
        padding: 1.375rem 1rem !important;
    }
}
.form-price-outer .price-box-bottom li {
    font-weight: 600;
}
.form-price-outer .price-box.bg-primary * {
    color: #fff;
}
.form-price-outer .price-box.bg-primary .price-box-top {
    padding-top: 3.6875rem;
}
.form-price-outer .price-box.bg-primary .price-box-center {
    background-color: rgba(236, 97, 0, 0.3);
}
.form-price-outer .price-box.bg-primary .price-box-bottom {
    padding: 2.5625rem 1.9375rem 3.8125rem;
}
.form-price-outer .price-box.bg-white * {
    color: #222;
}
.form-price-outer .price-box.bg-white .price-box-center * {
    color: #222 !important;
}
.inquiry-form-section form [class*="col-"] {
    width: 100%;
}
.inquiry-form-section .pb-lg {
    padding-bottom: 2.5rem !important;
}
.inquiry-form-section .border-bottom {
    border-bottom: 1px solid #4d4d4d !important;
}
.inquiry-form-section .inquiry-flat-form {
    padding: 3.125rem !important;
}
@media (max-width: 1199px) {
    .inquiry-form-section .inquiry-flat-form {
        padding: 1.875rem !important;
    }
}
.inquiry-form-section .inquiry-flat-form .inquiry-form-block .form-control {
    border: 1px solid #dadada !important;
}
.inquiry-form-section .inquiry-flat-form .inquiry-form-block .btn {
    font-size: 0.875rem !important;
}
.price-ppc-new .form-price-tag-line {
    color: #222;
}
.price-ppc-new .price-content p {
    color: #222;
}
.price-ppc-new .boxed p {
    color: #222;
}
.full-icon-form .or-option {
    width: 50px;
    height: 40px;
    top: -22px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    left: 50%;
}
.full-icon-form .inquiry-form-block .btn-outline-primary {
    width: 100%;
}
.full-icon-form .inquiry-form-block [class*="col-"] {
    width: 100%;
}
.full-icon-form .inquiry-form-block [class*="col-"] .form-group {
    position: relative;
}
.full-icon-form .inquiry-form-block [class*="col-"]:nth-child(1) .form-group::after {
    background: url(../images/person.png);
    position: absolute;
    content: "";
    width: 1rem;
    height: 1rem;
    left: 1rem;
    top: 1.2rem;
}
.full-icon-form .inquiry-form-block [class*="col-"]:nth-child(2) .form-group::after {
    background: url(../images/email.png);
    position: absolute;
    content: "";
    width: 1.0625rem;
    height: 1rem;
    left: 1rem;
    top: 1.2rem;
}
.full-icon-form .inquiry-form-block [class*="col-"]:nth-child(3) .form-group::after {
    background: url(../images/phone-call.png);
    position: absolute;
    content: "";
    width: 1rem;
    height: 1rem;
    left: 1rem;
    top: 1.2rem;
}
.full-icon-form .inquiry-form-block [class*="col-"]:nth-child(4) .form-group::after {
    background: url(../images/message.png);
    position: absolute;
    content: "";
    width: 1rem;
    height: 1rem;
    left: 1rem;
    top: 1.2rem;
}
.full-icon-form .form-group .form-control {
    border: 1px solid #222;
    padding-left: 2.8125rem;
    background-color: #f9f9f9 !important;
}
.form-price-new {
    background-color: #dadada;
    padding-bottom: 21.875rem;
}
.form-contact-new {
    margin-top: -18.75rem;
    padding-right: 6.25rem;
    padding-left: 6.25rem;
}
.form-contact-new .form-control {
    background: #f9f9f9;
    border-color: rgba(34, 34, 34, 0.3);
    border-radius: 0.3125rem;
}
.form-contact-new .mail-id {
    color: #222;
}
.technical-stack-outer .tech-heading {
    margin-bottom: 0.8125rem;
}
.technical-stack-outer ul li {
    margin-bottom: 0.375rem;
    font-size: 1.125rem;
    line-height: 2.25rem;
    color: #696969;
}
.technical-stack-outer ul li .icon {
    width: 1.375rem;
    -o-object-fit: contain;
    object-fit: contain;
    display: inline-block;
    margin-right: 0.75rem;
}
.table-technical-stack table td,
.table-technical-stack table th {
    padding: 1.1875rem 1.875rem;
}
.table-technical-stack table tr:hover td,
.table-technical-stack table tr:hover th {
    background-color: #f58220;
    color: #fff;
}
@media (max-width: 991px) {
    .table-technical-stack table tr {
        display: inline-block;
        width: 100%;
    }
    .table-technical-stack table tr td,
    .table-technical-stack table tr th {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        float: left;
    }
}
.table-technical-stack.tech-stck-old table {
    width: 100%;
}
.table-technical-stack.tech-stck-old table tr {
    display: block;
    margin-bottom: 1.25rem;
    -webkit-box-shadow: 0 0 0.9375rem rgba(34, 34, 34, 0.1);
    box-shadow: 0 0 0.9375rem rgba(34, 34, 34, 0.1);
}
.table-technical-stack.tech-stck-old table tr:hover td,
.table-technical-stack.tech-stck-old table tr:hover th {
    background-color: transparent;
    color: #222;
}
.table-technical-stack.tech-stck-old table tr td:nth-child(odd) {
    background-color: #f58220;
    font-size: 1.125rem;
    font-weight: 700;
    width: 18.75rem;
    min-width: 18.75rem;
    color: #fff;
}
@media (max-width: 991px) {
    .table-technical-stack.tech-stck-old table tr td:nth-child(odd) {
        width: 100%;
    }
}
.table-technical-stack.tech-stck-old table tr td:nth-child(even) {
    background-color: #fff;
    width: 100%;
}
.table-technical-stack.tech-stck-old table tr td span {
    padding: 0 0.9375rem;
    border-right: 0.0625rem solid #dadada;
    display: inline-block;
}
.table-technical-stack.tech-stck-old table tr td span:last-child {
    border-right: 0;
}
@media (max-width: 1599px) {
    .case-study-full .content {
        margin: 0 !important;
    }
}
.case-study-full .content .tag {
    text-transform: uppercase;
    padding: 0.25rem 0.375rem;
    background-color: #f58220;
    color: #fff;
    display: inline-block;
}
.case-study-full .content .cs-heading {
    color: #fff;
}
.case-study-full .content .cs-heading-small {
    color: #fff;
}
@media (max-width: 767px) {
    .case-study-full .content .cs-heading-small {
        margin: 1.375rem 0 !important;
    }
}
.case-study-full .content .cs-contain {
    color: #fff;
}
.case-study-full .owl-item {
    position: static;
}
.case-study-full .owl-item .item {
    overflow: hidden;
}
.case-study-full .owl-item .item * {
    position: static;
}
.case-study-full .owl-item .item .laptop-img {
    position: absolute;
    left: 56%;
    height: 100%;
    -o-object-fit: contain;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    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;
    background-position: center top !important;
}
@media (max-width: 1199px) {
    .case-study-full .owl-item .item .laptop-img {
        position: static;
        height: 31.25rem;
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .case-study-full .owl-item .item .laptop-img {
        height: 18.75rem;
    }
}
@media (max-width: 575px) {
    .case-study-full .owl-item .item .laptop-img {
        height: 12.5rem;
    }
}
.case-study-full .owl-dots .owl-dot {
    padding-right: 0 !important;
    margin-right: 0.75rem !important;
    margin-left: 0 !important;
    position: relative;
    opacity: 50%;
    background-color: transparent !important;
    height: 0;
    z-index: 2;
}
@media (max-width: 991px) {
    .case-study-full .owl-dots .owl-dot {
        padding-right: 3.375rem !important;
    }
}
@media (max-width: 767px) {
    .case-study-full .owl-dots .owl-dot {
        padding-right: 1.5rem !important;
    }
}
.case-study-full .owl-dots .owl-dot:last-child {
    padding: 0;
    margin: 0;
}
.case-study-full .owl-dots .owl-dot:last-child:after {
    display: none;
}
.case-study-full .owl-dots .owl-dot.active {
    opacity: 100%;
    background-color: transparent !important;
}
.case-study-full .owl-dots .owl-dot.active:after {
    opacity: 100%;
}
.case-study-full .owl-dots .owl-dot.active span {
    background-color: #f58220 !important;
}
.case-study-full .owl-dots .owl-dot span {
    width: 0.875rem;
    height: 0.875rem;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    position: relative;
    z-index: 2;
}
.case-study-full .close {
    background: 0 0;
    border: none;
    font-size: 1.625rem;
}
body.modal-open {
    padding-right: 0 !important;
}
.casestudy-sucess-story .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.casestudy-sucess-story .owl-nav button {
    height: 4.375rem;
    width: 4.375rem;
    background: #f58220 !important;
    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;
    position: relative;
    -webkit-transition: all ease-in 0.5s;
    transition: all ease-in 0.5s;
}
.casestudy-sucess-story .owl-nav button:hover {
    background: #fff;
}
.casestudy-sucess-story .owl-nav button:hover span {
    color: #222 !important;
    -webkit-transition: all ease-in 0.5s;
    transition: all ease-in 0.5s;
}
.casestudy-sucess-story .owl-nav button span {
    color: #fff;
    font-size: 4.25rem;
    position: absolute;
    top: -0.875rem;
}
.company-counting * {
    color: #fff !important;
}
@media (max-width: 767px) {
    .company-counting .count-bottom .col {
        max-width: 30%;
        margin-bottom: 1.875rem;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
    }
}
@media (max-width: 767px) {
    .company-counting .count-bottom .col {
        max-width: 50%;
    }
}
.faq-outer.faq-outer-new .faq-heading a::before {
    position: absolute;
    content: "";
    width: 1.5625rem;
    height: 1.5625rem;
    border: 1px solid transparent;
    border-radius: 6.25rem;
    background: rgba(245, 130, 32, 0.2);
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0.9375rem;
}
.faq-outer .btn-link {
    font-size: 1.625rem;
    text-decoration: none;
    color: #f58220;
    font-weight: 700;
    display: inline-block;
}
@media (max-width: 991px) {
    .faq-outer .btn-link {
        font-size: 1.1875rem;
        line-height: normal;
        margin-top: 1.9375rem;
    }
}
.faq-outer .accordion-item:after {
    display: none;
}
.faq-outer .accordion-item.active .faq-heading a:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.faq-outer .faq-heading {
    cursor: pointer;
}
.faq-outer .faq-heading a {
    font-size: 1.125rem;
    font-weight: 700;
    color: #222;
    padding: 1.4375rem 4.375rem 1.4375rem 1.25rem;
    display: block;
    position: relative;
}
.faq-outer .faq-heading a:after {
    position: absolute;
    content: "";
    background: url(images/down-arrow.png) no-repeat center;
    right: 1.25rem;
    top: 0;
    width: 0.8125rem;
    height: 0.5625rem;
    bottom: 0;
    margin: auto;
}
@media (max-width: 767px) {
    .faq-outer .faq-heading a {
        padding-right: 2.875rem;
        font-size: 1.0625rem;
    }
}
.faq-outer .accordion-item.accordian-tab {
    background: #fff;
    margin-bottom: 1.25rem;
}
.faq-outer .accordion-item.accordian-tab:last-child {
    margin: 0;
}
.faq-outer .accordian-text {
    padding: 0 4.375rem 1.4375rem 1.25rem;
}
@media (max-width: 767px) {
    .faq-outer .accordian-text {
        padding-right: 2.875rem;
    }
}
.faq-outer .accordian-text p {
    margin-bottom: 0.75rem;
}
.faq-outer .accordian-text p:last-child {
    margin: 0;
}
.faq-outer .faq-left .section-title-and-desc {
    margin-bottom: 5.0625rem;
}
@media (max-width: 1199px) {
    .faq-outer .faq-left .section-title-and-desc {
        margin-bottom: 2.5625rem;
    }
}
@media (max-width: 991px) {
    .faq-outer .faq-left .section-title-and-desc {
        margin-bottom: 1.375rem;
    }
}
.faq-outer ul {
    margin-bottom: 0.75rem;
}
.faq-outer ul:last-child {
    margin-bottom: 0;
}
.faq-outer ul li {
    color: #696969;
    font-size: 1.125rem;
    line-height: 1.875rem;
    list-style: disc;
    list-style-position: inside;
}
@media (max-width: 767px) {
    .faq-outer ul li {
        font-size: 0.9375rem;
        line-height: 1.375rem;
    }
}
.faq-outer.faq-custom-wrap .btn-link {
    display: none;
}
.banner-main1 {
    min-height: calc(100vh - 87px);
    display: -webkit-box;
    display: -ms-flexbox;
    
    padding: 1.25rem 6.25rem;
}
@media (max-width: 1199px) {
    .banner-main {
        padding: 4.375rem;
        min-height: auto;
    }
}
@media (max-width: 1023px) {
    .banner-main {
        padding: 4.375rem 1.875rem;
    }
}
@media (max-width: 767px) {
    .banner-main {
        padding: 3.125rem 0.9375rem;
    }
}
.banner-main .faq-outer .faq-left,
.banner-main .side-sticky-section,
.faq-outer .banner-main .faq-left {
    position: static;
}
.banner-main .section-title-and-desc {
    margin: 0;
}
.banner-main .section-title-and-desc .section-title-text {
    line-height: normal;
    margin-bottom: 1.9375rem;
}
@media (max-width: 991px) {
    .banner-main:after {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(19, 19, 19, 0.85);
        z-index: 0;
    }
    .banner-main [class*="col"] {
        position: relative;
        z-index: 4 !important;
    }
    .banner-main [class*="col"] :not(.btn, .boxed.bg-white*) {
        color: #fff !important;
    }
    .banner-main [class*="col"] .no-pay-req .above-side h3,
    .banner-main [class*="col"] .no-pay-req .above-side p {
        color: #696969 !important;
    }
    .banner-main .banner-post-img {
        z-index: -1;
    }
}
.banner-main .form-price-outer {
    z-index: 0;
}
.banner-main.not-after::after {
    display: none;
}
.no-pay-req {
    z-index: inherit;
}
.no-pay-req * {
    z-index: inherit;
}
.no-pay-req .above {
    margin: auto;
    position: absolute;
    max-width: 30.125rem;
    background: #fff;
    text-align: left;
    padding: 1.875rem;
    left: 1rem;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.2);
    border-radius: 0.3125rem;
    top: -50%;
    z-index: 999 !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
}
@media (min-width: 576px) {
    .no-pay-req .above {
        left: 11rem;
    }
}
@media (min-width: 768px) {
    .no-pay-req .above {
        left: 15rem;
        max-width: 28.125rem;
    }
}
.no-pay-req .above:before {
    border-top: 0.4375rem solid #fff;
    border-right: 0.4375rem solid transparent;
    border-left: 0.4375rem solid transparent;
    left: -0.625rem;
    content: "";
    display: block;
    top: 50%;
    position: absolute;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.no-pay-req .no-pay-req-inner:hover .above-side {
    opacity: 1;
    visibility: inherit;
}
.step-col {
    padding: 3.125rem 0;
    position: relative;
    counter-reset: section;
}
@media (max-width: 991px) {
    .step-col {
        padding: 0;
    }
}
.step-col::after {
    position: absolute;
    content: "";
    width: 0.4375rem;
    background: #f58220;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
@media (max-width: 991px) {
    .step-col::after {
        display: none;
    }
}
.step-col .service-box {
    position: relative;
}
.step-col .service-box::after {
    position: absolute;
    content: "";
    left: 121.5%;
    height: 1.25rem;
    width: 1.25rem;
    border: 0.125rem solid #f58220;
    border-radius: 100%;
    z-index: 1;
    background: #fff;
    top: 0;
    bottom: 0;
    margin: auto;
}
@media (max-width: 991px) {
    .step-col .service-box::after {
        display: none;
    }
}
.step-col .service-box::before {
    counter-increment: section 1;
    content: "0" counter(section);
    position: absolute;
    font-size: 9.375rem;
    color: rgba(105, 105, 105, 0.05);
    bottom: -50px;
    right: 0;
    line-height: 6.875rem;
    font-weight: 700;
}
@media (max-width: 991px) {
    .step-col .service-box::before {
        font-size: 5.75rem;
    }
}
@media (max-width: 767px) {
    .step-col .service-box::before {
        display: none;
    }
}
@media (max-width: 991px) {
    .step-col .service-box.active {
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: #f9f9f9;
        margin-bottom: 1.375rem;
    }
}
.step-col .row:nth-child(odd) .service-box:after {
    right: 121.5%;
    left: inherit;
}
.step-col.step-without-line .service-box::after {
    display: none;
}
.step-col.step-without-line:after {
    display: none;
}
.rounded-process-section {
    position: relative;
    counter-reset: section;
}
.rounded-process-section .process-column .process-box {
    padding: 2.5rem;
    width: 14.375rem;
    height: 14.375rem;
    position: relative;
    margin: 0 auto;
}
@media (max-width: 767px) {
    .rounded-process-section .process-column .process-box {
        padding: 1.25rem;
        width: 11.875rem;
        height: 11.875rem;
    }
}
@media (max-width: 575px) {
    .rounded-process-section .process-column .process-box {
        padding: 0.9375rem;
        width: 10.625rem;
        height: 10.625rem;
    }
}
.rounded-process-section .process-column .process-box .process-content {
    width: 100%;
    height: 100%;
    padding: 1rem;
}
.rounded-process-section .process-column .process-box::before {
    counter-increment: section 1;
    content: "" counter(section);
    position: absolute;
    font-size: 1.125rem;
    color: #fff;
    top: 0;
    left: 0;
    font-weight: 700;
    height: 3rem;
    width: 3rem;
    background: #f58220;
    border-radius: 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;
}
.step-with-dot {
    counter-reset: section;
    position: relative;
}
@media (min-width: 1200px) {
    .step-with-dot [class*="col"] {
        position: relative;
    }
    .step-with-dot [class*="col"]:after {
        position: absolute;
        content: "";
        height: 1px;
        background-color: rgba(105, 105, 105, 0.2);
        width: 100%;
        left: 50%;
        top: 0;
        z-index: 0;
    }
    .step-with-dot [class*="col"]:last-child:after {
        background: 0 0;
        position: static;
    }
}
.step-with-dot .boxed {
    position: relative;
    padding-top: 4.0625rem;
}
.step-with-dot .boxed::after {
    height: 1.25rem;
    width: 1.25rem;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: -0.5rem;
    background: #f58220;
    border-radius: 100%;
    margin: auto;
    z-index: 1;
}
.step-with-dot .boxed::before {
    counter-increment: section 1;
    content: "0" counter(section);
    position: absolute;
    font-size: 6.5625rem;
    color: rgba(105, 105, 105, 0.05);
    top: -3.125rem;
    right: 0;
    line-height: 6.875rem;
    font-weight: 700;
    z-index: 0;
    left: 0;
}
@media (min-width: 992px) {
    .process-road {
        position: relative;
    }
    .process-road::after {
        position: absolute;
        width: 0.0625rem;
        height: 100%;
        background: #f58220;
        content: "";
        left: 50%;
    }
}
@media (min-width: 768px) {
    .table-bordered > :not(caption) > *,
    .table-bordered > :not(caption) > * > * {
        border: 0.0625rem solid #dadada;
        vertical-align: middle;
    }
}
.table-data-label table tr td,
.table-data-label table tr th {
    padding: 1.25rem 2.3125rem;
}
@media (max-width: 767px) {
    .table-data-label table {
        border: 0;
    }
    .table-data-label table caption {
        font-size: 1.3em;
    }
    .table-data-label table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .table-data-label table tr {
        border-bottom: 0.1875rem solid #dadada;
        display: block;
        margin-bottom: 0;
    }
    .table-data-label table tr td {
        border-bottom: 0.0625rem solid #dadada;
        display: inline-block;
        font-size: 0.8em;
        text-align: right;
        padding: 0.75rem;
        width: 100%;
    }
    .table-data-label table tr td:last-child {
        border-bottom: 0;
    }
    .table-data-label table tr td::before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        text-transform: uppercase;
    }
    .table-data-label table tr th {
        font-weight: 700;
        color: #f58220;
    }
}
@media (max-width: 767px) and (max-width: 375px) {
    .table-data-label table tr th {
        padding: 0.9375rem !important;
    }
}
@media (max-width: 767px) {
    .table-data-label table tr td,
    .table-data-label table tr th {
        padding: 1.25rem 0.9375rem;
    }
}
@media (max-width: 767px) and (min-width: 768px) {
    .table-data-label table tr td:first-child,
    .table-data-label table tr th:first-child {
        width: 45%;
    }
}
.struc-view {
    position: relative;
    margin: 0 auto;
    text-align: center;
}
.struc-view .struc-view-img {
    position: absolute;
    min-width: 47.75rem;
    max-width: 47.75rem;
    height: 12.5rem;
    background: #222;
    z-index: 1;
    top: 2.75rem;
    left: 0;
    right: 0;
    margin: auto;
    min-height: 81%;
    overflow-y: scroll;
    display: block !important;
}
@media (max-width: 1399px) {
    .struc-view .struc-view-img {
        min-width: 42.75rem;
        max-width: 42.75rem;
        top: 2.45rem;
    }
}
@media (max-width: 1398.5px) {
    .struc-view .struc-view-img {
        min-width: 45.75rem;
        max-width: 45.75rem;
        top: 2.65rem;
    }
}
@media (max-width: 1199px) {
    .struc-view .struc-view-img {
        top: 2.2rem;
        min-width: 12.125rem;
        max-width: 38.4375rem;
    }
}
@media (max-width: 991px) {
    .struc-view .struc-view-img {
        top: 2rem;
        min-width: 34.3rem;
        max-width: 70%;
    }
}
@media (max-width: 767px) {
    .struc-view .struc-view-img {
        position: static;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        min-height: 100%;
        height: initial;
    }
}
@media (max-width: 767px) {
    .struc-view .struct-fold-laptop {
        display: none;
    }
}
.folder-struct-new {
    background: #dadada;
}
.client-sec button.w-big-play-button.w-css-reset-button-important.w-vulcan-v2-button div {
    background: #fff !important;
    opacity: 0.9;
    width: 100px !important;
    height: 100px !important;
    border-radius: 100%;
}
.client-sec svg {
    height: 100% !important;
    left: 0 !important;
    top: 15px !important;
    bottom: 0 !important;
    margin: auto !important;
}
.client-sec svg polygon {
    fill: #f58220;
    top: 0.625rem;
    left: -0.6875rem;
}
.client-sec .w-bottom-bar-lower.w-css-reset div {
    background: #f58220;
}