@charset "UTF-8";
/* CSS Document */
/* //////////////////////////////////////////////////////////////////// */

@import 'https://fonts.googleapis.com/css?family=Verdana:300,400,700&subset=cyrillic,cyrillic-ext,latin-ext';


//////////////////////////////////////////////////////////////////// */
/* begin centering */

html,
body {
    height: 100%;
    /* required */
}
body {
    text-align: center;
    /* horizontal centering hack for IE */
    
    padding: 0;
    /* required to "hide" distance div */
    
    margin: 0;
    /* required to "hide" distance div */
    
    background-color: whitesmoke;
}
div#distance {
    margin-bottom: -300px;
    /* half of content height */
    /* background: red;temporary - used to see div */
    
    width: 1px;
    /* required to "hide" distance div */
    
    height: 50%;
    /* required */
    
    float: left;
    /* required */
}
#centerContent {
    position: relative;
    /* positions content on top of distance */
    
    text-align: left;
    /* horizontal centering hack for IE */
    
    width: auto;
    /* required - desired width */
    
    height: auto;
    /* required - desired height */
    
    margin: 0 auto;
    /* required */
    
    clear: left;
    /* required */
}
/* end centering */
/* //////////////////////////////////////////////////////////////////// */



/* //////////////////////////////////////////////////////////////////// */
/* begin blockquote */
blockquote {
    padding: 10px 25px 10px 25px;
    position: relative;
}

blockquote span {
	color: slateblue;
}

blockquote p{
    font-family: 'PT Sans Sarif', sans-serif;
    font-size: 20px;
    font-weight: 200px;
    text-align: left;
	color: grey;
}

/* end blockquote */



.rc_heads_sub1      { color: seagreen;      font-family: verdana; font-weight: bold; font-size: 8pt }
.rc_yeah            { color: seagreen;      font-family: Arial; font-size:12pt;: align: left}
.rc_gic             { color: darkslategray; font-family: Arial; font-size:12pt }

.rc_Bulk            { color: darkslategray; font-family: Verdana; font-size:10pt }

.oldrc_heads        { color: seagreen;      font-family: PT Sans Sarif; font-weight: bold; font-size: 12pt }
.rc_heads_sub2      { color: darkslategray; font-family: verdana; font-weight: bold; font-size: 7pt }
.rc_Licenses        { color: darkslategray; font-family: verdana; font-weight: bold ; font-size: 9pt}
.rc_Head            { color: seagreen;      font-family: Arial; font-weight: bold ; font-size: 15px}
.rc_TableBulk       { color: darkslategray; font-family: Arial; font-size:9pt ; color: darkslategray}
.rc_BorderBtm       { color: seagreen;      font-family: Arial; font-size:7pt ; color: slategrey}
.rc_Navigators      { color: darkslategray; font-family: Arial; font-size:10pt ; color: slategrey}
.navbar      { color: darkslategray; font-family: Arial; font-size:10pt ; color: slategrey}

.MainText {
    font-family: 'PT Sans Sarif', sans-serif;
	Font-Size: 14px;
	color: darkslategrey;
	line-height: 150%;
    text-align:justify;
    padding:100px 15% 5px 15%;
    margin:5px;
}

.TitleText  {
    font-family: 'Verdana';font-size: 22px;
    Font-Size: 13px;
	color: darkslategray;
	line-height: 100%;
    text-align: justify;
    padding:5px 15% 5px 15%;
    margin:10px;
    font-weight: bold;
}


.SubTitleText  {
    font-family: 'Verdana';font-size: 22px;
    
	Font-Size: 11px;
	color: darkslategray;
	line-height: 100%;
    text-align: justify;
    padding:5px 15% 5px 15%;
    margin:10px;
    font-weight: bold;
}

.SubSubTitleText  {
    font-family: 'Verdana';font-size: 22px;
    
	Font-Size: 9px;
	color: darkslategray;
	line-height: 100%;
    text-align: justify;
    padding:5px 15% 5px 15%;
    margin:10px;
    font-weight: bold;
}
body {
    text-align: center;
    /* horizontal centering hack for IE */
    
    padding: 0;
    /* required to "hide" distance div */
    
    margin: 0;
    /* required to "hide" distance div */
    
    background-color: whitesmoke;

a:link
{
	color: darkslategray ;
	font-weight: bold;
	text-decoration: none;
}

a:hover
{
	color: darkslategray 
	font-weight: bold;
	text-decoration: underline;
}

a:active
{
	color: grey;
	font-weight: bold;
	text-decoration: underline;
}

a:visited
{
	color: darkslategray 
	font-weight: bold;
	text-decoration: underline;
}
H1
{
font-size: 20px;
line-height: 22px;
font-weight: bold;
margin-top: 0px;
}
    
    
.symboliccupsandballs {
	background-image: url("images/Mockups/Cups3d_6.png");
    animation-timing-function:ease-in;     
}
.symbolicmatrix {
	background-image: url("images/Mockups/Matrix_gif_2.png");
}
.symbolicmethod {
	background-image: url("images/Mockups/Symbols3d_1_Blinn.png");
}
    
.stack1 {
	background-image: url("images/Mockups/Stack_1.png");
}
.stack2 {
	background-image: url("images/Mockups/Stack_2.png");
}
    
.iPadImage {height: 60vw;
    max-height: 60vh;
    width: 80%;
    vertical-align: bottom;
	transition: background-size 5s;
    display: inline-block;
	position: relative;
	background-size: 90% auto;
	background-position: center;
	background-repeat: no-repeat;
}

.AppStoreImage {
	position: absolute ;
	left: 100%;
	bottom: 0%;
	width: 10%;
}

.AppStoreImage img {
	-webkit-filter: drop-shadow(0px 0px 25px rgba(0,0,0,0.25));
	filter: drop-shadow(0px 0px 25px rgba(0,0,0,0.25));
	width: 165px;
}

.iPadImage a, .iPhoneImage a {
	display: block;
	position: absolute;
	width:100%;
	height: 100%;
	top:0; left:0;
	z-index: 99;
	background-color: rgba(0,0,0,0);
	transition: all .4s;
}

.iPadImage a:hover, .iPhoneImage a:hover {
	background-color: rgba(0,0,0,0.15);
}

.iPhoneImage:hover {
	background-size: auto 110%;
}

.iPadImage:hover {
	background-size: 110% auto;
}

.col {
	color: seagreen;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
 }

th, td {
  text-align: center;
  padding: 5px;
}


.navbar {
  overflow:visible;
  background-color: whitesmoke;
  position: fixed;
  top: 0;
  width: 100%;
  padding:20px;
  z-index: 10000;
    
}

.navbar a {
  float: center;
  display: contents;
  text-align: center;
  text-decoration:none;
    
    font-family: Arial;
    font-size: 13px;
    font-weight: 200px;
    text-align: left;
	color: darkslategray;
}
}

