/* Hallmark · component: shared footer · genre: modern-minimal · macrostructure: component-only
 * tone: restrained industrial · anchor hue: MOSINTER green · fingerprint: company/contact + useful links + full category directory
 * states: footer links default · hover · focus · active · disabled · contrast: pass (40–41) · pre-emit critique: P5 H5 E5 S5 R5 V5
 */
:root {
	--mos-footer-ink: var(--mos-header-ink, oklch(96% 0.008 250));
	--mos-footer-accent: var(--mos-header-accent, oklch(58.365% 0.12409 131.416));
	--mos-footer-accent-strong: var(--mos-header-accent-strong, oklch(54.123% 0.12997 132.225));
	--mos-footer-focus: var(--mos-header-focus, oklch(76% 0.12 131.416));
	--mos-footer-surface: oklch(100% 0 0 / 0.045);
	--mos-footer-surface-hover: oklch(100% 0 0 / 0.08);
	--mos-footer-font-domain: "Arial Narrow", "Roboto Condensed", sans-serif;
	--mos-footer-ease-out: cubic-bezier(.16, 1, .3, 1);
	--mos-footer-dur-short: 180ms;
	--mos-footer-grid-gap: 1rem;
}
/*======================================
22. FOOTER 
======================================*/


/*-------------------------------------
	0. footer Large css
-------------------------------------*/

.footer-large .footer-bottom {
	padding: 20px 0px;
	color: #787878;
	font-size: 13px;
}


/*-------------------------------------
	1. footer fixed on bottom css
-------------------------------------*/


/*1.1 footer fixed with fullscreen view*/

.footer-fixed .site-footer {
	position: fixed;
	width: 100%;
	bottom: 0;
	border: none;
	z-index: 0;
}

.footer-fixed .page-content {
	position: relative;
	z-index: 1;
	background-color: #fff;
}

@media only screen and (max-width:1200px) {
	.footer-fixed .site-footer {
		position: static;
	}
	.footer-fixed .page-wraper {
		padding-bottom: 0 !important;
	}
}

