/*
Theme Name: Pivotal Group Divi Child Theme
Theme URI: https://www.trypivotal.com/
Version: 2.0
Description: Divi customizations for the Pivotal Group Website
Author: Ike Pribyl
Author URI: https://www.ikepribyl.com
Template: Divi
*/

/****************
Nav styles
****************/


/***new special page css***/
.special-banner {
    background-color: #0D88A2;
    padding-top: 90px;
    padding-bottom: 80px;
    text-align: center;
}

.special-banner .banner-content {
    width: 80%;
    max-width: 800px;
    margin: 20px auto;
    position: relative;
    z-index: 99;
        text-transform: capitalize;
}
.sp-temp #main-content .container:before {
    content: none;
}
.special-banner .banner-content  h1 {
    margin-bottom: 0px;
    color: #fff;line-height: 1.2;font-size: 2.375rem;
    font-weight: 600;
    font-family: 'Source Serif Pro',serif;
}
 .rightsidebar {
    margin-left: 2.564102564%;
    width: 31%;
    float: right;position: relative;
}
.sp-temp p, .sp-temp ul {
    font-size: 18px;
    color: #191919;
    margin-bottom: 18px;
}
.leftsidebar {
    width: 55%;

 float: left;
}
.leftsidebar h2 {
   color: #191919;
    font-size: 26px;
}
.leftsidebar h3{
     font-size: 1.525rem;
    color: #2B7E82;
}

.leftsidebar p {

    font-weight: 500;
    line-height: 1.4;
    font-family: 'Source Sans Pro',sans-serif;
    color: #191919;
}
.sp-temp .leftsidebar .entry-content ul {
    display: block;
    list-style-type: disc !important;
    padding-left: 20px !important;
}
.sp-temp .leftsidebar ul li {

    font-weight: 500;
    line-height: 1.4; font-size: 18px;
    font-family: 'Source Sans Pro',sans-serif;
     color: #191919;
}

.leftsidebar ul li strong{ color: #191919;font-weight: bold; }
.rightsidebar li#text-2 {
    list-style: none;
}
.rightsidebar .click-link{
      cursor: pointer;
    border: none;margin-top: 30px;
    color: #FFF;
    font-family: 'Source Sans Pro', sans-serif;
    border-radius: 5px;
    padding: 18px 27px;
    display: block;text-align: center;
    background-color: #FF7434;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.rightsidebar .click-link:hover{
background-color: #CE4607;
}
.special-sidebar h2 {
    margin: 0 0 15px;
    line-height: 1.2;
    font-weight: 600;
    font-family: 'Source Serif Pro',serif;
   color: #191919;   font-size: 26px;
}
.special-sidebar h3 {
    margin: 0 0 15px;
    line-height: 1.2;
    font-weight: 600;
    font-family: 'Source Serif Pro',serif;
  font-size: 1.525rem;
    color: #2b7e82;
}
.special-sidebar ul {
    display: block;
    list-style-type: disc;
    padding-left: 20px !important;
}
.special-sidebar ul li {
     font-size: 18px;
    font-family: 'Source Sans Pro',sans-serif;
 color: #191919;


}

.special-sidebar {
    padding-bottom: 60px;
}
.sp-temp div#content-area {
    position: relative;
    padding-bottom: 40px;    padding-top: 40px;
}
#email-opt-in .flex-item ul.light-text li {
	color: #fff;
}

@media only screen and (max-width :1024px) {
  .rightsidebar {

    width: 35%;
  }.special-sidebar h2,.leftsidebar h2  {

    font-size: 22px;
}.special-sidebar h3 {

    font-size: 1.425rem;
}.fixed#fixed_right {

    width: 27.83%;
}


.sp-temp  .rightsidebar p, .sp-temp  .rightsidebar ul li, .sp-temp .leftsidebar p, .sp-temp .leftsidebar ul{

    font-size: 16px;
}.sp-temp .leftsidebar ul li {

    font-size: 16px;
}

