/*
html tag specific rules
*/
body {
    font-family: "Maven Pro",Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 24px;
    padding-top: 75px;
    overflow-x: hidden;
    color: #444;
}

input[type="checkbox"], input[type="radio"] {
  /**Align newslette checkbox in one line with its label**/
    vertical-align: middle;
    cursor: pointer;
}



h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", sans-serif;
  font-weight:300;
  margin-top: 1em;
  color: #C90A30;
}



h1 {
    margin-top: 22px;
    margin-bottom: 24px;
}



hr {
  margin-top: 48px;
  margin-bottom: 48px;
  border: 0;
  border-top: 1px solid #eee;
}

hr.redline {
  border-top: 1px solid #C90A30;
}

.hcenter {
  text-align: center;
  margin: auto;
}

.vcenter {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

p.subline {
  font-family: "Open Sans", sans-serif;
  font-weight:lighter;
  font-size: 1.1em;
  line-height: 24px;
  margin-bottom: 32px;

}

p.small {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 12px;
}

blockquote {
    margin: 0 0 22px;
    font-size: 1.4em;
    font-style: italic;
    line-height: 1.5em;
}


label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}

a {
  color: #C90A30;
}

a:hover {
  color: rgba(0,0,0,0.7);
}

figcaption{
    font-size: 0.8em;
    color: #777;
    text-align: center;
}

@media (max-width: 574px) {
    iframe {
        width: 100%;
        height: 430px;
    }
}
@media (min-width: 575px) {
    iframe {
        width: 100%;
        height: 250px;
    }
}

/*
Pricing
*/
.flow-header {
  display: flex;
  flex-direction: row;
  text-transform: uppercase;
  color: white;
}
.flow-header:before, .flow-header:after{
  content: "";
  flex: 1 1;
  border-bottom: 1px solid white;
  margin: auto;
}
.flow-header:before {
  margin-right: 10px
}
.flow-header:after {
  margin-left: 10px
}


.card {
  border: none;
  box-shadow: 0 8px 16px rgba(120, 120, 120, 0.1);
  background-color: inherit;
}

.card-body {
  background: white;
}

.card-footer {
  background-color: white;
  border-radius: 0px !important;
}

.card-padding {
  padding: 2em;
}

.pricing li{
  margin-top: 0.5em;
  width: max-content;
}

.pricing ul {
  list-style-image: url('/img/check.svg');
  padding-left: 20px;
}

.pricing ul .infinity {
  list-style-image: url('/img/infinity.svg');
}

.pricing-header {
  background: white;
}

.pricing-header-red {
  background: #C90A30;
  color: white;
}

.pricing-header-red h2 {
  color: white;
}

.tooltip-info {
	cursor: pointer;
	border-bottom: 1px gray dotted;
}


/*Override poppers style classes*/
.tooltip-inner {
  background: white;
  color:gray;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,.25);
}

.tooltip {
  font-family: 'Maven Pro';
}

.tooltip.show {
  opacity:1;
}

.bs-tooltip-auto[x-placement^="right"] .arrow::before, .bs-tooltip-right .arrow::before {
  border-right-color: white;
}

.bs-tooltip-auto[x-placement^="top"] .arrow::before, .bs-tooltip-top .arrow::before {
  border-top-color: white;
}

.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .bs-tooltip-bottom .arrow::before {
  border-bottom-color: white;
}

.bs-tooltip-auto[x-placement^="left"] .arrow::before, .bs-tooltip-left .arrow::before {
  border-left-color: white;
}


/*
Accordion FAQ
*/
.btn.focus, .btn:focus {
  box-shadow:inherit;
}




[data-toggle="collapse"][aria-expanded="true"] .js-rotate-if-collapsed {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.collapse-button {
	display: inline-block;
	width: 100%;
}

.faq-title {
  border-bottom: 1px solid rgba(0,0,0,.1);
  background: none;
}

.faq-title h6 {
  display: inline;
}

.faq-icon img {
  color: #C90A30;
}

.faq-icon {
  height: 32px;
  height: 32px;
  background: white;
}




details {
  width: 100%;
  min-height: 2em;
  margin: 0 auto;
  position: relative;
  border-bottom: 1px solid rgba(0,0,0,.1);
  box-sizing: border-box;
  transition: all .3s;
}

details + details {
  margin-top: 20px;
}

details[open] {

}

details p, details ol {
  color: gray;
}

summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  cursor: pointer;
}

summary:focus {
  outline: none;

}

