* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: var(--mainFont);
}

:root {
    --unset: unset;
    /* font */
    --mainFont: 'Montserrat', Arial, sans-serif;
    /* color */
    --theme-orange: #d95e00;
    --theme-blue: #6251f2;
    --whiteColor: #fff;
    --gray: #3d414d;
    --blackColor: #000;
    --title-color: #0c1121;
    --para-color: #666;
}

html,
body {
    line-height: 1.2;
    font-size: 16px;
    color: var(--blackColor);
    background-color: var(--whiteColor);
    overflow-x: hidden;
    font-family: var(--mainFont);
    scroll-behavior: smooth;
}

body.nav-open {
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
    line-height: 1.5em;
}

a {
    text-decoration: none;
    color: var(--theme-orange);
    display: block;
    cursor: pointer;
}

a:hover {
    color: var(--theme-blue);
}

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

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

:is(:focus, :focus-visible, :focus-within, :active:focus) {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

p {
    font-size: 16px;
}

.container {
    max-width: 1540px;
    width: 100%;
    margin: 0 auto;
    padding-left: 25px;
    padding-right: 25px;
}

*::-webkit-scrollbar:not(body) {
    width: 0;
}

.butn {
    padding: 10px 14px;
    font-size: 15px;
    font-weight: 400;
    font-family: var(--mainFont);
    line-height: 120%;
    color: var(--whiteColor);
    border: 1px solid var(--primaryColor);
    border-radius: 3px;
    background: var(--primaryColor);
    transition: 0.5s ease-in;
    width: max-content;
}

.butn:hover {
    background: transparent;
    color: var(--primaryColor);
    border-color: var(--primaryColor);
}

/* common-components */
.heading {
    color: var(--title-color);
    text-align: center;
    margin-top: 0;
    font-size: 60px;
    line-height: 75px;
    font-weight: 700;
    margin-bottom: 50px;
}

.center {
    text-align: center;
}

/* Header */

.site-header {
    position: relative;
    z-index: 20;
    background-color: var(--whiteColor);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 26px 0 20px 0;
    border-bottom: 1px solid #e9e9e9;
}

.site-branding {
    max-width: 300px;
    padding-right: 25px;
}

.site-branding .custom-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 250px;
}

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

.main-navigation button.menu-toggle {
    display: none;
}

.main-navigation {
    display: flex;
    align-items: center;
}

.menu-container {
    display: flex;
    align-items: center;
    gap: 80px;
}
.main-navigation .menu ul{
    margin-right: 0 !important;
}
.main-navigation .menu ul,
.main-navigation ul.menu,
.main-navigation ul.nav-menu,
.main-navigation #primary-menu,
.main-navigation .secondary-menu ul {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;

}

.main-navigation .menu ul li,
.main-navigation ul.nav-menu li,
.main-navigation .secondary-menu ul li {
    list-style: none;
}

.nav-menu li a,
.nav-menu li.page_item a,
.nav-menu .menu-item a,
.main-navigation #primary-menu li a {
    color: var(--gray);
    letter-spacing: .25px;
    padding: 5px 0;
    font-size: 18px;
    font-weight: 600;
    transition: all .20s ease;
    white-space: nowrap;
}

.main-navigation .secondary-menu ul li a {
    font-size: 14px;
    color: var(--gray);
    font-weight: 500;
    letter-spacing: .25px;
    padding: 5px 0;
    transition: all .20s ease;
    white-space: nowrap;
}

.nav-menu li a:hover,
.nav-menu li.page_item a:hover,
.nav-menu .menu-item a:hover,
.main-navigation #primary-menu li a:hover,
.main-navigation .secondary-menu ul li a:hover {
    color: var(--theme-blue);
}

.nav-menu li.current_page_item a,
.nav-menu li.current-menu-item a,
.nav-menu li.page_item.current_page_item a,
.main-navigation #primary-menu li.current-menu-item a,
.main-navigation .secondary-menu ul li.current-menu-item a {
    color: var(--theme-blue);
}

ul#secondary-menu {
    gap: 30px;
}

/* Language Translate */
/* .main-navigation .menu ul {
    margin-right: 20px !important;
} */