.navbar a:hover {
  background: #ddd;
  color: darkslategray;
}



.bg-img {
  /* The image used */
  background-image: url("images/pic47.png");

  min-height: 300px;

  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  
  /* Needed to position the navbar */
  position: relative;
}

/* Position the navbar container inside the image */
.container {
  position: absolute;
  margin: 20px;
  width: auto;
}

/* Images for the Stack views */
.img1 {
    height: auto;
    max-height:95%;
    width:auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
}

.img2_ButDontUse {
    height:auto;
    max-height: 95%;
    display: block;
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
    float: left;
    padding: 5px;
    bottom:0;  

}

.img2 {
    width:30%;
    height:auto;
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
}
.img3 {
    width:30%;
    height:auto;
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
}
.img4 {
    width:22.5%;
    height:auto;
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
}
.img5 {
    width:19.5%;
    height:auto;
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
}

.imgContact {
    width:20%;
    height:auto;
  margin-left: auto;
  margin-right: auto;
    display: block;
    
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
}

.imgWandMid {
    width:50%;
    height:auto;
  margin-left: auto;
  margin-right: auto;
    display: block;
    
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
}

imgWandBig {
    width:80%;
    height:auto;
  margin-left: auto;
  margin-right: auto;
    display: block;
    
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
}

.imgMatrix {
    width:30%;
    height:auto;
  margin-left: auto;
  margin-right: auto;
    display: block;
    
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
}

.imgMaps {
width: 70%;
  margin-left: auto;
  margin-right: auto;
    display: block;
    
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
}
.imgMaps95 {
width: 95%;
  margin-left: auto;
  margin-right: auto;
    display: block;
    
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
}

.imgPDF95 {
width: 95%;
  margin-left: auto;
  margin-right: auto;
    display: block;
    
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.025), 0 6px 20px 0 rgba(0, 0, 0, 0.025);
}

/* //////////////////////////////////////////////////////////////////// */
/*tabs by https://johnuberbacher.com/ */
.tab-wrap {
	-webkit-transition: 0.3s box-shadow ease;
	transition: 0.3s box-shadow ease;
	border-radius: 3px;
	max-width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	position: relative;
	list-style: none;
	background-color: #fff;
	margin: 40px 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1);
    font-family: inherit;

}
.tab-wrap:hover {
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.1);
}

.tab {
	display: none;
}
.tab:checked:nth-of-type(1) ~ .tab__content:nth-of-type(1) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(2) ~ .tab__content:nth-of-type(2) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(3) ~ .tab__content:nth-of-type(3) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(4) ~ .tab__content:nth-of-type(4) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(5) ~ .tab__content:nth-of-type(5) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(6) ~ .tab__content:nth-of-type(6) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(7) ~ .tab__content:nth-of-type(7) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}


.tab:checked:nth-of-type(8) ~ .tab__content:nth-of-type(8) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(9) ~ .tab__content:nth-of-type(9) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(10) ~ .tab__content:nth-of-type(10) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(11) ~ .tab__content:nth-of-type(11) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(12) ~ .tab__content:nth-of-type(12) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(13) ~ .tab__content:nth-of-type(13) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(14) ~ .tab__content:nth-of-type(14) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(15) ~ .tab__content:nth-of-type(15) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}

.tab:first-of-type:not(:last-of-type) + label {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 7px;
}
.tab:not(:first-of-type):not(:last-of-type) + label {
  border-radius: 0;
}
.tab:last-of-type:not(:first-of-type) + label {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 7px;
}
.tab:checked + label {
	background-color: #fff;
	box-shadow: 0 -1px 0 #fff inset;
	cursor: default;
}
.tab:checked + label:hover {
	box-shadow: 0 -1px 0 #fff inset;
	background-color: #fff;
}
.tab + label {
	width:100%;	  
	box-shadow: 0 -1px 0 #eee inset;
	border-radius: 0 0 0 0;
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: white;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	  -ms-flex-positive: 1;
		  flex-grow: 1;
	text-align: center;
	background-color: cadetblue;
	-webkit-user-select: none;
	 -moz-user-select: none;
	  -ms-user-select: none;
		  user-select: none;
	-webkit-transition: 0.3s background-color ease, 0.3s box-shadow ease;
	transition: 0.3s background-color ease, 0.3s box-shadow ease;
	height: 40px;/* tab height */
	box-sizing: border-box;
	padding: 12px;
    border-top: 2px solid cadetblue;
}

