@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
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, ul, ol, li {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	font-weight:normal;
	vertical-align:top;
	background:transparent;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

html, body {
	/*height: 100%;*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-family: "Poppins", sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.6;
	color: #232428;
	padding: 0;
	margin: 0;
	text-size-adjust: none ;
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
}
body.menu-open {
	overflow: hidden;
}
*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	display:block;
	max-width:100%;
}
a {
	color: #232428;
	text-decoration: none;
	padding: 0;
	outline: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
a:hover {
	color: #3674b5;
	text-decoration: none !important;
}
/**** TYPOGRAPHY START ****/
.title {
	margin-bottom: 30px;
}
.title .sub-title {
	font-weight: 600;
	color: #232428;
	margin-bottom: 24px;
}
h1,
.th1 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 60px;
	line-height: 1.2;
	color: #213c5c;
	margin-bottom: 20px;
}
h2,
.th2 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 45px;
	line-height: 1.3;
	color: #213c5c;
	margin-bottom: 20px;
}
h3,
.th3 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 36px;
	line-height: 1.4;
	color: #213c5c;
	margin-bottom: 16px;
}
h5,
.th5 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.4;
	color: #213c5c;
	margin-bottom: 16px;
}
h6,
.th6,
.sub-title {
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.4;
	color: #213c5c;
	margin-bottom: 16px;
}
p {
	margin-bottom: 24px;
}
h2:last-child,,
.th2:last-child,
h3:last-child,
.th3:last-child,
h4:last-child,
.th4:last-child,
h5:last-child,
.th5:last-child,
h6:last-child,
.th6:last-child,
p:last-child,
.title:last-child {
	margin-bottom: 0;
}
b,strong {
	font-weight: 700;
}
.dark-bg {
	color: #fff;
}
.dark-bg h2,
.dark-bg .th2 {
	color: #99ccff;
}
.dark-bg .title .sub-title {
	color: #d6e8f5;
}
.grey-bg {
	background-color: #f6f7fc;
}
.sec-rounded {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	overflow: hidden;
}
.has-overlay {
	position: relative;
}
.has-overlay .overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
}
.has-overlay .container {
	position: relative;
	z-index: 1;

}
.text-center {
	text-align: center;
}
.f-small {
	font-size: 14px;
}
.f-large {
	font-size: 20px;
}
.italic {
	font-style: italic;
}
/**** TYPOGRAPHY END ****/

