* {margin: 0; padding: 0;   font-family: 'HelveticaNeueLTStd-Lt';}
.cl {clear: both;}

header, section, footer, aside, nav, main, article, figure {display: block;}

img {max-width: 100%;}

/****** Typography ***************/
h1, h2, h3, h4, h5, h6{line-height: 1.5; font-weight: 800; font-family: 'HelveticaNeueLTStd-Bd';margin:0 }
h1 {font-size: 40px;}
h2 {font-size: 30px;color: #002f6c; margin-bottom:10px;}
h3 {font-size: 28px;}
h4 {font-size: 24px;}
h5 {font-size: 20px;}
h6 {font-size: 16px;}
p,a,li{font-size:18px; line-height: 25px;  font-family: 'HelveticaNeueLTStd-Lt';}
strong{ font-family: 'HelveticaNeueLTStd-Bd';}
.primary-color{color: #e51957;}
.sec-color{color:#fbd033;}.third-color{color:#585858;}
ul, ol{margin:0}
.center-align{text-align: center;}
.left-align{text-align: left;}
.right-align{text-align: right;}


/************** Backgrounds ***************/
.bg {min-height: 1px;}
.bg-primary{background-color:#8dc63f;}
.bg-sec{background-color: #fbd033;}
.bg-third-opc{background-color: rgba(0,0,0, 0.9);}

.vertical-border {border-right: 1px solid #707070; min-height: 75px; margin: 0 11px 0 10px;;}

/**************** Display ************/
.hidden{display: none;}
.noScroll{overflow:hidden; }

/****** Postions ********/
.pos-rel{position: relative;}
.pos-abs{position: absolute;}
.pos-fix{position:fixed;}

/****** size *************/
.full-w{width: 100%;}
.full-h{height: 100%;}

/******************** Margins *************************/
.top-mar40{margin-top:40px;}

/**************** Layouts ***********************/
.two-col, .three-col, /*x-col*/{font-size:0;} /*container with number of columns */
.two-col > .col{width: 48%; display: inline-block; vertical-align: top;}
.two-col > .col.cl2 {margin-left: 2%;}

.three-col > .col {display: inline-block; vertical-align: top; width: 32%; text-align: center;}
.three-col > .col.cl2,
.three-col > .col.cl3 {margin-left: 2%;}

.col.cl-sm.xs{width: 12%;}
.col.cl-big.bg{width: 78%;}
.two-col > .col.valign-bot,
.valign-bot{vertical-align: bottom ;}

body {}
.ivm-container {max-width: 1170px; margin-left: auto; margin-right: auto;} /* use max-with as required */
#ivm-banner img{width:100%;line-height:0}
header{padding-bottom:20px;padding-top:10px;}
.logo span {display: inline-block; vertical-align: middle;}
.ce-module .ce-cf-container .inputbox::placeholder,.ce-module .ce-cf-container .inputbox{color:#fff;}
/* Footer */
#footer ul.menu-footer {margin: 0;}
#footer ul.menu-footer li {display: inline-block; border-right: 1px solid; padding: 0 10px; line-height: 20px;}
#footer ul.menu-footer li:last-of-type {border-right: 0;}
#footer ul.menu-footer li:last-of-type:before {content: "Website by "; font-size: 18px; line-height: 20px;}
#footer ul.menu-footer li a, #footer ul.menu-footer li span {display: inline-block; font-size: 18px; line-height: 20px; text-decoration: none;}
#footer ul.menu-footer li a:hover {background: none; text-decoration: underline;}

.modId-124 {background:#002F6C;text-align:center;padding:20px 0;}
.modId-124 h2{color:#fff;}

.list{
  margin-left:20px;
}
.arrow-container {
  width: 25px;
  /* cubic-bezier-easing = sine / mehr Beispiele: https://easings.net/ */
  animation: bounce 1600ms infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
  
  height: 20px;
  margin:auto;
}

.arrow-down {
  height: 6px;
  background: #fff;
  transform: rotate(45deg);
  transform-origin: 0% 0%;
  border-radius: 5px;
}
.arrow-down:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 100%;
  border-radius: 5px;
  background: #fff;
  transform: rotate(-90deg);
  transform-origin: 0% 100%;
}

@keyframes bounce {
50% {
    transform: translateY(-10px);
  }
}


.main-art{max-width:680px;margin:auto;padding: 40px 0;}
.txt-right{text-align:right}
.main-art .two-col{display:flex; justify-content:space-between;}
.modId-125 {background:url(/images/capa-bg.png) no-repeat;background-size:cover;padding:40px 0;}
.modId-125 .main-art{text-align:center;color:#fff;}
.modId-125 .main-art h2{color:#fff;}
.modId-126 .main-art{text-align:center;}
.modId-126 .two-col{display:flex;align-items:center;flex-direction:column;width:30%;text-align:center;}
.new-thing{display:flex;    justify-content: space-around;}
.new-thing h2{line-height:1.2;color:#002F6C}
.modId-126 .two-col .col{width:100%;}
.txt{padding:30px 0;text-align:center;}
.txt.right {
    float: right;
    text-align: right;
}

.modId-128{padding:40px 0;}
.box{    background: #002F6C;
    max-width: 450px;
    color: #fff;padding:20px;}
.col.bg-blue {
    background: #002F6C;
}
.col.bg-grey{
    background: #D1D3D4;
}

.modId-127 {background:url(/images/lt-bg.png) no-repeat;background-size:cover;padding:40px 0;}
#ivm-footer{background:#2D2D2D;color:#fff}
.modId-132 input{    border-top-right-radius: 0;
    border-bottom-right-radius: 0;border:1px solid #707070}
.modId-132 button{border-radius:15px; border-top-left-radius: 0;
    border-bottom-left-radius: 0;background:#1F3566;    margin-left: -3px;}
.modId-132 button span{display:none;}

header .two-col{display: flex;
    justify-content: space-between;
    align-items: center;
}

.modId-132 form{max-width: 300px;
    float: right;
    margin: 0;}
.modId-130 .two-col{display:flex;}
.modId-130 .two-col .col{width:100%;}


.ce-module .ce-cf-container .inputbox{    background: none;   border-radius: 0;}
div.requiredsign{display:none;}
#ce-module-contact-1{max-width:780px;margin:auto;}
#ce-module-contact-1 > div{display:flex;}
#ce-module-contact-1 .ce-introtext{color: #fff;  font-size: 60px;  font-weight: 800;    line-height: 65px; font-family: 'HelveticaNeueLTStd-Bd';width:30%;    padding-top: 10%;}
#ce-module-contact-1 #form{columns:2}
.modId-131, .modId-130 .col ,.modId-129 {padding:40px 0;}
.brand-box img{display:block;margin:auto;padding-bottom:10px;}
.brand-box a{color:#fff;font-family: 'HelveticaNeueLTStd-Bd';}
.brand-box.left a{color:#000}
.brand-box {
    width: 45%;
    text-align: center;
}
.brand-box.right{float:right;}
.brand-box.left{float:left;}
.modId-129 ul{list-style:none;padding:20px 0}
.modId-129 li{margin-bottom:10px;border-bottom:1px solid #707070}
.modId-129 li:last-child{border-bottom:0}
.modId-129 .two-col{display:flex;justify-content:space-between;}
.modId-129 .two-col col{width:40%}
.modId-131 ul:nth-child(odd){padding-bottom:0;}
.modId-131 ul{list-style:none;padding-bottom:10px;}
.modId-131 ul li strong{display:block;}
.modId-131 .two-col{display:flex;justify-content:space-around;}
.modId-131 .two-col> .col{width:unset;}
.modId-131 a{color:#fff;}
.modId-131 ul li{margin-bottom:10px;}

.modId-128 .box ul{margin:0 0 10px 25px; }
.modId-128 .box ul li{margin:40px 0; }
section{padding:40px 0}
section h1,section span,.modId-129 h2{color:#1F3566;}
section  span{font-size:35px;}
section  hr{color:#707070}

#enquire{background: #fff;
    color: #1F3566;
    text-shadow: none;
    border-radius: 0;
    width: 100%;height:50px;}
#idealCaptcha {
    clear: both;
    transform: scale(0.7);    margin-left: -30px;width:50%;
}
#ce-cf-container-9{width:50%;}
#grouped{display:flex;    justify-content: space-between;align-items:center;}
.phone {text-align:right;}
.phone a{display:block;    color: #254070;text-decoration:none;}
.phone a:hover{text-decoration:none;}
.modId-121 {position:relative;}
.modId-121 h2{color:#fff;}
.modId-121 p{
  font-size:70px; line-height:75px;font-weight:800;    font-family: 'HelveticaNeueLTStd-Bd';
}
.ovlay {
    position: ABSOLUTE;
    width: 100%;
    top: 0;
    display: FLEX;
    align-items: CENTER;
    justify-content: CENTER;
    height: 100%;
    background: rgba(26, 54, 104, 0.40);
}
.ovlay .inner{
      text-align: CENTER;
    color: #fff;
}
.marr{
  margin-top:125px;
}



/** BROWSER DETECT **/
#browserDetect{
  display: none;
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
    right: 0;
    background: #fde073;
    text-align: center;
    line-height: 2.5;
    overflow: hidden; 
    -webkit-box-shadow: 0 0 5px black;
    -moz-box-shadow:    0 0 5px black;
    box-shadow:         0 0 5px black;
  padding: 10px 0 0 0;
}
.cssanimations.csstransforms #close {  display: none;}
 

.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }

.extend{
  max-width:1350px;
  margin:auto;
}

*====================*/
/* BUZZ OUT
/*====================*/

@-webkit-keyframes buzz-out-on-hover {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes buzz-out-on-hover {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.tick-hov{
  cursor:pointer;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.tick-hov:hover{
  -webkit-animation-name: buzz-out-on-hover;
  animation-name: buzz-out-on-hover;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}



#stack-table td{
  text-align:center;
  padding:20px 5px;
  color:#01306d;
  font-weight:bold;
  font-size:20px;
}
#stack-table th{
  color:#000;
  font-size:16px;
  font-weight:bold;
}
#stack-table td:first-child{
  text-align:left;
  color:#000;
  font-size:16px;
  width:120px;
}
#stack-table tr:nth-child(even){
background:#dedede;
}

/* RESPONSIVE EXAMPLE */

.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }
@media (max-width: 1140px) {
  #stack-table th{font-size:14px;}
}
@media (max-width: 800px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; text-align:center;}
  .st-key,.st-val{text-align:left;padding:2px;}
  #stack-table br,  .st-key br, .st-head-row br{display:none;}
  .st-head-row{    background: #dedede;padding-bottom:14px;padding-left:2px;padding-right:2px;}
  .st-val{color:#01306d;}
  .modId-125 .main-art{padding:40px 5px;}
}