root {
 --e-global-color-primary: #009AD7;
 --e-global-color-secondary: #54595F;
 --e-global-color-text: #343432;
 --e-global-color-accent: #009AD7;
 --e-global-color-b51508c: #009AD7;
 --e-global-color-bb092f6: #183652;
 --e-global-color-a2e52bf: #0066CC;
 --e-global-color-34c904a: #0D1B28;
 --e-global-color-a6d980d: #FFFFFF;
 --e-global-color-96b79aa: #FAFAFB;
 --e-global-color-d7cff54: #F5F5F7;
 --e-global-color-b8a2b34: #F4F4F4;
 --e-global-color-881a9f3: #CECECE;
 --e-global-color-7e4bec0: #C4C4C4;
 --e-global-color-5e425a4: #A8ACB2;
 --e-global-color-e7d1c67: #75797E;
 --e-global-color-5b84555: #86868B;
 --e-global-color-2c302b5: #75797E;
 --e-global-color-e54f28b: #6F6F6F;
 --e-global-color-d8ea658: #343432;
 --e-global-color-8a58827: #1D1D1F;
 --e-global-color-49fd1cf: #151516;
 --e-global-color-c543dfa: #181A1D;
 --e-global-color-cb94f2d: #CE0000;
 --e-global-color-cde9324: var(--e-global-color-cde9324);
 --e-global-color-90ceff7: #E0FF00;
 --e-global-color-dff7ad9: #0B9D46;
 --e-global-typography-primary-font-family: "Open Sans";
 --e-global-typography-primary-font-weight: 600;
 --e-global-typography-secondary-font-family: "Open Sans";
 --e-global-typography-secondary-font-weight: 400;
 --e-global-typography-text-font-family: "Open Sans";
 --e-global-typography-text-font-weight: 400;
 --e-global-typography-accent-font-family: "Open Sans";
 --e-global-typography-accent-font-weight: 500;
 color: var( --e-global-color-text );
 font-family: "Open Sans", Sans-serif;
 font-size: 17px;
 font-weight: 500;
 --e-page-transition-entrance-animation: e-page-transition-fade-out-up;
 --e-page-transition-exit-animation: e-page-transition-fade-in-down;
 --e-page-transition-animation-duration: 700ms;
 --e-preloader-animation: pulse;
 --e-preloader-animation-duration: 1200ms;
 --e-preloader-delay: 700ms;
 --e-preloader-width: 105px;
 }
 
 
 
 input::placeholder, textarea::placeholder {
     opacity: 1 !important;
 }
 
 option {
     color: black !important;
     background: #fff!important;
 }
 
 /*---------------------------
 CF7 Layout
 ---------------------------*/
 .cf-container {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-right: -10px;
   margin-left: -10px;
 }
 .cf-col-1,
 .cf-col-10,
 .cf-col-11,
 .cf-col-12,
 .cf-col-2,
 .cf-col-3,
 .cf-col-4,
 .cf-col-5,
 .cf-col-6,
 .cf-col-7,
 .cf-col-8,
 .cf-col-9 {
   position: relative;
   width: 100%;
   min-height: 1px;
   padding-right: 10px;
   padding-left: 10px;
   margin-top: 10px;
 }
 @media (min-width: 576px) {
   .cf-col-1 {
     -ms-flex: 0 0 8.333333%;
     flex: 0 0 8.333333%;
     max-width: 8.333333%;
   }
   .cf-push-1 {
     margin-left: 8.333333%;
   }
   .cf-col-2 {
     -ms-flex: 0 0 16.66667%;
     flex: 0 0 16.66667%;
     max-width: 16.66667%;
   }
   .cf-push-2 {
     margin-left: 16.66667%;
   }
   .cf-col-3 {
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
     max-width: 25%;
   }
   .cf-push-3 {
     margin-left: 25%;
   }
   .cf-col-4 {
     -ms-flex: 0 0 33.33333%;
     flex: 0 0 33.33333%;
     max-width: 33.33333%;
   }
   .cf-push-4 {
     margin-left: 33.33333%;
   }
   .cf-col-5 {
     -ms-flex: 0 0 41.66667%;
     flex: 0 0 41.66667%;
     max-width: 41.66667%;
   }
   .cf-push-5 {
     margin-left: 41.66667%;
   }
   .cf-col-6 {
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%;
   }
   .cf-push-6 {
     margin-left: 50%;
   }
   .cf-col-7 {
     -ms-flex: 0 0 58.33333%;
     flex: 0 0 58.33333%;
     max-width: 58.33333%;
   }
   .cf-push-7 {
     margin-left: 58.33333%;
   }
   .cf-col-8 {
     -ms-flex: 0 0 66.66667%;
     flex: 0 0 66.66667%;
     max-width: 66.66667%;
   }
   .cf-push-8 {
     margin-left: 66.66667%;
   }
   .cf-col-9 {
     -ms-flex: 0 0 75%;
     flex: 0 0 75%;
     max-width: 75%;
   }
   .cf-push-9 {
     margin-left: 75%;
   }
   .cf-col-10 {
     -ms-flex: 0 0 83.33333%;
     flex: 0 0 83.33333%;
     max-width: 83.33333%;
   }
   .cf-push-10 {
     margin-left: 83.33333%;
   }
   .cf-col-11 {
     -ms-flex: 0 0 91.66667%;
     flex: 0 0 91.66667%;
     max-width: 91.66667%;
   }
   .cf-push-11 {
     margin-left: 91.66667%;
   }
   .cf-col-12 {
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%;
   }
 }
 select {
   background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23151516'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
   background-color: rgba(0, 0, 0, 0);
   background-position-x: 0%;
   background-position-y: 0%;
   background-repeat: no-repeat;
   background-size: auto;
   background-size: 12px;
   background-position: calc(100% - 20px) center;
   background-repeat: no-repeat;
   -moz-appearance: none;
   -webkit-appearance: none;
   appearance: none;
   color: var( --e-global-color-49fd1cf );
   border-color: var( --e-global-color-49fd1cf );
 }
 
 @media only screen and (max-width : 768px) {
 .wpcf7-date {
 padding: 20px!important;
 min-width: 95%!important;
 max-width: 95%!important;
 background: #fff!important;
 }
 input[type='date']:before {
 color: #6f6f6f;
 content: 'Date* ';
 margin-right: 10px;
 line-height: 1.5;
 padding-top: 15px;
 padding-bottom: 15px;
 padding-left: 10px
 }
 }
 
 
 
 
 /*---------------------------
  CheckBox
  Created by Mike on 03/01/2025.
  ---------------------------*/
 
 @supports (-webkit-appearance: none) or (-moz-appearance: none) {
 .elementor-field-option input[type=checkbox] {
   --active: var(--e-global-color-a2e52bf);
   --active-inner: #fff;
   --focus: 2px var(--e-global-color-a2e52bf);
   --border: #CECECE;
   --border-hover: var(--e-global-color-a2e52bf);
   --background: #fff;
   --disabled: #F6F8FF;
   --disabled-inner: #E1E6F9;
   -webkit-appearance: none;
   -moz-appearance: none;
   height: 21px;
   outline: none;
   display: inline-block;
   vertical-align: top;
   position: relative;
   margin: 5px;
   cursor: pointer;
   border: 1px solid var(--bc, var(--border));
   background: var(--b, var(--background));
   transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
 }
 .elementor-field-option input[type=checkbox]:after {
   content: "";
   display: block;
   left: 0;
   top: 0;
   position: absolute;
   transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
 }
 .elementor-field-option input[type=checkbox]:checked {
   --b: var(--active);
   --bc: var(--active);
   --d-o: .3s;
   --d-t: .6s;
   --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
 }
 .elementor-field-option input[type=checkbox]:disabled {
   --b: var(--disabled);
   cursor: not-allowed;
   opacity: 0.9;
 }
 .elementor-field-option input[type=checkbox]:disabled:checked {
   --b: var(--disabled-inner);
   --bc: var(--border);
 }
 .elementor-field-option input[type=checkbox]:disabled + label {
   cursor: not-allowed;
 }
 .elementor-field-option input[type=checkbox]:hover:not(:checked):not(:disabled) {
   --bc: var(--border-hover);
 }
 .elementor-field-option input[type=checkbox]:focus {
   box-shadow: 0 0 0 var(--focus);
 }
 .elementor-field-option input[type=checkbox]:not(.switch) {
   width: 21px;
   padding: 0px 10px;
 }
 .elementor-field-option input[type=checkbox]:not(.switch):after {
   opacity: var(--o, 0);
 }
 .elementor-field-option input[type=checkbox]:not(.switch):checked {
   --o: 1;
 }
 .elementor-field-option input[type=checkbox] + label {
   display: inline-block;
   vertical-align: middle;
   cursor: pointer;
   margin-left: 4px;
 }
 
 .elementor-field-option input[type=checkbox]:not(.switch) {
   border-radius: 7px;
 }
 .elementor-field-option input[type=checkbox]:not(.switch):after {
   width: 5px;
   height: 9px;
   border: 2px solid var(--active-inner);
   border-top: 0;
   border-left: 0;
   left: 7px;
   top: 4px;
   transform: rotate(var(--r, 20deg));
 }
 .elementor-field-option input[type=checkbox]:not(.switch):checked {
   --r: 43deg;
 }
 }
 
 .elementor-field-option * {
 box-sizing: inherit;
 }
 .elementor-field-option *:before,
 .elementor-field-option *:after {
 box-sizing: inherit;
 }
 
 input[type=checkbox]:checked::before {
   content:''!important;
 }
 input[type=checkbox] {
   max-width: 20px !important;
   margin-right: 5px !important;
 }
 

 /*---------------------------
 Global override
 Created by Mike on 01/08/2022.
 ---------------------------*/
 .wpcf7-list-item.first.last {
margin: 0px;
}
 .formlegals {
 text-align: center;
 margin: 0px!important;
 padding-left: 2em;
 padding-right: 2em;
 line-height: 1em;
 }
 .send {
 margin-bottom: 5px;
 }

