.pagenav-buttons h3 a{
  color: #000 !important;
  display: block !important;
  background:white;
  padding:15px 0;
  font-size:0.8em;
  -webkit-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);

}

::-moz-selection {
  background: #000;
  color: #fff;
}

::-selection {
  background: #000;
  color: #fff;
}

main {
  overflow: hidden;
}

.victa-2 {
  position: absolute !important;
  right: 0px !important;
  will-change: transform;
  -webkit-animation: bobMed 40s ease infinite 0s;
  animation: bobMed 40s ease infinite 0s;
}

@-webkit-keyframes bobMed {
  0% {
    -webkit-transform: translate(0, 0) rotateZ(0deg);
    transform: translate(0, 0) rotateZ(0deg);
  }
  10% {
    -webkit-transform: translate(1%, 1%) rotateZ(0.75deg);
    transform: translate(1%, 1%) rotateZ(0.75deg);
  }
  20% {
    -webkit-transform: translate(0.5%, 0.25%) rotateZ(-0.5deg);
    transform: translate(0.5%, 0.25%) rotateZ(-0.5deg);
  }
  33% {
    -webkit-transform: translate(1%, 3%) rotateZ(1deg);
    transform: translate(1%, 3%) rotateZ(1deg);
  }
  40% {
    -webkit-transform: translate(0%, 0%) rotateZ(0deg);
    transform: translate(0%, 0%) rotateZ(0deg);
  }
  52% {
    -webkit-transform: translate(2.5%, 3%) rotateZ(1.25deg);
    transform: translate(2.5%, 3%) rotateZ(1.25deg);
  }
  63% {
    -webkit-transform: translate(0%, 0.25%) rotateZ(0deg);
    transform: translate(0%, 0.25%) rotateZ(0deg);
  }
  74% {
    -webkit-transform: translate(1%, 2%) rotateZ(0.75deg);
    transform: translate(1%, 2%) rotateZ(0.75deg);
  }
  81% {
    -webkit-transform: translate(0.5%, 0%) rotateZ(0deg);
    transform: translate(0.5%, 0%) rotateZ(0deg);
  }
  90% {
    -webkit-transform: translate(2%, 2.5%) rotateZ(2deg);
    transform: translate(2%, 2.5%) rotateZ(2deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotateZ(0deg);
    transform: translate(0, 0) rotateZ(0deg);
  }
}

@keyframes bobMed {
  0% {
    -webkit-transform: translate(0, 0) rotateZ(0deg);
    transform: translate(0, 0) rotateZ(0deg);
  }
  10% {
    -webkit-transform: translate(1%, 1%) rotateZ(0.75deg);
    transform: translate(1%, 1%) rotateZ(0.75deg);
  }
  20% {
    -webkit-transform: translate(0.5%, 0.25%) rotateZ(-0.5deg);
    transform: translate(0.5%, 0.25%) rotateZ(-0.5deg);
  }
  33% {
    -webkit-transform: translate(1%, 3%) rotateZ(1deg);
    transform: translate(1%, 3%) rotateZ(1deg);
  }
  40% {
    -webkit-transform: translate(0%, 0%) rotateZ(0deg);
    transform: translate(0%, 0%) rotateZ(0deg);
  }
  52% {
    -webkit-transform: translate(2.5%, 3%) rotateZ(1.25deg);
    transform: translate(2.5%, 3%) rotateZ(1.25deg);
  }
  63% {
    -webkit-transform: translate(0%, 0.25%) rotateZ(0deg);
    transform: translate(0%, 0.25%) rotateZ(0deg);
  }
  74% {
    -webkit-transform: translate(1%, 2%) rotateZ(0.75deg);
    transform: translate(1%, 2%) rotateZ(0.75deg);
  }
  81% {
    -webkit-transform: translate(0.5%, 0%) rotateZ(0deg);
    transform: translate(0.5%, 0%) rotateZ(0deg);
  }
  90% {
    -webkit-transform: translate(2%, 2.5%) rotateZ(2deg);
    transform: translate(2%, 2.5%) rotateZ(2deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotateZ(0deg);
    transform: translate(0, 0) rotateZ(0deg);
  }
}

.victa-2-2 {
  margin-top: 60px;
}

.victa-2-2 img {
  opacity: 0.6;
  -webkit-filter: grayscale(100%) brightness(40%);
  filter: grayscale(100%) brightness(40%);
}

[data-scroll] {
  will-change: transform;
}

#content .right-content {
  max-width: 530px;
  float: left;
}

#content .left-content {
  max-width: 530px;
  float: right;
}

