
@font-face{
	font-family:'fontawesome';
	src:url('../fonts/fontawesome-webfont.eot');
	src:url('../fonts/fontawesome-webfont.eot') format('embedded-opentype'),
	url('../fonts/fontawesome-webfont.woff2') format('woff2'),
	url('../fonts/fontawesome-webfont.woff') format('woff'),
	url('../fonts/fontawesome-webfont.ttf') format('truetype'),
	url('../fonts/fontawesome-webfont.svg') format('svg');
	font-weight:normal;
	font-style:normal;
	font-display:swap;
}


@font-face{
	font-family:'brands';
	src:url('../fonts/brands-webfont.eot');
	src:url('../fonts/brands-webfont.eot') format('embedded-opentype'),
	url('../fonts/brands-webfont.woff2') format('woff2'),
	url('../fonts/brands-webfont.woff') format('woff'),
	url('../fonts/brands-webfont.ttf') format('truetype'),
	url('../fonts/brands-webfont.svg') format('svg');
	font-weight:normal;
	font-style:normal;
	font-display:swap;
}

/* --------------------------------------------------------------
CSS RESET
-------------------------------------------------------------- */

/* CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { background:transparent; border:0; margin:0; padding:0; vertical-align:baseline; }
header, nav, section, article, aside, footer { display:block; }
body { line-height:1; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
ol, ul, li { list-style:none; }
blockquote { quotes:none; }
blockquote:before, blockquote:after { content:''; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }
a img { border:none; }


/* --------------------------------------------------------------
GENERAL ELEMENTS
-------------------------------------------------------------- */

