:root {
  --ip-red:#E12726;
  --ip-red-hover:#C72222;
  --ip-black:#000000;
  --ip-white:#ffffff;
  --ip-darkgrey:#747474;
  --ip-grey:#B7B7B7;
  --ip-lightgrey:#F0F0F0;

  --ip-primary:#E12726;
  --ip-primary-hover:#C72222;
  --ip-secondary:#D4D4D4;
  --ip-secondary-hover:#B7B7B7;
}


/* ***** RESETS ***** */
#page {
  overflow:auto;
}
.ipbrand .ipsection .flex-set {
  width:100%;
}
.ipbrand .block {
  display:block;
  width:100%;
}
.ipbrand .row {
  row-gap:40px;
}
.fancybox-slide {
  padding:10vh 10vw;
}

.ipbrand .feature_box > a,
.ipbrand .download_box > a {
  text-decoration:none;
}

.chosen-container-multi .chosen-choices li.search-field,
.chosen-container .chosen-results li {
  font-size: 16px;
}

/* ***** GRID ***** */

.pflex {
  display:flex;
  width:100%;
}
.pflex.halign-left {
  justify-content:flex-start;
}
.pflex.halign-center,
.row.halign-center {
  justify-content:center;
}
.pflex.halign-right {
  justify-content:flex-end;
}

/* ***** SPACING ***** */

.vtop-xs, .vspace-xs {
  padding-top:12px!important; 
}
.vbottom-xs, .vspace-xs {
  padding-bottom:12px!important; 
}
.vtop-sm, .vspace-sm {
  padding-top:40px;
}
.vbottom-sm, .vspace-sm {
  padding-bottom:40px;
}
.vtop-md, .vspace-md {
  padding-top:60px;
}
.vbottom-md, .vspace-md {
  padding-bottom:60px;
}
.vtop-lg, .vspace-lg {
  padding-top:100px;
}
.vbottom-lg, .vspace-lg {
  padding-bottom:100px;
}
.vtop-xl, .vspace-xl {
  padding-top:120px;
}
.vbottom-xl, .vspace-xl {
  padding-bottom:120px;
}

