html {
	font-size: 90%
}

body {
	font-family: 'Poppins', sans-serif;
	margin: 0;
}

footer .containers {
	z-index: 2
}

footer {
	background: transparent linear-gradient(105deg, #121212 0%, #000429 100%) 0% 0% no-repeat padding-box;
	/*border: 1px solid #707070;*/
	opacity: 1;
	position: relative;
}

footer:before {
	background: url(/wp-content/uploads/2023/10/Groupe-461.svg);
	content: '';
	width: 100%;
	height: 100%;
	position: ABSOLUTE;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 0;
	top: 0px
}

.d_flex {
	display: flex;
	flex-wrap: wrap;
}

.hc_box_1_4 {
	width: calc(100% / 4 * 1);
}

.hc_box_3_4 {
	width: calc(100% / 4 * 3);
}


/*.it_header:before {*/
.it_heade99r:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/2023/12/svg.svg);
	background-repeat: no-repeat;
	background-position: 50% 1%;
	background-size: 100%;
}

.navbar-default .wpml-ls {
	padding: 0;
	margin: 0 2rem 0 auto;
}

.navbar-default .wpml-ls ul {
	display: flex;
	gap: 1rem;
}

.navbar-default .wpml-ls ul li.wpml-ls-current-language,
.it_content_job .wpml-ls ul li.wpml-ls-current-language {
	border-radius: 4px;
    box-shadow: 0 0 0 3px #acf0e3;
}

.it_content_job .wpml-ls ul {
	display: flex;
	gap: 1rem;
}

.it_content_job .wpml-ls ul li a {
	padding: 0;
}

@media(min-width:1921px) {
	.containers_1920 {
		max-width: 1920px;
		margin: 0 auto
	}
}

.navbar-default .navbar-nav>li>a {
	font-weight: normal;
	text-decoration: none;
	position: relative;
}

.navbar-default .navbar-nav>li>a:focus {
	outline: none;
}

.navbar-default .navbar-nav>li>a::after {
	content: '';
	width: 0%;
	height: 1px;
	background: #000;
	position: absolute;
	left: 0;
	bottom: -4px;
	transition: 0.4s;
}

.navbar-default .navbar-nav>li>a:hover::after {
	width: 100%;
}

.navbar-brand img {
	height: 2.5rem;
}

.navbar-collapse {
	width: initial
}

.nav-center-middle {
	width: 100%;
	justify-content: space-between;
}

