/*!
 * Punchmark V6
 * Copyright 2008-2019 Punchmark
 */




body, html {
  height: 100%;
  width: 100%;
  overflow-x: hidden;
}

#loupe [data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .p, 
#loupe [data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 p {
  text-align: left !important;
}

.bg-color-default {
  background-color: #eaeaea !important;
}

.pm-admins-only {
  display: none !important;
}
body.sitemanager-menu-open .pm-admins-only,
body.sitemanager-menu-closed .pm-admins-only {
  display: block !important;
}

#loupe h2 {
  text-align: center !important;
}
#loupe .display-1 {
  font-size: 3rem;
  font-weight: bolder;
}
@media(min-width: 768px) {
  #loupe .display-1 {
    font-size: 5rem;
  }
}

/* =======================================================================================
	HELPERS
======================================================================================= */

section.inset .customForm {
	background: transparent;
}

section.inset .form-label-group.bg-light,
section.inset .form-label-group > label, 
section.inset .form-label-group > .input-group > label, 
section.inset .form-label-group > .bootstrap-filestyle > label {
	background: #FAFAFA !important;
}

#blog-post-wysiwyg .avatar {
	width: 100px;
	margin-bottom: 10px;
}

.punchmark-icons-full-set i {
  font-size: 8vw;
  color: #13B5EA;
}

@media(min-width:1200px){
	.punchmark-icons-full-set i {
	  font-size: 72px;
	  color: #13B5EA;
	}
}

.login-form-box .form-label-group .selectpicker-has-value + label::before, 
.login-form-box .form-label-group.file.files-selected .bootstrap-filestyle + label::before, 
.login-form-box .form-label-group input:not([type=file]):not(:placeholder-shown) ~ label::before, 
.login-form-box .form-label-group textarea:not(:placeholder-shown) ~ label::before {
  background: #272934 !important;
}

.login-page .form-label-group .selectpicker-has-value + label::before, 
.login-page .form-label-group.file.files-selected .bootstrap-filestyle + label::before, 
.login-page .form-label-group input:not([type=file]):not(:placeholder-shown) ~ label::before, 
.login-page .form-label-group textarea:not(:placeholder-shown) ~ label::before {
  background: #ffffff !important;
}

.login-bg {
  width: 100vw;
  height: auto;
  background: #1C1E29 url(/images/login-bg-2.jpg) bottom center no-repeat;
  background-size: cover;
}

#loginUserType {
  background: #1C1E29;
}

.lh-1 {
  line-height: 1;
}

.lh-1_2 {
  line-height: 1.2;
}

.lh-2 {
  line-height: 2;
}

.fs-10 {
  font-size: 10px;
}

.fs-13 {
  font-size: 13px;
}

.ls-tight {
  letter-spacing: -0.05rem;
}

.widget-card img,
.widget-card > a {
  border-radius: .3125rem .3125rem 0 0;
}

.bg-default {
  background: #fafafa !important;
}

.colorpicker-component .form-control {
  border-radius: 3px 0px 0px 3px !important;
}

.colorpicker-component .input-group-addon {
  background: #f2f2f4;
  border: 1px solid #dcdde1 !important;
  border-left: 0 !important;
  border-radius: 0px 3px 3px 0px !important;
}

.colorpicker-input-addon {
  display: flex;
  align-items: center;
}

.border,
.border-x,
.border-y,
.border-top,
.border-bottom,
.border-left,
.border-right {
  border-color: #e0e0e0 !important;
}

a.pmicon {
  display: block;
  text-decoration: none !important;
  height: 59px !important;
  width: 59px !important;
}

.circle-border {
  border-radius: 100px !important;
  font-size: 45px !important;
  height: 48px !important;
  width: 48px !important;
  border: 2px solid #13B5EA;
  padding: 6px !important;
  line-height: 59px !important;
}

@media(min-width:768px){
	a.pmicon {
	  height: 69px !important;
	  width: 69px !important;
	}
	.circle-border {
	  font-size: 55px !important;
	  height: 58px !important;
	  width: 58px !important;
	  line-height: 69px !important;
	}
}

.widget a.pmicon.pb-icon-link .pb-icon.circle-border {
  width: 69px !important;
  height: 69px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.widget a.pmicon.pmicon-lg.pb-icon-link,
.widget a.pmicon.pmicon-lg.pb-icon-link .pb-icon.circle-border {
  width: 100px !important;
  height: 100px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 80px !important;
}

section.no-overflow {
  overflow: visible !important;
  z-index: 1;
}

.p > a {
  font-weight: 500;
  text-decoration: none;
}

p > a.strong,
.p > a.strong,
.lead > a.strong {
  font-family: inherit !important;
  font-weight: 600 !important;
  color: inherit !important;
  white-space: nowrap !important;
  text-decoration: underline !important;
}

.lead.text-light > a.strong:hover {
  color: #13B5EA !important;
  text-decoration: underline !important;
}

[data-widget-element="widgetParagraph"] > span.lead {
  margin-bottom: -1rem;
  display: block;
}

p > .strong,
.p > .strong,
.lead > .strong {
  font-weight: 600 !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.2;
  /*margin-top: 1.5rem;*/
}

h6, .h6 {
  font-weight: 600;
}

ul, ol {
  margin-bottom: 1.5rem;
}

.display-3 label,
.display-4 label {
  font-size: .8rem;
  display: block !important;
  width: 100% !important;
  margin-bottom: 2.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  747788}

.display-3 {
  font-size: 3em;
  font-weight: 200;
}

.h1,
.h2,
.display-4 {
  font-size: 9vw;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: -.3vw;
}

.fw-700.display-4 {
  font-size: 9vw;
  font-weight: 700;
}

@media(min-width:399px){
	.fw-700.display-4 {
	  font-size: 2.2rem;
	}
}

.alert-global {
  z-index: 10000;
}

.alert-global .btn-close-white {
  filter: none !important;
}

.text-wide-spacing {
  letter-spacing: 0.1rem;
}

a.text-underline {
  text-decoration: underline !important;
  color: inherit !important;
}

h1.h3 {
  font-size: 1.85rem !important;
  font-weight: 300 !important;
}

[data-pagebuilder="widget"].widget.text-center [data-widget-element="widgetHeader"].text-center {
  text-align: center !important;
}

[data-widget-element="widgetHeader"].h4.display-4 {
  font-size: 3.5rem !important;
  font-weight: 900 !important;
}

[data-widget-element="widgetParagraph"].lead > span.d-block.mt-3 {
  font-size: 80% !important;
}

[data-widget-element="widgetHeader"].fw-700 strike {
  font-weight: 400 !important;
  color: inherit !important;
  opacity: 1 !important;
}

@media(max-width:767px){
	[data-widget-element="widgetHeader"].text-center-sm,
	.text-center-sm,
  .p.text-center-sm {
		text-align: center !important;
	}
}

@media(max-width:574px){
	.h1,
	.h1 + p,
	#section-2-tab-1-row-1-column-1 .h2 {
	  text-align: center !important;
	}
	.h1, .h2,
	.fw-700.display-4 {
	  font-size: 10vw;
	  line-height: 1;
  	}
  	.h3 {
  	  font-size: 1.85rem;
  	}
}

@media(max-width:399px){
	.h3 {
  	  font-size: 8vw;
  	}
}