/*1.2 footer fixed with fullscreen view*/
.header-fixed.site-header{	position:fixed;	width:100%;	border:none; z-index:990;}
.header-fixed .page-content { 	position:relative;	z-index:1;	background-color:#fff;}

/*1.2 footer fixed with boxed view*/


.site-footer p,
.site-footer li {
	line-height: 26px;
}

.site-footer {
	background-position: center;
	background-size: cover;
}

.site-footer p {
	line-height: 26px;
}

.site-footer .widget ul {
	list-style: none;
	margin-top: 0px;
}

.site-footer .widget_address {
	padding-top: 5px;
}

.footer-dark .footer-bottom .copyrights-text {
	color: #fff;
	font-size:14px;
}

.footer-dark .footer-bottom .copyrights-nav {
	list-style: none;
	display: block;
	margin-bottom: 0px;
}

.footer-dark .footer-bottom .copyrights-nav li {
	display: inline-block;
	margin-right: 8px;
}

.footer-dark .footer-bottom .copyrights-nav li:first-child {
	margin-left: 0;
}

.footer-dark .footer-bottom .copyrights-nav li:last-child {
	margin-right: 0;
}

.footer-dark .footer-bottom .copyrights-nav li:last-child:after {
	display: none;
}

.footer-dark .footer-bottom .copyrights-nav li:after {
	content: "/";
	position: relative;
	right: -8px;
	color: #608a35;
}

.footer-dark .footer-bottom .copyrights-nav li a {
	color: #608a35;
}

.footer-dark .footer-bottom .copyrights-nav li a:hover,
.footer-dark .footer-bottom .copyrights-nav li a:active,
.footer-dark .footer-bottom .copyrights-nav li a:focus,
.footer-dark .footer-bottom .copyrights-nav li.active a {
	color: #fff;
}

.footer-dark .widget_services ul li a {
	color: #fff;
}

.footer-bottom {
	padding: 100px 0px;
	color: #787878;
	font-size: 13px;
	position: relative;
	z-index: 1;
}

.footer-bottom .copyrights-text {
	color: #fff;
	font-size: 14px;
}

.footer-light .footer-bottom .copyrights-text {
	color: #111;
}

.footer-bottom .copyrights-nav {
	list-style: none;
	display:block;
}

.footer-bottom .copyrights-nav li {
	display: inline-block;
	margin-right: 8px;
}

.footer-bottom .copyrights-nav li:first-child {
	margin-left: 0;
}

.footer-bottom .copyrights-nav li:last-child {
	margin-right: 0;
}

.footer-bottom .copyrights-nav li:last-child:after {
	display: none;
}

.footer-bottom .copyrights-nav li:after {
	content: "/";
	position: relative;
	right: -8px;
}

.footer-bottom .copyrights-nav li a {
	color: #9d9d9d;
}
.footer-light .footer-bottom .copyrights-nav li a {
	color: #111;
}


.footer-bottom .copyrights-nav li a:hover,
.footer-bottom .copyrights-nav li a:active,
.footer-bottom .copyrights-nav li a:focus,
.footer-bottom .copyrights-nav li.active a {
	color: #0f1221;
}

.footer-light .footer-bottom .copyrights-nav li a:hover,
.footer-light .footer-bottom .copyrights-nav li a:active,
.footer-light .footer-bottom .copyrights-nav li a:focus,
.footer-light .footer-bottom .copyrights-nav li.active a {
	color: #00173c;
}


@media only screen and (max-width:991px) {
	.site-footer {
		padding: 0px;
	}
	.copyright-block {
		padding-top: 5px;
	}
}

.footer-bottom .container {
	width: 100%;
}


/*-------------------------------------
	2. Footer dark version css
-------------------------------------*/

.footer-dark.site-footer {
	border-top: 0px solid #212121;
}

.footer-dark .footer-top {
	background-color: #171717;
	overflow:hidden;
}

.footer-dark .footer-top h1,
.footer-dark .footer-top h2,
.footer-dark .footer-top h3,
.footer-dark .footer-top h4,
.footer-dark .footer-top h5,
.footer-dark .footer-top h6,
.footer-dark .footer-top h1 a,
.footer-dark .footer-top h2 a,
.footer-dark .footer-top h3 a,
.footer-dark .footer-top h4 a,
.footer-dark .footer-top h5 a,
.footer-dark .footer-top h6 a {
	color: #608a35;
}

.footer-dark .footer-top .widget-title::before {
	border-color: #fff;
}

.footer-dark .footer-top p,
.footer-dark .footer-top strong,
.footer-dark .footer-top b,
.footer-dark .footer-top {
	color: #fff;
}

.footer-dark .site-button {
	background-color: #0f1221;
}


.footer-dark .footer-bottom {
	background-color: #111111;
	border-top: 1px solid #232323;	
}

.footer-dark .social-icons li a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	padding: 0px;
	color:var(--mos-green-ink);
	background-color:var(--mos-green-action);
	font-size: 16px;
}

.footer-dark .social-icons li a:hover {
	background-color: #fff;
	color: #0f1221;
}
.footer-dark .widget_address li{
	margin-bottom: 12px;
	position: relative;
	padding-left: 30px;
	color:#fff;
	font-size: 14px;
}
.footer-dark .widget_address li i {
    position: absolute;
    left: 0px;
    top: 5px;
    font-size: 18px;
	color:#608a35;
}


.footer-light .social-icons li a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	padding: 0px;
	color:#0f1221;
	border: 1px solid #0f1221;
}

.footer-light .social-icons li a:hover {
	background-color: #0f1221;
	color: #fff;
}

.footer-dark .footer-top a:active,
.footer-dark .footer-top a:focus,
.footer-dark .footer-top a:hover {
	color: #0f1221;
}

.footer-dark .footer-top p a {
	color: #fff;
}

.footer-dark .footer-top .widget_newsletter .form-control {
	background-color: #0e0e0e;
	border-color: #2d2d2d;
	color:#fff;
}


/*-------------------------------------
	2. Footer dark version css
-------------------------------------*/
.site-footer {overflow:hidden;}

.footer-dark.site-footer {
	border-top: 0px solid #212121;
	overflow:hidden;
}

.footer-light .footer-top {
	background-color: #0f1221;
}

.footer-light .footer-top h1,
.footer-light .footer-top h2,
.footer-light .footer-top h3,
.footer-light .footer-top h4,
.footer-light .footer-top h5,
.footer-light .footer-top h6,
.footer-light .footer-top h1 a,
.footer-light .footer-top h2 a,
.footer-light .footer-top h3 a,
.footer-light .footer-top h4 a,
.footer-light .footer-top h5 a,
.footer-light .footer-top h6 a {
	color: #000;
}

