

* {
margin: 0px;
padding: 0px;
box-sizing: border-box;
}
/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
display: block;
}
html {
scroll-behavior: smooth;
}
body {
position: relative;
font-family: 'Work Sans';
scroll-behavior: smooth;
}
body {
background: transparent;
}
.outer-wrapper {
background: #FFFCE9;
}
.body-fix {
overflow-y: hidden;
height: 100vh;
position: fixed;
width: 100%;
}
.clearfix {
clear: both;
}
p {
margin: 0px;
padding: 0px;
color: #022231;
font-size: 20px;
line-height: 36px;
font-weight: 400;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
padding: 0px;
margin: 0px;
font-family: 'neco';
}
ul {
margin: 0px;
padding: 0px;
}
li {
margin: 0px;
padding: 0px;
list-style-type: none;
}
a {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
img {
max-width: 100%;
height: auto;
border: none;
}
.wow {
   visibility: hidden;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
border-bottom: 3px solid #fff;
-webkit-text-fill-color: #fff;
-webkit-box-shadow: 0 0 0px 1000px transparent inset;
transition: background-color 5000s ease 0s;
background: transparent;
outline: 0 !important;
color: #fff !important;
}
.dark-outer-wrapper input:-webkit-autofill,
.dark-outer-wrapper input:-webkit-autofill:hover,
.dark-outer-wrapper input:-webkit-autofill:focus,
.dark-outer-wrapper textarea:-webkit-autofill,
.dark-outer-wrapper textarea:-webkit-autofill:hover,
.dark-outer-wrapper textarea:-webkit-autofill:focus,
.dark-outer-wrapper select:-webkit-autofill,
.dark-outer-wrapper select:-webkit-autofill:hover,
.dark-outer-wrapper select:-webkit-autofill:focus {
border-bottom: 3px solid #fff;
-webkit-text-fill-color: #fff;
-webkit-box-shadow: 0 0 0px 1000px transparent inset;
transition: background-color 5000s ease 0s;
background: transparent;
outline: 0 !important;
color: #fff !important;
}
.modal-open input:-webkit-autofill,
.modal-open input:-webkit-autofill:hover,
.modal-open input:-webkit-autofill:focus,
.modal-open textarea:-webkit-autofill,
.modal-open textarea:-webkit-autofill:hover,
.modal-open textarea:-webkit-autofill:focus,
.modal-open select:-webkit-autofill,
.modal-open select:-webkit-autofill:hover,
.modal-open select:-webkit-autofill:focus {
border-bottom: 3px solid #fff !important;
-webkit-text-fill-color: #fff !important;
-webkit-box-shadow: 0 0 0px 1000px transparent inset;
transition: background-color 5000s ease 0s;
background: transparent;
outline: 0 !important;
color: #fff !important;
}
.outer-wrapper input:-webkit-autofill,
.outer-wrapper input:-webkit-autofill:hover,
.outer-wrapper input:-webkit-autofill:focus,
.outer-wrapper textarea:-webkit-autofill,
.outer-wrapper textarea:-webkit-autofill:hover,
.outer-wrapper textarea:-webkit-autofill:focus,
.outer-wrapper select:-webkit-autofill,
.outer-wrapper select:-webkit-autofill:hover,
.outer-wrapper select:-webkit-autofill:focus {
border-bottom: 3px solid #022231;
-webkit-text-fill-color: #022231;
-webkit-box-shadow: 0 0 0px 1000px transparent inset;
transition: background-color 5000s ease 0s;
background: transparent;
outline: 0 !important;
color: #022231 !important;
}
.job-page .field-wrapper input:-webkit-autofill,
.job-page .field-wrapper input:-webkit-autofill:hover,
.job-page .field-wrapper input:-webkit-autofill:focus {
background: url(../images/search-icon.png) left 36px center no-repeat !important;
}
button:focus {
outline: none;
border: none;
box-shadow: none;
}
@font-face {
font-family: 'neco-black';
src: url(../neco-black.otf);
font-weight: 800;
}
@font-face {
font-family: 'worksans';
src: url(../fonts/worksans-extrabold.ttf);
font-weight: 900;
}
@font-face {
font-family: 'worksans';
src: url(../fonts/worksans-black.ttf);
font-weight: 800;
}
@font-face {
font-family: 'worksans';
src: url(../fonts/worksans-bold.ttf);
font-weight: 700;
}
@font-face {
font-family: 'worksans';
src: url(../fonts/worksans-semibold.ttf);
font-weight: 600;
}
@font-face {
font-family: 'worksans';
src: url(../fonts/worksans-medium.ttf);
font-weight: 500;
}
@font-face {
font-family: 'worksans';
src: url(../fonts/worksans-regular.ttf);
font-weight: 400;
}
@font-face {
font-family: 'worksans';
src: url(../worksans-light.ttf);
font-weight: 300;
}
@font-face {
font-family: 'worksans';
src: url(../worksans-extra-light.ttf);
font-weight: 200;
}
@font-face {
font-family: 'worksans';
src: url(../worksans-thin.ttf);
font-weight: 100;
}
.title,
h1 {
font-size: 58px;
line-height: 62px;
color: #022231;
font-weight: 900;
}
.heading {
font-size: 44px;
line-height: 56px;
color: #022231;
font-weight: 900;
}
/********menu-toggle***********/
#nav-icon {
cursor: pointer;
}
#nav-icon span {
display: block;
position: absolute;
height: 4px;
width: 100%;
background: #16285d;
border-radius: 0px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}
.menu-toggle {
display: flex;
align-items: center;
justify-content: center;
}
/* Icon 3 */
#nav-icon {
cursor: pointer;
width: 44px;
height: 34px;
position: relative;
}
#nav-icon span:nth-child(1) {
top: 0px;
left: 0;
}
#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) {
top: 15px;
}
#nav-icon span:nth-child(4) {
top: 30px;
right: 0px;
left: inherit;
}
#nav-icon.open span:nth-child(1) {
top: 10px;
width: 0%;
left: 50%;
}
#nav-icon.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
#nav-icon.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
#nav-icon.open span:nth-child(4) {
top: 18px;
width: 0%;
left: 50%;
}
/*****************/
/*******blue-wrapper*********/
.dark-outer-wrapper #nav-icon span {
background: #fff;
}
.dark-outer-wrapper #nav-icon.open span {
background: #022231;
}
.primary-btn {
border: 2px solid #022231;
font-size: 20px;
font-weight: 600;
color: #022231;
line-height: 36px;
border-top-left-radius: 15px;
border-bottom-right-radius: 15px;
display: block;
text-align: center;
padding: 10px 35px;
}
.primary-btn:hover {
color: #022231;
}
.btn-wrap {
display: flex;
}
.btn-wrap a {
margin-right: 15px;
}
.per-reg i {
display: inline-block;
vertical-align: middle;
width: 35px;
height: 35px;
background: url("../images/parfume.png") no-repeat center;
margin-right: 11px;
}
.btn-wrap a i {
background-size: 35px;
}
.flav-reg i {
display: inline-block;
vertical-align: middle;
width: 35px;
height: 35px;
background: url("../images/flavour.png") no-repeat center;
margin-right: 11px;
}
.cust-container {
max-width: 1460px;
margin: 0 auto;
}
header {
	width: calc(100% - 160px);
	margin: 0 auto;
	padding-top: 50px;
	z-index: 99;
	position: relative;
}
.header-inner {
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.menu-sec ul {
display: flex;
align-items: center;
}
.menu-sec ul li {
position: relative;
padding: 0px 44px;
}
.menu-sec ul li:last-child {
padding-right: 0px;
}
.menu-sec ul li:first-child {
padding-left: 0px;
}
.menu-sec ul li::after {
position: absolute;
right: 0;
content: " ";
width: 9px;
height: 16px;
background: url(../images/menu-divider.png) right center no-repeat;
top: 50%;
transform: translateY(-50%);
}
.menu-sec ul li:last-child::after {
display: none;
}
.menu-sec ul li a {
font-size: 20px;
line-height: 32px;
font-weight: 500;
padding-top: 5px;
color: #022231;
border-bottom: 2px solid transparent;
transition: all 300ms ease-in;
text-transform: capitalize;
}

.menu-sec ul li.active a, .menu-sec ul li:first-child a{
    font-weight: 700;
}
.menu-sec .submenu-li .dropdown-box a {
    border-color: transparent;
    color: #022231;
    font-weight: 400;
}

.menu-sec ul li a:hover,
.menu-sec ul li.active a,
.menu-sec .submenu-li .dropdown-box a:hover,
.menu-sec .submenu-li .dropdown-box a.active,
.submenu-box.active-submenu .dropdown-box a.active.submenu-li{
    border-bottom-color: #336617;
    color: #336617;
    font-weight: 700;
}
.active.submenu-li .submenu-box .submenu-link,
.submenu-box .submenu-link:hover{
    font-weight: 700;
}
.main-menu .menu-inner ul li.active a {
    color: #336617;
}
.banner-sec .banner-inner {
display: flex;
position: relative;
z-index: 4;
}
.banner-sec .banner-inner p {
	font-size: 24px;
	padding-top: 20px;
	max-width: 600px;
}
.banner-sec .banner-inner .banner-left {
width: 54%;
position: relative;
z-index: 5;
    padding-bottom: 81px;
}

.banner-sec .banner-inner .banner-right {
width: 40%;
}
.banner-sec .img-box {
min-height: auto;
overflow: hidden;
position: relative;
padding-bottom: 88%;
}
.banner-sec .img-box img {
display: block;
max-width: 100%;
position: absolute;
width: 60%;
left: -130px;
height: 60%;
right: 0;
top: -110px;
bottom: 0;
object-fit: cover;
margin: auto;
}
.banner-sec .img-box::before {
position: absolute;
content: "";
height: 100%;
width: 100%;
z-index: 3;
background: url("../images/feature-1-yellow.png") no-repeat center;
background-size: 100% 100%;
}
.banner-sec {
padding-top: 120px;
padding-bottom: 100px;
}
.banner-sec .banner-inner .btn-wrap {
margin-top: 45px;
}
.btn-wrap.btn-wrap-candidate .more-btn {
  margin-right: 160px;
}
.banner-right {
position: relative;
}
.banner-right-inner {
position: absolute;
width: 916px;
left: -96px;
top: -70px;
}
.about-us {
background: #022231;
padding: 110px 0px 120px;
border-top-left-radius: 100px;
border-bottom-right-radius: 100px;
position: relative;
z-index: 3;
}
.about-us .inner-sec {
display: flex;
}
.about-us .heading {
color: #fffce9;
max-width: 500px;
}
.about-us p {
color: #fffce9;
padding-bottom: 30px;
}
.more-btn {
font-size: 20px;
color: #fffce9;
line-height: 36px;
font-weight: 600;
border-bottom: 2px solid #fffce9;
padding-bottom: 5px;
display: inline-block;
}
.more-btn:hover {
color: #fffce9;
border-bottom: 2px solid transparent;
}
.about-us .left-sec {
width: 40%;
}
.about-us .right-sec {
width: 60%;
padding-left: 50px;
padding-top: 15px;
}
.recruitment-sec {
background: #fffce9;
padding: 120px 0px;
position: relative;
}
.recruitment-sec::after {
position: absolute;
right: 0;
top: -290px;
content: " ";
width: 88%;
height: 128%;
background: url(../images/shape-yellow.png) right top no-repeat;
background-size: auto;
background-size: 100% 100%;
z-index: 2;
}
.recruitment-sec .inner-sec::before {
position: absolute;
left: -90px;
top: -180px;
content: " ";
width: 296px;
height: 296px;
background: url(../images/blue-shape.png) left top no-repeat;
z-index: 1;
background-size: 100% 100%;
}
.recruitment-sec p {
padding-top: 15px;
}
.recruitment-sec .inner-sec {
display: flex;
position: relative;
z-index: 3;
align-items: center;
padding-bottom: 50px;
}
.recruitment-sec .more-btn {
color: #022231;
border-color: #022231;
margin-top: 25px;
}
.recruitment-sec .more-btn:hover {
border-bottom: 2px solid #336617;
color: #336617;
}
.recruitment-sec .inner-sec .left-sec {
width: 30%;
padding-top: 170px;
}
.recruitment-sec .inner-sec .left-sec .left-cont {
max-width: 350px;
}
.recruitment-sec .inner-sec .right-sec {
width: 70%;
position: relative;
}
.recruitment-sec .inner-sec .right-sec .box-outer {
margin-left: -20px;
margin-right: -20px;
display: flex;
align-items: center;
}
.recruitment-sec .inner-sec .right-sec .box-outer .cust-cell {
display: flex;
flex-wrap: wrap;
padding: 0px 20px;
width: calc(50% - 4px);
}
.recruitment-sec .inner-sec .right-sec .box {
margin-bottom: 40px;
}
.recruitment-sec .inner-sec .right-sec .box:last-child {
margin-bottom: 0px;
}
.cust-card-radius {
background: #fff;
padding: 70px 75px 60px;
border-top-left-radius: 50px;
border-bottom-right-radius: 50px;
width: 100%;
box-shadow: 0px 25px 20px 0px rgba(0, 0, 0, 0.15);
}
h4,
h4 a {
font-size: 28px;
line-height: 34px;
color: #022231;
font-weight: 600;
font-family: 'Work Sans';
}
h4 a:hover {
color: #336617;
}
.recruitment-sec .sienna-logo {
position: absolute;
top: 50px;
right: 100px;
}
.recruitment-sec .sienna-logo a {
display: block;
}
.recruitment-sec::after {
position: absolute;
right: 0;
top: -290px;
content: " ";
width: 88%;
height: 122%;
background: url(../images/shape-yellow.png) right top no-repeat;
background-size: auto;
background-size: 100% 100%;
z-index: 2;
}
.specialist-sec .inner-sec {
display: flex;
position: relative;
z-index: 2;
}
.specialist-sec .inner-sec .left-sec {
width: 70%;
}
.specialist-sec .inner-sec .left-sec .left-cell-inner {
margin-left: -165px;
width: 575px;
margin-top: -40px;
}
.specialist-sec .left-top.cust-row {
display: flex;
}
.specialist-sec .left-top.cust-row .cust-cell {
width: 50%;
}
.specialist-sec .heading {
color: #fffce9;
padding-bottom: 15px;
}
.specialist-sec p {
padding-bottom: 35px;
color: #fffce9;
}
.specialist-sec {
position: relative;
padding-top: 60px;
}
.specialist-sec::after {
position: absolute;
left: 0;
top: -260px;
content: " ";
width: 78%;
height: 1447px;
background: url(../images/shape-green.png) left top no-repeat;
background-size: auto;
z-index: 1;
background-size: 100% 100%;
}
.specialist-sec .left-btm-row {
display: flex;
flex-wrap: wrap;
margin-left: -25px;
margin-right: -25px;
max-width: 996px;
}
.specialist-sec .left-btm-row .list-cell {
padding-left: 25px;
padding-right: 25px;
width: calc(33.3% - 4px);
margin-top: 40px;
}
.specialist-sec .left-btm-row .list-cell a {
font-size: 24px;
color: #fffce9;
line-height: 36px;
font-weight: 600;
border-top: 2px solid #fffce9;
padding-top: 10px;
padding-bottom: 10px;
display: block;
transition: all 0.3s; cursor: unset;
}
/*.specialist-sec .left-btm-row .list-cell a:hover {*/
/*padding-left: 15px;*/
/*}*/
.specialist-sec .img-box {
position: relative;
overflow: hidden;
padding-bottom: 100%;
}
.specialist-sec .img-box::before {
position: absolute;
content: "";
height: 100%;
width: 100%;
z-index: 3;
background: url("../images/feature-2.png") no-repeat center;
background-size: 100% 100%;
}
.specialist-sec .img-box img {
display: block;
max-width: 100%;
position: absolute;
width: 100%;
left: 0px;
height: 100%;
right: 0;
top: 0px;
bottom: 0;
object-fit: cover;
margin: auto;
}
.specialist-sec .right-image {
position: relative;
overflow: hidden;
padding-bottom: 1340px;
right: -420px;
}
.specialist-sec .right-sec {
position: absolute;
right: 0;
width: 60%;
top: -470px;
z-index: 1;
overflow: hidden;
}
.specialist-sec .right-image::before {
position: absolute;
content: "";
height: 100%;
width: 100%;
z-index: 3;
background: url("../images/feature-3.png") no-repeat center;
background-size: 100% 100%;
}
.specialist-sec .right-image img {
display: block;
max-width: 100%;
position: absolute;
width: 100%;
left: 0px;
height: 100%;
right: 0;
top: 0px;
bottom: 0;
object-fit: cover;
margin: auto;
}
.opportunity-sec {
position: relative;
padding-top: 170px;
z-index: 4;
}
.opportunity-sec .inner-sec {
display: flex;
align-items: center;
}
.opportunity-sec .inner-sec .left-sec {
width: 70%;
}
.opportunity-sec .inner-sec .more-btn {
color: #022231;
border-color: #022231;
}
.opportunity-sec .inner-sec .more-btn:hover {
color: #336617;
border-color: #336617;
}
.opportunity-sec .inner-sec ul {
padding: 20px 0px;
}
.opportunity-sec .inner-sec li {
font-size: 20px;
line-height: 36px;
color: #022231;
font-weight: 400;
padding-left: 10px;
position: relative;
}
.opportunity-sec .inner-sec li::before {
position: absolute;
left: -3px;
content: " ";
width: 3px;
height: 3px;
background: #022231;
border-radius: 50%;
top: 18px;
}
.opportunity-sec .inner-sec .left-sec .cust-cell {
display: flex;
flex-wrap: wrap;
padding: 0px 15px;
width: 50%;
}
.opportunity-sec .inner-sec .left-sec .box-outer.cust-row .cust-cell:first-child .box:first-child {
position: relative;
z-index: 1;
}
.opportunity-sec .inner-sec .left-sec .box-outer.cust-row .cust-cell:first-child .box:nth-child(2) {
margin-top: -15px;
position: relative;
}
.opportunity-sec .inner-sec .left-sec .cust-cell:first-child {
position: relative;
z-index: 5;
margin-left: -80px;
}
.opportunity-sec .inner-sec .left-sec .box-outer.cust-row .cust-cell:nth-child(2) {
position: relative;
z-index: 4;
margin-top: -15px;
}
.opportunity-sec .inner-sec .left-sec .box-outer.cust-row {
position: relative;
}
.opportunity-sec .inner-sec .left-sec .cust-cell:last-child {
position: absolute;
top: 50%;
margin: auto;
width: 50%;
right: 7%;
transform: translate(0, -50%);
}
.opportunity-sec .inner-sec .left-sec .box-outer.cust-row {
display: flex;
align-items: flex-start;
margin-left: -15px;
margin-right: -15px;
flex-wrap: wrap;
flex-direction: column;
width: 100%;
}
.opportunity-sec .inner-sec .right-sec {
width: 30%;
padding-left: 30px;
}
.opportunity-sec .inner-sec p {
padding-top: 15px;
padding-bottom: 25px;
}
.global-sec {
padding-top: 190px;
position: relative;
min-height: 900px;
}
.global-sec .inner-sec {
display: flex;
}
.global-sec .inner-sec .left-sec {
width: 40%;
position: relative;
z-index: 5;
}
.global-sec .inner-sec .right-sec {
width: 60%;
right: 0;
top: 30px;
}
.global-sec .inner-sec .more-btn {
color: #022231;
border-color: #022231;
}
.global-sec .inner-sec .more-btn:hover {
border-bottom: 2px solid #336617;
color: #336617;
}
.global-sec .inner-sec p {
padding-top: 15px;
padding-bottom: 20px;
}
.global-sec .right-sec img {
display: block;
max-width: 100%;
position: absolute;
width: 100%;
left: 0px;
height: 100%;
right: 0;
top: 0px;
bottom: 0;
object-fit: cover;
margin: auto;
}
.global-sec .right-sec {
position: absolute;
width: 1340px;
right: 0;
bottom: -100px;
height: 980px;
}
.global-sec .right-sec .img-box {
position: relative;
overflow: hidden;
height: 100%;
}
.global-sec .right-sec span.red-shape {
position: absolute;
left: -270px;
bottom: 100px;
content: " ";
width: 804px;
height: 381px;
background: url(../images/red-half-shape.png) left bottom no-repeat;
z-index: 5;
background-size: 100% 100%;
}
.global-sec .right-sec .img-box::before {
position: absolute;
content: "";
height: 100%;
width: 100%;
z-index: 3;
background: url("../images/feature-shape-3.png") no-repeat center;
background-size: 100% 100%;
}
footer {
background: #022231;
padding: 120px 0px;
position: relative;
z-index: 20;
border-top-right-radius: 100px;
}
footer h4,
footer p,
footer a {
color: #fffce9;
}
.logo-sec a {
display: block;
}
footer a {
font-size: 20px;
font-weight: 400;
line-height: 36px;
display: block;
}
footer a:hover {
color: #336617;
text-decoration: underline;
}
footer h4 {
padding-bottom: 10px;
}
footer span {
display: block;
}
footer .footer-cust-row {
display: flex;
}
footer .footer-cust-row .cust-cell:first-child {
width: 20%;
}
footer .footer-cust-row .cust-cell:nth-child(2) {
width: 25%;
}
footer .footer-cust-row .cust-cell:nth-child(3) {
width: 35%;
}
footer .footer-cust-row .cust-cell:last-child {
width: 20%;
}
footer .footer-cust-row .cust-cell:last-child li a {
padding-left: 40px;
}
footer .footer-cust-row .cust-cell:last-child li a.linkedin {
background: url(../images/linkedin-icon.png) center left no-repeat;
}
footer .footer-cust-row .cust-cell:last-child li a.linkedin:hover {
background: url(../images/linkedin-icon-green.png) center left no-repeat;
}
footer .footer-cust-row .cust-cell:last-child li a.twitter {
background: url(../images/twitter-icon.png) center left no-repeat;
}
footer .footer-cust-row .cust-cell:last-child li a.twitter:hover {
background: url(../images/twitter-icon-green.png) center left no-repeat;
}
.d-visible {
display: block;
}
.m-visible {
display: none !important;
}
.menu-toggle {
display: none !important;
}
.copy-right {
padding-top: 20px;
}
/************hover-effect*************/
.primary-btn {
position: relative;
border-width: 2px;
}
.primary-btn:hover {
color: #fffce9;
}
.primary-btn:hover.per-reg i {
background: url("../images/parfume-yellow.png") no-repeat center;
background-size: 35px;
}
.primary-btn:hover.flav-reg i {
background: url("../images/flavour-yellow.png") no-repeat center;
background-size: 35px;
}
.primary-btn::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #fffce9;
border-top-left-radius: 12px;
border-bottom-right-radius: 12px;
z-index: -2;
}
.primary-btn::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0%;
height: 100%;
background-color: #022231;
transition: all 0.3s;
z-index: -1;
border-top-left-radius: 12px;
border-bottom-right-radius: 12px;
}
.primary-btn:hover::before {
width: 100%;
}
/**********menu***********/
.main-menu {
width: 100%;
position: fixed;
display: none;
top: 0;
background: #fffce9;
z-index: 999;
background-size: cover;
overflow-y: auto;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
height: 100%;
}
.main-menu.openmenu {
display: block;
}
.main-menu .menu-inner ul li a {
font-size: 34px;
line-height: 44px;
color: #022231;
font-family: 'neco';
font-weight: 900;
}
.main-menu .menu-inner ul li {
padding-bottom: 15px;
}
.main-menu .menu-inner {
padding-top: 25vh;
padding-bottom: 5vh;
}
.header-fix.header-mob {
z-index: 999;
position: fixed;
padding-left: 20px;
padding-right: 20px;
width: 100%;
}
footer h6 {
color: #fffce9;
font-family: 'Work Sans';
padding-top: 30px;
}
/***********job-page***************/
.job-page .banner-left .left-cont {
max-width: 700px;
}
.job-page {
position: relative;
}
.job-page::after {
position: absolute;
right: 0;
top: 150px;
content: " ";
width: 580px;
height: 1350px;
background: url(../images/yellow-shape-job.png) right no-repeat;
z-index: 1;
background-size: 100% 100%;
}
.job-page .field-wrapper .form-control {
width: 100%;
border: 2px solid #022231;
min-height: 60px;
line-height: 56px;
font-size: 20px;
color: #022231;
font-weight: 600;
border-radius: 0px;
border-top-left-radius: 15px;
border-bottom-right-radius: 15px;
background: inherit;
position: relative;
padding: 0px;
padding-left: 105px;
margin-right: 30px;
}
.job-page .field-wrapper .search-icon {
width: 26px;
height: 26px;
display: block;
position: absolute;
z-index: 999;
left: 40px;
margin-top: 18px;
}
.job-page .field-wrapper .search-icon img {
width:100px;
object-fit:cover;
}
.job-page .form-control:focus {
box-shadow: inherit;
outline: none;
}
.job-page .field-wrapper .form-control::placeholder {
color: #022231;
opacity: 1;
}
.job-page .filter-cat {
display: flex;
padding-top: 45px;
justify-content: space-between;
}
.job-page .field-wrapper {
padding-top: 60px;
position: relative;
max-width: 675px;
display: flex;
}
.job-page .filter-sec {
padding-top: 40px;
}
.job-page h4 {
font-size: 30px;
color: #022231;
font-weight: 600;
}
.banner-sec.job-page p {
font-size: 20px;
padding-top: 0px;
}
.job-page ul {
padding-top: 15px;
}
.job-page li {
margin-bottom: 10px;
}
input[type="checkbox"] {
opacity: 0;
position: absolute;
}
.job-page .filter-cat input[type="checkbox"]+label {
position: relative;
color: #1A1A1A;
font-size: 14px;
line-height: 17px;
font-weight: 400;
padding-left: 20px;
vertical-align: middle;
margin: 0;
}
.job-page .filter-cat input[type="checkbox"]+label::before {
content: " ";
position: absolute;
width: 10px;
height: 10px;
border: 1px solid #000000;
border-radius: 50%;
left: 0;
top: 4px;
}
.job-page .filter-cat input[type="checkbox"]:checked+label::before {
background: #000000;
}
.job-post .cust-row.box-outer {
display: flex;
margin-left: -40px;
margin-right: -40px;
flex-wrap: wrap;
}
.job-post .cust-row.box-outer .cust-cell {
padding-left: 40px;
padding-right: 40px;
width: calc(33.3% - 4px);
margin-bottom: 80px;
}
.job-post .cust-row.box-outer .cust-card-radius {
    padding: 50px 50px 50px;
    height: 100%;
}
.job-post .cust-row.box-outer .btn-wrap {
display: flex;
padding-top: 35px;
padding-left: 0;
justify-content: space-between;
}
.job-post .cust-row.box-outer .btn-wrap a:first-child {
color: #336617;
border-color: #336617;
margin-right: 100px;
}
.job-post .cust-row.box-outer .btn-wrap a:first-child:hover {
color: #022231;
border-color: #022231;
}
.job-post .cust-row.box-outer p span {
font-weight: 600;
}
.job-post .cust-row.box-outer .more-btn {
color: #022231;
border-bottom: 2px solid #022231;
margin-right: 0px;
}
.job-post .cust-row.box-outer .more-btn:hover {
color: #336617;
border-color: #336617;
}
.job-post .cust-row.box-outer .job-roles {
padding-top: 50px;
}
.job-post .cust-row.box-outer .para {
    padding-top: 35px;
}

