/*
Theme Name: Confidopay Theme
Description: Confidopay Theme
Version: 1.0
*/




/* CSS Document
	Reset browser default styles
	All
	Header
		Top menu
	Content block
	Footer
		Bottom menu
	Media Queries
*/




/* Reset browser default styles */
html, body {min-height:100%;-webkit-text-size-adjust:100%;overflow-x:hidden;}
:root {
--primary-color:#1C88D1;
--secondary-color:#E6E6E6;
--text-color:#181A26;
}
body {font:16px/1.5 'Poppins', sans-serif;color:var(--text-color);background:#fff;}
div, html, body, p, ul, ol, li, a, form, img, table, td, h1, h2, h3, h4, h5, h6, blockquote, header, section, footer, aside, nav, article, figure, figcaption, dt, dd, dl {margin:0;padding:0;} 
header, section, footer, aside, nav, article, figure, figcaption {display:block;}
table {border-collapse:collapse;}
img {border:none;max-width:100%;height:auto;}
iframe, object, embed {max-width:100%;}
ul, li {list-style:none;}
input {vertical-align:middle;}
input:focus, textarea:focus {outline:none;}
button, input[type="submit"] {cursor:pointer;-webkit-appearance:none;}
a, a:visited {text-decoration:none;color:var(--text-color);transition:color ease-in-out .2s;}
a:active, a:hover {outline:0;text-decoration:none;color:var(--primary-color);}




/* All */
.wrapper {max-width:1328px;padding:0 24px;margin:0 auto;position:relative;box-sizing:border-box;}
.alignfull {margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;}
.alignwide {margin-left:calc(25% - 25vw);margin-right:calc(25% - 25vw);max-width:100vw;}
.get_it_on {display:none !important;}


    /* Posts navigation */
.posts_navigation {display:flex;flex-wrap:wrap;justify-content:space-between;}


    /* Responsive video */
.video_wrap {position:relative;padding:0 0 56.25% 0;height:0;}
.video_wrap iframe {position:absolute;top:0;left:0;width:100%;height:100%;}


    /* Typography */
h1, h2 {font:600 48px/1.3 'Poppins';padding-bottom:16px;}
h1 strong, h2 strong {color:var(--primary-color);}
h2.is-style-alt {font-size:30px;padding-bottom:24px;}
h3 {font:600 24px/1.2 'Poppins';padding-bottom:24px;}
h3.is-style-alt {font-size:20px;padding-bottom:16px;}
h4 {font:600 18px/1.2 'Poppins';padding-bottom:12px;}
p {padding-bottom:24px;}


    /* Form */
input[type="text"], input[type="email"], input[type="tel"], textarea {font:16px 'Poppins', sans-serif;color:#fff;background:none;border:none;border-bottom:1px solid #fff;border-radius:0;padding:0;height:33px;width:100%;box-sizing:border-box;}
input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, textarea.wpcf7-not-valid {border-bottom-color:#FF5470;}
textarea {resize:none;}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, textarea::placeholder {color:#fff;opacity:1;}
input[type="text"]:hover::placeholder, input[type="email"]:hover::placeholder, input[type="tel"]:hover::placeholder, textarea:hover::placeholder, input[type="text"]:hover, input[type="email"]:hover, input[type="tel"]:hover, textarea:hover {color:#A1A6AD;}
.searchform > div {display:flex;flex-wrap:wrap;align-items:center;}
.searchform label {display:block;min-width:100%;}
.searchform input[type="text"] {flex:1;margin-right:20px;}
.wpcf7-form {margin-top:40px;}
.wpcf7-form ul {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.wpcf7-form ul li {flex-basis:calc(50% - 12px);margin-bottom:30px;}
.wpcf7-form ul li:last-child, .wpcf7-form ul li:nth-last-child(2) {flex-basis:100%;}
.wpcf7-form ul li:last-child {margin:32px 0 0 0;}
.wpcf7-form ul li .wpcf7-not-valid-tip {font-size:12px;padding-top:2px;color:#FF5470;}
.wpcf7-form ul li p {padding:0;}
.wpcf7-form ul li input[type="submit"] {height:40px;min-width:100%;}
.wpcf7-form .wpcf7-response-output {font-size:12px;margin:0;padding:10px !important;border-radius:5px;}
.wpcf7-form.invalid .wpcf7-response-output, .wpcf7-form .wpcf7-spinner {display:none;}
.wpcf7-form.failed .wpcf7-response-output {border-color:#FF5470;color:#FF5470;}


    /* Buttons */
.wp-block-button {display:inline;}
a.button, a.button:visited, .button a, .button a:visited, .wp-block-button__link, .wp-block-button__link:visited, .searchform input[type="submit"], .wpcf7-form input[type="submit"] {color:#fff;background:var(--primary-color);padding:5px 24px;min-width:92px;height:48px;font:16px 'Poppins';border:1px solid var(--primary-color);border-radius:40px;text-align:center;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;transition:all ease-in-out .3s;}
a.button:hover, .button a:hover, .wp-block-button__link:hover, .searchform input[type="submit"]:hover, .wpcf7-form input[type="submit"]:hover {color:#fff;background:var(--text-color);border-color:var(--text-color);}
.is-style-transparent .wp-block-button__link, .is-style-transparent .wp-block-button__link:visited {background:transparent;color:var(--text-color);}
.is-style-transparent .wp-block-button__link:hover {background:var(--text-color);border-color:var(--text-color);color:#fff;}
.wp-block-buttons {gap:0;}
.wp-block-buttons .wp-block-button__link {margin:0 16px 16px 0;}
.wp-block-buttons .wp-block-button:last-of-type .wp-block-button__link {margin-right:0;}


    /* Main Colors */
.has-primary-color-color {color:var(--primary-color);}
.has-secondary-color-color {color:var(--secondary-color);}
.has-text-color-color {color:var(--text-color);}
.has-primary-color-background-color {background-color:var(--primary-color);}
.has-secondary-color-background-color {background-color:var(--secondary-color);}
.has-text-color-background-color {background-color:var(--text-color);}




/* Header */
.header {padding:24px 0;position:relative;z-index:999;}
.header .wrapper {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.header .logo {font-size:0;line-height:0;width:203px;height:40px;background:url(images/logo.svg) left center/contain no-repeat;position:relative;z-index:999;}
.header .logo.logo_custom {background:none;}
.header .logo img {max-width:100%;max-height:100%;object-fit:contain;}
	/* Top menu */
.menu_trigger {position:absolute;top:10px;right:24px;width:18px;height:14px;z-index:999;transform:rotate(0deg);transition:all ease-in-out 0.5s;cursor:pointer;display:none;}
.menu_trigger span {display:block;position:absolute;height:2px;width:100%;background:var(--text-color);border-radius:0;opacity:1;left:0;transition:all ease-in-out 0.25s;}
.menu_trigger span::selection {background:none;}
.menu_trigger span:nth-child(1) {top:0px;}
.menu_trigger span:nth-child(2), .menu_trigger span:nth-child(3) {top:6px;}
.menu_trigger span:nth-child(4) {top:12px;}
.menu_trigger.active span:nth-child(1), .menu_trigger.active span:nth-child(4) {transform:scale(0, 0);}
.menu_trigger.active span:nth-child(2) {transform:rotate(45deg);}
.menu_trigger.active span:nth-child(3) {transform:rotate(-45deg);}
.menu_trigger + a {display:none;position:absolute;top:6px;right:58px;}
.header nav > ul {display:flex;align-items:center;}
.header nav > ul > li {margin-left:40px;position:relative;}
.header nav > ul > li.button:last-child {margin-left:12px;}
.header nav > ul > li a {color:var(--text-color);text-underline-offset:3px;}
.header nav > ul > li a:hover {text-decoration:underline;}
.header nav > ul > li.button a, .header nav > ul > li.button a:visited {height:40px;padding:5px 16px;color:#fff;background:var(--text-color);border-color:var(--text-color);text-decoration:none;}
.header nav > ul > li.button a:hover {background:var(--primary-color);border-color:var(--primary-color);}
.header nav > ul > li.button.button_transparent a, .header nav > ul > li.button.button_transparent a:visited {background:transparent;color:var(--text-color);}
.header nav > ul > li.button.button_transparent a:hover {background:var(--text-color);border-color:var(--text-color);color:#fff;}
.header nav > ul > li ul {position:absolute;top:calc(100% + 8px);left:0;width:57px;text-align:center;box-shadow:rgba(0,0,0,.2) 0 2px 2px 0;display:none;border-radius:12px;}
.header nav > ul > li ul:before {content:'';position:absolute;bottom:100%;left:0;width:100%;height:8px;}
.header nav > ul > li:hover ul {display:block;}
.header nav > ul > li ul li:first-child a {border-top-left-radius:12px;border-top-right-radius:12px;}
.header nav > ul > li ul li:last-child a {border-bottom-left-radius:12px;border-bottom-right-radius:12px;}
.header nav > ul > li ul li a {display:block;padding:12px 5px;transition:all ease-in-out .2s;background:#fff;}
.header nav > ul > li ul li a:hover {text-decoration:none;background:var(--primary-color);}
.header nav > ul > li.trp-language-switcher-container > a {padding-right:16px;position:relative;text-decoration:none;}
.header nav > ul > li.trp-language-switcher-container > a:after {content:'';width:12px;height:12px;display:block;position:absolute;top:calc(50% - 6px);right:0;background:url(images/icons/arrow.svg) center center no-repeat;transition:transform ease-in-out .3s;}
.header nav > ul > li.trp-language-switcher-container:hover > a:after {transform:rotate(180deg);}
.header nav > ul > li.trp-language-switcher-container .mobile_toggle {display:none;position:absolute;top:0;left:50%;z-index:4;transform:translateX(-50%);cursor:pointer;width:50px;height:25px;}
	/* Light */
.header.light .menu_trigger + a {color:#fff;}
.header.light .menu_trigger span {background:#fff;}
.header.light .menu_trigger.active span {background:var(--text-color);}
.header.light .logo {background-image:url(images/logo2.svg);}
@media only screen and (min-width: 960px) {
.header.light nav > ul > li a {color:#fff;}
.header.light nav > ul > li.button a, .header.light nav > ul > li.button a:visited {color:var(--text-color);background:#fff;border-color:#fff;}
.header.light nav > ul > li.button a:hover {background:var(--primary-color);border-color:var(--primary-color);color:#fff;}
.header.light nav > ul > li.button.button_transparent a, .header.light nav > ul > li.button.button_transparent a:visited {background:transparent;color:#fff;}
.header.light nav > ul > li.button.button_transparent a:hover {background:#fff;border-color:#fff;color:var(--text-color);}
.header.light nav > ul > li ul li a {color:var(--text-color);}
.header.light nav > ul > li.trp-language-switcher-container > a:after {background-image:url(images/icons/arrow2.svg);}
}



/* Content block */
.content_block {padding:64px 0 96px 0;}
.content_block article strong {font-weight:600;}
.content_block article > ul, .content_block article > ol {margin-bottom:5px;padding-left:24px;}
.content_block article > ul ul, .content_block article > ol ol {margin-top:24px;padding-left:24px;}
.content_block article > ul ul li:last-child, .content_block article > ol ol li:last-child {padding-bottom:0;}
.content_block article > ul li {list-style-type:disc;padding-bottom:24px;}
.content_block article > ol li {list-style-type:decimal;padding-bottom:24px;}
.content_block article table {margin-bottom:64px;}
.content_block article table thead {border:none;}
.content_block article table th {border:1px solid #9B9B9B;text-align:left;font-weight:600;padding:12px 16px;box-sizing:border-box;vertical-align:top;}
.content_block article table th:nth-last-child(2) {width:240px;}
.content_block article table th:first-child {width:200px;}
.content_block article table td {border:1px solid #9B9B9B;box-sizing:border-box;padding:12px 16px;vertical-align:top;}
.content_block article table td ul {margin:24px 0 5px 0;padding-left:24px;}
.content_block article table td ul li {list-style-type:disc;padding-bottom:24px;}
.content_block article table td ol {margin:0;counter-reset:tableCounter;}
.content_block article table td ol li {list-style-position:inside;list-style-type:none;padding-bottom:24px;}
.content_block article table td ol li:last-child {padding-bottom:0;}
.content_block article table td ol li:before {counter-increment:tableCounter;content:'(' counter(tableCounter, lower-alpha) ') ';}
.content_block article > p.has-text-align-center, .content_block article > h1.has-text-align-center, .content_block article > h2.has-text-align-center {max-width:700px;margin-left:auto;margin-right:auto;}
.content_block .wp-block-cover__inner-container > p.has-text-align-center, .content_block .wp-block-cover__inner-container > h1.has-text-align-center, .content_block .wp-block-cover__inner-container > h2.has-text-align-center {max-width:700px;margin-left:auto;margin-right:auto;}


	/* App */
.get_it_on ul {display:flex;margin-top:5px;}
.get_it_on ul li {padding:0 16px 16px 0;}
.get_it_on ul li:last-child {padding-right:0;}
.get_it_on ul li img {max-width:122px;transition:opacity ease-in-out .2s;}
.get_it_on ul li a:hover img {opacity:.7;}


	/* Privacy and Terms */
.privacy-policy .content_block, .page-terms-and-conditions .content_block {padding:72px 0;}
.privacy-policy .content_block article > *, .page-terms-and-conditions .content_block article > * {max-width:835px;margin-left:auto;margin-right:auto;}
.privacy-policy .content_block article hr, .page-terms-and-conditions .content_block article hr {margin:0 0 50px 0;max-width:100%;border:none;border-top:1px solid var(--secondary-color);}
.privacy-policy .content_block article p + h2, .page-terms-and-conditions .content_block article p + h2 {padding-top:40px;}
.privacy-policy .content_block article ul + h2, .page-terms-and-conditions .content_block article ul + h2 {padding-top:40px;}
.privacy-policy .content_block article a[target="_blank"], .page-terms-and-conditions .content_block article a[target="_blank"] {text-decoration:underline;}


	/* Block 404 */
.block404 {display:flex;flex-wrap:wrap;}
.block404 > div {flex:1;padding:96px 72px;margin-right:16px;border:2px solid transparent;border-radius:20px;background-image:linear-gradient(white, white), linear-gradient(180deg, #197AC2 0%, #181A26 50%, #C21330 100%);background-origin:border-box;background-clip:padding-box, border-box;position:relative;}
.block404 > div:before, .block404 > div:after {content:'';display:block;width:35px;height:100%;background:#fff;position:absolute;bottom:2px;right:-2px;}
.block404 > div:after {height:30px;width:50%;bottom:-2px;}
.block404 > div.inview:before {animation:gradientmove 1s .3s forwards;}
.block404 > div.inview:after {animation:gradientmove2 1s .3s forwards;}
.block404 > div > * {position:relative;z-index:5;}
.block404 > div p {max-width:426px;}
.block404 aside {width:350px;background:linear-gradient(to bottom right, #A0152F 0%, #181A26 100%);padding:20px;box-sizing:border-box;border-radius:20px;color:#fff;text-align:center;display:flex;flex-flow:column wrap;align-items:center;justify-content:center;}
.block404 aside h2 {font-size:90px;padding-bottom:6px;}
.block404 aside p {font-size:20px;}


	/* Cover block */
.wp-block-cover {min-height:1px;padding:0;position:relative;overflow:visible;margin-bottom:96px;}
.wp-block-columns .wp-block-cover {margin-bottom:0;}
.wp-block-cover .wp-block-cover__background {border-radius:20px;}
.wp-block-cover .wp-block-cover__inner-container {padding:96px 72px;}
.wp-block-cover.alignfull {margin-bottom:96px;}
.wp-block-cover.alignfull .wp-block-cover__background {border-radius:0;}
.wp-block-cover.alignfull .wp-block-cover__inner-container {max-width:1328px;padding:96px 24px;box-sizing:border-box;}


	/* Columns */
.content_block .wp-block-columns {gap:16px;}
.content_block .wp-block-columns + .wp-block-columns {padding-top:40px;padding-bottom:96px;}


	/* Social media */
.social_media {height:100%;}
.social_media ul {height:100%;display:flex;flex-flow:column wrap;}
.social_media ul li {flex:1;border:2px solid transparent;text-align:center;font-size:20px;margin-bottom:16px;border-radius:20px;background-image:linear-gradient(white, white), linear-gradient(180deg, #197AC2 0%, #181A26 50%, #C21330 100%);background-origin:border-box;background-clip:padding-box, border-box;position:relative;}
.social_media ul li:before, .social_media ul li:after {content:'';display:block;width:35px;height:100%;background:#fff;position:absolute;bottom:2px;right:-2px;}
.social_media ul li:after {height:30px;width:50%;bottom:-2px;}
@keyframes gradientmove { 0% {width:35px;} 35% {width:3px;height:100%;} 100% {width:3px;height:0;} }
@keyframes gradientmove2 { 0% {width:50%;} 100% {width:0;} }
.social_media ul li.inview:before {animation:gradientmove 1s .3s forwards;}
.social_media ul li.inview:after {animation:gradientmove2 1s .3s forwards;}
.social_media ul li > * {position:relative;z-index:5;}
.social_media ul li:last-child {margin-bottom:0;}
.social_media ul li a {display:flex;flex-flow:column wrap;align-items:center;justify-content:center;height:100%;position:relative;padding:70px 24px;box-sizing:border-box;}
.social_media ul li a:hover {color:var(--text-color);}
.social_media ul li span {position:absolute;bottom:22px;left:24px;font-size:16px;}
.social_media ul li span:after {content:'';display:inline-block;vertical-align:middle;width:32px;height:32px;margin-left:16px;border-radius:50%;background:var(--primary-color) url(images/icons/arrow3.svg) center center no-repeat;transition:background-color ease-in-out .2s;}
.social_media ul li a:hover span:after {background-color:var(--text-color);}
.social_media ul li img {width:22px;height:22px;object-fit:contain;vertical-align:middle;margin-right:7px;}


	/* Cards list */
.cards_list {margin:50px 0 96px 0;}
.wp-block-cover__inner-container .cards_list {margin:20px 0 48px 0;}
.cards_list ul {display:grid;grid-template-columns:repeat(auto-fill, minmax(360px, 1fr));grid-gap:24px;}
.cards_list ul li {box-sizing:border-box;background:linear-gradient(to bottom right, #0B395A 0%, #181A26 100%);padding:24px;border-radius:20px;color:#fff;}
.cards_list ul li:first-child {background:linear-gradient(to bottom right, #A0152F 0%, #181A26 100%);}
.cards_list ul li h2 {font-size:36px;padding-bottom:48px;}
.cards_list ul li p {display:flex;justify-content:space-between;}
.cards_list ul li p:last-child {padding-bottom:0;}
.cards_list ul li p:empty {display:none;}
.cards_list ul li p strong {padding-left:10px;font-size:20px;}
.page-about-us .cards_list + p.has-text-align-center {padding-bottom:66px;margin-top:-30px;}
.page-about-us .cards_list + p.has-text-align-center + .wp-block-cover .wp-block-cover__inner-container > h2.has-text-align-center {max-width:100%;}


	/* FAQ list */
.faq_list {background:#E6E6E6;position:relative;padding:96px 0;margin-bottom:96px;}
.faq_list:before, .faq_list:after {content:'';display:block;width:100vw;height:100%;background:#E6E6E6;position:absolute;top:0;left:100%;}
.faq_list:after {left:auto;right:100%;}
.faq_list header {max-width:700px;margin:0 auto 18px auto;text-align:center;}
.faq_list dl {max-width:944px;margin:0 auto;border-bottom:1px solid #bed3e2;}
.faq_list dl dt {cursor:pointer;padding:34px 50px 34px 0;position:relative;border-top:1px solid #bed3e2;}
.faq_list dl dt h3 {padding-bottom:0;}
.faq_list dl dt:first-child {border-top:none;}
.faq_list dl dt .plusminus {position:absolute;top:50%;right:0;margin-top:-18px;width:36px;height:36px;border:1px solid var(--primary-color);border-radius:50%;box-sizing:border-box;}
.faq_list dl dt .plusminus:after {content:'';position:absolute;top:50%;left:50%;margin:-1px 0 0 -6px;width:12px;height:2px;background:var(--primary-color);}
.faq_list dl dt .plusminus:before {content:'';position:absolute;top:50%;left:50%;margin:-6px 0 0 -1px;width:2px;height:12px;background:var(--primary-color);transition:transform ease-out 0.25s;will-change:transform;}
.faq_list dl dt .plusminus:hover {background:#D2E7F6;}
.faq_list dl dt.active .plusminus, .faq_list dl dt.active .plusminus:hover {background:var(--primary-color);}
.faq_list dl dt.active .plusminus:before {transform:rotate(90deg);background:#fff;}
.faq_list dl dt.active .plusminus:after {background:#fff;}
.faq_list dl dd {display:none;}
.faq_list dl dd:first-of-type {display:block;}


	/* CTA block */
.cta_block {background:url(images/demo/card.png) right top no-repeat, url(images/demo/card2.png) left bottom no-repeat, linear-gradient(to bottom right, #A0152F 0%, #181A26 100%);padding:196px 49px;color:#fff;border-radius:20px;text-align:center;position:relative;}
.cta_block header {max-width:625px;margin:0 auto;}
.cta_block .get_it_on {display:flex;align-items:center;position:absolute;bottom:30px;right:49px;}
.cta_block .get_it_on h4 {padding:0 16px 21px 0;}
.cta_block .get_it_on ul {margin-top:0;}
.cta_block + h2.wp-block-heading.has-text-align-center {padding-top:96px;}


	/* Heading block */
.heading_block {background:linear-gradient(162.71deg, #197AC2 5.28%, #181A26 49.32%, #C21330 93.35%);margin-bottom:96px;margin-top:-152px;padding:158px 0 150px 0;}
.home .heading_block {margin-bottom:0;}
.heading_block figure {display:flex;align-items:center;}
.heading_block figure figcaption {flex:1;color:#fff;padding-right:120px;}
.heading_block .get_it_on {display:flex;align-items:center;margin-top:48px;}
.heading_block .get_it_on h4 {padding:0 16px 21px 0;}
.heading_block .get_it_on ul {margin-top:0;}
.heading_block figure > div {width:580px;max-width:47%;text-align:center;}
body:not(.home) .heading_block figure > div img {border-radius:20px;min-height:504px;object-fit:cover;}


	/* Number cards */
.number_cards ul {display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));grid-gap:16px;margin:50px 0 96px 0;}
.number_cards ul li {flex:1;border:2px solid transparent;padding:24px;border-radius:20px;background-image:linear-gradient(white, white), linear-gradient(180deg, #197AC2 0%, #181A26 50%, #C21330 100%);background-origin:border-box;background-clip:padding-box, border-box;position:relative;}
.number_cards ul li:before, .number_cards ul li:after {content:'';display:block;width:35px;height:100%;background:#fff;position:absolute;bottom:2px;right:-2px;}
.number_cards ul li:after {height:30px;width:50%;bottom:-2px;}
.number_cards ul li.inview:before {animation:gradientmove 1s .3s forwards;}
.number_cards ul li.inview:after {animation:gradientmove2 1s .3s forwards;}
.number_cards ul li > * {position:relative;z-index:5;}
.number_cards ul li strong {font-size:30px;font-weight:600;display:block;text-align:center;padding:56px 0 32px 0;}
.number_cards ul li p:last-child {padding-bottom:0;}


	/* Media content */
.wp-block-columns + .wp-block-media-text {margin-top:64px;}
.wp-block-media-text {grid-template-columns:calc(50% + 10px) 1fr;}
.wp-block-media-text .wp-block-media-text__media {margin-right:80px;height:100%;}
.wp-block-media-text .wp-block-media-text__media img {border-radius:20px;height:100%;object-fit:cover;}
.wp-block-media-text .wp-block-media-text__content {padding:0;}
.home .wp-block-cover .wp-block-media-text {margin-top:42px;}
.home .wp-block-cover .wp-block-media-text .wp-block-media-text__media {text-align:center;}
.home .wp-block-cover .wp-block-media-text .wp-block-media-text__media img {border-radius:0;object-fit:contain;max-width:420px;}
.page-about-us .wp-block-media-text + h2.wp-block-heading.has-text-align-center {padding-top:96px;}
.page-about-us .wp-block-media-text + h2.wp-block-heading.has-text-align-center ~ h3.wp-block-heading.has-text-align-center {max-width:700px;margin-left:auto;margin-right:auto;}


	/* Focus list */
.focus_list ul li {flex:1;border:2px solid var(--primary-color);padding:24px;border-radius:20px;position:relative;margin-bottom:16px;display:flex;align-items:center;}
.focus_list ul li:last-child {margin-bottom:0;}
.focus_list ul li:before, .focus_list ul li:after {content:'';display:block;width:65px;height:100%;background:#fff;position:absolute;bottom:2px;right:-2px;}
.wp-block-cover .focus_list ul li:first-child:before, .wp-block-cover .focus_list ul li:first-child:after {background:#13263b;}
.wp-block-cover .focus_list ul li:nth-child(2):before, .wp-block-cover .focus_list ul li:nth-child(2):after {background:#142538;}
.wp-block-cover .focus_list ul li:nth-child(3):before, .wp-block-cover .focus_list ul li:nth-child(3):after {background:#142335;}
.wp-block-cover .focus_list ul li:nth-child(4):before, .wp-block-cover .focus_list ul li:nth-child(4):after {background:#152132;}
.wp-block-cover .focus_list ul li {display:block;}
.wp-block-cover .focus_list ul li strong {width:auto;padding:0 0 12px 0;text-align:left;}
.focus_list ul li:after {height:30px;width:50%;bottom:-2px;}
.focus_list ul li.inview:before {animation:gradientmove 1s .3s forwards;}
.focus_list ul li.inview:after {animation:gradientmove2 1s .3s forwards;}
.focus_list ul li > * {position:relative;z-index:5;}
.focus_list ul li strong {font-size:24px;font-weight:600;display:block;text-align:center;width:134px;padding-right:32px;}
.focus_list ul li p {flex:1;}
.focus_list ul li p:last-child {padding-bottom:0;}


	/* People list */
.people_list .slider {display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));grid-gap:24px;margin:32px 0 96px 0;}
.people_list figure > img {height:266px;object-fit:cover;border-radius:20px;}
.people_list figure figcaption {padding:20px 24px;}
.people_list figure figcaption h3 {padding-bottom:4px;}
.people_list figure figcaption p:last-child {padding-bottom:0;}


	/* Reviews list */
.reviews_list .slider {display:grid;grid-template-columns:repeat(auto-fill, minmax(330px, 1fr));grid-gap:24px;margin:64px 0 96px 0;}
.reviews_list .slider .item {padding:24px 24px 120px 33px;position:relative;font-size:20px;}
@media only screen and (min-width: 782px) {
.reviews_list .slider .item:nth-child(n+4) {display:none;}
}
.reviews_list .slider .item:before {content:'';display:block;width:1px;height:100%;position:absolute;top:0;left:0;background:linear-gradient(180deg, #197AC2 0%, #181A26 50%, #C21330 100%);}
.reviews_list .slider .item figure {display:flex;align-items:center;max-width:calc(100% - 48px);position:absolute;bottom:24px;left:24px;}
.reviews_list .slider .item figure figcaption {font-size:14px;}
.reviews_list .slider .item figure figcaption strong {display:block;font-size:18px;}
.reviews_list .slider .item figure img {border-radius:50%;margin-right:12px;height:58px;width:58px;object-fit:cover;}
.reviews_list .rating {display:block;padding-bottom:20px;}
.reviews_list .rating span {width:124px;height:20px;display:inline-block;position:relative;background:url(images/icons/star_rate2.png) repeat-x;}
.reviews_list .rating span:before {content:'';width:0;height:100%;display:block;position:absolute;top:0;left:0;background:url(images/icons/star_rate.png) repeat-x;z-index:1;}
.reviews_list .rating.rating_1 span:before {width:10%;}
.reviews_list .rating.rating_2 span:before {width:20%;}
.reviews_list .rating.rating_3 span:before {width:30%;}
.reviews_list .rating.rating_4 span:before {width:40%;}
.reviews_list .rating.rating_5 span:before {width:50%;}
.reviews_list .rating.rating_6 span:before {width:60%;}
.reviews_list .rating.rating_7 span:before {width:70%;}
.reviews_list .rating.rating_8 span:before {width:80%;}
.reviews_list .rating.rating_9 span:before {width:90%;}
.reviews_list .rating.rating_10 span:before {width:100%;}


	/* HIW list */
.hiw_list {margin:56px 0 72px 0;}
.hiw_list ul {counter-reset:hiw-counter;display:grid;grid-template-columns:repeat(auto-fill, minmax(30%, 1fr));grid-gap:24px;}
.hiw_list ul li {padding:0 20% 0 0;counter-increment:hiw-counter;position:relative;}
.hiw_list ul li:before {content:counter(hiw-counter);display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(to bottom, #A0152F 0%, #181A26 100%);color:#fff;font-weight:600;font-size:24px;margin-bottom:40px;z-index:5;position:relative;}
.hiw_list ul li:after {content:'';display:block;width:calc(100% - 60px);height:1px;background:#C21330;position:absolute;top:25px;left:68px;}


	/* Info block */
.info_block {border:2px solid transparent;padding:24px;border-radius:20px;background-image:linear-gradient(#E6E6E6, #E6E6E6), linear-gradient(180deg, #197AC2 0%, #181A26 50%, #C21330 100%);background-origin:border-box;background-clip:padding-box, border-box;position:relative;display:flex;align-items:center;justify-content:center;}
.info_block:before, .info_block:after {content:'';display:block;width:35px;height:100%;background:var(--secondary-color);position:absolute;bottom:2px;right:-2px;}
.info_block:after {height:30px;width:50%;bottom:-2px;}
.info_block.inview:before {animation:gradientmove 1s .3s forwards;}
.info_block.inview:after {animation:gradientmove2 1s .3s forwards;}
.info_block > * {position:relative;z-index:5;}
.info_block > div {flex:1;padding-right:10px;}
.info_block > div > * {max-width:636px;}
.info_block > div p:last-child {padding-bottom:0;}


	/* Why list */
.why_list ul {display:flex;flex-wrap:wrap;grid-gap:16px;}
.why_list ul li {flex:1 0 40%;border:2px solid transparent;min-height:190px;padding:24px;border-radius:20px;background-image:linear-gradient(#fff, #fff), linear-gradient(180deg, #197AC2 0%, #181A26 50%, #C21330 100%);background-origin:border-box;background-clip:padding-box, border-box;position:relative;}
.why_list ul li:before, .why_list ul li:after {content:'';display:block;width:35px;height:100%;background:#fff;position:absolute;bottom:2px;right:-2px;}
.why_list ul li:after {height:30px;width:50%;bottom:-2px;}
.why_list ul li.inview:before {animation:gradientmove 1s .3s forwards;}
.why_list ul li.inview:after {animation:gradientmove2 1s .3s forwards;}
.why_list ul li > * {position:relative;z-index:5;}
.why_list ul li h3 {padding-bottom:32px;}
.home .wp-block-columns + .wp-block-media-text {margin-bottom:96px;}
.home .wp-block-columns + .wp-block-media-text .wp-block-media-text__content {height:100%;}


	/* Featured list */
.featured_list ul {display:grid;grid-template-columns:repeat(auto-fill, minmax(270px, 1fr));grid-gap:56px;margin-top:96px;}
.featured_list ul li > div {margin-bottom:40px;}
.featured_list ul li > div img {max-height:48px;max-width:48px;object-fit:contain;}
.featured_list ul li p:last-child {padding-bottom:0;}


	/* Experience list */
.experience_list > ul {display:flex;padding:24px 0 48px 0;}
.experience_list > ul > li {flex:1 0 50%;text-align:center;}
.experience_list > ul > li > div {margin-bottom:24px;}
.experience_list > ul > li > div img {width:168px;height:110px;object-fit:contain;}
.experience_list > ul > li ul li {padding:32px 0 8px 0;min-height:152px;box-sizing:border-box;}
.experience_list > ul > li ul li:nth-child(odd) {background:#FAFAFA;border-top:1px solid #E6E6E6;border-bottom:1px solid #E6E6E6;}
.experience_list > ul > li ul li > * {max-width:370px;margin-left:auto;margin-right:auto;}
.experience_list + p.has-text-align-center {padding-bottom:96px;}
.page-about-us .experience_list > ul > li ul li {padding:32px 0 32px 0;min-height:96px;}
.page-about-us .experience_list > ul > li ul li h4 {min-height:54px;display:flex;align-items:center;justify-content:center;padding-bottom:0;}


	/* Contact list */
.contact_list ul {display:grid;grid-template-columns:repeat(auto-fill, minmax(310px, 1fr));grid-gap:16px;margin-top:-80px;}
.contact_list ul li {border:2px solid transparent;min-height:190px;padding:24px 24px 72px 24px;border-radius:20px;background-image:linear-gradient(#fff, #fff), linear-gradient(180deg, #197AC2 0%, #181A26 50%, #C21330 100%);background-origin:border-box;background-clip:padding-box, border-box;position:relative;}
.contact_list ul li:before, .contact_list ul li:after {content:'';display:block;width:35px;height:100%;background:#fff;position:absolute;bottom:2px;right:-2px;}
.contact_list ul li:after {height:30px;width:50%;bottom:-2px;}
.contact_list ul li.inview:before {animation:gradientmove 1s .3s forwards;}
.contact_list ul li.inview:after {animation:gradientmove2 1s .3s forwards;}
.contact_list ul li > * {position:relative;z-index:5;}
.contact_list ul li > div {margin:48px auto 32px auto;text-align:center;}
.contact_list ul li > div img {height:40px;width:40px;object-fit:contain;}
.contact_list ul li p:last-child {padding-bottom:0;}
.contact_list ul li h3 {text-align:center;}




/* Footer */
.footer {background:linear-gradient(to bottom, #0B395A 0%, #181A26 100%);padding:96px 0 20px 0;color:#fff;font-size:12px;}
.footer p:empty {display:none;}
.footer .widget_block:nth-of-type(2) .wp-block-column:last-child {display:flex;justify-content:flex-end;}
.footer .widget_block:last-of-type {border-top:1px solid rgba(255,255,255,.3);padding-top:32px;margin-top:48px;}
.footer .widget_block:last-of-type .wp-block-column p {max-width:516px;}
.footer .widget_block:last-of-type .wp-block-column:last-child p {max-width:100%;text-align:right;}
	/* Bottom menu */
.footer .menu-bottom-menu-container ul {display:flex;flex-wrap:wrap;justify-content:center;font-size:20px;font-weight:600;padding-bottom:24px;}
.footer .menu-bottom-menu-container ul li {padding:0 20px 20px 20px;}
.footer .menu-bottom-menu-container ul li a {color:#fff;text-underline-offset:6px;}
.footer .menu-bottom-menu-container ul li a:hover {text-decoration:underline;}
	/* Social menu */
.footer .menu-social-menu-container ul {display:flex;justify-content:flex-start;font-size:0;line-height:0;}
.footer .menu-social-menu-container li {padding:4px 12px 8px 0;}
.footer .menu-social-menu-container li a {display:block;width:36px;height:36px;background:url(images/blank.gif) center center no-repeat;opacity:1;transition:opacity ease-in-out .2s;}
.footer .menu-social-menu-container li a:hover {opacity:.6;}
.footer .menu-social-menu-container li a[href*="instagram"] {background-image:url(images/icons/instagram.svg);}
.footer .menu-social-menu-container li a[href*="linkedin"] {background-image:url(images/icons/linkedin.svg);}
.footer .menu-social-menu-container li a[href*="facebook"] {background-image:url(images/icons/facebook.svg);}
.footer .menu-social-menu-container li a[href*="x.com"] {background-image:url(images/icons/x.svg);}
.footer .menu-social-menu-container li a[href*="tiktok"] {background-image:url(images/icons/tiktok.svg);}




/* Media Queries */
    /* Desktop Wide */
@media only screen and (max-width: 1080px) {
/* Header */
.header nav > ul > li {margin-left:20px;}
.header nav > ul > li.button:last-child {margin-left:12px;}
}


	/* Tablets and mobiles */
@media only screen and (max-width: 959px) {
/* Header */
html.active {overflow:hidden;}
.menu_trigger {display:block;}
.menu_trigger + a {display:block;}
.header nav {position:fixed;top:0;right:100%;width:100%;height:100%;overflow:auto;background:var(--secondary-color);padding:160px 24px 24px 24px;z-index:998;box-sizing:border-box;transition:transform ease-in-out .3s;}
.header nav.active {transform:translateX(100%);}
.header nav > ul {display:block;}
.header nav > ul > li {margin:32px 0 0 0;text-align:center;font-size:18px;font-weight:600;}
.header nav > ul > li.button:last-child {margin:16px 0 0 0;}
.header nav > ul > li.button a, .header nav > ul > li.button a:visited {height:48px;min-width:242px;background:var(--primary-color);border-color:var(--primary-color);}
.header nav > ul > li.button a:hover {background:var(--text-color);border-color:var(--text-color);}
.header nav > ul > li.button.button_transparent a, .header nav > ul > li.button.button_transparent a:visited {color:var(--primary-color);}
.header nav > ul > li.button.button_transparent a:hover {color:#fff;}
.header nav > ul > li ul {z-index:5;left:50%;transform:translateX(-50%);}
.active .header.light .logo {background-image:url(images/logo_mobile.svg);}
	/* Block 404 */
.block404 > div {padding:66px 44px;}
.block404 aside {width:300px;}
	/* Heading block */
.heading_block figure figcaption {padding-right:60px;}
	/* Media content */
.wp-block-media-text {display:flex;flex-flow:column wrap;}
.wp-block-media-text .wp-block-media-text__media {width:100%;margin:56px 0 0 0;order:2;}
.home .wp-block-media-text .wp-block-media-text__media {order:-1;margin-bottom:56px;}
.page-about-us article > .wp-block-media-text .wp-block-media-text__media {order:-1;margin:0 0 56px 0;}
	/* Focus list */
.wp-block-cover .focus_list ul li:first-child:before, .wp-block-cover .focus_list ul li:first-child:after {background:#112a41;}
.wp-block-cover .focus_list ul li:nth-child(2):before, .wp-block-cover .focus_list ul li:nth-child(2):after {background:#122940;}
.wp-block-cover .focus_list ul li:nth-child(3):before, .wp-block-cover .focus_list ul li:nth-child(3):after {background:#13273c;}
}


	/* Mobile portrait and landscape modes */
@media only screen and (max-width: 781px) {
h1, h2 {font-size:30px;padding-bottom:24px;}
h2.is-style-alt {font-size:20px;}
h3 {font-size:18px;}
h3.is-style-alt {font-size:18px;padding-bottom:10px;}
h4 {font-size:16px;padding-bottom:8px;}
    /* Form */
.wpcf7-form ul li {flex-basis:100%;}
/* Header */
.header .logo {width:142px;height:28px;background-image:url(images/logo_mobile.svg);}
.menu_trigger {top:5px;}
.menu_trigger + a {top:1px;}
.header nav > ul > li.trp-language-switcher-container .mobile_toggle {display:block;}
.header nav > ul > li.active ul {display:block;}
.header nav > ul > li.trp-language-switcher-container.active > a:after {transform:rotate(180deg);}
/* Content block */
.content_block {padding-top:32px;}
.content_block article table {margin-bottom:56px;font-size:14px;min-width:600px;overflow:auto;}
.content_block article table th {padding:12px;}
.content_block article table th:nth-last-child(2) {width:220px;}
.content_block article table th:first-child {width:100px;}
.content_block article table td {padding:12px;}
	/* Privacy */
.privacy-policy .content_block, .page-terms-and-conditions .content_block {padding:56px 0;}
.privacy-policy .content_block article hr, .page-terms-and-conditions .content_block article hr {margin-bottom:40px;}
.privacy-policy .content_block article p + h2, .page-terms-and-conditions .content_block article p + h2 {padding-top:32px;}
.privacy-policy .content_block article ul + h2, .page-terms-and-conditions .content_block article ul + h2 {padding-top:32px;}
	/* Block 404 */
.block404 > div {padding:40px 24px;margin:12px 0 0 0;text-align:center;}
.block404 > div p {max-width:100%;font-size:14px;}
.block404 aside {width:100%;order:-1;padding:28px 20px 18px 20px;}
.block404 aside h2 {font-size:60px;padding-bottom:0;}
.block404 aside p {font-size:16px;}
	/* Cover block */
.wp-block-cover .wp-block-cover__inner-container {padding:56px 24px;}
.wp-block-cover .wp-block-cover__inner-container p {font-size:14px;}
article > .wp-block-cover {margin-left:-24px;margin-right:-24px;}
article > .wp-block-cover .wp-block-cover__inner-container {padding:96px 24px;}
article > .wp-block-cover .wp-block-cover__inner-container p {font-size:16px;}
article > .wp-block-cover .wp-block-cover__inner-container h2 {padding-bottom:6px;}
article h3.has-text-align-center ~ p.has-text-align-center {font-size:14px;}
.page-about-us article > p.has-text-align-center + .wp-block-cover {margin-left:0;margin-right:0;}
.page-about-us article > p.has-text-align-center + .wp-block-cover .wp-block-cover__inner-container {padding:56px 24px 32px 24px;}
.page-about-us article > p.has-text-align-center + .wp-block-cover .wp-block-cover__inner-container > * {text-align:left;}
	/* Social media */
.social_media ul {flex-flow:row wrap;justify-content:space-between;}
.social_media ul li {flex:0 0 calc(50% - 6px);font-size:18px;margin-bottom:12px;}
.social_media ul li:last-child {margin-bottom:12px;}
.social_media ul li a {padding:72px 12px;}
.social_media ul li a strong {display:flex;flex-flow:column wrap;align-items:center;}
.social_media ul li span {position:absolute;left:12px;width:calc(100% - 24px);text-align:left;}
.social_media ul li span:after {position:absolute;top:-4px;right:0;}
.social_media ul li img {margin:0 0 5px 0;}
	/* Cards list */
.cards_list {margin-top:40px;}
.cards_list ul {display:block;}
.cards_list ul li {margin-top:12px;}
.cards_list ul li h2 {font-size:24px;padding-bottom:20px;}
.wp-block-cover .wp-block-cover__inner-container .cards_list ul li h2 {font-size:24px;padding-bottom:20px;}
.cards_list ul li p {font-size:14px;padding-bottom:10px;}
.wp-block-cover .wp-block-cover__inner-container .cards_list ul li p {font-size:14px;}
.cards_list ul li p strong {font-size:18px;}
.wp-block-cover .wp-block-cover__inner-container h3.has-text-align-center {font-size:24px;}
.cards_list + p.has-text-align-center {font-size:14px !important;}
	/* FAQ list */
.faq_list {font-size:14px;}
.faq_list header {margin-bottom:0;}
.faq_list dl dt {padding:18px 50px 18px 0;}
.faq_list dl dt h3 {font-size:16px;}
	/* CTA block */
.cta_block {background-image:url(images/demo/card_mobile.png), url(images/demo/card2_mobile.png), linear-gradient(to bottom right, #A0152F 0%, #181A26 100%);padding:240px 24px 210px 24px;margin:0 -24px;}
.cta_block .get_it_on {display:block;text-align:left;position:static;margin:40px auto 0 auto;max-width:262px;}
.cta_block .get_it_on h4 {font-size:14px;padding:0 0 10px 0;}
.cta_block .get_it_on ul {margin-top:0;}
	/* Heading block */
.heading_block {margin-top:-110px;padding:110px 0 56px 0;}
.heading_block figure {display:block;}
.heading_block figure figcaption {padding:0 0 56px 0;}
.home .heading_block figure figcaption h1 {font-size:36px;}
.heading_block .get_it_on {display:block;margin-top:32px;margin-bottom:-20px;}
.heading_block .get_it_on h4 {font-size:14px;padding:0 0 8px 0;}
.heading_block figure > div {width:100%;max-width:100%;}
body:not(.home) .heading_block figure > div img {min-height:284px;}
	/* Number cards */
.number_cards ul li strong {padding:0 0 24px 0;}
	/* Media content */
.wp-block-columns + .wp-block-media-text {margin-top:56px;}
.home .wp-block-columns + .wp-block-media-text {margin-top:0;}
.home .wp-block-cover .wp-block-media-text {margin-top:0;}
.home .wp-block-cover .wp-block-media-text .wp-block-media-text__media {text-align:left;}
.home .wp-block-cover .wp-block-media-text .wp-block-media-text__media img {max-width:276px;}
	/* Focus list */
.wp-block-cover .focus_list ul li:first-child:before, .wp-block-cover .focus_list ul li:first-child:after {background:#112c44;}
.wp-block-cover .focus_list ul li:nth-child(2):before, .wp-block-cover .focus_list ul li:nth-child(2):after {background:#12283d;}
.wp-block-cover .focus_list ul li:nth-child(3):before, .wp-block-cover .focus_list ul li:nth-child(3):after {background:#142436;}
.focus_list ul li strong {font-size:20px;width:86px;padding-right:14px;}
	/* People list */
.people_list {margin-right:-24px;margin-bottom:80px;}
.people_list .slider {display:block;margin:32px 0 16px 0;grid-gap:0;}
.people_list .slider .item {width:306px;margin-right:16px;}
.people_list figure figcaption h3 {font-size:24px;}
.slick-dots {max-width:217px;margin:0 auto;display:flex;}
.slick-dots li {flex:1;}
.slick-dots li button {height:2px;width:100%;font-size:0;line-height:0;border:none;background:#E4E4E4;}
.slick-dots li.slick-active button {background:#1C88D1;}
	/* Reviews list */
.reviews_list {margin-right:-24px;margin-bottom:96px;}
.reviews_list .slider {display:block;margin:56px 0;grid-gap:0;}
.reviews_list .slider .item {min-height:550px;width:316px;overflow:hidden;padding:18px 18px 110px 18px;box-sizing:border-box;font-size:18px;margin-right:16px;}
.reviews_list .slider .item figure {max-width:calc(100% - 36px);bottom:18px;left:18px;}
.reviews_list .slick-dots {margin-top:40px;}
	/* HIW list */
.hiw_list {margin:36px 0 30px 0;}
.hiw_list ul {display:block;}
.hiw_list ul li {padding:0 0 12px 52px;}
.hiw_list ul li:before {width:40px;height:40px;font-size:18px;margin-bottom:0;position:absolute;top:-7px;left:0;}
.hiw_list ul li:after {width:1px;height:calc(100% - 60px);top:42px;left:20px;}
.hiw_list ul li:last-child:after {display:none;}
	/* Info block */
.info_block {display:block;}
.info_block > div > * {max-width:100%;}
.info_block > div p:last-child {padding-bottom:24px;}
	/* Why list */
.why_list ul li {flex-basis:80%;min-height:1px;}
.why_list ul li h3 {padding-bottom:8px;}
.why_list ul li p:last-child {padding-bottom:0;}
	/* Featured list */
.featured_list ul {display:block;margin-top:46px;}
.featured_list ul li {position:relative;padding:0 0 8px 40px;}
.featured_list ul li > div {margin-bottom:0;position:absolute;top:0;left:0;}
.featured_list ul li > div img {max-height:28px;max-width:28px;}
	/* Experience list */
.experience_list > ul > li > div img {width:155px;height:100px;} 
.experience_list > ul > li:first-child ul {margin-left:-24px;}
.experience_list > ul > li:last-child ul {margin-right:-24px;}
.experience_list > ul > li ul li {font-size:14px;min-height:220px;padding:32px 0 8px 0;display:flex;flex-flow:column wrap;justify-content:center;}
.experience_list > ul > li ul li > * {max-width:calc(100% - 48px);}
	/* Contact list */
.contact_list ul {grid-gap:12px;}
.contact_list ul li {min-height:1px;padding:24px;}
.contact_list ul li > div {margin:44px auto 22px auto;}
.contact_list ul li > div img {height:30px;width:30px;}
.contact_list ul li h3.is-style-alt {font-size:16px;}
/* Footer */
.footer {padding:96px 0 40px 0;}
.footer h4 {text-align:center;}
.footer .widget_block:nth-of-type(2) .wp-block-column:last-child {justify-content:center;}
.footer .widget_block:last-of-type {padding-top:16px;margin-top:40px;}
.footer .widget_block:last-of-type .wp-block-column p {max-width:100%;padding-bottom:0;}
.footer .widget_block:last-of-type .wp-block-column:last-child p {text-align:left;}
	/* Bottom menu */
.footer .menu-bottom-menu-container ul {display:block;font-size:18px;text-align:center;}
.footer .menu-bottom-menu-container ul li {padding:0 0 16px 0;}
	/* Social menu */
.footer .menu-social-menu-container ul {justify-content:center;padding-bottom:10px;}
.footer .menu-social-menu-container li {padding:4px 6px 8px 6px;}
}