[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .h2,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .h3,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .h4,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .p,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 p {
  text-align: center !important;
}

[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .widget-card .text-left,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .theme .text-left,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .customer-stories .text-left,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .integration .text-left,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .section-title-content-wrap .h2,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .section-title-content-wrap .h3,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .section-title-content-wrap .h4,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .section-title-content-wrap .p,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .section-title-content-wrap p {
  text-align: left !important;
}

[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .widget.text-left * {
  text-align: left !important;
}

[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 [data-widget-element="widgetWysiwygHTML"]{
  text-align: unset !important;
}

[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .text-left,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 h1.text-left,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 h2.text-left,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 h3.text-left,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 h4.text-left,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 h5.text-left,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 h6.text-left,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 p.text-left {
  text-align: left !important;
}

[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .text-right,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 h1.text-right,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 h2.text-right,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 h3.text-right,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 h4.text-right,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 h5.text-right,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 h6.text-right,
[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 p.text-right {
  text-align: right !important;
}

@media(max-width:767px){
  [data-pagebuilder="column"] .text-center-sm,
  [data-pagebuilder="section"] [data-pagebuilder="column"] [data-widget-element="widgetHeader"].text-center-sm {
    text-align: center !important;
  }
}

@media(min-width:575px){
	.display-3 {
	  font-size: 3.5em;
	}
	.h1 {
	  font-weight: 200;
	  letter-spacing: normal;
	}
	.h2,
	.display-4 {
	  font-size: 2.75rem;
	  font-weight: 200;
	  letter-spacing: normal;
	}
	.fw-700.display-4 {
	  font-size: 2.9rem;
	  font-weight: 700;
	}
}

@media(min-width:992px){
	.display-3 {
	  font-size: 4em;
	}
	.h2,
	.display-4 {
	  font-size: 3.25rem;
	}
	.fw-700.display-4 {
	  font-size: 3.5rem;
	  font-weight: 700;
	}
}

.btn {
  font-weight: 600;
  height: auto;
  line-height: 1;
  padding: .5rem 1.25rem .4rem 1.25rem;
}

.btn-xs {
  padding: .125rem 1.25rem .025rem 1.25rem;
}

.btn-sm {
  padding: .25rem 1.25rem .15rem 1.25rem;
}

.btn-md {
  padding: .75rem 1.25rem .65rem 1.25rem;
}

.btn-lg {
  padding: 1rem 1.25rem 0.8rem 1.15rem;
}

.btn-outline-dark.btn-xlg,
.btn-outline-light.btn-xlg,
.btn-outline-default.btn-xlg,
.btn-outline-primary.btn-xlg,
.btn-outline-secondary.btn-xlg {
  font-weight: 300;
}

.btn-xlg:hover,
.btn-xlg:focus {
  font-weight: 600;
}

.form-control-lg, 
.input-group-lg > .form-control, 
.input-group-lg > .input-group-addon, 
.input-group-lg > .input-group-btn > .btn {
  height: auto;
  line-height: 1;
  /*padding: .9rem 1.25rem;*/
}

.btn-xl,
.btn-xlg {
  padding: 1.2rem 1.5rem 1rem 1.5rem;
}

.d-xl-none {
  display: -ms-flexbox !important;
  display: flex !important;
}

.login .input-group-lg .input-group-addon {
  min-width: 60px;
}

.btn, 
.form-control {
  border-radius: 2px;
}

.btn-link {
  padding: 0 !important;
}

section.default .btn-primary {
  color: white !important;
}

section.alt .btn-primary, 
section.secondary .btn-primary,
section.banner-top .btn-primary {
  color: var(--bs-dark) !important;
}

[data-pagebuilder="section"] .btn-md {
  border-radius: 2px !important;
  display: inline-flex !important;
  font-family: "ff-din-web", sans-serif !important;
  font-weight: 600 !important;
  text-align: center !important;
  padding: 0.5rem 1rem 0.375rem 1rem !important;
}

[data-pagebuilder="section"] .btn-lg,
[data-pagebuilder="section"] .btn-xlg {
  border-radius: 0.25rem !important;
  display: inline-flex !important;
  font-family: "ff-din-web", sans-serif !important;
  font-weight: 600 !important;
  text-align: center !important;
}

.form-control.input-lg,
.form-label-group-lg > label, 
.form-label-group-lg .form-control, 
.form-label-group-lg .btn, 
.form-label-group > .input-lg + label,
.form-label-group select.selectpicker.input-lg {
  height: 52px !important;
}

[data-pagebuilder="section"] .btn-link {
  border-radius: 0px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.btn-lg > [class^="icon-"] {
  transform: translateY(-2px);
  display: block;
}

[data-pagebuilder="section"] .btn.hide {
  display: none !important;
}

#projectWrap h3 {
  font-size: 9vw;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: -.3vw;
}

@media(min-width:575px){
	#projectWrap h3 {
	  font-size: 2.75rem;
	  font-weight: 300;
	  letter-spacing: normal;
	}
}	

.alt-special {
  background: #1C1E29;
}

.big-icon{
  font-size: 4.5rem;
  font-weight: 300;
}

.text-muted {
  color: #747788 !important;
}

.icon-circle {
  display: block;
  position: relative;
  padding: 0 0 0 0;
  margin: 0 auto 30px auto;
  background: #13b5ea;
  color: #ffffff;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  line-height: 150px;
}

section.inset {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}
section.alt {
  border: 0;
}

.theme .content-faded,
.integration .content-faded,
.customer-stories .content-faded {
  background: #e7e7e7;
}

.theme .content-black,
.integration .content-black,
.customer-stories .content-black {
  background: #1c1d29;
}

.theme .content-black .btn-outline-dark,
.integration .content-black .btn-outline-dark,
.customer-stories .content-black .btn-outline-dark {
  border: 1px solid white;
  color: white;
}

.theme .content-black .btn-outline-dark:hover,
.theme .content-black .btn-outline-dark:focus,
.theme .content-black .btn-outline-dark:active,
.integration .content-black .btn-outline-dark:hover,
.integration .content-black .btn-outline-dark:focus,
.integration .content-black .btn-outline-dark:active,
.customer-stories .content-black .btn-outline-dark:hover,
.customer-stories .content-black .btn-outline-dark:focus,
.customer-stories .content-black .btn-outline-dark:active {
  border: 1px solid white;
  background: white;
  color: #1C1E29;
}

.portfolio-img {
  margin-bottom: 0px;
}

@media(min-width:768px){
	.portfolio-img {
	  margin-bottom: -15px;
	}
}

@media(min-width:992px){
	.portfolio-img {
	  margin-bottom: -35px;
	}
}

.portfolio-tag {
  font-family: "ff-din-web", sans-serif;
  font-weight: 600;
  color: white;
  font-size: 1.25rem;
  margin-bottom: .5rem;
}

.theme .badge,
.integration .badge,
.customer-stories .badge {
  margin-right: 0.25rem;
}

nav .btn-outline-light {
  border: 1px solid rgba(255,255,255,.5) !important;
}

nav .btn-outline-light:hover,
nav .btn-outline-light:focus,
nav .btn-outline-light:active {
  border: 1px solid rgba(255,255,255,1) !important;
  background: rgba(255,255,255,1) !important;
  color: #1C1E29 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.btn-light {
  background: rgba(255,255,255,1) !important;
  border: 1px solid rgba(255,255,255,1) !important;
  box-shadow: none !important;
}

.btn-light:hover,
.btn-light:focus,
.btn-light:active {
  border: 1px solid #13B5EA !important;
  background: #13B5EA !important;
  color: rgba(255,255,255,1) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
  background-color: #13B5EA !important;
  border-color: #13B5EA !important;
  color: #ffffff !important;
}

.browser-mockup {
  border: 1px solid #d0d0d0;
}

.browser-mockup > img + img {
  border-top: 1px solid #d0d0d0;
}

div.div .content-block {
  z-index: 1000;
  position: relative;
}

.popover {
  border-color: #d0d0d0;
  max-width: 276px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1), 0 4px 4px rgba(0,0,0,0.05);
}

.popover .popover-header {
  background: white;
  border: 0;
  padding: 1rem 1rem .25rem 1rem;
  color: #13B5EA;
  font-weight: 600;
  text-transform: uppercase;
}

.popover .popover-body {
  padding: 0 1rem .875rem 1rem;
  font-size: .8rem;
  747788}

.colorpicker-bs-popover .popover-body {
  padding: .2rem .5rem .25rem .5rem;
}

.colorpicker-bs-popover .popover-body .colorpicker-bar,
.colorpicker-bs-popover .popover-body .colorpicker-bar .input-group {
  border: 0 !important;
  box-shadow: none !important;
}

.colorpicker-bs-popover .popover-body .colorpicker-bar .input-group .form-control:focus {
  box-shadow: none !important;
}

.colorpicker-preview>div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bs-popover-auto[x-placement^=right]>.arrow::before, 
.bs-popover-right>.arrow::before {
  border-right-color: #d0d0d0 !important;
}

.img-circle,
.img-circle > img {
  border-radius: 50%;
}

.h3.fw-bold.ls-tight {
  text-decoration: none;
}

.h3.fw-bold.ls-tight:hover,
.h3.fw-bold.ls-tight:focus {
  color: #13B5EA;
} 

section.primary {
  background: #13B5EA;
}

section.secondary {
  background: #272934;
}

section.primary [data-widget-element="widgetHeader"],
section.secondary [data-widget-element="widgetHeader"]{
  font-weight: 700;
}

section.primary [data-widget-element="widgetParagraph"],
section.secondary [data-widget-element="widgetParagraph"]{
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

section.primary [data-widget-element="widgetHeader"],
section.primary [data-widget-element="widgetParagraph"],
section.secondary [data-widget-element="widgetHeader"],
section.secondary [data-widget-element="widgetParagraph"]{
  color: white !important;
  padding-left: 0px;
  padding-right: 0px;
}

section.alt.lighter {
  background:#272934 !important;
}

ul.columns-3,
ul.columns-4 {
  display: block;
  padding-top: 10px;
}

ul.columns-3::before,
ul.columns-3::after,
ul.columns-4::before,
ul.columns-4::after {
  clear: both;
  float: none;
  display: block;
  content: "";
}

ul.columns-3 > li,
ul.columns-4 > li {
  line-height: 1.1;
  display: block;
  width: 100%;
  float: none;
  text-align: center;
}

@media(min-width:768px){
	ul.columns-3 > li {
	  text-align: left;
	  float: left;
	  width: 33.33%;
	  padding-right: 20px;
	}
	ul.columns-4 > li {
	  text-align: left;
	  float: left;
	  width: 25%;
	}
}

@media(min-width:768px){
	.container {
	  max-width: 720px;
	}
}

@media(min-width:992px){
	.container {
	  max-width: 960px;
	}
}

@media(min-width:1200px){
	.container {
	  max-width: 1140px;
	}
}

.customer-stories-grid-container .grid-item .projectLogo {
  top: -41px;
  max-width: 70px;
}

.small-xs {
  font-size: 16px !important;
}

.enlarge-in-place {
    transform: scale(1.1);
}

@media(max-width:574px){
	.xs-edge-to-edge img {
	  min-width: calc(100% + 48px) !important;
	  margin-left: -24px !important;
	}
	.crop-y {
	  margin-top: -5% !important;
	  margin-bottom: -5% !important;
	}
  .enlarge-in-place {
    transform: scale(1.2);
  }  
}

@media(max-width:767px){
  .slight-shift-left-mobile {
    margin-left: -15px !important;
    padding-bottom: 15px;
  }
  .border-sm-none {
    border: 0 !important;
  }
}

@media(min-width:768px){
	.enlarge-image {
  	  min-width: 140% !important;
  	  margin-left: -20% !important;
	}
  .enlarge-in-place {
    transform: scale(1.25);
  }
	.slightly-enlarge-image {
  	  min-width: 130% !important;
  	  margin-left: -15% !important;
	}
	.enlarge-expert-image {
	  min-width: 110% !important;
	  margin-left: -3% !important;
	}
	.crop-y {
	  margin-top: -5% !important;
	  margin-bottom: -20% !important;
	}
  .enlarge-image-right {
    min-width: 250% !important;
  	margin-left: 20px !important;
  }
}

@media(min-width:992px){
	.enlarge-image {
  	  min-width: 140% !important;
  	  margin-left: -20% !important;
	}
	.slightly-enlarge-image {
  	  min-width: 130% !important;
  	  margin-left: -15% !important;
	}
	.enlarge-expert-image {
	  min-width: 110% !important;
	  margin-left: -3% !important;
	}
	.crop-y {
	  margin-top: -20% !important;
	  margin-bottom: -20% !important;
	}
  .enlarge-image-right {
    min-width: 225% !important;
  	margin-left: 20px !important;
  }
}

.enlarge-image-pull-right {
  margin-left: 0 !important;
}

@media(min-width:1200px){
	.enlarge-image {
  	  min-width: 140% !important;
  	  margin-left: -20% !important;
	}
	.slightly-enlarge-image {
  	  min-width: 130% !important;
  	  margin-left: -15% !important;
	}
	.enlarge-expert-image {
	  min-width: 110% !important;
	  margin-left: -3% !important;
	}
	.crop-y {
	  margin-top: -15% !important;
	  margin-bottom: -15% !important;
	}
  .enlarge-image-right {
    min-width: 180% !important;
  	margin-left: 20px !important;
  }
}

@media(max-width:574px){
	.small-xs {
	  font-size: 85% !important;
	  white-space: nowrap;
	  text-overflow: ellipsis;
	  overflow: hidden;
	}
	.customer-stories-grid-container .grid-item .projectLogo {
	  top: -45px;
	  right: -3px !important;
	  max-width: 60px;
	}
	.customer-stories-grid-container .grid-sizer,
	.customer-stories-grid-container .grid-item {
	  max-width: 100% !important;
	  width: 100% !important;
	}
}

@media(min-width:575px) and (max-width:991px){
	.customer-stories-grid-container .grid-sizer,
	.customer-stories-grid-container .grid-item {
	  max-width: 50% !important;
	  width: 50% !important;
	}
}

.avatar.max-width-100.border.img-circle {
  border: 0 !important;
  max-width: 75px !important;
}

@media(max-width:767px){
	.popover.bs-popover-left {
	  left: 15px !important;
	  max-width: 200px !important;
	}
	.popover.bs-popover-left .arrow:before,
	.popover.bs-popover-left .arrow:after {
  	  display: none !important;
	}	
	.popover .popover-header {
	  padding: .75rem .75rem .125rem .75rem; 
	  font-size: .85rem;
	  font-weight: 700;
	}
	.popover .popover-body {
	  padding: 0 .75rem .4375rem .75rem;
	  font-size: .7rem;
	}
}


/* =======================================================================================
	HEADER
======================================================================================= */

header {
  background: #272934;
  top: 0px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.2) !important;
}

body.sitemanager-menu-open header,
body.sitemanager-menu-closed header {
  top: 63px !important;
}

header .main-content-col.content-toolbar-inline-right a#logo {
  padding: 14px 27px 13px 27px;
  background: #272934;
  z-index: 5000;
  margin-left: -27px;
  min-width: 280px;
  max-width: 280px;
  overflow: hidden;
  outline: none !important;
}

header .content-toolbar.inline-right a,
header .content-toolbar.inline-right a span {
  font-family: "ff-din-web", sanserif;
  font-weight: 600;
  letter-spacing: 0.03rem;
}

.toolbar > .toolbar-inner .fw-bold,
.toolbar > .toolbar-inner #appointments-next-event-link,
.toolbar > .toolbar-inner .appointment-link > a > span {
  color: white !important;
  font-weight: 600;
  transition: all .3s ease-in-out;
}

.toolbar > .toolbar-inner {
  padding-left: 16px;
  padding-right: 16px;
}

.toolbar > .toolbar-inner > ul > li+li {
  margin-left: 10px;
}

.toolbar > .toolbar-inner > ul > li > a {
  transition: all .3s ease-in-out;
  outline: none !important;
}

.toolbar > .toolbar-inner > ul > li > a:hover,
.toolbar > .toolbar-inner > ul > li > a:focus,
.toolbar > .toolbar-inner #appointments-next-event-title:hover,
.toolbar > .toolbar-inner #appointments-next-event-title:focus {
  color: #13B5EA !important;
}

@media(min-width:992px){
	header .main-content-col.nav-inline {
  	  padding: 0px 27px !important;
	}
	.toolbar > .toolbar-inner {
	  padding-left: 17px !important;
	  padding-right: 17px !important;
	  padding-bottom: 1px !important;
	}
	header .content-toolbar.inline-right {
	  padding-left: 27px !important;
	  padding-right: 0px !important;
	  z-index: 2002;
	}
	header .content-toolbar,
	header .content-toolbar > .content-toolbar-inner,
	header .content-toolbar > .content-toolbar-inner > ul,
	header .content-toolbar > .content-toolbar-inner > ul > li,
	header .content-toolbar > .content-toolbar-inner > ul > li > a {
	  height: 100%;
	}
	header .content-toolbar > .content-toolbar-inner > ul {
	  position: relative;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li+li {
	  margin-left: 25px;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li > a {
	  display: -ms-flexbox !important;
	  display: flex !important;
	  -ms-flex-align: center !important;
	  align-items: center !important;
	  outline: none !important;
	  transition: all .3s ease-in-out;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li:hover > a,
	header .content-toolbar > .content-toolbar-inner > ul > li:focus > a {
	  color: #13B5EA;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown > .dropdown-menu {
	  border-radius: 0 0 3px 3px;
	  font-family: "acumin-pro", sans-serif;
	  right: auto !important;
	  left: -25px !important;
	  transform: none !important;
	  top: 100% !important;
	  background: #ffffff !important;
	  border: 1px solid #e0e0e0 !important;
	  border-top: 0 !important;
	  padding: 15px 25px 14px 25px;
	  min-width: 12rem;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown > .dropdown-menu .dropdown-item {
	  text-align: left;
	  background: transparent !important;
	  747788	  font-family: "acumin-pro", sans-serif;
	  font-size: .9rem;
	  font-weight: 600;
	  padding: .5rem 10px .5rem 0px;
	  line-height: 1.1;
	  white-space: nowrap;
	  letter-spacing: normal;
	  outline: none !important;
	  transition: all .3s ease-in-out;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown-wide {
	  position: static;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown-wide > .dropdown-menu-wide {
	  width: 100% !important;
	  max-width: 100% !important;
	  right: 0px !important;
	  left: auto !important;
	  transform: none !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown > .dropdown-menu .dropdown-item:hover,
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown > .dropdown-menu .dropdown-item:focus {
	  color: #13B5EA !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown-wide > .dropdown-menu-wide .dropdown-item {
	  text-align: left;
	  line-height: 1.1;
	  white-space: normal;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown-wide > .dropdown-menu-wide h5 {
	  letter-spacing: 0.03rem;
	  color: #1C1E29 !important;
	  font-weight: 700;
	  font-size: .7rem;
	  letter-spacing: 0.1rem;
	}
	#nav-open-backdrop {
	  display: block;
	  position: fixed;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  width: 100%;
	  height: 100%;
	  z-index: 100;
	}
	#nav-open-backdrop {
	  width: 0;
	  height: 0;
	  z-index: -1;
	}
}

@media(min-width:800px){
	header .content-toolbar > .content-toolbar-inner > ul > li+li {
	  margin-left: 27px;
	}
}

@media(max-width:991px){
	header .content-toolbar.inline-right {
	  display: none !important;
	}
	header .main-content-col.content-toolbar-inline-right a#logo img {
	  margin-top: 4px !important;
	  margin-bottom: 4px !important;
	}
}

/* =======================================================================================
	NAV
======================================================================================= */
 
.nav.navbar .navbar-nav {
  background: #1C1E29 !important;
} 
 
header .main-content-col.nav-inline nav.navbar {
  width: auto !important;
  position: static !important;
}

nav.navbar #main-navigation {
  z-index: 4000;
  box-shadow: 0 0 20px 1px rgba(0,0,0,0);
  transition: transform 300ms ease-out 100ms, box-shadow 300ms ease-out 100ms;
  background: #1C1E29;
}

nav.navbar #main-navigation .inner-nav {
  height: 100vh !important;
}

nav.navbar .navbar-toggler {
  padding: 27px !important;
  border-radius: 0;
}

nav.navbar #main-navigation.open {
  box-shadow: 0 0 60px rgba(0,0,0,0.3), 0 0 0 1px rgba(0,0,0,0.2);
}

nav .form-control {
  color: white !important;
}

nav.navbar .navbar-toggler,
nav.navbar .navbar-toggler:focus,
nav.navbar .navbar-toggler:active {
  z-index: 5000;
  outline: none !important;
  box-shadow: none !important;
}

.navbar-toggler.collapsed {
  background: var(--primary) !important;
}

.navbar-toggler {
  background: transparent !important;
}

nav.navbar .navbar-nav {
  padding: 107px 20px 20px 20px;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

nav.navbar .navbar-nav .nav-item {
  width: 100%;
  height: auto !important;
}

nav.navbar .navbar-nav .nav-item .nav-link {
  font-size: 20px;
  font-weight: 600 !important;
  letter-spacing: .025em;
  padding-top: 5px;
  padding-bottom: 5px;
  background: none !important;
  text-align: left;
  transition: all .3s ease-in-out;
}

nav.navbar .navbar-nav .nav-item.nav-button {
  padding-bottom: 20px;
  /*
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  width: calc(100% - 40px);
  */
}

nav.navbar .navbar-nav .nav-item.nav-link-large {
  padding-bottom: 0px;
  border-bottom: 1px solid #272934 !important;
}

nav.navbar .navbar-nav .nav-item.nav-link-large.lastChild {
  border-bottom: 0px !important;
}

nav.navbar .navbar-nav .nav-item.nav-link-large.firstChild {
  border-top: 0px !important;
  margin-top: 15px !important;
}

nav.navbar .nav-item .nav-link:hover, 
nav.navbar .nav-item .nav-link:focus, 
nav.navbar .nav-item.show .nav-link {
  font-weight: 600 !important;
  transition: all .3s ease-in-out;
  color: #13B5EA !important;
}

nav.navbar .navbar-nav .nav-item.hr hr {
  height: 1px;
  width: 100%;
  display: block;
  border-color: #272934 !important;
  margin: 10px 0 !important;
}

nav.navbar .navbar-nav .nav-item:not(.nav-button) .nav-link {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  padding: 0 !important;
}

nav.navbar .dropdown .dropdown-menu {
  position: static !important;
  border-radius: 0;
}

nav.navbar .navbar-nav .dropdown-menu .dropdown-item,
nav.navbar .navbar-nav .dropdown-menu .dropdown-item .dropdown-submenu .dropdown-item {
  text-align: center;
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item, 
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item:hover, 
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide a.dropdown-item-parent, 
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide a.dropdown-item-parent:hover, 
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item.dropdown-item-image, 
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item {
  padding: 7px 20px 7px 0px !important;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item {
  letter-spacing: normal !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  padding-left: 0 !important;
  background: none !important;
  font-size: 0.8rem !important;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item:hover,
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item:focus {
  background: none !important;
  color: #13B5EA !important;
  outline: none !important;
}

nav.navbar .navbar-nav > .nav-item > .nav-link,
nav.navbar .navbar-nav .nav-item:not(.nav-button) .nav-link {
  padding: 14px 0 10px 0 !important;
  outline: none !important;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus {
  padding: 10px 0 10px 0 !important;
}

nav.navbar .navbar-nav > .nav-item.nav-link-small > .nav-link {
  padding: 10px 0 10px 0 !important;
}

nav.navbar .navbar-nav > .nav-item.nav-link-small.first-child {
  padding-top: 30px !important;
}

nav.navbar .navbar-nav .nav-item.nav-link-small {
  padding-bottom: 0 0 0 15px !important;
}

nav.navbar .navbar-nav .nav-item.nav-link-small .nav-link {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  outline: none !important;
}

nav.navbar .nav-item.dropdown > .dropdown-menu,
nav.navbar .nav-item.dropdown:hover > .dropdown-menu {
  max-height: 0px !important;
  opacity: 0 !important;
  box-shadow: none !important;
  padding: 0 10px !important;
  border: 0px solid transparent !important;
}

nav.navbar .nav-item.dropdown.show > .dropdown-menu,
nav.navbar .nav-item.dropdown.show > .dropdown-menu .dropdown-submenu {
  max-height: 500px !important;
  opacity: 1 !important;
  box-shadow: none !important;
  padding: 0px 0px 14px 0px !important;
  background: none !important;
}

nav.navbar .nav-item.dropdown.show > .dropdown-menu .dropdown-submenu {
  padding: 0px !important;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-submenu .dropdown-menu {
  background: #272934 !important;
  padding: 7px 0px !important;
  margin: 7px 0px !important;
  border-radius: 4px;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-submenu .dropdown-menu .dropdown-item {
  padding-left: 14px !important;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus {
  outline: none !important;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus > i {
  font-weight: 600;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus.show .dropdown-plus > i {
  transform: scale(1.2) rotate(135deg) !important;
  color: #13B5EA;
}

@media(max-width:991px){
	header .main-content-col.nav-inline {
	  display: -ms-flexbox !important;
	  display: flex !important;
	  -ms-flex-direction: row-reverse!important;
	  flex-direction: row-reverse!important;
	  background: #272934;
	  padding: 0 0 0 10px !important;
	}
	header .main-content-col.content-toolbar-inline-right a#logo {
	  margin-left: 0px !important;
	  margin-right: 0px !important;
	  padding: 11px 25px 12px 0px !important;
	  max-width: calc(100% - 62px) !important;
	  
	  max-height: 66px !important;
	  height: 66px !important;
	  display: -ms-flexbox !important;
	  display: flex !important;
	  -ms-flex-pack: end !important;
  	  justify-content: flex-end !important;
	}
	header .main-content-col.content-toolbar-inline-right a#logo img,
	header .main-content-col.content-toolbar-inline-right a#logo svg {
	  display: -ms-inline-flexbox !important;
	  display: inline-flex !important;
	  width: auto !important;
	  /* margin-right: -45px !important; */
	  margin-right: 0 !important;
	  margin-left: auto !important;
	}
	nav.navbar .navbar-toggler {
	  z-index: 5000;
	}
}

/* =======================================================================================
	Footer
======================================================================================= */

footer {
  /*border-top: 1px solid rgba(74,76,90,0.25);*/
  padding-top: 25px;
}

footer hr {
  border-color: rgba(74,76,90,0.5) !important;
  margin-top: 21px;
  margin-bottom: 15px;
}

footer h6,
footer .h6 {
  font-size: 20px;
  line-height: 1.2;
  margin-top: 25px;
}

footer p,
footer .p {
  line-height: 1.25rem;
}

.footer-image {
  margin: 25px auto;
  border: 2px solid rgba(0,0,0,0.3) !important;
  border-radius: 6px;
}

footer > .container {
  display: none;
}

footer p.copyrights {
  padding: 0 !important;
  color: #747788 !important;
  font-weight: 600;
  transform: translateY(3px);
}

footer .btn-footer-link {
  color: #747788;
  font-size: inherit !important;
  font-weight: 600;
  font-family: "acumin-pro", sans-serif;
  margin-left: 0px !important;
  text-decoration: none !important;
}

footer .btn-footer-link + .btn-footer-link {
  margin-left: 25px !important;
}

footer .btn-footer-link:hover,
footer .btn-footer-link:focus {
  color: #13B5EA;
}

footer .social-networks {
  margin: 0;
  padding: 0;
  width: auto;
  display: inline-block;
}

footer .social-networks.full-color .network {
  border-radius: 3px;
}

footer .social-networks.full-color .network,
footer .social-networks.full-color .network > a {
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  text-decoration: none !important;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

footer .social-networks.full-color .network > a {
  border-radius: 3px;
}

footer .social-networks.full-color .network > a > i,
footer .social-networks.full-color .network > a > i::before {
  width: auto !important;
  height: auto !important;
  text-decoration: none !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

footer .social-networks.full-color .network > a:not(:hover) {
  background: #616373 !important;
}

footer .social-networks.full-color .network > a:not(:hover) > i {
  color: #1C1E29 !important;
}

footer address {
  margin-top: 25px;
  margin-bottom: 0;
}

footer address,
footer address strong,
footer address a strong {
  color: white !important;
  font-weight: 400;
}

footer address a {
  text-decoration: none !important;
  display: block;
  margin-top: 1rem;
}

footer address a strong {
  font-weight: 400;
}

footer address a strong.text-uppercase {
  display: none !important;
}

footer .footer-symbol {
  display: block;
  max-width: 30px;
  transform: translateY(-1px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

footer a.text-light:hover,
footer a.text-light:focus,
footer a.text-light:active {
  text-decoration: none;
  color: #13B5EA !important;
}

footer .text-lg-right {
  color: #747788 !important;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.1;
  font-family: "acumin-pro", sans-serif;
  text-transform: none !important;
  letter-spacing: normal;
  margin-bottom: 20px !important;
}

@media(min-width:768px){
	footer h6,
	footer .h6 {
	  margin-top: 45px;
	}
	footer .social-networks {
	  float: right;
	  margin: -10px 0 50px 0;
	}
	footer > .footer-section:nth-child(2) > .container > .row .col-lg-auto:nth-child(4),
	footer > .footer-section:nth-child(2) > .container > .row .col-lg-auto:nth-child(5) {
	  /*
	  -ms-flex-positive: 0.75;
	  flex-grow: 0.75;
	  */
	}
	footer address {
	  margin-top: 41px;
	}
	footer .footer-symbol {
	  display: inline-block;
	  max-width: 16px;
	  transform: translateY(-1px);
	  margin-left: 0px;
	  margin-right: 5px;
	  margin-bottom: 0px;
	}
	footer .text-lg-right {
	  color: #747788 !important;
	  font-size: 10px;
	  line-height: 1.15rem;
      font-weight: 600;
      margin-bottom: 0px !important;
      text-align: right !important;
	}
}

@media(min-width:992px){
	footer address {
	  margin-top: 25px;
    }
	footer h6,
	footer .h6 {
	  margin-top: 25px;
	  padding-right: 5%;  
	}
}

@media(max-width:767px){
	footer p.copyrights {
	  text-align: center !important;
	}
	footer p.copyrights > span {
	  display: block !important;
	  margin-top: 15px;
	  margin-bottom: 25px;
	}
	footer .btn-footer-link {
	  margin: 0 10px !important;
	}
	footer .social-networks {
	  padding: 35px 0 45px 0;
	}
	footer hr {
	  margin-top: 60px;
	}
  footer p.copyrights {
    text-align: center !important;
  }
}



/* =======================================================================================
	PRICING
======================================================================================= */

ul.nav.nav-tabs.nav-tabs-pageTop {
  background: #1C1E29;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  border: 0;
}

ul.nav.nav-tabs.nav-tabs-pageTop .nav-item {
  margin-bottom: 0;
}

ul.nav.nav-tabs.nav-tabs-pageTop .nav-item .nav-link {
  background: #eeeeee;
  border: 0;
  color: var(--bs-p-color);
  font-family: "ff-din-web", sans-serif;
  font-weight: 600;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  box-shadow: inset 0 -5px 10px rgba(0,0,0,0.1);
  padding: 1rem 1.5rem 0.8rem 1.5rem;
  font-size: 18px;
  outline: none !important;
}

ul.nav.nav-tabs.nav-tabs-pageTop .nav-item + .nav-item {
  margin-left: 3px;
}

ul.nav.nav-tabs.nav-tabs-pageTop .nav-item:hover .nav-link {
  background: #13B5EA;
  border: 0;
  color: #ffffff;
  box-shadow: inset 0 -5px 10px rgba(0,0,0,0.0);
}

ul.nav.nav-tabs.nav-tabs-pageTop .nav-item .nav-link.active {
  background: #ffffff;
  border: 0;
  color: #1C1E29 !important;
  box-shadow: inset 0 -5px 10px rgba(0,0,0,0.0);
}

@media(max-width:767px){
	ul.nav.nav-tabs.nav-tabs-pageTop {
	  -ms-flex-wrap: nowrap;
	  flex-wrap: nowrap;
	}
	ul.nav.nav-tabs.nav-tabs-pageTop .nav-item {
	  width: 100%;
	  display: block;
	}
	ul.nav.nav-tabs.nav-tabs-pageTop .nav-item + .nav-item {
	  margin-left: 0;
	}
	ul.nav.nav-tabs.nav-tabs-pageTop .nav-item .nav-link {
	  border-top-left-radius: 0;
	  border-top-right-radius: 0;
	  display: -ms-flexbox !important;
	  display: flex !important;
	  -ms-flex-pack: center !important;
      justify-content: center !important;
      padding: 0.9rem 1rem 0.7rem 1rem;
	}
}


/* =======================================================================================
	FAQs
======================================================================================= */

.faq-item {
  padding: 0 15px;
  text-align: left !important;
}

[data-pagebuilder="column"].col-12.col-sm-12.col-md-12.col-lg-12 .faq-item p {
  text-align: left !important;
}

.faq-item p > a {
  font-weight: 500;
  color: inherit;
  text-decoration: underline;
}

@media(max-width:575px){
	.column-right .faq-item:nth-child(1) h5 {
	  margin-top: 10px !important;
	}
}

@media(min-width:768px){
	.faq-item {
	  padding: 0;
	}
	.faq-item h5 {
	  padding-right: 3%;
	}	
	.faq-item p {
	  padding-right: 7%;
	}
}



/* =======================================================================================
   PRICING TABLES
======================================================================================= */

.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #13B5EA;
  color: #13B5EA;
  font-weight: 700;
  width: 40px;
  height: 40px;
  border-radius: 30px;
  font-size: 30px;
  font-family: "ff-din-web", sans-serif;
  padding: 6px 0 0 0;
  position: absolute;
  top: -8px;
  left: 0;
}

.table-default, 
.table-default th, 
.table-default td {
  background: rgba(0,0,0,0.02);
}

.pricing-table {
  border: 1px solid #e6e6e6;
  max-width: 100%;
  margin: 20px auto;
  font-family:"acumin-pro", sans-serif;
}
.pricing-table tr {
  position: relative;
}
.pricing-table th,
.pricing-table td {
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  font-size: 14px;
}
.pricing-table thead {
  position: sticky;
  top: 0;
}
.pricing-table thead th {
  background: #f3f3f3 !important;
  text-align: left;
  padding: 20px 10px;
}
.pricing-table thead th h4 {
  text-align: center;
  margin: 5px 0 0 0;
  color: #1C1E2A;
  font-family: "ff-din-web",sans-serif;
  letter-spacing: -0.04em;
  font-size: 21px;
  text-transform: none;
  font-weight: 700;
  margin-bottom: 5px;
} 
.pricing-table thead th p {
  text-align: center;
  margin: 0;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  margin-bottom: 5px;
} 
.pricing-table tbody th {
  width: 33.3333%;
  text-align: left;
  font-weight: normal;
  position: relative;
  vertical-align: middle;
}
.pricing-table tbody th.table-row {
  background: #f3f3f3;
  text-align: left;
  font-weight: 600;
  text-transform: uppercase;
}
.pricing-table tbody th i {
  color: #1C1E2A;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -7px;
}
.pricing-table tbody td {
  width: 22.2222%;
}
.pricing-table tbody span {
  font-size: 14px;
  line-height: 16px;
  display: block;
  padding-bottom: 2px;
}
.pricing-table tbody th span {
  padding-right: 25px;
}

.pricing-table tbody span.special-price,
.pricing-table tbody span.special-price-label,
body.sitemanager-menu-open .pricing-table:not(#dm-pricing-plans-table) tbody span.price,
body.sitemanager-menu-closed .pricing-table:not(#dm-pricing-plans-table) tbody span.price {
  display: none !important;  
}
.pricing-table tbody span.price,
body#pricing-new.sitemanager-menu-open #theme-pricing-table.pricing-table tbody span.price,
body#pricing-new.sitemanager-menu-closed #theme-pricing-table.pricing-table tbody span.price,
body.sitemanager-menu-open .pricing-table tbody span.special-price,
body.sitemanager-menu-closed .pricing-table tbody span.special-price,
body.sitemanager-menu-open .pricing-table tbody span.special-price-label,
body.sitemanager-menu-closed .pricing-table tbody span.special-price-label,
body.sitemanager-menu-open #a-la-carte-pricing-table tbody span.price,
body.sitemanager-menu-closed #a-la-carte-pricing-table tbody span.price {
  display: block !important;
}
.pricing-table tbody span.price,
.pricing-table tbody span.special-price {
  font-size: 36px;
  line-height: 36px;
  font-family: "ff-din-web", sans-serif;
  font-weight: 600;
  color: #1C1E2A;
  position: relative;
  top: 7px;
  letter-spacing: -0.03em;
  padding-bottom: 0;
}
.pricing-table tbody span.price::before,
.pricing-table tbody span.special-price::before {
  content: "$";
  font-size: 16px;
  position: relative;
  top: -13px;
  font-weight: 800 !important;
}
.pricing-table tbody i.icon-close {
  color: #747788 !important;
  opacity: 0.4;
  font-weight: 800 !important;
  padding-bottom: 0;
  line-height: 1;
}
.pricing-table tbody i.icon-check {
  color: #13b5ea !important;
  font-weight: 800 !important;
  padding-bottom: 0;
  line-height: 1;
}
.pricing-table tbody span a {
  color: #747788 !important;
  position: relative;
}
.pricing-table tbody span a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
  background: none;
  border-bottom: 1px dashed rgba(116,119,136,.4);
}
.pricing-table tbody tr:hover,
.pricing-table tbody tr:focus {
  background: #f3f3f3;
}
.pricing-table tbody i.plus {
  display: inline-block;
}
.pricing-table tbody i.plus::before {
  content: "+";
  color: #13b5ea !important;
  font-weight: 600 !important;
  font-size: 12px;
  position: relative;
  top: -2px;
  left: -1px;
}
.pricing-table tbody .coming-soon span.price::before,
.pricing-table tbody .coming-soon span.special-price::before {
  content: "";
}
.pricing-table tbody .text-option span.price::before,
.pricing-table tbody .text-option span.special-price::before {
  content: "";
}
.pricing-table tbody .coming-soon span.price,
.pricing-table tbody .coming-soon span.special-price {
  font-size: 22px !important;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  line-height: 16px;
  margin-top: -8px;
}
.pricing-table tbody td br + span {
  font-size: 11px !important;
}

/*
	mod for new DM plans (4)
*/
.pricing-table.dm-pricing-plans tbody span.points {
  font-size: 36px;
  line-height: 36px;
  font-family: "ff-din-web", sans-serif;
  font-weight: 600;
  color: #1C1E2A;
  position: relative;
  top: 4px;
  letter-spacing: -0.03em;
  padding-bottom: 0;
}
.pricing-table.dm-pricing-plans tbody span.points::after {
  content: "pts.";
  font-size: 16px;
  position: relative;
  top: -2px;
  left: 2px;
  font-weight: 700 !important;
  letter-spacing: normal;
}
.pricing-table.dm-pricing-plans tbody th {
  width: 30%;
}
.pricing-table.dm-pricing-plans tbody td {
  width: 17.5%;
}
@media(min-width:1px) and (max-width:991px){
	.dm-pricing-container {
	  max-width: 100% !important;
	}
}


/* =======================================================================================
   NAV PILLS
======================================================================================= */

.nav.nav-pills {
  border: 1px solid #e6e6e6;
  margin-bottom: 0;
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}
.nav.nav-pills li {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  width: 100%;
}
.nav.nav-pills li+li {
  border-left: 1px solid #e6e6e6;
}
.nav.nav-pills li+li > a {
  margin: 0;
  border: 0 !important;
}
.nav.nav-pills li a {
  display: block;
  background: #eeeeee !important;
  color: #747788 !important;
  font-size: 14px;
  text-align: center;
  border-radius: 0;
  padding: 0;
  line-height: 48px;
  font-family: "acumin-pro", sans-serif !important;
  font-weight: 500 !important;
  border: 0;
  width: 100%;
}
.nav.nav-pills li.active a,
.nav.nav-pills li a.active,
.nav.nav-pills li a:focus {
  background: #ffffff !important;
  font-weight: 600 !important;
  color: #1C1E2A !important;
  outline: none !important;
}

@media(max-width:767px){
	.pricing-table tbody span {
	  font-size: 12px;
	  line-height: 14px;
	}
	.pricing-table tbody span[class^=icon-] {
	  font-size:16px;
	}
	.pricing-table tbody th {
	  width: 60%;
	}
	.pricing-table > thead > tr > th.table-row,
	.pricing-table > thead > tr > th[id^=pkg],
	.pricing-table > thead > tr > th[id^=plan] {
	  display: none;
	}
	.pricing-table > thead > tr > th[id^=pkg].on,
	.pricing-table > thead > tr > th[id^=plan].on {
	  display: table-cell;
	  width: 40%;
	}
	.pricing-table > tbody > tr > td[data-id^=pkg],
	.pricing-table > tbody > tr > td[data-id^=plan] {
	  display: none;
	}
	.pricing-table > tbody > tr > td[data-id^=pkg].on,
	.pricing-table > tbody > tr > td[data-id^=plan].on { 
	  display: table-cell;
	  width: 40%;
	}
	.pricing-table tbody td br + span {
	  font-size: 10px !important;
	}
}



/* =======================================================================================
   HELPERS
======================================================================================= */

.wysiwyg-container h3 > a {
  text-decoration: none;
  font-weight: 600;
}

.wysiwyg-container h3 > a:hover,
.wysiwyg-container h3 > a:focus {
  color: #13B5EA;
}


/* =======================================================================================
   HUBSPOT FORMS
======================================================================================= */

.hbspt-form .submitted-message {
  text-align: center;
  padding-top: 1rem;
}

form.pm-forms,
.hbspt-form {
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left;
}

.hbspt-form fieldset {
  max-width: 100% !important;
  padding: 0 0 0 0!important;
}

.hbspt-form .field {
  padding-bottom: .875rem;
  padding-left: 8px!important;
  padding-right: 8px!important;
  margin-bottom: 0 !important;
}

form.pm-forms label,
.hbspt-form .field label,
.hbspt-form .field label span {
  font-family: "ff-din-web", sans-serif;
  font-weight: 600;
  747788  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.1rem;
  margin-bottom: 3px;
}

form.pm-forms input,
form.pm-forms textarea,
form.pm-forms div.form-control,
.hbspt-form .input {
  margin: 0 !important;
}

form.pm-forms input,
form.pm-forms div.form-control,
.hbspt-form .hs-input {
  height: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0.5rem 1.0rem !important;
  border-radius: 3px !important;
  border: 1px solid #eeeeee;
  line-height: 1.5;
  background: #f7f7f7;
  font-family: "acumin-pro", sans-serif;
  747788  font-weight: 600;
  font-size: 1rem;
  min-height: 42px;
}

form.pm-forms textarea {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0.5rem 1.0rem !important;
  border-radius: 3px !important;
  border: 1px solid #eeeeee;
  line-height: 1.5;
  background: #f7f7f7;
  font-family: "acumin-pro", sans-serif;
  747788  font-weight: 600;
  font-size: 1rem;
  min-height: 42px;
}

form.pm-forms input::placeholder,
form.pm-forms textarea::placeholder {
  747788  opacity: .5;
  font-weight: 600;
}

form.pm-forms input:-ms-input-placeholder,
form.pm-forms textarea:-ms-input-placeholder {
  747788  font-weight: 600;
}

form.pm-forms input::-ms-input-placeholder,
form.pm-forms textarea::-ms-input-placeholder {
  747788  font-weight: 600;
}

.hbspt-form .field .hs-input,
.hbspt-form .field input:-internal-autofill-selected {
  color: #1C1E29 !important;
}

.hbspt-form .field .hs-input.error {
  border-color: #DC3545 !important;
  background: #DC3545 !important;
  color: #FFFFFF !important;
}

.hbspt-form .field ul.inputs-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hbspt-form .hs-input + span {
  font-family: "acumin-pro", sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  box-shadow: none !important;
  padding-left: 8px !important;
}

.hbspt-form [type="radio"].hs-input + span {  
  transform: translateY(-1px);
}

.hbspt-form [type="checkbox"].hs-input + span {  
  transform: translateY(-1px);
}

.hbspt-form [type="checkbox"].hs-input,
.hbspt-form [type="radio"].hs-input {
  box-shadow: none !important;
  font-size: 1rem !important;
  width: auto !important;
  min-height: 24px;
}

.hbspt-form [type="radio"].hs-input {
  min-height: 24px;
}

.hbspt-form .field label {
  display: inline-flex;
   -ms-flex-align: start;
      align-items: flex-start;
      box-shadow: none !important;
}

.hbspt-form .field .hs-form-booleancheckbox label {
	-ms-flex-align: center;
      align-items: center;
}

.hbspt-form .field ul.inputs-list li label.hs-error-msg {
  color: #DC3545 !important;
  font-family: "acumin-pro", sans-serif;
  text-transform: none;
  letter-spacing: normal;
  font-size: 1rem;
}

.hbspt-form .hs-field-desc {
  font-size: 11px !important;
}

.hbspt-form #couch_conference_password-0a46a479-16e1-461b-976d-e74896c607ea {
	-webkit-text-security: disc;
}

.hs-button {
  display: inline-flex;
   -ms-flex-align: center;
      align-items: center;
  font-family: "ff-din-web", sans-serif;  500  normal  normal  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  0.75rem  30px  1rem  line-height: 28px;  border-radius: 0.25rem;
  position: relative;
  0  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;    cursor: pointer;
}

.hs-button:focus, .hs-button:hover {
  text-decoration: none;
}

.hs-button:hover {
  box-shadow: 0 0 0 0 rgba(19,181,234,0.25);
      }

.hs-button:focus, 
.hs-button.focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(19,181,234, 0.25);
        }

.hs-button.disabled, 
.hs-button:disabled {
  opacity: .65;
}

.hs-button.primary {
  color: #ffffff;
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  none  box-shadow: 0 0 0 0 rgba(19,181,234,0.25);
  font-weight: 600;
}

.hs-button.primary:hover {
  color: #ffffff;
  background: #0fa3d3 !important;
  border-color: #0fa3d3 !important;
  box-shadow: 0 0 0 0 rgba(19,181,234,0.25);
  none}

.hs-button.primary:focus, .hs-button.primary.focus {
  background: #0fa3d3 !important;
  border-color: #0fa3d3 !important;
  color: #ffffff;
  box-shadow: 0 0 0 3px rgba(19,181,234, 0.25);  
  none}

.hs-button.primary.disabled, .hs-button.primary:disabled {
  #13B5EA  border-color: #13B5EA;
}

.hs-button.primary:not([disabled]):not(.disabled):active, 
.hs-button.primary:not([disabled]):not(.disabled).active,
.show > .hs-button.primary.dropdown-toggle {
  color: #ffffff;
  background-image: none;
  #13A4D4  border-color: #13A4D4;
  box-shadow: 0 0 0 3px rgba(19,181,234, 0.25);
  none}

form.pm-forms .btn-lg,
form.pm-forms .btn-xlg,
.hs-button.hs-button.large {
  border-radius: 0.25rem;
  line-height: 68px;
  height: 67px;
  font-size: 1.50rem;
  padding: 0 2rem;
  margin-left: auto !important;
  margin-right: auto !important;
}

section.inset form.pm-forms input,
section.inset form.pm-forms textarea,
section.inset form.pm-forms div.form-control,
section.inset .hbspt-form .field .hs-input {
  border: 1px solid #e0e0e0;
  background: #ffffff;
}

section.inset select.selectpicker + div.selectpicker-bg {
  background: #ffffff !important;
}

section.alt .hbspt-form .field .hs-input {
  border: 2px solid #ffffff;
  background: rgba(255,255,255,0.0);
  color: #ffffff;
}

section.alt .hbspt-form .field .hs-input,
section.alt .hbspt-form .field label,
section.alt .hbspt-form .field label span {
  color: #ffffff !important;
}

.hs_submit .actions {
  padding-left: 8px;
  padding-right: 8px;
}

.hs_recaptcha,
.hs_submit {
  padding: 8px 0 0 0!important;
}

.hbspt-form .actions {
  -ms-flex-pack: center !important;
  justify-content: center !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.hbspt-form .hs_submit .actions {
  margin-left: auto !important;
  margin-right: auto !important;
}

.grecaptcha-badge {
  box-shadow: none !important;
  margin-bottom: 1.25rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.grecaptcha-badge .grecaptcha-logo iframe {
  border: 0px !important;
  border-radius: 6px !important;
  box-shadow: 3px 4px 9px rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.1) !important;
}

form.pm-forms .custom-control {
  margin-top: 10px;
}

form.pm-forms .custom-control-description {
  font-family: "acumin-pro", sans-serif;
  text-transform: none;
  letter-spacing: normal;
  transform: translateY(0px);
}

form.pm-forms label + .position-relative {
  padding-bottom: .25rem;
}

@media(max-width:575px){
	.hs-button.hs-button.large {
	  /*
	  width: 100%;
	  -ms-flex-pack: center !important;
	  justify-content: center !important;
	  */
	}
	form.pm-forms {
	  padding-left: 20px;
	  padding-right: 20px;
	}
}

.thank-you-checkmark {
  width: 180px;
  height: 180px;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  border-radius: 200px;
  background: #2BC172;
  color: #ffffff;
  margin: 0 auto 30px auto;
}

.thank-you-checkmark > i {
  font-size: 120px;
}


/* =======================================================================================
	APPOINTMENTS
======================================================================================= */

.show-title-header,
.show-title-message-and-date {
  display: none !important;
}

.show-title-header.show,
.show-title-message-and-date.show {
  display: block !important;
}



/* =======================================================================================
	BANNERS
======================================================================================= */

#pageTopBanner:not(.no-bg),
.banner-top {
  background: #343644;
  background: #1C1E29 !important;
}

@media(min-width:768px) and (max-width:991px){
  section.alt.banner-top .container {
    max-width: 100% !important;
  }
}

.banner-top-stories::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background: #1C1E29 url(../images/kv-bg-image-2.jpg) center center no-repeat;
  background-size: cover;
  opacity: .1;
}

.banner-top-stories .container {
  position: relative;
  z-index: 1;
}

.pageTopBanner .pageTopBannerInner {
  position: relative;
  min-height: 1px;
  padding: 15% 0;
}

#pageTopBannerInner {
  position: relative;
  min-height: 340px;
  padding: 20px 0;
}

#pageTopBanner .image-1 {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
  z-index: 1;
  max-width: 400px;
  background: #272934;
  box-shadow: 4px 8px 20px rgba(0,0,0,0.2), 0 0 0 1px #272934;
  border-radius: 6px;
}

#pageTopBanner .image-2 {
  position: absolute;
  top: 50%;
  left: 35%;
  transform: translateY(-50%);
  z-index: 2;
  max-width: 50%;
  border-radius: 6px;
  box-shadow: 4px 8px 20px rgba(0,0,0,0.2);
  max-height: 360px;
  min-width: 400px;
}

@media(min-width:768px){
	#pageTopBannerInner {
	  min-height: 500px;
	}
	#pageTopBanner .image-1 {
	  max-width: 600px;
	}
	#pageTopBanner .image-2 {
	  max-height: 560px;
	  min-width: 600px;
	}
}

#pageTopBanner .image-right-pull {
  position: absolute;
  top: 50%;
  left: -17%;
  transform: translateY(-50%);
  z-index: 1;
  max-height: 560px;
  min-width: 900px;
}

.pageTopBanner .image-wide-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
}

.pageTopBanner .image-wide-left {
 position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
}

.pageTopBanner .image-wide-right {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%,-50%);
  z-index: 1;
}

#pageTopBanner .image-wide-center {
  position: absolute;
  top: 55%;
  left: -23%;
  transform: translateY(-50%);
  z-index: 1;
}

@media(max-width:767px){
  #pageTopBanner .image-wide-center.mobile-mid {
    left: auto;
    top: 55%;
  }
}

section .top-pull-up {
  margin-top: -16% !important;
  transform: translateX(-2%);
}

section .video-block {
  padding: 0 15%;
}

section .video-block .widget-inner {
  background: #ffffff;
  border-radius: 15px;
  box-shadow: 0 0 80px rgba(0,0,0,0.2), 6px 15px 20px rgba(0,0,0,0.1);
  overflow: hidden;
}

section .video-block .widget-inner img,
section .video-block .widget-inner video {
  border-radius: 15px;
}

section .video-block .widget-inner video {
  margin-bottom: -7px;
  margin-left: -2px;
  margin-right: -2px;
  width: calc(100% + 4px);
  max-width: calc(100% + 4px);
}

.display-1-number {
  font-size: 2rem !important;
  font-weight: 600;
}
@media(min-width:991px){
  .display-1-number {
    font-size: 3rem !important;
  }
}

.fw-700,
.banner-top .display-3,
.banner-top .display-4 {
  font-weight: 700 !important;
}

.banner-top-stories .p.text-center {
  text-align: center !important;
}

@media(max-width:991px){
	.text-center-md {
	  text-align: center !important;
	}
}

@media(max-width:767px){
	section .video-block {
	  padding: 0 20px;
	}
	/* Mobile tweaks */
	body#design-options #pageTopBannerInner,
	body#design-options-new #pageTopBannerInner {
	  min-height: unset;
	}
	body#design-options #pageTopBanner .image-wide-center,
	body#design-options-new #pageTopBanner .image-wide-center {
	  position: static;
	  transform: none;
	  max-height: unset;
	  min-width: 90%;
	  max-width: 90%;
	  margin-left: calc(5% + 2px);
	}
  .text-center-sm,
	.banner-top-stories .h4.text-center-sm {
	  text-align: center !important;
	}
}