.job-post {
position: relative;
padding-bottom: 35px;
background: url(../images/red-shape-job.png) no-repeat;
background-position: left 941px;
}
.job-post .cust-container {
max-width: 1560px;
}
.job-post .inner-sec {
position: relative;
z-index: 9;
}
.job-post::before {
position: absolute;
left: 0;
top: 70px;
width: 307px;
height: 407px;
content: " ";
background: url(../images/blue-shape-job.png) left top no-repeat;
}
/*.job-post::after {*/
/*    position: absolute;*/
/*    left: 0;*/
/*    bottom: -1px;*/
/*    width: 618px;*/
/*    height: 1172px;*/
/*    content: " ";*/
/*    background: url(../images/red-shape-job.png) left bottom no-repeat;*/
/*}*/
.pagination {
padding-top: 50px;
justify-content: center;
align-items: center;
}
.page-link {
position: relative;
display: block;
padding: 0px;
margin-left: -1px;
line-height: 36px;
font-size: 20px;
font-weight: 600;
color: #022231;
background-color: inherit;
border: inherit;
}
.pagination li.page-item {
margin-right: 15px;
display: flex;
align-items: center;
align-content: center;
}
.page-link:hover {
color: #336617;
text-decoration: none;
background-color: inherit;
border-color: inherit;
}
.page-link:focus {
z-index: 2;
outline: 0;
box-shadow: none;
}
.page-item.disabled .page-link {
color: #6c757d;
background-color: inherit;
border-color: inherit;
}
.page-item .prev .page-link {
background: url(../images/arrow-left-blue.png) left center no-repeat;
width: 16px;
height: 16px;
border-radius: inherit;
}
.page-item .prev .page-link:hover {
background: url(../images/arrow-left-green.png) left center no-repeat !important;
}
.page-item .next1 .page-link {
background: url(../images/arrow-right-blue.png) left center no-repeat;
width: 16px;
height: 16px;
border-radius: inherit;
}
.page-item .next1 .page-link:hover {
background: url(../images/arrow-right-green.png) left center no-repeat !important;
}
.banner-sec.inner-page {
    padding-top: 170px;
    padding-bottom: 55px;
}
/*********job-detail*********/
.job-detail h4 {
font-weight: 400;
display: flex;
padding-bottom: 40px;
}
.banner-sec.job-detail .btn-wrap {
margin-top: 25px;
}
.job-detail span.data {
padding-left: 8px;
}
.job-detail h4 span.head {
font-weight: 600; white-space:nowrap;
}
.job-detail .banner-inner .banner-left {
width: 55%;
}
.job-detail .banner-left .left-cont {
max-width: 800px;
}
.job-detail .btn-wrap a.more-btn {
color: #022231;
border-color: #022231;
}
.job-detail .btn-wrap a.more-btn:hover {
color: #336617;
border-color: #336617;
}
.job-detail .btn-wrap a.more-btn:first-child {
margin-right: 80px;
}
.job-detail-cont .cust-container {
max-width: 1460px;
position: relative;
z-index: 1;
}
.job-detail-cont ul li {
position: relative;
font-size: 20px;
line-height: 36px;
color: #022231;
font-weight: 400;
margin-bottom: 35px;
padding-left: 15px;
}
.job-detail-cont ul li::after {
position: absolute;
left: -5px;
top: 15px;
content: " ";
width: 8px;
height: 8px;
background: #000;
border-radius: 50%;
}
.job-detail-cont .job-det-cell {
max-width: 1100px;
}
.job-detail-cont .job-det-cell p strong, .job-detail-cont .job-det-cell p b {
  font-weight: bold;
}


