/*
Theme Name: DAVO
Theme URI: https://www.davotechnologies.com/
Author: Visible Logic inc.
Author URI: http://visiblelogic.com/
Description: DAVO custom WordPress Theme
Version: 2.0
 */
/*********************
BASE (MOBILE) SIZE
*********************/
.input-number-counter {
	display: none !important;
  }
  .calculator-settings {
	margin: 0 auto;
	max-width: 100% !important;
	width: 100% !important;
	background: #fff !important;
	border-radius: 0 !important;
	color: #333;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
	border-bottom: 10px solid #03bb9c;
  }
.calc-container.vertical div.calc-fields.calc-list.calc-list__indexed.loaded div.calc-list-inner div.calc-item-title h2 {
  color: #1a2f5b !important;
  font-size: 1.5em !important;
}
.calc-container.vertical div.calc-subtotal.calc-list.loaded div.calc-subtotal-wrapper div.calc-list-inner div.calc-item-title.calc-accordion h2 {
	color: #03bb9c !important;
}
.calc-container.vertical div.calc-fields.calc-list.calc-list__indexed.loaded div.calc-list-inner div.calc-fields-container .calc-item.html p {
	font-family: CentGothWGL, "Helvetica Neue", Helvetica, Arial, sans-serif !important; 
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	color: #333;
}
.calculator-settings .calc-container.vertical .calc-list, .calc-container.vertical .calc-list {
	min-height: auto !important;
}
.ccb-wrapper-6781 .calc-container .calc-list .calc-subtotal-list .sub-list-item.total {
	color: #333 !important;
	font-family: CentGothWGL-Bold !important;
	font-size: 16px !important;
	font-weight: bold !important;
  }
  #pre-footer {
	padding-top: 1em;
}
  #pre-footer p {
	font-family: CentGothWGL, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#pre-footer div.border.gradient {
	margin-top: 1em;
}
  
  #footer .footer-integrations.group ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.footer-integrations {
border-top: 1px solid rgb(199, 240, 233);
}
.footer-menus::after {
clear: both;
}
.footer-integrations {
		padding-top: 1em;
		margin-top: 1em;
}
#footer ul#integrations.menu li:nth-child(odd) {
float: left;
}
#footer ul#integrations.menu li:nth-child(even) {
float: left;
}
#footer .t-2of3 .t-1of3.m-1of2.m-last {
	padding-left: 6%;
}
.ib-star-rating-block {
    text-align: center;
    font-size: .8em;
    display: table;
    width: 100%;
}
.ib-star-rating-block .ib-star-rating--icon {
      display: table-header-group;
    }
.ib-star-rating-block .ib-star-rating--title {
    text-align: center;
    font-size: .8em;
}
.ib-star-rating-block .ib-star-rating--icon svg:nth-last-of-type(1) {
	margin-right: 0 !important;
}
/*********************
Testing
*********************/
html, body {
	-webkit-text-size-adjust: none;
}
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
}
body {
	margin: 0;
	padding: 0;
	font-family: CentGothWGL, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	color: #444444;
}
.group::after {
	clear: both;
	content: "";
	display: table;
}
.wrap  {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.wrap .wp-block-editor-blocks-wrapper .wrapper-inner {
	padding-left:0;
	padding-right:0;
	}
.wp-block-editor-blocks-wrapper .wrapper-inner {
	max-width: 90% !important;
}
.mobile-hide, .button.mobile-hide {
	display: none;
}
.mobile-show {
	display: block;
}
#trp-floater-ls.trp-bottom-right {
    right: 1%;
	left: unset;
	}
#trp-floater-ls.trp-bottom-left {
    left: 1%;
}
/*****NAV STYLES*******/
#nav {
	color: #fff;
	float: left;
	font-family: CentGothWGL-Bold;
}

#nav ul#menu.topnav.responsive {
	position: absolute;
	display: block;
}
#nav ul#menu.topnav {
	  display: none;
}
#nav a.icon {
    position: absolute;
    right: 25px;
    top: 30px;
	float: right;
    display: block;
	color: #51bbfd;
  }
#nav ul#menu.topnav.responsive a {
    float: none;
    display: block;
    text-align: right;
  }
#nav ul {
	list-style: none;
	margin: 25px 0 0 0;
	padding: 0 0 0 25px;
	text-align: right;
	position: absolute;
	margin-top: 80px;
	right: 25px;
	background: #fff;
	z-index: 10;
		}