.elementor-select-wrapper:before {
     font-size: 15px!important;
     opacity: 0.6!important;
 }
 :focus-visible {
 outline: none !important;
 }
 select {
	 font-size: 15px!important;
	 font-weight: 400!important;
 }
 /*---------------------------
Placeholders
Created by Mike on 01/08/2022.
---------------------------*/
::placeholder {
   color: var( --e-global-color-e54f28b )!important;
   opacity: 1!important;
 }
.contactform-800-background ::placeholder {
   color: var( --e-global-color-5e425a4 );
}

@media only screen 
   and (max-width : 768px) {
input[type='date']:before {
content: attr(placeholder);
padding-right: 10px;
padding-right: 10px;
padding-top:12px;
padding-bottom:12px;
padding-left:15px;
}

input[type='time']:before {
content: attr(placeholder);
padding-right: 10px;
padding-top:12px;
padding-bottom:12px;
padding-left:15px;

}
input[type='date'] {
    line-height: 1.5em;
}
}
input[type='time'] {
    line-height: 1.8em;
}
input[type='date'] {
    line-height: 2em;
}

/*---------------------------
contactform-100-background
Contact Form, on a white background 
Created by Mike on 01/08/2022.
---------------------------*/
.contactform-100-background :focus-visible {
outline: none !important;
}

.contactform-100-background .contactform-100-background input[type="date"], .contactform-100-background input[type="email"], .contactform-100-background input[type="number"], .contactform-100-background input[type="password"], .contactform-100-background input[type="search"], .contactform-100-background input[type="tel"], .contactform-100-background input[type="text"], .contactform-100-background input[type="url"] .contactform-100-background textarea {
background-color: var(--e-global-color-a6d980d )!important ;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var( --e-global-color-8a58827 );
}
input#form-field-date {
  background: var(--e-global-color-a6d980d ) ;
}
input#form-field-time {
  background: var(--e-global-color-a6d980d ) ;
  padding: 10px;
}
.contactform-100-background .Message{
  background-color: var(--e-global-color-a6d980d )!important ;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var( --e-global-color-8a58827 );
}