.language-trans {
    position: relative;
    width: 142px;
    top: -16px;
	margin-left: 10px;
}

.language-trans .gtranslate_wrapper {
    position: absolute;
    width: 100%;
/*     border: 1px solid #cdcdcd; */
}

.language-trans .gt_switcher.notranslate {
    width: 100%;
}

.language-trans .gt_switcher .gt_selected {
    background: #fff !important;
}

.language-trans .gt_switcher .gt_selected a {
    border: 0 !important;
    width: 100% !important;
}

.language-trans .gt_switcher .gt_selected a, 
.language-trans .gt_switcher .gt_option a{
	color: var(--gray) !important;
    letter-spacing: .25px;
    font-size: 18px;
    font-weight: 600;		
    padding: 5px 8px !important;
}

.language-trans .gt_switcher .gt_option {
    background: #fff !important;
    width: 100%;
    border: 0 !important;
    border-top: 1px solid #cdcdcd !important;
}

/* Language Translte */

.hero-banner {
    background-image: linear-gradient(rgba(12, 17, 33, 0.42), rgba(12, 17, 33, 0.42)), url("../img/skilled-people-banner-image.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 700px;
}

.banner-content {
    text-align: center;
    width: 100%;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 50px;
}

.banner-subheading {
    color: var(--whiteColor);
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.banner-title {
    color: var(--whiteColor);
    font-size: 72px;
    line-height: 80px;
    font-weight: 700;
    margin-top: 8px;
}

.text-span {
    color: var(--theme-orange);
}

.sub-heading-block {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.banner-dec {
    color: #e7e7e7;
    font-size: 18px;
    line-height: 34px;
    margin-top: 18px;
}

.banner-dec p {
    color: inherit;
    font-size: 22px;
    line-height: 36px;
    margin: 0;
}

.banner-dec p + p {
    margin-top: 18px;
}

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

.section-title {
    color: var(--title-color);
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 56px;
    line-height: 75px;
    font-weight: 700;
}

.blue-bg {
    background-color: var(--theme-blue);
    background-image: url("../img/blue-bg.jpg");
    background-position: 0 0;
    background-size: auto;
}

.blue-banner-wrap {
    width: 100%;
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blue-banner-text {
    color: var(--whiteColor);
    text-align: center;
    font-size: 18px;
    line-height: 34px;
}

.blue-banner-wrap p {
    color: var(--whiteColor);
    text-align: center;
    font-size: 22px;
    line-height: 34px;
    margin: 0;
}

.staff-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    row-gap: 60px;
    align-items: center;
    padding: 40px 0 0;
}

.staff-image-column {
    background-color: #6251f20a;
    border-radius: 18px;
    padding: 60px;
}

.staff-image {
    width: 100%;
    height: 100%;
    min-height: 400px;
    object-fit: cover;
    border-radius: 18px;
    display: block;
}

.subtitle {
    color: var(--title-color);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
}

.column-title {
    color: var(--theme-orange);
    margin-top: 10px;
    margin-bottom: 16px;
    font-size: 36px;
    font-weight: 700;
    line-height: 43px;
}

.paragraph {
    font-family: var(--mainFont);
    color: var(--para-color);
    font-size: 18px;
    line-height: 32px;
}

.paragraph + .paragraph {
    margin-top: 16px;
}

.staff-text p,
.inner-content p,
.right-content p {
    font-family: var(--mainFont);
    color: var(--para-color);
    font-size: 18px;
    line-height: 32px;
    margin: 0;
}

.staff-text p + p,
.inner-content p + p,
.right-content p + p {
    margin-top: 16px;
}

.staff-text ul {
    margin-top: 16px;
    padding-left: 18px;
    list-style: disc;
}

.staff-text li {
    margin-bottom: 8px;
    font-family: var(--mainFont);
    color: var(--para-color);
    font-size: 18px;
    line-height: 32px;
}

.section.skilled-country {
    background-color: #6251f20a;
}

.staff-quality-row {
    display: grid;
    column-gap: 50px;
    row-gap: 50px;
    margin-top: 50px;
}

.country-row {
    grid-template-columns: 1fr 1fr;
}

.quality-row {
    grid-template-columns: 1fr 1fr 1fr;
}

.inner-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    height: 100%;
    position: relative;
    border: 1px solid #0c11212e;
    border-radius: 18px;
    padding: 40px 40px 80px;
    background-color: var(--whiteColor);
    transition: all 0.25s ease;
}

.inner-content:hover {
    border-color: transparent;
    box-shadow: 0 4px 18px #0000000a;
}

.country-logo,
.icon-wrap {
    background-color: #d95e001a;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    display: flex;
}

.country-logo {
    padding: 10px;
}

.icon-wrap {
    padding: 18px;
}

.country-logo-image {
    width: 80px;
    height: 80px;
    object-fit: contain;
    display: block;
}

.icon-img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block;
}

.inner-content .button-secondary {
    background-color: var(--theme-blue);
    color: var(--whiteColor);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 100px;
    width: 100%;
    max-width: 200px;
    margin-left: 0;
    padding: 15px 25px;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    position: absolute;
    left: 40px;
    right: auto;
    bottom: 20px;
    transition: all 0.2s ease;
}

.inner-content .button-secondary:hover {
    background-color: var(--theme-orange);
    color: var(--whiteColor);
}

.staff-quality .inner-content {
    padding-bottom: 40px;
}

.staff-quality .inner-content a {
    display: inline;
}

.section.contact-details-map {
    background-color: #6251f20a;
    padding-top: 80px;
    padding-bottom: 80px;
}

.map-content {
    position: relative;
}

.overlay-map,
.map {
    background-color: var(--blackColor);
    border-radius: 18px;
    height: 700px;
    min-height: 600px;
    overflow: hidden;
}

.map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.contact-details-box {
    z-index: 22;
    background-color: #000c;
    border-radius: 18px;
    width: 520px;
    padding: 40px 60px;
    position: absolute;
    top: 19%;
    left: 1.5%;
}

.contact-title {
    color: var(--whiteColor);
    text-align: left;
    text-transform: uppercase;
    margin-top: 0;
    font-size: 32px;
    line-height: 43px;
    font-weight: 700;
}

.contact-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    color: var(--whiteColor);
    margin-top: 40px;
}