@media (min-width: 1164px) {
  .desk-hide {
    display:none!important;
  }
  .desk-vtop-xs, .desk-vspace-xs {
    padding-top:12px!important; 
  }
  .desk-vbottom-xs, .desk-vspace-xs {
    padding-bottom:12px!important; 
  }
  .desk-vtop-sm, .desk-vspace-sm {
    padding-top:40px!important;
  }
  .desk-vbottom-sm, .desk-vspace-sm {
    padding-bottom:40px!important;
  }
  .desk-vtop-md, .desk-vspace-md {
    padding-top:60px!important;
  }
  .desk-vbottom-md, .desk-vspace-md {
    padding-bottom:60px!important;
  }
  .desk-vtop-lg, .desk-vspace-lg {
    padding-top:100px!important;
  }
  .desk-vbottom-lg, .desk-vspace-lg {
    padding-bottom:100px!important;
  }
  .desk-vtop-xl, .desk-vspace-xl {
    padding-top:120px!important;
  }
  .desk-vbottom-xl, .desk-vspace-xl {
    padding-bottom:120px!important;
  }
}
@media (min-width: 992px) and (max-width: 1163px) {
  .lap-hide {
    display:none!important;
  }
  .lap-vtop-xs, .lap-vspace-xs {
    padding-top:12px!important; 
  }
  .lap-vbottom-xs, .lap-vspace-xs {
    padding-bottom:12px!important; 
  }
  .lap-vtop-sm, .lap-vspace-sm {
    padding-top:40px!important;
  }
  .lap-vbottom-sm, .lap-vspace-sm {
    padding-bottom:40px!important;
  }
  .lap-vtop-md, .lap-vspace-md {
    padding-top:60px!important;
  }
  .lap-vbottom-md, .lap-vspace-md {
    padding-bottom:60px!important;
  }
  .lap-vtop-lg, .lap-vspace-lg {
    padding-top:100px!important;
  }
  .lap-vbottom-lg, .lap-vspace-lg {
    padding-bottom:100px!important;
  }
  .lap-vtop-xl, .lap-vspace-xl {
    padding-top:120px!important;
  }
  .lap-vbottom-xl, .lap-vspace-xl {
    padding-bottom:120px!important;
  }
}
@media (min-width: 992px) {
  .lap-and-up-hide {
    display:none!important;
  }
  .lap-and-up-vtop-xs, .lap-and-up-vspace-xs {
    padding-top:12px!important; 
  }
  .lap-and-up-vbottom-xs, .lap-and-up-vspace-xs {
    padding-bottom:12px!important; 
  }
  .lap-and-up-vtop-sm, .lap-and-up-vspace-sm {
    padding-top:40px!important;
  }
  .lap-and-up-vbottom-sm, .lap-and-up-vspace-sm {
    padding-bottom:40px!important;
  }
  .lap-and-up-vtop-md, .lap-and-up-vspace-md {
    padding-top:60px!important;
  }
  .lap-and-up-vbottom-md, .lap-and-up-vspace-md {
    padding-bottom:60px!important;
  }
  .lap-and-up-vtop-lg, .lap-and-up-vspace-lg {
    padding-top:100px!important;
  }
  .lap-and-up-vbottom-lg, .lap-and-up-vspace-lg {
    padding-bottom:100px!important;
  }
  .lap-and-up-vtop-xl, .lap-and-up-vspace-xl {
    padding-top:120px!important;
  }
  .lap-and-up-vbottom-xl, .lap-and-up-vspace-xl {
    padding-bottom:120px!important;
  }
}
@media (max-width: 991px) {
  .portable-hide {
    display:none!important;
  }
  .portable-vtop-xs, .portable-vspace-xs {
    padding-top:12px!important; 
  }
  .portable-vbottom-xs, .portable-vspace-xs {
    padding-bottom:12px!important; 
  }
  .portable-vtop-sm, .portable-vspace-sm {
    padding-top:40px!important;
  }
  .portable-vbottom-sm, .portable-vspace-sm {
    padding-bottom:40px!important;
  }
  .portable-vtop-md, .portable-vspace-md {
    padding-top:60px!important;
  }
  .portable-vbottom-md, .portable-vspace-md {
    padding-bottom:60px!important;
  }
  .portable-vtop-lg, .portable-vspace-lg {
    padding-top:100px!important;
  }
  .portable-vbottom-lg, .portable-vspace-lg {
    padding-bottom:100px!important;
  }
  .portable-vtop-xl, .portable-vspace-xl {
    padding-top:120px!important;
  }
  .portable-vbottom-xl, .portable-vspace-xl {
    padding-bottom:120px!important;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .tablet-hide {
    display:none!important;
  }
  .tablet-vtop-xs, .tablet-vspace-xs {
    padding-top:12px!important; 
  }
  .tablet-vbottom-xs, .tablet-vspace-xs {
    padding-bottom:12px!important; 
  }
  .tablet-vtop-sm, .tablet-vspace-sm {
    padding-top:40px!important;
  }
  .tablet-vbottom-sm, .tablet-vspace-sm {
    padding-bottom:40px!important;
  }
  .tablet-vtop-md, .tablet-vspace-md {
    padding-top:60px!important;
  }
  .tablet-vbottom-md, .tablet-vspace-md {
    padding-bottom:60px!important;
  }
  .tablet-vtop-lg, .tablet-vspace-lg {
    padding-top:100px!important;
  }
  .tablet-vbottom-lg, .tablet-vspace-lg {
    padding-bottom:100px!important;
  }
  .tablet-vtop-xl, .tablet-vspace-xl {
    padding-top:120px!important;
  }
  .tablet-vbottom-xl, .tablet-vspace-xl {
    padding-bottom:120px!important;
  }
}
@media (max-width: 768px) {
  .palm-hide {
    display:none!important;
  }
  .palm-vtop-xs, .palm-vspace-xs {
    padding-top:12px!important; 
  }
  .palm-vbottom-xs, .palm-vspace-xs {
    padding-bottom:12px!important; 
  }
  .palm-vtop-sm, .palm-vspace-sm {
    padding-top:40px!important;
  }
  .palm-vbottom-sm, .palm-vspace-sm {
    padding-bottom:40px!important;
  }
  .palm-vtop-md, .palm-vspace-md {
    padding-top:60px!important;
  }
  .palm-vbottom-md, .palm-vspace-md {
    padding-bottom:60px!important;
  }
  .palm-vtop-lg, .palm-vspace-lg {
    padding-top:100px!important;
  }
  .palm-vbottom-lg, .palm-vspace-lg {
    padding-bottom:100px!important;
  }
  .palm-vtop-xl, .palm-vspace-xl {
    padding-top:120px!important;
  }
  .palm-vbottom-xl, .palm-vspace-xl {
    padding-bottom:120px!important;
  }
}

/* ***** BRANDING ***** */

/* Backgrounds */

.bgcolor-red {
  background-color:var(--ip-red);
}
.bgcolor-white {
  background-color:var(--ip-white);
}
.bgcolor-black {
  background-color:var(--ip-black);
}
.bgcolor-darkgrey {
  background-color:var(--ip-darkgrey);
}
.bgcolor-grey {
  background-color:var(--ip-grey);
}
.bgcolor-lightgrey {
  background-color:var(--ip-lightgrey);
}


.pbg-contain {
  background-size:contain;
}
.pbg-cover {
  background-size:cover;
}
.img-contain {
  object-fit:contain!important;
}
.img-cover {
  object-fit:cover!important;
}

/* Typography */

.ipbrand h1,
.ipbrand h2,
.ipbrand h3,
.ipbrand h4,
.ipbrand h5,
.ipbrand h6,
.ipbrand p {
  margin-top:22px;
  margin-bottom:22px;
}

.ipbrand blockquote+.blockquote,
.ipbrand blockquote+.h1,
.ipbrand blockquote+.h2,
.ipbrand blockquote+.h3,
.ipbrand blockquote+.h4,
.ipbrand blockquote+.h5,
.ipbrand blockquote+.h6,
.ipbrand blockquote+.p,
.ipbrand blockquote+blockquote,
.ipbrand blockquote+h1,
.ipbrand blockquote+h2,
.ipbrand blockquote+h3,
.ipbrand blockquote+h4,
.ipbrand blockquote+h5,
.ipbrand blockquote+h6,
.ipbrand blockquote+ol,
.ipbrand blockquote+p,
.ipbrand blockquote+ul,
.ipbrand h1+.blockquote,
.ipbrand h1+.h1,
.ipbrand h1+.h2,
.ipbrand h1+.h3,
.ipbrand h1+.h4,
.ipbrand h1+.h5,
.ipbrand h1+.h6,
.ipbrand h1+.p,
.ipbrand h1+blockquote,
.ipbrand h1+h1,
.ipbrand h1+h2,
.ipbrand h1+h3,
.ipbrand h1+h4,
.ipbrand h1+h5,
.ipbrand h1+h6,
.ipbrand h1+ol,
.ipbrand h1+p,
.ipbrand h1+ul,
.ipbrand h2+.blockquote,
.ipbrand h2+.h1,
.ipbrand h2+.h2,
.ipbrand h2+.h3,
.ipbrand h2+.h4,
.ipbrand h2+.h5,
.ipbrand h2+.h6,
.ipbrand h2+.p,
.ipbrand h2+blockquote,
.ipbrand h2+h1,
.ipbrand h2+h2,
.ipbrand h2+h3,
.ipbrand h2+h4,
.ipbrand h2+h5,
.ipbrand h2+h6,
.ipbrand h2+ol,
.ipbrand h2+p,
.ipbrand h2+ul,
.ipbrand h3+.blockquote,
.ipbrand h3+.h1,
.ipbrand h3+.h2,
.ipbrand h3+.h3,
.ipbrand h3+.h4,
.ipbrand h3+.h5,
.ipbrand h3+.h6,
.ipbrand h3+.p,
.ipbrand h3+blockquote,
.ipbrand h3+h1,
.ipbrand h3+h2,
.ipbrand h3+h3,
.ipbrand h3+h4,
.ipbrand h3+h5,
.ipbrand h3+h6,
.ipbrand h3+ol,
.ipbrand h3+p,
.ipbrand h3+ul,
.ipbrand h4+.blockquote,
.ipbrand h4+.h1,
.ipbrand h4+.h2,
.ipbrand h4+.h3,
.ipbrand h4+.h4,
.ipbrand h4+.h5,
.ipbrand h4+.h6,
.ipbrand h4+.p,
.ipbrand h4+blockquote,
.ipbrand h4+h1,
.ipbrand h4+h2,
.ipbrand h4+h3,
.ipbrand h4+h4,
.ipbrand h4+h5,
.ipbrand h4+h6,
.ipbrand h4+ol,
.ipbrand h4+p,
.ipbrand h4+ul,
.ipbrand h5+.blockquote,
.ipbrand h5+.h1,
.ipbrand h5+.h2,
.ipbrand h5+.h3,
.ipbrand h5+.h4,
.ipbrand h5+.h5,
.ipbrand h5+.h6,
.ipbrand h5+.p,
.ipbrand h5+blockquote,
.ipbrand h5+h1,
.ipbrand h5+h2,
.ipbrand h5+h3,
.ipbrand h5+h4,
.ipbrand h5+h5,
.ipbrand h5+h6,
.ipbrand h5+ol,
.ipbrand h5+p,
.ipbrand h5+ul,
.ipbrand h6+.blockquote,
.ipbrand h6+.h1,
.ipbrand h6+.h2,
.ipbrand h6+.h3,
.ipbrand h6+.h4,
.ipbrand h6+.h5,
.ipbrand h6+.h6,
.ipbrand h6+.p,
.ipbrand h6+blockquote,
.ipbrand h6+h1,
.ipbrand h6+h2,
.ipbrand h6+h3,
.ipbrand h6+h4,
.ipbrand h6+h5,
.ipbrand h6+h6,
.ipbrand h6+ol,
.ipbrand h6+p,
.ipbrand h6+ul,
.ipbrand ol+blockquote,
.ipbrand ol+h1,
.ipbrand ol+h2,
.ipbrand ol+h3,
.ipbrand ol+h4,
.ipbrand ol+h5,
.ipbrand ol+h6,
.ipbrand ol+p,
.ipbrand p+.blockquote,
.ipbrand p+.h1,
.ipbrand p+.h2,
.ipbrand p+.h3,
.ipbrand p+.h4,
.ipbrand p+.h5,
.ipbrand p+.h6,
.ipbrand p+.p,
.ipbrand p+blockquote,
.ipbrand p+h1,
.ipbrand p+h2,
.ipbrand p+h3,
.ipbrand p+h4,
.ipbrand p+h5,
.ipbrand p+h6,
.ipbrand p+ol,
.ipbrand p+p,
.ipbrand p+ul,
.ipbrand ul+blockquote,
.ipbrand ul+h1,
.ipbrand ul+h2,
.ipbrand ul+h3,
.ipbrand ul+h4,
.ipbrand ul+h5,
.ipbrand ul+h6,
.ipbrand ul+p {
  margin-top:-8px;
}

.ipbrand h1,
.ipbrand .h1 {
  font-family:"National", sans-serif;
  font-size:64px;
  line-height:1.0625em;
  font-weight:700;
  color:var(--ip-red);
}
.ipbrand h2,
.ipbrand .h2 {
  font-family:"National", sans-serif;
  font-size:50px;
  line-height:1.1em;
  font-weight:700;
  color:var(--ip-red);
}
.ipbrand h3,
.ipbrand .h3 {
  font-family:"National", sans-serif;
  font-size:39px;
  line-height:1.23em;
  font-weight:500;
  color:var(--ip-black);
}
.ipbrand h4,
.ipbrand .h4 {
  font-family:"National", sans-serif;
  font-size:30px;
  line-height:1.267em;
  font-weight:500;
  color:var(--ip-black);
}
.ipbrand h5,
.ipbrand .h5 {
  font-family:"National", sans-serif;
  font-size:24px;
  line-height:1.333em;
  font-weight:400;
  color:var(--ip-black);
}
.ipbrand h6,
.ipbrand .h6 {
  font-family:"National", sans-serif;
  font-size:20px;
  line-height:1.4em;
  font-weight:700;
  color:var(--ip-black);
}
.ipbrand p {
  font-family:"National", sans-serif;
  font-size:20px;
  line-height:1.625em;
  font-weight:400;
  color:var(--ip-black);
}
.ipbrand li {
  font-family:"National", sans-serif;
  font-size:20px;
  line-height:1.625em;
  font-weight:400;
}
.ipbrand a {
  color:var(--ip-red);
  text-decoration:underline;
  transition:color .2s ease-in-out;
}
.ipbrand a:hover {
  color:var(--ip-red-hover);
}
/*
.ipbrand .psize-lg p {
  font-size:24px;
  line-height:1.333em;
  font-weight:400;
}
*/

@media (max-width:768px) {
  .ipbrand h1,
  .ipbrand .h1 {
    font-size:52px;
    line-height:1.07em;
  }
  .ipbrand h2,
  .ipbrand .h2 {
    font-size:42px;
    line-height:1.14em;
  }
}

.ipbrand .semibold {
  font-weight:500;
}
.ipbrand .bold {
  font-weight:600;
}

.uppercase {
  text-transform:uppercase;
}

@media (min-width:1121px) {
  .ipbrand h1 .br,
  .ipbrand h2 .br,
  .ipbrand h3 .br,
  .ipbrand h4 .br,
  .ipbrand h5 .br,
  .ipbrand h6 .br {
    display:block!important;
  }
}

/*
@media (max-width:1119px) {
  .ipbrand h1 br,
  .ipbrand h2 br,
  .ipbrand h3 br,
  .ipbrand h4 br,
  .ipbrand h5 br,
  .ipbrand h6 br {
    display:none!important;
  }
  .ipbrand h1 br::after,
  .ipbrand h2 br::after,
  .ipbrand h3 br::after,
  .ipbrand h4 br::after,
  .ipbrand h5 br::after,
  .ipbrand h6 br::after {
    content: " ";
  }
}
*/

.vspace_text-hard > *:first-child {
  margin-top:0px;
}
.vspace_text-hard > *:last-child {
  margin-bottom:0px;
}

.vtop-hard, .vspace-hard {
  margin-top:0px!important;
  padding-top:0px;
}
.vbottom-hard, .vspace-hard {
  margin-bottom:0px!important;
  padding-bottom:0px;
}
.hard-top, .hard-ends {
  margin-top:0px!important;
}
.hard-bottom, .hard-ends {
  margin-bottom:0px!important;
}

.halign-left {
  text-align:left;
}
.halign-center {
  text-align:center;
}
.halign-right {
  text-align:right;
}

.valign-top {
  vertical-align:top;
  align-content:flex-start;
}
.valign-center {
  vertical-align:middle;
  align-content:center;
}


.ltr {
  flex-direction:row;
}
.rtl {
  flex-direction:row-reverse;
}

@media (max-width:768px) {
  .palm-halign-left {
    text-align:left;
  }
  .palm-halign-center {
    text-align:center;
  }
  .palm-halign-right {
    text-align:right;
  }
  .palm-ltr {
    flex-direction:column;
  }
  .palm-rtl {
    flex-direction:column-reverse;
  }
}


.color-red {
  color:var(--ip-red)!important;
}
.color-white {
  color:var(--ip-white)!important;
}
.color-black {
  color:var(--ip-black)!important;
}
.color-darkgrey {
  color:var(--ip-darkgrey)!important;
}
.color-grey {
  color:var(--ip-grey)!important;
}
.color-lightgrey {
  color:var(--ip-lightgrey)!important;
}


/* Buttons */


.ipbrand .big_button {
  color:#ffffff!important;
  text-decoration:none;
}
.ipbtn {
  display:inline-block;
  font-family:"National", sans-serif;
  font-size:18px;
  line-height:1.2em;
  color:#ffffff;
  font-weight:500;
  padding:0.956em 1.094em;
  width:auto;
  background:#E12726;
  border:2px solid #E12726;
  outline:none!important;
  text-decoration:none!important;
  transition:color .2s ease-in-out, border .2s ease-in-out, background .2s ease-in-out!important;
}
.ipmultibtn {
  display:flex;
  width:100%;
  gap:12px;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  margin-top:34px;
}
.halign-center .halign-left .ipmultibtn {
  justify-content:flex-start;
}
.halign-center .ipmultibtn,
.halign-center .halign-left .halign-center .ipmultibtn {
  justify-content:center;
}

.ipbtn-simple {
  color:var(--ip-red)!important;
  background:transparent!important;
  border:0px transparent!important;
  padding:0px!important;
}
.ipbtn-simple:after,
.ipbtn-simple-alt:after {
  content:"›";
  margin-left:8px;
  position:relative;
  top:-2px;
  left:0px;
  transition:left .2s ease-in-out;
}
.ipbtn-simple:hover,
.ipbtn-simple:focus {
  color:var(--ip-red-hover);
} 

.ipbtn-simple-alt {
  color:var(--ip-darkgrey)!important;
  background:transparent!important;
  border:0px transparent!important;
  padding:0px!important;
}

.ipbtn-simple:hover:after,
.ipbtn-simple:focus:after {
  color:var(--ip-red-hover)!important;
} 
.ipbtn-simple-alt:hover,
.ipbtn-simple-alt:focus {
  color:var(--ip-grey)!important;
}
.ipbtn-simple:hover:after,
.ipbtn-simple-alt:hover:after,
.ipbtn-simple:focus:after,
.ipbtn-simple-alt:focus:after {
  left:4px;
} 

.ipbtn-primary {
  color:#ffffff!important;
  background:var(--ip-primary);
  border-color:var(--ip-primary);
}
.ipbtn-primary:hover,
.ipbtn-primary:focus {
  background:var(--ip-primary-hover);
  border-color:var(--ip-primary-hover);
} 

.ipbtn-primary-alt {
  color:var(--ip-primary)!important;
  background:transparent;
  border-color:var(--ip-primary);
}
.ipbtn-primary-alt:hover,
.ipbtn-primary-alt:focus {
  background:var(--ip-primary);
  border-color:var(--ip-primary);
  color:var(--ip-white)!important;
} 

.ipbtn-secondary {
  color:#000000!important;
  background:var(--ip-secondary);
  border-color:var(--ip-secondary);
}
.ipbtn-secondary:hover,
.ipbtn-secondary:focus {
  background:var(--ip-secondary-hover);
  border-color:var(--ip-secondary-hover);
} 

.ipbtn-secondary-alt {
  color:#000000!important;
  background:transparent;
  border-color:var(--ip-secondary);
}
.ipbtn-secondary-alt:hover,
.ipbtn-secondary-alt:focus {
  background:var(--ip-secondary);
  border-color:var(--ip-secondary);
} 


.ipbtn-red {
  color:#ffffff!important;
  background:var(--ip-red);
  border-color:var(--ip-red);
}
.ipbtn-red:hover,
.ipbtn-red:focus {
  background:var(--ip-red-hover);
  border-color:var(--ip-red-hover);
} 

.ipbtn-red-alt {
  color:var(--ip-red)!important;
  background:transparent;
  border-color:var(--ip-red);
}
.ipbtn-red-alt:hover,
.ipbtn-red-alt:focus {
  background:var(--ip-red);
  border-color:var(--ip-red);
  color:var(--ip-white)!important;
} 

.ipbtn-grey {
  color:#000000!important;
  background:#d4d4d4;
  border-color:#d4d4d4;
}
.ipbtn-grey:hover,
.ipbtn-grey:focus {
  background:var(--ip-grey);
  border-color:var(--ip-grey);
} 

.ipbtn-grey-alt {
  color:#000000!important;
  background:transparent;
  border-color:#d4d4d4;
}
.ipbtn-grey-alt:hover,
.ipbtn-grey-alt:focus {
  background:#d4d4d4;
  border-color:#d4d4d4;
} 

.ipbtn-white {
  color:#000000!important;
  background:#ffffff;
  border-color:#ffffff;
}
.ipbtn-white:hover,
.ipbtn-white:focus {
  ipbtn-white:#f0f0f0;
  border-color:#f0f0f0;
} 

.ipbtn-white-alt {
  color:#ffffff!important;
  background:transparent;
  border-color:#ffffff;
}
.ipbtn-white-alt:hover,
.ipbtn-white-alt:focus {
  color:#000000!important;
  ipbtn-white:#ffffff;
  border-color:#ffffff;
} 

.fancybox-video {
  position:relative;
}
.fancybox-video:before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:100px;
  height:100px;
  border-radius:50%;
  transform:translateY(-50%) translateX(-50%);
  background:#000000;
  z-index:3;
  outline:none!important;
  border:0px!important;
  background:rgba(0,0,0,.3) url('images/images/video-play.svg') no-repeat center center;
  background-repeat:no-repeat;
  background-size:56.25% auto;
  transition:background-color .2s ease-in-out!important;
  max-height:18vw;
  max-width:18vw;
}
.fancybox-video:hover:before {
  cursor:pointer;
  background-color:rgba(0,0,0,.4);
}


