/*
 Theme Name:   rtc
 Description:  bootScore Child Theme
 Author:       bootScore
 Author URI:   https://glowform.com
 Template:     bootscore-main
 Version:      5.2.0.0
 Text Domain:  bootscore
*/

/* 
All style editing is done via scss/_bscore_custom.scss
*/

html, 
body {
	font-family: acumin-pro, sans-serif!important;
	font-weight: 300!important;
	font-style: normal!important;
	color: #171717!important;
	font-size: 18px!important;
	line-height: 1.44em!important;
	max-width: 100%!important;
}
body {
	overflow-x: hidden!important;
}
* {
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

strong {
	font-weight: 600!important;
}

h1:not(.h-light), 
 .h1:not(.h-light), 
 h2:not(.h-light), 
 .h2:not(.h-light), 
 h3:not(.h-light), 
 .h3:not(.h-light), 
 h4:not(.h-light), 
 .h4:not(.h-light), 
 h5:not(.h-light), 
 .h5:not(.h-light), 
 h6:not(.h-light), 
 .h6:not(.h-light) {
	font-weight: 600!important;
}

h1 {
	/* font-size: 36px!important; */
	/* line-height: 44px!important; */
	font-size: 24px!important;
	line-height: 32px!important;
	letter-spacing: -0.02em!important;
}
body.single-post h1 {
	font-size: 24px!important;
	line-height: 32px!important;
	margin-bottom: 64px!important;
}
h2 {
	font-size: 24px!important;
	line-height: 32px!important;
	letter-spacing: -0.02em!important;
}
h3 {
	font-size: 24px!important;
	line-height: 32px!important;
	letter-spacing: -0.02em!important;
}
h4 {
	font-size: 24px!important;
	line-height: 32px!important;
	letter-spacing: -0.02em!important;
}
h5 {
	font-size: 20px!important;
	line-height: 28px!important;
	letter-spacing: -0.02em!important;
}
h6 {
	font-size: 18px!important;
	line-height: 26px!important;
	margin-top: 8px!important;
	letter-spacing: -0.02em!important;
}
p {
	letter-spacing: -0.02em!important;
}
body.single-post p {
	margin-bottom: 1.5rem!important;
}
.label {
	font-size: 14px!important;
	line-height: 20px!important;
	margin-top: 8px!important;
	letter-spacing: -0.02em!important;
}
.h-24 {
	font-size: 24px !important;
	line-height: 32px !important;
}
.big-text {
	font-size: 36px!important;
	line-height: 44px!important;
	font-weight: 600!important;
	letter-spacing: -0.02em!important;
}
h1.offer-title {
	font-size: 32px!important;
	line-height: 40px!important;
	padding-left: 30px!important;
	background-image: url(img/title-arrow-left.svg)!important;
	background-position: top 6px left!important;
	background-repeat: no-repeat!important;
	background-size: no-repeat!important;
}


@media all and (min-width: 768px) {
html, 
body {
	font-size: 18px!important;
	line-height: 1.44em!important;
}
h1 {
	/* font-size: 56px!important; */
	/* line-height: 64px!important; */
	font-size: 40px!important;
	line-height: 48px!important;
}
body.single-post h1 {
	font-size: 32px!important;
	line-height: 40px!important;
}
h2 {
	font-size: 40px!important;
	line-height: 48px!important;
}
h3 {
	font-size: 32px!important;
	line-height: 40px!important;
}
h4 {
	font-size: 24px!important;
	line-height: 32px!important;
}
h5 {
	font-size: 20px!important;
	line-height: 28px!important;
}
h6 {
	font-size: 14px!important;
	line-height: 24px!important;
}
.label {
	font-size: 14px!important;
	line-height: 20px!important;
}
.h-24 {
	font-size: 24px !important;
	line-height: 32px !important;
}
.big-text {
	font-size: 56px!important;
	line-height: 64px!important;
}
h1.offer-title {
	font-size: 24px!important;
	line-height: 32px!important;
	padding-left: 30px!important;
	background-position: top 2px left!important;
}
}

@media all and (min-width: 1200px) {
html, 
body {
	font-size: 18px!important;
	line-height: 1.36em!important;
}
body.single-post {
	font-size: 20px!important;
	line-height: 28px!important;
}
h1 {
	/* font-size: 64px!important; */
	/* line-height: 72px!important; */
	font-size: 48px!important; 
	line-height: 56px!important;
}
body.single-post h1 {
	font-size: 40px!important;
	line-height: 48px!important;
}
h2 {
	font-size: 48px!important; 
	line-height: 56px!important;
}
h3 {
	font-size: 40px!important;
	line-height: 48px!important;
}
h4 {
	font-size: 32px!important;
	line-height: 40px!important;
}
h5 {
	font-size: 24px!important;
	line-height: 32px!important;
}
h6 {
	font-size: 20px!important;
	line-height: 28px!important;
}
.label {
	font-size: 15px!important;
	line-height: 24px!important;
}
.h-24 {
	font-size: 24px !important;
	line-height: 32px !important;
}
.big-text {
	font-size: 64px!important;
	line-height: 72px!important;
}
.p-18 {
	font-size: 18px!important;
	line-height: 26px!important;
}
h1.offer-title {
	font-size: 32px!important;
	line-height: 40px!important;
	padding-left: 30px!important;
	margin-bottom: 28px!important;
	background-image: url(img/title-arrow-left.svg)!important;
	background-position: top 6px left!important;
	background-repeat: no-repeat!important;
	background-size: no-repeat!important;
}
}

@media all and (min-width: 1680px) {
html, 
body {
	font-size: 22px!important;
	line-height: 1.36em!important;
}
body.single-post {
	font-size: 24px!important;
	line-height: 32px!important;
}
h1 {
	/* font-size: 72px!important; */
	/* line-height: 80px!important; */
	font-size: 56px!important; 
	line-height: 64px!important;
}
body.single-post h1 {
	font-size: 48px!important;
	line-height: 56px!important;
}
h2 {
	font-size: 56px!important; 
	line-height: 64px!important;
}
h3 {
	font-size: 48px!important;
	line-height: 56px!important;
}
h4 {
	font-size: 40px!important;
	line-height: 48px!important;
}
h5 {
	font-size: 32px!important;
	line-height: 40px!important;
}
h6 {
	font-size: 24px!important;
	line-height: 32px!important;
}
.label {
	font-size: 16px!important;
	line-height: 24px!important;
}
.h-24 {
	font-size: 24px !important;
	line-height: 32px !important;
}
.big-text {
	font-size: 72px!important;
	line-height: 80px!important;
}
h1.offer-title {
	font-size: 40px!important;
	line-height: 48px!important;
}
}


@media all and (min-width: 1440px) {
.preloader-custom-img {
	width: 346px !important;
	height: auto!important;
}
}

/* helpers */
.site-content {
	margin-top: 70px!important;
}
.content-area {
	padding-top: 50px!important;
	border-top: 1px solid #e6e6e6!important;
}
body.home .site-content {
	margin-top: 100px!important;
}
body.home .content-area {
	/* border-top: none !important; */
}
.row {
    margin-right: -12px!important;
    margin-left: -12px!important;
}
.row>* {
    padding-right: 12px!important;
    padding-left: 12px!important;
}

.site-content h1, 
.site-content h3 {
	
}

.bg-white {
	background: #fff!important;
}

.bg-half-v {
	position: relative
}
.bg-half-v:before {
	content: ''!important;
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	width: 100%!important;
	height: 50%!important;
	background: #5934A3!important;
	z-index: -1!important;
}

.fullwidth {
    width: 100vw!important;
    transform: translateX(-15px)!important;
	position: relative!important;
}
.fullwidth:not(.nopadding) > .wp-block-group__inner-container {
    max-width: calc(100% - 30px)!important;
	margin-left: auto!important;
	margin-right: auto!important;
}

.bg-fullwidth {
	position: relative!important;
}
.bg-fullwidth:before {
	z-index: -1!important;
	content: ''!important;
	width: 100vw!important;
	height: 100%!important;
	position: absolute!important;
	top: 0!important;
	left: 50%!important;
    transform: translateX(-50%)!important;
}
.bg-offer:after {
	z-index: -1!important;
	content: ''!important;
	width: 100vw!important;
	height: 36px!important;
	position: absolute!important;
	bottom: 0!important;
	left: 50%!important;
    transform: translateX(-50%)!important;
	background: #fff!important;
}
.bg-fullwidth.bg-half-top:before {
	height: 50%!important;
}
.bg-fullwidth.bg-half-bottom:before {
	top: 50%!important;
	height: 50%!important;
}
.bg-fullwidth.bg-third:before {
	top: 33%!important;
	height: 50%!important;
}
.bg-white {
	background: #fff!important;
}
.bg-grey {
	background: #f0f0f0!important;
}
.bg-violet {
	background: #5934a3!important;
}
.bg-violet-dark {
	background: #301466!important;
}
.bg-fullwidth-white:before {
	background: #fff!important;
}
.bg-fullwidth-grey:before {
	background: #f0f0f0!important;
}
.bg-fullwidth-violet:before {
	background: #5934a3!important;
}
.bg-fullwidth-violet-dark:before {
	background: #301466!important;
}
.bg-fullwidth.nopadding {
	
}
.bg-fullwidth figure {
	/* margin-bottom: 0!important; */
}

.container {
	padding-left: 24px!important;
	padding-right: 24px!important;
}


body.single-post #content {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 3;
}


@media (max-width:767px){
.bg-half-top.bg-fullwidth-violet:before {
	height: 83%!important;
}
.bg-half-top.bg-fullwidth-violet .col-12 {
	margin: 12px auto!important;
}
.bg-fullwidth.bg-third {
	margin-top: 40px!important;
}
.page-id-174 .bg-fullwidth.bg-third {
	margin-top: 74px!important;
}
.bg-fullwidth.bg-third:before {
	top: 17%!important;
	height: 66%!important;
}
.bg-outsourcing-img:before {
	background: #f0f0f0!important;
	height: calc(50% - 15px)!important;
    top: calc(25% + 30px)!important;
}
}


