/* Style - include Theme style
   ========================================================================== */
/* Style - include Theme style
   ========================================================================== */
/* Pre Define variables for your theme.
any values defined here will take precedence over variables definitions.
========================================================================== */
.elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading {
  margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  hyphens: auto;
}

h1,
h1.elementor-heading-title.elementor-size-default,
.elementor-widget-heading.custom--h1, .elementor-widget-heading.custom--h1 .elementor-heading-title {
  font-family: "PT Serif", Times New Roman, serif;
  font-size: 50px;
  font-style: normal;
  color: #04254E;
  text-transform: inherit;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  margin-top: 2.5rem;
  letter-spacing: 0.05rem;
  font-display: swap;
  word-break: word-break;
  /*html.fontsize &{
  	font-size: 1.15;
  }*/
}

.custom--h1 .elementor-heading-title {
  font-size: 50px !important;
  /*html.fontsize &{
  	font-size: 1.15!important;
  	line-height: 1.4em;
  }*/
}

h2,
h2.elementor-heading-title.elementor-size-default {
  font-family: "PT Serif", Times New Roman, serif;
  font-size: 45px;
  font-style: normal;
  color: #04254E;
  text-transform: inherit;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  margin-top: 1rem;
  letter-spacing: 0.05rem;
  font-display: swap;
  word-break: word-break;
  /*html.fontsize &{
  	font-size: $h2-font-size * 1.25;
  }*/
}

.custom--h2 .elementor-heading-title {
  font-size: 45px !important;
  /*html.fontsize &{
  	font-size: $h2-font-size * 1.25!important;
  	line-height: 1.4em;
  }*/
}

h3,
h3.elementor-heading-title.elementor-size-default {
  font-family: "PT Serif", Times New Roman, serif;
  font-size: 37px;
  font-style: normal;
  color: #04254E;
  text-transform: inherit;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  margin-top: 1.875rem;
  letter-spacing: 0.02rem;
  font-display: swap;
  word-break: word-break;
  /*html.fontsize &{
  	font-size: $h3-font-size * 1.35;
  }*/
}

.custom--h3 .elementor-heading-title {
  font-size: 37px !important;
  /*html.fontsize &{
  	font-size: $h3-font-size * 1.35!important;
  	line-height: 1.4em;
  }*/
}

h4,
h4.elementor-heading-title.elementor-size-default {
  font-family: "PT Serif", Times New Roman, serif;
  font-size: 30px;
  font-style: normal;
  color: #04254E;
  text-transform: inherit;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1rem;
  margin-top: 1.25rem;
  letter-spacing: 0;
  font-display: swap;
  word-break: word-break;
  /*html.fontsize &{
  	font-size: $h4-font-size * 1.45;
  }*/
}

.custom--h4 .elementor-heading-title {
  font-size: 30px !important;
  /*html.fontsize &{
  	font-size: $h4-font-size * 1.45!important;
  	line-height: 1.4em;
  }*/
}

h5,
h5.elementor-heading-title.elementor-size-default {
  font-family: "PT Serif", Times New Roman, serif;
  font-size: 27px;
  font-style: normal;
  color: #04254E;
  text-transform: inherit;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  margin-top: 0.625rem;
  letter-spacing: 0;
  font-display: swap;
  word-break: word-break;
  /*html.fontsize &{
  	font-size: $h5-font-size * 1.55;
  }*/
}

body footer.custom--first--footer .custom--first--footer:Last-Child p, .custom--h5 .elementor-heading-title {
  font-size: 27px !important;
  /*html.fontsize &{
  	font-size: $h5-font-size * 1.55!important;
  	line-height: 1.4em;
  }*/
}

h6,
h6.elementor-heading-title.elementor-size-default {
  font-family: "PT Serif", Times New Roman, serif;
  font-size: 22px;
  font-style: normal;
  color: #04254E;
  text-transform: inherit;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0;
  letter-spacing: 0;
  font-display: swap;
  word-break: word-break;
  /*html.fontsize &{
  	font-size: $h6-font-size * 1.6;
  	line-height: 1.4em;
  }*/
}

.custom--h6 .elementor-heading-title {
  font-size: 22px !important;
}

.custom--subheadline {
  word-break: word-break;
  font-size: 20px !important;
  font-style: normal;
  font-weight: bold;
  color: #FECC00;
  line-height: 1.2 !important;
  text-transform: inherit;
  margin-bottom: 1.25rem;
  margin-top: 1rem !important;
  letter-spacing: 0 !important;
  text-align: inherit;
  font-display: swap;
  display: block;
  /*html.fontsize &{
  	font-size: $subheadline-font-size * 1.5!important;
  	line-height: 1.4em;
  }*/
}

b, strong, .text-told {
  font-weight: 600;
}

.custom--h1 .elementor-heading-title {
  font-weight: bold;
}

.custom--h2 .elementor-heading-title {
  font-weight: bold;
}

.custom--h3 .elementor-heading-title {
  font-weight: bold;
}

.custom--h4 .elementor-heading-title {
  font-weight: bold;
}

.custom--h5 .elementor-heading-title {
  font-weight: bold;
}

.custom--h6 .elementor-heading-title {
  font-weight: bold;
}

.custom--subheadline {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/*
@media only screen and (max-width : 1920px) {
	$xxlarge-and-down-h1: 3.037rem;
	$xxlarge-and-down-h2: 2.627rem;
	$xxlarge-and-down-h3: 2.275rem;
	$xxlarge-and-down-h4: 1.810rem;
	$xxlarge-and-down-h5: 1.645rem;
	$xxlarge-and-down-h6: 1.480rem;

	h1,  h1.elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h1!important; margin-top: math.div($h1-margin-top, 1.75); letter-spacing:0.15rem;}
	h2,  h2.elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h2; 	}
	h3,  h3.elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h3; 	}
	h4,  h4.elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h4; 	}
	h5,  h5.elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h5; 	}
	h6,  h6.elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h6;	}

	.custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default 	{	font-size: $xxlarge-and-down-h1!important;  margin-top: math.div($h1-margin-top, 1.75); letter-spacing:0.15rem;}
	.custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h2!important; }
	.custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h3!important; }
	.custom--h4, .custom--h4 .elementor-heading-title.elementor-size-defaule	{	font-size: $xxlarge-and-down-h4!important; }
	.custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h5!important; }
	.custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h6!important; }

	// Subheadline
	.custom--subheadline .elementor-heading-title {
		font-size: $subheadline-font-size * 0.950!important;
	}
}
*/
@media only screen and (max-width : 1680px) {
  h1, h1.elementor-heading-title.elementor-size-default {
    font-size: 50px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0.15rem;
  }
  h2, h2.elementor-heading-title.elementor-size-default {
    font-size: 45px;
  }
  h3, h3.elementor-heading-title.elementor-size-default {
    font-size: 37px;
  }
  h4, h4.elementor-heading-title.elementor-size-default {
    font-size: 30px;
  }
  h5, h5.elementor-heading-title.elementor-size-default {
    font-size: 27px;
  }
  h6, h6.elementor-heading-title.elementor-size-default {
    font-size: 22px;
  }
  .custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default {
    font-size: 50px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0.15rem;
  }
  .custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default {
    font-size: 45px !important;
  }
  .custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default {
    font-size: 37px !important;
  }
  .custom--h4, .custom--h4 .elementor-heading-title.elementor-size-default {
    font-size: 30px !important;
  }
  .custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default {
    font-size: 27px !important;
  }
  .custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default {
    font-size: 22px !important;
  }
  .custom--subheadline .elementor-heading-title {
    font-size: 19px !important;
  }
}
@media only screen and (max-width : 1280px) {
  h1, h1.elementor-heading-title.elementor-size-default {
    font-size: 47px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0.15rem;
  }
  h2, h2.elementor-heading-title.elementor-size-default {
    font-size: 40px;
  }
  h3, h3.elementor-heading-title.elementor-size-default {
    font-size: 33px;
  }
  h4, h4.elementor-heading-title.elementor-size-default {
    font-size: 29px;
  }
  h5, h5.elementor-heading-title.elementor-size-default {
    font-size: 25px;
  }
  h6, h6.elementor-heading-title.elementor-size-default {
    font-size: 22px;
  }
  .custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default {
    font-size: 47px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0.15rem;
  }
  .custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default {
    font-size: 40px !important;
  }
  .custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default {
    font-size: 33px !important;
  }
  .custom--h4, .custom--h4 .elementor-heading-title.elementor-size-default {
    font-size: 29px !important;
  }
  .custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default {
    font-size: 25px !important;
  }
  .custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default {
    font-size: 22px !important;
  }
  /*.custom--subheadline .elementor-heading-title {
  	font-size: $subheadline-font-size * 0.950!important;
  }*/
}
@media only screen and (max-width : 1024px) {
  h1, h1.elementor-heading-title.elementor-size-default {
    font-size: 40px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0.15rem;
  }
  h2, h2.elementor-heading-title.elementor-size-default {
    font-size: 35px;
  }
  h3, h3.elementor-heading-title.elementor-size-default {
    font-size: 30px;
  }
  h4, h4.elementor-heading-title.elementor-size-default {
    font-size: 26px;
  }
  h5, h5.elementor-heading-title.elementor-size-default {
    font-size: 23px;
  }
  h6, h6.elementor-heading-title.elementor-size-default {
    font-size: 20px;
  }
  .custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default {
    font-size: 40px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0.15rem;
  }
  .custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default {
    font-size: 35px !important;
  }
  .custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default {
    font-size: 30px !important;
  }
  .custom--h4, .custom--h4 .elementor-heading-title.elementor-size-default {
    font-size: 26px !important;
  }
  .custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default {
    font-size: 23px !important;
  }
  .custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default {
    font-size: 20px !important;
  }
  /*.custom--subheadline .elementor-heading-title {
  	font-size: $subheadline-font-size * 0.950!important;
  }*/
}
@media only screen and (max-width : 992px) {
  h1, h1.elementor-heading-title.elementor-size-default {
    font-size: 34px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0;
  }
  h2, h2.elementor-heading-title.elementor-size-default {
    font-size: 30px;
    letter-spacing: 0;
  }
  h3, h3.elementor-heading-title.elementor-size-default {
    font-size: 26px;
    letter-spacing: 0;
  }
  h4, h4.elementor-heading-title.elementor-size-default {
    font-size: 23px;
    letter-spacing: 0;
  }
  h5, h5.elementor-heading-title.elementor-size-default {
    font-size: 21px;
    letter-spacing: 0;
  }
  h6, h6.elementor-heading-title.elementor-size-default {
    font-size: 20px;
    letter-spacing: 0;
  }
  .custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default {
    font-size: 34px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0;
  }
  .custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default {
    font-size: 30px !important;
    letter-spacing: 0;
  }
  .custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default {
    font-size: 26px !important;
    letter-spacing: 0;
  }
  .custom--h4, .custom--h4 .elementor-heading-title.elementor-size-default {
    font-size: 23px !important;
    letter-spacing: 0;
  }
  .custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default {
    font-size: 21px !important;
    letter-spacing: 0;
  }
  .custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default {
    font-size: 20px !important;
    letter-spacing: 0;
  }
  .custom--subheadline {
    font-size: 18px !important;
  }
  .dual-heading-container .main-headline {
    letter-spacing: 0;
  }
}
@media only screen and (max-width : 768px) {
  h1, h1.elementor-heading-title.elementor-size-default {
    font-size: 34px !important;
    margin-top: 1rem;
  }
  h2, h2.elementor-heading-title.elementor-size-default {
    font-size: 30px;
  }
  h3, h3.elementor-heading-title.elementor-size-default {
    font-size: 26px;
  }
  h4, h4.elementor-heading-title.elementor-size-default {
    font-size: 23px;
  }
  h5, h5.elementor-heading-title.elementor-size-default {
    font-size: 21px;
  }
  h6, h6.elementor-heading-title.elementor-size-default {
    font-size: 20px;
  }
  .custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default {
    font-size: 34px !important;
    margin-top: 1rem;
  }
  .custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default {
    font-size: 30px !important;
  }
  .custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default {
    font-size: 26px !important;
  }
  .custom--h4, .custom--h4 .elementor-heading-title.elementor-size-default {
    font-size: 23px !important;
  }
  .custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default {
    font-size: 21px !important;
  }
  .custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default {
    font-size: 20px !important;
  }
  .custom--subheadline {
    font-size: 16px !important;
  }
}
@media only screen and (max-width : 577px) {
  h1, h1.elementor-heading-title.elementor-size-default {
    font-size: 28px;
  }
  h2, h2.elementor-heading-title.elementor-size-default {
    font-size: 25px;
  }
  h3, h3.elementor-heading-title.elementor-size-default {
    font-size: 22px;
  }
  h4, h4.elementor-heading-title.elementor-size-default {
    font-size: 20px;
  }
  h5, h5.elementor-heading-title.elementor-size-default {
    font-size: 18px;
  }
  h6, h6.elementor-heading-title.elementor-size-default {
    font-size: 16px;
  }
  .custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default {
    font-size: 28px !important;
  }
  .custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default {
    font-size: 25px !important;
  }
  .custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default {
    font-size: 22px !important;
  }
  .custom--h4, .custom--h4 .elementor-heading-title.elementor-size-default {
    font-size: 20px !important;
  }
  .custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default {
    font-size: 18px !important;
  }
  .custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default {
    font-size: 16px !important;
  }
  .custom--subheadline {
    display: block;
    font-size: 14px !important;
    margin-bottom: 10px !important;
  }
}
.main-headline {
  margin-top: 0 !important;
  /*max-width: 1200px;*/
}

body {
  /*.z-depth-3 {
    box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14),
                0 3px 14px 2px rgba(0,0,0,0.12),
                0 5px 5px -3px rgba(0, 0, 0, 0.2);
  }

  // 16dp elevation
  .z-depth-4 {
    box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14),
                0 6px 30px 5px rgba(0,0,0,0.12),
                0 8px 10px -7px rgba(0,0,0,0.2);
  }

  // 24dp elevation
  .z-depth-5 {
    box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14),
                0 9px 46px 8px rgba(0,0,0,0.12),
                0 11px 15px -7px rgba(0,0,0,0.2);
  }*/
  /*********************
    Media Query Classes
  **********************/
}
body #custom--content .elementor-section.make--section--regular .elementor-container,
body .elementor-section.elementor-section-boxed > .elementor-container,
body .custom--notification-bar {
  max-width: 1680px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
html.fontsize body #custom--content .elementor-section.make--section--regular .elementor-container,
html.fontsize body .elementor-section.elementor-section-boxed > .elementor-container,
html.fontsize body .custom--notification-bar {
  max-width: 1580px;
}
body .custom--posts--container .elementor-posts-container.elementor-posts--skin-classic .elementor-post__thumbnail {
  padding-bottom: 66%;
}
body .custom--posts--container .elementor-posts-container.elementor-posts--skin-classic .elementor-post__thumbnail.elementor-fit-height img {
  height: 100%;
  width: auto;
}
body .custom--posts--container .elementor-posts-container.elementor-posts--skin-classic .elementor-post__thumbnail img {
  height: auto;
  position: absolute;
  top: calc(50% + 1px);
  left: calc(50% + 1px);
  -webkit-transform: scale(1.01) translate(-50%, -50%);
  -ms-transform: scale(1.01) translate(-50%, -50%);
  transform: scale(1.01) translate(-50%, -50%);
}
body .elementor .elementor .elementor-element .elementor-text-editor {
  column-gap: 30px;
}
body .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding-left: 30px;
  padding-right: 30px;
  /*.elementor-element-populated {
  	padding: 0;
  }*/
}
@media only screen and (max-width : 768px) {
  body .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body #custom--content .elementor-section.make--section--wide .elementor-container,
body .elementor-location-popup .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100% !important;
}
body .custom-mb-0 .elementor-text-editor > *:Last-Child {
  margin-bottom: 0 !important;
}
body .elementor-widget.remove--shortcode--bottom--space {
  margin-bottom: 0;
}
body .custom--content-align--left > .elementor-container {
  margin-left: 0 !important;
}
body .custom--content-align--right > .elementor-container {
  margin-right: 0 !important;
}
body ol.no--list-style, body .no--list-style ol,
body ul.no--list-style, body .no--list-style ul {
  list-style-type: none !important;
}
body .custom--text-align--right {
  text-align: right;
}
body .custom--text-align--left {
  text-align: left;
}
body .custom--text-align--justify {
  text-align: justify;
}
body .custom--section--mb0,
body .remove--column--space {
  margin-bottom: 0 !important;
}
body .custom--ml0 {
  margin-left: 0 !important;
}
body .custom--mr0 {
  margin-right: 0 !important;
}
body .mb0, body .my-style-mb0, body .my-style-mb0 p, body .custom--mb--0 {
  margin-bottom: 0 !important;
}
body .custom--mt--0 {
  margin-top: 0 !important;
}
body .custom--mt--xsmall, body .custom-mt-xsmall {
  margin-top: 10px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mt--xsmall, body .custom-mt-xsmall {
    margin-top: 8px !important;
  }
}
body .custom--mt--small, body .custom-mt-small {
  margin-top: 16px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mt--small, body .custom-mt-small {
    margin-top: 8 px !important;
  }
}
body .custom--mt--medium, body .custom-mt-medium {
  margin-top: 24px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mt--medium, body .custom-mt-medium {
    margin-top: 12 px !important;
  }
}
body .custom--mt--big, body .custom-mt-big {
  margin-top: 30px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mt--big, body .custom-mt-big {
    margin-top: 15 px !important;
  }
}
body .custom--mt--xl, body .custom-mt-xl {
  margin-top: 36px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mt--xl, body .custom-mt-xl {
    margin-top: 18px !important;
  }
}
body .custom--mt--xxl, body .custom-mt-xxl {
  margin-top: 42px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mt--xxl, body .custom-mt-xxl {
    margin-top: 21px !important;
  }
}
body .custom--mb--0 {
  margin-bottom: 0 !important;
}
body .custom--mb--xsmall, body .custom-mb-xsmall {
  margin-bottom: 10px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mb--xsmall, body .custom-mb-xsmall {
    margin-bottom: 8px !important;
  }
}
body .custom--mb--small, body .custom-mb-small {
  margin-bottom: 16px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mb--small, body .custom-mb-small {
    margin-bottom: 8 px !important;
  }
}
body .custom--mb--medium, body .custom-mb-medium {
  margin-bottom: 24px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mb--medium, body .custom-mb-medium {
    margin-bottom: 12 px !important;
  }
}
body .custom--mb--big, body .custom-mb-big {
  margin-bottom: 30px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mb--big, body .custom-mb-big {
    margin-bottom: 15 px !important;
  }
}
body .custom--mb--xl, body .custom-mb-xl {
  margin-bottom: 36px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mb--xl, body .custom-mb-xl {
    margin-bottom: 18px !important;
  }
}
body .custom--mb--xxl, body .custom-mb-xxl {
  margin-bottom: 42px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mb--xxl, body .custom-mb-xxl {
    margin-bottom: 21px !important;
  }
}
body .custom--mt--0 .elementor-heading-title, body .custom-mt-0 .elementor-heading-title {
  margin-top: 0 !important;
}
body .custom--mt--small .elementor-heading-title, body .custom-mt-small .elementor-heading-title {
  margin-top: 8px !important;
}
@media only screen and (max-width : 992px) {
  body .custom--mt--small .elementor-heading-title, body .custom-mt-small .elementor-heading-title {
    margin-top: 6px !important;
  }
}
@media only screen and (max-width : 768px) {
  body .custom--mt--small .elementor-heading-title, body .custom-mt-small .elementor-heading-title {
    margin-top: 4px !important;
  }
}
body .custom--mt--medium .elementor-heading-title, body .custom-mt-medium .elementor-heading-title {
  margin-top: 32px !important;
}
@media only screen and (max-width : 992px) {
  body .custom--mt--medium .elementor-heading-title, body .custom-mt-medium .elementor-heading-title {
    margin-top: 24px !important;
  }
}
@media only screen and (max-width : 768px) {
  body .custom--mt--medium .elementor-heading-title, body .custom-mt-medium .elementor-heading-title {
    margin-top: 16px !important;
  }
}
body .custom--mt--big .elementor-heading-title, body .custom-mt-big .elementor-heading-title {
  margin-top: 56px !important;
}
@media only screen and (max-width : 992px) {
  body .custom--mt--big .elementor-heading-title, body .custom-mt-big .elementor-heading-title {
    margin-top: 74.6666666667px !important;
  }
}
@media only screen and (max-width : 768px) {
  body .custom--mt--big .elementor-heading-title, body .custom-mt-big .elementor-heading-title {
    margin-top: 40px !important;
  }
}
body .custom--mt--xl .elementor-heading-title, body .custom-mt-xl .elementor-heading-title {
  margin-top: 80px !important;
}
@media only screen and (max-width : 992px) {
  body .custom--mt--xl .elementor-heading-title, body .custom-mt-xl .elementor-heading-title {
    margin-top: 106.6666666667px !important;
  }
}
@media only screen and (max-width : 768px) {
  body .custom--mt--xl .elementor-heading-title, body .custom-mt-xl .elementor-heading-title {
    margin-top: 40px !important;
  }
}
body .custom--mt--xxl .elementor-heading-title, body .custom-mt-xxl .elementor-heading-title {
  margin-top: 104px !important;
}
@media only screen and (max-width : 992px) {
  body .custom--mt--xxl .elementor-heading-title, body .custom-mt-xxl .elementor-heading-title {
    margin-top: 138.6666666667px !important;
  }
}
@media only screen and (max-width : 768px) {
  body .custom--mt--xxl .elementor-heading-title, body .custom-mt-xxl .elementor-heading-title {
    margin-top: 52px !important;
  }
}
body .transition {
  -webkit-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
}
body .transition--fast, body .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon i, .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon body i, body .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon:hover i, .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon:hover body i, body .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon:focus i, .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon:focus body i, body .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon:hover, .elementor-widget-social-icons .elementor-grid .elementor-grid-item body .elementor-social-icon:hover, body .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon:focus, .elementor-widget-social-icons .elementor-grid .elementor-grid-item body .elementor-social-icon:focus, body .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon, .elementor-widget-social-icons .elementor-grid .elementor-grid-item body .elementor-social-icon, body .scrollTop:hover i, .scrollTop:hover body i, body .scrollTop:hover .fa, .scrollTop:hover body .fa, body .scrollTop:hover .far, .scrollTop:hover body .far, body .scrollTop:hover .fas, .scrollTop:hover body .fas, body .scrollTop:hover, body .scrollTop i, .scrollTop body i, body .scrollTop .fa, .scrollTop body .fa, body .scrollTop .far, .scrollTop body .far, body .scrollTop .fas, .scrollTop body .fas, body .scrollTop {
  -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
}
body .transition--ultra, body .product--attributes li:hover .tooltip--wrapper, .product--attributes li:hover body .tooltip--wrapper {
  -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
}
body .transition--lighting, body .tooltip--wrapper {
  -webkit-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
}
body .text--center {
  text-align: center !important;
}
body .all--centered p,
body .all-centered h3 {
  text-align: center !important;
}
body .text--justify {
  text-align: justify !important;
}
body .block {
  display: block !important;
}
body .clearfix {
  clear: both;
}
body .clearfix:after {
  content: "";
  clear: both;
  display: table;
}
body .z-depth-0 {
  box-shadow: none !important;
}
body .z-depth-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
body .z-depth-1-half {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}
body .z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}
body .t-depth-half {
  text-shadow: 1px 1px 1px #97968B;
}
@media only screen and (max-width : 992px) {
  body .t-depth-half {
    text-shadow: 1px 1px 1px #97968B;
  }
}
body .t-depth-1 {
  text-shadow: 2px 2px 1px #97968B;
}
@media only screen and (max-width : 992px) {
  body .t-depth-1 {
    text-shadow: 1px 1px 1px #97968B;
  }
}
body .t-depth-1-half {
  text-shadow: 4px 4px 3px #97968B;
}
body .hoverable {
  transition: box-shadow 0.25s;
}
body .hoverable:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
body .mt0 {
  margin-top: 0 !important;
}
body .pt0 {
  padding-top: 0 !important;
}
body .mb0 {
  margin-bottom: 0 !important;
}
body .pb0 {
  padding-bottom: 0 !important;
}
body .pl1rem {
  padding-left: 1rem !important;
}
body .nohype {
  hyphens: none !important;
}
body .show-on-print, body .show-on-ie11 {
  display: none !important;
}
@media print {
  body .hide-on-print, body #moove_gdpr_cookie_info_bar {
    display: none !important;
  }
}
body .show-on-medium-and-down {
  display: none;
}
@media only screen and (min-width : 1024px) {
  body .hide-on-break-point-and-up {
    display: none !important;
  }
  body .novisible-on-break-point-and-up {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 1024px) {
  body .hide-on-break-point-and-down {
    display: none !important;
  }
  body .novisible-on-break-point-and-down {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 1024px) and (orientation: landscape) {
  body .hide-on-break-point-and-down-and-landscape {
    display: none !important;
  }
  body .novisible-on-break-point-and-down-and-landscape {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 1280px) {
  body .hide-on-large-and-up {
    display: none !important;
  }
  body .novisible-on-large-and-up {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 992px) and (max-width : 1280px) {
  body .hide-on-large-only {
    display: none !important;
  }
  body .novisible-on-large-only {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 1280px) {
  body .hide-on-large-and-down {
    display: none !important;
  }
  body .novisible-on-large-down {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 1280px) and (orientation: landscape) {
  body .hide-on-large-and-down-and-landscape {
    display: none !important;
  }
  body .novisible-on-large-and-down-and-landscape {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 992px) {
  body .hide-on-medium-and-up {
    display: none !important;
  }
  body .novisible-on-medium-and-up {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 768px) and (max-width : 992px) {
  body .hide-on-medium-only {
    display: none !important;
  }
  body .novisible-on-medium-only {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 992px) {
  body .hide-on-medium-and-down {
    display: none !important;
  }
  body .novisible-on-medium-and-down {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 992px) and (orientation: landscape) {
  body .hide-on-medium-and-down-and-landscape {
    display: none !important;
  }
  body .novisible-on-medium-and-down-and-landscape {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 768px) {
  body .hide-on-small-and-up {
    display: none !important;
  }
  body .novisible-on-small-and-up {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 768px) {
  body .hide-on-small-only, body .hide-on-small-and-down {
    display: none !important;
  }
  body .novisible-on-small-only, body .novisible-on-small-and-down {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 577px) {
  body .hide-on-xsmall-and-up {
    display: none !important;
  }
  body .novisible-on-xsmall-and-up {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 577px) {
  body .hide-on-xsmall-only, body .hide-on-xsmall-and-down {
    display: none !important;
  }
  body .novisible-on-xsmall-only, body .novisible-on-xsmall-and-down {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 1280px) {
  body .show-on-large-and-up {
    display: block !important;
  }
  body .visible-on-large-and-up {
    visibility: visible !important;
  }
}
@media only screen and (min-width : 992px) and (max-width : 1280px) {
  body .show-on-large, body .show-on-large-only {
    display: block !important;
  }
  body .visible-on-large, body .visible-on-large-only {
    visibility: visible !important;
  }
}
@media only screen and (max-width : 1280px) {
  body .show-on-large-and-down {
    display: block !important;
  }
  body .visible-on-large-and-down {
    visibility: visible !important;
  }
}
@media only screen and (min-width : 992px) {
  body .show-on-medium-and-up {
    display: block !important;
  }
  body .visible-on-medium-and-up {
    visibility: visible !important;
  }
  body .show-on-mobile {
    display: none !important;
  }
}
@media only screen and (min-width : 768px) and (max-width : 992px) {
  body .show-on-medium, body .show-on-medium-only {
    display: block !important;
  }
  body .visible-on-medium, body .visible-on-medium-only {
    visibility: visible !important;
  }
}
@media only screen and (max-width : 992px) and (orientation: landscape) {
  body .show-on-medium-and-down-and-landscape {
    display: block !important;
  }
  body .visible-on-medium-and-down-and-landscape {
    visibility: visible !important;
  }
}
@media only screen and (max-width : 992px) {
  body .show-on-medium-and-down, body .show-on-mobile {
    display: block !important;
  }
  body .visible-on-medium-and-down {
    visibility: visible !important;
  }
}
@media only screen and (min-width : 768px) {
  body .show-on-small-and-up {
    display: block !important;
  }
  body .visible-on-small-and-up {
    visibility: visible !important;
  }
}
@media only screen and (min-width : 577px) and (max-width : 768px) {
  body .show-on-small, body .show-on-small-only {
    display: block !important;
  }
  body .visible-on-small, body .visible-on-small-only {
    visibility: visible !important;
  }
}
@media only screen and (max-width : 768px) {
  body .show-on-small-semi-down {
    display: block !important;
  }
  body .visible-on-small-and-down {
    visibility: visible !important;
  }
}
@media only screen and (max-width : 768px) and (orientation: landscape) {
  body .show-on-small-and-down-and-landscape {
    display: block !important;
  }
  body .visible-on-small-and-down-and-landscape {
    visibility: visible !important;
  }
}
@media only screen and (min-width : 577px) {
  body .show-on-xsmall-and-up {
    display: block !important;
  }
  body .visible-on-xsmall-and-up {
    visibility: visible !important;
  }
}
@media only screen and (max-width : 577px) {
  body .show-on-xsmall, body .show-on-xsmall-only, body .show-on-xsmall-and-down {
    display: block !important;
  }
  body .visible-on-xsmall, body .visible-on-xsmall-only, body .visible-on-xsmall-and-down {
    visibility: visible !important;
  }
}
@media only screen and (min-width : 992px) {
  body .make--column--wide > .elementor-container > .elementor-row {
    flex-direction: column !important;
  }
  body .make--column--wide > .elementor-container > .elementor-row > .elementor-column {
    width: 100% !important;
  }
}
@media all and (-ms-high-contrast: none) {
  body .elementor-popup-modal .dialog-widget-content {
    position: relative;
    margin: 0;
  }
}

.scrollTop {
  z-index: 999;
  height: 50px !important;
  width: 50px !important;
  border-radius: 0px !important;
  bottom: 40px !important;
  right: 20px !important;
  background-color: #04254E !important;
  position: fixed;
  color: #fff !important;
}
.scrollTop i, .scrollTop .fa, .scrollTop .far, .scrollTop .fas {
  background-color: #04254E;
  line-height: 50px;
  width: 50px;
  text-align: center;
}
.scrollTop:hover {
  background-color: #05357D !important;
  color: #fff !important;
}
.scrollTop:hover i, .scrollTop:hover .fa, .scrollTop:hover .far, .scrollTop:hover .fas {
  background-color: #05357D !important;
  color: #fff !important;
}

.elementor-widget.custom--button--warning .elementor-size-xs.elementor-button, .elementor-widget.custom--button--outline-inverted .elementor-size-xs.elementor-button, .elementor-widget.custom--button--outline .elementor-size-xs.elementor-button, .elementor-widget.custom--button--inverted .elementor-size-xs.elementor-button, .elementor-widget.custom--button--default .elementor-size-xs.elementor-button {
  padding: 5px 15px;
}

.elementor-widget.custom--button--warning .elementor-size-md.elementor-button, .elementor-widget.custom--button--outline-inverted .elementor-size-md.elementor-button, .elementor-widget.custom--button--outline .elementor-size-md.elementor-button, .elementor-widget.custom--button--inverted .elementor-size-md.elementor-button, .elementor-widget.custom--button--default .elementor-size-md.elementor-button {
  padding: 15px 25px;
}

.elementor-widget.custom--button--warning .elementor-size-lg.elementor-button, .elementor-widget.custom--button--outline-inverted .elementor-size-lg.elementor-button, .elementor-widget.custom--button--outline .elementor-size-lg.elementor-button, .elementor-widget.custom--button--inverted .elementor-size-lg.elementor-button, .elementor-widget.custom--button--default .elementor-size-lg.elementor-button {
  padding: 20px 30px;
}

.elementor-widget.custom--button--warning .elementor-size-xl.elementor-button, .elementor-widget.custom--button--outline-inverted .elementor-size-xl.elementor-button, .elementor-widget.custom--button--outline .elementor-size-xl.elementor-button, .elementor-widget.custom--button--inverted .elementor-size-xl.elementor-button, .elementor-widget.custom--button--default .elementor-size-xl.elementor-button {
  padding: 25px 30px;
}

.elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.elementor-button-content-wrapper .elementor-button-icon {
  display: flex;
  height: 100%;
}

.elementor-widget.custom--button--default .elementor-button, .elementor-form .elementor-size-md.elementor-button, .btn.btn-primary, .elementor-form .button, .elementor-form button {
  color: #04254E;
  border-radius: 25px;
  background-color: #FECC00;
  border-color: #FECC00;
  border-style: solid;
  border-width: 1px !important;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-display: fallback;
  padding: 12px 16px;
  text-transform: normal !important;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 1;
  min-width: 125px;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.elementor-widget.custom--button--default .elementor-button svg *, .elementor-form .elementor-size-md.elementor-button svg *, .btn.btn-primary svg *, .elementor-form .button svg *, .elementor-form button svg * {
  stroke: #04254E !important;
}
.elementor-widget.custom--button--default .elementor-button:hover, .elementor-form .elementor-size-md.elementor-button:hover, .btn.btn-primary:hover, .elementor-form .button:hover, .elementor-form button:hover, .elementor-widget.custom--button--default .elementor-button:focus, .elementor-form .elementor-size-md.elementor-button:focus, .btn.btn-primary:focus, .elementor-form .button:focus, .elementor-form button:focus, .elementor-widget.custom--button--default .elementor-button:active, .elementor-form .elementor-size-md.elementor-button:active, .btn.btn-primary:active, .elementor-form .button:active, .elementor-form button:active, .elementor-widget.custom--button--default .active.elementor-button, .elementor-form .active.elementor-size-md.elementor-button, .active.btn.btn-primary, .elementor-form .active.button, .elementor-form button.active {
  color: #fff;
  background-color: #04254E;
  border-color: #04254E;
}
.elementor-widget.custom--button--default .elementor-button:hover svg *, .elementor-form .elementor-size-md.elementor-button:hover svg *, .btn.btn-primary:hover svg *, .elementor-form .button:hover svg *, .elementor-form button:hover svg *, .elementor-widget.custom--button--default .elementor-button:focus svg *, .elementor-form .elementor-size-md.elementor-button:focus svg *, .btn.btn-primary:focus svg *, .elementor-form .button:focus svg *, .elementor-form button:focus svg *, .elementor-widget.custom--button--default .elementor-button:active svg *, .elementor-form .elementor-size-md.elementor-button:active svg *, .btn.btn-primary:active svg *, .elementor-form .button:active svg *, .elementor-form button:active svg *, .elementor-widget.custom--button--default .active.elementor-button svg *, .elementor-form .active.elementor-size-md.elementor-button svg *, .active.btn.btn-primary svg *, .elementor-form .active.button svg *, .elementor-form button.active svg * {
  stroke: #fff !important;
}
@media only screen and (max-width : 768px) {
  .elementor-widget.custom--button--default .elementor-button, .elementor-form .elementor-size-md.elementor-button, .btn.btn-primary, .elementor-form .button, .elementor-form button {
    white-space: normal;
  }
}
html.fontsize .elementor-widget.custom--button--default .elementor-button, .elementor-widget.custom--button--default html.fontsize .elementor-button, html.fontsize .elementor-form .elementor-size-md.elementor-button, .elementor-form html.fontsize .elementor-size-md.elementor-button, html.fontsize .btn.btn-primary, html.fontsize .elementor-form .button, .elementor-form html.fontsize .button, html.fontsize .elementor-form button, .elementor-form html.fontsize button {
  font-size: 1.25rem !important;
}

.elementor-widget.custom--button--warning .elementor-button {
  color: #fff;
  border-radius: 25px;
  background-color: red;
  border-color: red;
  border-style: solid;
  border-width: 1px !important;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-display: fallback;
  padding: 12px 16px;
  text-transform: normal !important;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 1;
  min-width: 125px;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.elementor-widget.custom--button--warning .elementor-button svg * {
  stroke: #fff !important;
}
.elementor-widget.custom--button--warning .elementor-button:hover, .elementor-widget.custom--button--warning .elementor-button:focus, .elementor-widget.custom--button--warning .elementor-button:active, .elementor-widget.custom--button--warning .active.elementor-button {
  color: red;
  background-color: #fff;
  border-color: red;
}
.elementor-widget.custom--button--warning .elementor-button:hover svg *, .elementor-widget.custom--button--warning .elementor-button:focus svg *, .elementor-widget.custom--button--warning .elementor-button:active svg *, .elementor-widget.custom--button--warning .active.elementor-button svg * {
  stroke: red !important;
}
@media only screen and (max-width : 768px) {
  .elementor-widget.custom--button--warning .elementor-button {
    white-space: normal;
  }
}
html.fontsize .elementor-widget.custom--button--warning .elementor-button, .elementor-widget.custom--button--warning html.fontsize .elementor-button {
  font-size: 1.25rem !important;
}

.elementor-widget.custom--button--inverted .elementor-button, .tribe-events-read-more, #tribe-events .tribe-events-button,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit] {
  color: #fff;
  border-radius: 25px;
  background-color: #04254E;
  border-color: #04254E;
  border-style: solid !important;
  border-width: 1px;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-display: fallback;
  padding: 12px 16px;
  text-transform: normal !important;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 1;
  min-width: 125px;
  text-align: center;
}
.elementor-widget.custom--button--inverted .elementor-button svg *, .tribe-events-read-more svg *, #tribe-events .tribe-events-button svg *,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit] svg * {
  stroke: #fff !important;
}
.elementor-widget.custom--button--inverted .elementor-button:hover, .tribe-events-read-more:hover, #tribe-events .tribe-events-button:hover,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit]:hover, .elementor-widget.custom--button--inverted .elementor-button:focus, .tribe-events-read-more:focus, #tribe-events .tribe-events-button:focus,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit]:focus, .elementor-widget.custom--button--inverted .elementor-button:active, .tribe-events-read-more:active, #tribe-events .tribe-events-button:active,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit]:active, .elementor-widget.custom--button--inverted .active.elementor-button, .active.tribe-events-read-more, #tribe-events .active.tribe-events-button,
#tribe-events #tribe-bar-filters .tribe-bar-submit input.active[type=submit] {
  color: #04254E;
  background-color: #FECC00;
  border-color: #FECC00;
}
.elementor-widget.custom--button--inverted .elementor-button:hover svg *, .tribe-events-read-more:hover svg *, #tribe-events .tribe-events-button:hover svg *,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit]:hover svg *, .elementor-widget.custom--button--inverted .elementor-button:focus svg *, .tribe-events-read-more:focus svg *, #tribe-events .tribe-events-button:focus svg *,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit]:focus svg *, .elementor-widget.custom--button--inverted .elementor-button:active svg *, .tribe-events-read-more:active svg *, #tribe-events .tribe-events-button:active svg *,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit]:active svg *, .elementor-widget.custom--button--inverted .active.elementor-button svg *, .active.tribe-events-read-more svg *, #tribe-events .active.tribe-events-button svg *,
#tribe-events #tribe-bar-filters .tribe-bar-submit input.active[type=submit] svg * {
  stroke: #04254E !important;
}
@media only screen and (max-width : 768px) {
  .elementor-widget.custom--button--inverted .elementor-button, .tribe-events-read-more, #tribe-events .tribe-events-button,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit] {
    white-space: normal;
  }
}
html.fontsize .elementor-widget.custom--button--inverted .elementor-button, .elementor-widget.custom--button--inverted html.fontsize .elementor-button, html.fontsize .tribe-events-read-more, html.fontsize #tribe-events .tribe-events-button, #tribe-events html.fontsize .tribe-events-button,
html.fontsize #tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit],
#tribe-events #tribe-bar-filters .tribe-bar-submit html.fontsize input[type=submit] {
  font-size: 1.25rem !important;
}

.elementor-widget.custom--button--outline .elementor-button, .tribe-events-button, .tribe-events-nav-pagination ul a {
  color: #04254E;
  border-radius: 25px;
  background-color: transparent;
  border-color: #04254E;
  border-style: solid;
  border-width: 1px !important;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-display: fallback;
  padding: 12px 16px;
  text-transform: normal;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 1;
  min-width: 125px;
  text-align: center;
}
.elementor-widget.custom--button--outline .elementor-button svg *, .tribe-events-button svg *, .tribe-events-nav-pagination ul a svg * {
  stroke: #04254E !important;
}
.elementor-widget.custom--button--outline .elementor-button:hover, .tribe-events-button:hover, .tribe-events-nav-pagination ul a:hover, .elementor-widget.custom--button--outline .elementor-button:focus, .tribe-events-button:focus, .tribe-events-nav-pagination ul a:focus, .elementor-widget.custom--button--outline .elementor-button:active, .tribe-events-button:active, .tribe-events-nav-pagination ul a:active, .elementor-widget.custom--button--outline .active.elementor-button, .active.tribe-events-button, .tribe-events-nav-pagination ul a.active {
  color: #04254E;
  background-color: #FECC00;
  border-color: #FECC00;
}
.elementor-widget.custom--button--outline .elementor-button:hover svg *, .tribe-events-button:hover svg *, .tribe-events-nav-pagination ul a:hover svg *, .elementor-widget.custom--button--outline .elementor-button:focus svg *, .tribe-events-button:focus svg *, .tribe-events-nav-pagination ul a:focus svg *, .elementor-widget.custom--button--outline .elementor-button:active svg *, .tribe-events-button:active svg *, .tribe-events-nav-pagination ul a:active svg *, .elementor-widget.custom--button--outline .active.elementor-button svg *, .active.tribe-events-button svg *, .tribe-events-nav-pagination ul a.active svg * {
  stroke: #04254E !important;
}
@media only screen and (max-width : 768px) {
  .elementor-widget.custom--button--outline .elementor-button, .tribe-events-button, .tribe-events-nav-pagination ul a {
    white-space: normal;
  }
}
html.fontsize .elementor-widget.custom--button--outline .elementor-button, .elementor-widget.custom--button--outline html.fontsize .elementor-button, html.fontsize .tribe-events-button, html.fontsize .tribe-events-nav-pagination ul a, .tribe-events-nav-pagination ul html.fontsize a {
  font-size: 1.25rem !important;
}

.elementor-widget.custom--button--outline-inverted .elementor-button {
  color: #04254E;
  border-radius: 25px;
  background-color: transparent;
  border-color: #FECC00;
  border-style: solid;
  border-width: 1px !important;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-display: fallback;
  padding: 12px 16px;
  text-transform: normal;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 1;
  min-width: 125px;
  text-align: center;
}
.elementor-widget.custom--button--outline-inverted .elementor-button svg * {
  stroke: #04254E !important;
}
.elementor-widget.custom--button--outline-inverted .elementor-button:hover, .elementor-widget.custom--button--outline-inverted .elementor-button:focus, .elementor-widget.custom--button--outline-inverted .elementor-button:active, .elementor-widget.custom--button--outline-inverted .active.elementor-button {
  color: #04254E;
  background-color: #FECC00;
  border-color: #FECC00;
}
.elementor-widget.custom--button--outline-inverted .elementor-button:hover svg *, .elementor-widget.custom--button--outline-inverted .elementor-button:focus svg *, .elementor-widget.custom--button--outline-inverted .elementor-button:active svg *, .elementor-widget.custom--button--outline-inverted .active.elementor-button svg * {
  stroke: #04254E !important;
}
@media only screen and (max-width : 768px) {
  .elementor-widget.custom--button--outline-inverted .elementor-button {
    white-space: normal;
  }
}
html.fontsize .elementor-widget.custom--button--outline-inverted .elementor-button, .elementor-widget.custom--button--outline-inverted html.fontsize .elementor-button {
  font-size: 1.25rem !important;
}

.elementor-widget.custom--button--text a.elementor-button, .elementor-widget.custom--button--text .elementor-button {
  color: #04254E;
  border-radius: 0;
  background-color: transparent;
  border-width: 0px;
  font-size: inherit;
  padding: 8px 8px;
  line-height: inherit;
  font-family: "PT Sans", Arial, sans-serif;
  font-weight: 400;
  font-display: fallback;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-transform: normal !important;
  letter-spacing: 0;
}
.elementor-widget.custom--button--text .elementor-button svg * {
  stroke: #04254E !important;
}
.elementor-widget.custom--button--text .elementor-button:hover, .elementor-widget.custom--button--text .elementor-button:focus, .elementor-widget.custom--button--text .elementor-button:active, .elementor-widget.custom--button--text .active.elementor-button {
  color: #04254E;
  background-color: transparent;
  text-decoration: underline;
}
.elementor-widget.custom--button--text .elementor-button:hover svg *, .elementor-widget.custom--button--text .elementor-button:focus svg *, .elementor-widget.custom--button--text .elementor-button:active svg *, .elementor-widget.custom--button--text .active.elementor-button svg * {
  stroke: #04254E !important;
}
@media only screen and (max-width : 768px) {
  .elementor-widget.custom--button--text a.elementor-button, .elementor-widget.custom--button--text .elementor-button {
    white-space: normal;
  }
}
html.fontsize .elementor-widget.custom--button--text .elementor-button, .elementor-widget.custom--button--text html.fontsize .elementor-button {
  font-size: 1.25rem !important;
}

.tribe-events-nav-pagination ul {
  padding: 20px 0 !important;
}
.tribe-events-nav-pagination ul a {
  padding: 12px 16px !important;
}

.tribe-events-button {
  padding: 12px 16px !important;
}

/*.gfield_repeater_buttons {
	margin-bottom: 20px;
	margin-top: 20px;

	// Add Button
	.add_repeater_item{
		@extend %custom--button--default;
		margin-right: 20px;
		padding: $button-padding-sm!important; // XS
	}

	// Remove button
	.remove_repeater_item{
		@extend %custom--button--outline;
		padding: $button-padding-sm!important; // XS
	}
}*/
.btn.btn-outline-secondary {
  padding: 12px 16px !important;
}

.elementor-widget.custom--button--text {
  margin-bottom: 0;
}
footer .elementor-widget.custom--button--text.custom--button--text {
  margin-bottom: 0 !important;
}
/*&.contrast {

	.elementor-widget { 		// Elemento Buttons

		&[class*="custom--button--"]{

			a, .elementor-button{
			    color: $button-color-accessibility !important;
			    background-color: $button-background-color-accessibility !important;
			    border: 1px solid $button-color-accessibility !important;
			    text-decoration: underline!important;

				span { 
					background: none!important;
					background-color: transparent!important;
					color: $button-color-accessibility !important;
				}

			    &:focus, &:hover {
				    border-color: $button-hover-color-accessibility !important;
				    color: $button-hover-color-accessibility !important;
				    background-color: $button-hover-background-color-accessibility !important;

				    span { 
					    background: none!important;
					    background-color: transparent!important;
					    color: $button-hover-color-accessibility !important;
				    }
			    }

			    &:active {
				    border-color: red !important;
				    color: white !important;
				    background-color: red !important;

				    span { 
					    background: none!important;
					    background-color: transparent!important;
					    color: white !important;
				    }
			    } 
			}
		}
	}

	.btn-wrapper, 
	.woocommerce			// Woocommerce
	.elementor-form,		// Theme Buttons
	.gf_stylespro.sp_kiwi {	// Gravity Forms Submit Button

		.btn, .button {
		    color: $button-color-accessibility !important;
		    background-color: $button-background-color-accessibility !important;
		    border: 1px solid $button-color-accessibility !important;

			span { 
				background: none!important;
				background-color: transparent!important;
				color: $button-color-accessibility !important;
			}

		    &:focus, &:hover {
			    border-color: $button-hover-color-accessibility !important;
			    color: $button-hover-color-accessibility !important;
			    background-color: $button-hover-background-color-accessibility !important;

			    span { 
				    background: none!important;
				    background-color: transparent!important;
				    color: $button-hover-color-accessibility !important;
			    }
		    }

		    &:active {
			    border-color: red !important;
			    color: white !important;
			    background-color: red !important;

			    span { 
				    background: none!important;
				    background-color: transparent!important;
				    color: white !important;
			    }
		    } 
		}
	}
}

// Accassibility
html.fontsize &{
	.btn-wrapper, .tribe-events-sub-nav {
		 a, a.btn {
			font-size: $font-size-accessibility!important;
			padding: $button-padding-sm!important;
			line-height: 1.5!important;
		}
	}
}*/
.custom--accordion--style.thin .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  font-weight: normal;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item {
  border-width: 0px;
  border-color: #ffffff;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  background-color: transparent;
  font-weight: 600;
  text-transform: none;
  font-style: normal;
  line-height: 1.7rem;
  font-size: 1rem;
  color: #04254E;
  padding-left: 0;
  padding-right: 0;
  display: grid !important;
  grid-template-columns: minmax(0, 27px) minmax(0, 1fr);
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title a {
  display: block;
  text-decoration: none;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title.custom-elementor-active .elementor-accordion-icon .elementor-accordion-icon-closed {
  display: none;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title.custom-elementor-active .elementor-accordion-icon .elementor-accordion-icon-opened {
  display: block;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a, .custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title.custom-elementor-active a,
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus {
  color: #04254E;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a, .custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title.custom-elementor-active a {
  cursor: default !important;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed,
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened {
  color: #FECC00;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-left {
  margin-right: 0px;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border-top-width: 0;
  padding-top: 0;
  padding-left: 30px;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-content.custom-elementor-active {
  display: block !important;
}
.custom--accordion--style.programmatic .elementor-tab-content {
  padding-left: 0;
  padding-right: 0;
}

.make--section--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title, .make--column--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  color: #000;
}
.make--section--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.make--section--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.make--section--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus,
.make--section--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.make--section--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opend, .make--column--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.make--column--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.make--column--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus,
.make--column--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.make--column--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opend {
  color: #FECC00;
}

.make--section--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title, .make--column--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title,
.make--section--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title, .make--column--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  color: #04254E;
}
.make--section--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.make--section--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.make--section--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus,
.make--section--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.make--section--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opend, .make--column--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.make--column--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.make--column--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus,
.make--column--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.make--column--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opend,
.make--section--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.make--section--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.make--section--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus,
.make--section--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.make--section--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opend, .make--column--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.make--column--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.make--column--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus,
.make--column--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.make--column--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opend {
  color: #04254E;
}

/*&.contrast {
	:not(.custom--accordion--style) {
		.elementor-accordion {
			.elementor-accordion-item {
				.elementor-tab-title {
					color: $link-color-accessibility;

					&:hover, &:focus, &:active {
						background: $link-hover-background-color-accessibility!important;
						background-color: $link-hover-background-color-accessibility!important;
					}

					a {
						color: $link-color-accessibility!important;
					}

					&.elementor-active a, 
					a:hover, 
					a:focus,
					.elementor-accordion-icon-closed,
					.elementor-accordion-icon-opend {
						color: $link-hover-color-accessibility!important;
					}
				}
			}
		}
	}
}*/
.custom--toggle--style .elementor-toggle {
  grid-row-gap: 5px;
  display: grid;
}
.custom--toggle--style .elementor-toggle .elementor-toggle-item {
  border-radius: 25px;
}
.custom--toggle--style .elementor-toggle .elementor-toggle-item .elementor-tab-title {
  padding: 15px !important;
  font-style: normal;
  color: #04254E;
  border: 0;
}
.custom--toggle--style .elementor-toggle .elementor-toggle-item .elementor-tab-title a:hover, .custom--toggle--style .elementor-toggle .elementor-toggle-item .elementor-tab-title a:active {
  color: #04254E;
}
.custom--toggle--style .elementor-toggle .elementor-toggle-item .elementor-tab-title.elementor-active {
  color: #04254E;
}
.custom--toggle--style .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed,
.custom--toggle--style .elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
  color: #FECC00;
}
.custom--toggle--style .elementor-toggle .elementor-toggle-item .elementor-tab-content {
  border-width: 0px;
  padding: 10px 15px 0px 15px !important;
}

.appearance--style--primary {
  background-color: #04254E;
}

.appearance--style--primary-a {
  background-color: #05357D;
}

.appearance--style--primary-b, .custom--toggle--style .elementor-toggle .elementor-toggle-item {
  background-color: #F0F4F7;
}

.appearance--style--primary-c {
  background-color: #7791B2;
}

.appearance--style--secondary {
  background-color: #FECC00;
}

.appearance--style--secondary-a {
  background-color: #ffd732;
}

.appearance--style--secondary-b {
  background-color: #ffe165;
}

.appearance--style--grey {
  background-color: #636359;
}

.appearance--style--greylight {
  background-color: #97968B;
}

.appearance--style--white {
  background-color: white;
}

.appearance--style--primary h1,
.appearance--style--primary h2,
.appearance--style--primary h3,
.appearance--style--primary h4,
.appearance--style--primary h5,
.appearance--style--primary h6,
.appearance--style--primary [class*=custom--h],
.appearance--style--primary [class*=custom--h] .elementor-heading-title,
.appearance--style--primary .slider--wrapper .elementor-slide-heading,
.appearance--style--primary .elementor-widget-heading .elementor-heading-title.elementor-size-default,
.appearance--style--primary .elementor-widget-button.custom--button--text .elementor-button,
.appearance--style--primary .elementor-text-editor,
.appearance--style--primary p,
.appearance--style--primary p strong,
.appearance--style--primary p b,
.appearance--style--primary div:not(.is-style-solid-color) > blockquote,
.appearance--style--primary blockquote:not(.has-text-color) p,
.appearance--style--primary .elementor-icon i,
.appearance--style--primary .elementor-icon-list-item .elementor-icon-list-icon i,
.appearance--style--primary .elementor-icon-list-item .elementor-icon-list-text,
.appearance--style--primary .elementor-cta__title.elementor-content-item,
.appearance--style--primary .elementor-cta__description.elementor-content-item,
.appearance--style--primary-a h1,
.appearance--style--primary-a h2,
.appearance--style--primary-a h3,
.appearance--style--primary-a h4,
.appearance--style--primary-a h5,
.appearance--style--primary-a h6,
.appearance--style--primary-a [class*=custom--h],
.appearance--style--primary-a [class*=custom--h] .elementor-heading-title,
.appearance--style--primary-a .slider--wrapper .elementor-slide-heading,
.appearance--style--primary-a .elementor-widget-heading .elementor-heading-title.elementor-size-default,
.appearance--style--primary-a .elementor-widget-button.custom--button--text .elementor-button,
.appearance--style--primary-a .elementor-text-editor,
.appearance--style--primary-a p,
.appearance--style--primary-a p strong,
.appearance--style--primary-a p b,
.appearance--style--primary-a div:not(.is-style-solid-color) > blockquote,
.appearance--style--primary-a blockquote:not(.has-text-color) p,
.appearance--style--primary-a .elementor-icon i,
.appearance--style--primary-a .elementor-icon-list-item .elementor-icon-list-icon i,
.appearance--style--primary-a .elementor-icon-list-item .elementor-icon-list-text,
.appearance--style--primary-a .elementor-cta__title.elementor-content-item,
.appearance--style--primary-a .elementor-cta__description.elementor-content-item,
.appearance--style--primary-c h1,
.appearance--style--primary-c h2,
.appearance--style--primary-c h3,
.appearance--style--primary-c h4,
.appearance--style--primary-c h5,
.appearance--style--primary-c h6,
.appearance--style--primary-c [class*=custom--h],
.appearance--style--primary-c [class*=custom--h] .elementor-heading-title,
.appearance--style--primary-c .slider--wrapper .elementor-slide-heading,
.appearance--style--primary-c .elementor-widget-heading .elementor-heading-title.elementor-size-default,
.appearance--style--primary-c .elementor-widget-button.custom--button--text .elementor-button,
.appearance--style--primary-c .elementor-text-editor,
.appearance--style--primary-c p,
.appearance--style--primary-c p strong,
.appearance--style--primary-c p b,
.appearance--style--primary-c div:not(.is-style-solid-color) > blockquote,
.appearance--style--primary-c blockquote:not(.has-text-color) p,
.appearance--style--primary-c .elementor-icon i,
.appearance--style--primary-c .elementor-icon-list-item .elementor-icon-list-icon i,
.appearance--style--primary-c .elementor-icon-list-item .elementor-icon-list-text,
.appearance--style--primary-c .elementor-cta__title.elementor-content-item,
.appearance--style--primary-c .elementor-cta__description.elementor-content-item {
  color: #fff;
}
.appearance--style--primary a:not(.elementor-button):link,
.appearance--style--primary a:not(.elementor-button):visited,
.appearance--style--primary-a a:not(.elementor-button):link,
.appearance--style--primary-a a:not(.elementor-button):visited,
.appearance--style--primary-c a:not(.elementor-button):link,
.appearance--style--primary-c a:not(.elementor-button):visited {
  color: #fff;
  text-decoration-color: #fff;
}
.appearance--style--primary .elementor-widget-button.custom--button--text a.elementor-button:hover .elementor-widget-button.custom--button--text a.elementor-button:focus,
.appearance--style--primary a:not(.elementor-button):hover,
.appearance--style--primary a:not(.elementor-button):focus,
.appearance--style--primary-a .elementor-widget-button.custom--button--text a.elementor-button:hover .elementor-widget-button.custom--button--text a.elementor-button:focus,
.appearance--style--primary-a a:not(.elementor-button):hover,
.appearance--style--primary-a a:not(.elementor-button):focus,
.appearance--style--primary-c .elementor-widget-button.custom--button--text a.elementor-button:hover .elementor-widget-button.custom--button--text a.elementor-button:focus,
.appearance--style--primary-c a:not(.elementor-button):hover,
.appearance--style--primary-c a:not(.elementor-button):focus {
  color: #fff;
}
.appearance--style--primary .elementor-widget-button.custom--button--text a.elementor-button svg *,
.appearance--style--primary-a .elementor-widget-button.custom--button--text a.elementor-button svg *,
.appearance--style--primary-c .elementor-widget-button.custom--button--text a.elementor-button svg * {
  stroke: #fff;
}
.appearance--style--primary .custom--icon-list--arrow .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon,
.appearance--style--primary-a .custom--icon-list--arrow .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon,
.appearance--style--primary-c .custom--icon-list--arrow .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
  background-image: url('data:image/svg+xml;utf8,<svg width="33px" height="12px" viewBox="0 0 33 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Group</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g id="Group" transform="translate(1.000000, 1.000000)" stroke="%23ffffff" stroke-width="1.5"><line x1="31.0579439" y1="5" x2="0" y2="5" id="Path"></line><polyline id="Path" points="26.0485981 10 31.0579439 5 26.0485981 0"></polyline></g></g></svg>');
}

.appearance--style--primary .custom--button--default a.elementor-button:hover, .appearance--style--primary .custom--button--default a.elementor-button:focus {
  border-color: #FECC00 !important;
}
.appearance--style--primary .custom--button--inverted a.elementor-button {
  border-color: #fff;
}
.appearance--style--primary .custom--button--outline a.elementor-button {
  background-color: #fff;
}
.appearance--style--primary .custom--button--outline a.elementor-button:hover, .appearance--style--primary .custom--button--outline a.elementor-button:focus {
  border-color: #FECC00;
}
.appearance--style--primary .custom--button--text a.elementor-button svg * {
  stroke: #fff !important;
}
.appearance--style--primary .custom--button--text a.elementor-button:hover svg *, .appearance--style--primary .custom--button--text a.elementor-button:focus svg * {
  stroke: #fff !important;
}

.appearance--style--primary-a .custom--button--default a.elementor-button:hover, .appearance--style--primary-a .custom--button--default a.elementor-button:focus {
  border-color: #FECC00;
  background-color: #05357D;
}
.appearance--style--primary-a .custom--button--inverted a.elementor-button {
  background-color: #05357D;
  border-color: #fff;
}
.appearance--style--primary-a .custom--button--outline a.elementor-button {
  background-color: #fff;
  border-color: #fff;
}
.appearance--style--primary-a .custom--button--outline a.elementor-button:hover, .appearance--style--primary-a .custom--button--outline a.elementor-button:focus {
  border-color: #FECC00;
}
.appearance--style--primary-a .custom--button--text a.elementor-button svg * {
  stroke: #fff !important;
}
.appearance--style--primary-a .custom--button--text a.elementor-button:hover svg *, .appearance--style--primary-a .custom--button--text a.elementor-button:focus svg * {
  stroke: #fff !important;
}

.appearance--style--primary-b .custom--button--outline a.elementor-button, .custom--toggle--style .elementor-toggle .elementor-toggle-item .custom--button--outline a.elementor-button, .appearance--style--primary-b .custom--button--text a.elementor-button, .custom--toggle--style .elementor-toggle .elementor-toggle-item .custom--button--text a.elementor-button {
  border-color: #04254E !important;
  color: #04254E !important;
}
.appearance--style--primary-b .custom--button--outline a.elementor-button svg *, .custom--toggle--style .elementor-toggle .elementor-toggle-item .custom--button--outline a.elementor-button svg *, .appearance--style--primary-b .custom--button--text a.elementor-button svg *, .custom--toggle--style .elementor-toggle .elementor-toggle-item .custom--button--text a.elementor-button svg * {
  stroke: #04254E !important;
}
.appearance--style--primary-b .custom--button--outline a.elementor-button:hover, .custom--toggle--style .elementor-toggle .elementor-toggle-item .custom--button--outline a.elementor-button:hover, .appearance--style--primary-b .custom--button--outline a.elementor-button:focus, .custom--toggle--style .elementor-toggle .elementor-toggle-item .custom--button--outline a.elementor-button:focus, .appearance--style--primary-b .custom--button--text a.elementor-button:hover, .custom--toggle--style .elementor-toggle .elementor-toggle-item .custom--button--text a.elementor-button:hover, .appearance--style--primary-b .custom--button--text a.elementor-button:focus, .custom--toggle--style .elementor-toggle .elementor-toggle-item .custom--button--text a.elementor-button:focus {
  border-color: #FECC00 !important;
}
.appearance--style--primary-b .custom--button--outline a.elementor-button:hover svg *, .custom--toggle--style .elementor-toggle .elementor-toggle-item .custom--button--outline a.elementor-button:hover svg *, .appearance--style--primary-b .custom--button--outline a.elementor-button:focus svg *, .custom--toggle--style .elementor-toggle .elementor-toggle-item .custom--button--outline a.elementor-button:focus svg *, .appearance--style--primary-b .custom--button--text a.elementor-button:hover svg *, .custom--toggle--style .elementor-toggle .elementor-toggle-item .custom--button--text a.elementor-button:hover svg *, .appearance--style--primary-b .custom--button--text a.elementor-button:focus svg *, .custom--toggle--style .elementor-toggle .elementor-toggle-item .custom--button--text a.elementor-button:focus svg * {
  stroke: #04254E !important;
}
.appearance--style--primary-b.footer .custom--subheadline, .custom--toggle--style .elementor-toggle .footer.elementor-toggle-item .custom--subheadline {
  color: #fff !important;
}

.appearance--style--primary-c .custom--button--default a.elementor-button:hover, .appearance--style--primary-c .custom--button--default a.elementor-button:focus {
  border-color: #FECC00;
  background-color: #7791B2;
}
.appearance--style--primary-c .custom--button--inverted a.elementor-button {
  background-color: #7791B2;
  border-color: #fff;
}
.appearance--style--primary-c .custom--button--outline a.elementor-button {
  background-color: #fff;
  border-color: #fff;
}
.appearance--style--primary-c .custom--button--outline a.elementor-button:hover, .appearance--style--primary-c .custom--button--outline a.elementor-button:focus {
  border-color: #FECC00;
}
.appearance--style--primary-c .custom--button--text a.elementor-button svg * {
  stroke: #fff !important;
}
.appearance--style--primary-c .custom--button--text a.elementor-button:hover svg *, .appearance--style--primary-c .custom--button--text a.elementor-button:focus svg * {
  stroke: #fff !important;
}

.appearance--style--secondary .custom--button--default a.elementor-button {
  border-color: #04254E;
  background-color: #04254E;
  color: #fff;
}
.appearance--style--secondary .custom--button--default a.elementor-button svg * {
  stroke: #fff !important;
}
.appearance--style--secondary .custom--button--default a.elementor-button:hover, .appearance--style--secondary .custom--button--default a.elementor-button:focus {
  border-color: #04254E;
  background-color: transparent;
  color: #04254E;
}
.appearance--style--secondary .custom--button--default a.elementor-button:hover svg *, .appearance--style--secondary .custom--button--default a.elementor-button:focus svg * {
  stroke: #04254E !important;
}
.appearance--style--secondary .custom--button--outline a.elementor-button {
  background-color: #fff;
  border-color: #fff;
}
.appearance--style--secondary .custom--button--outline a.elementor-button:hover, .appearance--style--secondary .custom--button--outline a.elementor-button:focus {
  border-color: #04254E;
  background-color: #04254E;
  color: #fff;
}
.appearance--style--secondary .custom--button--outline a.elementor-button:hover svg *, .appearance--style--secondary .custom--button--outline a.elementor-button:focus svg * {
  stroke: #fff !important;
}
.appearance--style--secondary .custom--button--inverted a.elementor-button {
  background-color: transparent;
  border-color: #04254E;
  color: #04254E;
}
.appearance--style--secondary .custom--button--inverted a.elementor-button svg * {
  stroke: #04254E !important;
}
.appearance--style--secondary .custom--button--inverted a.elementor-button:hover, .appearance--style--secondary .custom--button--inverted a.elementor-button:focus {
  background-color: #04254E;
  border-color: #04254E;
  color: #fff;
}
.appearance--style--secondary .custom--button--inverted a.elementor-button:hover svg *, .appearance--style--secondary .custom--button--inverted a.elementor-button:focus svg * {
  stroke: #fff !important;
}
.appearance--style--secondary .custom--subheadline {
  color: #04254E;
}

/*&.contrast {
	[class*="section--style"]:not(.appearance--style--primary) {
		background-color: #000!important;

		.elementor-container {

			.elementor-element {	
				.elementor-column-wrap {
					*:not(.elementor-button),
					*:not(.elementor-button-text) {
						color: #fff !important;
					}

					acronym, b, strong {
						color: yellow !important;
					}

					address, cite, dfn, em, i, u {
						color: #FFFF80 !important;
					}

					h1, 
					h1 *, 

					h2, 
					h2 *, 

					h3, 
					h3 *, 

					h4, 
					h4 *, 

					h5, 
					h5 *, 

					h6, 
					h6 *,

					.sf-heading * {
					    color: #fff !important; 
					}

					:not(:empty) *:after, 
					:not(:empty) *:before, 
					:root:not(HTML), 
					:root:not(HTML) :not(:empty) {
					    background: none !important;
					    background-color: transparent !important;
					    background-image: none !important;
					    color: #fff !important;
					    text-shadow: none !important;
					}
				}
			}
		}
	}

	.appearance--style--primary  {
		background-color: $primary-color!important;

		.elementor-container {

			.elementor-element {

				.elementor-column-wrap {
					*:not(.elementor-button),
					*:not(.elementor-button-text) {
						color: #000 !important;
					}

					acronym, b, strong {
						color: green !important;
					}

					address, cite, dfn, em, i, u {
						color: #FFFF80 !important;
					}

					h1, 
					h1 *, 

					h2, 
					h2 *, 

					h3, 
					h3 *, 

					h4, 
					h4 *, 

					h5, 
					h5 *, 

					h6, 
					h6 *,

					.sf-heading * {
					    color: #000 !important; 
					}

					:not(:empty) *:after, 
					:not(:empty) *:before,  
					:root:not(HTML), 
					:root:not(HTML) :not(:empty) {
					    background: none !important;
					    background-color: transparent !important;
					    background-image: none !important;
					    color: #000 !important;
					    text-shadow: none !important;
					}
				}
			}
		}
	}
}*/
/*.column--bg-image--grey-filter {

	& > div {
		filter: grayscale(90%);
	}
}*/
.elementor-popup-modal {
  justify-content: center;
  align-items: center;
  pointer-events: all;
  background-color: rgba(4, 37, 78, 0.8) !important;
}
.elementor-popup-modal .dialog-message {
  height: auto;
}
.elementor-popup-modal .dialog-close-button {
  display: block;
}
.elementor-popup-modal.overlay--hide {
  background-color: transparent !important;
}
.elementor-popup-modal.overlay--hide .dialog-close-button {
  display: none !important;
}

.eicon-close::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00d";
}

.jet-popup.jet-popup--front-mode .jet-popup__overlay {
  background-color: rgba(4, 37, 78, 0.8) !important;
}

.jet-popup.jet-popup--front-mode .jet-popup__container {
  background: #fff !important;
}

.jet-popup.jet-popup--front-mode .jet-popup__container-inner {
  border-right: 1px dashed #ccc;
  margin-right: 5px;
}

.jet-popup.jet-popup--front-mode .jet-popup__close-button {
  right: 10px;
  background-color: transparent;
  color: #04254E;
}
.jet-popup.jet-popup--front-mode .jet-popup__close-button:hover, .jet-popup.jet-popup--front-mode .jet-popup__close-button:focus, .jet-popup.jet-popup--front-mode .jet-popup__close-button:active {
  color: #FECC00;
}

.dialog-widget {
  background-color: rgba(4, 37, 78, 0.8) !important;
}
.dialog-widget.overlay--hide {
  background-color: transparent !important;
}

.rotate--270 .elementor-location-popup {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.tooltip--wrapper {
  position: relative;
  opacity: 0;
}
.tooltip--wrapper.tooltip--wrapper.left {
  left: -125px;
  text-align: right;
  top: -3px;
  transform: translate3d(10px, 0, 0);
}
.tooltip--wrapper.tooltip--wrapper.right {
  right: -45px;
  text-align: left;
  top: -3px;
  transform: translate3d(10px, 0, 0);
}
.tooltip--wrapper.tooltip--wrapper.top {
  right: 45px;
  text-align: center;
  top: -45px;
  transform: translate3d(0px, 10px, 10px);
}
.tooltip--wrapper.tooltip--wrapper.bottom {
  right: 45px;
  text-align: center;
  top: 40px;
  transform: translate3d(10px, 0, 0);
}
.tooltip--wrapper .tooltip {
  position: absolute;
  background: #fff;
  border: 1px dashed #ccc;
  min-width: 110px;
  padding: 2px 10px;
  transform: translate3d(0, 0, 0);
}

.product--attributes li:hover .tooltip--wrapper {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.elementor-widget-share-buttons {
  text-align: center;
}
.elementor-widget-share-buttons .elementor-grid {
  --alignment: center;
  --grid-side-margin: 10px;
  --grid-column-gap: 10px;
  --grid-row-gap: 10px;
}
@media only screen and (max-width : 768px) {
  .elementor-widget-share-buttons .elementor-grid {
    --grid-column-gap: 0px;
  }
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item {
  display: inline-block;
  margin-bottom: 0px;
  word-break: break-word;
  margin-right: 0px;
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn .elementor-share-btn__icon {
  color: #fff;
  background-color: transparent;
  border-radius: 5px;
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn .elementor-share-btn__icon:hover, .elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn .elementor-share-btn__icon:focus {
  color: #04254E;
  background-color: white;
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn .elementor-share-btn__icon i {
  font-size: 25px;
}

.elementor-widget-social-icons.e-grid-align-left {
  text-align: left;
}
.elementor-widget-social-icons.e-grid-align-right {
  text-align: right;
}
.elementor-widget-social-icons .elementor-grid {
  --alignment: center;
  --grid-side-margin: 10px;
  --grid-column-gap: 10px;
  --grid-row-gap: 10px;
}
.elementor-widget-social-icons .elementor-grid .elementor-grid-item {
  display: inline-block;
  margin-bottom: 0px;
  word-break: break-word;
  margin-right: 0;
}
.elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon {
  color: #7791B2;
  background-color: transparent;
  border-radius: 5px;
  will-change: transform;
}
.elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon:hover, .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon:focus {
  color: #04254E;
  background-color: transparent;
  will-change: transform;
}
.elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon:hover i, .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon:focus i {
  color: #04254E;
  will-change: transform;
}
.elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon i {
  color: #7791B2;
  font-size: 25px;
  will-change: transform;
}
@media only screen and (max-width : 1024px) {
  .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon i {
    font-size: 25px;
  }
}

.team-share {
  position: absolute;
}
.team-share .elementor-widget-social-icons .elementor-grid {
  display: block !important;
}
.team-share .elementor-widget-social-icons .elementor-grid .elementor-grid-item {
  display: block;
  margin: 10px;
  text-align: right;
}
.team-share .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon {
  background-color: #fff;
  opacity: 0.6;
  border-radius: 0;
}
@media only screen and (max-width : 1024px) {
  .team-share .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon {
    width: 40px;
    height: 40px;
  }
}
.team-share .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon:hover, .team-share .elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-social-icon:focus {
  background-color: #fff;
  opacity: 1;
}

.made--with--love {
  text-align: left;
  font-weight: 400;
  font-size: 1rem !important;
  display: block;
}
@media only screen and (max-width : 768px) {
  .made--with--love {
    text-align: left;
    font-size: 0.875rem !important;
  }
}
.made--with--love:hover, .made--with--love:focus, .made--with--love:active {
  cursor: pointer;
}
.made--with--love span {
  color: #04254E;
}

.mobil--menu--wrapper {
  justify-content: flex-start;
  align-items: center;
  pointer-events: all;
}
.mobil--menu--wrapper .dialog-message {
  width: 480px;
  height: 100vh;
  align-items: flex-start;
}
@media only screen and (max-width : 577px) {
  .mobil--menu--wrapper .dialog-message {
    width: 330px;
  }
}
.mobil--menu--wrapper .dialog-widget-content {
  animation-duration: 0.3s;
}

body {
  /*.custom--footer--newsletter {
  	.custom--subheadline {
  		@media only screen and (min-width : 768px) {		
  			.elementor-heading-title {
  				text-align: left;
  			}
  		}
  	}

  	.elementor-form {
  		@media only screen and (min-width : 992px) {
  			padding-left: 20px;
  		}

  		.elementor-form-fields-wrapper {
  		    margin-left: -5px;
  		    margin-right:-5px;
  		    margin-bottom: -10px;

  		    button {
  			    width: 100%;
  		    }
  		}
  	}

  	.elementor-column {
  		align-items: center;
  	}
  }*/
  /*.footer--product-attr--images{

  	 .elementor-widget-wrap {
  		display:flex;
  		flex-flow:row wrap;
  		margin: auto;
  		max-width: $width-standard!important;

  		& > .elementor-widget-image {
  			flex: 16.6666%;
  			padding: 10px;
  			margin: 10px 0;

  			.elementor-widget-container {
  				padding: 5px;
  				@media only screen and (max-width : 768px) {
  					padding: 0;
  				}
  				border-radius: $border-radius;
  				//box-shadow: 1px 1px 0px $grey-lighter;
  			}
  		}
  	}

  	.elementor-image {
  		//border: 1px dashed #ccc;
  		border-radius: $border-radius;

  		img {
  			padding: 10px;
  			@media only screen and (max-width : 768px) {
  				padding: 0;
  			}
  		}
  	}	

  }*/
  /*.custom--footer--newsletter {

  	.elementor-widget-wrap {
  		display: grid;
  		grid-template-columns: repeat(2,1fr);	
  		max-width:$width-standard;

  		@extend %custom--wide;
  		margin: $space-control-top auto $space-control-bottom auto;

  		@media only screen and (max-width : 992px) {
  			margin: $space-control-top * $space-control-tablet-factor auto $space-control-bottom 0;
  		}

  		@media only screen and (max-width : 768px) {
  			margin: $space-control-top * $space-control-mobile-factor auto $space-control-bottom 0;
  		}

  		@media only screen and (min-width : 992px) {
  			.newsletter--text, 
  			.newsletter--form  { 
  				width: 50%; 
  				max-width: 640px; 
  				margin: 0 auto 0 0;
  			}

  			.newsletter--text {
  				margin: 0 0 0 auto;
  			}
  		}

  		& .elementor-widget-wrap { margin: 0; }
  	}
  }*/
}
body footer {
  background-color: #04254E;
  color: #fff;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  /*@media print {
  	background-color: $footer-main-background!important;
  	color: $footer-color!important;
  }	*/
}
@media only screen and (min-width : 768px) {
  body footer.elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body footer .custom--subheadline {
  color: #fff !important;
}
body footer .elementor-column {
  width: 100% !important;
}
body footer .menu--container {
  text-align: left;
  list-style-position: inside;
}
body footer .menu--container ul {
  display: inline-flex;
  gap: 40px;
}
@media only screen and (max-width : 992px) {
  body footer .menu--container ul {
    gap: 20px;
  }
}
@media only screen and (max-width : 577px) {
  body footer .menu--container ul {
    display: block;
    column-count: 3;
    text-align: left;
  }
}
@media only screen and (max-width : 577px) {
  body footer .menu--container ul {
    column-count: 2;
  }
}
body footer .menu--container ul a {
  font-weight: bold;
}
body footer .menu--container ul a:link, body footer .menu--container ul a:visited {
  text-decoration: underline;
  text-decoration-style: dotted;
}
body footer .menu--container ul a:hover, body footer .menu--container ul a:focus, body footer .menu--container ul a.active {
  text-decoration: underline;
}
@media only screen and (max-width : 768px) {
  body footer .menu--container ul a {
    line-height: 1.7;
  }
}
body footer.logo--wrapper {
  padding-bottom: 100px;
}
body footer.custom--first--footer {
  z-index: 11;
  /*max-width: 100%;*/
}
body footer.custom--first--footer .menu--container {
  text-align: left;
}
body footer.custom--first--footer h2.elementor-heading-title,
body footer.custom--first--footer h3.elementor-heading-title,
body footer.custom--first--footer h4.elementor-heading-title,
body footer.custom--first--footer h5.elementor-heading-title,
body footer.custom--first--footer h6.elementor-heading-title {
  color: #04254E !important;
}
@media only screen and (max-width : 1024px) {
  body footer.custom--first--footer .section--space--make {
    padding-bottom: 0 !important;
  }
}
body footer.custom--first--footer .custom--first--footer {
  background: #04254E;
  color: #fff !important;
}
body footer.custom--first--footer .custom--first--footer > div {
  display: block;
}
@media only screen and (max-width : 577px) {
  body footer.custom--first--footer .custom--first--footer.footer--address .elementor-element-populated {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body footer.custom--first--footer .custom--first--footer:First-Child {
  margin: auto 20px;
}
body footer.custom--first--footer .custom--first--footer:First-Child > div {
  background: #05357D;
  max-width: 900px !important;
  margin: 0 auto;
  top: -45px;
  padding: 15px 40px;
  border-radius: 25px;
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 5fr 3fr;
  grid-template-areas: "item1 item2" "item1 item3";
  column-gap: 40px;
}
@media only screen and (max-width : 992px) {
  body footer.custom--first--footer .custom--first--footer:First-Child > div {
    column-gap: 20px;
  }
}
@media only screen and (max-width : 768px) {
  body footer.custom--first--footer .custom--first--footer:First-Child > div {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "item1 item1" "item2 item3";
  }
}
@media only screen and (max-width : 577px) {
  body footer.custom--first--footer .custom--first--footer:First-Child > div {
    grid-template-columns: 1fr;
    grid-template-areas: "item1" "item2" "item3";
  }
}
body footer.custom--first--footer .custom--first--footer:First-Child > div .f--column--1 {
  grid-area: item1;
}
@media only screen and (min-width : 768px) {
  body footer.custom--first--footer .custom--first--footer:First-Child > div .f--column--1 {
    border-right: 1px dashed #7791B2;
  }
}
@media only screen and (max-width : 768px) {
  body footer.custom--first--footer .custom--first--footer:First-Child > div .f--column--1 {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 768px) {
  body footer.custom--first--footer .custom--first--footer:First-Child > div .f--column--1 {
    border-bottom: 1px dashed #7791B2;
  }
}
body footer.custom--first--footer .custom--first--footer:First-Child > div .f--column--1 img {
  max-width: 380px;
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 35/6;
}
body footer.custom--first--footer .custom--first--footer:First-Child > div .f--column--2 {
  grid-area: item2;
}
body footer.custom--first--footer .custom--first--footer:First-Child > div .f--column--3 {
  grid-area: item3;
}
body footer.custom--first--footer .custom--first--footer:First-Child > div a {
  color: #fff;
}
body footer.custom--first--footer .custom--first--footer:First-Child > div a:link .elementor-icon-list-text, body footer.custom--first--footer .custom--first--footer:First-Child > div a:visited .elementor-icon-list-text {
  text-decoration: underline;
  text-decoration-style: dotted;
}
body footer.custom--first--footer .custom--first--footer:First-Child > div a:hover .elementor-icon-list-text, body footer.custom--first--footer .custom--first--footer:First-Child > div a:focus .elementor-icon-list-text {
  text-decoration: underline;
}
body footer.custom--first--footer .custom--first--footer:First-Child > div .elementor-element-populated {
  padding: 10px;
}
@media only screen and (max-width : 577px) {
  body footer.custom--first--footer .custom--first--footer:First-Child > div .elementor-element-populated {
    padding: 0 !important;
  }
}
@media only screen and (max-width : 992px) {
  body footer.custom--first--footer .custom--first--footer:First-Child > div {
    padding: 20px 20px;
  }
}
@media only screen and (max-width : 768px) {
  body footer.custom--first--footer .custom--first--footer:First-Child > div {
    padding: 20px 10px 20px 15px;
  }
}
body footer.custom--first--footer .custom--first--footer:First-Child > div .elementor-icon-list-item {
  display: flex;
  align-items: flex-start;
  font-size: inherit;
}
body footer.custom--first--footer .custom--first--footer:First-Child > div .elementor-icon-list-item .elementor-icon-list-icon i {
  /*width: 1em;
  font-size: 50px;*/
  color: #fff;
}
body footer.custom--first--footer .custom--first--footer:First-Child > div .elementor-icon-list-item .elementor-icon-list-icon i:before {
  line-height: 1.8;
}
body footer.custom--first--footer .custom--first--footer:First-Child > div .elementor-icon-list-text {
  font-weight: bold;
}
@media only screen and (max-width : 768px) {
  body footer.custom--first--footer .custom--first--footer:First-Child > div .elementor-icon-list-text {
    padding-left: 0 !important;
  }
}
body footer.custom--first--footer .custom--first--footer:First-Child > div .elementor-icon-list-text span {
  white-space: nowrap !important;
}
body footer.custom--first--footer .custom--first--footer:First-Child > div .elementor-icon-list-text span.longbreak {
  overflow-wrap: break-word;
  hyphens: auto;
  white-space: normal !important;
}
@media only screen and (max-width : 992px) {
  body footer.custom--first--footer .custom--first--footer:Last-Child > div > .elementor-column:First-Child {
    display: none;
  }
}
body footer.custom--first--footer .custom--first--footer:Last-Child * {
  justify-content: flex-end;
}
body footer.custom--first--footer .custom--first--footer:Last-Child p {
  font-family: "PT Serif", Times New Roman, serif;
  text-align: right;
  font-weight: bold;
  display: block;
}
@media only screen and (max-width : 768px) {
  body footer.custom--first--footer .custom--first--footer:Last-Child p {
    font-size: 20px !important;
  }
}
body footer.custom--first--footer .custom--first--footer:Last-Child a:link, body footer.custom--first--footer .custom--first--footer:Last-Child a:visited {
  color: #fff;
}
body footer.custom--first--footer .custom--first--footer:Last-Child a:hover, body footer.custom--first--footer .custom--first--footer:Last-Child a:focus {
  color: #FECC00;
}
body footer.custom--first--footer .social--icon {
  width: auto;
  max-width: auto;
}
body footer.custom--first--footer .social--icon .elementor-icon {
  font-size: 30px;
  margin-right: 15px;
}
body footer.custom--second--footer {
  background-color: #fff;
  color: #636359;
  padding: 0;
  max-width: 100%;
}
body footer.custom--second--footer a {
  color: #636359;
}
body footer p {
  margin-bottom: 0;
  color: #fff !important;
}
@media print {
  body footer p {
    color: #fff !important;
  }
}
body footer p strong, body footer p b {
  font-weight: 400 !important;
  text-transform: uppercase;
}
@media only screen and (max-width : 1024px) {
  body footer .elementor-widget-shortcode {
    width: 100% !important;
  }
}
body footer .menu {
  padding: 1rem 0;
  display: flex;
}
body footer .menu li {
  list-style: none;
  padding-right: 20px;
}
body footer .menu li a {
  text-transform: uppercase;
}
body footer .footer--menu {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  /*i {
  	color: $primary-color;
  }*/
}

/*# sourceMappingURL=style-low.min.css.map */
