@charset "UTF-8";
/* CSS Document */
@media screen and (min-width:1200px) {
	
	.hero-mobile {height: 60vh !important}
  .navik-header.sticky .logo img {
    max-height: 36px;
    filter: inherit;
  }
  .navik-menu.submenu-top-border li > ul {
    border-top: 3px solid #19ca35 !important;
    border-bottom-right-radius: 24px;
    box-shadow: 2.8px 2.8px 2.2px rgb(0 0 0 / 2%), 6.7px 6.7px 5.3px rgb(0 0 0 / 3%), 12.5px 12.5px 10px rgb(0 0 0 / 4%), 22.3px 22.3px 17.9px rgb(0 0 0 / 4%), 41.8px 41.8px 33.4px rgb(0 0 0 / 5%), 100px 100px 80px rgb(0 0 0 / 7%);
  }
  .navik-menu ul ul li:hover > a {
    padding-left: 35px !important;
    color: #818181;
    background-color: transparent;
  }
  .navik-menu ul ul li > a::before {
    position: absolute;
    top: 17px;
    left: 35px;
    width: 0;
    height: 1px;
    content: "";
    background: transparent !important;
    transition: all .2s ease-in-out;
  }
  .navik-header .logo img {
    width: auto;
    max-width: inherit;
    max-height: 40px;
    filter: brightness(0);
  }
  .welcome {
    width: calc(100% - 100px);
  }
  .header-opacity-on .navik-menu > ul > li > a, .header-transparent-on .navik-menu > ul > li > a {
    color: #000;
  }
  .header-opacity-on {
    background-color: #fff !important;
  }
  .container-60 {
    max-width: 60% !important;
  }
  .container-70 {
    max-width: 70% !important;
  }
  .container-80 {
    max-width: 80% !important;
  }
  .container-90 {
    max-width: 90% !important;
  }
  .container-100 {
    max-width: 100% !important;
  }
  /*.hero-video{top:-90px}*/
  .header-opacity-on .header-shadow-wrapper, .header-transparent-on .header-shadow-wrapper {
    display: inherit;
  }
  .navik-menu ul li ul li > a {
    text-decoration: none;
    line-height: 10px;
    color: black !important;
  }
}
@media screen and (min-width:992px) {
  .brtr-500 {
    border-top-right-radius: 400px;
  }
  .content-block::after {
    position: absolute;
    top: 0;
    left: 100%;
    content: ' ';
    height: 100%;
    width: 500vw;
    background-color: #fff;
  }
}
@media screen and (min-width:993px) and (max-width:1024px) {}
@media screen and (min-width:768px) {
  .navik-header .logo {
    float: left;
    padding: 15px 40px 15px 0;
    padding-top: 15px;
    padding-right: 40px;
    padding-bottom: 15px;
    padding-left: 0px;
  }
  .navik-header .logo img {
    max-width: 100%;
    height: 36px;
    width: auto;
  }
}
@media screen and (max-width:768px) {
	
	.hero-mobile{height: 100vh; display: flex}
	.pos-vertical-bottom {
  position: relative;
  top: 100%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  align-items: self-end;
}
	
	.c-logo {
  height: 60px;
  margin-bottom: 50px !important;
}
	
	
	.rel-box.grid {
 
		
  display: inline-grid;
  margin-top: 50px;
}
	
	.rel-box.grid a { /*margin:auto; display: block; text-align: center;*/ margin-bottom: 10px;}
	
	.background-image-holder {background-position-x: 65% !important;}
}
@media screen and (max-width:1024px) {
	
	.welcome-text {position: relative; top:50vh;}
	
	
  .navik-header .logo img {
    height: 36px;
    width: auto;
  }
  .burger-menu {
    position: absolute;
    top: 24px;
    right: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 20px;
    height: 17px;
    cursor: pointer;
    transition: -webkit-transform 330ms ease-out;
    transition: transform 330ms ease-out;
    transition: transform 330ms ease-out, -webkit-transform 330ms ease-out;
  }
	
	
	
	blockquote {
  font-family: reckless;
  font-style: normal;
  font-weight: 400;
  font-size: 6.1vw !important;
  line-height: 1.2;
}
	
	
	
	
}
@media screen and (min-width:1025px) {
  .navik-header .logo img {
    height: 40px;
    width: auto;
  }
}
/* Turns to design 2*/
@media screen and (min-width:1200px) {
  .navik-header.sticky .logo img {
    max-height: 36px;
    filter: none !important;
  }
  .navik-header-overlay .logo img {
    filter: brightness(100) !important;
    text-align: center;
    margin: auto;
    max-height: 66px;
    height: 66px;
    width: auto;
  }
  .navik-header-overlay .logo {
    top: 0;
    left: 0;
    z-index: 100;
  }
  .navik-header-overlay .logo:hover {
    background-color: var(--fq-red);
  }
  .navik-header-overlay .logo {
    float: none !important;
    padding: 0 !important;
    top: 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    /* border-bottom-right-radius: 25px;*/
    box-shadow: 2.8px 2.8px 2.2px rgb(0 0 0 / 2%), 6.7px 6.7px 5.3px rgb(0 0 0 / 3%), 12.5px 12.5px 10px rgb(0 0 0 / 4%), 22.3px 22.3px 17.9px rgb(0 0 0 / 4%), 41.8px 41.8px 33.4px rgb(0 0 0 / 5%), 100px 100px 80px rgb(0 0 0 / 7%);
    background: rgb(79, 95, 135);
    background: linear-gradient(315deg, rgba(79, 95, 135, 1) 0%, rgba(32, 42, 68, 1) 50%);
  }
  div.logo {
    width: 220px;
    height: 100px;
    position: absolute!important;
    top: 0px;
    left: 0px;
    z-index: 100;
    display: flex;
    align-content: center;
    justify-content: center;
    background: var(--fq-blue);
	
  }
}
div.logo a {
  display: flex;
  align-items: center;
  width: 180px;
}
@media screen and (min-width:992px) {
  .content .content-block {
    padding-top: 0px;
    top: -100px;
  }
  .content-block::after {
    position: absolute;
    top: 0;
    left: 100%;
    content: ' ';
    height: 100%;
    width: 500vw;
    background-color: #fff;
  }
	
	.pos-vertical-bottom {
  position: relative;
  top: 100%;
  transform: translateY(-110%);
  -webkit-transform: translateY(-110%);
}
	
	

}
@media screen and (min-width:993px) and (max-width:1024px) {}
@media screen and (min-width:768px) {
  .navik-header .logo img {}
}
@media screen and (max-width:768px) {
  .menu-slide .nav-menu-wrapper.overlay-menu-open {
    width: 80%;
  }
}
@media screen and (max-width:1024px) {
	h2, .h2 {
  font-size: 2.4em;
  letter-spacing: -1.4px;
}
	.mobile-hero{height:100vh;}
	.mobile-hero h1 {font-size: 40px;}
	.mobile-hero .pos-vertical-center {
  top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
  -webkit-transform: none;
}
	
}
@media screen and (min-width:1025px) {
  .logo {
    margin-top: 40px;
    margin-left: 40px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
  }
}





@media screen and (min-width:1025px) and (max-width:1199px) {
	
	.navik-header-overlay .logo {top:0px !important;}
	
}