#nav ul li {
	margin-bottom: 15px;
	font-size: .9em;
}
#nav ul li a {
	text-decoration: none;
	color: #1a215a;
}
#nav ul li.current-page-ancestor a, #nav ul li.current_page_item a, #nav ul li.current_page_parent a,#nav ul li.current_page_parent.current-menu-item a {
	color: #51bbfd;
}
#nav ul li.button.current-page-ancestor a {
	color: #fff;
}
#nav ul li.button.current_page_item a {
	color: #fff;
}
#nav ul li.button.outlined {
border: 2px solid #51bbfd;
background: none;
display: inline-block;
}
#nav ul li.button.outlined a {
	color:#51bbfd;
}
#nav .button.menu-item a {
	color:#fff;
}
.mobile-start {
	margin-top: 0;
text-align: right;
padding-top: 25px;
float: left;
padding-left: 0;
}
/*****TEXT STYLES*******/
h1 {
	font-family: CentGothWGL-Bold;
	font-weight: normal;
	font-style: normal;
	font-size: 2.500em;
	color: #1a2f5b;
	line-height: 1.2em;
	hanging-punctuation: first;
}
h2 {
	color: #444444;
	font-family: CentGothWGL-Bold;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	font-size: 1.875em;
	line-height: 1.2em;
	margin-bottom: .8em;
	margin-top: 0;
	hanging-punctuation: first;
}
h1 + h2, h2 + h2, p + h2 {
	margin-top: .8em;
}
p + h3, ul + h3 {
	margin-top: 2em;
}
h3 {
	font-family: CentGothWGL-Bold;
	font-weight: normal;
	font-style: normal;
	font-size: 1.20em;
	margin-bottom: 15px;
	color:#444444;
	line-height: 1.4em;
}
h4 {
	font-family: CentGothWGL-Bold;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 0;
}
p {
	margin-top: 0;
	font-size: 1.15em;
	margin-bottom: .8em;
	line-height: 1.5em;
	font-family: 'Noto Serif', serif;
	color: #444444;
}
 #resources .post-single ol, #resources .post-single ul {
	margin-top: 0;
	margin-bottom: .8em;
	font-family: 'Noto Serif', serif;
}
#resources .post-single.group div.post-content p.has-small-font-size {
    display: inline;
}
.small {
	font-size: .8em;
}
.has-small-font-size {
    font-size: .9em;
}
.content ul, .content ol {
	padding-left: 35px;
}
.content ul li, .content ol li {
	margin-top: 0;
	font-size: 1.15em;;
	margin-bottom: .8em;
	font-family: 'Noto Serif', serif;
}
a {
	color: #51bbfd;
	text-decoration: none;
}
hr, hr.wp-block-separator {
	border: 0;
	height: 2px;
	background: #cccccc;
	margin-top: 3em;
	margin-bottom: 5em;
}
hr.narrow{
	margin-top: 1em;
	margin-bottom: 1em;
}
.stroke img {
	border: 1px solid #1a2f5b;
}
.check ul, ul.check, .content ul.check {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.content ul.check {
	margin-bottom: 40px;
	margin-top: 0;
}
.check ul li, ul.check li {
	position: relative;
	padding-left: 40px;
	font-family: CentGothWGL-Bold;
	font-size: 1.7em;
	margin-bottom: 15px;
}
.content ul.check li {
	font-size: 1.25em;
}
.check ul li:before, ul.check li:before {
	content: '';
	width:26px;
	height: 36px;
	position: absolute;
	background-image: url('images/check.png');
	background-size: cover;
	background-position: center;
	left:0;
	top: 50%;
	transform: translateY(-50%);
}
.check ul li:last-of-type, ul.check li:last-of-type {
	margin-bottom: 0;
}
.button, .wp-block-button__link {
	background: #fb5b47;
color: #fff;
padding: 10px 25px 10px 25px;
font-size: .9em;
line-height: 1.5em;
margin-bottom: 12px;
text-transform: uppercase;
letter-spacing: .09em;
border-radius: 5px;
font-family: CentGothWGL-Bold;
height: 21px;
display: initial;
}
.button a {
    color:#fff;
}

.mobile-show.mobile-start .button {
    padding: 10px;
}
.button.bright {
	background: #00bbb0;
}
.wp-block-column.white-block .wp-block-button {
	margin-bottom: 0;
}
p span.button a {
	color: #fff;
}
.link-text, .has-link-text-font-size {
	text-transform: uppercase;
	font-family: CentGothWGL-Bold;
	letter-spacing: .1em;
	font-size: .9em;
}
.white-block a.link-text {
	text-transform: none;
	letter-spacing: normal;
}

/*****LAYOUT STYLES*******/
.header {
	position: relative;
}
.logo {
	padding-top: 15px;
	padding-bottom: 30px;
	float: left;
	width: 35%;
	margin-right: 3%;
	text-align: left;
}
.logo img {
	max-width: 104px;
	height: auto;
}
.hero {
	padding: 30px 0 60px 0;
    background-size: contain;
background-repeat: no-repeat;
    background-position-y: bottom;
	background-position-x: right;
}
.home-hero-image img {
    max-width: 100%;
height: auto;
    max-height: 325px;

}
.hero.why-davo	{

	padding-bottom: 85px;
}

.hero.pos-landing h3 {
    margin-bottom:0;
}
.hero h1 {
	margin: 0;
    color: #03bb9c;
    font-size: 2.8em;
}
.hero h2, .hero h3 {
	color: #1a215a;
	text-align: left;
    }
.hero p {
	color: #1a215a;
	}
.hero.why-davo p {
	font-family: CentGothWGL;
	font-size: 1.2em;
	margin-bottom: 15px;
	letter-spacing: .3px;
}
.hero ul {
	color: #1a215a;
	}

.hero div.has-small-font-size {
	margin-bottom: 20px;
}

div.check + div.has-small-font-size {
	margin-left: 40px;
}
.border {
	height: 10px;
	margin-bottom: 65px;
}
.home .border {
	margin-bottom: 0;
}
.page-template-template-landing-option1 .border, .page-template-template-landing-option-holiday .border {
	margin-bottom: 0;
}
.gradient {
	background: rgb(3,187,156);
background: linear-gradient(90deg, rgba(3,187,156,1) 0%, rgba(81,187,253,1) 100%);
}

.white-block {
	background:#fff;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
	border-bottom: 10px solid #03bb9c;
	padding: 40px 30px 20px 30px;
}
.white-block.full {
	padding: 0 0 30px 0;
}
.page-id-2899 .white-block.full, .white-block.full.no-padding {
	padding: 0;
}
.white-block.full figure.wp-block-image,
.white-block.full figure.wp-block-image.alignwide {
	margin:0;
}
.white-block.full p, .white-block.full h3 {
	padding-left: 40px;
	padding-right: 40px;
}
.white-block.noborder {
	border-bottom: none;
}
.wp-block-columns.pos-systems {
	align-items: center;
flex-wrap: wrap !important;
justify-content: center;
}
.pos-systems .wp-block-column {
    flex-basis: 20%;
flex-grow: 1;
}
.has-5-columns.pos-systems .wp-block-column {
  flex-basis: 15%;
}
.has-4-columns.pos-systems.pos-buttons div.wp-block-column:nth-child(4n-7){
    margin-left: 0 !important;
}
.has-5-columns.pos-systems.pos-buttons div.wp-block-column:nth-child(5n+6) {
  margin-left: 0 !important;
}
@media (min-width: 782px) {
.wp-block-columns.pos-systems.pos-buttons:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
margin-left: var(--wp--style--block-gap,2em);
}
}
#sidebar .widget.widget_search {
    padding-left: 40px;
