/*
Theme Name: Phone.com (Optimized)
Author: Heath Bodell
Author URI: https://phone.com
Description: Phone.com Wordpress Theme
Version: 1.44
*/
/** Shortcodes */
html {
  scroll-behavior: smooth;
}

#PDC_FeatureList {
  font-family: "Open Sans", sans-serif;
  position: relative;
  overflow: hidden;
}
#PDC_FeatureList .affix {
  top: 120px;
  height: calc(100% - 142px);
  overflow-y: scroll;
}
#PDC_FeatureList nav {
  padding-left: 0;
  padding-right: 40px;
}
#PDC_FeatureList ul#PDC_FeatureListUL {
  padding: 0;
  margin: 0;
}
#PDC_FeatureList ul#PDC_FeatureListUL li {
  line-height: 15px;
}
#PDC_FeatureList ul#PDC_FeatureListUL li a {
  font-size: 14px;
  color: #272836;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  padding-right: 0;
}
#PDC_FeatureList ul#PDC_FeatureListUL li a:hover {
  color: #3FAD49;
  background-color: rgba(63, 173, 73, 0.1);
}
#PDC_FeatureList #PDC_FeatureListSections {
  border-width: 1px;
  border-style: solid;
  border-color: #C7C7C7;
}
#PDC_FeatureList #PDC_FeatureListSections .scroll-anchor {
  position: relative;
  top: -105px;
}
#PDC_FeatureList #PDC_FeatureListSections .scroll-anchor:target + .PDC_FeatureListSection {
  border-left: 6px solid #3FAD49;
}
#PDC_FeatureList #PDC_FeatureListSections .PDC_FeatureListSection {
  position: relative;
  border-bottom: 1px solid #C7C7C7;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 25px;
  padding-right: 25px;
}
#PDC_FeatureList #PDC_FeatureListSections .PDC_FeatureListSection .featureTitle {
  font-size: 14px;
  font-weight: 600;
  color: #272836;
  margin-bottom: 12px;
}
#PDC_FeatureList #PDC_FeatureListSections .PDC_FeatureListSection p {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
}

#PDC_FeatureListMobile .panel-group#FeatureListAccordion .panel {
  border-radius: 0;
}
#PDC_FeatureListMobile .panel-group#FeatureListAccordion .panel + .panel {
  margin-top: 7px;
}
#PDC_FeatureListMobile .panel-group#FeatureListAccordion .panel .panel-collapse.collapse.in {
  border-left: 2px solid #3FAD49;
}
#PDC_FeatureListMobile .panel-group#FeatureListAccordion .panel .panel-heading {
  background: none;
}
#PDC_FeatureListMobile .panel-group#FeatureListAccordion .panel .panel-heading .panel-title {
  margin: 0;
  color: #272836;
  font-size: 14px;
  font-weight: 600;
}
#PDC_FeatureListMobile .panel-group#FeatureListAccordion .panel .panel-heading .panel-title a {
  display: block;
}
#PDC_FeatureListMobile .panel-group#FeatureListAccordion .panel .panel-body p {
  margin: 0;
  color: #272836;
  font-size: 14px;
  font-weight: 300;
}

/** Salesforce Embedded Chat */
.embeddedServiceHelpButton .helpButton .uiButton {
  background-color: #3fae29 !important;
}
.embeddedServiceHelpButton .helpButton .uiButton.helpButtonDisabled {
  display: none;
}
.embeddedServiceHelpButton .helpButton .uiButton:focus {
  outline: 1px solid #3fae29 !important;
}

/** Hide Drift Widget on pricing page */
body.page-id-74906 #drift-widget {
  display: none !important;
}

body {
  color: #777;
  font-family: proxima-nova, Helvetica, sans-serif;
}

ul {
  padding: 0;
  margin: 0;
}
ul li {
  font-size: 15px;
  line-height: 170%;
}

a {
  color: #3eac29;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
  color: #2a7b1b;
}

p {
  font-size: 15px;
  line-height: 170%;
  margin: 5px 0;
}

.modal {
  z-index: 200000 !important;
}

.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}
.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

.btn-primary.lined {
  border: 2px solid #3bae28;
  color: #3bae28;
  background: #fff;
  text-shadow: none;
}
.btn-primary.lined:hover {
  background: #3bae28;
  color: #fff;
}

body .site-content h3 {
  color: #333;
  background-position: left bottom;
}

body .site-content h3.text-center,
body .site-content .text-center h3 {
  background-position: center bottom;
}

body .site-content h4,
body .site-content h4 p {
  font-size: 20px;
  color: #aaa;
  line-height: 150%;
  margin: 10px auto 30px auto;
  max-width: 800px;
}

body .site-content h4 p {
  margin: 0;
}

.mejs-container {
  width: 100% !important;
  height: auto !important;
  padding-top: 57%;
}

.mejs-overlay,
.mejs-poster {
  width: 100% !important;
  height: 100% !important;
}

.mejs-mediaelement video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

.btn {
  font-weight: 400;
  transition: all 0.3s ease-in-out;
}

.tooltip-inner {
  padding: 10px;
}

.gray-bg {
  background: #f5f7f5;
  padding: 60px 0;
}

.white-bg {
  background: #fff;
  padding: 60px 0;
}

.dark-bg {
  background-color: #232523;
  color: #fff;
  padding: 40px 0;
}

.nopadding {
  padding: 0;
}

