/*
Theme Name:     Fortress One
Theme URI:      https://elementor.com/
Description:    Fortress One is a child theme of Hello Elementor, created by Elementor team
Author:         Arcas Web Design
Author URI:     https://www.arcas.co.uk
Template:       hello-elementor
Version:        1.0.0
Text Domain:    fortressone
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
@-webkit-keyframes vibrate {
  0%, 2%, 4%, 6%, 8%, 10%, 12%, 14%, 16%, 18% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  1%, 3%, 5%, 7%, 9%, 11%, 13%, 15%, 17%, 19% {
    -webkit-transform: translate3d(1px, 0, 0);
    transform: translate3d(1px, 0, 0);
  }
  20%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes vibrate {
  0%, 2%, 4%, 6%, 8%, 10%, 12%, 14%, 16%, 18% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  1%, 3%, 5%, 7%, 9%, 11%, 13%, 15%, 17%, 19% {
    -webkit-transform: translate3d(1px, 0, 0);
    transform: translate3d(1px, 0, 0);
  }
  20%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
html {
  font-size: 62.5%; /* sets root font size to equivalent of 10px for easier rem calculation */
}

a {
  -webkit-transition: all ease-in 0.2s;
  transition: all ease-in 0.2s;
}

header.elementor-location-header .elementor-widget-button#contact:hover .elementor-button-icon {
  -webkit-animation: vibrate 2s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  animation: vibrate 2s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 300px;
  perspective: 300px;
}
@media (max-width: 1199px) {
  header.elementor-location-header .elementor-widget-button#contact .elementor-button {
    padding: 5px 8px;
  }
  header.elementor-location-header .elementor-widget-button#contact .elementor-button .elementor-button-icon {
    margin-right: 0;
  }
  header.elementor-location-header .elementor-widget-button#contact .elementor-button .elementor-button-text {
    display: none;
  }
  header.elementor-location-header .elementor-widget-button#contact:hover .elementor-button-icon {
    -webkit-animation: none;
            animation: none;
  }
}