padding-right: 40px;
}
#sidebar .widget.widget_search h3 {
     padding-left: 0;
padding-right: 0;
}
.pos-systems .wp-block-column figure.wp-block-image a:hover,
.pos-systems .wp-block-column .wp-block-image figure.aligncenter a:hover {
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
display: block;
padding: 1em 1.5em;
}
.pos-systems .wp-block-column figure.wp-block-image a,
.pos-systems .wp-block-column .wp-block-image figure.aligncenter a {
	padding: 1em 1.5em;
	display: block;
}
.pos-systems .wp-block-column figure.wp-block-image img,
.pos-systems .wp-block-column .wp-block-image figure.aligncenter img {
	display: block;
}
.pos-systems.pos-buttons .wp-block-column .wp-block-image figure.aligncenter {
    padding: 1em 1.5em;
	display: flex;
	align-items: center;
	min-height: 40px;
}
.pos-systems.pos-buttons .wp-block-column .wp-block-image figure.aligncenter a {
	padding:0;
	margin: auto;
}
.pos-systems.pos-buttons .wp-block-column .wp-block-image figure.aligncenter a:hover {
	  -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	transform: scale(1.1);
}
.pos-systems.pos-buttons .wp-block-column .wp-block-image figure.aligncenter a img {
	max-height: 40px;
	width: auto;
}
.pos-systems.pos-buttons .wp-block-image img {
    height: auto;
}
.testimonial img.aligncenter {
	margin-bottom: 30px;
}
.testimonial h2 {
	color:#03bb9c;
}
.testimonial p {
	text-align: center;
font-size: 2.2em;
font-style: italic;
}
.testimonial {
	text-align: center;
	margin-bottom: 60px;
}
.testimonial cite span {
	font-style: normal;
}
.testimonial cite span.author, .author {
	color:#03bb9c;
	font-family: CentGothWGL-Bold;
	font-size: 1.2em;
	}
.gradient.cta-wrap {
  background: rgba(199,240,233,1);
background: -moz-linear-gradient(-45deg, rgba(199,240,233,1) 0%, rgba(216,240,255,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(199,240,233,1)), color-stop(100%, rgba(216,240,255,1)));
background: -webkit-linear-gradient(-45deg, rgba(199,240,233,1) 0%, rgba(216,240,255,1) 100%);
background: -o-linear-gradient(-45deg, rgba(199,240,233,1) 0%, rgba(216,240,255,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(199,240,233,1) 0%, rgba(216,240,255,1) 100%);
background: linear-gradient(135deg, rgba(199,240,233,1) 0%, rgba(216,240,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7f0e9', endColorstr='#d8f0ff', GradientType=1 );
}
.cta-wrap {
	padding: 80px 0;
}
.cta-wrap.alignfull h2 {
	color: #1a2f5b;
font-size: 2.5em;
	margin-bottom: .5em;
}
#footer {
	background: #fff;
	padding: 60px 0;
	color:#444;
   }
#footer a {
	text-decoration: none;
	color:#444;
}
#footer ul li a {
	color:#444;
}
#footer a:hover {
	text-decoration: underline;
}
#footer ul {
	margin:10px 0 0;
	padding:0;
	list-style: none;
   }