.footer-light .footer-top .widget-title::before {
	border-color: #000;
}

.footer-light .footer-top p,
.footer-light .footer-top strong,
.footer-light .footer-top b,
.footer-light .footer-top {
	color: #000;
}

.footer-light .footer-top {
	background-color: #fff6ef;
}

.footer-light .footer-bottom {
	background-color: #dfba9f;
}


/*-------widget service-------*/

.footer-light .widget_address li {
	margin-bottom: 12px;
	color: #000;
	position: relative;
	padding-left: 30px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
.footer-light .widget_address li:last-child {
	border-bottom: 0px;
	padding-bottom: 0px;
	margin-bottom:0px;
}

.footer-light .widget_address li i {
	position: absolute;
	left: 0px;
	top: 5px;
	font-size: 18px;
}

.footer-light .widget_address_outer .social-icons li {
	padding-right: 10px;
}

.footer-top {
	padding:0px;
}

.footer-h-left{padding:50px 40px 40px 0px;position:relative; z-index:1;}

.footer-h-left:before{
	content: '';
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-color:#111111;
	z-index: -1;
	width: 6000px;
	height: 150%;
}

.footer-h-right{padding-top:80px;}


.footer-wide .container-fluid {
	width: 100%;
}

@media only screen and (max-width:1366px) {
	.footer-wide .container-fluid {
		width: 100%;
	}
}

@media only screen and (max-width:991px) {
.footer-h-left:before{display:none;}
.footer-h-left {
    padding: 50px 0px 0px 0px;
}
.footer-h-right {
    padding-top: 50px;
}
}

@media only screen and (max-width:800px) {
	.footer-wide .container-fluid {
		padding: 0px 15px;
	}
}

.footer-payments li {
	display: inline-block;
	padding-top:5px;
}

.footer-payments li:last-child a {
	margin-right: 0px;
}

.footer-payments li a {
	font-size: 36px;
	margin-right: 10px;
}

.footer-payments li a:hover {
	color: #00173c;
}


/*-------------------------------------
	5. widget Getintuch
-------------------------------------*/

.footer-bottom ul {
	margin: 0;
}

@media only screen and (max-width:991px) {
	footer .container {
		width: 100%;
	}
	.col-md-3.col-sm-6.footer-col-4:nth-child(3) {
		clear: both;
	}
	.wt-footer-bot-left,
	.wt-footer-bot-right {
		float: none;
		text-align: left;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.wt-footer-bot-right .copyrights-nav {
		float: none !important;
	}
	
.footer-bottom .d-flex{
	display:block !important;
}
}

@media only screen and (max-width: 767px) {
	.footer-clear {
		display: block !important;
		clear: both;
	}
	#footer .footer-4-col {
		width: 100%;
	}
	.footer-bottom [class*="clo-"] {
		width: 100%;
	}
}

.widget_address li {
	margin-bottom: 20px;
	color: #d7d7d7;
	position: relative;
	padding-left: 20px;
}

.widget.widget_about p{
	line-height:inherit;
	margin-bottom:15px;
	font-size: 14px;
}


/*-----Footer style2------*/
.footer-dark.footer-style2 .footer-top {
	background-color: #00173c;
}

.footer-dark.footer-style2 .footer-h-left::before{display:none;}
.footer-dark.footer-style2 .footer-bottom {
	background-color: #001029;
	border-top: 1px solid #001029;	
}
.footer-dark.footer-style2 .footer-bottom .copyrights-nav li a {
    color:#fff;
}
.footer-dark.footer-style2 .footer-bottom .copyrights-nav li a:hover{
    color:#608a35;
}
.footer-dark.footer-style2 .footer-bottom .copyrights-nav li::after {
    color:#fff;
}
.footer-dark.footer-style2 .footer-top .widget_newsletter .form-control {
	background-color: #fff;
	border-color:#fff;
}
/*-------------------------------------
	6. scroll top btn css
-------------------------------------*/

button.scroltop {
	height: 40px;
	width: 40px;
	background: #1d1b18;
	border: none;
	position: fixed;
	right: 15px;
	bottom: 15px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	cursor: pointer;
	display: none;
	text-align: center;
	z-index: 999;
	color: #fff;
}

button.scroltop span {
	display: block;
	font-size: 24px;
	line-height: 24px;
	margin: 0px auto;
}

.string {
	position: relative;
}

#btn-vibrate {
	animation: vibrate 2s linear 0s infinite;
	-moz-animation: vibrate 2s linear 0s infinite;
	/* Firefox */
	-webkit-animation: vibrate 2s linear 0s infinite;
	/* Safari and Chrome */
	-o-animation: vibrate 2s linear 0s infinite;
	/* Opera */
}