summary:focus::after {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

summary::-webkit-details-marker {
  display: none
}

.control-icon {
  fill: #C90A30;
  transition: .3s ease;
  pointer-events: none;
}

.control-icon-close {
  display: none;
}

details[open] .control-icon-close {
  display: initial;
  transition: .3s ease;
}

details[open] .control-icon-expand {
  display: none;
}




/*
navbar row
*/
.megamenu {
  left: 0;
  right: 0;
  width: 100%;
  padding: 20px;
  margin:0px;
  border: none;
}

@media all and (min-width: 992px) {
	.navbar{ padding-top: 0; padding-bottom: 0; }
	.navbar .has-megamenu{position:static!important;}
	.navbar .megamenu{left:0; right:0; width:100%; padding:20px; }
	.navbar .nav-link{ padding-top:1rem; padding-bottom:1rem;  }
}


#topnavbar {
  background-color: #fff;
}

#topnavbar .container {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-light .navbar-toggler {

  border: none;
}

.navbar-light .navbar-nav .nav-link {
  padding: .5rem 1rem;
}

.nav-item {

}

.navbar .nav-link {
  font-family: "Open Sans";
}

#navbar .nav-link:hover {
  color: #c90a30;
}

.banner-btns {
  flex-direction: unset;
  justify-content: left;
}

.banner-btns .nav-item {
  border: 1px solid #fff;
  color: #fff;
  text-align: center;
  min-width: 140px;
}

.banner-btns a {
  color: #fff;
}

.banner-btns .nav-item:hover {
  background: #fff;
}

.banner-btns a:hover {
  color: #000;
}

/*
Licensing
*/
#license-content {
  margin-top: 2em;
}

.plan {
  border: none;
  padding: 2em;
  color: #fff;
  z-index: inherit;
  cursor: unset;


  /*background: #fd3b80;
  background: -moz-linear-gradient(-45deg, #fd3b80 0%, #fb7745 100%);
  background: -webkit-linear-gradient(-45deg, #fd3b80 0%, #fb7745 100%);
  background: linear-gradient(135deg, #fd3b80 0%, #fb7745 100%);
  */
}

.plan:hover {
  z-index: 200;
  color: #fff;

}

.plan h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 150%;
  color: #fff;
}

.plan ul {
  text-align: left;
  list-style-type: none;
  padding: 0px;
}

.plan ul li {
  border-bottom-style: solid;
  border-bottom-color: #ffffff22;
  border-bottom-width: 1px;
  padding: 0.5em 0em 0.5em 0em;
  text-transform: capitalize;
}

#professional-tab {
  filter: none ;
}

#enterprise-tab {
  filter: grayscale(25%);
}

#partner-tab {
  filter: grayscale(50%);
}

#license-plans .active {

  z-index: 100;
  box-shadow: 0px 0px 25px #00000088;
}

.linkContactUs, .linkContactUsWhite {
    min-width: 140px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
    text-decoration: none;
}

.linkContactUs {
  border: 1px solid #C90A30;
  color: #C90A30 !important;
}

.linkContactUsWhite {
  color: #fff;
  border: 2px solid #fff;
}

.linkContactUsWhite:hover {
  background-color: #fff;
  color: #C90A30;
  text-decoration: none;
}

.white {
  color: #fff;
}


@media (min-width: 992px) {
    .linkContactUs {
        min-width: 140px;
    }
}

.linkContactUs:hover {
  border: 1px solid #C90A30;
  background-color: #C90A30;
  color: #fff !important;
  text-decoration: none;
}







/*
Trial banner
*/
.inline {
  display: inline-block;
}

.btn-primary {
  background-color: #C90A30;
  border-color: #C90A30;
}

.btn-primary:hover {
  background-color: #fff;
  color: #C90A30;
  border-color: #C90A30;
}



/*
banner margins
*/
#banner_top {
  color: #fff;
}

#banner_top video {
  box-shadow: 0px 10px 34px rgba(50,50,93,0.4);
  max-width: 100%;
  border-radius: 5px;
}

.margin-auto {
  margin: auto;
}

#banner_top h1 {
  color: #fff;
  font-size: 3.9em;
}

#banner_top p {
  font-size: 1.5em;
  line-height: initial;
}