@media all and (max-width: 767px) {
.col-12 {
	margin: 12px auto!important;
}
}
@media all and (min-width: 768px) and (max-width: 991px) {
.col-md-6.col-lg-3 {
	padding: 36px!important;
}
}
@media (min-width: 576px){
.container,
.container-sm{
	max-width: 100%!important;
}
.fullwidth {
    transform: translateX(calc((526px - 100vw)/2))!important;
}
.fullwidth:not(.nopadding) > .wp-block-group__inner-container {
    max-width: 540px!important;
}
}
@media (min-width:768px){
.site-content {
	margin-top: 104px!important;
}
body.home .site-content {
	margin-top: 80px!important;
}
.row {
    margin-right: -24px!important;
    margin-left: -24px!important;
}
.row>* {
    padding-right: 24px!important;
    padding-left: 24px!important;
}
.container,
.container-sm,
.container-md{
	max-width: 100%!important;
    padding-right: 48px!important;
    padding-left: 48px!important;
}
.fullwidth {
    transform: translateX(calc((696px - 100vw)/2))!important;
}
.fullwidth:not(.nopadding) > .wp-block-group__inner-container {
	max-width: 100%!important;
}
.container-left {
	margin-left: 0!important;
	max-width: calc((100% - 720px)/2 + 720px)!important;
	padding-left: 24px!important;
	padding-right: 24px!important;
}
body.single-post #content {
	max-width: 624px !important;
}
}
@media (min-width:992px){
.row {
    margin-right: -24px!important;
    margin-left: -24px!important;
}
.row>* {
    padding-right: 24px!important;
    padding-left: 24px!important;
}
.container,
.container-sm,
.container-md,
.container-lg{
	max-width: 100%!important;
	padding-left: 48px!important;
	padding-right: 48px!important;
}
.fullwidth {
    transform: translateX(calc((936px - 100vw)/2))!important;
}
.fullwidth:not(.nopadding) > .wp-block-group__inner-container {
    max-width: 960px!important;
}
.container-left {
	margin-left: 0!important;
	max-width: calc(100% - 0px)!important;
	padding-left: 24px!important;
	padding-right: 24px!important;
}
}
@media (min-width:1200px){
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl{
	max-width: 100%!important;
	padding-left: 48px!important;
	padding-right: 48px!important;
}
.fullwidth {
    transform: translateX(calc((1126px - 100vw)/2))!important;
}
.fullwidth:not(.nopadding) > .wp-block-group__inner-container {
	max-width: 100%!important;
}
.container-left {
	margin-left: 0!important;
	max-width: calc(100% - 48px)!important;
	padding-left: 24px!important;
	padding-right: 24px!important;
}
body.single-post #content {
	max-width: 816px !important;
}


.site-content {
	margin-top: 104px!important;
}
.content-area {
	padding-top: 60px!important;
}
body.home .site-content {
	margin-top: 105px!important;
}
}
@media (min-width:1440px){
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl{
	max-width: 100%!important;
	padding-left: 48px!important;
	padding-right: 48px!important;
}
.row {
    margin-right: -35px!important;
    margin-left: -35px!important;
}
.row>* {
    padding-right: 35px!important;
    padding-left: 35px!important;
}
.fullwidth {
    transform: translateX(calc((1306px - 100vw)/2))!important;
}
.fullwidth:not(.nopadding) > .wp-block-group__inner-container {
	max-width: 100%!important;
}
body.single-post #content {
	max-width: 960px !important;
}
.container-left {
	margin-left: 0!important;
	max-width: calc(100% - 35px)!important;
	padding-left: 35px!important;
	padding-right: 35px!important;
}
}
@media (min-width: 1680px) {
.container, 
.container-sm,
.container-md, 
.container-lg, 
.container-xl {
    /* max-width: 1660px!important; */
	max-width: 100%!important;
}
.fullwidth {
    transform: translateX(calc((1660px - 100vw)/2))!important;
}
.fullwidth:not(.nopadding) > .wp-block-group__inner-container {
    max-width: 1460px !important;
}
body.single-post #content {
	max-width: 1150px !important;
}
.container-left {
	margin-left: 0!important;
	max-width: calc((100% - 1664px)/2 + 1664px)!important;
}


body.home .site-content {
	margin-top: 120px!important;
}
}
@media (min-width: 1800px) {
.container, 
.container-sm, 
.container-md, 
.container-lg, 
.container-xl {
    /* max-width: 1660px!important; */
	max-width: 1726px!important;
}
.fullwidth {
    transform: translateX(calc((1646px - 100vw)/2))!important;
}
.fullwidth:not(.nopadding) > .wp-block-group__inner-container {
    max-width: 1660px!important;
}
body.single-post #content {
	max-width: 1150px !important;
}
.container-left {
	margin-left: 0!important;
	max-width: calc((100% - 1660px)/2 + 1660px)!important;
}
}

.bg-vdark .bg-secondary {
	background: #301466 !important;
	width: 100%!important;
	padding-top: 20%!important;
	padding-bottom: 20%!important;
	margin-bottom: 20%!important;
	border-radius: 8px!important;
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	justify-content: center!important;
	align-items: center!important;
	text-align: center!important;
	flex-direction: column!important;
}
.bg-vdark .bg-secondary .wp-block-image {
	width: 104px!important;
	height: 104px!important;
	margin: 0 auto 20px auto!important;
	max-width: 100%!important;
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	justify-content: center!important;
	align-items: center!important;
	text-align: center!important;
}
body.home .bg-vdark .bg-secondary .wp-block-image img {
	border-radius: 0 !important;
}

@media all and (max-width: 767px) {
.heading-left {
	margin-bottom: 26px!important;
}
}

@media all and (max-width: 1199px) {
.bg-vdark .bg-secondary {
	padding-top: 14%!important;
	padding-bottom: 10%!important;
	margin-bottom: 10%!important;
}
.bg-vdark .bg-secondary .wp-block-image {
	width: 68px!important;
	height: 68px!important;
}
}

@media all and (min-width: 768px) {
.heading-left {
	width: 145px!important;
	/*height: 100%!important;*/
	float: left!important;
	padding-top: 10px!important;
}
.heading-left + h2,
.heading-left + h3,
.heading-left + h4,
.heading-left + h5,
.heading-left + h6,
.heading-left + p {
	overflow: hidden !important;
}
.heading-left-home, 
body.home .heading-left {
	width: 140px!important;
}
.heading-left + h2, 
.heading-left + h3 {
	overflow: hidden!important;
}
.heading-left-short {
	width: 50px!important;
	/*height: 100%!important;*/
	float: left!important;
}
.heading-left-short + h2,
.heading-left-short + h3,
.heading-left-short + h4,
.heading-left-short + h5,
.heading-left-short + h6,
.heading-left-short + p {
	overflow: hidden !important;
}
}
@media all and (min-width: 1200px) {
.heading-left {
	width: 145px!important;
}
.heading-left-short {
	width: 50px!important;
	float: left!important;
}
}
@media all and (min-width: 1680px) {
.heading-left {
	width: 215px!important;
}
.heading-left-short {
	width: 75px!important;
}
}

.p-22 {
	font-size: 22px!important;
	line-height: 30px!important;
}

.grow-0 {
	flex-grow: 0!important;
}
.btn-sep-v a {
	position: relative!important;
	padding-right: 60px!important;
}
.btn-sep-v a:after {
	content: ''!important;
	position: absolute!important;
	top: 0!important;
	right: 50px!important;
	width: 1px!important;
	height: 100%!important;
	background: #5934a3!important;
}
.btn-sep-v i {
	position: absolute!important;
	top: calc(50% - 7px)!important;
	right: 15px!important;
}
.btn-100, 
.btn-100 a {
	width: 100%!important;
}

.wp-block-buttons {
    gap: 1em!important;
}

.wp-block-button__link {
	border-width: 1px !important;
	border-style: solid!important;
	border-color: #171717!important;
}
.wp-block-button__link img {
	border-radius: 0 !important;
}
.wp-block-button__link {
	transition: all 0.25s ease-out!important;
}
.wp-block-button__link:hover {
	background: #171717 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}
.btn-v .wp-block-button__link {
	border: 1px solid #5934a3 !important;
}
.btn-v .wp-block-button__link:hover {
	background: #fff !important;
	color: #5934a3 !important;
}
.btn-dv .wp-block-button__link {
	border: 1px solid #301466 !important;
}
.btn-dv .wp-block-button__link:hover {
	background: #fff !important;
	color: #301466 !important;
}

.site-main .entry-content ul {
	padding-left: 0!important;
	margin-top: 44px!important;
	margin-bottom: 50px!important;
}
.site-main .entry-content ul li {
	list-style: none!important;
	background-image: url(img/list.svg)!important;
	background-position: top 4px left!important;
	background-repeat: no-repeat!important;
	padding-left: 49px!important;
	margin: 19px auto!important;
}

@media all and (min-width: 768px) {
.btn-sep-v a {
	padding: 14px 140px 14px 32px!important;
}
.btn-sep-v a:after {
	right: 85px!important;
}
.btn-sep-v i {
	right: 30px!important;
}
}


@media all and (max-width: 767px) {
.row-shift .col-12:first-child .wp-block-image {
	padding-right: 72px!important;
}
.row-shift .col-12:last-child .wp-block-image {
	padding-left: 72px!important;
}
.row-shift .col-12:last-child .wp-block-image + .wp-block-image {
	padding-left: 0!important;
	padding-right: 72px!important;
}
}

@media all and (min-width: 768px) {
.row-shift {
	/*height: 100%!important;*/
	position: relative!important;
}
.row-shift .col-12:first-child img {
	/* margin-top: 25%!important; */
	margin-top: 16%!important;
	/*height: 100%!important;*/
}
}

.wp-block-image img {
	width: 100%!important;
}

.wp-block-button.is-style-outline>.wp-block-button__link, 
.wp-block-button__link {
	font-size: 15px!important;
	padding: 10px 22px!important;
	background: #fff!important;
}
.wp-block-button__link i {
	font-size: 12px!important;
}

@media all and (max-width: 767px) {
.wp-block-button, 
.wp-block-button.is-style-outline>.wp-block-button__link, 
.wp-block-button__link {
	width: 100%!important;
}
}

@media all and (min-width: 992px) {
.wp-block-button.is-style-outline>.wp-block-button__link, 
.wp-block-button__link {
	font-size: 18px!important;
}
.wp-block-button__link i {
	font-size: 14px!important;
	margin-left: 6px!important;
	margin-right: 6px!important;
}
}

@media all and (min-width: 1440px) {
.wp-block-button.is-style-outline>.wp-block-button__link, 
.wp-block-button__link {
	padding: 10px 36px!important;
}
}

.ghostkit-tabs-buttons-align-start {
	border-bottom: none!important;
}
.ghostkit-tabs-buttons-item {
	background: #dbdbdb!important;
	border-radius: 50% !important;
	display: inline-block!important;
	color: #fff!important;
	width: 72px!important;
	height: 72px!important;
	text-align: center!important;
	font-size: 24px!important;
	font-weight: 600!important;
	padding: 20px 0 !important;
	box-sizing: border-box!important;
	position: relative!important;
	transition: all 0.25s ease-out!important;
}
.ghostkit-tabs-buttons-item:hover, 
.ghostkit-tabs-buttons-item-active {
	background: #6942B8 !important;
	color: #fff !important;
	border-bottom: 0 !important;
}
.ghostkit-tabs-buttons-item + .ghostkit-tabs-buttons-item {
	margin-left: 73px!important;
}
.ghostkit-tabs-buttons-item + .ghostkit-tabs-buttons-item:before {
	content: ''!important;
	width: 73px!important;
	height: 1px!important;
	position: absolute!important;
	top: 50%!important;
	left: -73px!important;
	border-bottom: 1px dashed #dbdbdb!important;
}
.ghostkit-tabs-content {
	padding-top: 60px!important;
}
.ghostkit-tabs-content p {
	margin-bottom: 30px!important;
}

@media all and (min-width: 768px) {
.ghostkit-tabs-content {
	padding-top: 60px!important;
}
}
@media all and (min-width: 1200px) {
.ghostkit-tabs-content {
	padding-top: 60px!important;
}
}
@media all and (min-width: 1680px) {
.ghostkit-tabs-content {
	padding-top: 74px!important;
}
}

.align-items-stretch > .col-12 > .wp-block-group {
	height: 100%
}

img {
	border-radius: 8px!important;
}
.img-fullwidth figure {
	width: 100% !important;
	max-width: 100% !important;
}
.img-fullwidth img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto!important;
}

