/* MSP Libraries */

/* variables */
:root {
	--msp-bg-color: #F4F8FF;
	--msp-text-color: #0A2144;
	--msp-text-gray: #728799;
	--gray-light: #e6e9ef;
	--gray-light-1: #c5c7d0;
	--msp-text-dark: #333;
	--msp-text-black: #000;
	--Blue-15: #0B1627;
	--msp-text-accent: #2671FF;
	--msp-box-shadow: 8, 38px 22px 53, 5px 0px rgba(22, 89, 217, 0.25);
	--msp-border-radius: 38, 5px;
	--dark-light: #323338;
	--upload: 'Upload';
	--index: calc(1vw * 1vh);
	--fz12: .675rem;
	--fz13: .73125rem;
	--fz14: .7875rem;
	--fz15: .84375rem;
	--fz16: .9rem;
	--fz17: .95625rem;
	--fz18: 1.0125rem;
	--fz19: 1.06875rem;
	--fz20: 1.125rem;
	--fz22: 1.2375rem;
	--fz23: 1.29375rem;
	--fz24: 1.35rem;
	--fz25: 1.40625rem;
	--fz26: 1.4625rem;
	--fz28: 1.575rem;
	--fz30: 1.6875rem;
	--fz32: 1.8rem;
	--fz34: 1.9125rem;
	--fz36: 2.025rem;
	--fz37: 2.08125rem;
	--fz40: 2.25rem;
	--fz42: 2.3625rem;
	--fz46: 2.5875rem;
	--fz48: 2.7rem;
	--fz50: 2.8125rem;
	--fz52: 2.925rem;
	--fz54: 3.0375rem;
	--fz56: 3.15rem;
	--fz60: 3.375rem;
	--fz64: 3.6rem;
	--fz65: 3.65625rem;
	--fz72: 4.05rem;
	--fz80: 4.5rem;
	--fz85: 4.78125rem
}

.msp {
	font-family: Inter, sans-serif, Arial;
	background-color: var(--msp-bg-color);
	padding-bottom: 122px;
}

.msp .container {
	max-width: 1120px;
}

.msp__header {
	padding: 100px 0;
	color: #000;
}

.msp__header-container {
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: column;
}

.msp__header-title {
	text-align: center;
	font-size: 75px;
	font-weight: 400;
	line-height: 110%; /* 79.2px */
	letter-spacing: -2.88px;
	margin-bottom: 15px;
}

.msp__header-text {
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 35px;
	margin-bottom: 35px;
	max-width: 750px;
}

.msp__search-btn {
	background: url(../../img/icons/msp_search_white.svg) no-repeat left 13px center, var(--msp-text-accent);
	display: flex;
	height: 36px;
	width: 105px;
	padding: 10px 15px 10px 0;
	justify-content: flex-end;
	align-items: center;
	border-radius: 21px;
	text-align: right;
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	cursor: pointer;
	border: none;
}

.search-wrapper {
	position: relative;
}

.search-wrapper .input-holder {
	height: 36px;
	width: 105px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0);
	border-radius: 21px;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.search-wrapper.active .input-holder {
	width: 630px;
	border-radius: 21px;
	height: 37px;
	background: var(--msp-text-accent);
	transition: all .5s cubic-bezier(0.000, 0.105, 0.035, 1.570);
}

.msp__search-btn span {
	margin-left: 20px;
}

.active .msp__search-btn span {
	display: none;
}

.search-wrapper .input-holder .search-input {
	width: 85%;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	box-sizing: border-box;
	border: none;
	outline: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #FFF;
	transform: translate(0, 60px);
	transition: all .3s cubic-bezier(0.000, 0.105, 0.035, 1.570);
	transition-delay: 0.3s;
}

.search-wrapper.active .input-holder .search-input {
	opacity: 1;
	transform: translate(45px, 7px);
}

.search-wrapper .input-holder .search-input::-webkit-input-placeholder {
	color: #FFF;
	font-size: 14px;
}

.search-wrapper .input-holder .search-icon span {
	transition: all .4s cubic-bezier(0.650, -0.600, 0.240, 1.650);
}

.search-wrapper .close {
	position: absolute;
	z-index: 1;
	top: 35px;
	right: 20px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	transform: rotate(-180deg);
	transition: all .3s cubic-bezier(0.285, -0.450, 0.935, 0.110);
	transition-delay: 0.2s;
}

.search-wrapper.active .close {
	right: 20px;
	top: 7px;
	background: url("../../img/icons/cross.svg") no-repeat center center;
	transition: all .6s cubic-bezier(0.000, 0.105, 0.035, 1.570);
	transition-delay: 0.5s;
}

/* End Search */

.msp__let-us-block {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-right: 0;
}

.msp__let-us-text {
	color: var(--msp-text-black);
	text-align: center;
	font-size: var(--fz20);
	font-style: normal;
	font-weight: 600;
	line-height: 110%; /* 26.4px */
	letter-spacing: -0.96px;
	margin-right: 36px;
}

.msp__let-us-link {
	color: var(--msp-text-accent);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 22.4px */
	justify-content: center;
	align-items: center;
	display: flex;
}

.msp__main-block {
	margin-top: 40px;
}

.msp__main-block .sidebar__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 26.4px */
	letter-spacing: -0.96px;
	flex-wrap: wrap;
	flex-direction: row;
	border-bottom: 1px solid var(--gray-light-1);
	padding-bottom: 18px;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 20px;
	width: 100%;
}

.msp__main-block .sidebar__header .filter__clear {
	align-self: flex-start;
	color: var(--msp-text-accent);
	font-size: 16px;
}

.msp__main-block .sidebar__footer {
	display: flex;
	text-align: left;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin: auto 0 0 0;
}

.msp__main-block .sidebar__footer span {
	color: #000;
	font-size: var(--fz20);
	font-weight: 700;
	line-height: 110%; /* 26.4px */
	letter-spacing: -0.96px;
	margin-bottom: 24px;
}

#msp-library .filter-menu {
	position: fixed;
	background: var(--msp-bg-color);
	width: 90%;
	height: 100%;
	padding-top: 74px;
	top: 0;
	right: -90%;
	transition: all .25s ease-in;
	overflow-y: auto;
	z-index: 550;
}

#msp-library .filter-menu--active {
	right: 0;
}

.msp__main-block .sidebar__header .filter__trigger {
	color: var(--msp-text-black);
}

#msp_filter .accordion__item {
	font-size: var(--fz18);
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 21.6px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
	border: none;
	padding: 0;
	margin: 0;
	margin-bottom: 25px;
}

#msp_filter .accordion__item.more {
	padding-bottom: 35px;
	position: relative;

}

#msp_filter .accordion__item-title {
	padding-bottom: 20px;
	padding-left: 0;
}

.msp__main-block #msp_filter .collapse {
	display: block;
}

.msp__main-block #msp_filter .amount {
	display: none;
}

