* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: var(--text-color-standard); }

:root { --theme-color-neutral-darkest: #000; --theme-color-neutral-dark: #555; --theme-color-neutral-normal: #888; --theme-color-neutral-bright: #ddd; --theme-color-neutral-brightest: #fff; --theme-color-primary-darkest: #851A55; --theme-color-primary-dark: #9A537A; --theme-color-primary-normal: #CD4F94; --theme-color-primary-bright: #E67CB6; --theme-color-primary-brightest: #E698C3; --theme-color-secondary-darkest: #496614; --theme-color-secondary-dark: #95B15F; --theme-color-secondary-normal: #BAEC5B; --theme-color-secondary-bright: #CFF684; --theme-color-secondary-brightest: #D9F6A3; --background-color: var(--theme-color-neutral-brightest); --text-color-standard: var(--theme-color-neutral-darkest); --text-color-highlight: var(--theme-color-secondary-normal); --text-color-link: var(--theme-color-primary-normal); --button-border: var(--theme-color-primary-dark); --button-background: var(--theme-color-primary-normal); --button-foreground: var(--theme-color-neutral-brightest); --separator-color: var(--theme-color-neutral-bright); --about-devteams-height: 66vh; }

header { --background-color: var(--theme-color-primary-normal); --text-color-highlight: var(--theme-color-neutral-brightest); --text-color-standard: var(--theme-color-neutral-brightest); --text-color-link: var(--theme-color-neutral-brightest); background: var(--background-color); padding: 0.5em 1em; border-bottom: 2px solid var(--theme-color-primary-dark); }

header a, header a:visited, header a:active { text-decoration: none; }

header a:hover { text-decoration: underline; }

header h1, header h2 { font-family: 'Open Sans', Helvetica,Arial,sans-serif; }

header h1 { font-size: 115%; margin: 0; }

header h2 { font-size: 100%; margin: 0; }

header .head-and-lang { display: flex; flex-direction: row; }

header .head-and-lang h1 { flex-grow: 1; }

header .head-and-lang .lang { text-align: right; }

header .head-and-lang .lang ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: row; justify-content: flex-end; }

header .head-and-lang .lang ul li { margin-right: 0.5em; }

header .head-and-lang .lang ul li img { max-width: 1em; max-height: 1em; border: 1px solid white; }

header .head-and-lang .lang ul li:last-child { margin-right: 0; }

header .subhead-and-menu { display: flex; flex-direction: row; }

header .subhead-and-menu .subhead { flex-grow: 1; }

header .subhead-and-menu .menu-with-icon { text-align: right; }

header .subhead-and-menu .menu-with-icon .menu { display: none; }

header .subhead-and-menu .menu-icon { display: inline-block; }

header .subhead-and-menu .menu { list-style: none; padding: 0; margin: 0 1em; }

header .subhead-and-menu .menu li { margin: 0; padding: 0; }

header .subhead-and-menu:after { content: ""; display: block; clear: both; }

footer { --background-color: var(--theme-color-secondary-normal); --text-color-standard: var(--theme-color-neutral-brightest); --text-color-highlight: var(--theme-color-neutral-brightest); --text-color-link: var(--theme-color-neutral-brightest); background: var(--background-color); margin-top: 4em; padding: 0.5em 1em; padding-bottom: 200px; }

footer p { margin: 0; }

.bottom_popup { position: fixed; bottom: 0; left: 0; right: 0; display: none; border-top: 1px solid var(--theme-color-neutral-normal); background: black; font-size: 80%; padding: 1em 2em; }

.bottom_popup * { color: white; }

.bottom_popup a, .bottom_popup a:visited, .bottom_popup a:active, .bottom_popup a:hover { color: var(--theme-color-neutral-brightest); }

.bottom_popup #mc-embedded-subscribe { color: var(--theme-color-neutral-darkest); }

#subscribe_ml_popup #mc_embed_signup { display: inline; }

#mc_embed_signup .indicates-required { display: none; }

