/*******************************************************************************
 * !!! === CHANGE THE VERSION NUMBER HERE === !!!                              *
 * BINARY_ID: 4184 VERSION_NUMBER: 1.0.6                                       *
 *                                                                             *
 * Version 1.0.0 - main global styles                                          *
 * Version 1.0.1 - font size changes                                           *
 * Version 1.0.2 - small changes                                               *
 * Version 1.0.3 - small changes footer                                        *
 * Version 1.0.4 - small changes slide arrows                                  *
 * Version 1.0.5 - small changes                                               *
 * Version 1.0.6 - login radios mobile size fix                                *
********************************************************************************/
html, body
{
  min-height: 100%;
  position: relative;
}

@font-face{
    font-family:"Futura-LT-W01-Light";
    src:url("../fonts/2b40e918-d269-4fd9-a572-19f5fec7cd7f.eot?#iefix");
    src:url("../fonts/2b40e918-d269-4fd9-a572-19f5fec7cd7f.eot?#iefix")
    format("eot"),url("../fonts/26091050-06ef-4fd5-b199-21b27c0ed85e.woff2")
    format("woff2"),url("../fonts/cca525a8-ad89-43ae-aced-bcb49fb271dc.woff")
    format("woff"),url("../fonts/88cc7a39-1834-4468-936a-f3c25b5d81a1.ttf")
    format("truetype"),url("../fonts/14d6bf5d-15f1-4794-b18e-c03fb9a5187e.svg#14d6bf5d-15f1-4794-b18e-c03fb9a5187e")
    format("svg");
}

body
{
  /*font-family: sans-serif;*/
  font-family: 'Futura-LT-W01-Light', sans-serif;
  font-size: 16.5px;
  color: #808080;
  /* padding-top: 100px; */
}