.msp__main-block .filter__row {
	color: var(--msp-text-dark);
	font-size: var(--fz16);
	line-height: 27px;
	font-weight: 300;
	padding-bottom: 7px;
	text-transform: none;
	letter-spacing: normal;
}

.msp__main-block .filter__row label {
	cursor: pointer;
}

.msp__main-block .filter__row label:hover {
	text-decoration: underline;
}

.msp__main-block .filter__row input[type="checkbox"] {
	display: none;
}

.msp__main-block .filter__row input[type="checkbox"]:checked + label {
	color: var(--msp-text-accent);
	font-weight: 500;
}

/* Стили для дропдауна и кнопки MORE */
.filter__item-more {
	overflow: hidden;
	height: 0;
	transition: height 0.3s ease;
}

.filter__item-more-btn {
	display: flex;
	margin: 0 auto;
	font-size: var(--fz16);
	line-height: 27px;
	font-weight: 300;
	padding-bottom: 7px;
	letter-spacing: normal;
	color: var(--msp-text-accent);
	cursor: pointer;
	text-transform: none;
	position: absolute;
	bottom: 0;
	justify-content: center;
	align-items: center;
}
.filter__item-more-btn svg {
	margin-left: 2px;
	width: 16px;
	height: 16px;
	transition: transform 0.3s ease;
	transform: scaleY(0.8) scaleX(0.8);
}
.accordion__item.filter__item.show .filter__item-more-btn svg {
	transform: scaleY(0.8) scaleX(0.8) rotate(180deg);
	transition: transform 0.3s ease;
}
.filter__item-more-btn svg * {
	fill: var(--msp-text-accent);
}

.msp__main-block .show {
	height: auto;
}


#msp-slider-nav-wrapper {
	text-align: center;
	margin-top: 15px;
}

#msp-slider-nav {
	position: relative;
	padding: 0 20px;
	height: 20px;
	bottom: 20px;
	display: inline-flex;
}

#msp-arrow-next, #msp-arrow-prev {
	position: absolute;
	top: 0;
	width: 20px;
	height: 20px;
	background: url(../../img/icons/msp-arrow-right.svg) no-repeat center center;
	cursor: pointer;
}

#msp-arrow-next {
	right: -45px;
}

#msp-arrow-prev {
	left: -45px;
	transform: rotate(180deg);
}

#msp-slider-nav .slick-dots {
	padding: 0;
	position: inherit;
	width: 100%;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
}

.msp-main {
	padding-right: 0px;
	padding-left: 0px;
}

.msp-main .slider-wrap {
	transform: none;
	position: relative;
	max-width: 100%;
	width: 100%;
	/*margin-left: auto;*/
	margin-bottom: 76px;
}

/*.msp-main .slider-wrap {*/
/*	transform: translate(100vw, 0);*/
/*	position: absolute;*/
/*	!*max-width: 840px;*!*/
/*	width: 100%;*/
/*	margin-left: auto;*/
/*}*/

/*.msp-main .slider-wrap.slider-show {*/
/*	transform: none;*/
/*	position: relative;*/
/*}*/

.msp-main .slider-wrap .msp-slider {
	margin: 0 -50px 0 -50px;
}

.msp-slide-wrapper {
	border-radius: 37.7px;
	background: #FFF;
}

.msp-slider .slick-track {
	display: flex;
}

.msp-item.msp-slide {
	width: 100%;
	margin: 0px 50px 50px;
	padding: 18px 0 33px 52px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	height: auto;
}

.msp-item {
	cursor: pointer;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	padding: 25px 22px 20px;
	color: var(--msp-text-color);
	font-size: 20px;;
	font-weight: 400;
	line-height: 22px;
	width: 100%;
	margin: 0 30px;
	border-radius: 8px;
	box-shadow: 0 4px 20px rgba(22, 89, 217, 0.15);
	transition: all 0.5s ease;
}

.msp-item:hover {
	box-shadow: 3px 9px 20px 0 rgba(22, 89, 217, 0.25);
	transition: all 0.5s ease;
}

.msp-item:hover .msp-item__btn {
	text-decoration: underline;
}

.msp-item__heading {
	min-height: 73px;
	min-width: 138px;
	margin-bottom: 20px;
}

.msp-item__logo-container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 138px;
	height: 73px;
}

.msp-item__logo {
	width: 100%;
}

.msp-item__title {
	color: #000;
	text-align: left;
	font-size: var(--fz24);
	line-height: 22px;
	font-weight: 600;
	padding-bottom: 30px;
}

.slider-wrap .msp-item__title {
	font-size: var(--fz24);
}

.msp-item__content {
	min-width: 100%;
}

.msp-item__description {
	color: var(--msp-text-color);
	font-size: var(--fz16);;
	font-weight: 400;
	line-height: 24px;
	max-width: 660px;
	padding-bottom: 25px;
}

.msp-item__btn {
	color: var(--msp-text-accent);
	font-size: var(--fz16);
	font-weight: 700;
	line-height: 120%; /* 21.6px */
	letter-spacing: 1.44px;
	text-transform: uppercase;
}

#msp-slider-dots .slick-dots li {
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	margin: 0 12px !important;
}

#msp-slider-dots .slick-dots li button {
	border: 3px solid var(--msp-text-gray);
	font-size: 0;
	line-height: 0;
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	padding: 0;
	cursor: pointer;
	color: black;
	outline: none;
	background: transparent;
}

#msp-slider-dots .slick-dots li button:before {
	display: none !important;
	content: "" !important;
	opacity: 0 !important;
}

#msp-slider-dots .slick-dots li.slick-active button {
	background: #FF8F24;
	border-color: #FF8F24;
	font-size: 0;
}

.msp-list {
	display: flex;
	max-width: 100%;
	flex-wrap: wrap;
	gap: 48px 40px;
	justify-content: center;
	/*margin-right: 30px;*/
}

.msp-list .loader {
	display: none;
}

.msp-list .msp-item {
	width: calc(50% - 20px);
	margin: 0 !important;
	/*max-width: 426px;*/
	/*max-height: 426px;*/
	padding: 10px 38px 50px;
	font-size: 17px;
}

.msp-list .msp-item__description {
	font-size: var(--fz16);
	font-weight: 400;
	line-height: 24px;
	height: 10em;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 6;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	word-break: break-word;
}

