/* Cabin Font (Regular, Medium, Semi bold, Bold) */
@import url('https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;600;700&display=swap');

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

ul {
  list-style: none;
}

:root {
  --primary: #f8a839;
  --navy-blue: #222b40;
  --black-222: #222220;
  --text-222: #222222;
  --black-777: #777;
  --white: #ffffff;
  --black: #000000;
}

::selection {
  background: var(--primary);
  color: var(--white);
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: 'Cabin', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
}

html {
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
  font-family: 'Cabin', sans-serif;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

iframe {
  vertical-align: middle;
}

/* Firefox */
input[type='number'] {
  -moz-appearance: textfield;
}

/* Header */
.navbar {
  width: 100%;
  background: var(--white);
  transition: 0.4s all ease-in-out;
  border-bottom: 0.1rem solid #00000066;
  z-index: 999;
}

.navbar.sticky {
  position: sticky;
  top: 0;
  box-shadow: 0 0 1rem var(--light-gray);
}

.navbar .hamburger {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2.5rem;
  border-radius: 0.3rem;
  z-index: 1000;
  display: none;
  cursor: pointer;
}

.navbar .hamburger .bars {
  display: block;
  height: 0.2rem;
  width: 100%;
  background: var(--primary);
  transition: 0.3s all linear;
}

.navbar .hamburger .bars:nth-child(2) {
  margin: 0.5rem 0;
}

.navbar .hamburger.active .bars {
  background: var(--navy-blue);
}

.navbar .hamburger.active .bars:nth-child(1) {
  transform: translateY(0.8rem) translateX(0) rotate(45deg);
}

.navbar .hamburger.active .bars:nth-child(2) {
  opacity: 0;
}

.navbar .hamburger.active .bars:nth-child(3) {
  transform: translateY(-0.6rem) translateX(0) rotate(-45deg);
}

.navbar .navbar-wrapper {
  position: relative;
  max-width: 140rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 1rem 2.5rem;
}

.navbar .navbar-wrapper .navigation {
  margin-left: 12rem;
}

.navbar .navbar-wrapper .logo {
  max-width: 30rem;
  padding: 1rem 0;
}

.navbar .navbar-wrapper .logo a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 3.6rem;
  font-weight: bold;
  color: var(--navy-blue);
}

.navbar .navbar-wrapper .logo .custom-logo-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.navbar .navbar-wrapper .logo .custom-logo-link img {
  height: auto;
  width: 100%;
  object-fit: contain;
}

.navbar .navbar-wrapper .menu {
  height: 100%;
  display: flex;
  align-items: center;
  transition: 0.3s all ease-in-out;
}

.navbar .navbar-wrapper .menu .menu-item {
  position: relative;
}

.navbar .navbar-wrapper .menu .menu-item a {
  position: relative;
  text-decoration: none;
  font-size: 1.6rem;
  color: var(--black-222);
  display: flex;
  align-items: center;
  transition: 0.5s all ease-in-out;
}

.navbar .navbar-wrapper .menu .menu-item .sub-menu {
  position: absolute;
  top: 4rem;
  left: 0;
  background: var(--primary);
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  z-index: 5;
  transform: scaleY(0);
  transform-origin: top;
  transition: 300ms all ease-in-out;
}

.navbar .navbar-wrapper .menu .menu-item:hover .sub-menu {
  transform: scaleY(1);
}

.navbar .navbar-wrapper .menu .menu-item .sub-menu::before {
  content: '';
  position: absolute;
  top: -0.5rem;
  left: 2.5rem;
  height: 1rem;
  width: 1rem;
  background: var(--primary);
  transform: rotate(45deg);
}

.navbar .navbar-wrapper .menu .menu-item .sub-menu .menu-item {
  padding: 0.5rem 0;
}

.navbar .navbar-wrapper .menu .menu-item .sub-menu .menu-item a {
  white-space: nowrap;
  color: var(--white);
}

.navbar .navbar-wrapper .menu .menu-item .sub-menu .menu-item a::before {
  display: none;
}

.navbar .navbar-wrapper .menu .menu-item.button a {
  justify-content: center;
  background: var(--white);
  color: var(--primary);
  min-width: 10rem;
  padding: 0.9rem;
  border-radius: 0.5rem;
  border: 0.2rem solid var(--primary);
  transition: 300ms;
}

.navbar .navbar-wrapper .menu .menu-item.button a:hover {
  background: var(--primary);
  color: var(--black);
}

.navbar
  .navbar-wrapper
  .menu
  .menu-item.button
  .dashicons-arrow-down-alt2:before {
  color: var(--primary);
}

