/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/



/*  ---------------------------------
COLOURS

light blue

  #59becd


-------------------------------------*/

:root {
  --primary-color: #d5e739; /*yellow*/
  --secondary-color: #4c4e56; /*grey*/
  --b-radius: 10px;
}

/*
.cp-form-field input {
    border-width:4px !important;
}
#popup-logo {
    max-width: 125px;
    border: 4px solid #ffffff;
    padding: 15px;
    overflow: visible;
    position: fixed;
    background: #59becd;
    left: 0;
    right: 0;
    top: -70px;
}
.cp-modal-content {
  display: inline-block;
	padding: 10px;
	background: #59becd;
	position: relative;
	background: radial-gradient(transparent 0px, transparent 6px, #59becd 6px, #59becd);
	background-size: 20px 20px;
	background-position: -10px -10px;
}
.cp-modal-body {
    border: 2px solid #ffffff;
}
.cp-modal-body * {
    font-family: "Gotham Narrow Medium" !important;
    font-weight: 400;
    font-style: normal;
} */

/*  ---------------------------------
GLOBAL STYLES
-------------------------------------*/

/* .svg-test img {
  transition: all 500ms ease-in-out;
}
.svg-test img {
  min-width: 200px;
  min-height: 200px;
  padding: 20px;
}
.svg-test img:hover {
  border-radius: 50%;
  background-color: var(--primary-color);
} */

/*hide footer enquiry form on contact us page as it allready has one*/
.page-id-14 .fusion-footer .form-title, .page-id-14 .fusion-footer #wpcf7-f742-o2 {
  display: none;
}

.bgcontain .fusion-column-wrapper {
    background-size: contain !important;
}
.rss_content small, .rss_header{
    display: none !important;
}