#content .right-wrapper-content {
  max-width: calc(580px + 10%);
  float: left;
}

#content .left-wrapper-content {
  max-width: calc(580px + 10%);
  width: 100%;
  float: right;
}


/* -------- scroll images --------*/

.mt-n150 {
  margin-top: -150px;
}

.content {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  counter-reset: figure;
}

.item {
  margin: 1vh auto;
  max-width: 100%;
  width: 100%;
  position: relative;
  will-change: transform;
}

.item__img-wrap {
  --aspect-ratio: 1/1.5;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  padding-bottom: calc(100% / (var(--aspect-ratio)));
  /*max-width: calc(100% - 2rem);*/
  will-change: transform;
}

.slim-image .item .item__img-wrap {
  --aspect-ratio: 16/8;
}

.item .item__img-wrap {
  --aspect-ratio: 16/11;
}

.item__img {
  --overflow: 40px;
  height: calc(100% + (2 * var(--overflow)));
  top: calc( -1 * var(--overflow));
  width: 100%;
  position: absolute;
  background-image: var(--image);
  background-size: cover;
  background-position: 50% 0%;
  will-change: transform;
}

.item__img--t1 {
  --overflow: 60px;
}

.item__caption {
  padding: 2rem 1rem;
}

.item__caption-title {
  font-family: paralucent, sans-serif;
  font-weight: 400;
  font-size: 3rem;
  margin: 0;
}


/*-----------------
   Header styles
------------------*/

.header-wrap {
  background: #F5F5F5;
  padding: 20px 30px;
  position: fixed;
  z-index: 999;
  top: 0px;
  left: 0px;
  right: 0px;
  transform: translateY(-500px)
}

#header {
  margin: 0 auto;
}

#logo {
  float: left;
  padding: 5px 0px;
  ;
}

#logo img {
  width: 255px;
  height: 26px;
  margin-bottom: -15px;
}

.svg .noSvgLogo {
  display: none;
}

.no-svg .svgLogo {
  display: none;
}

#headerSearch {
  float: right;
  margin-top: 10px;
  margin-left: 20px;
}

#headerSearch span {
  color: #000;
  cursor: pointer;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#headerSearch span:hover {
  color: #E62636;
}


/*-----------------
   Menu styles
------------------*/

#content .tp-caption {
  -webkit-font-smoothing: auto !important;
}

#content .slider-caption h1 {
  color: #fff !important;
  font-size: 65px !important;
  line-height: 1.2em !important;
  font-family: "Sailec W05 Bold" !important;
  text-transform: uppercase;
}

#content #slider-1-slide-1-layer-0 h1,
#content #slider-1-slide-3-layer-0 h1,
#content #slider-1-slide-4-layer-0 h1 {
  font-size: 50px !important;
}

.tp-bullet {
  background: rgba(255, 255, 255, 0.3) !important;
  width: 3px !important;
  height: 20px !important;
}

.tp-bullet.selected {
  background: rgba(255, 255, 255, 1) !important;
}


/*-----------------
   Content styles
------------------*/

#content .white-text,
#content .white-text p,
#content .white-text h1,
#content .white-text h2,
#content .white-text h3,
#content .white-text h4,
#content .white-text a,
#content .white-text ul,
#content .white-text label,
#content .white-text ul li,
#content .white-text ol li {
  color: #fff !important;
}

.title p {
  font-size: 10px;
  color: #000000;
  letter-spacing: 0.61px;
  text-transform: uppercase;
  margin-bottom: 10px !important;
}

.subtitle p {
  font-size: 10px;
  color: #000000;
  letter-spacing: 0.61px;
  text-transform: uppercase;
  margin-bottom: 10px !important;
}

.subtitle p:before {
  content: '';
  position: relative;
  top: -4px;
  width: 20px;
  height: 1px;
  background: #000000;
  display: inline-block;
  margin-right: 5px;
}

.white-text.subtitle p:before,
.white-text .subtitle p:before {
  background: #fff;
}

.red-subtitle p:before {
  background: #E62636;
}

.hero-subtitle p {
  font-size: 10px;
  color: #000000;
  letter-spacing: 0.61px;
  text-transform: uppercase;
  margin-bottom: 10px !important;
}

.hero-subtitle p:before {
  content: '';
  position: relative;
  top: -4px;
  width: 20px;
  height: 1px;
  background: #E62636;
  display: inline-block;
  margin-right: 5px;
}

