.footer {
	background: transparent;
	box-shadow: inset 0px 11px 8px -10px #fff, inset 0px -11px 8px -10px #fff;
	padding: 30px 0;
	padding-bottom: 10px;
	padding-top: 0;
}
.company-menu-wrap {padding: 10px 0 0;}
.company-menu-wrap-2nd {padding-top: 0;}
.company-menu-wrap .company-menu__item:hover .company-menu__link {color: var(--main-color);}
.company-menu a, .company-menu li {
	font-size: 1.4rem;
	line-height: 3.5rem;
	letter-spacing: 1px;
	color: var(--text-color);
	cursor: pointer;
}
.company-menu img {
	width: 100%;
	object-fit: cover;
}
.company-menu__title {
	color: var(--saphire-color);
	text-transform: capitalize;
	font-size: 22px;
	font-weight: 600;
	padding: 5px 0;
}
.footer-contact {
	padding-bottom: 0;
	padding-top: 0;
}
.contact-menu-wrapper {margin-top: 15px;}

.devvn-footer {margin-bottom: 15px; margin-top: 15px;}
.devvn-footer .footer-contact ul {margin-left: 0;}
.devvn-footer .footer-contact ul.ul-block-social{margin-top:10px}
.f-devvn-links-wrapper.f-devvn-mod-columns-3 {grid-template-columns: repeat(3, minmax(0, 1fr));}
.f-devvn-links-wrapper.f-devvn-mod-variant-text {grid-column-gap: 40px;}
.f-devvn-links-wrapper {
	display: grid;
	grid-auto-flow: row;
}

.P_Ok-wrapper {
	border-bottom: 1px solid #e5ebf0;
	width: 100%;
	margin-bottom: 12px;
}
.P_Ok-header {margin-bottom: 3px;}
.P_Ok-wrapper .P_Ok-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.P_Ok-wrapper .P_Ok-container .P_Ok-title {
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	font-feature-settings: 'liga'0;
	margin: 0;
	cursor: pointer;
}
.P_Ok-wrapper .P_Ok-main-link {
	color: #212a30;
	text-decoration: none;
}
.P_Ok-wrapper .P_Ok-main-link:hover {
	color: #212a30;
	text-decoration: underline;
}
.P_Ok-chevron {
	transition: transform 250ms ease;
	cursor: pointer;
	background: inherit;
	display: flex;
	position: relative;
}
.P_Ok-content.P_Ok-mod-collapsed {
	transition: max-height 250ms ease, opacity 250ms ease, margin-bottom 250ms ease, visibility 0s 250ms;
	opacity: 0;
	max-height: 0;
	visibility: hidden;
}
.P_Ok-content {
	margin-bottom: 10px;
	overflow: hidden;
}
.P_Ok-sublink-item .P_Ok-sublink-link {
	color: #647582;
	font-size: 13px;
	line-height: 24px;
	padding: 0 2px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.P_Ok-sublink-item .P_Ok-sublink-text {
	color: #647582;
	padding-right: 1em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.P_Ok-sublink-item .P_Ok-sublink-price {white-space: nowrap;}
.P_Ok-content.P_Ok-mod-expanded {
	overflow: hidden;
	transition: max-height 250ms ease, opacity 250ms ease, margin-bottom 250ms ease;
	opacity: 1;
	margin-bottom: 10px;
	visibility: visible;
}
.P_Ok-chevron::before {
	height: 7px;
	width: 7px;
	content: "";
	position: absolute;
	right: 5px;
	bottom: auto;
	transition: .5s all;
	transform: rotate(45deg);
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}
.button_P_Ok-content {
	padding: 0;
	color: inherit;
	border: 0;
	background: none;
	outline: inherit;
	overflow: visible;
	text-overflow: inherit;
	white-space: normal;
	text-decoration: inherit;
	line-height: normal;
	letter-spacing: normal;
	word-spacing: normal;
}
.P_Ok-chevron.expanded::before {
	transform: rotate(-135deg);
	transition: max-height 250ms ease, opacity 250ms ease, margin-bottom 250ms ease;
	margin-bottom: 8px;
	overflow: hidden;
}
h2.f-devvn-mod-variant-text {
	font-weight: 700;
	color: #000;
	margin-top: 0px;
	margin-bottom: 15px;
	font-size: 20px;
}
p.f-devvn-text {
	margin: 0 0 1em;
	text-align: justify;
	font-size: 14px;
	line-height: 26px;
}
.footer-section-content ul.gov-dmca {display: flex;}
.footer-section-content .li-gov {margin-left: -8px;}
.footer-section-content .li-gov, .footer-section-content .li-dmca {margin-top: 10px;}
.footer-section-content .li-gov img {margin-right: 10px;}
.item-li-social .img-social {
	width: 40px;
	height: 40px;
}
.flex-title-and-see-more {display: flex;}
.flex-title-and-see-more .see-more {
	margin-top: 7px;
	margin-left: 10px;
}