@media(min-width:768px){
	.pageTopBanner .image-wide-left {
	  min-width: 650px;
	  max-height: 500px;
	  top: auto;
	  left: auto;
	  right: 0;
	  transform: none;
	}
	.pageTopBanner .image-wide-right {
	  min-width: 650px;
	  max-height: 500px;
	  top: auto;
	  left: 0;
	  right: auto;
	  transform: none;
	}
	.pageTopBanner .image-wide-center {
	  min-width: 650px;
	  max-height: 500px;
	  top: auto;
	  left: auto;
	  right: 0;
	  transform: none;
	}
	#pageTopBanner .image-wide-center {
	  min-width: 650px;
	  max-height: 500px;
	  left: -17.5%;
	}
  #pageTopBanner .image-wide-center.mobile-mid {
	  left: -55%;
	}
	.pageTopBanner .pageTopBannerInner {
	  min-height: 1px;
	}
	#pageTopBannerInner {
	  min-height: 600px;
	}
}

@media(min-width:992px){
	.pageTopBanner .image-wide-center {
	  min-width: 800px;
	  max-height: 500px;
	  left: auto;
	  right: 0;
	}
	#pageTopBanner .image-wide-center {
	  min-width: 800px;
	  max-height: 500px;
	  left: -23%;
	}
  #pageTopBanner .image-wide-center.mobile-mid {
	  left: -25%;
	}
}