@media all and (max-width: 1199px) {
.ghostkit-tabs-buttons {
	/* display: none !important; */
}
}

/* buttons */

.block-rtc-button {
	z-index: 10;
	position: relative;
}
.btn-rtc {
	padding: 11px 42px!important;
	border-radius: 24px!important;
	font-size: 15px!important;
	line-height: 24px!important;
	color: #fff!important;
	background: #5934A3!important;
	border: 1px solid #5934A3!important;
	position: relative!important;
	transition: all 0.25s ease-out!important;
	max-width: 100%!important;
	box-sizing: border-box!important;
}
.btn-rtc.btn-secondary {
	padding: 11px 26px!important;
}
.btn-rtc.btn-dark-fullwidth, 
.btn-rtc.btn-dark {
	background: #301466!important;
	border: 1px solid #301466!important;
}
.btn-rtc.btn-black-fullwidth, 
.btn-rtc.btn-black {
	background: #301466!important;
	border: 1px solid #301466!important;
}
.btn-rtc.btn-dark-fullwidth, 
.btn-rtc.btn-dark {
	background: #301466!important;
	border: 1px solid #301466!important;
}
.btn-rtc.btn-secondary-fullwidth, 
.btn-rtc.btn-secondary {
	color: #171717!important;
	background: transparent!important;
	border: 1px solid #171717!important;
}
.btn-rtc.btn-secondary-violet-fullwidth, 
.btn-rtc.btn-secondary-violet {
	color: #4b2890!important;
	background: transparent!important;
	border: 1px solid #4b2890!important;
}
.btn-rtc:hover {
	color: #171717!important;
	background: #fff!important;
	border-color: transparent!important;
	box-shadow: 0px 8px 24px rgba(23, 23, 23, 0.12)!important;
}
.btn-primary-fullwidth:hover, 
.btn-primary:hover {
	color: #4b2890!important;
	background: #fff!important;
}
.btn-dark-fullwidth:hover, 
.btn-dark:hover {
	color: #4b2890!important;
	/* color: green!important; */
	background: #fff!important;
}
.btn-rtc:active {
	color: #fff!important;
	box-shadow: none!important;
}
.btn-primary-fullwidth:active, 
.btn-primary:active {
	color: #fff!important;
	background: #301466 !important;
	border: 1px solid #301466 !important;
}
.btn-primary-black-fullwidth:active, 
.btn-primary-black:active {
	color: #fff!important;
	background: #3b3b3b !important;
	border: 1px solid #3b3b3b !important;
}
.btn-secondary-fullwidth:active, 
.btn-secondary:active {
	color: #fff!important;
	background: #171717 !important;
	border: 1px solid #171717 !important;
}
.btn-secondary-violet-fullwidth:active, 
.btn-secondary-violet:active {
	color: #fff!important;
	background: #4b2890 !important;
	border: 1px solid #4b2890 !important;
}


@media all and (max-width: 1199px) {
.btn-rtc.btn-secondary {
	/* padding: 11px 4px!important; */
}
}


.btn-secondary-fullwidth:hover, 
.btn-secondary:hover {
	/* color: #fff!important; */
	/* background: #171717!important; */
	/* border: 1px solid #171717!important; */
}

.btn-icon {
	display: inline-block!important;
	width: 16px!important;
	height: 16px!important;
	vertical-align: middle!important;
	background-position: center!important;
	background-repeat: no-repeat!important;
	transition: all 0.25s ease-out!important;
}
.btn-il {
	margin-right: 8px!important;
}
.btn-ir {
	margin-left: 8px!important;
}
.btn-al .btn-icon, 
.btn-ar .btn-icon {
	width: 24px!important;
	height: 24px!important;
	background-size: 24px 24px!important;
}

.btn-al:before,
.btn-ar:before {
	content: ''!important;
	width: 1px!important;
	height: calc(100% + 2px)!important;
	position: absolute!important;
	top: -1px!important;
	background: #dbdbdb!important;
}
.btn-al:before {
	left: 86px!important;
}
.btn-ar:before {
	right: 86px!important;
}
.btn-al .btn-icon,
.btn-ar .btn-icon {
	position: absolute!important;
	position: absolute!important;
	top: 50%!important;
	transform: translatey(-50%)!important;
}
.btn-ar .btn-icon {
	right: 30px!important;
}
.btn-al .btn-icon {
	left: 30px!important;
}

.btn-rtc.btn-fullwidth, 
.btn-secondary-fullwidth, 
.btn-primary-fullwidth, 
.btn-black-fullwidth, 
.btn-dark-fullwidth, 
.btn-secondary-violet-fullwidth {
	text-align: left!important;
	padding: 14px 148px 14px 30px!important;
	border-radius: 32px!important;
}
.btn-ir {
	text-align: left!important;
	/* padding-right: 120px!important; */
}

.btn-arrowr .btn-icon {
	background-image: url(img/arrow-right-white.svg)!important;
}
.btn-arrowl .btn-icon {
	background-image: url(img/arrow-left-white.svg)!important;
}
.btn-arrowd .btn-icon {
	background-image: url(img/arrow-down-white.svg)!important;
}
.btn-mail .btn-icon {
	background-image: url(img/mail-white.svg)!important;
}

.btn-secondary-fullwidth.btn-arrowr .btn-icon, 
.btn-secondary.btn-arrowr .btn-icon,
.btn-secondary-violet-fullwidth.btn-arrowr .btn-icon, 
.btn-secondary-violet.btn-arrowr .btn-icon,
.btn-arrowr:hover .btn-icon {
	background-image: url(img/arrow-right.svg)!important;
}
.btn-secondary-fullwidth.btn-arrowl .btn-icon, 
.btn-secondary.btn-arrowl .btn-icon,
.btn-secondary-violet-fullwidth.btn-arrowl .btn-icon, 
.btn-secondary-violet.btn-arrowl .btn-icon,
.btn-arrowl:hover .btn-icon {
	background-image: url(img/arrow-left.svg)!important;
}
.btn-secondary-fullwidth.btn-arrowd .btn-icon, 
.btn-secondary.btn-arrowd .btn-icon,
.btn-secondary-violet-fullwidth.btn-arrowd .btn-icon, 
.btn-secondary-violet.btn-arrowd .btn-icon,
.btn-arrowd:hover .btn-icon {
	background-image: url(img/arrow-down.svg)!important;
}
.btn-secondary-fullwidth.btn-mail .btn-icon, 
.btn-secondary.btn-mail .btn-icon,
.btn-secondary-violet-fullwidth.btn-mail .btn-icon, 
.btn-secondary-violet.btn-mail .btn-icon,
.btn-mail:hover .btn-icon {
	background-image: url(img/mail.svg)!important;
}
.btn-dark-fullwidth.btn-arrowr:hover .btn-icon, 
.btn-secondary-fullwidth.btn-arrowr:hover .btn-icon, 
.btn-primary-fullwidth.btn-arrowr:hover .btn-icon, 
.btn-primary.btn-arrowr:hover .btn-icon {
	background-image: url(img/arrow-right-violet.svg)!important;
}
.btn-dark-fullwidth.btn-arrowl:hover .btn-icon, 
.btn-secondary-fullwidth.btn-arrowl:hover .btn-icon, 
.btn-primary-fullwidth.btn-arrowl:hover .btn-icon, 
.btn-primary.btn-arrowl:hover .btn-icon {
	background-image: url(img/arrow-left-violet.svg)!important;
}
.btn-dark-fullwidth.btn-arrowd:hover .btn-icon, 
.btn-secondary-fullwidth.btn-arrowd:hover .btn-icon, 
.btn-primary-fullwidth.btn-arrowd:hover .btn-icon, 
.btn-primary.btn-arrowd:hover .btn-icon {
	background-image: url(img/arrow-down-violet.svg)!important;
}
.btn-dark-fullwidth.btn-mail:hover .btn-icon, 
.btn-secondary-fullwidth.btn-mail:hover .btn-icon, 
.btn-primary-fullwidth.btn-mail:hover .btn-icon, 
.btn-primary.btn-mail:hover .btn-icon {
	background-image: url(img/mail-violet.svg)!important;
}

.btn-rtc.btn-arrowr:active .btn-icon {
	background-image: url(img/arrow-right-white.svg)!important;
}
.btn-rtc.btn-arrowl:active .btn-icon {
	background-image: url(img/arrow-left-white.svg)!important;
}
.btn-rtc.btn-arrowd:active .btn-icon {
	background-image: url(img/arrow-down-white.svg)!important;
}
.btn-rtc.btn-mail:active .btn-icon{
	background-image: url(img/mail-white.svg)!important;
}

.btn-prev-next {
	text-align: right!important;
}
.btn-prev-next .btn-rtc {
	padding: 11px 15px!important;
	max-width: 48px !important;
}
.btn-prev-next .btn-icon {
	margin: 0!important;
}


@media (min-width:768px){
.btn-rtc + .btn-rtc {
	margin-left: 12px!important;
}
}
@media (min-width:1200px){
.btn-rtc {
	font-size: 16px!important;
	line-height: 24px!important;
}
}
@media (min-width: 1600px) {
.btn-rtc {
	font-size: 18px!important;
	line-height: 24px!important;
}
. c .btn-icon {
	transform: translateY(-1px)!important;
}
.btn-primary-fullwidth .btn-icon, 
.btn-dark-fullwidth .btn-icon {
	transform: translateY(-50%)!important;
}
}

/* header / footer */
#preloader {
	background: #fff url(img/logo/logo.svg) no-repeat center!important;
	background-size: 346px auto!important;
}
#preloader #status {
	opacity: 0 !important;
}

#nav-main .container > .row {
	width: calc(100% + 48px)!important;
}

@media (min-width: 576px){
#nav-main .container > .row {
	width: calc(100% + 48px)!important;
}
}
@media (min-width:768px){
#nav-main .container > .row {
	width: calc(100% + 100px)!important;
}
}
@media (min-width:992px){
#nav-main .container > .row {
	width: calc(100% + 100px)!important;
}
}
@media (min-width:1200px){
#nav-main .container > .row {
	width: calc(100% + 100px)!important;
}
}
@media (min-width:1440px){
#nav-main .container > .row {
	width: calc(100% + 140px)!important;
}
}
@media (min-width: 1680px) {
#nav-main .container > .row {
	/* width: 1656px!important; */
}
}
@media (min-width: 1800px) {
#nav-main .container > .row {
	/* width: 1736px!important; */
}
}



#nav-main {
	background: #fff!important;
}
.navbar-brand {
	width: 218px!important;
}
.navbar-brand .logo {
	width: 100%!important;
	height: auto!important;
	border-radius: 0 !important;
}
.navbar-brand.xs .logo {
	width: 77px!important;
	height: auto!important;
	border-radius: 0 !important;
}
.btn-menu-toggle {
	background: url(img/menu.svg) no-repeat center!important;
	width: 24px!important;
	height: 24px!important;
	border: none!important;
	border-radius: 0 !important;
}
.btn-menu-close {
	background: url(img/x.svg) no-repeat center!important;
	width: 24px!important;
	height: 24px!important;
	border: none!important;
	border-radius: none!important;
}
.btn-menu-toggle:active, 
.btn-menu-toggle:hover {
	background-color: transparent !important;
}
.btn-menu-toggle-close {
	
}