.grey-curve {
  background-image: url("/img/industries/grey-curve.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
}


.banner-icon {
  margin: 40px;
  height: 200px;
}

@media (min-width: 768px) {
  .stock-photo {
    background-image: linear-gradient( -135deg, #FDD819AA 10%, #E80505 100%),  url("/img/industries/camera.webp");
  }
  .dam {
    background-image: linear-gradient( -135deg, #FDD819AA 10%, #E80505 100%),  url("/img/industries/wall.webp");
  }
  .banner-top-bkg {
    background-repeat: no-repeat;
    background-position: right;
    background-size: 50%;
  }
  .banner-top-bkg .bkg-place-holder {
    height:400px;
  }
}


h1 small {
  font-size:0.5em;
  vertical-align: super;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

/*
companies row
*/
#companies {
  padding-top: 48px;
  padding-bottom: 48px;
}

#companies img {
  width: 100px;
}

/*
duplicates row
*/


/*
imagetagging row
*/
#image-tagging {
  display: flex;
  flex-flow: row wrap;
}

.flex-img {
    order: 1;
}

.flex-text {
    order: 2;
}

@media (max-width: 992px) {
    .flex-img {
        order: 2;
    }
    .flex-text {
        order: 1;
    }
}

/*
visual search row
*/
#visual-search {
}

/*
integration row
*/
#integration-container {

  margin-bottom: 48px;
  padding-top: 48px;
  padding-bottom: 48px;
}

#integration {
  display: flex;
  margin-top: 48px;
  margin-bottom: 48px;
}

#integration img {
  opacity: 1;
}


/*
carousel
*/
#carouselExampleIndicators {

}

.carousel-inner {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,.25);
}

.carousel-control-next, .carousel-control-prev {
  opacity: 1;
  color: #aaa;
}

.carousel-control-next:hover, .carousel-control-prev:hover {
  opacity: 1;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  width: 50px;
  height: 50px;
  background: white;
  border-radius: 9999px;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);
  position: absolute;
  padding: 0.75rem;

}

.carousel-control-prev-icon {
  left: -25px;
}

.carousel-control-next-icon {
  right: -25px;
}

.carousel-indicators {
  bottom: -40px;
}

.carousel-background-img {
  background-position: left;
  background-size: cover;
  height: 510px;
}


/*
Customer Success Story
*/
.customer-story {
  margin-top: 12em;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: center;
}


.customer-story .container {
  margin-top: -7em;
  margin-bottom: 5em;
}


.customer-story-box {
  padding: 4em;
  background-color: white;
}

.customer-story-box img {
  margin-bottom: 2em;
  max-height: 50px;
}
.customer-story-box h4 {
  margin-top: 0px;
}

.customer-story-box .sub {
	margin: 0px;
	padding: 0px;
	font-size: small;
	color: #C90A30;
}







/*
customer quote (NetX) row
*/
.testimonial-img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background-color: white;
  margin-right: 2em;
}

/*
contact us row
*/
#contact-form {
  margin-top: 48px;
  margin-bottom: 48px;
}

#top-link {
  font-size: 25px;
  background: #C90A30;
  padding: 5px;
  color: #fff;
  float: right;
}

.form-control {
    display: block;
    width: 100%;
    height: 48px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

/* override bootstrap stuff for select */
select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 12px);
}

textarea.form-control {
    height: auto;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
}

.btn-contact {
    color: #fff;
    background-color: #c90a30;
    border-style: none;
    border-color: #c90a30;
    font-size: 18px;
    padding: 10px 10px;
    width: 100%;
    cursor: pointer;
}

.btn-contact:hover {
    color: #fff;
    background-color: #980824;
    border-color: #8f0722;
}

.btn-contact:active {
    border-style: inset;
}

.btn-contact-outline{
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    padding: 10px 10px;
    width: 100%;
    cursor: pointer;
    display: inline-block;
  border: 1px solid #C90A30;
  color: #C90A30 !important;
}

.btn-contact-outline:hover {
  background-color: #C90A30;
  color: white !important;
  text-decoration: none;
}

.with-errors {
  /*Fields are not filled correctly*/
  color: red;
}

/*
error message row
*/
#error-message {
    margin-bottom: 240px;
}

/*
blog list row
*/
.big-shadow {
  box-shadow: 0px 32px 40px rgba(0, 0, 0, 0.08);
}

.pages {
  margin-top: 3em;
  text-align: center;
}

.pages a, .pages a:hover {
  text-decoration: none;
  margin: auto 2em;
}
/*Glyphs in pagination links*/
.pages i {
  margin-right: 10px;
  margin-left: 10px;
}

.blog-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;;
  align-content: flex-start;
  margin-top: 3em;
  margin-bottom: 2em;
}

.center {
  text-align: center;
}


.blog-list-item {
  transition: all .2s linear 0s;
  position: relative;
  box-shadow: 0 8px 16px rgba(120, 120, 120, 0.1);
  width: calc(33% - 20px);
  margin: 0 10px 20px 10px;
  min-width: 300px;
  min-height: 250px;
  margin-bottom: 20px;
}

