﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

/* a.navbar-brand {
  white-space: normal;
  text-align: center;
  word-break: break-all;
} */

/* Provide sufficient contrast against white background */
/* a {
  color: #0366d6;
}

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
} */

/* Sticky footer styles
-------------------------------------------------- */
/* html {
  font-size: 14px;
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.border-top {
  border-top: 1px solid #e5e5e5;
}
.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
  font-size: 1rem;
  line-height: inherit;
} */

/* Sticky footer styles
-------------------------------------------------- */
/* html {
  position: relative;
  min-height: 100%;
} */

/* body {
  margin-bottom: 60px;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px; 
} */


/* New Styles */

:root {

  /* Colors: */
  --color-primary: #657CFF;
  --color-white: #fff;

  --color-text-dark: #28304E;
  --color-text-primary-light: #4C66FB;
  --color-text-primary-light-2: #BCCEFF;
  --color-text-light-2: #c7c7c7;
  --color-text-light-3: #7E8299;
  --color-text-light-4: #A9A9B8;;
  
  --color-background-primary: #4C66FB;
  --color-background-transparent-white: rgba(255, 255, 255, 0.98);
  --color-background-gray-light: #FBFBFB;
  --color-background-gray-light-2: #F3F2F0;
  --color-background-gray-light-3: #CACBCF;
  --color-background-gray-dark: #3F4255;
  --color-background-green-light: #00bda5;
  --color-background-form-control: #EEEFF4;
  --color-background-footer: #F6F6F6;

  /* Measures */
  --border-radius-shape-sm: 34.375rem;
  --border-radius-shape-lg: 70rem;
  --font-size-nav-sm: .7rem;
  --width-main-col: 1242px;

  /* abacus-ams */
  --color-ams-gray-1: #F5F9F9;
}


/* Common */
html{
  font-size: 90%; 
  scroll-behavior: smooth;
}
   
body{
  font-family: 'Poppins', sans-serif;
  color: var(--color-text-dark);
}

/* Typography */

p, .font-size-regular{
  font: normal normal normal 16px/24px Poppins;
}

h4{
  font: normal normal 500 40px/60px Poppins;
  line-height: 45px;
}

h5{
  font: normal normal 500 20px/30px Poppins;
}

.heading-title-1{
  font: normal normal 300 57px/71px Poppins;
  letter-spacing: 0px;
}

.heading-title-2{
  color: var(--color-text-primary-light);
  font: normal normal bold 57px/61px Poppins;
  letter-spacing: 0px;
}

.heading-2{
  font: normal normal 300 40px/71px Poppins;
}

.text-primary-light{
  color: var(--color-text-primary-light);
}

.text-primary-light-2{
  color: var(--color-text-primary-light-2);
}

.text-light-2{
  color: var(--color-text-light-2);
}

.text-light-3{
  color: var(--color-text-light-3);
}

.background-shape::before
{
  content: " ";
  position: absolute;
  top:0;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
}


/* Background Shapes Sections*/
.aside-background-shape{
  position: absolute;
  top: 0rem;
  right: 0rem;
  transform: translate(0, -50%);
  width: 10%;
}

.first-background-section{
  position: relative;
  background-color: var(--color-background-gray-light);
  border-radius: var(--border-radius-shape-lg) 0px 0px 0px;
  padding-top: 64px;
}

.first-background-section::before{
  background-color: var(--color-white);
}

.second-background-section{
  position: relative;
  background-color: var(--color-background-primary);
  border-radius: 0px var(--border-radius-shape-sm) 0px 0px;
}

.second-background-section::before{
  background-color: var(--color-background-gray-light);
}

.third-background-section{
  position: relative;
  background-color: var(--color-white);
  border-radius: var(--border-radius-shape-sm) 0px 0px 0px;
}

.third-background-section::before{
  background-color: var(--color-background-primary);
}

.fourth-background-section{
  position: relative;
  background-color: var(--color-background-gray-dark);
  border-radius: 0px var(--border-radius-shape-sm) 0px 0px;
}

.fourth-background-section::before{
  background-color: var(--color-white);
}

.fifth-background-section{
  position: relative;
  background-color: var(--color-background-gray-light);
  border-radius: var(--border-radius-shape-sm) 0px 0px 0px;
}