.navbar-expand-lg {
	padding: 0 0!important;
}
.navbar-expand-lg .container {
	padding-top: 18px!important;
	padding-bottom: 17px!important;
}
.navbar-expand-lg .container > .row > .col {
    display: flex!important;
    flex-wrap: inherit!important;
    align-items: center!important;
    justify-content: space-between!important;
}

.navbar-expand-lg .navbar-nav {
	align-items: baseline!important;
}
.navbar-expand-lg .navbar-nav .nav-link {
	color: #171717!important;
}
.navbar-expand-lg .navbar-nav .nav-link:hover {
	color: #202020!important;
}
.navbar-expand-lg .navbar-nav .nav-link.active {
	font-weight: 600!important;
}
.dropdown-item {
    font-size: 14px!important;
    line-height: 16px!important;
	background: #fff !important;
	color: #171717 !important;
}
.dropdown-item.active, 
.dropdown-item:active {
	background: #fff !important;
	color: #171717 !important;
	font-weight: 600!important;
}
.offcanvas-body .nav-link {
	color: #171717!important;
    font-size: 24px!important;
    line-height: 32px!important;
}
.offcanvas-body .dropdown-menu {
    border: 0 !important;
	padding: 0 !important;
}
.offcanvas-body .dropdown-item {
	background: #fff !important;
	color: #171717 !important;
	padding-left: 0!important;
	padding-right: 0!important;
}
.offcanvas-body .dropdown-menu {
	width: 200px!important;
	min-width: 200px !important;
}

.navbar-lang li a {
    padding: 12px 12px!important;
	transition: all 0.25s ease-out!important;
}
.navbar-lang ul li a.active, 
.navbar-lang ul li a:hover {
    background: #f0f0f0 !important;
	font-weight: 300 !important;
}
.navbar-lang > li > a {
	text-transform: uppercase!important;
	font-weight: 600!important;
}
.navbar-lang .dropdown-menu {
	left: -15px;
	width: 76px!important;
	min-width: 76px !important;
}
.navbar-lang .dropdown-menu li {
	height: 49px!important;
	max-width: 100%!important;
	display: block!important;
}
.navbar-lang .dropdown-menu li a {
	color: inherit!important;
	height: 49px!important;
	display: block!important;
	text-decoration: none!important;
	font-size: 14px!important;
}
.navbar-lang .dropdown-menu .nav__item {
	display: none !important;
}

@media all and (max-width: 991px) {
.offcanvas-body ul li {
	width: 100%!important;
}
.offcanvas-body .dropdown-item {
    font-size: 24px!important;
    line-height: 32px!important;
}
.navbar-expand-lg .container {
	padding-top: 20px!important;
	padding-bottom: 22px!important;
	/* padding: 16px 15px!important; */
	/* border-bottom: 1px solid #dbdbdb!important; */
}
.navbar-lang .dropdown-menu[data-bs-popper] {
	top: auto !important;
	bottom: 100% !important;
	position: absolute !important;
}


.dropdown-menu {
	
}
.offcanvas-body .menu-item-has-children {
    position: static;
}
#bootscore-navbar .dropdown-menu {
	display: none;
    /* position: absolute; */
	top: 0;
	left: 0;
	/* width: calc(100% - 30px) !important; */
	/* max-width: calc(100% - 30px) !important; */
	height: 100vh;
	background: white;
	opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease-in-out;
    transform: translateX(100%);
}
#bootscore-navbar .dropdown-menu.show {
	display:-webkit-flex;
	display:-webkit-box;
	display: -ms-flexbox;
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	opacity: 1;
    visibility: visible;
    transition: all 0.35s ease-in-out;
    transform: translateX(0);
}
.sub_close {
    position: relative;
	cursor: pointer;
}
.close-left {
	display: inline-block;
	position: relative;
    top: 4px!important;
    width: 20px!important;
    height: 20px!important;
    background-size: 10px auto!important;
    border: none;
    background: url(img/chevron-menu-right.svg) no-repeat center!important;
	transform: rotate(180deg);
}
}

@media all and (max-width: 767px) {
.navbar-expand-lg .container {
	padding-top: 16px!important;
	padding-bottom: 16px!important;
	/* padding: 16px 15px!important; */
	/* border-bottom: 1px solid #dbdbdb!important; */
}
}

@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .dropdown-menu {
	padding: 10px 0 !important;
    background: #fff!important;
	border-radius: 8px!important;
	box-shadow: 0px 8px 24px rgba(23, 23, 23, 0.2) !important;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li a {
    padding: 12px 28px!important;
	transition: all 0.25s ease-out!important;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li a.active, 
.navbar-expand-lg .navbar-nav .dropdown-menu li a:hover {
    background: #f0f0f0 !important;
	font-weight: 300 !important;
}
.navbar-lang .dropdown-menu li a {
    padding: 12px 14px!important;
}
.nav__link.sub_close {
	display: none !important;
}
}

.dropdown-toggle {
	position: relative!important;
}
.dropdown-toggle::after {
	content: ''!important;
	border: none !important;
	background: url(img/chevron-down.svg) no-repeat center!important;
	width: 6px!important;
	height: 3px!important;
	position: absolute!important;
	top: 14px!important;
	right: 1px!important;
	transition: all 0.25s ease-out!important;
}
.dropdown-toggle:hover::after {
	/* transform: rotate(-180deg)!important; */
}
.offcanvas {
	width: 100% !important;
}
.offcanvas-header {
	padding-top: 36px!important;
	justify-content: space-between!important;
}
.offcanvas .container {
	border-bottom: 0!important;
}
.offcanvas-body {
	padding-right: 0 !important;
	margin-right: -15px;
}
#bootscore-navbar .dropdown-menu[data-bs-popper] {
    /* top: calc(100% + 15px); */
    top: 100%;
    left: -15px;
    margin-top: 15px;
}

.offcanvas-body .dropdown-toggle::after {
	position: relative!important;
	top: 3px!important;
	width: 15px!important;
	height: 7px!important;
	margin-left: 8px!important;
	border: none;
}

.pll-switcher-select {
	font-size: 14px!important;
	line-height: 14px!important;
	border: none!important;
	border-radius: 0 !important;
	padding: 12px 10px!important;
	flex-grow: 0!important;
	max-width: 40px!important;
	background: none!important;
	position: relative!important;
	background-image: url(img/chevron-down.svg)!important;
	background-position: center right!important;
	background-repeat: no-repeat!important;
	background-size: no-repeat!important;
	transition: all 0.25s ease-out!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
}
.pll-switcher-select:focus {
	box-shadow: none!important;
}
.pll-switcher-select option {
	padding: 12px 10px!important;
	height: 40px!important;
	max-height: 40px!important;
	line-height: 40px!important;
}

#bootscore-navbar {
	/* flex-grow: 1!important; */
	justify-content: flex-end!important;
}

@media all and (min-width: 576px) and (max-width: 991px) {
#bootscore-navbar li {
	text-align: center!important;
}
}

@media (max-width: 991px) {
.offcanvas-body {
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	flex-direction: column!important;
	justify-content: center!important;
	max-height: calc(100vh - 160px)!important;
}
#bootscore-navbar.ms-auto {
	margin-left: 0 !important;
}
.offcanvas-header.container {
	position: relative;
}
.offcanvas-header.container:before {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 24px;
	width: calc(100% - 48px);
	height: 1px;
	border-top: 1px solid #e6e6e6;
}
}

@media all and (min-width: 585px) and (max-width: 991px) {
.offcanvas-body .nav-link {
	font-size: 48px!important;
	line-height: 64px!important;
	padding: 16px 0!important;
}
.offcanvas-body .navbar-lang {
	max-width: 18px !important;
	text-align: center!important;
	margin-left: auto!important;
	margin-right: auto!important;
}
.offcanvas-body .navbar-lang .nav-link {
	font-size: 18px !important;
	text-align: center!important;
}
.offcanvas-body .dropdown-toggle::after {
    top: 12px!important;
    width: 20px!important;
    height: 24px!important;
    background-size: 20px auto!important;
}
.offcanvas-body .navbar-lang .dropdown-toggle::after {
    top: 2px!important;
    width: 12px!important;
    height: 7px!important;
    background-size: 10px auto!important;
}
.offcanvas-header.container:before {
	bottom: -2px;
	left: 48px;
	width: calc(100% - 96px);
}
#bootscore-navbar .dropdown-menu {
	width: calc(100% - 30px) !important;
	max-width: calc(100% - 30px) !important;
}
#bootscore-navbar .nav__item, 
#bootscore-navbar .dropdown-item {
	font-size: 48px!important;
	line-height: 64px!important;
	padding: 16px 0!important;
}
.close-left {
	top: -2px!important;
    border: none !important;
    background: url(img/chevron-down.svg) no-repeat center!important;
    transition: all 0.25s ease-out!important;
    background-size: auto 12px !important;
    width: 20px!important;
    height: 28px!important;
	transform: rotate(90deg);
}
}
@media all and (max-width: 584px) {
.offcanvas-body {
    display: -webkit-flex!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    flex-direction: column!important;
	height: calc(100vh - 100px)!important;
}
.offcanvas-body .nav-link {
	padding: 12px 0!important;
}
.offcanvas-body .navbar-lang .nav-link {
	font-size: 13px !important;
	text-align: left!important;
}
.offcanvas-body .dropdown-toggle::after {
    top: 8px!important;
    width: 20px!important;
    height: 20px!important;
    background-size: 10px auto!important;
	border: none;
	background: url(img/chevron-menu-right.svg) no-repeat center!important;
}
.offcanvas-body .navbar-lang .dropdown-toggle::after {
    top: 2px!important;
    width: 12px!important;
    height: 7px!important;
    background-size: 10px auto!important;
}
}

@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .nav-link {
	font-size: 14px!important;
	line-height: 14px!important;
	padding: 10px 8px!important;
}
.navbar-expand-lg .navbar-nav .dropdown-toggle {
	/* padding: 10px 1px 10px 12px!important; */
}

#menu-item-217 {
	position: relative!important;
	margin: 0 10px!important;
	padding: 0 14px!important;
}
#menu-item-217:before {
	content: ''!important;
	position: absolute!important;
	top: 14px!important;
	left: 0!important;
	width: 1px!important;
	height: 12px!important;
	background: #e4e4e4!important;
}
#menu-item-217:after {
	content: ''!important;
	position: absolute!important;
	top: 14px!important;
	right: 0!important;
	width: 1px!important;
	height: 12px!important;
	background: #e4e4e4!important;
}
}

@media (min-width: 1080px) {
.navbar-expand-lg .navbar-nav .nav-link {
	padding: 10px 12px!important;
}
}

.nxt-breadcrumbs {
	color: #171717!important;
	text-transform: uppercase!important;
	font-size: 12px!important;
	line-height: 14px!important;
	margin-bottom: 26px!important;
	letter-spacing: 0.05em;
}
.nxt-breadcrumbs a {
	color: #171717!important;
	text-decoration: none!important;
}
.nxt-breadcrumbs .current-item {
	color: #4b2890!important;
}
.nxt-breadcrumbs img {
	margin: 0 9px!important;
	transform: translateY(-1px)!important;
}
.footer-logo-carousel {
	/* margin-top: 80px!important; */
	/* padding-top: 50px!important; */
	/* padding-bottom: 80px!important; */
}