.contactform-100-background select {
  background: none!important;
    background-color: var(--e-global-color-a6d980d )!important ;
  color: var( --e-global-color-e54f28b )!important;
  font-weight: 500;
  padding: 15px!important;
  border-radius: 4px!important;
  border: none!important;
  border-color: var( --e-global-color-8a58827 );
}

.contactform-100-background .elementor-field-group .elementor-select-wrapper:before {
  text-shadow: none!important;
  content: "\e92a"!important;
  opacity: 0.6;
}

.contactform-100-background .select-caret-down-wrapper {
  display: none;
}

.contactform-100-background .elementor-field-type-checkbox {
  display: flex;
  justify-content: center;
}
.contactform-100-background .elementor-field-option {
  display: flex!important;
}
.contactform-100-background label {
  font-size: 14px!important;
}
.contactform-100-background .date{
  background-color: var(--e-global-color-a6d980d )!important ;
 color: var( --e-global-color-e54f28b );
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-100-background input#url{
  background-color: var(--e-global-color-a6d980d )!important ;
 color: var( --e-global-color-e54f28b );
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-100-background textarea{
  background-color: var(--e-global-color-a6d980d )!important ;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-100-background .contactform-100-background input[type="date"]:focus, .contactform-100-background input[type="email"]:focus, .contactform-100-background input[type="number"]:focus, .contactform-100-background input[type="password"]:focus, .contactform-100-background input[type="search"]:focus, .contactform-100-background input[type="tel"]:focus, .contactform-100-background input[type="text"]:focus, .contactform-100-background input[type="url"]:focus .country .application .contactform-100-background textarea:focus {
  background-color: var(--e-global-color-a6d980d )!important ;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-100-background .Message:focus {
  background-color: var(--e-global-color-a6d980d )!important ;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-100-background select:focus{
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
border: 1px solid var( --e-global-color-primary )!important;
}
.contactform-100-background .acceptancetext {
color: var( --e-global-color-e7d1c67 ) !important;
font-size: 13px;
opacity: 0.6!important;
}
.contactform-100-background .offers {
font-size: 13px;
color: var( --e-global-color-8a58827 );
line-height: 1.3em;
margin-top: 10px;
}
.contactform-100-background .wpcf7-list-item-label{
font-size: 14px;
color: var( --e-global-color-8a58827 );
line-height: 1.3em;
}
.contactform-100-background .send {
width: 100%;
border: 0px;
background-color: var( --e-global-color-primary );
color: var( --e-global-color-a6d980d );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}
.contactform-100-background .send:hover{
background-color: var(--e-global-color-49fd1cf );
color: var( --e-global-color-a6d980d );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}

/*---------------------------
contactform-200-background
Contact Form, on a transparent background with white text
Created by Mike on 01/08/2022.
---------------------------*/
.contactform-200-background :focus-visible {
outline: none !important;
}

.contactform-200-background .contactform-200-background input[type="date"], .contactform-200-background input[type="email"], .contactform-200-background input[type="number"], .contactform-200-background input[type="password"], .contactform-200-background input[type="search"], .contactform-200-background input[type="tel"], .contactform-200-background input[type="text"], .contactform-200-background input[type="url"] .contactform-100-background textarea {
background-color: var( --e-global-color-a6d980d ) !important;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var( --e-global-color-8a58827 );
}
.contactform-200-background .Message{
background-color: var( --e-global-color-a6d980d ) !important;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var( --e-global-color-8a58827 );
}

.contactform-200-background select{
background-color: var( --e-global-color-a6d980d ) !important;
color: var( --e-global-color-e54f28b );
font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}

.contactform-200-background .date{
background-color: var( --e-global-color-a6d980d ) !important;
color: var( --e-global-color-e54f28b );
font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}

.contactform-200-background textarea {
background-color: var( --e-global-color-a6d980d ) !important;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-200-background .contactform-200-background input[type="date"]:focus, .contactform-200-background input[type="email"]:focus, .contactform-200-background input[type="number"]:focus, .contactform-200-background input[type="password"]:focus, .contactform-200-background input[type="search"]:focus, .contactform-200-background input[type="tel"]:focus, .contactform-200-background input[type="text"]:focus, .contactform-200-background input[type="url"]:focus .contactform-100-background textarea:focus {
background-color: var( --e-global-color-a6d980d ) !important;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-200-background .Message:focus {
background-color: var( --e-global-color-a6d980d ) !important;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-200-background select:focus{
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
border: 1px solid var( --e-global-color-primary )!important;
}
.contactform-200-background .acceptancetext {
color: var( --e-global-color-e7d1c67 ) !important;
font-size: 13px;
opacity: 0.6!important;
}
.contactform-200-background .offers {
font-size: 13px;
color: var( --e-global-color-a6d980d );
line-height: 1.3em;
margin-top: 10px;
}
.contactform-200-background .send {
width: 100%;
border: 0px;
background-color: var( --e-global-color-primary );
color: var( --e-global-color-a6d980d );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}
.contactform-200-background .send:hover{
 background-color: var( --e-global-color-a6d980d );
color: var( --e-global-color-c543dfa );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}


/*---------------------------
contactform-300-background
Contact Form, on a white background 
Created by Mike on 01/08/2022.
---------------------------*/
.contactform-300-background :focus-visible {
outline: none !important;
}

.contactform-300-background .contactform-300-background input[type="date"], .contactform-300-background input[type="email"], .contactform-300-background input[type="number"], .contactform-300-background input[type="password"], .contactform-300-background input[type="search"], .contactform-300-background input[type="tel"], .contactform-300-background input[type="text"], .contactform-300-background input[type="url"] .contactform-100-background textarea {
background-color: var(--e-global-color-d7cff54 )!important ;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var( --e-global-color-8a58827 );
}
input#form-field-date {
  background: var(--e-global-color-d7cff54 ) ;
}
input#form-field-time {
  background: var(--e-global-color-d7cff54 ) ;
  padding: 10px;
}
.contactform-300-background .Message{
    background-color: var(--e-global-color-d7cff54 )!important ;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var( --e-global-color-8a58827 );
}

.contactform-300-background select {
  background: none!important;
      background-color: var(--e-global-color-d7cff54 )!important ;
  color: var( --e-global-color-e54f28b )!important;
  font-weight: 500;
  padding: 15px!important;
  border-radius: 4px!important;
  border: none!important;
  border-color: var( --e-global-color-8a58827 );
  font-size: 15px!important;
}

.contactform-300-background .elementor-field-group .elementor-select-wrapper:before {
  text-shadow: none!important;
  content: "\e92a"!important;
  opacity: 0.6;
}

.contactform-300-background .select-caret-down-wrapper {
  display: none;
}

.contactform-300-background .elementor-field-type-checkbox {
  display: flex;
  justify-content: center;
}
.contactform-300-background .elementor-field-option {
  display: flex!important;
}
.contactform-300-background label {
  font-size: 14px!important;
}
.contactform-300-background .date{
    background-color: var(--e-global-color-d7cff54 )!important ;
 color: var( --e-global-color-e54f28b );
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-300-background input#url{
    background-color: var(--e-global-color-d7cff54 )!important ;
 color: var( --e-global-color-e54f28b );
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-300-background textarea{
    background-color: var(--e-global-color-d7cff54 )!important ;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-300-background .contactform-300-background input[type="date"]:focus, .contactform-300-background input[type="email"]:focus, .contactform-300-background input[type="number"]:focus, .contactform-300-background input[type="password"]:focus, .contactform-300-background input[type="search"]:focus, .contactform-300-background input[type="tel"]:focus, .contactform-300-background input[type="text"]:focus, .contactform-300-background input[type="url"]:focus .country .application .contactform-100-background textarea:focus {
    background-color: var(--e-global-color-d7cff54 )!important ;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-300-background .Message:focus {
    background-color: var(--e-global-color-d7cff54 )!important ;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-300-background select:focus{
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
border: 1px solid var( --e-global-color-primary )!important;
}
.contactform-300-background .acceptancetext {
color: var( --e-global-color-e7d1c67 ) !important;
font-size: 13px;
opacity: 0.6!important;
}
.contactform-300-background .offers {
font-size: 13px;
color: var( --e-global-color-8a58827 );
line-height: 1.3em;
margin-top: 10px;
}
.contactform-300-background .wpcf7-list-item-label{
font-size: 14px;
color: var( --e-global-color-8a58827 );
line-height: 1.3em;
}
.contactform-300-background .send {
width: 100%;
border: 0px;
background-color: var( --e-global-color-primary );
color: var( --e-global-color-a6d980d );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}
.contactform-300-background .send:hover{
background-color: var(--e-global-color-49fd1cf );
color: var( --e-global-color-a6d980d );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}

/*---------------------------
contactform-300-background-square
Contact Form, on a white background 
Created by Mike on 01/08/2022.
---------------------------*/
.contactform-300-background-square :focus-visible {
outline: none !important;
}

.contactform-300-background-square .contactform-300-background-square input[type="date"], .contactform-300-background-square input[type="email"], .contactform-300-background-square input[type="number"], .contactform-300-background-square input[type="password"], .contactform-300-background-square input[type="search"], .contactform-300-background-square input[type="tel"], .contactform-300-background-square input[type="text"], .contactform-300-background-square input[type="url"] .contactform-100-background textarea {
background-color:var(--e-global-color-d7cff54 ) ;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var( --e-global-color-8a58827 );
}

.contactform-300-background-square select{
background-color: #f5f5f7 !important;
color: var( --e-global-color-e54f28b );
font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}

.contactform-300-background-square .Message{
background-color:var(--e-global-color-d7cff54 ) ;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var( --e-global-color-8a58827 );
}
.contactform-300-background-square textarea{
background-color: #f5f5f7 !important;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-300-background-square .contactform-300-background-square input[type="date"]:focus, .contactform-300-background-square input[type="email"]:focus, .contactform-300-background-square input[type="number"]:focus, .contactform-300-background-square input[type="password"]:focus, .contactform-300-background-square input[type="search"]:focus, .contactform-300-background-square input[type="tel"]:focus, .contactform-300-background-square input[type="text"]:focus, .contactform-300-background-square input[type="url"]:focus .country .application .contactform-100-background textarea:focus {
background-color: #f5f5f7 !important;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-300-background-square .acceptancetext {
color: var( --e-global-color-e7d1c67 ) !important;
font-size: 13px;
opacity: 0.6!important;
}
.contactform-300-background-square .Message:focus {
background-color: #f5f5f7 !important;
border: 1px solid var( --e-global-color-primary )!important;
}
.contactform-300-background-square .offers {
font-size: 13px;
color: var( --e-global-color-8a58827 );
line-height: 1.3em;
margin-top: 10px;
}
.contactform-300-background-square label {
font-size: 14px!important;
color: #000;
margin-left: -14px
}
.contactform-300-background-square .send {
width: 100%;
border: 0px;
background-color: var( --e-global-color-primary );
color: var( --e-global-color-a6d980d );
min-height: 40px;
border-radius: 5px !important;
font-size: 16px!important;
font-weight: 600!important;
}
.contactform-300-background-square .send:hover{
background-color: var(--e-global-color-49fd1cf );
color: var( --e-global-color-a6d980d );
min-height: 40px;
border-radius: 5px !important;
font-size: 16px!important;
font-weight: 600!important;
}

/*---------------------------
contactform-700-background
Contact Form, on a dark background 
Created by Mike on 01/08/2022.
---------------------------*/
.contactform-700-background :focus-visible {
outline: none !important;
}

.contactform-700-background .contactform-700-background input[type="date"], .contactform-700-background input[type="email"], .contactform-700-background input[type="number"], .contactform-700-background input[type="password"], .contactform-700-background input[type="search"], .contactform-700-background input[type="tel"], .contactform-700-background input[type="text"], .contactform-700-background input[type="url"] .contactform-700-background textarea {
background-color: #ffffff1a!important ;
color: #fff!important ;!important;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var(  --e-global-color-5e425a4 );
}
input#form-field-date {
  background: var(#ffffff1a ) ;
}
input#form-field-time {
  background: var(#ffffff1a ) ;
  padding: 10px;
}
.contactform-700-background .Message{
  background-color: #ffffff1a!important ;
color: var(  --e-global-color-5e425a4 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var(  --e-global-color-5e425a4 );
}

.contactform-700-background select {
  background: none!important;
  background-color: #ffffff1a!important ;
  color: #fff!important ;!important;
  font-weight: 500;
  padding: 15px!important;
  border-radius: 4px!important;
  border: none!important;
  border-color: var(  --e-global-color-5e425a4 );
  font-size: 15px!important;
}

.contactform-700-background .elementor-field-group .elementor-select-wrapper:before {
  text-shadow: none!important;
  content: "\e92a"!important;
  opacity: 0.6;
}

.contactform-700-background .select-caret-down-wrapper {
  display: none;
}

.contactform-700-background .elementor-field-type-checkbox {
  display: flex;
  justify-content: center;
}
.contactform-700-background .elementor-field-option {
  display: flex!important;
}
.contactform-700-background label {
  font-size: 14px!important;
  color: #fff!important;
}
.contactform-700-background .date{
  background-color: #ffffff1a!important ;
 color: #fff!important ;;
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var(  --e-global-color-5e425a4 );
}
.contactform-700-background input#url{
  background-color: #ffffff1a!important ;
 color: #fff!important ;;
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var(  --e-global-color-5e425a4 );
}
.contactform-700-background textarea{
  background-color: #ffffff1a!important ;
color: var(  --e-global-color-5e425a4 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var(  --e-global-color-5e425a4 );
}
.contactform-700-background .contactform-700-background input[type="date"]:focus, .contactform-700-background input[type="email"]:focus, .contactform-700-background input[type="number"]:focus, .contactform-700-background input[type="password"]:focus, .contactform-700-background input[type="search"]:focus, .contactform-700-background input[type="tel"]:focus, .contactform-700-background input[type="text"]:focus, .contactform-700-background input[type="url"]:focus .country .application .contactform-700-background textarea:focus {
  background-color: #ffffff1a!important ;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-700-background .Message:focus {
  background-color: #ffffff1a!important ;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-700-background select:focus{
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
border: 1px solid var( --e-global-color-primary )!important;
}
.contactform-700-background .acceptancetext {
color: var( --e-global-color-e7d1c67 ) !important;
font-size: 13px;
opacity: 0.6!important;
}
.contactform-700-background .offers {
font-size: 13px;
color: var(  --e-global-color-5e425a4 );
line-height: 1.3em;
margin-top: 10px;
}
.contactform-700-background .wpcf7-list-item-label{
font-size: 14px;
color: var(  --e-global-color-5e425a4 );
line-height: 1.3em;
}
.contactform-700-background .send {
width: 100%;
border: 0px;
background-color: var( --e-global-color-primary );
color: var( #ffffff1a );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}
.contactform-700-background .send:hover{
background-color: var(--e-global-color-49fd1cf );
color: var( #ffffff1a );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}


/*---------------------------
contactform-800-background
Contact Form, on a white background 
Created by Mike on 01/08/2022.
---------------------------*/
.contactform-800-background :focus-visible {
outline: none !important;
}

.contactform-800-background .contactform-800-background input[type="date"], .contactform-800-background input[type="email"], .contactform-800-background input[type="number"], .contactform-800-background input[type="password"], .contactform-800-background input[type="search"], .contactform-800-background input[type="tel"], .contactform-800-background input[type="text"], .contactform-800-background input[type="url"] .contactform-800-background textarea {
background-color: var(--e-global-color-c543dfa )!important ;
color: var(  --e-global-color-a6d980d )!important;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var(  --e-global-color-5e425a4 );
}
input#form-field-date {
  background: var(--e-global-color-c543dfa ) ;
}
input#form-field-time {
  background: var(--e-global-color-c543dfa ) ;
  padding: 10px;
}
.contactform-800-background .Message{
  background-color: var(--e-global-color-c543dfa )!important ;
color: var(  --e-global-color-5e425a4 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var(  --e-global-color-5e425a4 );
}

.contactform-800-background select {
  background: none!important;
    background-color: var(--e-global-color-c543dfa )!important ;
  color: var( --e-global-color-e54f28b )!important;
  font-weight: 500;
  padding: 15px!important;
  border-radius: 4px!important;
  border: none!important;
  border-color: var(  --e-global-color-5e425a4 );
  font-size: 15px!important;
}

.contactform-800-background .elementor-field-group .elementor-select-wrapper:before {
  text-shadow: none!important;
  content: "\e92a"!important;
  opacity: 0.6;
}

.contactform-800-background .select-caret-down-wrapper {
  display: none;
}

.contactform-800-background .elementor-field-type-checkbox {
  display: flex;
  justify-content: center;
}
.contactform-800-background .elementor-field-option {
  display: flex!important;
}
.contactform-800-background label {
  font-size: 14px!important;
  color: #fff!important;
}
.contactform-800-background .date{
  background-color: var(--e-global-color-c543dfa )!important ;
 color: var( --e-global-color-e54f28b );
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var(  --e-global-color-5e425a4 );
}
.contactform-800-background input#url{
  background-color: var(--e-global-color-c543dfa )!important ;
 color: var( --e-global-color-e54f28b );
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var(  --e-global-color-5e425a4 );
}
.contactform-800-background textarea{
  background-color: var(--e-global-color-c543dfa )!important ;
color: var(  --e-global-color-5e425a4 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var(  --e-global-color-5e425a4 );
}
.contactform-800-background .contactform-800-background input[type="date"]:focus, .contactform-800-background input[type="email"]:focus, .contactform-800-background input[type="number"]:focus, .contactform-800-background input[type="password"]:focus, .contactform-800-background input[type="search"]:focus, .contactform-800-background input[type="tel"]:focus, .contactform-800-background input[type="text"]:focus, .contactform-800-background input[type="url"]:focus .country .application .contactform-800-background textarea:focus {
  background-color: var(--e-global-color-c543dfa )!important ;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-800-background .Message:focus {
  background-color: var(--e-global-color-c543dfa )!important ;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-800-background select:focus{
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
border: 1px solid var( --e-global-color-primary )!important;
}
.contactform-800-background .acceptancetext {
color: var( --e-global-color-e7d1c67 ) !important;
font-size: 13px;
opacity: 0.6!important;
}
.contactform-800-background .offers {
font-size: 13px;
color: var(  --e-global-color-5e425a4 );
line-height: 1.3em;
margin-top: 10px;
}
.contactform-800-background .wpcf7-list-item-label{
font-size: 14px;
color: var(  --e-global-color-5e425a4 );
line-height: 1.3em;
}
.contactform-800-background .send {
width: 100%;
border: 0px;
background-color: var( --e-global-color-primary );
color: var( --e-global-color-c543dfa );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}
.contactform-800-background .send:hover{
background-color: var(--e-global-color-49fd1cf );
color: var( --e-global-color-c543dfa );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}

/*---------------------------
contactform-900-background
Contact Form, on a white background 
Created by Mike on 01/08/2022.
---------------------------*/
.contactform-900-background :focus-visible {
outline: none !important;
}

.contactform-900-background .contactform-900-background input[type="date"], .contactform-900-background input[type="email"], .contactform-900-background input[type="number"], .contactform-900-background input[type="password"], .contactform-900-background input[type="search"], .contactform-900-background input[type="tel"], .contactform-900-background input[type="text"], .contactform-900-background input[type="url"] .contactform-900-background textarea {
background-color: var(--e-global-color-49fd1cf )!important ;
color: var(  --e-global-color-a6d980d )!important;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var(  --e-global-color-5e425a4 );
}
input#form-field-date {
  background: var(--e-global-color-49fd1cf ) ;
}
input#form-field-time {
  background: var(--e-global-color-49fd1cf ) ;
  padding: 10px;
}
.contactform-900-background .Message{
  background-color: var(--e-global-color-49fd1cf )!important ;
color: var(  --e-global-color-5e425a4 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var(  --e-global-color-5e425a4 );
}

.contactform-900-background select {
  background: none!important;
  background-color: var(--e-global-color-49fd1cf )!important ;
  color: var( --e-global-color-e54f28b )!important;
  font-weight: 500;
  padding: 15px!important;
  border-radius: 4px!important;
  border: none!important;
  border-color: var(  --e-global-color-5e425a4 );
  font-size: 15px!important;
}

.contactform-900-background .elementor-field-group .elementor-select-wrapper:before {
  text-shadow: none!important;
  content: "\e92a"!important;
  opacity: 0.6;
}

.contactform-900-background .select-caret-down-wrapper {
  display: none;
}

.contactform-900-background .elementor-field-type-checkbox {
  display: flex;
  justify-content: center;
}
.contactform-900-background .elementor-field-option {
  display: flex!important;
}
.contactform-900-background label {
  font-size: 14px!important;
  color: #fff!important;
}
.contactform-900-background .date{
  background-color: var(--e-global-color-49fd1cf )!important ;
 color: var( --e-global-color-e54f28b );
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var(  --e-global-color-5e425a4 );
}
.contactform-900-background input#url{
  background-color: var(--e-global-color-49fd1cf )!important ;
 color: var( --e-global-color-e54f28b );
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var(  --e-global-color-5e425a4 );
}
.contactform-900-background textarea{
  background-color: var(--e-global-color-49fd1cf )!important ;
color: var(  --e-global-color-5e425a4 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var(  --e-global-color-5e425a4 );
}
.contactform-900-background .contactform-900-background input[type="date"]:focus, .contactform-900-background input[type="email"]:focus, .contactform-900-background input[type="number"]:focus, .contactform-900-background input[type="password"]:focus, .contactform-900-background input[type="search"]:focus, .contactform-900-background input[type="tel"]:focus, .contactform-900-background input[type="text"]:focus, .contactform-900-background input[type="url"]:focus .country .application .contactform-900-background textarea:focus {
  background-color: var(--e-global-color-49fd1cf )!important ;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-900-background .Message:focus {
  background-color: var(--e-global-color-49fd1cf )!important ;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-900-background select:focus{
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
border: 1px solid var( --e-global-color-primary )!important;
}
.contactform-900-background .acceptancetext {
color: var( --e-global-color-e7d1c67 ) !important;
font-size: 13px;
opacity: 0.6!important;
}
.contactform-900-background .offers {
font-size: 13px;
color: var(  --e-global-color-5e425a4 );
line-height: 1.3em;
margin-top: 10px;
}
.contactform-900-background .wpcf7-list-item-label{
font-size: 14px;
color: var(  --e-global-color-5e425a4 );
line-height: 1.3em;
}
.contactform-900-background .send {
width: 100%;
border: 0px;
background-color: var( --e-global-color-primary );
color: var( --e-global-color-49fd1cf );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}
.contactform-900-background .send:hover{
background-color: var(--e-global-color-49fd1cf );
color: var( --e-global-color-49fd1cf );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}

/*---------------------------
contactform-fsl
Contact Form, on a FSL
Created by Mike on 01/08/2022.
---------------------------*/
.contactform-fsl :focus-visible {
outline: none ;
}
.contactform-300-background ::placeholder {
color: var( --e-global-color-e54f28b );
}
.contactform-fsl input[type="date"], .contactform-fsl input[type="email"], .contactform-fsl input[type="number"], .contactform-fsl input[type="password"], .contactform-fsl input[type="search"], .contactform-fsl input[type="tel"], .contactform-fsl input[type="text"], .contactform-fsl input[type="url"] .contactform-fsl textarea{
background-color: var( --e-global-color-a6d980d ) ;
color: var( --e-global-color-8a58827 ) ;
padding: 15px;
border-radius: 4px;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-fsl .Message{
background-color: var( --e-global-color-a6d980d ) ;
color: var( --e-global-color-8a58827 ) ;
padding: 15px;
border-radius: 4px;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-fsl select{
background-color: var( --e-global-color-a6d980d ) ;
color: var( --e-global-color-e54f28b );
font-weight: 500;
padding: 15px;
border-radius: 4px;
border: none;
border-color: var( --e-global-color-8a58827 );
}

.contactform-fsl .application{
background-color: var( --e-global-color-a6d980d ) ;
color: var( --e-global-color-e54f28b );
font-weight: 500;
padding: 15px;
border-radius: 4px;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-fsl .contactform-fsl input[type="date"]:focus, .contactform-fsl input[type="email"]:focus, .contactform-fsl input[type="number"]:focus, .contactform-fsl input[type="password"]:focus, .contactform-fsl input[type="search"]:focus, .contactform-fsl input[type="tel"]:focus, .contactform-fsl input[type="text"]:focus, .contactform-fsl input[type="url"]:focus .country .application .contactform-fsl textarea:focus {
background-color: var( --e-global-color-a6d980d ) ;
border: 1px solid var( --e-global-color-primary );
}
.contactform-fsl .Message:focus {
background-color: var( --e-global-color-a6d980d ) ;
border: 1px solid var( --e-global-color-primary );
}
.contactform-fsl-background select:focus{
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
border: 1px solid var( --e-global-color-primary )!important;
}
.contactform-fsl .acceptancetext {
color: var( --e-global-color-e7d1c67 ) !important;
font-size: 13px;
opacity: 0.6!important;
}
.contactform-fsl .offers {
font-size: 13px;
color: var( --e-global-color-8a58827 );
line-height: 1.3em;
margin-top: 10px;
}
.contactform-fsl .send {
width: 100%;
border: 0px;
background-color: var( --e-global-color-primary );
color: var( --e-global-color-a6d980d );
min-height: 40px;
border-radius: 100px ;
font-size: 16px;
font-weight: 600;
}
.contactform-fsl .send:hover{
 background-color: var(--e-global-color-49fd1cf );
color: var( --e-global-color-a6d980d );
min-height: 40px;
border-radius: 100px ;
font-size: 16px;
font-weight: 600;
}

/*---------------------------
contactform-elementor-background
Contact Form, on a white background 
Created by Mike on 01/08/2022.
---------------------------*/
.contactform-elementor-background :focus-visible {
outline: none !important;
}

.contactform-elementor-background .contactform-elementor-background input[type="date"], .contactform-elementor-background input[type="email"], .contactform-elementor-background input[type="number"], .contactform-elementor-background input[type="password"], .contactform-elementor-background input[type="search"], .contactform-elementor-background input[type="tel"], .contactform-elementor-background input[type="text"], .contactform-elementor-background input[type="url"] .contactform-100-background textarea {
background-color:var(--e-global-color-d7cff54 ) ;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var( --e-global-color-8a58827 );
}
.contactform-elementor-background .Message{
background-color:var(--e-global-color-d7cff54 ) ;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var( --e-global-color-8a58827 );
}

.contactform-elementor-background select {
    background: none!important;
    background-color: #f5f5f7 !important;
    color: var( --e-global-color-e54f28b )!important;
    font-weight: 500;
    padding: 15px!important;
    border-radius: 4px!important;
    border: none!important;
    border-color: var( --e-global-color-8a58827 );
    font-size: 15px!important;
}

.contactform-elementor-background .elementor-field-group .elementor-select-wrapper:before {
    text-shadow: none!important;
    content: "\e92a"!important;
    opacity: 0.6;
}

.contactform-elementor-background .select-caret-down-wrapper {
    display: none;
}

.contactform-elementor-background .elementor-field-type-checkbox {
    display: flex;
    justify-content: center;
}
.contactform-elementor-background .elementor-field-option {
    display: flex!important;
}
.contactform-elementor-background label {
    font-size: 14px!important;
}
.contactform-elementor-background .date{
background-color: #f5f5f7 !important;
 color: var( --e-global-color-e54f28b );
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-elementor-background input#url{
background-color: #f5f5f7 !important;
 color: var( --e-global-color-e54f28b );
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-elementor-background textarea{
background-color: #f5f5f7 !important;
color: var( --e-global-color-8a58827 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var( --e-global-color-8a58827 );
}
.contactform-elementor-background .contactform-elementor-background input[type="date"]:focus, .contactform-elementor-background input[type="email"]:focus, .contactform-elementor-background input[type="number"]:focus, .contactform-elementor-background input[type="password"]:focus, .contactform-elementor-background input[type="search"]:focus, .contactform-elementor-background input[type="tel"]:focus, .contactform-elementor-background input[type="text"]:focus, .contactform-elementor-background input[type="url"]:focus .country .application .contactform-100-background textarea:focus {
background-color: #f5f5f7 !important;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-elementor-background .Message:focus {
background-color: #f5f5f7 !important;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-elementor-background select:focus{
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
border: 1px solid var( --e-global-color-primary )!important;
}
.contactform-elementor-background .acceptancetext {
color: var( --e-global-color-e7d1c67 ) !important;
font-size: 13px;
opacity: 0.6!important;
}
.contactform-elementor-background .offers {
font-size: 13px;
color: var( --e-global-color-8a58827 );
line-height: 1.3em;
margin-top: 10px;
}
.contactform-elementor-background .wpcf7-list-item-label{
font-size: 14px;
color: var( --e-global-color-8a58827 );
line-height: 1.3em;
}
.contactform-elementor-background .send {
width: 100%;
border: 0px;
background-color: var( --e-global-color-primary );
color: var( --e-global-color-a6d980d );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}
.contactform-elementor-background .send:hover{
background-color: var(--e-global-color-49fd1cf );
color: var( --e-global-color-a6d980d );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}

span.elementor-field-option {
    padding-left: 10px;
    gap: 7px;
}

.elementor-field-option label {
    line-height: 1.3em;
}



/*---------------------------
contactform-bf-background
Contact Form, on a dark background 
Created by Mike on 01/08/2022.
---------------------------*/
.contactform-bf-background :focus-visible {
outline: none !important;
}

.contactform-bf-background .contactform-bf-background input[type="date"], .contactform-bf-background input[type="email"], .contactform-bf-background input[type="number"], .contactform-bf-background input[type="password"], .contactform-bf-background input[type="search"], .contactform-bf-background input[type="tel"], .contactform-bf-background input[type="text"], .contactform-bf-background input[type="url"] .contactform-bf-background textarea {
background-color: #bcc5cc!important ;
color: #000!important ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var(  --e-global-color-5e425a4 );
}
input#form-field-date {
  background: var(#bcc5cc ) ;
}
input#form-field-time {
  background: var(#bcc5cc ) ;
  padding: 10px;
}
.contactform-bf-background .Message{
  background-color: #bcc5cc!important ;
color: var(  --e-global-color-5e425a4 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;;
border-color: var(  --e-global-color-5e425a4 );
}

.contactform-bf-background select {
  background: none!important;
  background-color: #bcc5cc!important ;
  color: #000!important ;
  font-weight: 500;
  padding: 15px!important;
  border-radius: 4px!important;
  border: none!important;
  border-color: var(  --e-global-color-5e425a4 );
  font-size: 15px!important;
}

.contactform-bf-background .elementor-field-group .elementor-select-wrapper:before {
  text-shadow: none!important;
  content: "\e92a"!important;
  opacity: 0.6;
}

.contactform-bf-background .select-caret-down-wrapper {
  display: none;
}

.contactform-bf-background .elementor-field-type-checkbox {
  display: flex;
  justify-content: center;
}
.contactform-bf-background .elementor-field-option {
  display: flex!important;
}
.contactform-bf-background label {
  font-size: 14px!important;
  color: #fff!important;
}
.contactform-bf-background .date{
  background-color: #bcc5cc!important ;
 color: #000!important ;
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var(  --e-global-color-5e425a4 );
}
.contactform-bf-background input#url{
  background-color: #bcc5cc!important ;
 color: #000!important ;
 font-weight: 500;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var(  --e-global-color-5e425a4 );
}
.contactform-bf-background textarea{
  background-color: #bcc5cc!important ;
color: var(  --e-global-color-5e425a4 ) ;
padding: 15px!important;
border-radius: 4px!important;
border: none;
border-color: var(  --e-global-color-5e425a4 );
}
.contactform-bf-background .contactform-bf-background input[type="date"]:focus, .contactform-bf-background input[type="email"]:focus, .contactform-bf-background input[type="number"]:focus, .contactform-bf-background input[type="password"]:focus, .contactform-bf-background input[type="search"]:focus, .contactform-bf-background input[type="tel"]:focus, .contactform-bf-background input[type="text"]:focus, .contactform-bf-background input[type="url"]:focus .country .application .contactform-bf-background textarea:focus {
  background-color: #bcc5cc!important ;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-bf-background .Message:focus {
  background-color: #bcc5cc!important ;
border: 1px solid var( --e-global-color-primary )!important;
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
}
.contactform-bf-background select:focus{
box-shadow: 0 0 0 3px rgb(21 156 228 / 40%)!important;
border: 1px solid var( --e-global-color-primary )!important;
}
.contactform-bf-background .acceptancetext {
color: var( --e-global-color-e7d1c67 ) !important;
font-size: 13px;
opacity: 0.6!important;
}
.contactform-bf-background .offers {
font-size: 13px;
color: #fff;
line-height: 1.3em;
margin-top: 10px;
}
.contactform-bf-background .wpcf7-list-item-label{
font-size: 14px;
color: var(  --e-global-color-5e425a4 );
line-height: 1.3em;
}
.contactform-bf-background .send {
width: 100%;
border: 0px;
background-color: var( --e-global-color-primary );
color: var( #bcc5cc );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}
.contactform-bf-background .send:hover{
background-color: var(--e-global-color-49fd1cf );
color: var( #bcc5cc );
min-height: 40px;
border-radius: 100px !important;
font-size: 16px!important;
font-weight: 600!important;
}





/*---------------------------
CF7 spinner replacement 
---------------------------*/
span.wpcf7-spinner:after {
  content: 'Please wait - submitting';
  padding: 10px!important;
  color: var( --e-global-color-a6d980d );
  font-weight: 700;
  display: block;
  text-align: center;
}

.wpcf7-spinner {
  background-color: var( --e-global-color-dff7ad9 )!important;
  margin-top: -48px!important;
  opacity: 1!important;
  display: block!important;
  width: 102%!important;
  border-radius: 5px!important;
  min-height: 46px!important;
  margin-left: -5px!important;
  font-size: 16px;
}

.wpcf7-spinner::before {
  display: contents!important;
}


/*---------------------------
  Not Valid
  Created by Mike on 01/08/2022.
  ---------------------------*/
 .wpcf7-not-valid {
     border: 1.5px solid var(--e-global-color-cde9324)!important;
 }
 .wpcf7-not-valid::placeholder {
     color: var(--e-global-color-cde9324)!important;
 }
 select {
     /* background-color: #f00!important; */
 }
 select.wpcf7-not-valid {
     border: 1.5px solid var(--e-global-color-cde9324)!important;
     color: var(--e-global-color-cde9324)!important;
 }
 

 .wpcf7-not-valid-tip {
     background-color: var(--e-global-color-cde9324);
     color: #fff!important;
     padding: 4px;
     font-size: 12px;
     text-align: center;
     font-weight: 600;
     margin-top: -4px;
     border-radius: 0px 0px 5px 5px;
 }
 .wpcf7-response-output {
      display: none;
  }
  
  
  @supports (-webkit-touch-callout: none) and (not (hover: none)) {
      .elementor-field-option input[type=checkbox]:not(.switch) {
          width: 21px;
          padding: 0px 10px;
      }
  }