.sp-temp .leftsidebar .entry-content ul, .special-sidebar ul {

    padding-left: 20px !important;
}.rightsidebar .click-link{


    padding: 18px 8px;
}

}
@media only screen and (max-width :991px) {
.special-sidebar h2 {

    font-size: 19px;
}.special-sidebar h3 {

    font-size: 1.125rem;
}
}
@media (max-width: 767px) {
	.leftsidebar {
    width: 100%;
    float: left;
}

.rightsidebar {
    width: 100%;
    float: left;
	margin:0px;
}.special-sidebar {

    padding-top: 0px;
}div#fixed_right {

    position: static !important;    padding-bottom: 0 !important;     padding-top: 20px !important;


}.leftsidebar h3 {
    font-size: 1.325rem;
}.special-banner {

    padding-top: 50px;
    padding-bottom: 50px;
}.fixed#fixed_right {

    width: 100% !important;
}
}
/* Custom hamburger menu icon */
.mobile_menu_bar:before {
  content: url("https://www.trypivotal.com/wp-content/uploads/2017/11/pivotal-group-hamburger-icon.svg");
}

/* Custom back-to-top button */
.et_pb_scroll_top:before {
    content: url(https://www.trypivotal.com/wp-content/uploads/2017/12/back-to-top-round.svg) !important;
}

#et-secondary-nav {
  display: none;
}

.et_pb_scroll_top.et-pb-icon {
  padding: 0;
  line-height: 0;
  right: 20px;
  bottom: 100px;
  border-radius: 100px;
  border: 4px solid white;
}

@media only screen and (max-width : 768px) {
  .et_pb_scroll_top.et-pb-icon {
    right: 10px;
    bottom: 10px;
  }
}

ul#top-menu.nav {
  margin-bottom: 0;
  font-weight: 400;
}

@media only screen and (min-width : 981px) {
  .container {
    max-width: 1920px;
  }

  .container.et_menu_container {
    width: 94%;
  }

  #last-center-nav-item {
    padding-right: 36px;
  }

    #first-right-nav-item {
    padding-left: 36px;
  }
}

/****************
Button styles
****************/

button {
  font-family: 'Source Sans Pro', sans-serif;
}

div.header-content {
  margin: 0;
  padding: 0;
}

.cta-button,
.gform_button {
  cursor: pointer;
  border: none;
  color: #FFF;
  font-family: 'Source Sans Pro', sans-serif;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.body-cta-button {
  padding: 18px 27px;
  display: block;
}

.anchor-button {
  width: 9.375rem;
  padding: 18px 0;
  font-size: 18px; font-size: 1.125rem;
  background-color: #47525E;
  display: inline-block;
}

.anchor-button:hover {
  background-color: #353C42;
}

.body-cta-button,
.gform_button {
  font-size: 18px; font-size: 1.125rem;
  background-color: #FF7434;
}

.gform_button,
.nav-cta-button {
  padding: 9px 18px;
}

@media (max-width: 768px) {
  .nav-cta-button {
    padding: 4px 8px !important;
  }
}

.nav-cta-button {
  background-color: #4BB7C3;
  font-size: 16px;
  opacity: 1;
}

.gform_button:hover,
.body-cta-button:hover {
  background-color: #CE4607;
}

.nav-cta-button:hover {
  background-color: #2C6A71;
}

.center-button {
  margin: 0 auto;
}

.mfp-content {
  max-width: 32rem;
  padding: 36px;
  background-color: #FFF;
}

.mfp-wrap .mfp-close:active {
  top: 0;
}

.page-options {
  display: inline-block;
  text-align: center;
  margin-bottom: 36px;
}

/****************
Text link styles
****************/

.body-text-link {
  color: #2B7E82;
}

.the-catch-link {
  font-size: 0.875rem; font-size: 14px;
  font-weight: 600;
  text-align: center;
  display: block;
  margin: 0 auto;
}

.vendor-link {
  font-weight: 700;
}

.cta-link-container {
  max-width: 358px;
}

@media (max-width: 481px) {
  .cta-link-container {
    max-width: 290px;
  }.special-banner .banner-content h1 {
    margin-bottom: 24px;
    color: #fff;
    font-size: 1.5rem;
  }a.cta_button {

    text-align: center;
    display: block;
}
}

/****************
Hero sections
****************/

.hero-section {
  margin: 0 auto;
}

.hero-header {
  font-size: 38px; font-size: 2.375rem;
  text-align: center;
  margin-bottom: 24px;
  line-height: 1.2;
}

.hero-text {
  font-size: 24px; font-size: 1.5rem;
  text-align: center;
  line-height: 1.3;
  padding: 0;
  margin-bottom: 36px;
}

.et_pb_fullwidth_header .header-content {
  padding: 0;
}

.hero {
  /*min-height: 55vh;*/
  background-size: cover;
  background-repeat: no-repeat;
}

/******************
Typographic styles
******************/

body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px; font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
}