.cl-list-item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.contact-icon {
    width: 40px;
    max-width: 40px;
    height: 40px;
    flex-shrink: 0;
}

.cl-content {
    text-decoration: none;
}

.cl-subtitle {
    color: #d2d6da;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
}

.cl-title {
    color: var(--whiteColor);
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
}

/* Footer */
footer.entry-footer {
    display: none;
}

footer {
    background-color: var(--theme-blue);
    padding-top: 60px;
}

.footer-logo {
    text-align: center;
}

.footer-logo img{
    filter: brightness(0%)invert();
    width: 100%;
    max-width: 368px;
    margin-left: auto;
    margin-right: auto;
}

.footer-content {
    color: #e0dcfc;
    margin-top: 20px;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
}

.footer-menu {
    grid-column-gap: 60px;
    grid-row-gap: 20px;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 60px;
    padding-left: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 60px;
}

.footer-menu a,
.footer-menu-item a {
    color: var(--whiteColor);
    font-size: 20px;
    line-height: 24px;
    text-decoration: none;
}

.footer-menu a:hover,
.footer-menu-item a:hover
/* .footer-menu .current-menu-item a,
.bottom-footer .current-menu-item a  */
{
    color: #e0dcfc;
}

/* .footer-menu .current-menu-item a,
.bottom-footer .current-menu-item a {
    text-decoration: underline;
} */

.bottom-footer {
    display: flex;
    justify-content: center;
    text-align: center;
    border-top: 1px solid #ffffff1f;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
}

.footer-bottom-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.bottom-footer a {
    color: #e0dcfc;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    text-decoration: none;
}

.bottom-footer a:hover {
    color: var(--whiteColor);
}

.paragraph a,
.banner-dec a,
.wc-points-content a,
.blue-banner-wrap a,
.staff-text a {
    display: inline;
}

.banner-dec a{
	text-decoration: underline;
}

.spacespan {
    padding-left: 5px;
}

