p {
  margin: 0 0 0.9em;
  line-height: 1.67;
}
.page-intro p:first-of-type {
  margin-top: 0.9em;
}
h2.h3 {
  letter-spacing: normal;
}
h3.h-custom-headline, .h3 {
  letter-spacing: 0;
}
h4, .h4 {
  letter-spacing: normal !important;
}
.sub {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
  margin: 12px 0 0;
}
.js .x-column {
    position: relative;
}
@media (min-width: 768px) {
  .x-content-band-wide > .x-container.wpb_row{
    max-width: 1160px;
    width: 100%;
  }
}

/* Sticky tabs */
body.home {
    overflow-x: initial;
}
.sticky-top {
    position: -webkit-sticky !important;
    position: -moz-sticky !important;
    position: -ms-sticky !important;
    position: -o-sticky !important;
    position: sticky !important;
    top: 0;
    z-index: 1020;
}
body.admin-bar .sticky-top{
  top:32px;
}

/*Gradient Content Bands*/
/*Red*/
.x-content-band-bg-red {
  background: #f7574c;
  background: -webkit-linear-gradient(left, #ec3b4f 50%, #f97044 50%);
  background: -o-linear-gradient(left, #ec3b4f 50%, #f97044 50%);
}
.x-content-band-bg-red > .x-container,
.testimonial-red .tvo-set6-template.tve_orange .tvo-quote-background  { /* Testimonial Style Single 6 */
  background: #f7574c;
  background: -webkit-linear-gradient(left, #ec3b4f, #f97044);
  background: -o-linear-gradient(left, #ec3b4f, #f97044);
}
/*Dark Blue*/
.x-content-band-bg-dark-blue {
  background: #8d65e6;
  background: -webkit-linear-gradient(left, #3b69ec 50%, #e162e0 50%);
  background: -o-linear-gradient(left, #3b69ec 50%, #e162e0 50%);
}
.x-content-band-bg-dark-blue > .x-container,
.testimonial-dark-blue .tvo-set6-template.tve_orange .tvo-quote-background  { /* Testimonial Style Single 6 */
  background: #8d65e6;
  background: -webkit-linear-gradient(left, #3b69ec, #e162e0);
  background: -o-linear-gradient(left, #3b69ec, #e162e0);
}
/*Blue*/
.x-content-band-bg-blue {
  background: #42a3b9;
  background: -webkit-linear-gradient(left, #237191 50%, #62d6e1 50%);
  background: -o-linear-gradient(left, #237191 50%, #62d6e1 50%);
}
.x-content-band-bg-blue > .x-container,
.testimonial-blue .tvo-set6-template.tve_orange .tvo-quote-background  { /* Testimonial Style Single 6 */
  background: #42a3b9;
  background: -webkit-linear-gradient(left, #237191, #62d6e1);
  background: -o-linear-gradient(left, #237191, #62d6e1);
}
/*Green*/
.x-content-band-bg-green {
  background: #25c176;
  background: -webkit-linear-gradient(left, #0ba065 50%, #40e288 50%);
  background: -o-linear-gradient(left, #0ba065 50%, #40e288 50%);
}
.x-content-band-bg-green > .x-container,
.testimonial-green .tvo-set6-template.tve_orange .tvo-quote-background  { /* Testimonial Style Single 6 */
  background: #25c176;
  background: -webkit-linear-gradient(left, #0ba065, #40e288);
  background: -o-linear-gradient(left, #0ba065, #40e288);
}

/*Rpounded images with gradients*/
div[class*="x-content-band-bg-"] .x-container {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  div[class*="x-content-band-bg-"] .x-1-3.x-img-circle-container,
  div[class*="x-content-band-bg-"] .x-1-4.x-img-circle-container,
  div[class*="x-content-band-bg-"] .x-1-1.x-img-circle-container {
    padding: 15px;
    border-radius: 100em;
    margin-top: -15px;
  }
  div[class*="x-content-band-bg-"] .x-1-3.x-img-circle-container .x-img-circle,
  div[class*="x-content-band-bg-"] .x-1-4.x-img-circle-container .x-img-circle,
  div[class*="x-content-band-bg-"] .x-1-1.x-img-circle-container .x-img-circle {
    margin-bottom: 0;
  }
  .x-content-band-bg-dark-blue .x-1-3.x-img-circle-container {
    background: #8d65e6;
    background: -webkit-linear-gradient(left, #a465e5, #e162e0);
    background: -o-linear-gradient(left, #a465e5, #e162e0);
  }
  .x-content-band-bg-blue .x-1-3.x-img-circle-container {
    background: #42a3b9;
    background: -webkit-linear-gradient(left, #4bb1c4, #62d6e1);
    background: -o-linear-gradient(left, #4bb1c4, #62d6e1);
  }
}
@media (max-width: 767px) {
  div[class*="x-content-band-bg-"] .x-1-3.x-img-circle-container {
    display: none;
  }
  .mobile-text-center{
    text-align: center;
  }
  .x-img-desktop.x-img{
    display: none;
  }
  div[class*="x-content-band-bg-"] .x-content-band.x-content-band-image-container {
    padding: 0;
    margin: 0;
  }
  div[class*="x-content-band-bg-"] .x-1-1.x-img-circle-container .x-img-circle {
    margin-bottom: 0;
  }
  div[class*="x-content-band-bg-"] .x-content-band.x-content-band-image-container .x-container {
    padding-bottom: 0;
  }
  div[class*="x-content-band-bg-"] .x-1-1.x-img-circle-container {
    max-width: 358px;
    margin: 0 auto;
    padding: 15px;
    border-radius: 100em;
    margin-top: -15px;
    background: #f00;
  }
  div.x-content-band-bg-dark-blue .x-1-1.x-img-circle-container {
    background: #8d65e6;
    background: -webkit-linear-gradient(left, #6268e9, #bb64e3);
    background: -o-linear-gradient(left, #6268e9, #bb64e3);
  }
  div.x-content-band-bg-blue .x-1-1.x-img-circle-container {
    background: #42a3b9;
    background: -webkit-linear-gradient(left, #3188a3, #54bfcf);
    background: -o-linear-gradient(left, #3188a3, #54bfcf);
  }
}
@media (max-width: 640px) {
  div.x-content-band-bg-dark-blue .x-1-1.x-img-circle-container {
    background: #8d65e6;
    background: -webkit-linear-gradient(left, #5867ea, #c463e2);
    background: -o-linear-gradient(left, #5867ea, #c463e2);
  }
  div.x-content-band-bg-blue .x-1-1.x-img-circle-container {
    background: #42a3b9;
    background: -webkit-linear-gradient(left, #2e839f, #57c4d3);
    background: -o-linear-gradient(left, #2e839f, #57c4d3);
  }
}
@media (max-width: 480px) {
  div.x-content-band-bg-dark-blue .x-1-1.x-img-circle-container {
    background: #8d65e6;
    background: -webkit-linear-gradient(left, #4468eb, #d763e1);
    background: -o-linear-gradient(left, #4468eb, #d763e1);
  }
  div.x-content-band-bg-blue .x-1-1.x-img-circle-container {
    background: #42a3b9;
    background: -webkit-linear-gradient(left, #277796, #5ed0dc);
    background: -o-linear-gradient(left, #277796, #5ed0dc);
  }
}
@media (max-width: 320px) {
  div.x-content-band-bg-dark-blue .x-1-1.x-img-circle-container {
    background: #8d65e6;
    background: -webkit-linear-gradient(left, #3c69ec, #e162e0);
    background: -o-linear-gradient(left, #3c69ec, #e162e0);
  }
  div.x-content-band-bg-blue .x-1-1.x-img-circle-container {
    background: #42a3b9;
    background: -webkit-linear-gradient(left, #237191, #62d6e1);
    background: -o-linear-gradient(left, #237191, #62d6e1);
  }
}
@media (min-width: 768px) {
  .desktop-text-center{
    text-align: center;
  }
  .x-img-mobile.x-img{
    display: none;
  }
}
.x-img-center{
  margin: 0 auto;
  display: block;
}
.x-content-band.x-content-band-margin-none{
  margin: 0;
}

/* Colors */
.color-violet{
  color: #8e64e3 !important;
}
.color-red{
  color: #f7564c;
}
.color-green{
  color: #0a9f64;
}
.color-blue{
  color: #1e9ebc;
}
.color-dark-blue{
  color: #8e64e3;
}

/*Case Study blocks*/
.x-content-band-case p {
  margin-bottom: 0.9em;
}
.x-content-band-case .x-content-band.vc{
  margin: 0;
  padding-bottom: 0px;
}
.x-content-band-case-study-2{
  border-top: 3px dotted #8E64E3;
  position: relative;
}
.x-content-band-case .x-content-band.inside{
  padding: 20px 0;
}
.x-content-band-case .x-content-band.inside .x-img{
  margin: 10px 0 -3px;
}
@media (max-width: 767px) {
  .x-content-band-case .x-btn{
    margin: 10px 0 0 -106px;
    position: relative;
    right: -50%;
  }
  .x-content-band-case .x-content-band .x-btn-pill.x-btn-regular {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .x-content-band-case .x-img{
    float: right;
  }
  .x-content-band-case .x-btn{
    float: right;
  }
  .x-content-band-case .x-btn{
    letter-spacing: -0.5px;
    max-width: 210px;
    width: 100%;
    margin: 2.5em auto 0;
    display: block;
  }
  .x-content-webzio-flex>.wpb_row{
    display: -webkit-box;
    display: -ms-flexbox;
    display:         flex;
  }
}
@media (max-width: 979px) {
  .x-content-band-case .x-content-band a.x-btn.x-btn-full{
    display: none;
  }
}
@media (min-width: 980px) {
  .x-content-band-case .x-content-band a.x-btn.x-btn-desktop{
    display: none;
  }
  .x-content-band-case.x-content-band{
    margin: 0;
  }
}
@media (min-width: 768px) {
  .x-content-band-case .x-content-band a.x-btn.x-btn-desktop{
    right: 50%;
    margin-right: -101px;
  }
}

/*question*/
.x-content-band-question p{
  margin: 0px;
}
.x-content-band-question .x-column .x-column p{
  margin: 0px;
  line-height: 1.3;
}
.x-content-band-question p strong{
  font-size: 32px;
  font-weight: 600;
}
.x-content-band-question .x-content-band {
  padding-top: 20px !important;
}
.x-content-band.x-content-band-question{
  margin: 0;
}
.x-content-band-question .x-content-band.vc{
  margin: 0;
  padding-bottom: 0px;
}
.x-content-band-question .x-content-band.vc .x-container{
  padding-bottom: 0px;
  max-width: 655px;
}
@media (max-width: 767px) {
  .x-content-band-question p{
    text-align: center;
  }
  .x-column-btn .x-btn {
    margin: 0 0 0 -113px;
    position: relative;
    right: -50%;
  }
}

/* Posts */
.x-content-band-posts .x-container{
  padding-top: 30px;
}
@media (min-width: 981px) {
  .x-content-band-posts .x-container{
    background: url(../img/lamp.png) 89% no-repeat;
    padding-top: 50px;
    min-height: 432px;
  }
}
.x-content-band-posts{
  color: #1e9ebc;
}
.x-content-band-posts h4{
  color: #1e9ebc;
  text-align: center;
  font-size: 2.18em;
}
.x-content-band-posts h4::after{
  content: "";
  height: 34px;
  width: 34px;
  background: url(../img/social-icons.png) no-repeat;
  background-size: 104px 34px;
  display: inline-block;
  position: relative;
  left: 5px;
  top: 2px;
  background-color: #1e9ebc;
  border-radius: 100em;
}
.x-content-band-posts ul li a{
  color: #1e9ebc;
  display: block;
  font-size: 1.1em;
}
.x-content-band-posts ul li span{
  color: #585858;
  font-size: 0.82em;
  display: block;
}
.x-content-band-posts ul li,
.x-content-band-posts ul{
  border: 0;
  width: 80%;
}
.x-content-band-posts a.x-btn{
  margin-left: -65px;
}

/*Footer x-colophon top*/
footer.x-colophon.top {
  background: #ffffff;
  padding-bottom: 0;
}
/* Footer logo */
footer.x-colophon.top .footer-logo a {
  background: url(../img/logo-footer.png) no-repeat 0 0;
  background-size: 89px 46px;
  margin: 0 auto;
  display: block;
  width: 89px;
  height: 46px;
}
/*Footer Social*/
footer.x-colophon.top .footer-social,
footer.x-colophon.top .footer-contacts {
  margin: 0;
}
.footer-social .widget-text {
  margin: 0 auto;
  display: table;
}
/* Footer Contacts */
footer.x-colophon.top .footer-contacts a,
footer.x-colophon.top .footer-contacts p {
  color: #8f8f8f;
  font-size: 20px;
}
footer.x-colophon.top .footer-contacts a:hover {
  color: #d80f0f;
}
.fa-heart {
  color: #f1534a;
}
#burlington-vt {
  color: #00c94a;
}
/*Foter Widget Menu*/
footer.x-colophon.top .menu-main-menu-container {
  margin: 48px 0;
}
footer.x-colophon .widget_nav_menu {
  margin-top: 0;
  width: 100%;
}
.widget_nav_menu ul li a {
  font-size: 20px;
  text-transform: uppercase;
  color: #737373;
}
.widget_nav_menu ul>li a {
  margin: 0;
}
.widget_nav_menu ul li a:hover {
  color: #d80f0f;
}
footer.x-colophon .widget_nav_menu ul li {
  display: inline;
  background: #ffffff;
  border: 0;
}
footer.x-colophon .widget_nav_menu ul li.current-menu-item a {
  color: #d80f0f;
}
.widget_nav_menu .menu-item>a:after {
  color: #8f8f8f !important;
  content: "|" !important;
  font-family: "Raleway",sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 20px;
}
@media (max-width: 414px) {
  .widget_nav_menu .menu-item>a:after {
    margin: 0 10px;
  }
}
.widget_nav_menu .menu-item:last-of-type>a:after {
  display: none;
}
footer.x-colophon .widget_nav_menu ul {
  border: 0;
  text-align: center;
}
/*Footer Powered By*/
.x-colophon .footer-powered_by.widget {
  margin-top: 17px;
  margin-bottom: 34px;
}
.footer-powered_by .widget-text {
  margin: 0 auto;
  display: table;
}
footer.x-colophon.top .footer-powered_by p {
  color: #8f8f8f;
  font-size: 20px;
  text-align: center;
}
.footer-powered_by .widget-text .by_webzio a {
  color: #ff5252;
}
.footer-powered_by .widget-text .by_wordpress a {
  color: #00c94a;
}
.footer-powered_by .widget-text .by_webzio a:before {
  content: url(../img/icon_webzio_red_green_24.png);
  margin-left: 3px;
  position: relative;
  right: 2px;
  top: 2px;
}
.footer-powered_by .widget-text .by_wordpress a:before {
  content: url(../img/icon_wordpress_green_24.png);
  margin-left: 3px;
  position: relative;
  right: 2px;
  top: 3px;
}
.footer-powered_by .widget-text .by_webzio>a:after {
  color: #8f8f8f;
  font-family: "Raleway",sans-serif;
  content: "|";
  font-size: 16px;
  font-weight: 600;
  margin: 0 10px;
}
@media (min-width: 569px) {
  .footer-powered_by br {
    display: none;
  }
}
@media (max-width: 568px) {
  .footer-powered_by .widget-text .by_webzio a:after {
    display: none;
  }
}

/* Footer x-colophon bottom */
footer .x-container {
   position: relative;
}
.x-colophon.bottom .red {
  color: #ff5252;
}
.x-colophon.bottom .green {
  color: #00c94a;
}
.x-colophon.bottom {
  font-size: 18px;
  padding:0 0 61px;
}
.x-colophon.bottom .x-container.max.width {
  max-width: 375px;
}
.x-colophon.bottom span.red:before {
  right: 100%;
  margin-right: 0.5em;
  background: url(../img/red-point.png);
}
.x-colophon.bottom span.green:after {
  left: 100%;
  margin-left: 0.5em;
  background: url(../img/green-point.png);
}
.x-colophon.bottom span.red:before,
.x-colophon.bottom span.green:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 4px;
  width: 9999px;
  display: block;
  margin-top: -1px;
}
@media (max-width: 400px) {
  .x-colophon.bottom .x-container.max.width {
    max-width: 165px;
  }
  .x-colophon.bottom .red{
    display: block;
  }
}

/* Contact Page */
.contact-page-form-phone-icon {
  display: block;
  margin: 40px auto 28px;
}
.contact-page-call-us-now, .contact-page-form-phone-number {
  text-align: center;
}
.contact-page-call-us-now {
  margin-bottom: 0 !important;
}
.contact-page-form-phone-number {
  font-size: 36px;
  font-weight: 700;
  line-height: 1em;
}
.contact-info-row h3 {
  color: #ed4843;
  font-size: 33px;
  margin-top: 53px !important;
}
.x-map {
  margin-bottom: 0;
}
.x-map .x-map-inner {
  padding-bottom: 0;
  height: 550px;
}
.x-content-band-contact-form.x-content-band .wpb_row .x-content-band,
.x-content-band-contact-form.x-content-band .wpb_row {
  padding-bottom: 0;
}
.x-content-band-contact-form .wpb_row .x-content-band img {
  float: right;
}
.x-content-band-contact-form .wpb_row .x-content-band p {
    margin: 0;
}
.x-content-band-contact-form .wpb_row .x-content-band p strong {
  font-size: 1.638em;
  line-height: 1em;
}
@media (max-width: 767px) {
  .x-content-band-contact-form .wpb_row .x-content-band p {
    text-align: center;
  }
  .x-content-band-contact-form .wpb_row .x-content-band img {
  display: block;
  margin: 0 auto;
  float: none;
  }
}
.x-content-band.x-content-band-design-development {
  margin-bottom: 0;
}
.x-content-band-design-development .x-2-3 p strong,
.x-content-band-recent-work .x-1-1 p strong,
.x-content-band-design-conversion .x-1-1 p strong,
.x-content-band-interner-marketing .x-2-3 p strong,
.x-content-band-case-study-1 .x-1-1 p strong,
.x-content-band-case-study-2 .x-1-1 p strong {
  font-size: 24px;
}
@media (min-width: 768px) {
  .x-content-band-case-study-1 .x-column.x-1-3,
  .x-content-band-case-study-2 .x-column.x-1-3 {
    width: 34.66666%;
  }
  .x-content-band-case-study-1 .x-column.x-2-3,
  .x-content-band-case-study-2 .x-column.x-2-3 {
    width: 61.33332%;
  }
}
.x-content-band-design-development .h3,
.x-content-band-interner-marketing .h3 {
  font-size: 218.19%;
  margin: 1.05em 0 0.2em;
  letter-spacing: -0.028em;
}
@media (max-width: 767px) {
  .x-content-band-design-development .h3,
  .x-content-band-interner-marketing .h3 {
    margin: 0.2em 0 0.2em;
    font-size: 208%;
  }
}
.x-content-band-design-development .x-column.x-2-3,
.x-content-band-interner-marketing .x-column.x-2-3 {
  text-align: center;
}
@media (min-width: 768px) {
  .x-content-band-design-development .x-column.x-1-3,
  .x-content-band-interner-marketing .x-column.x-1-3 {
    width: 36.85666%;
  }
  .x-content-band-design-development .x-column.x-2-3,
  .x-content-band-interner-marketing .x-column.x-2-3 {
    width: 63.14332%;
    margin-right: 0;
    text-align: left;
  }
}

/*Global styles*/
@media (min-width: 768px) {
  .x-hidden-tablet-desktop {
    display: none;
  }
}

/*Case study 1*/
.wpcf7-not-valid::-moz-placeholder {
  color: #f00;
}
.wpcf7-not-valid:-moz-placeholder {
  color: #f00;
}
.wpcf7-not-valid:-ms-input-placeholder {
  color: #f00;
}
.wpcf7-not-valid::-webkit-input-placeholder {
  color: #f00;
}
.screen-reader-response[role*="alert"]{
  background-color: #f2dede;
  color: #b94a48;
  margin-bottom: 1.313em;
  border: 1px solid #e5bdc4;
  padding: 0.786em 2.25em 1em 1em;
  font-size: 14px;
  line-height: 1.5;
  text-shadow: 0 1px 0 rgba(255,255,255,0.9);
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8),0 2px 3px rgba(0,0,0,0.065);
}
.form p span span.wpcf7-not-valid-tip{
  display: none;
}
.flex-direction-nav a > i {
  font-size: 14px;
}
.flex-direction-nav a > i::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 30px;
}
a:focus,
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="submit"]:focus,
input[type="checkbox"]:focus {
    outline: 0 !important;
    outline-offset: 0 !important;
}
a[data-toggle="popover"]{
  cursor: pointer;
  display: inline-block;
}
/* Testimonials */
/* General */
.home .tvo-testimonials-display.tvo-set12-template {
  margin-bottom: 50px !important;
}
.tvo-set12-template.tvo-testimonials-display-single .tvo-testimonial-display-item {
  margin: 0 !important;
}
.tvo-testimonials-display.tvo-set6-template .tvo-testimonial-display-item,
.tvo-testimonials-display.tvo-set12-template .tvo-testimonial-display-item,
.tvo-testimonials-display.tvo-set6-template .tvo-testimonial-display-item h4,
.tvo-set12-template.tvo-testimonials-display-single .tvo-testimonial-display-item h4,
.tvo-testimonials-display.tvo-set6-template .tvo-testimonial-display-item p,
.tvo-testimonials-display.tvo-set12-template .tvo-testimonial-display-item p {
  font-family: "Raleway",sans-serif !important;
}
.tvo-testimonials-display.tvo-set6-template .tvo-testimonial-display-item h4,
.tvo-set12-template.tvo-testimonials-display-single .tvo-testimonial-display-item h4 {
  text-transform: none !important;
  font-weight: 500 !important;
}
.tvo-set6-template.tvo-testimonials-display-single .tvo-testimonial-info,
.tvo-testimonials-display.tvo-set12-template .tvo-testimonial-display-item {
  text-transform: uppercase !important;
}
.tvo-testimonials-display.tvo-set6-template .tvo-testimonial-display-item p,
.tvo-testimonials-display.tvo-set12-template .tvo-testimonial-display-item p {
  color: #4c4c4c !important;
}

/* Single 12 Style */
.tvo-testimonials-display.tvo-set12-template .tvo-testimonial-display-item {
  padding: 10px 0 0 !important;
}
.home-row2 .tvo-testimonials-display.tvo-set12-template .tvo-testimonial-display-item p,
.home-row2 .tvo-set12-template .tvo-testimonial-info {
  text-align: left !important;
}
.tvo-testimonials-display.tvo-set12-template .tvo-testimonial-image-cover {
  border: none !important;
}
.tvo-set12-template.tvo-testimonials-display-single .tvo-testimonial-content {
  padding-bottom: 0 !important;
}
.tvo-set12-template.tvo-testimonials-display-single .tvo-testimonial-display-item h4 {
  font-size: 30px !important;
}
.tvo-set12-template.tve_teal .tvo-testimonial-quote,
.tvo-set12-template.tvo-testimonials-display-single .tvo-testimonial-display-item h4,
.tvo-set12-template.tve_teal .tvo-testimonial-name {
  color: #dd73dd !important;
}
.tvo-testimonials-display.tvo-set12-template .tvo-testimonial-display-item p {
  font-style: normal !important;
  text-transform: none !important;
}
/* Red */
.testimonial-red .tvo-testimonials-display.tvo-set12-template .tvo-testimonial-image-cover {
  border: 15px solid #ee534e !important;
}
.testimonial-red .tvo-set12-template.tve_teal .tvo-testimonial-quote,
.testimonial-red .tvo-set12-template.tvo-testimonials-display-single .tvo-testimonial-display-item h4,
.testimonial-red .tvo-set12-template.tve_teal .tvo-testimonial-name {
  color: #ee534e !important;
}
/* Purple */
.testimonial-purple .tvo-testimonials-display.tvo-set12-template .tvo-testimonial-image-cover {
  border: 15px solid #8e64e3 !important;
}

/* Single 06 Style */
.tvo-set6-template.tvo-testimonials-display-single .tvo-testimonial-display-item {
  border: none !important;
}
.tvo-set6-template.tvo-testimonials-display-single .tvo-testimonial-image-cover {
  border-width: 15px !important;
}
.tvo-testimonials-display.tvo-set6-template .tvo-testimonial-display-item p {
  font-size: 18px !important;
  line-height: 1.67 !important;
}
.tvo-testimonials-display.tvo-set6-template .tvo-testimonial-display-item p:first-of-type {
  padding-top: 20px;
}
.tvo-set6-template.tvo-testimonials-display-single .tvo-testimonial-display-item {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.testimonial-green .tvo-testimonials-display.tvo-set6-template .tvo-testimonial-name {
  color: #4ea969 !important;
}
.testimonial-red .tvo-testimonials-display.tvo-set6-template .tvo-testimonial-name {
  color: #ee534e !important;
}
.tvo-testimonials-display.tvo-set6-template .tvo-testimonial-name {
  margin-bottom: 10px !important;
}
.tvo-testimonials-display.tvo-set6-template .tvo-testimonial-info {
  line-height: 1.5 !important;
}
@media (max-width: 941px) {
  .tvo-set6-template.tvo-testimonials-display-single .tvo-testimonial-content {
    max-width: 100% !important;
  }
  .tvo-set6-template.tvo-testimonials-display-single .tvo-testimonial-content h4 {
    margin: 20px auto;
    max-width: 80% !important;
    text-align: center;
  }
  .tvo-set6-template.tvo-testimonials-display-single .tvo-testimonial-content p {
    max-width: 100% !important;
  }
  .tvo-testimonials-display.tvo-set6-template .tvo-testimonial-name,
  .tvo-testimonials-display.tvo-set6-template .tvo-testimonial-role {
    color: #fff !important;
  }
  .tvo-testimonials-display.tvo-set6-template .tvo-testimonial-display-item > .tvo-item-grid .tvo-testimonial-image-wrapper {
    display: none;
  }
  .tvo-testimonials-display.tvo-set6-template .tvo-testimonial-display-item p{
    padding-top: 0;
  }
}
#top .x-content-band-tabs .x-content-band {
  margin-bottom: 0;
}
#top .x-content-band-tabs .x-content-band .x-column{
  color: #f7574c;
  box-sizing:border-box;
  padding:10px 30px;
  cursor:pointer;
}
#top .x-content-band-tabs .x-content-band .x-column.active-tab{
    color: #fff;
}
#top .x-content-band-tabs  .x-content-band .x-column p {
  font-size: 100%;
  font-weight: 500;
  letter-spacing: -0.025em;
  text-align: center;
}
#top .x-content-band-tabs  .x-content-band .x-column p:last-child{
  margin-bottom: 0;
}
#top .x-content-band-tabs  .x-content-band .x-column p span{
  color: #fff !important;
  display: inline-block;
  width: 43px;
  height: 43px;
  border-radius: 100em;
  background-color: #f7574c;
  text-align: center;
  vertical-align: middle;
}
#top .x-content-band-tabs .x-content-band .x-column.active-tab  p span{
  background-color: #fff;
  color: #f7574c !important;
}
@media (max-width: 767px) {
  #top .x-content-band-tabs .x-content-band .x-column{
    background: #fff;
    color: #f97044;
  }
  #top .x-content-band-tabs .x-content-band .x-column.active-tab{
   /*  Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f97044+0,ec3b4f+100 */
    background: #f97044;
    background: -webkit-linear-gradient(top, #f97044 0%,#ec3b4f 50%);
    background: linear-gradient(to bottom, #f97044 0%,#ec3b4f 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f97044', endColorstr='#ec3b4f',GradientType=0 );
  }
  #top .x-content-band-tabs .x-container.width{
    width: 100%;
  }
  #top .x-content-band-tabs .x-container .x-content-band{
    margin: 0;
  }
}
@media (min-width: 768px) {
  #top .x-content-band-tabs .x-content-band .x-column{
    padding:20px 0;
  }
  #top .x-content-band-tabs > .x-container{
    max-width: 1160px;
    width: 100%;
  }
  #top .x-content-band-tabs{
    position: relative;
    border-top: 3px solid #f97044;
    border-bottom: 3px solid #ec3b4f;
  }
  #top .x-content-band-tabs  .x-content-band .x-column p {
    font-size: 133%;
    line-height: 1.1;
  }
  #top .x-content-band-tabs  .x-content-band .x-column p span{
    font-size: 100%;
    line-height: 1.3;
  }
  #top .x-content-band-tabs::before{
    content: '';
    position: absolute;
    left:0;
    top:0;
    width: 50%;
    height: 100%;
    display: block;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f97044+0,ec3b4f+100 */
    background: #f97044;
    background: -webkit-linear-gradient(top, #f97044 0%,#ec3b4f 50%);
    background: linear-gradient(to bottom, #f97044 0%,#ec3b4f 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f97044', endColorstr='#ec3b4f',GradientType=0 );
  }
  #top .x-content-band-tabs::after{
    content: '';
    position: absolute;
    left:50%;
    top:0;
    width: 50%;
    height: 100%;
    display: block;
    background: #FFF;
  }
  #top .x-content-band-tabs[data-tab-active="1"]::before{
    left:50%;
  }
  #top .x-content-band-tabs[data-tab-active="1"]::after{
    left:0;
  }
}
.x-content-webzio-offers .wpb_row>.x-column{
  position: relative;
  text-align: center;
  margin: 0 0 1.5em;
}
@media (min-width: 768px) {
  .x-content-webzio-offers>.wpb_row{
    display: -webkit-box;
    display: -ms-flexbox;
    display:         flex;
  }
  .x-content-webzio-offers .wpb_row>.x-column{
    margin: 0;
  }
  .x-content-webzio-offers .x-column:first-child{
    width: 50%;
    margin-right:2%;
    padding-right: 2%;
    box-sizing: border-box;
    position: relative;
  }
  .x-content-webzio-offers .x-column:first-child::before{
    content:"";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    border-right: 3px dashed #8e65e6;
  }
}
.x-content-webzio-offers .vc_icon_element{
  width: 100px;
  height: 100px;
  margin: 0 auto;
}
.x-content-webzio-offers .vc_icon_element .vc_icon_element-inner{
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  border-radius: 100em;
  background: #3b7eec;
  border: 3px solid transparent;
  background: #e162e0;
}
.x-content-webzio-offers .x-column:first-child  .vc_icon_element .vc_icon_element-inner{
  background: #3b7eec;
}
.x-content-webzio-offers  .vc_icon_element .vc_icon_element-icon{
  width: 100%;
  height: 100%;
  background: #fff;
  display: block;
  text-align: center;
  border-radius: 100em;
}
.x-content-webzio-offers .vc_icon_element .vc_icon_element-icon::before{
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    text-indent: -9999px;
    background: url("../img/icons-offers.png") no-repeat -104px 0;
    border-radius: 100em;
}
.x-content-webzio-offers .x-column:first-child .vc_icon_element .vc_icon_element-icon::before{
  background-position: -3px 0;
}
.x-content-webzio-offers .x-column h3.h-custom-headline{
  font-weight: normal;
  margin: 0;
  padding: 20px 0 5px;
}
.x-content-webzio-offers .x-column h4.h-custom-headline{
  font-weight: normal;
  margin: 0;
  padding: 12px 0;
  border: 3px dotted #e162e0;
  text-transform: none;
  max-width: 370px;
  margin: 0 auto 30px;
}
.x-content-webzio-offers .x-column:first-child h4.h-custom-headline{
  border-color: #3b69ec;
}
.x-content-webzio-offers .x-column p:last-child{
  margin-bottom: 0;
}
.btn-holder{
  width: 100% !important;
  max-width: 100% !important;
  text-align: center;
}
.x-content-band-websites-includes{
  padding-bottom: 45px !important;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+80,ffe5e6+100 */
  background: #ffffff; /* Old browsers */ /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 90%,#ffe5e6 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 90%,#ffe5e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffe5e6',GradientType=0 ); /* IE6-9 */
}
.x-content-band-websites-includes h3 {
  font-size: 36px;
  margin-bottom: 35px;
}
.x-content-band-websites-includes .red h3,
.x-content-band-websites-includes .red .x-3-4 .h5 {
  color: #ed4843;
}
.x-content-band-websites-includes .green h3,
.x-content-band-websites-includes .green .x-3-4 .h5 {
  color: #0A9F64;
}
.x-content-band-websites-includes .x-3-4 .h5 {
  color: #ee534e;
  font-size: 24px;
  margin-top: 0.2em;
}
.x-content-band-websites-includes .x-content-band p {
  font-size: 18px;
  line-height: 1.44;
}
.x-content-band-websites-includes .x-column p{
  margin-bottom: 10px;
}
.x-content-band-websites-includes .x-column p:last-child{
  margin-bottom: 0;
}
.x-content-band-websites-includes .basic p {
  color: #819af1;
  margin: 9px 0 17px !important;
}
.x-content-band-websites-includes .professional p {
  color: #e162e0;
  margin: 9px 0 0 !important;
}
.x-content-band-websites-includes .tag {
  background-color: #819af1;
  color: #ffffff;
  display: inline-block;
  font-size: 18px;
  line-height: 0;
  padding: 19px 16px; /* 14px left/right is PSD perfrect */
  width: auto;
  border-radius: 200px;
}
.x-content-band-websites-includes .basic .tag {
  background-color: #819af1;
}
.x-content-band-websites-includes .professional .tag {
  background-color: #e162e0;
}
.x-content-band-websites-includes .tag .label {
  margin-left: 25px;
}
.x-content-band-websites-includes .tag .label:before {
  content: " ";
  background: url("../img/icons-btn.png") no-repeat 0 -3px;
  display: inline-block;
  width: 26px;
  height: 30px;
  position: absolute;
  margin-top: -15px;
  margin-left: -27px;
}
@media (max-width: 767px) {
  .x-content-band-websites-includes .x-column.x-1-3 .x-img{
    float: right;
    max-width: 100px;
    height: auto;
    margin-left: 20px;
  }
  .x-content-band-websites-includes .x-column.x-2-3{
    padding-right: 120px;
    text-align: left;
  }
}
.popover{
  border-color:#fff;
}
.popover.bottom .arrow:after{
  border-bottom-color: rgba(17,144,191,0.25);
}
.popover.in{
  box-shadow: 0px 0px 6px 1px rgba(17,144,191,0.2);
}
@media (min-width: 768px) {
  .popover{
    width: 440px;
  }
}

/* BANNER - HOMEPAGE */
.x-content-band-banner-home {
  background: url(../img/banner-home-mobile.png) no-repeat center top;
  background-size: cover;
  text-align: center;
}
.x-content-band-banner-home .x-container {
  height: 453px;
}
.x-content-band-banner-home .h2,
.x-content-band-banner-home .h5 {
  color: #fff;
  letter-spacing: 0;
  margin: 0 auto;
}
.x-content-band-banner-home .h2 {
  font-size: 42px;
  font-weight: 600;
  margin-top: 42px;
}
.x-content-band-banner-home .h5 {
  font-weight: normal;
  font-size: 28px;
  margin-top: 25px;
}
#top .x-content-band-banner-home .x-btn {
  font-weight: 600;
  margin: 51px 0 0;
  text-transform: uppercase;
}
.x-content-band-banner-home .x-btn-pill.x-btn-x-large {
  padding: 8px 30px !important;
}
@media (min-width: 319px) {
  .x-content-band-banner-home .h2,
  .x-content-band-banner-home .h5 {
    width: 98%;
  }
}
@media (min-width: 326px) {
  .x-content-band-banner-home .h2,
  .x-content-band-banner-home .h5 {
    width: 94%;
  }
}
@media (min-width: 338px) {
  .x-content-band-banner-home .h2,
  .x-content-band-banner-home .h5 {
    width: 90%;
  }
}
@media (min-width: 355px) {
  .x-content-band-banner-home .h2,
  .x-content-band-banner-home .h5 {
    width: 86%;
  }
}
@media (min-width: 371px) {
  .x-content-band-banner-home .h2,
  .x-content-band-banner-home .h5 {
    width: 82%;
  }
}
@media (min-width: 389px) {
  .x-content-band-banner-home .h2,
  .x-content-band-banner-home .h5 {
    width: 100%;
  }
  .x-content-band-banner-home .h2 {
    font-size: 48px;
  }
  .x-content-band-banner-home .h5 {
    font-size: 32px;
  }
}
@media (min-width: 535px) {
  .x-content-band-banner-home .h2 {
    font-size: 52px;
    margin-top: 56px;
  }
  #top .x-content-band-banner-home .x-btn {
    margin-top: 64px;
  }
}
@media (min-width: 625px) {
  .x-content-band-banner-home .h2,
  .x-content-band-banner-home .h5 {
    width: 90%;
  }
}
@media (min-width: 640px) {
  .x-content-band-banner-home {
    background: url(../img/banner-home.png) no-repeat center top;
    background-size: cover;
  }
  .x-content-band-banner-home .x-container {
    height: 512px;
    padding: 0 0 136px;
  }
  .x-content-band-banner-home .h2,
  .x-content-band-banner-home .h5 {
    width: 90%;
  }
  .x-content-band-banner-home .h2 {
    font-size: 64px;
    line-height: 1.2;
    margin-top: 45px;
  }
  .x-content-band-banner-home .h5 {
    font-size: 32px;
    line-height: 1.3;
    margin-top: 6px;
  }
  #top .x-content-band-banner-home .x-btn {
    font-size: 20px;
    margin-top: 45px;
  }
}
@media (min-width: 768px) {
  .x-content-band-banner-home .h2,
  .x-content-band-banner-home .h5 {
    width: 70%;
  }
}
@media (min-width: 802px) {
  .x-content-band-banner-home .h2,
  .x-content-band-banner-home .h5 {
    width: 60%;
  }
}
@media (min-width: 989px) {
  .x-content-band-banner-home .h2,
  .x-content-band-banner-home .h5 {
    width: 50%;
  }
}










/* BANNERS */
.x-content-band-banner{
  text-align: center;
  margin-bottom: 0;
}
.x-content-band-banner .x-container{
  padding: 50px 0;
}
.x-content-band-banner .h2 {
  color: #fff;
}
.x-content-band-banner.web-design h1 .small {
  font-size: 52px;
}
.x-content-band-banner .h5 {
  color: #fff;
  max-width: 970px;
  margin: 0 auto;
  font-weight: 500;
}
#top .x-content-band-banner .x-btn-pill.x-btn-jumbo{
  margin-top: 54px;
  padding: 9px 2em !important;
  font-size: 100%;
  font-weight: 600;
  text-transform: uppercase;
}
.x-content-band-banner .x-btn-pill.x-btn-jumbo{
  font-size: 100%;
  padding: 17px 2em !important;
}
.x-content-band-banner.web-design {
  background: url(../img/banner-web-design-mobile.png) no-repeat center center;
  background-size: cover;
}
.x-content-band-banner.grow {
  background: url(../img/banner-grow-mobile.png) no-repeat center top;
  background-size: cover;
}
.x-content-band-banner.blue {
  background: url(../img/banner-blue-mobile.png) no-repeat center top;
  background-size: cover;
}
.x-content-band-banner.internet-marketing {
  background: url(../img/banner-internet-marketing-mobile.png) no-repeat center top;
  background-size: cover;
}
.x-content-band-banner.about {
  background: url(../img/banner-about-mobile.png) no-repeat center top;
  background-size: cover;
}
.x-content-band-banner.contact {
  background: url(../img/banner-contact-mobile.png) no-repeat center top;
  background-size: cover;
}
.x-content-band-banner.teal {
  background: url(../img/banner-teal-mobile.png) no-repeat center top;
  background-size: cover;
}
.x-content-band-banner .h2 {
  margin: 0 0 0.2em;
  text-shadow: 0px 1px 1px #000000;
}
.x-content-band-banner .h5 {
  letter-spacing: 0;
  font-weight: 500;
  text-shadow: 0px 1px 1px #000000;
}
@media (min-width: 768px) {
  .x-content-band-banner{
    min-height: 465px;
  }
  /* .x-content-band-banner > .x-container.wpb_row{
    max-width: 1160px;
    width: 100%;
  } */
  .x-content-band-banner .h2 {
    /* margin: 1.15em 0 0.3em; */
    margin: 80px 0 23px;
  }
  .x-content-band-banner.grow .h2 {
    margin-bottom: 42px;
  }
  .x-content-band-banner .h5 {
    font-weight: normal;
    font-size: 30px;
    line-height: 1.3;
    letter-spacing: 0;
    margin-top: 40px;
  }
  .x-content-band-banner.grow .h5:not(:last-of-type) {
    margin-bottom: 42px;
  }
}
@media (max-width: 767px) {
  .x-content-band-banner .x-container {
    padding: 0;
  }
  .x-content-band-banner .h2 {
    font-size: 44px;
    line-height: 1.24;
    letter-spacing: 0;
    /* margin: 1.15em 0 0.3em; */
    margin: 80px 0 23px;
  }
  .x-content-band-banner .h5 {
    font-weight: normal;
    font-size: 30px;
    line-height: 1.3;
    letter-spacing: 0;
    margin-top: 40px;
  }
  .x-content-band-banner .h2 + .h5 {
    padding-top: 0;
  }
  .x-content-band-banner .x-btn-pill.x-btn-jumbo{
    padding: 17px 1.1em !important;
  }
  #top .x-content-band-banner .x-btn-pill.x-btn-jumbo{
    margin: 56px 0 63px;
  }
}
@media (min-width: 640px) {
  .x-content-band-banner{
    min-height: 465px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .x-content-band-banner.web-design{
    background: url(../img/banner-web-design.png) no-repeat center center;
    background-size: cover;
  }
  .x-content-band-banner.grow{
    background: url(../img/banner-grow.png) no-repeat center center;
    background-size: cover;
  }
  .x-content-band-banner.internet-marketing {
    background: url(../img/banner-internet-marketing.png) no-repeat center center;
    background-size: cover;
  }
  .x-content-band-banner.about {
    background: url(../img/banner-about.png) no-repeat center center;
    background-size: cover;
  }
  .x-content-band-banner.contact {
    background: url(../img/banner-contact.png) no-repeat center center;
    background-size: cover;
  }
  .x-content-band-banner.teal{
    background: url(../img/banner-teal.png) no-repeat center center;
    background-size: cover;
  }
  .x-content-band-banner .x-container{
    padding: 0 0 133px;
  }
}