.msp-list .msp-item__heading {
	width: 100%;
	height: 56px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.msp-item__logo.img-fluid {
	width: 100%;
	height: 100%;
	max-width: 145px;
	object-fit: contain;
	object-position: left;
}

.msp-list .msp-item__logo-container {
	width: 106px;
	height: 56px;
}

.msp-list .msp-item__title {
	padding-bottom: 18px;
}

/* MSP Popup */
.page-template-msp .lity {
	background: rgba(50, 51, 56, .8);
}

.page-template-msp .lity-content {
	max-width: 1200px;
}

.page-template-msp .lity-wrap {
	padding: 50px 0;
	/*overflow: auto;*/
}

.lity-active .page-template-msp {
	overflow: hidden;
}

.page-template-msp .lity .lity-container {
	max-width: 1130px;
	padding: 0 20px;
	width: 100%;
}

button.lity-close {
	opacity: 0;

}

.new-lity-close {
	position: absolute;
	top: 10px;
	right: 0;
	width: 60px;
	height: 60px;
}

.new-lity-close svg {
	width: 24px;
	height: 24px;
}

.new-lity-close:active {
	top: 5px;
}

.msp-popup {
	border-radius: 8px;
	background: #FFF;
	box-shadow: 8px 21px 51px 0px rgba(22, 89, 217, 0.25);
	padding: 20px 60px 60px;
}

.msp-popup__header {
	border-bottom: 4px solid #E4E7ED;
	padding: 0 0 10px 0
}

.msp-popup__logo {
	object-fit: contain;
	height: auto;
	width: auto;
	max-width: 235px;
	max-height: 75px;
	min-height: 75px;
	flex-shrink: 0;
	flex-wrap: nowrap;
}

.msp-popup__content {
	padding: 43px 0 0;
}

.msp-popup__content-about-wrapper {
	padding-left: 0;
	padding-right: 50px;
}

.msp-popup__content-about-us {
	color: var(--msp-text-accent);
	font-size: var(--fz16);
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 1.12px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.msp-popup__content-description {
	margin-bottom: 2rem;
	max-width: 544px;
	word-wrap: break-word;
	font-size: var(--fz17);
	line-height: var(--fz30);
}

.msp-popup__content-description p {
	color: var(--msp-text-color);
	font-size: 20px;
	font-weight: 400;
	line-height: 180%;
}

.msp-popup__content-contacts .msp-popup__content-about-us {
	margin-bottom: 16px;
}

.msp-popup__content-contacts .button {
	display: inline-flex;
	height: 48px;
	padding: 11px 24px 10px 24px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 10px;
	background: var(--msp-text-accent);
	box-shadow: 8px 8px 30px 0 rgba(38, 113, 255, 0.31);
	margin-top: 15px;
}

.msp-popup__content-contacts .button:hover {
	box-shadow: 8px 8px 30px rgba(38, 113, 255, 0.4);
	transition: 0.2s ease-in-out;
}

.msp-popup__content-contacts .contact-item {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
	align-items: center;
}

.msp-popup__content-contacts .contact-item .icon {
	align-items: center;
	display: flex;
}

.msp-popup__content-contacts .contact-item .icon img {
	max-width: 20px;
}

.msp-popup__content-contacts .contact-item a {
	border-bottom: 1px solid var(--msp-text-dark);
	height: 23px;
	color: var(--msp-text-black);
	font-size: var(--fz18);
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}

.msp-popup__subtitle {

}

.msp-popup__sidebar {
	padding-right: 0;
	padding-left: 0;
}

.msp-popup__sidebar h4 {
	color: var(--dark-light);
	font-size: var(--fz16);
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 16.8px */
	letter-spacing: 1.12px;
	text-transform: uppercase;
}

.msp-popup__sidebar-item ul {
	padding-left: 0;
	display: flex;
	gap: 16px;
	width: 100%;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	margin-bottom: 34px;
}

.msp-popup__sidebar-item ul#framework-capabilities {
	flex-direction: column;
}

.msp-popup__sidebar-item ul#framework-capabilities li {
	margin-right: -10px;
}

.msp-popup__sidebar-item li {
	list-style: none;
	color: var(--dark-light);
	font-size: 13px;
	font-weight: 400;
	line-height: 118%; /* 15.34px */
}

.msp-popup__awards img {
	max-width: 60px;
	width: 100%;
	margin-left: 20px;
}
.msp-popup__awards svg {
	max-width: 80px;
    width: 100%;
    margin-left: 20px;
    height: 80px;
}

/* Add Partner */
#add-a-msp {
	background-color: var(--msp-bg-color);
	display: flex;
	justify-content: center;

}

#add-a-msp .content {
	display: flex;
	max-width: 868px;
	padding: 65px 45px 3rem;
	margin: 15vh 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 68px;
	flex-shrink: 0;
	border-radius: 32px;
	background: #FFF;
	box-shadow: 0 4px 4px 0 #E2E8F2, 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

#add-a-msp .pf-container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}

#add-a-msp .pf-container label {
	display: none
}

#add-a-msp .pf-field {
	margin-right: 5px;
	border-radius: 10px;
	box-shadow: none;
	border: 1px solid #333;
	height: 100%;
	padding: 10px 15px;
	font-size: 24px;
}

#add-a-msp h1, #add-a-msp .h1 {
	color: var(--Blue-15, #0B1627);
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 43px; /* 86.4px */
	letter-spacing: -2.88px;
	text-align: left;
}

#msp-form {
	display: none;
}

#msp-form .new-form {
	display: block;
}

#msp-form .acf-fields {
	gap: 0 20px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

#msp-form .acf-fields > .acf-field {
	border: none;
	padding: 0;
}

#msp-form .acf-fields > .acf-field-text, #msp-form .acf-fields > .acf-field-textarea {
	margin-bottom: 40px;
}

#msp-form .acf-fields div.acf-field-group > div.acf-label:first-of-type {
	display: none;
}

#add-a-msp .acf-field-checkbox .acf-label label, #add-a-msp .acf-field-radio .acf-label label {
	transition: transform 0.2s ease;
	transform: translateY(0);
}

#add-a-msp .acf-field-checkbox .entered, #add-a-msp .acf-field-radio .entered {
	position: absolute;
	font-size: 10px !important;
	padding: 3px 5px !important;
	background-color: #fff;
	width: auto;
	transform: translateY(-20px) !important;
	transition: all 0.2s ease-in-out;
}

.acf-fields.-border {
	border: none !important;
	display: flex;
	flex-wrap: wrap;
	gap: 0 50px;
}

#msp-form .acf-field--post-title {
	display: none;
}

#msp-form ul.acf-radio-list li input[type=checkbox], ul.acf-radio-list li input[type=radio], ul.acf-checkbox-list li input[type=checkbox], ul.acf-checkbox-list li input[type=radio] {
	display: none;
}

#msp-form .acf-field-text .acf-label, #msp-form .acf-field-textarea .acf-label {
	margin-bottom: 13px;
}

#msp-form .acf-field-text .acf-input, #msp-form .acf-field-textarea .acf-input {
	/*margin: 1.34rem 0;*/
}

#msp-form .acf-field[data-name="first_name"],
#msp-form .acf-field[data-name="last_name"],
#msp-form .acf-field[data-name="email"],
#msp-form .acf-field[data-name="phone"] {
	width: calc(50% - 25px) !important;
}

