/*
Theme Name: Synchrolog
Author: Roberto C. Rivera
Description: WordPress theme for Synchrolog
Version: 1.0
*/

@font-face{
  font-family:"Nexa-Regular";
  src:url("assets/fonts/Nexa/Nexa-Regular.woff2") format("woff2"),url("assets/fonts/Nexa/Nexa-Regular.woff") format("woff");
}

@font-face{
  font-family:"Nexa-Light";
  src:url("assets/fonts/Nexa/Nexa-Light.woff2") format("woff2"),url("assets/fonts/Nexa/Nexa-Light.woff") format("woff");
}

@font-face{
  font-family:"Nexa-Bold";
  src:url("assets/fonts/Nexa/Nexa-Bold.woff2") format("woff2"),url("assets/fonts/Nexa/Nexa-Bold.woff") format("woff");
}

@font-face{
  font-family:"Nexa-Book";
  src:url("assets/fonts/Nexa/Nexa-Book.woff2") format("woff2"),url("assets/fonts/Nexa/Nexa-Book.woff") format("woff");
}

@font-face{
  font-family:"NunitoSans-Regular";
  src:url("assets/fonts/NunitoSans/NunitoSans-Regular.ttf") format("truetype");
}

@font-face{
  font-family:"NunitoSans-Bold";
  src:url("assets/fonts/NunitoSans/NunitoSans-Bold.ttf") format("truetype");
}

@font-face{
  font-family:"NunitoSans-Light";
  src:url("assets/fonts/NunitoSans/NunitoSans-Light.ttf") format("truetype");
}

@font-face{
  font-family:"NunitoSans-SemiBold";
  src:url("assets/fonts/NunitoSans/NunitoSans-SemiBold.ttf") format("truetype");
}

/*
--xs: 0;
--sm: 576px;
--md: 768px;
--lg: 992px;
--xl: 1200px;
--xxl: 1400px;
*/

:root {
  --primary-color: #002ECE;
  --primary-color-hover: #090058;
}

body {
  margin: 0px;
}

h1 {
  font-family: Nexa-Regular;
}

h2 {
  font-family: Nexa-Book;
}

h3 {
  font-family: Nexa-Bold;
  font-size: 20px;
}

h5 {
  font-family: Nexa-Bold;
}

p {
  font-family: NunitoSans-Regular;
}

.root {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #F4F5FA;
  word-break: break-word;
}

.navbar {
  background-color: white;
}

.navbar-brand {
  text-decoration: none;
  color: var(--primary-color);
  font-size: 28px;
  font-family: Nexa-Book;
}

.navbar-collapse {
  justify-content: flex-end;
}

.btn {
  padding: 7px 21px;
}

.btn-primary {
  text-transform: none;
  background-color: var(--primary-color);
  font-family: NunitoSans-SemiBold;
  color: white;
  font-size: 14px;
  text-decoration: inherit;
}

.btn-primary:hover {
  background-color: var(--primary-color-hover);
}

.btn-wide {
  padding-left: 60px;
  padding-right: 60px;
}

.btn-outline-primary {
  border-color: var(--primary-color) !important;
  font-family: NunitoSans-SemiBold;
  color: var(--primary-color);
  font-size: 14px;
  text-decoration: inherit;
  background-color: white;
}

.btn-outline-primary:hover {
  background-color: rgba(0, 0, 0, 0.04);
  color: var(--primary-color);
}

.navbar-item {
  margin-left: 8px;
  margin-right: 8px;
}

.nav-link {
  color: #595959;
  font-size: 14px;
  font-family: NunitoSans-Regular;
  text-transform: uppercase;
  text-decoration: none;
}

.nav-link:hover {
  color: black;
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 .10rem;
}

.footer {
  margin-top: auto;
}

footer > .container {
  margin-top: 48px;
  margin-bottom: 24px;
}

.footer-logo {
  font-size: 24px;
  font-family: Nexa-Book;
  color: var(--primary-color);
  padding-top: 16px;
  padding-bottom: 8px;
}

.footer-menu-title {
  font-family: NunitoSans-Bold;
  font-size: 14px;
  color: #38485C;
}

.footer-menu-link {
  font-family: NunitoSans-Regular;
  font-size: 14px;
  color: #38485C;
  margin-top: 8px;
  margin-bottom: 8px;
  display: block;
  text-decoration: none;
}

.footer-menu-link:hover {
  color: black;
}

.footer-contact-info {
  font-family: NunitoSans-Regular;
  font-size: 14px;
  color: #38485C;
  margin-top: 8px;
  margin-bottom: 8px;
}

.footer-contact-email {
  color: #002ECE;
}

