.elementor-9141 .elementor-element.elementor-element-8c2cb0a > .elementor-container{max-width:530px;}.elementor-9141 .elementor-element.elementor-element-8c2cb0a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9141 .elementor-element.elementor-element-625eddb.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-9141 .elementor-element.elementor-element-625eddb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-9141 .elementor-element.elementor-element-625eddb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9141 .elementor-element.elementor-element-c6a0546{width:auto;max-width:auto;}.elementor-9141 .elementor-element.elementor-element-700961c{font-family:"Assistant", Sans-serif;font-size:40px;font-weight:bold;color:#333951;}.elementor-9141 .elementor-element.elementor-element-19ee579 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9141 .elementor-element.elementor-element-19ee579{font-family:"Assistant", Sans-serif;font-size:20px;font-weight:normal;line-height:26px;color:#686869;}.elementor-9141 .elementor-element.elementor-element-6ed3216{text-align:center;font-family:"Assistant", Sans-serif;font-size:20px;font-weight:600;color:#333951;}.elementor-9141 .elementor-element.elementor-element-d4206d0{width:auto;max-width:auto;align-self:center;}.elementor-9141 .elementor-element.elementor-element-530de13:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9141 .elementor-element.elementor-element-530de13 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6B63DA;}.elementor-9141 .elementor-element.elementor-element-530de13.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9141 .elementor-element.elementor-element-530de13 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9141 .elementor-element.elementor-element-530de13 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for html, class: .elementor-element-c6a0546 */.elementor-9141 .elementor-element.elementor-element-c6a0546 svg {
    display:flex;
    margin: auto auto 19px;
    width:56.1vw;
    height: auto;
}
.elementor-9141 .elementor-element.elementor-element-c6a0546 { margin: auto;
    display: none;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
.elementor-9141 .elementor-element.elementor-element-c6a0546 { display:block;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-700961c */.elementor-9141 .elementor-element.elementor-element-700961c p {margin: 0;}
@media only screen and (min-width: 1024px) and (max-width: 1330.5px) {
.elementor-9141 .elementor-element.elementor-element-700961c p {font-size:35px;}
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
.elementor-9141 .elementor-element.elementor-element-700961c p {
    text-align:center;
    font-size: 26px;
line-height: 34px;
margin-bottom:3px;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19ee579 */#boldo {font-weight: 600;}
.elementor-9141 .elementor-element.elementor-element-19ee579 p {
    padding: 0;
    margin: 0 0 25px; 
 }
@media only screen and (min-width: 1024px) and (max-width: 1330.5px) {
.elementor-9141 .elementor-element.elementor-element-19ee579 p {font-size:18px;}
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
.elementor-9141 .elementor-element.elementor-element-19ee579 p {text-align:center;
    font-size: 16px;
line-height: 21px;
margin-bottom: 16px;
}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-89daadb */.elementor-9141 .elementor-element.elementor-element-89daadb .wpcf7 span.wpcf7-not-valid-tip { 
 text-align: right;   
font-weight: 400;
font-size: 14px;
line-height: 18px;
color: #FF3737 !important;
position: absolute;
top: -20px;
}
.elementor-9141 .elementor-element.elementor-element-89daadb .wpcf7 form.invalid .wpcf7-response-output {  display: none !important;}
.elementor-9141 .elementor-element.elementor-element-89daadb {   margin-bottom: 75px;}
.elementor-9141 .elementor-element.elementor-element-89daadb textarea::placeholder, .elementor-9141 .elementor-element.elementor-element-89daadb input::placeholder {opacity: 0.6;}
.elementor-9141 .elementor-element.elementor-element-89daadb .wpcf7-form-control  {
    border: none !important;
    width: 527px;
    height: 50px;
    font-size: 18px;
    color: #333951
}
.elementor-9141 .elementor-element.elementor-element-89daadb #firstname, .elementor-9141 .elementor-element.elementor-element-89daadb #telephone-1 {margin-left: 0;}
.elementor-9141 .elementor-element.elementor-element-89daadb .last-name { margin-right:16px;}
.elementor-9141 .elementor-element.elementor-element-89daadb #surname, .elementor-9141 .elementor-element.elementor-element-89daadb #cellphone, .elementor-9141 .elementor-element.elementor-element-89daadb #telephone-1, .elementor-9141 .elementor-element.elementor-element-89daadb #firstname {
    width: 250.5px;
    height: 50px;
}
.elementor-9141 .elementor-element.elementor-element-89daadb .cf-col-6:nth-child(3) > span, .elementor-9141 .elementor-element.elementor-element-89daadb .cf-col-6:nth-child(4) > span {height: 50px;    margin-bottom: 15px;}
.elementor-9141 .elementor-element.elementor-element-89daadb #tel-t-1, .elementor-9141 .elementor-element.elementor-element-89daadb #tel-t-2, .elementor-9141 .elementor-element.elementor-element-89daadb #tel-t-3, .elementor-9141 .elementor-element.elementor-element-89daadb #tel-t-4 {
    position: relative;
    bottom: 46px;
    right: 15px;
font-weight: normal;
line-height: 30.6px;
font-size: 18px;
color: #333951;
pointer-events: none;
opacity: 0.6;
}
.elementor-9141 .elementor-element.elementor-element-89daadb #tel-t-2, .elementor-9141 .elementor-element.elementor-element-89daadb #tel-t-4 {
font-size: 16px;
color: #686869;
}
#message {  height: 150px;}
.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	width: min-content;
}
.elementor-9141 .elementor-element.elementor-element-89daadb input, .elementor-9141 .elementor-element.elementor-element-89daadb textarea, .elementor-9141 .elementor-element.elementor-element-89daadb textarea::placeholder, .elementor-9141 .elementor-element.elementor-element-89daadb input::placeholder, .wpcf7-form-control-wrap {
font-weight: 400;
font-size: 18px;
line-height: 24px;
color: #333951;
}
.elementor-9141 .elementor-element.elementor-element-89daadb textarea, .elementor-9141 .elementor-element.elementor-element-89daadb textarea::placeholder { line-height:1.7;}
.elementor-9141 .elementor-element.elementor-element-89daadb input:not(.wpcf7-submit), .elementor-9141 .elementor-element.elementor-element-89daadb textarea {
background: #F8F9FF;
border-radius: 4px;
border: none;
height: 50px;
}
.elementor-9141 .elementor-element.elementor-element-89daadb input.wpcf7-submit {
height: 60px;
font-size: 20px;
font-weight: bold;
background: #6B63DA;
box-shadow: 0px 15px 40px rgba(107, 99, 218, 0.3);
border-radius: 5px;
border: none;
color:#FFFFFF;
margin: 1px auto;
}

.cf-col-12 label, .cf-col-6 label {margin-bottom: 1.5px;}
@media only screen and (min-width: 1024px) and (max-width: 1330.5px) {
.elementor-9141 .elementor-element.elementor-element-89daadb .wpcf7-form-control  {   width: 399.64px;}
.elementor-9141 .elementor-element.elementor-element-89daadb #surname, .elementor-9141 .elementor-element.elementor-element-89daadb #cellphone, .elementor-9141 .elementor-element.elementor-element-89daadb #telephone-1, .elementor-9141 .elementor-element.elementor-element-89daadb #firstname {width: 188.33px;}
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
.elementor-9141 .elementor-element.elementor-element-89daadb #firstname, .elementor-9141 .elementor-element.elementor-element-89daadb #surname, 
.elementor-9141 .elementor-element.elementor-element-89daadb #cellphone, .elementor-9141 .elementor-element.elementor-element-89daadb #telephone-1, .elementor-9141 .elementor-element.elementor-element-89daadb #email, .elementor-9141 .elementor-element.elementor-element-89daadb #cel-span, .elementor-9141 .elementor-element.elementor-element-89daadb #topic
{  width: 88vw !important;
    height:55px !important;
}
.elementor-9141 .elementor-element.elementor-element-89daadb #tel-span, .elementor-9141 .elementor-element.elementor-element-89daadb .wpcf7-submit {height: 55px !important;}
.wpcf7-form-control:not(.wpcf7-submit) {margin:0;}
.elementor-9141 .elementor-element.elementor-element-89daadb #message, .elementor-9141 .elementor-element.elementor-element-89daadb .wpcf7-form-control
{  width: 88vw !important;}
.elementor-9141 .elementor-element.elementor-element-89daadb #telephone-1, .elementor-9141 .elementor-element.elementor-element-89daadb #firstname 
{margin-left: 0px;}
.elementor-9141 .elementor-element.elementor-element-89daadb #cel-span, .elementor-9141 .elementor-element.elementor-element-89daadb .last-name {   margin-right:0px;}
.elementor-9141 .elementor-element.elementor-element-89daadb .wpcf7-form {width: 88vw;
margin: 0 auto; 
}
.elementor-9141 .elementor-element.elementor-element-89daadb label { 
    height:min-content;
    margin-bottom:0;
}
.elementor-9141 .elementor-element.elementor-element-89daadb label span, .wpcf7-form-control-wrap { margin-bottom:15px !important;}
.elementor-9141 .elementor-element.elementor-element-89daadb input, .elementor-9141 .elementor-element.elementor-element-89daadb textarea, .elementor-9141 .elementor-element.elementor-element-89daadb #tel-t-1, .elementor-9141 .elementor-element.elementor-element-89daadb #tel-t-2, .elementor-9141 .elementor-element.elementor-element-89daadb #tel-t-3, .elementor-9141 .elementor-element.elementor-element-89daadb #tel-t-4,  {
    font-size: 16px !important;
line-height: 21px !important;
}
.elementor-9141 .elementor-element.elementor-element-89daadb .wpcf7-submit { font-size: 18px; margin:0;}
.elementor-9141 .elementor-element.elementor-element-89daadb .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file) {
    background-color:#F3F5FF !important;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8a4396 */.message {
position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0%);  
}
#rocket {
    width: 100%;
    height: 224px;
    position: relative;
    top: 68px;
    padding-right: 31px;
}
.message p {
text-align: center;
color: #333951
}
#first-par {
font-weight: bold;
font-size: 34px;
margin: 0;
position: relative;
top: 111px;
line-height: 44px;
}
#second-par {
font-size: 20px;
line-height: 26px;
color: #686869;
position: relative;
margin-top: 0;
top: 115px;
}
.modal {  z-index: 21;   padding-top: 100px; }
.modal-content {
  background-color: #fefefe;
  padding: 20px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.07);