.condensed
{
  font-weight: 300;
}
.backBtn
{
  line-height: 32px;
}
.opacity-50
{
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.opacity-60
{
  opacity: 0.60;
  filter: alpha(opacity=60);
}
.credibilityImg
{
  width: auto;
}
.mt-4
{
  margin-top: -4rem;
}
.h1, h1 {
  font-size: 45px;
}
.pageHeading
{
  color: #989898;
  font-size: 60px;
  border-bottom: 4px solid rgba(143, 178, 44, 1);
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
}
.pageSubHeading
{
  color: #afafaf;
  font-size: 2.5rem;
  border-bottom: 6px solid rgba(143, 178, 44, 1);
  font-weight: 300;
  font-style: normal;
}

.navbar
{
  margin-bottom: 0;
  border-radius: 0;
  /*position: fixed;*/
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999999;
}

.borderBottWhite
{
  border-bottom: 1px solid rgb(255, 255, 255);
}
.borderLeftWhite
{
  border-left: 1px solid rgb(255, 255, 255);
}
span.glyphicon
{
  font-size: 16px;
}

a {
  color: #8fb22c;
}
a:hover {
  color: #75a729;
}
.iconInfo
{
  width: 50px;
  background-color: #8fb22c;
  padding: 10px 1px 10px 0px;
  box-shadow: 0px 2px 10px rgba(0,0,0,0.5);
}
.iconInfoShadow
{
  width: 100%;
  vertical-align: top;
  margin-top: 1px;
}
.loveTrustLink {
  color: #b6f30b;
}
.btn
{
  font-size: 17px;
  letter-spacing: 1px;
  border-radius: 3px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}
.btn-default {
  color: #fff;
  background-color: #8fb22c;
  border-color: #8fb22c;
  /*text-shadow: 1px 1px 2px rgba(0,0,0,0.5);*/
}
.btn-default:hover {
  color: #fff;
  background-color: #a9a9a9;
  border-color: #a9a9a9;
}

.btn-primary {
  /*
  color: #fff;
  background-color: #a9a9a9;
  border-color: #a9a9a9;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
  */
}
.btn-primary:hover {
  color: #fff;
  background-color: #8fb22c;
  border-color: #8fb22c;
}
.btn-default:active, .btn-default:focus, .btn-default:active:hover ,
.btn-primary:active, .btn-primary:focus, .btn-primary:active:hover {
  color: #fff;
  background-color: #749c01;
  border-color: #435a01;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn:focus:active, .btn:focus
{
    outline: none;
}

.liftedshadow
{
  background: url(../images/liftedshadow_hard.png) no-repeat ;
  background-size: 100%;
  height: 24px;
  pointer-events: none;
}

.container
{
  padding-top: 12px;
}

.navbar
{
  background-image: url(../images/bar_top.png) !important;
  background-repeat: repeat-x;
  background-position-y: bottom;
}
@media (max-width: 1439px) {
  .navbar {
    margin-bottom: 0;
  }
}
a:focus{
    color: #ffffff;
    text-decoration: none;
}

.btnContainer
{
  display: inline-block;
}
.input-group-addon {
  font-size: 16px;
}
.mainmenuBtns
{
  white-space: nowrap;
  min-width: 150px;
  font-size: 21px;
  letter-spacing: 1px;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.0);
  line-height: 27px;
}
.mainHeadingTxt
{
  height: 80px;
  font-size: 25px;
  letter-spacing: 13px;
  line-height: 75px;
  color: #777777;
  font-weight: bold;
}
.padding-t-20
{
  padding-top: 20px;
}
.padding-t-35
{
  padding-top: 35px;
}
.padding-20
{
  padding: 20px;
}
.padding-50
{
  padding: 50px;
}
.topmenuGroup
{
  margin-top: 20px;
}

.m-10
{
  margin-right: 5px;
  margin-left: 5px;
}
.navbar-default
{
  padding: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  border-top: 0px solid rgba(47, 46, 46, 1);
  border-bottom: 0px solid rgba(47, 46, 46, 1);
  background-color: rgba(255, 255, 255, 0.9);
}
.paddingTopBottom
{
  padding: 20px 0;
}
.textCenter
{
  text-align: center;
}
.textRight
{
  text-align: right;
}
.textLeft
{
  text-align: left;
}
.textWhite
{
  color: #fff;
}
.textBlack
{
  color: #000;
}
.va-top
{
  vertical-align: top;
}
.noPadding
{
  padding: 0;
  margin: 0;
}
.rightMenu .btnContainer
{
  padding-bottom: 25px;
}
.menuNo
{
  font-size: 20px;
}

.contactBox
{
  background-color: #929292;
  color: #fff;
}
.contactUs-icons
{
  font-size: 27px !important;
}
.aboutBox
{
  background-color: #9c9c9c;
  color: #fff;
}
.aboutHeading {
  line-height: 60px;
  font-size: 60px;
  /*text-align: center;*/
  margin-bottom: 16px;
}
.aboutSubHeading
{
  font-size: 30px;
  text-align: center;
  padding: 12px;
}
.aboutSubText
{
  padding: 12px;
  text-align: justify;
}
.contactSubHeading
{
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
}
.row
{
  margin: 0;
}
.optimalRow
{
  text-align: center;
  padding-bottom: 16px;
  font-size: 28px;
  color: #a9a9a9;
}
.darkgreyBox
{
  background-color: #797979;
  padding: 6px;
  white-space: nowrap;
  color: #fff;
  font-size: 18px;
}
.darkgreyBoxMaps
{
  background-color: #797979;
}
.greenBox
{
  background-color: #a7c35a;
  padding: 10px;
  line-height: 35px;
  margin-bottom: 5px;
}
.nowrap
{
  white-space: nowrap;
}
.headingBoxWhite
{
  background-color: #fff;
  height: 4px;
  width: 35%;
  margin: 10px auto;
}
.headingBoxGrey
{
  background-color: #a9a9a9;
  height: 4px;
  width: 50%;
  margin: 10px auto;
}
.linkedinBox
{
  background-color: #6c6353;
  /*background-image: url("../images/profile/profile_bg_02.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;*/
  padding: 4rem 0;
}
.termsBox
{
  background-image: url("../images/backgrounds/terms_20.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
}
.careersBG
{
  background-image: url("../images/backgrounds/businessman-standing-outdoors.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
}
.loginBG
{
  background-image: url("../images/backgrounds/lock_20.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
}
.vacanciesBG
{
  background-image: url("../images/backgrounds/keyboard_white.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
}
.vacancies-table
{
  width: 100%;
}


.vacancies-table th
{
  font-size: 26px;
}

.vacancies-table td
{
  font-size: 18px;
  padding: 10px;
}

.grey-border-4
{
  border-bottom: 4px solid rgb(156, 156, 156);
}

.white_op
{
  background-color: rgba(255, 255, 255, 0.5);
}
.privacyBox
{
  background-image: url("../images/backgrounds/chain_light.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.d-none
{
  display: none;
}
.contactFormTextatea
{
  /*margin-top: 0px;*/
}
.contactForm, .loginForm
{
  padding: 1rem 1rem 0rem 1rem;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid rgb(255, 255, 255);
  box-shadow: 0px 2px 10px rgba(0,0,0,0.5);
  background-color: rgba(255, 255, 255, 0.15);
}
.loginForm
{
  max-width: 400px;
  /*display: inline-block;*/
}
.formRadio
{
  margin-left: 45px;
}
.formRadioBiggerText
{
  font-size: 2rem;
}
input[type="radio"]+label{
  font-weight: normal;
}
input[type="radio"]:checked+label{
  color: #000000;
}
label {
  cursor: pointer;
}
td, th {
  padding: 5px;
  font-size: 1.5rem;
}
th
{
  font-size: 1.8rem;
  font-weight: 400;
}
.centerTable
{
  margin-left:auto;
  margin-right:auto;
}
.form-control {
  font-size: 16px;
}
.formTbl td
{
  padding: 2px;
  color: #000;
}
.formTextArea
{
  min-height: 110px;
  min-width: 300px;
}
input, select, textarea
{
  padding: 3px 5px;
}
.contactFormNoteHeading
{
  font-size: 25px;
  letter-spacing: 1px;
}
#toTopLink {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 20px;
  z-index: 999999;
  height: 50px;
  width: 50px;
  line-height: 50px;
  background: #2C2B2C;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 2.3rem;
  opacity: .3;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}
#toTopLink:hover {
  opacity: 1;
}
a svg:hover #doubleArrow
{
  fill: #a9a9a9;
}
.text-just
{
  text-align: justify;
}
.text-italic
{
  font-style: italic;
}
.textShadow
{
  text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.blogHeading
{
  font-size: 35px;
  border-bottom: 1px solid rgb(143, 178, 44);
  /*line-height: 1.2em;*/
  color: #8FB22C;
  padding-top: 10px;
}
.blogsubHeading
{
  font-size: 1.1rem;
  color: #a0a0a0;
  padding: 2px;
  text-align: right;
}
.cultureP
{
  font-size: 19px;
}
.blogP
{
  color: #808080;
  line-height: 1.5em;
  text-align: justify;
}
.blogP img
{
  margin: 5px 12px;
}
.service-heading
{
  font-size: 2.5rem;
  padding-bottom: .6em;
}
.service-p
{
  font-size: 1.8rem;
  line-height: 1.4em;
  padding-bottom: .6em;
  text-align: justify;
  font-weight: 300;
}
.profileP
{
  color: #808080;
  line-height: 1.5em;
  font-size: 20px;
  font-weight: 300;
  text-align: center;
  padding-top: 1em;
}
.profile-numbers
{
  text-align: right;
  font-size: 20px;
}
.profile-credentials
{
  text-align: left;
  font-size: 20px;
}
.photoText
{
  color: #a7a7a7;
  font-size: 2rem;
  letter-spacing: 1px;
  padding: 10px 0px;
}

.teamPhotosBox
{
  padding: 0 100px;
}
.teamPhotosBox img
{
  width: 100%;
  padding: 14px 0px;
  opacity: 0.7;
}
.teamPhotosBox img:hover
{
  opacity: 1.0;
}
#quotes img
{
  opacity: 1.0;
  margin-bottom: -9px;
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.photo
{
  display: block;
  border-radius: 3px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  background-color: transparent;
  border: 2px solid transparent;
  overflow: hidden;
}
.photoName
{
  font-size: 21px;
  white-space: nowrap;
}
.photoTitle
{
  letter-spacing: 1px;
  color: #000;
  white-space: nowrap;
}
.whyQlinkBlock
{
  padding: 0 4rem;
}
.greenHeading
{
  color: #8fb22c;
  font-size: 3.1rem;
}
.profileWhiteHeading
{
  font-size: 2.5rem;
  line-height: 2rem;
}
.profileWhitetext
{
  line-height: 23px;
}
.game-changers
{
  font-size: 3rem;
}

.carousel {
  margin-top: -13px;
}
.carousel-indicators {
  bottom: 0px;
  left: 30%;
  width: 100%;
}
.carousel-indicators li
{
  width: 12px;
  height: 12px;
  margin: 2px 5px;
  border: 1px solid rgba(143, 178, 44, .5);
  background-color: rgba(143, 178, 44, .5);
}
.carousel-indicators li:hover
{
  border: 1px solid rgba(143, 178, 44, 1);
  background-color: rgba(143, 178, 44, .3);
}
.carousel-indicators .active {
  width: 15px;
  height: 15px;
  /*margin: 0px 5px;*/
  background-color: rgba(255, 255, 255, 0.8);
}
.carousel-control
{
  text-shadow: none;
  opacity: 0.75;
}
.carousel-arrows
{
  font-size: 40px !important;
  position: fixed;
  top: 45%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev
{
  font-size: 40px;
}

.c-green
{
  color: #8fb22c;
}
.loveTrustBlock
{
  background-color: rgba(20, 114, 133, 1);
  background-image: url("../images/backgrounds/green_stripes.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.loveTrustVidPadding
{
  padding-top: 20%;
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left,color-stop(rgba(0,0,0,0) 0),color-stop(rgba(0,0,0,0) 100%));
  background-image: linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  padding-right: 30px;
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left,color-stop(rgba(0,0,0,0) 0),color-stop(rgba(0,0,0,0) 100%));
  background-image: linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  padding-right: 30px;
}
.backBtn-over
{
  position: absolute;
  z-index: 999;
  left: 90px;
}

ol.carousel-indicators {
  cursor: default;
}

.footerLine
{
  white-space: normal;
}
.careerText
{
  line-height: 32px;
}

.footerFixedBottom
{
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 1000;
}

.services-sub
{
  padding-right: 18%;
  color: #bdbdbd;
  font-size: 4rem;
  white-space: nowrap;
  font-style: italic;
}
.green-info-boxes
{
  font-size: 16px;
}

@media (max-width: 1439px) {
  body
  {
    padding-top: 0px;/**/
  }
  .navbar {
    overflow-x: hidden;
    position: relative;
    margin-bottom: 10px;
  }
  .green-info-boxes
  {
    font-size: 14px;
  }
  .blogHeading
  {
    font-size: 26px;
  }
    .teamPhotosBox
  {
    padding: 0 0;
  }
  .footerFixedBottom
  {
    position: relative;
  }
}


@media (max-width: 1257px) {

  .green-info-boxes
  {
    font-size: 13px;
  }
  .profileWhiteHeading
  {
    font-size: 2rem;
  }
  h1 {
    font-size: 30px;
  }
  h3 {
    font-size: 17px;
  }
  .credibilityImg
  {
    width: 80%;
    padding-top: 1em;
  }
  .game-changers
  {
    font-size: 2rem;
  }
  .aboutHeading
  {
    line-height: 3rem;
    font-size: 3rem;
  }
  .pageHeading
  {
    font-size: 3rem;
  }
  .services-sub {
    font-size: 3rem;
  }
  .greenHeading {
    color: #8fb22c;
    font-size: 2.1rem;
  }
  .greenBox {
    line-height: 25px;
  }
  .service-p, .profileP, .cultureP
  {
    font-size: 1.5rem;
    line-height: 1.5em;
  }
  .photoText
  {
    font-size: 1.6rem;
  }
  .profile-numbers
  {
    font-size: 18px;
  }
  .profile-credentials
  {
    font-size: 18px;
  }
  .optimalRow
  {
    font-size: 2.3rem;
  }
}

@media (max-width: 1199px) {
  .green-info-boxes
  {
    font-size: 16px;
  }
  .darkgreyBox
  {
    font-size: 16px;
  }
  .formTextArea {
    min-width: 200px;
  }
  .blogHeading
  {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .darkgreyBox
  {
    font-size: 18px;
  }
  .mainmenuBtns
  {
    min-width: 120px;
    font-size: 18px;
  }
  .servicesHeading
  {
    text-align: center;
  }
  .formTextArea {
    min-width: 300px;
  }
  .service-p
  {
    padding: 0 50px;
  }
}

@media (max-width: 768px) {
  body
  {
    padding-top: 0px;
  }
  .no-small
  {
    display: none;
  }
  .mainmenuBtns
  {
    min-width: 150px;
    font-size: 21px;
  }
  .credibilityImg
  {
    display: none;
  }
  .navbar {
    position: relative;
    margin-bottom: 10px;
  }
  .rightMenu
  {
    padding-top: 1em;
  }
  .carousel {
    margin-top: -9px;
  }
  .loveTrustVidPadding
  {
    padding-top: 0;
  }
  .formTextArea
  {
    min-width: unset;
    width: 150px;
  }
  input
  {
    /*width: 150px;*/
  }
  .profile-numbers, .profile-credentials
  {
    text-align: center;
  }
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev
  {
    font-size: 30px;
  }
  .pageHeading
  {
    font-size: 2.6rem;
  }
  .services-sub {
    font-size: 2.5rem;
  }
  .photoText {
    font-size: 2rem;
  }
  .optimalRow
  {
    font-size: 1.9rem;
  }
}