#msp-form .acf-field[data-type="select"],
#msp-form .acf-field[data-type="checkbox"],
#msp-form .acf-field[data-type="radio"] {
	width: calc(50% - 25px) !important;
}

#msp-form .acf-field[data-type="select"] label,
#msp-form .acf-field[data-type="checkbox"] label,
#msp-form .acf-field[data-type="radio"] label {
	cursor: pointer;
}

#msp-form .acf-field[data-type="checkbox"]:nth-child(2n+1),
#msp-form .acf-field[data-type="radio"]:nth-child(2n+1) {
	/*margin-right: 5rem !important;*/
}

#msp-form .acf-field[data-type="select"] .acf-label:after,
#msp-form .acf-field[data-type="radio"] .acf-label:after,
#msp-form .acf-field[data-type="checkbox"] .acf-label:after {
	content: url("../../img/icons/arrow-down.svg");
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
}

.page-template-add-msp .select2-results__options {
	max-height: 100% !important;
	overflow-y: auto;
	border-radius: 0.95063rem;
	background: #FBFCFD;
	font-size: 1.71125rem;;

}

.page-template-add-msp .select2-results__options li {
	padding-left: 2.3rem;
}

#msp-form .acf-field[data-type="select"] .acf-label,
#msp-form .acf-field[data-type="checkbox"] .acf-label,
#msp-form .acf-field[data-type="radio"] .acf-label {
	display: flex;
	height: auto;
	padding: 0.8rem 2.05rem 0.5rem 1.35rem;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 1.06956rem;
	border-radius: 0.53475rem;
	border: 1.7px solid #92b8ff;
	background: #fdfdfe;
	box-shadow: 0 6.84px 6.84px 0 rgba(0, 0, 0, 0.25);
	cursor: pointer;
}

#msp-form .acf-field[data-type="select"] .acf-label label,
#msp-form .acf-field[data-type="radio"] .acf-label label,
#msp-form .acf-field[data-type="checkbox"] .acf-label label {
	color: #858a93;
	font-size: 14px;
	/*padding: 4px 33px;*/
	width: auto;
	font-weight: 600;
	line-height: 140%; /* 1.925rem */
}

#msp-form .acf-field[data-type="select"] .acf-input,
#msp-form .acf-field[data-type="checkbox"] .acf-input,
#msp-form .acf-field[data-type="radio"] .acf-input {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease;
	border-radius: 0 0 0.95rem 0.95rem;
	background: #fdfdfe;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	position: absolute;
	z-index: -1;
	width: calc(100% - 4px);
	padding: 2.6rem 0 0;
	top: 2.1rem;
	height: 0;
	border: none;
	margin-left: 2px;
}

#msp-form .acf-field.active .acf-input {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
	z-index: 10 !important;
	height: auto !important;
}

#msp-form .active .acf-label {
	z-index: 100;
}

#msp-form .acf-field-checkbox .acf-input ul,
#msp-form .acf-field-radio .acf-input ul {
	column-count: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 0;
}

#msp-form .acf-field-checkbox.active .acf-input ul,
#msp-form .acf-field-radio.active .acf-input ul {
	height: auto;
}

#msp-form .acf-field[data-type="checkbox"] .acf-input li,
#msp-form .acf-field[data-type="radio"] .acf-input li {
	width: 100%;
	height: 100%;
}

#msp-form .acf-field[data-type="checkbox"] .acf-input li:hover,
#msp-form .acf-field[data-type="radio"] .acf-input li:hover {
	background: #E4E7ED;
}

#msp-form .acf-field[data-type="checkbox"] .acf-input label,
#msp-form .acf-field[data-type="radio"] .acf-input label {
	display: block;
	padding: 0.5rem 1rem 0.5rem 1.35rem;
	font-size: 14px;
	font-weight: 600;
	width: 100%;
	height: 100%;
	color: #808080;
	line-height: 140%; /* 2.07025rem */
}

#msp-form .acf-field[data-type="checkbox"] .acf-input li .selected,
#msp-form .acf-field[data-type="radio"] .acf-input li .selected {
	display: block;
	/*color: var(--msp-text-accent);*/
	background: #E4E7ED;
	width: 100%;
	height: 100%;
}

#msp-form .acf-field {
	width: 100%;
}

#msp-form .acf-field[data-name="description"] textarea {
	height: 5.65681rem;
}

#msp-form .acf-field .description {
	color: #FF8F24;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 2.37588rem */
	margin-top: 22px;
}

.ladda-button {
	padding: 16px 32px;
	cursor: pointer;
	font-size: 18px;
	border-radius: 40px;
	border: none;
	font-weight: 400;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: 17px;
}

.ladda-button.workos-iris {
	background-color: var(--msp-text-accent);
	color: #fff
}

.ladda-button.xs {
	font-size: 14px;
	line-height: 17px;
	padding: 8px 16px;
	font-weight: 300;
}

.ladda-button:hover {
	outline: none;
}

#add-a-msp .bialty-container {
	min-height: auto;
	margin-top: 90px;
}

.acf-field-62b04954d7018 {
	display: none !important;
}

#add-a-msp .acf-input textarea {
	border: 1px solid #333;
}

#add-a-msp .acf-label label {
	color: var(--Blue-15, #0B1627);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 16.8px */
}

#add-a-msp .acf-required {
	color: #FF8F24;
	font-size: 12px;
	position: relative;
	top: -1px;
	left: 1px;
}

#add-a-msp .acf-input-wrap input, #add-a-msp .acf-input textarea {
	width: 100%;
	height: 40px;
	/*height: 100%;*/
	display: flex;
	padding: 0 20px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 21px;
	align-self: stretch;
	border-radius: 10px;
	background: #F8F9FC;
	border: none;
	color: var(--Blue-15, #0B1627);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 46px;
}

#add-a-msp .acf-input-wrap input::placeholder, #add-a-msp .acf-input textarea::placeholder {
	color: #98A6B2;
}

#add-a-msp .acf-form ul.acf-radio-list, #add-a-msp .acf-form ul.acf-checkbox-list {
	/*column-count: 4;*/
}

#add-a-msp .button, #add-a-msp select, #add-a-msp .btn {
	display: flex;
	height: 3.5rem;
	padding: 1rem 1.5rem;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;
	border: none;
	text-align: center;
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: 0.01125rem;
	border-radius: 10px;
}

#add-a-msp .button:hover, #add-a-msp .btn:hover {
	box-shadow: 8px 11px 30px rgba(255, 143, 36, 0.31);
	transition: box-shadow 0.15s ease-in-out;
}

#add-a-msp .acf-label .description {
	color: #FF8F24;
	font-size: 1.69706rem;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 2.37588rem */
}

#add-a-msp .btn.btn-primary {
	display: flex;
	height: 3.5rem;
	padding: 1rem 1.5rem;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;
	border-radius: 0.625rem;
	background: #FF8F24;
	color: #fff;
	cursor: pointer;
}