p,
ul {
  padding: 0 !important;
  color: #191919;
  margin-bottom: 18px;
}

p.vendor-description {
  display: block;
  overflow: auto;
}

.entry-content ul,
.et_pb_section ul {
  list-style-type: square !important;
}

.last-para {
  margin-bottom: 0;
}

h1,
h2,
h3 {
  font-family: 'Source Serif Pro', serif;
  padding: 0;
  margin-bottom: 18px;
  line-height: 1.2;
  font-weight: 600;
}

h1 {
  font-size: 2.25rem; font-size: 36px;
}

h2 {
  font-size: 1.625rem; font-size: 26px;
}

h3 {
  font-size: 1.25rem; font-size: 20px;
}

.ma-heading {
  margin-bottom: 36px;
}
@media (max-width: 481px) {
  .ma-heading {
    text-align: center;
    margin-bottom: 16px;
  }
}


.body-text,
.match-body-text {
  max-width: 32rem;
  margin: 0 auto;
  text-align: left;
}

.centered-text {
  text-align: center;
}

.privacy-text {
  max-width: 30rem;
  margin: 0 auto;
}

.privacy-text h2 {
  line-height: 1.3;
}

.light-text {
  color: #FFF;
}

.black-text {
  color: #000;
}

.brand-color-text {
  color: #2B7E82;
}

.shadowed-text {
  text-shadow: 2px 2px 3px #444;
}

.mb-sub-header {
  margin-bottom: 9px;
  font-family: "Source Serif Pro";
  display: block;
  color: #000;
}

.gform_wrapper h3.gform_title {
  font-size: 1.625rem !important;
  font-weight: 600 !important;
  color: #2B7E82;
  margin: 0 0 2px !important;
}

/******************
Layout styles
******************/

.flex-container {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-container div {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.fbasis-50 {
  -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
}

@media only screen and (min-width: 769px) {
  .flex-item {
    padding: 0 20px;
  }
}

@media only screen and (min-width: 769px) {
  .vtab-left {
    margin-right: 20px;
  }
}

.text-container {
  max-width: 29.5rem;
}

@media only screen and (max-width : 768px) {
  .pp-text-container,
  .text-container {
    max-width: 80%;
  }

   .text-container {
     padding: 54px 0 54px 0;
   }


  .pp-text-container {
     padding: 16px 0 54px 0;
   }
}

@media only screen and (min-width : 981px) {
  .text-container {
    padding: 90px 0px;
  }
}

.pp-centered-text-section,
.centered-text-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pp-centered-text-section {
  background-color: #2B7E82;
}

@media (min-width: 981px) {
  .pp-centered-text-section {
    padding: 30px;
    margin: 60px 0 60px 30px;
    border: solid 8px #2B7E82;
    -webkit-box-shadow: inset 0 0 0 6px #FFF;
    box-shadow: inset 0 0 0 6px #FFF;
    max-width: 500px;
    opacity: .95;
  }
}

@media (min-width: 981px) {
  .fullscreen-section {
    min-height: 100vh;
  }
}

.h-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.spaced-subsection {
  margin-bottom: 54px;
}

.centered-div {
  margin: 0 auto;
  max-width: 32em;
}

@media (max-width: 768px) {
  .logo-spacer {
    margin-bottom: 36px;
  }
}

.gform_wrapper {
  margin: 0 !important;
}

.icon-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 36px 0;
}

.icon {
  display: block;
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
}

.icon:nth-child(-n+3) {
  margin-bottom: 18px;
}

.icon-row p {
  text-align: center;
  margin-bottom: 0;
}


@media (max-width: 768px) {
  .subsection-pic {
  margin: 0 auto;
    margin-bottom: 16px;
    display: block;
    width: 450px;
    height: auto;
  }
}

.info-icon {
  float: left;
  margin-right: 5px;
  clear:both;
}

.notice-text,
.notice-text-36mb {
  border: 2px solid #054249;
  padding: 20px;
  margin: 0 auto;
  max-width: 1080px;
  background-color: #9FE1E9;
}

.notice-text {
  margin-bottom: 18px;
}

.notice-text-36mb {
  margin-bottom: 36px;
}

/* Icons for downloads */
.pdf-download:before {
  content: "";
  display: block;
  background: url("https://www.trypivotal.com/wp-content/uploads/2018/04/pdf-icon.svg") no-repeat;
  width: 42px;
  height: 42px;
  float: left;
  margin: 0 10px 0 0;
}

.hyperlink:before {
  content: "";
  display: block;
  background: url("https://www.trypivotal.com/wp-content/uploads/2018/04/hyperlink-icon.svg") no-repeat;
  width: 42px;
  height: 42px;
  float: left;
  margin: 0 10px 0 0;
}

/************
Table styles
************/

.red-text {
  color: red;
}

.table-lead {
  text-align: center;
}

.table-lead h3 {
  color: #2B7E82;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .comparison-table-container {
    -webkit-box-shadow: 0 10px 20px 3px rgba(50,50,50,.2);
    box-shadow: 0 10px 20px 3px rgba(50,50,50,.2);
    padding: 36px;
    margin-bottom: 36px;
  }
}