footer {
	z-index: 6;
}
.bootscore-top-footer {
	z-index: 3;
}
.bootscore-top-footer .bg-fullwidth-grey {
	z-index: 3;
}
.bootscore-top-footer .footer_widget.mb-5 {
	margin-bottom: 0 !important;
}
.bootscore-footer {
	position: relative;
	z-index: 5;
	background: #fff;
}

.bootscore-footer {
	background-image: url(img/footer-map.svg)!important;
	background-position: right center!important;
	background-size: 50% auto!important;
	background-repeat: no-repeat!important;
    padding-top: 115px!important;
    padding-bottom: 15px!important;
}
body.home .bootscore-footer {
	padding-top: 100px!important;
}
.bootscore-footer .col-first .widget_text {
	width: 300px!important;
	max-width: 100%!important;
	font-size: 17px!important;
	line-height: 24px!important;
}
.bootscore-footer .col-first .widget_text .wp-block-button__link {
	font-size: 15px!important;
	line-height: 20px!important;
	padding: 14px 20px 10px 20px!important;
	margin: 30px 0 40px 0!important;
}
.bootscore-footer .col-first .widget_text h5 {
	font-size: 17px!important;
	line-height: 24px!important;
	font-weight: 600!important;
	margin-bottom: 23px!important;
}
.bootscore-footer .col-first .widget_text p {
	margin-bottom: 40px!important;
}
.bootscore-footer .col-first .widget_text p > a {
	text-decoration: underline!important;
	color: inherit!important;
}
.bootscore-footer .col-first .widget_text h2.h4 {
	font-size: 32px!important;
	line-height: 40px!important;
	font-weight: 600!important;
	margin-bottom: 40px!important;
	max-width: 400px!important;
}
.bootscore-footer .col-first .block-rtc-button {
	margin-bottom: 29px!important;
}

.bootscore-info .container {
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	padding-bottom: 30px!important;
}
.footer-copyright {
	margin: 10px 10px 0 0 !important;
	font-size: 12px!important;
	line-height: 16px!important;
	color: #171717!important;
}
#footer-menu li a, 
.bootscore-info .container .nav li a {
	padding: 10px!important;
	font-size: 12px!important;
	line-height: 16px!important;
	color: #202020!important;
	opacity: 0.4!important;
}
#footer-menu li a.active, 
.bootscore-info .container .nav li a.active, 
#footer-menu li a:hover, 
.bootscore-info .container .nav li a:hover {
	opacity: 1!important;
}

.top-button {
	border: none !important;
	border-radius: 50% !important;
	background: #5934A3 url(img/to-top.svg) no-repeat center !important;
	background-size: 32px auto !important;
	color: #fff!important;
	display: block;
	width: 64px;
	height: 64px;
	right: 94px !important;
	/* opacity: 0.6 !important; */
}
.top-button:hover {
	background: #5934A3 url(img/to-top.svg) no-repeat center !important;
	background-size: 32px auto !important;
	/* opacity: 1 !important; */
}
.top-button i {
	display: none !important;
}

@media all and (max-width: 767px) {
.top-button {
	display: none !important;
}
}

@media all and (max-width: 1679px) {
.bootscore-footer .custom-html-widget {
	font-size: 14px!important;
	line-height: 20px!important;
}
.bootscore-footer .col-first .widget_text h5 {
	font-size: 14px!important;
	line-height: 20px!important;
    margin-bottom: 23px!important;
}
}

@media all and (max-width: 767px) {
.bootscore-footer {
	background-size: calc(100% - 24px) auto!important;
	background-position: right top 120px!important;
}
.bootscore-info .container {
	flex-direction: column!important;
}
#footer-menu {
	flex-direction: column!important;
	margin-top: 10px!important;
}
.footer-copyright {
	margin: 0!important;
}
#footer-menu li a, 
.bootscore-info .container .nav li a {
	padding: 6px 0!important;
}
}

@media all and (max-width: 767px) {
.bootscore-footer .col-first{
	width: 100%!important;
	max-width: 100%!important;
}
.bootscore-footer .col:not(.col-first) {
	display: none !important;
}
.bootscore-footer .col .widget_text {
	width: 100%!important;
	max-width: 100%!important;
}
}

@media all and (min-width: 768px) {
.bootscore-footer {
    padding-top: 105px!important;
    padding-bottom: 15px!important;
}
body.home .bootscore-footer {
	padding-top: 230px!important;
}
.bootscore-footer .col-first .widget_text h2 {
	max-width: 300px!important;
	margin-bottom: 30px!important;
}
}
@media all and (min-width: 1200px) {
.bootscore-footer {
    padding-top: 95px!important;
    padding-bottom: 15px!important;
}
body.home .bootscore-footer {
	padding-top: 100px!important;
}
.bootscore-footer .col-first .widget_text {
	width: 360px!important;
}
.bootscore-footer .col-first .widget_text h2 {
	max-width: 300px!important;
	margin-bottom: 43px!important;
}
.bootscore-footer .col-first .widget_text .wp-block-button__link {
	font-size: 18px!important;
	line-height: 24px!important;
	margin-bottom: 30px!important;
}
}
@media all and (min-width: 1680px) {
.bootscore-footer {
    padding-top: 115px!important;
    padding-bottom: 110px!important;
}
body.home .bootscore-footer {
	padding-top: 165px!important;
}
.bootscore-footer .col-first .widget_text {
	width: 500px!important;
}
.bootscore-footer .col-first .widget_text h2 {
	max-width: 360px!important;
}
.bootscore-footer .col-first .block-rtc-button {
    margin-bottom: 49px!important;
}
}
/* Home */

.home-carousel {
	/* margin-top: 80px!important; */
	/* padding-top: 94px!important; */
	/* padding-bottom: 60px!important; */
}
.home-carousel .ghostkit-carousel {
	/* margin-top: 50px!important; */
}
.home-carousel img {
	border-radius: 0 !important;
}
.ghostkit-carousel-items.swiper-wrapper {
	height: auto;
}

.col-home-blog-description {
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	flex-direction: column!important;
	justify-content: space-between!important;
}
.col-home-blog-description .label, 
.col-home-blog-description h6 {
	height: 30px!important;
} 
.col-home-blog-description h3 {
	flex-grow: 1!important;
}
.col-home-blog-description .is-layout-flex {
	align-content: flex-end!important;
	flex-grow: 1!important;
}

.home-blog-card .blog-card-body {
	background: #fff!important;
	border-radius: 8px!important;
	height: 100%!important;
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	flex-direction: column!important;
	justify-content: space-between!important;
}
.home-blog-card .blog-card-text {
	padding: 36px 36px 0 36px!important;
	flex-grow: 1!important;
}
.home-blog-card .post-thumbnail {
	overflow: hidden;
	border-radius: 4px;
}
.home-blog-card .post-thumbnail img {
	border-radius: 4px!important;
	transition: all 0.25s ease-out!important;
}
.home-blog-card:hover .post-thumbnail img {
	transform: scale(1.25);
}
.home-blog-card .blog-post-title a {
	color: inherit!important;
	text-decoration: none!important;
}
.home-blog-card .blog-card-footer {
}
.home-blog-card .entry-meta {
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	justify-content: space-between!important;
	align-items: center!important;
	padding: 0 30px 38px 33px!important;
}
.home-blog-card .meta-avatar {
	font-size: 13px!important;
	line-height: 16px!important;
}
.home-blog-card .meta-avatar img {
	width: 32px!important;
	margin-right: 6px!important;
}
.home-blog-card .meta-date {
	font-size: 13px!important;
	line-height: 16px!important;
	/* text-align: right!important; */
	margin-right: 0!important;
}
.home-blog-card .read-more {
	padding: 22px 30px 25px 30px!important;
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	justify-content: space-between!important;
	align-items: center!important;
	color: inherit!important;
	text-decoration: none!important;
	border-top: 1px solid #f0f0f0!important;
	font-size: 18px!important;
	line-height: 20px!important;
	font-weight: 600!important;
}

@media all and (max-width: 1199px) {
.home-careers .offer-price {
	display: none!important;
}
.home-blog-card .entry-meta {
	flex-direction: column!important;
	align-items: flex-start!important;
}
.home-blog-card .meta-author {
	font-size: 12px!important;
	line-height: 16px!important;
}
.home-blog-card .meta-date {
	font-size: 12px!important;
	line-height: 16px!important;
	width: 100%!important;
	display: block!important;
	margin-top: 8px!important;
}
.home-blog-card .read-more {
	font-size: 15px!important;
	line-height: 20px!important;
}
}

@media all and (max-width: 991px) {
.col-home-blog-description {
	/* margin-bottom: 40px!important; */
}
.home-careers .offer-price {
	display: none!important;
}
.home-careers-right .wp-block-image img {
	width: 100%!important;
}
}

.home-careers-left p {
	max-width: 400px!important;
}
.home-careers-right .row {
	padding-top: 100px!important;
    position: relative!important;
    z-index: 3!important;
}
.home-careers-right .wp-element-caption {
	font-size: 12px!important;
	line-height: 17px!important;
	text-align: right!important;
	margin-top: 20px!important;
}


@media all and (max-width: 1199px) {
.home-careers-right .row {
	padding-top: 40px!important;
}
.wp-block-lazyblock-frontpage-career .offer-salary {
	display: none!important;
}
}


@media all and (min-width: 768px) {
.home-careers-right .wp-block-image {
	transform: scale(1.2)!important;
    transform-origin: top left!important;
    position: relative!important;
    z-index: 3!important;
}
.home-careers-right .col-12:first-child .wp-block-image {
	margin-top: 36%!important;
}
.home-careers-right .col-12:last-child .wp-block-image {
	margin-top: -27%!important;
    transform-origin: top right!important;
    z-index: 2!important;
}
}
body.home .footer-logo-carousel {
	display: none!important;
}
.slick-track {
	display:-webkit-flex;
	display:-webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
}
.logo-slide {
	text-align: center;
}
.slick-slide img {
	margin-left: auto;
	margin-right: auto;
}

@media all and (max-width: 565px) {
.home-start .wp-block-group__inner-container {
	/* height: calc(100vh - 71px)!important; */
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	justify-content: space-between!important;
	align-items: center!important;
	flex-direction: column!important;
}
}


.d-rel {
	position: relative!important;
}
.d-rel .label, 
.d-rel h6 {
	height: 100px!important;
}