@media(min-width:1200px){
	.pageTopBanner .image-wide-left,
	.pageTopBanner .image-wide-right {
	  min-width: 800px;
	  max-height: 500px;
	}
	.pageTopBanner .image-wide-center {
	  min-width: 800px;
	  max-height: 500px;
	}
}	

/* =======================================================================================
	CUSTOMER STORIES 
======================================================================================= */

.highlighted-customer-story [data-widget-element="widgetHeader"] {
  position: relative !important;
}

.highlighted-customer-story .left-quote {
  top: 0;
  left: -.6rem;
  position: absolute;
}

.highlighted-customer-story .right-quote {
  position: static;
}

.highlighted-customer-story img {
  max-width: 180px !important;
  margin: 15px 0 10px -4px !important;
}

@media(max-width:767px){
	.highlighted-customer-story .left-quote {
	  top: 0;
	  left: -.5rem;
	  position: absolute;
	  position: static;
	}
	.highlighted-customer-story img {
	  margin: 15px auto 10px auto !important;
	}
}

.customer-stories-grid .nav.nav-pills {
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px);
  max-width: calc(100% + 20px);
}

@media(min-width:768px){
	.customer-stories-grid .nav.nav-pills {  
	  max-width: none;
	  width: auto;
	  display: -ms-inline-flex !important;
	  display: inline-flex !important;
	}
	.customer-stories-grid .nav.nav-pills > li,
	.customer-stories-grid .nav.nav-pills > li > a {
	  white-space: nowrap;
	}
	.customer-stories-grid .nav.nav-pills > li > a {
	  padding-left: 1.25rem;
	  padding-right: 1.25rem;
	}
}