/* ***** GLOBAL HEADER ***** */
#header.iphead {
  display:block;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  background:#ffffff;
  z-index:11;
  border:0px;
}
body.admin-bar #header.iphead {
  top:32px;
}
.iphead_anchor {
  display:block;
  width:100%;
  height:105px;
}
.iphead_main {
  display:block;
  width:100%;
  position:relative;
}
.iphead_main > .wrapper {
  position:static;
}
.iphead_body {
  display:flex;
  width:100%;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items: center;
  justify-content: flex-start;
  height:105px;
  gap:10px;
}
.iphead_logo {
  flex-basis:282px;
  width:282px;
  flex-grow:0;
  flex-shrink:1;
  min-width:190px;
}
.iphead_logo a {
  outline:none;
}
.iphead_logo img {
  display:block;
  width:100%;
  height:auto;
}

.iphead_cta {
  flex-grow:0;
  flex-shrink:0;
  white-space:nowrap;
  margin-left:20px;
}

.iphead_search_label {
  font-size: 20px;
  margin-bottom: 10px;
  color: #000;
  line-height: 1em;
  font-weight: 500;
}
.iphead_search_input {
  font-family:inherit!important;
  color:#000000;
  font-size:18px;
}
.iphead_search_input::placeholder {
  color:#cccccc;
}

.iphead_search_toggle {
  flex-basis:auto;
  flex-grow:0;
  flex-shrink:0;
  border-radius:50%;
  padding:7px;
  outline:none!important;
  border:2px solid #D4D4D4;
}
.iphead_search_icon {
  display:block;
  width:20px;
  max-width:100%;
  height:20px;
  background:url("assets/search-icon.svg") no-repeat center center;
  background-size:contain;
}
.iphead_search_toggle:hover,
.iphead_search_toggle:focus,
.iphead_search_toggle.active {
  border-color:var(--ip-red);
}
.iphead_search {
  position:absolute;
  top:100%;
  width:100%;
  /*
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(2px);
  */
  border:0px;
  border-top:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  padding-top:50px;
  padding-bottom:50px;
  background:#ffffff;
  min-height:200px;
}
.iphead_search .wrapper {
  
}
.aa-dropdown-menu {
  overflow:auto!important;
}

.iphead_nav {
  flex-grow:1;
  flex-shrink:1;
  text-align:right; 
}
.iphead_nav a {
  outline:none;
}
.iphead_nav ul {
  list-style:none;
}
.iphead_nav > ul {
  display:inline-flex;
  margin:0px;
  text-align:left;
  gap:0px;
} 
.iphead_nav > ul > li,
.iphead_nav > ul > li > .menu-obj {
  font-size:18px;
  font-weight:600;
  line-height:105px;
  color:var(--ip-black);
  text-decoration:none;
}
.iphead_nav > ul > li > .menu-obj {
  display:flex;
  height:105px;
  align-content:center;
}
.iphead_nav > ul > li > .menu-obj > .menu-label {
  display:block;
  line-height:1.15em;
}
.iphead_nav > ul > li > .menu-obj {
  display:block;
  position:relative;
  outline:none;
  padding-left:20px;
  padding-right:20px;
} 
.iphead_nav > ul > li.menu-item-has-children > .menu-obj {
  padding-right:25px;
}
.iphead_nav > ul > li.menu-item-has-children > .menu-obj:after {
  content:"";
  display:inline-block;
  position:absolute;
  top:50%;
  right:10px;
  margin-top:-2px;
  margin-left:5px;
  width:8px;
  height:8px;
  background:url("assets/nav-dropdown-arrow.svg") no-repeat center center;
  background-size:contain;
} 

.iphead_nav > ul > li > .iphead_submenu {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  background: #ffffff;
  border:0px;
  border-top:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  padding-top:50px;
  padding-bottom:50px;
  min-height:140px;
  align-items:center;
} 
.iphead_submenu .wrapper {
  display:block;
  width:100%;
}
.iphead_nav .iphead_submenu ul.sub-menu {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:flex-start;
  gap:40px;
  margin:0px;
}
.iphead_nav > ul li > a {
  color:var(--ip-black);
  text-decoration:none;
}
.iphead_nav > ul li > a:hover {
  color:var(--ip-red-hover);
  text-decoration:underline;
}
.iphead_nav > ul > li li .menu-label {
  display:block;
  font-weight:600;
}
.iphead_nav > ul > li li .menu-item-desc {
  display:block;
  font-size:16px;
  margin-top:4px;
}
.iphead_nav .iphead_submenu ul.sub-menu > li {
  /*flex-basis:20%;*/
  flex-shrink:1;
  flex-grow:1;
  line-height:1.15em;
  font-weight:normal;
}
.iphead_nav .iphead_submenu ul.sub-menu > li > a .menu-label {
  font-size:18px;
}
.iphead_nav .iphead_submenu ul.sub-menu > li li > a .menu-label {
  font-size:16px;
  font-weight:400;
}
.iphead_nav .iphead_submenu ul.sub-menu > li ul {
  display:block;
  margin:0px;
}
.iphead_nav .iphead_submenu ul.sub-menu > li ul li {
  margin:0px;
  font-weight:normal;
  margin-top:4px;
  line-height: 1em;
}