.offer-list {
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	justify-content: space-between!important;
	align-items: center!important;
	color: inherit!important;
	text-decoration: none!important;
	background: #f0f0f0!important;
	padding: 24px 110px 24px 42px!important;
	border-radius: 36px!important;
	margin-bottom: 24px!important;
	font-size: 15px!important;
	line-height: 24px!important;
	position: relative!important;
	transition: all 0.25s ease-out!important;
}
.offer-list:hover {
	background: #fff!important;
}
.offer-start {
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	justify-content: flex-start!important;
	align-items: center!important;
	flex-grow: 1!important;
	text-align: left!important;
}
.offer-list:before {
	content: ''!important;
	position: absolute!important;
	top:0!important;
	right: 85px!important;
	width: 1px!important;
	height: 100%!important;
	background: #dbdbdb!important;
}
.offer-list .offer-job {
	overflow: hidden!important;
	white-space: nowrap!important;
	font-weight: 600!important;
	flex-grow: 1!important;
	max-width: 300px!important;
	text-overflow: ellipsis!important;
}
.offer-list .offer-company {
	max-width: 190px!important;
	flex-grow: 1!important;
	text-overflow: ellipsis!important;
}
.offer-list .offer-experience {
	max-width: 164px!important;
	flex-grow: 1!important;
	text-overflow: ellipsis!important;
}
.offer-list .offer-place {
	max-width: 140px!important;
	text-align: left!important;
	flex-grow: 1!important;
	text-overflow: ellipsis!important;
}
.offer-list .offer-salary {
	/* font-weight: 600!important; */
	flex-grow: 0!important;
	max-width: 220px!important;
	padding-left: 15px!important;
	padding-right: 12px!important;
}
.offer-list .offer-arrow {
	/* margin: 0 16px 0 50px!important; */
	position: absolute!important;
	right: 33px!important;
}
.offer-list .offer-arrow-right {
	display: block!important;
	width: 24px!important;
	height: 24px!important;
	background-size: 24px 24px!important;
	background-image: url(img/arrow-right.svg)!important;
	background-repeat: no-repeat!important;
}

.offer-all {
	background: #5934A3!important;
	color: #fff!important;
}
.offer-all .offer-arrow-right {
	background-image: url(img/arrow-right-white.svg)!important;
}

a.offer-list:hover {
	color: inherit !important;
	box-shadow: 0px 8px 24px rgba(23, 23, 23, 0.12)!important;
}
a.offer-all:hover {
	background: #fff!important;
	color: #4B2890 !important;
}
.offer-all:hover .offer-arrow-right {
	background-image: url(img/arrow-right-violet.svg)!important;
}
a.offer-list:active {
	background: #f0f0f0 !important;
}
a.offer-all:active {
	color: #fff !important;
	background: #301466 !important;
}
.offer-all:active .offer-arrow-right {
	background-image: url(img/arrow-right-white.svg)!important;
}

@media all and (max-width: 1199px) {
.offer-list .offer-company, 
.offer-list .offer-experience, 
.offer-list .offer-place {
	display: none !important;
}
}
@media all and (max-width: 767px) {
.offer-list .offer-salary {
	display: none !important;
}
}
@media all and (max-width: 575px) {
.offer-list .offer-job {
	max-width: 240px!important;
}
}
@media all and (max-width: 400px) {
.offer-list .offer-job {
	max-width: 220px!important;
}
}
@media all and (min-width: 1440px) {
.offer-list .offer-job {
	max-width: 340px!important;
}
}


@media all and (min-width: 768px) {
.offer-list {
	font-size: 15px!important;
	line-height: 24px!important;
}
}
@media all and (min-width: 1200px) {
.offer-list {
	font-size: 16px!important;
	line-height: 24px!important;
}
}
@media all and (min-width: 1680px) {
.offer-list {
	font-size: 18px!important;
	line-height: 24px!important;
}
}


/* Blog Single */
body.single-post .site-content {
	margin-bottom: 75px!important;
	position: relative;
	height: auto;
}
body.single-post .content-area {
	border-top: none !important;
	padding-top: 0 !important;
}
.blog-back {
	position: fixed;
	top: 118px;
	left: 0;
	width: 100%;
	/* height: 100%; */
	z-index: 1;
}
.blog-back a {
	text-decoration: none!important;
	color: inherit!important;
	font-size: 16px!important;
}
.blog-back a span {
	margin-left: 3px!important;
	display: inline-block!important;
	width: 16px!important;
	height: 16px!important;
	background-size: 16px 16px!important;
	background-image: url(img/arrow-left.svg)!important;
	background-repeat: no-repeat!important;
	transition: all 0.25s ease-out!important;
	transform: translateY(3px)!important;
}

body.single-post .post-thumbnail {
	margin-bottom: 36px!important;
}

.meta-avatar img {
	width: 48px!important;
	height: auto!important;
	border-radius: 50%!important;
	margin-right: 6px!important;
}
.meta-author {
	font-size: 15px!important;
	line-height: 20px!important;
	font-weight: 600!important;
	margin-right: 36px!important;
}
.meta-date {
	font-size: 15px!important;
	line-height: 20px!important;
	/* text-transform: uppercase!important; */
	margin-right: 36px!important;
}
.meta-reading {
	font-size: 15px!important;
	line-height: 20px!important;
}
body.single-post .entry-header {
	margin-bottom: 40px!important;
}
.heateor_sss_sharing_container {
	position: absolute;
	top: 50vh !important;
	left: 40px !important;
	transform: translateY(-50%) !important;
	z-index: 2 !important;
}
.heateor_sss_sharing_ul a {
	margin: 10px 0 !important;
	border-radius: 50% !important;
	display: block !important;
	width: 32px !important;
	height: 32px !important;
	float: none !important;
}
.heateor_sss_sharing_ul a span {
	padding: 4px !important;
	border-radius: 50% !important;
	display: block !important;
	width: 32px !important;
	height: 32px !important;
	box-sizing: border-box !important;
}
.heateorSssSharingArrow {
	display: none !important;
}

@media all and (max-width: 1199px) {
.blog-back {
	top: 108px;
	/* transform: translateY(30px) !important; */
}
}

@media all and (min-width: 1800px) {
.heateor_sss_sharing_container {
	left: calc((100% - 1636px) / 2) !important;
}
}

@media all and (min-width: 1680px) {
.blog-back {
	/* transform: translateY(206px) !important; */
}
}

@media all and (max-width: 767px) {
body.single-post .entry-header {
	display:-webkit-flex;
	display:-webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}
body.single-post .entry-header .post-thumbnail {
	order: 1;
	margin-top: 30px;
}
body.single-post .entry-header h1 {
	order: 2;
}
body.single-post .entry-header .entry-meta {
	order: 3;
}
body.single-post .meta-avatar img {
	margin-bottom: 20px!important;
}
body.single-post .meta-author {
	width: calc(100% - 55px)!important;
	margin-right: 0!important;
	display: inline-block!important;
}
.blog-back {
	display: none!important;
}
.heateor_sss_sharing_container {
	display: none !important;
}
}

@media all and (min-width: 1200px) and (max-width: 1679px) {
body.single-post .site-content {
    margin-top: 114px!important;
}
body.single-post h1 {
    margin-bottom: 48px!important;
}
body.single-post .post-thumbnail {
    margin-bottom: 22px!important;
}
}

/* Archive */
body.blog .site-content {
	margin-bottom: 72px!important;
}
.archive-description {
	margin-top: 30px!important;
	margin-bottom: 64px!important;
}
.archive-description h1 {
	margin-bottom: 30px!important;
}
body.archive .post-thumbnail, 
body.blog .post-thumbnail {
	overflow: hidden;
	border-radius: 8px;
}
body.archive .post-thumbnail img, 
body.blog .post-thumbnail img {
	transition: all 0.25s ease-out!important;
}
body.archive .card-body:hover .post-thumbnail img, 
body.blog .card-body:hover .post-thumbnail img {
	transform: scale(1.25);
}
.blog-card {
	margin-bottom: 68px!important;
}
.card-body {
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	flex-direction: column!important;
}
.blog-post-title {
	margin-top: 20px!important;
	margin-bottom: 35px!important;
	color: inherit!important;
	min-height: 2.6em!important;
	flex-grow: 1!important;
}
.blog-post-title a {
	color: inherit!important;
	text-decoration: none!important;
	font-weight: 600!important;
	letter-spacing: -0.02em!important;
}
.card-text {
	font-size: 16px!important;
	line-height: 22px!important;
	padding-top: 28px!important;
	padding-bottom: 30px!important;
	border-bottom: 1px solid #dbdbdb!important;
}
.card-text a.excerpt-link {
	color: inherit!important;
	text-decoration: none!important;
}
.card-text a.read-more {
	color: inherit!important;
	text-decoration: none!important;
	font-size: 18px!important;
	line-height: 20px!important;
	margin-top: 28px!important;
	display: block!important;
}
.card-text i {
	font-size: 14px!important;
	margin-left: 6px!important;
	margin-right: 6px!important;
}
.read-more-arrow {
	display: block!important;
	width: 24px!important;
	height: 24px!important;
	background-size: 24px 24px!important;
	background-image: url(img/arrow-right.svg)!important;
	background-repeat: no-repeat!important;
	transition: all 0.25s ease-out!important;
}
a.read-more:hover .read-more-arrow {
	transform: translateX(8px)!important;
}
.blog-read-more {
	margin-left: 3px!important;
	display: inline-block!important;
	width: 16px!important;
	height: 16px!important;
	background-size: 16px 16px!important;
	background-image: url(img/arrow-right.svg)!important;
	background-repeat: no-repeat!important;
	transition: all 0.25s ease-out!important;
	transform: translateY(3px)!important;
}
a.read-more:hover .blog-read-more {
	transform: translateX(8px) translateY(3px)!important;
}

.rtc-pagination {
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	align-items: center!important;
	justify-content: space-between!important;
}
.rtc-pagination .pagination-item {
	display: inline-block!important;
	border: 1px solid #171717!important;
	border-radius: 24px!important;
	padding: 10px 20px!important;
	box-sizing: border-box!important;
	font-size: 18px!important;
	line-height: 1.7em!important;
	text-decoration: none!important;
	color: inherit!important;
	height: 48px!important;
	margin: 10px 0!important;
	text-indent: -2px!important;
}
.rtc-pagination span.pagination-inactive {
	opacity: 0.6!important;
}
.rtc-pagination .pagination-main .pagination-item {
	width: 48px!important;
	height: 48px!important;
	margin: 10px 10px!important;
}
.rtc-pagination .pagination-current {
	background: #171717!important;
	color: #fff!important;
}

@media all and (max-width: 991px) {
body.blog .meta-avatar img {
	margin-bottom: 20px!important;
}
body.blog .meta-author {
	width: calc(100% - 100px)!important;
	margin-right: 0!important;
	display: inline-block!important;
	font-size: 15px!important;
}
body.blog .meta-date, 
body.blog .meta-reading {
	font-size: 15px!important;
}
.card-text a.read-more {
	font-size: 15px!important;
}
}

@media all and (max-width: 767px) {
.blog-card-footer a.read-more {
	font-size: 15px!important;
	line-height: 20px!important;
}

.rtc-pagination {
	width: 140px!important;
}
.pagination-main {
	display: none!important;
}
.pagination-item-descr {
	display: none!important;
}
.pagination-item {
	width: 48px!important;
	height: 48px!important;
}
}

@media all and (max-width: 575px) {
.ghostkit-carousel-slide {
	width: calc(50% - 7px) !important;
}
}

@media all and (min-width: 1680px) {
.blog-post-title {
	margin-bottom: 26px!important;
}
}