.tab + label:hover {
	background-color: lightseagreen;
	color: darkslategray;
}
.tab__content {
	padding: 20px 25px;
	background-color: transparent;
	position: absolute;
	width: 100%;
	z-index: -1;
	opacity: 0;
	left: 0;
	-webkit-transform: translateY(-3px);
    transform: translateY(-3px);
	border-radius: 0;
	
}

input:checked + label {
  color: darkslategray;
  border-top: 0px solid #eb1771;
}
/* use this media to make it vertical by inserting a value*/
@media (min-width:0px) {
		
	.tab + label {
		width:auto;
		border-radius: 0px 0px 0 0;
	}
}



/* Boring Styles */
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*end tabs by https://johnuberbacher.com/ */
/* //////////////////////////////////////////////////////////////////// */

/*! elementor - v3.24.0 - 09-10-2024 */
.elementor-hidden {
    display:none
}

.elementor-visibility-hidden {
    visibility:hidden
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border:0
}

.elementor-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height:0
}

.e-logo-wrapper {
    background: var(--e-a-bg-logo);
    display: inline-block;
    padding: .75em;
    border-radius: 50%;
    line-height:1
}

.e-logo-wrapper i {
    color: var(--e-a-color-logo);
    font-size:1em
}

.elementor *, .elementor :after, .elementor :before {
    box-sizing:border-box
}

.elementor a {
    box-shadow: none;
    text-decoration:none
}

.elementor hr {
    margin: 0;
    background-color:transparent
}

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow:none
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin:0
}

.elementor embed, .elementor iframe, .elementor object, .elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border:none
}

.elementor .elementor-background, .elementor .elementor-background-holder, .elementor .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction:ltr
}

.elementor .elementor-background-video-container {
    transition: opacity 1s;
    pointer-events:none
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity:0
}

.elementor .elementor-background-video-embed {
    max-width:none
}

.elementor .elementor-background-video, .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted {
    position: absolute;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -50%)
}

.elementor .elementor-background-video {
    max-width:none
}

.elementor .elementor-html5-video {
    -o-object-fit: cover;
    object-fit:cover
}

.elementor .elementor-background-overlay, .elementor .elementor-background-slideshow {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position:absolute
}

.elementor .elementor-background-slideshow {
    z-index:0
}

.elementor .elementor-background-slideshow__slide__image {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size:cover
}

.e-con-inner > .elementor-element.elementor-absolute, .e-con > .elementor-element.elementor-absolute, .elementor-widget-wrap > .elementor-element.elementor-absolute {
    position:absolute
}

.e-con-inner > .elementor-element.elementor-fixed, .e-con > .elementor-element.elementor-fixed, .elementor-widget-wrap > .elementor-element.elementor-fixed {
    position:fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width:100%
}

@media (max-width: 1024px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width:100%
    }
}

@media (max-width: 767px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width:100%
    }
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self:var(--align-self)
}

.elementor-element.elementor-absolute, .elementor-element.elementor-fixed {
    z-index:1
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap:var(--gap)
}

.elementor-invisible {
    visibility:hidden
}

.elementor-align-center {
    text-align:center
}

.elementor-align-center .elementor-button {
    width:auto
}

.elementor-align-right {
    text-align:right
}

.elementor-align-right .elementor-button {
    width:auto
}

.elementor-align-left {
    text-align:left
}

.elementor-align-left .elementor-button {
    width:auto
}

.elementor-align-justify .elementor-button {
    width:100%
}

.elementor-custom-embed-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -50%)
}

.elementor-custom-embed-play i {
    font-size: 100px;
    color: #fff;
    text-shadow:1px 0 6px rgba(0, 0, 0, .3)
}

.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter:drop-shadow(1px 0 6px rgba(0, 0, 0, .3))
}

.elementor-custom-embed-play i, .elementor-custom-embed-play svg {
    opacity: .8;
    transition:all .5s
}