#mc_embed_signup .mc-field-group { float: left; width: calc(25% - 1em); margin-left: 1px; margin-right: 0.5em; }

#mc_embed_signup .mc-field-group input { width: 100%; }

body { margin: 0; padding: 0; background: var(--background-color); color: var(--text-color-standard); font-family: 'Open Sans', Helvetica,Arial,sans-serif; font-size: 16pt; }

h1, h2, h3, h4 { --headline-color: var(--text-color-highlight); --stroke-color: var(--theme-color-secondary-darkest); color: var(--headline-color); font-family: 'Arvo', serif; -webkit-text-stroke: 1px var(--stroke-color); }

h1 { font-size: 160%; font-weight: bold; }

h1 .main { display: block; text-align: center; }

h1 .subhead { display: block; font-weight: normal; font-style: italic; text-align: center; }

h2 { font-size: 130%; font-weight: bold; }

h3 { font-size: 115%; font-weight: bold; }

h4 { font-size: 110%; font-weight: bold; }

a, a:visited, a:hover, a:active { color: var(--text-color-link); text-decoration: underline; -webkit-text-stroke: initial; }

a *, a:visited *, a:hover *, a:active * { color: var(--text-color-link); }

a:hover { text-decoration: none; }

p { text-align: justify; }

blockquote, .quotation, pre { margin: 0 auto; padding: 0.5em 1em; border: 1px solid var(--theme-color-primary-brightest); border-left: 3px solid var(--theme-color-primary-brightest); background: var(--theme-color-neutral-bright); }

blockquote, .quotation { max-width: 40em; }

pre { overflow: auto; }

h1.no-link, h2.no-link, h3.no-link { display: none; }

.home h1.no-link, .home h2.no-link, .home h3.no-link { display: initial; }

.home h1.link, .home h2.link, .home h3.link { display: none; }

em.green { text-shadow: -3px 0px 3px var(--theme-color-secondary-brightest), 3px 0px 3px var(--theme-color-secondary-brightest), 6px 0px 6px var(--theme-color-secondary-brightest), -6px 0px 6px var(--theme-color-secondary-brightest); }

