/*     brand Colors              */
.carousel.carousel-full-nagivation .left { cursor: url("../images/img-arrow-left.png"), url("../../img/arrow-left.cur"), default !important; }

.carousel.carousel-full-nagivation .right { cursor: url("../images/img-arrow-right.png"), url("../../img/arrow-right.cur"), default !important; }

.discreet { color: #777777; font-size: 100%; }

.info > .description > p { color: #000; }

.info.no-width-restriction { max-width: none; }

.info.lefted { text-align: left; }

#comm_mean.features-5 a { font-weight: normal; color: #5f8fff; }

#comm_mean.features-5 a:hover { text-decoration: none; }

.material-icons.realigned { margin-bottom: -1px; margin-left: -5px; vertical-align: bottom; }

.logo-image { width: 46px; height: 46px; overflow: hidden; margin-top: -6px; display: none; }

.logo-text { position: absolute; top: 11px; left: 0; }

.logo-text img { width: 110px; }

@media screen and (max-width: 991px) { .logo-text { top: 7px; } }

.navbar .navbar-nav .nav-item .nav-link { padding-left: 1rem; padding-right: 1rem; }

anchor { display: block; position: relative; top: -96px; visibility: hidden; }

/* Reduce the header font sizes for small screen heights */
@media (max-height: 500px) { .page-header { height: 500px; } }

.page-header { background-image: url("../images/background-landing.jpg"); }

@media (max-width: 767.98px) { .page-header { background-image: url("../images/background-landing-zoomed.jpg"); } }

.page-header h1 { font-weight: 900; }

.page-header h3 { font-weight: 600; text-align: left; }

.page-header h3 em { font-weight: 900; font-style: normal; }

.page-header.header-404 { background-image: url("../images/background-404.jpg"); }

@media (max-width: 767.98px) { .page-header.header-404 { background-image: url("../images/background-404-zoomed.jpg"); } }

@media (max-width: 767.98px) { .row h1 { font-size: 2rem; } .row h2 { font-size: 1.5625rem; } .row h3 { font-size: 1.125rem; } p, li, a { font-size: calc( 19px * 0.9); } }

hr { width: 131px; height: 8px; border-radius: 4px; background-image: linear-gradient(to bottom, #2f65f5, #0044c9); margin-top: 35px; margin-bottom: 35px; }

.row h2 { font-weight: 900; }

.row .info { padding-top: 0px; }

.btn { white-space: normal; }

.btn.btn-primary { font-weight: 400; color: white !important; }

a.btn.btn-primary { text-decoration: none; opacity: 0.9; }

a.btn.btn-primary:hover { text-decoration: none; opacity: 1; }

.btn-round { background-image: linear-gradient(to bottom, #2f65f5, #0044c9); color: white; }

.btn-disabled { background-image: none !important; background-color: #ddd !important; }

.copyright { margin-top: 20px; }

.card-team-member-description { text-align: left; color: #585858; margin: 0 0 12px 0; padding: 0; line-height: 1.5; }

.card-team-member-description a { color: #999; font-weight: 600; }

.card-team-member-description a:hover { text-decoration: underline; }

.card.download .card-body img { max-height: 46px; text-align: center; margin: auto; display: flex; }

.card.download .card-body h2 { margin-bottom: 8px; }

.card.download .card-body .sha256 { color: #e91e63; font-family: monospace; font-size: 75%; }

.card-header h2, .card-header h3 { text-align: center; }

.card.card-acceleration .card-header { background-image: none; background-color: white; text-align: center; height: 92px; vertical-align: middle; box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.1), 0 4px 25px 0px rgba(0, 0, 0, 0.06), 0 8px 10px -5px rgba(0, 0, 0, 0.1); }

.card.card-acceleration .card-header img { max-height: 60px; }

.card.card-acceleration .card-body h2 { margin: 10px 0 10px 0; }

.card.card-acceleration .card-body h2 a { color: #000000; }

.card.card-acceleration .card-body h3 { margin-top: 0; }

.card-profile { margin-top: 60px; }

.features { padding: 40px 0; }

.features-1 .info-title { margin-top: 0.875rem; }

.card .card-title, .card .card-category { margin: 5px 0; }

.card .card-social-icons { margin: 10px 0 15px 0; }

.card.card-profile .card-body { margin-top: 0; }

.card .card-item { text-align: left; text-size: 19px; }

.card .card-pricing-name { background: linear-gradient(to bottom, #2f65f5, #0044c9); }

.card .card-pricing-name h3 { font-size: 1.5625rem; font-weight: 600; margin: 0; color: #fff; }

.card .card-pricing-price { text-align: center; min-height: 12em; padding: 45px 0 0 0; }

.card .card-pricing-price p { font-size: 19px; font-weight: 600; color: #777777; }

.card .card-pricing-price p > currency { position: relative; top: -1em; padding: 0 3px; }

.card .card-pricing-price p > price { font-size: 3.3125rem; font-weight: 900; color: #000; }

.card-pricing-items { padding: 0 0 20px 0; }

.card-pricing-items.card-pricing-items-height1 { min-height: 18em; }

ul.links-vertical { line-height: 1.0em; }

#map-olvid { width: 100%; position: absolute; height: 100vh; }

.features-5 p > a { color: #ffffff; font-weight: 900; }

.features-5 p > a:hover { text-decoration: underline; }

div.row.testimonials div { margin-bottom: 40px; }

.row.news-single { margin: 40px 0 80px 0; }

.row.news-single a { color: black; font-weight: 600; }

.row.news-single a:hover { text-decoration: underline; }

.news-picture > img, .award-picture > img { box-shadow: rgba(0, 0, 0, 0.24) 0px 5px 15px -8px, rgba(0, 0, 0, 0.2) 0px 8px 10px -5px; border-radius: 6px; margin-bottom: 20px; }

.footer-picture > img { box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -3px, rgba(0, 0, 0, 0.2) 0px 4px 10px -5px; border-radius: 4px; margin-bottom: 10px; }

.footer li { text-align: left; }

.news-text .category { font-size: 16px; font-variant: small-caps; margin: 0; font-weight: 900; }

.news-text .category.distinction { color: red; }

.news-text .category.award { color: red; }

.news-text .category.partnership, .news-text .category.partenariat { color: #2f65f5; }

.news-text .category.talk { color: #673ab7; }

.news-text .category.tv { color: #e91e63; }

.news-text .category.publication { color: #2f65f5; }

.news-text .category.salon, .news-text .category.event { color: #4caf50; }

.news-text .category.stage { color: #2f65f5; }

.news-text .category.cdi { color: red; }

.news-text .category.permanent { color: red; }

.news-text h2 { margin: 0; text-align: left; }

.news-text p.date { font-size: 16px; color: #777777; }

.news-text strong { font-weight: 900; }

input.form-control { font-size: 2rem; height: 50px; }

input.form-control::placeholder { font-size: 2rem; }

.row.help { padding-top: 40px; padding-bottom: 40px; }

.row.help h2 { text-align: center; }

.row.help h3 { text-align: left; }

.row.help ul { list-style-type: none; padding-left: 0; }

.row.help li { font-size: 19px; margin-bottom: 16px; }

.row.help a:hover { text-decoration: underline; }

.pills-price { display: table; margin: 0 auto; padding-top: 20px; }

@media (max-height: 767.9px) { .pills-price ul { display: block; } .pills-price ul li { margin: 4px 0; } }

.pills-price .nav-pills .nav-item .nav-link.active, .pills-price .nav-pills .nav-item .nav-link.active:focus, .pills-price .nav-pills .nav-item .nav-link.active:hover { box-shadow: none !important; background-color: #e91e63; box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(233, 30, 99, 0.6); color: #ffffff; }

.pills-price .nav-pills .nav-item a { margin-left: 5px; margin-right: 5px; padding: 12px; border-radius: 30px; box-shadow: none; }

/* White Olvid logo */
/* Customize fa-icons on RS page */
.fa-twitter, .fa-twitter-square { color: #00aced; opacity: 0.6; }

.fa-twitter:hover { opacity: 1; }

.fa-twitter-square:hover { opacity: 1; }

.fa-linkedin, .fa-linkedin-square { color: #007bb6; opacity: 0.6; }

.fa-linkedin:hover { opacity: 1; }

.fa-linkedin-square:hover { opacity: 1; }

.fa-youtube-contact { color: #ff0000; opacity: 0.6; height: 3em; margin-bottom: 1.5em; }

.fa-youtube-news { color: #ff0000; opacity: 0.6; height: 1em; margin-bottom: 0.2em; }

.fa-youtube-faq { color: #ff0000; opacity: 1; height: 1em; margin-bottom: 0.2em; }

.fa-youtube-contact:hover { opacity: 1; }

.fa-youtube-news:hover { opacity: 1; }

.opa-100 { opacity: 1; }

.fa-globe { opacity: 0.6; }

.fa-globe:hover { opacity: 1; }

.fa-address-card { color: #999; opacity: 0.6; }

.fa-address-card:hover { opacity: 1; }

h3 img.mediakit { height: 1em; padding-bottom: 4px; }

/* Customize fa-icons on Press page */
/* <div class="main main-raised" id="press_page"> */
#press_page .fa-file-pdf-o, #press_page .fa-download { color: #7a7a7a; opacity: 0.7; }

#press_page .fa-file-pdf-o:hover, #press_page .fa-download:hover { opacity: 1; }

/* Customize media logo img on Press page */
/* New style */
.img-media-logo { height: 25px; opacity: 0.7; margin-top: 0px; margin-right: 13px; margin-bottom: 13px; margin-left: 0px; }

.img-media-logo:hover { opacity: 1; }

.img-media-logo-colored { height: 25px; opacity: 1; filter: grayscale(0); margin-top: 0px; margin-right: 1px; margin-bottom: 0px; margin-left: 0px; }

/* old style .img-media-logo { height: 25px; opacity: 0.7; filter: grayscale(1); margin-top: 0px; margin-right: 13px; margin-bottom: 13px; margin-left: 0px; } .img-media-logo:hover { opacity: 1; filter: grayscale(0); } .img-media-logo-colored { height: 25px; opacity: 1; filter: grayscale(0); margin-top: 0px; margin-right: 1px; margin-bottom: 0px; margin-left: 0px; } */
/* Customize Calendly button */
#calendly { z-index: 1000 !important; transition: opacity .25s ease; pointer-events: auto; right: 45px !important; opacity: .95; background: linear-gradient(to bottom, #2f65f5, #0044c9) !important; padding: 10px 30px; border-radius: 30px; font-family: inherit !important; position: fixed; bottom: 15px; color: #fff; font-weight: bold; }

#calendly a { color: inherit; }

@media (max-width: 830px) { #calendly { right: 25px !important; } }

#calendly.calendly-hidden { opacity: 0; pointer-events: none; }

#calendly:hover { opacity: 1; font-family: inherit !important; }

/* Customize Modals */
.modal .modal-dialog { margin-top: 1.75rem; }

.modal .modal-header { color: rgba(0, 0, 0, 0.87); border-bottom: 1px solid #e9ecef; padding-bottom: 24px; font-size: 1.3rem; }

.modal .modal-header .close { color: rgba(0, 0, 0, 0.87); }

.modal p { font-size: 19px; }

.modal .modal-body { padding-top: 16px; }

@media (min-width: 776px) { .modal-dialog.wider { max-width: 700px; } }

/* Customize Pricing Table */
table#pricing { border-collapse: collapse; }

table#pricing thead td, table#pricing thead th { text-align: center; border: none; padding: 8px; }

table#pricing tr th[scope="row"] { font-size: 1.000rem; font-weight: normal; }

table#pricing a { font-size: 1rem; }

table#pricing tr.titlerow th:first-child { font-size: 1.4rem; font-weight: bold; padding: 20px 8px 8px 8px; background: #ffffff; }

table#pricing tr.titlerow { background: none; }

table#pricing tr.titlerow td { vertical-align: bottom; padding-bottom: 4px; text-align: left; }

table#pricing tr.titlerow td i { color: #2f65f5; margin-bottom: 1px; }

table#pricing tbody th { text-align: left; border: none; padding: 8px; }

table#pricing tbody td { text-align: center; border: none; padding: 8px; }

table#pricing tbody td i { vertical-align: middle; color: #1ed025; }

table#pricing .spacercol { padding: 0; width: 5px; background: #ffffff; }

table#pricing tr > th:first-child { width: 250px; }

table#pricing tr > td:nth-child(2):not(.nosize) { width: 25px; }

table#pricing tr.notoppadding td, table#pricing tr.notoppadding th { padding-top: 0; font-size: 70%; line-height: 1.8; vertical-align: top; }

table#pricing tr.notoppadding td a { font-size: 100%; }

table#pricing tr.notoppadding .price { display: block; font-size: 1.4rem; font-weight: 800; line-height: 1.2; margin-top: 6px; /* ex: 4 */ margin-bottom: 6px; /* ex: 12 */ }

table#pricing tr.notoppadding .tax { font-size: 40%; margin-left: 2px; color: #959595; display: unset; }

.tooltip { pointer-events: none; }

.tooltip-inner left { display: block; text-align: left; }

table#pricing tbody td i.info-tooltip { color: #ccc; transition: color .2s; font-weight: normal; }

table#pricing tbody td i.info-tooltip:hover { color: #666; }

table#pricing .text-muted { color: #ccc !important; }

table#pricing .users { font-size: 1.2rem; font-weight: 200; border-bottom-color: #ddd; border-bottom-style: solid; border-bottom-width: thin; }

table#pricing .pack { font-size: 1.5rem; font-weight: 600; }

/* Sticky
https://stackoverflow.com/questions/30449054/fix-first-column-of-a-bootstrap-table
*/
table#pricing tbody th:first-child { position: sticky; left: 0; background-color: inherit; }

table#pricing tbody tr:nth-of-type(2n) th:first-child { background-color: #ffffff; }

table#pricing thead th { position: sticky; top: 0; }

/* Customize Settings configurator */
#settings_form { color: #000; }

#settings_form .settings_category { font-weight: bold; font-size: 150%; }

#settings_form .settings_category:not(:first-child) { margin-top: 40px; }

#settings_form .settings_item .settings_name { font-weight: bold; margin-bottom: 5px; }

#settings_form .settings_item img { float: left; height: 30px; margin-left: -15px; margin-top: -5px; margin-right: 5px; }

#settings_form .settings_item { margin-top: 20px; }

#settings_form .settings_category + .settings_item { margin-top: 10px; }

#settings_form .settings_choice { display: grid; grid-template-columns: 25% auto auto; }

#settings_form .settings_choice > :nth-child(4):last-child { grid-column: 1 / 4; }

#settings_form .settings_choice > :nth-child(5):last-child { grid-column: 2 / 4; }

#settings_form .settings_choice label { color: #000; padding: 5px; cursor: pointer; }

#settings_form .settings_choice input[type=radio] { cursor: pointer; }

#settings_form .settings_choice select, #settings_form .settings_choice input:not([type=radio]) { margin-left: 5px; }

#settings_qrcode { margin: 0 50px 0 50px; }

#cgulink { margin-top: 10px; margin-left: 8px; }

#cgulink p { font-size: 90%; font-style: italic; }

#cgulink .img-fluid { max-height: 24px; }

#pricing-details { margin-top: 10px; margin-left: 8px; }

#pricing-details p { font-size: 90%; }

/* FAQ Menu - Ancres */
#faqmenu { text-align: center; }

#faqmenu a { color: #2f65f5; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; }

#faqmenu a:hover { text-decoration: underline; }

/*   Download page   */
#android_apk { margin-top: 20px; padding: 2px 5px; border: 1px solid #eee; border-radius: 5px; transition: border .4s; }

#android_apk #apk_title { display: block; font-size: 100%; font-weight: bold; color: #bbb; cursor: pointer; transition: color .4s; }

#android_apk #apk_title:hover { text-decoration: underline; }

#android_apk #apk_chevron { margin-right: 10px; transform: rotate(0); transition: transform .4s; }

#android_apk #apk_instructions_wrapper { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s; }

#android_apk #apk_instructions { overflow: hidden; }

#android_apk #apk_instructions > * { margin-top: 20px; }

#android_apk .apk_warning { color: #e91e63; padding: 5px 5px 5px 10px; border: 1px solid #e91e63; border-left: 4px solid #e91e63; border-radius: 4px; line-height: 1.4; }

#android_apk.opened { border: 1px solid #ccc; }

#android_apk.opened #apk_instructions_wrapper { grid-template-rows: 1fr; }

#android_apk.opened #apk_title { color: #000; }

#android_apk.opened #apk_chevron { transform: rotate(90deg); }

/*# sourceMappingURL=olvid.css.map */