.fifth-background-section::before{
  background-color: var(--color-background-gray-dark);
}


/* Layout */
.welcome-image{
  max-width: 1651px;
  width: 100%;
}

.abacus-ams-section{
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3rem;
}

.abacus-connect-section{
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3rem;
  justify-content: flex-end;
}


.dropdown-menu-nav{
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: all 300ms ease-in;
  transform: translateY(-3px);
}

.btn-group:hover .dropdown-menu-nav{
  visibility: visible;
  display: block;
  opacity: 1;
} 

.custom-navbar{
  padding: 0rem 1rem;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 55px #0000001A;
  opacity: 0.98;
  height: 81px;
}

.nav-col{
  max-width: var(--width-main-col);
  width: 100%;
}

.nav-logo{
  margin-top: .6rem;
  margin-bottom: .6rem;
  color: var(--color-text-dark);
  font-weight: 600;
  font-size: 175%;
}

.nav-menu-box{
  margin-left: auto;
  margin-top: 0rem;
  margin-bottom: 0rem;
  height: 100%;
  padding-left: 10rem;
}

.nav-menu{
  position: relative;
  color: var(--color-text-dark) !important;
  font: normal normal 600 15px/23px Poppins;
  letter-spacing: 0px;
  border-bottom: solid transparent 2px;
  transition: all .3s;
}

.nav-menu:hover, .btn-group:hover .nav-menu{
  color: var(--color-primary) !important;
}

.nav-menu:hover:after, .btn-group:hover .nav-menu:after{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 50%;
  height: 3px;
  background-color: var(--color-primary);
  border-radius: 3px 3px 0 0;
  transition: all .3s;
}

.nav-popup{
  border-radius: 10px;
  box-shadow: 0px 20px 40px #00000038;
  border: none;
}

.nav-popup-content{
  padding: 1.3rem;
}

.nav-popup-title{
  font: normal normal 12px/18px Poppins;
  text-transform: uppercase;
}

.nav-popup-title-decorator{
  height: 2px;
  width: 11px;
  background-color: var(--color-primary);
}

.nav-popup-link:hover{
  text-decoration: none;
}

.nav-popup-link:hover .nav-popup-link-title{
  color: var(--color-primary);
}

.nav-popup-link:hover .nav-popup-link-description{
  text-decoration: underline;
}

.nav-popup-link-title{
  font: normal normal 600 15px/23px Poppins;
  color: var(--color-text-dark);
}

.nav-popup-link-description{
  font: normal normal normal 12px/18px Poppins;
  color: var(--color-text-light-3);
}

.nav-button{
  font: normal normal normal 13px/20px Poppins;
  text-transform: uppercase;
  width: 144px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lang-button{
  font: normal normal normal 13px/20px Poppins;
  width: 144px;
  height: 37px;
  border-radius: 4px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color-primary);
  border: 0px;
}

.lang-button:hover, .lang-button:active,
.lang-button:focus{
  color: var(--color-text-primary-light) !important;
  border: 0px;
  outline: none;
  box-shadow: none;
}

.lang-item{
  width: auto;
  padding: .5rem .8rem;
  border-radius: 8px;
  margin: 0.2rem
}

.lang-item:hover, .lang-item:active, lang-item:focus, .lang-item.lang-active{
  background-color: var(--color-background-gray-light-2);
  color: var(--color-primary);
}

.learn-more{
  position: relative;
  font: normal normal normal 16px/24px Poppins;
  color: var(--color-text-primary-light);
}

.learn-more::after{
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0px;
  width: 0%;
  height: 1px;
  background-color: var(--color-primary);
  transition: all .2s;
}

.learn-more:hover{
  text-decoration: none;
  color: var(--color-primary);
}

.learn-more:hover::after{
  width: 100%;
}

.learn-more-light{
  color: #D5E0FF !important;
  cursor: pointer;
}

.learn-more-light::after{
  background-color: #D5E0FF !important;
}



.section{
  margin-bottom: 5rem;
}

.background-section{
  position: relative;
  padding-top: 5rem;
}

.line-bottom-gray{
  margin: 1rem auto;
  height: 2px;
  width: 100px;
  background-color: var(--color-text-light-4);
}

.line-bottom-blue{
  margin: 1rem auto;
  height: 2px;
  width: 100px;
  background-color: #EFF6FF;
  opacity: 0.58;
}