#add-a-msp .acf-basic-uploader input[type='file'] {
	visibility: hidden;
	display: none;
}

#add-a-msp .acf-field-image {
	margin-bottom: 3.7rem;
}

#add-a-msp .acf-field-image .acf-image-uploader {
	margin: 1.6rem 0;
}

#add-a-msp .acf-field-checkbox, #add-a-msp .acf-field-radio {
	margin-bottom: 40px;
}

#add-a-msp .acf-basic-uploader::-webkit-file-upload-button {
	visibility: hidden;
}

#add-a-msp .acf-basic-uploader::before {
	content: attr(data-content);
	display: flex;
	height: auto;
	width: fit-content;
	padding: 1.39669rem 2.095rem;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	border: none;
	border-radius: 0.87294rem;
	background: #2671FF;
	outline: none;
	white-space: nowrap;
	-webkit-user-select: none;
	cursor: pointer;
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 2.19975rem */
	letter-spacing: 0.01569rem;
}

#add-a-msp .acf-basic-uploader:hover::before {
	border-color: black;
}

#add-a-msp .acf-basic-uploader:active::before {
	background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

#add-a-msp .alert.alert-success p {
	color: var(--Blue-15, #0B1627);
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 2
}

#add-a-msp .submit-policy {
	margin-bottom: 40px;
}

#add-a-msp .submit-policy span {
	color: var(--Blue-15, #0B1627);
	font-size: 14px;
	font-weight: 400;
	line-height: 120%; /* 2.25rem */
}

#add-a-msp .submit-policy a {
	color: var(--msp-text-accent);
	font-weight: 600;
}

#add-a-msp .protected-form {
	color: var(--Blue-15, #0B1627);
	font-size: 1rem;
	font-weight: 600;
	line-height: 120%; /* 16.8px */
}

#add-a-msp .count-element {
	position: absolute;
	right: 2.3rem;
	top: 0.4rem;
	font-size: 15px;
	letter-spacing: -1.5px;
	font-weight: 700;
}

/* SPINNER */
.msp-popup .loading-spinner-container {
	padding-top: 40px;
}

.loading-spinner-container {
	position: relative;
	width: 100vw;
	max-width: 100%;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	align-content: center;
}

.loading-spinner-container .loading-spinner {
	/*position: absolute;*/
	border: 4px solid #2671FF;
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.loading-spinner:nth-child(2) {
	animation-delay: -0.5s;
}

@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 0;
	}
	4.9% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 0;
	}
	5% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
}

/* FILTER */