.table-sub-text {
  font-size: 14px;
}

table {
  width: 100%;
  border: 1px solid #BABABA !important;
  text-align: left;
  border-spacing: 0;
  border-collapse: separate;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.savings-table > caption {
  border-radius: 5px 5px 0 0;
  color: #FFF;
  font-weight: 600;
  padding: 10px;
}

.normal-caption-bg {
  background-color: gray;
}

.pivotal-caption-bg {
  background-color: #4BB7C3;
}

td,
.comp-table-head {
  padding: 10px;
}

tbody {
  border-radius: 5px;
}

tbody tr:nth-child(even) th,
tbody tr:nth-child(even) td {
  background: #E0E0E0;
}

.entry-content tr th,
tbody tr th,
tbody tr td {
  font-weight: 400 !important;
  color: #191919 !important;
}

tbody tr th {
  padding-left: 5px;
}

tbody td {
  background: #fff;
  text-align: center;
}

.comp-table-head {
  background-color: #4BB7C3;
  border-radius: 5px 5px 0 0;
  color: #FFF;
}

tbody {
  border-radius: 10px;
}

.sub-divider {
  border: 1px solid #BBB;
  margin: 18px 0px 36px 0;
  display: block;
}

/**********************
Background image styles
**********************/

.bg-image,
.bg-pic-container {
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .bg-pic-container {
    min-height: 300px;
  }
}

/* Home */

.webp .solution-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/11/solution-section-pic.webp);
}

.no-webp .solution-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/11/solution-section-pic.jpg);
}

.no-js .solution-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/11/solution-section-pic.jpg);
}

@media (max-width: 768px) {
  .solution-img:before {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(50, 50, 50, .6);
  }
}

@media (max-width: 481px) {
  .webp .solution-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/solution-section-mobile-pic.webp);
  }

  .no-webp .solution-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/solution-section-mobile-pic.jpg);
  }

  .no-js .solution-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/solution-section-mobile-pic.jpg);
  }
}

/* PLN */

.webp .everything-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2020/07/everything-section-image-1800x1000-1.jpg);
}

.no-webp .everything-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2020/07/everything-section-image-1800x1000-1.jpg);
}

.no-js .everything-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2020/07/everything-section-image-1800x1000-1.jpg);
}

@media (max-width: 768px) {
  .solution-img:before {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(50, 50, 50, .6);
  }
}

@media (max-width: 481px) {
  .webp .everything-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2020/07/everything-section-image-mobile-962x600-1.jpg);
  }

  .no-webp .everything-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2020/07/everything-section-image-mobile-962x600-1.jpg);
  }

  .no-js .everything-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2020/07/everything-section-image-mobile-962x600-1.jpg);
  }
}