.banner-content.content-left {
    text-align: left;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.sub-heading-block.full-width {
    max-width: 100%;
}

/* .banner-title.small-banner {
    font-size: 54px;
    line-height: 68px;
} */

.banner-title.color-dark {
    color: var(--title-color);
    margin-top: 0;
}

.banner-dec.color-dark {
    color: var(--title-color);
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.banner-dec.color-dark p {
    color: inherit;
}

.hero-banner.contact-banner {
    background-image: linear-gradient(rgba(12, 17, 33, 0.35), rgba(12, 17, 33, 0.35)), url("../img/contact-banner.png");
    background-position: center;
    background-size: cover;
    height: 600px;
    align-items: flex-start;
}

.section.contact-info {
    padding-top: 80px;
    padding-bottom: 80px;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 50px;
    row-gap: 50px;
}

.contact-detail-box {
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 2px 12px #0000000f;
}

.contact-page-icon {
    width: 30px;
    height: 26px;
    object-fit: contain;
    margin-bottom: 20px;
    display: block;
}

.clp-subtitle {
    color: #0c112199;
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
}

.clp-title {
    color: var(--title-color);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 25px;
    font-weight: 500;
    line-height: 42px;
}

.contact-page-link {
    text-decoration: none;
}

.code-map {
    height: 440px;
}

.code-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.inner-page-banner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 620px;
}

.inner-page-banner.about-banner,
.inner-page-banner.vacancies-banner {
    background-image: linear-gradient(#00000080, #00000080), url("../img/about-banner.jpg");
    background-position: 0 0, 50%;
    background-repeat: no-repeat, no-repeat;
    background-size: auto, cover;
    justify-content: flex-start;
}

.inner-banner-content {
    text-align: left;
    width: 100%;
    max-width: 1140px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.quick-stack {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    row-gap: 60px;
    margin-top: 40px;
}

.why-span {
    grid-column: 2;
    grid-row: 1 / span 2;
}

.wc-points {
    width: 100%;
    height: 100%;
}

.wc-points-content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    height: 100%;
    border: 1px solid #6251f22e;
    border-radius: 18px;
    padding: 45px;
}

.why-span .wc-points-content {
    height: max-content;
}

.wc-points.why-span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.blue-icon-wrap {
    background-color: var(--theme-blue);
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 75px;
    min-width: 75px;
    height: 75px;
    padding: 18px;
    display: flex;
    flex-shrink: 0;
}

.why-icon {
    width: 100%;
    height: 48px;
    object-fit: contain;
    display: block;
}

.wc-column-title {
/*     margin-top: 10px; */
    margin-bottom: 12px;
    font-size: 28px;
    font-weight: 600;
    line-height: 34px;
    color: var(--title-color);
}

.wc-points-content .right-content p a {
    text-decoration: underline;
}

.team-section {
    margin-bottom: 100px;
}

.team-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 40px;
}

.team-member {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 28px;
    border: 1px solid #6251f22e;
    border-radius: 18px;
    padding: 28px;
}

.member-image-wrap {
    width: 234px;
    min-width: 234px;
    height: 234px;
    min-height: 234px;
}

.member-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: #f7804b;
    border-radius: 18px;
    display: block;
}

.member-name {
    color: var(--title-color);
    margin-top: 0;
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
}

.member-content {
    color: var(--title-color);
    margin-top: 20px;
    font-size: 16px;
    line-height: 32px;
}

.member-content p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