#content h1 {
  font-size: 35px;
  line-height: 1.2em;
  font-family: "Sailec W05 Bold";
}

#content #home-hero h1 {
  font-size: 65px;
  line-height: 1.2em;
  font-family: "Sailec W05 Bold";
}

#content h2 {
  font-size: 35px;
  letter-spacing: -0.14px;
  font-family: "Sailec W05 Bold";
}

#content h2 a:hover {
  opacity: 0.7;
}

#content h3 {
  font-size: 22px;
  letter-spacing: -0.14px;
  font-family: "Sailec W05 Bold";
  font-weight: normal
}

#content .border-bottom-title h1,
#content .border-bottom-title h2,
#content .border-bottom-title h3 {
  position: relative;
  margin-bottom: 40px;
}

.border-bottom-title h1:after,
.border-bottom-title h2:after,
.border-bottom-title h3:after {
  content: '';
  width: 98px;
  height: 1px;
  background: #E62636;
  display: block;
  position: absolute;
  bottom: -19px;
}

.border-bottom-title.border-bottom-title-center h1:after,
.border-bottom-title.border-bottom-title-center h2:after,
.border-bottom-title.border-bottom-title-center h3:after {
  margin: 0 auto;
  left: 0px;
  right: 0px;
}

#content .no-table-styles table,
#content .no-table-styles table td {
  border: none;
  padding: 10px 5px;
}


/*-----------------
  Team styles
------------------*/

.team-profile {
  text-align: center;
}

.team-profile-link {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 99;
}

.profile-image {
  display: block;
  height: 190px;
  width: 190px;
  border-radius: 500px;
  margin: 0 auto 20px;
  overflow: hidden;
  position: relative;
}

.profile-image-colour,
.profile-image-slate {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background-position: center center !important;
}

.profile-image-colour {
  z-index: 2;
  opacity: 0;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.team-profile:hover .profile-image-colour {
  opacity: 1;
}

.team-profile:hover .u-link a:after {
  width: 100%;
}

.team-profile h3 {
  margin-bottom: 0px !important;
}


/*------ Single team hero ------*/

.left-team-hero {
  width: 200px !important;
}

.right-team-hero {
  width: calc(100% - 200px) !important;
}

@media (max-width: 980px) {
  .left-team-hero .single-team-image {
    width: 100px !important;
  }
  .left-team-hero {
    width: 120px !important;
  }
  .right-team-hero {
    width: calc(100% - 120px) !important;
  }
}


/*------------------------
  Kingcomposer Elements
--------------------------*/


/* single youtube vids */

.single-post .wp-block-embed-youtube {
  text-align: center;
}


/*------ heading box ------*/

#content .heading-box-card h3 {
  background: linear-gradient(45deg, #344F52 0%, #172729 100%);
  color: #fff;
  padding: 18px 50px;
  font-size: 17px;
}

#content .heading-box-content {
  padding: 40px 50px;
  background: #fff;
}

#content .heading-box-content p {
  font-size: 13px;
  color: #3D3E3E;
  letter-spacing: -0.05px;
  line-height: 1.6em;
}

#content .heading-box-content p:last-child {
  margin-bottom: 0px;
}


/*------ Hover Image ------*/