.iphead_nav > ul > li.menu-item.submenu-type-flyout {
  position:relative;
}
.iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu {
  left:0px;
  width:auto;
  padding:0px;
  min-height:0px;
}
.iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu > .wrapper {
  padding:0px;
}
.iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu > .wrapper > .sub-menu {
  display:block;
  padding:0px;
}
.iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu {
  border:0px;
}
.iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu > .wrapper > .sub-menu,
.iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu > .wrapper > .sub-menu ul {
  border:1px solid #cccccc;
}
.iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu > .wrapper > .sub-menu li {
  position:relative;
  margin:0px;
}
.iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu > .wrapper > .sub-menu li a {
  display:block;
  padding:10px 20px;
}
.iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu > .wrapper > .sub-menu li:hover > a {
  color:var(--ip-red);
}
.iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu > .wrapper > .sub-menu ul {
  display:none;
  position:absolute;
  top:0;
  left:100%;
  padding:0px;
  background:#ffffff;
  min-width:150px;
}
.iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu > .wrapper > .sub-menu ul li {
  font-size:18px;
  font-weight:600;
}
.iphead_nav > ul > li:hover > .iphead_submenu {
  display:flex;
}
.iphead_nav > ul > li.menu-item.submenu-type-flyout:hover > .iphead_submenu,
.iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu > .wrapper li:hover > ul {
  display:block;
}

.iphead_nav > ul > li:hover > .menu-obj,
.iphead_nav .menu-obj:hover,
.iphead_nav .menu-obj:focus {
  color:var(--ip-red);
  outline:none;
}


/* Main Navigation Submenu CTAs */
.iphead_nav .iphead_submenu ul.sub-menu > li.iphead_productsearch {
  /*flex-basis:37%;*/
  flex-basis:22%;
  display: flex;
  align-self: stretch;
  align-items: center;
  border-right:1px solid var(--ip-lightgrey);
  padding-right:30px;
}
.iphead_productsearch_form {
  display:block;
}
.iphead_productsearch label {
  font-weight:600;
  display:block;
  margin-top:0px;
  margin-bottom:4px;
}
.iphead_productsearch p {
  font-size:16px;
  margin-top:0px;
  margin-bottom:10px;
}
.iphead_productsearch_input {
  flex-grow:1;
  outline:none!important;
}
p.iphead_productsearch_link {
  padding-top:15px;
  margin-top:0px;
  /*border-top:1px solid var(--ip-lightgrey);*/
  margin-bottom:0px;
  color:var(--ip-red);
  font-weight:600;
  font-size:16px;
}
p.iphead_productsearch_link:hover {
  color:var(--ip-red-hover);
}

.iphead_productsearch_form .recent-searches {
  padding:0px;
  border:0px;
  margin-top:15px;
  padding-bottom:15px;
  border-bottom:1px solid var(--ip-lightgrey);
}
.iphead_productsearch_form .recent-searches .rs-label {
  padding:0px;
  position:static;
  top:0px;
  left:0px;
}
.iphead_productsearch_form .recent-searches ul {
  padding:0px;
}
.iphead_productsearch_form .recent-searches li {
  padding:0px;
  margin-top:10px;
}

.iphead_menu_toggle {
  display:none;
  flex-grow:0;
  flex-shrink:0;
  padding:10px;
}
.iphead_menu_toggle:hover {
  cursor:pointer;
}
.iphead_menu_icon {
  display:block;
  position:relative;
  height:20px;
  width:30px;
  border-top:2px solid var(--ip-grey);
}
.iphead_menu_icon:before,
.iphead_menu_icon:after {
  content:"";
  display:block;
  position:absolute;
  height:2px;
  width:100%;
  background:var(--ip-grey);
}
.iphead_menu_icon:before {
  top:50%;
  margin-top:-2px;
}
.iphead_menu_icon:after {
  bottom:0;
}
.iphead_menu_toggle:hover .iphead_menu_icon:before,
.iphead_menu_toggle:hover .iphead_menu_icon:after {
  background:var(--ip-red);
}
.iphead_menu_toggle:hover .iphead_menu_icon {
  border-top-color:var(--ip-red);
}
body.mobilenav-active .iphead_menu_icon {
  border-top:0px;
}
body.mobilenav-active .iphead_menu_icon:before {
  transform:rotate(45deg);
}
body.mobilenav-active .iphead_menu_icon:after {
  bottom: auto;
  top: 50%;
  margin-top: -2px;
  transform:rotate(-45deg);
}

.iphead_mobilemenu {
  display:none;
  position:fixed;
  top:105px;
  left:0;
  width:100%;
  overflow:auto;
  bottom:0px;
  background:#ffffff;
}
body.admin-bar #header.iphead .iphead_mobilemenu {
  top:137px;
}
.iphead_mobilenav {
  display:block;
  width:100%;
  border-top:1px solid var(--ip-grey);
}
.iphead_mobilenav .wrapper {
  padding-left:0px!important;
  padding-right:0px!important;
  max-width:100%!important;
  width:100%!important;
}
.iphead_mobilenav ul {
  list-style:none;
  padding:0px;
  margin:0px;
}
.iphead_mobilenav ul li {
  list-style:none;
  border-top:1px solid var(--ip-grey);
}
.iphead_mobilenav .menu_label_wrapper {
  display:block;
  position:relative;
  padding-right:52px;
}
.iphead_mobilenav .iphead_submenu_mobile_toggle {
  display:block;
  position:absolute;
  right:0;
  width:52px;
  top:0px;
  bottom:0px;
  background:var(--ip-lightgrey);
  border:0px;
}
.iphead_mobilenav .iphead_submenu_mobile_toggle:before {
  content:"";
  display:inline-block;
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-6px;
  margin-left:-6px;
  width:12px;
  height:12px;
  background: url("assets/nav-dropdown-arrow.svg") no-repeat center center;
  background-size: contain;
}
.iphead_mobilenav .iphead_submenu_active .iphead_submenu_mobile_toggle:before {
  transform: scaleY(-1);
}
.iphead_mobilenav .iphead_submenu_mobile_toggle:hover {
  cursor:pointer;
}
.iphead_mobilenav .menu-obj,
.iphead_mobilenav ul li.menu-item > a,
.iphead_mobilenav ul li.menu-item > .menu_label_wrapper > a {
  display:block;
  padding-left:20px;
  padding-right:20px;
  text-decoration:none;
  background:#ffffff;
  outline:none!important;
}
.iphead_mobilenav .iphead_submenu_cta {
  padding:10px 20px;
}
.iphead_mobilenav .recent-searches {
  display:none;
}
.iphead_mobilenav > ul {

}
.iphead_mobilenav > ul > li:first-child {
  border-top:0px;
}
.iphead_mobilenav > ul > li.menu-item > a,
.iphead_mobilenav > ul > li.menu-item > .menu_label_wrapper > a,
.iphead_mobilenav > ul > li.menu-item > .menu-obj,
.iphead_mobilenav > ul > li.menu-item > .menu_label_wrapper > .menu-obj {
  background:#ffffff;
  padding-top:10px;
  padding-bottom:10px;
  color:var(--ip-red);
  font-weight:500;
}
.iphead_mobilenav > ul ul li {
  font-size:18px;
  border-top-color:var(--ip-lightgrey);
}
.iphead_mobilenav > ul ul ul li {
  font-size:15px;
}
.iphead_mobilenav .iphead_submenu {
  display:none;
}
.iphead_mobilenav .menu-item.iphead_submenu_active > .iphead_submenu {
  display:block;
}
.iphead_mobilenav > ul ul li.menu-item > a {
  display:inline-block;
}
.iphead_mobilenav > ul > li > .iphead_submenu > .wrapper > .sub-menu > li > a {
  padding-top:5px;
  padding-bottom:5px;
  font-weight:500;
  font-size:16px;
}
.iphead_mobilenav > ul > li > .iphead_submenu > .wrapper > .sub-menu > li li {
  border-top:0px;
}
.iphead_mobilenav > ul > li > .iphead_submenu > .wrapper > .sub-menu > li li a {
  padding-left:30px;
  padding-top:3px;
  padding-bottom:3px;
}
.iphead_mobilenav > ul > li > .iphead_submenu > .wrapper > .sub-menu > li ul {
  padding-bottom:6px;
}
.iphead_mobilenav .ipbtn {
  font-size:16px;
}
.iphead_mobilenav .iphead_productsearch_input {
  padding-top:10px;
  padding-bottom:10px;
}

@media (max-width:1380px) {
  .iphead_nav > ul > li,
  .iphead_nav > ul > li > .menu-obj {
    font-size:16px!important;
  }
  .iphead_nav > ul > li > .menu-obj {
    padding-left:14px;
    padding-right:14px;
  }
}
@media (max-width:1220px) {
  .iphead_nav > ul > li,
  .iphead_nav > ul > li > .menu-obj {
    font-size:15px!important;
  }
  .iphead_nav > ul > li > .menu-obj {
    padding-left:12px;
    padding-right:12px;
  }
  .iphead_cta {
    font-size:16px;
  }
}
@media (max-width:1164px) {
  .iphead_nav > ul > li,
  .iphead_nav > ul > li > .menu-obj {
    font-size:13px!important;
  }
  .iphead_nav > ul > li > .menu-obj {
    padding-left:10px;
    padding-right:10px;
  }
  .iphead_cta {
    font-size:14px;
    margin-left:10px;
  }
  .iphead_logo {
    flex-basis: 240px;
    width: 240px;
  }
}
@media (max-width:1060px) {
  .iphead_nav > ul > li,
  .iphead_nav > ul > li > .menu-obj {
    font-size:13px!important;
  }
  .iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu > .wrapper > .sub-menu .menu-label,
  .iphead_nav > ul > li.menu-item.submenu-type-flyout .iphead_submenu > .wrapper > .sub-menu li {
    font-size:16px!important;
  }
  .iphead_nav > ul > li > .menu-obj {
    padding-left:10px;
    padding-right:10px;
  }
  .iphead_cta {
    font-size:13px;
    margin-left:6px;
  }
  .iphead_logo {
    flex-basis: 200px;
    width: 200px;
  }
}
@media (min-width:992px) {
  .iphead_mobilemenu {
    display:none!important;
  }
}
@media (max-width:991px) {
  .iphead_menu_toggle {
    display:block;
  }
  .iphead_body,
  .iphead_anchor {
    height:76px;
  }
  .iphead_nav {
    display:none;
  }
  .iphead_logo {
    margin-right:auto;
  }
  .iphead_search {
    padding-top:30px;
    padding-bottom:30px;
    min-height:0px;
  }
  /*
  .iphead_search_toggle {
    border-color:var(--ip-grey);
  }
  */
  .iphead_mobilemenu {
    top:76px;
  }
  body.mobilenav-active {
    overflow:hidden;
  }
  body.admin-bar #header.iphead .iphead_mobilemenu {
    top:108px;
  } 
}
@media (max-width:782px) {
  body.admin-bar #header.iphead {
    top:46px;
  }
  body.admin-bar #header.iphead .iphead_mobilemenu {
    top:122px;
  }
}
@media (max-width:600px) {
  html {
    margin-top:0px!important;
  }
  body.admin-bar #header.iphead {
   top:0px;
  }
  body.admin-bar #wpadminbar {
   display:none;
  }
  .iphead_cta {
    font-size: 11px;
  }
  .iphead_body {
    gap:6px;
  }
  body.admin-bar #header.iphead .iphead_mobilemenu {
    top:76px;
  }
}
@media (max-width:500px) {
  .iphead_logo {
    width:160px;
    flex-basis:160px;
    min-width:160px;
  }
}