.job-detail-cont .job-det-cell ul {
padding-top: 35px;
padding-bottom: 40px;
}
.job-detail-cont .heading {
max-width: 690px;
font-family: 'Work Sans';
font-weight: 600;
}
.job-detail::after {
position: absolute;
right: 0;
top: 100px;
content: " ";
width: 389px;
height: 839px;
background: url(../images/job-det-yellow-shape.png) right no-repeat;
background-size: 100% 100%;
}
.job-detail-cont::before {
top: 0px;
width: 165px;
height: 678px;
background: url(../images/job-det-blue-shape.png) left top no-repeat;
position: absolute;
left: 0;
content: " ";
background-size: 100% 100%;
}
.job-detail-cont {
position: relative;
padding-top: 45px;
}
.job-detail-cont .more-btn {
color: #022231;
border-color: #022231;
}
.job-detail-cont .btn-wrap {
padding-bottom: 35px;
}
.job-detail-cont::after {
position: absolute;
right: 0;
bottom: 440px;
width: 245px;
height: 867px;
content: " ";
left: inherit;
background: url(../images/red-shape-job-det.png) right bottom no-repeat;
background-size: 100% 100%;
}
.job-post.similar-jobs::before {
display: none;
}
.job-post.similar-jobs::after {
display: none;
}
.similar-jobs {
padding-top: 100px;
padding-bottom: 100px;
}
.similar-jobs .cust-row.box-outer {
margin-top: 50px;
}
.similar-jobs h4 {
text-align: center;
font-size: 30px;
font-weight: 600;
}
.job-detail-cont .btn-wrap a.more-btn:first-child {
margin-right: 80px;
}
.similar-jobs .cust-row.box-outer h4 {
text-align: left;
}
.job-detail-cont a.more-btn:hover {
color: #336617;
border-color: #336617;
}
/*********contact**********/
.contact-page::after {
display: none;
}
.contact-page .field-sec .form-control {
color: #022231;
font-size: 18px;
font-weight: 600;
background: inherit;
border: inherit;
border-bottom: 3px solid #022231;
border-radius: inherit;
padding-left: 0px;
}
.contact-page .field-sec .form-control::placeholder {
color: #022231;
}
.contact-page .field-sec {
margin-left: -50px;
margin-right: -50px;
display: flex;
flex-wrap: wrap;
}
.contact-page .field-sec .form-group {
padding-left: 50px;
padding-right: 50px;
}
.contact-page .field-sec textarea.form-control {
border: 3px solid #022231;
height: 80px;
padding-left: 10px;
}
.contact-page .field-sec textarea.form-control {
resize: none;
}
.contact-page .field-sec span {
color: #022231;
font-size: 18px;
font-weight: 600;
line-height: 36px;
display: block;
margin-bottom: 6px;
}
.contact-page .banner-inner {
padding-top: 65px;
z-index: 99;
}
button.sub-btn, .btn-yellow {
background: #F1B100;
color: #022231;
font-size: 14px;
cursor: pointer;
font-weight: 600;
min-width: 170px;
line-height: 26px;
border-width: 2px !important;
border: 2px solid #F1B100;
border-top-left-radius: 15px;
border-bottom-right-radius: 15px;
display: block;
text-align: center;
padding: 10px 35px;
}
button.sub-btn:hover, .btn-yellow:hover {
border-color: #022231;
outline-width: 2px; color: #022231;
outline-color: #022231;
}
button.sub-btn:focus {
border-color: #022231;
outline-width: 2px;
outline-color: #022231;
border-width: 2px !important;
}
.contact-page .form-group.btn-wrap {
justify-content: flex-end;
margin-top: 0px;
}
.contact-page .contact-detail h6 {
font-size: 25px;
font-weight: 600;
padding-bottom: 40px;
line-height: 35px;
}
.contact-page .contact-detail h6 a {
color: #022231;
font-family: 'Work Sans';
display: block;
}
.contact-page .contact-detail h6 a:hover {
color: #336617;
}
.contact-page .contact-detail p bdi {
display: block;
}
.contact-page .contact-detail {
    max-width: 570px;
    margin-top: 260px;
}
.contact-page .banner-right-cont {
display: flex;
justify-content: flex-end;
padding-top: 40px;
}
.contact-page {
position: relative;
}
/*.contact-page::after {*/
/*position: absolute;*/
/*right: 330px;*/
/*top: 60px;*/
/*content: " ";*/
/*width: 286px;*/
/*height: 296px;*/
/*background: url(../images/contact-red-shape.png) right top no-repeat;*/
/*display: block;*/
/*}*/
.contact-page .field-sec .form-control.custom-file-input {
position: absolute !important;
z-index: 2;
width: 70px !important;
height: 47px;
left: 50%;
top: 62%;
transform: translate(-50%, -50%);
padding: 0px;
}
.custom-file-wrapper label {
border: 3px solid #022231;
background: transparent;
padding: 60px 0 60px 10px;
width: 100%;
position: relative; cursor: pointer;
background: url(../images/upload-icon.png) center center no-repeat !important;
}
.contact-btm {
position: relative;
padding-bottom: 180px;
padding-top: 170px;
}
.contact-btm::before {
position: absolute;
left: 0;
top: -350px;
content: " ";
width: 280px;
height: 550px;
background: url(../images/contact-btm-blue-shape.png) left top no-repeat;
z-index: 9;
background-size: 100% 100%;
}
.contact-btm::after {
position: absolute;
right: 0;
bottom: -130px;
content: " ";
width: 400px;
height: 668px;
background: url(../images/contact-btm-yellow-shape-2.png) left top no-repeat;
background-size: cover;
}
.contact-btm .cust-row {
margin-left: -10px;
margin-right: -10px;
display: flex;
flex-wrap: wrap;
}
.contact-btm .cust-cell {
padding-left: 10px;
padding-right: 10px;
width: calc(25% - 4px);
}
.contact-btm .img-sec {
position: relative;
overflow: hidden;
padding-bottom: 85%;
}
.contact-btm .img-sec img {
display: block;
max-width: 100%;
position: absolute;
width: 100%;
left: 0px;
height: 100%;
right: 0;
top: 0px;
bottom: 0;
object-fit: cover;
margin: auto;
}
.contact-btm .img-sec::before {
position: absolute;
content: "";
height: 100%;
width: 100%;
z-index: 3;
background-size: 100% 100%;
}
.contact-btm .cust-cell:nth-child(1) .img-sec::before {
background: url("../images/mod-path-2.png") no-repeat center;
background-size: 100% 100%;
transform: rotate(180deg);
    height: 101%;
}
.contact-btm .cust-cell:nth-child(3) .img-sec::before {
background: url("../images/mod-path-4.png") no-repeat center;
background-size: 100% 100%;
}
.contact-btm .cust-cell:nth-child(2) .img-sec::before,
.contact-btm .cust-cell:nth-child(4) .img-sec::before {
background: url("../images/mod-path-3.png") no-repeat center;
background-size: 100% 100%;
}
/*************sienna-css****************/
.shape-img-box {
position: relative;
overflow: hidden;
padding-bottom: 100%;
}
.shape-img-box::before {
position: absolute;
content: "";
height: 100%;
width: 100%;
z-index: 3;
/* background: url(../images/feature-2.png) no-repeat center; */
background-size: 100% 100%;
}
.shape-img-box::after {
position: absolute;
content: "";
height: 100%;
width: 100%;
background: url("../images/grad-overlay.png") no-repeat center;
background-size: cover;
mix-blend-mode: multiply;
}
.shape-img-box img {
display: block;
max-width: 100%;
position: absolute;
width: 100%;
left: 0px;
height: 100%;
right: 0;
top: 0px;
bottom: 0;
object-fit: cover;
margin: auto;
}
 .shape-img-box::after { left :1px;
}
.shape-img-box img {
left: 1px; }
.theme-blue-btn {
background: #4690DD;
border-color: #4690DD;
cursor: pointer;
}
.theme-blue-btn:hover {
background: #B37DEC;
transition: all 200ms ease-in;
color: #fff;
border-color: #B37DEC;
}
/* dark base */
.dark-outer-wrapper {
background: #022231;
}
.dark-outer-wrapper .menu-sec ul li a,
.dark-outer-wrapper .submenu-box .submenu-link{
color: #FFFCE9;
transition: all 200ms ease-in;
}