/* =======================================================================================
	ABOUT
======================================================================================= */

.about-copy {
  font-size: 13px;
  font-weight: 400;
  line-height: 26px;
  padding-right: 20px;
}

.about-titles {
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  color: #353844;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  padding: 0;
}

.staff-member {
  max-width: 80px;
  min-width:80px;
}

.staff-set img {
  border-radius: 50% !important;
  width: 60px;
  height: 60px;
}

.job-title {
  margin-top: 0;
  margin-bottom: 12px;
  text-transform: uppercase;
  font-size: 10px;
  color: #747788;
}








/* =======================================================================================
	MIKE'S HOVER BOX - Portfolio Widgets
======================================================================================= */

.box-lucid {
  opacity: 0;
  transition: all .7s ease;
  background-color: rgba(0,0,0,0);
  z-index: 1000;
  height: 100%;
  width: 100%;
  display: -ms-flexbox !important;
  display: flex !important;
}

.box-lucid .portfolio-tag {
  display: block !important;
}

.box-lucid:hover,
.box-lucid:focus,
.box-lucid:active {
  transition: all .7s ease;
  opacity: 1;
  background-color: rgba(0,0,0,0.7);
}

.btn-header-link {
  font-weight: 700;
  color: #ffffff !important;
}

.btn-nav {
  width: 85%;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 0px;
  text-transform: uppercase;
  text-align: center !important;
}