#footer ul li {
	margin-bottom: 15px;
	font-size: 1.2em;
}
#footer h3 {
	color: #444;
	margin: 0;
}
#sub-footer {
	background: #1a2f5b;
	color:#fff;
	text-align: center;
	padding: 15px 0;
}
#sub-footer a {
	color:#fff;
}
#sub-footer i.fab {
    margin: 0 17px 20px 17px;
    font-size: 1.8em;
}
#footer .t-1of3 .group > div {
	margin-top: 25px;
}
#footer i.fas {
	color:#444;
}
#footer div.wrap.group div.t-1of3.last.footer-borderleft {
	font-size: .85em;
}
.circle img {
	border-radius: 50%;
}
.pos-thumbnail img {
	max-width: 100%;
	height: auto;
}
.pos-integrations > div {
	margin-bottom: 20px;
}
.pos-integrations {
	margin-bottom: 60px;
}
.search-form {
    border: solid 1px #cccccc;
	border-radius: 5px;
	background: #fff;
}
form.search-form label {
    width: 89%;
    display: inline;
}
.search-form label input.search-field {
    border: none;
width: 84%;
padding: 2%;
border-radius: 5px;
    font-size: 16px;
}
.search-form label input[type="search"] {
  -webkit-appearance: none;
    -webkit-border-radius: 0;
    background: none;
}
form.search-form label input {
    margin-bottom: 0;
}
.search-form button.search-submit {
    font-size: 1em;
    width: 10%;
    display: inline-block;
    background: none;
    margin: 0;
    padding: 0;
    border: none;
}
.search-form button.search-submit i.fa.fa-search {
	color:#51bbfd;
}
.hero.pos-landing .pos-image img {
	max-width: 100%;
	height: auto;
}
.hbspt-form fieldset,
.hbspt-form div.hs_submit.hs-submit div.actions input.hs-button.primary.large {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
	/*padding-bottom: 4px !important;*/
}
.hero .hbspt-form {
	font-family: CentGothWGL-Bold;
	font-size: .8em;
}
.hero .hbspt-form .hs_submit.hs-submit {
	clear: both;
display: inline-block;
width: 100%;

}
.hero .hbspt-form .actions {
    text-align: center;
}
.pum-theme-davo-popup .hbspt-form, .hbspt-form {
	font-size: .8em;
	font-family: CentGothWGL;
}
.hs_recaptcha.hs-recaptcha.field.hs-form-field {
margin-left: auto !important;
margin-right: auto !important;
max-width: 500px;
}
.grecaptcha-badge {
margin-right: auto;
margin-left: auto;
display: block;
}

.hbspt-form label {
    color: #1a215a;
    font-size: 16.5px;
}
.hero .hbspt-form fieldset, .pum-theme-davo-popup .hbspt-form fieldset {
	max-width: none;
}
.hero .hs-form-required, .hs-form-required {
	color:#fb5b47;
}
.hero .hbspt-form input, .pum-theme-davo-popup .hbspt-form input, .hbspt-form input, .hbspt-form textarea, .hero .hbspt-form select {
	border-radius: 5px;
	border: 1px solid #1a215a;;
	padding: 5px;
	width: 90%;
	margin-top: 0;
	margin-bottom: 10px;
}
.hero .hbspt-form select {background: #fff;}

.hero.pos-landing .hbspt-form form .hs-field-desc {
display: none !important;
}
.pum-theme-davo-popup .hbspt-form input {
	width:100%;
	margin-bottom: 15px;
}
.pum-theme-davo-popup .hbspt-form div.input select {
	margin-bottom: 15px;
}
.hero .hs-form .hs_submit.hs-submit .hs-button.primary,
.pum-theme-davo-popup .hbspt-form .hs_submit.hs-submit .hs-button.primary,
.hbspt-form .hs_submit.hs-submit .hs-button.primary {
	background: #fb5b47;
	color: #fff;
	padding: 10px 25px 10px 25px;
	font-size: .9em;
	display: inline-block;
	margin-bottom: 12px;
	text-transform: uppercase;
	letter-spacing: .09em;
	border-radius: 5px;
	font-family: CentGothWGL-Bold;
	border: none;
	margin-top: 10px;
    width: inherit;
}
.pum-theme-davo-popup .hbspt-form .hs_submit.hs-submit .hs-button.primary {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.hs-form.stacked ul.no-list.hs-error-msgs.inputs-list {
	list-style: none;
	padding-left: 0;
	margin: 0 0 10px 0;
}
.hs-form.stacked ul.no-list.hs-error-msgs.inputs-list li label.hs-error-msg {
	color: #fb5b47;
}
.pum-theme-lightbox .pum-title, .pum-theme-davo-popup .pum-title {
	font-family: CentGothWGL-Bold !important;
	text-align: center !important;
	margin-bottom: 15px;
}
.pum-theme-lightbox input.hs-button.primary, .pum-theme-davo-popup input.hs-button.primary {
	background: #fb5b47;
	color: #fff;
	padding: 10px 25px 10px 25px;
	font-size: .9em;
	display: inline-block;
	margin-bottom: 12px;
	text-transform: uppercase;
	letter-spacing: .09em;
	border-radius: 5px;
	font-family: CentGothWGL-Bold;
	border: none;
}
.hero.pos-landing .hbspt-form .hs_submit.hs-submit div.actions input.hs-button, .hero.hero.pos-landing .hbspt-form .hs_submit.hs-submit div.actions input.hs-button .hbspt-form .hs_submit.hs-submit div.actions input.hs-button, .hbspt-form .hs_submit.hs-submit div.actions input.hs-button {
	font-size: 17px;
}
.pum-theme-davo-popup .hbspt-form form fieldset {
	max-width:100%;
}
.resources {
	text-align: center;
}
.resources .white-block {
	text-align: left;
}
.resources .margin {
	margin-bottom:40px;
}
.resources .button {
	margin-top:20px;
}
#resources h1.title, .post-single h1 {
	margin-top:0;
}
.resources-dropdown:after {
	content: '\f078';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color:#51bbfd;
    right: 20px;
	top: 5px;
	height: 34px;
    padding: 15px 0px 0px 8px;
    position: absolute;
    pointer-events: none;
}
.resources-dropdown select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  }