.elementor-element.e-con.margin-default {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.elementor-element.e-con.margin-default.top-only {
  margin-bottom: 0 !important;
}
.elementor-element.e-con.margin-default.bottom-only {
  margin-top: 0 !important;
}
.elementor-element.e-con.margin-xl {
  margin-top: 16rem;
  margin-bottom: 16rem;
}
.elementor-element.e-con.margin-xl.top-only {
  margin-bottom: 0 !important;
}
.elementor-element.e-con.margin-xl.bottom-only {
  margin-top: 0 !important;
}
.elementor-element.e-con.margin-lg {
  margin-top: 12rem;
  margin-bottom: 12rem;
}
.elementor-element.e-con.margin-lg.top-only {
  margin-bottom: 0 !important;
}
.elementor-element.e-con.margin-lg.bottom-only {
  margin-top: 0 !important;
}
.elementor-element.e-con.margin-sm {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.elementor-element.e-con.margin-sm.top-only {
  margin-bottom: 0 !important;
}
.elementor-element.e-con.margin-sm.bottom-only {
  margin-top: 0 !important;
}
.elementor-element.e-con.margin-xs {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.elementor-element.e-con.margin-xs.top-only {
  margin-bottom: 0 !important;
}
.elementor-element.e-con.margin-xs.bottom-only {
  margin-top: 0 !important;
}
.elementor-element.e-con.pad-default {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.elementor-element.e-con.pad-default.top-only {
  padding-bottom: 0 !important;
}
.elementor-element.e-con.pad-default.bottom-only {
  padding-top: 0 !important;
}
.elementor-element.e-con.pad-xl {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.elementor-element.e-con.pad-xl.top-only {
  padding-bottom: 0 !important;
}
.elementor-element.e-con.pad-xl.bottom-only {
  padding-top: 0 !important;
}
.elementor-element.e-con.pad-lg {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
.elementor-element.e-con.pad-lg.top-only {
  padding-bottom: 0 !important;
}
.elementor-element.e-con.pad-lg.bottom-only {
  padding-top: 0 !important;
}
.elementor-element.e-con.pad-sm {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.elementor-element.e-con.pad-sm.top-only {
  padding-bottom: 0 !important;
}
.elementor-element.e-con.pad-sm.bottom-only {
  padding-top: 0 !important;
}
.elementor-element.e-con.pad-xs {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.elementor-element.e-con.pad-xs.top-only {
  padding-bottom: 0 !important;
}
.elementor-element.e-con.pad-xs.bottom-only {
  padding-top: 0 !important;
}
.elementor-element.e-con.hero-default {
  min-height: calc(60vh - 120px);
  padding-bottom: 60px;
  padding-top: 80px;
}
.elementor-element.e-con.bg-grey {
  background-color: #f7f7f7;
}
.elementor-element.e-con.bg-saltire::after {
  position: absolute;
  background-image: url("img/saltire.svg");
  background-size: 140vh;
  background-repeat: no-repeat;
  background-position: 140% 50%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  z-index: 1;
}
.elementor-element.e-con.bg-saltire .e-con-inner {
  z-index: 2;
}
.elementor-element.e-con.text-light .elementor-widget-heading .elementor-heading-title,
.elementor-element.e-con.text-light .elementor-widget-text-editor,
.elementor-element.e-con.text-light .elementor-widget-icon-list .elementor-icon-list-text,
.elementor-element.e-con.text-light .elementor-widget-icon-list .elementor-icon-list-icon i {
  color: #fff;
}
.elementor-element.e-con.text-light a:link, .elementor-element.e-con.text-light a:visited {
  color: #fff;
}
.elementor-element.e-con.text-light a:hover, .elementor-element.e-con.text-light a:active {
  color: rgba(255, 255, 255, 0.5);
}

footer.elementor-location-footer a:link, footer.elementor-location-footer a:visited {
  color: #fff;
}
footer.elementor-location-footer a:hover, footer.elementor-location-footer a:active {
  color: rgba(255, 255, 255, 0.5);
}

.elementor-element.elementor-widget.elementor-widget-image img {
  border-radius: 10px;
}
.elementor-element.elementor-widget.elementor-widget-image.square img {
  border-radius: 0;
}

.elementor-element.e-con.subpage .e-con-inner .elementor-widget-image .elementor-widget-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.elementor-element.e-con.subpage .e-con-inner .elementor-widget-image .elementor-widget-container img {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
.elementor-element.e-con.subpage .e-con-inner .elementor-widget-jet-listing-dynamic-link .jet-listing-dynamic-link {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.elementor-element.e-con.subpage .e-con-inner .elementor-widget-jet-listing-dynamic-link .jet-listing-dynamic-link::before {
  content: "";
  display: block;
  background-color: #140966;
  height: 2px;
  width: 100%;
  position: absolute;
  -webkit-transition: all ease-in-out 1.5s;
  transition: all ease-in-out 1.5s;
}
.elementor-element.e-con.subpage .e-con-inner .elementor-widget-jet-listing-dynamic-link .jet-listing-dynamic-link .jet-listing-dynamic-link__link {
  background-color: #f7f7f7;
  z-index: 2;
  padding-left: 20px;
}
.elementor-element.e-con.subpage .e-con-inner:hover .elementor-widget-image .elementor-widget-container img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.elementor-element.e-con.subpage .e-con-inner:hover .elementor-widget-jet-listing-dynamic-link .jet-listing-dynamic-link::before {
  width: 30%;
  -webkit-transform: scaleX(0.3);
          transform: scaleX(0.3);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.gform_wrapper.gravity-theme .gform_body input, .gform_wrapper.gravity-theme .gform_body textarea {
  border: none;
  background-color: #f7f7f7;
  color: #140966;
  padding: 10px 20px !important;
  border-radius: 8px;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.gform_wrapper.gravity-theme .gform_body input:not(:-moz-placeholder-shown), .gform_wrapper.gravity-theme .gform_body textarea:not(:-moz-placeholder-shown) {
  background-color: #08023b;
  color: #fff;
}
.gform_wrapper.gravity-theme .gform_body input:not(:-ms-input-placeholder), .gform_wrapper.gravity-theme .gform_body textarea:not(:-ms-input-placeholder) {
  background-color: #08023b;
  color: #fff;
}
.gform_wrapper.gravity-theme .gform_body input:not(:placeholder-shown), .gform_wrapper.gravity-theme .gform_body textarea:not(:placeholder-shown) {
  background-color: #08023b;
  color: #fff;
}
.gform_wrapper.gravity-theme .gform_body input:focus-visible, .gform_wrapper.gravity-theme .gform_body textarea:focus-visible {
  background-color: #140966;
  color: #fff;
  outline: none;
}
.gform_wrapper.gravity-theme .gform_body input:focus-visible:placeholder, .gform_wrapper.gravity-theme .gform_body textarea:focus-visible:placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.gform_wrapper.gravity-theme .gform_body .gfield_label.gform-field-label {
  color: #140966;
}
.gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox {
  margin: 8px;
  background-color: #f7f7f7;
}
.gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox legend.gfield_label {
  margin-left: 8px;
}
.gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox .ginput_container {
  padding: 8px;
}
@media (max-width: 767px) {
  .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */