html {
  scroll-behavior: smooth;
}

a {
  color: #3591AC;
}

.selector-for-some-widget {
  box-sizing: content-box;
}

@media print {
  .container {
    width: auto;
  }
}

/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
  .col-md-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
  .col-md-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
  padding-top: 3rem;
  padding-bottom: 3rem;
  color: #5a5a5a;
}

.bd-placeholder-img {
	font-size: 1.125rem;
	text-anchor: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* CUSTOMIZE THE NAVBAR */

.navbar {
  background-color: #3591ac;
}
.navbar .navbar-brand {
  color: #ffffff;
}
.navbar .navbar-brand:hover,
.navbar .navbar-brand:focus {
  color: #fdfdfd;
}
.navbar .navbar-text {
  color: #ffffff;
}
.navbar .navbar-text a {
  color: #fdfdfd;
}
.navbar .navbar-text a:hover,
.navbar .navbar-text a:focus {
  color: #fdfdfd;
}
.navbar .navbar-nav .nav-link {
  color: #ffffff;
  border-radius: .25rem;
  margin: 0 0.25em;
}
.navbar .navbar-nav .nav-link:not(.disabled):hover,
.navbar .navbar-nav .nav-link:not(.disabled):focus {
  color: #fdfdfd;
}
.navbar .navbar-nav .nav-item.active .nav-link,
.navbar .navbar-nav .nav-item.active .nav-link:hover,
.navbar .navbar-nav .nav-item.active .nav-link:focus,
.navbar .navbar-nav .nav-item.show .nav-link,
.navbar .navbar-nav .nav-item.show .nav-link:hover,
.navbar .navbar-nav .nav-item.show .nav-link:focus {
  color: #fdfdfd;
  background-color: #156f89;
}
.navbar .navbar-toggle {
  border-color: #156f89;
}
.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
  background-color: #156f89;
}
.navbar .navbar-toggle .navbar-toggler-icon {
  color: #ffffff;
}
.navbar .navbar-collapse,
.navbar .navbar-form {
  border-color: #ffffff;
}
.navbar .navbar-link {
  color: #ffffff;
}
.navbar .navbar-link:hover {
  color: #fdfdfd;
}

@media (max-width: 575px) {
  .navbar-expand-sm .navbar-nav .show .dropdown-menu .dropdown-item {
    color: #ffffff;
  }
  .navbar-expand-sm .navbar-nav .show .dropdown-menu .dropdown-item:hover,
  .navbar-expand-sm .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: #fdfdfd;
  }
  .navbar-expand-sm .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: #fdfdfd;
    background-color: #156f89;
  }
}

@media (max-width: 767px) {
  .navbar-expand-md .navbar-nav .show .dropdown-menu .dropdown-item {
    color: #ffffff;
  }
  .navbar-expand-md .navbar-nav .show .dropdown-menu .dropdown-item:hover,
  .navbar-expand-md .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: #fdfdfd;
  }
  .navbar-expand-md .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: #fdfdfd;
    background-color: #156f89;
  }
}

@media (max-width: 991px) {
  .navbar-expand-lg .navbar-nav .show .dropdown-menu .dropdown-item {
    color: #ffffff;
  }
  .navbar-expand-lg .navbar-nav .show .dropdown-menu .dropdown-item:hover,
  .navbar-expand-lg .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: #fdfdfd;
  }
  .navbar-expand-lg .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: #fdfdfd;
    background-color: #156f89;
  }
}

@media (max-width: 1199px) {
  .navbar-expand-xl .navbar-nav .show .dropdown-menu .dropdown-item {
    color: #ffffff;
  }
  .navbar-expand-xl .navbar-nav .show .dropdown-menu .dropdown-item:hover,
  .navbar-expand-xl .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: #fdfdfd;
  }
  .navbar-expand-xl .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: #fdfdfd;
    background-color: #156f89;
  }
}