/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {
display: none;
}
.resources form.resources-dropdown select {
	width: 100%;
text-align: left;
padding: 15px 50px 15px 15px;
	margin: auto;
	border: 2px #ccc solid;
	border-radius: 5px;
	text-transform: uppercase;
	font-family: CentGothWGL-Bold;
	letter-spacing: .1em;
	font-size: .9em;
	max-width: 340px;
	color:#51bbfd;
	background: #fff;
	position: absolute;
	left: 1%;
}
.resources-dropdown {
	margin-bottom: 80px;
	position: relative;
	display: block;
}
.structured-data {
	display: none;
}
#resources {
	margin-bottom:40px;
	margin-top:30px;
}
.resources h1.title {
	color:#03bb9c;
	font-size: 2.9em;
}
.resources h2 {
	color:#1a2f5b;
}
.category .post-content h3 {
	margin-bottom:.5em;
}
.category .post-content h3 a,
#resources .post-content h3 a{
	color: #444444;
}
#sidebar ul {
	list-style: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
#sidebar ul li > div,
#sidebar ul li.same-category-posts ul,
#sidebar ul li.widget.widget_categories ul,
#sidebar ul li.widget.TagWidget ul {
	 padding-left: 40px;
    padding-right: 40px;
}
#sidebar ul li > div ul li,
#sidebar ul li.widget.widget_categories ul li,
#sidebar ul li.widget.TagWidget ul li{
	font-size: .8em;
	margin-bottom: 8px;
	font-family: CentGothWGL-Bold;
}
#sidebar ul li.cat-post-item > div {
	margin-bottom: 8px;
}
#sidebar ul li.widget.widget_categories ul li ul.children {
    display: none;
}
.featured-thumbnail {
    float: left;
    margin: 0 20px 20px 0;
}
.pagination, .wp-prev-next {
    margin: 1.5em 0;
    text-align: center;
}
.pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;

   }
.pagination ul li {
    padding: 0;
    margin: 0;
    margin-bottom: 0px;
    float: left;
    display: inline;
    overflow: hidden;
    border-right: 1px solid #ccc;
     font-family: CentGothWGL, "Helvetica Neue";
}
.pagination .current {
    cursor: default;
    color: #51bbfd;
}
.pagination a, .pagination span {
    margin: 0;
    text-decoration: none;
    line-height: 1em;
    font-size: 1em;
    font-weight: 400;
    padding: .75em;
    min-width: 1em;
    display: block;
    color: #666;
}
.pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
    background-color: #51bbfd;
    color: #fff;
}
.pagination li:last-child {
    border-right: 0;
}
.resources-sidebar.t-1of3.last.white-block.full {
	margin-bottom: 2em;
}
.post-content {
	margin-bottom:2em;
}
.same-category-post-item  {
	border-bottom: none;
}
#resources .post-single h1 {
	color:#03bb9c;
	font-size: 1.9em;
}
#resources .post-single h2 {
	color:#1a2f5b;
	text-align: left;
	font-size: 1.3em;
}
#resources .post-single p {
	font-size: 1em;
}
#resources .post-single p.date {
	display: none;
}
.post-single blockquote {
	background: #03bb9c;
margin: 40px 0;
padding: 40px 60px;
text-align: center;
}
.post-single blockquote p, #resources .post-single blockquote p{
	color: #fff;
font-size: 2em;
font-style: italic;
margin-bottom: 0;
}
.resources-info p {
	text-align: center;
    font-family: CentGothWGL;
    padding: 0 80px 40px 80px;
    font-size: 1em;
}