@media (max-width: 992px) {

	.filter-menu .accordion__item {

	}

	#msp_filter .accordion__item {
		/*background-color: #fff;*/
	}

	.filter-menu .accordion__item a[aria-expanded="true"] {
		background: #fff;
	}

	#msp_filter .accordion__item.filter__item {
		margin-bottom: 24px;
		position: relative;
	}

	.filter-menu .filter-form .filter__item a {
		display: flex;
		height: auto;
		padding: 9px 9px 9px 22px;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 1.06956rem;
		border-radius: 0.53475rem;
		border: 1.7px solid #92b8ff;
		background: #fdfdfe;
		box-shadow: 0 2.5px 2.5px 0 rgba(0, 0, 0, 0.25);
		cursor: pointer;
		text-transform: none;
		position: relative;
	}

	.filter__item-content .wrapper {
		overflow: scroll;
		max-height: 420px;
	}

	.filter-menu .filter-form .filter__item a {
		z-index: 100;
	}

	.filter-menu .filter-form .filter__item a.collapsed {
		z-index: 1;
	}

	.filter-menu .filter__item-title-sm {
		color: #98A6B2;
		font-size: 16px;
		width: 100%;
		font-weight: 600;
		line-height: 140%; /* 1.925rem */
		letter-spacing: initial;
	}

	.filter-menu .filter-form .filter__item a:after {
		content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiBmaWxsPSIjRjVGNUY1Ii8+CjxnIGlkPSJmaWx0ZXJzIG1vYmlsZSI+CjxwYXRoIGQ9Ik0tNDEwIC03ODVDLTQxMCAtNzg2LjEwNSAtNDA5LjEwNSAtNzg3IC00MDggLTc4N0gyNTZDMjU3LjEwNSAtNzg3IDI1OCAtNzg2LjEwNSAyNTggLTc4NVY5NDZDMjU4IDk0Ny4xMDQgMjU3LjEwNSA5NDggMjU2IDk0OEgtNDA4Qy00MDkuMTA1IDk0OCAtNDEwIDk0Ny4xMDUgLTQxMCA5NDZWLTc4NVoiIGZpbGw9IiNFNUU1RTUiLz4KPGcgaWQ9IkZpbHRlcnMgbW9iaWxlIj4KPGcgaWQ9IkZpbHRlcnMiPgo8cmVjdCB3aWR0aD0iMzYwIiBoZWlnaHQ9IjY0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjk1IC0zMCkiIGZpbGw9IiNGNEY4RkYiLz4KPGcgaWQ9IklucHV0IERyb3Bkb3duIiBmaWx0ZXI9InVybCgjZmlsdGVyMF9kXzk2N18yNzIpIj4KPHJlY3QgeD0iLTI1NSIgeT0iLTE4IiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjQwIiByeD0iNSIgZmlsbD0id2hpdGUiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPgo8ZyBpZD0iaW5wdXQgY29udGVudCI+CjxnIGlkPSJjaGV2ZXJvbiI+CjxnIGlkPSJWZWN0b3IgKFN0cm9rZSkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNzkwNzkgMC4yMTk2N0MxMC4wNjk3IDAuNTEyNTYzIDEwLjA2OTcgMC45ODc0MzcgOS43OTA3OSAxLjI4MDMzTDUuNTA1MDggNS43ODAzM0M1LjIyNjEzIDYuMDczMjIgNC43NzM4NyA2LjA3MzIyIDQuNDk0OTIgNS43ODAzM0wwLjIwOTIwOSAxLjI4MDMzQy0wLjA2OTczNjUgMC45ODc0MzcgLTAuMDY5NzM2NSAwLjUxMjU2MyAwLjIwOTIwOSAwLjIxOTY3QzAuNDg4MTU1IC0wLjA3MzIyMzIgMC45NDA0MTYgLTAuMDczMjIzMiAxLjIxOTM2IDAuMjE5NjdMNSA0LjE4OTM0TDguNzgwNjQgMC4yMTk2N0M5LjA1OTU4IC0wLjA3MzIyMzEgOS41MTE4NCAtMC4wNzMyMjMxIDkuNzkwNzkgMC4yMTk2N1oiIGZpbGw9IiMyNjcxRkYiLz4KPC9nPgo8L2c+CjwvZz4KPHJlY3QgeD0iLTI1NC41IiB5PSItMTcuNSIgd2lkdGg9IjI3OSIgaGVpZ2h0PSIzOSIgcng9IjQuNSIgc3Ryb2tlPSIjMjY3MUZGIiBzaGFwZS1yZW5kZXJpbmc9ImNyaXNwRWRnZXMiLz4KPC9nPgo8L2c+CjwvZz4KPHBhdGggZD0iTS00MDggLTc4NkgyNTZWLTc4OEgtNDA4Vi03ODZaTTI1NyAtNzg1Vjk0NkgyNTlWLTc4NUgyNTdaTTI1NiA5NDdILTQwOFY5NDlIMjU2Vjk0N1pNLTQwOSA5NDZWLTc4NUgtNDExVjk0NkgtNDA5Wk0tNDA4IDk0N0MtNDA4LjU1MiA5NDcgLTQwOSA5NDYuNTUyIC00MDkgOTQ2SC00MTFDLTQxMSA5NDcuNjU3IC00MDkuNjU3IDk0OSAtNDA4IDk0OVY5NDdaTTI1NyA5NDZDMjU3IDk0Ni41NTIgMjU2LjU1MiA5NDcgMjU2IDk0N1Y5NDlDMjU3LjY1NyA5NDkgMjU5IDk0Ny42NTcgMjU5IDk0NkgyNTdaTTI1NiAtNzg2QzI1Ni41NTIgLTc4NiAyNTcgLTc4NS41NTIgMjU3IC03ODVIMjU5QzI1OSAtNzg2LjY1NyAyNTcuNjU3IC03ODggMjU2IC03ODhWLTc4NlpNLTQwOCAtNzg4Qy00MDkuNjU3IC03ODggLTQxMSAtNzg2LjY1NyAtNDExIC03ODVILTQwOUMtNDA5IC03ODUuNTUyIC00MDguNTUyIC03ODYgLTQwOCAtNzg2Vi03ODhaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjEiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzk2N18yNzIiIHg9Ii0yNTkiIHk9Ii0xOCIgd2lkdGg9IjI4OCIgaGVpZ2h0PSI0OCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSI0Ii8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjI1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfOTY3XzI3MiIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd185NjdfMjcyIiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=);
		position: absolute;
		right: 15px;
		top: 45%;
		transform: translateY(-50%);
	}

	.filter-menu .collapse--lg {
		visibility: hidden;
		opacity: 0;
		transition: opacity 0.3s ease;
		border-radius: 0 0 0.95rem 0.95rem;
		background: #fdfdfe;
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		position: absolute;
		z-index: -1;
		width: calc(100% - 4px);
		padding: 1rem 0 0;
		top: 2.1rem;
		height: 0;
		border: none;
		margin-left: 2px;
	}

	.filter-menu .collapse--lg.show {
		opacity: 1 !important;
		visibility: visible !important;
		transform: translateY(0) !important;
		z-index: 10 !important;
		height: auto !important;
	}

	.filter-form .filter__row {
		font-size: 16px;
		line-height: 27px;
		font-weight: 400;
		text-transform: none;
	}

	.filter-form .filter__row label {
		color: #98A6B2;
		font-size: 16px;
		font-weight: 600;
		line-height: 140%; /* 22.4px */
		letter-spacing: normal;
	}

	.filter-form .filter__row:hover {
		/*background: #E4E7ED;*/
	}

	.filter-form .filter__row label {
		width: 100%;
		display: block;
		height: 100%;
		padding: 5px 5px 5px 26px;
	}

	.filter-form .filter__row input[type="checkbox"] {
		display: none;
	}

	/* checkbox selected change background */
	.filter-form .filter__row input[type="checkbox"]:checked + label {
		background: #E4E7ED;
	}

	.filter-form .filter__row .amount {
		display: none;
	}

	.filter-menu .filter__row:last-child {
		margin-bottom: 0;
	}

	.filter-menu__close {
		cursor: pointer;
		width: 30px;
		text-align: center;
		height: 30px;
		transition: transform 0.25s ease-out;
	}

	.filter-menu__close:hover,
	.filter-menu__close:active,
	.filter-menu__close:focus {
		transform: rotate(180deg);
	}

	.filter-overlay {
		display: none;
	}

	.filter-menu--active + .filter-overlay {
		content: "";
		position: fixed;
		z-index: 549;
		background: #fff;
		/* opacity: 0.8; */
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		display: block;
	}

	.filter-menu--active {
		right: 0;
	}
	.filter-menu.filter-menu--active {
		position: fixed;
		z-index: 550;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		display: block;
	}

	.filter-overlay--active {
		display: block;
	}

	.filter-menu__header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 10px 14px 10px 20px;
	}

	.filter-menu__title {
		font-size: 18px;
		line-height: 24px;
		color: var(--msp-text-black);
		font-weight: 700;
		letter-spacing: -0.72px;
		margin: 0;
		justify-content: flex-start;
		display: flex;
		align-items: center;
		gap: 24px;
	}

	.filter-menu__title svg {
		position: relative;
		top: -1px;
	}

	.filter-menu__content {
		padding: 12px 40px 12px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: calc(100% - 50px);
	}

	.filter-menu__footer {
		/*position: fixed;*/
		bottom: 0;
		height: 65px;
		display: flex;
		align-items: center;
		justify-content: center;
		/*width: 90%;*/
		padding: 0 30px;
		font-size: 13px;
		flex-direction: column;
	}

	.filter-menu__footer-wrapper {
	}

	.filter-menu__footer-link {
		color: var(--blue-lighter);
	}

	.filter-menu__footer-link:hover,
	.filter-menu__footer-link:focus,
	.filter-menu__footer-link:active {
		color: var(--blue-lighter);
	}

	.filter-menu__apply {
		background-color: var(--msp-text-accent);
		color: #fff;
		width: 140px;
		padding: 9px;
		border-radius: 10px;
		text-align: center;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 140%; /* 19.6px */
		letter-spacing: -0.14px;
	}

	.filter-menu__apply:hover,
	.filter-menu__apply:focus,
	.filter-menu__apply:active {
		color: #fff;
		text-decoration: none;
	}

	.filter__icon {
		position: relative;
		top: -1px;
	}

	.filter__clear {
		color: var(--msp-text-accent);
		font-size: 14px;
		/*display: none;*/
	}

	.filter__clear:hover,
	.filter__clear:focus,
	.filter__clear:active {
		color: var(--msp-text-accent);
		text-decoration: none;
	}

	.plus-minus-icon {
		position: absolute;
		width: 10px;
		height: 10px;
		right: 25px;
		top: 25px;
	}

	.plus-minus-icon::before,
	.plus-minus-icon::after {
		content: "";
		position: absolute;
		background-color: var(--msp-text-dark);
		transition: transform 0.25s ease-out;
	}

	.plus-minus-icon::before {
		top: 0;
		left: 50%;
		width: 2px;
		height: 100%;
		margin-left: -1px;
	}

	.plus-minus-icon::after {
		top: 50%;
		left: 0;
		width: 100%;
		height: 2px;
		margin-top: -1px;
	}

	.accordion__item > a:not(.collapsed) .plus-minus-icon::before {
		transform: rotate(90deg);
	}

	.accordion__item > a:not(.collapsed) .plus-minus-icon::after {
		transform: rotate(180deg);
	}

	.msp__main-block .sidebar__footer {
		flex-direction: row;
		justify-content: space-between;
	}

	.msp__main-block .sidebar__footer span {
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 110%; /* 15.4px */
		letter-spacing: -0.56px;
		max-width: 60%;
	}
}