.navbar-expand .navbar-nav .show .dropdown-menu .dropdown-item {
  color: #ffffff;
}
.navbar-expand .navbar-nav .show .dropdown-menu .dropdown-item:hover,
.navbar-expand .navbar-nav .show .dropdown-menu .dropdown-item:focus {
  color: #fdfdfd;
}
.navbar-expand .navbar-nav .show .dropdown-menu .dropdown-item.active {
  color: #fdfdfd;
  background-color: #156f89;
}

/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  /* text-align: center; */
}
.marketing h2 {
  font-weight: 400;
}
/* .marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
} */


/* flss
------------------------- */

.fls-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.fls-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.05rem;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .fls-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .fls-heading {
    margin-top: 7rem;
  }
}

/* FEATURES SECTION CSS
-------------------------------------------------- */

.cuadro_intro_hover{
  padding: 0px;
  position: relative;
  overflow: hidden;
  height: 200px;
}

.cuadro_intro_hover p {
  padding: 35px 0px;
  color: #fff;
}

.cuadro_intro_hover .caption-text h3 {
  border-top:2px solid white;
  border-bottom:2px solid white;
  padding:7px 0px;
}

.cuadro_intro_hover:hover .caption{
  opacity: 1;
  transform: translateY(-150px);
  -webkit-transform:translateY(-150px);
  -moz-transform:translateY(-150px);
  -ms-transform:translateY(-150px);
  -o-transform:translateY(-150px);
}
.cuadro_intro_hover .caption{
  position: absolute;
  top:150px;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  width: 100%;
}
.cuadro_intro_hover .blur{
  background-color: rgba(0,0,0,0.7);
  height: 300px;
  z-index: 5;
  position: absolute;
  width: 100%;
}
.cuadro_intro_hover .caption-text{
  z-index: 10;
  color: #fff;
  position: absolute;
  height: 300px;
  text-align: center;
  width: 100%;
}

/* PRICING PAGE */

