.elementor-23 .elementor-element.elementor-element-e727c01:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-e727c01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://yourlifeafterwork.com/wp-content/uploads/2025/10/contact-us-bg-opt.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-e727c01{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10% 0% 2% 0%;}.elementor-23 .elementor-element.elementor-element-e727c01 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23 .elementor-element.elementor-element-2dbc0b5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-23 .elementor-element.elementor-element-bf0e68e{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 5vw) 0vw;text-align:center;}.elementor-23 .elementor-element.elementor-element-bf0e68e .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:5.21vw;font-weight:900;text-transform:uppercase;color:#0F2A71;}.elementor-23 .elementor-element.elementor-element-89e2044:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-89e2044 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001740;}.elementor-23 .elementor-element.elementor-element-89e2044, .elementor-23 .elementor-element.elementor-element-89e2044 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-23 .elementor-element.elementor-element-89e2044{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6vw 5vw 4vw 5vw;}.elementor-23 .elementor-element.elementor-element-89e2044 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23 .elementor-element.elementor-element-9749562.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-23 .elementor-element.elementor-element-9749562 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;padding:0vw 8vw 0vw 8vw;}.elementor-23 .elementor-element.elementor-element-95e06f0{width:auto;max-width:auto;background-color:#001740;margin:-2vw 0vw calc(var(--kit-widget-spacing, 0px) + 1vw) 0vw;padding:0vw 5vw 0vw 5vw;}.elementor-23 .elementor-element.elementor-element-95e06f0 .elementor-image-box-title{font-family:"Cardo", Sans-serif;font-size:1.667vw;font-weight:700;line-height:1.2;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-95e06f0 .elementor-image-box-description{font-size:1.25vw;line-height:1.2;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-fa0af2f{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + -2.5vw) 0vw;}.elementor-23 .elementor-element.elementor-element-9f07d81{padding:2% 0% 5% 0%;}.elementor-23 .elementor-element.elementor-element-6bbc87d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-23 .elementor-element.elementor-element-15c023c{padding:0% 0% 0% 0%;text-align:center;}.elementor-23 .elementor-element.elementor-element-15c023c .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:3.33vw;font-weight:900;color:#0F2A71;}.elementor-23 .elementor-element.elementor-element-62fd683{padding:2% 0% 2% 0%;}.elementor-23 .elementor-element.elementor-element-ddd4f75{width:var( --container-widget-width, 48.8vw );max-width:48.8vw;padding:0% 0% 1.5% 0%;--container-widget-width:48.8vw;--container-widget-flex-grow:0;text-align:center;font-family:"Lato", Sans-serif;font-size:1.25vw;font-weight:400;line-height:1.4em;}.elementor-23 .elementor-element.elementor-element-58c899c .elementor-button{font-family:"Lato", Sans-serif;font-size:1.25vw;font-weight:900;text-transform:uppercase;letter-spacing:0.12vw;border-radius:0px 0px 0px 0px;padding:0vw 1.88vw 0vw 1.88vw;}.elementor-23 .elementor-element.elementor-element-83be95b{padding:2% 0% 2% 0%;}.elementor-23 .elementor-element.elementor-element-592e466 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-23 .elementor-element.elementor-element-318419d{--divider-border-style:solid;--divider-color:#8795B8;--divider-border-width:1px;--divider-element-spacing:6vw;}.elementor-23 .elementor-element.elementor-element-318419d .elementor-divider-separator{width:100%;}.elementor-23 .elementor-element.elementor-element-318419d .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-23 .elementor-element.elementor-element-318419d .elementor-divider__text{color:#000000;font-family:"Cardo", Sans-serif;font-size:1.88vw;letter-spacing:-0.04vw;}.elementor-23 .elementor-element.elementor-element-dc16151{--spacer-size:50px;}.elementor-23 .elementor-element.elementor-element-3002862{--divider-border-style:solid;--divider-color:#8795B8;--divider-border-width:1px;}.elementor-23 .elementor-element.elementor-element-3002862 .elementor-divider-separator{width:100%;}.elementor-23 .elementor-element.elementor-element-3002862 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-e727c01{padding:15% 3% 3% 3%;}.elementor-23 .elementor-element.elementor-element-bf0e68e .elementor-heading-title{font-size:6vw;}.elementor-23 .elementor-element.elementor-element-95e06f0 .elementor-image-box-title{font-size:2.4vw;}.elementor-23 .elementor-element.elementor-element-95e06f0 .elementor-image-box-description{font-size:2vw;}.elementor-23 .elementor-element.elementor-element-fa0af2f{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + -5vw) 0vw;}.elementor-23 .elementor-element.elementor-element-9f07d81{padding:5% 3% 5% 3%;}.elementor-23 .elementor-element.elementor-element-15c023c .elementor-heading-title{font-size:3.5vw;}.elementor-23 .elementor-element.elementor-element-ddd4f75{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;font-size:1.8vw;}.elementor-23 .elementor-element.elementor-element-58c899c .elementor-button{font-size:1.8vw;}.elementor-23 .elementor-element.elementor-element-83be95b{padding:2% 3% 2% 3%;}.elementor-23 .elementor-element.elementor-element-318419d .elementor-divider__text{font-size:2.2vw;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-e727c01:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-e727c01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:110% auto;}.elementor-23 .elementor-element.elementor-element-e727c01{padding:30% 3% 3% 3%;}.elementor-23 .elementor-element.elementor-element-bf0e68e .elementor-heading-title{font-size:9vw;}.elementor-23 .elementor-element.elementor-element-89e2044{padding:8vw 3vw 3vw 3vw;}.elementor-23 .elementor-element.elementor-element-9749562 > .elementor-element-populated{padding:3vw 3vw 3vw 3vw;}.elementor-23 .elementor-element.elementor-element-95e06f0{margin:-7vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-23 .elementor-element.elementor-element-95e06f0 .elementor-image-box-title{font-size:5vw;}.elementor-23 .elementor-element.elementor-element-95e06f0 .elementor-image-box-description{font-size:4vw;}.elementor-23 .elementor-element.elementor-element-fa0af2f{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-23 .elementor-element.elementor-element-9f07d81{padding:7% 3% 7% 3%;}.elementor-23 .elementor-element.elementor-element-15c023c .elementor-heading-title{font-size:6.5vw;}.elementor-23 .elementor-element.elementor-element-ddd4f75{width:100%;max-width:100%;padding:0% 0% 3% 0%;font-size:4.5vw;}.elementor-23 .elementor-element.elementor-element-58c899c .elementor-button{font-size:4vw;padding:0vw 0vw 0vw 0vw;}.elementor-23 .elementor-element.elementor-element-318419d .elementor-divider__text{font-size:5vw;}.elementor-23 .elementor-element.elementor-element-dc16151{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -1%) 0%;}}/* Start custom CSS */.spacer .elementor-spacer-inner:before {
    content: "";
    height: 85%;
    width: -webkit-calc(7218px * 3);
    width: -moz-calc(7218px * 3);
    width: calc(7218px * 3);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    background-image: url("/wp-content/uploads/2025/11/logos-scroll.png");
    -moz-background-size: contain;
    background-size: contain;
    -webkit-animation: slidelogo2 500s linear infinite;
    background-repeat: repeat;
}