.footer-copyright {
  text-align: right;
  font-family: NunitoSans-SemiBold;
  font-size: 14px;
  color: #38485C;
}

.bg-white {
  background-color: #FAFAFA;
}

.bg-gray {
  background-color: #F4F5FA;
}

.tagline-container {
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tagline {
  text-align: center;
  color: #090058;
}

.secondary-tagline-container, .section-title-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.secondary-tagline {
  max-width: 700px;
  text-align: center;
  color: #38485C;
  margin-bottom: 24px;
}

.section-title {
  margin-bottom: 32px;
}

.section-subtitle {
  font-family: NunitoSans-SemiBold;
  font-size: 18px;
  padding-bottom: 32px;
  text-align: center;
}

.section-subtitle-alt {
  font-family: NunitoSans-SemiBold;
  font-size: 18px;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 32px;
}

.container-padded {
  padding-top: 72px;
  padding-bottom: 72px;
}

.container-padded-top {
  padding-top: 72px;
}

@media only screen and (max-width: 991px) {
  .hide-smaller-than-lg {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .hide-larger-than-lg {
    display: none;
  }
}

.demo-iframe {
  width: 100%;
  height: 100%;
  min-height: 250px;
  border: 1px solid rgba(0, 0, 0, .125);
  pointer-events: none;
}

.demo-items-container {
  padding: 32px;
}

.demo-action-button {
  text-decoration: none;
  padding: 0px 0px 16px 0px;
  text-align: left;
  font-family: Nexa-Bold;
  font-size: 20px;
}

.demo-action-button:focus {
  box-shadow: none;
}

.demo-item {
  color: #C2C2C2;
  padding: 8px 8px 8px 16px;
  font-size: 18px;
  font-family: NunitoSans-Regular;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.00938em;
}

.demo-item > button {
  color: inherit;
}

.demo-item-active > button{
  color: #002ECE;
}

.hide {
  display: none;
}

.demo-item-sm-content {
  color: #252525;
}

/* screen smaller than 992px */
@media only screen and (max-width: 991px) {
  .demo-item {
    padding: 8px;
    color: #C2C2C2;
    text-align: center;
    margin-top: 8px;
  }
  .demo-item-active {
    border-top: 3px solid #002ECE;
    color: #252525;
  }
}

/* screen larger than 992px */
@media only screen and (min-width: 992px) {
  .demo-item-active {
    border-left: 3px solid #002ECE;
    color: #252525;
  }
}

/* screen larger than 576px */
@media only screen and (min-width: 576px) {
  .demo-items-sm-buttons {
    display: none;
  }
  .demo-items-sm-content {
    display: none;
  }
}

/* screen smaller than 576px */
@media only screen and (max-width: 575px) {
  .demo-items-non-sm {
    display: none;
  }
  /* svg {
    height: 200px;
  } */
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

.center {
  display: flex;
  justify-content: center;
}

.feature-thumbnail {
  width: 85%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .center-md {
    text-align: center;
  }
}

.feature-divider {
  width: 25%;
  margin-top: 32px;
  margin-bottom: 32px;
}

.clock-svg-container {
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
}

.clock-svg-container > svg {
  pointer-events: none;
  height: 112px;
}

/* screen smaller than 576px */
@media only screen and (max-width: 575px) {
  .clock-svg-container {
    margin-bottom: 32px;
  }
  .clock-svg-container > svg {
    height: 80px;
  }
}

.clock-svg-container > svg > path, .clock-svg-container > svg > g {
  fill: #81A7FF;
}

.container-700px {
  max-width: 700px;
}

.secondary-tagline-alt {
  text-align:left;
  color: #38485C;
  margin-bottom: 24px;
}

.frontend-setup-img {
  width: 100%;
  height: auto;
  max-width: 560px;
}

.integration-button-container {
  padding: 4px;
}

.integration-button {
  width: 100%;
  height: 110px;
  background-color: white;
  box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);
  display: flex;
  justify-content: center;
  align-items: center;
}

.integration-button > svg {
  height: 76px;
}

.integration-button > svg > path, .integration-button > svg > g {
  fill: #374A5E;
}

.container-center-hor-ver {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-title-container {
  margin-bottom: 48px;
}

.page-title {
  margin-bottom: 24px;
  color: #090058;
}

.page-subtitle {
  color: #252525;
  font-size: 18px;
  font-family: NunitoSans-Regular;
  font-weight: 400;
  line-height: 1.5;
}

.max-width-600 {
  max-width: 600px;
}

.plan-container {
  height: 100%;
  padding: 32px 48px;
  display: flex;
  flex-direction: column;
  margin: 16px;
}

.plan-price-container {
  height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.price {
  color: #BFD2FF;
  font-size: 72px;
  font-family: Nexa-Bold;
}

.price-subtitle {
  color: #37475b;
  font-size: 12px;
  font-family: NunitoSans-Regular;
}

.plan-features-container {
  margin-top: 24px;
}

.plan-features-title {
  color: #38485C;
  font-size: 18px;
  font-family: NunitoSans-Bold;
}

.plan-features-list {
  margin-top: 4px;
  color: #38485C;
  font-size: 14px;
  font-family: NunitoSans-Regular;
}

.plan-footnote {
  color: #37475b;
  font-size: 12px;
  font-family: NunitoSans-Bold;
  margin-bottom: 16px;
}

.plan-action-button-container {
  margin-top: auto;
  display: flex;
  justify-content: center;
}

.plan-action-button {
  padding-left: 60px;
  padding-right: 60px;
}

.price-contact {
  color: #BFD2FF;
  font-size: 56px;
  font-family: Nexa-Bold;
}

.col-padded {
  padding: 8px;
}

.dots-svg-container {
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
}

.dots-svg-container > svg {
  pointer-events: none;
  height: 112px;
}

/* screen smaller than 576px */
@media only screen and (max-width: 575px) {
  .dots-svg-container {
    margin-bottom: 32px;
  }
  .dots-svg-container > svg {
    height: 80px;
  }
}

.dots-svg-container > svg > path, .dots-svg-container > svg > g {
  fill: #4F84FF;
}

.contact-sales-button-container {
  margin-top: 24px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

/* screen smaller than 576px */
@media only screen and (max-width: 575px) {
  .contact-sales-button-container {
    justify-content: center;
  }
}

.footer-menu {
  padding: 0px;
  list-style: none;
}

.footer-menu > li > .nav-link {
  padding: 4px 0px;
}

.legal-doc-index {
  padding: 40px;
}

.legal-doc-metadata-container {
  margin-top: 16px;
}

.legal-doc-metadata {
  color: #252525;
  font-family: NunitoSans-Regular;
  font-size: 18px;
}

.legal-doc-sections-list {
  margin-top: 56px;
}

.legal-doc-sections-list-item {
  font-family: NunitoSans-Regular;
  font-size: 14px;
  display: block;
  color: #38485C;
  margin-top: 16px;
  margin-bottom: 16px;
  text-transform: uppercase;
  text-decoration: none;
}

.legal-doc-sections-list-item:hover {
  color: black;
}

.legal-doc-content {
  padding: 40px;
}

.legal-doc-content-section {
  margin-top: 32px;
}

.legal-doc-content-section-title {
  margin-bottom: 16px;
  color: #38485C;
  font-family: NunitoSans-SemiBold;
}

.legal-doc-content-pre-text {
}

.legal-doc-content-pre-text, .legal-doc-content-section-text {
  font-family: NunitoSans-Regular;
  color: #38485C;
  font-size: 14px;
}

.legal-doc-content-section-text {
  margin-left: 48px;
}

@media only screen and (max-width: 991px) {
  .legal-doc-content-section-text {
    margin-left: 24px;
  }
}

.contact-container {
  padding: 32px 48px;
  display: flex;
  flex-direction: column;
}

/* Contact form styles START */
.hs-form-iframe {
  width: 100% !important;
}

.hs-form-field > label {
  font-size: 14px !important;
  font-family: NunitoSans-Bold !important;
  color: black;
}

.hs-form-field > .input > .hs-input {
  font-size: 14px !important;
  font-family: NunitoSans-Regular !important;
  color: black !important;
  background-color: white !important;
}

.hs-form-field > .input > .hs-input:focus {
  border-color: #002ECE !important;
}

.hs-form-field > .input > select.hs-input {
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right .75rem center !important;
  background-size: 16px 12px !important;
  appearance: none !important;
}

.hs-button {
  text-transform: none;
  background-color: var(--primary-color) !important;
  font-family: NunitoSans-SemiBold !important;
  color: white !important;
  font-size: 14px !important;
  border: none !important;
}

.hs-button:hover {
  background-color: var(--primary-color-hover) !important;
}

.hs-submit > .actions {
  padding: 0px;
}

.hbspt-form > .submitted-message, .hbspt-form > .submitted-message > p {
  color: #252525 !important;
  font-family: NunitoSans-SemiBold !important;
  font-size: 18px !important;
}

.hubspot-link__container {
  display: none !important;
}
/* Contact form styles END */

.faq-item-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.faq-container {
  max-width: 500px;
  padding: 24px;
  height: 100%;
}

.faq-question {
  margin-bottom: 24px;
}