.single-team-col {
  max-width: 320px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.hover-image {
  width: 100%;
  text-align: center;
  border-radius: 500px;
  box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.2);
  text-align: center;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.hover-image.single-team-image {
  width: 100%;
  max-width: 160px;
}

.fr {
  float: right;
}

.no-link {
  pointer-events: none;
}

.single-profile-image {
  position: relative;
}

.hover-image .single-profile-image div {
  width: 100%;
  padding-bottom: 100%;
  height: auto;
  margin: 0 auto;
  background-size: cover !important;
  background-position: center center !important;
}

.single-profile-image-colour {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0px;
  bottom: 0px;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.single-profile-image-slate {
  opacity: 1;
}

.selected .single-profile-image-colour {
  opacity: 1;
}

.hover-image:hover .single-profile-image-colour {
  opacity: 1;
}

.hover-image:hover {
  box-shadow: 0 15px 15px -15px rgba(0, 0, 0, 0.2);
}


/*-----------------
  Form styles
------------------*/

.contact-form {
  max-width: 340px;
  margin: 0 auto;
}

.frm_radio label {
  font-size: 15px!important;
}

.frm_primary_label {
  font-family: "Sailec W05 Regular", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif !important;
}

fieldset {
  box-sizing: border-box;
  background: none!important;
  font-family: "Sailec W05 Regular", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif !important;
}

.frm_form_field {
  margin-bottom: 6px !important;
}

.frm_forms input,
.frm_forms select,
.frm_forms textarea {
  background: transparent !important;
  border-radius: 0 !important;
  margin-bottom: 0px !important;
  border: none !important;
  border-bottom: 1px solid #000 !important;
  height: 50px !important;
  padding: 10px !important;
  box-shadow: none !important;
  font-family: "Sailec W05 Regular", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif !important;
  font-size: 12px !important;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.white-text .frm_forms input,
.white-text .frm_forms select,
.white-text .frm_forms textarea {
  border-color: #fff !important;
}

.frm_forms input[type="checkbox"] {
  height: auto !important;
}

.frm_forms textarea {
  margin-top: 0px !important;
  height: auto !important;
}

.frm_forms input:focus,
.frm_forms select:focus,
.frm_forms textarea:focus {
  border-bottom-color: #E62636 !important;
}

#content .frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder {
  color: #000 !important;
  opacity: 1 !important;
  text-transform: uppercase;
}

#content .frm_style_formidable-style.with_frm_style textarea::-moz-placeholder {
  color: #000 !important;
  opacity: 1 !important;
  text-transform: uppercase;
}

#content .frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder {
  color: #000 !important;
  opacity: 1 !important;
  text-transform: uppercase;
}

#content .frm_style_formidable-style.with_frm_style input::-moz-placeholder {
  color: #000 !important;
  opacity: 1 !important;
  text-transform: uppercase;
}

#content .white-text .frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1 !important;
  text-transform: uppercase;
}

#content .white-text .frm_style_formidable-style.with_frm_style textarea::-moz-placeholder {
  color: #fff !important;
  opacity: 1 !important;
  text-transform: uppercase;
}

#content .white-text .frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1 !important;
  text-transform: uppercase;
}

#content .white-text .frm_style_formidable-style.with_frm_style input::-moz-placeholder {
  color: #fff !important;
  opacity: 1 !important;
  text-transform: uppercase;
}

#content .frm_submit button {
  font-family: "Sailec W05 Regular", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif !important;
  float: right !important;
  background: #172729 !important;
  border: 1px solid #172729 !important;
  color: #fff !important;
  height: auto !important;
  padding: 10px 20px !important;
  width: 100% !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-decoration: none !important;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#content .frm_submit button:hover {
  background: #274749 !important;
  border-color: #274749 !important;
  color: #fff !important;
}

#content .white-text .frm_submit button {
  color: #fff !important;
}

.frm_error {
  display: none;
}

.frm_blank_field input,
.frm_blank_field select,
.frm_blank_field textarea {
  background: #fdd !important;
}


/* updload button */

#content .jobs-form {
  background: rgba(255, 255, 255, 0.1);
  padding: 30px;
}

#content .jobs-form fieldset {
  margin: 0px !important;
  padding: 0px !important;
}

.dz-message {
  font-family: "Sailec W05 Regular", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif !important;
  background: #fff !important;
  box-shadow: none !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  padding: 10px 15px !important;
}

#content .jobs-form .frm_submit button {
  width: 100% !important;
  border: 1px solid #fff !important;
  text-align: center !important;
  border-radius: 0px !important;
}


/*-----------------
   Page elements
------------------*/


/* content */

#content ul {
  list-style: none;
  margin-left: 0;
  padding-right: 20px;
}

#content ul li {
  line-height: 1.6em;
  margin-bottom: 15px;
  margin-left: 30px;
  font-weight: 300;
}

#content ul li:before {
  content: '';
  width: 20px;
  height: 1px;
  position: absolute;
  font-size: 0.8em;
  margin-top: 12px;
  margin-left: -30px;
  background: #3E3E3E;
}

#content .language-tabs ul li:before {display:none !important;}

#content .language-tabs ul li {
  margin-bottom: 0px !important;
  margin-left: 0px !important;
}

#content .language-tabs p,
#content .language-tabs ul{margin-bottom:0 !important !important;}
#content .language-tabs ul{border-bottom:2px solid #ccc !important;}

#content .white-text ul li:before {
  background: #fff;
}


/* ticklist */

#content .ticks ul {
  list-style: none;
  margin-left: 0;
  padding-right: 20px;
}

.ticks ul li {
  line-height: 1.6em;
  margin-bottom: 6px;
  margin-left: 20px;
  font-weight: 300;
}