.blog-list-item a {
  padding: 0px !important;
  display:block !important;
}

.blog-list-item p {
  margin: 1em;
}

.blog-list-item:hover, .feature-card:hover {
  box-shadow: 0 12px 18px rgba(120, 120, 120, 0.2);
}

.blog-item-links .blog-list-item {
  margin: 0px 0px;
}

.blog-latest {
  border: none;
  width: 100%;
  margin-top: 80px;
  padding: 0px;
  min-height: 0px !important;
  overflow: hidden;
}

.blog-latest figure{
  margin: 0px;
}

.blog-list-img {
  display: block;
  overflow: hidden;
}

.blog-list-img img {
  transition: all 0.3s;
}

.blog-list-img:hover img {
  transform: scale(1.05);
}

.blog-list-title{
  transition: all .2s linear 0s;
  display: block;
  margin: 3em 2em;
}



.blog-list-meta, .blog-list-meta-latest {
  padding: 15px;
  color: #ababab;
}

.blog-list-meta {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
}

#feature-list {
  display: flex;
  flex-wrap: wrap;

  margin: 0 auto 35px;
  justify-content: space-between;
}

.feature-outer {
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 15px;
  width: 33%;
}

@media only screen and (max-width: 990px) {
  .feature-outer {
    width:100%;
  }
}

.feature-outer a {
  text-decoration: inherit;
}

.feature-card {
  transition: all .2s linear 0s;
  border: 1px solid #f5f5f5;
  box-shadow: 0 8px 16px rgba(120, 120, 120, 0.1);
  padding: 20px;
  overflow: hidden;
}


.feature-img {
  text-align: center;
}

.feature-img img{
  max-width: 60%;
  transition: all 0.3s;
}

.feature-card:hover img {
  transform: scale(1.05);
}


.feature-content{
  padding-top: 1em;
}

.list-inline{
  display: flex;
  justify-content: space-around;
}

.list-checkmarks {
  list-style-image: url('/img/check.svg');
}



/**
*  dual-callout-blocks__block
*/

.box {
  margin-top: 15px;
  margin-bottom: 15px;
}

.box a {
  color: inherit;
  text-decoration: none;
  outline: 0;

  display: flex;
  height:100%;
  background: white;
  border-radius: 6px;

  transition: box-shadow 0.2s ease-in-out;
}

.box a:hover {
  /*box-shadow: 0px 10px 64px rgba(50,50,93,0.06);*/
}

.box img {
  transition: transform 0.2s;
}

.box:hover img {
  transform: scale(1.05);
}


.box-img {
  width: 100px;
  margin-right: 16px;
  flex-shrink: 0;
  /*vertically center*/
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.box-content {

}

.link::after {
	content: '';
	background: url(/img/link.svg) no-repeat;
	background-size: 12px;
	background-position: left 1px;
	display: inline-block;
	width: 12px;
	height: 16px;
	margin-left: 6px;
	vertical-align: middle;
	line-height: 100%;
	transition: transform .2s ease-in-out;
}

.box:hover .link::after, .link:hover::after {
 transform:translateX(4px)
}

/**
* Filter buttons
*/
.filter-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  color: inherit;
  overflow: auto;
}

.filter-tag {
  margin: 5px;
  padding: 3px 15px 2px;

  border: 1px solid;
  cursor: pointer;

  color: #C90A30;
  border-color: #C90A30;
}

.filter-tag:hover {
    color: #fff;
    background-color: #C90A30;
  }

.filter-active-all, .filter-active-integration, .filter-active-search,
.filter-active-customization {
  color: #fff;
  background-color: #C90A30;
}




/*
blog post row
*/
#blog-post {
  max-width: 840px;
  margin: 0 auto;
}

#blog-post img {
  height: auto;
  padding: 20px 0px;
}

#blog-post h1, #blog-post h2, #blog-post h3, #blog-post h4, #blog-post h5, #blog-post h6, .blog-list-title {
  text-transform: capitalize;
}

#blog-post figure img {
  max-width: 100%;
  /*centering img*/
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.blog-teaser-img {
  display: block;
  text-align:center;

}

.blog-teaser-img figure {
  display: inline-block;
  text-align: initial;
}

.blog-teaser-img figure img {
  background: white;
  max-width: 810px;
  padding: unset !important;
  width: 100%;
  margin-top: -100px;
  box-shadow: 0 8px 16px rgba(120, 120, 120, 0.1);
}