#tablepress-1 {
	background: #fff;
	font-size: .75em;
}
.tablepress tfoot th, .tablepress thead th {
    background-color: #f4f4f4 !important;
    font-weight: 500 !important;
    font-size: 1.2em !important;
}
.tablepress .column-2, .tablepress .column-3 {
	text-align:center;
	font-size: 2.25em;
}
.tablepress .column-2 {
	color: #03bb9c;
	-webkit-box-shadow: 0px 10px 10px 5px  rgba(0,0,0,0.1);
-moz-box-shadow: 0px 10px 10px 5px  rgba(0,0,0,0.1);
box-shadow: 0px 10px 10px 5px  rgba(0,0,0,0.1);
	background: #fff;
	border-collapse: separate;
}
.tablepress .column-3 {
	color: #fb5b47;
}
.tablepress td, .tablepress th {
    padding: 10px !important;
	font-family: CentGothWGL-Bold;
	font-size: 1.2em;
}
#tablepress-1 thead tr.row-1 th.column-2 {
	background: #03bb9c !important;
	color: #fff;
}
#tablepress-1 thead tr.row-1 th.column-3 {
	background: #1a2f5b !important;
	color: #fff;
}
.tablepress thead th {
    border-bottom: none;
}
.tablepress tbody td, .tablepress tfoot th {
    border-top: none;
	vertical-align: middle !important;
}
#tablepress-1 .row-2 .column-3, #tablepress-1 .row-3 .column-3 {
	color: #1a2f5b
}
#tablepress-1.tablepress.tablepress-id-1 tbody tr:last-child {
	border-bottom: 9px solid #cccccc;
}
#tablepress-1.tablepress.tablepress-id-1 tbody tr:last-child .column-2 {
	border-bottom: 9px solid #03bb9c;
}
#tablepress-1.tablepress.tablepress-id-1 tbody tr:last-child .column-3 {
	border-bottom: 9px solid #1a2f5b;
}
.wp-block-table table {
	border: 1px solid #ddd;
	font-size: .85em;

}
.wp-block-table td
{
	vertical-align:top;
	  padding: 30px;
}
.wp-block-table thead td {
	font-family: CentGothWGL-Bold;
	font-size: 1em;
}
.wp-block-table thead td {
  border-bottom: 1px solid #ddd;
  border-top: 0;
}
.wp-block-table figcaption {
	margin-top:.5em;
}
.flexslider .flex-control-paging li a {
	background: #cccccc;
	box-shadow: none;
	width: 15px;
height: 15px;
}
.flexslider .flex-control-paging li a.flex-active {
	background: #51bbfd;
}
.flexslider {
    margin: 0 !important;
	border: none !important;
	background: none !important;
}
.flexslider.home-testimonial {
	text-align: center;
	margin: 0 0 60px !important;
}
.flexslider.home-testimonial img {
	margin-bottom: 20px;
	max-width: 60%;
margin-right: auto;
margin-left:auto;
}
.flexslider.home-testimonial .flex-direction-nav {
	display: none;
}
.flexslider p  {
	font-family: CentGothWGL;
	font-size: .9em;
}
.flexslider p.quote {
	font-family: 'Noto Serif', serif;
	font-size: 1.3em;
font-style: italic;
}
.flexslider.carousel.pos-connections ul.slides li.slide.group {
	text-align: center;
}
.flexslider.carousel.pos-connections ul.slides li.slide.group img {
	max-width: 200px;
	height: auto;
}
.flexslider .img-wrap {
	min-height: 180px;
	position: relative;
}
.flexslider .img-wrap img {
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.flexslider.carousel.pos-connections {
	margin: 40px 0 !important;
}
.flexslider.carousel.pos-connections h3 {
	margin-bottom: 0;
}
.flexslider.carousel.pos-connections div.flex-viewport ul.slides {
	padding-left: 0;
	margin-left: 0;
}
.home-testimonial.single ul.slides li.slide {
	list-style: none;
}
.home-testimonial.single ul.slides {
    padding-left: 0;
}
/*****WP STYLES*******/
.none { /* this class is used to hid the skip to content link at the beginning of the document for accessibility */
	display: none;
}
.normal {
	font-style: normal;
}
.left {
	float: left;
}
.right {
	float: right;
}
.aligncenter {
	text-align: center;
}
.alignleft {
	text-align: left;
}
.alignright {
	text-align: right;
}
img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}
img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.mobile-alignnone.alignright {
	float: none;
	margin: 0 0 1em 0;
}
img.mobile-alignnone.alignleft {
	float: none;
	margin: 0 0 1em 0;
}
a img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}
a img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.wp-caption-text {
	font-size: 0.7em;
	text-align: center;
}
.wp-caption.alignleft {
	float: left;
	margin-left: 0;
	margin-right: 5px;
}
.wp-caption.aligncenter {
	margin-left: auto;
	margin-right: auto;
}
.wp-caption.alignright {
	float: right;
	margin-left: 5px;
	margin-right: 0;
}
.oldernewer {
	font-size: .8em;
}
.oldernewer .previous {
	width: 33%;
	float: left;
}
.oldernewer .next {
	width: 33%;
	float: right;
	text-align: right;
}