.ticks ul li:before {
  content: '\f00c';
  font-family: 'FontAwesome';
  position: absolute;
  font-size: 0.8em;
  margin-top: -0px;
  margin-left: -20px;
  color: #152c4f !important;
}

.white-text .ticks ul li:before {
  color: #fff;
}

.u-link a {
  position: relative;
  padding: 10px 0px;
}

.u-link a:hover {
  color: #000;
}

.u-link a:after {
  content: '';
  height: 1px;
  width: 40px;
  display: block;
  position: absolute;
  background: #E62636;
  bottom: 0px;
  left: 0px;
  right: 0px;
  transition-delay: 0s;
  margin: 0 auto !important;
  transform: translateX(0px);
  -webkit-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
}

.u-link a:hover:after {
  width: 100%;
}

.button a {
  font-family: "Sailec W05 Regular", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif !important;
  float: left !important;
  margin-top: 0px;
  background: #172729 !important;
  border: 1px solid #172729 !important;
  color: #fff !important;
  height: auto !important;
  padding: 10px 20px !important;
  width: auto !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-decoration: none !important;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.button a .material-icons {
  font-size: 16px;
  line-height: 0px;
  position: relative;
  top: 4px;
  left: -5px;
}

.button a:hover {
  background: #274749 !important;
  border-color: #274749 !important;
  color: #fff !important;
}


/* download button */

.download-button a {
  font-family: "Sailec W05 Regular", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif !important;
  float: left !important;
  margin-top: 0px;
  background: #172729 !important;
  border: 1px solid #172729 !important;
  color: #fff !important;
  height: auto !important;
  padding: 10px 40px !important;
  width: auto !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-decoration: none !important;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.download-button a:hover {
  background: #023e4d !important;
  border-color: #274749 !important;
  color: #fff !important;
}


/*-----------------
  Home Page Styles
-------------------*/


/* home panels */

.home-panel {
  height: 34vw;
  position: relative;
  overflow: hidden;
}

.home-panel a {
  position: absolute;
  bottom: 0px;
  left: 0px;
  color: #fff;
  width: 100%;
  top: 0px;
}

.home-panel a:hover {
  background: rgba(60, 0, 0, 0.2);
}

.home-panel a span {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 40px;
}

.outerGallery {
  position: relative;
  overflow: hidden;
}

.revealer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #172729;
}

.home-panel .img-revealer {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #E62636;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.1
}

#home-hero h1 {
  opacity: 0;
}

.fs-panel {
  height: 34vw;
  overflow: hidden;
  position: relative;
}

.fs-panel .img-revealer {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #051C2C;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.1
}

a.fs-panel-link {
  position: absolute;
  background-size: cover !important;
  background-position: center center !important;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}

.fs-panel:hover a.fs-panel-link {
  background: rgba(0, 0, 0, 0.2);
}

.fs-panel-bottom {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 45px 60px;
  box-sizing: border-box;
  pointer-events: none;
}

.fs-panel-bottom h3 {
  display: inline-block;
  margin-bottom: 0px !important;
}

.fs-panel-bottom h3 a {
  display: block;
  line-height: 1.2em;
  font-size: min(max(20px, 2.2vw), 35px);
  letter-spacing: -0.14px;
  font-family: "Sailec W05 Bold";
  color: #fff;
  position: relative;
  -webkit-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
}

.fs-panel-bottom h3 a:after {
  content: '';
  height: 1px;
  width: 0px;
  display: block;
  position: absolute;
  background: #E62636;
  bottom: -10px;
  left: 0px;
  right: 0px;
  transition-delay: 0s;
  margin: 0 auto !important;
  transform: translateX(0px);
  -webkit-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
}


/* hovers */

.fs-panel:hover .fs-panel-bottom h3 a:after {
  width: 100%;
}


/*-----------------
About Page
-------------------*/


/* about */

.aboutTimeline {
  position: fixed;
  top: calc(50% - 100px);
  right: 50px;
  transform: translate(50%, 0);
  z-index: 99;
}

.aboutTimeline a {
  display: block;
  font-size: 13px;
  color: #707070;
  letter-spacing: -0.05px;
  text-align: right;
  line-height: 35px;
  padding-right: 80px;
}

.aboutTimeline.white-text a {
  color: #97A0A1;
}

.aboutTimeline a:after {
  content: '';
  position: relative;
  top: -4px;
  width: 20px;
  height: 1px;
  background: #000000;
  display: inline-block;
  margin-left: 10px;
}

.aboutTimeline.white-text a:after {
  background: #97A0A1;
}