.elementor-custom-embed-play.elementor-playing i {
    font-family:eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i, .elementor-custom-embed-play.elementor-playing svg {
    animation:eicon-spin 2s linear infinite
}

.elementor-tag {
    display:inline-flex
}

.elementor-ken-burns {
    transition-property: transform;
    transition-duration: 10s;
    transition-timing-function:linear
}

.elementor-ken-burns--out {
    transform:scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration:20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform:scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform:scale(1.3)
}

@media (min-width: -1) {
    .elementor-widescreen-align-center {
        text-align:center
    }

    .elementor-widescreen-align-center .elementor-button {
        width:auto
    }

    .elementor-widescreen-align-right {
        text-align:right
    }

    .elementor-widescreen-align-right .elementor-button {
        width:auto
    }

    .elementor-widescreen-align-left {
        text-align:left
    }

    .elementor-widescreen-align-left .elementor-button {
        width:auto
    }

    .elementor-widescreen-align-justify .elementor-button {
        width:100%
    }
}

@media (max-width: -1) {
    .elementor-laptop-align-center {
        text-align:center
    }

    .elementor-laptop-align-center .elementor-button {
        width:auto
    }

    .elementor-laptop-align-right {
        text-align:right
    }

    .elementor-laptop-align-right .elementor-button {
        width:auto
    }

    .elementor-laptop-align-left {
        text-align:left
    }

    .elementor-laptop-align-left .elementor-button {
        width:auto
    }

    .elementor-laptop-align-justify .elementor-button {
        width:100%
    }
}

@media (max-width: -1) {
    .elementor-tablet_extra-align-center {
        text-align:center
    }

    .elementor-tablet_extra-align-center .elementor-button {
        width:auto
    }

    .elementor-tablet_extra-align-right {
        text-align:right
    }

    .elementor-tablet_extra-align-right .elementor-button {
        width:auto
    }

    .elementor-tablet_extra-align-left {
        text-align:left
    }

    .elementor-tablet_extra-align-left .elementor-button {
        width:auto
    }

    .elementor-tablet_extra-align-justify .elementor-button {
        width:100%
    }
}

@media (max-width: 1024px) {
    .elementor-tablet-align-center {
        text-align:center
    }

    .elementor-tablet-align-center .elementor-button {
        width:auto
    }

    .elementor-tablet-align-right {
        text-align:right
    }

    .elementor-tablet-align-right .elementor-button {
        width:auto
    }

    .elementor-tablet-align-left {
        text-align:left
    }

    .elementor-tablet-align-left .elementor-button {
        width:auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width:100%
    }
}

@media (max-width: -1) {
    .elementor-mobile_extra-align-center {
        text-align:center
    }

    .elementor-mobile_extra-align-center .elementor-button {
        width:auto
    }

    .elementor-mobile_extra-align-right {
        text-align:right
    }

    .elementor-mobile_extra-align-right .elementor-button {
        width:auto
    }

    .elementor-mobile_extra-align-left {
        text-align:left
    }

    .elementor-mobile_extra-align-left .elementor-button {
        width:auto
    }

    .elementor-mobile_extra-align-justify .elementor-button {
        width:100%
    }
}

@media (max-width: 767px) {
    .elementor-mobile-align-center {
        text-align:center
    }

    .elementor-mobile-align-center .elementor-button {
        width:auto
    }

    .elementor-mobile-align-right {
        text-align:right
    }

    .elementor-mobile-align-right .elementor-button {
        width:auto
    }

    .elementor-mobile-align-left {
        text-align:left
    }

    .elementor-mobile-align-left .elementor-button {
        width:auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width:100%
    }
}

:root {
    --page-title-display:block
}

.elementor-page-title, h1.entry-title {
    display:var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform:rotate(0deg)
    }

    to {
        transform:rotate(359deg)
    }
}

.eicon-animation-spin {
    animation:eicon-spin 2s linear infinite
}

.elementor-section {
    position:relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position:relative
}

@media (max-width: 1024px) {
    .elementor-section .elementor-container {
        flex-wrap:wrap
    }
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width:1140px
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width:100%
}

.elementor-section.elementor-section-items-top > .elementor-container {
    align-items:flex-start
}

.elementor-section.elementor-section-items-middle > .elementor-container {
    align-items:center
}

.elementor-section.elementor-section-items-bottom > .elementor-container {
    align-items:flex-end
}

@media (min-width: 768px) {
    .elementor-section.elementor-section-height-full {
        height:100vh
    }

    .elementor-section.elementor-section-height-full > .elementor-container {
        height:100%
    }
}

.elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-items:flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-items:center
}

.elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-items:flex-end
}

.elementor-row {
    width: 100%;
    display:flex
}

@media (max-width: 1024px) {
    .elementor-row {
        flex-wrap:wrap
    }
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content:flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display:flex
}

.elementor-widget-wrap > .elementor-element {
    width:100%
}

.elementor-widget-wrap.e-swiper-container {
    width:calc(100% -(var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position:relative
}

.elementor-widget:not(:last-child) {
    margin-bottom:20px
}

.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom:0
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display:flex
}

.elementor-column-wrap {
    width: 100%;
    position: relative;
    display:flex
}

.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated {
    padding:5px
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding:10px
}

.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
    padding:15px
}

.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
    padding:20px
}

.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
    padding:30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding:0
}

@media (min-width: 768px) {
    .elementor-column.elementor-col-10, .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11, .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12, .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14, .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16, .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30, .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60, .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66, .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70, .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75, .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80, .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83, .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90, .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
        width:100%
    }
}

@media (max-width: 479px) {
    .elementor-column.elementor-xs-10 {
        width:10%
    }

    .elementor-column.elementor-xs-11 {
        width:11.111%
    }

    .elementor-column.elementor-xs-12 {
        width:12.5%
    }

    .elementor-column.elementor-xs-14 {
        width:14.285%
    }

    .elementor-column.elementor-xs-16 {
        width:16.666%
    }

    .elementor-column.elementor-xs-20 {
        width:20%
    }

    .elementor-column.elementor-xs-25 {
        width:25%
    }

    .elementor-column.elementor-xs-30 {
        width:30%
    }

    .elementor-column.elementor-xs-33 {
        width:33.333%
    }

    .elementor-column.elementor-xs-40 {
        width:40%
    }

    .elementor-column.elementor-xs-50 {
        width:50%
    }

    .elementor-column.elementor-xs-60 {
        width:60%
    }

    .elementor-column.elementor-xs-66 {
        width:66.666%
    }

    .elementor-column.elementor-xs-70 {
        width:70%
    }

    .elementor-column.elementor-xs-75 {
        width:75%
    }

    .elementor-column.elementor-xs-80 {
        width:80%
    }

    .elementor-column.elementor-xs-83 {
        width:83.333%
    }

    .elementor-column.elementor-xs-90 {
        width:90%
    }

    .elementor-column.elementor-xs-100 {
        width:100%
    }
}