@keyframes vibrate {
	0% {
		top: 0px;
	}
	25% {
		top: -3px;
	}
	50% {
		top: 0px;
	}
	75% {
		top: 3px;
	}
	100% {
		top: 0px;
	}
}


/* Firefox */

@-moz-keyframes vibrate {
	0% {
		top: 0px;
	}
	25% {
		top: -3px;
	}
	50% {
		top: 0px;
	}
	75% {
		top: 3px;
	}
	100% {
		top: 0px;
	}
}


/* Safari and Chrome */

@-webkit-keyframes vibrate {
	0% {
		top: 0px;
	}
	25% {
		top: -3px;
	}
	50% {
		top: 0px;
	}
	75% {
		top: 3px;
	}
	100% {
		top: 0px;
	}
}


/* Opera */

@-o-keyframes vibrate {
	0% {
		top: 0px;
	}
	25% {
		top: -3px;
	}
	50% {
		top: 0px;
	}
	75% {
		top: 3px;
	}
	100% {
		top: 0px;
	}
}

@media only screen and (max-width:480px) {
	button.scroltop {
		font-size: 7px;
		height: 30px;
		width: 30px;
		line-height: 16px;
	}
	button.scroltop span {
		font-size: 10px;
		line-height: 10px;
	}
}

/* Shared footer contact, directory, and compliance presentation. */
.site-footer.footer-dark .widget_address li,
.site-footer.footer-dark .widget_address li a {
	color: var(--mos-footer-ink);
}

.site-footer.footer-dark .widget_address li,
.site-footer.footer-dark .widget_address li a,
.site-footer.footer-dark .widget_address li i {
	transition: color var(--mos-footer-dur-short) var(--mos-footer-ease-out);
}

@media (hover: hover) and (pointer: fine) {
	.site-footer.footer-dark .widget_address li:hover,
	.site-footer.footer-dark .widget_address li:hover a,
	.site-footer.footer-dark .widget_address li:hover i {
		color: var(--mos-footer-accent);
	}
}

.site-footer.footer-dark .widget_address li:focus-within,
.site-footer.footer-dark .widget_address li:focus-within a,
.site-footer.footer-dark .widget_address li:focus-within i {
	color: var(--mos-footer-accent);
}

.site-footer.footer-dark .widget_address a:focus-visible,
.site-footer.footer-dark .mos-footer-category-list a:focus-visible,
.site-footer.footer-dark .mos-footer-icp:focus-visible {
	outline: 2px solid var(--mos-footer-focus);
	outline-offset: 3px;
}

.site-footer.footer-dark .widget_address a:active,
.site-footer.footer-dark .mos-footer-category-list a:active,
.site-footer.footer-dark .mos-footer-icp:active {
	color: var(--mos-footer-accent-strong);
}

.site-footer.footer-dark a[aria-disabled="true"] {
	opacity: .55;
	cursor: not-allowed;
	pointer-events: none;
}

.site-footer .widget_services .mos-footer-category-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .125rem var(--mos-footer-grid-gap);
}

.site-footer .widget_services .mos-footer-category-list li {
	display: block;
	width: auto;
	min-width: 0;
	padding: .125rem 0;
}

.site-footer .widget_services .mos-footer-category-list li a {
	display: inline;
	width: auto;
}

.site-footer.footer-dark .mos-footer-company {
	color: var(--mos-footer-accent);
}

.site-footer.footer-dark .mos-footer-icp {
	color: var(--mos-footer-ink);
	white-space: nowrap;
	transition: color var(--mos-footer-dur-short) var(--mos-footer-ease-out);
}

@media (hover: hover) and (pointer: fine) {
	.site-footer.footer-dark .mos-footer-icp:hover {
		color: var(--mos-footer-accent);
	}
}