.aboutTimeline a:hover,
.aboutTimeline a.active {
  color: #0D0D0D;
}

.aboutTimeline.white-text a:hover,
.aboutTimeline.white-text a.active {
  color: #fff;
}

.aboutTimeline a:hover:after,
.aboutTimeline a.active:after {
  background: #E62636;
}

.aboutTimeline.white-text a:hover:after,
.aboutTimeline.white-text a.active:after {
  background: #E62636;
}


/*------------------------
       Grid Styles
--------------------------*/


/*---------- Career ----------*/

#content .career-skin .tg-item-content-holder:first-of-type {
  padding: 0px !important;
}

#content .career-skin .tg-item-content-holder:nth-child(2) {
  padding: 35px !important;
}

#content .career-skin h2 a {
  background-image: linear-gradient(45deg, #344F52 0%, #172729 100%);
  padding: 35px !important;
  color: #fff;
}

#content .closing-date {
  margin-bottom: 20px;
  font-weight: bold;
}


/*---------- sector projects ----------*/

.sector-container {
  padding-top: 100px;
  padding-bottom: 100px;
}

#content .tg-projects h3 {
  padding: 0px !important;
  margin: 10px 20px!important;
}

#content .tg-projects h3 a {
  position: relative;
  display: inline-block !important;
  font-size: 21px !important;
  color: #fff !important;
  line-height: 1.2em;
  padding: 30px 0px 0px;
  width: auto !important;
  margin: 0 20px 30px;
  -webkit-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
}

.grid-subtitle {
  pointer-events: none;
  padding: 10px 40px 40px !important;
  margin-top: -30px;
  opacity: 0.9;
  letter-spacing: 1px;
  font-weight: normal !important;
}

#content .tg-projects h3 a:after {
  content: '';
  height: 1px;
  width: 0px;
  display: block;
  position: absolute;
  background: #E62636;
  bottom: -10px;
  left: 0px;
  right: 0px;
  transition-delay: 0s;
  margin: 0 auto !important;
  transform: translateX(0px);
  -webkit-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
}

#content .tg-projects:hover h3 a:after {
  width: 100%;
}


/*---------- Insights ----------*/

#content .insights-grid .tg-item-title a {
  position: relative;
  display: inline-block !important;
  font-size: 21px !important;
  color: #3E3E3E !important;
  line-height: 1.2em;
  padding: 20px 0px;
  width: auto !important;
  margin: 0 20px;
  top: 0px;
  -webkit-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
}

#content .insights-grid article:hover .tg-item-title a {
  top: -5px;
}

#content .insights-grid .tg-item-title a:after {
  content: '';
  height: 1px;
  width: 0px;
  display: inline-block;
  position: absolute;
  background: #E62636;
  bottom: 15px;
  left: 0px;
  right: 0px;
  transition-delay: 0s;
  margin: 0 auto !important;
  transform: translateX(0px);
  -webkit-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition: all 1000ms cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -moz-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  -o-transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  transition-timing-function: cubic-bezier(0.270, 0.595, 0.010, 1.000);
  /* custom */
}

#content .insights-grid article:hover .tg-item-title a:after {
  width: 100%;
}


/* home insights grid */

.insights-grid .tg-item-media-holder,
.insights-grid .tg-item-media-content,
.insights-grid .tg-item-media-inner {
  height: 180px !important;
  overflow: hidden !important;
}

.insights-grid .tg-item-image {
  height: 180px !important;
  object-fit: cover !important;
}

@media (max-width: 1200px) {
.insights-grid .tg-item-media-holder,
.insights-grid .tg-item-media-content,
.insights-grid .tg-item-media-inner,
.insights-grid .tg-item-image {
  height: 13vw !important;
}
}

@media (max-width: 980px) {
.insights-grid .tg-item-media-holder,
.insights-grid .tg-item-media-content,
.insights-grid .tg-item-media-inner,
.insights-grid .tg-item-image {
  height: 21vw !important;
}
}

@media (max-width: 680px) {
.insights-grid .tg-item-media-holder,
.insights-grid .tg-item-media-content,
.insights-grid .tg-item-media-inner,
.insights-grid .tg-item-image {
  height: 19vw !important;
}
}

@media (max-width: 480px) {
.insights-grid .tg-item-media-holder,
.insights-grid .tg-item-media-content,
.insights-grid .tg-item-media-inner,
.insights-grid .tg-item-image {
  height: 40vw !important;
}
  
#content .insights-grid .tg-item-title a {
  font-size: 16px !important;
  line-height: 1.2em !important;
}
}

