.qodef-header--standard #qodef-page-header-inner,
.max-width-2k .elementor-container {
  max-width: 2000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: auto !important;
  padding-right: auto !important;
}

a:focus,
a:hover,
p a:focus,
p a:hover {
  text-decoration: none !important;
  outline: none !important;
}

.qodef-header--standard #qodef-page-header-inner,
.max-width-2k .elementor-container,
.elementor-element.max-width-2k {
  max-width: 2000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: auto !important;
  padding-right: auto !important;
}

/* Animations */
/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translate3d(0, -30px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-element.fadeInDown {
  animation-name: fadeDown;
}

@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translate3d(-30px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-element.fadeInLeft {
  animation-name: fadeLeft;
}

@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translate3d(30px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-element.fadeInRight {
  animation-name: fadeRight;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-element.fadeInUp {
  animation-name: fadeUp;
}

.fadeInRight {
  animation: fadeInRight 1s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s 1 normal forwards;
}

.fadeInLeft {
  animation: fadeInLeft 1s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s 1 normal forwards;
}

.fadeInDown {
  animation: fadeInDown 1s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s 1 normal forwards;
}

.fadeInUp {
  animation: fadeInUp 1s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s 1 normal forwards;
}

.btn-right {
    text-align: right;
}

/* Custom css */

/* Header Top */
#qodef-top-area {
	transition: all 0.4s ease-in-out;
}

#qodef-top-area:hover {
	background-color: #fff;
}

#qodef-top-area:hover svg g path {
	fill: rgb(245,21,25);
}

#qodef-top-area svg g path {
	transition: all 0.4s ease-in-out;
}

/* Header */

#qodef-page-header .qodef-widget-holder.qodef--one .widget_qode_essential_addons_button a {
	height: 75px;
	background-color: rgb(245,21,25);
}

#qodef-page-header .qodef-widget-holder.qodef--one .widget_qode_essential_addons_button a:hover {
	background-color: #1e1d21;
}

#qodef-page-header .qodef-widget-holder.qodef--one .widget_qode_essential_addons_button .qodef-theme-button svg {
	display: none;
}

.qodef-theme-button, button.qodef-theme-button {
	font-family: "industry", sans-serif !important;
}

/* Mobile Header */

#qodef-page-mobile-header .widget_qode_essential_addons_button .qodef-theme-button svg {
	display: none;
}

/* Home */

.home-signup .gform_wrapper > form .gform_footer .gform_button {
	width: 100%;
	font-size: 22px;
	padding: 18px 20px 15px 20px;
	line-height: 1em !important;
}

.home-signup .gform_wrapper > form .gform_footer .gform_button:hover {
	background-color: #1e1d21;
}

.home-signup .gform_wrapper.gravity-theme input[type=email] {
	height: 55px;
	padding: 15px 25px;
	color: #fff;
	border-color: #fff;
}

.home-last-section:before {
	content: "" !important;
    height: 150px !important;
    width: 100% !important;
    position: absolute !important;
    bottom: 0 !important;
    z-index: 2;
    top: auto !important;
    background: linear-gradient(180deg, rgba(235, 235, 245, 0.00) 0%, #EBEBF5 100%);
}

/* Privacy Policy */

.privacy-date table tr,
.privacy-date table td {
	border: 0;
	padding: 5px 0;
}