/* =======================================================================================
	MIKE'S FEATURES (From old Punchmark.com)
======================================================================================= */

.feature-logo {
  max-width: 350px;
  margin: auto;
}

.support-team {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.premium-package {
  max-width: 70%;
  margin:auto;
}

@media(max-width:767px) {
	.glow-social{
		color: white;
		font-size: 50px;
	  text-shadow: 0 3px 100px rgba(255,255,255,0.95), 0 -1px 30px rgba(255,255,255,0.4), 0 0px 5px rgba(255,255,255,0.9);
	}
}

@media(min-width:768px) {
	.glow-social{
		color: white;
		font-size: 60px;
	  text-shadow: 0 3px 100px rgba(255,255,255,0.95), 0 -1px 30px rgba(255,255,255,0.4), 0 0px 5px rgba(255,255,255,0.9);
	}
}

@media(min-width:992px) {
	.glow-social{
		color: white;
		font-size: 80px;
	  text-shadow: 0 3px 100px rgba(255,255,255,0.95), 0 -1px 30px rgba(255,255,255,0.4), 0 0px 5px rgba(255,255,255,0.9);
	}
}

.edge-image {
  max-width: 200px;
  margin: auto;
}

.service-icon:hover {
  color: #8bd9fb!important;
}

.feature-img {
  max-width: 125px;
  margin: auto;
}

.feature-block {
  align-items: center;
  padding: 0 40px;
}







/* =======================================================================================
	MIKE'S STAFF PAGE (New)
======================================================================================= */

.staff-layer {
  opacity: 0;
  transition: all .7s ease;
  background-color: rgba(28,30,41,0);
  border: 10px solid rgba(255,255,255,1);
}

.staff-layer:hover {
  transition: all .7s ease;
  opacity: 1;
  background-color: rgba(28,30,41,0.7);
  border: 10px solid rgba(255,255,255,1);
}

.hover-text {
  font-weight: 900;
  color: #FFFFFF !important;
  font-size: 100px;
  line-height: 80px;
  font-family: ff-din-web;
}

.staff-hover-text-400-800 {
  font-weight: 900;
  color: #FFFFFF !important;
  font-size: 50px;
  line-height: 50px;
  font-family: ff-din-web;
}

.page-top-links {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border-bottom: 1px solid rgba(0,0,0,0.075);
}

.page-top-links:before,
.page-top-links:after {
  content: "";
  display: block;
}

.page-top-links .top-link {
  color: #1C1E29;
  text-transform: uppercase;
  text-decoration: none !important;
  letter-spacing: 0.06rem !important;
  font-size: 13px !important;
  font-weight: 400;
}

.page-top-links .top-link:hover {
  color: #13B5EA !important;
}

.page-top-links .top-link:focus {
  color: #0e88b0 !important;
}

@media(max-width:991px){
	.page-top-links {
	  display: none !important;
	}
}






/* =======================================================================================
	OTHER CONTENT
======================================================================================= */

.check-widget i.icon-bullet:before {
  content: "\2022";
}

.check-widget i.icon-bullet,
.check-widget i.icon-check {
  font-weight: 800;
  color: #2BC172;
  position: absolute;
  top: 4px;
  left: 1px;
}

.check-widget i.icon-bullet {
  top: -1px;
  color: #e0e0e0;
  font-weight: 800;
  font-size: 20px;
}

.check-widget i.icon-bullet + span,
.check-widget i.icon-check + span {
  padding-left: 25px;
  display: block;
  line-height: 1.4;
}

.check-widget i.icon-bullet + span {
  padding-left: 17px;
}

.check-widget [data-widget-element="widgetParagraph"] {
  position: relative;
}

/* =======================================================================================
	WELL / MINI-STORY
======================================================================================= */

.h4 {
  font-size: 18px;
  font-weight: 600;
  color: #1C1E29;
  margin-bottom: 0.35rem;
}

.title > .h4 > span {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  747788  padding-top: 5px;
}

.well {
  border-radius: .5rem;
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.08) 100%);
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.08) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.08) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#14000000',GradientType=0 );
  margin-bottom: 1rem !important;
  position: relative;
}