.inner-page-banner.gradient-bg {
    background-image: linear-gradient(90deg, #030c11, #21353c);
    height: 620px;
    max-height: 620px;
    overflow: hidden;
}

.two-column-banner {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
    height: 100%;
}

.banner-left-content {
    width: 58%;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.banner-right-wrap {
    width: 42%;
    display: flex;
    align-items: flex-end;
}

.banner-right-image {
    width: 100%;
    height: 100%;
    max-height: 620px;
    object-fit: cover;
    object-position: bottom center;
    display: block;
}

.section.solution-blue-bg {
    background-image: url("../img/solution-blue-bg.png"), linear-gradient(to bottom, var(--theme-blue), var(--theme-blue));
    background-position: 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: cover, auto;
    padding-top: 80px;
    padding-bottom: 80px;
}

.so-row-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    row-gap: 0;
    align-items: start;
}

.so-col {
    display: flex;
    flex-direction: column;
}

.so-column {
    margin-bottom: 60px;
}

.so-col .so-column:last-child {
    margin-bottom: 0;
}

.so-heading-col {
    margin-bottom: 30px;
}

.section-title.text-left {
    text-align: left;
}

.az-column-image {
    width: 100%;
    border-radius: 15px;
    display: block;
    object-fit: cover;
}

.az-content-block {
    margin-top: 20px;
}

.so-column-title {
    color: var(--title-color);
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 26px;
    font-weight: 600;
    line-height: 36px;
}

.so-inner-dec p {
    color: #0c112199;
    font-size: 18px;
    line-height: 34px;
    margin-bottom: 16px;
}

.so-inner-dec p:last-child {
    margin-bottom: 0;
}

.section.download-banner {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 60px;
}

.downloads-section {
    padding-top: 0;
    padding-bottom: 80px;
}

.dw-column-row {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-bottom: 60px;
    background-color: #6251f20a;
    border-radius: 18px;
    overflow: hidden;
}

.dw-column-row.row-reverse {
    flex-direction: row-reverse;
}

.dw-column-image-wpr,
.document-details {
    width: 50%;
}

.dw-column-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.document-details {
    padding: 50px;
	flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
}

.dw-column-title {
    color: var(--title-color);
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
}

.paragraph.mb-18 {
    margin-bottom: 18px;
}

.document-details .paragraph p {
    margin: 0;
	font-size: 18px;
    line-height: 32px;
    color: var(--para-color);
}

.dwe-item-list {
    margin-top: 10px;
}

.document-list-item {
    margin-bottom: 12px;
}

.doc-link {
    color: var(--theme-blue);
    font-size: 18px;
    display: inline;
    text-decoration: underline;
}

.doc-link:hover {
    color: var(--theme-orange);
}

.blue-banner-text a {
    color: var(--whiteColor);
    text-decoration: underline;
    display: inline;
}

.hero-banner.certification-banner {
    background-image: url("../img/banner-certification.png");
    background-position: center;
    background-size: cover;
    height: 600px;
    align-items: flex-start;
}

.staff-row.cert-row {
    padding-top: 50px;
}

.staff-row.cert-row.first-cert-row {
    padding-top: 0;
}

.staff-image-column.cert-logo-wrap {
    background-color: transparent;
    padding: 0;
    display: flex;
}

.cert-logo-link {
    background-color: #6251f20a;
    border-radius: 15px;
    width: 100%;
    min-height: 300px;
    max-height: 420px;
    padding: 30px 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.staff-image.cert-logo {
    min-height: auto;
    max-height: 300px;
    height: auto;
    object-fit: contain;
    border-radius: 0;
}

.column-title.cert-title {
    margin-top: 0;
}

.cert-points {
    margin-top: 16px;
    padding-left: 18px;
    list-style: disc;
}

.cert-points li {
    margin-bottom: 8px;
}

.section.privacy-page {
    padding-top: 60px;
    padding-bottom: 50px;
    margin-bottom: 0;
}

.privacy-page-title {
    text-align: center;
    margin-bottom: 30px;
    font-size: 48px;
    line-height: 1.25;
    font-weight: 700;
    color: var(--title-color);
}

.privacy-lang-link {
    display: inline !important;
    color: var(--theme-orange) !important;
    text-decoration: underline;
    font-weight: 700;
}

.privacy-lang-link:hover {
    color: var(--theme-blue) !important;
}

.privacy-content h1:first-child,
.privacy-content h2:first-child {
    display: none;
}

.privacy-content a {
    display: inline;
}

.privacy-content h3 {
    color: var(--title-color);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    margin: 28px 0 12px;
}

.privacy-content p {
    color: #0c112199;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 14px;
}

.privacy-content p:last-child {
    margin-bottom: 0;
}

.privacy-contact-section {
    background-color: #6251f20a;
    padding-top: 50px;
    padding-bottom: 50px;
}

.privacy-site-link {
    display: inline-block;
    color: var(--theme-orange) !important;
    font-size: 25px;
    font-weight: 500;
    line-height: 34px;
    text-decoration: underline;
    margin-bottom: 40px;
}

.privacy-site-link:hover {
    color: var(--theme-blue) !important;
}

.privacy-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 50px;
    row-gap: 40px;
    align-items: start;
}

.privacy-contact-col {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.privacy-contact-section .clp-title {
    font-size: 25px;
    line-height: 34px;
    font-weight: 500;
}

.address-icon-wrap {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.privacy-contact-icon {
    width: 30px;
    height: 26px;
    object-fit: contain;
    flex-shrink: 0;
    margin-top: 4px;
}

.cookie-banner {
	display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    max-width: 28rem;
    width: 100%;
    padding: 30px 20px 20px;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 18px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    box-sizing: border-box;
    z-index: 99999;
}

.cookie-content {
    padding-right: 10px;
}

.cookie-content h2 {
    margin: 0 0 5px;
    color: var(--title-color);
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
}

.cookie-content p {
    margin-bottom: 20px;
    color: var(--para-color);
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
}

.cookie-content p a {
    display: inline-block;
}

.cookie-content a {
    color: var(--theme-orange);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cookie-close {
    position: absolute;
    top: 13px;
    right: 17px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 30px;
    line-height: 28px;
    font-weight: 300;
    cursor: pointer;
}

.cookie-divider {
    width: 100%;
    height: 1px;
    margin: 16px 0 15px;
    background: #e5e5e5;
}

.cookie-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cookie-btn {
    min-height: 43px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    border-radius: 100vw;
    padding: .75rem 1.10rem;
    font-size: .8rem;
    font-weight: 500;
	color: #fff;
    text-decoration: none;
    transition: color .2s, border-color .2s, background-color .2s;
}

.cookie-btn-outline {
    flex: 1;
    color: var(--title-color);
    background: var(--white);
    border: 1px solid var(--theme-blue);
}

.cookie-btn-primary {
    flex: 1;
    color: #fff;
    background: var(--theme-blue);
    border: 1px solid var(--theme-blue);
}

.cookie-btn:hover{
	background-color: var(--theme-orange);
    color: #fff;
	border-color: var(--theme-orange);
}
/* cookies css */


body .cky-consent-bar .cky-notice-btn-wrapper button.cky-btn {
    min-height: 43px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    border-radius: 100vw;
    padding: .75rem 1.10rem;
    font-size: .8rem;
    font-weight: 500;
    text-decoration: none;
    transition: color .2s, border-color .2s, background-color .2s;
}

body .cky-consent-bar .cky-notice-btn-wrapper button.cky-btn-customize  {
    flex: 1;
    color: var(--title-color) !important;
    background: var(--white) !important;
    border: 1px solid var(--theme-blue) !important;
}

body .cky-consent-bar .cky-notice-btn-wrapper button.cky-btn-reject,
body .cky-consent-bar .cky-notice-btn-wrapper button.cky-btn-accept  {
    flex: 1;
    color: var(--white);
    background: var(--theme-blue) !important;
    border: 1px solid var(--theme-blue) !important;
}

body .cky-consent-bar .cky-notice-btn-wrapper button.cky-btn:hover{
    background-color: #d95e00 !important;
    color: #fff !important;
    border-color: #d95e00 !important;
}

.cky-consent-bar .cky-notice-des p {
    margin-bottom: 20px;
    color: var(--para-color);
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
}

.cky-consent-bar .cky-notice-des p a {
    display: inline-block;
    color: var(--theme-orange) !important;
    text-decoration: underline;
    text-decoration-color: var(--theme-orange) !important;
}

.cky-consent-container {
    border-radius: 18px !important;
    overflow: hidden;
}

.cky-consent-bar .cky-notice-btn-wrapper {
    border-top: 1px solid #cdcdcd52;
    padding-top: 16px;
	flex-wrap: nowrap;
}
	.cky-prefrence-btn-wrapper button.cky-btn {
	background: var(--theme-blue) !important;
	border: 1px solid var(--theme-blue) !important;
	border-radius: 30px;
	padding: 12px 10px;
	}
	.cky-prefrence-btn-wrapper .cky-btn:hover {
	color: #fff !important;
	background-color: var(--theme-orange) !important;
	border-color: var(--theme-orange) !important;

	}
.cky-consent-container .cky-consent-bar {
    padding: 24px 18px 20px !important;
}