/* Company */
.company-wwd .bg-white {
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	align-items: center;
	justify-content: center;
	border-radius: 8px!important;
}
.company-wwd .bg-white p {
	margin-top: 1.5rem!important;
	margin-bottom: 1.5rem!important;
}

.btns-company-1 .btn-rtc {
	padding: 14px 215px 14px 30px!important;
}

.row-company-tiles > * {
	padding-top: 24px;
	padding-bottom: 24px;
}

@media all and (max-width: 1199px) {
.btns-company-1 .btn-rtc {
    padding: 14px 110px 14px 30px!important;
}
}

@media all and (max-width: 767px) {
.company-wwd .bg-white p {
	/* margin-top: 3rem!important; */
	/* margin-bottom: 3rem!important; */
}
}

@media all and (min-width: 1440px) {
.row-company-tiles > * {
	padding-top: 35px;
	padding-bottom: 35px;
}
}

/* Contact */
.page-id-203 {
	background-image: url(img/footer-map.svg)!important;
	background-position: right center!important;
	background-size: 40% auto!important;
	background-repeat: no-repeat!important;
}

@media all and (max-width: 1199px) {
.page-id-203 {
	background-position: right -75% center!important;
	background-size: 70% auto!important;
	background-repeat: no-repeat!important;
}
}

@media all and (max-width: 767px) {
}

label {
	font-size: 13px!important;
	line-height: 20px!important;
	width: 100%!important;
	padding-left: 8px!important;
}
input,
textarea {
	color: #171717!important;
	font-weight: 400!important;
	background: #F0F0F0!important;
	border-radius: 24px!important;
	font-size: 18px!important;
	line-height: 24px!important;
	letter-spacing: -0.02em!important;
	padding: 14px 20px 12px 20px!important;
	width: 100%!important;
	margin: 10px 0 0 0!important;
	border: 1px solid transparent!important;
}
textarea {
	height: 104px!important;
}
select:focus,
input:focus,
textarea:focus {
	background: #fff!important;
	border: 1px solid #171717 !important;
	border-radius: 24px!important;
	box-shadow: none !important;
}
label input,
label textarea {
	margin-left: -8px!important;
}

select.wpcf7-not-valid,
input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
	background: #fff!important;
	border: 1px solid #A32121 !important;
}
.wpcf7-form p {
    margin-bottom: 0.7rem!important;
}

.submit-button-violet {
	width: 100%!important;
}

::-webkit-input-placeholder {
    color: #171717
}
::-moz-placeholder {
    color: #171717
}
:-ms-input-placeholder {
    color: #171717
}

:-moz-placeholder {
    color: #171717
}
input::placeholder {
    color: #171717 !important
}
.wpcf7-not-valid-tip {
	position: absolute;
	left: -9999px;
}

.wpcf7-not-valid::-webkit-input-placeholder {
    color: #A32121
}
.wpcf7-not-valid::-moz-placeholder {
    color: #A32121
}
.wpcf7-not-valid:-ms-input-placeholder {
    color: #A32121
}

.wpcf7-not-valid:-moz-placeholder {
    color: #A32121
}
input.wpcf7-not-valid::placeholder {
    color: #A32121 !important
}

.wpcf7-submit {
	background: #5934A3!important;
	color: #fff!important;
}


@media all and (max-width: 767px) {
.page-id-203 {
	background-position: right top 140px!important;
	background-size: calc(100% - 24px) auto!important;
}
.page-id-203 .site-content {
	/* margin-top: 135px!important; */
}
}
@media all and (max-width: 1200px) and (max-width: 1679px) {
.page-id-203 .submit-button-violet {
	margin-top: 16px!important;
}
}

/* Services */
.btn-services-v a {
	padding: 14px 32px!important;
	position: relative!important;
	padding-right: 160px!important;
	margin-bottom: 1.5rem!important;
}
.btn-services-v a:after {
	content: ''!important;
	position: absolute!important;
	top: 0!important;
	right: 80px!important;
	width: 1px!important;
	height: 100%!important;
	background: #fff!important;
}


@media all and (max-width: 767px) {
.btn-services-v a:after {
	right: 60px!important;
}
.btn-services-v a:after {
	right: 60px!important;
}
.btn-sep-v i {
	right: 25px!important;
}
}

.fixed-top {
	width: 100%!important;
	max-width: 100%!important;
}



/* Services */
.outsourcing-approach {
	/* align-items: stretch !important; */
}
@media all and (max-width: 1199px) {
.outsourcing-approach {
	justify-content: center!important;
}
.outsourcing-approach .col-12 {
	margin-bottom: 36px!important;
}
.outsourcing-approach h6 {
	font-size: 18px!important;
}
.outsourcing-approach p {
	font-size: 18px!important;
}
}
@media all and (max-width: 767px) {
.outsourcing-approach .col-12 {
	margin-bottom: 12px!important;
}
}

/* Career */
.bottom-grey {
	position: relative!important;
}
.bottom-grey figure {
	margin-bottom: 0!important;
}
.bottom-grey:before {
	content: ''!important;
	position: absolute!important;
	top: 50%!important;
	left: 0!important;
	width: 100%!important;
	height: 50%!important;
	background: #f0f0f0!important;
	z-index: -1!important;
}
.newsletter-wrapper {
	border-radius: 8px!important;
	padding: 24px 24px 0 24px!important;
}
.newsletter-wrapper input.wpcf7-text {
	background: #fff!important;
}

.page-id-222 .bg-half-bottom .wp-block-image {
	margin-bottom: 0 !important;
}

.bg-fullwidth-grey .offer-list:not(.offer-all) {
	background: #fff!important;
}
.bg-fullwidth-grey .offer-list:before {
	background: #f0f0f0!important;
}

.career-grey {
	position: relative!important;
}
.career-grey:before {
	content: ''!important;
	position: absolute!important;
	bottom: 0!important;
	left: 0!important;
	width: 100%!important;
	height: 36px!important;
	background: #fff!important;
	z-index: -1!important;
}
.career-grey .offer-list {
	background: #fff!important;
}
.career-grey .offer-list > span {
	margin: 0 15px!important;
}
.career-grey .offer-list .offer-job {
	flex-grow: 1!important;
}
.career-grey .offer-list .offer-price {
	margin-right: 40px!important;
}
.career-grey .offer-list:before {
	background: #f0f0f0!important;
}
.career-grey .offer-all {
	background: #5934A3!important;
	color: #fff!important;
}
.career-values {
	max-width: 440px!important;
}

@media all and (min-width: 1680px) {
.career-values {
	max-width: 540px!important;
}
}

#wpcf7-f221-o1 {
	padding: 9px 48px 34px 48px!important;
}

.career-bottom-img img {
	border-radius: 0 !important;
}


.wp-block-lazyblock-team {
	position: relative;
}
.team-arrows .btn-team {
	background-color: #5934A3;
	border: none;
	/* padding: 15px; */
	display: inline-bloc;
	width: 88px;
	height: 56px;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 0 0 1px;
	transition: all 0.25s ease-out;
}
.team-arrows .btn-prev {
    background-image: url(img/arrow-left-white.svg);
	border-top-left-radius: 32px;
	border-bottom-left-radius: 32px;
}
.team-arrows .btn-next {
    background-image: url(img/arrow-right-white.svg);
	border-top-right-radius: 32px;
	border-bottom-right-radius: 32px;
}
.team-arrows .btn-team:hover {
	color: #171717;
	background-color: #fff;
	border-color: transparent;
	box-shadow: 0px 8px 24px rgba(23, 23, 23, 0.12);
}
.team-arrows .btn-prev:hover {
    background-image: url(img/arrow-left.svg);
}
.team-arrows .btn-next:hover {
    background-image: url(img/arrow-right.svg);
}
.team-slider .slick-track {
	align-items: stretch;
}
.team-slide {
	padding: 0 12px;
	height: 100%;
}
.team-slide img {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.team-slide .bg-grey {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	padding: 24px;
}
.team-name {
	font-weight: 600;
}
.team-linkedin {
	margin-top: 16px;
}

@media (max-width: 574px) {
.team-arrows {
	margin: 0 20px 24px;
	text-align: right;
}
}
@media (min-width: 575px) {
.team-arrows {
	position: absolute;
	top: -156px;
	right: 24px;
}
}
@media (min-width: 768px) {
.team-slide {
	padding: 0 24px;
}
}
@media (min-width: 992px) {
.team-slide {
	padding: 0 24px;
}

}
/* Offers */
body.post-type-archive-offers h1 {
	margin-bottom: 76px!important;
}
.bg-offers {
	padding: 78px 0 55px!important;
	margin-bottom: 12px!important;
}
.offers-filter {
	margin-bottom: 43px!important;
}
.offers-filter input {
	background-color: #fff!important;
	border-radius: 24px!important;
	font-size: 16px!important;
	line-height: 24px!important;
	border: 1px solid transparent!important;
	width: 100%!important;
	margin-top: 0!important;
	margin-bottom: 30px!important;
	padding: 14px 20px!important;
	background-image: url(img/search.svg)!important;
	background-position: right 24px center!important;
	background-repeat: no-repeat!important;
	background-size: 16px 16px!important;
}
.offers-filter select {
	color: #171717!important;
	font-weight: 400!important;
	background: #fff!important;
	border: 1px solid transparent!important;
	border-radius: 24px!important;
	font-size: 16px!important;
	line-height: 24px!important;
	letter-spacing: -0.02em!important;
	padding: 14px 20px 12px 20px!important;
	width: 100%!important;
	max-width: 100%!important;
	background-image: url(img/chevron-down.svg)!important;
	background-position: right 24px center!important;
	background-repeat: no-repeat!important;
	background-size: 12px 12px!important;
}

@media all and (min-width: 1680px) {
.offers-filter {
	margin-bottom: 48px!important;
}
}
/* Single Offer */
.col-offer-left .wpcf7-response-output {
	display: none !important;
	visibility: hidden !important;
}
/*.col-offer-left .offer-title, */
.col-offer-left .offer-link {
	display: none !important;
	visibility: hidden !important;
}
.single-offers #menu-item-93 a {
	font-weight: 300!important;
}
.single-offers #menu-item-405 a {
	font-weight: 600;
}
.single-offers .site-content {
	border-top: 1px solid #e6e6e6!important;
	margin-top: 104px!important;
}
.row-offer {
    align-content: flex-start!important;
    align-items: flex-start!important;
    justify-content: flex-start!important;
}

.col-offer-left {
	/* background: #f0f0f0!important; */
	/* padding: 68px 24px 160px 24px!important; */
	/* font-size: 16px!important; */
	/* line-height: 26px!important; */
    will-change: min-height;
}
.col-offer-inner {
	background: #f0f0f0!important;
	padding: 68px 24px 160px 24px!important;
	font-size: 16px!important;
	line-height: 26px!important;
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
	width: 100%;
}
.col-offer-left .btn-rtc {
	margin: 26px auto 0!important;
	width: 100%!important;
}
.col-offer-left .nxt-breadcrumbs {
    margin-bottom: 18px!important;
}
.col-offer-left .nxt-breadcrumbs img {
    border-radius: 0 !important;
}
.col-offer-left .nxt-breadcrumbs > span:last-of-type a {
    color: #5934A3!important;
}
.col-offer-left .nxt-breadcrumbs img:last-child {
    display: none !important;
}