.dark-outer-wrapper .menu-sec ul li::after {
background: url(../images/menu-divider-light.png) right center no-repeat;
}
.dark-outer-wrapper .menu-sec ul li a:hover,
.dark-outer-wrapper .menu-sec ul li.active a{
border-bottom-color: #B37DEC;
color: #B37DEC;
}
.dark-outer-wrapper .banner-sec h1 {
color: #FFFFFF;
}
.banner-sienna.banner-sec .banner-inner .banner-left {
    width: 88.73%;
}
.banner-sienna.banner-sec .seinna-logo {
margin-top: 113px;
display: block;
width: 278px;
}
.banner-sienna.banner-sec .seinna-logo img {
display: block;
width: 100%;
}
.banner-layout-3 {
position: relative;
}
.banner-layout-3 .cust-container {
position: relative;
z-index: 10;
}
.banner-sec.banner-sienna::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 850px;
	background: url(../images/curve-shape.png) no-repeat center;
	background-size: 100% 100%;
	bottom: -220px;
	z-index:9;
}
.banner-sec.banner-layout-3 {
padding-bottom: 410px;
}
.banner-sec.banner-layout-3.banner-sienna {
    padding-bottom: 240px;
}
.about-seinna {
padding-top: 100px;
}
.about-seinna-row {
display: flex;
flex-wrap: wrap;
margin-left: -32px;
margin-right: -32px;
}
.about-seinna-row .about-seinna-cell {
width: 33.33%;
padding-left: 32px;
padding-right: 32px;
margin-bottom: 44px;
}
.about-seinna-row .about-seinna-cell:not(:first-child) {
position: relative;
z-index: 4;
}
.about-seinna-row .about-seinna-cell:nth-child(2) .shape-img-box::before {
background: url(../images/shape-path-1.png) no-repeat center;
}
.about-seinna-row .about-seinna-cell:nth-child(3) .shape-img-box::before {
background: url(../images/shape-path-3.png) no-repeat center;
}
.about-seinna-row .about-seinna-cell:nth-child(4) .shape-img-box::before {
background: url(../images/shape-path-4.png) no-repeat center;
}
.about-seinna-row .about-seinna-cell:nth-child(5) .shape-img-box::before,
.about-seinna-row .about-seinna-cell:first-child .shape-img-box::before {
background: url(../images/shape-path-5.png) no-repeat center;
}
.about-seinna-row .about-seinna-cell:last-child .shape-img-box::before {
background: url(../images/shape-path-6.png) no-repeat center;
}
.about-seinna-row .about-seinna-cell:last-child .shape-img-box {
max-width: 345px;
}
.about-seinna-row .about-seinna-cell .shape-img-box::before,
.about-seinna-row .about-seinna-cell:first-child .shape-img-box::before,
.about-seinna-row .about-seinna-cell:nth-child(2) .shape-img-box::before,
.about-seinna-row .about-seinna-cell:nth-child(3) .shape-img-box::before,
.about-seinna-row .about-seinna-cell:nth-child(4) .shape-img-box::before,
.about-seinna-row .about-seinna-cell:nth-child(5) .shape-img-box::before,
.about-seinna-row .about-seinna-cell:last-child .shape-img-box::before {
background-size: 100% 100%;
}
.about-seinna-row h3 {
max-width: 77%;
margin: 0 auto;
}
.key-feature-sienna .key-feature-cell h3,
.about-seinna-row h3 {
font-size: 20px;
line-height: 36px;
color: #fff;
font-family: 'Work Sans';
}
.about-seinna-row .shape-img-box {
max-width: 385px;
margin: 0 auto;
height: 100%;
padding-bottom: 0;
}
.about-seinna-row .about-img-box {
height: 382px;
margin-bottom: 34px;
}
/* key feature block */
.key-feature-sienna {
padding-top: 131px;
position: relative;
}
.key-feature-sienna::before {
position: absolute;
content: "";
    top: -40px;
    height: 430px;
width: 100%;
left: 0;
right: 0;
margin: auto;
background: url("../images/light-gradiant.png") no-repeat center;
background-size: 100% 100%;
}
.key-feature-sienna .cust-container {
position: relative;
z-index: 4;
}
.key-feature-sienna h2 {
color: #fff;
text-align: center;
font-size: 58px;
font-family: 'neco';
line-height: 58px;
font-weight: 700;
}
.key-feature-sienna .key-feature-row {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-left: -32px;
margin-right: -32px;
margin-top: 140px;
margin-bottom: -92px;
}
.key-feature-sienna .key-feature-cell {
width: 33.33%;
padding-left: 32px;
padding-right: 32px;
margin-bottom: 113px;
}
.key-feature-sienna .key-feature-cell h3 {
max-width: 355px;
margin: 0 auto;
}
.key-feature-sienna .key-feature-img {
text-align: center;
margin-bottom: 56px;
}
.key-feature-sienna .key-feature-img img {
height: 134px;
display: inline-block;
}
/* CTA-block */
.CTA-block,
.CTA-block a,
.CTA-block p {
color: #fff;
}
.CTA-block {
position: relative;
padding: 49px 0 123px;
text-align: center;
}
.CTA-block::before {
position: absolute;
content: "";
height: 100%;
width: 100%;
background: url("../images/light-gradiant-half.png") no-repeat bottom center;
background-size: 100% 100%;
bottom: -100px;
left: 0;
right: 0;
margin: auto;
}
.CTA-block::after {
position: absolute;
content: "";
height: 1800px;
width: 728px;
background: url(../images/curve-shape-2.png) no-repeat 0px 260px;
background-size: 100% 100%;
bottom: 0;
right: 0;
margin: auto;
}
.CTA-block .primary-btn {
display: inline-block;
min-width: 233px;
padding: 6px 13px 5px;
}
.CTA-block .cust-container {
position: relative;
z-index: 9;
}
.CTA-block h2 {
font-size: 44px;
line-height: 56px;
margin-bottom: 30px;
font-weight: 700;
}
.CTA-block p {
max-width: 408px;
margin: 0 auto 60px;
}
.CTA-block p a {
display: inline-block;
}
.CTA-block p a:hover {
color: #4690DD;
}
/************key-hire**************/
.banner-sec.key-hire p {
color: #fff;
font-size: 20px;
line-height: 36px;
padding-top: 40px;
}
.banner-sec.banner-sienna.key-hire::after {
position: absolute;
content: "";
width: 100%;
height: 1380px;
background: url(../images/curve-shape-3.png) no-repeat center;
background-size: cover;
z-index: 9;
bottom: -460px;
}
.help-sec {
position: relative;
z-index: 9;
margin-top: 70px;
}
.help-sec .inner-sec .heading {
color: #fff;
font-weight: 600;
font-family: 'Work Sans';
padding-bottom: 0;
}
.help-sec .inner-sec p,
.help-sec .inner-sec p a {
color: #fff;
}
.help-sec .inner-sec .cust-row {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
padding-top: 135px;
margin-left: -30px;
margin-right: -30px;
}
.help-sec .inner-sec .cust-row .icon-sec img {
        transition: all 200ms ease-in;
}
.help-sec .inner-sec .cust-row .icon-sec img:hover {
    transform: scale(1.5);
    transition: all 200ms ease-in;
}

.help-sec .inner-sec .cust-row .cust-cell {
padding-left: 30px;
padding-right: 30px;
width: 25%;
text-align: center;
}
.help-sec .inner-sec .top-cont {
max-width: 550px;
}
.help-sec .inner-sec .icon-cont {
margin-top: 50px;
border-bottom: 2px solid #fff;
padding-bottom: 10px;
min-height: 85px;
display: flex;
align-content: center;
align-items: flex-end;
justify-content: center;
}
.help-btm-desc {
position: relative;
}
/*.help-btm-desc::before {*/
/*    position: absolute;*/
/*    content: "";*/
/*    height: 1294px;*/
/*    width: 100%;*/
/*    background: url(../images/curve-shape-6.png) no-repeat 0px 0px;*/
/*    background-size: auto;*/
/*    background-size: 100% 100%;*/
/*    top: -460px;*/
/*    left: 0;*/
/*    margin: auto;*/
/*    right: 0;*/
/*}*/
.help-btm-desc::after {
position: absolute;
content: "";
height: 1558px;
width: 373px;
background: url(../images/curve-shape-4.png) no-repeat 210px 0px;
background-size: auto;
background-size: 100% 100%;
top: 370px;
right: 0;
margin: auto;
display: none;
}
.help-btm-desc .heading {
color: #fff;
font-family: 'Work Sans';
line-height: 62px;
font-weight: 600;
padding-bottom: 0;
}
.help-btm-desc .inner-sec {
max-width: 1110px;
position: relative;
}
.help-btm-desc .primary-btn {
color: #fff;
display: inline-block;
margin-top: 30px;
}
.key-hire-description {
color: #fff;
padding-top: 0;
position: relative;
}
.key-hire-description .inner-sec {
position: relative;
z-index: 9;
}
.key-hire-description .heading {
font-family: 'Work Sans';
color: #fff;
font-weight: 600;
line-height: 62px;
}
.key-hire-description input[type="radio"]+label, .key-hire-description input[type="checkbox"]+label {
position: relative;
color: #fff;
font-size: 20px;
line-height: 36px;
font-weight: 400;
padding-left: 32px;
vertical-align: middle;
margin: 0;
}
.key-hire-description input[type="radio"]+label::before, .key-hire-description input[type="checkbox"]+label::before {
content: " ";
position: absolute;
width: 15px;
height: 15px;
border: 2px solid #fff;
border-radius: 50%;
left: 0;
top: 10px;
}
.key-hire-description input[type="radio"]:checked+label::before, .key-hire-description input[type="checkbox"]:checked+label::before {
background: #ffffff;
}
input[type="checkbox"],
input[type="radio"] {
position: absolute;
opacity: 0;
}
.key-hire-description .filter-item-box ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.key-hire-description .filter-item-box li {
margin-bottom: 30px; max-width: 50%;  flex: 0 0 50%; -ms-flex: 0 0 50%; padding-left:15px; padding-right:15px;
}
.key-hire-description .step-1 .heading {
max-width: 480px;
}
.key-hire-description .step-2 .heading {
max-width: 1330px;
}
.key-hire-description .primary-btn {
display: inline-block;
color: #fff;
}
.key-hire-description .step-2 .primary-btn {
margin-top: 30px;
}
/*.key-hire-description .steps {*/
/*padding-top: 80px;*/
/*}*/
.key-hire-description .steps.step-2 {
padding-bottom: 50px;
}
.key-hire-description p {
color: #fff;
}
.key-hire-description .form-control {
font-size: 20px;
line-height: 36px;
font-weight: 400;
border: none;
border-bottom: 3px solid #fff;
background: inherit;
border-radius: 0px;
padding-left: 0px;
outline: none;
margin-bottom: 45px;
color: #fff;
max-width: 1080px;
}
.key-hire-description .form-control:focus {
outline: none;
box-shadow: none;
}
.key-hire-description .form-control::placeholder {
color: #fff;
opacity: 1;
}
.key-hire-description p {
padding-top: 15px;
padding-bottom: 30px;
}
.key-hire-description .step-4 .heading {
max-width: 940px;
}
.key-hire-description .step-5 .heading {
max-width: 790px;
margin-bottom: 30px;
}
.key-hire-description .steps bdi {
display: block;
}
.key-hire-description button.sub-btn {
background: #4690DD;
border-color: #4690DD;
color: #fff;
font-size: 20px;
min-width: 130px;
}
.key-hire-description button.sub-btn:hover {
background: #B37DEC;
transition: all 200ms ease-in;
color: #fff;
border-color: #B37DEC;
}
.key-hire-description .step-6 .input-field {
margin-top: 30px;
}
.key-hire-description .form-group {
padding-left: 0px;
}
.key-hire.banner-sec .seinna-logo {
margin-top: 70px;
}
.key-hire-description .steps .form-control.custom-file-input {
position: absolute !important;
z-index: 2;
width: 70px !important;
height: 47px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
padding: 0px;
margin: 0px;
}
.key-hire-description .steps .custom-file-wrapper label {
padding: 60px 0 60px 0;
width: 100%;
position: relative;
max-width: 190px;
border-top-left-radius: 23px;
border-bottom-right-radius: 23px;
background: url(../images/upload-icon.png) #fff center center no-repeat !important;
}
.key-hire-description .steps .custom-file-wrapper {
max-width: 190px;
width: 100%;
position: absolute;
right: -30px;
top: 0;
}
.key-hire-description .steps .step-inner {
position: relative;
max-width: 1080px;
}
.key-hire-description .steps.step-4 .filter-item-box {
padding-bottom: 0px;
}
/*********rec-service************/
.recruitment-service .step-1 .heading {
max-width: 600px;
}
label.error {
color: red !important;
font-weight: normal !important;
margin: 5px 0px;
}
span.cv_file_name, .linkedin_file_name {
position: absolute;
top: 0;
}
.custom-file-wrapper .custom-file-input {
position: absolute;
z-index: 2;
width: 100%;
height: calc(2.25rem + 2px);
margin: 0;
opacity: 0;
}
.dark-outer-wrapper .header-fix.header-mob .m-visible.ipad-res {
display: block !important;
}
.dark-outer-wrapper .header-fix.header-mob .d-visible {
display: none !important;
}
.no-record {
text-align: center;
width: 100%;
margin-top: 50px;
}
.no-record h4 {
font-size: 40px;
line-height: 50px;
}
.modal-dialog .bg-dark {
    background-color: #022231 !important;
}

.modal-dialog .modal-title {
color: #fff;
width: 100%;
font-size: 34px;
line-height: 44px; font-family: 'neco';
    font-weight: 900;
}
.mod-common-modal .popup-form .form-group .custom-file-wrapper span {
    font-size: 22px;
    font-weight: normal;
    padding: 0px 0 3px;
    margin-bottom: 0;
    display: block;
}
.mod-common-modal .popup-form .form-group .custom-file-wrapper span.cv_file_name, .mod-common-modal .popup-form .form-group .custom-file-wrapper span.linkedin_file_name {
    font-size: 18px;
    color: #022231;
}
.custom-modal.apply-modal .modal-header {
padding: 30px 50px 50px 50px !important;
border-bottom: 3px solid #FFFCE9;
}
button.close {
width: 30px !important;
height: 30px !important;
background: url(../images/close-icon-white.png) center center !important;
background-size: 30px !important;
opacity: 1 !important;
margin: 0px !important;
text-shadow: none;
outline: none;
border-radius: 0px;
padding: 0px !important;
}
.apply-modal .modal-body.custom-modal-body {
padding: 30px 80px 50px;
}
button.close span {
font-size: 0px !important;
}
.popup-shape {
display: none;
}
.custom-modal.apply-modal .modal-dialog {
max-width: 680px;
}
.custom-modal.apply-modal .form-group label {
margin-bottom: 5px;
color: #fff;
font-size: 22px;
font-weight: 500;
display: block;
line-height: inherit;
}
.custom-modal.apply-modal .form-group .custom-file span.cv_file_name {
font-size: 20px;
}
.custom-modal.apply-modal .form-control {
color: #fff;
background-color: transparent !important;
display: block;
padding-right: 0;
padding-left: 0;
border-radius: 0px;
border: none;
border-bottom: 2px solid #fff;
padding: 0 0 20px;
font-size: 20px;
}
.apply-modal .form-group.file-upload {
margin: 30px 0 0px;
}