.bg-gradient {
	background: #C9D6FF;
	background: -webkit-linear-gradient(to right, #E2E2E2, #C9D6FF);
	background: linear-gradient(to right, #E2E2E2, #C9D6FF);
}

.pricing-divider {
	border-radius: 20px;
  /* background: -webkit-linear-gradient(to right, #b8bcbf, #a2a6a9);
  background: linear-gradient(to right, #b8bcbf, #a2a6a9); */
  background: url('../img/silver.png');
	padding: 1em 0 4em;
	position: relative;
}

.gold .pricing-divider{
	/* background: -webkit-linear-gradient(to right, #d4aa34, #b3871e);
  background: linear-gradient(to right, #d4aa34, #b3871e); */
  background: url('../img/gold.png');
}

.platinum .pricing-divider {
  /* background: -webkit-linear-gradient(to right, #393939, #1d1d1d);
  background: linear-gradient(to right, #393939, #1d1d1d); */
  background: url('../img/platinum.png');
}

.silver b {
	color:#C64545
}

.gold b {
	color:#C64545
}

.platinum b {
	color:#C64545
}

.pricing-divider-img {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 80px;
}

.deco-layer {
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.btn-silver {
	background:#B8BCBF;
	color:#fff;
	border-radius:20px;
}

.btn-silver:hover {
	background:#9ea2a5;
	color:#fff;
	border-radius:20px;
}

.btn-gold {
	background:#d4aa34;
	color:#fff;
	border-radius:20px;
}

.btn-gold:hover {
	background:#b3871e;
	color:#fff;
	border-radius:20px;
}

.btn-platinum {
	background:#393939;
	color:#fff;
	border-radius:20px;
}

.btn-platinum:hover {
	background:#1d1d1d;
	color:#fff;
	border-radius:20px;
}

.img-float {
	width:50px; position:absolute;top:-3.5rem;right:1rem
}

.princing-item {
	transition: all 150ms ease-out;
	margin-top: 2rem;
}

.princing-item:hover {
	transform: scale(1.05);
}

.princing-item:hover .deco-layer--1 {
	-webkit-transform: translate3d(15px, 0, 0);
	transform: translate3d(15px, 0, 0);
}

.princing-item:hover .deco-layer--2 {
	-webkit-transform: translate3d(-15px, 0, 0);
	transform: translate3d(-15px, 0, 0);
}

/* Custom Button */
.btn-fls {
  color: #ffffff;
  background-color: #3591AC;
  border-color: #217B96;
}

.btn-fls:hover,
.btn-fls:focus,
.btn-fls:active,
.btn-fls.active,
.open .dropdown-toggle.btn-fls {
  color: #ffffff;
  background-color: #1D6D85;
  border-color: #217B96;
}

.btn-fls:active,
.btn-fls.active,
.open .dropdown-toggle.btn-fls {
  background-image: none;
}

.btn-fls.disabled,
.btn-fls[disabled],
fieldset[disabled] .btn-fls,
.btn-fls.disabled:hover,
.btn-fls[disabled]:hover,
fieldset[disabled] .btn-fls:hover,
.btn-fls.disabled:focus,
.btn-fls[disabled]:focus,
fieldset[disabled] .btn-fls:focus,
.btn-fls.disabled:active,
.btn-fls[disabled]:active,
fieldset[disabled] .btn-fls:active,
.btn-fls.disabled.active,
.btn-fls[disabled].active,
fieldset[disabled] .btn-fls.active {
  background-color: #3591AC;
  border-color: #217B96;
}

.btn-fls .badge {
  color: #3591AC;
  background-color: #ffffff;
}

/* Custom Animation */

.rightAlign {
  float: right;
}

.leftAlign {
  float: left;
}

.animateBlock {
  display: inline-block;
  opacity: 0;
  filter: alpha(opacity=0);
  position: relative;
  -webkit-transition: all .25s ease-in;
  -moz-transition: all .25s ease-in;
  -ms-transition: all .25s ease-in;
  -o-transition: all .25s ease-in;
  transition: all .25s ease-in;
}

.animateBlock.left {
  left: 20%;
}

.animateBlock.right {
  right: 20%;
}

.left.animated {
  left: 0%;
  opacity: 1;
  filter: alpha(opacity=100);
}

.right.animated {
  right: 0%;
  opacity: 1;
  filter: alpha(opacity=100);
}

/* Accordion */
.accordion .card-header:after {
    font-family: 'FontAwesome';
    content: "\f068";
    float: right;
}
.accordion .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f067";
}

/* Make the image fully responsive */
.carousel-inner img {
  width: 100%;
  height: 100%;
}

/* Carousel */
.bg-primary-slider {    
  background: #1472BA;
  color: #FFF;
  padding: 15px 25px;
  border-radius: 4px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.lead-share-capability-list {
  list-style: none;
}

.lead-share-capability-list li:before {
  content: '✓';
  margin-left: -36px;
}

.bg-fls {
  background: #3979bd;
  color: #fff;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #ebebf5;
}

.table-striped tbody tr:nth-of-type(even) {
  background-color: #ced6eb;
}

#leadShareCapability {
  padding: 10px 0;
}

#customization {
  padding: 40px 0;
}

#budgetSavings {
  padding: 10px 0;
}

#businessCardScanning {
  padding: 20px 0;
}

#worksOnlineOrOffline {
  padding: 20px 0;
}

#followUp {
  padding: 20px 0;
}

.hidden-boxes {
  display: none;
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1.0rem;
    padding-left: 1.0rem;
  }
}

.form-group label {
  font-weight: bold;
}

.form-group .form-check label {
  font-weight: normal;
}

ul {
  list-style-type: square;
}

.collapsed {
  cursor:pointer;
}

.text-orange {
  color: #F48033;
}

.carousel-control-next, .carousel-control-prev {
  width: 5%;
}