@media (max-width: 767px) {
    .elementor-column.elementor-sm-10 {
        width:10%
    }

    .elementor-column.elementor-sm-11 {
        width:11.111%
    }

    .elementor-column.elementor-sm-12 {
        width:12.5%
    }

    .elementor-column.elementor-sm-14 {
        width:14.285%
    }

    .elementor-column.elementor-sm-16 {
        width:16.666%
    }

    .elementor-column.elementor-sm-20 {
        width:20%
    }

    .elementor-column.elementor-sm-25 {
        width:25%
    }

    .elementor-column.elementor-sm-30 {
        width:30%
    }

    .elementor-column.elementor-sm-33 {
        width:33.333%
    }

    .elementor-column.elementor-sm-40 {
        width:40%
    }

    .elementor-column.elementor-sm-50 {
        width:50%
    }

    .elementor-column.elementor-sm-60 {
        width:60%
    }

    .elementor-column.elementor-sm-66 {
        width:66.666%
    }

    .elementor-column.elementor-sm-70 {
        width:70%
    }

    .elementor-column.elementor-sm-75 {
        width:75%
    }

    .elementor-column.elementor-sm-80 {
        width:80%
    }

    .elementor-column.elementor-sm-83 {
        width:83.333%
    }

    .elementor-column.elementor-sm-90 {
        width:90%
    }

    .elementor-column.elementor-sm-100 {
        width:100%
    }
}

@media (min-width: 768px) and(max-width: 1024px) {
    .elementor-column.elementor-md-10 {
        width:10%
    }

    .elementor-column.elementor-md-11 {
        width:11.111%
    }

    .elementor-column.elementor-md-12 {
        width:12.5%
    }

    .elementor-column.elementor-md-14 {
        width:14.285%
    }

    .elementor-column.elementor-md-16 {
        width:16.666%
    }

    .elementor-column.elementor-md-20 {
        width:20%
    }

    .elementor-column.elementor-md-25 {
        width:25%
    }

    .elementor-column.elementor-md-30 {
        width:30%
    }

    .elementor-column.elementor-md-33 {
        width:33.333%
    }

    .elementor-column.elementor-md-40 {
        width:40%
    }

    .elementor-column.elementor-md-50 {
        width:50%
    }

    .elementor-column.elementor-md-60 {
        width:60%
    }

    .elementor-column.elementor-md-66 {
        width:66.666%
    }

    .elementor-column.elementor-md-70 {
        width:70%
    }

    .elementor-column.elementor-md-75 {
        width:75%
    }

    .elementor-column.elementor-md-80 {
        width:80%
    }

    .elementor-column.elementor-md-83 {
        width:83.333%
    }

    .elementor-column.elementor-md-90 {
        width:90%
    }

    .elementor-column.elementor-md-100 {
        width:100%
    }
}