.pbreadcrumbs_nav ul,
.pbreadcrumbs_nav ol {
  padding-top:0px;
}
.pbreadcrumbs_nav a {
  outline:none!important;
  border:0px!important;
}


/* *****  GLOBAL FOOTER ***** */
#footer.ipfooter {
  padding-left:0px;
  padding-right:0px;
}
.ipfooter p {
  color:#ffffff;
}
.ipfooter a {
  text-decoration:none;
}
.ipfooter .ipfooter_body {
  display:flex;
  width:100%;
  flex-direction:row;
  align-items:flex-start;
  justify-content:flex-start;
  gap:40px;
}
.ipfooter .ipfooter_col {
  flex-basis:25%;
  flex-grow:0;
  flex-shrink:1;
}
.ipfoot_logo {
  display:block;
  margin-bottom:20px;
}
.ipfoot_logo img {
  width: 225px;
  height:auto;
  max-width:100%;
}
.ipfooter h6 {
  display:block;
  font-size:20px;
  font-weight:600;
  padding-bottom:20px;
  border-bottom:1px solid rgba(255,255,255,.5);
  margin-bottom:20px;
  line-height:1.2em;
  color:#ffffff;
}
.ipfooter p a:hover,
.ipfooter li a:hover {
  text-decoration:underline;
}
.ipfooter p:last-child {
  margin-bottom:0px;
}
.ipfooter .ipfoot_nav {

}
.ipfooter .ipfoot_nav ul {
  list-style:none;
}
.ipfooter .ipfoot_nav li {
  font-size:20px;
}
.ipfooter .ipfoot_nav li,
.ipfooter .ipfoot_nav a {
  color:#ffffff;
  line-height:1.2em;
}
.ipfooter .ipfoot_nav > ul {
  margin:0px;
}
.ipfooter .ipfoot_nav > ul > li {
  margin-top:36px;
}
.ipfooter .ipfoot_nav > ul > li > a {
  display:block;
  font-size:20px;
  font-weight:600;
  margin-bottom:20px;
}
.ipfooter .ipfoot_nav > ul > li:last-child > a:last-child {
  margin-bottom:0px;
}
.ipfooter .ipfoot_nav > ul > li ul {
  margin:0px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.5);
}
.ipfooter .ipfoot_nav > ul > li ul li {
  margin:10px 0px 0px;
}
.ipfooter .ipfoot_nav > ul > li:first-child,
.ipfooter .ipfoot_nav > ul > li ul li:first-child {
  margin-top:0px;
}
.ipfooter .ipfoot_nav > ul > li ul a {
  
}
.ipfooter .ipbtn-white-alt:hover {
  color:#ffffff!important;
  background-color:rgba(255,255,255,.2);
}

.ipfoot_copyright {
  margin-top:40px;
}
.ipfoot_copyright,
.ipfoot_copyright p,
.ipfoot_copyright li {
  font-size:16px;
  line-height:1.5em;
}
.ipfoot_copyright a {
  text-decoration:underline;
}

.ipfooter .ipfoot_contact_list {
  margin:0px;
  list-style:none;
}
.ipfooter .ipfoot_contact_list li {
  display:flex;
  flex-direction:row;
  justify-content:flex-start;
  gap:10px;
  line-height:1em;
  margin:15px 0px 0px;
}
.ipfooter .ipfoot_contact_list li:first-child {
  margin-top:0px;
}
.ipfooter .ipfoot_contact_list .ipfoot_contact_icon {
  flex-basis:14px;
  flex-grow:0;
  flex-shrink:0;
  margin-top:2px;
  font-size:13px;
  text-align:center;
}
.ipfooter .ipfoot_contact_icon i {
  position: relative;
  top: 1px;
}
.ipfooter .ipfoot_contact_icon i.fa-phone {
  transform: scaleX(-1);
}
.ipfooter .ipfoot_contact_list .ipfoot_contact_label {
  flex-grow:1;
  flex-shrink:1;
}
.ipfooter_subscribe iframe {
  display:block;
  border:0px;
  width:100%;
  height:210px;
}

@media (max-width:991px) {
  .ipfooter .ipfooter_body {
    flex-wrap:wrap;
  }
  .ipfooter .ipfooter_col_1 {
    order:3;
  }
  .ipfooter .ipfooter_col_4 {
    order:4;
  }
  .ipfooter .ipfooter_col_1,
  .ipfooter .ipfooter_col_4 {
    flex-basis:100%;
  }
  .ipfooter .ipfooter_col_2,
  .ipfooter .ipfooter_col_3 {
    flex-basis:calc(50% - 40px);
  }
}
@media (max-width:680px) {
  .ipfooter .ipfooter_body {
    display:flex;
  }
  .ipfooter .ipfooter_col_1,
  .ipfooter .ipfooter_col_2,
  .ipfooter .ipfooter_col_3,
  .ipfooter .ipfooter_col_4 {
    display:block;
    flex-basis:100%;
    column-gap:0px;
  }
}

/* ***** NO NAV ***** */
body.ipglobals-nonav .iphead_anchor,
body.ipglobals-nonav #header.iphead .iphead_nav,
body.ipglobals-nonav #header.iphead .iphead_search_toggle,
body.ipglobals-nonav #header.iphead .iphead_cta,
body.ipglobals-nonav #header.iphead .iphead_search,
body.ipglobals-nonav #footer.ipfooter .ipfooter_col_2,
body.ipglobals-nonav #footer.ipfooter .ipfooter_col_3,
body.ipglobals-nonav #footer.ipfooter .ipfooter_col_4,
body.ipglobals-nonav #footer.ipfooter .ipfooter_col_1 h6,
body.ipglobals-nonav #footer.ipfooter .ipfooter_col_1 .ipfoot_contact_list {
  display:none!important;
}
body.ipglobals-nonav #header.iphead {
  position:relative;
  top:0px!important;
}
body.ipglobals-nonav #footer.ipfooter {
  padding-top:30px;
  padding-bottom:30px;
}
body.ipglobals-nonav #footer.ipfooter .ipfooter_col_1 {
  flex-basis:100%;
}
body.ipglobals-nonav #footer.ipfooter .ipfooter_col_1 .ipfoot_copyright,
body.ipglobals-nonav #footer.ipfooter .ipfooter_col_1 .ipfoot_copyright > *:first-child {
  margin-top:0px;
}
body.ipglobals-nonav #footer.ipfooter .ipfooter_col_1 .ipfoot_copyright * {
  text-align:center;
}

/* ***** SECTIONS ***** */

.vtop-ipfirst {
  margin-top:80px!important;
}

/* HERO */

.ipsection_hero {
  position:relative;
}
.iphero-banner {
  display:block;
  position:absolute;
  top:0;
  left:50%;
  right:0;
  bottom:0;
  overflow:hidden;
}
.iphero-banner-video {
  position:absolute;
  top:50%;
  left:50%;
  width:100px;
  height:100px;
  border-radius:50%;
  transform:translateY(-50%) translateX(-50%);
  background:#000000;
  z-index:3;
  outline:none!important;
  border:0px!important;
  background:rgba(0,0,0,.3) url('images/images/video-play.svg') no-repeat center center;
  background-repeat:no-repeat;
  background-size:56.25% auto;
  transition:background-color .2s ease-in-out!important;
  max-height:18vw;
  max-width:18vw;
}
.iphero-banner-video:hover {
  cursor:pointer;
  background-color:rgba(0,0,0,.4);
}
.iphero-banner-overlay {
  display:block;
  position:absolute;
  top:0;
  left:0;
  bottom:-1px;
  z-index:2;
  width: 30%;
  max-width: 360px;
  pointer-events:none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.iphero-banner-img {
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  height:100%;
  width:100%;
  object-fit:cover;
  object-position:center center;
}
.ipsection_hero-nobgimage .iphero-body .row {
  min-height:0px!important;
}
.iphero-media-wrapper {
  display:block;
  position:relative;
  max-width:100%;
}
@media (min-width:1025px) {
  /*
  .iphero-body .row {
    min-height: 300px;
    align-content: center;
    justify-content: flex-start;
  }*/
  .iphero-content {
    padding-right:30px;
  }
}
@media (max-width:1024px) {
  .iphero-banner {
    display:block;
    position:relative;
    width:100%;
    left: 0px;
    height: 50vw;
    max-height: 50vh;
  }
  .iphero-banner-overlay {
    display:none;
  }
}

/* BOFU */
.ipsection_bofu {

}

/* CARDS */
.ipcards-item-wrapper {
  display:flex;
}
.ipcards-item {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-content: flex-start;
  justify-content: center;
  align-self: stretch;
}
.ipcards-item-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-content: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  border:2px solid var(--ip-lightgrey);
}
.ipcards-item-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-content: flex-start;
  justify-content: center;
  align-self: stretch;
  padding:40px 36px;
  flex-grow: 1;
}
a.ipcards-item {
  text-decoration:none;
  outline:none!important;
  transition:none;
}
/*
a.ipcards-item .ipcards-item-inner {
  transition:border-color .2s ease-in-out;
}*/
a.ipcards-item:hover .ipcards-item-inner {
  border-color: var(--ip-red);
}
.ipcards-item-body {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-content: center;
  justify-content: flex-start;
}
.ipcards-item-img {
  margin-bottom:25px;
  flex-grow:0;
}
.ipcards-item-img-icon {
  display:block;
  width:100px;
  height:100px;
  border:2px solid var(--ip-grey);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  border-radius:50%;
  margin-left:auto;
  margin-right:auto;
}
.ipcards-item-starthere {
  position:relative; 
}
.ipcards-item-starthere:before {
  content:"Start here!";
  position:absolute;
  right:100%;
  top:0;
  color:#000000;
  font-size:19px;
  font-weight:500;
  white-space:nowrap;
  transform:rotate(-19deg);
  margin-top: 40px;
  margin-right:6px;
}
.ipcards-item-starthere:after {
  content:"";
  position:absolute;
  right:100%;
  top:0;
  transform:rotate(-46deg);
  margin-top: -20px;
  width:70px;
  height:50px;
  background-image:url("images/images/arrow-start-motif.png");
  background-size:contain;
  background-repeat:no-repeat;
  margin-right: -4px;
}
.ipcards-item-content {
  display:flex;
  flex-grow:1;
  flex-shrink:1;
  flex-direction:column;
}
.ipcards-item-text {
  flex-grow:1;
  flex-shrink:1;
}
.ip-cards-item-btn {
  flex-grow:0;
}
.ipcards-item-text + .ip-cards-item-btn {
  margin-top:20px;
}