.apply-modal .btn.btn-white:hover {
background: #B37DEC;
transition: all 200ms ease-in;
color: #fff;
border-color: #B37DEC;
}
.apply-modal .form-group.sub-btn {
margin: 55px 0 0;
}
.form-control:focus {
box-shadow: none;
}
.apply-modal .custom-file-label::after {
line-height: inherit;
color: #fff !important;
background-color: #4690DD !important;
border-left: inherit !important;
border-radius: 0px !important;
}
.custom-modal.apply-modal .modal-dialog a.linkedin {
background: url(../images/linkedin-icon.png) center left no-repeat;
width: 20px;
height: 20px;
display: block;
}
.custom-modal.apply-modal .modal-dialog a.twitter {
background: url(../images/twitter-icon.png) center left no-repeat;
width: 20px;
height: 20px;
display: block;
}
.custom-modal.apply-modal .modal-dialog ul.social-icon {
display: flex;
align-items: center;
align-content: center;
}
.custom-modal.apply-modal .modal-dialog ul.social-icon li {
padding: 0px 10px;
}
.hire-step-wrap {
width: 100% !important;
margin: 0px auto !important;
text-align: inherit !important;
position: relative;
}
.hire-step-wrap fieldset {
background: transparent !important;
border: 0 none !important;
border-radius: 0px !important;
box-shadow: none !important;
box-sizing: border-box;
width: 100% !important;
margin: 0 !important;
position: relative !important;
}
.social-icon-inner a {
width: 44px;
height: 44px;
display: inline-block;
text-align: center;
line-height: 44px;
background-color: #022231;
color: #fff;
border-radius: 10px;
margin-right: 5px;
}
.social-icon-inner {
display: flex;
padding-top: 30px;
}
.social-icon-inner a {
background: #022231 !important;
color: #fff !important;
cursor: pointer;
}
.social-icon-inner li:first-child {
padding-left: 0px;
}
.social-icon-inner li::after {
display: none;
}
.job-page .field-wrapper .primary-btn {
background: inherit;
cursor: pointer;
}
.job-page .field-wrapper .primary-btn:focus {
border: 2px solid #022231 !important;
}
/*hire team steps css*/
.hire-step-wrap {
color: #fff;
padding-top: 70px;
padding-bottom: 200px;
position: relative;
}
.hire-step-wrap::before {
position: absolute;
content: "";
height: 300px;
width: 100%;
background: url(../images/light-gradiant-half.png) no-repeat bottom center;
background-size: 100% 100%;
bottom: -100px;
left: 0;
right: 0;
margin: auto;
}
.hire-step-wrap .hire-step-inner {
overflow: hidden;
position: relative;
z-index: 20;
padding-left: 70px;
margin-left: -70px;
}
.hire-step-wrap .hire-step-1 .heading {
color: #fff;
margin-bottom: 35px;
max-width: 80%;
font-weight: 600;
font-family: 'Work Sans';
line-height: 60px;
}
.hire-step-wrap .hire-step-2 .heading {
margin-bottom: 70px;
}
.hire-step-wrap .hire-step-8 .heading {
margin-bottom: 90px;
}
.hire-step-wrap .step-count {
position: relative;
display: block;
padding-right: initial;
left: auto;
padding-left: 0;
text-align: right;
width: 100%;
margin: 50px auto 0;
padding-right: 30px;
}
.hire-step-wrap .step-count::before {
position: absolute;
content: "";
width: 20px;
height: 20px;
background: url(../images/next.png) no-repeat center;
top: 18px;
right: 0;
}
.hire-step-wrap .hire-step-4 .next {
display: inline-block;
}
.hire-step-wrap::after {
position: absolute;
content: "";
height: 900px;
width: 1296px;
background: url(../images/curve-shape-2.png) no-repeat right top;
background-size: contain;
top: auto;
bottom: -120px;
right: 0;
left: auto;
margin: auto;
display: none;
transition: all 300ms ease-in
}
.hire-step-1 .theme-blue-btn,
.hire-step-wrap .hire-step-4 .next {
color: #fff !important;
}
.hire-step-wrap .hire-step-4 .heading {
padding-bottom: 143px;
}
.hire-step-wrap .hire-step-7 .heading {
margin-bottom: 36px;
}
.hire-step-wrap span.cv_file_name {
position: absolute;
top: auto;
bottom: -40px;
}
.hire-step-wrap .error {
font-size: 17px !important;
margin-top: 15px;
}
h3.title-small {
text-align: center;
font-size: 34px;
line-height: 46px;
font-weight: 700;
width: 100%;
margin-top: 50px;
}
.outer-wrapper h3.title-small {
color: #022231;
}
.dark-outer-wrapper h3.title-small {
color: #fff;
}
.cursor_pointer {
cursor: pointer;
}
.banner-sec.key-hire h1 p {
font-family: 'Work Sans';
}
.job-post .cust-row.box-outer .cust-card-radius .btn-wrap a:focus {
outline: none;
box-shadow: none;
}
.job-detail .btn-wrap a.more-btn:focus {
outline: none;
box-shadow: none;
}
.loader {
display: flex;
justify-content: center;
width: 100%;
max-width: 50px;
margin: 0 auto;
margin-bottom:50px;
}
.credit-line {
margin: 40px auto 0 auto;
max-width: 150px;
}
/*********new-changes*********/

/*.banner-sec.home-page::before {*/
/*	position: absolute;*/
/*	left: -350px;*/
/*	top: -350px;*/
/*	content: "";*/
/*	width: 1550px;*/
/*	height: 1403px;*/
/*	background: url(../images/blue-shape-home-page.png) left top no-repeat;*/
/*}*/
/*.banner-sec.home-page .title, .banner-sec.home-page h1 {*/
/*	color: #FFFCE9;*/
/*}*/
/*.banner-sec.home-page p {*/
/*    color: #FFFCE9;*/
/*}*/
	
.home-page {
    position: relative;
}

.home-page::before {
    position: absolute;
    content: "";
    width: calc((100vw - -669px) / 2);
    height: 1403px;
    background: url(../images/blue-grp-1.png) left top no-repeat;
    top: -140px;
    z-index: 2;
    left: 0;
    background-size: 100% 100%;
}

.wrap-home-banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 190px;
}

.home-page::after {
    position: absolute;
    content: "";
    background: url(../images/shape-red-2.png) left top no-repeat;
    background-size: 100% 100%;
    width: 269px;
    height: 269px;
    top: 43px;
    left: 55%;
    background-size: 100% 100%;
}

.banner-sec.home-page .left-cont p,
.banner-sec.home-page .left-cont h1{
    color: #fffce9;
}
.wrap-home-banner img {
    position: relative;
    width:89%;
    display: block;
}
.banner-sec.home-page .banner-right-inner {
    position: absolute;
    width: 647px;
    right: 0;
    top: -130px;
    left: auto;
}
.btn-yellow.btn-register {
  position: absolute;
  right: 80px;
  top: 20px;
}
#key_hire_form .icon-sec {
    transition: all 200ms ease-in;
}
#key_hire_form .icon-sec img {
    margin: 0 auto;
}

.hover-feat-ico {
    display: none;
}
.icon-sec-active .default-feat-ico {
    display: none;
}
.icon-sec-active .hover-feat-ico {
    display: block;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


.popover {
    border: none !important;
}

.popover .popover-header {
    font-size: 19px;
    text-align: center;
    line-height: 21px;
    background: transparent;
    border: none;
    padding: 14px 10px 0 10px;
    font-weight: 700;
}

.popover .popover-body {
    background:#fff !important;
    color: #022231 !important;
    font-size: 16px;
    text-align: center;
    line-height: 21px;
    padding: 10px 10px 14px 10px;
}

.popover.bs-popover-top .arrow::after {
    border-top-color: #fff !important;
}

.cust-logos-block .popover-btn {
    width: 200px;
    background: transparent;
    border: none;
}

.cust-logos-block .popover-btn img {
    display: block;
    width: 100%;
}
.cust-logos-row .cust-logos-cell {
    width: 25%;
}
.cust-logos-row {
    display: flex;
    justify-content: center;
}

.mod-CTA-logos-block h2 {
    margin-bottom: 80px;
}
.popover .popover-header {
    font-size: 17px;
    line-height: 16px;
}
.mod-CTA-logos-block .cust-logos-block {
    max-width: 1150px;
    margin: 0 auto 70px;
}

.mod-main-radius {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.job-post .cust-row.box-outer .para * ,
.job-post .cust-row.box-outer .para {
    color: #022231;
    font-size: 20px;
    line-height: 36px;
    font-weight: 400; 
}

.key-hire-description .steps .custom-file-wrapper.hire-cust-file-btn {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    margin-right: 20px;
} 

.hire-cust-file-wrap {
    display: flex;
    align-items: center;
    padding-bottom: 80px;
}

.key-hire-description .steps .custom-file-wrapper.hire-cust-file-btn span.cv_file_name {
    position: absolute;
    top: auto;
    bottom: -42px;
    left: 1px;
    top: auto;
    text-align: center;
    display: block;
}

.key-hire-description .steps .custom-file-wrapper.hire-cust-file-btn label.theme-blue-btn {
    background: none !important;
    background-color: #4690dd !important;
    padding: 20px 10px 0;
    line-height: 13px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    font-size: 21px;
    border-color: #4690dd !important;
    height: 61px;
}
.key-hire-description .steps .custom-file-wrapper.hire-cust-file-btn img.loader1 {
    position: absolute;
    display: block;
    width: 49px;
    height: 21px;
    object-fit: contain;
    bottom: -43px;
    left: 60px;
}

.key-hire-description .steps .primary-btn {
    margin-right: 20px;
}
.banner-contact-img-block {
    position: absolute;
    right: 0;
    top: 0;
    right: 5%;
}

.banner-sec .banner-contact-img-block .img-box::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    z-index: 3;
    background: url(../images/light-feature-img.png) no-repeat center;
    background-size: 100% 100%;
}
.job-page.contact-page .cust-container {
    position: relative;
}
.banner-sec .banner-contact-img-block .img-box {
min-height: auto;
    overflow: hidden;
    position: relative;
    padding-bottom: 0;
    height: 398px;
    width: 398px;
}

.banner-sec .banner-contact-img-block .img-box img {
    width: 100%;
    height: 100%;
    margin: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.banner-sec.inner-page.contact-page {
    padding-top: 100px;
}

.mod-common-modal .modal-dialog .bg-dark{
    background: #FFFCE9 !important;
    border-radius: 0;
    padding: 20px;
}

.custom-modal.apply-modal .modal-dialog,
.mod-common-modal .modal-dialog{
    max-width: 830px;
}

.mod-common-modal .modal-dialog .modal-title {
    color: #022231;
}

.apply-modal .btn.btn-white,
.mod-common-modal .btn.btn-white {
    font-size: 18px;
    min-height: 50px;
}

.mod-common-modal .modal-body h4.top-modal-bodyThankyou {
    margin-bottom: 10px;
    margin-top: 40px;
}

.mod-common-modal .modal-body p.more-thanks {
    padding-bottom: 21px !important;
}

.mod-common-modal ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #022231;
}

.mod-common-modal ::-moz-placeholder { /* Firefox 19+ */
  color: #022231;
}

.mod-common-modal :-ms-input-placeholder { /* IE 10+ */
  color: #022231;
}

.mod-common-modal :-moz-placeholder { /* Firefox 18- */
   color: #022231;
}

.mod-common-modal .close {
    background: url(../images/close-icon-dark.png) no-repeat center center !important;
    background-size: 19px !important;
    width: 25px !important;
    height: 25px !important;
    right: 30px !important;
    position: absolute;
    top: 30px;
}

.mod-common-modal .form-group label.text-white {
    display: none;
}

.mod-common-modal .popup-form .form-group {
    margin-bottom: 40px;
}

.custom-modal.apply-modal .modal-header,
.mod-common-modal .modal-header{
    padding: 30px 50px 20px 50px !important;
}

.custom-modal.apply-modal .form-group.file-upload label,
.mod-common-modal .form-group.file-upload label{
    margin: 0;
    padding-top: 10px !important;
    height: auto;
    padding-bottom: 23px !important;
}

.mod-common-modal .btn.btn-white:hover {
    background: #f1b100;
    transition: all 200ms ease-in;
    color: #022231;
    border-color: #022231;
}

.mod-common-modal .modal-body.custom-modal-body {
    padding: 30px 50px 40px;
}

.mod-common-modal .form-group.file-upload {
    margin-top: 0 !important;
}

.mod-common-modal .custom-file-label::after {
    color: #fff !important;
    background-color: #022231 !important;
}

.apply-modal .form-group.sub-btn {
    margin: 0px 0 0;
    display: flex;
    justify-content: flex-end;
}

.mod-common-modal .form-control,
.custom-modal.apply-modal.mod-common-modal .form-control{
    color: #022231;
    font-size: 22px !important;
    border-bottom: 3px solid #022231;
    font-weight: normal !important;
    padding: 0 0px 0px;
}
.apply-modal .btn.btn-white,
.mod-common-modal .btn.btn-white{
    background: #F1B100;
    color: #022231;
    font-size: 18px;
    cursor: pointer;
    font-weight: 600;
    min-width: 170px;
    line-height: 26px;
    border-width: 2px !important;
    border: 2px solid #F1B100;
    border-radius: 0 !important;
    border-top-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
    display: block;
    text-align: center;
    padding: 10px 35px;
    box-shadow: inherit;
}
.mod-common-modal input.form-control:-webkit-autofill,
.mod-common-modal input.form-control:-webkit-autofill:hover,
.mod-common-modal input.form-control:-webkit-autofill:focus,
.mod-common-modal textarea.form-control:-webkit-autofill,
.mod-common-modal textarea.form-control:-webkit-autofill:hover,
.mod-common-modal textarea.form-control:-webkit-autofill:focus,
.mod-common-modal select.form-control:-webkit-autofill,
.mod-common-modal select.form-control:-webkit-autofill:hover,
.mod-common-modal select.form-control:-webkit-autofill:focus {
  border-bottom: 3px solid #022231 !important;
  color: #022231 !important;
  -webkit-text-fill-color: #022231 !important;
}
.mod-common-modal .modal-body h4.top-modal-bodyThankyou ,
.mod-common-modal .modal-body p.more-thanks{
    color: #022231 !important;
}
.mod-common-modal .form-group.sub-btn {
    position: relative;
}
.popup-upload-files span{
     color: #022231;
    font-size: 18px; 
    font-weight: 600;
}
img.loader {
    height: 20px !important;
    object-fit: contain;
}
.apply-modal .form-group.sub-btn img,
.mod-common-modal .form-group.sub-btn img{
    position: absolute;
    top: 18px;
    right: 61px;
    display: block !important;
    height: 15px;
    object-fit: contain !important;
}

.mod-common-modal .form-group.file-upload {
    margin-top: 0 !important;
    padding-top: 10px !important;
    cursor: pointer;
}

.mod-common-modal label.error,
.custom-modal.apply-modal .form-group label.error{
    font-size: 15px !important;
    left: 23px;
    margin: 0 !important;
    padding: 0px 0 0px 21px !important;
}

.custom-modal.apply-modal .form-group .custom-file span.cv_file_name,
.mod-common-modal .form-group .custom-file span.cv_file_name{
    font-size: 18px;
}

.mod-common-modal .custom-file-input:lang(en)~.custom-file-label::after{
    font-size: 17px;
    font-weight: 400;
    line-height: 28px;
    height: 40px;
    top: auto;
}

.theme-blue-btn.next.arrow-btn-next {
    background: url(../images/arrow-right-white.png) no-repeat center !important;
    width: 30px;
    height: 30px;
    background-size: 15px !important;
    border: none;
    padding: 0 !important;
    margin: 0 !important;
}

.theme-blue-btn.next.arrow-btn-next::before,
.theme-blue-btn.next.arrow-btn-next::after {
    display: none;
}
.banner-sec.inner-page.banner-sienna.key-hire .primary-btn.theme-blue-btn {
    display: inline-block;
    color: #fff;
}

.CTA-block.mod-CTA-logos-block.sienna-cta-block::before ,
.CTA-block.mod-CTA-logos-block.sienna-cta-block::after{
    display: none;
}

.key-feature-sienna.sienna-cust-feature {
    position: relative;
    padding-bottom: 120px;
}
.about-seinna.sienna-mod-about h2 * {
    color: #fff;
    text-align: center;
    font-size: 22px;
    line-height: 33px;
    font-weight: 600;
    font-family: 'Work Sans';
}
.about-seinna.sienna-mod-about h2 {
    margin-top: 60px;
}
/*.key-feature-sienna.sienna-cust-feature::before {*/
/*    position: absolute;*/
/*    content: "";*/
/*    height: 100%;*/
/*    width: 100%;*/
/*    background: url("../images/light-gradiant-half.png") no-repeat bottom center;*/
/*    background-size: 100% 100%;*/
/*    bottom: -100px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    margin: auto;*/
/*}*/
.sienna-mod-banner {
    padding-bottom: 170px;
}
.CTA-block.mod-CTA-logos-block.sienna-cta-block {
    padding-top: 0;
}
.banner-layout-3.banner-sienna.sienna-mod-banner {
    padding-bottom: 160px;
}
.banner-sienna.sienna-mod-banner::after {
    height: 560px;
    bottom: 40px;
}

.about-seinna.sienna-mod-about {
    padding-top: 60px;
}

/****************Client Page*****************/
.banner-sec.banner-sec-inn-page.inner-page {
  padding-top: 30px;
}
.banner-sec-inn-page .banner-left {
  padding-top: 230px;
}
.banner-sec.banner-sec-inn-page .banner-inner p {
  font-size: 20px;
  line-height: 1.8;
  padding-top: 40px;
}
.more-btn.more-btn-dark {
  color: #022231;
  border-color: #022231;
}
.more-btn.more-btn-dark:hover {
  color: #336617;
  border-color: #336617;
}
.banner-clients-right {
  width: 46%; position:relative;
}
.bcr-img-box {
  min-height: auto;
  overflow: hidden;
  position: relative;
  padding-bottom: 0;
  width: 773px; height: 728px;
}
.bcr-img-box::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 1;
  background: url(../images/client-banner-shape.png) no-repeat center;
  background-size: 100% 100%;
}
.bcr-img-box img {
  display: block;
  width: 100%;
height: 100%;
  max-width: 100%;
  object-fit: cover;
  margin: auto;
}
.clients-cont {
  /*min-height: 1000px;*/ margin-top: 16px;  margin-bottom: 220px;
}
.clients-cont div{  }
.talent-box {
    width: 100%;
min-height: 170px;
position: relative;
max-width: 375px; 
    
}
.talent-box-inn.cust-card-radius { 
  position: absolute; z-index: 1;
  text-align: center; min-height: 132px; /*max-height: 132px;*/
  padding: 49px 20px;  -webkit-transition: all 400ms ease-out;
        -moz-transition: all 400ms ease-out;
        -o-transition: all 400ms ease-out;
        -ms-transition: all 400ms ease-out;
        transition: all 400ms ease-out;
}
.talent-box:hover .talent-box-inn.cust-card-radius {
   min-height: 340px;
}
.talent-box-inn .hidden-content {
    height: 0; 
opacity: 0;  display: none; 
-webkit-transition: all 400ms ease-out;
        -moz-transition: all 400ms ease-out;
        -o-transition: all 400ms ease-out;
        -ms-transition: all 400ms ease-out;
        transition: all 400ms ease-out;

}
.talent-box:hover .talent-box-inn .hidden-content {
    height: auto; 
opacity: 1;   display: block;  

}