@media (min-width: -1) {
    .elementor-reverse-widescreen > .elementor-container > :first-child {
        order:10
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(2) {
        order:9
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(3) {
        order:8
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(4) {
        order:7
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(5) {
        order:6
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(6) {
        order:5
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(7) {
        order:4
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(8) {
        order:3
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(9) {
        order:2
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(10) {
        order:1
    }
}

@media (min-width: 1025px) and(max-width: -1) {
    .elementor-reverse-laptop > .elementor-container > :first-child {
        order:10
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(2) {
        order:9
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(3) {
        order:8
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(4) {
        order:7
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(5) {
        order:6
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(6) {
        order:5
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(7) {
        order:4
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(8) {
        order:3
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
        order:2
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
        order:1
    }
}

@media (min-width: -1) and(max-width: -1) {
    .elementor-reverse-laptop > .elementor-container > :first-child {
        order:10
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(2) {
        order:9
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(3) {
        order:8
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(4) {
        order:7
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(5) {
        order:6
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(6) {
        order:5
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(7) {
        order:4
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(8) {
        order:3
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
        order:2
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
        order:1
    }
}

@media (min-width: 1025px) and(max-width: -1) {
    .elementor-reverse-laptop > .elementor-container > :first-child, .elementor-reverse-laptop > .elementor-container > :nth-child(2), .elementor-reverse-laptop > .elementor-container > :nth-child(3), .elementor-reverse-laptop > .elementor-container > :nth-child(4), .elementor-reverse-laptop > .elementor-container > :nth-child(5), .elementor-reverse-laptop > .elementor-container > :nth-child(6), .elementor-reverse-laptop > .elementor-container > :nth-child(7), .elementor-reverse-laptop > .elementor-container > :nth-child(8), .elementor-reverse-laptop > .elementor-container > :nth-child(9), .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
        order:0
    }

    .elementor-reverse-tablet_extra > .elementor-container > :first-child {
        order:10
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(2) {
        order:9
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(3) {
        order:8
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(4) {
        order:7
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(5) {
        order:6
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(6) {
        order:5
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(7) {
        order:4
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(8) {
        order:3
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(9) {
        order:2
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(10) {
        order:1
    }
}

@media (min-width: 768px) and(max-width: 1024px) {
    .elementor-reverse-tablet > .elementor-container > :first-child {
        order:10
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
        order:9
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
        order:8
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
        order:7
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
        order:6
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
        order:5
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
        order:4
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
        order:3
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
        order:2
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
        order:1
    }
}

@media (min-width: -1) and(max-width: 1024px) {
    .elementor-reverse-tablet > .elementor-container > :first-child {
        order:10
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
        order:9
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
        order:8
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
        order:7
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
        order:6
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
        order:5
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
        order:4
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
        order:3
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
        order:2
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
        order:1
    }
}

@media (min-width: 768px) and(max-width: -1) {
    .elementor-reverse-tablet > .elementor-container > :first-child, .elementor-reverse-tablet > .elementor-container > :nth-child(2), .elementor-reverse-tablet > .elementor-container > :nth-child(3), .elementor-reverse-tablet > .elementor-container > :nth-child(4), .elementor-reverse-tablet > .elementor-container > :nth-child(5), .elementor-reverse-tablet > .elementor-container > :nth-child(6), .elementor-reverse-tablet > .elementor-container > :nth-child(7), .elementor-reverse-tablet > .elementor-container > :nth-child(8), .elementor-reverse-tablet > .elementor-container > :nth-child(9), .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
        order:0
    }

    .elementor-reverse-mobile_extra > .elementor-container > :first-child {
        order:10
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(2) {
        order:9
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(3) {
        order:8
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(4) {
        order:7
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(5) {
        order:6
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(6) {
        order:5
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(7) {
        order:4
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(8) {
        order:3
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(9) {
        order:2
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(10) {
        order:1
    }
}

@media (max-width: 767px) {
    .elementor-reverse-mobile > .elementor-container > :first-child {
        order:10
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(2) {
        order:9
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(3) {
        order:8
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(4) {
        order:7
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(5) {
        order:6
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(6) {
        order:5
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(7) {
        order:4
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(8) {
        order:3
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(9) {
        order:2
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(10) {
        order:1
    }

    .elementor-column {
        width:100%
    }
}

ul.elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap:wrap
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break:break-word
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap:var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width:0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom:calc(-1 * var(--grid-row-gap))
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break:break-word
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns:repeat(1, 1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns:repeat(2, 1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns:repeat(3, 1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns:repeat(4, 1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns:repeat(5, 1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns:repeat(6, 1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns:repeat(7, 1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns:repeat(8, 1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns:repeat(9, 1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns:repeat(10, 1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns:repeat(11, 1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns:repeat(12, 1fr)
}

@media (min-width: -1) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom:calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break:break-word
    }

    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns:repeat(1, 1fr)
    }

    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns:repeat(4, 1fr)
    }

    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns:repeat(5, 1fr)
    }

    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns:repeat(6, 1fr)
    }

    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns:repeat(7, 1fr)
    }

    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns:repeat(8, 1fr)
    }

    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns:repeat(9, 1fr)
    }

    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns:repeat(10, 1fr)
    }

    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns:repeat(11, 1fr)
    }

    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns:repeat(12, 1fr)
    }
}

@media (max-width: -1) {
    .elementor-grid-laptop-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom:calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break:break-word
    }

    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns:repeat(1, 1fr)
    }

    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns:repeat(4, 1fr)
    }

    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns:repeat(5, 1fr)
    }

    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns:repeat(6, 1fr)
    }

    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns:repeat(7, 1fr)
    }

    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns:repeat(8, 1fr)
    }

    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns:repeat(9, 1fr)
    }

    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns:repeat(10, 1fr)
    }

    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns:repeat(11, 1fr)
    }

    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns:repeat(12, 1fr)
    }
}

@media (max-width: -1) {
    .elementor-grid-tablet_extra-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom:calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break:break-word
    }

    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns:repeat(1, 1fr)
    }

    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns:repeat(4, 1fr)
    }

    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns:repeat(5, 1fr)
    }

    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns:repeat(6, 1fr)
    }

    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns:repeat(7, 1fr)
    }

    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns:repeat(8, 1fr)
    }

    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns:repeat(9, 1fr)
    }

    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns:repeat(10, 1fr)
    }

    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns:repeat(11, 1fr)
    }

    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns:repeat(12, 1fr)
    }
}

@media (max-width: 1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom:calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break:break-word
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns:repeat(1, 1fr)
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns:repeat(4, 1fr)
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns:repeat(5, 1fr)
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns:repeat(6, 1fr)
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns:repeat(7, 1fr)
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns:repeat(8, 1fr)
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns:repeat(9, 1fr)
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns:repeat(10, 1fr)
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns:repeat(11, 1fr)
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns:repeat(12, 1fr)
    }
}

@media (max-width: -1) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom:calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break:break-word
    }

    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns:repeat(1, 1fr)
    }

    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns:repeat(4, 1fr)
    }

    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns:repeat(5, 1fr)
    }

    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns:repeat(6, 1fr)
    }

    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns:repeat(7, 1fr)
    }

    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns:repeat(8, 1fr)
    }

    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns:repeat(9, 1fr)
    }

    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns:repeat(10, 1fr)
    }

    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns:repeat(11, 1fr)
    }

    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns:repeat(12, 1fr)
    }
}

@media (max-width: 767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom:calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break:break-word
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns:repeat(1, 1fr)
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns:repeat(4, 1fr)
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns:repeat(5, 1fr)
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns:repeat(6, 1fr)
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns:repeat(7, 1fr)
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns:repeat(8, 1fr)
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns:repeat(9, 1fr)
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns:repeat(10, 1fr)
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns:repeat(11, 1fr)
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns:repeat(12, 1fr)
    }
}

@media (min-width: 1025px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width: -1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width: -1) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra"
    }
}

@media (max-width: 1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width: -1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width: 767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
    --flex-wrap-mobile: wrap;
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-block-end: var(--margin-block-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-start: var(--padding-inline-start);
    padding-inline-end: var(--padding-inline-end);
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width:var(--border-right-width)
}

body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width:var(--border-left-width)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full, .e-con > .e-con-inner {
    text-align: var(--text-align);
    padding-block-start: var(--padding-block-start);
    padding-block-end:var(--padding-block-end)
}

.e-con-full.e-flex, .e-con.e-flex > .e-con-inner {
    flex-direction:var(--flex-direction)
}

.e-con, .e-con > .e-con-inner {
    display:var(--display)
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow:row
}

.e-con.e-grid, .e-con.e-grid > .e-con-inner {
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    align-content: var(--grid-align-content);
    grid-auto-flow: var(--grid-auto-flow);
    justify-items: var(--justify-items);
    align-items:var(--align-items)
}

.e-con-boxed.e-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content:normal
}

.e-con-boxed.e-grid {
    justify-items: legacy;
    grid-template-columns: 1fr;
    grid-template-rows:1fr
}

.e-con-boxed {
    text-align: initial;
    gap:initial
}

.e-con.e-flex > .e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self:auto
}

.e-con.e-grid > .e-con-inner {
    justify-items: var(--justify-items);
    align-items:var(--align-items)
}

.e-con > .e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height:100%
}

:is(.elementor-section-wrap, [data-elementor-id]) > .e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width:min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end:0
}

.e-con:before, .e-con > .elementor-background-slideshow:before, .e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer:before, :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container:before {
    content: var(--background-overlay);
    display: block;
    position: absolute;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    transition: var(--overlay-transition, .3s);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-top-width));
    left: calc(0px - var(--border-left-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
    height:max(100% + var(--border-top-width) + var(--border-bottom-width), 100%)
}

.e-con:before {
    transition:background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con > .elementor-background-slideshow, :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container {
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-top-width));
    left: calc(0px - var(--border-left-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
    height:max(100% + var(--border-top-width) + var(--border-bottom-width), 100%)
}

@media (max-width: 767px) {
    :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container.elementor-hidden-phone {
        display:none
    }
}

:is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container:before {
    z-index:1
}

:is(.e-con, .e-con > .e-con-inner) > .elementor-background-slideshow:before {
    z-index:2
}

.e-con .elementor-widget {
    min-width:0
}

.e-con .elementor-widget-empty, .e-con .elementor-widget-google_maps, .e-con .elementor-widget-video, .e-con .elementor-widget.e-widget-swiper {
    width:100%
}

.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .e-con > .elementor-widget > .elementor-widget-container {
    height:100%
}

.e-con.e-con > .e-con-inner > .elementor-widget, .elementor.elementor .e-con > .elementor-widget {
    max-width:100%
}

@media (max-width: 767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap:var(--flex-wrap-mobile)
    }
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap:wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > textarea {
    flex-basis: 100%;
    max-width:100%
}

.elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group > input {
    flex-grow:1
}

.elementor-field-group {
    flex-wrap: wrap;
    align-items:center
}

.elementor-field-group.elementor-field-type-submit {
    align-items:flex-end
}

.elementor-field-group .elementor-field-textual {
    width: 100%;
    max-width: 100%;
    border: 1px solid #69727d;
    background-color: transparent;
    color: #1f2124;
    vertical-align: middle;
    flex-grow:1
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline:0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity:.6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity:.6
}

.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width:100%
}

.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    flex-basis: 100%;
    padding-inline-end:20px
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none;
    text-shadow:0 0 3px rgba(0, 0, 0, .3)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ""
}

.elementor-field-subgroup {
    display: flex;
    flex-wrap:wrap
}

.elementor-field-subgroup .elementor-field-option label {
    display:inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end:10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis:100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display:inline
}

.elementor-field-label {
    cursor:pointer
}

.elementor-mark-required .elementor-field-label:after {
    content: "*";
    color: red;
    padding-inline-start:.2em
}

.elementor-field-textual {
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    border-radius:3px
}

.elementor-field-textual.elementor-size-xs {
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px;
    border-radius:2px
}

.elementor-field-textual.elementor-size-md {
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
    border-radius:4px
}

.elementor-field-textual.elementor-size-lg {
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
    border-radius:5px
}

.elementor-field-textual.elementor-size-xl {
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px;
    border-radius:6px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis:100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow:1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis:100%
}

.elementor-button-align-center .e-form__buttons, .elementor-button-align-center .elementor-field-type-submit {
    justify-content:center
}

.elementor-button-align-start .e-form__buttons, .elementor-button-align-start .elementor-field-type-submit {
    justify-content:flex-start
}

.elementor-button-align-end .e-form__buttons, .elementor-button-align-end .elementor-field-type-submit {
    justify-content:flex-end
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis:auto
}

.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow:0
}

.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-center .e-form__buttons__wrapper__button, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper__button, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis:auto
}

@media screen and (max-width: 1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis:100%
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow:1
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis:100%
    }

    .elementor-tablet-button-align-center .e-form__buttons, .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content:center
    }

    .elementor-tablet-button-align-start .e-form__buttons, .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content:flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons, .elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content:flex-end
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis:auto
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow:0
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis:auto
    }
}