html {
  scroll-behavior: smooth;
}
.display-none {
  display: none !important;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-right {
  text-align: right;
}
strong,
.bold * {
  font-weight: 400 !important;
  font-family: "Gotham Narrow Bold" !important;
}
.text-white, .text-white h1, .text-white h2, .text-white h3, .text-white h4 {
  color: #fff !important;
}
.hover-white a:hover {
  color: #ffffff !important;
}
.text-primary, .text-primary h1, .text-primary h2, .text-primary h3, .text-primary h4 {
  color: var(--primary-color);
}

.font-20, .post-content .font-20  blockquote {
  font-size: 20px;
}
.font-30 {
  font-size: 30px;
}
.font-40 {
  font-size: 40px;
}
.font-60 {
  font-size: 60px;
}
.font-5vw {
  font-size: 5vw;
}
.b-radius {
  border-radius: var(--b-radius);
}
.margin-0,
.margin-0 p {
  margin: 0;
}
.site-width {
  max-width: var(--site_width);
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: var(--b-radius);
  padding-right: 30px !important;
  padding-left: 30px !important;
}
.h50vh {
  height: 50vh;
}
.h70vh {
  height: 70vh;
}
.h100vh {
  height: 100vh;
}
.gotham-narrow-book * {
  font-family: "Gotham Narrow Book" !important;
}
.gotham-narrow-bold * {
  font-family: "Gotham Narrow Bold" !important;
}

.fusion-alert {
	display:none !important;
}


/* TYPEWRITER EFFECT */

.fusion-textillate span span {
  visibility: visible;
}
.fusion-title.fusion-title-typeIn .fusion-animated-texts-wrapper::before {
  content: none !important;
}
/* fix for empty field before and after animated text */
.hero .elegant-typewriter-text-prefix,
.hero .elegant-typewriter-text-suffix,
.next-move .elegant-typewriter-text-prefix,
.next-move .elegant-typewriter-text-suffix,
.loud-clear .elegant-typewriter-text-prefix,
.loud-clear .elegant-typewriter-text-suffix {
  display: none;
}

/* WELCOME */
.hero .typewriter-text {
  font-size:12vh;
}
/* WHAT'S YOUR NEXT MOVE */
.next-move .fusion-title .fusion-animated-texts-wrapper {
  white-space: normal;
}

/* GET YOUR MESSAGE ACROSS LOUD AND CLEAR */

.loud-clear .typewriter-text,
.loud-clear-text {
  color: #3d4b54;
  font-size: 11vh;
  line-height: 1;
  font-family: "Gotham Narrow Bold";
}

.loud-clear .fusion-animated-text-prefix,
.loud-clear .fusion-animated-text-postfix {
  display: none !important;
}
.loud-clear .fusion-animated-texts-wrapper::before {
  content: none !important;
}
.loud-clear-text p {
  margin: 0;
}
.loud-clear .fusion-column-wrapper .loud-clear-text-1 {
  padding-left: 0vw;
}
.loud-clear .fusion-column-wrapper .loud-clear-text-2 {
  padding-left: 3vw;
}
.loud-clear .fusion-column-wrapper .loud-clear-text-3 {
  padding-left: -30vw;
}

.loud-clear .fusion-column-wrapper .loud-clear-text-4 {
  padding-left: 12vw;
}
/* MEDIA QURIES */
@media only screen and (max-width: 800px) {
  .hero .typewriter-text,
  .loud-clear .typewriter-text,
  .loud-clear-text {
    font-size:7vh;
    /* white-space: nowrap; */
  }
}

/*  ---------------------------------
TRANSPARENT LOGO IMAGE
-------------------------------------*/
.translogo::after {
content: url('/wp-content/uploads/logo-letter-white.svg');
top: 0;
right: 0;
position: absolute;
opacity: 0.3;
overflow: hidden;
}

/*  ---------------------------------
PAGE TITLE BAR
-------------------------------------*/

div.fusion-page-title-bar {
  border: none;
}
.fusion-breadcrumbs .breadcrumb-leaf {
  color: var(--primary-color);
}
@media only screen and (max-width: 800px) {
  .fusion-page-title-bar .fusion-breadcrumbs {
      text-align: center;
  }
}
.avada-page-titlebar-wrapper {
  position: fixed;
  width: 100%;
  z-index: 999;
}

/*  ---------------------------------
PAGE BANNER
-------------------------------------*/
div.page-banner {
  background-size: contain !important;
  min-height: 40vw;
  background-position: center 180px !important;
  background-attachment: fixed !important;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

#banner img {
  /* position: fixed; */
  /* top: 180px; */
  /* left: 50%; */
  /* width: 101%; */
  /* transform: translateX(-50%); */
  /* z-index: 1; */
  /* pointer-events: none; */
}

/* #banner {
  overflow: hidden;
  min-height: 40vw;
  z-index: 0;
}
#banner img {
  position: fixed;
  top: 180px;
  left: 50%;
  width: 101%;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
} */

@media only screen and (max-width: 1100px) {
  div.page-banner {
    min-height: 40vw;
    background-position: center 60px !important;
  }

  /* #banner img {
    top: 60px;
    position: static;
    left: 0;
    transform: translateX(0%);
  } */
  .avada-page-titlebar-wrapper {
    display: none;
  }
}
/*  ---------------------------------
BUTTONS
-------------------------------------*/
.fusion-button.button-flat  {
  font-size: 20px !important;
  min-width: 240px;
}
.fusion-button.button-flat:not(.btn-alt)  {
  border-color: var(--primary-color) !important;
}
.fusion-button.button-flat.btn-alt {
  background-color: var(--secondary-color);
  color: var(--primary-color);
  border-color: var(--secondary-color);
}
.fusion-button.button-flat.btn-alt:hover {
  border-color: #ffffff;
}
.fusion-button.button-flat.btn-alt:hover .fusion-button-text {
  color: #ffffff !important;
}

/*  ---------------------------------
LINKS
-------------------------------------*/
.link-decoration a {
	text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
}
.link-decoration a:hover {
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
}


/*  ---------------------------------
HEADER
-------------------------------------*/

/* .fusion-header {
  position: fixed;
  width: 100%;
} */
header.fusion-header-wrapper{
	position: sticky;
	top:0;
}


/*  ---------------------------------
TEXT LOGO
-------------------------------------*/

header .fusion-header .fusion-logo-link {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%)
}
header.fusion-is-sticky .fusion-header .fusion-logo {
  /* margin: 0 !important; */
  /* height: 65px; */
}
@media only screen and (max-width: 1100px) {
  header .fusion-header .fusion-logo-link {
    top: 10px;
  }
}



