.elementor-20307 .elementor-element.elementor-element-424afe9f:not(.elementor-motion-effects-element-type-background), .elementor-20307 .elementor-element.elementor-element-424afe9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-20307 .elementor-element.elementor-element-424afe9f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:100px 0px 100px 0px;}.elementor-20307 .elementor-element.elementor-element-424afe9f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20307 .elementor-element.elementor-element-138d6b05 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-20307 .elementor-element.elementor-element-138d6b05 > .elementor-element-populated{padding:0px 30px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20307 .elementor-element.elementor-element-2dac4cf2 > .elementor-widget-container{margin:-20px 0px -30px 0px;}.elementor-20307 .elementor-element.elementor-element-2dac4cf2{text-align:left;font-size:30px;font-weight:400;line-height:32px;color:#003648;}.elementor-20307 .elementor-element.elementor-element-2254e268{padding:120px 0px 120px 0px;}.elementor-20307 .elementor-element.elementor-element-1f17f548 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-20307 .elementor-element.elementor-element-1f17f548 > .elementor-element-populated{margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-20307 .elementor-element.elementor-element-73e118cc > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20307 .elementor-element.elementor-element-447ca65d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20307 .elementor-element.elementor-element-3b8e1f06{color:#003648;}.elementor-20307 .elementor-element.elementor-element-12d3b622{padding:0px 0px 61px 0px;}.elementor-20307 .elementor-element.elementor-element-2a4c5736 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-20307 .elementor-element.elementor-element-2a4c5736 > .elementor-element-populated{margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-20307 .elementor-element.elementor-element-522a904f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20307 .elementor-element.elementor-element-3292c4e6{color:#003648;}@media(max-width:1024px){.elementor-20307 .elementor-element.elementor-element-73e118cc > .elementor-widget-container{padding:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-20307 .elementor-element.elementor-element-424afe9f{padding:60px 0px 50px 0px;}.elementor-20307 .elementor-element.elementor-element-138d6b05 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20307 .elementor-element.elementor-element-2dac4cf2{font-size:25px;}.elementor-20307 .elementor-element.elementor-element-2254e268{padding:30px 0px 60px 0px;}.elementor-20307 .elementor-element.elementor-element-1f17f548 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-20307 .elementor-element.elementor-element-12d3b622{padding:30px 0px 60px 0px;}.elementor-20307 .elementor-element.elementor-element-2a4c5736 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-20307 .elementor-element.elementor-element-1f17f548{width:40%;}.elementor-20307 .elementor-element.elementor-element-447ca65d{width:59.955%;}.elementor-20307 .elementor-element.elementor-element-2a4c5736{width:50%;}.elementor-20307 .elementor-element.elementor-element-522a904f{width:49.955%;}}/* Start custom CSS for text-editor, class: .elementor-element-3b8e1f06 */#responsive-form{
     max-width:100%;
     margin:0 auto;
     width:100%;
}
 .form-row{
     width: 100%;
}
 .column-half, .column-third, .column-full{
     float: left;
     position: relative;
     padding: 0px 0px 0px 0px;
     width:100%;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box 
}
 .clearfix:after {
     content: "";
     display: table;
     clear: both;
}
 .column-last{
    padding: 0px 0px 0px 0px !important;
}
 @media only screen and (min-width: 1085px) {
     .column-half{
         width: 50%;
         padding: 0px 20px 0px 0px;
    }
     .column-third{
         width: 33.33%;
         padding: 0px 20px 0px 0px;
    }
     .column-half .column-last, .column-third .column-last{
         padding: 0px 0px 0px 0px !important;
    }
}
 .wpcf7 {
     margin: 0px;
     padding: 0px;
}
 .ets-form span.wpcf7-not-valid-tip {
     left: 15px;
     top: 20px;
}
 .wpcf7-form .wpcf7-submit {
     margin: 0px 0px 0px 0px!important;
}
 .wpcf7-form .wpcf7-form-control-wrap textarea {
     padding: 15px 0px 0px 15px !important;
}
 .wpcf7 textarea{
     margin-bottom:0px !important;
}
 @media only screen and (max-width: 750px) {
     .wpcf7-form .wpcf7-form-control-wrap input[type*="email"], .wpcf7-form .wpcf7-form-control-wrap input[type*="tel"], .wpcf7-form .wpcf7-form-control-wrap input[type*="text"]{
         margin: 0px 0px 0px 0px !important;
         font-size: 18px!important;
         line-height: 25px!important;
         height: 55px !important;
    }
     .wpcf7-form-control-wrap textarea{
         font-size: 18px !important;
         line-height: 25px!important;
    }
     .form-row-mobile{
        display:none;
    }
}


.wpcf7-not-valid-tip {
color: #369B9F !important;
padding: 8px 0px 0px 20px;
font-size: 16px;
line-height: 1.25em;
}

select{
padding: 15px 15px 15px 20px !important; 
font-size: 18px !important;
line-height: 23px !important;
font-weight: 400 !important; 
color: #004378 !important;
border-radius: 5px;
border-width: 0px;
-moz-border-radius: 5px !important;
-webkit-border-radius: 5px !important;
-o-border-radius: 5px !important;
-ms-border-radius: 5px !important;
}

input[type="submit"]{
color: #004378 !important;
padding: 10px 40px 10px 40px !important;
display: inline-block;
border-radius: 5px;
-moz-border-radius: 5px !important;
-webkit-border-radius: 5px !important;
-o-border-radius: 5px !important;
-ms-border-radius: 5px !important;
font-size: 18px;
font-weight: 600;
line-height: 24px;
padding: 15px 40px 15px 40px;
background-color: #FECC00 !important;
border: none !important;
cursor: pointer;
}
input[type="submit"]:hover{
color: #ffffff !important;
}

input[type=text], input[type=email], input[type=tel] {
font-size: 18px !important;
line-height: 23px !important;
font-weight: 500;
color: #003648 !important;
padding: 15px 25px 15px 25px !important;
margin: 0px !important;
border-style: solid;
border-width: 1px !important;
border-radius: 30px !important;
border-color: #003648 !important;
font-family: 'Greycliff'!important;
}

input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus {
background-color: #f4f4f4;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
border-color: #369B9F !important;
border-radius: 10px;
padding: 20px 20px 20px 20px !important;
color: #369B9F !important;
}

.wpcf7 form.sent .wpcf7-response-output {
border-color: #369B9F !important;
border-radius: 10px;
padding: 20px 20px 20px 20px !important;
color: #369B9F !important;
}


textarea {
font-family: 'Greycliff'!important;
font-size: 18px !important;
line-height: 23px !important;
color: #003648 !important;
border-radius: 20px;
border-top: 1px solid #003648;
border-left: 1px solid #003648;
border-right: 1px solid #003648;
padding: 25px 25px !important;
}

.wpcf7-form .wpcf7-form-control-wrap textarea {
padding: 25px 0px 0px 25px !important;
}

.qodef-button.qodef-layout--outlined {
margin-top: 30px !important;
color: #ffffff !important;
border: 1px solid #003648;
background: #003648;
padding-bottom: 16px;
}

.qodef-button.qodef-layout--outlined:hover {
color: #369B9F !important;
}

.qodef-m-button-arrow-holder {
fill: #fff;
}


input[type=checkbox]{
    --borderColor: #369B9F;
    --borderWidth: .125em;
  }

input[type=checkbox] label {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }

input[type=checkbox]{
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle;
    background: #fff;
    font-size: 1.8em;
    border-radius: 0.125em;
    display: inline-block;
    border: var(--borderWidth) solid var(--borderColor);
    width: 1em;
    height: 1em;
    position: relative;
  }

input[type=checkbox]:before,
input[type=checkbox]:after {
    content: "";
    position: absolute;
    background: var(--borderColor);
    width: calc(var(--borderWidth) * 3);
    height: var(--borderWidth);
    top: 50%;
    left: 10%;
    transform-origin: left center;
  }
 
input[type=checkbox]:before {
    transform: rotate(45deg) translate(calc(var(--borderWidth) / -2), calc(var(--borderWidth) / -2)) scaleX(0);
    transition: transform 200ms ease-in 200ms;
  }
input[type=checkbox]:after {
    width: calc(var(--borderWidth) * 5);
    transform: rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(0);
    transform-origin: left center;
    transition: transform 200ms ease-in;
  }
  input[type=checkbox]:checked:before {
    transform: rotate(45deg) translate(calc(var(--borderWidth) / -2), calc(var(--borderWidth) / -2)) scaleX(1);
    transition: transform 200ms ease-in;
  }
 input[type=checkbox]:checked:after {
    width: calc(var(--borderWidth) * 5);
    transform: rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(1);
    transition: transform 200ms ease-out 200ms;
  }
  input[type=checkbox]:focus {
    outline: calc(var(--borderWidth) / 2) dotted rgba(0, 0, 0, 0.25);
  }/* End custom CSS */