.elementor-3140 .elementor-element.elementor-element-23a419f0{margin-top:26px;margin-bottom:26px;}.elementor-bc-flex-widget .elementor-3140 .elementor-element.elementor-element-76405c5.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-3140 .elementor-element.elementor-element-76405c5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-3140 .elementor-element.elementor-element-f4020c9 .elementor-spacer-inner{height:226px;}.elementor-bc-flex-widget .elementor-3140 .elementor-element.elementor-element-3f514c55.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-3140 .elementor-element.elementor-element-3f514c55.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-3140 .elementor-element.elementor-element-3cf09acb .elementor-spacer-inner{height:382px;}.elementor-3140 .elementor-element.elementor-element-620c07f > .elementor-container{max-width:1400px;}.elementor-3140 .elementor-element.elementor-element-620c07f{overflow:hidden;margin-top:2%;margin-bottom:6%;}.elementor-3140 .elementor-element.elementor-element-2ac752d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3140 .elementor-element.elementor-element-2ac752d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFC2;}.elementor-3140 .elementor-element.elementor-element-2ac752d > .elementor-element-populated, .elementor-3140 .elementor-element.elementor-element-2ac752d > .elementor-element-populated > .elementor-background-overlay, .elementor-3140 .elementor-element.elementor-element-2ac752d > .elementor-background-slideshow{border-radius:18px 18px 18px 18px;}.elementor-3140 .elementor-element.elementor-element-2ac752d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 0px 6px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:6px 6px 28px 6px;}.elementor-3140 .elementor-element.elementor-element-2ac752d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3140 .elementor-element.elementor-element-b7b717c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 12px 0px 12px;}.elementor-3140 .elementor-element.elementor-element-1b5bd80 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 12px 22px 12px;}.elementor-3140 .elementor-element.elementor-element-51d2a71 > .elementor-widget-container{padding:0px 12px 22px 12px;}.elementor-3140 .elementor-element.elementor-element-8e38dcb > .elementor-widget-container{padding:0px 12px 22px 12px;}.elementor-3140 .elementor-element.elementor-element-78d69d2 > .elementor-widget-container{padding:0px 12px 22px 12px;}.elementor-3140 .elementor-element.elementor-element-bd302cc > .elementor-widget-container{padding:0px 12px 22px 12px;}.elementor-3140 .elementor-element.elementor-element-dcf676f > .elementor-widget-container{padding:0px 12px 22px 12px;}.elementor-3140 .elementor-element.elementor-element-b482dc2 > .elementor-widget-container{padding:0px 12px 22px 12px;}.elementor-3140 .elementor-element.elementor-element-f19dca3 > .elementor-widget-container{padding:0px 12px 22px 12px;}.elementor-3140 .elementor-element.elementor-element-2d6c1e5 > .elementor-widget-container{padding:0px 12px 22px 12px;}.elementor-3140 .elementor-element.elementor-element-4cc55ae > .elementor-widget-container{padding:0px 12px 22px 12px;}.elementor-3140 .elementor-element.elementor-element-e8cf17a > .elementor-widget-container{padding:0px 12px 22px 12px;}.elementor-3140 .elementor-element.elementor-element-8d5e43b > .elementor-widget-container{padding:0px 12px 22px 12px;}.elementor-bc-flex-widget .elementor-3140 .elementor-element.elementor-element-bbe221c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-3140 .elementor-element.elementor-element-bbe221c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-3140 .elementor-element.elementor-element-bbe221c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3140 .elementor-element.elementor-element-bbe221c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F3C3C75;}.elementor-3140 .elementor-element.elementor-element-bbe221c > .elementor-element-populated, .elementor-3140 .elementor-element.elementor-element-bbe221c > .elementor-element-populated > .elementor-background-overlay, .elementor-3140 .elementor-element.elementor-element-bbe221c > .elementor-background-slideshow{border-radius:18px 18px 18px 18px;}.elementor-3140 .elementor-element.elementor-element-bbe221c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-3140 .elementor-element.elementor-element-bbe221c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3140 .elementor-element.elementor-element-4966d99 > .elementor-widget-container{padding:20px 5px 20px 5px;border-radius:16px 16px 16px 16px;}@media(max-width:1024px) and (min-width:768px){.elementor-3140 .elementor-element.elementor-element-2ac752d{width:55%;}.elementor-3140 .elementor-element.elementor-element-bbe221c{width:45%;}}@media(max-width:767px){.elementor-3140 .elementor-element.elementor-element-23a419f0{margin-top:42%;margin-bottom:0%;}.elementor-3140 .elementor-element.elementor-element-bbe221c > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS */main::before {
	animation: grain 3s steps(10) infinite;
	background-image: url(https://leadmotion.org/noise.png);
	content: '';
	height: 300%;
	left: -50%;
	opacity: .9;
	position: fixed;
	top: -100%;
	width: 300%;
}
@keyframes grain {
  0%, 100% { transform:translate(0, 0); }
  10% { transform:translate(-5%, -10%); }
  20% { transform:translate(-15%, 5%); }
  30% { transform:translate(7%, -25%); }
  40% { transform:translate(-5%, 25%); }
  50% { transform:translate(-15%, 10%); }
  60% { transform:translate(15%, 0%); }
  70% { transform:translate(0%, 15%); }
  80% { transform:translate(3%, 35%); }
  90% { transform:translate(-10%, 10%); }
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check input {
    display: none;
    margin: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    z-index:-1
}
.fluent_form_3 .ff-el-form-check-label .ff-el-form-check-input {
    display: none  !important;
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check {
    display: -moz-inline-stack;
    display: inline-block;
    float: none !important;
    margin: 0 0 10px;
    position: relative;
    width:auto !important
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label > span {
    -webkit-appearance: none;
    box-sizing: border-box;
    color: #606266;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    margin: 0;
    outline: none;
    position: relative;
    text-align: center;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    vertical-align: middle;
    white-space:nowrap
}
.fluentform .ff-el-form-control {
    background-clip: padding-box;
    background-image: none;
    display: block;
    margin-bottom: 0;
    max-width: 100%;
    padding: 6px 12px;
    width:100%
}
.contact_btn {
 	color: #eee !important;
    background: none !important;
	text-decoration: none;
	border: 2px solid #eee;
	border-radius: 80px;
	font-weight: 600;
	font-size:1.1rem;
	line-height: 40px;
	letter-spacing: 2px;
	padding: .8rem 1rem .8rem 1rem !important;
	margin: 25px 0 0;
	overflow: hidden;
	transition: all 0.3s;
    width: 100%;
    text-align:center;
    z-index: 99;
}
.contact_btn:hover {
	color: #fff !important;
	border: 2px solid #fff;
    transition: all 0.6s;
    z-index:99 !important;
    letter-spacing: 1.5px !important;
    transform: scale(1.01);
}
.contact_btn::before {
    display:none !important;
}
.contact_btn:after{
	content: "";
	position: absolute;
	width: 320px;
	height: 320px;
	border-radius: 140px;
	background-color: #eee;
	top: 50px;
	left: 50%;
	transform: translateX(-50%);
	animation: wave 5s infinite linear;
	transition: all 0.6s;
    z-index: 0 !important;
    mix-blend-mode: difference;
   
}
@keyframes wave {
	0%{transform: translateX(-50%) rotate(0deg);
} 
	100%{transform: translateX(-50%) rotate(360deg);
	}
}
.contact_btn:hover:after{
	top: 15px;
    transition: all 1s;
    z-index:0 !important;
}
.contact_btn:active:after, .contact_btn:active  {
      letter-spacing: 0px !important;
      transform: scale(0.97);
}
.contact_btn:active {
      box-shadow: 0 0 0 0.25rem rgba(25, 250, 48, 0.5);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 250, 48, 0.5);
    -moz-box-shadow: 0 0 0 0.25rem rgba(25, 250, 48, 0.5); 
        border-color: #19fa30 !important;
}
.contact_btn:active:after {
      background-color: #19fa30 !important; 
      mix-blend-mode: color-dodge !important;
}
.fluentform .ff-btn:not(.ff_btn_no_style) {
    background: #eee!important;
    border: 1px solid #eee !important;
    color: #121212!important;
    border-radius: 3rem!important;
     min-width:100% !important;
}
.fluentform .ff-btn:not(.ff_btn_no_style):hover {
    background: none !important;
    color: #fff !important;
    transition: all .3s ease-in-out;
}
.ff_file_upload_holder {
    min-width:100% !important;
    text-align: center!important;
    padding: 20px 0px!important;
}
.ff_t_c p {
    line-height: 2;
    cursor: default !important;
}
.ff-el-input--label label, .ff-el-form-check-label {
    padding: 0!important;
    margin: 0 0 -4px !important;
    min-width:100% !important;
    color:#fff !important;
}
.brief_input {
   border: #eee solid 2px!important;
   border-radius: 8px !important;
   font-family: leadmotion !important;
   color:#fff !important;
   font-size: 1rem;
   min-height: 48px !important;
   transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
}
.brief_input:focus {
	background: none!important;
    border-color: #19fa30 !important;
    box-shadow: 0 0 0 0.25rem rgba(25, 250, 48, 0.5);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 250, 48, 0.5);
    -moz-box-shadow: 0 0 0 0.25rem rgba(25, 250, 48, 0.5);
} 

.ff-el-input--content .ff-el-form-check span {
    background: #a8a8a8 !important;
    border: none !important;
    border-radius: 2rem !important;
    padding: 10px 16px 10px 16px !important;
    margin: 0 !important;
    color: #eee !important;
    transition: all .3s ease-in-out;
    
}
.ff-el-input--content .ff-el-form-check span:hover {
    background: #19fa30 !important;
    border-radius: 2rem !important;
    border: none  !important;
    color: #000 !important;
    transform: scale(1.3)rotate(3deg) !important;
    z-index:999 !important;
}
.ff-el-input--content .ff_item_selected span {
    background: #19fa30 !important;
    border-radius: 2rem !important;
    border: none !important;
    color: #000 !important;
    transform: scale(1.2) !important;
    z-index:999 !important;
    box-shadow: 0 0 0 0.25rem rgba(25, 250, 48, 0.5) !important;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 250, 48, 0.5)!important;
    -moz-box-shadow: 0 0 0 0.25rem rgba(25, 250, 48, 0.5)!important;
}
.active {
    border-radius: 1rem;
    background-color: rgba(18, 18, 18, 0.8) !important;
    color: #fff !important;
    background: linear-gradient(270deg, rgba(2,0,36,0) 22%, rgba(25, 250, 48, 1) 53%, rgba(43, 41, 41, 1) 77%);
    background-size: 290% 100%;
    background-position:  center center;
     animation: move 900ms linear both;
     moz-transition:  background-color 1s ease-in-out, color .8s ease-in-out;
    -o-transition:  background-color 1s ease-in-out, color .8s ease-in-out;
    -webkit-transition:  background-color 1s ease-in-out, color .8s ease-in-out;
    transition:  background-color 1s ease-in-out, color .8s ease-in-out;
}
@keyframes move {
   from {
      background-position:  center center;
 
   }
   to { 
      background-position:  left center;
   }
}

@media only screen and (max-width: 768px) {
    
.ff-el-input--content {
    display:flex !important;
}
.fluent_form_3 .ff-el-group.ff_list_buttons .ff-el-form-check label>span {
    background: #a8a8a8 !important;
    border: none !important;
    border-radius: 2rem !important;
    padding: 10px 16px 10px 16px !important;
    margin-right: 3px !important;
}
.fluent_form_3 .ff-el-group.ff_list_buttons .ff-el-form-check label>span:hover {
    background: #19fa30 !important;
    border-radius: 2rem !important;
    border: none !important;
    color: #fff !important;
    transform: scale(1.2)rotate(3deg) !important;
}
.fluent_form_3 .ff-el-group.ff_list_buttons .ff_item_selected label>span  {
    background: #19fa30 !important;
    border-radius: 2rem !important;
    z-index:100 !important;
    color: #fff !important;
    transform: scale(1.1) !important;
    box-shadow: 0 0 0 0.25rem rgba(240, 15, 53, 0.6);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(240, 15, 53, 0.6);
    -moz-box-shadow: 0 0 0 0.25rem rgba(240, 15, 53, 0.6);
}
.contact_btn {
    width: 100% !important;
}
 }
 
 a.underline {
     color:#000 !important;
}
.underline:before {
     background: #000 !important;;
 }
.green span,  a.red {
    color: #19fa30 !important;
}
.explain {
    color: #121212;
}
.explain h2, .explain h3 {
    color: #000;
}
.active p, .active h3 {
color: #fff !important;    
}
.bottom {
    border-bottom: 1px solid #121212;
    padding-top: 10px;
}
.perfect-brief p{
    margin-top: -25px !important ;
}
.fluent_form_3 .ff-el-is-error .text-danger {
    position: absolute;
	padding: 6px !important;
    border-radius: 8px;
    margin: 4px;
	font-size:1rem !important;
	background-color: rgb(239, 15, 52);
	max-width:100% !important;
    color: #fff;
	-webkit-animation: slide-out-blurred-bottom 0.45s cubic-bezier(0.755, 0.050, 0.855, 0.060) 2s both;
    animation: slide-out-blurred-bottom 0.45s cubic-bezier(0.755, 0.050, 0.855, 0.060) 2s both;
}/* End custom CSS */