/* BODY */
body { font-family:var(--font-family), sans-serif; letter-spacing:0; text-transform:none; background:#fff; color:#666; font-size:16; font-weight:400; line-height:1.8; transition:0.3s opacity; font-display:swap; }
html body:before { visibility:hidden; opacity:0; }
body.body-reloading { opacity:0.5;  }

/* HEADINGS */
h1, h2, h3, h4, h5, h6, .heading { line-height:1.2; margin:0 0 0.4em; font-family:var(--font-family), sans-serif; letter-spacing:0; text-transform:none; color:#444; font-weight:700; }
h1 { font-size:2.5em; color:#1B1464; }
h2 { font-size:2.0em; color:#1B1464; }
h3 { font-size:1.5em; }
h4 { font-size:1.3em; }
h5 { font-size:1.2em; }
h6 { font-size:1.1em; }
.subheading { line-height:1.2; margin:0 0 20px; font-family:var(--subheading-font); letter-spacing:var(--subheading-spacing); text-transform:var(--subheading-transform); color:var(--subheading-color); font-size:var(--subheading-size); font-weight:var(--subheading-weight); -webkit-text-stroke-width:var(--subheading-stroke-width); -webkit-text-stroke-color:var(--subheading-stroke-color); }


/* HYPERLINKS */
a, a:visited { color:var(--link-color); text-decoration:none; }
a:hover { color:var(--link-color-hover); text-decoration:none; }

/* FORMS */
label { padding:0; margin:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
input[type=text], input[type=password], input[type=input],
input[type=tel], input[type=url], input[type=email],
input[type=number], input[type=range], input[type=search], input[type=color],
input[type=time], input[type=week], input[type=month], input[type=date], input[type=datetime],
textarea, select { font-size:1em; font-family:var(--font-family); border:none; padding:14px; margin:0; width:100%; color:#666; background:#f2f2f7; box-sizing:border-box; -webkit-appearance:none; border-radius:0; }
::placeholder { color:#666; opacity:0.4; }
input[type=submit] { width:auto; -webkit-appearance:none; }
body select { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAFCAYAAACn39dKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNpiYGBgmMmAG8z8//8/A7GYCaYJm0EMJAKQYelYNMPY6aQYxojHJWCDQM4nxWUMWFyRzkAGAAgwAGMTKhZAxxJyAAAAAElFTkSuQmCC'); background-repeat:no-repeat; background-position:right; }
input:focus, select:focus, textarea:focus, button:focus { outline:none; }


/* GENERAL TYPOGRAPHY */
p, address { margin-bottom:1.6em; }
span, div, p, dl, td, th, ul, ol, blockquote { }

/* LISTS */
ul li, ol li { list-style:disc; margin:5px 0 5px 25px; list-style-position:outside; }
ol li { list-style:decimal; }
ol ol li { list-style:upper-alpha; }
ol ol ol li { list-style:lower-roman; }
ol ol ol ol li { list-style:lower-alpha; }
ol ul li,
ol ol ul li,
ol ol ol ul li { list-style:disc; }
ul ul, ol ol, ul ol, ol ul { margin-bottom:0; }
ul, ol, dd, pre, hr { margin-bottom:25px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom:0; }

dl { margin:0 0 24px 0; }
dt { font-weight:bold; }
dd { margin-bottom:18px; }
strong, b { font-weight:bold; }
cite, em, i { border:none; font-style:italic; }
big { font-size:131.25%; }
ins { background:#ffc; border:none; }
del { text-decoration:line-through; }

/* ADDRESSES */
address { font-size:0.9em; line-height:1.2em; }

/* CITATIONS */
blockquote { display:block; font-style:italic; padding:0 5%; margin:25px 0; }
blockquote cite, blockquote em, blockquote i { font-style:normal; }

/* PREDEFINED TEXT */
pre { display:block; overflow:auto; font-family:Courier, monospace; background:url(data:image/gif;base64,R0lGODlhAQAyAIAAAP////f39yH5BAAAAAAALAAAAAABADIAAAIIhI+pGO0P4ysAOw==); border:1px solid #eee; color:#555; line-height:25px; padding:25px 20px; font-size:14px; margin:25px 0; }

/* TEXT VARIATIONS */
abbr, acronym { border-bottom:1px dotted #666; cursor:help; }
ins { text-decoration:none; }
sup, sub { font-size:0.7em; height:0; line-height:1; position:relative; vertical-align:baseline; }
sup { bottom:1ex; }
sub { top:.5ex; }
kbd, tt, var { line-height:21px; }
code { font-size:1.05em; }

/* CODE */
code, code var { font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

/* IFRAMES */
iframe { max-width:100%; }

/* TABLES */
table { border-collapse:collapse; border-spacing:0; margin:0 0 24px; line-height:1.5; text-align:left; width:100%; }
tr th, thead th { border:none; font-weight:bold; line-height:1.2em; padding:12px 0; border-bottom:2px solid rgba(0,0,0,0.1); }
tbody { border-bottom:2px solid rgba(0,0,0,0.1); }
tbody:last-child { border-bottom:none; }
tr td { border:none; padding:12px 0; }
tfoot tr td { border-bottom:none; }
tr td, tr th, thead th, tr th, thead th { }
.dark tr th, .dark thead th { }
.dark tr td {  }

/* FORM FIELDS */
fieldset { margin:0 0 30px; }
legend { font-size:1.3em; display:block; margin:0 0 20px; }

/* HEADING LINE */
hr { background-color:#fff; border:0; border-top:2px solid #eee; border-bottom:1px solid #fff; clear:both; height:0; margin:40px 0; }

/* INLINE IMAGES */
img { margin:0; max-width:100%; line-height:0; height:auto; }
img.align-left { display:block; float:left; max-width:50%; margin:4px 30px 20px 0; }
img.align-right { display:block; float:right; max-width:50%; margin:4px 0 20px 30px; }
img.align-center { display:block; margin:0 auto 20px; }
img.align-full { display:block; width:100%; margin:0 auto 20px; }
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }
.align-full { text-align:justify; }

.clear { clear:both; width:100%; height:0; margin:0; padding:0; }
html body .outer .hidden { display:none; }


/* MAIN THEME COLORS */
.primary-color { color:var(--primary-color); }
.primary-color-bg { background-color:var(--primary-color); }
.secondary-color { color:var(--secondary-color); }
.secondary-color-bg { background-color:var(--secondary-color); }
.highlight-color { color:var(--highlight-color); }
.highlight-color-bg { background-color:var(--highlight-color); }


/* DARK MODES */
body .dark { color:var(--text-color-dark); }
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark .heading { color:var(--heading-color-dark); }
.dark .subheading { color:var(--subheading-color-dark); }
.dark a,
.dark a:visited,
.dark a:hover  { color:var(--link-color-dark); }


/* ICON FONTS */
.font-fontawesome { font-family:'fontawesome'; }
.font-brands { font-family:'brands'; }


/* --------------------------------------------------------------
STYLES
-------------------------------------------------------------- */

body {
	/*--primary-color:#666666;*/
	/*--secondary-color:#666666;*/
	/*--tertiary-color:#ffa506;*/
	/*--highlight-color:#2ed85a;*/
	/*--shade-color:#f5fafd;*/

	/*--link-color:#22aacc;*/
	/*--link-color-hover:#33bbee;*/

	/*--button-color:#2ed85a;*/
	/*--button2-color:#444444;*/

	--font-family:'Montserrat';
	--primary-color:#666666;
	--secondary-color:#666666;
	--tertiary-color:#ffa506;
	--highlight-color:#2ed85a;
	--shade-color: #F5FAFD;

	--link-color:#22aacc;
	--link-color-hover:#33bbee;

	--button-color:#2ed85a;
	--button2-color:#444444;
}

.heading { font-weight:bold; color:#1B1464; font-size:44px; }
.subheading { color:var(--tertiary-color); font-size:20px; }
.subheading { background-image:linear-gradient(to right, #FFB241, #F84875); color:transparent; background-clip:text; }
.container { max-width:92vw; width:1300px; padding:0; margin:0 auto; }


/* COLUMNS */
.row { display:block; }
.row:after { clear:both; content:' '; display:table; }
.column { display:block; float:left; margin-right:5%; }
.column:last-child { margin-right:0; }
.col1 { width:100%; }
.col2 { width:47.5%; }
.col3 { width:30%; }
.col3x2 { width:65%; }
.col4 { width:21.25%; }
.col4x2 { width:47.5%; }
.col4x3 { width:73.5%; }
.col5 { width:16%; }
.col5x2 { width:37%; }
.col5x3 { width:58%; }
.col5x4 { width:79%; }
.col6 { width:12.5%; }
.col6x2 { width:30%; }
.col6x3 { width:47.5%; }
.col6x4 { width:65%; }
.col6x5 { width:82.5%; }
.column.col-last { margin-right:0; }
.col-divide { display:block; clear:both; width:100%; }
.columns { width:auto; margin:0; }
/* Columns with half padding */
.column-narrow { display:block; float:left; margin-right:2%; }
.column-narrow.col2 { width:49%; }
.column-narrow.col3 { width:32%; }
.column-narrow.col3x2 { width:66%; }
.column-narrow.col4 { width:23.5%; }
.column-narrow.col4x2 { width:49%; }
.column-narrow.col4x3 { width:74.5%; }
.column-narrow.col5 { width:18.4%; }
.column-narrow.col5x2 { width:38.8%; }
.column-narrow.col5x3 { width:60%; }
.column-narrow.col5x4 { width:80%; }
.column-narrow.col6 { width:15%; }
.column-narrow.col6x2 { width:32%; }
.column-narrow.col6x3 { width:49%; }
.column-narrow.col6x4 { width:66%; }
.column-narrow.col6x5 { width:83%; }
.column-narrow.col7 { width:12.57142%; }
/* Columns with no padding */
.column-fit { display:block; float:left; margin-right:0; }
.column-fit.col2 { width:50%; }
.column-fit.col3 { width:33.3333%; }
.column-fit.col3x2 { width:66.6666%; }
.column-fit.col4 { width:25%; }
.column-fit.col4x2 { width:50%; }
.column-fit.col4x3 { width:75%; }
.column-fit.col5 { width:20%; }
.column-fit.col5x2 { width:40%; }
.column-fit.col5x3 { width:60%; }
.column-fit.col5x4 { width:80%; }
.column-fit.col6 { width:16.66666%; }
.column-fit.col6x2 { width:33.3333%; }
.column-fit.col6x3 { width:50%; }
.column-fit.col6x4 { width:66.666666%; }
.column-fit.col6x5 { width:83.333333%; }
.column-fit.col7 { width:14.2857%; }
/* TABLET SCREENS (PORTRAIT) */
@media screen and (max-width: 800px){
	/* COLUMNS */
	.column.col2,
	.column.col3,
		/*.column.col4,*/
	.column.col3x2,
	.column.col4x2,
	.column.col4x3,
	.column.col5x2,
	.column.col5x3,
	.column.col5x4,
	.column.col6x2,
	.column.col6x3,
	.column.col6x4,
	.column.col6x5 { float:none; width:auto; margin:0; }
	.col6:nth-child(3n) { margin-right:5%; }
	.col6:nth-child(2n) { margin-right:0; }
	.col6 { width:47.5%; }
	/* Narrow */
	.column-narrow.col6:nth-child(3n) { margin-right:2%; }
	.column-narrow.col6 { width:49%; }
}

.featured,
.featured:link,
.featured:visited { display:block; background-image:linear-gradient(to right, #FFB241, #F84875); color:#fff; padding:15px 0; line-height:1.2; }
.featured:hover { opacity:0.8; }
.featured-title { font-weight:bold; }
.featured-content { opacity:0.7; margin:5px 0 0; }
@media screen and (max-width:800px){
	.featured-content { display:none; }
}

/* HEADER */
.header { margin:0; padding:50px 0; position:relative; background:var(--shade-color); }
.header-body { position:relative; padding:30px 0; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; transition:0.4s all cubic-bezier(.68,.21,.07,.98); }
.header > .container { position:relative; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; }
@media screen and (max-width:800px){
	.header { padding:20px 0; }
	/*.header { position:fixed; top:0; width:100%; padding:20px 0; z-index:100; background:#fff; border-bottom:1px solid #eee; }*/
}

/* HEADER LOGO */
.header-logo { width:200px; flex-grow:0; flex-shrink:0; }
.header-logo-image { width:100%; display:block; }
@media screen and (max-width:800px){
	.header-logo { width:120px; }
}

/* HEADER MENU */
.header-menu { flex-grow:0; flex-shrink:0; margin:0; padding:0; }
.header-menu-heading { display:none; }
.header-menu-toggle { display:none; flex-grow:0; flex-shrink:0; margin:0; width:40px; height:40px; line-height:40px; text-align:center; font-size:20px; }
.header-menu-toggle:before { font-family:'fontawesome'; content:'\f0c9'; }
.header-menu .header-menu-item { position:relative; border-radius:3px; padding:0; line-height:1em; display:inline-block; margin:0; box-sizing:border-box; }
.header-menu .do-header-menu-item-open { cursor: pointer; }
.header-menu .header-menu-link { color:#444; display:inline-block; padding:15px 8px; font-size:16px; letter-spacing: 1px; }
.header-menu a:hover { opacity:0.7; }
.header-menu-has-children > .header-menu-link:after { font-family:'fontawesome'; content:' \f078'; font-size:0.7em; padding-left:5px; opacity:0.3; }
/*.header-menu .menu-item .menu-link { display:flex; line-height:1; margin:0; padding:0.6em 0.8em; box-sizing:border-box; border-radius:3px; font-family:var(--header-menu-font); letter-spacing:var(--header-menu-spacing); text-transform:var(--header-menu-transform); color:var(--header-menu-color); font-size:var(--header-menu-size); font-weight:var(--header-menu-weight); -webkit-text-stroke-width:var(--header-menu-stroke-width); -webkit-text-stroke-color:var(--header-menu-stroke-color); }*/
.header-menu .header-menu-children { position:absolute; display:block; opacity:0; transform:translateY(10px); visibility:hidden; margin:0; width:862px; top:100%; left:calc(50% - 400px); z-index:998; background:#fff; border-radius:10px; border:1px solid #eee; padding:25px; box-sizing:border-box; box-shadow:0 10px 20px 5px rgba(50,60,80,0.1); transition: 0.3s all ease-out; }
.header-menu .header-menu-children-thin { padding:0; }
.header-menu .header-menu-item-opened .header-menu-children { display:block; opacity:1; visibility:visible; transform:none; }
.header-menu .header-menu-children-columns { width:810px; display:flex; flex-wrap:wrap; }
.header-menu .header-menu-children-column { width:270px; margin:0 0 20px; }
.header-menu .header-menu-children-column-heading { text-transform:uppercase; letter-spacing:2px; color:#1B1464; font-weight:bold; font-size:14px; padding:10px 15px; margin:0 0 0; }
.header-menu .header-menu-children-column-body .header-menu-link { display:block; padding:10px 15px; font-size:14px; color:#666; line-height:1; margin:0; }
/* Solutions groups */
.header-menu .header-menu-solutions { width:100%; padding:0; display:flex; flex-direction:row; justify-content:space-between; flex-wrap:nowrap; }
.header-menu .header-menu-solutions-body { width:60%; padding:40px 40px; }
.header-menu .header-menu-solution { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; color:inherit; margin:0 0 40px; }
.header-menu .header-menu-solution:last-child { margin:0; }
.header-menu .header-menu-solution-icon { margin:0 20px 0 0; flex-grow:0; flex-shrink:0; text-align:center; width:50px; height:50px; border-radius:5px; font-size:18px; line-height:50px; background-image:linear-gradient(to right, #FFB241, #F84875); color:#fff; }
.header-menu .header-menu-solution-body {  }
.header-menu .header-menu-solution-title { display:block; line-height:1; color:#1B1464; font-weight:bold; font-size:18px; margin:0 0 5px; }
.header-menu .header-menu-solution-content { display:block; font-size:12px; line-height:1.5; }
/* Solutions groups */
.header-menu .header-menu-cases { width:40%; padding:40px; background:rgba(60,60,150,0.03); }
.header-menu .header-menu-cases-title { font-size:18px; line-height: 1.4; margin:0 0 20px; color:#1B1464; }
.header-menu .header-menu-case { display:block; font-size:16px; color:#666; padding:15px 0; }
/* Sectors groups */
.header-menu .header-menu-sectors { width:810px; display:flex; justify-content:space-between; flex-wrap:wrap; }
.header-menu .header-menu-sector { display:flex; align-items:center; flex-wrap:nowrap; width:30%; font-size:16px; color:#666; padding:15px 10px; }
.header-menu .header-menu-sector span { background-image:linear-gradient(to right, #FFB241, #F84875); color:transparent; width:26px; text-align: center; display: block; overflow: visible; background-clip:text; font-size:20px; line-height: 1.6; margin:0 15px 0 0; }
/* Items */
.header-menu-item { vertical-align:top; }
.header-menu-item .menu-link { display:flex; align-items:center; position:relative; text-align:left; text-decoration:none; }
.header-menu-item a:hover { text-decoration:none; }
.header-menu-item .header-menu-item-body { position:relative; white-space:nowrap; }
/* Menu item title and subtitle */
.header-menu-item .header-menu-item-title { white-space:nowrap; }
.header-menu-item .header-menu-item-subtitle { font-size:0.7em; opacity:0.8; }
/* Menu item images */
.header-menu-item .header-menu-item-image { float:left; display:block; width:50px; margin:-4px 0 0; }
.header-menu-item-has-image > a > .menu-item-body { margin-left:5px; }
@media screen and (max-width:1100px){
	/* Show button and hide menu wrapper */
	.header-menu-toggle { display:block; order:3; }
	.header-menu { display:none; position:fixed; background:#fff; z-index:100; padding:0; top:20px; left:20px; bottom:20px; right:20px; border-radius:10px; box-sizing:border-box; box-shadow:0 10px 20px 5px rgba(50,60,80,0.1); overflow-x:hidden; overflow-y:auto; }
	.header-menu-active { overflow:visible; }
	.header-menu-active .header-menu { display:block; }
	/* Heading on mobile */
	.header-menu-heading { display:flex; justify-content:space-between; align-items:center; padding:20px; margin:0; border-bottom:1px solid #eee; }
	.header-menu-logo { display:block; width:120px; height:40px; }
	.header-menu-close { width:40px; height:40px; line-height:40px; font-size:24px; text-align:center; }
	.header-menu-close:before { content:'\f00d'; font-family:'fontawesome'; }
	/* Arrange columns vertically */
	.header-menu-body { padding:20px; }
	.header-menu .header-menu-item { display:block; }
	.header-menu .header-menu-children { position:static; display:none; opacity:1; visibility:visible; transform:none; width:auto; padding:0; border:none; background:none; box-shadow:none; transition:none; }
	.header-menu .header-menu-children-columns { width:auto; }
	.header-menu .header-menu-children-column { width:100%; }

	.header-menu .header-menu-solutions { flex-direction:column; }
	.header-menu .header-menu-solutions-body  { width:auto; padding:15px 0 0; }
	.header-menu .header-menu-cases { width:auto;  padding:20px 20px; border-radius:10px; }
	.header-menu .header-menu-sectors { width:auto; }
	.header-menu .header-menu-sector { width:50%; box-sizing:border-box; }

}

/* HEADER LINKS */
.header-links { flex-grow:0; flex-shrink:0; text-align:right; }
@media screen and (max-width:800px){
	.header-links { display:block; order:2; }
	.header-links .button.button-small { font-size:12px; }
}


.splash { padding:5% 0 7%; background:var(--shade-color); }
.splash .container { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; }
.splash-body { width:50%; margin:0; }
.splash-title { font-size:58px; margin:0 0 10px; line-height: 1.2; }
.splash-subtitle { font-size:22px; line-height:1.5; }
.splash-content { line-height:1.8; margin:0 0 20px; }
.splash-image { width:45%; }
@media screen and (max-width:800px){
	.splash { padding:40px 0 60px; }
	.splash .container { flex-direction:column; align-items:center; justify-content:space-between; }
	.splash-body { width:100%; margin:0; order:2; }
	.splash-image { width:100%; margin:0 0 30px; order:1; }
	.splash-title { font-size:32px; }
	.splash-subtitle { font-size:20px; }
}


.title { text-align:center; padding:4% 0 6%; background:var(--shade-color); }
.title-body { max-width:100%; width:1000px; margin:0 auto; }
.title-title { font-size:54px; margin:0 0 10px; }
.title-subtitle {  margin:0 0 20px; }
.title-content { max-width:100%; width:600px; margin:0 auto 20px; }
@media screen and (max-width:800px){
	.title { padding:40px 0 60px; }
	.title-title { font-size:36px; margin:0 0 10px; }
	.title-subtitle {  margin:0 0 20px; }
}

.section { padding:70px 0; }
.section-style-shaded { background:var(--shade-color); }
.section-style-dark { background:var(--primary-color); }
.section-heading { text-align:center; margin:0 auto 50px; width:880px; max-width:100%; }
.section-title { margin:5px 0 0; font-size:42px; font-weight:bold; line-height:1.2; }
.section-subtitle { margin:5px 0 0; color:var(--tertiary-color); font-size:20px; line-height:1.2;  }
.section-subtitle { background-image:linear-gradient(to right, #FFB241, #F84875); color:transparent; background-clip:text; }
@media screen and (max-width:800px){
	.section { padding:60px 0 60px; }
	.section-title { font-size:32px; }
	.section-subtitle { font-size:18px; margin:5px 0 0; }
}

.button,
.button:link,
.button:visited { display:inline-block; text-decoration:none; border:none; text-transform:uppercase; font-weight:bold; color:#fff; letter-spacing:1px; font-size:16px; background:var(--button-color); border-radius:50px; padding:1em 2em; cursor: pointer; }
.button.button-primary { background:var(--button-color); }
.button.button-secondary { background:none; box-shadow:inset 0 0 0 2px var(--primary-color); color:var(--primary-color); }
.button.button-small { padding:0.5em 1.5em; font-size:14px; }
@media screen and (max-width:800px){
	.button,
	.button:link,
	.button:visited { font-size:14px; padding:0.8em 1.4em; }
	.button.button-small { padding:0.4em 1.2em; font-size:12px; }
}

.footer { background:#fff; padding:80px 0 60px; }
.footer-logo { display:block; margin:0 0 30px; }
.footer-logo-image { display:block; width:250px; }
.footer-menu { display:flex; }
.footer-menu-column { width:200px; }
.footer-menu-column-heading { margin:0 0 10px; font-weight:bold; text-transform:uppercase; letter-spacing:1px; }
.footer-menu-column-body {  }
.footer-menu .footer-menu-link { display:block; padding:10px 0; line-height:1.2; font-size:13px; color:inherit; }
@media screen and (max-width:800px){
	.footer-menu { display:block; }
}

/* BOTTOM */
.bottom { position:relative; font-size:0.9em; padding:0 0 60px 0; clear:both; }
.bottom > .container { display:flex; align-items:center; justify-content:space-between; }
.bottom-content {  }
.bottom-links { text-align:right; flex-grow:1; }
.bottom-menu { display:inline-block; }
.bottom-menu .bottom-menu-link { display:inline-block; padding:0 10px; line-height:20px; height:20px; color:inherit; }


/* SOCIAL ICONS */
.bottom-social { display:inline-block; text-align:right; padding:0; width:auto; }
.bottom-social .bottom-social-profile { display:inline-block; position:relative; color:#666; margin:0; width:30px; line-height:20px; height:20px; font-size:16px; text-align:center; }
.bottom-social .bottom-social-profile .social-title { display:none; }
.bottom-social .bottom-social-profile .social-icon { font-family:'brands'; }
.bottom-social .bottom-social-profile:hover { text-decoration:none; }


/* FEATURES */
.features {  }
.features .feature { display:flex; margin:0 0 40px; padding:0 40px; align-items:center;justify-content:space-between;flex-wrap:nowrap; }
.features .feature-image { width:48%; }
.features .feature-image img { display:block; }
.features .feature-body { width:48%; }
.features .feature-title { margin:0 0 5px; }
.features .feature-subtitle { color:#90909f; }
.feature .heading { font-size:36px; }
.feature:nth-child(2n) .feature-image { order:3 }
@media screen and (max-width:800px){
	.features .feature { display:block; margin:0 0 50px; padding:0; align-items:center;justify-content:space-between;flex-wrap:wrap; }
	.features .feature-image { width:auto; }
	.features .feature-body { width:auto; }
	.features .feature-title { margin:0 0 5px; }
	.feature .heading { font-size:28px; }
	.feature .subheading { font-size:20px; }
	.feature:nth-child(2n) .feature-image { order:initial; }

}


/* TESTIMONIALS */
.testimonials { display:flex; align-items:stretch; justify-content:space-between;flex-wrap:wrap; }
.testimonials .testimonial { display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; align-items:flex-start; width:48%; margin:0 0 50px; padding:40px; border-radius:10px; background:#fff; box-shadow: 0 0 15px 0 #ddd; box-sizing: border-box; transition:0.3s all; }
.testimonials .testimonial-image { display:block; width:250px; height:60px; margin:0 0 20px; object-fit:contain; object-position:left; }
.testimonials .testimonial-body { position:relative; margin:0 0 30px; padding-top:40px; }
.testimonials .testimonial-body:before { display:block; position:absolute; right:0; top:0px; color:#fb0; font-size:18px; letter-spacing:3px; content:'\f005\f005\f005\f005\f005'; font-family:'fontawesome'; }
.testimonials .testimonial-author { display:flex; width:100%; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.testimonials .testimonial-heading { line-height:1.2; }
.testimonials .testimonial-title { margin:0 0 5px; font-weight: bold; font-size:20px; }
.testimonials .testimonial-subtitle { color:#90909f; font-size:16px; }
.testimonials .testimonial-link { font-size:18px; }
@media screen and (max-width:800px){
	.testimonials .testimonial { width:100%; margin:0 0 10px; padding:25px; }
	.testimonials .testimonial-image { width:200px; height:50px; }
	.testimonials .testimonial-body:before { font-size:14px; }
	.testimonials .testimonial-author { flex-direction:column; align-items:start; gap:20px; }
}


/* TOGGLES */
.toggles {  }
.toggles .toggle { margin:0 0 20px; padding:0; background:var(--shade-color); border-radius: 10px; }
.toggle .toggle-title { position: relative; margin:0; padding:30px 50px 30px 30px; font-size:22px; font-weight:bold; cursor:pointer; }
.toggle .toggle-title:after { position:absolute; content:'\f067'; font-family:'fontawesome';  right:30px; top:50%; margin:-12px 0 0; width:24px; height:24px; font-size:16px; text-align:right; line-height:24px; }
.toggle-open .toggle-title:after { content:'\f068'; }
.toggle .toggle-content { padding:0 30px 30px; }
@media screen and (max-width:800px){
	.toggles .toggle { margin:0 0 10px; }
	.toggle .toggle-title { padding:15px 30px 15px 15px; font-size:16px; }
	.toggle .toggle-title:after { right:15px; }
	.toggle .toggle-content { padding:0 15px 15px; }
}


/* specs */
.specs { display:flex; align-items:stretch; justify-content:space-between; flex-wrap:wrap;  }
.specs .spec { width:calc(33.333% - 20px); box-sizing:border-box; }
.spec { margin:0 0 30px; padding:40px; box-sizing:border-box; background:var(--shade-color); background:#fff; border-radius:10px; }
.spec-style-shaded { background:var(--shade-color); }
.spec-title { font-size:1.2em; margin:0 0 5px; font-weight:bold; }
@media screen and (max-width:800px){
	.specs .spec { width:100%; }
	.spec { margin:0 0 10px; padding:25px; }
	.spec-title { font-size:1.1em; }
}

/* blurbs */
.blurbs { display:flex; gap:40px; align-items:stretch; flex-wrap:wrap; justify-content: flex-start; }
.blurbs .blurb { width:30%; box-sizing:border-box; }
.blurb { margin:0; padding:0; box-sizing:border-box; display:flex; align-items:center; flex-wrap: nowrap; flex-direction: row; justify-content: flex-start; }
.blurb-icon { background:#effcfd; flex-grow:0; flex-shrink: 0; margin:0 15px 0 0; width:50px; height:50px; line-height:50px; font-size:20px; text-align:center; color:#888; box-sizing:border-box; border-radius:8px; }
.blurb-body {  }
.blurb-title { padding:0; margin:0; font-size:18px; line-height:1.2; text-overflow: ellipsis; overflow: hidden; box-sizing: border-box; }
.blurb-content { font-size:14px; margin:5px 0 0; opacity:0.7; }
.blurb-style-primary .blurb-icon { background:#7c3; color:#fff; }
.blurb-style-secondary .blurb-icon { background:none; box-shadow:inset 0 0 0 1px #dddddf; }
@media screen and (max-width:800px){
	.blurbs .blurb { width:50%; }
	.blurb { margin:0 0 20px; }
}
@media screen and (max-width:600px){
	.blurbs .blurb { width:50%; margin:0 0 15px; }
	.blurb-icon { width:35px; height:35px; line-height:35px; font-size:14px; }
	.blurb-title { padding:0 5px 0 10px; width:calc(100% - 35px); font-size:0.75em; }

}


/* blurbs */
.extras { display:flex; gap:30px; align-items:stretch; flex-wrap:wrap; justify-content:center; }
.extra { width:400px; display:flex; justify-content: flex-start; align-items:flex-start; flex-wrap:wrap; flex-direction: column;  max-width:100%; box-sizing:border-box; border-radius:20px; border:2px solid #ddd; padding:40px; background: #fff; }
.extra-icon { width:40px; height:40px; line-height:40px; background: #d4ffdc; border-radius:50px; font-size:18px; text-align:center; color:var(--button-color); margin:0 0 20px; }
.extra-title { font-size:20px; margin:0; }
.extra-content { margin:5px 0 0; }
.extra-price { margin:20px 0 0; font-size:18px; font-weight: bold; }
/*@media screen and (max-width:800px){*/
/*	.blurbs .blurb { width:50%; }*/
/*	.blurb { margin:0 0 20px; }*/
/*}*/
/*@media screen and (max-width:600px){*/
/*	.blurbs .blurb { width:50%; margin:0 0 15px; }*/
/*	.blurb-icon { width:35px; height:35px; line-height:35px; font-size:14px; }*/
/*	.blurb-title { padding:0 5px 0 10px; width:calc(100% - 35px); font-size:0.75em; }*/

/*}*/


/* Prices */
.plan { display:flex; border-radius:5px; padding:30px; margin:0 0 30px; flex-direction:row; gap:20px; max-width:100%; justify-content:space-between; align-items:center; z-index:99; }
.plan-users { display:flex; flex-direction:row; width:60%; align-items:center; justify-content:space-between; }
.plan-users-title { width:120px; text-align:right; }
.plan-users-control { flex-grow:1; }
.plan-users input[type=range] { display:block; appearance:none; -webkit-appearance:none; background:none;  }
.plan-users input[type=range]::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; margin:-8px 0 0; width:26px; height:26px; border-radius:50px; background:#7c3; border:4px solid #fff; }
.plan-users input[type=range]::-webkit-slider-runnable-track { height:10px;background:#e0e5ea;  border-radius:20px; }
.plan-interval {  }
.plan-interval { display:flex; flex-direction:row; flex-wrap:nowrap; overflow:hidden; background:#e0e5ea; border-radius:5px; width:250px; align-items:center; justify-content:space-between; }
.plan-interval-option { width:100px; text-align:center; line-height:1; padding:10px 15px; cursor:pointer; }
.plan-interval-option-active { background:#7c3; color:#fff; }
@media screen and (max-width:900px){
	.plan { position:sticky; top:10px; background:var(--shade-color); margin:0 10px; padding:15px 20px; flex-direction:column; gap:10px; }
	.plan-users { width:100%; }
}

/* Prices */
.prices { display:flex; margin: 0 0 30px; flex-direction:row; gap:40px; max-width:100%; justify-content:center; align-items: center; }
.price { margin:0; flex-grow:0; flex-shrink:0; width:30%; min-width:250px; max-width:100%; padding:40px; box-sizing:border-box; background:#fff; border:2px solid #ddd; border-radius:10px; }
.price-heading { margin:0 0 20px; }
.price-title { font-weight:bold; font-size: 24px; line-height: 1.2; }
.price-body { margin:0 0 30px; }
.price-price { font-weight:bold; font-size:60px; line-height:1; }
.price-price small { display:block; font-weight:400; font-size:20px; }
.price-details { margin:20px 0 0; font-size:14px; line-height:1.2; }
@media screen and (max-width:900px){
	.prices { flex-direction:column; gap:30px; }
	.price { width:400px; }
}

/* Item from a bulleted list*/
.bullet { position:relative; display:flex; align-items:center; margin:0 0 18px; }
.bullet:before { content:'\f00c'; flex-grow:0; flex-shrink:0; font-family:'fontawesome'; margin:0 15px 0 0; width:26px; height:26px; font-size:12px; color:#fff; background:#7c3; border-radius:16px; text-align:center; line-height:28px; }


/* Contact forms */
.contact-form .contact-form-field { margin:0 0 20px; }
.contact-form .contact-form-accept { display:block; margin: 0 0 10px; }
.contact-form .contact-form-subscribe { display:block; margin: 0 0 10px; }

/* Contact forms */
.contact-optin { margin:0 auto; width:100%; max-width:600px; }
.contact-optin .contact-optin-field { margin:0 0 30px; }
.contact-optin .contact-optin-accept { display:block; margin: 0 0 10px; }
.contact-optin .contact-optin-subscribe { display:block; margin: 0 0 10px; }



/* BLOG */
.blog { display:flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: flex-start; }
.blog .blog-post { margin:0 0 40px 0; width:48%; }
.blog .blog-post-image { margin:0 0 20px; width:100%; height:auto; display:block; border-radius:3px; }
.blog .blog-post-title { font-size:1.3em; margin:0 0 10px; }
.blog .blog-post-title a { color:inherit; }
/*.blog .blog-post-byline { overflow:hidden; margin:0 0 10px; color:#999; }*/
/*.blog .blog-post-byline-item { float:left; position:relative; padding:0 20px 0 0; margin:0 0 10px; }*/
/*.blog .blog-post-byline-item:last-child { padding-right:0; }*/
/*.blog .blog-post-byline-item:before { display:inline-block; margin-right:6px; font-family:'fontawesome'; }*/
/*.blog .blog-post-byline-date:before { content:'\f133'; }*/
/*.blog .blog-post-byline-categories:before { content:'\f07c'; }*/
/*.blog .blog-post-byline-comments:before { content:'\f075'; }*/
.blog .blog-post-content { padding:0; margin:0 0 20px 0; }
.blog .blog-post-content p:last-child { margin-bottom:0; }
.blog .blog-post-readmore { margin:0; }
.blog .blog-post-readmore-link { }
@media screen and (max-width:800px){
	.blog .blog-post { margin:0 0 40px 0; width:100%; }
}


/* NUMBERED POST NAVIGATION */
.pagination { margin:30px 0 30px; overflow:hidden; }
.pagination .pagination-page { display:inline-block; cursor:pointer; font-weight:bold; margin:0 5px 0 0; color:inherit; padding:8px 15px; text-align:center; border-radius:3px; border:2px solid #ccc; }
.pagination .pagination-page-current { opacity: 0.4; cursor:default; }



/* SINGLE POST */
.post { margin:0 auto; padding:40px 0; width:900px; max-width:100%; }
.post-image { margin:0 0 20px; width:100%; height:auto; display:block; }
.post-body { }
.post-title { font-size:2.5em; margin:0 0 10px; }
.post-title a { color:inherit; }
.post-byline { overflow:hidden; margin:0 0 10px; color:#999; letter-spacing:0.04em; }
.post-byline a { color:inherit; }
.post-byline-item { float:left; position:relative; padding:0 25px 0 0; margin:0 0 10px; }
.post-byline-item:last-child { padding-right:0; }
.post-byline-item:before { display:inline-block; margin-right:6px; font-family:'fontawesome'; }
.post-byline-date:before { content:'\f133'; }
.post-byline-categories:before { content:'\f07c'; }
.post-byline-comments:before { content:'\f075'; }
.post-toc { margin:0 0 40px; border:2px solid #eee; border-radius:3px; padding:40px; }
.post-toc-item { padding:0 0 10px; }
.post-toc-item:last-child { padding-bottom:0; }
.post-toc-item-level-1 { font-weight:bold; }
.post-toc-item-level-2 { padding-left:20px; }
.post-toc-item-level-3 { padding-left:40px; }
.post-toc-item-level-4,
.post-toc-item-level-5,
.post-toc-item-level-6 { padding-left:60px; }
.post-content { padding:0; margin:0 0 20px 0; }
.post-content p:last-child { margin-bottom:0; }
.post-readmore { margin:0; }
.post-related { margin:20px 0	; }


/*CAPTURE*/
.capture { position:relative; padding:40px 30px; line-height: 1.2; background:var(--shade-color); border-radius:8px; }
.capture .capture-title { font-size:2em; margin:0 0 10px; }
.capture .capture-content { font-size:1.2em; margin:0 0 10px; }
.capture .capture-button { margin:20px 0 0; }
.capture .capture-close { position:absolute; top:10px; right:10px; width:30px; height:30px; background:#fff; color:#777; border-radius:30px; text-align:center; line-height:30px; font-size:16px; cursor:pointer; }
.capture .capture-close:before { font-family:'fontawesome'; content:'\f00d'; }
/*Footer at end of blog posts*/
.capture-type-footer { text-align:center; background-image:linear-gradient(to right bottom, #FFB241, #F84875); color:#fff; }
.capture-type-footer .capture-title { color:#fff; }
.capture-type-footer .capture-content { color:#fff; opacity:0.7; }
.capture-type-footer .capture-button { box-shadow:0 0 0 4px #fff; }
/*Floating at edge of screen*/
.capture-type-floating { padding:40px; z-index:99; position:fixed; right:-500px; bottom:10px; width:400px; background-image:linear-gradient(to right bottom, #FFB241, #F84875); color:#fff; transition:0.6s right cubic-bezier(0,.4,.6,1); }
.capture-type-floating.capture-active { right:10px; }
.capture-type-floating .capture-title { color:#fff; }
.capture-type-floating .capture-content { color:#fff; opacity:0.7; }
.capture-type-floating .capture-button { box-shadow:0 0 0 4px #fff; }


/* VIDEO */
.youtube { padding:56% 0 0; position:relative; border-radius:10px; overflow: hidden;  }
.youtube iframe { width:100%; height:100%; position:absolute; top:0; }

/* VIDEO EMBEDS */
.video { margin:0 0 40px; overflow:hidden; position:relative; padding-bottom:56.25%; height:0; }
.video iframe,
.video object,
.video embed,
.video video { position:absolute; top:0; left:0; width:100%; height:100%; }


/* VIDEO */
.glossary-section { margin:0 0 40px;  }
.glossary-section-title { font-size:24px; border-bottom: 1px solid #ddd; margin:0 0 30px;  }
.glossary-section-body { display:flex; flex-wrap:wrap; justify-content:start; align-items:stretch; }
.glossary-item { width:400px; margin:0 30px 30px 0; }
.glossary-item .glossary-item-title { line-height:1.2; font-size:18px; }
.glossary-item .glossary-item-subtitle { line-height: 1.5; font-size:14px; }
@media screen and (max-width:800px){
	.glossary-item { width:100%; margin:0 0 30px 0; }
}


/* CALCULATOR */
.calculator { background:var(--shade-color); border-radius:10px; margin:0 auto; max-width:100%; width:1000px;  }
/* Form */
.calculator-body { margin:0 0 40px; padding:40px; box-sizing:border-box; }
.calculator-field { margin:0 0 50px; display:flex; justify-content: space-between;  }
.calculator-field-heading { flex-grow:0; flex-shrink:0; width:calc(100% - 250px); }
.calculator-field-body { flex-grow:0; flex-shrink:0; width:200px; }
.calculator-field-name { font-size:22px; font-weight: bold; line-height: 1.2; margin:0 0 10px; }
.calculator-field-content { font-size:16px; line-height: 1.5; }
.calculator-field input { background:#fff; border-radius:5px; border:1px solid #bbb; padding:10px; font-size:20px; box-sizing: border-box; width:100%; }
/* Results */
.calculator-results { position:sticky; background:var(--shade-color); bottom:0; padding:20px 40px; border-top:5px solid rgba(0,0,0,0.05); box-sizing:border-box; display:flex; border-radius: 0 0 10px 10px; }
.calculator-result { width:33.3333%; }
.calculator-result-heading { flex-grow:0; flex-shrink:0; width:calc(100% - 250px); }
.calculator-result-body { font-size:36px; line-height:1; font-weight: bold; letter-spacing: 1px; }
.calculator-result-body small { font-size:18px; font-weight:normal; }
.calculator-result-content { font-size:14px; line-height: 1.5; color:var(--tertiary-color); }
/* Submit */
.calculator input[type-submit] { padding:15px 50px; }
.calculator-description { font-size:12px; margin:20px 0 0; border-radius:5px; padding:20px; background:#fff; overflow-y:auto; max-height:100px; }
@media screen and (max-width:700px){
	.calculator-body { padding:20px; box-sizing:border-box; }
	.calculator-field { flex-direction: column; }
	.calculator-field-heading { width:100%; margin:0 0 20px; }
	.calculator-results { padding:20px; flex-wrap:wrap; }
	.calculator-result { width:50%; }
	.calculator-result-body { font-size:20px; line-height:1; font-weight: bold; }
	.calculator-result-body small { font-size:14px; }

}


.generator { background:var(--shade-color); border-radius:10px; margin:0 auto; max-width:100%; width:1000px;  }
/* Form */
.generator-body { margin:0 0 40px; padding:40px; box-sizing:border-box; }
.generator-block { margin:0 0 50px; display:block; justify-content: space-between; flex-direction: row;  }
.generator-block-heading { flex-grow:0; flex-shrink:0; width:100%; }
.generator-block-body { flex-grow:0; flex-shrink:0; width:100%; }
.generator-block-name { font-size:22px; font-weight: bold; line-height: 1.2; margin:0 0 10px; }
.generator-block-content { font-size:16px; line-height: 1.5; }
/* Fields */
.generator-field { margin:0 0 10px; display:flex; justify-content:space-between; flex-direction:row; align-items:center; }
.generator-field-title { font-size:16px; width:140px; line-height: 1.2; }
.generator-field-content { width:calc(100% - 140px); }
.generator-field input,
.generator-field select,
.generator-field textarea { background:#fff; border-radius:5px; border:1px solid #bbb; padding:10px; font-size:20px; box-sizing: border-box; width:100%; margin:0; }
.generator-field textarea { resize:vertical; }