.navbar
  .navbar-wrapper
  .menu
  .menu-item.button
  a:hover
  .dashicons-arrow-down-alt2:before {
  color: var(--black);
}

.navbar .navbar-wrapper .menu .menu-item.button.fill a {
  background: var(--primary);
  color: var(--black);
}

.navbar .navbar-wrapper .menu .menu-item.button.fill a:hover {
  background: var(--white);
  color: var(--primary);
}

.navbar .navbar-wrapper .menu .menu-item:not(.button) a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  width: 100%;
  border-bottom: 0.2rem solid var(--black);
  transform: scaleX(0);
  transform-origin: left;
  transition-timing-function: cubic-bezier(0.175, 0.8, 0.32, 1.25);
  transition-duration: 0.3s;
  transition-delay: 0.3s;
}

.navbar .navbar-wrapper .menu .menu-item.current-menu-item a::before {
  transform: scaleX(1);
}

.navbar .navbar-wrapper .menu .menu-item:not(:last-child) {
  margin-right: 3.2rem;
}

.navbar .dashicons-arrow-down-alt2:before {
  font-size: 1.6rem;
  color: var(--black-777);
}

/* Home Page */
.black-and-white .swiper-slide-image {
  max-width: 200px;
  filter: grayscale(1);
}

.hero-carousel .premium-carousel-inner {
  padding-top: 8rem;
  padding-bottom: 12rem;
}

.hero-carousel .carousel-arrow {
  min-height: 6.5rem;
  min-width: 6.5rem;
  border-radius: 50%;
  background: var(--primary);
  bottom: 3rem;
  top: auto !important;
}

.hero-carousel .carousel-arrow.carousel-prev {
  right: 8rem;
  left: auto;
}

.hero-carousel .carousel-arrow.carousel-next {
  right: 0;
}

.services .elementor-widget-image .elementor-widget-container {
  min-height: 7rem;
  width: 7rem;
  border-radius: 50%;
  background: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.counter-up .elementor-counter {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.cities .elementor-icon-list-item {
  background: url(../images/external-link.png) no-repeat 100% 0.4rem;
  background-size: 1.6rem;
}

/* Posts */
.post-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.card {
  width: 33.33%;
  padding: 1rem 0.7rem;
}

.card .card-inner > img {
  vertical-align: middle;
  width: 100%;
}

.post .post-info .category + p {
  margin-bottom: 1.5rem;
}

.post .post-info,
.post .post-info a {
  color: var(--black-222);
}

.post .post-info h2 {
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--black-222);
  margin: 1.5rem 0;
}

.post .post-info .post-thumbnail img {
  width: 100%;
}

.post span.category {
  display: flex;
  color: var(--black-777);
  margin-bottom: 1.5rem;
}

.post span.category a {
  color: var(--black-777);
  padding: 0 0.5rem;
}

.post a.read-more {
  text-decoration: underline;
}

button.load-more {
  background: var(--primary);
  border: 0;
  outline: 0;
  font-size: 1.6rem;
  padding: 1.2rem 3rem;
  border-radius: 0.5rem;
  border: 0.2rem solid var(--primary);
  cursor: pointer;
  transition: 300ms;
}

button.load-more:hover {
  color: var(--primary);
  background: var(--black-222);
}

/* Blogs Page */
.page-info {
  padding: 4rem 0;
  text-align: center;
}

.page-info p {
  color: var(--text-222);
}

.page-info h3 {
  font-size: 4rem;
  color: #212529;
}

.blogs .container {
  padding: 4.5rem 3.5rem;
}

section.blogs {
  background: var(--black-222);
}

section.blogs .post {
  display: none;
}

section.blogs .card .card-inner {
  width: 90%;
}

section.blogs .post .post-info h2 {
  color: var(--white);
}

section.blogs .post .post-info p {
  color: var(--white);
}

section.blogs .post .post-info p.date {
  color: #ffffff99;
  padding-left: 2.5rem;
  background: url('../images/calendar.svg') no-repeat center;
  background-position: left;
  margin-bottom: 1rem;
}

section.blogs .post span.category {
  display: none;
}

/* Blog Detail */
.post.single {
  max-width: 170rem;
  width: 100%;
  margin: 0 auto;
  padding: 5rem 7rem;
}

.post.single .post-inner {
  display: flex;
  flex-wrap: wrap;
}

.post.single .post-inner .post-thumbnail {
  max-width: 32rem;
}

.post.single .post-inner .post-thumbnail img {
  width: 100%;
  height: 100%;
}

.post.single .post-inner .post-info {
  width: calc(100% - 32rem);
  padding: 0 6rem;
}

.post.single .post-inner h2 {
  color: #061f34;
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 0;
}

.post.single p {
  font-size: 1.7rem;
  font-weight: 400;
}

.post.single .post-info p {
  font-weight: 500;
  font-size: 2.2rem;
}

.post.single p.meta-info {
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 2.5rem;
}

.post.single .the-contents {
  padding: 4rem 0;
}

.post.single .the-contents p:not(:last-child) {
  margin-bottom: 2rem;
}

.related-articles {
  background: var(--black-222);
  color: var(--white);
  padding: 7rem 0;
}

.related-articles h2 {
  font-size: 4.6rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 4rem;
}

.related-articles h2 span {
  position: relative;
  padding: 0 3rem 0.5rem;
}

.related-articles h2 span::before {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  border-top: 0.1rem solid var(--white);
  opacity: 0.7;
}

.related-articles .card .card-inner {
  max-width: 95%;
}

.related-articles .card .card-inner .thumbnail {
  position: relative;
  min-height: 36rem;
  overflow: hidden;
}

.related-articles .card .card-inner .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: 300ms all ease-in-out;
}