@media (max-width: 35.9375rem) {
	.site-footer .widget_services .mos-footer-category-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Shared company introduction and specialized-site directory. */
.site-footer .mos-footer-about-row {
	display: grid;
	grid-template-columns: 8.75rem minmax(0, 1fr);
	align-items: start;
	gap: 1.25rem;
}

@media (min-width: 62rem) {
	.site-footer .footer-h-left {
		padding-top: 80px;
	}

	.site-footer .mos-footer-about-row {
		grid-template-columns: 9.5rem minmax(0, 1fr);
		height: var(--mos-footer-about-target-height, auto);
		min-height: 0;
		box-sizing: border-box;
	}

	.site-footer .footer-h-left .recent-posts-entry {
		margin-top: 0.5rem;
	}
}

.site-footer .mos-footer-about-row .logo-footer {
	width: 8.75rem;
	margin: 0;
}

.site-footer .mos-footer-about-row .logo-footer img {
	display: block;
	width: 100%;
	height: auto;
}

.site-footer .mos-footer-about-row p {
	min-width: 0;
	margin: 0;
	color: var(--mos-footer-ink);
	font-size: 0.9rem;
	line-height: 1.65;
}

.site-footer .mos-footer-social-slot {
	min-height: 2rem;
	margin-top: 0.5rem;
}

.site-footer .footer-h-left .widget_about {
	margin-bottom: 0;
}

@media (min-width: 62rem) {
	.site-footer .mos-footer-about-row .logo-footer {
		width: 9.5rem;
	}
}

.site-footer .mos-footer-platforms {
	margin-top: 0.75rem;
}

.site-footer .mos-footer-platform-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.625rem;
}

.site-footer.footer-dark .mos-footer-platform-card {
	display: block;
	min-width: 0;
	min-height: 8.25rem;
	padding: 0.875rem 0.375rem;
	border-top: 2px solid var(--mos-footer-accent);
	background: var(--mos-footer-surface);
	color: var(--mos-footer-accent);
	transition: color var(--mos-footer-dur-short) var(--mos-footer-ease-out),
		background-color var(--mos-footer-dur-short) var(--mos-footer-ease-out);
}

.site-footer .mos-footer-platform-linkline {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-content: start;
	gap: 0.25rem;
	width: 100%;
	min-height: 3rem;
	min-width: 0;
	padding: 0.25rem 0 0.5rem;
	border-bottom: 1px solid color-mix(in oklab, var(--mos-footer-accent) 58%, transparent);
}

.site-footer .mos-footer-platform-linkline strong {
	min-width: 0;
	color: var(--mos-footer-accent) !important;
	font-family: var(--mos-footer-font-domain);
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.25;
	white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
	.site-footer.footer-dark .mos-footer-platform-card:hover .mos-footer-platform-linkline strong {
		color: var(--mos-footer-ink) !important;
	}
}

.site-footer.footer-dark .mos-footer-platform-card:focus-visible .mos-footer-platform-linkline strong,
.site-footer.footer-dark .mos-footer-platform-card:active .mos-footer-platform-linkline strong {
	color: var(--mos-footer-ink) !important;
}

.site-footer .mos-footer-platform-linkline i {
	justify-self: end;
	flex: 0 0 auto;
	font-size: 0.75rem;
}

.site-footer .mos-footer-platform-card small {
	display: block;
	margin-top: 0.625rem;
	color: var(--mos-footer-ink);
	font-size: 0.6875rem;
	line-height: 1.5;
}

@media (hover: hover) and (pointer: fine) {
	.site-footer.footer-dark .mos-footer-platform-card:hover {
		background-color: var(--mos-footer-surface-hover);
		color: var(--mos-footer-ink);
	}
}

.site-footer.footer-dark .mos-footer-platform-card:focus-visible {
	color: var(--mos-footer-ink);
	outline: 2px solid var(--mos-footer-focus);
	outline-offset: 3px;
}

.site-footer.footer-dark .mos-footer-platform-card:active {
	color: var(--mos-footer-ink);
}

.site-footer.footer-dark .mos-footer-platform-card[aria-disabled="true"] {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
}

@media (max-width: 61.9375rem) {
	.site-footer .mos-footer-platform-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 29.9375rem) {
	.site-footer .mos-footer-about-row {
		grid-template-columns: 5.5rem minmax(0, 1fr);
		gap: 0.75rem;
	}

	.site-footer .mos-footer-about-row .logo-footer {
		width: 5.5rem;
	}

	.site-footer .mos-footer-platform-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-footer.footer-dark .mos-footer-platform-card {
		transition-duration: 50ms;
	}

}