/* Education Page */

.webp .first-call-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/first-call-pic.webp);
}

.no-webp .first-call-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/first-call-pic.jpg);
}

.no-js .first-call-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/first-call-pic.jpg);
}

@media (max-width: 481px) {
  .webp .first-call-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/first-call-mobile-pic.webp);
  }

  .no-webp .first-call-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/first-call-mobile-pic.jpg);
  }

  .no-js .first-call-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/first-call-mobile-pic.jpg);
  }
}

.webp .vcps-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/vcps-pic.webp);
}

.no-webp .vcps-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/vcps-pic.jpg);
}

.no-js .vcps-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/vcps-pic.jpg);
}

@media (max-width: 481px) {
  .webp .vcps-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/vcps-mobile-pic.webp);
  }

  .no-webp .vcps-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/vcps-mobile-pic.jpg);
  }

  .no-js .vcps-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/vcps-mobile-pic.jpg);
  }
}

/* Our Relationships Page */

@media (min-width: 769px) {
  .webp .profit-point1-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point1-pic.webp);
  }

  .no-webp .profit-point1-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point1-pic.jpg);
  }

  .no-js .profit-point1-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point1-pic.jpg);
  }
}

@media (max-width: 768px) {
  .webp .profit-point1-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point1-mobile-pic.webp);
  }

  .no-webp .profit-point1-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point1-mobile-pic.jpg);
  }

  .no-js .profit-point1-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point1-mobile-pic.jpg);
  }
}

@media (max-width: 481px) {
  .webp .profit-point1-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point1-mobile-small-pic.webp);
  }

  .no-webp .profit-point1-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point1-mobile-small-pic.jpg);
  }

  .no-js .profit-point1-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point1-mobile-small-pic.jpg);
  }
}

@media (min-width: 769px) {
  .webp .profit-point2-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point2-pic.webp);
  }

  .no-webp .profit-point2-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point2-pic.jpg);
  }

  .no-js .profit-point2-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point2-pic.jpg);
  }
}

@media (max-width: 768px) {
  .webp .profit-point2-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point2-mobile-pic.webp);
  }

  .no-webp .profit-point2-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point2-mobile-pic.jpg);
  }

  .no-js .profit-point2-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point2-mobile-pic.jpg);
  }
}

@media (max-width: 481px) {
  .profit-point2-mob-img {
    background-position: center;
  }

  .webp .profit-point2-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point2-mobile-small-pic.webp);
  }

  .no-webp .profit-point2-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point2-mobile-small-pic.jpg);
  }

  .no-js .profit-point2-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point2-mobile-small-pic.jpg);
  }
}

@media (min-width: 769px) {
  .webp .profit-point3-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point3-pic.webp);
  }

  .no-webp .profit-point3-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point3-pic.jpg);
  }

  .no-js .profit-point3-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point3-pic.jpg);
  }
}

@media (max-width: 768px) {
  .webp .profit-point3-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point3-mobile-pic.webp);
  }

  .no-webp .profit-point3-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point3-mobile-pic.jpg);
  }

  .no-js .profit-point3-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point3-mobile-pic.jpg);
  }
}

@media (max-width: 481px) {
  .webp .profit-point3-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point3-mobile-small-pic.webp);
  }

  .no-webp .profit-point3-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point3-mobile-small-pic.jpg);
  }

  .no-js .profit-point3-mob-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/profit-point3-mobile-small-pic.jpg);
  }
}

.webp .more-points-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/more-profit-points-pic.webp);
}

.no-webp .more-points-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/more-profit-points-pic.jpg);
}

.no-js .more-points-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/more-profit-points-pic.jpg);
}

@media (max-width: 481px) {
  .webp .more-points-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/more-profit-points-mobile-pic.webp);
  }

  .no-webp .more-points-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/more-profit-points-mobile-pic.jpg);
  }

  .no-js .more-points-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/more-profit-points-mobile-pic.jpg);
  }
}

/* Pricing Page */

.webp .prices-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/price-list-bg.webp);
}

.no-webp .prices-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/price-list-bg.jpg);
}

.no-js .prices-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/price-list-bg.jpg);
}