border-radius: 22px;
    width: 715px; /* Full width */
  height: 490px; /* Full height */
}
.close-modal {
  float: left;
  padding-top: 22px;
padding-left: 22px;
}
#contactForm7CloseModal {
    width: 24px;
    height: 24px;
}
.close-modal:hover,
.close-modal:focus {
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
.message {
    display:flex;
    flex-direction:column;
    align-items: center;
    top: 50%;
    transform: translate(-50%, -50%);  
}
#first-par {
    font-weight: bold;
font-size: 22px;
line-height: 29px;
width:max-content;
margin-top:20px;
position:static;
}
#second-par {
    font-size: 18px;
line-height: 22px;
width:max-content;
margin:5px auto 0;
position:static;
}
.modal-content {
    width:84.7vw;
    height:279.66px;
    border-radius: 12px;
}
#rocket {
    width: 43.89vw;
    height: auto;
    padding:0;
    position:static;
    margin-left:-12px;
}
#contactForm7CloseModal {
    width:15px;
    height:15px;
}
.close-modal { padding:5px 0 0 5px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ed3216 */.elementor-9141 .elementor-element.elementor-element-6ed3216 p {margin: 0 0 15px;}
@media only screen and (min-width: 1024px) and (max-width: 1330.5px) {
.elementor-9141 .elementor-element.elementor-element-6ed3216 p {font-size:20px;}
}
@media only screen and (min-width: 320px) and (max-width: 480px) {.elementor-9141 .elementor-element.elementor-element-6ed3216 { display:none;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4206d0 */.elementor-9141 .elementor-element.elementor-element-d4206d0 svg {
    width: 72.43px;
    height: 72.43px;
}
.elementor-9141 .elementor-element.elementor-element-d4206d0 {margin: auto;}
.contact-form-icon-row { display: flex;
    gap: 0px 42.5px;
    justify-content: space-between;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {.elementor-9141 .elementor-element.elementor-element-d4206d0 { display:none;}}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-625eddb */.elementor-9141 .elementor-element.elementor-element-625eddb {  margin: 0 auto !important;}
@media only screen and (min-width: 1024px) and (max-width: 1330.5px) {
    .elementor-9141 .elementor-element.elementor-element-625eddb {width:min-content;}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8c2cb0a */.elementor-9141 .elementor-element.elementor-element-8c2cb0a .elementor-container { margin: 0 auto !important;}
.elementor-9141 .elementor-element.elementor-element-8c2cb0a .below-icon-contact {
    color: #686869;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    margin-top: -2px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5cbc1e8 */.elementor-9141 .elementor-element.elementor-element-5cbc1e8 {
    padding-top: 5px;
  margin: 0 auto;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
.elementor-9141 .elementor-element.elementor-element-5cbc1e8 .elementor-element-populated {
    padding:0 !important;
}
.elementor-9141 .elementor-element.elementor-element-5cbc1e8 { padding-top: 35px;background:#FFFFFF;
border:none;
    border-top-left-radius:5px;
        border-top-right-radius:5px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d4c1d4 */.elementor-9141 .elementor-element.elementor-element-3d4c1d4 svg {
    display: block;
    margin:162px 105px 211px auto;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
    height: auto;
}
@media only screen and (min-width: 1500px) {
.elementor-9141 .elementor-element.elementor-element-3d4c1d4 svg {
    max-width:691px;
    padding-left:82px;
}
}
@media only screen and (min-width: 1331px) and (max-width: 1499.5px) {
.elementor-9141 .elementor-element.elementor-element-3d4c1d4 svg{
  margin:77px auto auto;
  padding: 0 60px 0 82px;   
}
}
@media only screen and (min-width: 1024px) and (max-width: 1330.5px) {
.elementor-9141 .elementor-element.elementor-element-3d4c1d4 svg{
  margin:92px auto auto;
padding: 0 30px 0 35px;   
  max-width:570px;
}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-530de13 */@media only screen and (min-width: 320px) and (max-width: 480px) {.elementor-9141 .elementor-element.elementor-element-530de13 {display:none;}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8a93607 */#mobile-only { display: none; }
@media only screen and (min-width: 320px) and (max-width: 480px) {
.elementor-9141 .elementor-element.elementor-element-8a93607 {background-color:#F3F5FF; }
#mobile-only {  display:flex;}
}/* End custom CSS */