@media (max-width: 768px) {
	.accordion__item {
		margin-bottom: 20px;
	}

	.accordion__item:last-child {
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {
	.collapse.collapse--md {
		display: block;
		height: auto !important;
	}
}

@media (min-width: 992px) {
	.collapse.collapse--lg {
		display: block;
		height: auto !important;
		visibility: visible;
	}
}

/* Filter indicators */
.filter-indicators {
	font-size: var(--fz22);
	line-height: 24px;
	margin-bottom: 15px;
	margin-top: 15px;
	font-weight: 400;
	display: flex;
	align-items: baseline;
	gap: 20px;
	flex-wrap: wrap;
}

.indicators-wrapper {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.filter-indicators .indicator {
	font-weight: 300;
	font-size: 16px;
	line-height: 125%;
	border: 1px solid #C3C6D4;
	border-radius: 29px;
	padding: 11px 16px 11px 38px;
	background: url(../../img/icons/union.svg) no-repeat center left 16px;
	cursor: pointer;
	text-transform: capitalize;
}

.filter__item-title .filter__item-filters, #add-a-msp .filter__item-filters {
	color: var(--msp-text-gray);
	font-weight: 500;
	font-size: 13px;
	text-transform: capitalize;
	text-decoration: underline;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	word-break: break-word;
	letter-spacing: -0.9px;
	margin-left: -10px;
	max-width: 90%;
	width: fit-content;
}

#add-a-msp .filter__item-filters {
	margin-left: 0;
	color: #858a93;
	font-size: 14px;
	/* padding: 4px 33px; */
	width: auto;
	font-weight: 600;
	line-height: 140%;
}

.filter__item-title .count-element {
	position: absolute;
	right: 1.7rem;
	top: 0.6rem;
	font-size: 12px;
	letter-spacing: -1.5px;
}

.results-number {
	font-size: var(--msp-text-dark);
	line-height: 22px;
	font-weight: 400;
	/*margin-left: auto;*/
	min-width: 170px;
	text-align: right;
	align-self: center;
	padding-right: 30px;
}

.msp__grid-item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-right: 0;
	padding-left: 0;
}

.msp .filter__trigger {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 110%; /* 1.2375rem */
	letter-spacing: -0.045rem;
	display: flex;
	align-items: center;
	color: var(--msp-text-dark);
	gap: 16px;
}

@media (max-width: 992px) {
	.filter-indicators {
		font-size: 12px;
		line-height: 22px;
		flex-direction: column;
		gap: 57px;
		width: 100%;
		margin-bottom: 7px;
		min-height: 25px;
	}

	.results-number {
		position: absolute;
		font-size: 14px;
		line-height: 22px;
		text-align: left;
		margin-top: 35px;
	}

	.filter-indicators .indicator {
		padding: 6px 20px 6px 35px;
		background-size: 10.5px;
		flex-shrink: 0;
		font-size: var(--fz16);
	}

	.mobile-filter {
		position: absolute;
		margin: 0;
		width: 100%;
		top: 15px;
	}

	.indicators-wrapper {
		overflow: scroll;
		flex-wrap: nowrap;
		width: calc(100% + 61px);
		margin-left: -50px;
		/*padding-left: 30.5px;*/
		padding-right: 50px;
		gap: 7px;
		margin-bottom: -20px;
	}

	.indicators-wrapper::-webkit-scrollbar {
		width: 1px;
		/*background: transparent;*/
	}

	.filter__trigger + .filter__clear {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.filter-menu {
		display: none;
	}

	#msp-library .sidebar {
		display: flex;
		flex: 1;
		flex-direction: column;
		align-items: flex-start;
		padding-right: 35px;
		padding-left: 0;
		justify-content: flex-start;
	}

	.sidebar__header {
		border-bottom: 1px solid var(--gray-light-1);
		padding-bottom: 18px;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 20px;
	}

	.filter__trigger {
		color: var(--dark-light);
		font-size: var(--fz18);
		line-height: var(--fz20);
		font-weight: bold;
		pointer-events: none;
	}

	.filter-form {
		display: block;
		padding-bottom: 0;
		margin-top: 0px;
	}

	.filter-form fieldset {
		margin-bottom: 28px;
	}

	.filter-form .select2 {
		max-width: 300px;
	}
}

/* END FILTER */

/* MEDIA QUERIES */
@media (max-width: 1600px) {

	.msp-main {
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (max-width: 1200px) {
	.msp .container {
		max-width: 1120px;
	}

	.msp .container .row {
		padding-left: 30px;
		padding-right: 30px;
	}

	#add-a-msp .content {
		padding: 20px 10px;
		margin: 10vh 10vw;
	}

	#msp-form .acf-field {
		width: 100% !important;
		margin-bottom: 2rem;
	}

	#msp-form .acf-field[data-type="checkbox"]:nth-child(2n+1), #msp-form .acf-field[data-type="radio"]:nth-child(2n+1) {
		/*margin-right: 2% !important;*/
	}

	#msp-form .acf-field[data-type="select"], #msp-form .acf-field[data-type="checkbox"], #msp-form .acf-field[data-type="radio"] {
		/*width: 100% !important;*/
	}

	.msp-popup {
		padding: 2vh 4vw;
	}

	.msp-popup__content-description {
		margin-bottom: 10vw;
		max-width: 46vw;
	}

	.msp-popup__awards {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

}

