/* Media Query */
:root {
  --list-icon: "";
  --link-icon: "";
  --arrow-icon-down: "";
  --arrow-icon-up: "";
  --arrow-icon-up-01: "";
  --arrow-icon-left: "";
  --arrow-icon-right: "";
  --email-icon: "";
  --phone-icon: "";
  --calendar-icon: "";
  --clock-icon: "";
  --location-icon: "";
  --plus-icon: "";
  --plus-icon-1: "";
  --minus-icon: "";
  --minus-icon-1: "";
  --disable-icon: "";
  --meeting-icon: "";
  --reminder-icon: "";
  --repeat-icon: "";
  --help-icon: "";
  --member-icon: "";
  --hash-icon: "";
  --search-icon: "";
  --check-icon: "";
  --check-icon-01: "";
  --close-icon: "";
  --close-icon-1: "";
  --upload-icon: "";
  --address-icon: "";
  --trash-icon: "";
  --edit-icon: "";
  --fontawesome-family: "Font Awesome 5 Free";
  --card-body-padding: 0.726vw;
  --container-padding: 7.594rem;
  --facebook-color: #4267b2;
  --insta-color: #3f729b;
  --youtube-color: #ff0000;
  --twitter-color: #1da1f2;
  --linkedin-color: #0077b5;
  --pinterest-color: #e60023;
}
@media (min-width: 2201px) and (max-width: 4000px) {
  :root {
    --container-padding: 6.54%;
  }
}
@media (max-width: 1440.98px) {
  :root {
    --container-padding: 5.594rem;
  }
}
@media (max-width: 1199.98px) {
  :root {
    --container-padding: 50px;
  }
}
@media (max-width: 991.98px) {
  :root {
    --container-padding: 30px;
  }
}
@media (max-width: 767.98px) {
  :root {
    --container-padding: 25px;
  }
}
@media (max-width: 374.98px) {
  :root {
    --container-padding: 20px;
  }
}
@media (min-width: 2201px) and (max-width: 4000px) {
  :root {
    --4k-ratio: 22;
  }
}