@media screen and (max-width: 767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis:100%
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow:1
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis:100%
    }

    .elementor-mobile-button-align-center .e-form__buttons, .elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content:center
    }

    .elementor-mobile-button-align-start .e-form__buttons, .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content:flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons, .elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content:flex-end
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis:auto
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow:0
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis:auto
    }
}

.elementor-error .elementor-field {
    border-color:#d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size:.9em
}

.elementor-message {
    margin: 10px 0;
    font-size: 1em;
    line-height:1
}

.elementor-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-weight: 400;
    font-style: normal;
    vertical-align: middle;
    margin-inline-end:5px
}

.elementor-message.elementor-message-danger {
    color:#d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\e87f"
}

.elementor-message.form-message-success {
    color:#5cb85c
}

.elementor-form .elementor-button {
    padding-block-start: 0;
    padding-block-end: 0;
    border:none
}

.elementor-form .elementor-button-content-wrapper, .elementor-form .elementor-button > span {
    display: flex;
    justify-content: center;
    flex-direction: row;
    gap:5px
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height:33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height:40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height:47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height:59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height:72px
}

.elementor-element .elementor-widget-container {
    transition:background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height:1
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition:all .3s
}

.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
    color:#fff
}

.elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: row;
    gap:5px
}

.elementor-button-icon svg {
    width: 1em;
    height:auto
}