.ipcards-item-banner {
  display:block;
  position:relative;
  padding-top:75%;
  overflow:hidden;
}
.ipcards-item-banner-img {
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  height:100%!important;
  width:100%!important;
  background-repeat:no-repeat;
  background-position:center center;
  object-fit:cover;
  object-position:center center;
}
.ipcards-item-banner + .ipcards-item-body {
  padding-top:30px;
  padding-bottom:36px;
}
@media (min-width:992px) {
  .ipcards-item-wrapper.col-xl-3 .ipcards-item-body,
  .ipcards-item-wrapper.col-lg-3 .ipcards-item-body {
    padding-left:24px;
    padding-right:24px;
  }
}

/* STATISTICS */
.ipstats-item-wrapper {
  display:flex;
}
.ipstats-item {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-content: flex-start;
  justify-content: center;
  align-self: stretch;
}
.ipstats-item-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-content: flex-start;
  justify-content: flex-start;
  align-self: stretch;
}
.ipstats-item-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-content: flex-start;
  justify-content: center;
  align-self: stretch;
  padding:0px 36px;
  flex-grow: 1;
}
.ipstats-item-body {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-content: center;
  justify-content: flex-start;
}

.ipstats-item-content {
  display:flex;
  flex-grow:1;
  flex-shrink:1;
  flex-direction:column;
}
.ipstats-item-text {
  flex-grow:1;
  flex-shrink:1;
}
.ipstats-item-stat {
  display:block;
  color:var(--ip-red)!important;
  font-size:66px!important;
  line-height:1em;
  /*text-shadow: 1px 2px rgb(135,19,19);*/
}
.ipstats-item-label {
  display:block;
  font-weight:500;
  font-size:22px;
  line-height:1.2em;
  margin-top:20px;
}

.ipstats-item-banner {
  display:block;
  position:relative;
  padding-top:75%;
  overflow:hidden;
}
.ipstats-item-banner-img {
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  height:100%!important;
  width:100%!important;
  background-repeat:no-repeat;
  background-position:center center;
  object-fit:cover;
  object-position:center center;
}
.ipstats-item-banner + .ipstats-item-body {
  padding-top:30px;
  padding-bottom:36px;
}
@media (min-width:992px) {
  .ipstats-item-wrapper.col-xl-3 .ipstats-item-body,
  .ipstats-item-wrapper.col-lg-3 .ipstats-item-body {
    padding-left:24px;
    padding-right:24px;
  }
}

/* BUBBLES */
.ipbubble {
  display: flex;
  position: relative;
  padding: 12% 15%;
  width: 100%;
  align-content: center;
  justify-content: center;
}
.ipsection_bubbles .col-12 {
  display: flex;
  align-self: stretch;
  align-content: center;
  justify-content: center;
}
.ipbubble-motif {
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url('images/images/ip-circle-content.svg') no-repeat center center;
  background-size:100% 100%;
}
h5.ipbubble-content {
  display:flex;
  width:100%;
  position:relative;
  z-index:2;
  margin:0px;
  text-align:center;
  color:var(--ip-red);
  font-size:26px;
  font-weight:500;
  line-height:1.26em;
  align-content:center;
  justify-content:center;
  flex-direction:column;
  min-height: 3em;
}
@media (max-width:1200px) and (min-width:992px) {
  h5.ipbubble-content {
    font-size:20px;
  }
}
@media (max-width:991px) {
  .ipbubble {
    width:640px;
    max-width:86%;
    aspect-ratio: 6 / 3;
    overflow:visible;
  }
}
@media (max-width:560px) {
  h5.ipbubble-content {
    font-size:4.5vw;
  }
}

/* CONTENT WITH NUMBERED LIST */
.ipcontentlist {
  display:block;
}
.ipcontentlist-item {
  display:block;
  position:relative;
  margin-top:30px;
  padding-left:100px;
}
a.ipcontentlist-item {
  text-decoration:none;
  outline:none;
}
/*
a.ipcontentlist-item:hover .ipcontentlist-label {
  text-decoration:underline;
}
*/
.ipcontentlist-item:first-child {
  margin-top:0px;
}
.ipcontentlist-number-motif {
  display:block;
  position:absolute;
  top:10px;
  left:0;
  width:80px;
  text-align:center;
  height:60px;
  background:url('images/images/ip-circle-number.svg') no-repeat center center;
  background-size:100% 100%;
}
.ipcontentlist-number {
  display:block;
  position:absolute;
  top: 14%;
  left: 14%;
  right: 14%;
  bottom: 14%;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.ipcontentlist-content {

}
p.ipcontentlist-description {
  margin-top:-18px!important;
}
@media (min-width:992px) {
  p.ipcontentlist-description {
    font-size:22px;
    line-height:1.333em;
    font-weight:400;
  }
}


.ipcontentlist-item-img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  text-align: center;
}
.ipcontentlist-item-img-icon {
  display:block;
  width:80px;
  height:80px;
  border:2px solid var(--ip-grey);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  border-radius:50%;
  margin-left:auto;
  margin-right:auto;
}

@media (min-width:1201px) {
  .ipcontentlist {
    padding-left:16px;
  }
}
@media(max-width:991px) {
  .ipcontentlist-item {
    padding-left:80px;
  }
  .ipcontentlist-number-motif {
    width:60px;
    height:45px;
  }
  .ipcontentlist-item-img {
    top:5px;
  }
  .ipcontentlist-item-img-icon {
    width:60px;
    height:60px;
  }
}

