.elementor-82040 .elementor-element.elementor-element-69e4a5f:not(.elementor-motion-effects-element-type-background), .elementor-82040 .elementor-element.elementor-element-69e4a5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1F29;background-image:url("https://boatsafety.ie/wp-content/uploads/2023/08/redboat.jpg");background-position:0% 32%;background-repeat:no-repeat;background-size:cover;}.elementor-82040 .elementor-element.elementor-element-69e4a5f > .elementor-background-overlay{background-color:#1B1F29;opacity:0.92;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-82040 .elementor-element.elementor-element-69e4a5f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:200px 40px 104px 40px;}.elementor-82040 .elementor-element.elementor-element-69e4a5f > .elementor-shape-bottom .elementor-shape-fill{fill:#B20000;}.elementor-82040 .elementor-element.elementor-element-69e4a5f > .elementor-shape-bottom svg{height:75px;transform:translateX(-50%) rotateY(180deg);}.elementor-82040 .elementor-element.elementor-element-2e638be > .elementor-widget-container{padding:0px 120px 0px 120px;}.elementor-82040 .elementor-element.elementor-element-2e638be{text-align:center;}.elementor-82040 .elementor-element.elementor-element-2e638be .elementor-heading-title{letter-spacing:-2px;color:#FFFFFF;}.elementor-82040 .elementor-element.elementor-element-b377c49{margin-top:-100px;margin-bottom:60px;padding:40px 40px 40px 40px;}.elementor-82040 .elementor-element.elementor-element-f13f035:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-82040 .elementor-element.elementor-element-f13f035 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-82040 .elementor-element.elementor-element-f13f035 > .elementor-element-populated, .elementor-82040 .elementor-element.elementor-element-f13f035 > .elementor-element-populated > .elementor-background-overlay, .elementor-82040 .elementor-element.elementor-element-f13f035 > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-82040 .elementor-element.elementor-element-f13f035 > .elementor-element-populated{box-shadow:0px 0px 30px -13px rgba(0, 0, 0, 0.31);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#666666;padding:45px 28px 28px 28px;}.elementor-82040 .elementor-element.elementor-element-f13f035 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-82040 .elementor-element.elementor-element-479b08b > .elementor-widget-container{padding:30px 30px 30px 30px;}@media(max-width:1024px){.elementor-82040 .elementor-element.elementor-element-69e4a5f:not(.elementor-motion-effects-element-type-background), .elementor-82040 .elementor-element.elementor-element-69e4a5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-82040 .elementor-element.elementor-element-69e4a5f{padding:120px 40px 80px 40px;}.elementor-82040 .elementor-element.elementor-element-2e638be > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-82040 .elementor-element.elementor-element-2e638be .elementor-heading-title{letter-spacing:-1px;}.elementor-82040 .elementor-element.elementor-element-f13f035 > .elementor-element-populated{padding:25px 10px 0px 10px;}}@media(max-width:767px){.elementor-82040 .elementor-element.elementor-element-69e4a5f:not(.elementor-motion-effects-element-type-background), .elementor-82040 .elementor-element.elementor-element-69e4a5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top left;}.elementor-82040 .elementor-element.elementor-element-69e4a5f{padding:128px 24px 64px 24px;}.elementor-82040 .elementor-element.elementor-element-2e638be > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-82040 .elementor-element.elementor-element-2e638be .elementor-heading-title{letter-spacing:-1px;}.elementor-82040 .elementor-element.elementor-element-b377c49{margin-top:-60px;margin-bottom:50px;padding:20px 15px 40px 15px;}.elementor-82040 .elementor-element.elementor-element-f13f035 > .elementor-element-populated, .elementor-82040 .elementor-element.elementor-element-f13f035 > .elementor-element-populated > .elementor-background-overlay, .elementor-82040 .elementor-element.elementor-element-f13f035 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-82040 .elementor-element.elementor-element-479b08b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 30px 30px 30px;}}@media(min-width:768px){.elementor-82040 .elementor-element.elementor-element-e95c3f1{width:20%;}.elementor-82040 .elementor-element.elementor-element-f13f035{width:59.979%;}.elementor-82040 .elementor-element.elementor-element-16d75df{width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-82040 .elementor-element.elementor-element-e95c3f1{width:10%;}.elementor-82040 .elementor-element.elementor-element-f13f035{width:80%;}.elementor-82040 .elementor-element.elementor-element-16d75df{width:10%;}}/* Start custom CSS for shortcode, class: .elementor-element-479b08b */#lostpasswordform #somfrp_user_info {
    width: 100%;
    border-radius: 10px;
    border-color:#ccc;
    margin:5px 0 25px;
}

fieldset {border:none}

fieldset legend {
        padding: 0px;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 1em
}


.button {border: 0 none;
    color: #fff;
    border-radius: 26px;
    float: left;
    display: block;
    opacity: 1;
    padding: 15px 55px;
    background: linear-gradient( 135deg, #b20000 21%, #8b0404 13%, #8b0404 48%, #b20000 15%) !important;
    background-size: 450px 200px;
    background-repeat: no-repeat;
    background-color: ;
    animation-timing-function: ease;}
    
    .som-password-error-message, .som-password-sent-message {padding: 15px 20px;
    margin-bottom: 30px !important;}
    
    
    .button {
  border: 0 none;
  color: #fff;
  border-radius: 26px;
  float: left;
  display: block;
  opacity: 1;
  padding: 15px 55px;
  background: linear-gradient(135deg, #b20000 21%, #8b0404 13%, #8b0404 48%, #b20000 15%);
  background-size: 450px 200px;
  background-repeat: no-repeat;
  background-color: transparent; /* Remove the empty background-color */
  animation-timing-function: ease;
  position: relative;
  overflow: hidden;
  min-width: 220px;
    min-height: 45px;
}

.button.loading::after {
  content: ""; /* Create a pseudo-element for the loading spinner */
  display: block;
  position: absolute;
  top: 50%; /* Position it in the center vertically */
  left: 50%; /* Position it in the center horizontally */
  transform: translate(-50%, -50%);
  width: 24px; /* Adjust the width and height of the spinner */
  height: 24px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top: 4px solid #fff;
  border-radius: 50%;
  animation: spin 1s linear infinite; /* Apply the spinning animation */
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

input[type="password"].som-password-input {
    max-width: 100%;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
}/* End custom CSS */