@media (max-width: 481px) {
  .webp .prices-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/price-list-bg-mobile.webp);
  }

  .no-webp .prices-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/price-list-bg-mobile.jpg);
  }

  .no-js .prices-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/price-list-bg-mobile.jpg);
  }
}

.webp .same-quality-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/same-quality-bg-pic.webp);
}

.no-webp .same-quality-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/same-quality-bg-pic.jpg);
}

.no-js .same-quality-img {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/same-quality-bg-pic.jpg);
}

@media (max-width: 481px) {
  .webp .same-quality-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/same-quality-bg-mobile-pic.webp);
  }

  .no-webp .same-quality-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/same-quality-bg-mobile-pic.jpg);
  }

  .no-js .same-quality-img {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2017/12/same-quality-bg-mobile-pic.jpg);
  }
}

/* About Page */

.webp .about-hero {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/about-hero.webp);
}

.no-webp .about-hero {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/about-hero.jpg);
}

.no-js .about-hero {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/about-hero.jpg);
}

@media (max-width: 481px) {
  .webp .about-hero {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/about-hero-mobile.webp);
  }

  .no-webp .about-hero {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/about-hero-mobile.jpg);
  }

  .no-js .about-hero {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/about-hero-mobile.jpg);
  }
}

.webp .mark-sturm {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/mark-headshot-square.webp);
}

.no-webp .mark-sturm {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/mark-headshot-square.jpg);
}

.no-js .mark-sturm {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/mark-headshot-square.jpg);
}

.webp .zeke-agee {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/zeke-headshot-square.webp);
}

.no-webp .zeke-agee {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/zeke-headshot-square.jpg);
}

.no-js .zeke-agee {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/zeke-headshot-square.jpg);
}

.webp .coopervision {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2021/09/coopervision600x600.webp);
}

.no-webp .coopervision {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2021/09/coopervision600x600);
}

.no-js .coopervision {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2021/09/coopervision600x600.jpg);
}

.webp .alcon {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2021/09/alcon600x600.webp);
}

.no-webp .alcon {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2021/09/alcon600x600.jpg);
}

.no-js .alcon {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2021/09/alcon600x600.jpg);
}


/* Contact Page */

.webp .contact-hero {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/contact-hero.webp);
}

.no-webp .contact-hero {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/contact-hero.jpg);
}

.no-js .contact-hero {
  background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/contact-hero.jpg);
}

@media (max-width: 481px) {
  .webp .contact-hero {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/contact-hero-mobile.webp);
  }

  .no-webp .contact-hero {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/contact-hero-mobile.jpg);
  }

  .no-js .contact-hero {
    background-image: url(https://www.trypivotal.com/wp-content/uploads/2018/01/contact-hero-mobile.jpg);
  }
}

/****************
Animation styles
****************/

/* Modifying built-in Divi animation classes */
.left-animated.et-animated,
.right-animated.et-animated,
.fadein-animated.et-animated {
  opacity: 1;
  -webkit-animation: fadeIn 1.5s 1 cubic-bezier(0.77,0,.175,1);
  animation: fadeIn 1.3s 1 cubic-bezier(0.77,0,.175,1);
}

/* Home CTA logo animation */
.logo-body {
  fill: #017B89;
}

#animated-logo {
  width: 300px;
  height: 300px;
}