@media (max-width: 992px) {

	.msp-main {
		padding-bottom: 96px;
	}

	.msp-main .slider-wrap {
		display: none;
	}

	.msp-list {
		margin-left: 30px;
	}

	.msp-list .msp-item {
		width: 100%;
		max-width: 300px;
		max-height: 331px;
		padding: 14px 25px 32px;
	}

	.msp-item__heading {
		min-width: 100%;
		min-height: 36px;
		height: auto !important;
		margin-bottom: 12px;
	}

	.msp-list .msp-item__logo-container {
		height: 70px;
		display: flex;
		align-items: center;
	}

	.msp-item__title {
		font-size: var(--fz19);
		font-weight: 700;
		line-height: 140%
	}

	.msp-list .msp-item__description {
		font-size: 12.5px;
		font-weight: 400;
		line-height: 180%;
		height: 7em;
		-webkit-line-clamp: 4;
	}

	.msp .container .row {
		padding-left: 15px;
		padding-right: 15px;
	}

	.msp__main-block-row {
		flex-direction: column-reverse;
	}

	.msp-item__btn {
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.049rem;
	}

	.lity-active .page-template-msp {
		overflow: hidden;
	}

	.msp-popup {
		padding: 25px 18px;
		overflow: auto;
		min-width: 100%;
	}

	.msp-popup .loading-spinner-container {
		padding-top: 0;
	}

	.msp-popup__header-company {
		/*padding: 19px 13px;*/
	}

	.msp-popup__awards img {
		max-width: 33px;
		width: 100%;
		margin-left: 15px;
	}

	.msp-popup__logo {
		max-width: 100px;
		max-height: 35px;
		min-width: auto;
	}

	.new-lity-close {
		top: 1px;
		right: 5px;
		width: 30px;
		height: 30px;
	}

	.msp-popup__header, .msp-popup__content {
		padding: 0;
	}

	.msp-popup__content {
		flex-direction: column;
		margin-top: 42px;
	}

	.msp-popup__content-about-wrapper {
		padding: 0;
	}

	.msp-popup__content-description {
		min-width: 100%;
		color: #0A2144;
		font-size: 15.5px;
		line-height: 24px;
		font-weight: 300;
		margin-bottom: 48px;
	}

	.msp-popup__content-description hr {
		display: none;
	}

	.msp-popup__content-contacts .msp-popup__content-about-us {
		margin-bottom: 32px
	}

	.contact-item {
		display: flex;
		gap: 25px;
		margin-bottom: 22px;
	}

	.contact-item img {
		max-width: 24px;
		width: 100%;
		height: auto;
	}

	.msp-popup__content-contacts .button {
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 140%; /* 19.6px */
		letter-spacing: -0.14px;
		padding: 9px 24px;
		height: auto;
		margin-top: 28px;
	}

	.msp-popup__sidebar {
		margin-top: 56px;
	}

	.msp-popup__sidebar h4 {
		font-size: 12px;
		letter-spacing: 0.96px;
	}

	.msp-popup__sidebar-item ul {
		gap: 28px 20px;
	}

	.msp-popup__sidebar-item li {
		font-size: 10px;
	}

	.msp-popup__sidebar .accordion .msp-popup__sidebar-item:last-child ul {
		margin-bottom: 0;
	}

	#msp-library .filter-menu {
		max-width: 500px;
	}

	#msp-form .acf-field[data-type="select"] .acf-label label,
	#msp-form .acf-field[data-type="radio"] .acf-label label,
	#msp-form .acf-field[data-type="checkbox"] .acf-label label {
		color: #858a93;
		font-size: 14px;
		line-height: 120%; /* 1.925rem */
	}

	#msp-form .acf-field[data-type="select"], #msp-form .acf-field[data-type="checkbox"], #msp-form .acf-field[data-type="radio"] {
		width: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	.msp {
		padding: 0 36px;
	}

	.msp-list {
		gap: 30px;
		justify-content: center;
	}

	.search-wrapper.active .input-holder {
		width: 100%;
	}

	.search-wrapper.active {
		width: 100%;
	}

	.msp .container {
		padding: 0;
	}

	.msp__main-block {
		margin-top: 20px;
	}

	.msp__header {
		padding: 40px 0;
	}

	.msp__header-title {
		font-weight: 400;
		font-size: var(--fz60);
		line-height: 78px;
	}

	.msp__header-text {
		font-size: var(--fz18);
		font-weight: 400;
		line-height: 28px;
	}

	#msp-library .sidebar {
		padding-left: 0;
		padding-right: 0;
	}

	#form_msp_search {
		width: 100%;
	}

	.msp .search-wrapper {
		position: relative;
		align-items: center;
		display: flex;
		justify-content: center;
	}

	.msp__let-us-block {
		justify-content: space-between;
		margin-bottom: 45px;
	}

	.msp__let-us-block, .msp__grid {
		padding-left: 15px;
		padding-right: 15px;
	}

	.msp__let-us-text {
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 110%; /* 1.1rem */
		letter-spacing: -0.04rem;
		margin-right: 0;
	}

	.msp__let-us-link {
		font-size: .8rem;
		font-weight: 700;
		line-height: 140%; /* 1.4rem */
	}

	.msp__let-us-link svg {
		width: 1rem;
		height: 1rem;
	}

	.msp__grid .col-12 {
		padding: 0;
		margin: 0;
	}

	.msp .mobile-filter * {
		color: #000;
		text-align: center;
		font-size: 1.125rem;
		font-weight: 400;
		line-height: 110%; /* 1.2375rem */
		letter-spacing: -0.045rem;
	}

	.msp .mobile-filter {
		width: 100%;
	}

	.msp .filter__trigger {
		color: #535768;
		font-size: var(--fz16);
		line-height: var(--fz24);
		letter-spacing: -0.045rem;
		display: flex;
		align-items: center;
		gap: 10px;
	}

}

@media screen and (max-width: 600px) {
	.msp-list {
		margin-left: 0;
		margin-right: 0;
	}

	.msp__main-block .sidebar__footer {
		flex-direction: row;
		justify-content: space-between;
	}

	.msp__main-block .sidebar__footer span {
		margin-bottom: 10px;
	}

	#add-a-msp .content {
		width: 100%;
	}

	#add-a-msp h1, #add-a-msp .h1 {
		font-size: 2rem;
	}

	#add-a-msp .acf-input-wrap input, #add-a-msp .acf-input textarea {
		/*font-size: 1.5rem;*/
	}

	#add-a-msp .acf-basic-uploader::before {
		font-size: 14px;
		padding: 1rem 1.4rem;
	}

	#msp-form .acf-field[data-type="select"] .acf-label, #msp-form .acf-field[data-type="checkbox"] .acf-label, #msp-form .acf-field[data-type="radio"] .acf-label {
		padding: 0.86rem 2rem 0.86rem 1rem;
	}

	#msp-form .acf-fields {
		flex-direction: column;
		gap: 0;
	}

	#msp-form .acf-field[data-name="first_name"], #msp-form .acf-field[data-name="last_name"], #msp-form .acf-field[data-name="email"], #msp-form .acf-field[data-name="phone"] {
		width: 100% !important;
	}

	#add-a-msp .acf-input-wrap input, #add-a-msp .acf-input textarea {
		height: 60px;
	}

	#add-a-msp .pf-field {
		width: 50%;
	}

	#add-a-msp .ladda-button {
		width: 25%;
		font-size: 14px;
		padding: 1rem 0;
	}
}

@media (min-width: 992px) {
	#msp-library .filter-menu {
		/*display: none;*/
	}

}
.msp-item__content .labels {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 16px 0;
}
.msp-item__content .badge-certified {
	padding: 3px 6px;
	background-color: #000;
	color: #fff;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}
.msp-item__content .badge-partner {
	padding: 3px 6px;
	background-color: #FF8F24;
	color: #fff;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}