@media (max-width: 480px) {
.insights-grid .tg-item-media-holder,
.insights-grid .tg-item-media-content,
.insights-grid .tg-item-media-inner,
.insights-grid .tg-item-image {
  height: 36vw !important;
}
}

#content .content-wrap {
  max-width: 1100px;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0px !important;
  display: block;
  float: none;
}

.tg-grid-area-top2 {
  position: absolute !important;
  height: 100% !important;
  width: 100vw !important;
}

.tg-left-arrow,
.tg-right-arrow {
  position: absolute;
  top: calc(50% - 80px);
  color: #fff !important;
  padding: 40px !important;
  z-index: 99;
}

.tg-left-arrow i:before {
  content: 'keyboard_arrow_left' !important;
  font-family: 'Material Icons' !important;
  font-feature-settings: 'liga';
  font-size: 50px !important;
  color: #000 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tg-right-arrow i:before {
  content: 'keyboard_arrow_right' !important;
  font-feature-settings: 'liga';
  font-family: 'Material Icons' !important;
  font-size: 50px !important;
  color: #000 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tg-left-arrow {
  box-sizing: border-box !important;
  left: calc(-50% + 80px) !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  height: 40px;
  text-align: center !important;
}

.tg-right-arrow {
  box-sizing: border-box !important;
  right: calc(-50% + 80px) !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
  height: 40px;
  text-align: center !important;
}

.tg-grid-slider {
  box-sizing: border-box !important;
  padding-bottom: 30px !important;
}


/*------------------------
    Single Styles
------------------------*/

.single-post-hero {
  padding: 154px 46px 80px;
}

.single-hero-inner {
  max-width: 1170px;
  margin: 0 auto;
}

.single-projects-hero-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.left-hero {
  width: 70%;
}

.right-hero {
  width: 30%;
}

.right-hero .button {
  float: right
}

.single-post-hero p {
  padding: 3px 0px;
}

.single-post-hero h1 {
  line-height: 1.2em !important;
  margin-bottom: 20px !important;
  font-size: 35px !important;
  line-height: 1.2em !important;
  color: #3E3E3E !important;
}

.single-post #container {
  background: #fff;
  margin-top: -40px;
  margin-bottom: 100px;
  padding: 80px 60px;
  box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.2);
}

.single-post #wrapper {
  max-width: 1170px;
}

.single-post img {
  max-width: 100%;
  height: auto;
}


/*------------------------
    Single Job Styles
------------------------*/

.single-jobs #container {
  background: #fff;
  margin-top: -40px;
  margin-bottom: 100px;
  padding: 80px 60px;
  box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.2);
}

.single-jobs #wrapper {
  max-width: 1170px;
}

.single-jobs #content h2 {
  font-size: 24px;
}

.single-job-middle {
  background: #fafafa;
  float: left;
  padding: 80px 120px;
  margin: 40px -90px -120px;
}

.single-job-bottom {
  background: linear-gradient(45deg, #283E41 0%, #112224 100%);
  float: left;
  padding: 80px 120px;
  margin: 60px -90px -120px;
}

.experience {
  width: 60%;
  float: left;
  padding-right: 60px;
  color: #fff;
}

.single-form {
  width: 40%;
  float: right;
}

#content .experience h2,
#content .single-form h3 {
  color: #fff;
}


/*------------------------
  Single Project Styles
--------------------------*/


/*------------------------
  Three Footer styles
--------------------------*/

.outer-second-footer-wrap {
  position: relative;
  clear: both;
  float: left;
  width: 100%;
}

.outer-second-footer-wrap .revealer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #111c1e;
  pointer-events: none;
}

.second-footer-wrap {
  clear: both;
  width: 100%;
  background: #172729;
  padding: 160px 30px 130px;
  box-sizing: border-box;
  color: #fff;
  line-height: 2.4em;
  font-size: 13px;
  font-weight: 300;
}

#footer-widget-area {
  max-width: 900px !important;
  margin: 0 auto !important;
}

.second-footer-wrap a {
  color: #fff;
  text-decoration: none !important;
}

.second-footer-wrap a:hover {
  color: #E62636;
}

.widget-area ul ul {
  list-style: disc;
}

.widget-area ul ul li {
  padding-left: 10px;
}

.second-footer-wrap .widget-area {
  width: 33.33% !important;
  margin: 0px !important;
  padding-right: 80px !important;
  box-sizing: border-box;
}

#first {
  width: 50% !important;
}