.widget.well {
  /*
  max-width: 400px;
  margin-left: 0;
  */
}

.well::after {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: white !important;
  bottom: 2px;
  left: 1px;
  right: 1px;
  z-index: 1;
  border-radius: 0.4rem;
}

.well > div,
.well > p {
  z-index: 2;
  position: relative;
}

.well .p.text-italic {
  line-height: 1.25rem;
  font-weight: 400;
}

section.inset .well {
  padding-top: 20px !important;
  margin-top: 20px !important;
}

section.inset .well .title {
  margin-bottom: .3rem !important;
}

section.inset .well > .mt-minus-30 {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}


/* =======================================================================================
	HEAVY TEXT SECTIONS
======================================================================================= */

.heavy-text-section > .container {
  padding-left: 10px;
  padding-right: 10px;
}

.section-title-icon {
  min-width: 65px !important;
  width: 65px !important;
  padding-right: 0px;
  transform: none;
  padding-bottom: 20px;
}

.section-title-content {
  transform: none;
}

.section-title-content-wrap {
  width: 100% !important;
}

@media(min-width:575px){
	.heavy-text-section > .container {
	  padding-left: 95px;
	  padding-right: 60px;
	}
	.section-title-icon {
	  min-width:95px !important;
	  padding-right:30px;
	  transform: translateX(-83px);
	  padding-bottom: 0px;
	}
	.section-title-content {
	  transform: translateX(-95px);
	}
	.section-title-content-wrap {
	  width:calc(100% + 95px) !important;
	}
}




body#theme section .theme a.btn.btn-outline-dark.btn-lg {
  margin-top: 40px !important;
}


/* =======================================================================================
	LOGIN
======================================================================================= */

section.login-page {
  position: relative;
}

img#login-bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.25;
}

#login-bg + .container {
  position: relative;
  z-index: 10;
}

#login-box {
  background: #272934 !important;
  border: 1px solid #313340 !important;
}

#login-box .h2,
#login-box .h3, 
#login-box .h4,
#login-box .h5 {
  color: white !important;
  font-weight: 700 !important;
}

#login-box small.p.text-center {
  color: #B0B2C1 !important;
}

#login-box .login .login-or-button > span {
  background: #272934 !important;
  color: #B0B2C1 !important;
}

#login-box .login-or-button > hr,
#login-box .form-label-group .form-control, 
#login-box .form-label-group .bootstrap-filestyle .form-control {
  border-color: #313340 !important;
  color: #ffffff !important;
}

#login-box .form-label-group > label, 
#login-box .form-label-group > .input-group > label, 
#login-box .form-label-group > .bootstrap-filestyle > label {
  background: transparent !important;
}

#login-box .form-label-group input:not(:placeholder-shown) ~ label, 
#login-box .form-label-group textarea:not(:placeholder-shown) ~ label {
  background: transparent !important;
}

#login-box .form-label-group input:not(:placeholder-shown) ~ label::before, 
#login-box .form-label-group textarea:not(:placeholder-shown) ~ label::before {
  background: #272934 !important;
}







/* =======================================================================================
	DM Pages (NEW)	
======================================================================================= */

.section-text-left-sm .wysiwyg-container h4 {
  font-size: 18px !important;
  font-weight: 700 !important;
}

@media(min-width:575px){
	.section-text-left-sm .wysiwyg-container h4 {
	  font-size: 21px !important;
	}
}

.section-text-left-sm .widget,
.section-text-left-sm .widget .wysiwyg-container,
.section-text-left-sm .widget .wysiwyg-container .dm-plan-block {
  height: 100%;
}

.dm-plan-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  line-height: 1;
  text-decoration: none;
}

.dm-plan-block:hover,
.dm-plan-block:focus,
.dm-plan-block:active {
  background: #13B5EA !important;
  box-shadow: none !important;
  border-color: #13B5EA !important;
  text-decoration: none;
}

.dm-plan-block i { 
  font-size: 80px;
}

.dm-plan-block h4 { 
  color: #13B5EA;
  /*color: #1C1E29;*/
}

.dm-plan-block:hover h4,
.dm-plan-block:focus h4,
.dm-plan-block:active h4,
.dm-plan-block:hover i,
.dm-plan-block:focus i,
.dm-plan-block:active i {
  color: #ffffff !important;
}

.dm-plan-block p {
  font-size: 1.1rem;
  font-weight: 300;
}

.dm-plan-block p.check-widget {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
}

.dm-plan-block p.check-widget i {
  position: static;
  top: auto;
  left: auto;
  transform: translateY(4px);
}

.dm-plan-block p.check-widget span {
  padding: 0 0 0 5px;
}



.dm-plan-icon-block {
  padding: 4px 0;
  position: relative;
  height: 60px;
}

.dm-plan-icon-block span {
  font-size: 50px;
  color: #1C1E29;
  height: 50px;
  width: 50px;
  line-height: 1;
  display: block;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: -7px;
  text-align: left;
}

.dm-plan-icon-block span + span {
  font-size: 14px;
  color: #1C1E29;
  padding-top: 3px;
  padding-left: 60px;
  font-size: 16px;
  font-family: "ff-din-web", sans-serif;
  font-weight: 600;
  width: auto;
}

.dm-plan-block:hover p,
.dm-plan-block:focus p,
.dm-plan-block:active p,
.dm-plan-block:hover span,
.dm-plan-block:focus span,
.dm-plan-block:active span {
  color: #ffffff;
}

.dm-plan-icon-block span.number {
  font-size: 28px;
  font-family: "ff-din-web", sans-serif;
  padding-top: 7px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

#dm-tactics-menu .card .card-header > span:first-child {
  color: #1C1E2A;
  font-family: "ff-din-web",sans-serif;
  letter-spacing: -0.04em;
  font-size: 21px;
  text-transform: none;
  display: block;
  font-weight: 700;
  margin-bottom: -3px;
}

#dm-tactics-menu .card .card-header > span + span {
  font-family: "acumin-pro", sans-serif;
  text-transform: none;
  display: block;
  line-height: 1;
}

#dm-tactics-menu .card .card-header.card-header-primary {
  background: #13B5EA !important;
  border-color: #13B5EA !important;
  margin: -1px !important;
  width: calc(100% + 2px);
  height: calc(100% + 2px);  
}

#dm-tactics-menu .card .card-header.card-header-primary span {
  color: #ffffff !important;
}

.pricing-table tbody tr.row-default-bg th {
  font-weight: 600;
  text-transform: uppercase;
}

.pricing-table tbody tr.row-default-bg th,
.pricing-table tbody tr.row-default-bg td {
  background: #f3f3f3 !important;
}

.form-control-number {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.form-control-number .form-control-number-label {
  color: #747788;
  font-size: 0.85rem;
  font-weight: 600;
  text-align: left;
  padding-right: 20px;
  display: block;
  line-height: 1.1;
}

.form-control-number .form-control-number-box {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border: 1px solid #dcdde1;
  border-radius: 4px;
}

.form-control-number .form-control-number-box button {
  width: 20px;
  height: 20px;
  border: 0;
  background: none;
  margin: -1px;
  padding: 0;
  line-height: 1;
  color: #747788;
  -webkit-text-fill-color: #747788;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #747788;
  font-size: 10px;
  box-shadow: none !important;
  cursor: pointer;
  border-radius: 4px 0 0 4px;
}

.form-control-number .form-control-number-box button + input + button {
  border-radius: 0 4px 4px 0;
}

.form-control-number .form-control-number-box button:first-child {
  /*transform: translateY(1px);*/
}

.form-control-number .form-control-number-box button:hover {
  color: #FFFFFF;
  -webkit-text-fill-color: #FFFFFF;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FFFFFF;
  background: #1C1E29;
  border-color: #1C1E29;
}

.form-control-number input[type="text"],
.form-control-number input[type="text"]:hover,
.form-control-number input[type="text"]:focus {
  background: #f7f7f7;
  border: 0 !important;
  border-left: 1px solid #dcdde1 !important;
  border-right: 1px solid #dcdde1 !important;
  margin: 0;
  padding: 0;
  height: auto;
  width: auto;
  box-shadow: none !important;
  max-width: 30px !important;
  min-width: 30px !important;
  max-height: unset;
  color: #747788;
  font-size: 0.85rem;
  font-weight: 600;
  text-align: center;  
}

.form-control-number-label {
  color: #747788;
  font-size: 0.85rem;
  font-weight: 600;
  padding-left: 0.5rem;
} 









/* =======================================================================================
	Survival Kit
======================================================================================= */

#jewelry-survival-kit #section-1 {
  background: #1C1E29;
}