.elementor-button-icon .e-font-icon-svg {
    height:1em
}

.elementor-button-text {
    display:inline-block
}

.elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 10px 20px;
    border-radius:2px
}

.elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    border-radius:4px
}

.elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    border-radius:5px
}

.elementor-button.elementor-size-xl {
    font-size: 20px;
    padding: 25px 50px;
    border-radius:6px
}

.elementor-button span {
    text-decoration:inherit
}

.elementor-element.elementor-button-info .elementor-button {
    background-color:#5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color:#5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color:#f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color:#d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color:#5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color:#5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color:#f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color:#d9534f
}

.elementor-tab-title a {
    color:inherit
}

.elementor-view-stacked .elementor-icon {
    padding: .5em;
    background-color: #69727d;
    color: #fff;
    fill:#fff
}

.elementor-view-framed .elementor-icon {
    padding: .5em;
    color: #69727d;
    border: 3px solid #69727d;
    background-color:transparent
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 50px;
    text-align:center
}

.elementor-icon:hover {
    color:#69727d
}

.elementor-icon i, .elementor-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display:block
}

.elementor-icon i:before, .elementor-icon svg:before {
    position: absolute;
    left: 50%;
    transform:translateX(-50%)
}

.elementor-icon i.fad {
    width:auto
}

.elementor-shape-square .elementor-icon {
    border-radius:0
}

.elementor-shape-rounded .elementor-icon {
    border-radius:10%
}

.elementor-shape-circle .elementor-icon {
    border-radius:50%
}

.e-transform .elementor-widget-container {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin:var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
    animation-duration:1.25s
}

.animated.animated-slow {
    animation-duration:2s
}

.animated.animated-fast {
    animation-duration:.75s
}

.animated.infinite {
    animation-iteration-count:infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode:forwards
}

@media (prefers-reduced-motion: reduce) {
    .animated {
        animation:none
    }
}

.page-template-elementor_canvas.elementor-page:before {
    display:none
}

.elementor-post__thumbnail__link {
    transition:none
}

#left-area ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items {
    padding:0
}

.e--ua-appleWebkit.rtl {
    --flex-right:flex-start
}

.e--ua-appleWebkit .elementor-share-buttons--align-right, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
    --justify-content:var(--flex-right, flex-end)
}

.e--ua-appleWebkit .elementor-share-buttons--align-center, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
    --justify-content:center
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content, space-between);
    margin-left: calc(-.5 * var(--grid-column-gap));
    margin-right:calc(-.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
    margin-left: calc(.5 * var(--grid-column-gap));
    margin-right:calc(.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
    display:inline-block
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
    margin-left: 0;
    margin-right:0
}

@media (max-width: 1024px) {
    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
        --justify-content:var(--flex-right, flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
        --justify-content:center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right:calc(-.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right:calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
        display:inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
        margin-left: 0;
        margin-right:0
    }
}

@media (max-width: 767px) {
    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
        --justify-content:var(--flex-right, flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
        --justify-content:center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right:calc(-.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right:calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
        display:inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
        margin-left: 0;
        margin-right:0
    }
}

@media (max-width: 767px) {
    .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
        display:none
    }
}

@media (min-width: -1) and(max-width: -1) {
    .elementor .elementor-hidden-mobile_extra {
        display:none
    }
}

@media (min-width: 768px) and(max-width: 1024px) {
    .elementor .elementor-hidden-tablet {
        display:none
    }
}

@media (min-width: -1) and(max-width: -1) {
    .elementor .elementor-hidden-laptop, .elementor .elementor-hidden-tablet_extra {
        display:none
    }
}

@media (min-width: 1025px) and(max-width: 99999px) {
    .elementor .elementor-hidden-desktop {
        display:none
    }
}

@media (min-width: -1) {
    .elementor .elementor-hidden-widescreen {
        display: none
    }
}