.related-articles .card:hover .thumbnail img {
  transform: scale(1.1);
}

.related-articles .card a {
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--white);
}

.category-name {
  text-transform: capitalize;
  font-size: 3.2rem;
  font-weight: 700;
  padding: 0 0.5rem;
}

/* EMI Calculator */
.emi-calculator-container {
  color: var(--white);
}

.emi-calculator-container .row .calculator,
.emi-calculator-container .switch-calculator {
  width: 55%;
}

.emi-calculator-container .row .result {
  width: 45%;
}

.emi-calculator-container select,
.emi-calculator-container input {
  width: 100%;
  color: var(--white);
  font-size: 1.7rem;
}

.emi-calculator-container select {
  height: 5rem;
  background: #222220;
  border: 0.1rem solid var(--primary);
  border-radius: 0.5rem;
  padding: 0 1.5rem;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  background-image: url('../images/caret-down.svg');
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: 98% 50%;
  cursor: pointer;
}

.calculator .controls .control {
  margin: 1rem 0;
}

.calculator .controls .labels {
  display: flex;
  justify-content: space-between;
  font-size: 2.4rem;
}

.calculator div.value {
  border: 0.1rem solid var(--primary);
  border-radius: 0.6rem;
  padding: 0 0.7rem;
  font-size: 2rem;
  font-weight: 700;
  white-space: nowrap;
}

input[type='range'] {
  -webkit-appearance: none;
  appearance: none;
  height: 0.5rem;
  border-radius: 1rem;
  margin: 1.7rem 0;
}

input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: var(--white) url('../images/range.svg');
  height: 3rem;
  width: 3rem;
  background-size: 3rem;
  border-radius: 50%;
  cursor: pointer;
}

.emi-calculator .row .result .final-result {
  position: absolute;
  bottom: 0;
  padding-left: 16rem;
  font-size: 2.4rem;
}

.final-result div {
  padding: 1rem 0;
}

.final-result div.emi {
  padding-top: 0;
}

.final-result div:not(:last-child) {
  border-bottom: 0.1rem solid var(--primary);
}

.emi-calculator .row .result .final-result h3 {
  color: var(--primary);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
}

/* Error Page */
.error404 .wrapper {
  padding: 50px 0;
}

.error404 .main-content {
  position: relative;
  max-width: 130rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.error404 .main-content .wrapper ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

.error404 .main-content .wrapper ul li {
  position: relative;
  list-style: none;
  font-size: 14vw;
  font-weight: 500;
  color: var(--primary);
  animation: scaled 2s linear infinite;
}

.error404 .main-content .wrapper ul li:nth-child(1) {
  animation-delay: 0.3s;
}

.error404 .main-content .wrapper ul li:nth-child(2) {
  animation-delay: 0.6s;
}

.error404 .main-content .wrapper ul li:nth-child(3) {
  animation-delay: 0.9s;
}

@keyframes scaled {
  50% {
    transform: translateY(-3rem);
  }
}

.error404 .main-content .wrapper p {
  text-align: center;
  font-size: 1.8rem;
  color: var(--black);
}

.error404 .main-content .wrapper p a {
  color: var(--primary);
  font-weight: 500;
}

.pagination {
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 4rem;
}

.pagination .page-numbers {
  height: 3.2rem;
  width: 3.2rem;
  background-color: var(--white);
  display: inline-block;
  text-align: center;
  line-height: 3.2rem;
  font-weight: 700;
  border: 0.1rem solid var(--primary);
  border-radius: 0.4rem;
  color: var(--pagination-text);
  transition: 0.3s all linear;
}

.pagination .page-numbers.current {
  border: 0.1rem solid var(--primary);
  color: var(--primary);
  font-weight: normal;
}

.pagination .page-numbers:hover {
  color: var(--primary);
  font-weight: 400;
}

/* Detail Page */
.container {
  max-width: 114rem;
  width: 100%;
  margin: 0 auto;
  padding: 1rem 2.5rem;
}

.container .single {
  padding: 0 1rem;
  margin: 2.5rem 0;
}

.container .single h2 {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--darcula);
  margin: 1.5rem 0;
}