/*****WP GUTENBERG STYLES*******/
.alignfull {
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.has-teal-color {
	color: #03bb9c;
}
.has-red-color {
	color: #fb5b47;
}
.has-bright-blue-color {
	color: #51bbfd;
}
.has-grey-color {
	color:#f4f4f4;
}
.wp-block-button__link.has-background.has-bright-blue-background-color, a.button.has-bright-blue-background-color {
	background:#51bbfd;
}
.wp-block-button__link.has-dark-blue-color.has-text-color.wp-element-button {
	color: #1a2f5b;
}
.wp-block-column figure.wp-block-embed-youtube {
	margin:auto;
}
.wp-block-pullquote {
	padding: 0;
}
.left-thirds .wp-block-column .wp-block-image img {
	max-width: 60%;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.left-thirds .wp-block-column.white-block.full .wp-block-image img {
	max-width: 100%;
}
.parent-pageid-3040 .left-thirds .wp-block-column .wp-block-image img {
	margin: 0;
}
.parent-pageid-3040 .left-thirds div.wp-block-column div.wp-block-editor-blocks-wrapper.alignfull.left.white-block {
	width: 100% !important;
	margin: 0;
}
.wp-block-image.no-margin {
	margin-bottom: 0;
}
h2.no-margin {
	margin-bottom: 0;
}
/*****GRID STYLES*******/
.last {
	margin-right: 0 !important;
}
.m-1of2 {
	float: left;
	width: 47%;
	margin-right: 6%;
}
.m-1of4 {
	float: left;
	width: 16%;
	margin-right: 6%;
}
.m-3of4 {
	float: left;
	width: 78%;
	margin-right: 2%;
}
.m-1of8 {
	float: left;
	width: 8%;
	margin-right: 2%;
}
.m-7of8 {
	float: left;
	width: 84%;
	margin-right: 2%;
}
.m-last {
	margin-right: 0;
}
.hero-badge {
	position: absolute;
	right: center;
	left: 50%;
	top: 895px;
	-webkit-transform:translate(-50%, -50%);
}
.hero-badge + .border {
	margin-bottom: 155px;
}
.home-testimonial.single{
	padding-bottom: 45px;
	text-align: center;
	}
.home-testimonial.single img {
	max-width: 200px;
	}
.home-testimonial.single .t-1of3{
	text-align: center;
	}
.home-testimonial.single p.quote {
	font-family: 'Noto Serif', serif;
	font-size: 1.3em;
	font-style: italic;
	}
.home-testimonial.single p {
    font-family: CentGothWGL;
    font-size: .9em;
}
/*********************
TABLET & SMALLER LAPTOPS This is the average viewing window. So Desktops, Laptops, and in general anyone not viewing on a mobile device. Here's where you can add resource intensive styles.
*********************/
@media only screen and (min-width: 768px) {
.wrap, .wp-block-editor-blocks-wrapper .wrapper-inner {
	width: 740px;
}
.hero.pos-landing .hs-form.stacked fieldset.form-columns-1,
.pum-theme-davo-popup .hs-form.stacked fieldset.form-columns-1 {
    width: 50%;
    float: left;
}
.hero.pos-landing .hs-form.stacked fieldset.form-columns-2 .hs_city,
.hero.pos-landing .hs-form.stacked fieldset.form-columns-2 .hs_state {
	width: 48%;
}
.hero .hs-form.stacked fieldset.form-columns-1 .hs-input{
    width: 90% !important;
}
.hero .hs-form.stacked fieldset.form-columns-1 select.hs-input{
    width: 95% !important;
}
.hs-form.stacked fieldset.form-columns-1 .hs-input {
    width: 96% !important;
}
.hs-form.stacked fieldset.form-columns-1 li.hs-form-booleancheckbox input.hs-input {
	width: auto !important;
	float: left;
	margin-top: 5px;
	margin-right: 10px;
}
.content ul.inputs-list {
  padding-left: 0;
}
.hs-form-booleancheckbox {
  list-style: none;
}
.pum-theme-davo-popup .hs-form.stacked fieldset.form-columns-1 .hs-input {
		width:100%;
	}
.wp-block-column.white-block, .wp-block-column.spacer {
    flex-basis: calc(40% - 10px);
    flex-grow: 0;
}
.t-1of2 {
	float: left;
	margin-right: 2%;
	width: 49%;
}

.margin .t-1of2 {
	margin-right: 10%;
	width: 45%;
}
.t-last {
	margin-right: 0;
}

.flexslider .t-2of3 {
	width: 60%;
	margin-left: 3%;
	margin-top: 55px;
	}
.flexslider {
	margin: 60px 100px 60px 100px !important;
	}
.flexslider.home-testimonial img {
	max-width: 90%;
	}
.flexslider.home-testimonial {
	text-align:left;
}
.flexslider.home-testimonial .flex-direction-nav {
	display: block;
}
.pos-integrations {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.pos-integrations .t-1of3 {
	width: 31%;
	margin: 0 1% 20px 1%;
	float: none;
	display: inline-block;
	}
.t-1of4 {
	float: left;
	margin-right: 2%;
	width: 23%;
}
.t-3of4 {
	float: left;
	margin-right: 2%;
	width: 69%;
}

.logo {
	width: 20%;
	}

.hero {
	padding: 60px 0;
	}
.home-hero-image {
    text-align: right;
    }
.hero.why-davo	{

	padding-bottom: 60px;
}
.hero.pos-landing	{
	min-height: 650px;
}
.pos-thumbnail {
	min-height: 95px
	}
.wrap.pos-integrations {
	margin-top: 60px;
	margin-bottom: 60px;
	}
.resources form.resources-dropdown select {
	width: 40%;
	position: relative;
	}
.resources-dropdown::after {
    right: 40px;
    position: relative;
   }
.resources-dropdown {
	margin-bottom: 40px;
	}
#footer h3 {
   font-size: .95em;
}
#footer ul li {
    margin-bottom: 10px;
    font-size: .8em;
}
#sub-footer i.fab {
	margin: 0 7px;
	font-size: 1.2em;
}
#sub-footer .t-1of2 {
	text-align: left;
	}
#sub-footer .t-1of2.last {
	text-align: right;
	font-size: .75em;
	}
.tablepress td, .tablepress th {
    padding: 15px 40px !important;
	}
.left-thirds, .right-thirds {
	align-items: flex-start;
	}
.left-thirds .wp-block-column.white-block.full.noborder, .right-thirds .wp-block-column.white-block.full.noborder {
		flex: 1 auto;
	}
.left-thirds .wp-block-column .wp-block-image img, .right-thirds .wp-block-column .wp-block-image img {
	max-width: 100%;
	}
.resources .wp-block-columns .wp-block-column.white-block {
	flex-flow: column nowrap;
    display: flex;
	}
.resources .wp-block-columns .wp-block-column.white-block a.link-text {
	margin-top: auto;
	}
.pos-systems.narrow {
	width:80%;
	margin:auto;
}
.hero-badge {
    top: 665px;
	}