.logo-body.animated {
  -webkit-animation: fade-in-white 1.2s ease-in;
  animation: fade-in-white 1.2s ease-in;
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.path.animated {
  stroke-dasharray: 3000;
  stroke-dashoffset: 3000;
  -webkit-animation: dash 1.9s linear forwards;
  animation: dash 1.9s linear forwards;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

@-webkit-keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes fade-in-white {
  to {
    fill: #FFF;
  }
}

@keyframes fade-in-white {
  to {
    fill: #FFF;
  }
}

/******************
Testimonial styles
******************/

.testimonials-header {
  margin-bottom: 68px;
}

.testimonial-container {
  max-width: 1080px;
  -ms-flex-preferred-size: 30.333%;
  flex-basis: 30.333%;
  background-color: #FFF;
  border-radius: 10px;
}

.testimonial-container:nth-of-type(2) {
  margin: 0 20px;
}

@media (max-width: 768px) {
  .testimonial-container:nth-of-type(2) {
    margin: 68px 0;
  }
}

.testimonial-text-container {
  max-width: 85%;
  margin: 0 auto;
  margin-bottom: 18px;
}

.testimonial-text-container > p,
.testimonial-text-container > span {
  font-size: 16px; font-size: 1rem;
}

.testimonial-img {
  border-radius: 100px;
  height: 100px;
  display: -ms-grid;
  display: grid;
  margin: 0 auto;
  margin-top: -50px;
  margin-bottom: 18px;
}

/* Employee Cards */

.employee-container {
  min-height: 400px;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

@media (min-width: 769px) {
  .employee-container:nth-of-type(1) {
    margin-right: 20px;
  }

  .employee-container:nth-of-type(2) {
    margin-left: 20px;
  }
}

@media (max-width: 768px) {
  .employee-container:nth-of-type(1) {
    margin-bottom: 20px;
  }
}

.employee-photo {
  background-size: cover;
  background-repeat: no-repeat;
  -ms-flex-preferred-size: 40% !important;
  flex-basis: 40% !important;
}

@media (min-width: 769px) {
  .employee-photo {
    background-position: center;
  }
}

@media (max-width: 768px) {
  .employee-photo {
    min-height: 400px;
  }
}

@media (max-width: 481px) {
  .employee-photo {
    background-position: center;
  }
}

.employee-info {
  background-color: #FFF;
  -ms-flex-preferred-size: 60% !important;
  flex-basis: 60% !important;
  padding: 25px;
}

.employee-info span {
  display: block;
  font-weight: 700;
  margin-bottom: 16px;
}

.employee-info p {
  font-size: 16px; font-size: 1rem;
}

/* CTA Cards */

.cta-card-container {
  border-radius: 5px;
}

.cta-card-head {
  color: #FFF;
  padding: 9px 18px;
  background-color: #01AABC;
  border-radius: 5px 5px 0 0;
}

.cta-card-body {
  padding: 9px 18px 18px 18px;
  background-color: #f0f0f0;
  border-radius: 0 0 5px 5px;
}

.subtext {
  font-size: 14px;
  margin-top: 18px;
}

/****************
Section dividers
****************/

#et-main-area {
  overflow: hidden;
}

.arrow-divider:after,
.arrow-divider:before {
  content: '';
  position: absolute;
  bottom: 0;
  width: 50%;
  z-index: 100;
  border-bottom: 50px solid #FFF;
  -webkit-transform: rotate(0.000001deg);
  -ms-transform: rotate(0.000001deg);
  transform: rotate(0.000001deg);
}

.arrow-divider:before {
  right: 50%;
  border-right: 75px solid transparent;
  border-left: 1000px solid;
}

.arrow-divider:after {
  left: 50%;
  border-left: 75px solid transparent;
  border-right: 1000px solid;
}

/****************
Footer styles
****************/

#footer-bottom {
  padding: 24px 0;
}

.footer-logo {
  width: 180px;
  display: block;
  margin: 0 auto;
  margin-bottom: 32px;
}

#footer-contact {
  text-align: center;
  color: #FFF;
  margin-bottom: 0;
}

#footer-contact a {
  color: #FFF;
}

#footer-info {
  text-align: center;
  float: none;
  color: #FFF;
  font-size: 1rem; font-size: 16px;
}

#footer-info a {
  font-weight: 400;
  color: #FFF;
}

.footer-social-links {
  margin: 0 auto;
  max-width: 212px;
  margin-bottom: 18px;
}

.social-icon2 {
  margin: 0 30px;
}

/***************
Mobile styles
***************/

@media (max-width: 768px) {
  .flex-container {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }

  .flex-container img {
    margin-bottom: 16px;
  }

  .right-pic {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  #animated-logo {
    width: 100%;
    height: auto;
  }

}

@media (max-width: 481px) {
  .hero-header {
    font-size: 24px; font-size: 1.5rem;
  }

  .hero-text {
    font-size: 18px; font-size: 1.125rem;
    margin-bottom: 24px;
  }

  body {
    font-size: 16px; font-size: 1rem;
  }

  h2 {
    font-size: 24px; font-size: 1.5rem;
  }

  .cta-button {
    padding: 18px 10px;
    font-size: 16px; font-size: 1rem;
  }

  /* Workaround for initial launch. Fix ASAP. */
  .et_pb_fullwidth_header .header-content {
    width: 100% !important;
  }

}