.row-top-talent{ max-width: 1402px; }
.talent-box-con {
  text-align: left;
  max-width: 264px;
  margin: 0 auto;
}
.row-top-talent .col-md-4:nth-child(2) .talent-box-con {
  max-width: 310px;
}
.hidden-content p {
  margin: 19px 0;
}
.talent-box-con h4{
    position:relative; padding-right: 24px; text-align:center;
}
.talent-box-con h4::after {
  content: "";
background-image: url(../images/plus-icon.svg);
background-repeat: no-repeat;
width: 14px;
height: 14px;
position: absolute;
top: 50%;
transform: translateY(-50%);
margin-left: 10px;
}
.talent-box:hover .talent-box-con h4::after { background-image: url(../images/minus-icon.svg); height: 2px; }

.organisation-section{ margin-top: 70px;     padding-bottom: 0;}
.organisation-left {
  max-width: 615px;  margin-bottom:80px;
}
.organisation-left p {
  margin: 20px 0 36px;
}
.organisation-right .talent-box {
  max-width: 655px; margin-left:auto;
}
.organisation-right .talent-box-inn.cust-card-radius { padding: 33px 20px; min-height: 100px; z-index: unset; }
.organisation-right .talent-box-con { max-width: 400px; }
.organisation-right .hidden-content p {
  margin: 29px 0 10px;
}
.organisation-right .talent-box {
    min-height: 85px;
    margin-bottom: 29px;
}
.organisation-right .talent-box:hover .talent-box-inn.cust-card-radius {
z-index:3;
}
.global-scale-inn{ position:relative; }
.global-scale-inn::before {
 content: "";
position: absolute;
background-image: url(../images/bg-global-scale.png);
background-repeat:no-repeat;
height: 671px;
margin-left: -87px;
background-size: 100%;
width: 102.4%;
}
.global-scale-sec-cont {
 padding: 163px 80px 80px 258px;
position: relative;
max-width: 990px;
min-height: 670px;
}
.global-scale-sec-cont h2, .global-scale-sec-cont p{
    color:#fff;
}
.global-scale-sec-cont h2 {
    max-width:560px; margin-bottom: 47PX;
}
.global-scale-cont{
    position:relative;
}
.global-scale-cont::before {
    content: "";
    position: absolute;
    background-image: url(../images/global-scale-leftImg.png); 
    background-repeat:no-repeat; 
    height: 385px;
    background-size: 100% 100%;
    width: 398px;
    z-index: 1;
    top: -270px;
    left: 170px;
}
.global-scale-cont::after {
  content: "";
position: absolute;
background-image: url(../images/global-scale-rightImg.png);
background-repeat:no-repeat;
height: 440px;
background-size: 100%;
width: 529px;
z-index: 1;
top: 175px;
right: -50px;
}
.global-scale-section { position:relative;}
.global-scale-section::before {
position: absolute;
left: 0;
top: -260px;
content: " ";
width: 29%;
height: 891px;
background: url(../images/global-scale-left-btm-shape.png) left top no-repeat;
  background-size: auto;
background-size: auto;
background-size: auto;
z-index: 0;
background-size: 100% 100%;
}

.timming-section .cust-container {
  max-width: 1611px;
}

/***********timming css************/
.timming-section {
  margin-top: 113px; padding-bottom: 277px; position:relative;
}
.timming-section:after{
    position: absolute;
right: 0;
bottom: -121px;
content: " ";
width: 401px;
height: 414px;
background: url(../images/watch-btm-shape.png) right top no-repeat;
z-index: 0;
background-size: 100% 100%;
    
}
.col-watch h2.heading {
    margin-bottom:55px;
}
.demo-container.clocks {
  width: 100%;
}
.col-watch {
  text-align: center;
}
.clock {
  border-radius: 50%;
  display: inline-block;
  margin: 1%;
  padding-bottom: 92%;
  position: relative;
  width: 100%;
  opacity: 0;
  max-width: 342px;
margin: 0 auto;
}

.clock.show {
  opacity: 1;
  transition: all 2.5s 0.5s cubic-bezier(0.12, 1.03, 0.34, 1);
}

.clock::after {
  background: #000000;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 4%;
  height: 4%;
  z-index: 10;
}

.minutes-container, .hours-container, .seconds-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.hours-container {
  -webkit-animation: rotate 43200s infinite linear;
          animation: rotate 43200s infinite linear;
}

.linear .minutes-container {
  -webkit-animation: rotate 3600s infinite linear;
          animation: rotate 3600s infinite linear;
}
.linear .seconds-container {
  -webkit-animation: rotate 60s infinite linear;
          animation: rotate 60s infinite linear;
}

.steps .minutes-container {
  -webkit-animation: rotate 3600s infinite steps(60);
          animation: rotate 3600s infinite steps(60);
}
.steps .seconds-container {
  -webkit-animation: rotate 60s infinite steps(60);
          animation: rotate 60s infinite steps(60);
}

.local.steps .minutes-container {
  -webkit-animation: none;
          animation: none;
}

.bounce .minutes-container {
  transition: transform 0.3s cubic-bezier(0.4, 2.08, 0.55, 0.44);
}
.bounce .seconds-container {
  transition: transform 0.2s cubic-bezier(0.4, 2.08, 0.55, 0.44); display:none;
}

/*.hours {
  background: #000;
  width: 5px;
  height: 40%;
  position: absolute;
  left: 48.25%;
  top: 22%;
  transform-origin: 50% 71%;
}*/
/*.hours {*/
/*  background: #000;*/
/*  width: 5px;*/
/*  height: 30%;*/
/*  position: absolute;*/
/*  left: 48.25%;*/
/*  top: 29%;*/
/*  transform-origin: 50% 71%;*/
/*}*/
.hours {
  background: #000;
  width: 5px;
  height: 21%;
  position: absolute;
  left: 49.25%;
  top: 29%;
  transform-origin: 50% 100%;
}
/*.minutes {
  background: #000;
  width: 5px;
  height: 55%;
  position: absolute;
  left: 48.25%;
  top: 7%;
  transform-origin: 50% 78.5%;
}*/
/*.minutes {*/
/*  background: #000;*/
/*  width: 5px;*/
/*  height: 41%;*/
/*  position: absolute;*/
/*  left: 49%;*/
/*  top: 17%;*/
/*  transform-origin: 50% 78.5%;*/
/*}*/
.minutes {
  background: #000;
  width: 5px;
  height: 32%;
  position: absolute;
  left: 49%;
  top: 18%;
  transform-origin: 50% 100%;
}
.seconds {
  background: red;
  width: 1.5%;
  height: 42%;
  position: absolute;
  left: 49.25%;
  top: 20%;
  transform-origin: 50% 71%;
  z-index: 8;
}

.label {
  background: #fff;
  border-radius: 0.25em;
  color: #000;
  font-family: MyriadPro-Regular, "Myriad Pro Regular", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.5em 0.75em 0.25em;
  position: absolute;
  top: -4em;
  left: 50%;
  transform: translate(-50%, 0);
}

@-webkit-keyframes rotate {
  100% {
    transform: rotateZ(360deg);
  }
}

@keyframes rotate {
  100% {
    transform: rotateZ(360deg);
  }
}
.clock.station {
  background-image: url(../images/london-bg.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;

}
.new-york-watch .clock.station {
  background-image: url(../images/new-york-bg.png);
}
.shanghai-watch .clock.station {
  background-image: url(../images/shanghai-bg.png);
}
.tokyo-watch .clock.station {
  background-image: url(../images/tokyo-bg.png);
}
.clock.station .seconds::before {
  background: red;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: -9%;
  left: -200%;
  height: 18%;
  width: 500%;
}

.clock.ios7 {
  background: #fff url(/assets/images/posts/clocks/ios_clock.svg) no-repeat center;
  background-size: 88%;
}

.clock.ios7:before {
  background: black;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6%;
  height: 6%;
  z-index: 0;
}

.clock.ios7:after {
  width: 2%;
  height: 2%;
}

.clock.ios7 .seconds {
  border-radius: 200%/10%;
  height: 30%;
  left: 49.5%;
  top: 20%;
  width: 1%;
  transform-origin: 50% 100%;
}

.clock.ios7 .minutes {
  border-radius: 150%/10%;
  width: 2%;
  height: 35%;
  left: 49%;
  top: 15%;
  transform-origin: 50% 100%;
}

.clock.ios7 .hours {
  border-radius: 85%/10%;
  width: 2%;
  height: 20%;
  left: 49%;
  top: 30%;
  transform-origin: 50% 100%;
}

.clock.simple {
  background: #fff url(/assets/images/posts/clocks/ios_clock.svg) no-repeat center;
  background-size: 88%;
}

.clock.simple:after {
  background-color: #000;
  width: 5%;
  height: 5%;
}

.clock.simple .seconds {
  background-color: #000;
  height: 45%;
  left: 49.5%;
  top: 14%;
  width: 1%;
  transform-origin: 50% 80%;
}

.clock.simple .minutes {
  width: 2%;
  height: 40%;
  left: 49%;
  top: 10%;
  transform-origin: 50% 100%;
}

.clock.simple .hours {
  width: 2.5%;
  height: 20%;
  left: 48.75%;
  top: 30%;
  transform-origin: 50% 100%;
}

.hours.angled {
  transform: rotateZ(-40deg);
}

.minutes.angled {
  transform: rotateZ(40deg);
}

.clock .mark{
    background: transparent;
    border-radius: 100%;
    display: inline-block;
    position: absolute; padding:0px;
}

.mark.twelve{
    left: 50%; top: 7px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
}

.mark.three{
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
       -moz-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
         -o-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
}

.mark.six{
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
}

.mark.nine{
    left: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
       -moz-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
         -o-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
}
/***********timming css end************/
.banner-candidates.banner-sec-inn-page {
  overflow: hidden; padding-bottom: 100px;
}
.ccr-img-block {
    position: relative;
right: -110px;
}
.banner-sec-inn-page.banner-candidates .banner-left {
    margin-top: 0;
    padding-top: 90px;
  padding-bottom: 120px;
}
.ccr-img-box {
    min-height: auto;
    overflow: hidden;
    position: relative;
    padding-bottom: 0;
    width: 100%;
    height: 540px;
}
.ccr-img-box::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 1;
  background: url(../images/candidates-banner-bg.png) no-repeat center;
    background-size: auto;
  background-size: 100% 100%;
}
.ccr-img-box img {
  display: block;
  width: 70%;
  height: 77%;
  max-width: 100%;
  object-fit: cover;
  position: relative;
  top: 38px;
}

