/* SASS guidelines

.element{
	// Normal element styles here e.g. position: relative etc.

	@include breakpoint for this element

	.inner-elements{
		// Styles for inner elements here
	}

	&.modifier {
		// Styles for modifier of element here
	}
}
*/
/* Variables */
/* Base */
/* Layout */
/* Typography */
/*----------------------------------------------------------------
------------------------------------------------------------------
--------------------------- MAIN + RESETS ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
* { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

::-moz-selection { background: #252f61; color: white; text-shadow: none; }

::selection { background: #252f61; color: white; text-shadow: none; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

html { font-size: 62.5%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; height: 100%; position: relative; overflow-x: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; }

body { margin: 0; position: relative; font-family: "CeraPro-Regular", sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.6; letter-spacing: 0; color: #444; background: #fff; }
@media (max-width: 767px) { body { font-size: 1.6rem; } }

#wrap { left: 0; right: 0; position: relative; overflow: hidden; background: #fff; }

a { color: #252f61; cursor: pointer; outline: 0 !important; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
a:hover, a:focus { text-decoration: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

/* Embedded content */
img { border: 0; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

svg:not(:root) { overflow: hidden; }

/* Grouping content */
figure { margin: 15px 40px; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; display: block; height: 1px; border: 0; border-top: 1px solid #fff; margin: 1em 0; padding: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 100%; }

/* Forms */
fieldset { border: 1px solid #fff; margin: 0; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

optgroup { font-weight: normal; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; outline: 0; }

button { overflow: visible; background: none; border: 0; box-shadow: none !important; outline: none !important; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

/* HTML5 / MISC */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

ins { background-color: #252f61; color: white; text-decoration: none; }

del { text-decoration: line-through; }

/* SLIDERS */
.slider .slide { position: relative; display: none; }
.slider .slide:first-child { display: block !important; }
.slider .slide .img { z-index: 1; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.slider .slide .slide-caption { display: flex; position: absolute; z-index: 5; top: 0; bottom: 0; left: 0; right: 0; width: 100%; max-width: 100%; padding: 60px; }
@media (max-width: 767px) { .slider .slide .slide-caption { padding: 20px; } }
.slider .slide .slide-caption .slide-caption-inner h1, .slider .slide .slide-caption .slide-caption-inner h2, .slider .slide .slide-caption .slide-caption-inner p { font-size: 8rem; font-family: "Gilroy-Bold"; font-weight: bold; color: white; max-width: 900px; margin-left: auto; margin-right: auto; line-height: 1; }
@media (max-width: 767px) { .slider .slide .slide-caption .slide-caption-inner h1, .slider .slide .slide-caption .slide-caption-inner h2, .slider .slide .slide-caption .slide-caption-inner p { font-size: 6rem; } }
.slider .slide .slide-caption .slide-caption-inner h1, .slider .slide .slide-caption .slide-caption-inner h2 { margin-top: 0; }
.slider .slide .slide-caption .slide-caption-inner p { margin-top: 2px; }
.slider .slide .slide-caption .slide-caption-inner .button { margin-top: 17px; }
.slider .slide .slide-caption .slide-caption-inner .button.bottom-right { position: absolute; right: 7%; bottom: 45px; }
@media (max-width: 767px) { .slider .slide .slide-caption .slide-caption-inner .button.bottom-right { position: static; } }
.slider .slide .slide-caption--center { justify-content: center; align-items: center; }
.slider .slide .slide-caption--center .slide-caption-inner { text-align: center; margin: 0 auto; display: flex; align-items: center; flex-direction: column; }
.slider .slide .slide-caption--center .slide-caption-inner h1, .slider .slide .slide-caption--center .slide-caption-inner h2 { line-height: 1.3; }
.slider .slide .slide-caption--center .slide-caption-inner .button.right { margin-left: auto; bottom: -100px; }
@media (max-width: 767px) { .slider .slide .slide-caption--center .slide-caption-inner .button.right { bottom: auto; margin-right: auto; } }
.slider .slide .slide-caption--left { align-items: flex-end; }
.slider .slide .slide-caption--left .slide-caption-inner { text-align: left; }

.slick-slider .slide { display: block; }
.slick-slider .slick-arrow { z-index: 5; position: absolute; top: 50%; width: 100px; height: 100px; cursor: pointer; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media (max-width: 767px) { .slick-slider .slick-arrow { width: 50px; height: 50px; } }
.slick-slider .slick-arrow:after { font-family: Font Awesome\ 5 Pro; font-size: 3rem; font-weight: 300; color: white; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) { .slick-slider .slick-arrow:after { font-size: 2.5rem; } }
.slick-slider .slick-prev { left: 0; }
.slick-slider .slick-prev:after { content: '\f104'; }
.slick-slider .slick-next { right: 0; }
.slick-slider .slick-next:after { content: '\f105'; }
.slick-slider .slick-dots { margin: 0; padding: 0; list-style: none; position: absolute; left: 50%; bottom: 10px; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
@media (max-width: 767px) { .slick-slider .slick-dots { bottom: 20px; } }
.slick-slider .slick-dots li { float: left; }
.slick-slider .slick-dots button { padding: 0; text-indent: -9999px; position: relative; width: 24px; height: 24px; background-color: white; opacity: 0.2; border: none; width: 14px; height: 14px; border-radius: 50%; margin: 0 6px; }
@media (max-width: 767px) { .slick-slider .slick-dots button { width: 11px; height: 11px; } }
.slick-slider .slick-dots .slick-active button { opacity: 1; }

.widget-slider .slide .img { height: 40vw; max-height: 700px; position: relative; }
@media (min-width: 992px) and (max-width: 1199px) { .widget-slider .slide .img { height: 50vw; } }
@media (max-width: 991px) { .widget-slider .slide .img { height: 65vw; } }

.variable-slider .slide, .variable-slider img { height: 65vw; max-height: 600px; }
.variable-slider img { margin: 0 40px; }
@media (max-width: 767px) { .variable-slider img { margin: 0 20px; } }

.main-body { padding-bottom: 40px; }

strong { font-family: "CeraPro-Bold"; font-weight: bold; }

.page-loader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 2000; opacity: 0; background: #fff url(/img/loader.gif) no-repeat center center; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.page-loader.show { opacity: 1; }

.ajax-loader { -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #fff; z-index: 40; opacity: .9; visibility: visible; }
.ajax-loader.disabled { z-index: -1; opacity: 0; visibility: hidden; }

.ajax-results { position: relative; }

.img { width: 100%; height: 100%; object-fit: cover; display: block; }

.gradient-title h1, .gradient-title h2, .gradient-title h3, .gradient-title h4, .gradient-title h5, .gradient-title h6 { display: inline-block; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; margin-top: 0; margin-bottom: 0; }
.gradient-title ::selection { color: unset; text-shadow: unset; background-clip: unset; -webkit-background-clip: unset; -webkit-text-fill-color: white; }
.gradient-title ::-moz-selection { -webkit-text-fill-color: white; color: unset; text-shadow: unset; background-clip: unset; -webkit-background-clip: unset; }

.gradient-th-title, .header .main-nav > ul > li > ul > li.menu-item-has-children > a { display: inline-block; background: transparent linear-gradient(97deg, #CBDBFF 0%, #8E92FF 14%, #4DAFFF 23%, #60FFE2 50%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }

.flex-list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }

.flex-direction-column { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 768px) and (max-width: 991px) { .flex-direction-column-sm { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media (max-width: 767px) { .flex-direction-column-xs { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.flex-align-center { -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

@media (min-width: 768px) and (max-width: 991px) { .flex-align-start-sm { -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: start; align-items: start; } }

@media (max-width: 767px) { .flex-align-start-xs { -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: start; align-items: start; } }

.flex-justify-center { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.flex-justify-end { -webkit-box-pack: flex-end; -webkit-justify-content: flex-end; -moz-box-pack: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; }

.flex-space-between { -webkit-box-pack: space-between; -webkit-justify-content: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; }

.flex-nowrap { -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: none; flex-wrap: nowrap; }

.stop-scrolling { overflow: hidden; }

.no-cursor { pointer-events: none; }

.no-anim, .no-anim * { -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; -webkit-transition: none !important; transition: none !important; }

.no-anim-single { -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; -webkit-transition: none !important; transition: none !important; }

/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------ FONTS -----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
/* Add any custom fonts here */
@font-face { font-family: 'CeraPro-Bold'; src: url("../fonts/cera/CeraPro-Bold.eot"); src: url("../fonts/cera/CeraPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/cera/CeraPro-Bold.svg#CeraPro-Bold") format("svg"), url("../fonts/cera/CeraPro-Bold.ttf") format("truetype"), url("../fonts/cera/CeraPro-Bold.woff") format("woff"), url("../fonts/cera/CeraPro-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'CeraPro-Regular'; src: url("../fonts/cera/CeraPro-Regular.eot"); src: url("../fonts/cera/CeraPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/cera/CeraPro-Regular.svg#CeraPro-Regular") format("svg"), url("../fonts/cera/CeraPro-Regular.ttf") format("truetype"), url("../fonts/cera/CeraPro-Regular.woff") format("woff"), url("../fonts/cera/CeraPro-Regular.woff2") format("woff2"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'CeraPro-Medium'; src: url("../fonts/cera/CeraPro-Medium.eot"); src: url("../fonts/cera/CeraPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/cera/CeraPro-Medium.svg#CeraPro-Medium") format("svg"), url("../fonts/cera/CeraPro-Medium.ttf") format("truetype"), url("../fonts/cera/CeraPro-Medium.woff") format("woff"), url("../fonts/cera/CeraPro-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gilroy-Light'; src: url("../fonts/gilroy/Gilroy-Light.eot"); src: url("../fonts/gilroy/Gilroy-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy/Gilroy-Light.svg#Gilroy-Light") format("svg"), url("../fonts/gilroy/Gilroy-Light.ttf") format("truetype"), url("../fonts/gilroy/Gilroy-Light.woff") format("woff"), url("../fonts/gilroy/Gilroy-Light.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gilroy-Bold'; src: url("../fonts/gilroy/Gilroy-Bold.eot"); src: url("../fonts/gilroy/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy/Gilroy-Bold.svg#Gilroy-ExtraBold") format("svg"), url("../fonts/gilroy/Gilroy-Bold.ttf") format("truetype"), url("../fonts/gilroy/Gilroy-Bold.woff") format("woff"), url("../fonts/gilroy/Gilroy-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
/* amending the default bootstrap 15px gutters */
.container-full { max-width: 100%; padding-left: 40px; padding-right: 40px; }

.container, .container-fluid { padding-left: 40px; padding-right: 40px; }
@media (max-width: 767px) { .container, .container-fluid { padding-left: 30px; padding-right: 30px; } }

.container-fluid { max-width: calc(1360px + 80px); }
.container-fluid--med { max-width: calc(1190px + 80px); }
.container-fluid--sml { max-width: calc(960px + 80px); }
.container-fluid--xsml { max-width: calc(850px + 80px); }

.row { margin-left: -40px; margin-right: -40px; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-left: 40px; padding-right: 40px; }

.show-tablet { display: none !important; }
@media (max-width: 991px) { .show-tablet { display: block !important; } }

.hide-tablet { display: flex !important; }
@media (max-width: 991px) { .hide-tablet { display: none !important; } }

.show-mobile { display: none !important; }
@media (max-width: 767px) { .show-mobile { display: block !important; } }

.hide-mobile { display: flex !important; }
@media (max-width: 767px) { .hide-mobile { display: none !important; } }

.page-title { font-size: 50px; font-family: "CeraPro-Bold"; font-weight: bold; text-align: center; margin: 40px 0; }

.lang { width: 80px; position: relative; }
@media (max-width: 767px) { .lang { width: 60px; order: 1; } }
body:not(.rivo-site) .lang a.rivo-trade { display: none !important; }
.lang:hover { background: #FFF; border-radius: 5px 5px 0 0; }
.lang:hover a { background: #FFF; opacity: 1; }
.lang a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #444; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; margin: auto; font-size: 1.5rem; font-family: "CeraPro-Regular"; font-weight: 700; opacity: 0; flex-direction: column; }
.lang a span { display: block; }
.lang a span .heading { color: #444; position: absolute; left: 50%; -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 0; opacity: 0; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.lang a span img { border-radius: 50%; }
.lang a img { display: block; margin: 0 auto; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.lang a.eng img { border: 2px solid #FFF; }
.lang a:hover .heading { opacity: 1; }
.lang a:hover img { -moz-transform: scale(1.3); -o-transform: scale(1.3); -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
.en-site .lang .eng { z-index: 2; opacity: 1; border-radius: 5px 5px 0 0; }
.en-site .lang .eng:hover img { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.en-site .lang .de { z-index: 1; }
.en-site .lang .sp { z-index: 1; }
.en-site .lang .jp { z-index: 1; border-radius: 0 0 5px 5px; }
.en-site .lang:hover .eng { top: 0; }
.en-site .lang:hover .de { top: 100%; }
.en-site .lang:hover .sp { top: 200%; }
.en-site .lang:hover .jp { top: 300%; }
.de-site .lang .eng { z-index: 1; }
.de-site .lang .de { z-index: 2; opacity: 1; border-radius: 5px 5px 0 0; }
.de-site .lang .de:hover img { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.de-site .lang .sp { z-index: 1; }
.de-site .lang .jp { z-index: 1; border-radius: 0 0 5px 5px; }
.de-site .lang:hover .eng { top: 100%; }
.de-site .lang:hover .de { top: 0; }
.de-site .lang:hover .sp { top: 200%; }
.de-site .lang:hover .jp { top: 300%; }
.sp-site .lang .eng { z-index: 1; }
.sp-site .lang .de { z-index: 1; }
.sp-site .lang .sp { z-index: 2; opacity: 1; border-radius: 5px 5px 0 0; }
.sp-site .lang .sp:hover img { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.sp-site .lang .jp { z-index: 1; border-radius: 0 0 5px 5px; }
.sp-site .lang:hover .eng { top: 100%; }
.sp-site .lang:hover .de { top: 200%; }
.sp-site .lang:hover .sp { top: 0; }
.sp-site .lang:hover .jp { top: 300%; }
.jp-site .lang .eng { z-index: 1; }
.jp-site .lang .de { z-index: 1; }
.jp-site .lang .sp { z-index: 1; border-radius: 0 0 5px 5px; }
.jp-site .lang .jp { z-index: 2; opacity: 1; border-radius: 5px 5px 0 0; }
.jp-site .lang .jp:hover img { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.jp-site .lang:hover .eng { top: 100%; }
.jp-site .lang:hover .de { top: 200%; }
.jp-site .lang:hover .sp { top: 300%; }
.jp-site .lang:hover .jp { top: 0; }
.rivo-site.de-site .lang .eng { z-index: 1; }
.rivo-site.de-site .lang .de.rivo-trade { z-index: 2; border-radius: 5px 5px 0 0; }
.rivo-site.de-site .lang .sp { z-index: 1; }
.rivo-site.de-site .lang .jp { z-index: 1; border-radius: 0; }
.rivo-site.de-site .lang .de:not(.rivo-trade) { z-index: 1; border-radius: 0 0 5px 5px; }
.rivo-site.de-site .lang .de:not(.rivo-trade):hover img { -moz-transform: scale(1.3); -o-transform: scale(1.3); -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
.rivo-site.de-site .lang:hover .eng { top: 100%; }
.rivo-site.de-site .lang:hover .de.rivo-trade { top: 0; }
.rivo-site.de-site .lang:hover .sp { top: 200%; }
.rivo-site.de-site .lang:hover .jp { top: 300%; }
.rivo-site.de-site .lang:hover .de:not(.rivo-trade) { top: 400%; }

.header { padding: 0; position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: transparent; transition: .5s all; /* Generic Nav */ /* Mobile Nav */ }
.header .header-inner { position: relative; }
.header .header-inner:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; box-shadow: 0px 5px 20px rgba(0, 158, 216, 0.5); z-index: 1000; pointer-events: none; opacity: 0; visibility: hidden; }
.header.sticky, .header.show-dropdown { background: #FFF; }
.header.sticky .header-inner:before, .header.show-dropdown .header-inner:before { opacity: 1; visibility: visible; }
.header.sticky .button, .header.show-dropdown .button { color: #252f61; }
.header.sticky .main-nav > ul > li > a, .header.show-dropdown .main-nav > ul > li > a { color: #252f61; }
.header.sticky .mob-menu-btn .hamburger .line, .header.show-dropdown .mob-menu-btn .hamburger .line { background: #252f61; }
.header.sticky .social-links .social-media li svg *, .header.show-dropdown .social-links .social-media li svg * { fill: #252f61; }
.header .social-links { padding-left: 30px; }
@media (max-width: 767px) { .header .social-links { padding-top: 60px; padding-bottom: 60px; padding-left: 0; justify-content: center; } }
.header .social-links .social-media li { display: inline-block; margin: 0 10px; }
@media (max-width: 767px) { .header .social-links .social-media li { margin: 0 20px; } }
body.nonTouchDevice .header .social-links .social-media li a:hover svg * { fill: #009ED8; }
.header .burger-sub-menu { cursor: pointer; height: 20px; width: 20px; padding-left: 20px; z-index: 2; text-align: center; display: inline-block; vertical-align: middle; margin-top: 0; color: #fff; margin-left: auto; }
.header .burger-sub-menu.active i { transform: rotate(180deg); }
.header.sticky { box-shadow: 0 10px 28px 0 rgba(0, 0, 0, 0.05); }
.header .container-full { padding-right: 0; padding-left: 0; }
@media (max-width: 767px) { .header .container-full { padding: 0; } }
.header-inner { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.header .logo { z-index: 4; position: relative; padding: 20px 30px; display: flex; align-items: center; background: #FFF; border-radius: 0 0 30px 0; }
@media (max-width: 1199px) { .header .logo { margin-right: auto; } }
.header .logo.raise-logo { z-index: 81; }
.header .logo img { display: block; width: 150px; }
.header .additional-links { padding-left: 10px; padding-right: 0; }
.header .additional-links .additional-link { margin-top: 0; font-size: 1.5rem; font-weight: 400; font-family: "CeraPro-Regular"; }
.header .additional-links .additional-link + .additional-link { margin-left: 20px; }
.header .additional-links.hidden-xs { position: relative; }
.header .additional-links.single-link { position: relative; padding: 0; width: 70px; }
@media (max-width: 767px) { .header .additional-links.single-link { width: 60px; } }
.header .additional-links .additional-button-three { position: relative; list-style: none; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; height: 100%; width: 100%; }
.header .additional-links .additional-button-three li { width: 100%; }
.header .additional-links .additional-button-three li a { height: 100%; width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.header .additional-links .additional-button-three li a i { -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-weight: bold; font-size: 2rem; }
@media (max-width: 767px) { .header .additional-links .additional-button-three li a i { font-size: 2.3rem; } }
.header .additional-links .additional-button-three li a:hover i { transform: scale(1.2); }
.header .mob-menu-btn, .header .mob-search-btn { display: block; padding: 5px 10px; z-index: 4; text-align: center; color: #252f61; }
.header .mob-menu-btn { padding: 0 30px 0 15px; display: flex; justify-content: flex-end; align-items: center; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; position: relative; }
.header .mob-menu-btn .hamburger { position: relative; width: 35px; height: 18px; }
.header .mob-menu-btn .hamburger .line { position: absolute; width: 100%; height: 2px; background: #FFF; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.header .mob-menu-btn .hamburger .line.top { top: 0; }
.header .mob-menu-btn .hamburger .line.middle { top: 50%; transform: translateY(-50%); }
.header .mob-menu-btn .hamburger .line.bottom { bottom: 0; }
.header .mob-menu-btn:hover .hamburger .line.middle { width: 70%; }
.header .mob-menu-btn:hover .hamburger .line.bottom { width: 40%; }
@media (max-width: 767px) { .header .mob-menu-btn { order: 2; } }
.show-mob-menu .header .mob-menu-btn:before { background: #392a90; }
.show-mob-menu .header .mob-menu-btn .hamburger .line { background: white; }
.show-mob-menu .header .mob-menu-btn .hamburger .line.top { top: 50%; transform: rotate(45deg) translateY(-50%); }
.show-mob-menu .header .mob-menu-btn .hamburger .line.middle { opacity: 0; }
.show-mob-menu .header .mob-menu-btn .hamburger .line.bottom { bottom: 50%; transform: rotate(-45deg) translateY(50%); }
.show-mob-menu .header .mob-menu-btn:hover .hamburger .line.middle, .show-mob-menu .header .mob-menu-btn:hover .hamburger .line.bottom { width: 100%; }
.header .mob-menu-overlay { position: fixed; opacity: 0; z-index: -1; pointer-events: none; left: 0; top: 0; right: 0; bottom: 0; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
body.show-mob-menu .header .mob-menu-overlay { pointer-events: auto; }
.header .main-nav { height: 85px; }
@media (min-width: 992px) and (max-width: 1199px) { .header .main-nav.hidden-md { display: none !important; } }
@media (max-width: 991px) { .header .main-nav { height: auto; } }
.header .main-nav ul { margin: 0; padding: 0; list-style: none; }
.header .main-nav ul li:hover .sub-menu, .header .main-nav ul li.show .sub-menu { opacity: 1; z-index: 999; visibility: visible; }
.header .main-nav ul li a { display: block; position: relative; font-weight: 400; font-family: "CeraPro-Medium"; }
.header .main-nav ul li a:hover { opacity: 1 !important; }
.isTouchDevice .header { margin-right: 0 !important; }
.show-mob-menu .header .mob-menu-btn:before { opacity: 1; }
.header .mob-menu-overlay { background: rgba(0, 0, 0, 0.7); margin-top: 85px; }
@media (max-width: 1199px) { .header .mob-menu-overlay { margin-top: 0; } }
body.show-mob-menu .header .mob-menu-overlay { opacity: 1; }
@media (max-width: 767px) { body.show-mob-menu .header .mob-menu-overlay { opacity: 0 !important; } }
.header .mob-menu-overlay.show-overlay { opacity: 1; }
.header .close-menu { display: none; }
.header.show-dropdown .dropdown-menu-overlay { opacity: 0; z-index: 0; }

.dropdown-menu-overlay { content: ''; opacity: 0; z-index: -1; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: -o-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: linear-gradient(112deg, #354AB5, #20257C, #1A1E38); pointer-events: none; transition: all 0.25s ease; }

@media (max-width: 767px) { .move-scroll .drawer.show { bottom: 0; } }

.subpage .header .drawer.show { bottom: 0; }

@media (max-width: 991px) { .header .drawer { position: fixed; right: -401px; top: 0; bottom: 0; overflow: hidden; -moz-transition: right 0.4s ease; -o-transition: right 0.4s ease; -ms-transition: right 0.4s ease; -webkit-transition: right 0.4s ease; transition: right 0.4s ease; width: 400px; padding: 140px 0 0 0; background-repeat: repeat-x; background-image: -webkit-linear-gradient(180deg, #354AB5, #20257C, #1A1E38); background-image: -o-linear-gradient(180deg, #354AB5, #20257C, #1A1E38); background-image: linear-gradient(180deg, #354AB5, #20257C, #1A1E38); margin-top: 0; }
  .header .drawer .additional-links { padding: 60px 30px 30px 30px; }
  .header .drawer .additional-links .button { display: block; width: 100%; font-size: 1.9rem; color: #FFF; } }
@media (max-width: 991px) and (max-width: 767px) { .header .drawer .additional-links { padding-top: 80px; } }
@media (max-width: 991px) { .header .drawer.show { -webkit-overflow-scrolling: touch; right: 0; overflow-y: auto; } }
@media (max-width: 991px) and (max-width: 767px) { .header .drawer.show { bottom: 0; width: 100%; display: flex !important; flex-direction: column; } }
@media (max-width: 991px) { .header .drawer .main-nav > ul > li > ul { display: block !important; height: 0; opacity: 0; transition: height .5s ease 0s, opacity .5s ease .5s; overflow: hidden; }
  .header .drawer .main-nav > ul > li > ul > li.menu-item-has-children > a { display: none !important; }
  .header .drawer .main-nav > ul > li > ul > li.menu-item-has-children > .sub-menu { padding-bottom: 15px; }
  .header .drawer .main-nav > ul > li.mega-menu > .sub-menu > li:nth-child(n+4) { display: none !important; }
  .header .drawer .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta { height: auto !important; margin: 0 -30px; width: calc(100% + 60px); padding: 30px; background: #fff; }
  .header .drawer .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta + li.mega-menu-cta { padding-top: 0; }
  .header .drawer .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta a { padding: 0; width: 100%; overflow: hidden; border-radius: 30px; }
  .header .drawer .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta .menu-image-wrap { position: relative; display: block; height: 52vw; overflow: hidden; max-height: 300px; }
  .header .drawer .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta .menu-image-wrap img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; width: 100%; height: 100%; }
  .header .drawer .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta .menu-image-wrap img.menu-image-title-after { padding-right: 0 !important; }
  .header .drawer .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta .menu-image-title { position: relative; display: flex; align-items: center; justify-content: flex-start; min-height: 100px; padding: 20px; padding-right: 76px; background: transparent linear-gradient(121deg, rgba(203, 219, 255, 0.2) 0%, rgba(142, 146, 255, 0.2) 33%, rgba(77, 175, 255, 0.2) 66%, rgba(96, 255, 226, 0.2) 100%); color: #252f61; text-align: left; font-size: 1.9rem; line-height: 2.8rem; }
  .header .drawer .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta .menu-image-title i { position: absolute; top: 50%; right: 20px; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); font-weight: 500; color: #009ED8; font-size: 1.6rem; }
  .header .drawer .main-nav ul { display: flex; flex-wrap: wrap; flex-direction: row; align-items: flex-start; }
  .header .drawer .main-nav ul li { display: flex; flex-wrap: wrap; align-items: center; float: none; width: 100%; padding-bottom: 15px; }
  .header .drawer .main-nav ul li > ul { flex: 0 0 100%; }
  .header .drawer .main-nav ul li a { color: #FFF; font-weight: bold; font-size: 2.3rem; font-family: "Gilroy-Bold" !important; padding: 5px 0; }
  .header .drawer .main-nav ul li ul { display: none; padding: 0 0 10px; }
  .header .drawer .main-nav ul li ul li { border: 0; }
  .header .drawer .main-nav ul li ul li a { padding: 7px 0; font-size: 1.5rem; font-weight: 400; } }
@media (max-width: 991px) and (max-width: 767px) { .header .drawer .main-nav + .main-nav { margin: 0; padding-top: 0; } }
@media (max-width: 991px) { .header .drawer .main-nav + .main-nav ul li { width: 50%; }
  .header .drawer .main-nav.top-nav { margin-top: 0; }
  .header .drawer .main-nav.top-nav > ul > li { position: relative; }
  .header .drawer .main-nav.top-nav > ul > li > a { display: block; width: 100%; }
  .header .drawer .main-nav.top-nav > ul > li .burger-sub-menu { position: absolute; right: 43px; top: 30px; }
  .header .drawer .main-nav.top-nav ul { flex-direction: column; }
  .header .drawer .main-nav.top-nav ul li { padding-bottom: 20px; position: relative; padding: 0 30px; }
  .header .drawer .main-nav.top-nav ul li li { padding: 0; }
  .header .drawer .main-nav.top-nav ul li li .burger-sub-menu { display: none; }
  .header .drawer .main-nav.top-nav ul li li:after { display: none; }
  .header .drawer .main-nav.top-nav ul li:after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); }
  .header .drawer .main-nav.top-nav ul li a { font-size: 23px; font-family: "CeraPro-Bold"; font-weight: bold; line-height: 1; padding: 30px 0; } }
@media (max-width: 991px) and (max-width: 767px) { .header .drawer .main-nav.top-nav ul li a { padding: 30px 0; } }
@media (max-width: 991px) { .header .drawer .main-nav.top-nav ul li ul { margin: 0 !important; padding: 0; display: block; }
  .header .drawer .main-nav.top-nav ul li ul li a { font-size: 2.3rem; padding: 20px 0; }
  .header .drawer .main-nav.top-nav ul li ul li li a { font-size: 1.9rem; }
  .header .drawer .header-linkedin, .header .drawer .fast-link { display: none; } }
@media (max-width: 991px) and (max-width: 767px) { .header .drawer .header-linkedin, .header .drawer .fast-link { display: block; } }
@media (max-width: 991px) { .header .drawer .fast-link { height: 100%; }
  .header .drawer .fast-link a { padding: 10px 50px; }
  .header .drawer .header-linkedin { margin-top: 40px; padding: 16px 50px 18px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
  .header .drawer .header-linkedin a { color: #fff; display: flex; align-items: center; justify-content: space-between; font-size: 1.6rem; }
  .header .drawer .header-linkedin a i { font-size: 2.5rem; } }
@media (min-width: 991px) { .header .header-bottom { float: right; }
  .header .main-nav { margin-left: auto; }
  .header .main-nav > ul { display: flex; align-items: center; }
  .header .main-nav > ul > li > ul { display: flex; justify-content: flex-start; z-index: 2; position: absolute; top: 85px; left: 0; right: 0; margin: 0 auto !important; padding: 100px 0 0; height: calc(100vh - 85px); overflow: auto; background-repeat: repeat-x; background-image: -webkit-linear-gradient(180deg, #354AB5, #20257C, #1A1E38); background-image: -o-linear-gradient(180deg, #354AB5, #20257C, #1A1E38); background-image: linear-gradient(180deg, #354AB5, #20257C, #1A1E38); -moz-transition: all 0.15s ease; -o-transition: all 0.15s ease; -ms-transition: all 0.15s ease; -webkit-transition: all 0.15s ease; transition: all 0.15s ease; visibility: hidden; opacity: 0; }
  .header .main-nav > ul > li > ul:after { content: ''; z-index: 1; position: fixed; left: 0; bottom: 0; width: 100%; height: 184px; background: url(../img/swirl15.png) left bottom no-repeat; background-size: 100% 100%; }
  .header .main-nav > ul > li > ul > li { display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; align-items: center; padding: 0 7vw; } }
@media (min-width: 991px) and (max-width: 1320px) { .header .main-nav > ul > li > ul > li { padding: 0 6vw; } }
@media (min-width: 991px) and (min-width: 992px) and (max-width: 1199px) { .header .main-nav > ul > li > ul > li { padding: 0 60px; } }
@media (min-width: 991px) { .header .main-nav > ul > li > ul > li.menu-item-has-children > a { color: #FFF; font-size: 3.0rem; font-weight: 700; font-family: "Gilroy-Bold" !important; width: 100%; }
  .header .main-nav > ul > li > ul > li a { padding: 20px 0; color: #FFF; font-size: 2.0rem; font-weight: 700; font-family: "Gilroy-Bold" !important; }
  .header .main-nav > ul > li > ul > li a:hover { color: #00A8DD; }
  .header .main-nav > ul > li > ul > li > ul { width: 100% !important; margin-top: 0 !important; }
  .header .main-nav > ul > li > ul > li > ul li a { max-width: 440px; }
  .header .main-nav > ul > li > ul > li > ul li:last-child { margin-bottom: 100px; }
  .header .main-nav > ul > li:hover > a:after { content: ''; position: absolute; width: calc(100% - 30px); left: 15px; height: 2px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); display: block; }
  .header .main-nav > ul > li > a { padding: 29px 20px; color: #FFF; font-size: 1.5rem; } }
@media screen and (min-width: 991px) and (min-width: 1200px) and (max-width: 1300px) { .header .main-nav > ul > li > a { padding-left: 10px; padding-right: 10px; } }
@media (min-width: 991px) { .header .main-nav > ul > li.mega-menu > .sub-menu:before { content: ""; position: fixed; top: 85px; left: calc(100% / 3 - 40px); right: 0; bottom: 0; background: #fff; z-index: 12; pointer-events: none; }
  .header .main-nav > ul > li.mega-menu > .sub-menu > li:nth-child(n+4) { display: none !important; }
  .header .main-nav > ul > li.mega-menu > .sub-menu > li:not(.mega-menu-cta) { width: calc(100% / 3 - 40px); padding: 0 80px; } }
@media (min-width: 991px) and (min-width: 992px) and (max-width: 1199px) { .header .main-nav > ul > li.mega-menu > .sub-menu > li:not(.mega-menu-cta) { padding: 0 60px; } }
@media (min-width: 991px) { .header .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta { width: 27vw; padding: 0; margin: 0 20px; position: absolute; top: 120px; left: calc(100% / 3 - 20px + 3.2vw); overflow: hidden; border-radius: 30px; z-index: 13; }
  .header .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta + .mega-menu-cta { left: calc(100% / 3 - 20px + 3.2vw + 27vw + 3.2vw); }
  .header .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta a { display: flex; flex-direction: column; padding: 0; width: 100%; height: 100%; overflow: hidden; border-radius: 30px; }
  .header .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta .menu-image-wrap { position: relative; display: block; height: 18vw; overflow: hidden; }
  .header .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta .menu-image-wrap img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; width: 100%; height: 100%; }
  .header .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta .menu-image-wrap img.menu-image-title-after { padding-right: 0 !important; }
  .header .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta .menu-image-title { flex: 1; position: relative; display: flex; align-items: center; justify-content: flex-start; min-height: 130px; padding: 30px; padding-right: 76px; background: transparent linear-gradient(121deg, rgba(203, 219, 255, 0.2) 0%, rgba(142, 146, 255, 0.2) 33%, rgba(77, 175, 255, 0.2) 66%, rgba(96, 255, 226, 0.2) 100%); color: #252f61; text-align: left; font-size: 2rem; } }
@media (min-width: 991px) and (min-width: 992px) and (max-width: 1199px) { .header .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta .menu-image-title { padding-right: 66px; font-size: 1.8rem; } }
@media (min-width: 991px) { .header .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta .menu-image-title i { position: absolute; top: 50%; right: 30px; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; font-weight: 500; color: #009ED8; }
  body.nonTouchDevice .header .main-nav > ul > li.mega-menu > .sub-menu > li.mega-menu-cta:hover .menu-image-title i { right: 25px; } }
.footer { padding: 0; background-image: linear-gradient(to right, #354bb5 0%, #252f61 100%); color: #FFF; border-radius: 60px 60px 0 0; }
@media (max-width: 991px) { .footer { border-radius: 30px 30px 0 0; } }
.footer .container-full { padding-left: 80px; padding-right: 80px; }
@media (max-width: 767px) { .footer .container-full { padding-left: 20px; padding-right: 20px; } }
.footer.no-margin { margin-top: 0 !important; }
.footer ul { margin: 0; padding: 0; list-style: none; }
.footer-title { font-size: 22px; color: #252f61; margin-bottom: 40px; font-family: "Gilroy-Bold"; font-weight: bold; width: 100%; }
@media (max-width: 767px) { .footer-title { text-align: center; font-size: 19px; } }
.footer .footer-form-blc { padding: 100px 67px 77px; }
@media (max-width: 767px) { .footer .footer-form-blc { padding: 60px 30px; } }
.footer .footer-form-blc .success-message { color: #FFF; }
.footer .footer-form-blc .widget-title { margin-bottom: 40px !important; max-width: 750px; }
.footer .footer-form-blc .widget-title h2 { color: #FFF; font-size: 3rem; }
.footer .footer-form-blc .widget-title p { margin-top: 10px !important; max-width: 750px; }
.footer .footer-form-blc .contact-widget { margin-top: 0; }
.footer .footer-form-blc .contact-widget form .flex-list { max-width: 100%; }
.footer .footer-form-blc .contact-widget form .flex-list .form-group { width: auto !important; flex: 1; margin: 0 15px; }
@media (min-width: 992px) and (max-width: 1199px) { .footer .footer-form-blc .contact-widget form .flex-list .form-group { width: calc(50% - 30px) !important; flex: auto; margin: 10px 15px; } }
@media (max-width: 991px) { .footer .footer-form-blc .contact-widget form .flex-list .form-group { width: 100% !important; flex: auto; margin: 15px 0 0; } }
.footer .footer-form-blc .contact-widget form .flex-list .form-group > .form-group { display: inline-block; }
.footer .footer-form-blc .contact-widget form .flex-list .form-group input { background: transparent; border-radius: 40px; height: 56px; font-size: 1.9rem; padding: 0 25px !important; border: 2px solid rgba(255, 255, 255, 0.2); color: #FFF; }
.footer .footer-form-blc .contact-widget form .flex-list .form-group input::-webkit-input-placeholder { color: #FFF; }
.footer .footer-form-blc .contact-widget form .flex-list .form-group input:-moz-placeholder { color: #FFF; }
.footer .footer-form-blc .contact-widget form .flex-list .form-group input::-moz-placeholder { color: #FFF; }
.footer .footer-form-blc .contact-widget form .flex-list .form-group input:-ms-input-placeholder { color: #FFF; }
.footer .footer-form-blc .contact-widget form .flex-list .form-group input:focus { border-color: #FFF; }
.footer .footer-form-blc .contact-widget form .flex-list .form-group input[type="checkbox"] + label, .footer .footer-form-blc .contact-widget form .flex-list .form-group input[type="radio"] + label { color: #FFF; }
.footer .footer-form-blc .contact-widget form .flex-list .form-group input[type="checkbox"] + label::before, .footer .footer-form-blc .contact-widget form .flex-list .form-group input[type="radio"] + label::before { width: 30px; height: 30px; background: transparent; border: 2px solid rgba(255, 255, 255, 0.2); }
.footer .footer-form-blc .contact-widget form .flex-list .form-group input[type="checkbox"] + label:hover:before, .footer .footer-form-blc .contact-widget form .flex-list .form-group input[type="radio"] + label:hover:before { border-color: #FFF; }
.footer .footer-form-blc .contact-widget form .flex-list .form-group input[type="checkbox"] + label:hover:after, .footer .footer-form-blc .contact-widget form .flex-list .form-group input[type="radio"] + label:hover:after { opacity: 0; }
.footer .footer-form-blc .contact-widget form .flex-list .form-group input[type="checkbox"]:checked + label:before, .footer .footer-form-blc .contact-widget form .flex-list .form-group input[type="radio"]:checked + label:before { border-color: #FFF; }
.footer .footer-form-blc .contact-widget form .flex-list .form-group input[type="checkbox"]:checked + label:after, .footer .footer-form-blc .contact-widget form .flex-list .form-group input[type="radio"]:checked + label:after { opacity: 1; }
.footer .footer-form-blc .contact-widget form .flex-list .wrap-check { order: 5; width: 100% !important; flex: 0 0 100%; text-align: center; margin: 22px 0 0 0; }
@media (max-width: 991px) { .footer .footer-form-blc .contact-widget form .flex-list .wrap-check { order: initial; margin-top: 0; } }
.footer .footer-form-blc .contact-widget form .flex-list .wrap-check .form-group { display: inline-block; width: auto !important; }
.footer .footer-form-blc .contact-widget form .button-wrap { width: auto !important; margin: 0 15px; }
@media (min-width: 992px) and (max-width: 1199px) { .footer .footer-form-blc .contact-widget form .button-wrap { margin: 30px auto 0; } }
@media (max-width: 991px) { .footer .footer-form-blc .contact-widget form .button-wrap { width: 100% !important; margin-top: 15px; } }
.footer .footer-form-blc .contact-widget form .button-wrap .button { margin: 0; font-size: 1.8rem; padding: 14px 35px; color: #FFF; }
.footer .footer-form-blc .contact-widget form .button-wrap .button:hover { color: #000; }
.footer .footer-form-blc .contact-widget form .error-tooltip { left: -30px; }
.footer .footer-logos { border-top: 1px solid rgba(248, 248, 248, 0.1); }
.footer .footer-logos .footer-logos-inner { margin: 0 -30px; padding: 30px 0; justify-content: center; flex-wrap: wrap; }
.footer .footer-logos .footer-logos-inner .logo-wrapper { width: calc(100% / 6); padding: 30px 10px; align-items: center; justify-content: center; }
@media (min-width: 768px) and (max-width: 1199px) { .footer .footer-logos .footer-logos-inner .logo-wrapper { width: calc(100% / 3); } }
@media (max-width: 767px) { .footer .footer-logos .footer-logos-inner .logo-wrapper { width: 100%; } }
.footer .footer-logos .footer-logos-inner .logo-wrapper img { display: block; width: 100%; height: 100%; max-height: 80px; object-fit: contain; }
@media (max-width: 767px) { .footer .footer-logos .footer-logos-inner .logo-wrapper img { max-width: 65vw; } }
.footer .footer-bottom { padding: 13px 0; border-top: 1px solid rgba(248, 248, 248, 0.1); }
@media (min-width: 768px) and (max-width: 991px) { .footer .footer-bottom { padding: 60px 0; } }
@media (max-width: 767px) { .footer .footer-bottom { padding: 60px 0 100px; } }
@media (min-width: 992px) and (max-width: 1199px) { .footer .footer-bottom .container-full { padding-left: 40px; padding-right: 40px; } }
@media (max-width: 1199px) { .footer .footer-bottom .flex-list { flex-direction: column; } }
@media (max-width: 991px) { .footer .footer-bottom .flex-list { align-items: center; width: 100%; } }
.footer .footer-bottom .copy, .footer .footer-bottom .created { color: #FFF; font-size: 1.4rem; }
.footer .footer-bottom .copy a, .footer .footer-bottom .created a { color: #FFF; }
@media (max-width: 1199px) { .footer .footer-bottom .copy { margin-top: 10px; } }
.footer .footer-bottom .small-nav ul { display: flex; align-items: center; }
@media (min-width: 992px) and (max-width: 1199px) { .footer .footer-bottom .small-nav ul { flex-wrap: wrap; } }
@media (max-width: 991px) { .footer .footer-bottom .small-nav ul { flex-direction: column; justify-content: center; } }
.footer .footer-bottom .small-nav ul li { margin-right: 31px; }
@media (max-width: 991px) { .footer .footer-bottom .small-nav ul li { margin: 0 0 15px; } }
.footer .footer-bottom .small-nav ul li a { font-family: "CeraPro-Regular"; font-size: 1.5rem; color: #FFF; }

.masthead .breadcrumbs { position: absolute; bottom: 20px; left: 0; width: 100%; z-index: 88; color: #fff; font-size: 0; }
@media (max-width: 767px) { .masthead .breadcrumbs { width: 100%; position: relative; z-index: 3; bottom: unset; left: unset; padding: 0; margin-top: 40px; } }
.masthead .breadcrumbs .container-fluid { padding-top: 0; padding-bottom: 0; }
@media (max-width: 767px) { .masthead .breadcrumbs .container-fluid { padding: 0; } }
.masthead .breadcrumbs .container-fluid > span { color: #fff; font-size: 1.6rem; font-family: "CeraPro-Bold"; font-weight: bold; }
.masthead .breadcrumbs .container-fluid > span:not(.current-item):after { font-family: "Font Awesome 5 Pro"; content: ""; display: inline-block; margin: 0 8px; vertical-align: middle; font-size: 1.4rem; width: 4px; height: 4px; border-radius: 50%; background: #60FFE2; position: relative; top: -1px; }
@media (max-width: 767px) { .masthead .breadcrumbs .container-fluid > span:not(.current-item):after { margin: 0 6px; font-size: 1.2rem; } }
.masthead .breadcrumbs .container-fluid > span:last-of-type:after { display: none; }
.masthead .breadcrumbs .container-fluid > span a { color: #fff; font-family: "CeraPro-Regular"; font-size: 1.6rem; text-decoration: none; }

.button { margin-top: 30px; padding: 15px 35px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; position: relative; text-align: center; color: white; font-size: 1.9rem; font-family: "CeraPro-Regular"; border: 0; border-radius: 50px; position: relative; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .button { font-size: 1.9rem; } }
.button i { color: #00A8DD; }
.button span { position: relative; z-index: 5; }
.button:not(.button-simple) { overflow: hidden; }
.button:not(.button-simple):before { content: ""; position: absolute; inset: 0; border-radius: 50px; padding: 2px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; left: 0; top: 0; width: 100%; height: 100%; }
.button:not(.button-simple):after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-repeat: repeat-x; background-image: -webkit-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); opacity: 0; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.button i { font-size: 17px; margin-left: 15px; -moz-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; -webkit-transition: transform 0.3s ease; transition: transform 0.3s ease; }
body.nonTouchDevice .button:hover:not(.button-simple):after { opacity: 1; }
body.nonTouchDevice .button:hover:not(.button-simple) i { color: #FFF; }
body.nonTouchDevice .button:hover i { transform: translateX(5px); }
.button_dark-text { color: #252f61; }
.button_dark-text i { color: #252f61; }
body.nonTouchDevice .button_dark-text:hover { color: white !important; }
body.nonTouchDevice .button_dark-text:hover i { color: white; }
.button-simple { border: none; padding: 0; color: #000; font-size: 16px; }
.button-simple i { color: #252f61; }
.button + .button-text { margin-left: 20px; }

.button-text { display: inline-block; margin-top: 40px; font-family: "CeraPro-Regular"; color: #252f61; font-size: 1.8rem; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .button-text { margin-top: 20px; font-size: 1.8rem; } }
.button-text span { color: #252f61; }
.button-text span + i { margin-left: 15px; font-size: 17px; -moz-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; -webkit-transition: transform 0.3s ease; transition: transform 0.3s ease; }
body.nonTouchDevice .button-text:hover { color: #354AB5; }
body.nonTouchDevice .button-text:hover span + i { transform: translateX(5px); }
.button-text--underlined { position: relative; display: inline-block; }
.button-text--underlined:after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.3s cubic-bezier(0.75, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.75, 0, 0.2, 1); background-color: #354AB5; background-repeat: repeat-x; background-image: -webkit-linear-gradient(90deg, #cbdbff, #8e92ff, #4dafff, #60ffe2); background-image: -o-linear-gradient(90deg, #cbdbff, #8e92ff, #4dafff, #60ffe2); background-image: linear-gradient(90deg, #cbdbff, #8e92ff, #4dafff, #60ffe2); }
.button-text--underlined:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
.button-text--light { color: white; }

/* site-wide input styles */
.form-group { position: relative; }

input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], textarea, .select-wrap, .file-upload { outline: 0; width: 100%; border-radius: 0; border: 2px solid #fff; color: #444; background: #eaedf7; box-shadow: none !important; font-size: 1.8rem; font-weight: 400; height: 50px; filter: none !important; padding: 0 20px !important; -moz-transition: border-color 0.3s ease; -o-transition: border-color 0.3s ease; -ms-transition: border-color 0.3s ease; -webkit-transition: border-color 0.3s ease; transition: border-color 0.3s ease; -webkit-appearance: none; }
input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .select-wrap::-webkit-input-placeholder, .file-upload::-webkit-input-placeholder { color: #444; opacity: 1; }
input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="password"]:-moz-placeholder, textarea:-moz-placeholder, .select-wrap:-moz-placeholder, .file-upload:-moz-placeholder { color: #444; opacity: 1; }
input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder, .select-wrap::-moz-placeholder, .file-upload::-moz-placeholder { color: #444; opacity: 1; }
input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, textarea:-ms-input-placeholder, .select-wrap:-ms-input-placeholder, .file-upload:-ms-input-placeholder { color: #444; opacity: 1; }
@media (max-width: 767px) { input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], textarea, .select-wrap, .file-upload { height: 45px; padding: 0 15px !important; } }
input[type="text"].edge-autofilled, input[type="text"].edge-autoSuggestFieldFilled, input[type="email"].edge-autofilled, input[type="email"].edge-autoSuggestFieldFilled, input[type="number"].edge-autofilled, input[type="number"].edge-autoSuggestFieldFilled, input[type="tel"].edge-autofilled, input[type="tel"].edge-autoSuggestFieldFilled, input[type="password"].edge-autofilled, input[type="password"].edge-autoSuggestFieldFilled, textarea.edge-autofilled, textarea.edge-autoSuggestFieldFilled, .select-wrap.edge-autofilled, .select-wrap.edge-autoSuggestFieldFilled, .file-upload.edge-autofilled, .file-upload.edge-autoSuggestFieldFilled { background: #eaedf7 !important; }
input[type="text"]::-ms-clear, input[type="email"]::-ms-clear, input[type="number"]::-ms-clear, input[type="tel"]::-ms-clear, input[type="password"]::-ms-clear, textarea::-ms-clear, .select-wrap::-ms-clear, .file-upload::-ms-clear { display: none; }

textarea { resize: none; height: 160px; line-height: 1.6; overflow: auto; padding: 20px !important; -webkit-appearance: none; }
@media (max-width: 767px) { textarea { height: 120px; padding: 15px !important; } }

.select-wrap { position: relative; overflow: hidden; padding: 0 !important; }
.select-wrap select { position: relative; z-index: 2; padding: 0 20px; height: calc(50px - 4px); cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; background: transparent; border: 0; }
.select-wrap select:focus::-ms-value { background-color: transparent; color: #444; }
.select-wrap select::-ms-expand { display: none; }
@-moz-document url-prefix() { .select-wrap select { text-indent: -2px; } }
@supports (-ms-ime-align: auto) { .select-wrap select { text-indent: -2px; } }
@media (max-width: 767px) { .select-wrap select { padding: 0 15px; height: calc(45px - 4px); } }
.select-wrap option { color: #444; font-weight: 400; font-family: Arial, sans-serif; }
.select-wrap:after { content: '\f078'; font-family: Font Awesome\ 5 Pro; font-size: 14px; font-weight: 400; color: #444; position: absolute; z-index: 2; top: 50%; right: 20px; pointer-events: none; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media (max-width: 767px) { .select-wrap:after { right: 15px; } }

/* Restyle webkit autofill  */
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 { -webkit-text-fill-color: #444; -webkit-box-shadow: 0 0 0px 1000px #eaedf7 inset; box-shadow: 0 0 0px 1000px #eaedf7 inset !important; -moz-transition: background-color 50000s ease-in-out 0s; -o-transition: background-color 50000s ease-in-out 0s; -ms-transition: background-color 50000s ease-in-out 0s; -webkit-transition: background-color 50000s ease-in-out 0s; transition: background-color 50000s ease-in-out 0s; }

.radio-check-list { margin: 0; padding: 0; list-style: none; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; width: 30px; margin: 0; padding: 0; opacity: 0; position: absolute !important; }
input[type="checkbox"] + label, input[type="checkbox"] + span, input[type="radio"] + label, input[type="radio"] + span { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; line-height: 1.4 !important; min-height: 30px; color: #444; font-size: 1.8rem !important; font-weight: 400; cursor: pointer; padding: 0 0 0 45px !important; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; /* radio/checkbox container square/circle */ }
input[type="checkbox"] + label:after, input[type="checkbox"] + label:before, input[type="checkbox"] + span:after, input[type="checkbox"] + span:before, input[type="radio"] + label:after, input[type="radio"] + label:before, input[type="radio"] + span:after, input[type="radio"] + span:before { position: absolute; content: ''; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
input[type="checkbox"] + label:before, input[type="checkbox"] + span:before, input[type="radio"] + label:before, input[type="radio"] + span:before { width: 30px; height: 30px; border: 2px solid #fff; border-radius: 50%; left: 0; top: 0; }
input[type="checkbox"]:checked + label:before, input[type="checkbox"]:checked + span:before, input[type="radio"]:checked + label:before, input[type="radio"]:checked + span:before { border-color: transparent; }
input[type="checkbox"]:checked + label:after, input[type="checkbox"]:checked + span:after, input[type="radio"]:checked + label:after, input[type="radio"]:checked + span:after { opacity: 1; }

/* checkbox checked icon */
input[type=checkbox] + label:after, input[type=checkbox] + span:after { color: #fff; font-family: Font Awesome\ 5 Pro; content: "\f00c"; font-weight: 400; font-size: 18px; left: 15px; top: 15px; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; }
input[type=checkbox]:checked + label:after, input[type=checkbox]:checked + span:after { color: #fff !important; }

/* radio checked icon */
input[type=radio] + label:after, input[type=radio] + label:before, input[type=radio] + span:after, input[type=radio] + span:before { border-radius: 50%; }
input[type=radio] + label:after, input[type=radio] + span:after { width: 30px; height: 30px; position: absolute; left: 0; top: 0; -moz-transform: scale(0.6); -o-transform: scale(0.6); -ms-transform: scale(0.6); -webkit-transform: scale(0.6); transform: scale(0.6); opacity: 0; background: #fff; }
input[type=radio]:checked + label:after, input[type=radio]:checked + span:after { background: #252f61 !important; }

/* radio/checkbox hover and selected styles */
.checkbox-cont:hover input[type=radio] + label:after, .checkbox-cont:hover input[type=checkbox] + label:after, .single-checkbox-check:hover input[type=checkbox] + label:after { opacity: 1; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* file upload */
.file-upload, .file-upload * { position: relative; cursor: pointer; }
.file-upload label { display: none; }
.file-upload input { z-index: 2; width: 100%; height: 50px; opacity: 0; }
@media (max-width: 767px) { .file-upload input { height: 45px; } }
.file-upload .fake-input { z-index: 1; position: absolute; left: 0; top: 0; right: 0; bottom: 0; line-height: calc(50px - 4px); color: #444; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left: 20px; padding-right: 80px !important; }
@media (max-width: 767px) { .file-upload .fake-input { padding-left: 15px; line-height: calc(45px - 4px); } }
.file-upload .fake-input:after { content: '\f093'; font-family: Font Awesome\ 5 Pro; font-size: 16px; font-weight: 700; color: #444; position: absolute; right: 20px; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.file-upload.filled .fake-input { border-color: #252f61 !important; }
.file-upload.filled .fake-input .fake-input:after { opacity: 0; }
.file-upload.filled .remove { display: block; }
.file-upload .remove { color: #444; font-size: 18px; position: absolute; right: 60px; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 4; display: none; }

/* Form Success */
.form-complete { position: relative; }
.form-complete form { pointer-events: none !important; }

.success-message { display: block; color: #252f61; position: absolute; padding: 0 30px; text-align: center; font-size: 3rem; left: 0; right: 0; top: 50%; max-width: 765px; margin: 0 auto !important; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
@media (max-width: 767px) { .success-message { font-size: 2.3rem; } }

.success-message-box { margin-top: 40px; position: relative; width: 100%; padding: 20px; text-align: center; color: white; background: #252f61; }

.standard-widget ul, .standard-widget ol, .faq-widget ul, .faq-widget ol, .image-text-widget .text ul, .image-text-widget .text ol, .large-cta-widget ul, .large-cta-widget ol, .map-widget ul, .map-widget ol { list-style: none; padding-left: 0; }
.standard-widget ul li, .standard-widget ol li, .faq-widget ul li, .faq-widget ol li, .image-text-widget .text ul li, .image-text-widget .text ol li, .large-cta-widget ul li, .large-cta-widget ol li, .map-widget ul li, .map-widget ol li { padding: 5px 0 5px 25px; position: relative; }
.standard-widget ul li:before, .standard-widget ol li:before, .faq-widget ul li:before, .faq-widget ol li:before, .image-text-widget .text ul li:before, .image-text-widget .text ol li:before, .large-cta-widget ul li:before, .large-cta-widget ol li:before, .map-widget ul li:before, .map-widget ol li:before { position: absolute; left: 0; }
.standard-widget ul, .faq-widget ul, .image-text-widget .text ul, .large-cta-widget ul, .map-widget ul { list-style: none; }
.standard-widget ul li, .faq-widget ul li, .image-text-widget .text ul li, .large-cta-widget ul li, .map-widget ul li { position: relative; }
.standard-widget ul li:before, .faq-widget ul li:before, .image-text-widget .text ul li:before, .large-cta-widget ul li:before, .map-widget ul li:before { content: '\f067'; font-family: Font Awesome\ 5 Pro; font-size: 11px; line-height: 1; color: #ff3c00; top: 13px; }
@media (max-width: 767px) { .standard-widget ul li:before, .faq-widget ul li:before, .image-text-widget .text ul li:before, .large-cta-widget ul li:before, .map-widget ul li:before { font-size: 10px; line-height: 1; top: 13px; } }
.standard-widget ol, .faq-widget ol, .image-text-widget .text ol, .large-cta-widget ol, .map-widget ol { counter-reset: ol-counter; }
.standard-widget ol li, .faq-widget ol li, .image-text-widget .text ol li, .large-cta-widget ol li, .map-widget ol li { counter-increment: ol-counter; }
.standard-widget ol li:before, .faq-widget ol li:before, .image-text-widget .text ol li:before, .large-cta-widget ol li:before, .map-widget ol li:before { content: counter(ol-counter) "."; top: 4px; font-size: 1.8rem; }
@media (max-width: 767px) { .standard-widget ol li:before, .faq-widget ol li:before, .image-text-widget .text ol li:before, .large-cta-widget ol li:before, .map-widget ol li:before { font-size: 1.6rem; } }

.pagination { margin: 120px 0 40px; }
@media (max-width: 767px) { .pagination { margin: 60px 0 40px; } }
.pagination ul.page-numbers { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; width: 100%; }
.pagination ul.page-numbers li { margin: 0 5px; }
.pagination ul.page-numbers li.prev-li, .pagination ul.page-numbers li.next-li { margin: 0 20px; }
.pagination ul.page-numbers li.prev-li a, .pagination ul.page-numbers li.next-li a { color: #444; }
body.nonTouchDevice .pagination ul.page-numbers li.prev-li a:hover, body.nonTouchDevice .pagination ul.page-numbers li.next-li a:hover { color: #252f61; }
.pagination ul.page-numbers li.prev-li div.disabled, .pagination ul.page-numbers li.next-li div.disabled { pointer-events: none; color: #bebebe !important; }
.pagination ul.page-numbers li.prev-li div.disabled i, .pagination ul.page-numbers li.next-li div.disabled i { color: #bebebe !important; }
.pagination ul.page-numbers li.prev-li i, .pagination ul.page-numbers li.next-li i { font-size: 16px; color: #252f61; }
.pagination ul.page-numbers li.prev-li { margin-right: 100px; }
.pagination ul.page-numbers li.prev-li i { transition: all 0.3s ease; }
.pagination ul.page-numbers li.prev-li:hover i { transform: translateX(-5px); }
.pagination ul.page-numbers li.next-li { margin-left: 100px; }
.pagination ul.page-numbers li.next-li i { transition: all 0.3s ease; }
.pagination ul.page-numbers li.next-li:hover i { transform: translateX(5px); }
.pagination ul.page-numbers li.number-li a, .pagination ul.page-numbers li.number-li span { color: #444; position: relative; border-radius: 100%; width: 38px; height: 38px; font-family: "CeraPro-Bold"; font-weight: bold; font-size: 16px; line-height: 27px; display: flex; align-items: center; justify-content: center; }
.pagination ul.page-numbers li.number-li a:hover { background: #FFFFFF; }
.pagination ul.page-numbers li.number-li span.current { color: #fff; background: #252f61; font-family: "CeraPro-Bold"; font-weight: bold; }

.spinner { margin: 0 auto; width: 70px; text-align: center; position: absolute; top: 50%; left: 50%; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; -ms-transition: all 0.1s ease; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.spinner > div { width: 10px; height: 10px; background-color: #fff; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1s infinite ease-in-out both; animation: sk-bouncedelay 1s infinite ease-in-out both; }
.spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }
.spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); }
  40% { -webkit-transform: scale(1); } }
@keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
  40% { -webkit-transform: scale(1); transform: scale(1); } }
/* Tables */
table:not(.ui-datepicker-calendar):not(.shop_table) { border-spacing: 0; width: 100%; border-collapse: separate; }
@media (min-width: 768px) { table:not(.ui-datepicker-calendar):not(.shop_table) { table-layout: fixed; } }
table:not(.ui-datepicker-calendar):not(.shop_table) thead tr { background-repeat: repeat-x; background-image: -webkit-linear-gradient(180deg, #354AB5, #20257C, #1A1E38); background-image: -o-linear-gradient(180deg, #354AB5, #20257C, #1A1E38); background-image: linear-gradient(180deg, #354AB5, #20257C, #1A1E38); }
table:not(.ui-datepicker-calendar):not(.shop_table) thead tr th { font-size: 2.0rem; }
table:not(.ui-datepicker-calendar):not(.shop_table) thead tr th:first-of-type { border-radius: 30px 0 0 0; }
table:not(.ui-datepicker-calendar):not(.shop_table) thead tr th:last-of-type { border-radius: 0 30px 0 0; }
table:not(.ui-datepicker-calendar):not(.shop_table) tbody tr:last-of-type td:first-of-type { border-radius: 0 0 0 30px; }
table:not(.ui-datepicker-calendar):not(.shop_table) tbody tr:last-of-type td:last-of-type { border-radius: 0 0 30px 0; }
table:not(.ui-datepicker-calendar):not(.shop_table) th, table:not(.ui-datepicker-calendar):not(.shop_table) td { text-align: center; padding: 40px 20px; vertical-align: middle; border: 1px solid #E5E5E5; }
@media (max-width: 991px) { table:not(.ui-datepicker-calendar):not(.shop_table) th, table:not(.ui-datepicker-calendar):not(.shop_table) td { padding: 20px 15px; } }
table:not(.ui-datepicker-calendar):not(.shop_table) th { color: white; background: transparent; border: 0; }
table:not(.ui-datepicker-calendar):not(.shop_table) td { background: #FFFFFF; }

h1, .h1, h2, .h2, h3, .h3 { line-height: 1.3; }
@media (max-width: 767px) { h1, .h1, h2, .h2, h3, .h3 { line-height: 1.35; } }

h4, .h4, h5, .h5, h6, .h6 { line-height: 1.4; }
@media (max-width: 767px) { h4, .h4, h5, .h5, h6, .h6 { line-height: 1.35; } }

h1, .h1 { font-size: 6rem; margin-top: -7px; }
@media (max-width: 767px) { h1, .h1 { font-size: 4.5rem; } }

h2, .h2 { font-size: 5rem; margin-top: -7px; }
@media (max-width: 767px) { h2, .h2 { font-size: 3rem; } }

h3, .h3 { font-size: 4rem; }
@media (max-width: 767px) { h3, .h3 { font-size: 3rem; } }

h4, .h4 { font-size: 3rem; }
@media (max-width: 767px) { h4, .h4 { font-size: 2.3rem; } }

h5, .h5 { font-size: 2.2rem; }
@media (max-width: 767px) { h5, .h5 { font-size: 1.9rem; } }

h6, .h6 { font-size: 2rem; }
@media (max-width: 767px) { h6, .h6 { font-size: 1.6rem; } }

.subtitle { color: #009ED8; font-weight: 400; letter-spacing: 0; }
.subtitle + h1, .subtitle + h2, .subtitle + h3, .subtitle + h4, .subtitle + h5, .subtitle + h6, .subtitle + .gradient-title { margin-top: 10px !important; }

* + ul, * + ol, * + dl, * + p, * + blockquote, * + table { margin-top: 25px !important; }
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6, * + .gradient-title { margin-top: 14px !important; }

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6, p + .gradient-title { margin-top: 65px !important; }

.title, .fullwidth-cta-widget h2 { font-family: "Gilroy-Bold"; font-weight: bold; font-size: 50px; }
@media (max-width: 767px) { .title, .fullwidth-cta-widget h2 { font-size: 29px; line-height: 1.34; } }

.notification { position: fixed; cursor: pointer; top: 0; left: 0; right: 0; z-index: 9999; text-align: center; padding: 20px; font-size: 2rem; color: white; background-color: #d52229; -moz-transform: translate(0, -101%); -o-transform: translate(0, -101%); -ms-transform: translate(0, -101%); -webkit-transform: translate(0, -101%); transform: translate(0, -101%); }
@media (max-width: 767px) { .notification { padding: 15px; font-size: 1.6rem; } }
.notification, .notification * { -moz-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; -o-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; -ms-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; -webkit-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; }
.notification:after { content: 'Got it'; line-height: 1; text-align: center; position: absolute; left: 50%; bottom: 50%; opacity: 0; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -moz-transform: translate(-50%, 200%); -o-transform: translate(-50%, 200%); -ms-transform: translate(-50%, 200%); -webkit-transform: translate(-50%, 200%); transform: translate(-50%, 200%); }
.notification.show { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.notification.show:hover p { -moz-transform: translate(0, -100%); -o-transform: translate(0, -100%); -ms-transform: translate(0, -100%); -webkit-transform: translate(0, -100%); transform: translate(0, -100%); opacity: 0; }
.notification.show:hover:after { -moz-transform: translate(-50%, 50%); -o-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); opacity: 1; }

.error-tooltip { text-align: center; position: absolute; width: 30px; height: 30px; font-size: 18px; color: white; background: #d52229; left: -40px; top: 50%; opacity: 0; z-index: 99; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; -moz-transform: translateY(-50%) scale(0, 0); -o-transform: translateY(-50%) scale(0, 0); -ms-transform: translateY(-50%) scale(0, 0); -webkit-transform: translateY(-50%) scale(0, 0); transform: translateY(-50%) scale(0, 0); }
@media (max-width: 767px) { .error-tooltip { width: 20px; height: 20px; font-size: 15px; left: -30px; } }
.error-tooltip i { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.error-tooltip:after { content: ''; position: absolute; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #d52229; right: -5px; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.error-tooltip.show { opacity: 1; -moz-transform: translateY(-50%) scale(1, 1); -o-transform: translateY(-50%) scale(1, 1); -ms-transform: translateY(-50%) scale(1, 1); -webkit-transform: translateY(-50%) scale(1, 1); transform: translateY(-50%) scale(1, 1); }

.warning { display: none; color: #d52229; font-weight: bold; text-transform: uppercase; line-height: 1; }
.warning.show { position: absolute; left: 0; bottom: -15px; font-size: 65%; }
@media (max-width: 767px) { .warning.show { bottom: -12px; } }

body .fancybox-overlay { background: rgba(29, 29, 29, 0.8); }

.fancybox-is-open .fancybox-bg { opacity: 1; }

.fancybox-bg { background: #fff; }

.fancybox-is-modal .fancybox-bg { background: rgba(0, 0, 0, 0.75); }
.fancybox-is-modal .fancybox-content { padding: 0; }
.fancybox-is-modal .fancybox-slide { padding: 40px !important; }
@media (max-width: 767px) { .fancybox-is-modal .fancybox-slide { padding: 20px !important; } }

.fancybox-wrap .fancybox-close { z-index: 1200; position: absolute; top: 0 !important; right: 0 !important; width: 50px; height: 50px; cursor: pointer; background: none !important; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-close { width: 30px; height: 35px; } }
.fancybox-wrap .fancybox-close:before { content: '\f00d'; position: absolute; top: 50%; left: 50%; font-family: Font Awesome\ 5 Pro; font-size: 30px; font-weight: 300; color: white; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) { .fancybox-wrap .fancybox-close:before { font-size: 22px; } }
.fancybox-wrap .fancybox-nav span { z-index: 1003; position: absolute; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: auto; height: auto; visibility: visible; cursor: pointer; background: none; margin: 0; }
.fancybox-wrap .fancybox-nav span:before { position: relative; width: 35px; font-size: 45px; font-weight: 300; font-family: Font Awesome\ 5 Pro; color: white; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-nav span:before { font-size: 30px; } }
.fancybox-wrap .fancybox-prev { z-index: 1010; }
@media (min-width: 768px) { .fancybox-wrap .fancybox-prev span { left: 20px; } }
.fancybox-wrap .fancybox-prev span:before { content: '\f104'; }
.fancybox-wrap .fancybox-next { z-index: 1010; }
@media (min-width: 768px) { .fancybox-wrap .fancybox-next span { right: 20px; } }
.fancybox-wrap .fancybox-next span:before { content: '\f105'; }

.fancybox-type-iframe .fancybox-skin { background: none !important; }
.fancybox-type-iframe .fancybox-close { position: fixed; top: 0 !important; right: 0 !important; transform: none !important; }

#moove_gdpr_cookie_info_bar { z-index: 199 !important; border: 0 !important; left: 20px !important; bottom: 20px !important; right: 20px !important; width: auto !important; max-width: none !important; background-color: #252f61 !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { width: 100% !important; padding: 20px 40px !important; }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 15px !important; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content { padding: 0 !important; }
@media (max-width: 991px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content { flex-wrap: wrap; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container p a { color: #fff !important; font-size: 14px !important; line-height: 1.8 !important; }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container p a { font-size: 1.3rem !important; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-cookie-notice { width: 60%; padding-right: 40px; }
@media (max-width: 991px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-cookie-notice { width: 100%; padding-right: 0; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder { flex: 1; justify-content: flex-end; margin-top: 0 !important; padding-left: 0 !important; }
@media (max-width: 991px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder { justify-content: flex-start; margin-top: 20px !important; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton { opacity: 1 !important; margin: 0 15px 0 0 !important; padding: 15px 35px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; position: relative !important; text-align: center !important; color: white !important; font-size: 19px !important; font-family: "CeraPro-Regular" !important; border: 2px solid #00A8DD !important; border-radius: 50px !important; background: transparent !important; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton { width: 100% !important; font-size: 16px !important; padding: 8px 35px !important; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton i { font-size: 17px; margin-left: 15px; -moz-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; -webkit-transition: transform 0.3s ease; transition: transform 0.3s ease; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton:hover:not(.button-simple) { background: #00A8DD !important; color: #000 !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton:hover i { transform: translateX(5px); }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton + .mgbutton { margin-top: 15px !important; } }

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content { background: #252f61 !important; transform: none !important; padding-top: 30px !important; border-radius: 0 !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-content { padding-top: 15px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close .moovegdpr-arrow-close { background-color: #252f61 !important; border: 2px solid #00A8DD !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover .moovegdpr-arrow-close { background-color: #00A8DD !important; border-color: #00A8DD !important; color: #000 !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content { background: #252f61 !important; border-radius: 0 !important; padding: 0 0 130px !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content { padding: 0 0 260px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-title, body #moove_gdpr_cookie_modal .main-modal-content, body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content { padding: 0 80px !important; }
@media (min-width: 768px) and (max-width: 991px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-title, body #moove_gdpr_cookie_modal .main-modal-content, body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content { padding: 0 60px !important; } }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-title, body #moove_gdpr_cookie_modal .main-modal-content, body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content { padding: 0 30px !important; } }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-title { height: 60px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-title, body #moove_gdpr_cookie_modal .moove-gdpr-tab-main { margin-bottom: 0 !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-title .tab-title, body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .tab-title { font-size: 2.2rem !important; font-family: "CeraPro-Bold" !important; font-weight: 700 !important; letter-spacing: 0 !important; color: #fff !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-title .tab-title, body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .tab-title { font-size: 1.9rem !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content p, body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content a { color: #fff !important; font-size: 1.8rem !important; line-height: 1.6 !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content p, body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content a { font-size: 1.6rem !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover { text-decoration: none !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main + .moove-gdpr-tab-main { padding-top: 30px; border-top: 1px solid #fff; }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main + .moove-gdpr-tab-main .moove-gdpr-tab-main-content { padding-top: 10px; }
@media (max-width: 991px) { body #moove_gdpr_cookie_modal .moove-gdpr-tab-main:first-child .moove-gdpr-tab-main-content { padding-right: 0 !important; } }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap { margin-top: 5px !important; margin-bottom: 0 !important; } }
body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap .cookie-switch .cookie-slider { background-color: #d52229; }
body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap .cookie-switch .cookie-slider:before { width: 20px !important; height: 20px !important; left: 4px !important; top: 4px !important; }
body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap .cookie-switch .cookie-slider:after { display: none !important; color: #d52229; }
body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap .cookie-switch .cookie-slider .gdpr-sr-label { display: none !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content { background: #252f61 !important; border-radius: 0 !important; border-top: 1px solid #fff; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content { height: 200px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder { padding: 0 !important; width: 100% !important; justify-content: flex-start !important; }
@media (min-width: 768px) and (max-width: 991px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder .moove-gdpr-button-holder { -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: none; flex-wrap: nowrap; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { opacity: 1 !important; margin: 0 15px 0 0 !important; padding: 15px 35px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; position: relative !important; text-align: center !important; color: white !important; font-size: 19px !important; font-family: "CeraPro-Regular" !important; border: 2px solid #00A8DD !important; border-radius: 50px !important; background: transparent !important; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (min-width: 768px) and (max-width: 991px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { padding: 15px 20px !important; } }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { width: 100% !important; font-size: 16px !important; padding: 8px 35px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton i { font-size: 17px; -moz-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; -webkit-transition: transform 0.3s ease; transition: transform 0.3s ease; margin-left: 15px; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover:not(.button-simple) { background: #00A8DD !important; color: #000 !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover i { transform: translateX(5px); }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton + .mgbutton { margin-top: 15px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content:before { content: none !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-branding-cnt, body #moove_gdpr_cookie_modal .moove-gdpr-company-logo-holder { display: none !important; }

.date-picker-wrap { position: relative; }
.date-picker-wrap input { cursor: pointer; }
.date-picker-wrap input::-ms-clear { display: none !important; }
.date-picker-wrap:after { content: '\f073'; font-family: Font Awesome\ 5 Pro; font-size: 18px; color: #444; position: absolute; z-index: 1; top: 50%; right: 20px; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); pointer-events: none; }
@media (max-width: 767px) { .date-picker-wrap:after { font-size: 15px; right: 15px; } }

#ui-datepicker-div { background: #252f61; padding: 25px; border: none; width: 100%; max-width: 300px; z-index: 99 !important; display: none; }
@media (max-width: 767px) { #ui-datepicker-div { max-width: 275px; } }
#ui-datepicker-div * { color: white !important; text-align: center; }
#ui-datepicker-div .ui-datepicker-header { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: space-between; -webkit-justify-content: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-month, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year { font-size: 2rem; }
#ui-datepicker-div .ui-datepicker-header a { opacity: 1; cursor: pointer; background: none !important; }
#ui-datepicker-div .ui-datepicker-header a:before { content: '\f104'; font-family: Font Awesome\ 5 Pro; font-size: 2rem; }
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next { order: 3; }
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next:before { content: '\f105'; }
#ui-datepicker-div .ui-datepicker-header a span { display: none; }
#ui-datepicker-div table { width: 100%; margin: 0; font-size: 1.6rem; }
#ui-datepicker-div table th { padding: 15px 0 10px; text-transform: uppercase; }
#ui-datepicker-div table td { background: none !important; }
#ui-datepicker-div table td span, #ui-datepicker-div table td a { line-height: 2; }
#ui-datepicker-div table td.ui-state-disabled span, #ui-datepicker-div table td.ui-state-disabled a { opacity: .5; }
#ui-datepicker-div table td a { position: relative; background: none !important; }
#ui-datepicker-div table td a:before { content: ''; position: absolute; left: 50%; top: 50%; z-index: -1; width: 30px; height: 30px; border-radius: 50%; opacity: 0; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
#ui-datepicker-div table td a:hover:before { opacity: 1; background: #171d3c; }
#ui-datepicker-div table td a.ui-state-active { color: #252f61 !important; opacity: 1; }
#ui-datepicker-div table td a.ui-state-active:before { opacity: 1; background: white; }

.site-search { position: fixed; top: 0; left: 0; right: 0; z-index: 80; background: #FFFFFF; visibility: hidden; }
.site-search .container-fluid, .site-search .search-form { position: relative; height: 100%; }
.site-search .search-form .form-inner { position: relative; width: 100%; }
.site-search .search-form input { background: none; border: none; padding: 0 50px 0 0 !important; height: 60px; font-size: 2.5rem; color: #252f61; border-bottom: 2px solid #e6e6e6; }
.site-search .search-form input::-webkit-input-placeholder { color: #252f61; }
.site-search .search-form input:-moz-placeholder { color: #252f61; }
.site-search .search-form input::-moz-placeholder { color: #252f61; }
.site-search .search-form input:-ms-input-placeholder { color: #252f61; }
@media (max-width: 767px) { .site-search .search-form input { height: 40px; font-size: 2rem; } }
.site-search .search-form input:-webkit-autofill, .site-search .search-form input:-webkit-autofill:hover, .site-search .search-form input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset; box-shadow: 0 0 0px 1000px #FFFFFF inset !important; }
.site-search .search-form button { font-size: 22px; padding: 0; position: absolute; right: 0; bottom: 15px; color: #252f61; }
@media (max-width: 767px) { .site-search .search-form button { font-size: 18px; bottom: 7px; } }
.site-search .close-search { position: absolute; color: #252f61; font-size: 25px; }
@media (max-width: 767px) { .site-search .close-search { font-size: 22px; } }
body.raise-search-overlay .site-search { visibility: visible; }
.site-search--bar { -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transform: translate(0, -100%); -o-transform: translate(0, -100%); -ms-transform: translate(0, -100%); -webkit-transform: translate(0, -100%); transform: translate(0, -100%); }
.site-search--bar .search-form { padding: 25px 0; }
@media (max-width: 767px) { .site-search--bar .search-form { padding: 10px 0; } }
.site-search--bar .search-form .form-inner { margin-bottom: 15px; }
@media (max-width: 767px) { .site-search--bar .search-form .form-inner { margin-bottom: 10px; } }
.site-search--bar .close-search { top: 30px; display: none; }
@media (max-width: 767px) { .site-search--bar .close-search { top: 10px; } }
.site-search--bar.show { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.site-search--overlay { height: auto; bottom: 0; opacity: 0; z-index: -1; -moz-transition: opacity 0.25s ease; -o-transition: opacity 0.25s ease; -ms-transition: opacity 0.25s ease; -webkit-transition: opacity 0.25s ease; transition: opacity 0.25s ease; }
.site-search--overlay .container-fluid { max-width: none; }
.site-search--overlay .search-form { padding: 0 12%; }
@media (max-width: 767px) { .site-search--overlay .search-form { padding: 0 8%; } }
.site-search--overlay .close-search { top: 20px; right: 30px; }
@media (max-width: 767px) { .site-search--overlay .close-search { top: 10px; right: 20px; } }
body.raise-search-overlay .site-search--overlay { z-index: 80; }
.site-search--overlay.show { opacity: 1; }

.site-search-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(255, 255, 255, 0.6); z-index: -1; visibility: hidden; opacity: 0; -moz-transition: opacity 0.25s ease; -o-transition: opacity 0.25s ease; -ms-transition: opacity 0.25s ease; -webkit-transition: opacity 0.25s ease; transition: opacity 0.25s ease; }
body.show-site-search .site-search-overlay { opacity: 1; }
body.raise-search-overlay .site-search-overlay { z-index: 79; visibility: visible; }

.filters { padding: 40px 0; }
@media (max-width: 767px) { .filters { padding: 60px 0 30px; } }

.img-zoom .image { overflow: hidden; background: black; }
.img-zoom .image .img { -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1s ease; -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
body.nonTouchDevice .img-zoom:hover .image .img { opacity: .85; -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

.link-zoom-img .image, .link-zoom-img .video-mask, .link-zoom-img .img img { transition: all .65s ease; }
.link-zoom-img.hover .image, .link-zoom-img.hover .video-mask, .link-zoom-img.hover .img img { -moz-transform: scale(1.15); -o-transform: scale(1.15); -ms-transform: scale(1.15); -webkit-transform: scale(1.15); transform: scale(1.15); }

.sticky-button { position: fixed; right: 0; top: 50%; color: #FFF; padding: 10px 20px; transform: translateY(-50%) rotate(270deg); transform-origin: bottom right; border-radius: 20px 20px 0 0; -moz-transition: color 0.3s ease; -o-transition: color 0.3s ease; -ms-transition: color 0.3s ease; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; font-size: 16px; z-index: 20; margin-top: -50px; }
@media (max-width: 767px) { .sticky-button { margin-top: 0; transform: none; border-radius: 0; top: auto; bottom: -1px; left: -2px; right: -2px; text-align: center; } }
.sticky-button:hover { color: #252f61; }
.sticky-button:hover:before { opacity: 0; }
.sticky-button span { position: relative; z-index: 2; }
.sticky-button:before, .sticky-button:after { background: transparent linear-gradient(157deg, #CBDBFF 0%, #CBDBFF 0%, #8E92FF 33%, #4DAFFF 66%, #60FFE2 100%) 0% 0% no-repeat padding-box; content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; border-radius: 20px 20px 0 0; opacity: 1; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
@media (max-width: 767px) { .sticky-button:before, .sticky-button:after { border-radius: 0; } }
.sticky-button:before { width: calc(100% - 4px); height: calc(100% - 2px); left: 2px; bottom: 0; top: auto; z-index: 2; background: transparent linear-gradient(158deg, #354AB5 0%, #20257C 52%, #1A1E38 100%) 0% 0% no-repeat padding-box; }

.fa-icon { width: auto; height: 2rem; }
@media (max-width: 767px) { .fa-icon { height: 2.5rem; } }
.fa-icon path { transition: all .25s ease; }
.fa-icon[data-fill="primary"] path { fill: #252f61; }
.fa-icon[data-fill="secondary"] path { fill: #354AB5; }
.fa-icon[data-fill="dark"] path { fill: #252f61; }
.fa-icon[data-fill="light"] path { fill: #b7b7b7; }
.fa-icon[data-fill="white"] path { fill: white; }

.s-modal-popup { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; background-color: #354bb5; max-width: 730px; z-index: 9999; transition: .45s ease; }
.s-modal-popup.hided { display: none; opacity: 0; visibility: hidden; transform: translate(-50%, -50%) scale(0.7); }
@media (max-width: 991px) { .s-modal-popup { max-width: 500px; } }
.s-modal-popup__row { display: flex; }
@media (max-width: 991px) { .s-modal-popup__row { flex-direction: column; max-height: 90vh; overflow: auto; }
  .s-modal-popup__row::-webkit-scrollbar { width: 2px !important; }
  .s-modal-popup__row::-webkit-scrollbar-track { background: transparent !important; }
  .s-modal-popup__row::-webkit-scrollbar-thumb { background: black !important; } }
.s-modal-popup__col { flex-basis: 100%; display: flex; flex-direction: column; justify-content: center; }
.s-modal-popup__content { padding: 5vh; background-color: #fff; }
.s-modal-popup__content::-webkit-scrollbar { width: 2px !important; }
.s-modal-popup__content::-webkit-scrollbar-track { background: transparent !important; }
.s-modal-popup__content::-webkit-scrollbar-thumb { background: black !important; }
@media (min-width: 991px) { .s-modal-popup__content { overflow: auto; max-height: 370px; } }
@media (max-width: 991px) { .s-modal-popup__content { padding: 60px; }
  .s-modal-popup__content br { display: none; } }
@media (max-width: 767px) { .s-modal-popup__content { padding: 34px 40px; } }
.s-modal-popup__title { font-size: 30px; color: #354bb5; margin-bottom: 29px; letter-spacing: 0.01em; word-spacing: -0.1em; line-height: 1.3; font-family: "Gilroy-Bold", sans-serif; }
@media screen and (max-width: 991px) { .s-modal-popup__title { font-size: 23px; margin-bottom: 10px; line-height: 1.2; } }
.s-modal-popup__title h1, .s-modal-popup__title h2 { font-size: inherit; margin: 0; line-height: inherit; }
.s-modal-popup__text { font-size: 16px; line-height: 1.66; color: #000; }
@media screen and (max-width: 991px) { .s-modal-popup__text { font-size: 14px; } }
.s-modal-popup__text p { font-size: inherit; line-height: inherit; margin: 0; }
.s-modal-popup__cta { background-color: #354bb5; margin-top: auto; }
.s-modal-popup__cta .read-more { display: block; padding: 3vh 10vh 3vh 5vh; color: #fff; font-size: 25px; text-decoration: none; font-family: "Gilroy-Bold", sans-serif; }
@media screen and (max-width: 991px) { .s-modal-popup__cta .read-more { padding: 15px 60px; } }
@media screen and (max-width: 375px) { .s-modal-popup__cta .read-more { padding: 10px 40px; } }
@media screen and (max-width: 991px) { .s-modal-popup__cta .read-more { font-size: 15px; } }
.s-modal-popup__cta .read-more i { font-size: 24px; margin-left: 20px; transition: all 0.3s ease; }
@media screen and (max-width: 991px) { .s-modal-popup__cta .read-more i { font-size: 16px; margin-left: 10px; } }
.s-modal-popup__cta .read-more:hover i { transform: translateX(15px); }
.s-modal-popup__img { background-position: center; background-size: cover; background-repeat: no-repeat; width: 100%; flex-basis: 50%; }
@media screen and (max-width: 991px) { .s-modal-popup__img { min-height: 230px; } }
@media screen and (max-width: 375px) { .s-modal-popup__img { min-height: 200px; } }
.s-modal-popup__close { position: absolute; right: 3px; top: 3px; display: block; width: 50px; height: 50px; background-color: #fff; cursor: pointer; transition: .3s ease background-color; }
@media screen and (max-width: 991px) { .s-modal-popup__close { width: 40px; height: 40px; right: 10px; top: 10px; } }
.s-modal-popup__close:before, .s-modal-popup__close:after { content: ''; display: block; width: 22px; height: 2px; background-color: #354bb5; position: absolute; left: 15px; top: 25px; transition: .3s ease background-color; }
@media screen and (max-width: 991px) { .s-modal-popup__close:before, .s-modal-popup__close:after { left: 13px; top: 19px; width: 14px; } }
.s-modal-popup__close:before { transform: rotate(45deg); }
.s-modal-popup__close:after { transform: rotate(-45deg); }
.s-modal-popup__close:hover { background-color: rgba(53, 75, 181, 0.9); }
.s-modal-popup__close:hover:before, .s-modal-popup__close:hover:after { background-color: #fff; }
.s-modal-popup__overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9998; background-color: #040820; opacity: .5; }
.s-modal-popup.no-img { max-width: 420px; }
@media screen and (max-width: 600px) { .s-modal-popup.no-img { max-width: calc(100% - 40px); } }
.s-modal-popup.no-img .s-modal-popup__content { padding: 33px 30px; }
.s-modal-popup.no-img .s-modal-popup__title { font-size: 25px; margin-bottom: 15px; }
.s-modal-popup.no-img .s-modal-popup__col { flex-basis: 100%; }
.s-modal-popup.no-img .s-modal-popup__col + .s-modal-popup__col { display: none; }
.s-modal-popup.no-img .s-modal-popup__cta { padding: 15px 30px; }
.s-modal-popup.no-img .s-modal-popup__cta .read-more { font-size: 18px; }
.s-modal-popup.no-img .s-modal-popup__cta .read-more i { font-size: 16px; margin-left: 10px; }
.s-modal-popup.no-img .s-modal-popup__close { width: 30px; height: 30px; right: 8px; top: 8px; }
.s-modal-popup.no-img .s-modal-popup__close:before, .s-modal-popup.no-img .s-modal-popup__close:after { left: 4px; top: 14px; width: 22px; }

body.modal-opened, html.modal-opened { overflow: hidden; }

.top-cta { margin-top: -100px; position: relative; z-index: 2; }
@media screen and (max-width: 1099px) { .top-cta { margin-top: -40px; } }
.top-cta > .container-fluid { padding: 0 80px; max-width: none; }
@media (min-width: 768px) and (max-width: 991px) { .top-cta > .container-fluid { padding-left: 40px; padding-right: 40px; } }
@media (max-width: 767px) { .top-cta > .container-fluid { padding-left: 30px; padding-right: 30px; } }
.top-cta .widget-wrapper { margin: 0 -20px; }
@media screen and (max-width: 1099px) { .top-cta .widget-wrapper { margin: 0; flex-wrap: wrap; } }
.top-cta-link { font-size: 22px; font-family: "Gilroy-Bold"; font-weight: bold; padding-left: 15px; position: relative; display: flex; align-items: center; width: calc(100% - 90px); }
@media (max-width: 767px) { .top-cta-link { font-size: 18px; text-align: left; } }
.top-cta-link i { font-size: 16px; margin-left: 14px; color: #009ED8; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.top-cta .top-cta-inner { padding: 0 20px; width: 33.333%; position: relative; }
@media screen and (max-width: 1099px) { .top-cta .top-cta-inner { width: 100%; padding: 0; }
  .top-cta .top-cta-inner + .top-cta-inner { margin-top: 20px; } }
.top-cta .top-cta-wrapper { position: relative; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-color: white; border-radius: 30px; padding: 40px; flex-wrap: wrap; height: 100%; }
.top-cta .top-cta-wrapper:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.6), rgba(142, 146, 255, 0.6), rgba(77, 175, 255, 0.6), rgba(96, 255, 226, 0.6)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.6), rgba(142, 146, 255, 0.6), rgba(77, 175, 255, 0.6), rgba(96, 255, 226, 0.6)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.6), rgba(142, 146, 255, 0.6), rgba(77, 175, 255, 0.6), rgba(96, 255, 226, 0.6)); border-radius: 30px; opacity: 0; transition: all .25s ease; }
body.nonTouchDevice .top-cta .top-cta-wrapper:hover:before { opacity: 1; }
body.nonTouchDevice .top-cta .top-cta-wrapper:hover .top-cta-link i { transform: translateX(15px); }
.top-cta .top-cta-wrapper .icon { position: relative; width: 90px; height: 90px; background: #FFF; border-radius: 20px; }
.top-cta .top-cta-wrapper .icon img { max-width: 45px; }

.hero { position: relative; }
@media (max-width: 767px) { .hero { display: flex; flex-direction: column-reverse; } }
.hero .count-mobile { display: none; }
@media (max-width: 767px) { .hero .count-mobile { display: block; font-size: 14px; font-family: "CeraPro-Regular"; color: #00A8DD; margin-bottom: 20px; } }
.hero .linkedin { position: absolute; bottom: 45px; left: 7%; z-index: 2; color: #fff; font-size: 16px; font-family: "CeraPro-Regular"; display: flex; flex-direction: row-reverse; align-items: center; }
@media (max-width: 767px) { .hero .linkedin { display: none; } }
.hero .linkedin:hover { color: #00A8DD; }
.hero .linkedin i { margin-right: 15px; font-size: 20px; }
.hero .slider-progress { position: absolute; bottom: 0; right: 0; background: #252f61; padding: 25px 40px; color: #fff; }
@media (max-width: 767px) { .hero .slider-progress { display: none; } }
.hero .slider-progress .progress { position: absolute; top: 0; left: 0; background: #00A8DD; height: 2px; }
.hero .slider-progress .slider-count { color: #00A8DD; font-size: 14px; font-family: "CeraPro-Regular"; }
.hero .slider-progress p { font-family: "Gilroy-Bold"; font-weight: bold; font-size: 18px; margin: 0; display: none; margin-top: 15px; }
.hero .slider-progress p:empty { margin: 0; }
.hero .home-slider { background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: -o-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: linear-gradient(112deg, #354AB5, #20257C, #1A1E38); }
.hero .home-slider:after { background: url(../img/Large-Header-1.png) center center no-repeat; background-size: cover; content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.hero .home-slider .slide { display: flex; }
@media screen and (min-width: 767px) { .hero .home-slider .slide { min-height: calc(100vh); } }
@media (max-width: 767px) { .hero .home-slider .slide { max-height: calc(100vh); } }
.hero .home-slider .slide .home-banner-left { width: 44%; }
.hero .home-slider .slide .home-banner-right { width: 56%; }
@media (max-width: 991px) { .hero .home-slider .slide .home-banner-right { padding-top: 60px; } }
@media (max-width: 991px) { .hero .home-slider .slide .home-banner-left, .hero .home-slider .slide .home-banner-right { width: 100%; } }
.hero .home-slider .slide .home-banner-left img, .hero .home-slider .slide .home-banner-right img { max-width: 100%; }
.hero .home-slider .slide-overlay-gradient .img:after, .hero .home-slider .slide-overlay-gradient .video-mask:after, .hero .home-slider .slide-overlay-fade .img:after, .hero .home-slider .slide-overlay-fade .video-mask:after { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.hero .home-slider .slide-overlay-gradient .img:after, .hero .home-slider .slide-overlay-gradient .video-mask:after { opacity: .5; background: linear-gradient(0deg, #243fc5 0%, rgba(0, 0, 0, 0.5) 100%); }
.hero .home-slider .slide-overlay-fade .img:after, .hero .home-slider .slide-overlay-fade .video-mask:after { opacity: .5; background: linear-gradient(0deg, #243fc5 0%, rgba(0, 0, 0, 0.5) 100%); }
.hero .home-slider .slide.slide-video { overflow: hidden; }
.hero .home-slider .slide.slide-video .img { -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.hero .home-slider .slide.slide-video .img.video-ready { opacity: 0; }
.hero .home-slider .slide.slide-video .video-mask { width: 100%; height: 100%; position: relative; z-index: 0; }
.hero .home-slider .slide.slide-video .video-mask iframe { pointer-events: none; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.hero .button-wrap .button-text { color: white; }
.hero .button-wrap .button-text + .button-text { margin-left: 30px; }
.hero .button-wrap .button + .button { margin-left: 30px; }
@media (max-width: 767px) { .hero .button-wrap .button + .button { margin-left: 10px; } }
.hero .scroll-down-link { position: absolute; left: 50%; bottom: 80px; font-size: 3rem; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
@media (max-width: 767px) { .hero .scroll-down-link { bottom: 50px; font-size: 2.5rem; } }

.intro-text { padding-top: 80px; }
@media (max-width: 767px) { .intro-text { padding-top: 60px; } }

.home:not(.rivo-site) .ctas-widget { margin: 0; }
@media (max-width: 767px) { .home:not(.rivo-site) .ctas-widget { padding: 0; } }
.home:not(.rivo-site) .ctas-widget .flex-list { padding-top: 0; }
.home:not(.rivo-site) .latest { padding-bottom: 80px; margin-bottom: 0; }
.home:not(.rivo-site) .latest h4 { -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.home:not(.rivo-site) .latest h4:hover { color: #354bb5; }
.home:not(.rivo-site) .icon-widget { margin-bottom: 40px; }
@media (max-width: 767px) { .home:not(.rivo-site) .icon-widget { margin-bottom: 0; } }

.widget-container.sitemap-widget h3 { font-family: "Gilroy-Bold"; font-weight: bold; }
.widget-container.sitemap-widget + .sitemap-widget { margin-top: 40px; }
@media (max-width: 767px) { .widget-container.sitemap-widget + .sitemap-widget { margin-top: 30px; } }
.widget-container.sitemap-widget ul { margin: 0; padding: 0; list-style: none; }
.widget-container.sitemap-widget h3 + .sitemap-list { margin-top: 40px; }
.widget-container.sitemap-widget .sitemap-list > li { padding: 40px 0; border-bottom: 2px solid #252f61; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li { padding: 15px 0; } }
.widget-container.sitemap-widget .sitemap-list > li:first-child { padding-top: 0; }
.widget-container.sitemap-widget .sitemap-list > li > a { font-size: 2.4rem; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li > a { font-size: 1.8rem; } }
.widget-container.sitemap-widget .sitemap-list > li a { display: block; padding: 3px 0; color: #252f61; }
body.nonTouchDevice .widget-container.sitemap-widget .sitemap-list > li a:hover { color: #252f61; }
.widget-container.sitemap-widget .sitemap-list > li ul { margin-top: 15px; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li ul { margin-top: 5px; } }
.widget-container.sitemap-widget .sitemap-list > li ul li { position: relative; }
.widget-container.sitemap-widget .sitemap-list > li ul li a { padding-left: 25px; font-size: 1.8rem; color: #444; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li ul li a { padding-left: 20px; font-size: 1.6rem; } }
.widget-container.sitemap-widget .sitemap-list > li ul li a:before { content: "-"; position: absolute; left: 0; top: 2px; }
.widget-container.sitemap-widget .sitemap-list > li ul li ul { margin: 5px 0; padding-left: 25px; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li ul li ul { padding-left: 20px; } }

.grecaptcha-badge { z-index: 10; }

.masthead { position: relative; z-index: 0; /* Fallback colour if no image in CMS */ background: #252f61; height: auto !important; display: flex; align-items: center; overflow: hidden; border-radius: 0 0 60px 60px; }
@media (max-width: 991px) { .masthead { border-radius: 0 0 30px 30px; } }
@media (max-width: 767px) { .masthead { max-height: unset; min-height: unset; } }
.masthead .gradient-ball { width: 100%; height: 100%; position: absolute; right: 0; bottom: 0; background: url(../img/swirls/circle.png) right bottom no-repeat; background-size: cover; z-index: 1; pointer-events: none; }
.masthead .banner-swirl { width: 100%; height: 100%; position: absolute; right: 0; bottom: 0; background: url(../img/banner-overlay-swirl.png) right bottom no-repeat; z-index: 1; pointer-events: none; }
@media (max-width: 767px) { .masthead .banner-swirl { background: url(../img/banner-overlay-swirl.png) right -160px bottom no-repeat; } }
.masthead.flex { flex-direction: column; }
.masthead .container-fluid { position: relative; z-index: 100; width: 100%; padding: 160px 80px 120px; }
@media (min-width: 768px) and (max-width: 991px) { .masthead .container-fluid { padding-left: 40px; padding-right: 40px; } }
@media (max-width: 767px) { .masthead .container-fluid { padding-left: 30px; padding-right: 30px; } }
.masthead .text { z-index: 2; position: relative; width: 100%; }
.masthead .text h1, .masthead .text h2, .masthead .text h3, .masthead .text h4, .masthead .text h5, .masthead .text h6 { color: white; }
.masthead .text h1 del { text-decoration: none; font-size: 3rem; position: relative; top: -30px; }
@media (max-width: 767px) { .masthead .text h1 del { font-size: 2rem; top: -20px; } }
.masthead .text + .cta { margin-top: -70px; margin-bottom: 140px; }
@media (min-width: 768px) and (max-width: 991px) { .masthead .text + .cta { margin-bottom: 100px; } }
@media (max-width: 767px) { .masthead .text + .cta { transform: translateY(-30px); margin-top: 0; margin-bottom: 0; } }
.masthead .button-wrap { margin-top: 40px; }
@media (max-width: 767px) { .masthead .button-wrap { flex-direction: column; } }
.masthead .button-wrap .cta { margin-top: 0; }
.masthead .button-wrap .cta + .cta { margin-left: 30px; }
@media (max-width: 767px) { .masthead .button-wrap .cta + .cta { margin-left: 0; margin-top: 20px; } }
.masthead .cta { z-index: 3; }
.masthead .cta .button { margin-left: auto; margin-right: auto; margin-top: 0; }
@media (max-width: 767px) { .masthead .cta .button { width: 100%; } }
.masthead.no-image { background: #FFF; }
.masthead.no-image:before, .masthead.no-image:after { content: ''; display: block; position: absolute; border-radius: 0 0 60px 60px; }
@media (max-width: 991px) { .masthead.no-image:before, .masthead.no-image:after { border-radius: 0 0 40px 40px; } }
.masthead.no-image:after { background: url(../img/swirls/banner-overlay.png) right bottom no-repeat; width: 100%; height: 100%; left: auto; right: 0; top: 0; bottom: auto; content: ''; position: absolute; z-index: 10; opacity: 0.2; }
@media screen and (min-width: 991px) { .masthead.no-image .banner-swirl { background: url(../img/swirls/banner-no-image.png) right bottom no-repeat; height: calc(100% + 90px); background-size: cover; } }
.masthead.no-image:before { background: #354ab5; background: linear-gradient(133deg, #354ab5 0%, #20257c 50%, #1a1e38 99%); width: 100%; height: 100%; left: auto; right: 0; top: 0; bottom: auto; }
.masthead .masthead-slider { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #fff; }
.masthead .masthead-slider .slick-list, .masthead .masthead-slider .slick-track { height: 100%; border-radius: 0 0 60px 60px; }
@media (max-width: 991px) { .masthead .masthead-slider .slick-list, .masthead .masthead-slider .slick-track { border-radius: 0 0 30px 30px; } }
.masthead .masthead-slider .slick-dots { z-index: 100; left: auto; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; right: 30px; }
.masthead .masthead-slider .slide:after { background: url(../img/swirls/banner-overlay.png) right bottom no-repeat; width: 100%; height: 100%; left: auto; right: 0; top: 0; bottom: auto; content: ''; position: absolute; z-index: 10; opacity: .3; }
.masthead .masthead-slider .slide:before { background: #354ab5; background: linear-gradient(133deg, #354ab5 0%, #20257c 50%, #1a1e38 99%); width: 100%; height: 100%; left: auto; right: 0; top: 0; bottom: auto; opacity: 0.9; content: ''; position: absolute; z-index: 9; }
.masthead .masthead-slider .slide .img { z-index: 0; }
.masthead .masthead-slider .slide .img:after { content: ''; z-index: 1; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.masthead .masthead-slider .slide-overlay-fade .img:after { opacity: .8; background: black; }
.masthead .masthead-slider .slide-overlay-gradient .img:after { opacity: .5; background: linear-gradient(0deg, #243fc5 0%, rgba(0, 0, 0, 0.5) 100%); }

.masthead.masthead-home { min-height: calc(100vh - 70px) !important; max-height: unset; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: -o-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: linear-gradient(112deg, #354AB5, #20257C, #1A1E38); border-radius: 0 0 60px 60px; overflow: hidden; }
@media (max-width: 991px) { .masthead.masthead-home { height: auto !important; border-radius: 0 0 30px 30px; padding-top: 0; padding-bottom: 0; } }
.masthead.masthead-home > .container-fluid { max-width: none; }
.masthead.masthead-home .video-container { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.masthead.masthead-home .video-container video, .masthead.masthead-home .video-container iframe { width: 100%; height: 100%; display: block; mix-blend-mode: screen; object-fit: cover; opacity: 0.2; z-index: 0; pointer-events: none; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.masthead.masthead-home:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/swirls/header-no-bg.png) right bottom no-repeat; background-size: cover; z-index: 1; }
.masthead.masthead-home .widget-wrapper { position: relative; z-index: 2; }
@media (max-width: 991px) { .masthead.masthead-home .widget-wrapper { flex-wrap: wrap; } }
@media (max-width: 991px) { .masthead.masthead-home .widget-wrapper .button-wrap { margin: 0 auto; margin-top: 40px; flex-wrap: wrap; }
  .masthead.masthead-home .widget-wrapper .button-wrap .cta { width: 100%; }
  .masthead.masthead-home .widget-wrapper .button-wrap .cta + .cta { margin: 20px 0 0 0; }
  .masthead.masthead-home .widget-wrapper .button-wrap .cta .button { display: block; width: 100%; } }
.masthead.masthead-home .widget-wrapper .home-banner-left { width: 44%; }
.masthead.masthead-home .widget-wrapper .home-banner-right { width: 56%; }
@media (max-width: 991px) { .masthead.masthead-home .widget-wrapper .home-banner-right { padding-top: 60px; } }
.masthead.masthead-home .widget-wrapper .home-banner-right.rounded img { border-radius: 30px; }
.masthead.masthead-home .widget-wrapper .home-banner-left img, .masthead.masthead-home .widget-wrapper .home-banner-right img { max-width: 100%; }
@media (max-width: 991px) { .masthead.masthead-home .widget-wrapper .home-banner-left, .masthead.masthead-home .widget-wrapper .home-banner-right { width: 100%; } }

/** Careers Custom **/
body.wb-careers:not(.careers-detail) .standard-widget .container-fluid--sml { max-width: calc(1360px + 80px); }
body.wb-careers.careers-detail .large-cta-widget, body.wb-careers.careers-detail .ctas-widget { display: none !important; }
body .comeet-outer-wrapper .comeet-position-requirements ul { list-style: none; }
body .comeet-outer-wrapper h2.comeet-position-name { font-size: 4.0rem; line-height: 5.0rem; color: #252f61; }
body .comeet-position-meta-single { color: #252f61; font-size: 1.6rem; font-family: "CeraPro-Regular"; }
body .standard-widget .comeet-outer-wrapper.main-page ul li { padding: 0; margin: 45px 0 0 0; }
body .standard-widget .comeet-outer-wrapper.main-page ul li:first-child { margin-top: 0; }
body .standard-widget .comeet-outer-wrapper.main-page ul li:before { display: none; }
body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-u-1-2 { width: 50% !important; padding-left: 100px; padding-right: 50px; }
@media (min-width: 768px) and (max-width: 1199px) { body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-u-1-2 { padding-left: 50px; padding-right: 25px; } }
@media (max-width: 767px) { body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-u-1-2 { width: 100% !important; padding-left: 0; padding-right: 0; } }
body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-u-1-2 + .comeet-u-1-2 { padding-left: 50px; padding-right: 100px; }
@media (min-width: 768px) and (max-width: 1199px) { body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-u-1-2 + .comeet-u-1-2 { padding-left: 25px; padding-right: 50px; } }
@media (max-width: 767px) { body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-u-1-2 + .comeet-u-1-2 { padding-left: 0; padding-right: 0; } }
body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-group-name { font-size: 4rem; line-height: 1.4; font-family: "Gilroy-Bold"; color: #252f61; margin-top: 0 !important; }
@media (max-width: 767px) { body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-group-name { font-size: 3rem; line-height: 1.35; } }
body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-group-name a { font-size: 4rem; line-height: 1.4; font-family: "Gilroy-Bold"; color: #252f61; border: 0; }
@media (max-width: 767px) { body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-group-name a { font-size: 3rem; line-height: 1.35; } }
body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-list .comeet-positions-list .comeet-position { width: 100% !important; box-shadow: none !important; min-height: 0 !important; padding: 0 !important; }
body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-list .comeet-positions-list .comeet-position .comeet-position-meta { color: #252f61; font-size: 1.6rem; font-family: "CeraPro-Regular"; }
body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-list .comeet-positions-list .comeet-position .comeet-position-meta .dot { position: relative; }
body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-list .comeet-positions-list .comeet-position .comeet-position-meta .dot:before { width: 4px; height: 4px; background: #444; border-radius: 100%; content: ""; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-list a.comeet-position { border: 0 !important; }
body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-list .comeet-position-name { font-size: 2.2rem; font-family: "Gilroy-Bold"; color: #252f61; margin-bottom: 10px; line-height: 1.4; }
@media (max-width: 767px) { body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-list .comeet-position-name { font-size: 1.9rem; line-height: 1.35; } }
body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-list a.button-text { font-size: 1.8rem; margin-top: 16px; font-family: "CeraPro-Regular"; color: #252f61; border: 0; position: relative; width: 139px; }
@media (max-width: 767px) { body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-list a.button-text { font-size: 1.6rem; } }
body .comeet-outer-wrapper.main-page .comeet-groups-list .comeet-list a.button-text span { position: relative; display: block; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; white-space: nowrap; }
body .comeet-groups-list .comeet-g-r { border-top: 0; padding-top: 50px; }
body .comeet-groups-list .comeet-g-r:first-of-type { padding-top: 0; }
body .comeet-groups-list .comeet-g-r:last-of-type { margin-bottom: 40px; }
body .comeet-groups-list .comeet-g-r:before { content: ''; width: 100%; height: 2px; background: transparent linear-gradient(270deg, #CBDBFF 0%, #8E92FF 33%, #4DAFFF 66%, #60FFE2 100%) 0% 0% no-repeat padding-box; display: block; margin-bottom: 50px; }
body .all-jobs-link { padding: 40px 0; margin-top: 0 !important; border-top: 0 !important; }

.news-header { display: flex; justify-content: space-between; }
.news-header-title_title { font-family: "Gilroy-Bold"; font-weight: bold; color: #252f61; font-size: 20px; margin-bottom: 15px; }
.news-header-title_count { font-family: "CeraPro-Regular"; font-size: 16px; }
.news-header .select-wrap { min-width: 320px; background: #eaedf7; border-radius: 40px; }
@media (max-width: 767px) { .news-header .select-wrap { min-width: 120px; } }
.news-header .select-wrap select { font-size: 17px; }
@media (max-width: 767px) { .news-header .select-wrap select { font-size: 14px; padding: 0 40px 0 15px; } }

.news-listing, .events-listing, .case-study-listing { margin-bottom: 40px; }
.news-listing .flex-list, .events-listing .flex-list, .case-study-listing .flex-list { margin: -10px; }
@media (max-width: 767px) { .news-listing .flex-list, .events-listing .flex-list, .case-study-listing .flex-list { margin: -10px; } }
@media (max-width: 480px) { .news-listing .flex-list, .events-listing .flex-list, .case-study-listing .flex-list { margin: -10px 0; } }
.news-listing .flex-list > a, .news-listing .flex-list > .itm, .events-listing .flex-list > a, .events-listing .flex-list > .itm, .case-study-listing .flex-list > a, .case-study-listing .flex-list > .itm { padding: 10px; }
@media (max-width: 767px) { .news-listing .flex-list > a, .news-listing .flex-list > .itm, .events-listing .flex-list > a, .events-listing .flex-list > .itm, .case-study-listing .flex-list > a, .case-study-listing .flex-list > .itm { padding: 10px; padding-bottom: 0; } }
@media (max-width: 480px) { .news-listing .flex-list > a, .news-listing .flex-list > .itm, .events-listing .flex-list > a, .events-listing .flex-list > .itm, .case-study-listing .flex-list > a, .case-study-listing .flex-list > .itm { width: 100%; padding: 10px 0; } }
.news-listing .flex-list > a article, .news-listing .flex-list > .itm article, .events-listing .flex-list > a article, .events-listing .flex-list > .itm article, .case-study-listing .flex-list > a article, .case-study-listing .flex-list > .itm article { background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); height: 100%; border-radius: 60px; }
@media (max-width: 991px) { .news-listing .flex-list > a article, .news-listing .flex-list > .itm article, .events-listing .flex-list > a article, .events-listing .flex-list > .itm article, .case-study-listing .flex-list > a article, .case-study-listing .flex-list > .itm article { border-radius: 30px; } }
.news-listing .flex-list > a article:hover h4, .news-listing .flex-list > .itm article:hover h4, .events-listing .flex-list > a article:hover h4, .events-listing .flex-list > .itm article:hover h4, .case-study-listing .flex-list > a article:hover h4, .case-study-listing .flex-list > .itm article:hover h4 { transition: all 0.3s ease; color: #252f61; }
.news-listing .flex-list > a article:hover .img, .news-listing .flex-list > .itm article:hover .img, .events-listing .flex-list > a article:hover .img, .events-listing .flex-list > .itm article:hover .img, .case-study-listing .flex-list > a article:hover .img, .case-study-listing .flex-list > .itm article:hover .img { transition: all 0.8s ease; transform: scale(1.1) translateZ(0); }
.news-listing .flex-list > a .image, .news-listing .flex-list > .itm .image, .events-listing .flex-list > a .image, .events-listing .flex-list > .itm .image, .case-study-listing .flex-list > a .image, .case-study-listing .flex-list > .itm .image { overflow: hidden; border-radius: 60px 60px 0 0; }
@media (max-width: 991px) { .news-listing .flex-list > a .image, .news-listing .flex-list > .itm .image, .events-listing .flex-list > a .image, .events-listing .flex-list > .itm .image, .case-study-listing .flex-list > a .image, .case-study-listing .flex-list > .itm .image { border-radius: 30px 30px 0 0; } }
.news-listing .flex-list > a .image .image-wrap, .news-listing .flex-list > .itm .image .image-wrap, .events-listing .flex-list > a .image .image-wrap, .events-listing .flex-list > .itm .image .image-wrap, .case-study-listing .flex-list > a .image .image-wrap, .case-study-listing .flex-list > .itm .image .image-wrap { position: relative; padding-top: 50%; height: 0; }
.news-listing .flex-list > a .image .image-wrap .img, .news-listing .flex-list > .itm .image .image-wrap .img, .events-listing .flex-list > a .image .image-wrap .img, .events-listing .flex-list > .itm .image .image-wrap .img, .case-study-listing .flex-list > a .image .image-wrap .img, .case-study-listing .flex-list > .itm .image .image-wrap .img { transition: all 0.8s ease; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.news-listing .flex-list > a .text, .news-listing .flex-list > .itm .text, .events-listing .flex-list > a .text, .events-listing .flex-list > .itm .text, .case-study-listing .flex-list > a .text, .case-study-listing .flex-list > .itm .text { padding: 70px; border-radius: 0 0 60px 60px; }
@media (max-width: 991px) { .news-listing .flex-list > a .text, .news-listing .flex-list > .itm .text, .events-listing .flex-list > a .text, .events-listing .flex-list > .itm .text, .case-study-listing .flex-list > a .text, .case-study-listing .flex-list > .itm .text { padding: 40px; border-radius: 0 0 30px 30px; } }
@media (max-width: 767px) { .news-listing .flex-list > a .text, .news-listing .flex-list > .itm .text, .events-listing .flex-list > a .text, .events-listing .flex-list > .itm .text, .case-study-listing .flex-list > a .text, .case-study-listing .flex-list > .itm .text { padding: 30px 20px; } }
.news-listing .flex-list > a .text time, .news-listing .flex-list > .itm .text time, .events-listing .flex-list > a .text time, .events-listing .flex-list > .itm .text time, .case-study-listing .flex-list > a .text time, .case-study-listing .flex-list > .itm .text time { color: #00A8DD; font-size: 16px; font-family: "CeraPro-Regular"; margin-bottom: 30px; display: block; }
@media (max-width: 767px) { .news-listing .flex-list > a .text time, .news-listing .flex-list > .itm .text time, .events-listing .flex-list > a .text time, .events-listing .flex-list > .itm .text time, .case-study-listing .flex-list > a .text time, .case-study-listing .flex-list > .itm .text time { font-size: 14px; } }
.news-listing .flex-list > a .text h4, .news-listing .flex-list > .itm .text h4, .events-listing .flex-list > a .text h4, .events-listing .flex-list > .itm .text h4, .case-study-listing .flex-list > a .text h4, .case-study-listing .flex-list > .itm .text h4 { font-family: "CeraPro-Bold"; font-weight: bold; font-size: 25px; transition: all 0.3s ease; }
.news-listing .flex-list > a .text h4 a, .news-listing .flex-list > .itm .text h4 a, .events-listing .flex-list > a .text h4 a, .events-listing .flex-list > .itm .text h4 a, .case-study-listing .flex-list > a .text h4 a, .case-study-listing .flex-list > .itm .text h4 a { color: #000; }
.news-listing .flex-list > a .text h4 a:hover, .news-listing .flex-list > .itm .text h4 a:hover, .events-listing .flex-list > a .text h4 a:hover, .events-listing .flex-list > .itm .text h4 a:hover, .case-study-listing .flex-list > a .text h4 a:hover, .case-study-listing .flex-list > .itm .text h4 a:hover { color: #252f61; }
.news-listing .flex-list > a .text p, .news-listing .flex-list > .itm .text p, .events-listing .flex-list > a .text p, .events-listing .flex-list > .itm .text p, .case-study-listing .flex-list > a .text p, .case-study-listing .flex-list > .itm .text p { color: #444; font-size: 16px; font-family: "CeraPro-Regular"; }
.news-listing .flex-list > a .text .button-simple, .news-listing .flex-list > .itm .text .button-simple, .events-listing .flex-list > a .text .button-simple, .events-listing .flex-list > .itm .text .button-simple, .case-study-listing .flex-list > a .text .button-simple, .case-study-listing .flex-list > .itm .text .button-simple { margin-top: 25px; }
@media (max-width: 767px) { .news-listing .flex-list > a .text .button-simple, .news-listing .flex-list > .itm .text .button-simple, .events-listing .flex-list > a .text .button-simple, .events-listing .flex-list > .itm .text .button-simple, .case-study-listing .flex-list > a .text .button-simple, .case-study-listing .flex-list > .itm .text .button-simple { font-size: 14px; } }

.widget-container { position: relative; width: 100%; }
.widget-container--bleed + .widget-container--bleed { margin-top: -1px !important; }
.widget-container--padding { padding: 80px 0; }
@media (min-width: 768px) and (max-width: 991px) { .widget-container--padding { padding: 80px 0; } }
@media (max-width: 767px) { .widget-container--padding { padding: 60px 0; } }
.widget-container--padding + .widget-container--padding { padding-top: 0 !important; }

.widget-title { text-align: center; margin: 0 auto 40px; }
@media (max-width: 767px) { .widget-title { padding: 0 20px; } }
@media (max-width: 767px) { .widget-title { margin-bottom: 30px; } }
.widget-title h2 { color: #252f61; }

.contact-widget { position: relative; /* Send animation for button */ }
.contact-widget .contact-wrap { /* Form elements center aligned */ /* Colour changes when form is inside a box */ }
.contact-widget .contact-wrap .widget-title { margin: 0 auto 63px; }
@media (max-width: 767px) { .contact-widget .contact-wrap .widget-title { padding: 0 10px; margin-bottom: 27px; } }
.contact-widget .contact-wrap .widget-title p { margin: 31px auto 0; }
@media (max-width: 767px) { .contact-widget .contact-wrap .widget-title p { margin-top: 22px; } }
.contact-widget .contact-wrap form .flex-list { margin: 0 auto; max-width: 1020px; -webkit-box-pack: space-between; -webkit-justify-content: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; }
.contact-widget .contact-wrap form .form-group { width: 100%; margin: 20px 0; /* Remove margin when description or checks follow subtitle */ /* Extra margin above subtitle, description fields */ /* Radio/checkbox style */ }
@media (max-width: 767px) { .contact-widget .contact-wrap form .form-group { margin: 10px 0; } }
@media (min-width: 768px) { .contact-widget .contact-wrap form .form-group.half-input { width: calc(50% - 20px); } }
.contact-widget .contact-wrap form .form-group.filled input, .contact-widget .contact-wrap form .form-group.filled .select-wrap, .contact-widget .contact-wrap form .form-group.filled textarea { border-color: #252f61; }
.contact-widget .contact-wrap form .form-group.form-subtitle + .form-description, .contact-widget .contact-wrap form .form-group.form-subtitle + .check-input, .contact-widget .contact-wrap form .form-group.form-description + .form-description, .contact-widget .contact-wrap form .form-group.form-description + .check-input { margin-top: 0 !important; }
.contact-widget .contact-wrap form .form-group + .form-subtitle, .contact-widget .contact-wrap form .form-group + .form-description, .contact-widget .contact-wrap form .form-group + .single-checkbox { margin-top: 50px; }
@media (max-width: 767px) { .contact-widget .contact-wrap form .form-group + .form-subtitle, .contact-widget .contact-wrap form .form-group + .form-description, .contact-widget .contact-wrap form .form-group + .single-checkbox { margin-top: 20px; } }
.contact-widget .contact-wrap form .form-group .radio-check-list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: space-between; -webkit-justify-content: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; }
.contact-widget .contact-wrap form .form-group .radio-check-list .checkbox-cont { margin: 15px 0; width: calc(50% - 20px); }
@media (max-width: 767px) { .contact-widget .contact-wrap form .form-group .radio-check-list .checkbox-cont { margin: 10px 0; width: 100%; } }
.contact-widget .contact-wrap form .form-group .single-checkbox-title { margin-bottom: 20px; }
.contact-widget .contact-wrap--centered form .form-group.form-subtitle, .contact-widget .contact-wrap--centered form .form-group.form-description { text-align: center; padding: 0 80px; }
@media (max-width: 767px) { .contact-widget .contact-wrap--centered form .form-group.form-subtitle, .contact-widget .contact-wrap--centered form .form-group.form-description { padding: 0; } }
@media (min-width: 768px) { .contact-widget .contact-wrap--centered form .form-group .radio-check-list { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
.contact-widget .contact-wrap--centered form .form-group .radio-check-list .checkbox-cont { width: auto; margin: 15px 40px; }
@media (max-width: 767px) { .contact-widget .contact-wrap--centered form .form-group .radio-check-list .checkbox-cont { margin: 10px 0; } }
.contact-widget .contact-wrap--centered form .form-group.single-checkbox { text-align: center; }
@media (max-width: 767px) { .contact-widget .contact-wrap--centered form .form-group.single-checkbox .radio-check-list { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
.contact-widget .contact-wrap--centered form .button-wrap { width: 100%; text-align: center; }
.contact-widget .contact-wrap--box { padding: 80px; background: #FFFFFF; }
@media (max-width: 767px) { .contact-widget .contact-wrap--box { padding: 40px 30px; } }
.contact-widget .contact-wrap--box h1, .contact-widget .contact-wrap--box h2, .contact-widget .contact-wrap--box h3, .contact-widget .contact-wrap--box h4, .contact-widget .contact-wrap--box h5, .contact-widget .contact-wrap--box h6 { margin-top: 0; }
.contact-widget .contact-wrap--box input[type="text"], .contact-widget .contact-wrap--box input[type="email"], .contact-widget .contact-wrap--box input[type="number"], .contact-widget .contact-wrap--box input[type="tel"], .contact-widget .contact-wrap--box input[type="password"], .contact-widget .contact-wrap--box textarea, .contact-widget .contact-wrap--box .select-wrap, .contact-widget .contact-wrap--box .file-upload { background: #FFFFFF; border-color: #444; }
.contact-widget .contact-wrap--box input[type="text"]:-webkit-autofill, .contact-widget .contact-wrap--box input[type="text"]:-webkit-autofill:hover, .contact-widget .contact-wrap--box input[type="text"]:-webkit-autofill:focus, .contact-widget .contact-wrap--box input[type="email"]:-webkit-autofill, .contact-widget .contact-wrap--box input[type="email"]:-webkit-autofill:hover, .contact-widget .contact-wrap--box input[type="email"]:-webkit-autofill:focus, .contact-widget .contact-wrap--box input[type="number"]:-webkit-autofill, .contact-widget .contact-wrap--box input[type="number"]:-webkit-autofill:hover, .contact-widget .contact-wrap--box input[type="number"]:-webkit-autofill:focus, .contact-widget .contact-wrap--box input[type="tel"]:-webkit-autofill, .contact-widget .contact-wrap--box input[type="tel"]:-webkit-autofill:hover, .contact-widget .contact-wrap--box input[type="tel"]:-webkit-autofill:focus, .contact-widget .contact-wrap--box input[type="password"]:-webkit-autofill, .contact-widget .contact-wrap--box input[type="password"]:-webkit-autofill:hover, .contact-widget .contact-wrap--box input[type="password"]:-webkit-autofill:focus, .contact-widget .contact-wrap--box textarea:-webkit-autofill, .contact-widget .contact-wrap--box textarea:-webkit-autofill:hover, .contact-widget .contact-wrap--box textarea:-webkit-autofill:focus, .contact-widget .contact-wrap--box .select-wrap:-webkit-autofill, .contact-widget .contact-wrap--box .select-wrap:-webkit-autofill:hover, .contact-widget .contact-wrap--box .select-wrap:-webkit-autofill:focus, .contact-widget .contact-wrap--box .file-upload:-webkit-autofill, .contact-widget .contact-wrap--box .file-upload:-webkit-autofill:hover, .contact-widget .contact-wrap--box .file-upload:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset; box-shadow: 0 0 0px 1000px #FFFFFF inset !important; }
.contact-widget .contact-wrap--box input[type="text"].edge-autofilled, .contact-widget .contact-wrap--box input[type="text"].edge-autoSuggestFieldFilled, .contact-widget .contact-wrap--box input[type="email"].edge-autofilled, .contact-widget .contact-wrap--box input[type="email"].edge-autoSuggestFieldFilled, .contact-widget .contact-wrap--box input[type="number"].edge-autofilled, .contact-widget .contact-wrap--box input[type="number"].edge-autoSuggestFieldFilled, .contact-widget .contact-wrap--box input[type="tel"].edge-autofilled, .contact-widget .contact-wrap--box input[type="tel"].edge-autoSuggestFieldFilled, .contact-widget .contact-wrap--box input[type="password"].edge-autofilled, .contact-widget .contact-wrap--box input[type="password"].edge-autoSuggestFieldFilled, .contact-widget .contact-wrap--box textarea.edge-autofilled, .contact-widget .contact-wrap--box textarea.edge-autoSuggestFieldFilled, .contact-widget .contact-wrap--box .select-wrap.edge-autofilled, .contact-widget .contact-wrap--box .select-wrap.edge-autoSuggestFieldFilled, .contact-widget .contact-wrap--box .file-upload.edge-autofilled, .contact-widget .contact-wrap--box .file-upload.edge-autoSuggestFieldFilled { background: #FFFFFF !important; }
.contact-widget .contact-wrap--box input[type="checkbox"]:not(:checked) + label:before, .contact-widget .contact-wrap--box input[type="radio"]:not(:checked) + label:before { border-color: #444; }
.contact-widget .contact-wrap--box input[type="checkbox"]:not(:checked) + label:after { color: #444; }
.contact-widget .contact-wrap--box input[type="radio"]:not(:checked) + label:after { background: #444; }
.contact-widget .contact-wrap .recaptchaElement { margin: 15px; padding: 20px 30px; border-radius: 100px; background: rgba(203, 219, 255, 0.2); overflow: hidden; }
@media (max-width: 767px) { .contact-widget .contact-wrap .recaptchaElement { width: 100%; display: flex; justify-content: center; margin: 6px 0; padding: 20px; border-radius: 30px; } }
.contact-widget .button { position: relative; }
.contact-widget .button .spinner { opacity: 0; }
.contact-widget .contact-widget-sending { position: relative; }
.contact-widget .contact-widget-sending .button span { opacity: 0; }
.contact-widget .contact-widget-sending .button .spinner { opacity: 1; }
.contact-widget .wrap-contact-form form { display: flex; flex-wrap: wrap; margin: 0 -14px; }
@media (max-width: 767px) { .contact-widget .wrap-contact-form form { flex-direction: column; margin: 0; } }
@media (max-width: 767px) { .contact-widget .wrap-contact-form form.wpcf7-form.invalid .form-item { margin-top: 20px; margin-bottom: 20px; }
  .contact-widget .wrap-contact-form form.wpcf7-form.invalid .wpcf7-not-valid-tip { bottom: -32px; } }
.contact-widget .wrap-contact-form .wpcf7 form.init .wpcf7-response-output { display: none; }
.contact-widget .wrap-contact-form .wpcf7-not-valid-tip { position: absolute; left: 0; bottom: -34px; }
@media (max-width: 767px) { .contact-widget .wrap-contact-form .wpcf7-not-valid-tip { left: 10px; bottom: -24px; } }
.contact-widget .wrap-contact-form .form-submit-wrapper { background: rgba(203, 219, 255, 0.2); border-radius: 100px; width: 100%; padding: 20px; margin: 6px 17px; }
@media (max-width: 767px) { .contact-widget .wrap-contact-form .form-submit-wrapper { flex-wrap: wrap; margin: 6px 0; border-radius: 30px; } }
.contact-widget .wrap-contact-form .form-submit-wrapper .wpcf7-list-item { margin: 0; }
.contact-widget .wrap-contact-form .form-submit-wrapper .form-item { margin: 0; }
@media (max-width: 767px) { .contact-widget .wrap-contact-form .form-submit-wrapper .form-item.full { margin: 0 auto; width: 100%; text-align: center; } }
.contact-widget .wrap-contact-form .form-submit-wrapper .form-item.full:not(.radio-item) { margin-left: auto; width: auto; }
@media (max-width: 767px) { .contact-widget .wrap-contact-form .form-submit-wrapper .form-item.full:not(.radio-item) { margin: 0 auto; margin-top: 20px; } }
.contact-widget .wrap-contact-form .form-submit-wrapper .form-item .wpcf7-form-control-wrap { display: inline-block; cursor: pointer; }
.contact-widget .wrap-contact-form .form-submit-wrapper .form-item .wpcf7-form-control-wrap:hover .button { background-repeat: repeat-x; background-image: -webkit-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); color: #FFF; }
.contact-widget .wrap-contact-form .form-submit-wrapper .form-item .wpcf7-form-control-wrap:hover i { transform: translateX(5px); color: #FFF; }
.contact-widget .wrap-contact-form .form-submit-wrapper .form-item .wpcf7-form-control-wrap br { display: none; }
.contact-widget .wrap-contact-form .form-submit-wrapper .form-item .wpcf7-form-control-wrap i { position: absolute; right: 35px; top: 21px; color: #00A8DD; -moz-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; -webkit-transition: transform 0.3s ease; transition: transform 0.3s ease; }
.contact-widget .wrap-contact-form .form-submit-wrapper .form-item .wpcf7-form-control-wrap .button { padding-right: 65px; }
.contact-widget .wrap-contact-form .form-submit-wrapper .form-item .wpcf7-form-control-wrap:before { background-repeat: repeat-x; background-image: -webkit-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; padding: 2px; left: 0; top: 0; pointer-events: none; }
.contact-widget .wrap-contact-form .form-submit-wrapper .form-item .button { margin: 0; }
.contact-widget .wrap-contact-form .form-item { margin: 20px 17px; width: calc(50% - 40px); }
@media (max-width: 767px) { .contact-widget .wrap-contact-form .form-item { width: 100%; margin: 10px 0; } }
.contact-widget .wrap-contact-form .form-item.center { text-align: center; }
.contact-widget .wrap-contact-form .form-item.radio-item .wpcf7-form-control-wrap:before { display: none; }
.contact-widget .wrap-contact-form .form-item .wpcf7-form-control-wrap { position: relative; border-radius: 40px; padding: 2px; display: block; }
@media (max-width: 991px) { .contact-widget .wrap-contact-form .form-item .wpcf7-form-control-wrap { border-radius: 30px; } }
.contact-widget .wrap-contact-form .form-item .wpcf7-form-control-wrap:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; border-radius: 40px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); }
.contact-widget .wrap-contact-form .form-item input[type=text], .contact-widget .wrap-contact-form .form-item input[type=email], .contact-widget .wrap-contact-form .form-item textarea { background: #FFF; border-radius: 40px; height: 52px; font-size: 1.8rem; padding: 0 40px !important; color: #252f61; position: relative; z-index: 2; font-family: "CeraPro-Medium"; font-weight: 500; }
.contact-widget .wrap-contact-form .form-item input[type=text]::-webkit-input-placeholder, .contact-widget .wrap-contact-form .form-item input[type=email]::-webkit-input-placeholder, .contact-widget .wrap-contact-form .form-item textarea::-webkit-input-placeholder { color: #354AB5; font-family: "CeraPro-Regular"; font-weight: 400; }
.contact-widget .wrap-contact-form .form-item input[type=text]:-moz-placeholder, .contact-widget .wrap-contact-form .form-item input[type=email]:-moz-placeholder, .contact-widget .wrap-contact-form .form-item textarea:-moz-placeholder { color: #354AB5; font-family: "CeraPro-Regular"; font-weight: 400; }
.contact-widget .wrap-contact-form .form-item input[type=text]::-moz-placeholder, .contact-widget .wrap-contact-form .form-item input[type=email]::-moz-placeholder, .contact-widget .wrap-contact-form .form-item textarea::-moz-placeholder { color: #354AB5; font-family: "CeraPro-Regular"; font-weight: 400; }
.contact-widget .wrap-contact-form .form-item input[type=text]:-ms-input-placeholder, .contact-widget .wrap-contact-form .form-item input[type=email]:-ms-input-placeholder, .contact-widget .wrap-contact-form .form-item textarea:-ms-input-placeholder { color: #354AB5; font-family: "CeraPro-Regular"; font-weight: 400; }
@media (max-width: 767px) { .contact-widget .wrap-contact-form .form-item input[type=text], .contact-widget .wrap-contact-form .form-item input[type=email], .contact-widget .wrap-contact-form .form-item textarea { height: 52px; } }
.contact-widget .wrap-contact-form .form-item select { background: #FFF; border-radius: 40px; font-size: 1.8rem; padding: 0 40px !important; color: #354AB5; border: 2px solid #fff; height: 52px; position: relative; z-index: 2; }
@media (max-width: 767px) { .contact-widget .wrap-contact-form .form-item select { height: 52px; } }
.contact-widget .wrap-contact-form .form-item textarea { height: 284px; padding: 33px 42px !important; display: block; }
.contact-widget .wrap-contact-form .form-item.full { width: 100%; }
.contact-widget .wrap-contact-form .form-item__title { text-align: center; font-family: "CeraPro-Bold"; font-weight: bold; font-size: 2.1rem; margin-top: 37px; margin-bottom: 33px; }
.contact-widget .wrap-contact-form .form-item.wrap-select { position: relative; }
.contact-widget .wrap-contact-form .form-item.wrap-select span { width: 100%; display: block; height: 56px; }
@media (max-width: 767px) { .contact-widget .wrap-contact-form .form-item.wrap-select span { height: 56px; } }
.contact-widget .wrap-contact-form .form-item.wrap-select span:after { content: ''; position: absolute; right: 41px; top: 22px; transform: rotate(-45deg); width: 8px; height: 8px; border-left: 2px solid #1A1E38; border-bottom: 2px solid #1A1E38; pointer-events: none; z-index: 2; }
@media (max-width: 767px) { .contact-widget .wrap-contact-form .form-item.wrap-select span:after { top: 25px; } }
.contact-widget .wrap-contact-form .form-item.wrap-select span select { width: 100%; height: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.contact-widget .wrap-contact-form .form-item.wrap-select:after { content: "The field is required."; position: absolute; left: 0; bottom: -34px; color: #dc3232; font-size: 1em; font-weight: normal; display: none; }
@media (max-width: 767px) { .contact-widget .wrap-contact-form .form-item.wrap-select:after { left: 10px; bottom: -24px; } }
.contact-widget .wrap-contact-form .form-item.wrap-select.show-required-text:after { display: block; }
.contact-widget .wrap-contact-form .form-item .wpcf7-acceptance a { padding: 0; }
.contact-widget .wrap-contact-form .form-item .wpcf7-checkbox input[type="checkbox"] + span, .contact-widget .wrap-contact-form .form-item .wpcf7-acceptance input[type="checkbox"] + span { padding: 0 0 0 49px !important; color: #1A1E38; }
@media (max-width: 991px) { .contact-widget .wrap-contact-form .form-item .wpcf7-checkbox input[type="checkbox"] + span, .contact-widget .wrap-contact-form .form-item .wpcf7-acceptance input[type="checkbox"] + span { flex-wrap: wrap; } }
.contact-widget .wrap-contact-form .form-item .wpcf7-checkbox input[type="checkbox"] + span:before, .contact-widget .wrap-contact-form .form-item .wpcf7-acceptance input[type="checkbox"] + span:before { width: 33px; height: 33px; border-color: transparent; border: 0; background-repeat: repeat-x; background-image: -webkit-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; padding: 2px; left: 0; top: 0; }
.contact-widget .wrap-contact-form .form-item .wpcf7-checkbox input[type="checkbox"] + span:after, .contact-widget .wrap-contact-form .form-item .wpcf7-acceptance input[type="checkbox"] + span:after { left: 17px; top: 17px; }
.contact-widget .wrap-contact-form .form-item .wpcf7-checkbox input[type="checkbox"]:checked + span:before, .contact-widget .wrap-contact-form .form-item .wpcf7-acceptance input[type="checkbox"]:checked + span:before { border-color: #252f61; }
.contact-widget .wrap-contact-form .form-item .wpcf7-checkbox input[type="checkbox"]:checked + span:after, .contact-widget .wrap-contact-form .form-item .wpcf7-acceptance input[type="checkbox"]:checked + span:after { color: #252f61 !important; }
.contact-widget .wrap-contact-form .form-item .wpcf7-checkbox .wpcf7-list-item-label:hover:before, .contact-widget .wrap-contact-form .form-item .wpcf7-acceptance .wpcf7-list-item-label:hover:before { border-color: #252f61; }
.contact-widget .wrap-contact-form .form-item .wpcf7-form-control-wrap.recaptcha { margin: 15px auto 0; display: inline-block; }
.contact-widget .wrap-contact-form .form-item .wpcf7-spinner { margin-right: -48px; }
.contact-widget .wrap-contact-form .form-item .wpcf7-form-control-wrap.submit.select-is-required > p { cursor: not-allowed; }
.contact-widget .wrap-contact-form .form-item .wpcf7-submit { background: transparent; position: relative; color: #252f61; }
.contact-widget .wrap-contact-form .form-item .wpcf7-submit.select-is-required { cursor: not-allowed; pointer-events: none; }
.contact-widget .wpcf7-validation-errors, .contact-widget .wpcf7-form.invalid .wpcf7-response-output { display: none !important; }
.contact-widget .wpcf7-mail-sent-ok, .contact-widget .wpcf7-response-output { position: absolute; width: 100%; height: 100%; left: 0; right: 0; bottom: 0; z-index: 89; background: rgba(255, 255, 255, 0.92); border: none !important; display: flex; align-items: center; justify-content: center; margin: 0 !important; padding: 30px !important; font-size: 30px; }
.contact-widget .wpcf7-mail-sent-ok.hide, .contact-widget .wpcf7-response-output.hide { display: none !important; }
.contact-widget .custom-sent-message { position: absolute; width: 100%; height: 100%; left: 0; right: 0; bottom: 0; z-index: -100; background: rgba(255, 255, 255, 0.92); border: none; display: flex !important; align-items: center; justify-content: center; margin: 0; padding: 40px; font-size: 30px; opacity: 0; transition: all .5s ease-in-out; }
.contact-widget .custom-sent-message .text { max-width: 1366px; }
.contact-widget .custom-sent-message.show { opacity: 1; z-index: 100; }

.doc-down-widget .widget-wrapper { background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); border-radius: 60px; padding: 120px 80px 80px 80px; }
@media (min-width: 768px) and (max-width: 991px) { .doc-down-widget .widget-wrapper { border-radius: 30px; padding: 100px 60px 60px 60px; } }
@media (max-width: 767px) { .doc-down-widget .widget-wrapper { border-radius: 30px; padding: 60px 30px; } }
.doc-down-widget .widget-title { max-width: 960px; margin: 0 auto; margin-bottom: 13px; }
@media (max-width: 767px) { .doc-down-widget .widget-title { padding: 0 20px; } }
.doc-down-widget .widget-title h2 { color: #252f61; }
.doc-down-widget .widget-title p { margin-top: 31px; }
.doc-down-widget .flex-list { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; max-width: 960px; margin: 0 auto; position: relative; }
@media (max-width: 767px) { .doc-down-widget .flex-list { overflow: hidden; margin-top: 29px; } }
.doc-down-widget .flex-list .item { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 0; width: 100%; border-bottom: 1px solid #FFF; padding: 50px 20px 40px; }
@media (max-width: 767px) { .doc-down-widget .flex-list .item { margin: 0 0; padding: 50px 0 40px; } }
.doc-down-widget .flex-list .item .title, .doc-down-widget .flex-list .item .fullwidth-cta-widget h2, .fullwidth-cta-widget .doc-down-widget .flex-list .item h2 { margin: 0 20px 0 0; max-width: 475px; }
@media (max-width: 767px) { .doc-down-widget .flex-list .item .title, .doc-down-widget .flex-list .item .fullwidth-cta-widget h2, .fullwidth-cta-widget .doc-down-widget .flex-list .item h2 { margin: 0; max-width: none; width: 100%; } }
.doc-down-widget .flex-list .item .title h4, .doc-down-widget .flex-list .item .fullwidth-cta-widget h2 h4, .fullwidth-cta-widget .doc-down-widget .flex-list .item h2 h4 { font-family: "CeraPro-Bold"; font-weight: bold; font-size: 22px; color: #252f61; margin-bottom: 15px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media (max-width: 767px) { .doc-down-widget .flex-list .item .title h4, .doc-down-widget .flex-list .item .fullwidth-cta-widget h2 h4, .fullwidth-cta-widget .doc-down-widget .flex-list .item h2 h4 { font-size: 14px; } }
.doc-down-widget .flex-list .item .title span, .doc-down-widget .flex-list .item .fullwidth-cta-widget h2 span, .fullwidth-cta-widget .doc-down-widget .flex-list .item h2 span { font-size: 16px; display: block; color: #354AB5; text-transform: uppercase; font-family: "CeraPro-Regular"; }
@media (max-width: 767px) { .doc-down-widget .flex-list .item .title span, .doc-down-widget .flex-list .item .fullwidth-cta-widget h2 span, .fullwidth-cta-widget .doc-down-widget .flex-list .item h2 span { font-size: 15px; padding-right: 115px; } }
.doc-down-widget .flex-list .item .doc-btn { display: flex; align-items: center; font-family: "CeraPro-Regular"; font-size: 16px; color: #000; }
@media (max-width: 767px) { .doc-down-widget .flex-list .item .doc-btn { font-size: 14px; z-index: 1; position: absolute; right: 0; bottom: 35px; } }
.doc-down-widget .flex-list .item .doc-btn .arrow { width: 60px; height: 60px; border-radius: 50%; margin: 0 0 0 20px; display: flex; position: relative; overflow: hidden; }
@media (max-width: 767px) { .doc-down-widget .flex-list .item .doc-btn .arrow { width: 30px; height: 30px; border: none; margin-left: 15px; } }
.doc-down-widget .flex-list .item .doc-btn .arrow:before { content: ""; position: absolute; inset: 0; border-radius: 50%; padding: 2px; width: 60px; height: 60px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; left: 0; top: 0; }
@media (max-width: 767px) { .doc-down-widget .flex-list .item .doc-btn .arrow:before { width: 30px; height: 30px; } }
.doc-down-widget .flex-list .item .doc-btn .arrow i { position: relative; width: 100%; font-size: 16px; }
@media (min-width: 768px) { .doc-down-widget .flex-list .item .doc-btn .arrow i:after { content: "\f33d"; position: absolute; left: 2px; top: -100%; background: #fff; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; } }
@media (max-width: 767px) { .doc-down-widget .flex-list .item .doc-btn .arrow i { color: #00A8DD; } }
.doc-down-widget .flex-list .item .doc-btn .arrow i:before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.doc-down-widget .flex-list .item .doc-btn:last-child { border-bottom: 0; }
.doc-down-widget .flex-list .item .doc-btn:hover .title h4, .doc-down-widget .flex-list .item .doc-btn:hover .fullwidth-cta-widget h2 h4, .fullwidth-cta-widget .doc-down-widget .flex-list .item .doc-btn:hover h2 h4 { color: #252f61; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.doc-down-widget .flex-list .item .doc-btn:hover .arrow i:after { top: 2px; -moz-transition: all 0.15s ease; -o-transition: all 0.15s ease; -ms-transition: all 0.15s ease; -webkit-transition: all 0.15s ease; transition: all 0.15s ease; }
.doc-down-widget .flex-list .item.doc-box { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 40px 2%; background: #FFFFFF; }

.faq-widget .widget-wrapper { position: relative; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: -o-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: linear-gradient(112deg, #354AB5, #20257C, #1A1E38); border-radius: 60px; }
@media (max-width: 991px) { .faq-widget .widget-wrapper { border-radius: 30px; } }
.faq-widget .widget-inner { overflow: hidden; position: relative; border-radius: 60px 60px 0 0; }
@media (max-width: 991px) { .faq-widget .widget-inner { border-radius: 30px 30px 0 0; } }
.faq-widget .widget-inner:after { content: ''; width: calc((100% - 960px) / 2); height: 100%; background: url(../img/network4.png) left bottom no-repeat; background-size: cover; right: 0; bottom: 0; position: absolute; }
@media screen and (max-width: 1160px) { .faq-widget .widget-inner:after { width: 80px; } }
@media (max-width: 767px) { .faq-widget .widget-inner:after { width: 40px; } }
.faq-widget .widget-inner.graphics:before { content: ''; width: calc((100% - 960px) / 2); height: 100%; background: url(../img/swirl8.png) right bottom no-repeat; background-size: cover; left: 0; top: 0; position: absolute; }
@media screen and (max-width: 1160px) { .faq-widget .widget-inner.graphics:before { width: 80px; } }
@media (max-width: 767px) { .faq-widget .widget-inner.graphics:before { width: 40px; } }
.faq-widget .widget-title { padding: 120px 80px 120px 80px; position: relative; margin: 0 auto; }
@media (min-width: 768px) and (max-width: 991px) { .faq-widget .widget-title { padding: 100px 60px; } }
@media (max-width: 767px) { .faq-widget .widget-title { padding: 60px 30px 60px 30px; } }
.faq-widget .widget-title h1, .faq-widget .widget-title h2, .faq-widget .widget-title h3, .faq-widget .widget-title h4, .faq-widget .widget-title h5, .faq-widget .widget-title h6 { color: #fff; max-width: 960px; }
.faq-widget .widget-title h1 + *, .faq-widget .widget-title h2 + *, .faq-widget .widget-title h3 + *, .faq-widget .widget-title h4 + *, .faq-widget .widget-title h5 + *, .faq-widget .widget-title h6 + * { margin-top: 55px; }
.faq-widget .widget-title p { color: #fff; max-width: 960px; }
.faq-widget .accordion .accordion-group { position: relative; border-bottom: 2px solid #fff; }
.faq-widget .accordion .accordion-group:first-child { border-top: 2px solid #fff; }
.faq-widget .accordion .accordion-group:before { content: ''; width: 100%; height: 2px; position: absolute; left: 0; top: -2px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(90deg, #cbdbff, #8e92ff, #4dafff, #60ffe2); background-image: -o-linear-gradient(90deg, #cbdbff, #8e92ff, #4dafff, #60ffe2); background-image: linear-gradient(90deg, #cbdbff, #8e92ff, #4dafff, #60ffe2); }
.faq-widget .accordion .accordion-group .accordion-btn { max-width: 1200px; margin: 0 auto; color: #fff; font-family: "CeraPro-Bold"; font-weight: bold; font-size: 25px; display: block; width: 100%; position: relative; cursor: pointer; padding: 40px 70px 40px 40px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
@media (max-width: 991px) { .faq-widget .accordion .accordion-group .accordion-btn { font-size: 21px; padding: 15px 70px 15px 40px; } }
@media (max-width: 767px) { .faq-widget .accordion .accordion-group .accordion-btn { font-size: 15px; padding: 15px 70px 15px 30px; } }
.faq-widget .accordion .accordion-group .accordion-btn:after { content: '\f067'; position: absolute; top: 50%; right: 40px; font-size: 2.5rem; font-family: Font Awesome\ 5 Pro; font-weight: 300; color: #00A8DD; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media (max-width: 767px) { .faq-widget .accordion .accordion-group .accordion-btn:after { color: #00A8DD; font-size: 16px; } }
body.nonTouchDevice .faq-widget .accordion .accordion-group .accordion-btn:hover { color: #00A8DD; }
.faq-widget .accordion .accordion-group .accordion-content { max-width: 1200px; margin: 0 auto; color: #1A1E38; font-family: "CeraPro-Regular"; font-size: 16px; height: 0; overflow: hidden; transition: all .3s ease; }
@media (max-width: 767px) { .faq-widget .accordion .accordion-group .accordion-content { font-size: 14px; } }
.faq-widget .accordion .accordion-group .accordion-content .accordion-content-inner { padding-top: 0; padding: 0 40px 60px; }
@media (min-width: 768px) and (max-width: 991px) { .faq-widget .accordion .accordion-group .accordion-content .accordion-content-inner { padding: 0 40px 20px; } }
@media (max-width: 767px) { .faq-widget .accordion .accordion-group .accordion-content .accordion-content-inner { padding: 0 30px 20px; } }
.faq-widget .accordion .accordion-group.active { background: #F7F7F7; }
.faq-widget .accordion .accordion-group.active .accordion-btn { color: #1A1E38; }
.faq-widget .accordion .accordion-group.active .accordion-btn:after { content: '\f068'; color: #1A1E38; }
.faq-widget .accordion .accordion-group.active .accordion-content { height: auto; }

body.nonTouchDevice .faq-widget .accordion .accordion-group.active .accordion-btn:hover { color: #1A1E38; }

.accordion-widget .table-wrap { width: 100%; overflow: auto; position: relative; -webkit-overflow-scrolling: touch; }
@media (min-width: 768px) and (max-width: 1199px) { .accordion-widget table:not(.ui-datepicker-calendar):not(.shop_table) { table-layout: auto; } }
.accordion-widget table:not(.ui-datepicker-calendar):not(.shop_table) thead tr th { font-size: 1.6rem; line-height: 2.6rem; padding: 20px; }
@media (min-width: 768px) and (max-width: 991px) { .accordion-widget table:not(.ui-datepicker-calendar):not(.shop_table) thead tr th { font-size: 1.5rem; padding: 15px 5px; } }
@media (max-width: 767px) { .accordion-widget table:not(.ui-datepicker-calendar):not(.shop_table) thead tr th { font-size: 1.5rem; padding: 15px; } }
.accordion-widget table:not(.ui-datepicker-calendar):not(.shop_table) td { padding: 20px; }
@media (max-width: 991px) { .accordion-widget table:not(.ui-datepicker-calendar):not(.shop_table) td { padding: 15px; font-size: 1.5rem; } }
@media (min-width: 768px) and (max-width: 991px) { .accordion-widget table:not(.ui-datepicker-calendar):not(.shop_table) td { width: 15%; } }
.accordion-widget table:not(.ui-datepicker-calendar):not(.shop_table) td img { display: block; margin: 0 auto; max-width: 25px; height: auto; }
@media (min-width: 768px) and (max-width: 991px) { .accordion-widget .pricing-accordions { margin-top: 10px; } }
.accordion-widget * + .pricing-accordions { margin-top: 30px; }
.accordion-widget .pricing-accordion .pricing-accordion-content { padding-left: 0; }
.accordion-widget .pricing-accordion .pricing-accordion-title.active + .pricing-accordion-content { margin-top: 40px; margin-bottom: 24px; }
.accordion-widget .pricing-accordion .pricing-accordion-title:before { top: 4px; }
.accordion-widget .widget-wrapper { position: relative; background: transparent linear-gradient(141deg, rgba(203, 219, 255, 0.2) 0%, rgba(142, 146, 255, 0.2) 33%, rgba(77, 175, 255, 0.2) 66%, rgba(96, 255, 226, 0.2) 100%) 0% 0% no-repeat padding-box; border-radius: 60px; }
@media (max-width: 991px) { .accordion-widget .widget-wrapper { border-radius: 30px; } }
.accordion-widget .widget-inner { overflow: hidden; position: relative; border-radius: 60px 60px 0 0; }
@media (max-width: 991px) { .accordion-widget .widget-inner { border-radius: 30px 30px 0 0; } }
.accordion-widget .widget-inner.graphics:before { content: ''; width: calc((100% - 960px) / 2); height: 100%; background: url(../img/newswirl.png) right bottom no-repeat; background-size: cover; left: 0; top: 0; position: absolute; }
@media screen and (max-width: 1160px) { .accordion-widget .widget-inner.graphics:before { width: 80px; } }
@media (max-width: 767px) { .accordion-widget .widget-inner.graphics:before { width: 40px; } }
.accordion-widget .widget-title { padding: 120px 80px 60px 80px; position: relative; margin: 0 auto; }
@media (min-width: 768px) and (max-width: 991px) { .accordion-widget .widget-title { padding: 100px 60px; } }
@media (max-width: 767px) { .accordion-widget .widget-title { padding: 60px 30px 60px 30px; } }
.accordion-widget .widget-title h1, .accordion-widget .widget-title h2, .accordion-widget .widget-title h3, .accordion-widget .widget-title h4, .accordion-widget .widget-title h5, .accordion-widget .widget-title h6 { max-width: 960px; }
.accordion-widget .widget-title h1 + *, .accordion-widget .widget-title h2 + *, .accordion-widget .widget-title h3 + *, .accordion-widget .widget-title h4 + *, .accordion-widget .widget-title h5 + *, .accordion-widget .widget-title h6 + * { margin-top: 55px; }
.accordion-widget .widget-title p { max-width: 960px; }
.accordion-widget .accordion p + .table-wrap-outer { margin-top: 25px; }
.accordion-widget .accordion .accordion-group { position: relative; border-bottom: 2px solid #fff; }
.accordion-widget .accordion .accordion-group:first-child { border-top: 2px solid #fff; }
.accordion-widget .accordion .accordion-group:before { content: ''; width: 100%; height: 2px; position: absolute; left: 0; top: -2px; background: transparent linear-gradient(270deg, #CBDBFF 0%, #8E92FF 33%, #4DAFFF 66%, #60FFE2 100%) 0% 0% no-repeat padding-box; }
.accordion-widget .accordion .accordion-group .accordion-btn { margin: 0 auto; color: #252f61; font-family: "CeraPro-Bold"; font-weight: bold; font-size: 22px; display: block; width: 100%; position: relative; cursor: pointer; padding: 40px 80px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
@media (max-width: 991px) { .accordion-widget .accordion .accordion-group .accordion-btn { font-size: 21px; padding: 15px 30px; } }
@media (max-width: 767px) { .accordion-widget .accordion .accordion-group .accordion-btn { font-size: 15px; } }
.accordion-widget .accordion .accordion-group .accordion-btn:after { content: '+'; position: absolute; top: 50%; right: 80px; font-size: 3.5rem; font-family: "Gilroy-Light"; font-weight: normal; color: #00C3FF; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
@media (max-width: 991px) { .accordion-widget .accordion .accordion-group .accordion-btn:after { right: 30px; } }
@media (max-width: 767px) { .accordion-widget .accordion .accordion-group .accordion-btn:after { color: #00C3FF; } }
body.nonTouchDevice .accordion-widget .accordion .accordion-group .accordion-btn:hover:after { color: rgba(0, 195, 255, 0.5); }
.accordion-widget .accordion .accordion-group .accordion-content { margin: 0 auto; color: #1A1E38; font-family: "CeraPro-Regular"; font-size: 16px; height: 0; overflow: hidden; transition: all .3s ease; padding: 0 80px; }
@media (max-width: 991px) { .accordion-widget .accordion .accordion-group .accordion-content { padding: 0 30px; } }
@media (max-width: 767px) { .accordion-widget .accordion .accordion-group .accordion-content { font-size: 14px; } }
.accordion-widget .accordion .accordion-group .accordion-content .accordion-content-inner { padding-bottom: 60px; }
@media (max-width: 767px) { .accordion-widget .accordion .accordion-group .accordion-content .accordion-content-inner { padding-bottom: 20px; } }
.accordion-widget .accordion .accordion-group.active { background: #FFF; }
.accordion-widget .accordion .accordion-group.active .accordion-btn { color: #1A1E38; }
.accordion-widget .accordion .accordion-group.active .accordion-btn:after { content: '-'; color: rgba(0, 195, 255, 0.5); }
.accordion-widget .accordion .accordion-group.active .accordion-content { height: auto; }

body.nonTouchDevice .accordion-widget .accordion .accordion-group.active .accordion-btn:hover { color: #1A1E38; }

.icon-widget.has-bottom-border .list-icons { position: relative; padding-bottom: 20px; }
.icon-widget.has-bottom-border .list-icons:before { content: ""; position: absolute; bottom: 0; left: 20px; right: 20px; bottom: 0; height: 1px; background: #E5E5E5; }
.icon-widget-inner { display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 0 40px; }
@media (max-width: 767px) { .icon-widget-inner { padding: 0; } }
.icon-widget .icons-title { color: #252f61; font-size: 3rem; font-family: "Gilroy-Bold"; line-height: 45px; text-align: center; margin-bottom: 40px; width: auto; }
@media (max-width: 1199px) { .icon-widget .icons-title { width: 100%; margin: 0 0 38px; font-size: 2.1rem; line-height: 31px; text-align: center; } }
.icon-widget .list-icons { display: flex; flex-wrap: wrap; margin: -20px; }
@media (max-width: 767px) { .icon-widget .list-icons { margin: -15px -10px; } }
.icon-widget .list-icons-item { display: flex; align-items: center; width: calc(100% / 3 - 40px); margin: 20px; }
@media (min-width: 768px) and (max-width: 991px) { .icon-widget .list-icons-item { width: calc(100% / 2 - 40px); } }
@media (max-width: 767px) { .icon-widget .list-icons-item { width: calc(100% / 2 - 20px); -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin: 15px 10px; } }
.icon-widget .list-icons-item .title, .icon-widget .list-icons-item .fullwidth-cta-widget h2, .fullwidth-cta-widget .icon-widget .list-icons-item h2 { flex: 1; font-family: "CeraPro-Regular"; font-size: 1.8rem; font-weight: bold; }
@media (max-width: 767px) { .icon-widget .list-icons-item .title, .icon-widget .list-icons-item .fullwidth-cta-widget h2, .fullwidth-cta-widget .icon-widget .list-icons-item h2 { font-size: 1.6rem; text-align: center; } }
.icon-widget .list-icons .wrap-img { width: 60px; height: 60px; border-radius: 50%; background: #FFFFFF; overflow: hidden; margin-right: 12px; padding: 18px; display: flex; position: relative; border-radius: 100%; }
@media (max-width: 1199px) { .icon-widget .list-icons .wrap-img { flex: 0 0 60px; } }
@media (max-width: 767px) { .icon-widget .list-icons .wrap-img { margin: 0 0 15px 0; } }
.icon-widget .list-icons .wrap-img:before { content: ""; position: absolute; inset: 0; border-radius: 100%; width: 60px; height: 60px; background: #FFF; padding: 2px; background: transparent linear-gradient(135deg, #00A8DD 25%, #354AB5 100%); left: 0; top: 0; }
.icon-widget .list-icons .wrap-img img { max-width: 40px; max-height: 40px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@media (max-width: 767px) { .icon-widget .list-icons .wrap-img img { max-width: 30px; max-height: 30px; } }

.gallery-image-widget .gallery-list { overflow: hidden; margin: -10px; }
@media (max-width: 767px) { .gallery-image-widget .gallery-list { margin: -5px; } }
.gallery-image-widget .gallery-list a { float: left; width: 25%; padding: 10px; }
@media (min-width: 768px) and (max-width: 991px) { .gallery-image-widget .gallery-list a { width: 33.33%; } }
@media (max-width: 767px) { .gallery-image-widget .gallery-list a { width: 50%; padding: 5px; } }
.gallery-image-widget .gallery-list a .img { height: 0; padding-top: 65%; position: relative; }
.gallery-image-widget .gallery-list a .img:before { content: ''; z-index: 1; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: black; opacity: 0; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.gallery-image-widget .gallery-list a .img:after { opacity: 0; content: '\f002'; font-size: 3.5rem; font-weight: 300; font-family: Font Awesome\ 5 Pro; color: white; z-index: 2; position: absolute; left: 50%; top: 70%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .gallery-image-widget .gallery-list a .img:after { font-size: 2.5rem; } }
body.nonTouchDevice .gallery-image-widget .gallery-list a:hover .img:before { opacity: 0.6; }
body.nonTouchDevice .gallery-image-widget .gallery-list a:hover .img:after { top: 50%; opacity: 1; }
.gallery-image-widget--fullwidth .container-fluid { max-width: none; padding: 0; }

.image-text-widget .image { overflow: visible; position: relative; }
.image-text-widget .image.image-bg-light-blue.graphics:before { content: ''; position: absolute; top: 0; left: 0; width: 304px; height: 452px; max-width: 100%; max-height: 100%; background: url("../img/swirl3.png") top left no-repeat; background-size: 225px; z-index: 2; pointer-events: none; }
@media (max-width: 767px) { .image-text-widget .image.image-bg-light-blue.graphics:before { background-size: 180px; content: none; } }
.image-text-widget .image.image-bg-light-blue.graphics:after { content: ''; position: absolute; bottom: 0; right: 0; width: 680px; height: 442px; max-width: 100%; max-height: 100%; background: url("../img/swirl4.png") right bottom no-repeat; background-size: 390px; z-index: 2; pointer-events: none; border-radius: 0 0 60px 0; }
@media (max-width: 767px) { .image-text-widget .image.image-bg-light-blue.graphics:after { background-size: 290px; content: none; } }
.image-text-widget .image.graphics:before { content: ''; position: absolute; top: 0; left: 0; width: 304px; height: 452px; max-width: 100%; max-height: 100%; background: url("../img/swirl1.png") top left no-repeat; background-size: 225px; z-index: 2; pointer-events: none; }
@media (max-width: 767px) { .image-text-widget .image.graphics:before { background-size: 180px; content: none; } }
.image-text-widget .image.graphics:after { content: ''; position: absolute; bottom: 0; right: 0; width: 680px; height: 442px; max-width: 100%; max-height: 100%; background: url("../img/swirl2.png") bottom -25px right no-repeat; background-size: 390px; z-index: 2; pointer-events: none; border-radius: 0 0 60px 0; }
@media (max-width: 991px) { .image-text-widget .image.graphics:after { border-radius: 0; } }
@media (max-width: 767px) { .image-text-widget .image.graphics:after { background-size: 290px; content: none; } }
.image-text-widget .text { overflow: hidden; }
.image-text-widget .text.bg-white .button { color: #252f61; }
.image-text-widget .text.bg-white .button i { color: #009ED8; }
body.nonTouchDevice .image-text-widget .text.bg-white .button:hover { color: white; }
body.nonTouchDevice .image-text-widget .text.bg-white .button:hover i { color: white; }
.image-text-widget .text.bg-grey { background: #FFFFFF !important; }
.image-text-widget .text.bg-grey .button { color: #252f61; }
.image-text-widget .text.bg-grey .button i { color: #009ED8; }
body.nonTouchDevice .image-text-widget .text.bg-grey .button:hover { color: white; }
body.nonTouchDevice .image-text-widget .text.bg-grey .button:hover i { color: white; }
.image-text-widget .text.bg-faded-blue { background: rgba(37, 47, 97, 0.1) !important; }
.image-text-widget .text.bg-faded-blue .button { color: #252f61; }
.image-text-widget .text.bg-faded-blue .button i { color: #009ED8; }
body.nonTouchDevice .image-text-widget .text.bg-faded-blue .button:hover i { color: #252f61; }
.image-text-widget .text.bg-blue { background: #252f61 !important; }
.image-text-widget .text.bg-light-blue { background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); }
.image-text-widget .text.bg-light-blue .button { color: #252f61; }
.image-text-widget .text.bg-light-blue .button i { color: #00A8DD; }
body.nonTouchDevice .image-text-widget .text.bg-light-blue .button:hover i { color: #252f61; }
.image-text-widget .text.bg-light-blue .text-list-item:before { color: #354AB5; }
.image-text-widget .text.bg-light-blue.text.graphics { position: relative; }
.image-text-widget .text.bg-light-blue.text.graphics:before { content: ''; width: 100%; height: 120px; left: 0; bottom: 0; position: absolute; background: url(../img/network2.png) right top no-repeat; }
@media (min-width: 768px) and (max-width: 991px) { .image-text-widget .text.bg-light-blue.text.graphics:before { height: 100px; } }
@media (max-width: 767px) { .image-text-widget .text.bg-light-blue.text.graphics:before { height: 60px; } }
.image-text-widget .text.bg-dark-blue { background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: -o-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: linear-gradient(112deg, #354AB5, #20257C, #1A1E38); }
.image-text-widget .text.bg-dark-blue .subtitle, .image-text-widget .text.bg-dark-blue .button-text span { color: #FFF; }
.image-text-widget .text.bg-dark-blue .text-list-item:before { color: #60FFE2; }
.image-text-widget .text.bg-dark-blue.text.graphics { position: relative; }
.image-text-widget .text.bg-dark-blue.text.graphics:before { content: ''; width: 680px; height: 120px; left: 0; bottom: 0; position: absolute; background: url(../img/network.png) top right no-repeat; }
@media (min-width: 768px) and (max-width: 991px) { .image-text-widget .text.bg-dark-blue.text.graphics:before { height: 100px; } }
@media (max-width: 767px) { .image-text-widget .text.bg-dark-blue.text.graphics:before { height: 60px; } }
.image-text-widget .text.bg-dark-blue { color: #fff; }
.image-text-widget .text.bg-dark-blue h2, .image-text-widget .text.bg-dark-blue p { color: #fff; }
.image-text-widget .text.bg-dark-blue ul li { color: #fff; }
.image-text-widget .text.bg-dark-blue ul li span { color: #fff; }
.image-text-widget .text.bg-dark-blue ul li span a { color: #fff; }
.image-text-widget--left .text, .image-text-widget--right .text { width: calc(50% + 42.5px); padding: 80px; }
@media (max-width: 991px) { .image-text-widget--left .text, .image-text-widget--right .text { width: 100%; } }
@media (min-width: 768px) and (max-width: 991px) { .image-text-widget--left .text, .image-text-widget--right .text { padding: 60px 0 0; } }
@media (max-width: 767px) { .image-text-widget--left .text, .image-text-widget--right .text { padding: 40px 0 0; } }
.image-text-widget--left .image, .image-text-widget--right .image { width: calc(50% - 42.5px); }
@media (max-width: 991px) { .image-text-widget--left .image, .image-text-widget--right .image { width: 100%; height: 65vw; } }
.image-text-widget--left .image .img, .image-text-widget--right .image .img { overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
@media (max-width: 991px) { .image-text-widget--left .image .img, .image-text-widget--right .image .img { position: relative; height: 100%; padding-top: 0; } }
.image-text-widget--left .video-mask, .image-text-widget--right .video-mask { overflow: hidden; }
@media (max-width: 767px) { .image-text-widget--left .button, .image-text-widget--right .button { width: 100%; } }
.image-text-widget--left .ui-wrapper { right: auto; left: 0; }
.image-text-widget--left .text { padding-left: 0; border-radius: 0 60px 60px 0; }
@media (max-width: 991px) { .image-text-widget--left .text { border-radius: 0 0 30px 30px; } }
.image-text-widget--left .image-wrap { border-radius: 60px 0 0 60px; }
@media (max-width: 991px) { .image-text-widget--left .image-wrap { border-radius: 30px 30px 0 0; } }
.image-text-widget--left .image-wrap .img, .image-text-widget--left .image-wrap .video-mask { border-radius: 60px 0 0 60px; }
@media (max-width: 991px) { .image-text-widget--left .image-wrap .img, .image-text-widget--left .image-wrap .video-mask { border-radius: 30px 30px 0 0; } }
.image-text-widget--left .image-wrap:after { border-radius: 60px 0 0 60px; }
@media (max-width: 991px) { .image-text-widget--left .image-wrap:after { border-radius: 30px 30px 0 0; } }
@media (min-width: 991px) { .image-text-widget--right .flex-list { -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }
.image-text-widget--right .text { padding-right: 0; border-radius: 60px 0 0 60px; }
@media (max-width: 991px) { .image-text-widget--right .text { border-radius: 0 0 30px 30px; } }
.image-text-widget--right .image-wrap .img, .image-text-widget--right .image-wrap .video-mask { border-radius: 0 60px 60px 0; }
@media (max-width: 991px) { .image-text-widget--right .image-wrap .img, .image-text-widget--right .image-wrap .video-mask { border-radius: 30px 30px 0 0; } }
.image-text-widget--right .ui.ui1 { right: 50px; }
@media (max-width: 991px) { .image-text-widget--right .ui.ui1 { right: -20px; } }
.image-text-widget--right .ui.ui2 { left: -60px; }
@media (max-width: 991px) { .image-text-widget--right .ui.ui2 { left: -20px; } }
.image-text-widget--top .image, .image-text-widget--top .text, .image-text-widget--bottom .image, .image-text-widget--bottom .text { width: 100%; }
.image-text-widget--top .text, .image-text-widget--bottom .text { text-align: center; }
.image-text-widget--top .image .img, .image-text-widget--bottom .image .img { position: relative; height: 0; padding-top: 40%; }
@media (max-width: 767px) { .image-text-widget--top .image .img, .image-text-widget--bottom .image .img { padding-top: 75%; } }
.image-text-widget--top .flex-list { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.image-text-widget--top .text { padding: 80px 80px 0; }
@media (min-width: 768px) and (max-width: 991px) { .image-text-widget--top .text { padding: 60px 0 0; } }
@media (max-width: 767px) { .image-text-widget--top .text { padding: 40px 0 0; } }
.image-text-widget--bottom .flex-list { -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
.image-text-widget--bottom .text { padding: 0 80px 80px; }
@media (min-width: 768px) and (max-width: 991px) { .image-text-widget--bottom .text { padding: 0 0 60px; } }
@media (max-width: 767px) { .image-text-widget--bottom .text { padding: 0 0 40px; } }
@media (min-width: 991px) { .image-text-widget--fullwidth .text, .image-text-widget--fullwidth .image-wrap { width: 50%; } }
.image-text-widget--fullwidth .flex-list { position: relative; }
.image-text-widget--fullwidth .ui-wrapper { position: absolute; width: 100%; height: 100%; right: 0; }
@media (max-width: 767px) { .image-text-widget--fullwidth .ui-wrapper { display: none; } }
@media (max-width: 767px) { .image-text-widget--fullwidth.has-ui-1 > .container-fluid { padding-top: 0; } }
@media (max-width: 767px) { .image-text-widget--fullwidth.has-ui-2 > .container-fluid { padding-bottom: 0; } }
.image-text-widget--fullwidth .ui { position: absolute; right: -50px; top: -60px; z-index: 5; background: #FFF; border-radius: 20px; padding: 20px; -webkit-box-shadow: 0px 0px 10px 5px rgba(173, 173, 173, 0.25); box-shadow: 0px 0px 10px 5px rgba(173, 173, 173, 0.25); }
@media (max-width: 767px) { .image-text-widget--fullwidth .ui { max-width: 130px; padding: 10px; } }
.image-text-widget--fullwidth .ui img { max-width: 100%; display: block; }
.image-text-widget--fullwidth .ui.ui1 { width: 215px; height: auto; }
@media (max-width: 991px) { .image-text-widget--fullwidth .ui.ui1 { right: -20px; top: -20px; } }
.image-text-widget--fullwidth .ui.ui2 { right: auto; top: auto; left: 30px; bottom: -70px; width: 240px; height: auto; }
@media (max-width: 991px) { .image-text-widget--fullwidth .ui.ui2 { left: -20px; bottom: -20px; } }
.image-text-widget--fullwidth.image-text-widget--left .ui.ui2 { left: -60px; }
@media (max-width: 991px) { .image-text-widget--fullwidth.image-text-widget--left .ui.ui2 { left: -20px; } }
.image-text-widget--fullwidth .image-wrap { position: relative; }
@media (max-width: 991px) { .image-text-widget--fullwidth .image-wrap { width: 100%; height: 65vw; } }
.image-text-widget--fullwidth .image-wrap.image-bg-light-blue.graphics:before { content: ''; position: absolute; top: 0; left: 0; width: 304px; height: 452px; max-width: 100%; max-height: 100%; background: url("../img/swirl3.png") top left no-repeat; background-size: 225px; z-index: 2; pointer-events: none; border-top-right-radius: 60px; }
@media (max-width: 767px) { .image-text-widget--fullwidth .image-wrap.image-bg-light-blue.graphics:before { background-size: 180px; content: none; } }
.image-text-widget--fullwidth .image-wrap.image-bg-light-blue.graphics:after { content: ''; position: absolute; bottom: 0; right: 0; width: 680px; height: 442px; max-width: 100%; max-height: 100%; background: url("../img/swirl4.png") right bottom no-repeat; background-size: 390px; z-index: 2; pointer-events: none; border-bottom-right-radius: 60px; }
@media (max-width: 767px) { .image-text-widget--fullwidth .image-wrap.image-bg-light-blue.graphics:after { background-size: 290px; content: none; } }
.image-text-widget--fullwidth .image-wrap.graphics:before { content: ''; position: absolute; top: 0; left: 0; width: 304px; height: 452px; max-width: 100%; max-height: 100%; background: url("../img/swirl1.png") 0px 0px no-repeat; background-size: 225px; z-index: 2; pointer-events: none; border-top-right-radius: 60px; border-top-right-radius: 60px; }
@media (max-width: 767px) { .image-text-widget--fullwidth .image-wrap.graphics:before { background-size: 180px; content: none; } }
.image-text-widget--fullwidth .image-wrap.graphics:after { content: ''; position: absolute; bottom: 0; right: 0; width: 680px; height: 442px; max-width: 100%; max-height: 100%; background: url("../img/swirl2.png") bottom -15px right no-repeat; background-size: 390px; z-index: 2; pointer-events: none; border-bottom-right-radius: 60px; border-bottom-right-radius: 60px; }
@media (max-width: 991px) { .image-text-widget--fullwidth .image-wrap.graphics:after { border-radius: 0; } }
@media (max-width: 767px) { .image-text-widget--fullwidth .image-wrap.graphics:after { background-size: 290px; content: none; } }
.image-text-widget--fullwidth .image-wrap .image { width: 100% !important; }
.image-text-widget--fullwidth .image-wrap .image.image-absolute { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.image-text-widget--fullwidth .image-wrap .video-mask { z-index: 0; position: relative; width: 100%; height: 100%; background: black; }
.image-text-widget--fullwidth .image-wrap .video-mask iframe { z-index: 0; pointer-events: none; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.image-text-widget--fullwidth .image-wrap .video-mask .img { z-index: 1 !important; position: absolute; left: 0; top: 0; right: 0; bottom: 0; transition: all .2s ease-in-out; }
.image-text-widget--fullwidth .image-wrap .video-mask .img.video-ready { opacity: 0; }
.image-text-widget--fullwidth .image-wrap .video-mask--absolute { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
@media (min-width: 768px) { .image-text-widget--fullwidth .image-wrap .video-mobile-image { display: none; } }
.image-text-widget--fullwidth .text { padding: 120px 80px; }
@media (min-width: 768px) and (max-width: 991px) { .image-text-widget--fullwidth .text { padding: 80px 60px; } }
@media (max-width: 767px) { .image-text-widget--fullwidth .text { padding: 60px 30px; } }
.image-text-widget--fullwidth .text p { color: #444; font-family: "CeraPro-Regular"; font-size: 16px; }
.image-text-widget--fullwidth h2 { color: #354AB5; font-weight: bold; }
.image-text-widget--fullwidth p, .image-text-widget--fullwidth ul li, .image-text-widget--fullwidth ol li, .image-text-widget--fullwidth .subtitle { color: #1A1E38; }
.image-text-widget--fullwidth .button-text { font-size: 18px; color: #000; }

.home-image-text-widget.image-text-widget--left .image { border-radius: 60px 0 0 60px; }
.home-image-text-widget.image-text-widget--left .image .img { border-radius: 60px 0 0 60px; }
@media (max-width: 991px) { .home-image-text-widget.image-text-widget--left .image .img { border-radius: 30px 30px 0 0; } }
.home-image-text-widget.image-text-widget--left .image:after { border-radius: 60px 0 0 60px !important; }
@media (max-width: 991px) { .home-image-text-widget.image-text-widget--left .image:after { border-radius: 30px 30px 0 0 !important; } }
.home-image-text-widget.image-text-widget--left .text { border-radius: 0 60px 60px 0; }
@media (max-width: 991px) { .home-image-text-widget.image-text-widget--left .text { border-radius: 0 0 30px 30px; width: 100%; } }
.home-image-text-widget.image-text-widget--left .ui-wrapper { right: auto; left: 0; }
.home-image-text-widget.image-text-widget--left .ui.ui1 { right: -50px; }
@media (max-width: 991px) { .home-image-text-widget.image-text-widget--left .ui.ui1 { right: -20px; } }
.home-image-text-widget.image-text-widget--left .ui.ui2 { left: 30px; }
@media (max-width: 991px) { .home-image-text-widget.image-text-widget--left .ui.ui2 { left: -20px; } }
.home-image-text-widget.image-text-widget--right .image { border-radius: 0 60px 60px 0; }
@media (max-width: 991px) { .home-image-text-widget.image-text-widget--right .image { border-radius: 30px 30px 0 0; } }
.home-image-text-widget.image-text-widget--right .image .img { border-radius: 0 60px 60px 0; }
@media (max-width: 991px) { .home-image-text-widget.image-text-widget--right .image .img { border-radius: 30px 30px 0 0; } }
.home-image-text-widget.image-text-widget--right .text { border-radius: 60px 0 0 60px; }
@media (max-width: 991px) { .home-image-text-widget.image-text-widget--right .text { border-radius: 0 0 30px 30px; width: 100%; } }
.home-image-text-widget.image-text-widget--right .ui-wrapper { right: 0; left: auto; }
.home-image-text-widget.image-text-widget--right .ui-wrapper .ui.ui1 { right: 50px; }
@media (max-width: 991px) { .home-image-text-widget.image-text-widget--right .ui-wrapper .ui.ui1 { right: -20px; } }
.home-image-text-widget.image-text-widget--right .ui-wrapper .ui.ui2 { left: -50px; }
@media (max-width: 991px) { .home-image-text-widget.image-text-widget--right .ui-wrapper .ui.ui2 { left: -20px; } }
.home-image-text-widget .inner-text-icon { width: 50%; display: flex; flex-direction: column; }
@media (max-width: 991px) { .home-image-text-widget .inner-text-icon { width: 100%; } }
.home-image-text-widget .inner-text-icon .image, .home-image-text-widget .inner-text-icon .icons { width: 100%; }
.home-image-text-widget .inner-text-icon .image { order: 1; min-height: 100%; overflow: visible; }
.home-image-text-widget .inner-text-icon .image .img { -moz-transition: all 1.2s ease; -o-transition: all 1.2s ease; -ms-transition: all 1.2s ease; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }
@media (max-width: 991px) { .home-image-text-widget .inner-text-icon .image { display: none; } }
.home-image-text-widget .inner-text-icon .image.anim .img { -moz-transition: all 1.2s ease; -o-transition: all 1.2s ease; -ms-transition: all 1.2s ease; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; transform: scale(1.1) translateZ(0); }
.home-image-text-widget .inner-text-icon .icons { order: 2; min-height: 360px; padding: 80px; display: flex; flex: 1; }
@media (max-width: 991px) { .home-image-text-widget .inner-text-icon .icons { padding: 30px 43px; } }
.home-image-text-widget .inner-text-icon .icons + .image { min-height: 300px; }
.home-image-text-widget .inner-text-icon .icons .icons-inner { width: 100%; }
.home-image-text-widget .inner-text-icon .icons .icons-inner .subtitle { position: relative; width: 100%; text-align: center; margin-bottom: 15px; }
.home-image-text-widget .inner-text-icon .icons .icons-inner .subtitle span { position: relative; background: white; color: black; font-size: 1.8rem; font-family: "CeraPro-Bold"; font-weight: bold; padding: 0 40px; }
.home-image-text-widget .inner-text-icon .icons .icons-inner .subtitle:before { content: ''; position: absolute; top: 50%; left: 3px; right: 3px; transform: translateY(-50%); height: 1px; background: rgba(37, 47, 97, 0.15); }
.home-image-text-widget .inner-text-icon .icons .icons-inner .icon-wrap { width: 100%; display: flex; flex-wrap: wrap; }
.home-image-text-widget .inner-text-icon .item { overflow: hidden; position: relative; width: calc(100% / 3 - 6px); margin: 0 3px 6px; padding-top: 80px; background: #FFFFFF; }
@media (max-width: 991px) { .home-image-text-widget .inner-text-icon .item { width: calc(100% / 2 - 6px); }
  .home-image-text-widget .inner-text-icon .item:last-child { display: none; } }
@media (max-width: 767px) { .home-image-text-widget .inner-text-icon .item { margin: 3px; } }
.home-image-text-widget .inner-text-icon .item .img { background-size: contain; position: absolute; left: 0; top: 50%; right: 0; bottom: 0; max-width: 140px; max-height: 40px; width: 100%; height: 100%; transform: translateY(-50%); margin: 0 auto; }
@media (max-width: 991px) { .home-image-text-widget .inner-text-icon .item .img { max-width: 100px; } }
@media (max-width: 480px) { .home-image-text-widget .inner-text-icon .item .img { max-width: 83px; } }
.home-image-text-widget .text { display: flex; flex-direction: column; justify-content: center; }
.home-image-text-widget .text h2 { margin-bottom: 0; }
.home-image-text-widget .text .text-description { margin-top: 25px; }
.home-image-text-widget .text .text-list { display: flex; flex-wrap: wrap; }
.home-image-text-widget .text .text-list-item { display: flex; width: 50%; margin-bottom: 11px; padding-top: 0; padding-bottom: 0; padding-right: 15px; }
@media (max-width: 767px) { .home-image-text-widget .text .text-list-item { width: 100%; padding-right: 10px; } }
.home-image-text-widget .text .text-list-item:before { top: 8px; color: #009ED8; }
.home-image-text-widget .text .text-list-item span { font-size: 1.5rem; font-family: "CeraPro-Regular"; margin: 0 0 0 -11px; color: #252f61; }
.home-image-text-widget .text .text-list-item span a { color: #252f61; }

.home-image-text--fullwidth .text { min-height: 630px; display: flex; flex-direction: column; justify-content: center; }
@media (min-width: 768px) and (max-width: 991px) { .home-image-text--fullwidth .text { min-height: 400px; } }
@media (max-width: 767px) { .home-image-text--fullwidth .text { min-height: auto; } }
.home-image-text--fullwidth .text p { margin-top: 0; }
.home-image-text--fullwidth .text p + p { margin-top: 27px; }
.home-image-text--fullwidth .text .button-wrap .button-text { margin-top: 20px; }
.home-image-text--fullwidth .text .button-wrap .button-text + .button-text { margin-left: 30px; }

.instagram-widget .instagram-handle { z-index: 2; display: block; padding: 30px; text-align: center; font-size: 2rem; background: #252f61; }
@media (max-width: 767px) { .instagram-widget .instagram-handle { padding: 20px; font-size: 1.6rem; } }
.instagram-widget .instagram-handle i { margin-right: 10px; line-height: .5; vertical-align: middle; }
.instagram-widget .instagram-handle i, .instagram-widget .instagram-handle strong, .instagram-widget .instagram-handle span { color: white; }
.instagram-widget #instafeed { position: relative; z-index: 1; overflow: hidden; display: block; width: 100%; }
.instagram-widget #instafeed a { float: left; height: 0; width: 25%; height: 25vw; background-repeat: no-repeat; background-size: cover; background-position: center center; }
@media (min-width: 768px) and (max-width: 991px) { .instagram-widget #instafeed a { width: 33.33%; height: 33vw; }
  .instagram-widget #instafeed a:nth-child(4) { display: none; } }
@media (max-width: 767px) { .instagram-widget #instafeed a { width: 50%; height: 50vw; } }
.instagram-widget #instafeed a:hover { opacity: .8; }

.line-divider-widget .line-divider { height: 2px; background: #fff; }

@media (max-width: 991px) { .map-widget .flex { flex-direction: column-reverse; } }
.map-widget .map-content { text-align: left; width: 50%; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: -o-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: linear-gradient(112deg, #354AB5, #20257C, #1A1E38); color: #fff; padding: 120px 80px; border-radius: 60px 0 0 60px; position: relative; overflow: hidden; }
@media (min-width: 768px) and (max-width: 991px) { .map-widget .map-content { padding: 100px 60px; } }
@media (max-width: 767px) { .map-widget .map-content { padding: 60px 30px; } }
@media (max-width: 991px) { .map-widget .map-content { border-radius: 0 0 30px 30px; width: 100%; } }
.map-widget .map-content .action, .map-widget .map-content .address, .map-widget .map-content .gradient-title, .map-widget .map-content .widget-title { position: relative; z-index: 2; }
.map-widget .map-content.graphics:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 120px; background: url(../img/swirl10.png) right top no-repeat; z-index: 1; pointer-events: none; }
@media (min-width: 768px) and (max-width: 991px) { .map-widget .map-content.graphics:after { height: 100px; } }
@media (max-width: 767px) { .map-widget .map-content.graphics:after { height: 60px; } }
.map-widget .map-content:before { content: ''; position: absolute; left: 0; top: 0; background: url(../img/network5.png) left bottom no-repeat; width: 100%; height: 120px; display: block; }
@media (min-width: 768px) and (max-width: 991px) { .map-widget .map-content:before { height: 100px; } }
@media (max-width: 767px) { .map-widget .map-content:before { height: 60px; } }
.map-widget .map-content .widget-title { text-align: left; font-size: 16px; margin: 0 0 40px 0; }
@media (max-width: 991px) { .map-widget .map-content .widget-title { padding: 0; font-size: 14px; line-height: 24px; margin-bottom: 32px; } }
.map-widget .map-content .widget-title p:last-of-type { margin: 0; }
.map-widget .map-content .widget-title h2 { color: #fff; margin-bottom: 40px; }
@media (max-width: 991px) { .map-widget .map-content .widget-title h2 { margin-bottom: 27px; } }
.map-widget .map-content .address { line-height: 1.6; }
@media (max-width: 991px) { .map-widget .map-content .address { font-size: 14px; line-height: 24px; } }
.map-widget .map-content .tel { color: #fff; display: inline-block; margin-top: 20px; }
.map-widget .map-frame { width: 50%; border-radius: 0 60px 60px 0; }
@media (max-width: 991px) { .map-widget .map-frame { width: 100%; border-radius: 0 0 30px 30px; } }
.map-widget .map-frame iframe { display: block; border-radius: 0 60px 60px 0; width: 100%; height: 100%; }
@media (max-width: 991px) { .map-widget .map-frame iframe { height: 320px; border-radius: 30px 30px 0 0; } }

.newsletter-widget { background: #252f61; }
.newsletter-widget .newsletter-title { padding: 0 85px; margin-bottom: 40px; }
@media (max-width: 767px) { .newsletter-widget .newsletter-title { padding: 0; margin-bottom: 30px; } }
.newsletter-widget .newsletter-title * { color: white; }
.newsletter-widget .newsletter-form { position: relative; }
.newsletter-widget .newsletter-form .success-message { top: 0; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; color: white; font-size: 2rem; }
@media (max-width: 767px) { .newsletter-widget .newsletter-form .success-message { font-size: 2rem; } }
.newsletter-widget form .flex-list { margin: 0 -20px; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media (max-width: 767px) { .newsletter-widget form .flex-list { margin: 0; } }
.newsletter-widget form .form-group { margin: 0 20px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex: 1 0 auto; -moz-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; /* Mailchimp */ }
@media (max-width: 767px) { .newsletter-widget form .form-group { margin: 0; -webkit-flex: 1 0 100%; -moz-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; }
  .newsletter-widget form .form-group + .form-group { margin-top: 15px; } }
.newsletter-widget form .form-group input[type="text"], .newsletter-widget form .form-group input[type="email"] { background: #252f61; color: white; border-color: white; }
.newsletter-widget form .form-group input[type="text"]::-webkit-input-placeholder, .newsletter-widget form .form-group input[type="email"]::-webkit-input-placeholder { color: white; opacity: 1; }
.newsletter-widget form .form-group input[type="text"]:-moz-placeholder, .newsletter-widget form .form-group input[type="email"]:-moz-placeholder { color: white; opacity: 1; }
.newsletter-widget form .form-group input[type="text"]::-moz-placeholder, .newsletter-widget form .form-group input[type="email"]::-moz-placeholder { color: white; opacity: 1; }
.newsletter-widget form .form-group input[type="text"]:-ms-input-placeholder, .newsletter-widget form .form-group input[type="email"]:-ms-input-placeholder { color: white; opacity: 1; }
.newsletter-widget form .form-group input[type="text"]:-webkit-autofill, .newsletter-widget form .form-group input[type="text"]:-webkit-autofill:hover, .newsletter-widget form .form-group input[type="text"]:-webkit-autofill:focus, .newsletter-widget form .form-group input[type="email"]:-webkit-autofill, .newsletter-widget form .form-group input[type="email"]:-webkit-autofill:hover, .newsletter-widget form .form-group input[type="email"]:-webkit-autofill:focus { -webkit-text-fill-color: white; -webkit-box-shadow: 0 0 0px 1000px #252f61 inset; box-shadow: 0 0 0px 1000px #252f61 inset !important; }
.newsletter-widget form .form-group input[type="text"].edge-autoSuggestFieldFilled, .newsletter-widget form .form-group input[type="email"].edge-autoSuggestFieldFilled { background: #252f61 !important; }
.newsletter-widget form .form-group input[type="checkbox"] + label { text-align: left; color: white; }
.newsletter-widget form .form-group input[type="checkbox"] + label a { color: white; text-decoration: underline; }
.newsletter-widget form .form-group input[type="checkbox"] + label:before { border-color: white !important; }
.newsletter-widget form .form-group input[type="checkbox"] + label:after { color: white !important; }
.newsletter-widget form .form-group--checkbox { display: inline-block; margin-top: 40px; }
@media (max-width: 767px) { .newsletter-widget form .form-group--checkbox { margin-top: 30px; } }
.newsletter-widget form .form-group.filled input[type="text"], .newsletter-widget form .form-group.filled input[type="email"] { border-color: #444; }
.newsletter-widget form .form-group .button { margin-top: 0; width: 100%; }
.newsletter-widget form .form-group .warning { bottom: -20px; }
@media (max-width: 767px) { .newsletter-widget form .form-group:not(.mailchimp-notice) .warning { display: none !important; } }
.newsletter-widget form .form-group.mailchimp-notice .warning { right: 0; bottom: -50px; line-height: 1.3; font-size: 80%; }
.newsletter-widget form .form-group.mailchimp-notice .warning a { color: #d52229; text-decoration: underline; }

.ctas-widget .widget-title { margin: 0 auto; max-width: 960px; }
@media (max-width: 767px) { .ctas-widget .widget-title { margin-bottom: 56px; } }
.ctas-widget .widget-title h1, .ctas-widget .widget-title h2, .ctas-widget .widget-title h3, .ctas-widget .widget-title h4, .ctas-widget .widget-title h5, .ctas-widget .widget-title h6 { color: #252f61; }
.ctas-widget.ctas-widget--2col .flex-list .flex-col { width: calc(100% / 2 - 17px); }
@media (max-width: 991px) { .ctas-widget.ctas-widget--2col .flex-list .flex-col { width: 100%; } }
.ctas-widget.ctas-widget--3col .flex-list .flex-col { width: calc(100% / 3 - 17px); }
@media (min-width: 992px) and (max-width: 1199px) { .ctas-widget.ctas-widget--3col .flex-list .flex-col { width: calc(100% / 2 - 17px); } }
@media (max-width: 991px) { .ctas-widget.ctas-widget--3col .flex-list .flex-col { width: 100%; } }
.ctas-widget.ctas-widget--4col .flex-list .flex-col { width: calc(100% / 4 - 17px); }
@media (min-width: 992px) and (max-width: 1199px) { .ctas-widget.ctas-widget--4col .flex-list .flex-col { width: calc(100% / 2 - 17px); } }
@media (max-width: 991px) { .ctas-widget.ctas-widget--4col .flex-list .flex-col { width: 100%; } }
.ctas-widget .flex-list { padding: 0 8px; padding-top: 44px; }
@media (max-width: 767px) { .ctas-widget .flex-list { margin: 0; padding: 0 10px; } }
.ctas-widget .flex-list .flex-col { position: relative; margin: 16px 8px; width: calc(100% / 3 - 17px); overflow: hidden; }
@media (max-width: 991px) { .ctas-widget .flex-list .flex-col { width: 100%; } }
@media (max-width: 767px) { .ctas-widget .flex-list .flex-col { margin: 10px 0 0; } }
body.nonTouchDevice .ctas-widget .flex-list .flex-col:hover .image { transform: scale(1.1) translateZ(0); -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }
body.nonTouchDevice .ctas-widget .flex-list .flex-col:hover .image:before { opacity: .7; }
.ctas-widget .flex-list .flex-col.bg-light-blue .text { background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); }
.ctas-widget .flex-list .flex-col.bg-light-blue .text h1, .ctas-widget .flex-list .flex-col.bg-light-blue .text h2, .ctas-widget .flex-list .flex-col.bg-light-blue .text h3, .ctas-widget .flex-list .flex-col.bg-light-blue .text h4, .ctas-widget .flex-list .flex-col.bg-light-blue .text h5, .ctas-widget .flex-list .flex-col.bg-light-blue .text h6 { color: #252f61; }
.ctas-widget .flex-list .flex-col.bg-light-blue .text .subtitle, .ctas-widget .flex-list .flex-col.bg-light-blue .text p, .ctas-widget .flex-list .flex-col.bg-light-blue .text span { color: #1A1E38; }
body.nonTouchDevice .ctas-widget .flex-list .flex-col.bg-light-blue:hover .text { background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.4), rgba(142, 146, 255, 0.4), rgba(77, 175, 255, 0.4), rgba(96, 255, 226, 0.4)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.4), rgba(142, 146, 255, 0.4), rgba(77, 175, 255, 0.4), rgba(96, 255, 226, 0.4)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.4), rgba(142, 146, 255, 0.4), rgba(77, 175, 255, 0.4), rgba(96, 255, 226, 0.4)); }
.ctas-widget .flex-list .flex-col.bg-dark-blue .text { background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: -o-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: linear-gradient(112deg, #354AB5, #20257C, #1A1E38); }
body.nonTouchDevice .ctas-widget .flex-list .flex-col.bg-dark-blue:hover .text { background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(53, 74, 181, 0.9), rgba(32, 37, 124, 0.9), rgba(26, 30, 56, 0.9)); background-image: -o-linear-gradient(112deg, rgba(53, 74, 181, 0.9), rgba(32, 37, 124, 0.9), rgba(26, 30, 56, 0.9)); background-image: linear-gradient(112deg, rgba(53, 74, 181, 0.9), rgba(32, 37, 124, 0.9), rgba(26, 30, 56, 0.9)); }
.ctas-widget .flex-list .flex-col .image-wrap { position: relative; padding-bottom: 60%; border-radius: 30px 30px 0 0; overflow: hidden; }
@media (max-width: 767px) { .ctas-widget .flex-list .flex-col .image-wrap { padding-bottom: 75%; } }
.ctas-widget .flex-list .flex-col .image-wrap.graphics:before { position: absolute; left: 0; top: 0; background: url(../img/swirl12.png) left top no-repeat; background-size: 100%; width: 100%; height: 35%; content: ''; display: block; z-index: 10; }
@media (max-width: 767px) { .ctas-widget .flex-list .flex-col .image-wrap.graphics:before { content: none; } }
.ctas-widget .flex-list .flex-col .image-wrap.graphics:after { position: absolute; left: 0; bottom: -1px; background: url(../img/swirl11.png) right top no-repeat; background-size: 100%; width: 100%; height: 40%; content: ''; display: block; z-index: 10; }
@media (max-width: 767px) { .ctas-widget .flex-list .flex-col .image-wrap.graphics:after { content: none; } }
.ctas-widget .flex-list .flex-col .image { overflow: hidden; position: absolute; width: 100%; top: 0; bottom: 0; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }
.ctas-widget .flex-list .flex-col .image:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000; border-radius: 30px 30px 0 0; opacity: 0; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; z-index: 1; }
.ctas-widget .flex-list .flex-col .image .img { height: 100%; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }
.ctas-widget .flex-list .flex-col .text { -webkit-flex: 1 0 auto; -moz-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; flex: 1 0 auto; z-index: 2; padding: 60px 40px; display: flex; width: 100%; flex-direction: column; border-radius: 0 0 30px 30px; }
@media (max-width: 767px) { .ctas-widget .flex-list .flex-col .text { padding: 20px; } }
@media (max-width: 991px) { .ctas-widget .flex-list .flex-col .text { padding: 60px 30px; } }
.ctas-widget .flex-list .flex-col .text.no-img { border-radius: 30px; }
.ctas-widget .flex-list .flex-col .text h3 { font-size: 2.5rem; font-family: "CeraPro-Bold"; font-weight: bold; color: #fff; }
@media (max-width: 767px) { .ctas-widget .flex-list .flex-col .text h3 { font-size: 1.9rem; line-height: 26px; } }
.ctas-widget .flex-list .flex-col .text .subtitle { margin-top: 0; }
.ctas-widget .flex-list .flex-col .text .subtitle + h3 { margin-top: 11px; }
.ctas-widget .flex-list .flex-col .text .subtitle, .ctas-widget .flex-list .flex-col .text p { color: #fff; }
.ctas-widget .flex-list .flex-col .button-wrap { margin-top: auto; }
@media (max-width: 767px) { .ctas-widget .flex-list .flex-col .button-text { margin-top: 15px; } }
.ctas-widget .flex-list .flex-col .button-text span { color: #fff; }
.ctas-widget .flex-list .flex-col .button-text i { color: #009ED8; }

.standard-widget { /* Failsafe for image pasted in wysiwyg */ }
@media (max-width: 767px) { .standard-widget .container-fluid { padding: 0 30px; } }
.standard-widget blockquote { margin-bottom: 0; background: #FFFFFF; padding: 80px; font-size: 22px; font-family: "CeraPro-Bold"; font-weight: bold; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); border-radius: 30px; }
@media (max-width: 767px) { .standard-widget blockquote { padding: 50px 30px 50px 27px; font-size: 15px; line-height: 1.86; } }
.standard-widget blockquote p { line-height: 37px; color: #1A1E38; font-size: 22px; }
.standard-widget blockquote p strong { color: #354AB5; font-size: 1.6rem; font-family: "CeraPro-Regular", sans-serif; font-weight: 700; }
.standard-widget strong { font-family: "CeraPro-Bold"; font-weight: bold; }
.standard-widget a { color: #00A8DD; border-bottom: 1px solid #00A8DD; }
body.nonTouchDevice .standard-widget a:hover { border-color: transparent; }
.standard-widget img { width: 100% !important; height: auto !important; }

@media (max-width: 767px) { .table-widget:after { content: ''; z-index: 0; position: absolute; left: calc(100vw - 100px); top: 0; bottom: 0; width: 100px; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); } }
.table-widget .widget-intro { position: relative; z-index: 1; }
.table-widget .widget-title h1, .table-widget .widget-title h2, .table-widget .widget-title h3, .table-widget .widget-title h4, .table-widget .widget-title h5, .table-widget .widget-title h6 { margin-bottom: 27px; }
.table-widget .table-wrap { width: calc(100% + 30px); overflow: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 767px) { .table-widget .table-wrap table { border-right: 30px solid #fff; } }
@media (max-width: 767px) { .table-widget .table-wrap table th, .table-widget .table-wrap table td { min-width: 240px; } }

body.open { overflow: hidden; }

.team-widget .modal-bg { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: -1; opacity: 0; visibility: hidden; display: flex; align-items: center; justify-content: center; }
.team-widget .modal-bg.open { opacity: 1; visibility: visible; z-index: 9998; }
.team-widget .modal-content { -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; transition-delay: .3s; max-width: calc(1360px + 80px); background: #FFF; border-radius: 30px; padding: 40px 10px; position: fixed; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; z-index: -1; opacity: 0; visibility: hidden; margin: 0; max-height: calc(100vh - 80px); overflow: hidden; }
.team-widget .modal-content.open { z-index: 9999; opacity: 1; visibility: visible; }
.team-widget .modal-content .modal-content-inner { padding: 0 calc(40px - 10px); overflow-y: auto; }
@media (min-width: 992px) { .team-widget .modal-content .modal-content-inner { max-height: calc(100vh - 160px); } }
.team-widget .modal-content .modal-content-inner::-webkit-scrollbar { width: 2px !important; }
.team-widget .modal-content .modal-content-inner::-webkit-scrollbar-track { background: transparent !important; }
.team-widget .modal-content .modal-content-inner::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.2) !important; }
.team-widget .modal-content .button-text { margin-top: 40px; padding-bottom: 3px; }
.team-widget .modal-content .close-modal { position: absolute; top: 15px; right: 15px; font-size: 3rem; color: #252f61; cursor: pointer; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
body.nonTouchDevice .team-widget .modal-content .close-modal:hover { -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.team-widget .modal-content .modal-image { flex: 1; }
.team-widget .modal-content .modal-image img { width: 100%; max-height: 100%; object-fit: cover; height: auto; display: block; border-radius: 30px; }
.team-widget .modal-content.has-description .modal-text { padding-right: 10px; }
@media (min-width: 768px) and (max-width: 991px) { .team-widget .modal-content.no-image.has-description { min-width: 80%; } }
@media (max-width: 767px) { .team-widget .modal-content.no-image.has-description { min-width: 90%; } }
.team-widget .modal-content.has-image.has-description { width: calc(100% - 80px); }
@media (max-width: 991px) { .team-widget .modal-content.has-image.has-description .modal-content-inner { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }
.team-widget .modal-content.has-image.has-description .modal-image { max-width: 40%; }
@media (min-width: 992px) and (max-width: 1199px) { .team-widget .modal-content.has-image.has-description .modal-image img { min-height: 300px; } }
@media (max-width: 991px) { .team-widget .modal-content.has-image.has-description .modal-image { max-width: none; } }
@media (max-width: 767px) { .team-widget .modal-content.has-image.has-description .modal-image img { min-height: 220px; } }
.team-widget .modal-content.has-image.has-description .modal-text { display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding-left: 40px; }
@media (max-width: 991px) { .team-widget .modal-content.has-image.has-description .modal-text { padding-top: 40px; padding-left: 0; padding-right: 0; } }
@media (min-width: 768px) and (max-width: 991px) { .team-widget .modal-content.has-image.no-description { min-width: 80%; } }
@media (max-width: 767px) { .team-widget .modal-content.has-image.no-description { min-width: 90%; } }
@media (min-width: 992px) { .team-widget .modal-content.has-image.no-description .modal-image { max-width: 500px; } }
@media (min-width: 992px) and (max-width: 1199px) { .team-widget .modal-content.has-image.no-description .modal-image img { min-height: 300px; } }
@media (max-width: 767px) { .team-widget .modal-content.has-image.no-description .modal-image img { min-height: 400px; } }
.team-widget .modal-content .modal-text { flex: 1; }
@media (max-width: 767px) { .team-widget .container-full { padding-left: 20px; padding-right: 20px; } }
.team-widget .widget-title { margin: 0 auto; max-width: 960px; }
@media (max-width: 767px) { .team-widget .widget-title { padding: 0; } }
.team-widget .team-list { display: flex; flex-wrap: wrap; margin: 0 -20px; padding-top: 44px; }
@media (max-width: 767px) { .team-widget .team-list { margin: 0; } }
.team-widget .team-list-item { margin: 20px; width: calc(100% / 4 - 40px); }
@media (max-width: 991px) { .team-widget .team-list-item { width: calc(100% / 2 - 40px); } }
@media (max-width: 767px) { .team-widget .team-list-item { width: 100%; margin: 20px 0; } }
.team-widget .team-list-item:not(.has-image) .image-wrap { padding-top: 0 !important; }
.team-widget .team-list-item:not(.has-image) .image-wrap .img { opacity: 0 !important; visibility: hidden !important; }
.team-widget .team-list-item .image-wrap { position: relative; padding-top: 67%; background-position: top center; border-radius: 30px; overflow: hidden; background-image: none !important; }
.team-widget .team-list-item .image-wrap .img { opacity: 1 !important; visibility: visible !important; position: absolute; top: 0; left: 0 !important; right: 0 !important; bottom: 0; object-fit: cover; width: 100%; height: 100%; }
.team-widget .team-name { font-family: "Gilroy-Bold"; font-weight: bold; margin-top: 50px !important; }
.team-widget .team-name a { color: #252f61; -moz-transition: all 2s ease; -o-transition: all 2s ease; -ms-transition: all 2s ease; -webkit-transition: all 2s ease; transition: all 2s ease; }
.team-widget .team-name a:hover { color: #354AB5; }
.team-widget .team-description { color: #354AB5; margin: 30px 0 0 0 !important; }

.video-widget .video-container { overflow: hidden; position: relative; border-radius: 60px; }
@media (max-width: 991px) { .video-widget .video-container { border-radius: 30px; } }
.video-widget .video-container a { display: flex; overflow: hidden; position: relative; min-height: 640px; background: black; }
@media (min-width: 992px) and (max-width: 1199px) { .video-widget .video-container a { min-height: 500px; } }
@media (min-width: 768px) and (max-width: 991px) { .video-widget .video-container a { min-height: 400px; } }
@media (max-width: 767px) { .video-widget .video-container a { min-height: 77vw; } }
.video-widget .video-container a .img { z-index: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }
.video-widget .video-container a .text { z-index: 3; position: relative; width: 100%; padding: 9vw 120px; display: flex; justify-content: space-between; align-items: center; }
@media (min-width: 768px) and (max-width: 1199px) { .video-widget .video-container a .text { padding: 80px 60px; } }
@media (max-width: 767px) { .video-widget .video-container a .text { flex-direction: column-reverse; justify-content: center; padding: 40px 20px; } }
.video-widget .video-container a .text .title, .video-widget .video-container a .text .fullwidth-cta-widget h2, .fullwidth-cta-widget .video-widget .video-container a .text h2 { width: 55%; }
@media (min-width: 768px) and (max-width: 1199px) { .video-widget .video-container a .text .title, .video-widget .video-container a .text .fullwidth-cta-widget h2, .fullwidth-cta-widget .video-widget .video-container a .text h2 { width: 65%; } }
@media (max-width: 767px) { .video-widget .video-container a .text .title, .video-widget .video-container a .text .fullwidth-cta-widget h2, .fullwidth-cta-widget .video-widget .video-container a .text h2 { width: 100%; text-align: center; } }
.video-widget .video-container a .text .title h1, .video-widget .video-container a .text .fullwidth-cta-widget h2 h1, .fullwidth-cta-widget .video-widget .video-container a .text h2 h1, .video-widget .video-container a .text .title h2, .video-widget .video-container a .text .fullwidth-cta-widget h2 h2, .fullwidth-cta-widget .video-widget .video-container a .text h2 h2, .video-widget .video-container a .text .title h3, .video-widget .video-container a .text .fullwidth-cta-widget h2 h3, .fullwidth-cta-widget .video-widget .video-container a .text h2 h3, .video-widget .video-container a .text .title h4, .video-widget .video-container a .text .fullwidth-cta-widget h2 h4, .fullwidth-cta-widget .video-widget .video-container a .text h2 h4, .video-widget .video-container a .text .title h5, .video-widget .video-container a .text .fullwidth-cta-widget h2 h5, .fullwidth-cta-widget .video-widget .video-container a .text h2 h5, .video-widget .video-container a .text .title h6, .video-widget .video-container a .text .fullwidth-cta-widget h2 h6, .fullwidth-cta-widget .video-widget .video-container a .text h2 h6 { color: #FFF; }
.video-widget .video-container a .text .title .subtitle, .video-widget .video-container a .text .fullwidth-cta-widget h2 .subtitle, .fullwidth-cta-widget .video-widget .video-container a .text h2 .subtitle { font-family: "CeraPro-Regular"; font-size: 16px; color: #FFF; }
@media (max-width: 767px) { .video-widget .video-container a .text .title .subtitle, .video-widget .video-container a .text .fullwidth-cta-widget h2 .subtitle, .fullwidth-cta-widget .video-widget .video-container a .text h2 .subtitle { display: none; } }
.video-widget .video-container a .text .title .subtitle + .title, .video-widget .video-container a .text .fullwidth-cta-widget h2 .subtitle + .title, .fullwidth-cta-widget .video-widget .video-container a .text h2 .subtitle + .title, .video-widget .video-container a .text .title .fullwidth-cta-widget .subtitle + h2, .fullwidth-cta-widget .video-widget .video-container a .text .title .subtitle + h2, .video-widget .video-container a .text .fullwidth-cta-widget h2 .subtitle + h2, .fullwidth-cta-widget .video-widget .video-container a .text h2 .subtitle + h2 { margin-top: 40px; }
.video-widget .video-container a .text .text-button { width: 150px; height: 150px; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; justify-content: center; align-items: center; position: relative; }
@media (max-width: 767px) { .video-widget .video-container a .text .text-button { margin-bottom: 35px; width: 120px; height: 120px; } }
.video-widget .video-container a .text .text-button i { color: #FFF; font-size: 40px; }
.video-widget .video-container a .text .text-button:before { content: ""; position: absolute; inset: 0; border-radius: 50%; padding: 2px; width: 150px; height: 150px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; left: 0; top: 0; }
@media (max-width: 767px) { .video-widget .video-container a .text .text-button:before { width: 120px; height: 120px; } }
.video-widget .video-container a:after { content: ''; position: absolute; background-image: linear-gradient(to left, #030c38 0%, #000000 100%); top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; opacity: .4; }
.video-widget .video-container a:hover .img { -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; opacity: .7; transform: scale(1.1) translateZ(0); }
.video-widget .video-container a:hover .text-button { background: rgba(255, 255, 255, 0.5); }
.video-widget .video-container.graphics:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 207px; background: url(../img/swirl9.png) right bottom no-repeat; background-size: 100%; z-index: 3; pointer-events: none; }

.logos-widget .widget-title { max-width: 100%; }
@media (max-width: 767px) { .logos-widget .widget-title { margin-bottom: 50px; padding: 0 20px; } }
.logos-widget .widget-title h1, .logos-widget .widget-title h2, .logos-widget .widget-title h3, .logos-widget .widget-title h4, .logos-widget .widget-title h5, .logos-widget .widget-title h6 { position: relative; color: #252f61; margin-bottom: 35px; }
@media (max-width: 767px) { .logos-widget .widget-title h1, .logos-widget .widget-title h2, .logos-widget .widget-title h3, .logos-widget .widget-title h4, .logos-widget .widget-title h5, .logos-widget .widget-title h6 { margin-bottom: 30px; } }
.logos-widget .widget-title h1 span, .logos-widget .widget-title h2 span, .logos-widget .widget-title h3 span, .logos-widget .widget-title h4 span, .logos-widget .widget-title h5 span, .logos-widget .widget-title h6 span { display: flex; margin: 0 40px; align-items: center; justify-content: center; }
@media (max-width: 767px) { .logos-widget .widget-title h1 span, .logos-widget .widget-title h2 span, .logos-widget .widget-title h3 span, .logos-widget .widget-title h4 span, .logos-widget .widget-title h5 span, .logos-widget .widget-title h6 span { margin: 0; } }
.logos-widget .widget-title h1 span:before, .logos-widget .widget-title h1 span:after, .logos-widget .widget-title h2 span:before, .logos-widget .widget-title h2 span:after, .logos-widget .widget-title h3 span:before, .logos-widget .widget-title h3 span:after, .logos-widget .widget-title h4 span:before, .logos-widget .widget-title h4 span:after, .logos-widget .widget-title h5 span:before, .logos-widget .widget-title h5 span:after, .logos-widget .widget-title h6 span:before, .logos-widget .widget-title h6 span:after { content: ''; height: 2px; width: 180px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); display: inline-block; position: relative; margin-right: 40px; }
@media (max-width: 767px) { .logos-widget .widget-title h1 span:before, .logos-widget .widget-title h1 span:after, .logos-widget .widget-title h2 span:before, .logos-widget .widget-title h2 span:after, .logos-widget .widget-title h3 span:before, .logos-widget .widget-title h3 span:after, .logos-widget .widget-title h4 span:before, .logos-widget .widget-title h4 span:after, .logos-widget .widget-title h5 span:before, .logos-widget .widget-title h5 span:after, .logos-widget .widget-title h6 span:before, .logos-widget .widget-title h6 span:after { content: none; } }
.logos-widget .widget-title h1 span:after, .logos-widget .widget-title h2 span:after, .logos-widget .widget-title h3 span:after, .logos-widget .widget-title h4 span:after, .logos-widget .widget-title h5 span:after, .logos-widget .widget-title h6 span:after { left: auto; right: 0; margin-right: 0; margin-left: 40px; }
.logos-widget .widget-title p { max-width: 960px; margin: 0 auto; font-family: "CeraPro-Regular"; }
.logos-widget .slider .slick-track { display: flex; align-items: center; }
.logos-widget .slider .slick-arrow { display: none !important; }
.logos-widget .slider .slide { margin: 0 40px; width: 180px !important; }
@media (max-width: 1199px) { .logos-widget .slider .slide { margin: 0 20px; } }
.logos-widget .slider .slide img { width: 100%; height: 100px; object-fit: contain; margin: 0 auto; }
.logos-widget .slider .slide:before, .logos-widget .slider .slide:after { content: none; }
@media (min-width: 992px) { .logos-widget.slider--is-centered .slick-track { transform: none !important; margin: 0 auto; justify-content: center; } }

.latest { margin-top: 0; }
.latest.bg-white .latest-list a { position: relative; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); border-radius: 30px; }
.latest.bg-white .latest-list a > * { position: relative; }
.latest.bg-white .latest-list a:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.6), rgba(142, 146, 255, 0.6), rgba(77, 175, 255, 0.6), rgba(96, 255, 226, 0.6)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.6), rgba(142, 146, 255, 0.6), rgba(77, 175, 255, 0.6), rgba(96, 255, 226, 0.6)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.6), rgba(142, 146, 255, 0.6), rgba(77, 175, 255, 0.6), rgba(96, 255, 226, 0.6)); border-radius: 30px; opacity: 0; transition: all .25s ease; }
body.nonTouchDevice .latest.bg-white .latest-list a:hover:before { opacity: 1; }
body.nonTouchDevice .latest.bg-white .latest-list a:hover .button-text i { transform: translateX(5px); }
.latest.bg-grey { background: #FFFFFF; }
@media (max-width: 767px) { .latest { padding: 60px 0; } }
.latest-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 60px; }
@media screen and (max-width: 600px) { .latest-header { flex-direction: column; } }
.latest-header h3 { color: #252f61; font-size: 30px; font-family: "Gilroy-Bold"; font-weight: bold; }
@media (max-width: 767px) { .latest-header h3 { font-size: 23px; margin-bottom: 18px; } }
.latest-header a { margin-top: -22px; font-family: "CeraPro-Regular"; font-size: 18px; color: #252f61; display: inline-block; }
@media (max-width: 767px) { .latest-header a { font-size: 16px; padding-bottom: 7px; margin: 0; } }
.latest-header a.button-text--underlined:after { background-color: #252f61; }
.latest-list { display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -20px; }
@media (max-width: 991px) { .latest-list { flex-direction: column; margin: 0; } }
.latest-list a { width: calc(50% - 40px); background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); border-radius: 30px; padding: 60px 40px; margin: 20px; display: flex; flex-direction: column; justify-content: space-between; }
@media (max-width: 991px) { .latest-list a { padding: 40px; width: 100%; } }
@media (min-width: 768px) and (max-width: 991px) { .latest-list a { margin: 0 0 20px 0; } }
@media (max-width: 767px) { .latest-list a { margin: 0 0 10px 0; } }
.latest-list a h4 { font-family: "CeraPro-Bold"; font-weight: bold; font-size: 25px; }
@media (max-width: 767px) { .latest-list a h4 { margin-bottom: 25px; font-size: 20px; } }
.latest-list a .button-text { font-size: 1.6rem; margin: 40px 0 0 0; align-self: flex-start; }
@media (max-width: 767px) { .latest-list a .button-text { margin: 0; } }
.latest-list a .button-text span { color: #252f61; }
.latest-list a .button-text i { color: #252f61; font-size: 1.6rem; margin-left: 14px; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.fullwidth-cta-widget h2 { color: #fff; margin-bottom: 70px; }
@media (max-width: 767px) { .fullwidth-cta-widget h2 { margin-bottom: 27px; } }
.fullwidth-cta-widget .text { display: block; position: relative; z-index: 2; padding: 120px 80px; width: 100%; color: #fff; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: -o-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: linear-gradient(112deg, #354AB5, #20257C, #1A1E38); border-radius: 60px; }
@media (max-width: 767px) { .fullwidth-cta-widget .text { padding: 60px 30px; } }
@media (min-width: 768px) and (max-width: 991px) { .fullwidth-cta-widget .text { padding: 100px 60px; } }
@media (max-width: 991px) { .fullwidth-cta-widget .text { border-radius: 30px; } }
.fullwidth-cta-widget .text.graphics { overflow: hidden; }
.fullwidth-cta-widget .text.graphics:before { content: ''; width: 100%; height: 100%; max-width: 23%; background: url(../img/swirl5.png) left bottom no-repeat; background-size: cover; right: 0; bottom: 0; position: absolute; z-index: 1; }
@media (max-width: 767px) { .fullwidth-cta-widget .text.graphics:before { bottom: -28%; } }
.fullwidth-cta-widget .text:after { content: ''; width: 100%; height: 100%; background: url(../img/network3.png) right bottom no-repeat; background-size: contain; right: 0; bottom: 0; position: absolute; z-index: 1; }
.fullwidth-cta-widget .text h1, .fullwidth-cta-widget .text h2, .fullwidth-cta-widget .text h3, .fullwidth-cta-widget .text h4, .fullwidth-cta-widget .text h5, .fullwidth-cta-widget .text h6 { color: #FFF; margin: 0; }
.fullwidth-cta-widget .text p { color: #fff; max-width: 860px; font-family: "CeraPro-Bold"; font-weight: bold; font-size: 16px; padding-right: 100px; flex: 1; }
@media (max-width: 991px) { .fullwidth-cta-widget .text p { margin-bottom: 30px; padding-right: 0; } }
@media (max-width: 767px) { .fullwidth-cta-widget .text p { font-size: 14px; } }
.fullwidth-cta-widget .text .button { margin-top: 0; }
.fullwidth-cta-widget .text-inner { align-items: center; position: relative; z-index: 2; margin-top: 10px; }
@media screen and (min-width: 992px) { .fullwidth-cta-widget .text-inner { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; } }
.fullwidth-cta-widget .text .gradient-title, .fullwidth-cta-widget .text h1, .fullwidth-cta-widget .text h2, .fullwidth-cta-widget .text h3, .fullwidth-cta-widget .text h4, .fullwidth-cta-widget .text h5, .fullwidth-cta-widget .text h6 { z-index: 2; position: relative; }

.large-cta-widget .widget-title, .large-cta-widget .cta-box { z-index: 2; position: relative; }
.large-cta-widget.graphics { position: relative; }
@media (max-width: 767px) { .large-cta-widget.graphics:before, .large-cta-widget.graphics:after { display: none !important; } }
.large-cta-widget.graphics:before { content: ''; width: 95px; height: 100%; top: 0; left: 0; background: url(../img/swirl6.png) right center no-repeat; display: block; position: absolute; z-index: 1; }
@media (max-width: 767px) { .large-cta-widget.graphics:before { width: 40px; } }
.large-cta-widget.graphics:after { content: ''; width: 67px; height: 100%; top: 0; right: 0; background: url(../img/swirl7.png) left center no-repeat; display: block; position: absolute; z-index: 1; }
@media (max-width: 767px) { .large-cta-widget.graphics:after { width: 40px; } }
.large-cta-widget .button { color: #252f61; }
.large-cta-widget .button:hover { color: #FFF; }
.large-cta-widget .cta-box { margin: 0 auto; display: block; padding: 0 40px; max-width: 960px; text-align: center; }
@media (max-width: 767px) { .large-cta-widget .cta-box { padding: 0; } }

.pricing-widget .pricing-wrap { margin: 0 -2px; flex-wrap: wrap; justify-content: center; }
@media (min-width: 992px) and (max-width: 1199px) { .pricing-widget .pricing-wrap { justify-content: start; } }
@media (max-width: 767px) { .pricing-widget .pricing-wrap { margin: 0; } }
.pricing-widget .pricing-wrap.column-4 .pricing-column-wrap { width: calc(100% / 4); }
.pricing-widget .pricing-wrap.column-3 .pricing-column-wrap { width: calc(100% / 3); }
.pricing-widget .pricing-wrap.column-2 .pricing-column-wrap { width: calc(100% / 2); }
.pricing-widget .pricing-wrap.column-1 .pricing-column-wrap { width: 100%; }
.pricing-widget .pricing-wrap .pricing-column-wrap { padding: 2px; width: calc(100% / 5); max-width: 500px; }
@media (min-width: 992px) and (max-width: 1199px) { .pricing-widget .pricing-wrap .pricing-column-wrap { width: calc(100% / 3) !important; } }
@media (min-width: 768px) and (max-width: 991px) { .pricing-widget .pricing-wrap .pricing-column-wrap { width: calc(100% / 2) !important; } }
@media (max-width: 767px) { .pricing-widget .pricing-wrap .pricing-column-wrap { width: 100% !important; } }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column { height: 100%; background: #FFF; flex-grow: 1; border-radius: 30px; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header { border-radius: 30px 30px 0 0; background: rgba(229, 229, 229, 0.5); text-align: center; padding: 50px 20px; position: relative; min-height: 131px; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .sticker { position: absolute; top: 0; left: 0; right: 0; border-radius: 29px 29px 0 0; display: block; text-align: center; font-family: "CeraPro-Bold"; font-size: 1.6rem; text-transform: uppercase; line-height: 2.6rem; color: #FFF; padding: 3px 0; background: transparent linear-gradient(85deg, #CBDBFF 0%, #8E92FF 33%, #4DAFFF 66%, #60FFE2 100%) 0% 0% no-repeat padding-box; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header > span { display: block; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .description { font-size: 1.4rem; line-height: 2.4rem; color: #1A1E38; margin-top: 6px; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .subtitle { font-size: 2.0rem; line-height: 3.5rem; font-family: "Gilroy-Bold"; font-weight: bold; color: #252f61; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .subtitle + * { margin-top: 10px; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .pricing-wrap { position: relative; color: #354AB5; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .pricing-wrap h1, .pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .pricing-wrap h2, .pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .pricing-wrap h3, .pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .pricing-wrap h4, .pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .pricing-wrap h5, .pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .pricing-wrap h6 { color: #354AB5; margin-top: 0 !important; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .pricing-wrap .frequency { line-height: 2; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .pricing-wrap .frequency-separator { line-height: 1.5; font-size: 2.6rem; font-family: "Gilroy-Light"; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .pricing-wrap.size-is--h5 .frequency { line-height: 1.5; font-size: 2rem; }
@media (max-width: 767px) { .pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .pricing-wrap.size-is--h5 .frequency { font-size: 1.6rem; } }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-header .pricing-wrap.size-is--h5 .frequency-separator { line-height: 1.2; font-size: 2.2rem; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-content { padding: 50px 20px; border: 2px solid rgba(229, 229, 229, 0.5); border-bottom: 0; flex-grow: 1; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-footer { margin-top: auto; border-radius: 0 0 30px 30px; display: flex; align-items: center; justify-content: center; padding: 10px 0 16px; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-footer.is-link { height: 76px; background: transparent linear-gradient(179deg, #354AB5 0%, #20257C 52%, #1A1E38 100%) 0% 0% no-repeat padding-box; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-footer:not(.is-link) { border: 2px solid rgba(229, 229, 229, 0.5); border-top: 0; padding-top: 5px; }
.pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-footer .button-text { color: #FFF; margin: 0; }
body.nonTouchDevice .pricing-widget .pricing-wrap .pricing-column-wrap .pricing-column .column-footer:hover .button-text:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
.pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue { z-index: 1; }
.pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column { box-shadow: 0px 0px 30px rgba(26, 30, 56, 0.5); border-radius: 30px; }
.pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column .column-content { border-color: #1A1E38; }
.pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column .column-header { background: transparent linear-gradient(189deg, #354AB5 0%, #20257C 52%, #1A1E38 100%) 0% 0% no-repeat padding-box; }
.pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column .column-header .subtitle, .pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column .column-header .description { color: #FFF; }
.pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column .column-header .pricing-wrap { color: #60FFE2; }
.pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column .column-header .pricing-wrap h1, .pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column .column-header .pricing-wrap h2, .pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column .column-header .pricing-wrap h3, .pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column .column-header .pricing-wrap h4, .pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column .column-header .pricing-wrap h5, .pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column .column-header .pricing-wrap h6 { color: #60FFE2; }
.pricing-widget .pricing-wrap .pricing-column-wrap.bg-blue .pricing-column .column-footer:not(.is-link) { border-color: #1A1E38; }

.pricing-accordion:first-of-type .pricing-accordion-title { margin: 0; }
.pricing-accordion .pricing-accordion-title { color: #1A1E38; font-family: "CeraPro-Bold"; font-size: 1.6rem; line-height: 2.6rem; position: relative; padding-left: 30px; margin-top: 16px; cursor: pointer; }
.pricing-accordion .pricing-accordion-title:before { content: '+'; width: 20px; height: 20px; color: #FFF; border-radius: 100%; display: flex; align-items: center; justify-content: center; background: transparent linear-gradient(180deg, #354AB5 0%, #252F61 79%, #20257C 100%) 0% 0% no-repeat padding-box; font-family: "Gilroy-Light"; font-weight: normal; line-height: 15px; font-size: 2.0rem; position: absolute; left: 0; top: 4px; }
.pricing-accordion .pricing-accordion-title.active:before { content: '-'; background: #00A8DD; }
.pricing-accordion .pricing-accordion-title.active + .pricing-accordion-content { -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-top: 16px; }
.pricing-accordion .pricing-accordion-content { height: 0; overflow: hidden; font-size: 1.6rem; line-height: 2.6rem; padding-left: 30px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.pricing-accordion .pricing-accordion-content p { font-size: 1.6rem; line-height: 2.6rem; }

.tabs-widget .tabs-container { background: #FFFFFF; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; /* Desktop */ /* Mobile */ }
.tabs-widget .tabs-container .tabs { width: 25%; padding: 80px 5%; border-right: 3px solid #fff; }
@media (max-width: 991px) { .tabs-widget .tabs-container .tabs { display: none; } }
.tabs-widget .tabs-container .tabs a { color: #444; display: block; position: relative; font-weight: 700; }
.tabs-widget .tabs-container .tabs a + a { margin-top: 20px; }
.tabs-widget .tabs-container .tabs a.active { color: #252f61; }
.tabs-widget .tabs-container .tabs-mobile { display: none; border: 0; background: #FFFFFF; border-bottom: 3px solid #fff; }
@media (max-width: 991px) { .tabs-widget .tabs-container .tabs-mobile { display: block; } }
.tabs-widget .tabs-container .tabs-mobile, .tabs-widget .tabs-container .tabs-mobile select { height: 80px; }
@media (max-width: 767px) { .tabs-widget .tabs-container .tabs-mobile, .tabs-widget .tabs-container .tabs-mobile select { height: 60px; } }
.tabs-widget .tabs-container .tabs-mobile:after, .tabs-widget .tabs-container .tabs-mobile select:after { right: 60px; }
@media (max-width: 767px) { .tabs-widget .tabs-container .tabs-mobile:after, .tabs-widget .tabs-container .tabs-mobile select:after { right: 40px; } }
.tabs-widget .tabs-container .tabs-mobile select { font-size: 2rem; font-weight: 700; color: #444; padding: 0 60px; text-overflow: ellipsis; }
@media (max-width: 767px) { .tabs-widget .tabs-container .tabs-mobile select { padding: 0 40px; } }
.tabs-widget .tabs-container .tabs-content { -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; padding: 80px; }
@media (max-width: 991px) { .tabs-widget .tabs-container .tabs-content { width: 100%; } }
@media (min-width: 768px) and (max-width: 991px) { .tabs-widget .tabs-container .tabs-content { padding: 60px; } }
@media (max-width: 767px) { .tabs-widget .tabs-container .tabs-content { padding: 60px 40px; } }
.tabs-widget .tabs-container .tabs-content div { visibility: hidden; overflow: hidden; height: 0; opacity: 0; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.tabs-widget .tabs-container .tabs-content div.active { visibility: visible; overflow: visible; height: auto; opacity: 1; }

.readmore-widget .flex-list { margin: -20px; }
.readmore-widget .flex-item { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; width: calc(50% - 40px); position: relative; overflow: hidden; background: black; margin: 20px; }
@media (max-width: 991px) { .readmore-widget .flex-item { width: 100%; } }
.readmore-widget .flex-item .img { z-index: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.readmore-widget .flex-item .text { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 80px; padding: 80px; width: 100%; z-index: 1; position: relative; background: #fff; }
@media (min-width: 992px) and (max-width: 1199px) { .readmore-widget .flex-item .text { padding: 60px; margin: 60px; } }
@media (max-width: 767px) { .readmore-widget .flex-item .text { padding: 40px 40px; margin: 60px 30px; } }

.image-slider .slider .slick-track, .image-slider .slider .slick-list { border-radius: 60px; }
@media (max-width: 991px) { .image-slider .slider .slick-track, .image-slider .slider .slick-list { border-radius: 30px; } }
.image-slider .slider .slick-arrow { width: 60px; height: 60px; border-radius: 50%; }
.image-slider .slider .slick-arrow .gradient-block { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.image-slider .slider .slick-arrow .gradient-block:before { content: ""; position: absolute; inset: 0; border-radius: 50%; padding: 2px; width: 60px; height: 60px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(90deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; left: 0; top: 0; }
.image-slider .slider .slick-arrow.slick-prev { display: none !important; }
.image-slider .slider .slick-arrow.slick-next { right: 40px; overflow: hidden; background: rgba(255, 255, 255, 0.5); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.image-slider .slider .slick-arrow.slick-next:after { content: "\f061"; color: #252F61; font-size: 1.8rem; }
@media screen and (min-width: 767px) { .image-slider .slider .slick-arrow.slick-next:hover { background: rgba(255, 255, 255, 0.8); } }
.image-slider .slider .slide { overflow: hidden; }
.image-slider .slider .slide:before, .image-slider .slider .slide:after { display: none; }
.image-slider .slider .slide:before { content: ''; display: block; background: #252f61; opacity: .6; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.image-slider .slider .slide.hover:not(.slick-active) .img { -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; transform: scale(1.1) translateZ(0); }
.image-slider .slider .slide.slick-active:before { display: none !important; }
.image-slider .slider .slide .img { -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }
@media (max-width: 767px) { .image-slider .slider .slide .img { min-height: 360px; } }

@media (max-width: 767px) { .ctas-columns-widget > .container-fluid { padding-left: 10px; padding-right: 10px; } }
.ctas-columns-widget .title-wrap { margin-bottom: 64px; }
@media (max-width: 767px) { .ctas-columns-widget .title-wrap { margin-bottom: 16px; } }
.ctas-columns-widget .title-wrap .widget-title { margin-bottom: 0; }
.ctas-columns-widget .title-wrap .widget-title h2 { color: #252f61; }
.ctas-columns-widget .title-wrap a { margin-top: 0; }
.ctas-columns-widget .cta-wrap { margin: 0 -20px; }
@media (min-width: 992px) and (max-width: 1199px) { .ctas-columns-widget .cta-wrap { margin: 0 -10px; } }
@media (max-width: 991px) { .ctas-columns-widget .cta-wrap { margin: 0; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }
.ctas-columns-widget .cta-wrap .flex-col { position: relative; flex: 1; margin: 65px 20px 0; padding: 10px; color: #444; border-radius: 30px; background: transparent linear-gradient(142deg, #CBDBFF 0%, #8E92FF 33%, #4DAFFF 66%, #60FFE2 100%); }
@media (min-width: 992px) and (max-width: 1199px) { .ctas-columns-widget .cta-wrap .flex-col { margin: 65px 10px 0; } }
@media (min-width: 768px) and (max-width: 991px) { .ctas-columns-widget .cta-wrap .flex-col { margin: 80px 0 15px; } }
@media (max-width: 767px) { .ctas-columns-widget .cta-wrap .flex-col { margin: 60px 0 15px; } }
.ctas-columns-widget .cta-wrap .flex-col > .inner { height: 100%; width: 100%; border-radius: 20px; background: #fff; }
.ctas-columns-widget .cta-wrap .flex-col .icon { position: relative; border-radius: 100%; width: 136px; height: 136px; margin-top: -74px; background: transparent linear-gradient(142deg, #CBDBFF 0%, #8E92FF 33%, #4DAFFF 66%, #60FFE2 100%); }
@media (max-width: 767px) { .ctas-columns-widget .cta-wrap .flex-col .icon { width: 100px; height: 100px; margin-top: -55px; } }
.ctas-columns-widget .cta-wrap .flex-col .icon:before { content: ""; position: absolute; inset: 0; border-radius: 100%; width: 126px; height: 126px; background: #fff; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) { .ctas-columns-widget .cta-wrap .flex-col .icon:before { width: 90px; height: 90px; } }
.ctas-columns-widget .cta-wrap .flex-col .icon .wrap-img { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 126px; height: 126px; border-radius: 100%; }
@media (max-width: 767px) { .ctas-columns-widget .cta-wrap .flex-col .icon .wrap-img { width: 90px; height: 90px; } }
.ctas-columns-widget .cta-wrap .flex-col .icon .wrap-img img { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 74px; max-height: 74px; }
@media (max-width: 767px) { .ctas-columns-widget .cta-wrap .flex-col .icon .wrap-img img { max-width: 50px; max-height: 50px; } }
.ctas-columns-widget .cta-wrap .flex-col h4 { padding: 0 40px; color: #444; margin-top: 23px !important; }
@media (max-width: 767px) { .ctas-columns-widget .cta-wrap .flex-col h4 { padding: 0 10px; } }
.ctas-columns-widget .cta-wrap .flex-col .information { width: 100%; }
.ctas-columns-widget .cta-wrap .flex-col .information .info { padding: 40px 40px; position: relative; }
@media (max-width: 767px) { .ctas-columns-widget .cta-wrap .flex-col .information .info { padding: 30px 10px; } }
.ctas-columns-widget .cta-wrap .flex-col .information .info + .info { border-top: 2px solid transparent; }
.ctas-columns-widget .cta-wrap .flex-col .information .info + .info:after { content: ''; display: block; position: absolute; top: -2px; left: 20px; right: 20px; height: 2px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); z-index: 2; }
@media (max-width: 767px) { .ctas-columns-widget .cta-wrap .flex-col .information .info + .info:after { left: 10px; right: 10px; } }
.ctas-columns-widget .button-wrap { text-align: center; margin-top: 50px; }
@media (max-width: 767px) { .ctas-columns-widget .button-wrap { display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; margin-top: 0; padding: 0 20px; } }
.ctas-columns-widget .button-wrap a + a { margin-left: 34px; }
@media (max-width: 767px) { .ctas-columns-widget .button-wrap a + a { margin-left: 0; margin-top: 40px; } }
.ctas-columns-widget .button-wrap .button { color: #252f61; }
@media (max-width: 767px) { .ctas-columns-widget .button-wrap .button { width: 100%; } }
.ctas-columns-widget .button-wrap .button i { color: #009ED8; }
.ctas-columns-widget .button-wrap .button:hover { color: white; }
.ctas-columns-widget .button-wrap .button:hover i { color: white; }

.icon-points-widget .widget-wrapper { background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); border-radius: 60px; padding: 120px; }
@media (max-width: 991px) { .icon-points-widget .widget-wrapper { padding: 60px 30px; border-radius: 30px; } }
.icon-points-widget .widget-title h2 { color: #252f61; }
.icon-points-widget .flex-list { margin: -40px; }
@media (min-width: 768px) and (max-width: 991px) { .icon-points-widget .flex-list { margin: -20px; } }
@media (max-width: 767px) { .icon-points-widget .flex-list { margin: 0; } }
.icon-points-widget .flex-col { margin: 40px; flex-basis: calc(100% / 4 - 80px); }
@media (min-width: 992px) and (max-width: 1199px) { .icon-points-widget .flex-col { margin: 20px; flex-basis: calc(100% / 3 - 40px); } }
@media (min-width: 768px) and (max-width: 991px) { .icon-points-widget .flex-col { margin: 20px; flex-basis: calc(100% / 2 - 40px); } }
@media (max-width: 767px) { .icon-points-widget .flex-col { margin-left: 0; margin-right: 0; width: 100%; }
  .icon-points-widget .flex-col + .flex-col { margin-top: 20px; } }
.icon-points-widget .flex-col .icon { position: relative; background: rgba(255, 255, 255, 0.4); border-radius: 100%; width: 146px; height: 146px; margin-bottom: 28px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.icon-points-widget .flex-col .icon:before { content: ""; position: absolute; inset: 0; border-radius: 100%; width: 146px; height: 146px; background: #FFF; padding: 2px; background: transparent linear-gradient(135deg, #00A8DD 25%, #354AB5 100%); left: 0; top: 0; }
.icon-points-widget .flex-col .icon .wrap-img { left: 2px; top: 2px; position: absolute; width: 142px; height: 142px; border-radius: 100%; }
.icon-points-widget .flex-col .icon .wrap-img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 75px; max-height: 75px; }
.icon-points-widget .flex-col .subtitle { color: #1A1E38; }
.icon-points-widget .flex-col .subtitle + h4 { margin-top: 10px; }
.icon-points-widget .flex-col h4 { font-family: "CeraPro-Bold"; font-weight: bold; color: #354AB5; }
.icon-points-widget .flex-cola:hover .icon { background: rgba(255, 255, 255, 0.8); }

.steps-widget { margin: 0; }
@media (max-width: 991px) { .steps-widget .widget-wrapper { flex-direction: column; } }
.steps-widget .wrap { width: 50%; }
@media (max-width: 991px) { .steps-widget .wrap { width: 100%; } }
.steps-widget .left { padding: 120px 80px 160px 80px; border-radius: 60px 0 0 60px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: -o-linear-gradient(112deg, #354AB5, #20257C, #1A1E38); background-image: linear-gradient(112deg, #354AB5, #20257C, #1A1E38); }
@media (min-width: 992px) and (max-width: 1199px) { .steps-widget .left { padding: 120px 40px 160px 40px; } }
@media (min-width: 768px) and (max-width: 991px) { .steps-widget .left { padding: 100px 60px 140px 60px; } }
@media (max-width: 767px) { .steps-widget .left { padding: 60px 30px 100px 30px; } }
@media (max-width: 991px) { .steps-widget .left { border-radius: 30px 30px 0 0; } }
.steps-widget .left .title-wrap, .steps-widget .left .steps-list, .steps-widget .left .steps-list-mobile { position: relative; z-index: 3; }
.steps-widget .left.graphics { position: relative; }
.steps-widget .left.graphics:after { background: url(../img/swirl13.png) right top no-repeat; width: 100%; height: 120px; position: absolute; left: 0; bottom: 0; content: ''; display: block; z-index: 1; }
.steps-widget .left:before { background: url(../img/network6.png) right top no-repeat; width: 100%; height: 120px; position: absolute; left: 0; bottom: 0; content: ''; display: block; z-index: 1; }
.steps-widget .left .title-wrap h1, .steps-widget .left .title-wrap h2, .steps-widget .left .title-wrap h3, .steps-widget .left .title-wrap h4, .steps-widget .left .title-wrap h5, .steps-widget .left .title-wrap h6 { color: #FFF; }
.steps-widget .left .title-wrap p { margin-top: 20px; color: #FFF; }
.steps-widget .left .steps-list { position: relative; margin-top: 90px; justify-content: space-between; }
@media (min-width: 768px) and (max-width: 991px) { .steps-widget .left .steps-list { margin-top: 30px; margin-bottom: 60px; } }
@media (max-width: 767px) { .steps-widget .left .steps-list { display: none; } }
.steps-widget .left .steps-list:after { content: ""; border-top: 2px dashed #60FFE2; position: absolute; top: 63px; left: 0; right: 0; }
.steps-widget .left .steps-list-mobile { position: relative; display: none; border: 0; background: white; margin-top: 30px; border-radius: 50px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .steps-widget .left .steps-list-mobile { display: block; } }
.steps-widget .left .steps-list-mobile, .steps-widget .left .steps-list-mobile select { height: 60px; }
.steps-widget .left .steps-list-mobile:after, .steps-widget .left .steps-list-mobile select:after { display: none; }
.steps-widget .left .steps-list-mobile select { font-size: 1.4rem; font-weight: 700; color: #252f61; padding: 0 20px; text-overflow: ellipsis; border: 2px solid #00A8DD; border-radius: 50px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.steps-widget .left .steps-list-mobile i { color: #009ED8; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.steps-widget .left .steps-list-mobile:active, .steps-widget .left .steps-list-mobile:focus, .steps-widget .left .steps-list-mobile:hover { background: #00A8DD; }
.steps-widget .left .steps-list-mobile:active select, .steps-widget .left .steps-list-mobile:focus select, .steps-widget .left .steps-list-mobile:hover select { color: white; }
.steps-widget .left .steps-list-mobile:active i, .steps-widget .left .steps-list-mobile:focus i, .steps-widget .left .steps-list-mobile:hover i { color: white; }
.steps-widget .left .step { position: relative; padding-left: 10px; padding-right: 10px; padding-bottom: 27px; width: 80px; }
.steps-widget .left .step .icon { position: relative; border-radius: 100%; width: 28px; height: 28px; margin-bottom: 10px; }
.steps-widget .left .step .icon .wrap-img { left: 1px; top: 1px; position: absolute; width: 26px; height: 26px; border-radius: 100%; }
.steps-widget .left .step .icon .wrap-img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 26px; max-height: 26px; }
.steps-widget .left .step h6 { font-size: 1.4rem; color: #FFF; width: 140%; padding-top: 5px; }
.steps-widget .left .step .indicator { width: 14px; height: 14px; margin-top: 18px; background: #FFF; border-radius: 100%; box-shadow: 0 0 4px 4px rgba(255, 255, 255, 0.2); z-index: 1; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.steps-widget .left .step:hover .indicator, .steps-widget .left .step.active .indicator { background: #60FFE2; box-shadow: 0 0 4px 4px rgba(96, 255, 226, 0.2); }
.steps-widget .right { background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); border-radius: 0 60px 60px 0; }
@media (max-width: 991px) { .steps-widget .right { border-radius: 60px; } }
.steps-widget .right .step-information .flex-col { opacity: 0; visibility: hidden; display: none; }
.steps-widget .right .step-information .flex-col.active { opacity: 1; visibility: visible; display: block; }
.steps-widget .right .image .img { min-height: 300px; border-radius: 0 60px 0 0; }
@media (max-width: 991px) { .steps-widget .right .image .img { min-height: 240px; border-radius: 0; } }
.steps-widget .right .text-wrap { padding: 80px; min-height: 325px; }
@media (min-width: 992px) and (max-width: 1199px) { .steps-widget .right .text-wrap { padding: 80px 60px; } }
@media (min-width: 768px) and (max-width: 991px) { .steps-widget .right .text-wrap { padding: 60px 30px; min-height: unset; } }
@media (max-width: 767px) { .steps-widget .right .text-wrap { padding: 60px 30px; min-height: unset; } }
@media (max-width: 991px) { .steps-widget .right .text-wrap { border-radius: 0 0 30px 30px; } }
.steps-widget .right .text-wrap .info-list { margin-top: 30px; }
@media (max-width: 767px) { .steps-widget .right .text-wrap .info-list .info-wrap { flex-wrap: wrap; } }
.steps-widget .right .text-wrap .info-list .info-wrap + .info-wrap { margin-top: 30px; }
.steps-widget .right .text-wrap .info-list .info-wrap .title, .steps-widget .right .text-wrap .info-list .info-wrap .fullwidth-cta-widget h2, .fullwidth-cta-widget .steps-widget .right .text-wrap .info-list .info-wrap h2 { font-size: 1.6rem; font-family: "CeraPro-Regular"; color: #1A1E38; min-width: 160px; }
@media (max-width: 767px) { .steps-widget .right .text-wrap .info-list .info-wrap .title, .steps-widget .right .text-wrap .info-list .info-wrap .fullwidth-cta-widget h2, .fullwidth-cta-widget .steps-widget .right .text-wrap .info-list .info-wrap h2 { font-size: 1.6rem; min-width: 0; width: 100px; } }
.steps-widget .right .text-wrap .info-list .info-wrap .info { color: #354AB5; font-size: 1.6rem; font-family: "CeraPro-Regular"; margin-left: 40px; }
@media (max-width: 767px) { .steps-widget .right .text-wrap .info-list .info-wrap .info { font-size: 1.6rem; margin-left: 0; } }
.steps-widget .right .text-wrap .button { width: 100%; color: #252f61; }
.steps-widget .right .text-wrap .button i { color: #009ED8; }
.steps-widget .right .text-wrap .button:hover { color: white; }
.steps-widget .right .text-wrap .button:hover i { color: white; }

.quote-widget .container-full { padding: 0; }
.quote-widget .widget-wrapper { background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: -o-linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); background-image: linear-gradient(112deg, rgba(203, 219, 255, 0.2), rgba(142, 146, 255, 0.2), rgba(77, 175, 255, 0.2), rgba(96, 255, 226, 0.2)); border-radius: 60px; padding-bottom: 206px; padding-top: 120px; }
@media (max-width: 991px) { .quote-widget .widget-wrapper { border-radius: 30px; padding-top: 60px; padding-bottom: 146px; } }
.quote-widget .widget-title { max-width: 100%; margin-bottom: 60px; padding: 0 80px 0 80px; }
@media (max-width: 767px) { .quote-widget .widget-title { margin-bottom: 40px; padding: 0 30px 0 30px; } }
.quote-widget .widget-title h2 { color: #252f61; margin-bottom: 35px; }
@media (max-width: 767px) { .quote-widget .widget-title h2 { margin-bottom: 30px; } }
.quote-widget .widget-title p { max-width: 960px; margin: 0 auto; }
.quote-widget blockquote { text-align: center; background-color: rgba(255, 255, 255, 0.5); border-radius: 30px; margin: 0 40px; height: 100%; padding: 80px; }
@media (max-width: 991px) { .quote-widget blockquote { padding: 80px 40px; margin: 0 20px; } }
.quote-widget blockquote .img { position: relative !important; width: 190px; height: 60px; margin: 0 auto 50px; object-fit: contain; }
@media (max-width: 767px) { .quote-widget blockquote .img { width: 120px; margin-bottom: 40px; } }
.quote-widget blockquote .author { color: #354AB5; font-size: 22px; font-family: "Gilroy-Bold"; font-weight: bold; }
@media (max-width: 767px) { .quote-widget blockquote .author { font-size: 19px; margin-bottom: 27px; } }
.quote-widget blockquote .text { font-family: "CeraPro-Bold"; font-weight: bold; font-size: 19px; color: #1A1E38; }
@media (max-width: 767px) { .quote-widget blockquote .text { font-size: 15px; line-height: 25px; margin: 0; } }
.quote-widget .slider.slider--has-one-slide .slick-track { transform: none !important; }
.quote-widget .slider .slick-arrow { display: none !important; }
.quote-widget .slider .slide:before, .quote-widget .slider .slide:after { display: none; }
.quote-widget .slick-slider .slick-track { display: flex; align-items: stretch; }
.quote-widget .slick-slider .slick-track .slide { height: unset; }
.quote-widget .slick-slider .slick-dots { bottom: -86px; }
.quote-widget .slick-slider .slick-dots button { background-color: #252f61; }

.photos-widget .flex-col { position: relative; padding: 40px 0; }
.photos-widget .flex-col:before, .photos-widget .flex-col:after { content: ''; height: 2px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: -o-linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); background-image: linear-gradient(112deg, #CBDBFF, #8E92FF, #4DAFFF, #60FFE2); display: block; position: absolute; left: 0; right: 0; }
.photos-widget .flex-col:before { top: 0; }
.photos-widget .flex-col:after { display: none; bottom: 0; }
.photos-widget .flex-col:last-child:after { display: block; }
.photos-widget .flex-col .image-wrap { width: 160px; height: 160px; border-radius: 100%; overflow: hidden; }
.photos-widget .flex-col .image-wrap .image { width: 100%; height: 100%; }
.photos-widget .flex-col .text { flex: 1; padding-left: 20px; }
@media (max-width: 767px) { .photos-widget .flex-col .text { padding-top: 20px; padding-left: 0; } }
.photos-widget .flex-col .text .text-inner { padding-right: 40px; }
@media (max-width: 991px) { .photos-widget .flex-col .text .text-inner { padding-right: 0; } }
.photos-widget .flex-col .text h1 + p, .photos-widget .flex-col .text h2 + p, .photos-widget .flex-col .text h3 + p, .photos-widget .flex-col .text h4 + p, .photos-widget .flex-col .text h5 + p, .photos-widget .flex-col .text h6 + p { margin-top: 5px !important; }
.photos-widget .flex-col .text .btn-wrap { margin-left: auto; }
.photos-widget .flex-col .text .btn-wrap .button-text { margin-top: 0 !important; }
@media (max-width: 991px) { .photos-widget .flex-col .text .btn-wrap { padding-top: 20px; margin-left: 0; } }