/* IP SLIDER */
.ipslider,
.ipsingleslider {
  display:flex;
  width:100%;
  align-items:center;
  overflow:hidden;
}
.ipslider-wrapper.ipslider-initialized,
.ipsingleslider-wrapper.ipslider-initialized {

}
.ipslider-inner,
.ipsingleslider-inner {
  display:block;
  position:relative;
}
.ipslider-body,
.ipsingleslider-body {
  display:block;
  position:relative;
  overflow:hidden;
}
.ipslider-slide {
  flex-basis: 100%;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  flex-wrap: nowrap;
  max-width: none;
  opacity:0;
  filter:alpha(opacity=0);
  transition:opacity .2s ease-in-out;
}
.ipslider-slide.active {
  opacity:1;
  filter:alpha(opacity=100);
  z-index:2;
}
.ipslider-slide-inner {
  display: flex;
  width:100%;
  align-content:center;
  justify-content:flex-start;
}
.ipslider-slide-inner .row {
  flex-grow:1;
  align-items:center;
  justify-content:center;
}
@media (min-width:992px) {
  .ipslider-slide-inner p {
    font-size:24px;
    line-height:1.3333em;
  }
}
.ipslider-slide-inner .ipslider-slide-img {
  max-height:540px;
}
.ipslider-wrapper.ipslider-initialized .ipslider {
  /*
  top:0;
  left:0;
  width:100%;
  height:100%;
  position:absolute;
  */
}
.ipslider-prev,
.ipslider-next,
.ipsingleslider-prev,
.ipsingleslider-next,
.ipvertslider-prev,
.ipvertslider-next {
  display:block;
  position:absolute;
  height:44px;
  width:24px;
  top:50%;
  margin-top:-22px;
  z-index:2;
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  filter: brightness(1.8);
  transition:filter .2s ease-in-out;
}
.ipslider-prev,
.ipsingleslider-prev,
.ipvertslider-prev {
  right:100%;
  margin-right:70px;
  background-image:url("images/images/slider-arrow-left.svg");
}
.ipslider-next,
.ipsingleslider-next,
.ipvertslider-next {
  left:100%;
  margin-left:70px;
  background-image:url("images/images/slider-arrow-right.svg");
}
.ipslider-prev:hover,
.ipslider-next:hover,
.ipsingleslider-prev:hover,
.ipsingleslider-next:hover,
.ipvertslider-prev:hover,
.ipvertslider-next:hover {
    filter: brightness(1);
    cursor:pointer;
}
.ipslider-nav {
  display:flex;
  text-align:center;
  flex-direction:row;
  gap:8px;
  align-content:center;
  justify-content:center;
  margin-top:40px;
  flex-wrap:nowrap;
  width:90%;
  margin-left:auto;
  margin-right:auto;
}
.ipslider-nav-item {
  display:block;
  width:45px;
  padding:4px 0px;
  flex-grow:0;
  flex-shrink:1;
}
.ipslider-nav-item:before {
  content:"";
  display:block;
  width:100%;
  height:3px;
  border-radius:9999px;
  background:#D4D4D4;
  transition:background-color .2s ease-in-out;
}
.ipslider-nav-item.active:hover {
  cursor:default!important;
}
.ipslider-nav-item.active:before {
  background:var(--ip-red);
}
.ipslider-nav-item:hover {
  cursor:pointer;
}
.ipslider-nav-item:not(.active):hover:before {
  background:var(--ip-grey);
}
@media (max-width:1680px) {
  .ipslider-wrapper.ipslider-initialized.ipslider-isslider .ipslider {
    left:70px!important;
    right:70px!important;
    width:auto!important;
  }
  .ipsingleslider-wrapper.ipslider-initialized.ipslider-isslider .ipsingleslider-inner {
    padding-left:70px!important;
    padding-right:70px!important;
  }
  .ipslider-body {
    padding-left: 70px;
    padding-right: 70px;
  }
  .ipslider-prev,
  .ipsingleslider-prev,
  .ipvertslider-prev {
    right:auto;
    margin-right:0px;
    left:0px;
  }
  .ipslider-next,
  .ipsingleslider-next,
  .ipvertslider-next {
    left:auto;
    margin-left:0px;
    right:0px;
  }
}
@media (max-width:921px) {
  .ipslider-prev,
  .ipslider-next,
  .ipsingleslider-prev,
  .ipsingleslider-next,
  .ipvertslider-prev,
  .ipvertslider-next {
    height:30px;
    width:16px;
    margin-top:-15px;
  }
  .ipslider .row {
    gap:20px;
  }
  .ipslider-nav {
    margin-top:40px;
  }
}
@media (max-width:768px) {
  .ipslider-wrapper.ipslider-initialized.ipslider-isslider .ipslider {
    left:40px!important;
    right:40px!important;
    width:auto!important;
  }
  .ipsingleslider-wrapper.ipslider-initialized.ipslider-isslider .ipsingleslider-inner {
    padding-left:40px!important;
    padding-right:40px!important;
  }
  .ipslider-body {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/* TESTIMONIAL SLIDER */
.ipsection_testimonialslider .ipslider-slide-inner blockquote {
  padding:0px;
  margin:0px;
}
.ipsection_testimonialslider .ipslider-slide-inner blockquote,
.ipsection_testimonialslider .ipslider-slide-inner blockquote p {
  font-size:30px;
  line-height:1.26em;
  font-weight:500;
  color:var(--ip-black);
}
.ipsection_testimonialslider .ipslider-slide-inner blockquote:before,
.ipsection_testimonialslider .ipslider-slide-inner blockquote > *:first-child:before {
  display:none!important;
}
.ipsection_testimonialslider .ipslider-slide-inner blockquote > *:first-child {
  margin-top:0px;
}
.ipsection_testimonialslider .ipslider-slide-inner blockquote > *:last-child {
  margin-bottom:0px;
}
.ipsection_testimonialslider .ipslider-slide-inner blockquote + * {
  margin-top:10px;
}

@media (max-width:1200px) {
  .ipsection_testimonialslider .ipslider-slide-inner blockquote,
  .ipsection_testimonialslider .ipslider-slide-inner blockquote p {
    font-size:22px;
    line-height:1.26em;
  }
}
@media (min-width:1201px) {
  .ipslider-slide-hasimg .ipslider-slide-contentcol {
    padding-left:60px;
  }
}

@media (min-width:922px) and (max-width:1200px) {
  .ipslider-slide-hasimg .ipslider-slide-contentcol {
    padding-left:30px;
  }
}

/* LEFT-RIGHT */
.ipsection_leftright .ipsection_leftright_img {
  max-height: 540px;
}
@media (min-width:1201px) {
  .hpadding-right {
    padding-right:36px;
  }
  .hpadding-left {
    padding-left:36px;
  }
}
/*
@media (min-width:1201px) {
  .ipsection_leftright .col-lg-6.vspace_text-hard:first-child {
    padding-right:36px;
  }
  .ipsection_leftright .col-lg-6:first-child + .col-lg-6.vspace_text-hard {
    padding-left:24px;
  }
}
*/

/* FAQS Toggles */
.ptoggles {
  display:block;
  margin-left:auto;
  margin-right:auto;
  width:1024px;
  max-width:100%;
}
.ptoggle_item {
  display:block;
  padding:24px 32px;
  margin-top:20px;
  border:1px solid var(--ip-lightgrey);
  transition:border-color .2s ease-in-out;
}
.ptoggle_item:first-child {
  margin-top:0px;
}
.ptoggle_item:hover {
  cursor:pointer; 
}
.ptoggle_label {
  display:block;
  position:relative;
  padding-right:40px;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
}
.ptoggle_label h5 {
  display:block;
  margin:0px;
  font-weight:500;
}
.ptoggle_ico {
  display:block;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:0;
  min-width:20px;
  text-align:center;
}
.ptoggle_ico:before {
  content:"\f067";
  font-family:"Font Awesome 5 Free";
  display:block;
  font-size:12px;
  line-height:20px;
  font-weight:600;
  color:var(--ip-darkgrey);
}
.ptoggle_item.active .ptoggle_ico:before {
  content:"\f068";
}
.ptoggle_body {
  display:none;
  width:100%;
  overflow:visible;
}
.ptoggle_content {
  display:block;
  padding-top:16px;
}
.ptoggle_content > *:first-child {
  margin-top:0px;
}
.ptoggle_content > *:last-child {
  margin-bottom:0px;
}
.ptoggle_item:hover {
  border-color:var(--ip-red);
}

/* 2-Column Lists */

.ipiconlist {
  list-style:none;
  padding:0px;
  margin:22px 0px 22px 0px;
}
.ipiconlist > li {
  display:block;
  position:relative;
  padding-left:30px;
  min-height:14px;
  margin-top:5px;
}
.ipiconlist > li:first-child {
  margin-top:0px;
}
.ipiconlist .ipiconlist-icon {
  position:absolute;
  top:.05em;
  left:0;
  font-size:21px;
}
.ipiconlist .ipiconlist-label {
  font-family: "National", sans-serif;
  font-size: 22px;
  line-height: 1.333em;
  font-weight: 400;
  color: var(--ip-black);
}
.ipiconlist .fa.fa-times {
  color:var(--ip-red);
}
.ipiconlist .fa.fa-check {
  color:#14cb14;
}

/* PEOPLE LISTING */
.ipteam-item-wrapper {
  display:flex;
}
.ipteam-item {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-content: flex-start;
  justify-content: center;
  align-self: stretch;
}
.ipteam-item-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-content: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  border:2px solid var(--ip-lightgrey);
}
.ipteam-item-banner {
  display:block;
  position:relative;
  padding-top:100%;
  overflow:hidden;
}
.ipteam-item-banner-img {
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  height:100%!important;
  width:100%!important;
  background-repeat:no-repeat;
  background-position:center center;
  object-fit:cover;
  object-position:center center;
}
.ipteam-item-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-content: flex-start;
  justify-content: center;
  align-self: stretch;
  padding:30px 30px;
  flex-grow: 1;
}
.ipteam-item-content {
  display:flex;
  flex-grow:1;
  flex-shrink:1;
  flex-direction:column;
}
.ipteam-item-text {

}
.ipteam-item-content h4 {

}
.ipteam-item-text p {

}
ul.ipteam-links {
  display:flex;
  text-align:center;
  list-style:none;
  padding:0px;
  margin:20px 0px 0px 0px;
  gap:10px;
  justify-content: center;
}
ul.ipteam-links li {
  flex-basis:auto;
  flex-grow:0;
  flex-shrink:0;
}
ul.ipteam-links li a {
  outline:none;
}
ul.ipteam-links li a i.fa {
  font-family:"FontAwesome";
  font-size:20px;
}
ul.ipteam-links li a i.fa:before {
  text-decoration:none!important;
}


/* LOGO BAR SLIDER */
.ipsingleslider {
  flex-wrap:nowrap;
  justify-content:center;
  gap:20px;
}
.ipsingleslider-obj {
  display:flex;
  flex-grow:0;
  flex-shrink:0;
  flex-basis:calc(20% - 16px);
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  align-self: stretch;
}
.ipsingleslider-obj:nth-child(n+6) {
  display:none;
}
@media (max-width:1400px) {
  .ipsingleslider-obj:nth-child(n+5) {
    display:none;
  }
}
@media (max-width:1100px) {
  .ipsingleslider-obj:nth-child(n+3) {
    display:none;
  }
}
@media (max-width:921px) {
  .ipsingleslider-obj:nth-child(n+2) {
    display:none;
  }
}
.ipsingleslider-wrapper.ipslider-initialized .ipsingleslider-obj {
  display:flex!important;
}
.iplogoslider-obj {
  background:var(--ip-white);
  border:2px solid var(--ip-lightgrey);
}
.ipsection.bgcolor-lightgrey .iplogoslider-obj {
  border-color:var(--ip-grey);
}
.iplogoslider-img-wrapper {
  width:100%;
  text-align:center;
  display:block;
  position:relative;
  padding-top:75%;
  overflow:hidden;
}
.iplogoslider-img {
  display:block;
  position:absolute;
  top:10%;
  left:10%;
  right:10%;
  bottom:0%;
  height:90%!important;
  width:80%!important;
  background-repeat:no-repeat;
  background-position:center center;
  object-fit:contain;
  object-position:center center;
}
.iplogoslider-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-content: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  padding:20px 20px;
  flex-grow: 1;
}
h6.iplogoslider-label {
  width:100%;
  text-align:center;
  margin-bottom:0px!important;
  font-size:18px;
  line-height:1.25em!important;
  color:var(--ip-red)!important;
}
p.iplogoslider-sublabel {
  width:100%;
  text-align:center;
  font-size:16px;
  line-height:1.25em!important;
  font-weight:500;
}
.iplogoslider-label + p.iplogoslider-sublabel {
  margin-top:6px;
}