.site-content.static h3,
h2.comments-title {
  font-size: 30px;
  margin: 0 auto 25px auto;
  padding-bottom: 25px;
  background: url("images/headline-border-bottom.png") no-repeat left bottom;
  line-height: 150%;
  font-weight: 600;
  color: #555;
}

.site-content.static h3.text-center,
h2.comments-title {
  background-position: center bottom;
}

.col-md-6 {
  padding: 0 50px;
}

/* TERMS PAGES */
.terms-main h1 .top {
  margin-top: 120px;
}

.terms-main p {
  margin: 15px 0;
}

/* SUPPORTERS */
/**
 *	Get Started Modal
 */
/* Pricing Page Tooltips */
.btn i {
  margin-left: 5px;
  opacity: 0.6;
}

.popover {
  max-width: 400px !important;
  width: auto !important;
  text-align: left;
  border: 1px solid #bbb !important;
}

.popover-content table.pricingPopup {
  margin: 0;
}

.popover-content table.pricingPopup td {
  border: none;
  text-align: center;
}

.popover-content table.pricingPopup th {
  border-top: none;
  border-bottom: 3px solid #eee;
  font-size: 12px;
  color: #333;
  text-align: center;
}

.popover-content p {
  font-size: 12px;
  color: #333;
  line-height: 1.5;
}

.popover-content p small {
  font-size: 90%;
  font-style: italic;
}

/* VIEWPORTS */
/* ELEMENTOR */
.elementor-container .elementor-row .elementor-element.nopadding {
  padding: 0 !important;
}

.elementor-price-table__price div.annual-price {
  font-size: 15px;
  display: block;
  float: left;
  clear: both;
  width: 100%;
  color: #fff;
  margin-top: 15px;
  font-weight: 300;
}

#ppmplan_trig .elementor-widget-container, #unlimitedplan_trig .elementor-widget-container {
  background: #222;
}

#ppmplan_trig.active .elementor-widget-container {
  background-color: #3FAE29;
}

#ppmplan_trig.active h2,
#unlimitedplan_trig.active h2 {
  font-weight: 700;
}

#unlimitedplan_trig.active .elementor-widget-container {
  background-color: #3FAE29;
}

.popover {
  border: none !important;
}

/*.elementor-price-table__header .deal{*/
/*    display: block !important*/
/*}*/
/*#ppmplan_trig, #unlimited_trig {*/
/*	cursor: pointer!important;*/
/*}*/
/* BOOTSTRAP UPGRADE */
body .btn-primary {
  background: #3FAE29 !important;
  border-radius: 500px;
  padding: 10px 20px;
  color: #fff !important;
  border: 2px solid #3FAE29 !important;
  transition: all 0.3s ease;
}

body .btn-primary:hover {
  background: transparent !important;
  color: #3FAE29 !important;
}

/*VOIP New Phone page*/
.woof-filter-custom .ui-slider .ui-slider-handle {
  background-color: #257914 !important;
  border: 1px solid #418f32 !important;
}

.woof-filter-custom .ui-slider .ui-slider-range {
  background-color: #54bf3e !important;
}

.woof-filter-custom .woof_reset_search_form {
  width: 70px;
  height: 27px;
  background-color: #3fae29;
  border: 1px solid #3a9e27;
  color: #ffffff;
  border-radius: 5px;
  font-weight: 600;
}

.woof-filter-custom .woof_price_filter {
  width: 260px !important;
}

.woof-filter-custom .chosen-container-single .chosen-drop {
  width: 260px;
}

.woof-filter-custom .chosen-container-single .chosen-single {
  width: 260px !important;
}

.woof-filter-custom .woof_container_inner h4 {
  font-size: 12px;
  margin-bottom: 4px;
}

.woocommerce-info {
  border-top-color: #3fae29 !important;
}

.woocommerce-info::before {
  color: #3fae29 !important;
}

/**
 *	Styles for splash pages post type
 */
body.splash-pages-template div[data-elementor-type=header],
body.splash-pages-template div[data-elementor-type=footer] {
  display: none;
}

/**
 *	Hide top cover image in single posts in the press-room category
 */
div[data-elementor-type=single].category-press-room #pdc-single-blog-post-cover-image, div[data-elementor-type=single].category-press-releases #pdc-single-blog-post-cover-image, div[data-elementor-type=single].category-events #pdc-single-blog-post-cover-image {
  display: none;
}
div[data-elementor-type=single].category-press-room #pdc-single-blog-post-inner-category,
div[data-elementor-type=single].category-press-room #pdc-single-blog-post-inner-title, div[data-elementor-type=single].category-press-releases #pdc-single-blog-post-inner-category,
div[data-elementor-type=single].category-press-releases #pdc-single-blog-post-inner-title, div[data-elementor-type=single].category-events #pdc-single-blog-post-inner-category,
div[data-elementor-type=single].category-events #pdc-single-blog-post-inner-title {
  display: block;
}
div[data-elementor-type=single].category-press-room #pdc-single-blog-post-content-section #pdc-single-blog-post-content .elementor-column-wrap, div[data-elementor-type=single].category-press-releases #pdc-single-blog-post-content-section #pdc-single-blog-post-content .elementor-column-wrap, div[data-elementor-type=single].category-events #pdc-single-blog-post-content-section #pdc-single-blog-post-content .elementor-column-wrap {
  margin-top: 0;
}

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