.yt-embed { width: var(--yt-width); height: var(--yt-height); font-size: 75%; text-align: center; border: 1px solid #777; padding: 0.1em 0.2em; margin: 0.1em 0.2em; }

.content { padding: 0 1em; }

.cover { background-color: var(--cover-background); }

.cover .text, .cover .rigth { padding: 1em; }

.cover p, .cover a, .cover a:visited, .cover a:hover, .cover a:active { color: var(--cover-text-color); }

.service > img { width: 90%; max-width: 160px; }

.service .testimonial * { color: var(--theme-color-secondary-bright); }

.buy-buttons { clear: both; display: flex; }

.buy-buttons .buy-button, .buy-buttons buy-button:visited, .buy-buttons buy-button:active, .buy-buttons buy-button:hover { padding: 0.4em 1em; margin-right: 1em; border: 1px solid var(--theme-color-primary-bright); border-radius: 0.5em; background: var(--theme-color-primary-normal); color: var(--theme-color-neutral-brightest); text-decoration: none; }

.buy-buttons .buy-button *, .buy-buttons buy-button:visited *, .buy-buttons buy-button:active *, .buy-buttons buy-button:hover * { color: var(--theme-color-neutral-brightest); }

.buy-buttons img { margin: 0; }

.button, .button:visited, .button:active, .button:hover { padding: 0.4em 1em; margin-right: 1em; border: 1px solid var(--button-border); border-radius: 0.5em; background: var(--button-background); color: var(--button-foreground); text-decoration: none; }

.button *, .button:visited *, .button:active *, .button:hover * { color: var(--button-foreground); }

.banner-small { --banner-background: black; --banner-text-color: var(--theme-color-neutral-brightest); background: var(--banner-background); padding: 1em; }

.banner-small .image { float: left; margin: 0 1em 1em 0; }

.banner-small *, .banner-small a, .banner-small a:visited, .banner-small a:hover, .banner-small a:active { color: var(--banner-text-color); }

.share-buttons { display: none; }

.share-buttons ul { --text-color-link: var(--theme-color-secondary-darkest); font-size: 150%; list-style: none; display: flex; justify-content: center; }

.share-buttons ul li { margin: 0; padding: 0; margin-right: 0.5em; }

.share-buttons ul li a * { color: var(--text-color-link); }

.share-buttons ul li:last-child { margin-right: 0; }

.main-icon { font-size: 3em; text-align: center; }

.testimonial-banner { --banner-background: var(--theme-color-secondary-darkest); --banner-text-color: var(--theme-color-neutral-brightest); background: var(--banner-background); padding: 1em 0em; }

.testimonial-banner p { margin: 0; }

.testimonial-banner * { color: var(--banner-text-color); }

.post-content img { max-width: 99%; display: block; margin: 1em auto; }

.with-sidebar { padding: 1em; }

.with-sidebar .post-content { border-bottom: 1px solid var(--theme-color-secondary-bright); margin-bottom: 1em; }

.with-sidebar .book > img { width: 90%; max-width: 160px; }

.about-devteams { --text-color-link: var(--theme-color-primary-brightest); --about-devteams-background: var(--theme-color-neutral-darkest); background-color: var(--about-devteams-background); position: relative; height: var(--about-devteams-height); }

.about-devteams p { color: var(--theme-color-neutral-brightest); }

.about-devteams *:first-child { margin-top: 0; }

.about-devteams *:last-child { margin-bottom: 0; }

.about-devteams .banner-content { position: absolute; top: 0; width: 100%; padding-top: 1em; }

.about-devteams .banner-image { position: absolute; bottom: 0; width: 100%; display: flex; justify-content: center; }

.about-devteams .banner-image img { max-height: calc( var(--about-devteams-height) - 15vh); max-width: 100vw; }

.newsletter-link { background: black; color: white; padding: 0.5em 1em; }

.newsletter-link a, .newsletter-link a:active, .newsletter-link a:visited, .newsletter-link a:hover { color: var(--theme-color-primary-brightest); }

.with-separator { border-bottom: 1px solid var(--separator-color); margin-bottom: 2em; padding-bottom: 1em; }

.with-separator:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

table.pricing { border-spacing: 0 0; border-collapse: collapse; }

table.pricing td { padding: 0 0.5em; }

table.pricing th { padding: 0 0.5em; text-align: left; }

table.pricing thead > tr:last-child { background: var(--theme-color-neutral-bright); }

.blog-post { padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px solid var(--theme-color-secondary-bright); }

.blog-post h1 { margin-bottom: 0; }

.blog-post:last-child { margin: 0; padding: 0; border: none; }

.info { font-size: 80%; margin-top: 0; }

.page-nav ul { list-style: none; display: flex; flex-direction: row; }

.page-nav ul li { width: 50%; margin: 0; padding: 0; text-align: left; }

.page-nav ul li:last-child { text-align: right; }

.post-preview-image img { max-width: 100%; }

.user-image { font-size: 150px; text-align: center; display: block; }

.user-image img { width: 150px; height: 150px; border-radius: 10px; display: initial; margin: 0; }

.experts .user-image { font-size: 75px; }

.experts .user-image img { width: 75px; height: 75px; }

.team h3 { text-align: center; }

.team-more-info { display: none; }

.experts .team-more-info { display: initial; }

.experts .team-expertise { display: none; }

.short-info::after { display: block; content: ""; clear: both; }

.team-details-page .team-details-link { display: none; }

.services h3 { text-align: center; }

.expertise.sections .section > .image { background-image: var(--section-background); background-size: cover; background-position: center center; min-height: 30vh; }

@media all and (min-width: 65em) and (min-device-width: 65em) { header .subhead-and-menu .menu-with-icon { text-align: initial; } header .subhead-and-menu .menu-with-icon .menu { display: flex; } header .subhead-and-menu .menu-icon { display: none; } header .subhead-and-menu .menu { display: flex; flex-direction: row; margin: 0; } header .subhead-and-menu .menu li { float: none; } header .subhead-and-menu .menu li:after { content: "|"; padding: 0 0.5em; } header .subhead-and-menu .menu li:last-child:after { content: ""; padding: 0; } .content { max-width: 50em; margin: 1em auto; } .cover { background-size: cover; background-position: center center; } .cover .text { width: 50%; padding: 2em 0em 2em 7.5em; } .cover .right { margin-left: 50%; padding: 2em 7.5em 2em 0em; } .page-cover { min-height: 70vh; } .banner-small { padding: 0; } .banner-small .content { max-width: 50em; margin: 0 auto; display: flex; align-items: end; } .banner-small .content .image { float: none; margin: 0; } .banner-small .content .main { flex-grow: 1; } .about-devteams .banner-image img { max-height: var(--about-devteams-height); } .blocks { display: flex; } .blocks .quarter-width-block { width: calc(25%-3em); margin-right: 1em; } .blocks .quarter-width-block::last-child { margin-right: 0; } .service { clear: both; margin-top: 2em; } .service > img { max-width: 160px; float: left; margin: 0 1em 1em 0; } .service .testimonial { clear: both; } .share-buttons { display: initial; position: fixed; top: 150px; padding: 1em 0.5em; border: 1px solid var(--theme-color-secondary-normal); background: var(--theme-color-secondary-brightest); } .share-buttons ul { flex-direction: column; margin: 0; padding: 0; } .share-buttons ul li { margin: 0; margin-bottom: 0.2em; } .share-buttons ul li:last-child { margin-bottom: 0; } .headline-with-sidebar { margin: 0em 4em; } .with-sidebar { margin: 0em 4em; display: flex; flex-direction: row; } .with-sidebar .main { width: 66%; } .with-sidebar .main .post-content > p:first-child { margin-top: 0; } .with-sidebar .sidebar { --about-devteams-height: initial; font-size: 80%; margin-left: 1em; padding-right: 0.5em; width: calc(33% - 1em); position: fixed; right: 2em; overflow: auto; top: 7em; bottom: 1em; background: white; } .with-sidebar .sidebar ul { text-align: justify; } .with-sidebar .sidebar > div { padding: 1em; border-bottom: 1px solid var(--theme-color-secondary-bright); margin: 1em 0em; } .with-sidebar .sidebar > div:first-child { border-bottom: 0; } .with-sidebar .sidebar > div:last-child { border-bottom: 0; margin: 0; } .with-sidebar .sidebar img { max-width: 100px; float: left; } .with-sidebar .sidebar .about-david { margin: 0; } .two-col { display: flex; flex-direction: row; } .two-col .col-1 { width: calc(50% - 1em); margin-right: 2em; } .two-col .col-2 { width: calc(50% - 1em); } .user-image { margin-right: 20px; float: left; } .short-info::after { clear: both; } .column .user-image { display: block; float: none; } .team.columns { display: flex; } .team.columns .column { width: calc(50% - 1em); margin-right: 2em; } .team.columns .column:last-child { margin-right: 0; } .content > .short-info ul { display: inline; list-style: none; margin: 0; padding: 0; } .content > .short-info ul > li { display: inline; } .content > .short-info ul > li::after { content: ","; display: inline; } .content > .short-info ul > li:last-child::after { content: ""; display: none; } .expertise.sections .section { display: flex; flex-direction: row; margin-bottom: 2em; } .expertise.sections .section.reverse { display: flex; flex-direction: row-reverse; margin-bottom: 2em; } .expertise.sections .section > * { width: calc(50% - 1em); } .expertise.sections .section > *:first-child { margin-right: 1em; } .expertise.sections .section.reverse > *:first-child { margin-right: 0; margin-left: 1em; } .expertise.sections .section > .content { margin: 0; padding: 0; max-width: unset; } .expertise.sections .section > .image { min-height: unset; } .services.columns { display: flex; } .services.columns .column { width: calc(33% - 1.34em); margin-right: 2em; } .services.columns .column:last-child { margin-right: 0; } }

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