/**** CONTAINER, SPACINGS, FLEX CSS START ****/
.wrapper {
	/*overflow: hidden;*/
	width: 100%;
	min-height: 100vh;
	padding-top: 116px;
	position: relative;
	display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.wrapper:after {
	content: "";
	position: absolute;
	z-index: 0;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 560px;
	background: #CCE5FF;
	background: linear-gradient(180deg, rgba(204, 229, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
main {
	width: 100%;
	position: relative;
	z-index: 1;
}
.container {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 50px;
	padding-right: 50px;
}

/* PADDINGS */
.s-pt,
.s-py {
    padding-top: 100px !important;
}
.s-pb,
.s-py {
    padding-bottom: 100px !important;
}
.s-pt-half,
.s-py-half {
    padding-top: 50px !important;
}
.s-pb-half,
.s-py-half {
    padding-bottom: 50px !important;
}
.p-20 {
	padding: 20px;
}
.px-50,
.pl-50 {
	padding-left: 50px;
}
.px-50,
.pr-50 {
	padding-right: 50px;
}
/* PADDINGS */
/* WIDTH */
.max-w-450 {
	max-width: 450px;
}
/* WIDTH */
/* MARGINS */
.ml-auto,
.mx-auto {
	margin-left: auto;
}
.mr-auto,
.mx-auto {
	margin-right: auto;
}
.mt-auto,
.my-auto {
	margin-top: auto;
}
.mb-auto,
.my-auto {
	margin-bottom: auto;
}
.mb-0 {
	margin-bottom: 0;
}
/* MARGINS */
.d-block {
	display: block;
}
.d-flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.align-center {
	align-items:center;
	-webkit-align-items:center;
	-ms-align-items:center;
}
.align-start {
	align-items:start;
	-webkit-align-items:start;
	-ms-align-items:start;
}
.align-end {
	align-items: flex-end;
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
}
.space-between {
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
}
/**** CONTAINER, SPACINGS, FLEX CSS END ****/

/**** FORMS AND BUTTONS ****/
.form-list {
	margin: 0 -15px;
	list-style: none;
}
.form-list li {
	width: calc(50% - 30px);
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 30px;
}
.form-list li p { margin: 0; }
.form-list li.prefix { width: 100px; }
.form-list li.prefix .text-field { padding-left: 15px; }
.form-list li.phone-number { width: calc(100% - 160px); }
.form-list li:last-child {
	margin-bottom: 0;
}
.form-list li.w-full {
	width: 100%;
}
.form-msg {
	margin-top: 10px;
	padding: 4px 10px;
	font-size: 14px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.form-msg.error {
	color: #ff0000;
	background: #f5d6d6;
}
.text-field {
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	color: #000;
	font-weight: 400;
	width: 100%;
	height: 55px;
	background-color: #f5f4f4;
	border: 1px solid #ddd;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	text-shadow: none;
	padding: 13px 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.text-field.error,
.collobrate-form .text-field.error {
	background-color: #f5d6d6;
}
.text-field:focus {
	border-color: #9ab9da;
	outline: none;
}
.text-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000 !important;
}
.text-field::-moz-placeholder { /* Firefox 19+ */
  color: #000 !important;
}
.text-field:-ms-input-placeholder { /* IE 10+ */
  color: #000 !important;
}
.text-field:-moz-placeholder { /* Firefox 18- */
  color: #000 !important;
}
textarea.text-field {
	resize: none;
	height: 230px;
}
.btn {
	font-size: 18px;
	font-weight: 500;
	color: #213c5c;
	line-height: 1;
	cursor: pointer;
	text-align: center;
	display: inline-block;
	padding: 19px 30px;
	cursor: pointer;
	border: 0;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
    transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.btn.small {
	font-size: 16px;
	padding: 15px 20px;
}
.btn.icon {
	position: relative;
	padding-right: 46px;
}
.btn.icon i {
	position: absolute;
	top: 15px;
	right: 20px;
}
.btn-outline {
	border: 2px solid #213c5c;
}
.btn-outline:hover {
	border-color: #3674b5;
	background: #3674b5;
	color: #fff;
}
.btn.btn-secondary {
	background: #04da8d;
	border: 2px solid #00c17c;
	color: #213c5c;
}
.btn.btn-secondary:hover {
	border-color: #213c5c;
	background: #213c5c;
	color: #fff;
}

.btn.btn-primary {
	background: #213c5c;
	border: 2px solid #213c5c;
	color: #fff;
}
.btn.btn-primary:hover {
	border-color: #3674b5;
	background: #3674b5;
	color: #fff;
}
.btn.btn-light-blue {
	background: #3674b5;
	border: 2px solid #3674b5;
	color: #fff;
}
.btn.btn-light-blue:hover {
	border-color: #213c5c;
	background: #213c5c;
	color: #fff;
}

/**** FORMS AND BUTTONS ****/

/* SITE HEADER START */
.site-header {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 24px;
	padding-bottom: 24px;
	border-top: 5px solid #3674b5;
}
body.scrolled .site-header {
	background: #CCE5FF;
}
.site-header .container,
.site-header .header-right {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.site-header .header-right {
	width: 100%;
	padding-left: 65px;
}
.site-header .header-right .right-block {
	gap: 20px;
}
.logo {
	display: block;
	max-width: 220px;
}
.menu-btn {
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 0 0 30px;
	float: right;
	position: relative;
	display: none;
}
.menu-btn:hover {
	opacity: 0.7;
	color: #206f59;
}
.menu-line {
	display: block;
	top: 50%; 
	margin-top: -2px;
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-line,
.menu-line::before,
.menu-line::after {
	width: 25px;
	height: 3px;
	background-color: #3674b5;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	position: absolute;
	left: 0;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.menu-line::before,
.menu-line::after { content: "";
	display: block;
}
.menu-line::before {
	top: -7px;
	transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}
.menu-line::after {
	bottom: -7px;
	transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-btn.active .menu-line {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	transition-delay: 0.14s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-btn.active .menu-line::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
.menu-btn.active .menu-line::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    list-style: none;
}
.menu > li {
	margin-right: 42px;
}
.menu > li:last-child {
	margin-right: 0;
}
.menu > li > a {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #213c5c;
	display: block;
	padding: 6px 0;
	position: relative;
}
.menu > li > a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background: #3674b5;
	pointer-events: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.menu li.has-sub > a {
	padding-right: 20px;
}
.menu li.has-sub {
	position: relative;
}
.menu > li > a:hover,
.menu > li.active > a {
	color: #3674b5;
}
.menu > li > a:hover:after {
	width: 100%;
}
.menu .submenu-button {
	position: absolute;
	top: 7px;
	right: 0;
	font-size: 12px;
	cursor: pointer;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.menu li ul li {
	display: block;
	text-align: left;
	margin:0;
}
.menu li ul li a {
	display: block;
	padding: 12px 10px;
	font-size:14px;
	text-transform: none;
	font-weight:500;
	margin: 0;
	line-height: 1.2;
	color: #213c5c;
}
.menu li.active ul li a {
	background: #3674b5;
	color:#fff;
}
.menu li ul li:hover > a,
.menu li ul li a:hover {
	background: #3674b5;
	color: #fff;
}
.menu li ul li a:after,
.menu li ul li a:before {
	display: none;
}

.main-banner {
	padding-top: 80px;
}
.banner-content h1 {
	text-transform: none;
}
.banner-content .left-block {
	width: 60%;
	padding-right: 50px;
}
.banner-content .right-block {
	width: 40%;
	padding-left: 50px;
	display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	gap: 30px;
}
.banner-content .right-block .item {
	width: fit-content;
}
.banner-content .right-block .item h2,
.banner-content .right-block .item .th2 {
	margin-bottom: 0;
}
.banner-content .right-block .item p {
	font-weight: 700;
	line-height: 1.2;
}
.main-banner .img-block {
	position: relative;
	overflow: hidden;
	margin-top: 40px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.main-banner .img-block img {
	width: 100%;
}
.main-banner .img-block .btn {
	font-size: 22px;
	padding: 20px 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.main-banner .img-block .btn i {
	margin-left: 10px;
}
.main-banner .video {
	position: absolute;
	width: 300px;
	bottom: 60px;
	left: 60px;
	overflow: hidden;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.main-banner .video .video-link {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.main-banner .video i {
	font-size: 60px;
	color: #fff;
}
.main-banner .img-block.profilevideo { position: relative; }
.main-banner .img-block.profilevideo:after { position: absolute; content: ""; background: rgba(0, 0, 0, 0.3); width: 100%; height: 100%; left: 0; top: 0; }
.main-banner .img-block.profilevideo video { position: absolute; width: 100%; height: 100%; left: 0; top: 0; object-fit: cover;     object-position: center center; }
.main-banner .img-block.profilevideo .data { position: relative; padding-left: 20px; text-align: center; z-index: 1; min-height: 600px; }
.main-banner .img-block.profilevideo .data * { color: #fff; }
.main-banner .img-block.profilevideo .data .inner { /*display: flex;*/ align-items: stretch; flex-flow: column; margin: 0 auto; }
.main-banner .img-block.profilevideo .data .btn { position: relative; top: 0; left: 0; -webkit-transform: none; -moz-transform: none; transform: none; }
.main-banner .img-block.profilevideo .data .btn + .btn { margin-left: 15px; }

.who-we-are .left-block {
	width: 62%;
}
.who-we-are .right-block {
	width: 30%;
	text-align:center;
}
.who-we-are .number-block {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 30px;
}
.who-we-are .number-block .item {
	width: fit-content;
	font-size: 14px;
}
.who-we-are .number-block h2,
.who-we-are .number-block .th2 {
	margin-bottom: 0;
	font-weight: 300;
	color: #3674b5;
}
.who-we-are .number-block .th5 { font-size: 24px; }
.who-we-are .btn-wrapper {
	gap: 30px;
	margin-top: 40px;
}
.who-we-are .right-block .image {
	margin-top: 70px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.client-list {
	margin: 0 -10px;
}
.client-list .item {
	width: calc(20% - 20px);
	margin: 10px;
	padding: 20px;
	background-color: #fff;
	border: 1px solid #ddd;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.client-list .item img {
	display: block;
	mix-blend-mode: luminosity;
}
.client-list .item:hover {
	background-color: #f6f7fc;
}
.client-list .item:hover img {
	mix-blend-mode: inherit;
}

.solution-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.solution-section .content-block {
	width: 35%;
}
.solution-section .solution-list {
	width: 55%;
	gap: 80px;
}
.solution-section .solution-list .item {
	width: calc(50% - 40px);
}
.solution-section .solution-list p {
	font-weight: 600;
}
.solution-section .solution-list img {
	margin-bottom: 32px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.expertise-section {
	position: relative;
	z-index: 1;
}
.expertise-section .title {
	max-width: 72%;
}
.expertise-list {
	position: relative;
	margin-bottom: 80px;
}
.expertise-list .item .title {
	width: 72%;
	border-top: 1px solid #d6e8f5;
	padding: 30px;
	margin: 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.expertise-list .item:last-child .title {
	border-bottom: 1px solid #d6e8f5;
}
.expertise-list .item .title:hover {
	background-color: #fff;
}
.expertise-list .title h3,
.expertise-list .title .th3 {
	font-weight: 600;
	margin-bottom: 0;
}
.expertise-list .tags {
	font-size: 20px;
	line-height: normal;
}
.expertise-list .tags span:after {
	content: "|";
	margin: 0 16px;
}
.expertise-list .tags span:last-child:after {
	display: none;
}
.expertise-list .image {
	position: absolute;
	right: 0;
	bottom: -30px;
	width: 28%;
	display: none;
}
.expertise-list .image img {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.industries-we-help {
	margin-top: -100px;
	padding-top: 200px;
}
.industries-we-help .title {
	max-width: 1090px;
}
.industries-slider {
	margin: 0 -20px;
}
.industries-slider .item {
	margin: 0 20px;
	padding: 10px;
	background: #fff;
	font-size: 14px;
	color: #213c5c;
	text-align: center;
	-webkit-border-radius: 180px;
	-moz-border-radius: 180px;
	border-radius: 180px;
}
.industries-slider .item:nth-child(odd) {
	margin-top: 100px;
}
.industries-slider .item img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	margin: 0 auto 30px auto;
	width: 280px;
	height: 280px;
	object-fit: cover;
}
.industries-slider .item .content {
	padding: 0 20px 70px 20px;
}
.industries-slider .item h6,
.industries-slider .item .th6 {
	text-transform: uppercase;
}

.industries-slider .slick-track {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.industries-slider .slick-arrow {
	position: absolute;
	top: -150px;
}
.industries-slider .slick-next {
	right: 0;
}
.industries-slider .slick-prev {
	right: 60px;
}
.slick-arrow {
	width: 50px;
	height: 50px;
	background-color: #3674b5;
	cursor: pointer;
	color: #fff;
	font-size: 0;
	border: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.slick-arrow:hover {
	background-color: #CCE5FF;
	color: #3674b5;
}
.slick-arrow:after {
	font-family: "Font Awesome 6 Free";
	font-size: 22px;
	font-weight: 900;
}
.slick-next:after {
	content: "\f105";
}
.slick-prev:after {
	content: "\f104";
}

.faq-section .left-block {
	width: 60%;
}
.accordion-item {
	border-bottom: 1px solid #d6e8f5;
}
.accordion-title {
	cursor: pointer;
	position: relative;
	transition: background-color 0.3s ease;
	padding: 15px 40px 15px 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.accordion-title.active {
	padding-bottom: 10px;
}
.accordion-title h5,
.accordion-title .th5 {
	color: #232428;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.accordion-title.active h5,
.accordion-title.active .th5 {
	color: #3674b5;
}
.accordion-content {
  display: none;
  padding: 0px 92px 24px 0;
}
.accordion-title:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
  transition: all 0.3s ease;
  height: 3px;
  width: 17px;
  background-color: #232428;
  border-radius: 50px;
}
.accordion-title::before{
  content: '';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  height: 17px;
  width: 3px;
  background-color: #232428;
  border-radius: 50px;
} 
.accordion-title.active::before {
  display: none;
}
.accordion-title.active::after {
  top: 50%;
}
.faq-section .right-block {
	width: 28%;
	background-color: #d6e8f5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	overflow: hidden;
}
.faq-section .right-block .content {
	padding: 40px 30px;
}
.faq-section .right-block img {
	width: 100%;
}

.site-footer {
	background: #213c5c;
	color: #fff;
	margin-top: auto;
	padding-top: 100px;
	position: relative;
	z-index: 1;
	-webkit-border-radius: 50px 50px 0 0; -moz-border-radius: 50px 50px 0 0; border-radius: 50px 50px 0 0; 
}
.site-footer a {
	font-size: 18px;
	color: #d6e8f5;
}
.site-footer a:hover,
.site-footer .current_page_item a {
	color: #99ccff;
}
.site-footer h6 {
	font-size: 18px;
	font-weight: 500;
	color: #99ccff;
	margin-bottom: 10px;
}
.footer-top {
	border-bottom: 1px solid #274d77;
	padding-bottom: 60px;
}
.footer-top .collobrate-block {
	width: 52%;
}
.collobrate-form {
	max-width: 450px;
	position: relative;
}
.collobrate-form .text-field {
	font-size: 18px !important;
	font-weight: 500 !important;
	color: #213c5c !important;
	background-color: #d6e8f5 !important;
}
.collobrate-form .text-field:focus {
	background-color: #fff !important;
}
.collobrate-form .btn {
	position: absolute !important;
	top: 2px !important;
	right: 3px !important;
	width: 50px !important;
	height: 50px !important;
	padding: 0 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.collobrate-form .text-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #213c5c !important;
}
.collobrate-form .text-field::-moz-placeholder { /* Firefox 19+ */
  color: #213c5c !important;
}
.collobrate-form .text-field:-ms-input-placeholder { /* IE 10+ */
  color: #213c5c !important;
}
.collobrate-form .text-field:-moz-placeholder { /* Firefox 18- */
  color: #213c5c !important;
}
.footer-top .right-block {
	width: 40%;
	color: #d6e8f5;
}
.footer-top .right-block .item {
	width: fit-content;
}
.footer-top .right-block .item:nth-child(odd) {
	width: 50%;
}
.footer-middle {
	padding: 60px 0;
}
.footer-middle .logo-block {
	width: 20%;
	padding-right: 50px;
}
.footer-logo {
	width: 200px;
	max-width: 100%;
	display: block;
	margin-bottom: 50px;
}
.social-media {
	list-style: none;
	gap: 30px;
}
.footer-middle .right-block {
	width: 80%;
	gap: 20px;
}
.footer-middle .right-block .block {
	width: fit-content;
}
.footer-middle .links {
	list-style: none;
}
.footer-middle .links li a {
	display: block;
	margin-bottom: 10px;
}
.footer-middle .links li:last-child a {	/*margin-bottom: 0;*/ }
.footer-middle .links li ul { margin-bottom: 10px; list-style: none; }
.footer-middle .links li ul li a { position: relative; padding-left: 15px; }
.footer-middle .links li ul li a:before { position: absolute; left: 0; content: "-"; }
.footer-bottom {
	border-top: 1px solid #274d77;
	padding: 40px 0;
}
.footer-bottom .links {
	list-style: none;
	margin-left: 35px;
}
.footer-bottom .links li {
	position: relative;
	display: inline-block;
}
.footer-bottom .links li:after {
	content: "|";
	margin: 0 16px;
	display: inline-block;
}
.footer-bottom .links li:last-child:after {
	display: none;
}

.light-blue { color: #3674b5; }
.contact-us .contect-details { list-style: none; }
.contact-us .contect-details li { padding: 20px 0 20px 200px; border-bottom: 1px solid #9ab9da; position: relative; }
.contact-us .contect-details li b { position: absolute; left: 0; font-weight: 600; color: #213c5c; }
.contact-us .contect-details li small { font-size: 78%; vertical-align: middle; }
.contact-us .contect-details li .social-media { gap:15px; }
.contact-us .contect-details li .social-media li { padding: 0; border-bottom: 0; }
.contact-us .contect-details li .social-media li a { width: 30px; text-align: center; display: inline-block; }

.contact-us .form { background: #fff; border: 1px solid #f1f1f1; padding: 30px; width: 100%;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px; }
.contact-us .form h6 { font-size: 24px; font-weight: 600; color: #232428; margin-bottom: 5px; }
.contact-us .form-list { padding-top: 20px; }
.form .text-field,
.form .ff-default .ff-el-form-control.text-field { font-size: 14px; background: #f1f1f1; border-color: transparent; }
.form label { font-weight: 600; font-size: 14px; padding-left: 30px; }
.form .selectmenu,
.selectmenu .ff-el-input--content { position: relative; }
.form .selectmenu:after,
.selectmenu .ff-el-input--content:after { position:absolute; font-family: "Font Awesome 6 Free"; font-size:18px; color: #232428; font-weight: bold; content:"\f107"; z-index:1; right:20px; top:0; line-height:55px; pointer-events:none; pointer-events:none; pointer-events:none; }
.form .selectmenu select { height: 55px !important; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; overflow:hidden; text-indent: 0.01px; text-overflow:''; }
.form .selectmenu select::-ms-expand { display: none; } 
.contact-us .map-block { position: relative; overflow: hidden; margin-top: 40px; -webkit-border-radius: 50px; -moz-border-radius: 50px;	border-radius: 50px; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.contact-us .map-block iframe { display: block;	width: 100%; height: 510px; border: 0; }

.contact-us .left-block { width: 60%; padding-right: 50px; }
.contact-us .right-block { width: 40%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; gap: 30px; }
.contact-us.bookcall .left-block,
.contact-us.bookcall .right-block { width: 50%; }
.small-title { font-weight:bold; }
.small-title .icon { width:25px; display:inline; margin-right:10px; }

.about-us .left-block { width: 50%; padding-right: 50px; }
.about-us .right-block { width: 50%; padding-left: 50px; }
.about-us .secblock,
.about-us .bottom-block { margin-top: 70px; }
.about-us .secblock .right-block .image { height: 100%; object-fit: cover; -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
.about-us .thrdblock {}
.about-us .thrdblock .item-list { margin: 0 -15px; justify-content: end; }
.about-us .thrdblock .item-list .item {
	width: calc(33.33% - 30px);
	margin: 15px;
	padding: 30px;
	background-color: #fff;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	display: flex;
    flex-flow: column;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	overflow: hidden;
}
.about-us .thrdblock .item-list .item.img { padding: 0; width: calc(33.33% - 30px); }
.about-us .thrdblock .item-list .item:hover { -webkit-box-shadow:0 0 20px 5px rgba(0,0,0,.10); -moz-box-shadow:0 0 20px 5px rgba(0,0,0,.10); box-shadow:0 0 20px 5px rgba(0,0,0,.10); }
.about-us .thrdblock .item-list .item.img img { width: 100%; height: 100%; object-fit: cover; }
.about-us .thrdblock .item-list .item .figure { width: 100%; font-size: 60px; line-height: 50px; color: #213c5c; font-weight: 500; margin-bottom: 20px; }
.about-us .thrdblock .item-list .item p { margin: auto 0 0 0; }
.about-us .thrdblock .item-list .item p b { display: inline-block; font-size: 24px; color: #213c5c; font-weight: 600; padding-bottom: 10px; }

.blog-top { }
.category-part { padding: 0; margin-bottom: 40px; }
.category-part ul { list-style: none; font-size: 0; }
.category-part li { font-size: 14px; font-weight: 500; display: inline-block; margin:5px 10px 5px 0; }
.category-part li a { display: block; background: #213c5c; color: #fff; line-height: 36px; padding: 7px 20px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.category-part li a:hover,
.category-part li.active a { background: #3674b5;  }

.main-blog { margin-bottom: 40px; }
.main-blog .img { width: 50%; padding-right: 20px; }
.main-blog .img img { width: 100%; max-height: 800px; object-fit: cover; -webkit-border-radius: 30px; -moz-border-radius: 30px;	border-radius: 30px; }
.main-blog .data { width: 50%; padding: 20px 20px 0 0; }
.main-blog .data h2,
.main-blog .data .btitle { margin-bottom: 20px; }
.main-blog .data h2 a,
.main-blog .data .btitle a { color: #213c5c; }	
.main-blog .data h2 a:hover,
.main-blog .data .btitle a:hover { color: #3674b5; }
.main-blog .data p { font-size: 18px; color: #333333; line-height: 30px; }

.blog-list { }
.blist { list-style: none; margin-left: -50px; margin-top: -50px; }
.blist li { width: calc(33.33% - 50px); margin: 50px 0 0 50px; }
.blist li .img { margin-bottom: 10px; }
.blist li .img img { width: 100%; height: 400px; object-fit: cover; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.blist li .btitle { font-weight: 700; }
.blist li .btitle a { color: #232428; display: block; }	
.blist li .btitle a:hover { color: #3674b5; }

.pagination { margin-top:40px; text-align:center; display:block; }
.pagination ul { font-size:0; vertical-align: top; }
.pagination li { display:inline-block; font-size:16px; margin:0 3px; }
.pagination li a.prev { width:auto; margin-right:10px; }
.pagination li a.first { width:auto; margin-right:20px; }
.pagination li a { text-decoration: none; display:inline-block; margin:0; padding:0; color:#333333; line-height:26px; width:39px; vertical-align:middle; background-color:transparent; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
.pagination li a:hover { color:#3674b5; }
.pagination li a.active { background-color:#3674b5; color:#fff; }
.pagination li a.next { width:auto; margin-left:10px; }
.pagination li a.last { width:auto; margin-left:20px; }

.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a { display: inline-block !important; font-size: 16px !important; font-weight: 500 !important; color: #232428; border-radius: 100% !important; margin: 0 3px !important; width: auto !important; line-height: 30px !important; border: 0px !important; min-height: 34px; }
.wp-pagenavi .current { display: inline-block !important; font-size: 16px !important; font-weight: 500 !important; background-color: #3674b5 !important; color: #fff; border-radius: 100% !important; margin: 0 3px !important; width: auto !important; line-height: 34px !important; border: 0px !important; min-width: 34px; }
.wp-pagenavi a:hover { color:#3674b5; }
.wp-pagenavi a,
.wp-pagenavi span { text-decoration: none; padding: 0 5px; margin: 2px; }

.blogdetails .topblock .left-block { width: 70%; padding-right: 50px; }
.blogdetails .topblock .right-block { width: 30%; text-align: right;
	display: flex;
    flex-flow: column;
	align-items: center;
	justify-content: center; }
.blogdetails .topblock .right-block .tag { font-size: 14px; font-weight: 500; width: 100%; margin-bottom: 20px; }
.blogdetails .topblock .right-block .tag a { display: inline-block; background: #213c5c; color: #fff; line-height: 36px; padding: 7px 20px; margin: 0 0 5px 10px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.blogdetails .topblock .right-block .tag a:hover { background: #3674b5; }
.blogdetails .topblock .right-block .by { width: 100%; font-weight: 600; }
.blogdetails .data .img { background: #f1f1f1; max-height: 800px; margin-bottom: 30px; overflow: hidden; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: flex;
    flex-flow: column;
	align-items: center;
	justify-content: center; }
.blogdetails .data .img img { height: 100%; object-fit: contain; }
.blogdetails .data ul,
.blogdetails .data ol { margin-bottom: 24px; margin-left: 20px; }
.blogdetails .data li { }
.blogdetails .data ul.list-none,
.blogdetails .data ol.list-none { list-style: none; margin-left: 0; }

.work-list { }
.wlist { list-style: none; margin-left: -50px; margin-top: -50px; }
.wlist li { width: calc(50% - 50px); margin: 50px 0 0 50px; }
.wlist li .img { margin-bottom: 10px; }
.wlist li .img img { width: 100%; height: 550px; object-fit: cover; border: 1px solid #f1f1f1; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.wlist li .wtitle { font-size: 24px; font-weight: 700; width:50%; }
.wlist li .wtitle a { color: #213c5c; display: inline-block; }	
.wlist li .wtitle a:hover { color: #3674b5; }
.wlist li .tag { font-size: 14px; font-weight: 500; width:50%; text-align:right; }
.wlist li .tag a { color:#3674b5; margin-left:10px; }

.workdetails .topblock { min-height:600px; position: relative; margin-top: 20px; margin-bottom: 50px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; overflow:hidden; }
.workdetails .topblock:after { position:absolute; content:""; width:100%; height:100%; left:0; top:0; background:rgba(33, 60, 92, .8); }
.workdetails .topblock img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.workdetails .topblock .data * { position:relative; z-index:1; color:#fff; }
.workdetails .topblock .data { padding: 60px 40% 60px 60px; }
.workdetails .topblock .data .tags { list-style: none; font-size: 0; padding-top:20px; }
.workdetails .topblock .data .tags li { font-size: 14px; font-weight: 500; display: inline-block; margin:5px 10px 5px 0; }
.workdetails .topblock .data .tags li a { display: block; background: #3674b5; color: #fff; line-height: 36px; padding: 7px 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.workdetails .topblock .data .tags li a:hover { background: #fff; color:#3674b5; }
.workdetails .data { margin-bottom: 50px; }
.workdetails .data .left-block { width: 50%; padding-right: 50px; }
.workdetails .data .right-block { width: 50%; text-align: right; }
.workdetails .data .right-block img { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.workdetails .wlist li { width: calc(33.33% - 50px); margin: 50px 0 0 50px; }
.workdetails .wlist li .img img { height: 350px; }
.workdetails .wlist li .wtitle { font-size: 20px; }
.workdetails .work-list { background: #f6f7fc; padding: 50px 0; /*margin-bottom: -50px;*/  -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }

.b-form.form { background: #cccccc; padding: 50px 0 100px 0; margin-bottom: -50px; -webkit-border-radius: 50px 50px 0 0; -moz-border-radius: 50px 50px 0 0; border-radius: 50px 50px 0 0; }
.b-form.form .title .sub-title { color: #213c5c; }
.b-form.form .f-large { font-size: 24px; font-weight: 500; }
.b-form.form .left-block { width: 50%; padding-right: 30px; }
.b-form.form .right-block { width: 50%; padding-left: 30px; }
.b-form.form .form-list { margin:0; }

.ai-service .topblock { min-height:600px; position: relative; margin-top: 20px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; overflow:hidden; }
.ai-service .topblock:after { position:absolute; content:""; width:100%; height:100%; left:0; top:0; background:rgba(33, 60, 92, .8); }
.ai-service .topblock img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.ai-service .topblock .data * { position:relative; z-index:1; color:#fff; }
.ai-service .topblock .data { padding: 60px; width: 80%; margin:0 auto; }
.ai-service .topblock .data .btn { margin: 5px 10px; }

.ai-service .secblock p { /*font-size: 20px; width: 85%; margin-left: auto; margin-right: auto;*/ }

.ai-service .secblock .left-block { width: 72%; padding-right: 50px; }
.ai-service .secblock .right-block { width: 28%; }
.ai-service .secblock .sticky { position: sticky; z-index:10; top:125px; }
.ai-service .secblock .right-block .quebox { background-color: #d6e8f5; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; overflow: hidden; }

.ai-service .secblock .right-block .content { padding: 40px 30px; }
.ai-service .secblock .right-block img { width: 100%; }

.ai-service .datalist { background: #f6f7fc; padding: 50px 0; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
.ai-service .datalist .left-block { width: 70%; padding-right: 50px; }
.ai-service .datalist .right-block { width: 30%; text-align: right; }
.ai-service .datalist .right-block img { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.ai-service .datalist .accordion-content .img { display: none; padding: 20px 0; text-align: center; }
.ai-service .datalist .accordion-content .img img { width: 100%; max-width: 400px; display: inline-block; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

.theme2 .accordion-item { border-bottom:none; }
.theme2 .accordion-title { padding: 20px 100px 20px 30px; }
.theme2 .accordion-title.active { background: #ffffff; -webkit-border-radius: 30px 30px 0 0; -moz-border-radius: 30px 30px 0 0; border-radius: 30px 30px 0 0;  }
.theme2 .accordion-title h5,
.theme2 .accordion-title .th5 { font-size: 36px; color: #3674b5; margin-bottom: 0; }
.theme2 .accordion-title.active h5,
.theme2 .accordion-title.active .th5 { color: #3674b5; }
.theme2 .accordion-content { display: none; background: #ffffff; padding: 0 30px 30px 30px; -webkit-border-radius: 0 0 30px 30px; -moz-border-radius: 0 0 30px 30px; border-radius: 0 0 30px 30px; }
.theme2 .accordion-title:before,
.theme2 .accordion-title:after { border: 2px solid #213c5c; text-align: center; line-height: 50px; background: transparent; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 30px; top: 50%; height: 50px; width: 50px; border-radius: 100%; }
.theme2 .accordion-title:before { content: "\f105"; color: #213c5c; } 
.theme2 .accordion-title:after { display: none; content: "\f107"; }
.theme2 .accordion-title.active:after { display: block; border-color: #3674b5; background: #3674b5; color: #fff; } 
.theme2 .accordion-content ul,
.theme2 .accordion-content ol { margin-left: 20px; margin-bottom: 20px; }

.ai-service .flist { padding: 50px 0; }
.ai-service .flist ul { margin: 0 0 0 -50px; }
.ai-service .flist li { width: calc(50% - 50px); margin: 50px 0 0 50px; display: flex; }
.ai-service .flist li .img { width: 40%; background: #d0e7ff; text-align: center; display: flex; align-items: center; justify-content: center; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.ai-service .flist li .img img { display: inline-block; }
.ai-service .flist li .ftitle { font-size: 20px; font-weight: 600; color: #3674b5; }
.ai-service .flist li .data { width: 60%; padding: 20px 0 0 40px; }

.ai-service .cta-block p { font-size: 20px; width: 60%; margin-left: auto; margin-right: auto; }

.list01 { list-style: none; }
.list01 li { margin-left: 0; padding-left: 25px; position: relative; }
.list01 li:before { position:absolute; font-family: "Font Awesome 6 Free"; font-weight: 900; content:"\f00c"; z-index:1; left:0; top:0; }

.fluent_form_2 .ff-t-column-1 { flex-basis: auto !important; }
.fluent_form_2 .ff-t-column-2 { flex-basis: content !important; }
.fluent_form_2.frm-fluent-form .ff-t-container { gap:0 !important; }
.contact-us .form-list { margin: 0; }

.ff-default .ff-el-form-control.text-field {
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	color: #000;
	font-weight: 400;
	width: 100%;
	height: 55px;
	background-color: #f5f4f4;
	border: 1px solid #ddd;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	text-shadow: none;
	padding: 13px 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.ff-default .ff-el-form-control.text-field.error,
.collobrate-form .text-field.error {
	background-color: #f5d6d6;
}
.ff-default .ff-el-form-control.text-field:focus {
	border-color: #9ab9da;
	outline: none;
}
.ff-default textarea.text-field { resize: none; height: 230px !important; }

.industrydetails .left-block { width: 50%; }
.industrydetails .right-block { width: 50%; padding-left: 50px; }
.industrydetails .right-block .img { height: 500px; }
.industrydetails .right-block .img img { height: 100%; object-fit: cover; -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
/*.industrydetails .sticky { position:bkit-sticky; position: sticky; top: 0; background:#fff; z-index:10; top:127px; }*/
.industrydetails .sticky { position: sticky; z-index:10; top:125px; }
.industrydetails .msub-ser-img { display: none; }

.pagedata ul,
.pagedata ol,
.blist-01 { margin-left: 20px;  margin-bottom: 20px; }

.page-id-15 .faq-section { padding-top:50px !important; padding-bottom:50px !important; z-index: 1; }

h4,
.th4 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 28px;
	line-height: 1.4;
	color: #213c5c;
	margin-bottom: 16px;
}


/*.logo_slider .item { padding: 25px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: flex; align-items: center; justify-content: center; }*/

.logo_slider { margin: -10px; }
.logo_slider .slick-track { display: flex; align-items: stretch; }
.logo_slider .slick-slide { height: auto; }
.logo_slider .item { padding: 20px; margin: 10px; background-color: #fff; border: 1px solid #ddd; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;	/*display: flex; align-items: center; justify-content: center;*/ display: flex; flex-flow: column;  align-items: center; justify-content: center; transition: all 0.3s ease;	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.logo_slider .item img { display: block; mix-blend-mode: luminosity; max-height: 100px;  }
.logo_slider .item:hover { background-color: #f6f7fc; }
.logo_slider .item:hover img { mix-blend-mode: inherit; }

.logo_slider .slick-slide a .th6 { position: absolute; left: 30px; bottom: 30px; z-index: 1; }
.logo_slider .slick-arrow { position: absolute; width: 20px; height: 20px; z-index: 1; margin-top: -10px; font-size: 0; background: none; border: 0; outline: 0; box-shadow: none; cursor: pointer; }
.logo_slider .slick-prev { left: -20px; top: 50%; background: url(../images/left-arrow-02.svg) 50% 50%; background-size: cover; }
.logo_slider .slick-next { right: -20px; top: 50%; background: url(../images/right-arrow-02.svg) 50% 50%; background-size: cover; }
.logo_slider .slick-arrow:after { display: none !important; }

.service-slider h5,
.service-slider .stitle { font-size:20px; line-height: 24px; color:#213c5c; font-weight: 600; margin:20px 20px 10px 20px; }
.service-slider { margin: 20px -15px 0 -15px; }
.service-slider .slick-track { display: flex; align-items: stretch; }
.service-slider .slick-slide { height: auto; flex: 1; }
.service-slider .item { background: #d6e8f5; padding: 0; margin-left: 15px; margin-right: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; overflow: hidden; }
.service-slider .item { display: flex; align-items: stretch; flex-flow: column; }
.service-slider .item .img { background:#eeeeee; padding:0; /*margin-bottom:25px;*/ text-align:center; height:225px; }
.service-slider .item .img img { width: 100%; height: 100%; object-fit: cover; }
.service-slider .item .img img.slogo { object-fit: contain; width:calc(100% - 20px); display:inline-block; }
.service-slider .item .img svg { height: calc(100% - 160px); min-height: 50px; max-height: 140px; }
.service-slider .item p { margin:0 20px 20px 20px; font-size: 14px; line-height: 24px; }
.service-slider .item .button { font-size:14px; padding: 5px 20px; background: #213c5c; border: 2px solid #213c5c; color: #fff; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.service-slider .item .button:hover { border-color: #3674b5; background: #3674b5; color: #fff; }
.service-slider .item .btn-outer { margin: auto 20px 20px 20px; }

.service-slider .slick-arrow { position: absolute; width: 20px; height: 20px; z-index: 1; margin-top: -10px; font-size: 0; background: none; border: 0; outline: 0; box-shadow: none; cursor: pointer; }
.service-slider .slick-prev { left: -20px; top: 50%; background: url(../images/left-arrow-02.svg) 50% 50%; background-size: cover; }
.service-slider .slick-next { right: -20px; top: 50%; background: url(../images/right-arrow-02.svg) 50% 50%; background-size: cover; }
.service-slider .slick-arrow:after { display: none !important; }

.slist { margin: -30px 0 0 -30px; }
.slist .item { width: calc(25% - 30px); background: #d6e8f5; padding: 0; margin: 30px 0 0 30px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; overflow: hidden; }
.slist .item { display: flex; align-items: stretch; flex-flow: column; }
.slist .item .stitle { font-size:20px; line-height: 24px; color:#213c5c; font-weight: 600; margin:20px 20px 10px 20px; }
.slist .item .img { background:#eeeeee; padding:0; /*margin-bottom:25px;*/ text-align:center; height:225px; }
.slist .item .img img { width: 100%; height: 100%; object-fit: cover; }
.slist .item .img img.slogo { object-fit: contain; width:calc(100% - 20px); display:inline-block; }
.slist .item .img svg { height: calc(100% - 160px); min-height: 50px; max-height: 140px; }
.slist .item p { margin:0 20px 20px 20px; font-size: 14px; line-height: 24px; }
.slist .item .button { font-size:14px; padding: 5px 20px; background: #213c5c; border: 2px solid #213c5c; color: #fff; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.slist .item .button:hover { border-color: #3674b5; background: #3674b5; color: #fff; }
.slist .item .btn-outer { margin: auto 20px 20px 20px; }

.service-boxes { display: flex; flex-wrap: wrap; gap: 16px; margin: 20px 0 20px 0; }
.service-boxes .item { flex: 1 1 calc(50% - 16px); min-width: 260px; background-color: #ffffff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 15px; box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06); }
.service-boxes .item h3 { font-size: 18px; font-weight: 700; margin: 0 0 5px; color: #213c5c; }
.service-boxes .item p { font-size: 16px; margin: 0; color: #4b5563; }