/* =======================================================================================
	Staff updates
======================================================================================= */

#meet-our-staff {
  margin-top: 40px;
}

#meet-our-staff .staff-member-image {
  width: 100px;
  display: block;
}

#meet-our-staff .staff-member-image img {
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  max-width: 80px;
}

#meet-our-staff .staff-member-info {
  padding-left: 20px;
  margin-bottom: 20px;
}

#meet-our-staff .staff-member-info p {
  text-align: left !important;
}

/* =======================================================================================
	Staff grid updates (2022)
======================================================================================= */

#meet-our-staff {
  max-width: 800px !important;
  margin: 0 auto !important;
}

#meet-our-staff .staff-grid-item {
  width: 50%;
  max-width: 50%;
}

#meet-our-staff .staff-grid-item > .d-block {
  padding: 10px;
  position: relative;
}

#meet-our-staff .staff-grid-item .staff-member-image,
#meet-our-staff .staff-grid-item .staff-member-image img {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 0 !important;
}

#meet-our-staff .staff-grid-item .staff-member-info {
  padding: 5px 5px 2px 5px;
  margin: 0px;
  position: absolute;
  bottom: 15px;
  left: 15px;
  background: white;
  z-index: 2;
}

#meet-our-staff .staff-grid-item .staff-member-info h6 {
  padding: 0px;
  margin: 0px;
}

@media(min-width:768px){
	#meet-our-staff .staff-grid-item {
	  /*
	  width: 33.3334%;
	  max-width: 33.3334%;
	  */	  
	  width: 50%;
	  max-width: 50%;
	}
}



/* =======================================================================================
	Signup Form
======================================================================================= */

body#onboarding-checklist > footer,
body#digital-strategy-assessment > footer {
  /*display: none !important;*/
}

#onboarding-checklist-wrapper {
  position: relative;
  z-index: 2;
}

body#onboarding-checklist .total-amounts p,
body#digital-strategy-assessment .total-amounts p {
  padding-top: 0.2rem;
  padding-bottom: 0.4rem;
  padding-left: 28px; padding-left: 0px;
  display: flex;
  justify-content: space-between;
}

body#onboarding-checklist .total-amounts,
body#onboarding-checklist .total-amounts p,
body#onboarding-checklist .total-amounts p span,
body#digital-strategy-assessment .total-amounts,
body#digital-strategy-assessment .total-amounts p,
body#digital-strategy-assessment .total-amounts p span {
  text-align: left !important;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #747788 !important;
}

body#onboarding-checklist .total-amounts.active p span + span,
body#digital-strategy-assessment .total-amounts.active p span + span {
  color: #13B5EA;
}

body#onboarding-checklist .total-amounts p span.text-danger span.overage,
body#digital-strategy-assessment .total-amounts p span.text-danger span.overage {
  color: #DC3545 !important;
}

section.signup-form-section,
section.signup-form-section > .container,
section.signup-form-section > .container > .row,
section.signup-form-section > .container > .row > .col-12 {
  /*position: static !important;*/
}

section.signup-form-section #summary_breakdown {
  position: fixed;
  bottom: -1px;
  right: 0px;
  left: 0px;
  width: 100%;
  max-width: 100%;
  padding: 0.5rem 1rem;
  margin-right: auto;
  margin-left: auto; 
  border-top: 1px solid rgba(0,0,0,0.1);
  background: white;
  z-index: 100;
}

section.signup-form-section #summary_breakdown .container {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
}

#summary_fields {
  text-align: right;
  min-width: 100%;
}

@media(min-width:768px){
	section.signup-form-section #summary_breakdown .container {
	  max-width: 700px;
	  padding-left: 0;
	  padding-right: 0;
	}
	#summary_fields {
	  min-width: 700px;
	}
}

#summary_fields .plan-item {
  font-family: "ff-din-web", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #1C1E29;
  font-size: 16px;
}

#summary_fields .plan-item .cost {
  font-weight: 500;
  color: #1C1E29;
}

#summary_fields .plan-item .cost > span {
  font-weight: 500;
  font-size: 12px;
  color: #1C1E29;
  margin-left: 0.25rem;
}

#summary_fields .plan-item + .plan-item {
  margin-top: 0.5rem;
}

label.preselected {
  pointer-events: none;
  opacity: 0.5;
}







/*
  NEW STUFF
*/

section.build-a-plan {
  /**/  
}

section.build-a-plan [data-widget-element="widgetHeader"].fw-bold.h1,
section.build-a-plan [data-widget-element="widgetHeader"].font-weight-bold.h1 {
  line-height: 1 !important;
  text-align: unset !important;
  font-size: 7vw !important;
}

@media(max-width:575px){
  section.build-a-plan [data-widget-element="widgetHeader"].fw-bold.h1,
  section.build-a-plan [data-widget-element="widgetHeader"].font-weight-bold.h1 {
    font-size: 18vw !important;
  }
}

@media(min-width:576px) and (max-width:767px){
  section.build-a-plan [data-widget-element="widgetHeader"].fw-bold.h1,
  section.build-a-plan [data-widget-element="widgetHeader"].font-weight-bold.h1 {
    font-size: 14vw !important;
  }
}

@media(min-width:768px){
  section.build-a-plan [data-widget-element="widgetHeader"].fw-bold.h1,
  section.build-a-plan [data-widget-element="widgetHeader"].font-weight-bold.h1 {
    font-size: 7vw !important;
  }
}

@media(min-width:992px){
  section.build-a-plan [data-widget-element="widgetHeader"].fw-bold.h1,
  section.build-a-plan [data-widget-element="widgetHeader"].font-weight-bold.h1 {
    font-size: 8.5vw !important;
  }
}

@media(min-width:1200px){
  section.build-a-plan [data-widget-element="widgetHeader"].fw-bold.h1,
  section.build-a-plan [data-widget-element="widgetHeader"].font-weight-bold.h1 {
    font-size: 7.5vw !important;
  }
}

@media(min-width:1400px){
  section.build-a-plan [data-widget-element="widgetHeader"].fw-bold.h1,
  section.build-a-plan [data-widget-element="widgetHeader"].font-weight-bold.h1 {
    font-size: 100px !important;
  }
}

section.build-a-plan [data-widget-element="widgetHeader"].fw-bold,
section.build-a-plan [data-widget-element="widgetHeader"].font-weight-bold {
  font-weight: 700 !important;
}

section.build-a-plan [data-widget-element="widgetParagraph"] strong.strong-lg {
  font-weight: 700 !important;
  font-size: 1.3225rem !important;
}

section.build-a-plan [data-widget-element="widgetParagraph"].p.lead.max-width-600.text-light {
  text-align: unset !important;
}

section.build-a-plan .link-container.max-width-600 {
  margin: 0 auto !important;
  width: 100% !important;
}

section.build-a-plan .link-container.max-width-600 [data-widget-element="widgetLink"] {
  margin: 0 auto !important;
  font-weight: 700 !important;
  padding-top: 10px !important;
  padding-bottom: 8px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
}

@media(min-width:768px){
  section.build-a-plan [data-widget-element="widgetParagraph"] strong.strong-lg {
    font-weight: 700 !important;
    font-size: 1.625rem !important; 
  }
}

section.services-tiles {
  margin-top: -140px !important;
  background: none !important;
  position: relative;
  overflow: hidden;
}

section.services-tiles::after {
  content: "";
  position: absolute; 
  width: 100% !important;
  height: 50% !important;
  background: #f7f7f7;
  bottom: 0;
  left: 0;
  z-index: 0;
}

section.service-tiles [data-widget-element="widgetHeader"]{
  font-size: calc(1.2025rem + 0.72vw);
}

section.services-tiles, 
section.services-tiles .owl-carousel .owl-stage-outer {
  overflow: visible !important;
}

section.services-tiles .column-slider .owl-nav {
  opacity: 1;
  visibilty: visible;
}

section.services-tiles .column-slider .owl-nav {
  top: calc( 100% - 40px ) !important;
  transform: none;
}

section.services-tiles .column-slider .owl-nav button {
  background: #ffffff !important;
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 20px !important;
  color: #13B5EA !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  transition: all .3s ease;
}

section.services-tiles .column-slider .owl-nav button i {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  font-size: 20px;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: inherit;
}

section.services-tiles .column-slider .owl-nav .owl-prev {
  left: 20px !important;
}

section.services-tiles .column-slider .owl-nav .owl-next {
  right: 20px !important;
}

section.services-tiles .column-slider .owl-nav button.disabled {
  opacity: 0;
  visibilty: hidden;
  pointer-events: none;
}

section.services-tiles .column-slider .owl-nav button:hover,
section.services-tiles .column-slider .owl-nav button:focus,
section.services-tiles .column-slider .owl-nav button:active {
  background: var(--dark) !important;
  color: #ffffff !important;
}

section.services-tiles [data-pagebuilder="widget"].widget.rounded,
section.services-tiles [data-pagebuilder="widget"].widget.rounded > div,
section.services-tiles [data-pagebuilder="widget"].widget.rounded > div > img {
  border-radius: 15px !important;
}

section.services-tiles [data-pagebuilder="widget"].widget.rounded .widget-inner {
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

@media(max-width:767px){
  section.services-tiles,
  section.services-tiles .owl-carousel .owl-stage-outer {
    padding-right: 15vw !important;
  }
  section.services-tiles .column-slider .owl-nav .owl-next {
    right: calc(-15vw + 10px) !important;
  }
  section.services-tiles .column-slider .owl-nav .owl-prev,
  section.services-tiles .column-slider .owl-nav .owl-next {
    opacity: 0.5;
  }
  section.services-tiles .column-slider .owl-nav .owl-prev:hover,
  section.services-tiles .column-slider .owl-nav .owl-next:hover {
    opacity: 1;
  }
}

@media(min-width:768px){
  section.services-tiles {
    margin-top: -140px !important;
  }
}

@media(max-width:767px){
  section.services-tiles [data-widget-element="widgetHeader"]{
    font-size: 7vw !important;
  }
}

@media(min-width:992px) and (max-width:1199px){
  section.services-tiles [data-widget-element="widgetHeader"]{
    font-size: calc(1.2025rem + 0.52vw) !important;
  }
}



@media(min-width:768px){
    #digital-strategy-assessment p.p.text-md-left {
        text-align: left !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    .extra-large-mockup-class {
        transform: scale(1.5) !important;
    }
    .extra-large-mockup-class.pull-to-the-left-md {
        transform: scale(1.5) translateX(-15%) !important;
    }
    .extra-large-mockup-class.pull-to-the-right-md {
        transform: scale(1.5) translateX(15%) !important;
    }
    .large-mockup-class {
        transform: scale(1.25) !important;
    }
}





[data-pagebuilder="widget"].widget.h-100 .widget-image-wrapper:empty {
  height: auto !important;
}