/* Font Family */
/* Font Color  */
/* Font Size  */
footer {
  position: relative !important;
  width: 100%;
  bottom: 0;
  background-color: var(--footer-bg-color);
  color: var(--footer-font-color);
  line-height: var(--wc-base-lineHeight);
  font-size: var(--footer-font-size);
  letter-spacing: 1px;
  border-top: 1px solid var(--secondary-color);
  padding: 30px 0;
  /*
  .footer-weather-social-area {
  	background: var(--footer-separator-color);
  	.weather-social-area {
  		align-items: center;
  		padding: 15px 0;
  		color: var(--footer-bg-color);
  		@media (min-width: 2201px) and (max-width: 4000px) {
  			padding: get4k(15px) 0;
  		}
  		.footer-weather {
  			.weather-portlet {
  				.weather-container {
  					@media (max-width: 991.98px) {
  						justify-content: center;
  					}
  					.left-col {
  						flex: 0 0 auto !important;
  						@media (max-width: 991.98px) {
  							width: auto !important;
  						}
  						.temp {
  							font-size: 40px;
  							color: var(--footer-font-color);
  							@media (min-width: 2201px) and (max-width: 4000px) {
  								font-size: get4k(40px);
  							}
  						}
  					}
  					.right-col {
  						span.weather-icon {
  							font-size: 35px !important;
  							@media (min-width: 2201px) and (max-width: 4000px) {
  								font-size: get4k(35px) !important;
  							}
  						}
  					}
  					.weather-desc {
  						margin: 0 !important;
  						border: 0 !important;
  						text-transform: uppercase !important;
  					}
  				}
  			}
  		}
  		.footer-social {
  			ul {
  				padding: 0;
  				list-style: none;
  				display: flex;
  				flex-direction: row;
  				justify-content: flex-end;
  				gap: 20px;
  				margin: 0;
  				@media (min-width: 2201px) and (max-width: 4000px) {
  					gap: get4k(20px);
  				}
  				@media (max-width: 991.98px) {
  					justify-content: center;
  				}
  				li {
  					a {
  						color: var(--footer-font-color);
  						i {
  							font-size: 25px;
  							@media (min-width: 2201px) and (max-width: 4000px) {
  								font-size: get4k(25px) !important;
  							}
  						}
  					}
  				}
  			}
  		}
  	}
  }
  */
}
@media (min-width: 2201px) and (max-width: 4000px) {
  footer {
    letter-spacing: 0.0454338937vw;
  }
}
footer .container .footer-area {
  font-size: var(--wc-font-size);
  text-align: center;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  /*
  			.footer-address {
  				@media (max-width: 991.98px) {
  					text-align: center;
  					margin-bottom: 25px;
  				}
  				h2 {
  					font-size: $heading4;
  					@media (min-width: 2201px) and (max-width: 4000px) {
  						font-size: get4k($heading4);
  					}
  				}
  				address {
  					margin: 0;
  				}
  			}
  */
  /*
  .footer-contacts {
  	ul {
  		padding: 0;
  		list-style: none;
  		@media (max-width: 991.98px) {
  			margin-top: 25px;
  			margin-bottom: 0;
  		}
  		li {
  			display: flex;
  			flex-direction: row;
  			justify-content: flex-end;
  			gap: 10px;
  			@media (min-width: 2201px) and (max-width: 4000px) {
  				gap: get4k(10px);
  			}
  			@media (max-width: 991.98px) {
  				justify-content: center;
  				margin-bottom: 10px;
  				&:last-child {
  					margin-bottom: 0;
  				}
  			}
  			span {
  				height: 30px;
  				width: 30px;
  				border: 1px solid;
  				border-radius: 50%;
  				position: relative;
  				@media (min-width: 2201px) and (max-width: 4000px) {
  					height: get4k(30px);
  					width: get4k(30px);
  					border: get4k(1px) solid;
  				}
  				i {
  					font-size: 12px;
  					position: absolute;
  					top: 50%;
  					transform: translateY(-50%);
  					left: 0;
  					right: 0;
  					text-align: center;
  					@media (min-width: 2201px) and (max-width: 4000px) {
  						font-size: get4k(12px);
  					}
  				}
  			}
  			a {
  				&:after {
  					bottom: 0;
  				}
  			}
  		}
  	}
  }
  	*/
}
@media (min-width: 2201px) and (max-width: 4000px) {
  footer .container .footer-area {
    font-size: var(--wc-font-size);
    padding: 1.3630168105vw 0;
  }
}
@media (max-width: 767.98px) {
  footer .container .footer-area {
    font-size: calc(var(--wc-mobile-font-size) * 1px);
  }
}
footer .container .footer-area a {
  transition: 0.1s linear;
  color: var(--footer-font-color);
  position: relative;
}
footer .container .footer-area a:hover {
  text-decoration: none;
  color: var(--footer-font-color);
  background: transparent;
  text-decoration: none;
}
footer .container .footer-area a:hover:after {
  width: 100%;
  left: 0;
}
footer .container .footer-area a:after {
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 0;
  height: 1px;
  content: "";
  transition: all 0.2s 0s ease-out;
  background-color: var(--footer-separator-color);
  opacity: 0.5;
}
@media (min-width: 2201px) and (max-width: 4000px) {
  footer .container .footer-area a:after {
    bottom: -0.2271694684vw;
    height: 0.0454338937vw;
  }
}
footer .container .footer-area .footer-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
footer .container .footer-area .footer-logo img {
  max-height: 70px;
  margin-bottom: 0.5rem;
}
footer .container .footer-area .footer-logo a:after {
  display: none;
}
footer .container .footer-area .footer-logo a img {
  max-width: 250px;
}
@media (min-width: 2201px) and (max-width: 4000px) {
  footer .container .footer-area .footer-logo a img {
    max-width: 11.3584734212vw;
  }
}
footer .footer-poweredby {
  text-align: center;
  padding: 15px 0;
  color: var(--white-color);
}
@media (max-width: 767.98px) {
  footer .footer-poweredby {
    font-size: calc(var(--wc-mobile-font-size) * 1px);
  }
}
footer .footer-poweredby a {
  transition: 0.1s linear;
  letter-spacing: 1.5px;
  color: var(--white-color);
  position: relative;
}
footer .footer-poweredby a:hover {
  text-decoration: none;
  color: var(--footer-font-color);
  background: transparent;
  text-decoration: none;
}
footer .footer-poweredby a:hover:after {
  width: 100%;
  left: 0;
}
footer .footer-poweredby a:after {
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 0;
  height: 1px;
  content: "";
  transition: all 0.2s 0s ease-out;
  background-color: var(--footer-separator-color);
  opacity: 0.5;
}
footer .footer-copyright {
  text-align: center;
  color: var(--white-color);
}