.container .single .date {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--gray);
}

.container .single .thumbnail {
  margin: 3rem 0;
}

.container .single .thumbnail img {
  height: auto;
  width: 100%;
}

.container .single p {
  color: var(--dark-gray);
}

/* Product Page EMI Calculator */
.tabs-cvl ul[role='tablist'] .eael-tab-item-trigger {
  min-width: 20rem;
}

.tabs-cvl ul[role='tablist'] .eael-tab-item-trigger:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
}

.tabs-cvl ul[role='tablist'] .eael-tab-item-trigger:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
}

.black-icon svg {
  filter: invert(1);
}

.product-emi-calculator {
  color: var(--white);
}

.product-emi-calculator input {
  width: 100%;
}

.product-emi-calculator .final-result {
  font-size: 2.4rem;
}

.product-emi-calculator .final-result .res {
  font-size: 4.8rem;
  font-weight: 700;
  color: var(--primary);
}

.tabs-cvl ul[role='tablist'] {
  max-width: 70%;
  width: 100%;
  margin: 0 auto !important;
}

/* Career Page */
.banner-image {
  height: 100%;
}

.banner-image > .elementor-widget-container {
  height: 100%;
}

.banner-image > .elementor-widget-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.company.banner .banner-contents .elementor-widget-wrap {
  width: 60%;
}

.career.banner .banner-contents .elementor-widget-wrap {
  width: 40%;
}

.accordian.open .contents {
  height: auto;
  overflow: auto;
}

.accordian:not(:last-child) {
  margin-bottom: 2rem;
}

.contents {
  height: 0;
  overflow: hidden;
  transition: 0.3s all linear;
}

.careers .career {
  padding: 4rem 0;
}

.careers .career:not(:first-child) {
  border-top: 0.1rem solid #234242;
}

.careers .career .inner {
  display: flex;
  flex-wrap: wrap;
}

.careers .career .inner.open .header .icon {
  pointer-events: none;
}

.enviro-container.careers .career {
  position: relative;
}

.enviro-container.careers .career:not(:last-child) {
  padding: 4rem 0;
}

.careers .career .inner .header {
  position: relative;
  width: 40%;
  padding-right: 10rem;
}

.careers .career .inner .header h2 {
  color: #234242;
  font-size: 3rem;
  font-weight: 600;
}

.careers .career .inner .header p {
  color: #a6a6a6;
  font-size: 2rem;
  font-weight: 600;
}

.careers .career .inner .header p::before {
  content: '-';
}

.careers .career .inner .header {
  width: 40%;
}

.careers .career .inner .acc-contents {
  width: 60%;
  color: #234242;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.careers .career .inner .header .icon {
  position: absolute;
  top: 0;
  right: 2.5rem;
  bottom: auto;
  color: var(--primary);
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid var(--primary);
  cursor: pointer;
}

.careers .career .inner .acc-contents a {
  position: relative;
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  margin-top: 1.5rem;
  padding-bottom: 1rem;
  transition: 0.3s all ease-in-out;
}

.careers .career .inner .acc-contents a img {
  margin-left: 1.5rem;
  max-width: 2.5rem;
  width: auto;
}

.careers .career .inner .acc-contents a::before {
  content: '';
  position: absolute;
  bottom: 0;
  height: 0.2rem;
  width: 100%;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: 0.3s all ease-in-out;
}

.careers .career .inner .acc-contents a:hover::before {
  transform: scaleX(1);
}

.container .single header {
  background: var(--primary);
  padding: 2.5rem;
  width: calc(100% - 3rem);
  margin: 0 auto;
  border-radius: 1rem;
}

.container .single header h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 4rem;
  margin: 0;
}

.container .single header .flex ul {
  display: flex;
  justify-content: space-between;
}