.it_header {
	background: url(../images/hero-bg.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.it_box {
	display: flex;
	flex-wrap: Wrap
}

.it_box_66 {
	width: calc(100% / 3 * 2);
	display: flex;
	flex-wrap: Wrap
}

.home .it_box_50 {
	display: flex;
	z-index: 9;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 auto;
}

.home_h1 {
	max-width: 30rem;
	text-align: left;
	font-size: 3.33rem;
	font-weight: 300;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0px;
	color: #141036;
	opacity: 1;
	margin: 1rem 0 4rem;
}

.home_h1 span {
	font-weight: 800;
}

.home_subtitle {
	width: 100%;
	font-size: 1.1rem;
	text-transform: uppercase;
}

.home .home_team_wrap {
	width: 60%;
	mix-blend-mode: multiply;
	margin-left: clamp(1.5rem, -4.7rem + 9.7vw, 5rem);
}

.home_btn {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.it_box_100 {
	width: 100%;
	display: flex;
	flex-wrap: Wrap
}

.it_box_50 {
	width: 50%;
	display: flex;
	flex-wrap: Wrap;
	align-items: center
}


.btn_black {
	color: #fff;
	cursor: pointer;
	border: 3px solid #1F1F1F;
	background-image: -webkit-linear-gradient(30deg, #1F1F1F 50%, transparent 50%);
	background-image: linear-gradient(30deg, #1F1F1F 50%, transparent 50%);
	background-size: 250%;
	background-repeat: no-repeat;
	background-position: 0%;
	-webkit-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}

.btn_black:hover {
	background-position: 100%;
	color: #1F1F1F;
	text-decoration: none
}

.current-menu-item>a::after {
	width: 100% !important;
}

.navbar-nav > li:nth-last-child(1) a {
	color: #fff;
	background-image: linear-gradient(30deg, #1F1F1F 50%, transparent 50%);
	background-position: 0% 50%;
	background-size: 250%;
	border: 1px solid #1F1F1F;
	padding: 0.75rem 1rem;
	font-weight: bold;
	border-radius: 5px;
	transition: 0.4s;
}

.navbar-nav > li:nth-last-child(1) a:lang(en-US) {
	font-size: 0;
}

.navbar-nav > li:nth-last-child(1) a:lang(en-US)::before {
	content: 'Contact us';
	font-size: 1rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	display: inline-block;
}

.navbar-nav>li:nth-last-child(1) a:hover {
	color: #000;
	background-position: 100% 50%;
}

.navbar-nav>li:nth-last-child(1) a::after {
	display: none;
}

.btn_black {
	/*background: #1F1F1F 0% 0% no-repeat padding-box;*/
	border-radius: 5px;
	width: 18.6875rem;
	height: 5rem;
	display: flex;
	flex-wrap: Wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 600;
	font-size: 1.375rem;
	letter-spacing: 0px;
	color: #FFFFFF;
	transition: 0.3s;
}

.it_box_33 {
	width: calc(100% / 3);
	display: flex;
	flex-wrap: Wrap;
	align-items: center
}

.navbar-flex {
	border-bottom: 1px solid #16CCAA;
	padding-top: 1.5rem;
	padding-bottom: 2rem;
}

.darkHeader .navbar-flex {
	border-bottom: 0px;
}

.navbar {
	position: fixed;
	width: 100%;
	top: 0px;
	height: 10.125rem;
	margin: 0px
}

.navbar-brand img {
	transition: 0.6s;
}

.darkHeader .navbar-brand img {
	max-height: 1.5624rem;
	transition: all 0.4s ease;
}

.darkHeader.navbar {
	height: auto;
	background: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(4px);
	mask-image: linear-gradient(#000000 70%, transparent);
	transition: all 0.4s ease;
}

.home header {
	/*padding-top:10.125rem;*/
	background: url(../images/header.jpg) no-repeat 50%;
	background-size: cover;
	padding-top: 14rem;
}

.ico_img_home {
	max-width: 50%;
	height: auto;
	margin-right: 1.5rem
}

.img_box_home_new {
	display: flex;
	flex-wrap: Wrap;
	justify-content: center;
	width: 100%;
	flex-direction: column;
	align-items: center
}

.img_box_home_new .h1_span a,
.img_box_home_new .h1_span span {
	color: #2DF0CB
}

.img_box_home_new .h1_span {
	margin-top: 1rem;
	text-align: center;
	font-size: 3.375rem;
	color: #332525;
	font-weight: 500
}

.img_box_home:nth-child(1) .ico_img_home {
	width: 81px !important;
}

.img_box_home:nth-child(2) .ico_img_home {
	width: 72px !important;
	margin-right: calc(1.5rem + 9px);
}


.copyright_box {
	text-align: center;
	margin: 1rem 0 0;
}


.h1_span {
	text-align: left;
	letter-spacing: 0px;
	color: #141036;
	opacity: 1;
	font-size: 1.375rem;
	max-width: calc(100% - 7rem)
}

.home_ico_box {
	flex-direction: column;
	gap: 2.9rem;
	margin-bottom: 4.875rem;
}

.home_ico_box .it_box_50 {
	width: 100%;
}

.home_team {
	width: 100%;
	max-width: 100%;
	margin: 0 0 0 auto;
	mix-blend-mode: overlay;
}

.img_home_slid {
	aspect-ratio: 1 / 1;
}

/*.it_header .it_box{margin-top:4rem;padding-bottom:6rem}*/
.it_header .it_box {
	flex-wrap: nowrap;
	margin-top: 7vh;
	padding-bottom: 11vh;
}

.mylogo .swiper-wrapper,
.it_slider .swiper-wrapper {
	align-items: center;
	border-bottom: 1px solid #CBCBCB;
	padding-top: 4rem;
	padding-bottom: 4rem;
	margin-bottom: 0px
}

.page-template-page-web-dev .it_slider {
	margin-top: 2rem;
	margin-bottom: 2rem
}


/*.mylogo img,
.it_slider img{max-height:51px;width:auto;position:absolute;left:0px;right:0px;margin:0 auto} 
.mylogo  .swiper-slide,
.it_slider  .swiper-slide{
	width:calc(100% / 6) !important;
	height:4rem !important;
	overflow:hidden;
	margin-right:0px !important;
	display: flex !important;
    align-items: center;
    justify-content: center;}
.mylogo  .swiper-slide{background:transparent}	
	
	*/
.it_border .it_box {
	border-bottom: 1px solid #CBCBCB
}

.it_border {
	margin-bottom: 5rem
}

.it_house {
	background-image: url(../images/developers-bg.svg);
	background-position: center 96%;
	background-size: contain;
	padding-bottom: 5rem;
	margin-bottom: 5rem;
	background-repeat: no-repeat;
}

.it_house .title {
	width: 100%
}

.title {}

.title h2 {
	text-align: center;
	font-weight: 600;
	font-size: 3.125rem;
	line-height: 140%;
	letter-spacing: 0px;
	color: #141036;
	opacity: 1;
	width: 70%;
	margin: 5rem auto
}

.it_box_house {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	flex-wrap: Wrap
}

.it_box_house_big img {
	max-width: 32.8125rem
}

.it_box_house_big {
	width: 40%
}

.it_box_house_big {
	width: 40%;
	display: flex
}

.it_box_house_big:nth-child(3) img {
	margin-left: auto
}

.it_box_house_small img {
	max-width: 11.125rem;
	margin: 0 auto
}

.it_box_house_small {
	width: 20%;
	text-align: center
}


.it_box_specialize {
	width: 50%
}

.it_box_specialize img {
	max-width: 40.5rem
}

.it_box_specialize .title {
	width: 100%;
	text-align: left;
	margin: 0 auto
}

.it_box_specialize .title h2 {
	width: 100%;
	text-align: left;
	margin: 0 auto
}

.it_box_specialize_conf {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	flex-wrap: Wrap;
	margin-top: 3.625rem;
	margin-bottom: 5rem
}

.it_box_specialize_title.active:before {
	background: #2DF0CB;
	border-right: 2rem solid #E1E7F4
}

.it_box_specialize_title:before {
	height: 6px;
	background: #E1E7F4;
	width: 100%;
	content: '';
	position: absolute;
	bottom: -0.9rem
}

.it_box_specialize_title {
	position: relative;
	width: 50%;
	text-align: left;
	font-size: 1.5625rem;
	font-weight: 600;
	letter-spacing: 0px;
	color: #1F1F1F;
	opacity: 1;
	cursor: pointer
}

.it_box_specialize_spec,
.it_box_specialize_supp {
	display: none
}

.it_box_specialize_supp.active {
	display: block
}

.it_box_specialize_spec.active {
	display: block
}


.it_box_specialize_supp ul {
	margin: 0px;
	columns: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
}

.it_box_specialize_spec ul {
	margin: 0px;
	columns: 4;
	-webkit-columns: 4;
	-moz-columns: 4;
}

.it_box_specialize_supp li:before,
.it_box_specialize_spec li:before {
	content: '';
	height: 2.125rem;
	width: 2.125rem;
	flex: 0 0 2.125rem;
	background: url(/wp-content/uploads/2023/10/checklist-1@2x.png);
	position: relative;
	margin-right: 1.3125rem;
	background-size: cover
}

.it_box_specialize_supp li,
.it_box_specialize_spec li {
	text-align: left;
	font-size: 1.5625rem;
	font-weight: 300;
	letter-spacing: 0px;
	color: #1F1F1F;
	opacity: 1;
	display: flex;
	margin-bottom: 1.5rem
}

.it_box_specialize_platform ul {
	margin: 0px;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}


.it_box_specialize_platform {
	text-align: left;
	font-weight: 300;
	font-size: 1.25rem;
	letter-spacing: 0px;
	color: #141036;
	line-height: 2.5;
	margin-top: 3rem;
	padding-top: 2.5rem;
	margin-bottom: 3rem;
	border-top: 1px solid #D5D5D5
}

.it_box_specialize_platform li:before {
	content: '>';
	font-size: 1.25rem;
	text-align: left;
	color: #141036;
	line-height: calc(50 / 20);
	font-weight: bold;
	height: 2.125rem;
	width: 0.125rem;
	margin-right: 1.3125rem;
	position: relative;
	top: -1px;
	transform: scaleX(0.75);
}

.it_box_specialize_platform li {
	text-align: left;
	display: flex;
}

.it_specialize .btn_black {
	width: 34rem
}

.it_specialize {
	margin-bottom: 5rem
}


.it_box_software:nth-child(1) {
	width: 60%
}

.it_box_software:nth-child(2) {
	width: 40%
}

.it_box_software:nth-child(2) .it_box_software_strong {
	padding: 1rem 2rem
}

.it_box_software {
	width: 50%
}

.it_box_software img {
	width: 100%;
	max-width: 40.5rem
}

.it_box_software .title {
	width: 100%;
	text-align: left;
	margin: 0 auto
}

.it_box_software .title h2 {
	width: 100%;
	text-align: left;
	margin: 0 auto
}

.it_box_software_conf {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	flex-wrap: Wrap;
	margin-top: 3.625rem;
	margin-bottom: 5rem
}

.it_box_software_title.active:before {
	background: #3147FF;
	border-right: 2rem solid #E1E7F4
}

.it_box_software_title:before {
	height: 6px;
	background: #E1E7F4;
	width: 100%;
	content: '';
	position: absolute;
	bottom: -0.9rem
}

.it_box_software_title {
	position: relative;
	width: 50%;
	text-align: left;
	font-size: 1.5625rem;
	font-weight: 600;
	letter-spacing: 0px;
	color: #1F1F1F;
	opacity: 1;
	cursor: pointer
}

.it_box_software_spec,
.it_box_software_supp {
	display: none
}

.it_box_software_supp.active {
	display: block
}

.it_box_software_spec.active {
	display: block
}


.it_box_software_supp ul {
	margin: 0px;
	columns: 1;
	-webkit-columns: 1;
	-moz-columns: 1;
}

.it_box_software_spec ul {
	margin: 0px;
	columns: 1;
	-webkit-columns: 1;
	-moz-columns: 1;
}

.it_box_software_supp li:before,
.it_box_software_spec li:before {
	background: url(/wp-content/uploads/2023/10/checklist-1@2x.png);
	height: 2.125rem;
	width: 2.125rem;
	content: '';
	position: absolute;
	margin-right: 1.3125rem;
	background-size: cover;
	left: -3.5rem
}

.it_box_software_supp li,
.it_box_software_spec li {
	text-align: left;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 2.125rem;
	letter-spacing: 0px;
	color: #1F1F1F;
	opacity: 1;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.5rem;
	width: calc(100% - 4rem);
	margin-left: 3.5rem;
	position: relative
}

.it_box_software_platform ul {
	margin: 0px;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}


.it_box_software_platform {
	text-align: left;
	font-weight: 300;
	font-size: 1.25rem;
	letter-spacing: 0px;
	color: #141036;
	line-height: 2.5;
	margin-top: 3rem;
	padding-top: 2.5rem;
	margin-bottom: 3rem;
	border-top: 1px solid #D5D5D5
}

.it_box_software .it_box_software_platform {
	border: 0px
}

.it_box_software .it_box_software_platform strong>span {
	color: #3147FF
}

.it_software .btn_black {
	width: 34rem
}

.it_software {
	margin-bottom: 5rem
}

.it_counter {
	background: transparent linear-gradient(100deg, #121212 0%, #000745 100%) 0% 0% no-repeat padding-box;
}

.it_counter {}

.it_counter_box:nth-child(1) {
	width: 20%
}

.it_counter_box:nth-child(4) {
	width: 30%
}

.it_counter_box:nth-child(4):before {
	display: none
}

.it_counter_box:before {
	background: #32FFD8;
	height: calc(100% + 1rem);
	width: 1px;
	content: '';
	position: absolute;
	top: -0.5rem;
	right: 1rem;
}

.it_counter_box {
	padding-right: 2rem;
	margin-top: 5.75rem;
	margin-bottom: 5.75rem;
	width: 25%;
	position: relative
}

.it_counter_box_title {
	font-size: 4.375rem;
	color: #F4F7FD;
	font-weight: 600;
	text-align: left;
	line-height: calc(60 / 70);
	letter-spacing: 0px;
	margin: 0 0 0.5rem;
	opacity: 1;
}

.it_counter_box_content {
	text-align: left;
	font-weight: 300;
	font-size: 1.5rem;
	line-height: calc(46 / 30);
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
}

.it_job_home .title {
	width: 100%
}

.it_job_home .title h2 {
	width: 100%;
	text-align: center;
	margin-bottom: 2.5rem
}







.it_job_home {
	background-image: url(/wp-content/uploads/2023/10/Groupe-574.svg);
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 14.375rem;
	margin-top: 5rem
}

.it_job_home .btn_black {
	margin-top: 3.75rem;
	margin-left: auto;
	margin-right: auto
}

.it_job_home .it_box {
	background: transparent linear-gradient(123deg, #F2F3FF 0%, #FFFFFF 54%, #F2F3FF 100%) 0% 0% no-repeat padding-box;
	border: 2px solid #3147FF;
	border-radius: 20px;
}

.it_job_home_box {
	width: 100%;
	padding: 0rem 4.5rem 4.35rem
}

.it_job_home_box_row:hover {
	text-decoration: none
}

.it_job_home_box_row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #D5D5D5;
	padding: 3rem 4rem
}

.it_job_home_box_row_d1 {
	width: 35%
}

.it_job_home_box_row_d2 {
	width: 20%
}

.it_job_home_box_row_d3 {
	width: 25%
}

.it_job_home_box_row_d4 {}

.it_job_home_box_row_head {
	text-align: left;
	font-weight: 600;
	font-size: 1.875rem;
	line-height: calc(70 / 30);
	letter-spacing: 0px;
	color: #141036;
}

.it_job_home_box_row_tbody img {
	margin-right: 1rem
}

.it_job_home_box_row_tbody {
	text-align: left;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: calc(30 / 20);
	letter-spacing: 0px;
	color: #7B7B7B;
	display: flex;
	align-items: center;
	justify-content: flex-start
}


footer {
	padding-top: 5rem;
	min-height: 34.625rem;
	height: initial;
	padding-bottom: 4rem
}

.footer_navigation>div:nth-child(1) {
	width: 22.5%;
	display: flex;
	flex-wrap: wrap;
	align-self: flex-start;
}

.footer_navigation>div:nth-child(1) svg {
	height: 40px;
	margin-left: -3.6rem;
	margin-bottom: 1rem;
}

.footer_navigation>div:nth-child(1) p {
	text-align: justify;
	/* inny font */
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.footer_navigation>div:nth-child(2) {
	width: 22.5%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.footer_navigation>div:nth-child(2) ul li {
	text-align: left;
	padding-left: 0px;
	position: relative
}

.footer_navigation>div:nth-child(2) .widget-title {
	text-align: left
}

.footer_navigation>div:nth-child(2) ul li a {
	padding-left: 1rem
}

.footer_navigation > div:nth-child(2) ul li a:before {
	content: '';
	color: #16CCAA;
	font-size: 1.25rem;
	position: absolute;
	width: 1rem;
	height: 1rem;
	top: 0.325rem;
	left: 0;
}

.footer_navigation>div:nth-child(3) {
	width: 22.5%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.footer_navigation>div:nth-child(3) .widget-title {
	text-align: left
}

.footer_navigation>div:nth-child(3) ul li {
	text-align: left;
	padding-left: 0px;
	position: Relative
}

.footer_navigation>div:nth-child(3) ul li a {
	padding-left: 1rem
}

.footer_navigation>div:nth-child(3) ul li a:before {
	content: '';
	color: #16CCAA;
	font-size: 1.25rem;
	position: absolute;
	width: 1rem;
	height: 1rem;
	left: 0px
}

.footer_navigation>div:nth-child(4) {
	width: 22.5%;
	display: none;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-self: flex-start;
}

.footer_navigation>div:nth-child(4) .widget-title {
	text-align: left
}

.footer_navigation>div:nth-child(4) ul li {
	text-align: left;
	padding-left: 0px
}

#nav_menu-6 ul li {
	position: relative
}

#nav_menu-6 ul li a {
	padding-left: 1rem
}

#nav_menu-6 ul li a:before {
	content: '>';
	color: #16CCAA;
	font-size: 1.25rem;
	position: absolute;
	width: 1rem;
	height: 1rem;
	left: 0px
}

#block-8 ul li {
	text-align: left;
	padding-left: 2rem;
	position: Relative
}

#block-8 ul li:nth-child(1):before,
#block-8 ul li:nth-child(3):before {
	position: absolute;
	left: 0px;
	background: url(/wp-content/uploads/2023/11/marker.svg);
	background-position: center center;
	background-repeat: no-repeat;
	width: 1.5rem;
	height: 1.5rem;
	content: ''
}

#block-8 ul li:nth-child(2) {
	margin-bottom: 2rem
}

#block-8 ul li:nth-child(2),
#block-8 ul li:nth-child(4) {
	font-weight: 300
}

#block-8 ul li:nth-last-child(1) {
	margin-top: 30px
}

#block-8 ul li:nth-last-child(1) a {
	color: #16CCAA;
	font-weight: bold;
}



#block-10 a {
	color: #16CCAA;
	font-weight: bold
}

.widget_block h2,
.widget .widget-title,
.widget .widgettitle {
	text-align: left;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

footer a {
	color: #FFF;
	font-size: 0.9rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5rem;
}

.footer_navigation>div>div {
	width: 100%
}

.tli_slider_grid_box {}

.tli_slider_grid_txt {}

.tli_slider_grid_txt_title {}

.tli_slider_grid_author {
	font-size: 1.375rem;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	color: #7B7B7B;
	font-weight: 300;
	line-height: calc(33 / 22);
	text-transform: initial;

}

.tli_slider_grid_author a {
	color: #7B7B7B;
	text-decoration: none
}

.tli_slider_grid_author span {

	font-weight: bold;
	letter-spacing: 0px;
	color: #16CCAA;
}

.tli_slider_grid_txt_title {
	font-size: 1.875rem;
	font-weight: 600;
	line-height: calc(70 / 30);
	letter-spacing: 0px;
	color: #141036;
	opacity: 1;
}

.tli_slider_grid_box {
	background: transparent;
	position: relative;
	bottom: 0px;
	text-align: left;
	padding: 2rem 0.5em;
	width: 100%;
}

.hc_aspect img {
	aspect-ratio: initial;
	object-fit: initial;
}

.home .it_team {
	margin-top: -9rem
}

.home .it_portfolio_home .title h2 {
	width: 100%;
	text-align: center;
	margin: 5rem auto 3.625rem;
}

.home .it_team .title h2 {
	width: 100%;
	text-align: left;
}

.it_team .swiper-pagination {
	left: 0px;
	right: 0px
}

.it_team .swiper-pagination-bullet {
	width: 0.9375em;
	height: 0.9375em;
	margin: 0.25em
}

.it_team .swiper-pagination-bullet-active {
	background: #141036
}

.nav-down.darkHeader {
	transition: all 0.4s ease;
	background: rgb(255, 255, 255, 0.75);
	backdrop-filter: blur(4px);
	mask-image: linear-gradient(#000 70%, transparent);
}

.nav-up.darkHeader {
	top: -10.125rem !important;
	transition: all 0.4s ease;
	background: rgb(255, 255, 255, 1);
}



.myportfolio .swiper-slide {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 3px solid #141036;
	border-radius: 20px;
	opacity: 1;
	padding: 3.5rem 2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.it_portfolio_box:nth-child(2) img {
	max-height: 4rem;
	width: auto
}

.it_portfolio_box {
	width: 50%
}

.it_portfolio_box_100:nth-child(1) {
	margin: 2rem 0px
}

.it_portfolio_box_100 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	text-align: left;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: calc(33 / 22);
	letter-spacing: 0px;
	color: #141036;

}

.myportfolio .it_portfolio_box {
	text-align: left
}

.it_portfolio_box .btn_black {
	margin: 1rem auto
}

.it_portfolio_box>img {
	padding: 2rem
}

.it_single_job_bg {
	background: url(/wp-content/uploads/2023/10/Groupe-971@2x-e1697724019107.png);
	background-position: center;
	background-repeat: no-repeat;
	min-height: 36em;
	background-size: contain;
}

.post-type-archive-case .it_single_job_bg {

	min-height: 15em;

}

.it_single_job {
	background: transparent linear-gradient(75deg, #F4F7FD 0%, #FFFFFF 49%, #F4F7FD 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 20px #00000017;
}

.rank-math-breadcrumb {
	padding: 0px 1.25em;
	z-index: 11111111111;
	position: relative;
}

.it_breadcrumbs {
	padding-top: 9rem;
	font-size: 0.9375rem;
	margin-bottom: 5rem
}

.it_single_job .it_content_job .it_box .it_box_50:first-child {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.it_single_job .it_content_job .it_box .it_box_50:last-child img {
	width: 100%;
	height: auto;
}

.it_content_job .containers {
	padding: 0px 8em
}

.it_content_job .title h2 span {
	color: #3147FF
}

.it_content_job {
	padding-bottom: 5rem;
}

.it_box_75 {
	width: 60%;
	padding-right: 6rem;
}

.it_box_25 {
	width: 40%
}

.it_absolute .it_job_home_box_row_head {
	text-align: center
}

.form_field_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.form_field_50 {
	width: calc(50% - 0.5rem);
}

.form_field_50:nth-child(1) {
	margin-right: 0.5rem
}

.form_field_50:nth-child(2) {
	margin-left: 0.5rem
}

.form_field_flex>p {
	width: 100%
}

.form_field_flex .wpcf7-submit {
	background: #1F1F1F 0% 0% no-repeat padding-box;
	border-radius: 5px;
	font-size: 1.25rem;
	line-height: calc(30 / 20);
	font-weight: bold;
	display: flex;
	flex-wrap: Wrap;
	justify-content: center;
	align-items: center;
	letter-spacing: 0px;
	color: #FFFFFF;
	width: 12.1875rem;
	height: 4.6875rem;
	margin: 1rem auto 0px
}

.it_job_sekcja_recherche {
	margin-top: 3.75em
}

.it_job_sekcja_recherche,
.it_job_sekcja_mission,
.it_job_sekcja_client {
	width: 100%
}

.it_job_sekcja_head {
	text-align: left;
	font-size: 1.875em;
	font-weight: 600;
	line-height: calc(70 / 30);
	letter-spacing: 0px;
	color: #141036;
}

.it_job_sekcja_content {
	text-align: left;
	font-size: 1.25em;
	font-weight: 600;
	line-height: calc(30 / 20);
	letter-spacing: 0px;
	color: #7B7B7B;
	padding-left: 3.375em;
	margin-bottom: 3.4375em;
	padding-top: 2.625em;
	position: relative
}


.it_job_sekcja_recherche .it_job_sekcja_content:before {
	width: 30px;
	height: 30px;
	position: absolute;
	content: '';
	background: url(/wp-content/uploads/2023/10/user-3.svg);
	background-position: center center;
	background-size: cover;
	left: 0px
}

.it_job_sekcja_mission .it_job_sekcja_content:before {
	width: 30px;
	height: 30px;
	position: absolute;
	content: '';
	background: url(/wp-content/uploads/2023/10/mission-1.svg);
	background-position: center center;
	background-size: cover;
	left: 0px
}


.it_job_sekcja_client .it_job_sekcja_content:before {
	width: 34px;
	height: 21px;
	position: absolute;
	content: '';
	background: url(/wp-content/uploads/2023/10/hand-shake-1.svg);
	background-position: center center;
	background-size: cover;
	left: 0px
}


.single .it_job_home_box_row_d2,
.single .it_job_home_box_row_d3 {
	width: initial;
	flex-grow: 1;
}

.single-case .it_job_home_box_row_d2,
.single-case .it_job_home_box_row_d3 {
	width: initial;
	width: 50%
}


.it_relative {
	position: relative;
	width: 100%
}

.it_absolute {
	position: absolute;
	width: 100%
}

.it_absolute>div textarea,
.it_absolute>div input {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #D3D3D3;
	width: 100%;
	min-height: 4.4375rem;
	padding: 1rem 1.5rem;
}

.it_absolute>div {
	background: transparent linear-gradient(143deg, #F2F3FF 0%, #FFFFFF 54%, #F2F3FF 100%) 0% 0% no-repeat padding-box;
	border: 2px solid #3147FF;
	border-radius: 10px;
	padding: 4em 4em 2.625em 4em;
	margin-bottom: 4em
}

.sf-option-active.sf-level-0 label,
.search-filter-reset {
	background: #3147FF 0% 0% no-repeat padding-box !important;
	border-radius: 40px !important;
	font-size: 1.25em;
	font-weight: bold;
	line-height: calc(35 / 20);
	letter-spacing: 0px;
	color: #FFFFFF !important;
	padding: 1.0125em 1.625em !important;
}

.sf-level-0:nth-child(1) {
	display: none
}

.sf-field-reset {
	padding-right: 2.5em !important
}

.sf-level-0 {
	padding: 0px 2.5em 0px 0px !important
}

.sf-level-0 input {
	display: none
}

.sf-level-0 label {
	cursor: pointer;
	padding: 1.0125em 1.625em !important;
	background: #E5EEFF 0% 0% no-repeat padding-box !important;
	border-radius: 40px !important;
	font-size: 1.25em;
	text-align: center;
	font-weight: bold !important;
	line-height: calc(35 / 20);
	letter-spacing: 0px;
	color: #1F1F1F !important;
	margin: 0px !important
}

.searchandfilter ul {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.searchandfilter {
	margin: 4em 4em 2em;
}

.hc_flex_post .it_job_home_box_row {
	width: 100%
}

.page-template-page_rekrutacja .btn_transparent {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 3px solid #3147FF;
	color: #3147FF;
}

.page-template-page-web-dev .btn_transparent {
	border: 3px solid #2DF0CB;
	background: #F7FFFE 0% 0% no-repeat padding-box;
	color: #2DF0CB;
}

.btn_transparent {
	margin: 2rem auto;
	border-radius: 5px;
	width: 18.6875rem;
	height: 5.5rem;
	display: flex;
	flex-wrap: Wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 600;
	font-size: 1.375rem;
	letter-spacing: 0px;
}

.page-template-page_rekrutacja .it_box_100,
.page-template-page-web-dev .it_box_100,
.post-type-archive-case .it_box_100,
.blog .it_box_100,
.post-type-archive-job .it_box_100 {
	text-align: center;
	justify-content: center;
}

.blog .heading_h2 span,
.page-template-page_rekrutacja .heading_h2 span,
.post-type-archive-case .heading_h2 span,
.post-type-archive-job .heading_h2 span {
	color: #3147FF
}

.page-template-page-web-dev .heading_h2 span {
	color: #29D6B5
}

.page-template-page_rekrutacja .heading_h2,
.page-template-page-web-dev .heading_h2 {
	font-size: 5rem;
	font-weight: 600;
	line-height: calc(90 / 80);
	letter-spacing: 0px;
	max-width: 85%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5.25rem
}

.page-template-page_rekrutacja .it_single_job_bg .btn_black,
.page-template-page-web-dev .it_single_job_bg .btn_black {
	margin-top: 2rem;
	margin-bottom: 5rem;
}





.blog .heading_h2,
.post-type-archive-case .heading_h2,
.post-type-archive-job .heading_h2 {
	font-size: 5rem;
	font-weight: 600;
	line-height: calc(90 / 80);
	letter-spacing: 0px;
	margin-bottom: 4.25rem
}

.faq {

	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.question {
	position: Relative;
	cursor: pointer;
	margin: 2rem 0px 0px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-bottom: 1px solid #CBCBCB;
	padding-bottom: 2rem
}

.question.active {
	border: 0px;
	margin-bottom: 2rem;
	padding-bottom: 0px
}

.answer {
	display: none;
	padding: 10px;
	border-bottom: 1px solid #CBCBCB;
	font-size: 1.5rem
}



.question:before {
	width: 2rem;
	height: 2rem;
	position: absolute;
	background-size: cover !important;
	background: url(/wp-content/uploads/2023/10/plus-3.svg);
	background-position: center;
	content: '';
	right: 0px
}

.question.active:before {
	background: url(/wp-content/uploads/2023/10/minus-2.svg)
}

.page-template-page-web-dev .it_faq {
	padding-bottom: 7rem
}

.it_faq .title h2,
.blog .title h2,
.post-type-archive-case .title h2,
.post-type-archive-job .title h2 {
	text-align: left;
	width: 100%
}

.blog .title p a,
.it_faq .title p a,
.post-type-archive-case .title p a,
.post-type-archive-job .title p a {
	text-decoration: underline;
	font-weight: 600;
	letter-spacing: 0px;
	color: #16CCAA;
}



.it_case_archive_box_row_img {
	background: #0e101e;
	padding-left: 1rem;
	padding-right: 1rem;
	aspect-ratio: 32 / 23;
	display: flex;
	flex-wrap: wrap;



	align-items: center;
	justify-content: space-between;
	flex-direction: column;


}

.it_case_archive_box_row_img_logo img {
	max-height: 100%;
	margin: 0 auto;
}

.it_case_archive_box_row_img_logo {
	margin: 1rem;
	width: calc(100% - 2rem);
	height: 3rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.it_case_archive_box_row_img_logo img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.it_case_archive_box_space {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%
}

.it_case_archive_box_row_a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%
}

.it_case_archive_box_row_a {
	text-align: left;
	line-height: calc(35 / 25);
	font-size: 1.5625rem;
	font-weight: bold;
	letter-spacing: 0px;
	color: #3147FF;
}

.it_case_archive_box_row_a>div {
	width: calc(100% - 5rem)
}

.it_case_archive_box_row_a>img {
	width: 3.75rem)
}

.it_case_archive_box {
	width: calc((100% - 4rem) / 3);
	margin-bottom: 2rem
}

.it_case_archive_box_row_title {
	margin: 2rem auto 1.25rem;
	letter-spacing: 0px;
	color: #1F1F1F;
	line-height: calc(60 / 50);
	font-size: 1.75rem;
	font-weight: 600;
}

.it_case_archive_box_row_content {
	line-height: calc(35 / 20);
	font-size: 1.25rem;
	font-weight: normal;
	letter-spacing: 0px;
	color: #7B7B7B;
}


.projekt_box {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 2px solid #3147FF;
	border-radius: 10px;
	margin-right: 2rem;
	width: calc(50% - 2rem);
	padding: 2.5rem 5.5rem 4rem
}

.Expertises_box {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 2px solid #2DF0CB;
	border-radius: 10px;
	opacity: 1;
	margin-left: 2rem;
	width: calc(50% - 2rem);
	padding: 2.5rem 5.5rem 4rem
}

.it_job_task_box {
	padding-left: 5rem;
}


.it_job_team_box_title,
.it_job_overview_box_title,
.it_job_task_box_title {
	text-align: left;
	font-size: 3.125rem;
	line-height: calc(60 / 50);
	font-weight: 600;
	letter-spacing: 0px;
	color: #1F1F1F;
	margin-bottom: 2rem
}

.it_job_team_box_content,
.it_job_task_box_li {

	letter-spacing: 0px;
	color: #7B7B7B;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	font-size: 1.25rem;
	line-height: calc(35 / 20);
	font-weight: normal;
	margin-bottom: 2rem;
	width: 100%
}

.it_job_overview_box_content {

	letter-spacing: 0px;
	color: #7B7B7B;

	font-size: 1.25rem;
	line-height: calc(35 / 20);
	font-weight: normal;
	margin-bottom: 2rem;
	width: 100%
}

.it_job_task_box_li div {
	width: calc(100% - 4rem)
}

.it_job_task_box_li span {
	text-align: left;
	font-size: 1.5625rem;
	font-weight: bold;
	width: 3rem;
	margin-right: 1rem;
	line-height: calc(35 / 25);
	letter-spacing: 0px;
	color: #3147FF;
}



.it_job_task_box_subtitle {
	text-align: left;
	font-size: 1.875rem;
	line-height: calc(40 / 30);
	font-weight: 600;
	letter-spacing: 0px;
	color: #1F1F1F;
	margin-bottom: 1.5rem
}

.case_box_t {
	margin-top: 5rem;
	margin-bottom: 5rem;
}

.align_start {
	align-items: flex-start
}

.case_box_team .it_box_100 {
	background: #F4F7FD 0% 0% no-repeat padding-box;
	border-radius: 10px;
	padding: 4.375rem 4rem
}

.post-type-archive-job form .it_job_home_box_row_head {
	text-align: center;
	color: #fff
}

.post-type-archive-job .wpcf7-submit {
	background: #3147FF 0% 0% no-repeat padding-box;
	border-radius: 5px;
}

.form_field_50 span,
.form_field_100 span,
.form_field_100 input,
.form_field_50 input,
.form_field_100 p,
.form_field_100 {
	width: 100%
}

.form_field_100 input,
.form_field_50 input {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #D3D3D3;
	min-height: 4.4375rem;
	padding: 1rem 1.5rem;
}

.it_box_form_list {
	max-width: 50%;
	width: 27rem;
	margin: 0 auto;
}

.it_box_form_list_box:before {
	content: '';
	position: absolute;
	background: url(/wp-content/uploads/2023/10/Groupe-461.svg);
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
	z-index: 0;
}

.it_box_form_list_box .it_content_job {
	z-index: 2;
	position: relative;
}

.it_box_form_list_box {
	position: relative;
	background: transparent linear-gradient(117deg, #121212 0%, #000429 100%) 0% 0% no-repeat padding-box;
}

.it_plus_box {
	margin-top: 8.125rem
}

.it_plus_section_title span {
	background: #fff;
	padding: 0px 1rem;
	z-index: 0
}

.it_plus_section_title:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	top: 16px;
	left: 0px;
	z-index: -2;
	background: #C4C4C4
}

.it_plus_section_title {
	width: 100%;
	text-align: center;
	position: relative;
	text-decoration: underline;
	font-size: 1.375rem;
	font-weight: bold;
	line-height: calc(33 / 22);
	letter-spacing: 0px;
	color: #141036;
}

.it_plus_section {
	display: flex;
	flex-wrap: wrap;
	width: 70%;
	margin: 8.125rem auto 3rem;
	align-items: center
}

.it_plus_section_box {
	width: 50%;
}

.it_plus_section_box img {
	width: 80%;
	margin: 0 auto
}

.home .it_faq {
	background: url(../images/faq-bg.svg);
	background-size: 120%;
	background-repeat: no-repeat;
	background-position: center 95%;
	padding-bottom: 20rem;
}


.it_opinion .title {
	width: 100%
}

.it_opinion {
	background: #F4F7FD;
}

.it_box_opinion_60_img img {
	border-radius: 50%;
	/* margin: ; */
	background: #fff;
	width: calc(100% - 4rem);
	height: auto;
	margin: 0 auto;
}


.it_box_opinion {
	display: flex;
	flex-wrap: Wrap;
	align-items: center
}

.it_box_opinion_60 {
	width: 66%;
	display: flex;
	flex-wrap: Wrap;
	align-items: center;
}

.it_box_opinion_60_img {
	max-width: 20rem
}

.it_box_opinion_60_txt {
	width: calc(100% - 20rem)
}

.it_box_opinion_100_txt {

	font-size: 1.375rem;
	font-weight: medium;
	letter-spacing: 0px;
	color: #141036;
}

.it_box_opinion_60_txt h4 {
	font-weight: bold;
	font-size: 1.5rem;
	letter-spacing: 0px;
	color: #141036;
}

.it_box_opinion_60_txt span {
	font-weight: bold;
	letter-spacing: 0px;
	color: #0f9b81;
}

.home .it_box_opinion_60_txt p {
	font-weight: normal;
}

.it_box_opinion_60_txt p {
	font-weight: bold;
	letter-spacing: 0px;
	color: #141036;
}

.it_box_opinion_40>div {
	border-radius: 0.5rem;
	background: #fff;
	padding: 1.5rem;
	margin-bottom: 3rem;
	max-width: 20rem;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.it_box_opinion_40 a {
	border-radius: 0.5rem;
	background: #fff;
	margin-bottom: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.it_box_opinion_40 img {
	width: 100%;
	max-width: 20rem;
	padding: 1.5rem
}

.it_box_opinion_40 {
	width: 33%;
	display: flex;
	flex-wrap: Wrap;
	align-items: center;
	justify-content: flex-end
}


.footer_navigation ul.menu li {
	margin-bottom: 1rem;
}

.footer_navigation ul.menu li a::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDcgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUgMS41TDUuNSA1LjVMMS41IDkuNSIgc3Ryb2tlPSIjMDNFOEJEIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
	background-repeat: no-repeat;
	top: 0.375rem;
}


.it_step {
	background: transparent linear-gradient(213deg, #F4FFFD 0%, #FFFFFF 23%, #F4F7FD 53%, #FFFFFF 77%, #F4FFFD 100%) 0% 0% no-repeat padding-box;
}

.it_box_step {
	width: 100%
}

.it_box_steps {
	max-width: 65rem;
	margin: 0 auto;
}

.it_box_steps_box {
	display: flex;
	flex-wrap: Wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-bottom: 4.625rem;

}

.it_box_steps_box:nth-child(even) .it_box_steps_box_txt {
	padding-left: 3.125rem;
	order: 2;
	padding-right: 1.25rem
}

.it_box_steps_box:nth-child(odd) .it_box_steps_box_txt {
	padding-right: 3.125rem;
	padding-left: 1.25rem
}

.it_box_steps_box .it_box_steps_box_img {
	display: flex;
	justify-content: center;
}

.it_box_steps_box_txt {
	width: 50%;
}

.page-template-page-web-dev .it_box_steps_box_txt_title:before {
	color: #2DF0CB
}

.it_box_steps_box_txt_title:before {
	text-align: left;
	font-size: 1.5625rem;
	line-height: calc(35 / 25);
	font-weight: bold;
	letter-spacing: 0px;
	color: #3147FF;
	left: -2.75rem;
}

.it_box_steps_box_txt_title {
	position: relative;
	text-align: left;
	letter-spacing: 0px;
	color: #1F1F1F;
	font-size: 1.5625rem;
	line-height: calc(35 / 25);
	font-weight: bold;
	margin-bottom: 1.1875rem;

}

.it_box_steps_box_txt_content {
	text-align: left;
	font-size: 1.25rem;
	line-height: calc(35 / 20);
	font-weight: normal;
	letter-spacing: 0px;
	color: #7B7B7B;
}

.it_box_steps_box_img img {
	width: auto;
	height: 20rem;
}

.it_box_steps_box_img {
	width: 50%
}


.it_banners {}

.page-template-page_rekrutacja .it_banners .btn_black {
	min-width: 22rem
}

.it_box_banners {
	background: url(/wp-content/uploads/2023/11/Groupe-698@2x.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-wrap: Wrap;
	padding: 6.25rem 6.25rem 4.375rem 6.25rem;
	width: 100%
}

.it_banners2 .it_box_banners {
	background: url(/wp-content/uploads/2023/11/Groupe-698@2x-1.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-wrap: Wrap;
	padding: 6.25rem 6.25rem 4.375rem 6.25rem;
	width: 100%
}

.it_banners2 .btn_black {
	width: 20rem;
}

.it_box_banners_50 {
	width: 50%
}

.it_banners .title h2 {
	text-align: left;
	padding: 0px;
	margin: 0px 0px 2rem 0px;
	width: 100%
}

.it_banners .title span {
	color: #3147FF;
}

.it_box_banners_ul {}

.it_box_banners_li {
	position: Relative;
	text-align: left;
	font-size: 1.25rem;
	line-height: calc(30 / 20);
	font-weight: normal;
	letter-spacing: 0px;
	color: #1F1F1F;
	margin-bottom: 1.5rem;
	padding-left: 3.375rem
}

.it_box_banners_li:before {
	left: 0px
}

.it_box_banners_li:nth-child(even):before {
	height: 1.625rem;
	width: 2.125rem;
	background: url(/wp-content/uploads/2023/11/check-20.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	position: Absolute
}

.it_box_banners_li:nth-child(odd):before {
	height: 1.625rem;
	width: 2.125rem;
	background: url(/wp-content/uploads/2023/11/check-20-1.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	position: Absolute
}


.it_benefits {
	background: url(/wp-content/uploads/2023/11/Groupe-765@2x.png);
	background-position: top 50% right 10vw;
	background-repeat: no-repeat;
	background-size: 100%;
}

.it_box_benefits {
	display: flex;
	flex-wrap: Wrap;
	align-items: center;
	padding-bottom: 5rem;
}

.it_box_benefits_30 {
	width: 40%
}

.it_box_benefits_60 {
	width: 60%
}

.it_box_benefits_30 .title h2 {
	text-align: left;
	font-size: 3.125rem;
	font-weight: 600;
	line-height: calc(70 / 50);
	letter-spacing: 0px;
	color: #1F1F1F;
	margin: 0px;
	padding: 0px;
	width: 100%
}

.it_box_benefits_30 .title span {
	color: #29D6B5
}

.page-template-page-web-dev .it_box_benefits_30 .title span {
	color: #3147FF
}

.it_box_benefits_ul:before {
	content: '';
	position: Absolute;
	border-left: 3px dashed #DEDEDE;
	width: 1px;
	height: 100%;
	left: 50%
}

.it_box_benefits_ul:after {
	content: '';
	position: Absolute;
	border-bottom: 3px dashed #DEDEDE;
	width: 100%;
	height: 1px;
	top: 50%
}

.it_box_benefits_ul {
	display: flex;
	flex-wrap: Wrap;
	align-items: center;
	position: Relative;
	padding: 2rem
}

.it_box_benefits_li img {
	width: 50%;
	max-width: 2.75rem;
	margin-bottom: 1rem
}

.it_box_benefits_li {
	width: 50%;
	display: flex;
	flex-wrap: Wrap;
	flex-direction: column;
	padding: 2rem;
	text-align: left;
	align-items: flex-start;
}

.it_box_benefits_li_title {
	text-align: left;
	font-size: 1.5625rem;
	font-weight: bold;
	line-height: calc(30 / 25);
	letter-spacing: 0px;
	color: #1F1F1F;
}

.it_box_benefits_li_content {
	text-align: left;
	font-size: 1.25rem;
	font-weight: normal;
	line-height: calc(30 / 20);
	letter-spacing: 0px;
	color: #1F1F1F;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.it_tech {}

.it_box_tech {
	width: 100%;
	border-bottom: 1px solid #DEDEDE;
	margin-bottom: 4rem;
	padding-bottom: 4rem
}

.it_box_tech .title h4 {
	font-size: 1.25rem;
	font-weight: normal;
	line-height: calc(40 / 20);
	text-align: center;
	letter-spacing: 2px;
	color: #29D6B5;
}

.it_box_tech_box {
	width: 80%;
	margin: 0 auto;
	display: flex;
	flex-wrap: Wrap;
	justify-content: center;
	align-items: center
}

.it_box_tech_box_li {
	width: 25%;
	margin: 1.5rem 0px
}

.it_box_tech_box_li img {
	max-width: 80%;
	max-height: 5rem;
	margin: 0 auto
}


.it_recruter {}

.it_box_recruter {}

.it_box_recruter h2 span {
	color: #29D6B5
}

.it_box_recruter h2 {
	margin-bottom: 1rem
}

.it_box_recruter .title {
	text-align: center;
	margin-bottom: 3rem
}

.it_box_recruter .title>span {
	font-size: 1.875rem;
	line-height: calc(60 / 30);
	font-weight: normal;
	text-align: center;
	letter-spacing: 0px;
	color: #7B7B7B;
}

.it_box_recruter_box_relative {
	padding-top: 13.5rem;
	margin-top: 20rem;
	width: 100%;
	position: relative;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 15px #00000040;
	border-radius: 20px;
}

.it_box_recruter_box_absolute {
	width: 110%;
	left: -5%;
	display: flex;
	flex-wrap: Wrap;
	align-items: center;
	justify-content: space-between;
	position: Absolute;
	top: -16rem
}

.it_box_recruter_box_absolute_box_1 img {
	max-width: 57px;
	margin-bottom: 1rem
}

.it_box_recruter_box_absolute_box_1 {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 3px solid #3147FF;
	border-radius: 20px;
	width: 30%;
	padding: 2.5rem 2.25rem;

}

.it_box_benefits_li_title {}

.it_box_benefits_li_content {}

.it_box_recruter_box_absolute_box_2 img {
	max-width: 69px;
	margin-bottom: 1rem
}

.it_box_recruter_box_absolute_box_2 {
	width: calc(40% - 6rem);
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 3px solid #2DF0CB;
	border-radius: 20px;
	padding: 4rem 3rem
}

.it_box_recruter_box_absolute_box_3 img {
	max-width: 65px;
	margin-bottom: 1rem
}

.it_box_recruter_box_absolute_box_3 {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 3px solid #3147FF;
	border-radius: 20px;
	width: 30%;
	padding: 2.5rem 2.25rem;

}

.it_box_recruter_box_relative_boxes {

	width: 100%;
	display: flex;
	flex-wrap: Wrap;
	align-items: flex-start;
	justify-content: space-between
}

.it_box_recruter_box_relative_boxes_title {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: calc(40 / 20);
	text-align: center;
	letter-spacing: 2px;
	width: 100%;
	color: #1F1F1F;
}

.it_box_recruter_box_relative_boxes_li:nth-last-child(1):before {
	display: none
}

.it_box_recruter_box_relative_boxes_li:before {
	width: 1px;
	height: 10rem;
	content: '';
	background: #3147FF;
	position: absolute;
	right: 0px;
}

.it_box_recruter_box_relative_boxes_li {
	width: 25%;
	padding: 2rem;
	position: relative
}

.it_box_recruter_box_relative_boxes_li_title {
	font-size: 1.5625rem;
	font-weight: 600;
	line-height: calc(40 / 25);
	color: #1f1f1f
}

.it_box_recruter_box_relative_boxes_li_content {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: calc(32 / 20);
	color: #575757;
}


.typewrite {
	color: #141036;
	text-decoration: none;
	font-weight: 500
}

.typewrite:hover {
	text-decoration: none;
	color: #141036;
}


.nav-previous a svg {
	transition: all 0.4s ease;
	left: 0px;
	position: Relative;
	margin: 0px 0.5rem
}

.nav-next a svg {
	transition: all 0.4s ease;
	right: 0px;
	position: Relative;
	margin: 0px 0.5rem
}

.nav-previous a:hover svg {
	left: -0.5rem;
	position: relative;
	transition: all 0.4s ease;
}

.nav-next a:hover svg {
	right: -0.5rem;
	position: relative;
	transition: all 0.4s ease;
}


.nav-previous a,
.nav-next a {

	cursor: pointer;
	border: 3px solid #1F1F1F;
	background-image: -webkit-linear-gradient(30deg, #1F1F1F 50%, transparent 50%);
	background-image: linear-gradient(30deg, #1F1F1F 50%, transparent 50%);
	background-size: 250%;
	background-repeat: no-repeat;
	background-position: 100%;
	-webkit-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}

.nav-previous a:hover path,
.nav-next a:hover path {

	fill: #fff;

}

.nav-previous a:hover,
.nav-next a:hover {
	background-position: 0%;
	color: #fff;
	text-decoration: none
}




.nav-previous a,
.nav-next a {
	margin: 2rem 3rem;
	border-radius: 5px;
	width: 18.6875rem;
	height: 5.5rem;
	display: flex;
	flex-wrap: Wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 600;
	font-size: 1.375rem;
	letter-spacing: 0px;

	/*background: #FFFFFF 0% 0% no-repeat padding-box;*/
	border: 3px solid #1F1F1F;
	color: #1F1F1F;
}

.case_box_nav {
	justify-content: center;
	width: 100%;
}

.case_box_nav>div {
	justify-content: center;
	width: 100%
}

.btn_nous_contacter {
	background: url(/wp-content/uploads/2023/11/young-serious-employee-focused-computer-work-multiracial-office@2x.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 56.375rem;
	height: 24.1875rem;
	margin: 0px auto
}

.btn_nous_contacter {
	padding: 5.625rem;
	display: flex;
	flex-wrap: Wrap;
	justify-content: space-between;
	align-items: center
}

.btn_nous_contacter:hover {
	text-decoration: none
}

.btn_nous_contacter>div {
	width: 50%
}

.case_box_contact_title {
	text-align: left;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: calc(50 / 40);
	letter-spacing: 0px;
	color: #1F1F1F;
}

.case_box_contact_btn {
	background: #1F1F1F 0% 0% no-repeat padding-box;
	border: 3px solid #1F1F1F;
	border-radius: 5px;
	margin-top: 2rem;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-align: center;
	font-size: 1.375rem;
	font-weight: 600;
	line-height: calc(33 / 22);
	padding: 1.5rem;
	max-width: 75%;
}

.case_box_distance {
	width: 100%;
	height: 20rem
}


.case_box_sm {
	width: 70%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 3rem auto;
	align-items: center
}

.case_box_sm img {
	max-width: 28%;
	mix-blend-mode: multiply;
}

.content_p_head {
	font-size: 1.25rem
}

.it_banners2_p {
	margin-bottom: 1rem
}

.single .clutch-widget iframe {
	margin-right: -100px;
}

.case_box_contact {
	background: url(/wp-content/uploads/2023/10/Groupe-579@2x.png);
	background-size: 124%;
	background-repeat: no-repeat;
	background-position: left 50% bottom 0;
}

.it_testimonial {
	background: #F4F7FD 0% 0% no-repeat padding-box;
}

.it_box_testimonial_50 {
	width: 100%
}

.it_box_testimonial_ul {
	display: flex;
	flex-wrap: Wrap;
	justify-content: space-between
}

.it_box_testimonial_li {
	width: calc(50% - 4rem);
	margin-bottom: 5rem
}

.it_box_testimonial_li_title {
	text-align: left;
	letter-spacing: 0px;
	color: #141036;
	font-size: 1.875rem;
	font-weight: bold;
	line-height: calc(33 / 30);
	margin-bottom: 1.5rem
}

.it_box_testimonial_li_content {
	text-align: left;
	margin-bottom: 1.5rem;
	letter-spacing: 0px;
	color: #141036;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: calc(33 / 22);
}

.it_box_testimonial_li_person {
	text-align: left;
	letter-spacing: 0px;
	color: #16CCAA;
	font-size: 1.375rem;
	font-weight: bold;
	line-height: calc(33 / 22);
}

.it_box_testimonial_li_position {
	text-align: left;
	font-size: 1.375rem;
	font-weight: bold;
	line-height: calc(33 / 22);
	color: #141036;
}

.it_box_recruter_box_web_dev {
	display: flex;
	flex-wrap: Wrap;
	/*align-items:flex-start;**/
	justify-content: space-between
}

.it_box_recruter_box_absolute_box_web_dev:hover .it_box_banners_li:nth-child(odd):before,
.it_box_recruter_box_absolute_box_web_dev:hover .it_box_banners_li:nth-child(even):before {
	background: url(/wp-content/uploads/2023/11/check_green.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.it_box_recruter_box_absolute_box_web_dev:hover {
	background: transparent linear-gradient(180deg, #FDFFFF 0%, #D5FFF7 100%) 0% 0% no-repeat padding-box;
	border: 3px solid #2DF0CB;
	transition: all 0.4s ease;
}

.it_box_recruter_box_absolute_box_web_dev {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 3px solid #3147FF;
	border-radius: 20px;
	width: 30%;
	padding: 2.5rem 2.25rem;
	transition: all 0.4s ease;
}

.it_box_recruter_box_absolute_box_web_dev .it_box_benefits_li_title {
	margin: 1rem 0px
}



.button_su {
	overflow: hidden;
	position: relative;
	display: inline-block;
	border-radius: 3px;
	margin-bottom: 30px;
}

.su_button_circle {
	background-color: red;
	border-radius: 1000px;
	position: absolute;
	left: 0;
	top: 0;
	width: 0px;
	height: 0px;
	margin-left: 0px;
	margin-top: 0px;
	pointer-events: none;
	/*animation-timing-function: ease-in-out; */
}

.button_su_inner {
	display: inline-block;
	background: #F8B627;
	color: #F4F4F4;
	font-size: 16px;
	font-weight: normal;
	width: 132px;
	text-align: center;
	border-radius: 3px;
	transition: 400ms;
	text-decoration: none;
	padding: 22px;
	z-index: 100000;
}

.button_text_container {
	position: relative;
	z-index: 10000;
}

.explode-circle {
	animation: explode 0.4s forwards;

}

.desplode-circle {
	animation: desplode 0.4s forwards;
}

@keyframes explode {
	0% {
		width: 0px;
		height: 0px;
		margin-left: 0px;
		margin-top: 0px;
		background-color: rgba(42, 53, 80, 0.2);
	}

	100% {
		width: 400px;
		height: 400px;
		margin-left: -200px;
		margin-top: -200px;
		background-color: rgba(20, 180, 87, 0.8);
	}
}

@keyframes desplode {
	0% {
		width: 400px;
		height: 400px;
		margin-left: -200px;
		margin-top: -200px;
		background-color: rgba(20, 180, 87, 0.8);
	}

	100% {
		width: 0px;
		height: 0px;
		margin-left: 0px;
		margin-top: 0px;
		background-color: rgba(129, 80, 108, 0.6);
	}
}



@-webkit-keyframes scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(-20rem * 7));
	}
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(-20rem * 7));
	}
}

.slider_logo {
	height: 7rem;
	margin: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.it_single_job .slider_logo::before,
.it_single_job .slider_logo::after {
	background: linear-gradient(to right, rgb(247, 249, 254, 1), rgba(255, 255, 255, 0) 100%);
}

.slider_logo::before,
.slider_logo::after {
	background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 7rem;
	position: absolute;
	width: 200px;
	z-index: 2;
}

.slider_logo::after {
	right: 0;
	top: 0;
	transform: rotateZ(180deg);
}

.slider_logo::before {
	left: 0;
	top: 0;
}

.slider_logo .slide-track {
	-webkit-animation: scroll 120s linear infinite;
	animation: scroll 120s linear infinite;
	display: flex;
	align-items: center;
	width: calc(180px * 14);
}

.slider_logo .slide {
	height: 7rem;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mobile-lang-switch {
	margin: -3rem 0 3rem;
}

.it_single_job .mobile-lang-switch {
	margin: -5rem 0 5rem;
}

.page-template-page_rekrutacja .it_single_job .mobile-lang-switch {
	margin: -6rem 0 6rem;
}

.mobile-lang-switch .wpml-ls ul li.wpml-ls-current-language img {
	border-radius: 4px;
    box-shadow: 0 0 0 3px #acf0e3;
}

@media (min-width: 768px) {
	.mobile-lang-switch {
		display: none;
	}
}

@media(max-width:1023px) {
	.navbar-nav>li:nth-last-child(1) a {
		text-align: center;
		color: #fff !important
	}


	.it_content_job .containers {
		padding: 0px 2em;
	}


	.it_box_benefits_30 .title h2,
	.title h2 {
		font-size: 2.125rem;
	}

	.home_h1 {
		font-size: 2.64rem;
		text-align: center;
		margin-bottom: 6rem;
	}

	.home_btn {
		flex-direction: column;
		margin: 0 0 4.4rem;
	}

	.home .home_team_wrap {
		margin: 0;
	}

	.it_header .it_box {
		flex-wrap: wrap;
	}

	.ico_img_home {
		margin: 0 0 1.1rem;
	}

	.it_header .h1_span {
		text-align: center;
	}

	.home_ico_box .it_box_50 {
		flex-direction: column;
		align-items: center;
		flex-wrap: nowrap;
	}

	.img_box_home:nth-child(1) .ico_img_home,
	.img_box_home:nth-child(2) .ico_img_home {
		width: 4rem !important;
		margin-right: 0;
	}

	.home_ico_box {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		margin: 0 0 3rem;
	}

	.h1_span {
		max-width: 17.8rem;
	}

	.slider_logo .slide-track {
		width: calc(140px * 14);
	}

	.slider_logo::before, .slider_logo::after {
		width: 100px;
	}

	.home .it_box_66 {
		width: 100%;
	}


	.it_portfolio_box {
		width: 100%;
	}

	.myportfolio .swiper-slide {
		flex-wrap: wrap
	}

	.it_counter_box:nth-child(4),
	.it_counter_box,
	.it_counter_box:nth-child(1) {
		width: 100%;
	}

	.btn_black {
		width: 100%;
		max-width: 90rem;
		height: 4rem;
		margin-left: auto;
		margin-right: auto;
		font-size: 1.25rem;
		border: none;
	}

	.it_box_opinion_60,
	.it_box_opinion_40,
	.it_box_opinion_60_txt {
		width: calc(100% - 0rem);
	}

	.it_job_home_box {
		width: 100%;
		padding: 0rem 0.75rem 2.35rem;
	}

	.it_job_home_box_row {

		padding: 2rem 2rem;
	}

	.home .it_team {
		margin-top: 0rem;
	}

	.it_counter_box:before {
		background: #32FFD8;
		height: 1px;
		width: 100%;
		content: '';
		position: absolute;
		bottom: -3rem;
		top: initial;
		right: 0rem;
	}

	.it_job_home_box_row {
		flex-wrap: Wrap
	}

	.it_job_home_box_row_d1,
	.it_job_home_box_row_d4 {
		width: 100%
	}

	.it_box_software_title:before,
	.it_box_specialize_title:before {
		bottom: -0.4rem;
	}

	.it_box_software_title.active:before,
	.it_box_specialize_title.active:before {

		border-right: 0rem solid #E1E7F4;
	}

	.it_box_software_conf,
	.it_box_specialize_conf {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		flex-wrap: Wrap;
		margin-top: 3.625rem;
		margin-bottom: 2.5rem;
	}

	.it_box_software_title {
		width: 100%;
		font-size: 1.125rem;
		line-height: 2rem;
		margin-bottom: 1.25rem;
	}

	.it_box_specialize_title {
		width: auto;
		font-size: 1.15rem;
		line-height: 2rem;
		margin-bottom: 1.25rem;
	}

	.it_box_specialize_spec ul,
	.it_box_specialize_supp ul {
		margin: 0px;
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}

	.it_counter_box_title {
		align-items: center;
		font-size: 1.75rem;
		width: 35%;
		text-align: right;
		padding-right: 1rem;
		display: flex;
		justify-content: flex-end;
	}

	.it_counter_box_content {
		text-align: left;
		font-weight: 300;
		font-size: 1.25rem;
		line-height: calc(46 / 30);
		letter-spacing: 0px;
		color: #FFFFFF;
		opacity: 1;
		width: 65%;
	}

	.it_counter_box {
		display: flex;
		flex-wrap: Wrap;
		justify-content: space-between;
		padding: 0;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

	.it_job_home .title h2 {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.it_job_home_box_row_d1 .it_job_home_box_row_head {
		font-size: 1.5rem
	}

	.it_job_home_box_row_head {
		font-size: 1rem;
		line-height: 1.5;
		margin: 0 0 0.5rem;
	}

	.it_job_home_box_row_d2,
	.it_job_home_box_row_d3 {
		width: 50%
	}

	.it_job_home_box_row_d1 {
		margin-bottom: 1rem
	}

	.it_job_home_box_row_d4 {
		min-height: 4rem;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.open_menu {
		height: 100vh !important;
	}

	.navbar {
		height: 6.125rem;
		align-items: flex-start;
		transition: 0.4s;
	}

	.navbar-header {
		position: absolute;
		left: 1.2rem;
		top: 2.3rem;
	}

	.navbar-flex {
		border-bottom: 0px
	}

	.nav-center-middle {
		width: 100%;
		justify-content: center;
	}


	.open_menu .navbar-collapse.collapse.in>div:nth-child(1) {
		margin-right: 0%;
	}


	.open_menu .navbar-collapse.collapse.in>div {
		width: 100%;
	}

	.home header {
		padding-top: 4.125rem;
	}

	.footer_navigation>div {
		width: 100% !important
	}

	.darkHeader .navbar-brand img {
		height: 2.5rem !important;
		max-height: 2.5rem;
	}

	.page-template-page_rekrutacja .heading_h2,
	.page-template-page-web-dev .heading_h2 {
		font-size: 2.75rem;
	}

	.it_box_benefits_30 {
		width: 100%
	}

	.it_box_benefits_60 {
		width: 100%
	}

	.it_box_banners_50 {
		width: 100%;
	}

	.it_box_steps_box_txt {
		width: 100%;
	}

	.it_box_steps_box:nth-child(even) .it_box_steps_box_txt {
		order: 0
	}

	.it_box_steps_box:nth-child(odd) .it_box_steps_box_txt {
		padding-left: 3.125rem;
		padding-right: 1.25rem;
	}

	.it_box_steps_box_img img {
		width: auto;
		height: auto;
	}

	.it_box_testimonial_li {
		width: calc(100% - 0rem);
		margin-bottom: 2.5rem;
	}

	.it_box_recruter_box_absolute_box_1 img {
		max-width: 57px;
		margin-bottom: 1rem
	}

	.it_box_recruter_box_absolute_box_1 {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 3px solid #3147FF;
		border-radius: 20px;
		width: 100%;
		padding: 2.5rem 2.25rem;
		margin-bottom: 2rem
	}

	.it_box_benefits_li_title {}

	.it_box_benefits_li_content {}

	.it_box_recruter_box_absolute_box_2 img {
		max-width: 69px;
		margin-bottom: 1rem
	}

	.it_box_recruter_box_absolute_box_2 {
		width: 100%;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 3px solid #2DF0CB;
		border-radius: 20px;
		margin-bottom: 2rem;
		padding: 4rem 3rem
	}

	.it_box_recruter_box_absolute_box_3 img {
		max-width: 65px;
		margin-bottom: 1rem
	}

	.it_box_recruter_box_absolute_box_3 {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 3px solid #3147FF;
		border-radius: 20px;
		width: 100%;
		padding: 2.5rem 2.25rem;


	}

	.it_box_recruter_box_absolute {
		width: 100%;
		left: 0%;
		display: flex;
		flex-wrap: Wrap;
		align-items: center;
		justify-content: space-between;
		position: relative;
		top: 0px;
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}

	.it_box_recruter_box_relative {
		padding-top: 2rem;
		margin-top: 3rem;
		width: 100%;
		position: relative;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: initial;
		border-radius: 0px;
	}

	.it_box_recruter_box_relative_boxes_li {
		width: 100%;
		padding: 2rem;
	}

	.it_box_recruter_box_absolute_box_web_dev {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 3px solid #3147FF;
		border-radius: 20px;
		width: 100%;
		margin-bottom: 2.5rem;
		padding: 2.5rem 2.25rem;
		transition: all 0.4s ease;
	}

	.blog .heading_h2,
	.post-type-archive-case .heading_h2,
	.post-type-archive-job .heading_h2 {
		font-size: 2.75rem;
	}

	.sf-level-0 label,
	.sf-option-active.sf-level-0 label {
		margin: 0px 0px 1rem 0px !important;
	}

	.sf-level-0 label {
		cursor: pointer;
		padding: .5em .5em !important;
	}

	.sf-option-active.sf-level-0 label,
	.search-filter-reset {
		padding: 1rem !important
	}

	.sf-field-reset {
		padding-bottom: 10px !important
	}

	.searchandfilter ul li {
		padding: 0px
	}

	.sf-field-reset {
		padding-right: 1.25rem !important;
	}

	.sf-level-0 {

		padding: 0px 0.75rem 0px 0px !important;
	}

	.it_absolute>div {
		padding: 2em 1.5em 2em 1.5em
	}

	.it_box_form_list {
		max-width: 95%;
		width: 100%;
		margin: 0 auto;
	}

	.searchandfilter {
		margin: 1em 0em 1em;
	}

	.it_box_75 {
		width: 100%;
		padding-right: 0rem;
		order: 1
	}

	.it_box_25 {
		width: 100%;
		order: 2
	}

	.it_absolute {
		position: relative;
	}

	.it_case_archive_box {
		flex: 1 1 100%;
		width: calc((100% - 0rem) / 0);
		margin-bottom: 2rem
	}

	.post-type-archive-case .it_breadcrumbs {
		margin-bottom: 0.75rem;
	}

	.projekt_box {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 2px solid #3147FF;
		border-radius: 10px;
		margin-right: 0;
		width: 100%;
		padding: 1rem;
		margin-bottom: 2rem;
	}

	.it_job_home_box_row_tbody {
		font-size: 1.125rem;
		white-space: nowrap;
	}

	.it_job_home_box_row_tbody img {
		margin-right: 0.5rem;
	}

	.Expertises_box {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 2px solid #2DF0CB;
		border-radius: 10px;
		opacity: 1;
		margin-left: 0rem;
		width: calc(100% - 0rem);
		padding: 1rem;
	}

	.it_job_team_box_title, .it_job_overview_box_title, .it_job_task_box_title {
		font-size: 2rem;
	}

	.it_job_overview_box_content {
		font-size: 1.125rem;
	}

	.it_job_team_box_content,
	.it_job_task_box_li {
		font-size: 1.125rem;
	}

	.it_job_overview_box_content ul,
	.it_job_overview_box_content ol {
		padding: 0;
	}

	.btn_nous_contacter>div {
		width: 100%;
	}

	.btn_nous_contacter {
		padding: 2rem;
	}

	.it_breadcrumbs {
		margin-bottom: 3rem;
		z-index: 1;
		position: relative;
	}

	.it_box_benefits_ul:after {
		top: 47%;
		width: 93%;
	}

	.it_box_benefits_ul {
		padding: 1rem
	}

	.it_box_benefits_li {
		padding: 1rem
	}

	.it_box_benefits_li_title {
		font-size: 1.15625rem;
	}

	.it_box_benefits_li_content {
		font-size: 1rem;
	}

	.it_banners2 .it_box_banners {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		display: flex;
		background-color: #DEE4EA;
		flex-wrap: Wrap;
		padding: 4rem 2rem 4rem 2rem;
		width: 100%;
	}

	.it_box_opinion_40 {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin: 3rem 0 0;
	}

	.question {
		font-size: 1.3rem;
		padding-right: 3rem
	}

	.answer {
		font-size: 1.15rem;
		padding: 0px
	}

	.it_team .swiper-pagination {
		position: Relative
	}

	.case_box_sm {
		width: 80%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 2rem auto;
	}

	.case_box_sm img {
		max-width: 75%;
	}

	.case_box_team .it_box_100 {
		padding: 1.5rem
	}

	.it_job_task_box {
		padding-left: 0rem;
	}


	.it_box_benefits {
		padding-bottom: 3rem;
	}

	.it_box_banners {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		display: flex;
		flex-wrap: Wrap;
		padding: 3rem 1.5rem 2rem 1.5rem;
		width: 100%;
	}

	.it_box_testimonial {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.it_box_testimonial_li_title {
		font-size: 1.25rem
	}

	.it_box_testimonial_li_content {
		font-size: 1.1rem
	}

	.title h2 {
		width: 95%;
		font-size: 2rem;
		margin: 3rem auto;
	}

	.title h2 + img {
		margin-top: -1rem !important;
		margin-bottom: 2rem !important;
	}

	section {
		overflow: hidden
	}


	.blog .hc_flex_post article .hc_flex_post_img {
		background-size: cover;
		background-position: center;
	}

	.blog .hc_flex_post>article:nth-child(1) {
		position: relative;
	}

	.blog .hc_flex_post>article:nth-child(1):before {
		width: 100%;
		left: 0px;
		position: absolute;
		content: '';
		background: #1E1E23;
		margin-right: 1.125rem;
		bottom: -2.37em;
		height: 1px
	}

	.blog .hc_flex_post>article:nth-child(1) .hc_flex_post_img {
		/*height: clamp(28rem, 13.0875rem + 19.8833vw, 35.45625rem);*/
		background-size: cover
	}

	.blog .hc_flex_post .small_table article .hc_flex_post_img {
		/*height: clamp(7rem, -2.9349rem + 13.2465vw, 11.96744rem);*/
		background-size: cover
	}

	.blog .hc_flex_post .small_table {
		width: 40%;
		margin-left: 0rem;
		margin-bottom: 1.25rem
	}

	.blog .hc_flex_post .small_table article {
		width: 100%;
		margin: 0px;
		padding: 0px
	}

	.blog .heading_h2,
	.post-type-archive-case .heading_h2,
	.post-type-archive-job .heading_h2 {
		margin-bottom: 2.25rem;
	}

	.navbar-flex {
		padding-top: 0;
		padding-bottom: 0px;
	}

	.zwin_rozwin.rozwin_zwin .it_box_testimonial_ul {
		display: none
	}

	.zwin_rozwin .title h2 {
		background: url(/wp-content/uploads/2023/12/chevron-down-solid.svg);
		background-position: center right;
		background-repeat: no-repeat
	}

	.zwin_rozwin.rozwin_zwin .title h2 {
		background: url(/wp-content/uploads/2023/12/chevron-up-solid.svg);
		background-position: center right;
		background-repeat: no-repeat;
	}
}


.rank-math-breadcrumb {
	background: initial !important;
	z-index: 1 !important;
}

.rank-math-breadcrumb,
.rank-math-breadcrumb a {
	color: #1E1E23
}

.blog .hc_box,
.hc_post_single {
	margin-top: 8rem;
	margin-bottom: 4rem
}

.modal {
	z-index: 111111111;
}

.modal-dialog {
	min-width: 50%;
	height: 93vh;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border: 0px
}

.modal-content {
	height: 100%
}



/**/
#block-8>ul>li {
	cursor: pointer
}

.it_box_house_small {
	position: Relative
}

.it_box_house_small:before {
	position: Absolute;
	width: 20%;
	left: -1px;
	height: 2px;
	top: 50%;
	background: linear-gradient(90deg, rgba(45, 240, 203, 1) 0%, rgba(20, 16, 54, 1) 100%);
	content: ''
}

.it_box_house_small:after {
	position: Absolute;
	width: 20%;
	right: -1px;
	height: 2px;
	top: 50%;
	background: linear-gradient(90deg, rgba(20, 16, 54, 1) 0%, rgba(49, 71, 255, 1) 100%);
	content: ''
}

.it_box_house_small img,
.it_box_house_big a {
	text-decoration: none;
	border-radius: 50%;
	box-shadow: 0px;
	transform: translateY(-0.25em);
	transition: all 0.4s ease;
}

.it_box_house_big:nth-child(1) a:hover {
	border-radius: 50%;
	box-shadow: 0 0.75em 0.75em -0.4em #2DF0CB;
	transition: all 0.4s ease;
	border-radius: 50%;
	transform: translateY(-0.25em);
}

.it_box_house_small:nth-child(2):hover img {
	border-radius: 50%;
	box-shadow: 0 0.75em 0.75em -0.4em #141036;
	transition: all 0.4s ease;
	transform: translateY(-0.25em);
}

.it_box_house_big:nth-child(3) a:hover {
	border-radius: 50%;
	box-shadow: 0 0.75em 0.75em -0.4em #3147FF;
	transition: all 0.4s ease;
	border-radius: 50%;
	transform: translateY(-0.25em);
}




.it_box_house_big a:hover {
	text-decoration: none
}

.it_box_house_big_green_border {
	border-radius: 50%;
	border: 2px solid #2DF0CB;
	display: flex;
	flex-wrap: wrap;
	aspect-ratio: 1
}

.it_box_house_big_blue_border {
	border-radius: 50%;
	border: 2px solid #3147FF;
	display: flex;
	flex-wrap: wrap;
	aspect-ratio: 1
}

.it_box_house_big_blue_border_s,
.it_box_house_big_green_border_s {
	box-shadow: 0px 3px 20px #00000017;
	margin: 1rem;
	border-radius: 50%;
	background: #fff;
	padding: 2rem;
	text-align: center
}

.it_box_house_big_blue_border_s>div img,
.it_box_house_big_green_border_s>div img {
	margin: 0 auto;
	max-width: 100px
}

.it_box_house_big_blue_border_s,
.it_box_house_big_green_border_s {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}

.it_box_house_big_blue_border_s h2,
.it_box_house_big_green_border_s h2 {
	max-width: 60%;
	margin: 0 auto 1.5rem;
	font-size: 1.5625rem;
	font-weight: 600;
	letter-spacing: 0px;
	color: #1F1F1F;
	line-height: calc(33 / 22);

	text-align: center
}

.it_box_house_big_blue_border_s p,
.it_box_house_big_green_border_s p {
	max-width: 80%;
	margin: 0 auto;
	font-size: 1rem;
	color: #7B7B7B;
	font-weight: 300;
	line-height: calc(33 / 22);
	text-transform: initial;
}

.content_p_head_margin a {
	margin: 2rem auto
}

@media(min-width:1024px) {
	.it_box_100_hei {
		min-height: 60rem
	}

	.porfolio_desktop {
		display: flex
	}

	.portfolio_mobile {
		display: none
	}
}


@media(max-width:1023px) {
	body.open_menu_body {
		overflow: hidden;
	}

	.home_subtitle {
		text-align: center;
	}

	.portfolio_mobile {
		display: flex;
		color: #fff !important
	}

	.portfolio_mobile:hover {
		color: #000 !important
	}

	.porfolio_desktop {
		display: none
	}

	.it_box_house_small:before {
		position: Absolute;
		width: 45%;
		left: 27%;
		height: 2px;
		top: -25%;
		background: linear-gradient(90deg, rgba(45, 240, 203, 1) 0%, rgba(20, 16, 54, 1) 100%);
		content: '';
		transform: rotate(90deg);
	}


	.it_box_house_small:after {
		position: Absolute;
		width: 44%;
		left: 27%;
		height: 2px;
		top: 113.5%;
		background: linear-gradient(90deg, rgba(20, 16, 54, 1) 0%, rgba(49, 71, 255, 1) 100%);
		content: '';
		transform: rotate(90deg);
	}

	.it_box_house_big_blue_border_s h2,
	.it_box_house_big_green_border_s h2 {
		max-width: 90%;
	}

	.it_box_steps_box_txt_content {
		margin-bottom: 1rem;
	}

	.question.active {
		margin-bottom: 1rem;
	}
}

.it_box_software_platform strong>span:nth-last-child(1) {
	display: none
}



.home_case_tab {
	color: #fff;
	cursor: pointer;
	border: 3px solid #2DF0CB;
	background-image: -webkit-linear-gradient(30deg, #2DF0CB 50%, transparent 50%);
	background-image: linear-gradient(30deg, #2DF0CB 50%, transparent 50%);
	background-size: 250%;
	background-repeat: no-repeat;
	background-position: 100%;
	-webkit-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}

.home_case_tab:hover {
	background-position: 0%;
	color: #000;
	text-decoration: none
}


.sf-input-text,
.searchandfilter select.sf-input-select {
	min-width: 14rem;
	border: 2px solid #B8BBC2 !important;
	padding: 1rem !important;
	border-radius: 8px;
	margin-right: 2rem;
	background: #fbfbfb !important
}


.home_case {
	display: none
}

.home_case.active {
	display: block
}

.home_case_box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}

.home_case_taba,
.home_case_tab {
	border-radius: 0.25rem;
	border: 1px solid #2DF0CB;
	padding: 0.25rem 1rem;
	margin-bottom: 2rem;
	color: #000;
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	line-height: 171.444%;
	display: inline-flex;
	cursor: pointer;
	min-width: 12.875rem;
	justify-content: center;
	align-items: center;
	margin: 0px 0.75rem
}

.active.home_case_tab {
	background: #2DF0CB;
	border: 1px solid #2DF0CB;
	box-shadow: 0 10px 20px #2df0cb40;
}

.home_case_taba {
	width: initial
}

.home_case {}

.home_case_header {
	display: flex;
	flex-wrap: Wrap;
	justify-content: space-between
}

.home_case_header_title {
	margin: 3.625rem auto 1.5rem;
	width: 100%;
	text-align: center;
	color: #333;
	text-align: center;
	font-size: 1.40625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 142.667%
}

.home_case_header_logo {
	width: 30%;
}

.home_case_header_logo img {
	max-width: 80%;
	margin-left: auto
}

.home_case_header_tag {
	margin: 0px auto;
	max-width: 50%;
	text-align: right
}

.case_case_header_tag {
	margin: 0px auto;
	max-width: 100%;
	text-align: cener
}

.case_case_header_tag ul,
.home_case_header_tag ul {
	width: 100%;
	margin: 0.75rem auto;
	padding: 0px;
	display: flex;
	flex-wrap: Wrap;
}

.case_case_header_tag li {
	margin-bottom: 0.5rem !important
}

.case_case_header_tag li,
.home_case_header_tag li {
	border-radius: 0.25rem;
	background: #E4E2E2;
	margin: 0px 0.5rem;
	display: inline-flex;
	height: 1.25rem;
	padding: 0rem 0.5rem;
	align-items: center;
}

.case_case_header_tag a,
.home_case_header_tag a {
	color: #000;
	font-feature-settings: 'clig' off, 'liga' off;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 104%;
}

.home_case_content {
	display: flex;
	flex-wrap: Wrap;
	justify-content: space-between
}

.home_case_content_img {
	width: 70%
}

.home_case_content_logo {
	max-width: 15.00744rem;
	height: auto;
	flex-shrink: 0;
	margin-left: auto
}

.home_case_content_img img {
	width: 100%
}

.home_case_content_case {
	max-width: 50rem;
	margin-left: auto
}

.case_case_content_count {
	width: 100% !important
}

.home_case_content_count_box {
	display: flex;
	flex-wrap: Wrap;
	justify-content: flex-start
}

.home_case_content_count_title {
	color: #000;
	font-feature-settings: 'salt' on, 'liga' off;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 133.333%
}

.home_case_content_count_content {
	color: #000;
	font-feature-settings: 'salt' on, 'liga' off;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	margin-top: 1rem;
	line-height: 150%
}

.home_case_content_count_count {
	color: #2DF0CB;
	font-feature-settings: 'salt' on, 'liga' off;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	margin-right: 1rem;
	line-height: 133.333%
}

.home_case_content_count_img {
	margin: 2rem 0px;
}

.home_case_content_count {
	align-items: flex-start;
	text-align: left;
	width: 30%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: flex-start;
}



.language-switcher img {
	width: 20px
}

.language-switcher a {
	margin: 0px 5px
}

.language-switcher {
	display: flex;
	flex-wrap: wrap;
	margin-left: 1rem;
}


.page-template-page-lp h3.wp-block-heading {
	width: 100%
}

.page-template-page-lp h2.wp-block-heading {
	width: 100%
}

.page-template-page-lp h1.wp-block-heading {
	width: 100%
}

.it_job_sekcja_content ul {
	margin-left: 1.25rem
}

.it_job_sekcja_content ul li {
	position: Relative
}

.it_job_sekcja_content ul li:before {
	position: Absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #141036;
	content: '';
	left: -1rem;
	top: 11px;
}

footer li a {
	color: #FFF;
}

footer li a:hover {
	color: #FFF;
	text-decoration: underline
}

@media(min-width:1921px) {
	.containers {
		max-width: 1920px;
	}

	.containers_1920 {
		max-width: initial
	}
}

@media(max-width:1023px) {
	.it_box_opinion_60_img {
		max-width: initial;
		width: 100%
	}

	.home .it_faq {
		padding-bottom: 14.75rem;
	}

	.it_box_specialize_supp li,
	.it_box_specialize_spec li {
		font-size: 1.125rem;
	}

	.it_box_specialize_platform li {
		font-size: 1.125rem;
		line-height: 2.9;
	}


	.it_software .btn_black,
	.it_specialize .btn_black {
		width: 100%;
	}

	.it_box_opinion_40 > div {
		width: auto;
		max-width: 100%;
		margin: 0 0 2rem;
	}

	.it_box_opinion_40 iframe {
		width: 13.2rem;
	}


	.it_box_opinion_40 a {
		margin: 0 0 2rem;
	}

	.it_box_opinion_40 img {
		width: auto;
		height: 8rem;
		padding: 1rem 2rem;
	}


	.it_box_opinion_100_txt {
		text-align: center
	}

	.home .containers-row {
		margin-left: 0rem;
		margin-right: 0rem;
	}

	.home .hc_padd {
		padding-left: 0rem;
		padding-right: 0rem;
	}

	.it_box_specialize_supp li:before,
	.it_box_specialize_spec li:before {
		top: -5px;
	}

	.navbar-nav>li:nth-last-child(1) a {
		color: #FFFFFF;
		border: 1px solid #1F1F1F;
		padding: 0.75rem 1rem;
		background: #1F1F1F 0% 0% no-repeat padding-box;
		border-radius: 5px;
	}


	.home_case_box {
		justify-content: space-between
	}

	.home_case_tab {
		width: calc((100% - 1rem) / 2);
		min-width: initial;
		font-size: 0.8rem;
		white-space: nowrap;
		padding: 0.25rem 0.25rem;
		margin-left: 0px;
		margin-right: 1rem;
		margin-bottom: 1rem;
	}

	.home_case_tab:nth-child(2) {
		margin-right: 0rem
	}

	.home_case_taba {
		margin-right: 0rem;
		width: calc((100% - 1rem) / 2);
		min-width: initial;
		margin-left: 0px;
		padding: 0.25rem 0.25rem;
		font-size: 0.8rem;
		margin-bottom: 1rem
	}

	.home_case_header_title {
		font-size: 1.375rem;
		margin: 1rem auto 1.5rem;
	}

	.case_case_header_tag ul,
	.home_case_header_tag ul {
		justify-content: center;
	}

	.home_case_header_tag {
		max-width: 100%;
		text-align: center;
	}

	.case_case_header_tag li,
	.home_case_header_tag li {
		margin-bottom: 0.75rem
	}

	.home_case_content_img {
		width: 100%;
		order: 1;
		margin-bottom: 1.5rem
	}

	.home_case_content_count {
		width: 100%;
		order: 2
	}

	.home_case_content_logo {
		margin-right: auto
	}

	.it_case_archive_box_row_img {
		aspect-ratio: 32 / 25;
	}

	.searchandfilter label {
		width: 100%
	}

	.sf-input-text,
	.searchandfilter select.sf-input-select {
		width: 100%;
		margin-right: 0px
	}

	.searchandfilter ul li {
		width: 100%;
		margin-bottom: 1.5rem
	}

	.case_box_t2 {
		margin: 0 auto !important
	}

	.case_box_t {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

}

.otgs-development-site-front-end {
	display: none !important
}

@media (max-width: 1023px) {
	.it_header .it_box_50 {
		width: auto;
		justify-content: center;
		margin: 0 auto;
	}

	.it_header .h1_span {
		width: 100%;
		flex: 0 0 100%;
	}

	.it_header .btn_black {
		max-width: 17rem;
	}

	.it_box_house_big_blue_border_s,
	.it_box_house_big_green_border_s {
		background: none;
		box-shadow: none;
		padding: 0;
	}

	.it_box_house_big_green_border,
	.it_box_house_big_blue_border {
		border: none;
	}

	.it_box_house_big a:hover {
		box-shadow: none !important;
	}

	.it_house {
		background-position: center 60%;
		background-size: contain;
		padding-bottom: 0;
	}

	.it_box_specialize img {
		max-width: 100%;
		height: auto;
		padding-right: 4rem;
	}

	.it_box_specialize_spec ul,
	.it_box_specialize_supp ul {
		padding: 0;
	}

	.it_box_specialize_platform ul {
		padding: 0;
	}

	.it_box_software img {
		max-width: 100%;
		height: auto;
	}

	.it_box_opinion_60_img img {
		max-width: 20rem;
	}

	.projekt_box {
		padding: 1rem;
	}

	.it_job_home_box_row_head {
		line-height: 1.5;
		margin-bottom: 1rem;
	}
}

@media (max-width: 768px) {
	.nav-down.darkHeader {
		background: rgb(255, 255, 255, 0.9);
		mask-image: none;
	}

	.hc_another_txt_title {
		font-size: 1rem;
	}

	.navbar-default .wpml-ls {
		margin: 1rem 0 2.5rem 2%;
	}


	.navbar-nav > li:nth-last-child(1) a:lang(en-US) {
		padding: 20px;
	}


	.it_box_house_big_green_border,
	.it_box_house_big_blue_border {
		aspect-ratio: auto;
	}


	.it_single_job .it_content_job .it_box .it_box_50:first-child {
		padding: 0 1rem;
	}


	.it_box_house_big {
		width: 100%;
	}

	.it_box_house_small {
		margin: 9vw;
	}

	.it_box_66 {
		width: 100%;
		order: 2
	}

	.it_box_33 {
		width: 100%
	}

	.it_box_50 {
		width: 100%;
		flex-wrap: nowrap;
		margin-bottom: 2rem;
	}

	.it_box_specialize {
		width: 100%;
	}

	.it_box_software:nth-child(1) {
		width: 100%;
	}

	.it_box_software:nth-child(2) {
		width: 100%;
	}

	.it_box_house_big img {
		max-width: 100%
	}

	.it_box_house_small img {
		max-width: 100%
	}

	.it_box_specialize img,
	.it_box_software img {
		max-width: 100%;
	}

	.it_box_software img {
		transform: translateX(-1rem);
	}

	.it_box_house_big_blue_border_s h2, .it_box_house_big_green_border_s h2 {
		margin-top: 1rem;
	}

	.it_house {
		background-size: 240%;
	}

	.it_box_specialize .title {
		margin-top: 2rem;
	}

	.it_box_specialize_spec ul,
	.it_box_specialize_supp ul {
		padding: 0;
	}

	.it_box_specialize_platform ul,
	.it_box_software_supp ul {
		padding: 0;
	}

	.it_box_software_spec ul {
		padding: 0;
	}

	.it_box_software:nth-child(2) .it_box_software_strong {
		padding: 2rem 0;
	}

	.it_box_software .it_box_software_platform {
		padding-top: 1rem;
		margin-top: 0;
	}


	.copyright_box {
		text-align: left;
	}


	.home .it_faq {
		padding-bottom: 5rem;
	}

	.it_opinion .title h2 {
		margin-top: 0;
	}

	.it_box_opinion_60_img {
		margin-bottom: 2rem;
	}

	.it_box_house_big:nth-child(1) a:hover,
	.it_box_house_big:nth-child(3) a:hover {
		box-shadow: none;
	}

	.it_opinion {
		padding-top: 5rem;
		padding-bottom: 0;
	}


	.footer_navigation > div:nth-child(3) {
		margin: 0;
	}

	.footer_navigation > div > div {
		margin-bottom: 1.5rem;
	}
}