.building-relationships-cont{ position:relative; min-height: 660px;
margin-bottom: 26px; }
.col-lg-6.col-building-relation-right { position: inherit; }
.building-relation-right::before {
  position: absolute;
  right: 0;
  top: -147px;
  content: " ";
  height: 807px;
  background: url(../images/opportunity-bg.png) right top no-repeat;
    background-size: auto;
  background-size: auto;
  background-size: auto;
  z-index: 4;
  background-size: 100% 100%;
  width: 86.48%;
}
.banner-sec.banner-sec-inn-page.banner-candidates .banner-inner p {
  font-size: 22px;
line-height: 1.62;
}
.building-relation-left { position: relative;
z-index: 5;
}
.building-relation-left:before {
    position: absolute;
  content: "";
  height: 682px;
  width: 814px;
  z-index: 1;
  background: url(../images/br-bg.png) no-repeat center;
  background-size: 100% 100%;
  left: -165px;
top: -202px;
}
.building-relation-left-inn { z-index: 5; max-width: 530px; }
.building-relation-left-inn .heading, .building-relation-right-inn .heading, .building-relation-left-inn p, .building-relation-right-inn p { color: #fff; }
.building-relation-left-inn p, .building-relation-right-inn p {  max-width: 440px; margin: 35px 0 37px; }
.more-btn-white.more-btn{ color: #fff; border-color: #fff; } 
.more-btn-white.more-btn:hover {
  color: #FFFCE9;
  border-color: #FFFCE9;
}
.building-relation-right-inn {
  z-index: 5;
  max-width: 730px;
}
.building-relation-right-inn { z-index: 5; margin-top: 120px; margin-left: 44px; }
.building-relation-right-inn .heading { max-width: 530px; }
 .building-relation-right-inn p {
  max-width: 620px;
}
.success-cont .heading { max-width: 490px; }
.success-cont .heading { max-width: 490px; margin-bottom: 13px; }
.success-cont p { max-width: 930px; }
.success-cont { padding-bottom: 230px; }
.next-step-left { position:relative; padding-bottom: 102px; }
.next-step-left::after {
  position: absolute;
  content: "";
  height: 1005px;
  width: 1234px;
  z-index: 0;
  background: url(../images/step-bg.png) no-repeat center;
    background-size: auto;
  background-size: auto;
  background-size: 100% 100%;
  left: -287px;
  top: -146px;
}
.next-step-inn.position-relative {
  z-index: 1;
}
.next-step-inn .heading, .next-step-inn p {
  color: #fff;
}

.next-step-inn p {
  margin: 56px 0 62px; max-width: 620px;
}
.next-step-cont .container {
  position: relative;
}

.next-step-cont .cust-container {
  position: relative;
}
.next-step-right {
  position: absolute;
  right: 0px;
  bottom: 207px;
  width: 57.3%;
}
.next-step-right-inn img {
object-fit: cover;
width: 100%;
}
.next-step-btn a:not(:last-child) {
  margin-right: 60px;
}
.banner-Careers .banner-clients-right {
  width: 50%;
}
.banner-Careers .banner-clients-right {.shape-img-box img
  width: 851px;
  position: absolute;
  top: -138px;
  right: 0;
  margin-left: auto;
  height: 1219px;
}
.banner-sec.banner-Careers .banner-inner {
  padding-bottom: 150px;
}
.carrers-img-block {
  height: 100%;
}
.carrers-img-block::before {
  position: absolute; left: -1px; bottom: -1px;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 1;
  background: url(../images/Careers-right-bg.png) no-repeat center;
    background-size: auto;
  background-size: 100% 100%;
}
.carrers-img-box {
  min-height: auto;
  overflow: hidden;
  position: absolute;
  padding-bottom: 0;
  width: 84%;
  height: 55%;
  bottom: 0;
}
.carrers-img-box img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  margin: auto;
}
.careers-second {
  margin-top: -187px;
  overflow-x: hidden;
}
.careers-second-left {
  position: relative;
z-index: 5;
min-height: 691px;
padding-top: 187px;
}
.careers-second-left::before {
    position: absolute;
    content: "";
    height: 711px;
    width: 1036px;
    z-index: 1;
    background: url(../images/career-second-top-shape.png) no-repeat center;
        background-size: auto;
    background-size: auto;
    background-size: 100% 100%;
    left: -220px;
    top: 0px;
}

.careers-second-left-inn {
  z-index: 5; margin-left: -60px;
max-width: 720px;
}
.careers-second-left h2, .careers-second-left p, .careers-second-right h2, .careers-second-right p{ color:#fff; }
.careers-second-left h2, .careers-second-right h2 {
  margin-bottom: 45px;
}
.careers-second-left p {
  max-width: 694px;
}


.careers-second-right {
  position: relative;
  z-index: 2; min-height: 912px;
}
.careers-second-right::before {
    position: absolute;
    content: "";
    height: 1139px;
width: 1395px;
    z-index: 2;
    background: url(../images/career-second-bottom-shape.png) no-repeat center;
        background-size: auto;
    background-size: auto;
    background-size: 100% 100%;
    right: -220px;
    top: -230px;
}
.careers-second-right::after {
    position: absolute;
content: "";
height: 589px;
width: 568px;
z-index: 1;
background: url(../images/career-second-img-2.png) no-repeat center;
  background-size: auto;
background-size: auto;
background-size: auto;
background-size: 100% 100%;
top: -70px;
left: -594px;
}
.careers-second-right-inn {
  z-index: 2; max-width: 907px; margin-left: auto;
}
.careers-second-right h2 {
  max-width: 590px;
}
.row.row-list {
  margin-right: -30px;
  margin-left: -30px; margin-bottom: 55px;
}
.row-list .col-md-6 {
    padding-right: 30px;
padding-left: 30px;
}
.col-list {
font-size: 24px;
color: #fff;
line-height: 1.5;
font-weight: 600;
border-top: 2px solid #fff;
padding-top: 10px;
padding-bottom: 30px;
display: block;
transition: all 0.3s;
}
.careers-third { margin-top: -20px; position:relative; z-index:2;
  margin-bottom: 155px;
}
.careers-third .cust-container {
  max-width: 1556px;
}
.row.row-box-content {
    margin-left:-47px; margin-right:-47px;
}
.row.row-box-content .col-md-4 {
    padding-left:47px; padding-right:47px;
}
.row.row-box-content .col-md-4 .box {
 padding: 55px 52px 55px;
height: 100%;
}
.row.row-box-content .col-md-4 .box h4 {text-align: center; margin-bottom: 48px; }
.form-section {
  padding-bottom: 312px; position:relative;
}
.form-section .row.row-form {
  max-width: 1351px; position: relative;
z-index: 1;
}

.form-section-left h2 {
  line-height: 1.54; margin-bottom:57px;
}
.form-section-left p {
  max-width: 414px;
}
.row-form .contact-page{
max-width: 714px;
margin-left: auto;
}
.contact-page.form-common .field-sec {
  margin-left: -28px;
  margin-right: -28px;
}
.contact-page.form-common .field-sec .form-group {
  padding-left: 28px;
  padding-right: 28px; margin-bottom: 40px;
}
/*.contact-page.form-common .field-sec .form-group::after {
  content: "";
  height: 3px;
  width: calc(100% - 56px);
  background-color: #022231;
  position: absolute;
  bottom: 0;
  border-radius: 50px;
}*/
.contact-page.form-common .field-sec .form-control, .contact-page.form-common .field-sec span {
  font-size: 24px;
  font-weight: normal;
  padding: 0px;  margin-bottom: 0;
}
.no-border:after{ display:none; }
.attachCV .custom-file-wrapper label { background: url(../images/icon-cv.png) center center no-repeat !important; }
.linkedIn-profile .custom-file-wrapper label { background: url(../images/icon-linkedin.png) center center no-repeat !important; }
.forward-hearing{ margin-top: 50px; }
.contact-page.form-common .custom-file-wrapper label .cv_file_name, .contact-page.form-common .custom-file-wrapper label .linkedin_file_name { font-size: 18px; }
.form-section-right {
  position: absolute;
  right: 0px;
  bottom: -130px;
  width: 73%;
}
.form-section-right-inn img {
  object-fit: cover;
  width: 100%;
}
.form-sectionBtm h4{ font-size:32px; font-family: 'neco'; color: #022231; font-weight: 900; line-height: 1.4; }
.form-modal .modal-dialog.modal-xl{ max-width: 1720px; }
.form-modal .modal-content { background-color: #FFFCE9; border: none;
border-radius: 0px; }

.popup-form-right {
  width: 45%;
  position: absolute;
  bottom: 0px;
  right: 0;
  margin-left: auto;
  height: 882px;
  height:98%;
}
.popup-form-right-inn {
 min-height: auto;
overflow: hidden;
position: absolute;
padding-bottom: 0;
width: 100%;
height: 100%;
bottom: 0;
}
.popup-form-right-inn::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 1;
  background: url(../images/popup-form-right-bg.png) no-repeat center;
    background-size: auto;
  background-size: auto;
  background-size: 100% 100%;
}
.popup-form-right-inn img {
  display: block;
width: 63%;
height: 56%;
max-width: 100%;
object-fit: cover;
left: 13%;
top: 22%;
position: absolute;
}
.contact-us-page .contact-us-body {
  padding: 115px 0 40px; position:relative;  min-height: calc(100vh - 137px); display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.contact-us-page .contact-us-body:before{
position: absolute;
content: "";
height: 290px;
width: 810px;
z-index: 1;
background: url(../images/popup-form-top-shape.png) no-repeat center;
  background-size: auto;
background-size: 100% 100%;
left: 0;
top: -138px;
}
.row-popup-form h1 {
  margin-bottom: 50px;
}
.custom-checkbox { position:relative; padding-left: 45px; }
.custom-checkbox .check-span::before {
 content: " ";
position: absolute;
width: 30px;
height: 30px;
border: 3px solid #022231;
border-radius: 0;
left: 0;
top: 8px;
}
.custom-checkbox input[type="checkbox"]:checked + .check-span::before, .custom-checkbox input[type="checkbox"]:checked + label + .check-span::before {
  background: #022231;
}
.custom-checkbox .form-check-label .check-span {
  margin-bottom: 0 !important;
font-size: 16px !important;
  line-height: 2.27;
}
.form-check .custom-checkbox {display: flex;
flex-wrap: wrap;
flex-direction: column-reverse;
}
.form-check .form-check-label .error {
  position: absolute;
  bottom: -30px;
}
.contact-page.form-common .field-sec .form-group.form-check {
  margin-top: -4px;
}
.home-page-second-sec {
  position: relative;
  z-index: 5;
  margin: -10px 0 40px;
}

.submenu-box .dropdown-box {
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 0;
    overflow: hidden;
}
.submenu-box .dropdown-box a {
    margin-bottom: 1px;
}

.submenu-box .submenu-link {
    position: relative;
    padding-right: 20px;
    cursor: pointer;
    transition: all 300ms ease-in;
    color: #fff;
    text-transform: capitalize;
}

.submenu-box .submenu-link::before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    background: url(../images/arrow-dark.png) no-repeat center;
    right: 0;
    top: 15px;
    background-size: 13px;
    transition: all 200ms ease-in;
}
.dark-outer-wrapper .submenu-box .submenu-link::before {
    background: url(../images/arrow-dark.png) no-repeat center 0;
    background-size: 13px;
    top: 15px;
    height: 9px;
}
.submenu-link {
    background: transparent;
    border: none;
}
.submenu-box.active-submenu  .submenu-link::before {
    transform: rotate(180deg);
    transition: all 200ms ease-in;
}

.submenu-box.active-submenu .dropdown-box {
  height: 100%;
  transition: height 30ms ease-in;
  margin-top: 17px;
} 

.submenu-box.active-submenu .dropdown-box a {
    margin-bottom: 10px;
}


/* slide menu */
.slide-nav-trigger {
  position: fixed;
  z-index: 999;
  top: 43px;
  right: 76px;
  width: 65px;
  height: 65px;
  overflow: hidden;
  border-radius: 10px;
  background: #FFFCE9;
}


.slide-nav-open .slide-nav-trigger {
  background: transparent;
}

.slide-nav-trigger span::before,
.slide-nav-trigger span::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 5px;
  width: 40px;
  background: #022130;
}

.slide-nav-trigger span {
  display: block;
  width: 100%;
  height: 12px;
  transition: background 0.3s;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.slide-nav-trigger span::before,
.slide-nav-trigger span::after {
  content: "";
  transition: background 0.3s, transform 0.3s;
}

.slide-nav-trigger span::before {
  top: -12px;
}

.slide-nav-trigger span::after {
  bottom: -8px;
}

.slide-nav-open .slide-nav-trigger span {
  background: transparent;
}

.slide-nav-open .slide-nav-trigger span::before,
.slide-nav-open .slide-nav-trigger span::after {
  background: #fcf9e5;
}

.slide-nav-open .slide-nav-trigger span::before {
  transform: rotate(-45deg);
  top: -1px;
}

.slide-nav-open .slide-nav-trigger span::after {
  transform: rotate(45deg);
  bottom: 1px;
}

.slide-nav-open .slide-nav-trigger:hover span::before,
.slide-nav-open .slide-nav-trigger:hover span::after {
  background: #fcf9e5;
}

.slide-nav-container {
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    height: 100%;
    width: 90%;
    overflow: hidden;
    max-width: 519px;
    padding: 140px  80px 120px 80px;
    background-color: #022231;
    transform: translateZ(0);
    transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(0.07, 0.23, 0.34, 1);
}

.slide-nav-open .slide-nav-container {
  box-shadow: -50px 0px 75px 0px rgba(38, 30, 23, 0.2);
  transform: translateX(0);
}

.slide-nav {
list-style: none;
    padding: 0;
    display: block;
    overflow-y: auto;
        margin-right: -104px;
        max-height: 96vh;
}

.slide-nav::-webkit-scrollbar{
  width: 0;
  height: 0;
}

.slide-nav::-webkit-scrollbar-track{
  box-shadow: none;
}

.slide-nav::-webkit-scrollbar-thumb {
  background-color: transparent;
  outline: none;
}


.slide-nav li {
  display: block;
  width: 100%;
  padding: 0 0 46px;
}

.slide-nav li:last-child {
    padding-bottom: 0;
}

.slide-nav a {
  display: inline-block;
  text-decoration: none;
  color: #FFFCE9;
  transform: translateZ(0);
}
.submenu-box .submenu-link,
.slide-nav a {
  font-size: 30px;
  line-height: 30px;
  font-weight: 500;
}

.slide-nav a:hover,
.slide-nav li.active a {
  color: #FFFCE9;
  background: transparent;
  transition: all 200ms ease-in;
}

.slide-nav-open .slide-nav li > a {
  animation: slide-in 0.4s 0.2s backwards;
  text-transform: capitalize;
}

.slide-nav-open .page__header .header-right {
  padding-right: 177px;
  position: fixed;
  z-index: 99;
  left: auto;
  right: 0;
  animation: slide-in 0.4s 0.2s backwards;
  animation-delay: 0.25s;
}

/* .slide-nav-open .page__header .header-right .lang-switcher,
.slide-nav-open .page__header .header-right span {
  animation: slide-in .4s .2s backwards;
  animation-delay: .25s;
} */

.slide-nav-open .page__header .header-right .slide-nav-trigger {
  position: absolute;
  top: 12px;
}

.slide-nav-open .slide-nav li:nth-child(2) > a {
  animation-delay: 0.21s;
}

.slide-nav-open .slide-nav li:nth-child(3) > a {
  animation-delay: 0.22s;
}

.slide-nav-open .slide-nav li:nth-child(4) > a {
  animation-delay: 0.23s;
}

.slide-nav-open .slide-nav li:nth-child(5) > a {
  animation-delay: 0.24s;
}

.slide-nav-open .slide-nav li:nth-child(6) > a {
  animation-delay: 0.25s;
}

.slide-nav-open .slide-nav li:nth-child(7) > a {
  animation-delay: 0.26s;
}
.slide-nav-open .slide-nav li:last-child > a {
  animation-delay:  0.26s;
}

 a.cust-menu-btn {
     padding-right: 40px;
    position: relative;
}
.caret-ico-up {
    position: absolute;
    width: 32px;
    height: 23px;
    background: url(../images/plus-ico.png) no-repeat center;
    display: inline-block;
    top: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    transition: all 300ms ease-in;
    background-size: 16px;
}
i.caret-ico-up.caret-ico-down {
    transform: rotate(180deg);
    background: url(../images/minus-ico.png) no-repeat center;
    background-size: 16px;
    transition: all 300ms ease-in;
}

.main-menu .collapse {
    padding-left: 30px;
}

.cust-menu-dropdown .collapse {
    margin-top: 17px;
}

.cust-menu-dropdown .dropdown-item {
    font-size: 24px;
    text-transform: capitalize;
}

.dark-outer-wrapper .slide-nav-trigger {
    background: #022231;
}
.dark-outer-wrapper .slide-nav-trigger span::before,
.dark-outer-wrapper .slide-nav-trigger span::after {
    background: #FFFCE9;
}
.new-main-right {
    display: flex;
    align-items: center;
    margin-right: 80px;
}
.new-main-right .btn-yellow.btn-register {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
}
.new-main-right a {
    margin-right: 30px;
}

.new-main-right a:last-child {
    margin-right: 0;
}
.new-main-right a:first-child {
    font-weight: 700;
    border-bottom: 2px solid transparent;
}
.new-main-right a:first-child:hover,
.new-main-right a.active{
    border-bottom: 2px solid #336617;
    color: #336617;
}

.new-main-right a {
    font-size: 20px;
    line-height: 32px;
    color: #022231;
    font-weight: 400;
}

.dark-outer-wrapper .new-main-right a:first-child {
    color: #FFFCE9;
}

.dark-outer-wrapper .new-main-right a:first-child:hover,
.dark-outer-wrapper .new-main-right a.active{
    border-bottom-color: #B37DEC;
    color: #B37DEC;
}

/*.banner-sec.home-page .btn-wrap {*/
/*    position: absolute;*/
/*    right: 73px;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    top: 0;*/
/*}*/
.banner-sec.home-page .btn-wrap a {
    text-transform: capitalize;
}
.banner-sec.banner-sec-inn-page.banner-candidates .banner-inner p strong {
    font-weight: 700;
}

.banner-sec.inner-page.banner-Careers.banner-sec-inn-page .banner-left {
    padding-top: 70px;
}

.home-page.mod-home-banner .btn-wrap {
    position: absolute;
    right: 73px;
    flex-direction: column;
    top: 0;
}

.banner-sec.home-page .btn-wrap a:hover {
    background: #022130;
}
    
.home-page-second-sec.mod-talent-sec .talent-box {
    max-width: 100%;
}

.home-page-second-sec.mod-talent-sec {
    margin-top: -130px;
}

.home-page-second-sec.mod-talent-sec .row-top-talent {
    max-width: 862px;
}

.home-page-second-sec.mod-talent-sec .talent-box-con h4 {
    font-size: 19px;
    line-height: 25px;
}

.home-page-second-sec.mod-talent-sec .hidden-content p {
    font-size: 18px;
    line-height: 27px;
}

.home-page-second-sec.mod-talent-sec .more-btn.more-btn-dark {
    font-size: 18px;
    line-height: 22px;
}

.home-page-second-sec.mod-talent-sec .hidden-content {
    padding-left: 20px;
    padding-right: 20px;
}

.home-page-second-sec.mod-talent-sec .talent-box-inn.cust-card-radius {
    padding: 14px 10px;
    min-height: auto;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px
}

.home-page.mod-home-banner .btn-wrap a {
    text-transform: capitalize;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 17px;
    padding-top: 8px;
    line-height: 17px;
    padding-bottom: 8px;
    margin-bottom: 15px;
}
.home-page.mod-home-banner .btn-wrap.to-show-mobile {
    display: none;
}
.home-page.mod-home-banner .btn-wrap a i,
.home-page.mod-home-banner .btn-wrap a:hover i{
    background-size: 27px;
}
.banner-sec-inn-page.clients-mod-banner .banner-left {
    padding-top: 120px;
    padding-bottom: 50px;
}
.clients-cont.clients-mod-block {
    margin-top: -60px;
}
.clients-mod-banner .banner-clients-right .bcr-img-box {
    width: 658px;
    height: 558px;
}
.clients-cont.clients-mod-block .talent-box-inn.cust-card-radius {
    min-height: 70px;
    padding: 25px 20px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.clients-cont.clients-mod-block .talent-box {
    max-width: 100%;
}
.clients-cont.clients-mod-block .row-top-talent {
    max-width: 1240px;
}

.demo-container.clocks {
    overflow: hidden;
}
.job-banner-img {
    position: absolute;
    top: 0;
    right: 280px;
    z-index: 6;
    width: 430px;
    top: 70px;
}
.banner-clients-right .btn-yellow {
    display: block;
    margin: 40px auto 80px;
    width: 220px;
}
.new-main-right .popover-btn i,
.new-main-right .popover-btn:hover i {
    background-size: 28px;
    width: 28px;
    height: 28px;
}
.new-main-right .popover-btn {
    padding-left: 17px;
    padding-right: 17px;
    font-size: 18px;
}
.dark-outer-wrapper .new-main-right .popover-btn {
    border-color: #fffce9;
}

.modal-btn,
.slide-nav .modal-btn{
    display: none;
}
.sienna-get-started-two {
    position: relative;
    z-index: 9; margin-top: 100px;
}
.sienna-get-started-two a.primary-btn {
    min-width: 233px;
    padding: 6px 13px 5px;
    color: #fff;
}
.linkedIn-profile .custom-file-wrapper textarea.form-control {
  border: 3px solid #022231;
      line-height: 1.4 !important;
    padding: 10px !important;
    height: 126px;
}
/*privacy-policy css start here*/
.banner-sec.job-page.privacy-policy{
    padding-top:60px;
}
.banner-sec.inner-page.banner-layout-2.job-page.job-detail.privacy-policy::after {
  display: none;
}
.banner-sec.job-page.privacy-policy p{
      margin: 0.85em 0;
  font-size: 18px;
  line-height: 32px;
}
.privacy-policy h3
{
 font-size: 20px;
line-height: 1.1em;
margin-bottom: 8px;
font-weight: 600;
font-family: 'Work Sans';
margin-top: 1.5em;
}
.banner-sec.job-page.privacy-policy p strong {
  font-weight: 600;
}
.banner-sec.job-page.privacy-policy ul  {
    padding-top:0px;
    margin-left: 7px;
}
.banner-sec.job-page.privacy-policy ol
{
        padding-top:0px;
    margin-left: 15px;
}
.banner-sec.job-page.privacy-policy ul li {
  list-style-type: disc;
  margin-left: 15px;
   font-size: 18px;
  line-height: 32px;
}
.banner-sec.job-page.privacy-policy ol li {
  list-style-type: decimal;
  margin-left: 15px;
   font-size: 18px;
  line-height: 32px;
}
.banner-sec.job-page.privacy-policy a{
    color: #022231;
    text-decoration: underline;
}
.banner-sec.job-page.privacy-policy a:hover{
    color: #336617;
text-decoration: underline;
}
/*privacy-policy css end here*/

  .front-trigger{
      text-align: center;
    padding: 7px 13px;
    background: #3e3e3e;
    color: #fff;
    font-size: 15px;
    outline: none;
    border: none;
    border-radius: 5px;
    font-family: cursive; position: absolute;
z-index:999;
}
/*Front modal css*/
.front-modal {
    position: fixed; z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}
.front-modal-content {
    position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #022231;
padding: 0;
width: 1158px; min-height:590px;
border-radius: 0;
display: flex;
justify-content: center;
align-items: center;
}
.front-modal-content::before {
	content: "";
	position: absolute; top:0px; left:0px;
	background-image: url(../images/popup-top-shape.png);
	width: 235px;
	height: 367px;
	background-size: 100%;
	background-repeat: no-repeat;
}
.front-modal-content::after {
	content: "";
	position: absolute;
	background-image: url(../images/popup-bottom-shape.png);
	width: 321px;
	height: 287px;
	background-size: 100%;
	background-repeat: no-repeat;
	right: 0;
	bottom: 0;
}
.front-close-button {
	float: right;
	width: 30px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	color: #fffce9;
	position: absolute;
	top: 40px;
	right: 62px;
	font-size: 50px;
	font-weight: 400;
}
.front-close-button:hover {
    opacity:0.5;
}
.front-show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}
.front-modal.front-show-modal::after {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	bottom: 0;
	right: 0;
	
	z-index: -1;
	/* background: #022231 0% 0% no-repeat padding-box; */
	opacity: 1;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
.front-body-content {
  max-width: 580px;
  color: #fff;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.front-top-logo img {
  max-height: 77px;
}
.front-body-content h2 {
  font-size: 77px;
line-height: 1.16;
margin-bottom: 33px;
margin-top: 7px; color: #FFFCE9; font-weight: 900;
}
.front-body-content p {
  color: #fff;
  text-align: center;
  font-size: 30px;
  line-height: 1.17;color: #FFFCE9; font-family: 'neco';
font-weight: 900;
}
.front-body-content-outer {
  padding: 60px 85px 60px 0;
}
/********* Cookie CSS **************/
.wpcc-container {
   background: #FFFFFF !important;
    opacity: 1 !important;
    color: #fff !important;
    border: none !important;
    margin: auto;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    box-shadow: 0 0 20px -1px rgb(0 0 0 / 26%);
}
.wpcc-container .wpcc-message,
.wpcc-container .wpcc-message a{
    color: #336617 !important;
    font-size: 15px;
    font-weight: 300;
    line-height: 25px; font-weight: 600; margin-top:10px;
}
.wpcc-container .wpcc-message {
    display: block;
    width: auto;
    padding-right: 0;
    font-family: "Work Sans" !important;
    color: #071223 !important; font-weight: 400;
}
.wpcc-container .wpcc-compliance {
    flex: auto;
}
.wpcc-container .wpcc-btn {
    width: auto;
    flex: auto;
    display: inline-block;
}
.wpcc-container .wpcc-btn {
    color: #fff !important;
    background-color: #4690DD !important;
    font-weight: 400;
    padding: 7px 20px;
    border: 1px solid #4690DD !important;
}
.wpcc-container .wpcc-btn:hover {
   background-color: transparent !important;
   color:#000 !important;
}