#second {
  width: calc(50% - 120px) !important;
}

#third {
  float: right !important;
  width: 120px !important;
}

.widget-title {
  position: relative;
  margin-bottom: 30px;
  font-weight: 300;
  font-size: 14px;
  overflow: visible;
  color: #FFFFFF;
  letter-spacing: 0.85px;
  text-transform: uppercase;
  margin-bottom: 10px;
}


/*-----------------
    New footer
------------------*/

#footer {
  background: #fff;
  border-top: 1px solid rgba(151, 151, 151, 0.3);
  padding: 20px 10px;
  box-sizing: border-box;
  font-size: 14px;
  color: #1B4858;
  text-align: center;
  overflow: hidden;
}

#footer a {
  color: #3EBBE3;
}

#footer img {
  position: relative;
  width: 255px;
  height: auto;
  line-height: 1em;
}


/*--------- Search + 404 error styles----------*/

.search-wrap {
  padding: 110px 20px 27px;
}

.search-wrap-inner {
  max-width: 1040px;
  margin: 0 auto;
}

.search-wrap-inner h3 {
  color: #fff;
  font-size: 35px;
  line-height: 1.2em;
  font-family: "Sailec W05 Bold";
  margin-right: 25px;
  margin-top: 6px;
  float: left;
}

#search-page-form input {
  margin: 0px !important;
  height: 54px;
  border: none;
  box-shadow: none;
  padding: 10px;
  font-size: 16px;
  color: #000 !important;
  display: inline-block !important;
  float: left;
}

#search-page-form input:focus {
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
}

#search-page-form button {
  float: left;
  display: inline-block !important;
  background: #D8D8D8;
  border: none;
  box-shadow: none;
  height: 54px;
  width: 50px;
  line-height: 1.4em;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#search-page-form button span {
  line-height: 1.4em;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#search-page-form button:hover {
  background: #f1f1f1;
}

#search-page-form button:hover span {
  color: #051C2C;
}


/* content styles */

.search {
  background: #f4f4f4;
}

.search-no-results,
.error404 {
  background: #fff;
}

.search-no-results #container,
.search #container,
.error404 #container {
  padding: 60px 0px;
}

.error404 #wrapper,
.search-results #wrapper,
.search-no-results #wrapper {
  max-width: 1100px;
  margin: 0 auto;
}

.search-no-results h2,
.search h1,
.error404 h1 {
  margin-bottom: 40px !important;
  color: #3E3E3E !important;
  font-weight: 400 !important;
}

.search h1 span {
  font-style: normal !important;
  color: #3E3E3E;
  font-size: 1em;
}

.search-no-results input,
.error404 input {
  border: none;
  box-shadow: none;
  height: 30px;
  background: #eee;
}

.search-no-results input[type="submit"],
.error404 input[type="submit"] {
  background: #013AAE;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  font-size: 12px !important;
  color: #fff !important;
  border-radius: 20px;
  padding: 0 25px;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.readmore:hover,
.search-no-results input[type="submit"]:hover,
.error404 input[type="submit"]:hover {
  background: #4D79D1 !important;
}

.search-results .jobs,
.search-results .project,
.search-results .page,
.search-results .post {
  background: #fff !important;
  padding: 40px;
  margin-bottom: 2px;
  border: 1px solid rgba(151, 151, 151, 0.2);
}

.search #content .page h2,
.search #content .post h2 {
  margin-bottom: 20px !important;
  font-size: 24px;
}

.search #content .page h2 a,
.search #content .post h2 a {
  color: #3E3E3E !important;
}

.search #content .page h2 a:hover,
.search #content .post h2 a:hover {
  color: #E62636 !important
}

.searchReadMore {
  display: block;
  max-width: 140px;
  padding: 12px 10px!important;
  margin-top: 20px;
  text-align: center;
  background: ;
  color: #3E3E3E !important;
  border: 2px solid #3E3E3E;
  padding: 0 20px;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.searchReadMore:hover {
  color: #E62636 !important;
  border: 2px solid #E62636;
}


/* navigation */

#nav-above {
  margin-bottom: 20px;
}

#nav-below {
  margin-top: 20px;
}

.nav-next a,
.nav-previous a {
  display: inline-block;
  background: #051C2C;
  ;
  padding: 15px 20px;
  color: #fff;
}

.nav-next a:hover,
.nav-previous a:hover {
  background: #E62636;
}


/*-----------------
    Other styles
------------------*/

p.pp_description {
  display: none !important;
}

#content .align-middle {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