.col-offer-left .offer-salary {
	font-weight: 600!important;
}
.offer-recruiter-heading {
	margin-bottom: 20px!important;
}
.recruiter-name {
	font-weight: 600!important;
	line-height: 22px!important;
}
.offer-recruiter-heading {
	margin-top: 20px!important;
	margin-bottom: 28px!important;
}
.offer-recruiter {
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
}
.recruiter-image {
	width: 64px!important;
	max-width: 64px!important;
	margin-right: 20px!important;
}
.recruiter-image img {
	width: 100%!important;
	height: auto!important;
	border-radius: 50%!important;
}
.linkedin-link {
	display: block!important;
	width: 24px!important;
	height: 24px!important;
	background: url(img/in.svg) no-repeat center!important;
}

.single-offers .content-area {
	padding: 46px 48px!important;
}
.single-offers h5 {
	margin-bottom: 50px!important;
}
.single-offers h5.offer-languages-heading {
	margin-bottom: 34px!important;
}

.row-langs {
	margin-left: -15px!important;
	margin-right: -15px!important;
}
.row-langs .col-12 {
	width: auto!important;
	max-width: auto!important;
	padding: 15px!important;
}
.row-langs .wp-block-image {
	display: block !important;
	text-align: center!important;
}
.row-langs .wp-block-image .aligncenter>figcaption {
	display: block !important;
	font-size: 18px!important;
	text-align: center!important;
}

.offer-languages {
	display:-webkit-flex!important;
	display:-webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	margin-bottom: 50px!important;
	flex-wrap: wrap;
}
.offer-language {
	font-size: 18px!important;
	text-align: center!important;
	margin-right: 30px!important;
	min-width: 80px!important;
}
.offer-language img {
	margin-top: 30px!important;
	margin-bottom: 10px!important;
}


@media all and (max-width: 767px) {
.row-offer {
	margin-right: -24px!important;
	margin-left: -24px!important;
}
}


@media all and (max-width: 991px) {
.single-offers .site-content {
	border-top: 1px solid #e6e6e6!important;
	margin-top: 70px!important;
}
h1.offer-title {
    margin-bottom: 28px
}
.col-offer-left {
	font-size: 15px!important;
}
}


@media all and (min-width: 768px) {
.col-offer-left {
	width: 288px;
	padding: 0!important;
}
.col-offer-inner {
	padding: 60px 30px 330px 60px!important;
}
.single-offers .content-area {
	padding: 46px 48px!important;
	flex-grow: 1;
	width: calc(100% - 288px);
}
}

@media all and (min-width: 1200px) {
.col-offer-left {
	width: 384px;
}
.col-offer-inner {
	padding: 60px 50px 330px 50px!important;
}
.single-offers .content-area {
	padding: 46px 48px!important;
	width: calc(100% - 384px);
}
}

@media all and (min-width: 1680px) {
.col-offer-left {
	width: 576px;
}
.col-offer-inner {
	width: 576px;
	padding: 68px 50px 330px 50px!important;
	font-size: 18px!important;
	line-height: 26px!important;
}
.single-offers .content-area {
	padding: 51px 55px!important;
	width: calc(100% - 2576px);
}
.recruiter-image {
	width: 80px!important;
	max-width: 80px!important;
}
}


.entry-footer > .ghostkit-reusable-widget .ghostkit-tabs-buttons {
	border-bottom: none!important;
}
.entry-footer > .ghostkit-reusable-widget .ghostkit-tabs {
	margin-bottom: 60px!important;
	padding-bottom: 40px!important;
	border-bottom: 1px solid #dbdbdb!important;
}
.entry-footer > .ghostkit-reusable-widget .ghostkit-tabs-buttons-item {
	background: #dbdbdb!important;
	border-radius: 50% !important;
	display: inline-block!important;
	color: #fff!important;
	width: 72px!important;
	height: 72px!important;
	text-align: center!important;
	font-size: 24px!important;
	font-weight: 600!important;
	padding: 20px 0 !important;
	box-sizing: border-box!important;
	position: relative!important;
	transition: all 0.25s ease-out!important;
}

@media all and (max-width: 767px) {
.entry-footer > .ghostkit-reusable-widget .ghostkit-tabs-buttons-item {
	width: 40px!important;
	height: 40px!important;
	font-size: 15px!important;
	padding: 6px 0 !important;
}
.entry-footer > .ghostkit-reusable-widget .ghostkit-tabs-buttons-item + .ghostkit-tabs-buttons-item {
	margin-left: 20px!important;
}
.entry-footer > .ghostkit-reusable-widget .ghostkit-tabs-buttons-item + .ghostkit-tabs-buttons-item:before {
	width: 20px!important;
	left: -20px!important;
}
}

.ghostkit-custom-1N2LrA {
	max-width: 620px!important;
}

.btn-message {
	position: fixed!important;
	bottom: 30px!important;
	right: 15px!important;
	width: 64px!important;
	height: 64px!important;
	background: url(img/message-icon.svg)!important;
	border-radius: 50%!important;
	z-index: 23 !important;
}

.ghostkit-custom-rWpug {
	max-width: 1050px;
}

@media all and (min-width: 992px) and (max-width: 1199px) {
.ghostkit-custom-rWpug {
	max-width: 850px;
}
	.home-start .col-12 {
		padding-right: 12px !important;
	}
}

@media all and (max-width: 1199px) {
.career-footer-label {
	height: 160px!important;
}
.ghostkit-custom-1YIlQF {
	clear: left!important;
	margin-bottom: 80px!important;
}
}

@media all and (max-width: 767px) {
.lazyblock-rtc-button-ZyEWde .btn {
	width: 260px!important;
}
.lazyblock-rtc-button-ZyEWde .btn + .btn {
	margin-top: 16px!important;
}
.d-rel .label, 
.d-rel h6 {
	height: auto!important;
}
.career-footer-label {
	height: auto!important;
}
.bootscore-footer h2 {
	font-size: 32px!important;
	line-height: 40px!important;
	margin-bottom: 36px!important;
	max-width: 200px!important;
}

#wpcf7-f221-o1 {
	padding: 0 0 30px!important;
}
}


@media all and (max-width: 575px) {
.btn-rtc {
	width: 100% !important;
}
.lazyblock-rtc-button-ZyEWde .btn {
	width: 100% !important;
}
.ghostkit-custom-Z1xB6MN + .bg-outsourcing-img:before {
	height: calc(50% + 15px)!important;
    top: calc(25% - 15px)!important;
}
}

@media all and (min-width: 1200px) and (max-width: 1679px) {
.page-id-174 .col-md-7 {
	padding-right: 0!important;
}
.ghostkit-custom-ZdMkg5, 
.ghostkit-custom-Z1LF9LK,
.ghostkit-custom-yBJyJ {
	font-size: 18px!important;
	line-height: 26px!important;
}

}

@media all and (min-width: 1680px) {
.ghostkit-custom-rWpug {
	margin-bottom: 54px !important;
}
.ghostkit-custom-1fTAjB {
    margin-top: 95px !important;
}
.ghostkit-custom-14D9jj {
	padding-top: 88px !important;
}
.ghostkit-custom-oUqPR {
    padding-top: 100px!important;
}

.ghostkit-custom-Z1LJiUr {
    padding-bottom: 70px!important;
    padding-top: 85px!important;
}
.ghostkit-custom-Z1LJiUr {
    padding-bottom: 70px!important;
    padding-top: 85px!important;
}
.ghostkit-custom-Z2bJ71V {
    margin-top: 95px!important;
}
.ghostkit-custom-Z16mF7s {
    padding-top: 90px!important;
}
.ghostkit-custom-D278A {
    padding-top: 60px!important;
}
.ghostkit-custom-Z2rxFw6 {
    margin-top: 60px!important;
    margin-bottom: 74px!important;
}
.ghostkit-custom-jjOFE {
    padding-top: 75px!important;
}
.ghostkit-custom-1ifgWL {
    padding-top: 95px!important;
    padding-bottom: 105px!important;
}

.ghostkit-custom-Z1HLp2P {
    margin-bottom: -56px!important;
}
.ghostkit-custom-Z2tEOCm {
    margin-top: 65px!important;
}
.ghostkit-custom-20LpOs {
    margin-top: 105px!important;
}
.ghostkit-custom-10i0pD {
    margin-top: 165px!important;
}
.ghostkit-custom-1kJYHo {
    padding-top: 85px!important;
}
.ghostkit-custom-NgbmN {
    padding-top: 90px!important;
}
.ghostkit-custom-ZH8EB4 {
    padding-top: 90px!important;
}
.ghostkit-custom-Z1qg2dY {
    padding-top: 93px!important;
}
.ghostkit-custom-j0cOU {
    padding-top: 66px!important;
}
.ghostkit-custom-11Aut0 {
    padding-top: 103px!important;
}
.ghostkit-custom-2mKokY {
    padding-top: 48px!important;
}
.ghostkit-custom-Z2f1JLV {
    margin-bottom: 100px!important;
}
.ghostkit-custom-1JlqeJ {
    padding-bottom: 60px!important;
    padding-top: 94px!important;
}

.ghostkit-custom-Z1HLp2P {
    margin-bottom: -56px!important;
}
.ghostkit-custom-ZdoFR3 {
    padding-top: 66px!important;
}
.ghostkit-custom-hFFt7 {
    padding-top: 66px!important;
}
.ghostkit-custom-24fsMs {
    padding-top: 93px!important;
}
.ghostkit-custom-Z1JOHBd {
    padding-top: 87px!important;
}
.ghostkit-custom-1IbhNc {
    padding-top: 90px!important;
}
.ghostkit-custom-Z1WwcBT {
    padding-top: 44px!important;
}

.ghostkit-custom-Z2b2mbm {
    padding-top: 87px!important;
}
.ghostkit-custom-Z19uO3T {
    padding-top: 90px!important;
}
.ghostkit-custom-Z2aJ98t {
    margin-bottom: 85px!important;
}
.ghostkit-custom-1sBnTp {
    padding-top: 64px!important;
}
.ghostkit-custom-Z1XBnMm {
    padding-top: 80px!important;
}
.ghostkit-custom-1nOQas {
    margin-bottom: 22px!important;
}
.ghostkit-custom-Z2ilr5H {
    margin-bottom: 22px!important;
}

.ghostkit-custom-25GVoF {
    margin-bottom: 22px!important;
}
.ghostkit-custom-13WxYp {
    margin-bottom: 22px!important;
}
.ghostkit-custom-Z2qjixi {
    padding-top: 110px!important;
}
.ghostkit-custom-1CGabK {
    padding-top: 86px!important;
}
.ghostkit-custom-1zrot4 {
    padding-top: 115px!important;
}
.ghostkit-custom-ZotwRf {
    padding-top: 60px!important;
}

.ghostkit-custom-ZYhpQQ {
    margin-bottom: 25px!important;
}
.ghostkit-custom-1N2LrA {
    margin-bottom: 24px!important;
}

.ghostkit-custom-GCJRX {
    padding-top: 90px!important;
}
.ghostkit-custom-foxlq {
    padding-top: 62px!important;
}
.ghostkit-custom-2arXB8 {
    padding-top: 90px!important;
}
.ghostkit-custom-bkays {
    padding-top: 80px!important;
}

}