.tile-grid-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  margin: 0 auto;
  margin-top: -10px;
  max-width: 1080px;
}

.option-name {
  display: block;
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
  font-size: 1rem;
  margin: 9px 0 0 0;
}

.option-icon {
  display: block;
  margin: 0 auto;
  height: 75px;
  width: auto;
}

.option-tile {
  width: calc(25% - 60px);
  border: 1px solid #BABABA;
  margin: 10px;
  height: 150px;
  padding: 18px;
}

@media screen and (max-width: 840px) {
  .option-tile {
    width: calc(50% - 20px);
  }
}

/****************
FAQ styles
****************/

.faq-options {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #47525E;
  padding: 9px;
  border-radius: 3px;
}

.faq-options a {
  margin: 0 12px;
  line-height: 2;
  color: #FFF;
}

.page-container {
  max-width: 800px;
  margin: 0 auto
}

.question {
  margin: 0 auto;
}

.accToggle {
  margin: 0 auto;
  padding: 18px;
  cursor: pointer;
  background-color: rgba(0,0,0,0.06);
  color: #000;
  border: 1px solid rgba(0,0,0,0.45);
  display: flex;
  flex-direction: row;
  align-items: center;
}

.toggleText {
  margin-right: auto;
  padding-right: 0;
}

.accContent {
  display: none;
  padding: 18px;
  margin: 0 auto;
  max-width: 1080px;
  border-left: 1px solid rgba(0,0,0,0.45);
  border-right: 1px solid rgba(0,0,0,0.45);
}

.accContent p:last-of-type {
  margin: 0;
}

.accToggle:after {
  content: "\002B";
  font-size:  1.375rem; font-size: 22px;
  font-weight: 700;
  color: #2B7E82;
}

.accToggle.opened:after {
  transform: rotate(45deg);
/*   content: "\2013"; */
}

.spaced-mb-sec {
  margin-bottom: 36px;
}

.last-q {
  border-bottom: 1px solid rgba(0,0,0,0.45);
}

.post-1158 ul {
  padding: 0 0 0 1rem !important;
}

/****************
Vtab styles
****************/

.vtabs-container {
  max-width: 1080px;
  margin: 0 auto;
}

@media screen and (max-width: 55rem) {
  #post-1098 .et_pb_row.et_pb_row_0 {
    width: 100% !important;
  }
}

.vtab-button {
  position: relative;
  display: inline-block;
  color: white;
  padding: 0.75rem 2rem;
  margin: 0 auto;
  background-color: #47525E;
  border: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.button:hover,
button:hover {
  background-color: #353C42;
}

.button:hover:after,
.button:hover:before,
button:hover:after,
button:hover:before {
  color: #4CC4CF;
}

.button:after,
.button:before,
button:after,
button:before {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.tabs {
  position: relative;
  min-height: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.tabs .tab {
    margin-bottom: 1px;
}

@media screen and (min-width: 55rem) {
  .tabs .tab {
    float: left;
    clear: left;
    width: 30%;
  }
}

.tabs .tab .tab-toggle {
  padding: 1rem 4rem 1rem 2rem;
  position: relative;
  font-size: 1.125rem;
  outline: none;
  width: 100%;
}

@media screen and (min-width: 55rem) {
  .tabs .tab .tab-toggle {
    text-align: left;
  }
}

.tabs .tab .tab-toggle.active {
    background-color: #017B89;
    cursor: default;
}

.tabs .content {
  max-height: 0;
  overflow: hidden;
  background-color: FF;
}

@media screen and (min-width: 55rem) {
  .tabs .content {
    max-height: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 70%;
    opacity: 0;
    padding: 0 2rem 2rem;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.tabs .content.active {
  padding: 2rem 5% 2rem 5%;
  max-height: 9999px;
}

@media screen and (min-width: 55rem) {
  .tabs .content.active {
    padding: 0 2rem 2rem 2rem;
    max-height: none;
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}