/*  ---------------------------------
MAIN MENU
-------------------------------------*/
.fusion-caret {display: none}

#menu-main-nav > li > a:hover,
.fusion-is-sticky nav.fusion-main-menu > ul > li > a:hover {
  color: initial;
}
#menu-main-nav > li > a span.menu-text span {
  -webkit-transition: border 100ms ease;
  -o-transition: border 100ms ease;
  transition: border 100ms ease;
	padding-left:5px !important;
}
#menu-main-nav > li > a:hover span.menu-text span:nth-child(1),
#menu-main-nav > li > a:hover span.menu-text span:nth-child(2),
#menu-main-nav > li.current-menu-item > a span.menu-text span {
 padding: 5px 0;
 border-bottom: 2px solid;
 border-top: 2px solid;
}
#menu-main-nav > li > a span.menu-text span:nth-child(1) {
  color: var(--secondary-color);
  border-color: var(--primary-color);
}
#menu-main-nav > li > a span.menu-text span:nth-child(2) {
  color: var(--primary-color);
  border-color: var(--secondary-color);
}
#menu-main-nav > li > a:hover span.menu-text span:nth-child(1) {
  border-color: var(--secondary-color);
  color: var(--primary-color);
}
#menu-main-nav > li > a:hover span.menu-text span:nth-child(2) {
  border-color: var(--primary-color);
  color: var(--secondary-color);
}


.fusion-megamenu-wrapper .fusion-megamenu-submenu ,
.fusion-megamenu-widgets-container {
    padding: 0;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu h2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
	  color: var(--secondary-color) !important;
}
.fusion-megamenu-title {
  display: none;
}
.fusion-megamenu li:hover {
  background: #fff;
}
nav .fusion-menu .fusion-megamenu li a {
  display: inline-block;
  padding: 1vw;
}

ul.fusion-mobile-menu > li > a span.menu-text span:nth-child(1)::after {
  content: " ";
}



/*  ---------------------------------
CUSTOM MEGA MENU (MM)
-------------------------------------*/