.container .single header .flex ul span {
  height: 3rem;
  width: 3rem;
  background: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: anim 2s linear infinite;
}

@keyframes anim {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}

.container .single header .flex ul a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--black);
}

/* FAQs */
.sf-accordian .elementor-accordion .elementor-tab-title {
  background: #f8f8f8;
  border-radius: 0.5rem;
  border: 0.1rem solid #e7e7e7;
}

.sf-accordian .elementor-tab-content {
  padding: 10px 20px !important;
}

.sf-accordian .elementor-accordion-item {
  margin-bottom: 3.5rem;
}

.sf-accordian .elementor-accordion .elementor-tab-title.elementor-active {
  border: 0.1rem solid #f8a839;
  background: #f8a83961;
}

.sf-accordian span.elementor-accordion-icon-opened,
.sf-accordian span.elementor-accordion-icon-closed {
  background: var(--white);
  border-radius: 0.5rem;
  border: 0.1rem solid #e7e7e7;
}

.sf-accordian
  .elementor-accordion
  .elementor-tab-title.elementor-active
  span.elementor-accordion-icon-opened,
.sf-accordian
  .elementor-accordion
  .elementor-tab-title.elementor-active
  span.elementor-accordion-icon-closed {
  border: 0.1rem solid #f8a839;
}

.sf-accordian .elementor-accordion-item {
  border: 0 !important;
}

.sf-accordian .elementor-accordion .elementor-tab-content {
  border-top: 0 !important;
}

.sf-accordian .elementor-accordion-icon-closed,
.sf-accordian .elementor-accordion-icon-opened {
  text-align: center;
}

/* Contact Page */
.form .row {
  display: flex;
  flex-wrap: wrap;
}

.form .col {
  padding: 0.7rem 0.5rem;
  width: 100%;
}

.form .col-50 {
  width: 50%;
}

.form input:not(.button),
.form textarea {
  width: 100%;
  border-radius: 0.5rem;
  outline: 0;
  border: 0.1rem solid #00000061;
  font-size: 2rem;
  padding: 2.3rem;
}

::placeholder {
  font-family: 'Cabin', sans-serif;
  color: #00000061;
}

.form .button {
  background: var(--primary);
  color: var(--white);
  border: 0;
  outline: 0;
  border-radius: 0.5rem;
  padding: 1.75rem 5rem;
  font-size: 2rem;
  color: var(--black);
  cursor: pointer;
  transition: 300ms;
}

.form .button:hover {
  background: var(--black);
  color: var(--white);
}

#job-title {
  display: none;
}

input[name='resume'] {
  display: none;
}

.form.careers label[for='resume'] {
  display: inline-block;
  background: var(--primary) url('../images/upload.png') no-repeat 1.5rem 50% /
    2rem;
  color: var(--black);
  font-size: 1.8rem;
  padding: 1.3rem 2rem;
  padding-left: 4rem;
  border-radius: 0.5rem;
  cursor: pointer;
}

#filename {
  display: inline-block;
  padding: 0 1rem;
}

/* Footer */
.footer {
  background: var(--primary);
}

.footer .footer_inner {
  padding: 10rem 2.5rem 0;
}

.footer .wp-block-heading,
.footer .widget-title {
  position: relative;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--black);
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

.footer .wp-block-heading::before,
.footer .widget-title::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 7rem;
  border-top: 0.1rem solid var(--black);
}

.footer .copyright-statement {
  padding: 2rem 2.5rem;
}

.footer .footer_inner,
.footer .copyright-statement {
  max-width: 114rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.footer .footer_inner .panel {
  width: 20%;
  padding: 1rem;
}

.footer
  .footer_inner
  .panel.widget_1
  .widget-container.widget_text:not(:last-child) {
  margin-bottom: 4rem;
}

.copyright-statement .widget-container {
  width: 25%;
  display: flex;
  align-items: center;
  padding: 0 1rem;
}

.copyright-statement .widget-container.widget_text {
  justify-content: flex-end;
  width: 100%;
  font-size: 1.5rem;
}

.footer p,
.footer a {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--black);
  transition: 0.3s all ease-in-out;
}

.footer a {
  white-space: nowrap;
}

.footer a:hover {
  text-decoration: underline;
}

.footer .menu .menu-item:not(:last-child) {
  margin-bottom: 1rem;
}

.footer .menu .menu-item .menu-image {
  height: 2rem;
  width: 2rem;
  padding-right: 0;
  margin-right: 0.5rem;
}

.wpcf7-not-valid-tip:not(:nth-child(1)):not(:nth-child(2)) {
  display: none;
}