.blog-teaser-img figcaption {
  display:block;
  color: #ababab;
}


.blog-margin-to-img {
  margin-top: 100px;
}

#blog-title {
  text-align: center;
  margin-bottom: 100px;
  padding-bottom: 20px;
}

#blog-title h1 {
  font-size: 3em;
  margin-top: 2em;
  margin-bottom: 0.2em;
}

#blog-content {
  max-width: 700px;
  line-height: 1.6em;
  font-size: 1.2em;
  margin: auto;
  letter-spacing: -0.006em;
}

#blog-content p {
  margin: 1.5em 0em;
}


/*
footer row
*/
footer {
  border-top: solid 1px #efefef;
}

footer a {
  color: inherit;
}

footer a:hover {
  color: #c90a30;
}

.footer-header {
  font-size: 1.5em;
  font-family: "Open Sans";
  font-weight: lighter;
  margin-bottom: 0.5em;
}

#footer-container {
  margin-top: 48px;

}

#footer-container li {
  margin-bottom: 0.6em;
}

#footer-container li a {
  color: #6c757d;
}

#footer-container ul {
  list-style-type: none;
  padding: 0px;
}

#footer {
  padding-top: 32px;
  padding-bottom: 32px;
}


#footer-links {
  padding-top: 32px;
}


.footer-socials {

}

.footer-socials li {
  display: inline;
}

.footer-social img{
  width: 24px;
  height: 24px;
  opacity: 0.4;
}

.footer-social img:hover {
  opacity: 1;
}

#footer-container a:hover {
  text-decoration: none;
}

.footer-links:hover {
  text-decoration: none;
  /*color: white !important;*/
}

#success_message {
    display: none;
}

/*
global classes
*/
.rowFirst {
    margin-top: 4em;
}

.margin {
  margin-top: 3em;
  margin-bottom: 3em;
}

.padding {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.dummyContentBig {
  height: 300px;
  border: 2px solid black;
  padding: 50px;
}

.dummyContentMedium {
  height: 150px;
  border: 1px solid black;
}

.dummyContentSmall {
  height: 50px;
  border: 1px solid black;
}

.img-size {
  max-width: 550px;
}

.icon-size {
  max-width: 80px;
  opacity: 0.7;
}

.top0 {
    top: 0px !important;
}

.red-border-bottom {
  border-bottom: 1px solid #C90A30;
  /*This class acts as a hr element - only in full width*/
  margin-bottom: 48px;
  padding-bottom: 48px;
  padding-top: 48px;
}

.banner-bkg {
  background-image: linear-gradient( -135deg, #FDD819 10%, #E80505 100%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

}

.banner-margin {
  margin-top: 5em;
  margin-bottom: 4em;
}

.bkg-bottom {
  background-position: bottom !important;
}


.red-bkg {
  background: linear-gradient(135deg, #C90A30 0%, #AE0C21 100%);
  color: white;
}

.red-bkg h2, .red-bkg .subline {
  color: white !important;
}

.gray-bkg {
  background-color: #f8f9fb;
}

.to-white-gradient {
  background-image: linear-gradient(#f8f9fb, #fff);
}

.white-border-left {
  border-left: 1px solid #e5647d;
}

.red {
  color: #C90A30;
}

.vspace48 {
  height: 48px;
  color: red;
}

.vspaceBottom {
  height: 200px;
}

/*NEWSLETTER FORM DESIGN
*/


.nl2go-label {
  font-weight:normal;
  font-size: 80%;
  vertical-align: sub;
  margin-left: 5px;
  display: inline;
}

.nl2go-label a {
  color: inherit;
  text-decoration: underline;
}


.nl2go-input, .nl2go-input:focus {
  width: 51.7%;
  border: 1px solid #ccc;
  height:48px;
  margin-right: 12px;
  margin-bottom: 5px;
  margin-top: 5px;
  outline:none;
  box-shadow:none;
}

.nl2go-button {
  color: #C90A30;
  background-color: white;
  border: 1px solid #C90A30;
  padding: 5px 10px;
  height: 48px;
}

.nl2go-button:hover {
  color: #fff;
  background-color: #C90A30;
}

.nl2go-checkbox {
  margin-right: 10px;
}


.icon-box {
  width: 100px;
  height: 100px;
  border-radius: 50px;
  box-shadow: 0 8px 16px rgba(120, 120, 120, 0.1);
  text-align: center;
  /*vertical center*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #fff;
  margin: auto;
}

.icon-box img {
  width: 32px;
  margin: auto;
  opacity: 0.7;
}