/* VERTICAL VIDEO SLIDER */
.ipsection_verticalslider  {
  overflow:hidden;
}
.ipvertslider {
  display:flex;
  flex-wrap:nowrap;
  justify-content:flex-start;
  gap:20px;
  max-width:none;
  overflow:visible;
  position:relative;
  left:0px;
  transition:left 1s;
}
.ipvertslider-body {
  overflow:hidden;
}
.ipvertslider-inner {
  position:relative;
}
.ipvertslider-obj {
  display:inline-block;
  position:relative;
  flex-grow:0;
  flex-shrink:0;
  flex-basis:25%;
  flex-basis:calc((100% - (60px))/4);
  border-radius:12px;
  overflow:hidden;
  outline:none!important;
  border:0px;
}
.ipvertslider-img-wrapper {
  display:block;
  position:relative;
  top:0;
  left:0;
  width:100%;
  padding-top:175%;
  background-size:cover;
  background-position:center center;
}
.ipvertslider-img-wrapper:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:1;
  background: #000000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.85) 100%);
}
.ipvertslider-img-alt {
  display:none;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-size:cover;
  background-position:center center;
}
.ipvertslider-obj:hover .ipvertslider-img-alt {
  display:block;
}
.ipvertslider-content {
  display:block;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  z-index:2;
  padding:20px 20px;
  transition:padding-bottom .3s ease-in-out;
}
h6.ipvertslider-label {
  width:100%;
  text-align:left;
  margin-bottom:0px!important;
  font-size:18px;
  line-height:1.25em!important;
}
p.ipvertslider-sublabel {
  width:100%;
  text-align:left;
  font-size:16px;
  line-height:1.25em!important;
  font-weight:500;
}
.ipvertslider-content,
.ipvertslider-content * {
  color:#ffffff!important;
}
.ipvertslider-label + p.ipvertslider-sublabel {
  margin-top:6px;
}
/*
.ipvertslider-nav {
  display:inline-flex;
  flex-wrap:nowrap;
  position:absolute;
  bottom:100%;
  right:0;
  margin-bottom:40px;
  gap:14px;
}
.ipvertslider-prev,
.ipvertslider-next {
  flex-basis:40px;
  flex-grow:0;
  flex-shrink:0;
  position:relative;
  height:40px;
  background:#ffffff;
  border:2px solid #747474;
  border-radius:50%;
}
.ipvertslider-prev:before,
.ipvertslider-next:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background-position:center center;
  background-size:auto 50%;
  background-repeat:no-repeat;
}
.ipvertslider-prev:before {
  background-position:45% center;
  background-image:url("images/images/slider-arrow-left.svg");
}
.ipvertslider-next:before {
  background-position:55% center;
  background-image:url("images/images/slider-arrow-right.svg");
}
.ipvertslider-prev:not(.disabled):hover,
.ipvertslider-next:not(.disabled):hover {
  background-color:var(--ip-red);
  border-color:var(--ip-red);
}
.ipvertslider-prev:not(.disabled):hover:before,
.ipvertslider-next:not(.disabled):hover:before {
  filter:brightness(0) invert(1);
}
.ipvertslider-prev:hover,
.ipvertslider-next:hover {
  cursor:pointer;
}
*/
.ipvertslider-prev.disabled,
.ipvertslider-next.disabled {
  opacity:0;
  cursor:default!important;
}

.ipvertslider-btn {
  margin-bottom:0px!important;
  margin-top:20px!important;
  line-height:1em!important;
}
.ipvertslider-btn .ipbtn,
.ipvertslider-btn .ipbtn:after {
  color:#ffffff!important;
}

@media (max-width:1680px) {
  .ipvertslider-inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width:1100px) {
  .ipvertslider-obj {
    flex-basis:33.3%;
    flex-basis:calc((100% - (40px))/3);
  }
}
@media (max-width:921px) {
  .ipvertslider-obj {
    flex-basis:50%;
    flex-basis:calc((100% - (20px))/2);
  }
}
@media (max-width:500px) {
  .ipvertslider-obj {
    flex-basis:100%;
  }
}

@media (max-width:700px) {
  .ipvertslider-prev,
  .ipvertslider-next {
    flex-basis:30px;
    height:30px;
  }
}
@media (min-width:576px) {
  .ipvertslider-btn {
    position:absolute;
    left:20px;
    right:20px;
  }
}
@media (max-width:991px) {
  .ipvertslider-nav {
    position:relative;
    justify-content:center;
    width:100%;
    bottom:auto;
    left:0;
    right:0;
    text-align:center;
    margin-bottom:20px;
  }
  .ipvertslider-btn {
    left:0px!important;
    right:0px!important;
    position:relative!important;
  }
}


/* PRODUCT LINE CTAS */
.ipsection_productlinectas .product_lines_boxes {
  border:0px!important;
  justify-content: center;
}
.ipsection_productlinectas .product_line_box {
  border: 1px solid #989898;
  width:auto;
  flex-grow:0;
  flex-shrink:0;
}
.ipsection_productlinectas .product_line_box:hover {
  border-color:var(--ip-red);
  outline: 1px solid var(--ip-red);
}
.product_lines_boxes.product_lines_cols_2 .product_line_box {
  flex-basis:50%;
}
.product_lines_boxes.product_lines_cols_3 .product_line_box {
  flex-basis:33.3333%;
  flex-basis:calc(33.3333% - 16px);
}
.product_lines_boxes.product_lines_cols_4 .product_line_box {
  flex-basis:25%;
  flex-basis:calc(25% - 16px);
}

.product_lines_boxes.product_lines_cols_3 {
  gap:20px;
}
.product_lines_boxes.product_lines_cols_4 {
  gap:20px;
}

.product_lines_boxes.product_lines_cols_2 .product_line_box:nth-child(even) {
  border-left:0px;
}
.product_lines_boxes.product_lines_cols_2 .product_line_box:nth-child(n+3) {
  border-top:0px;
}

@media (min-width:1200px) {
  .product_lines_boxes.product_lines_cols_4 .product_line_logo {
    padding:20px;
  }
  .product_lines_boxes.product_lines_cols_4 .product_line_logo img {
    height:46px;
  } 
}
@media (min-width:1101px) and (max-width:1199px) {
  .product_lines_boxes.product_lines_cols_4 .product_line_logo {
    padding:20px;
  }
  .product_lines_boxes.product_lines_cols_4 .product_line_logo img {
    height:38px;
  } 
}
@media (max-width:1100px) and (min-width:768px) {
  .product_lines_boxes.product_lines_cols_4 {
    gap:0px;
  }
  .product_lines_boxes.product_lines_cols_4 .product_line_box {
    flex-basis:50%;
  }
  .product_lines_boxes.product_lines_cols_4 .product_line_box:nth-child(even) {
    border-left:0px;
  }
  .product_lines_boxes.product_lines_cols_4 .product_line_box:nth-child(n+3) {
    border-top:0px;
  }
  .product_lines_boxes .product_line_logo {
    padding:26px;
  }
  .product_lines_boxes .product_line_logo img {
    height:42px;
  }
}

@media (max-width:767px) {
  .ipsection_productlinectas .product_lines_boxes {
    gap:20px;
  }
  .ipsection_productlinectas a.product_line_box {
    flex-basis:100%!important ;
    border-width:1px!important;
  }
  .product_lines_boxes .product_line_logo {
    padding:26px;
  }
  .product_lines_boxes .product_line_logo img {
    height:42px;
  }
}

/* TWO-COLUMN MEDIA */
.ipmulticolmedia_columns {
  position:relative;
  column-gap:50px;
  flex-wrap:nowrap;
}
.ipmulticolmedia_columns:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:50%;
  bottom:0;
  width:1px;
  background:var(--ip-lightgrey);
}
.ipmulticolmedia_col {
  display:flex;
  flex-direction:column;
  flex-grow:1;
  flex-shrink:1;
}
.ipmulticolmedia_content {
  display:flex;
  width:100%;
  flex-direction:column;
  flex-grow:1;
  margin-bottom:40px;
}
.ipmulticolmedia_logo {
  flex-grow:0;
  margin-bottom:20px;
}
.ipmulticolmedia_logo_img {
  height:60px;
  width:auto;
}
.ipmulticolmedia_text {
  flex-grow:1;
  align-content:flex-start;
}
.ipmulticolmedia_media {
  flex-grow:0;
  flex-shrink:0;
}
.ipmulticolmedia_media figure {
  margin-top:0px;
  margin-bottom:0px;
}
.ipmulticolmedia_btns {
  flex-grow:0;
  flex-shrink:0;
}
@media (max-width:991px) {
  .ipmulticolmedia_columns:before {
    display:none!important;
  }
  .ipmulticolmedia_columns {
    row-gap:80px!important;
    flex-wrap:wrap;
  }
}

/* PRICING CALCULATOR */
.ippricingcalc {
  
}
.ippricingcalc_row {
  display:block;
  margin-bottom:30px;
}
.ippricingcalc_row > label {
  font-size:20px;
  font-weight:500;
}
.ippricingcalc_fields {
  display:flex;
  width:100%;
  flex-direction:row;
  align-content:flex-start;
  gap:20px;
}
.ippricingcalc_field {
  flex-basis:100%;
}
.ippricingcalc_fields_3col .ippricingcalc_field {
  flex-basis:33.3333%;
  flex-grow:0;
  flex-shrink:1;
}
.ippricingcalc_field input {
  outline:none!important;
}
.ippricingcalc_field input[type="number"] {
  
}
.ippricingcalc_field > ul {
  display:inline-flex;
  width:auto;
  max-width:100%;
  list-style:none;
  padding:0px;
  margin:0px;
  gap:30px;
}
.ippricingcalc_field > ul > li {
  flex-shrink:1;
  flex-grow:0;
}
.ippricingcalc_field > ul > li > label {
  display:inline-flex;
  flex-wrap:nowrap;
  flex-direction:row;
  gap:10px;
  margin:0px;
  font-size:17px;
  line-height:18px;
}
.ippricingcalc_field > ul > li > label > input[type="radio"] {
  display:inline-block;
  vertical-align:middle;
  width:17px;
  height:17px;
}

@media (max-width:680px) {
  .page-template-template-pricing_calculator_results-php .ipbrand .flex-set.col-1-4 {
    width:50%;
  }
}