.feature-box{
  display: flex;
  margin-bottom: 1rem;
}

.feature-icon{
  flex: 0.08;
  margin-right: .5rem;
}

.feature-info{
  flex:0.9;
}

.service-col{
  max-width: var(--width-main-col);
}

.service-card{
  width: 100%;
  border-radius: 35px;
  border: none;
  margin: 2rem 0rem;
  overflow: hidden;
  transition: all .2s;
  box-shadow: -5px 22px 48px #00000054;
}

.service-card:hover{
  transform: scaleX(1.03) scaleY(1.03);
}

.service-card_left-section{
  min-width: 343px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--color-background-gray-light-2);
  padding: 3rem;
  min-height: 324px;
}

.service-card_right-section{
  padding: 3.5rem 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-icon{
  width: 4rem;
  height: 4rem;
  margin-bottom: 28.5px;
}

.service-card-title{
  font: normal normal 300 37px/45px Poppins;
}

.service_card_info-decorator{
  background-color: var(--color-primary);
  border-radius: .5rem;
  width: .2rem;
  height: 1.2rem;
  display: inline-block;
  margin-right: .5rem;
}

.commission-description{
  font: normal normal normal 16px/24px Poppins;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 0.66;
}

.footer{
  background-color: var(--color-background-footer);
}

.footer-logo{
  color: #464C71;
  font-size: 190%;
  font-weight: 600;
}

.footer-logo:hover, .footer-logo:active, .footer-logo:focus{
  text-decoration: none;
}

.footer-col-container{
  display: flex;
  flex: .58;
  justify-content: space-between;
}

.footer-col{
  margin: 1rem;
  width: 8.5rem;
}

.footer-icon{
  width: 30px;
  height: 30px;
  color: var(--color-text-light-4);
  margin-left: 13px;
}

.footer-icon:hover{
  color:var(--color-text-primary-light);
}

.footer-title{
  font: normal normal 500 15px/23px Poppins;
  text-transform: uppercase;
}

.footer-col-link{
  display: block;
  margin-bottom: 1rem;
}

.footer-link{
  color: var(--color-text-dark);
  font: normal normal normal 14px/21px Poppins;
}

.footer-link:hover{
  color: var(--color-primary);
}

.footer-copyright-text{
  font: normal normal normal 13px/20px Poppins;
  letter-spacing: 0px;
  color: var(--color-text-light-3);
}

/* Forms Controls */

.custom-form-control{
  height: 2.8rem;
  padding: 1.7rem 1.3rem;
  border-radius: 5px;
  font: normal normal normal 16px/25px Poppins;
  background-color: var(--color-background-form-control);
  color: var(--color-text-light-4);
  border:0;
}

.custom-form-control:focus, .custom-textarea:focus{
  background-color: var(--color-background-form-control);
  box-shadow: none;
  box-shadow: 0 0 0 2px var(--color-text-primary-light);
}

.custom-select{
  padding: .6rem 1.3rem;
  background-color: var(--color-background-form-control) !important;
}

/* .custom-select:invalid{
  background-color: var(--color-background-form-control) !important;
} */


.custom-textarea{
  font: normal normal normal 16px/25px Poppins;
  border-radius: 5px;
  min-height: 5.6rem;
  max-height: 8rem;
  background-color: var(--color-background-form-control);
  color: var(--color-text-light-4);
  border:0;
}

.custom-form-control::placeholder, .custom-form-control::-moz-placeholder, 
.custom-form-control:-ms-input-placeholder, .custom-form-control::-webkit-input-placeholder,
.custom-textarea::placeholder, .custom-textarea::-moz-placeholder, 
.custom-textarea:-ms-input-placeholder, .custom-textarea::-webkit-input-placeholder
{
  color: var(--color-text-light-4);
  opacity: 1;
}

.custom-form-button{
  width: 254px;
  height: 47px;
  font: normal normal normal 15px/23px Poppins;
}

.button-primary{
  background-color: var(--color-primary);
  color: white;
  border-radius: .3rem;
  padding: .4rem;
}

.button-primary:hover{
  text-decoration: none;
  background-color: var(--color-text-primary-light);
  color: white;
}

.button-primary, .button-primary:focus{
  outline: none;
  border: none;
}

.button-outline-primary{
  font: normal normal normal 15px/23px Poppins;
  background-color: transparent;
  border-radius: .3rem;
  padding: .4rem;
  border: 1px solid var(--color-primary) ;
  color: var(--color-text-primary-light);
}

.button-outline-primary:hover, .button-outline-primary:active,
.button-outline-primary:focus{
  text-decoration: none;
  border: 1px solid var(--color-primary) ;
  box-shadow: 0 0 0 1px var(--color-primary);
  outline: none;
}

.button-outline-light{
  font: normal normal normal 15px/23px Poppins;
  background-color: transparent;
  border-radius: .3rem;
  padding: .4rem;
  border: 1px solid var(--color-white) ;
  color: var(--color-white);
}

.button-outline-light:hover, .button-outline-light:active,
.button-outline-light:focus{
  text-decoration: none;
  color: var(--color-white);
  border: 1px solid var(--color-white) ;
  box-shadow: 0 0 0 1px var(--color-white);
  background-color: rgba(255, 255, 255, .3);
  outline: none;
}

.custom-nav-badge{
  font-size: 60%;
  padding: .3rem .4rem;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 300;
  background-color: var(--color-background-green-light);
  color: white;
}

.custom-badge{
  font: normal normal normal 12px/85px Poppins;
  text-transform: uppercase;
  border-radius: 3px;
  width: 114px;
  height: 26px;
  background-color: var(--color-background-green-light);
  color: white;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Misc */
.opacity-high{
  opacity: .7;
}

.border-bottom-dashed{
  border-bottom: dashed var(--color-background-gray-light-3) 2px;
}

.card-shadow{
  box-shadow: 0 1rem 3rem rgba(0,0,0,.3);
}

.mb-sm{
  margin-bottom: 2rem;
}

.ams-custom-navbar{
  /* height: 100px; */
  height: 81px;
  display: block;
}

.ams-insurlogix-title{
  color: var(--color-text-dark) !important;
  font: normal normal 600 15px/23px Poppins;
  letter-spacing: 0px;
  transition: all .3s;
}

.ams-insurlogix-title:hover{
  color: var(--color-primary) !important;
  text-decoration: none;
}

.ams-section{
  padding-bottom: 100px;
  text-align: center;
}

.ams-quote-link{
  color: var(--color-text-dark) !important;
  transition: all .3s;
}

.ams-section-1{
  position: relative;
  background-color: var(--color-ams-gray-1);
}

.ams-top-aside-shape{
  position: absolute;
  top: 0rem;
  left: 0rem;
  width: 12%;
  transform: translate(0, -7%);
}

.ams-top-aside-shape-mirror{
  position: absolute;
  top: 0rem;
  right: 0rem;
  width: 12%;
  transform: scale(-1) translate(0, 7%);
}

.ams-schedule-demo-shape{
  position: absolute;
  bottom: 0rem;
  right: 50%;
  height: 100%;
  width: 47%;
  transform: translate(50%, 20%);
}

.ams-section-2{
  min-height: 80rem;
  position: relative;
  background-color: var(--color-white);
  border-radius: 0px var(--border-radius-shape-sm) 0px 0px;
}

.ams-section-2::before{
  background-color: var(--color-ams-gray-1);
}

.ams-section-3{
  min-height: 80rem;
  position: relative;
  background-color: #F7F7F7;
  border-radius: var(--border-radius-shape-sm) 0px 0px 0px;
}

.ams-section-3::before{
  background-color: var(--color-white);
}

.ams-section-4{
  position: relative;
  background-color: var(--color-white);
  border-radius: 0px var(--border-radius-shape-sm) 0px 0px;
}

.ams-section-4::before{
  background-color: #F7F7F7;
}

.ams-section-5{
  position: relative;
  background-color: #F7F7F7;
  border-radius: var(--border-radius-shape-sm) 0px 0px 0px;
}

.ams-section-5::before{
  background-color: var(--color-white);
}

.ams-section-6{
  position: relative;
  background-color: var(--color-background-primary);
}

.ams-section-7{
  position: relative;
  background-color: var(--color-white);
  border-radius: 0px var(--border-radius-shape-sm) 0px 0px;
}

.ams-section-7::before{
  background-color: var(--color-background-primary);
}

.ams-section-8{
  position: relative;
  background-color: var(--color-background-gray-light);
  border-radius: var(--border-radius-shape-sm) 0px 0px 0px;
}

.ams-section-8::before{
  background-color: var(--color-white);
}

.ams-first-heading{
  margin: 0px auto;
  padding-top: 70px;
  max-width: 70rem;
  font: normal normal 500 40px/71px Poppins;
  line-height: 80px;
  letter-spacing: 0px;
}


/* font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-medium) 40px/71px var(--unnamed-font-family-poppins);
letter-spacing: var(--unnamed-character-spacing-0);
color: var(--unnamed-color-28304e);
text-align: center;
font: normal normal medium 40px/71px Poppins;
letter-spacing: 0px;
color: #28304E;
opacity: 1; */

.ams-welcome-image{
  max-width: 1400px;
  width: 100%;
  /* height: 900px; */
  margin-bottom: 100px;
  padding-left: 100px;
}

.ams-trusted-by-container{
  margin: 50px auto 0px auto;
}

.ams-trusted-by-image{
  width: 100px;
  height: 50px;
}

.ams-features-subtitle{
  max-width: 700px;
  margin: 50px auto;
}

.ams-features-tabs-container{
  margin: 50px auto;
  justify-content: space-around;
  align-items: center;
}

.ams-feature-tab{
  padding-bottom: 2.5rem;
  position: relative;
  user-select: none;
  cursor: pointer;
}

.ams-feature-tab::after{
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  right: 50%;
  background-color: var(--color-white);
  height: 4px;
  border-radius: 3px 3px 0 0;
  transition: all .2s;
  width: 0px;
}

.ams-feature-tab:hover, .ams-feature-tab[aria-selected="true"]{
  color: var(--color-primary);
}

.ams-feature-tab:hover::after, .ams-feature-tab[aria-selected="true"]::after{
  left: 0%;
  right: 0%;
  width: 100%;
  background-color: var(--color-primary);
}

.ams-feature-icon{
  margin-right: 1rem;
}

.ams-crm-feature-container{
  background-color: var(--color-background-gray-light);
  border-radius: 10px;
  padding: 5rem 0rem;
  border: 1px solid #F7F7F7;
}

.ams-crm-feature-image{
  height: 200px;
  opacity: 40%;
}

.ams-list-bullet{
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 1rem;
  color: var(--color-primary);
}

.notify-modal-check{
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 1.5rem;
  color: var(--color-primary);
}

.ams-pricing-toggle{
  width: 264px;
  height: 53px;
  margin: 50px auto;
  border-radius: 100px;
  background-color: #F3F2F1;
  z-index: -2;
}

.ams-pricing-tab{
  width: 100%;
  margin: .3rem;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  z-index: 1;
}

.ams-pricing-tab-1{
  position: relative;
}

.ams-pricing-tab-1::before{
  content: "";
  border-radius: 100px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-white);
  transition: all .3s;
  box-shadow: 0 0rem 2rem rgba(0,0,0,.08)!important;
  position: absolute;
  z-index: -1;
}

.ams-pricing-tab-1[aria-selected="false"]::before{
  left: 108%;
}

.ams-pricing-tab:hover, .ams-pricing-tab[aria-selected="true"]{
  color: var(--color-primary);
}

.ams-pricing-plan-container{
  border-radius: 10px;
  box-shadow: 0 0rem 2rem rgba(0,0,0,.08)!important;
  height: 100%;
}

.ams-pricing-plan-divider{
  height: 1px;
  background-color: #e7e7e7;
}

.ams-pricing-plan-alternative-container{
  position: relative;
  background-color: var(--color-text-primary-light);
  color: white;
}

.ams-business-shape-top{
  position: absolute;
  width: 274px;
  height: 187px;
  top: 0;
  left: 0;
}

.ams-business-shape-bottom{
  position: absolute;
  width: 272px;
  height: 214px;
  bottom: 0;
  right: 0;
}

.ams-add-on-square{
  position: relative;
  width: 100%;
}

.ams-add-on-square-content{
  position: absolute;
  padding: 3rem;
  border-radius: 15px;
  background-color: #F3F2F1;
  height: 100%;
  width: 100%;
}

.ams-add-on-square::after{
  content: "";
  display: block;
  padding-bottom: 100%;
}

.ams-add-on-description-right{
  padding: 5rem 0rem 2rem 3rem;
}

.ams-add-on-description-left{
  padding: 5rem 0rem 2rem 0rem;
}

.ams-resource-container{
  background-color: #EFEFEF;
  border-radius: 10px;
  padding: 5rem 0rem;
}

.ams-resource-image{
  height: 200px;
}

.ams-accordion-header[aria-expanded="true"]>.ams-caret-down-icon{
  transform: rotate(180deg);
}

.ams-caret-down-icon{
  width: 1.2rem;
  height: 1.2rem;
  color: #a9a9a9;
  transition: all .3s;
}

.ams-trusted-by-heading{
  font: normal normal 500 20px/30px Poppins;
}

.ams-crm-feature-heading{
  font: normal normal 500 40px/60px Poppins;
}

.ams-crm-feature-subheading{
  font: normal normal 500 20px/30px Poppins;
} 

.ams-pricing-plan-heading{
  font: normal normal normal 30px/46px Poppins;
}

.ams-pricing-plan-subheading{
  font: normal normal normal 16px/19px Poppins;
}

.ams-pricing-plan-price{
  font: normal normal 500 40px/60px Poppins;
}

.ams-pricing-plan-month{
  font: normal normal 500 17px/26px Poppins;
}

.ams-pricing-plan-billed-annually{
  font: normal normal normal 13px/24px Poppins;
}

.ams-pricing-plan-alternative-text{
  color: #A9A9B8;
}

.ams-feature-tab-label{
  font: normal normal 600 15px/23px Poppins;
}

.ams-features-modal{
  max-width: var(--width-main-col);
}

.ams-features-modal-body{
  padding: 30px;
  overflow-x: hidden;
}

.ams-features-modal-body .row{
  margin-left: 0px;
  margin-right: 0px;
}

.ams-features-modal-heading{
  font: normal normal 500 30px/46px Poppins;
}

.ams-features-modal-subheading{
  font: normal normal 500 20px/30px Poppins;
}

.ams-features-modal-bg-light{
  background-color: #F3F2F1;
}

.ams-features-modal-top-col{
  padding-top: 20px;
  padding-bottom: 20px;
}

.ams-features-modal-table-row .col-3{
  padding-top: 12px;
  padding-bottom: 12px;
}

.ams-features-modal-table-row:first-child(){
  padding-left: 20px;
}

.ams-features-modal-table-row:hover .col-3{
  background-color: rgba(0,0,0,.03);
}

.ams-features-modal-table-row:hover .col-3.ams-features-modal-bg-light{
  background-color: #ececec;
}

.ams-vertical-switch::before{
  border-radius: .85rem !important;
  height: 3rem;
  width: 1.7rem !important;
  background-color: var(--color-text-primary-light) !important;
  cursor: pointer;
}

.custom-control-input:checked~.ams-vertical-switch::after {
  -webkit-transform: translateY(1.55rem) !important;
  transform: translateY(1.55rem) !important;
}

.ams-vertical-switch::after{
  cursor: pointer;
  width: calc(1.7rem - 4px) !important;
  height: calc(1.5rem - 4px) !important;
  border-radius: .85rem !important;
  background-color: var(--color-white) !important;
  box-shadow: 0px 3px 6px #00000038;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none !important;
}


.ams-vertical-switch-label{
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}

.custom-control-input:checked~.ams-vertical-switch-labels-container .ams-vertical-switch-label:not(.active), .ams-vertical-switch-label.active {
  color: #7E8299;
  text-decoration: none;
  
}

.custom-control-input:checked~.ams-vertical-switch-labels-container .ams-vertical-switch-label.active, .ams-vertical-switch-label:not(.active){
  color: var(--color-text-dark);
  text-decoration: underline;
}

.ams-vertical-switch-labels-container{
  height: 3.3rem;
  padding-left: 5px;
}

.ams-feautures-modal-content-toggle{
  position: absolute;
  top: 20px;
  left: 50px;
  z-index: 2;
}

.ams-section-contact-sales{
  background-color: #F7F7F7;
}

.ams-sales-icon{
  fill: #b5b5c3;
  height: 50px;
}

.form-control{
  background-image: none !important;
}