.hero-badge + .border {
    margin-bottom: 105px;
}
} /** end of media query

/*********************

LANDSCAPE IPAD
*********************/

@media only screen and (min-width: 992px) {
.wrap, .wp-block-editor-blocks-wrapper .wrapper-inner  {
	width: 960px;
	margin: auto;
}
#nav ul li.button.outlined a {
	padding: 10px 25px 10px 25px;
}
.logo {
	width: 10%;
	}
.home-testimonial.single{
	width:80%;
	margin: auto;
	text-align: left;
	}
.t-1of3, .wp-block-columns.has-2-columns.left-thirds .wp-block-column:first-child, .wp-block-columns.has-2-columns.right-thirds .wp-block-column:last-child {
	float: left;
	margin-right: 2%;
	width: 30%;
}
.t-2of3, .wp-block-columns.has-2-columns.left-thirds .wp-block-column, .wp-block-columns.has-2-columns.right-thirds .wp-block-column {
	float: left;
	margin-right: 5%;
	width: 64%;
}
#footer div.wrap.group div.t-1of3.last {
	padding-left: 6%;
	width: 24%;

	}
.footer-borderleft {
		border-left: solid 1px #111f3c;
	}
.mobile-hide, .button.mobile-hide {
	display: block;
}
.wp-block-columns.has-2-columns.left-thirds .wp-block-column, .wp-block-columns.has-2-columns.left-thirds .wp-block-column:first-child,
.wp-block-columns.has-2-columns.right-thirds .wp-block-column:last-child, .wp-block-columns.has-2-columns.right-thirds .wp-block-column {
	flex-basis: auto;
}
.mobile-show {
	display: none;
}
#nav a.icon {
	display: none;
	}
#nav ul#menu.topnav {
	display: block;
	padding: 0;
	background: none;
	position: relative;
	}
.topnav a:hover {
}
.topnav .icon {
  display: none;
}
.topnav {
  overflow: hidden;
}
#nav {
	float: right;
	width: 87%;
	margin: 30px 0;
	text-align: right;
}
#nav ul {
	list-style-type: none;
	margin: 0 auto;
	width: auto;
	padding-top: 5px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	display: inline;
}
#nav ul li {
	margin-left: 15px;
	display: inline-block;
	padding-right: 0;
	margin-bottom: 0;
}
#nav ul li:first-child {
	margin-left: 0;
}
#nav ul li a:hover {
	color: #51bbfd;
}
#nav ul li.button a {
	padding: 8px 25px 10px 25px;
    }
#nav ul li.button {
	 margin-left: 15px;
    padding-left: 0;
}
#nav ul li.button a:hover {
	color:#1a215a;
	}
.hero.pos-landing	{
	min-height: 595px;
}
.hero-badge {
    top: 585px;
	}
#resources {
	margin-top:0;
}
#crumb-nav {
	margin-top:50px;
	margin-bottom: 50px;
	}
#crumb-nav p.breadcrumb {
	font-family: CentGothWGL;
	font-size: .8em;
	}
.pos-integrations .wp-block-columns {
    flex-wrap: wrap;
}
.pos-integrations div.wp-block-columns.has-3-columns div.wp-block-column.white-block {
		 flex: 1 0 21%;
	}
.flex-container {
  display: flex;
  align-items: center;
}
} /** end of media query

/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/

@media only screen and (min-width: 1030px) {
.wrap, .wp-block-editor-blocks-wrapper .wrapper-inner  {
	width: 1040px;
}
.m-last {
	margin-right: 2%;
}
#nav ul li.button.outlined {
   margin-left: 80px;
}
#nav ul li {
	margin-left: 30px;
	}
#nav ul li.button {
	margin-left: 25px;
}
#footer .footer-contact img {
	max-width: 205px;
	height: auto;
}

.hero.pos-landing	{
	min-height: 480px;
}
.t-last {
	margin-right: 2%;
}
.d-1of2 {
	float: left;
	margin-right: 2%;
	width: 49%;
}
.d-1of4 {
	float: left;
	margin-right: 2%;
	width: 23%;
}
.d-3of4 {
	float: left;
	margin-right: 2%;
	width: 69%;
}
.d-1of3 {
	float: left;
	margin-right: 2%;
	width: 32%;
}
.d-1of6 {
	width: 15%;
	float: left;
	margin-right: 2%;
}
.d-2of3 {
	float: left;
	margin-right: 2%;
	width: 64%;
}
.d-2of3 + .d-1of3.last {
	width: 34%;
}

.d-1of2:nth-child(2n+0) {
	margin-right: 0!important;
}
a:nth-child(2n+0) .t-1of2 {
	margin-right: 2%!important;
}
.hero-badge {
	top: 555px;
}
.hero-badge + .border {
	margin-bottom: 105px;
}
} /** end of media query
/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
@media only screen and (min-width: 1240px) {
  /******************************************************************/
	.wrap, .wp-block-editor-blocks-wrapper .wrapper-inner {
	width: 1180px;
}
} /** end of media query*/
.wp-block-image img {
    max-width: 100%;
    height: auto;
}
.has-grey-background-color.has-background {
	background-color: #f4f4f4;
}
.is-style-century-gothic {
	font-family: CentGothWGL, "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .is-style-no-bottom-margin {
	margin-bottom: 0;
  }