@-webkit-keyframes slidelogo2 {
  0% {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-moz-keyframes slidelogo2 {
  0% {
    -moz-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }

  100% {
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-o-keyframes slidelogo2 {
  0% {
    transform: translate3d(0%, 0, 0);
  }

  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slidelogo2 {
  0% {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}


.top-headline .font-lily {
    font-weight: normal;
    line-height: 1;
    font-size: 150%;
    vertical-align: bottom;
    color: #F8CE0E;
    margin: 0 1vw;
    margin-bottom: -3vw;
    display: inline-block;
}
.contact-headline .elementor-image-box-title {
    margin-bottom: .5vw;
    margin-top: 0;
}

/*Locations*/

.location-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5%;
}

.location-item {
  width: 32.33%;
  position: relative;
  margin-bottom: 1vw;
}

.location-item:hover:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 15px;
  border: 4px solid transparent;
  background: linear-gradient(180deg, #f8ce0e, #fdaf11, #e26e43) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 5;
}

.location-image img {
  border-radius: 15px !important;
  height: 13vw;
  object-fit: cover;
  display: block;
  width: 100%;
}

.location-item .location-info {
  position: absolute;
  bottom: 2vw;
  left: 4.5vw;
  z-index: 1;
  color: #fff;
}

.location-item .location-name {
  color: #fff;
  font-family: "Lato", Sans-Serif;
  font-size: 1.25vw !important;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.location-item .location-address {
  color: #fff;
  font-family: "Lato", Sans-Serif;
  font-size: 0.94vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.location-item .location-info:before {
  position: absolute;
  content: "";
  background-image: url("/wp-content/uploads/2025/10/location-icon.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.77vw;
  height: 2.03vw;
  left: -2.5vw;
  top: 0;
  bottom: 0;
  margin: auto;
}


/*Contact Form*/

.contact-form .gfield_label {
  display: none !important;
}
.contact-form .gform-footer.gform_footer.top_label {
    margin: 0 auto;
    width: 58%;
    background: #001740;
}
.contact-form .ginput_container input,
.contact-form .ginput_container textarea,
.contact-form .ginput_container select {
  font-family: "Cardo" !important;
  font-size: 1.25vw !important;
  color: #8795b8 !important;
  font-style: normal;
  font-weight: 400;
  border-radius: 0 !important;
  border: none !important;
  width: 100% !important;
}

.contact-form .ginput_container input::-webkit-input-placeholder, .contact-form .ginput_container textarea::-webkit-input-placeholder {
  color: #8795b8 !important;
}

.contact-form .ginput_container input::-moz-placeholder, .contact-form .ginput_container textarea::-moz-placeholder {
  color: #8795b8 !important;
}

.contact-form .ginput_container input:-ms-input-placeholder, .contact-form .ginput_container textarea:-ms-input-placeholder {
  color: #8795b8 !important;
}

.contact-form .ginput_container input::-ms-input-placeholder, .contact-form .ginput_container textarea::-ms-input-placeholder {
  color: #8795b8 !important;
}

.contact-form .ginput_container input::placeholder,
.contact-form .ginput_container textarea::placeholder {
  color: #8795b8 !important;
}

.contact-form .ginput_container input:focus,
.contact-form .ginput_container textarea:focus {
  outline: none !important;
}

.contact-form .iti {
  width: 100%;
}

.contact-form .ginput_container input {
  height: 3.542vw !important;
}

.contact-form .ginput_container textarea {
  height: 8.385vw !important;
}

.contact-form .ginput_container input:not([type="tel"]),
.contact-form .ginput_container textarea,
.contact-form .ginput_container select{
  padding: 1vw 1.5vw !important;
}

.contact-form .gform_fields {
  gap: 1vw !important;
}

.contact-form .gform-footer input {
  font-family: "Lato", Sans-serif !important;
  font-size: 1.25vw !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12vw !important;
  margin: 1vw auto 0 !important;
  border-radius: 0 !important;
  height: 3.49vw !important;
  background: -o-linear-gradient(
    194deg,
    #f8ce0e -26.36%,
    #fdaf11 36.46%,
    #e26e43 99.28%
  );
  background: linear-gradient(
    256deg,
    #f8ce0e -26.36%,
    #fdaf11 36.46%,
    #e26e43 99.28%
  );
  border: none !important;
  width: 20.833vw !important;
  color: #fff !important;
  position: relative;
  z-index: 5;
}

.contact-form .gform-footer input:hover {
  background: -o-linear-gradient(
    346deg,
    #f8ce0e -26.36%,
    #fdaf11 36.46%,
    #e26e43 99.28%
  ) !important;
  background: linear-gradient(
    -256deg,
    #f8ce0e -26.36%,
    #fdaf11 36.46%,
    #e26e43 99.28%
  ) !important;
}

.contact-form .gform_confirmation_message br {
  display: none;
}

.contact-form .gform_confirmation_message h3 {
  font-family: "Lato", Sans-serif;
  margin: 0 0 0.5vw;
  font-size: 2vw;
  color: #fff;
}

.contact-form .gform_confirmation_message {
  text-align: center;
  padding: 4% 5% 13%;
  font-size: 1.25vw;
  font-family: "Lato", Sans-serif;
  color: #fff;
}

.sec8-inner:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 3px;
  background: -o-linear-gradient(
    194deg,
    #f8ce0e -26.36%,
    #fdaf11 36.46%,
    #e26e43 99.28%
  );
  background: linear-gradient(
    256deg,
    #f8ce0e -26.36%,
    #fdaf11 36.46%,
    #e26e43 99.28%
  );
  -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box,
    -webkit-linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  border-radius: 1.563vw;
}

@media only screen and (max-width: 1024px) {
  br {
    display: block;
  }

  .icon-box-inner br,
  .form-sec br {
    display: none;
  }

  .col-overlay .elementor-background-overlay {
    z-index: 1;
    opacity: 1 !important;
  }

  .btn-inner .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px;
  }

  /*Contact Form*/
  .contact-form .ginput_container input {
    height: 5vw !important;
  }

  .contact-form .ginput_container input,
  .contact-form .ginput_container textarea {
    font-size: 2vw !important;
  }

  .contact-form .gform-footer input {
    font-size: 2vw !important;
    width: 24.833vw !important;
    height: 5.49vw !important;
  }

  .contact-form .gform_confirmation_message h3 {
    font-size: 4vw;
  }

  .contact-form .gform_confirmation_message {
    font-size: 2vw;
  }

  .contact-form .ginput_container textarea {
    height: 11.385vw !important;
  }
}

@media only screen and (max-width: 767px) {
  br {
    display: none;
  }

  .logos img {
    content: url(/wp-content/uploads/2025/10/logos-mob.png);
  }

  .testi-col .elementor-widget-wrap {
    background-size: 93% 20vw !important;
  }

  .testi-col .elementor-background-overlay {
    background-size: 93% 20vw !important;
    bottom: 3vw;
  }

  .col-overlay .elementor-background-overlay {
    opacity: 0 !important;
  }

  /*Contact Form*/
  .contact-form .ginput_container input,
  .contact-form .ginput_container textarea,
  .contact-form .ginput_container select  {
    font-size: 4vw !important;
  }

  .contact-form .ginput_container input {
    height: 11vw !important;
  }

  .contact-form .ginput_container input:not([type="tel"]),
  .contact-form .ginput_container textarea,
  .contact-form .ginput_container select   {
    padding: 2vw 3vw !important;
  }

  .contact-form .ginput_container textarea {
    height: 27.385vw !important;
  }

  .contact-form .gform_fields {
    gap: 2vw !important;
  }

  .contact-form .gform-footer input {
    font-size: 4vw !important;
    width: 49.833vw !important;
    height: 11.49vw !important;
  }

  .contact-form .gform_confirmation_message h3 {
    font-size: 5vw;
  }

  .contact-form .gform_confirmation_message {
    font-size: 4vw;
    padding: 0% 5% 23%;
  }
}


@media only screen and (max-width: 1024px) {
  .location-image img {
    height: 16vw;
  }

  .location-item .location-name {
    font-size: 1.8vw !important;
  }

  .location-item .location-address {
    font-size: 1.5vw;
  }

  .location-item .location-info:before {
    width: 2.77vw;
    height: 3.03vw;
    left: -3.5vw;
  }

  .location-item .location-info {
    bottom: 2vw;
    left: 5.5vw;
  }
}

@media only screen and (max-width: 767px) {
  .location-image img {
    height: unset;
    width: 100%;
  }

  .location-item .location-info {
    bottom: 7vw;
    left: 12vw;
    padding-right: 10vw;
  }

  .location-item .location-name {
    font-size: 5vw !important;
  }

  .location-item .location-address {
    font-size: 4vw;
    line-height: 1.2em;
  }

  .location-item .location-info:before {
    width: 5.77vw;
    height: 6.03vw;
    left: -7.5vw;
  }

  .location-item {
    margin-bottom: 4vw;
  }
  
  .location-item {
    width: 100%;
  }
  .top-headline .font-lily {
    font-size: 180%;
    margin: 1vw 1vw -5vw 2vw;
 }
}/* End custom CSS */