.fusion-main-menu li {
  cursor: auto;
}
.fusion-main-menu .mm .sub-menu {
  width: 430px;
  left: calc(-50% - 10px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}
.fusion-main-menu .mm .sub-menu::after {
    width: 2px;
    background: var(--secondary-color);
    background: #2f446d;
    position: absolute;
    left: calc(50% - 1px);
    height: calc(100% - 40px);
    content: '';
    top: 20px;
    pointer-events: none;
    display: block;
}
/* image */
.fusion-main-menu .mm .sub-menu li.img {
  -ms-grid-row: 6;
  -ms-grid-row-span: 2;
  grid-row: 6/8;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  padding: 20px;
}
.fusion-main-menu .mm .sub-menu li.img a {
  width: 175px;
  height: 70px;
  padding: 0;
  background-image: url('img/mm-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0px 100px;
}

.fusion-main-menu .mm .sub-menu li a {
  line-height: 1;
}
/* left */
.fusion-main-menu .mm .sub-menu li.left {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  text-align: right;
}
.fusion-main-menu .mm .sub-menu li:nth-of-type(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.fusion-main-menu .mm .sub-menu li:nth-of-type(2) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
.fusion-main-menu .mm .sub-menu li:nth-of-type(3) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
}
.fusion-main-menu .mm .sub-menu li:nth-of-type(4) {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
}
.fusion-main-menu .mm .sub-menu li:nth-of-type(5) {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5/6;
}
/* right */
.fusion-main-menu .mm .sub-menu li.right {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
.fusion-main-menu .mm .sub-menu li:nth-of-type(6) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.fusion-main-menu .mm .sub-menu li:nth-of-type(7) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
.fusion-main-menu .mm .sub-menu li:nth-of-type(8) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
}
.fusion-main-menu .mm .sub-menu li:nth-of-type(9) {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
}
.fusion-main-menu .mm .sub-menu li:nth-of-type(10) {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5/6;
}
.fusion-main-menu .mm .sub-menu li:nth-of-type(11) {
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  grid-row: 6/7;
}

.fusion-main-menu .mm .sub-menu li.img {
  pointer-events: none !important;
  cursor: default !important;
}
.fusion-main-menu .mm .sub-menu li.img a span {
  display: none;
}
.fusion-main-menu .mm .sub-menu li.img.img1 a {
  background-position: 0 0px;
}
.fusion-main-menu .mm .sub-menu li.img.img2 a {
  background-position: 0 -70px;
}
.fusion-main-menu .mm .sub-menu li.img.img3 a {
  background-position: 0 -140px;
}
.fusion-main-menu .mm .sub-menu li.img.img4 a {
  background-position: 0 -210px;
}
.fusion-main-menu .mm .sub-menu li.img.img5 a {
  background-position: 0 -280px;
}
.fusion-main-menu .mm .sub-menu li.img.img6 a {
  background-position: 0 -350px;
}
.fusion-main-menu .mm .sub-menu li.img.img7 a {
  background-position: 0 -420px;
}
.fusion-main-menu .mm .sub-menu li.img.img8 a {
  background-position: 0 -560px;
}
.fusion-main-menu .mm .sub-menu li.img.img9 a {
  background-position: 0 -490px;
}
.fusion-main-menu .mm .sub-menu li.img.img10 a {
  background-position: 0 -630px;
}
.fusion-main-menu .mm .sub-menu li.img.img11 a {
  background-position: 0 -700px;
}
.fusion-main-menu .mm .sub-menu li.img.img12 a {
  background-position: 0 -770px;
}

/*  ---------------------------------
MOBILE MENU
-------------------------------------*/

@media only screen and (max-width: 1100px) {
  .fusion-mobile-nav-holder ul.sub-menu li:last-of-type {
    display: none;
  }
}

/*  ---------------------------------
FOOTER
-------------------------------------*/

footer.fusion-footer-widget-area section.widget a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
footer.fusion-footer-widget-area section.widget a:hover,
footer.fusion-footer-widget-area .fusion-widget-area section.widget ul.menu li.menu-item.current-menu-item a {
  color: var(--primary-color) !important;
}
footer.fusion-footer-widget-area .fusion-widget-area section.widget ul.menu li.menu-item {
  padding: 0;
  border: none;
}
footer.fusion-footer-widget-area .fusion-widget-area section.widget ul.menu li.menu-item a::before {
  content: none;
}

/*.fusion-footer {
  background-image: url("/wp-content/uploads/footer-bg.svg");
  background-size: cover;
}
.custom-footer .footer-logo h6 {
  font-family: "Open Sans";
}
.custom-footer .footer-widget .widget-title {
  font-weight: 900;
}
.custom-footer .footer-widget a {
  color: #ffffff;
}
*/




/*  ---------------------------------
HOME PAGE
-------------------------------------*/

/* STICKY HEADER SHADOW ON HOME PAGE ONLY */


.home .fusion-is-sticky .fusion-header {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}


/* blurb columns */
.fusion-column-wrapper {
  /* border-radius: var(--b-radius); */
}
.home-blurb.blurb-column:hover .fusion-column-wrapper {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(133,133,133,0.2);
          box-shadow: 0px 0px 15px 0px rgba(133,133,133,0.2);
  background-color: #ffffff;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  /* border-color: #f3f3f3 !important; */
  /* -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px); */
}

.blurb-column .fusion-column-wrapper,
.blurb-column svg,
.blurb-column .blurb-btn {
  -webkit-transition: all 300ms ease;
       -o-transition: all 300ms ease;
          transition: all 300ms ease;
}

.blurb-column .fusion-column-wrapper {
  padding: 15px !important;
  border-radius: var(--b-radius);
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;*/
}

/* .blurb-column svg {
  margin: 0px 30px 20px;
} */

/* .blurb-column:hover svg {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05); */
  /* border-radius: 100px; */
  /* background-color: var(--primary-color); */
/* } */

.blurb-column .blurb-title {
  margin: 2vh 0 !important;
}

.blurb-column .blurb-text {
  background-color: #008da2;
  padding: 20px;
  margin: 2vh -2vh;
}
.blurb-column .blurb-text-alt {
  /* background-color: #008da2; */
  /* padding: 1vh; */
  /* margin: 2vh -2vh; */
}
.blurb-column .blurb-btn-alt {
  min-width: 200px;
}
.blurb-column:hover .blurb-btn-alt {
  color: #ffffff;
  background-color: var(--secondary-color);
  border-color: var(--secondary-color) !important;
}
.blurb-column .blurb-text p {
  margin: 0;
}
.blurb-column .blurb-btn {
  background-color: #ffffff;
  border: none;
  min-width: 200px;
}
.blurb-column .blurb-btn .fusion-button-text {
  color: var(--secondary-color) !important;
}
.blurb-column .blurb-btn:hover .fusion-button-text {
  color: var(--primary-color) !important;
}
.blurb-column .blurb-img {
  /* margin-bottom: 1vh; */
}

.dm-proof .fusion-column-wrapper {
  /* background-size: contain !important; */
}

/* news articles - blog module */

.home-news article {

}
.home-news article .fusion-post-wrapper {
  border-radius: var(--b-radius);
  border: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home-news article .fusion-post-wrapper .fusion-post-content-wrapper {
  top: auto;
  bottom: auto;
  /* -webkit-transform: translateY(-50%); */
      /* -ms-transform: translateY(-50%); */
          /* transform: translateY(-50%); */
  pointer-events: none;
  padding: 3vw 1vw;
  min-height: 6vw;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
	opacity: .95;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.home-news article .fusion-post-wrapper:hover .fusion-post-content-wrapper {
  /* top: 0; */
  /* bottom: 0; */
  min-height: 100%;
  opacity: .85;
  /* -webkit-transform: translateY(0); */
      /* -ms-transform: translateY(0); */
          /* transform: translateY(0); */
}

.home-news article .fusion-post-wrapper .fusion-post-content-wrapper h2 {
  font-size: 30px !important;
}
.home-news article .fusion-post-wrapper .fusion-post-content-wrapper h2 a {
  color: #fff !important;
  font-weight: 900;
}
/* default for all categories */
.home-news article[class*='category'] .fusion-post-content-wrapper {
  background-color: var(--primary-color) !important;
}

/*.home-news article.category-direct-mail .fusion-post-content-wrapper {
  background-color: var(--primary-color) !important; }*/



/* news-articles */

/* based on text module - to delete */

.home-news .news-articles .news-block .fusion-column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home-news .news-articles p {
  margin: 0;
}
.home-news .news-articles .news-title,
.home-news .news-articles .news-title-alt {
  padding: 50px 0;
}
.home-news .news-articles .news-title {
  background-color: var(--primary-color);
}
.home-news .news-articles .news-title-alt {
  background-color: var(--secondary-color);
}



/*  ---------------------------------
BLOG PAGE (INDUSTRY NEWS)
-------------------------------------*/
/* body.blog */


.fusion-author-widget,
.fusion-content-widget-area.sidebar .widget li a,
.fusion-content-widget-area.sidebar .widget li a::before {
  color: #ffffff;
}
.sidebar .widget:last-child {
  margin-bottom: 0;
}
.blog .fusion-format-box {
  display: none;
}
.blog .fusion-date-and-formats {
  width: 50px;
  margin-right: 1%;
}
.blog .fusion-month-year {
  font-size: 14px;
}
.blog .fusion-image-wrapper,
#sidebar,
.blog .fusion-date-and-formats .fusion-date-box,
.post .fusion-flexslider img.wp-post-image {
  border-radius: var(--b-radius);
}

/* hide comments on Relatad Posts */
.fusion-carousel-meta span.fusion-inline-sep,
.fusion-carousel-meta span:last-child {
  display: none;
}
/* ceter the text on Related Posts */
ul.fusion-carousel-holder .fusion-carousel-item-wrapper .fusion-carousel-title,
ul.fusion-carousel-holder .fusion-carousel-item-wrapper .fusion-carousel-meta {
  text-align: center;
}
.fusion-image-wrapper a img {
  border-radius: 10px;
}



/*  ---------------------------------
SERVICES PAGE (MARKETING SERVICES)
-------------------------------------*/

.services-hero-bg {

}

/*  ---------------------------------
TESTIMONIALS PAGE
-------------------------------------*/

.feedback .reviews blockquote,
.feedback .reviews blockquote q {
  border-radius: 9px;
}
.feedback .reviews blockquote q {
  padding: 20px;
}
.feedback .reviews blockquote q p {
  letter-spacing: 1.5px;
}
.feedback .reviews .testimonial-thumbnail,
.feedback .reviews .author {
  display: none;
}


/*  ---------------------------------
CONTACT FORM 7
-------------------------------------*/

.wpcf7-captchar, .wpcf7-form .wpcf7-form-control.wpcf7-date, .wpcf7-form .wpcf7-form-control.wpcf7-number, .wpcf7-form .wpcf7-form-control.wpcf7-quiz, .wpcf7-form .wpcf7-form-control.wpcf7-select, .wpcf7-form .wpcf7-form-control.wpcf7-text,
.wpcf7-form textarea.wpcf7-form-control {
  height: 40px;
  font-size: 20px;
  color: #555555;
  border-radius: var(--b-radius);
  border-color: #d5e739;
}
.wpcf7-captchar:focus, .wpcf7-form .wpcf7-form-control.wpcf7-date:focus, .wpcf7-form .wpcf7-form-control.wpcf7-number:focus, .wpcf7-form .wpcf7-form-control.wpcf7-quiz:focus, .wpcf7-form .wpcf7-form-control.wpcf7-select:focus, .wpcf7-form .wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form textarea.wpcf7-form-control:focus {
  border-color: #74788c;
}
.wpcf7-form textarea.wpcf7-form-control {
  height: auto;
}
.wpcf7-form .wpcf7-form-control.wpcf7-submit {
  padding: 13px 29px !important;
  line-height: 17px !important;
  font-size: 20px !important;
  min-width: 222px;
}
.wpcf7-form label {
  font-size: 14px;
}


/*  ---------------------------------
POLICIES
-------------------------------------*/


.jigsaw-pieces {
	width: 420px;
	height: 468px;
	margin: auto;
}

.jigsawlink{
	width: 60px;
	height: 468px;
	float: left;
	background-size: 840px 468px;
	background-repeat: no-repeat;
}

.quality.jigsawlink {
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-quality.jpg");
}
.environment.jigsawlink{
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-enviro.jpg");
}
.equality.jigsawlink{
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-equality.jpg");
}
.ethical.jigsawlink{
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-ethical.jpg");
}
.health.jigsawlink{
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-health.jpg");
}
.data.jigsawlink{
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-data.jpg");
}
.corporate.jigsawlink{
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-corp.jpg");
}
.qualitylink {
	background-position: 0px 0px;
}
.environmentallink {
	background-position: -60px 0px;
}
.equalitylink {
	background-position: -120px 0px;
}
.ethicallink {
	background-position: -180px 0px;
}
.healthlink {
	background-position: -240px 0px;
}
.datalink {
	background-position: -300px 0px;
}
.corporatelink {
	background-position: -360px 0px;
}
.qualitylink:hover {
	background-position: -420px 0px;
}
.environmentallink:hover {
	background-position: -480px 0px;
}
.equalitylink:hover {
	background-position: -540px 0px;
}
.ethicallink:hover {
	background-position: -600px 0px;
}
.healthlink:hover {
	background-position: -660px 0px;
}
.datalink:hover {
	background-position: -720px 0px;
}
.corporatelink:hover {
	background-position: -780px 0px;
}




/*  ---------------------------------
FOOTER
-------------------------------------*/


footer.fusion-footer-widget-area {
  border-top: 1px solid #f1f1f1;
}
.footer-right .footer-contact,
.footer-right .wpcf7-form {
  padding: 1vw;
  border: 2px solid #ffffff;
}
.footer-right .form-title {
  border: 2px solid #ffffff;
  display: inline-block;
  padding: 0 1vw;
  margin-top: 1vw;
}
.footer-right .footer-contact p {
  line-height: 1.2;
  margin: 0;
}
.footer-right .footer-contact p:last-of-type {
  /* margin: 0; */
}

.footer-right .footer-contact.address p:first-of-type {
 margin-bottom: 15px;
}
/* contact form */
.footer-right .wpcf7-form div.form-row {
  margin: 0 0 0.5vw 0;
  /*display: -ms-grid;*/
  display: grid;
  -ms-grid-columns: 25% 75%;
  grid-template-columns: 25% 75%;
}
.footer-right .wpcf7-form div.form-row.last {
  margin: 0;
}
.footer-right .wpcf7-form div.form-submit {
  margin: 0;
  position: absolute;
  bottom: -50px;
  right: 0;
}
.footer-right .wpcf7-form div.form-submit input {
  padding: 0 2vw !important;
  background: transparent !important;
  min-width: auto !important;
}
.footer-right .footer-contact.phone,
.footer-right .wpcf7-form {
  margin-top: -2px;
}
.footer-right .wpcf7-form label {
  color: #ffffff;
}
.footer-right .wpcf7-form input {
  height: 35px !important;
}
.footer-right .wpcf7-form input,
.footer-right .wpcf7-form textarea {
  border-radius: 0 !important;
}

.footer-right .form-title p {
  margin: 0;
}


/* back to top */
.to-top-container {
  margin-top: 0px;
  height: 60px;
  display: block !important;
}
.to-top-container a#toTop {
  display: block !important;
  opacity: 1 !important;
  background: #d5e739 !important;
  border-radius: 0;
  position: absolute;
  padding-top: 10px;
  bottom: auto;
  height: 60px;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  width: 100%;
  color: #ffffff;
}
.to-top-container #toTop::before {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  line-height: 1;
  content: "\f04b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.to-top-container a#toTop .screen-reader-text {
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  height: auto;
  width: auto;
  margin: auto;
}





/*  ---------------------------------
CHESS ANIMATION
-------------------------------------*/



.chesscontainer {
position: relative;
width: 1200px;
height: 680px;
overflow: hidden;

}

.chesscontainer .handimg {
  position: absolute !important;
  left:0;
  top: 0;
  width: 1200px;
  height: 680px;

}

.chesscontainer .pawnimg {
  position: absolute !important;
  left:0;
  top: 0;
  width: 1200px;
  height: 680px;
}

.chesscontainer .strategyimg {
  position: absolute !important;
  left:0;
  top: 0;
  width: 1200px;
  height: 680px;
}

.handimg img {
    position: absolute;
    left: -100px;
    -webkit-animation: slide 5s forwards;
    -webkit-animation-delay: 0s;
    animation: slide 5s forwards;
    animation-delay: 0s;
    opacity: .75;
}

.pawnimg img {
    position: absolute;
    left: -30px;
    -webkit-animation:spin 5s forwards;
    -moz-animation:spin 5s forwards;
      -webkit-animation-delay: 0s;

    animation:spin 5s forwards;
    animation-delay: 0s;
}


@-webkit-keyframes slide {     100% { left: 0; opacity: 1; }}
@keyframes slide {    100% { left: 0; opacity: 1 }}
@-webkit-keyframes spin { 40% { -webkit-transform: rotate(0deg); -webkit-transform-origin: 80% 100%; transform-origin: 80% 100%;} 100% { -webkit-transform: rotate(10deg); -webkit-transform-origin: 80% 100%; transform-origin: 80% 100%; } }
@keyframes spin { 40% { -webkit-transform: rotate(00deg); transform:rotate(00deg);    -webkit-transform-origin: 80% 100%;    transform-origin: 80% 100%; } 100% { -webkit-transform: rotate(10deg); transform:rotate(10deg);    -webkit-transform-origin: 80% 100%;    transform-origin: 80% 100%; } }