/*!
Theme Name: Bowden McCormack (with 'Downloads' page)
Author: Grant Deelstra (for Sprout Creative)
Author URI: http://www.madebygrant.com
Text Domain: stokkva-theme-domain
Theme URI:
Description:
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
:base { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; text-size-adjust: 100%; }

audio:not([controls]) { display: none; }

root, main, details, aside, article, section, header, footer, summary { display: block; }

input[type="number"] { width: auto; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

input[type='submit'], button { -webkit-appearance: none; }

pre { overflow: auto; }

progress { display: inline-block; }

small { font-size: 75%; }

template { display: none; }

textarea { overflow: auto; }

[hidden] { display: none; }

[unselectable] { user-select: none; }

input[type='submit'], button { -webkit-appearance: none; }

*, ::before, ::after { box-sizing: inherit; }

* { font-size: inherit; line-height: inherit; }

::before, ::after { text-decoration: inherit; vertical-align: inherit; }

*, ::before, ::after { border-style: solid; border-width: 0; box-sizing: border-box; }

* { margin: 0; padding: 0; }

:base { box-sizing: border-box; cursor: default; font: 16px/1.5 sans-serif; text-rendering: optimizeLegibility; }

html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

a { text-decoration: none; }

audio, canvas, iframe, img, svg, video { vertical-align: top; }

button, input, select, textarea { background-color: transparent; }

button, input, select, textarea { color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; }
button:focus, input:focus, select:focus, textarea:focus { outline: 0; }

button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

code, kbd, pre, samp { font-family: monospace, monospace; }

/*
nav ol,
nav ul { list-style: $nav-list-style;
}
*/
select::-ms-expand { display: none; }
select::-ms-value { color: currentColor; }

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

textarea { resize: vertical; }

::selection { background-color: #B3D4FC; text-shadow: none; }

@media screen { [hidden~="screen"] { display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) { clip: rect(0 0 0 0) !important; position: absolute !important; } }
/* ---------------------------------------------------
Name: Stokkva Framework - WordPress Reset - Resetting additonal CSS rules by browsers. - Image alignments for WordPress Posts & Pages - Responsive Images
Version: 1.2.2
--------------------------------------------------- */
.alignleft.wp-caption, .alignleft { float: left; margin: 1% 1% 1% 0; }

.aligncenter.wp-caption, .aligncenter { margin: 0 auto !important; }

.alignright.wp-caption, .alignright { float: right; margin: 1% 0 1% 1%; }

.aligncenter.wp-caption, .alignright.wp-caption, .alignleft.wp-caption { text-align: center; }

.alignnone { float: none; text-align: center; margin: 1% 0; }

.post-entry img, .single-page-entry img, .responsive-image img, .res-image, .slideshow .owl-item .item img, .size-auto, .size-full, .size-large, .size-medium, .size-thumbnail { width: auto; max-width: 100%; height: auto; }

.single-page-entry .wp-caption { max-width: 100% !important; }

.image-link:before { display: none !important; }

.screen-reader-text, .page-template-contact .contact-page .subscribe-form #bm-mc-form span label { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus, .page-template-contact .contact-page .subscribe-form #bm-mc-form span label:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ font-size: 14px; font-size: 0.875rem; }

html, body { width: 100%; height: 100%; min-height: 100%; }

/* ------------------ Typography
------------------ */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #252031; margin: 0rem 0 .5rem; line-height: 1.5; -ms-word-wrap: break-word; word-wrap: break-word; font-family: "arno-pro", serif; }

h1, .h1 { font-size: 32px; font-size: 2rem; }
@media only screen and (max-width: 600px) { h1, .h1 { font-size: 24px; font-size: 1.5rem; } }

h2, .h2 { font-size: 25.6px; font-size: 1.6rem; }
@media only screen and (max-width: 600px) { h2, .h2 { font-size: 19.2px; font-size: 1.2rem; } }

h3, .h3 { font-size: 22.4px; font-size: 1.4rem; }
@media only screen and (max-width: 600px) { h3, .h3 { font-size: 16.8px; font-size: 1.05rem; } }

h4, .h4 { font-size: 19.2px; font-size: 1.2rem; }
@media only screen and (max-width: 600px) { h4, .h4 { font-size: 14.4px; font-size: 0.9rem; } }

h5, .h5 { font-size: 16px; font-size: 1rem; }
@media only screen and (max-width: 600px) { h5, .h5 { font-size: 12px; font-size: 0.75rem; } }

h6, .h6 { font-size: 12.8px; font-size: 0.8rem; }
@media only screen and (max-width: 600px) { h6, .h6 { font-size: 12px; font-size: 0.75rem; } }

.post-top a:link, .post-top a:visited { color: #252031; }
.post-top a:hover, .post-top a:focus { color: #3c3450; }
.post-top a:active { color: #0e0c12; }

body { line-height: 1.5; font-weight: 300; }

a { -ms-word-wrap: break-word; word-wrap: break-word; }
a:link, a:visited { color: #2c85b0; }
a:hover, a:focus { color: #40a1cf; }
a:active { color: #226687; }

.page-content a, .post-tags a, .post-top small a { position: relative; }

p { margin-top: 0; -ms-word-wrap: break-word; word-wrap: break-word; }
p:not(:last-of-type) { margin-bottom: 0.75rem; }

ul, ol { margin-bottom: 1.35rem; padding-left: 1.35rem; }
ul li, ol li { line-height: 1.35rem; -ms-word-wrap: break-word; word-wrap: break-word; }
ul li p, ol li p { margin: 0; }
ul ul, ul ol, ol ul, ol ol { margin-top: 0.3375rem; margin-bottom: 0.3375rem; }

dl { margin-bottom: 1.35rem; }
dl dt { font-weight: bold; -ms-word-wrap: break-word; word-wrap: break-word; }
dl dd { padding-left: 1.35rem; font-style: italic; color: #54486f; -ms-word-wrap: break-word; word-wrap: break-word; }
dl dd:not(:last-child) { margin-bottom: 0.3375rem; }

blockquote { line-height: 1.35rem; margin-top: 1.35rem; margin-bottom: 1.35rem; padding-left: 0.675rem; -ms-word-wrap: break-word; word-wrap: break-word; border-left: 5px solid #bcb5ce; }
blockquote p { margin-bottom: 0.675rem; }
blockquote blockquote { margin: 0; }

sup, sub { font-size: 10.66667px; font-size: 0.66667rem; }

table { margin: 0.5em 0; border: 1px #252031 solid; table-layout: fixed; }
table tr td, table tr th { -ms-word-wrap: break-word; word-wrap: break-word; padding: 0.5rem; line-height: 1.2em; border: 1px #252031 solid; }
table tr td:first-of-type, table tr th:first-of-type { padding-left: 0; }
@media only screen and (max-width: 480px) { table.th-to-attr { border: none; width: 100%; }
  table.th-to-attr thead { display: none; }
  table.th-to-attr tr { margin-bottom: 10px; display: block; border-bottom: 2px solid #ccc; }
  table.th-to-attr td { display: block; text-align: right; font-size: 12px; font-size: 0.75rem; border-bottom: 1px dotted #ccc; }
  table.th-to-attr td:last-child { border-bottom: 0; }
  table.th-to-attr td.has-th:before { content: attr(data-th); display: table-cell; width: 90px; margin-right: 2em; text-transform: uppercase; font-weight: bold; }
  table.th-to-attr td.has-th span { display: table-cell; } }

code { vertical-align: bottom; -ms-word-wrap: break-word; word-wrap: break-word; }

pre { padding: 0.675rem; margin: 0.675rem 0; background-color: #ebebeb; color: #252031; -ms-word-wrap: break-word; word-wrap: break-word; border: 1px solid #dddddd; -webkit-border-radius: 0.25rem; -moz-border-radius: 0.25rem; border-radius: 0.25rem; white-space: normal; }

hr { background-color: #dddddd; height: .2rem; margin-bottom: 0.75rem; margin-top: 0.75rem; float: left; width: 100%; }
hr:after { content: ""; display: table; clear: both; }

/* ------------------ Forms
------------------ */
input, textarea, select, .wpcf7-list-item label > span:before, .selectric, .button, .btn, .reply a, .more-link a, .add-button { border: 1px solid transparent; }

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea, select, option { padding: .3rem .5rem; margin-top: .5rem; font-family: "acumin-pro", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; color: #252031; background-color: #fafafa; font-size: 13px; font-size: 0.8125rem; }
input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, textarea:focus, select:focus, option:focus { border-color: #69b5d9; }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type=range], textarea { width: 100%; max-width: 400px; }

input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="color"], select, option { text-align: center; }

select.iOS-select { -webkit-appearance: none; background-color: #fafafa; background-position: right center; background-repeat: no-repeat; padding-right: 1.5em; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAMCAYAAABvEu28AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM1MDQzNkVGNjI5RjExRTZBRDExQkNCMDREQkQ0RUY2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM1MDQzNkYwNjI5RjExRTZBRDExQkNCMDREQkQ0RUY2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzUwNDM2RUQ2MjlGMTFFNkFEMTFCQ0IwNERCRDRFRjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzUwNDM2RUU2MjlGMTFFNkFEMTFCQ0IwNERCRDRFRjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4GEGZyAAAAoElEQVR42mJkYGCYAsROQPyZAT/gA+I9////z8UmyQJVoMlAHDiJT1IWiF8D8X8CGKRGDugiBmwYBsqIMKgUpJCQQVxAfA2PIVeBmJMYg0DAH49BfjBFxBgEAluwGLIZWQGxBukB8Q8kQ74BsQ45BoFAH5JB3eiSpBgkAcR/gfgXEIsRaxALFoNeAHEl1KBXRCZUrAaBwGEg/s1AAgAIMADTZcue9UM2IAAAAABJRU5ErkJggg==); }
select::-ms-expand { display: block; color: #252031; border: none; background-color: #ebebeb; }
select option { margin-top: 0; }

::-webkit-input-placeholder { /* Safari, Chrome and Opera */ color: #252031; font-family: "acumin-pro", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-size: 13px; font-size: 0.8125rem; }

:-moz-placeholder { /* Firefox 18- */ color: #252031; font-family: "acumin-pro", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-size: 13px; font-size: 0.8125rem; }

::-moz-placeholder { /* Firefox 19+ */ color: #252031; font-family: "acumin-pro", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-size: 13px; font-size: 0.8125rem; }

:-ms-input-placeholder { /* IE 10+ */ color: #252031; font-family: "acumin-pro", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-size: 13px; font-size: 0.8125rem; }

::-ms-input-placeholder { /* Edge */ color: #252031; font-family: "acumin-pro", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-size: 13px; font-size: 0.8125rem; }

button, input[type="submit"], .button, .btn, .reply a, .more-link a, .add-button { padding: .75rem 1rem; cursor: pointer; font-family: "arno-pro", serif; letter-spacing: 0.05em; font-size: 20px; font-size: 1.25rem; }

button, input[type="submit"] { color: #ffffff; background-color: #252031 !important; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
button:link, button:visited, input[type="submit"]:link, input[type="submit"]:visited { color: #ffffff; background-color: #252031 !important; }
button:hover, button:focus, input[type="submit"]:hover, input[type="submit"]:focus { color: white; background-color: #312a40 !important; }
button:active, input[type="submit"]:active { background-color: #3c3450 !important; }

.button:link, .button:visited, .btn:link, .reply a:link, .btn:visited, .reply a:visited, .more-link a:link, .more-link a:visited, .add-button:link, .add-button:visited { color: #ffffff; background-color: #252031 !important; }
.button:hover, .button:focus, .btn:hover, .reply a:hover, .btn:focus, .reply a:focus, .more-link a:hover, .more-link a:focus, .add-button:hover, .add-button:focus { color: white; background-color: #312a40 !important; }
.button:active, .btn:active, .reply a:active, .more-link a:active, .add-button:active { background-color: #3c3450 !important; }

.selectric .button { border: none; }

/* ----------------------------- Form Input Addon -----------------------------
*  Allows a span/div to be in the input field. Example, you want to add icons indicating what the input fields are for.
*  Note: It uses 'theme.js' to do some automatic calculations.
*  Example Code in a form: <p class="has-addon"> <span class="form-addon">$</span> <input type="number" name="donation" /> </p>
*/
.has-addon { float: left; width: 100%; position: relative; }
.has-addon:after { content: ""; display: table; clear: both; }
.has-addon .form-addon { position: absolute; left: 0; z-index: 1; padding: .8rem .5rem; font-size: 13px; font-size: 0.8125rem; font-family: "acumin-pro", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; color: #b7b7b7; text-align: center; }
@media only screen and (max-width: 400px) { .has-addon .form-addon { display: none; } }

.employee-agreement-form { width: 100%; max-width: 800px; padding: 0 1rem; }
.employee-agreement-form label { width: 100%; display: block; margin-bottom: 0.25em; }
.employee-agreement-form input:not([type="submit"]), .employee-agreement-form textarea { max-width: none; }
.employee-agreement-form textarea { height: 100px; }
.employee-agreement-form p:not(:last-of-type) { margin-bottom: 1rem; }
.employee-agreement-form .wpcf7-radio .wpcf7-list-item label { text-transform: capitalize; }
.employee-agreement-form .contact-info { float: left; width: 100%; }
.employee-agreement-form .contact-info:after { content: ""; display: table; clear: both; }
.employee-agreement-form .contact-info:not(.no-questions) { padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid #dedede; }
.employee-agreement-form .submit-row { text-align: right; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #dedede; float: left; width: 100%; }
.employee-agreement-form .submit-row:after { content: ""; display: table; clear: both; }
.employee-agreement-form .submit-row .wpcf7-submit { padding: .25rem 2rem; }
.employee-agreement-form .has-addon .form-addon { top: 6px; padding: 8px .5rem !important; }
.employee-agreement-form .has-addon.money input { text-align: left; }

div.wpcf7-response-output { float: left; width: 100%; margin: 0 0 1rem 0; border: none; padding: .7rem; text-align: center; }
div.wpcf7-response-output:after { content: ""; display: table; clear: both; }
div.wpcf7-response-output.wpcf7-validation-errors { background-color: #dc7763; color: #000000; }
div.wpcf7-response-output.wpcf7-mail-sent-ok { background-color: #b2db9c; color: #000000; }

.wpcf7-not-valid-tip { font-size: 12px !important; padding-top: .25rem; }

.wpcf7-not-valid { border-color: #dc7763; }

.wpcf7-list-item, .accept { float: left; display: table; }
.wpcf7-list-item input[type="checkbox"], .wpcf7-list-item input[type="radio"], .wpcf7-list-item .wpcf7-list-item-label, .wpcf7-list-item .accept-text, .accept input[type="checkbox"], .accept input[type="radio"], .accept .wpcf7-list-item-label, .accept .accept-text { display: table-cell; vertical-align: middle; }

.wpcf7 form:not(.employee-agreement-form), .wpcf7 form:not(.employee-agreement-form) .accept { max-width: 400px; margin: 0 auto; }

.wpcf7 p { float: left; width: 100%; }
.wpcf7 p:after { content: ""; display: table; clear: both; }

.wpcf7 { margin: 0 auto; }
.wpcf7 .captcha-wrap { float: left; width: 100%; }
.wpcf7 .captcha-wrap:after { content: ""; display: table; clear: both; }
.wpcf7 .captcha-wrap label { float: left; width: 100%; margin-bottom: .5rem; }
.wpcf7 .captcha-wrap label:after { content: ""; display: table; clear: both; }
.wpcf7 .captcha-wrap .captcha-image { float: left; line-height: 42px; background: #ffffff; -webkit-border-radius: 0.2rem; -moz-border-radius: 0.2rem; border-radius: 0.2rem; padding: 0 .5rem; }
.wpcf7 .captcha-wrap .captcha-image img { vertical-align: middle; }
.wpcf7 .captcha-wrap .contact-captcha { float: left; max-width: 200px; margin-left: 1rem; }
.wpcf7 .captcha-wrap .contact-captcha .wpcf7-captchar { float: left; width: 100px; text-align: center; margin-top: 0; }
.wpcf7 .submit-wrap { float: left; width: 100%; margin-bottom: 1rem; }
.wpcf7 .submit-wrap:after { content: ""; display: table; clear: both; }
.wpcf7 small { float: left; width: 100%; }
.wpcf7 small:after { content: ""; display: table; clear: both; }

.wpcf7-checkbox input[type="checkbox"] { display: none !important; }
.wpcf7-checkbox .wpcf7-list-item { margin: 0; }
.wpcf7-checkbox .wpcf7-list-item:not(:first-of-type) { margin-left: 1rem; }
.wpcf7-checkbox .wpcf7-list-item label > span:before { content: ""; display: inline-block; width: 20px; height: 20px; cursor: pointer; line-height: 20px; margin-right: .5rem; margin-bottom: 3px; vertical-align: middle; background-color: #fafafa; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.wpcf7-checkbox input[type="checkbox"]:checked + span:before { content: url("images/forms/check-white.png"); padding: 1px; background-color: #252031; border-color: #252031; }
.wpcf7-checkbox + .wpcf7-not-valid-tip { display: inline !important; margin-left: 1rem; }

.wpcf7-radio input[type="radio"] { display: none !important; }
.wpcf7-radio .wpcf7-list-item { margin: 0; }
.wpcf7-radio .wpcf7-list-item:not(:first-of-type) { margin-left: 1rem; }
.wpcf7-radio .wpcf7-list-item label > span:before { content: ""; display: inline-block; width: 20px; height: 20px; cursor: pointer; line-height: 20px; margin-right: .5rem; margin-bottom: 3px; vertical-align: middle; background-color: #fafafa; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.wpcf7-radio input[type="radio"]:checked + span:before { content: url("images/forms/radio-white.png"); padding: 1px; background-color: #252031; border-color: #252031; }
.wpcf7-radio + .wpcf7-not-valid-tip { display: inline !important; margin-left: 1rem; }

/* ------------------ Layout/Grid
------------------  */
.no-flexbox .row-flex, .no-flexbox *[class*='flex-'], .no-flexbox .flex { float: left; display: block; }

.column-1, .col-1-12 { float: left; min-height: 1px; width: 6.5%; }

.column-pure-1 { float: left; min-height: 1px; width: 8.33333%; }

.column-2, .col-2-12, .col-sixth, .col-15 { float: left; min-height: 1px; width: 15.0%; }

.column-pure-2, .col-wmp-15 { float: left; min-height: 1px; width: 16.66667%; }

.column-3, .col-3-12, .col-quarter, .col-25 { float: left; min-height: 1px; width: 23.5%; }

.column-pure-3, .col-wmp-25 { float: left; min-height: 1px; width: 25%; }

.column-4, .col-4-12, .col-third, .col-33 { float: left; min-height: 1px; width: 32%; }

.column-pure-4, .col-wmp-33 { float: left; min-height: 1px; width: 33.33333%; }

.column-5, .col-5-12 { float: left; min-height: 1px; width: 40.5%; }

.column-pure-5 { float: left; min-height: 1px; width: 41.66667%; }

.column-6, .col-6-12, .col-half, .col-50 { float: left; min-height: 1px; width: 49%; }

.column-pure-6, .col-wmp-50 { float: left; min-height: 1px; width: 50%; }

.column-7, .col-7-12 { float: left; min-height: 1px; width: 57.5%; }

.column-pure-7 { float: left; min-height: 1px; width: 58.33333%; }

.column-8, .col-two-thirds, .col-66, .col-8-12 { float: left; min-height: 1px; width: 66%; }

.column-pure-8, .col-wmp-66 { float: left; min-height: 1px; width: 66.66667%; }

.column-9, .col-9-12, .col-three-quarters, .col-75 { float: left; min-height: 1px; width: 74.5%; }

.column-pure-9, .col-wmp-75 { float: left; min-height: 1px; width: 75%; }

.column-10, .col-10-12 { float: left; min-height: 1px; width: 83.0%; }

.column-pure-10 { float: left; min-height: 1px; width: 83.33333%; }

.column-11, .col-11-12 { float: left; min-height: 1px; width: 91.5%; }

.column-pure-11 { float: left; min-height: 1px; width: 91.66667%; }

.column-12, .col-12-12, .col-full, .col-100 { float: left; min-height: 1px; width: 100%; }

.column-pure-12 { float: left; min-height: 1px; width: 100%; }

*[class*='col-'] + *[class*='col-'] { margin-left: 2%; }

.row, .wpcf7 .captcha-wrap .contact-captcha .wpcf7-not-valid-tip, .page-template-contact .contact-page .subscribe-form { float: left; width: 100%; }
.row:after, .wpcf7 .captcha-wrap .contact-captcha .wpcf7-not-valid-tip:after, .page-template-contact .contact-page .subscribe-form:after { content: ""; display: table; clear: both; }
.row.table-row, .wpcf7 .captcha-wrap .contact-captcha .table-row.wpcf7-not-valid-tip, .page-template-contact .contact-page .table-row.subscribe-form { display: table; table-layout: fixed; }

[class*="col-"].table-cell { float: none; display: table-cell; }

.row-flex { width: 100%; display: -ms-flexbox; display: -moz-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -moz-flex-flow: row wrap; -ms-flex-flow: row wrap; -o-flex-flow: row wrap; flex-flow: row wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-box-flex: 0; }
.row-flex:not(.no-gutters) *[class*='flex-'] + *[class*='flex-'] { margin-left: 2%; }
.row-flex.has-gutters * + .flex, .row-flex.has-gutters * + *[class*='flex-'] { margin-left: 2%; }
.row-flex:not(.no-grow) .flex, .row-flex:not(.no-grow) *[class*='flex-'] { flex: 1 auto; -webkit-flex: 1 auto; }
.row-flex.no-grow .flex, .row-flex.no-grow *[class*='flex-'] { flex: 0 auto; -webkit-flex: 0 auto; }
.row-flex.grow *[class*='flex-'], .row-flex.grow .flex { width: auto !important; flex-grow: 1; -webkit-flex: 1; }

.flex-gutter-1, .row-flex:not(.no-gutters) .flex-col-1-12 { width: 6.5%; }

.flex-nogutter-1, .row-flex.flex-cols-12 .flex, .row-flex.flex-cols-12 .flex-auto, .row-flex.no-gutters .flex-col-1-12 { width: 8.33333%; }

.flex-gutter-2, .row-flex:not(.no-gutters) .flex-col-2-12, .row-flex:not(.no-gutters) .flex-sixth, .row-flex:not(.no-gutters) .flex-15 { width: 15.0%; }

.flex-nogutter-2, .row-flex.flex-cols-6 .flex, .row-flex.flex-cols-6 .flex-auto, .row-flex.no-gutters .flex-col-2-12, .row-flex.no-gutters .flex-sixth, .row-flex.no-gutters .flex-15 { width: 16.66667%; }

.flex-gutter-3, .row-flex:not(.no-gutters) .flex-col-3-12, .row-flex:not(.no-gutters) .flex-quarter, .row-flex:not(.no-gutters) .flex-25 { width: 23.5%; }

.flex-nogutter-3, .row-flex.flex-cols-4 .flex, .row-flex.flex-cols-4 .flex-auto, .row-flex.no-gutters .flex-col-3-12, .row-flex.no-gutters .flex-quarter, .row-flex.no-gutters .flex-25 { width: 25%; }

.flex-gutter-4, .row-flex:not(.no-gutters) .flex-col-4-12, .row-flex:not(.no-gutters) .flex-third, .row-flex:not(.no-gutters) .flex-33 { width: 32%; }

.flex-nogutter-4, .row-flex.flex-cols-3 .flex, .row-flex.flex-cols-3 .flex-auto, .row-flex.no-gutters .flex-col-4-12, .row-flex.no-gutters .flex-third, .row-flex.no-gutters .flex-33 { width: 33.33333%; }

.flex-gutter-5, .row-flex:not(.no-gutters) .flex-col-5-12 { width: 40.5%; }

.flex-nogutter-5, .row-flex.no-gutters .flex-col-5-12 { width: 41.66667%; }

.flex-gutter-6, .row-flex:not(.no-gutters) .flex-col-6-12, .row-flex:not(.no-gutters) .flex-half, .row-flex:not(.no-gutters) .flex-50 { width: 49%; }

.flex-nogutter-6, .row-flex.flex-cols-2 .flex, .row-flex.flex-cols-2 .flex-auto, .row-flex.no-gutters .flex-col-6-12, .row-flex.no-gutters .flex-half, .row-flex.no-gutters .flex-50 { width: 50%; }

.flex-gutter-7, .row-flex:not(.no-gutters) .flex-col-7-12 { width: 57.5%; }

.flex-nogutter-7, .row-flex.no-gutters .flex-col-7-12 { width: 58.33333%; }

.flex-gutter-8, .row-flex:not(.no-gutters) .flex-col-8-12, .row-flex:not(.no-gutters) .flex-two-thirds, .row-flex:not(.no-gutters) .flex-66 { width: 66%; }

.flex-nogutter-8, .row-flex.no-gutters .flex-col-8-12, .row-flex.no-gutters .flex-two-thirds, .row-flex.no-gutters .flex-66 { width: 66.66667%; }

.flex-gutter-9, .row-flex:not(.no-gutters) .flex-col-9-12, .row-flex:not(.no-gutters) .flex-three-quarters, .row-flex:not(.no-gutters) .flex-75 { width: 74.5%; }

.flex-nogutter-9, .row-flex.no-gutters .flex-col-9-12, .row-flex.no-gutters .flex-three-quarters, .row-flex.no-gutters .flex-75 { width: 75%; }

.flex-gutter-10, .row-flex:not(.no-gutters) .flex-col-10-12 { width: 83.0%; }

.flex-nogutter-10, .row-flex.no-gutters .flex-col-10-12 { width: 83.33333%; }

.flex-gutter-11, .row-flex:not(.no-gutters) .flex-col-11-12 { width: 91.5%; }

.flex-nogutter-11, .row-flex.no-gutters .flex-col-11-12 { width: 91.66667%; }

.flex-gutter-12, .row-flex:not(.no-gutters) .flex-col-12-12, .row-flex:not(.no-gutters) .flex-full, .row-flex:not(.no-gutters) .flex-100 { width: 100%; }

.flex-nogutter-12, .row-flex.flex-cols-1 .flex, .row-flex.flex-cols-1 .flex-auto, .row-flex.no-gutters .flex-col-12-12, .row-flex.no-gutters .flex-full, .row-flex.no-gutters .flex-100 { width: 100%; }

.flex-row *[class*='col-'], .flex-row *[class*='flex-'], .row *[class*='col-'], .wpcf7 .captcha-wrap .contact-captcha .wpcf7-not-valid-tip *[class*='col-'], .page-template-contact .contact-page .subscribe-form *[class*='col-'], .row *[class*='flex-'], .wpcf7 .captcha-wrap .contact-captcha .wpcf7-not-valid-tip *[class*='flex-'], .page-template-contact .contact-page .subscribe-form *[class*='flex-'] { padding: 0.5em; }

@media only screen and (min-width: 670px) and (max-width: 1023px) { .col-mobile, .col-shortcode { width: 49% !important; } }
@media only screen and (max-width: 670px) { .col-mobile, .col-shortcode { width: 100%; margin: 0 0 1rem !important; }
  .has-rows .row, .has-rows .wpcf7 .captcha-wrap .contact-captcha .wpcf7-not-valid-tip, .wpcf7 .captcha-wrap .contact-captcha .has-rows .wpcf7-not-valid-tip, .has-rows .page-template-contact .contact-page .subscribe-form, .page-template-contact .contact-page .has-rows .subscribe-form { margin-bottom: 0 !important; } }
.slider-wrap { position: relative; float: left; width: 100%; }
.slider-wrap:after { content: ""; display: table; clear: both; }

.slider { position: relative; overflow: hidden; padding: 0; margin: 0; list-style: none; }
.slider .slide-item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.slider .slide-item.selected { position: relative; }
.slider .slide-item.selected .caption { opacity: 1; -webkit-transition: opacity 0.4s 0.2s; -moz-transition: opacity 0.4s 0.2s; -ms-transition: opacity 0.4s 0.2s; -o-transition: opacity 0.4s 0.2s; transition: opacity 0.4s 0.2s; }
.slider .slide-item.is-moving, .slider .slide-item.selected { /* the is-moving class is assigned to the slide which is moving outside the viewport */ -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.slider .slide-item img, .slider .slide-item video { width: 100%; height: auto; }
.slider .slide-item .caption { position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); opacity: 0; color: #ffffff; padding: 1rem; -webkit-transition: opacity 0.4s 0.2s; -moz-transition: opacity 0.4s 0.2s; -ms-transition: opacity 0.4s 0.2s; -o-transition: opacity 0.4s 0.2s; transition: opacity 0.4s 0.2s; }
.slider .slide-item .caption h1, .slider .slide-item .caption h2, .slider .slide-item .caption h3, .slider .slide-item .caption h4, .slider .slide-item .caption h5, .slider .slide-item .caption h6, .slider .slide-item .caption .h1, .slider .slide-item .caption .h2, .slider .slide-item .caption .h3, .slider .slide-item .caption .h4, .slider .slide-item .caption .h5, .slider .slide-item .caption .h6 { color: #ffffff; }
.slider.bg-slides { height: 100%; }
.slider.bg-slides .slide-item { background-position: top center; background-repeat: no-repeat; background-attachment: inherit; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-color: transparent; height: 100%; }

.is-mobile-OS .bg-video-wrapper.on-mobile { height: 185px; background-color: #000000; color: #ffffff; text-align: center; }
.is-mobile-OS .bg-video-wrapper.on-mobile .mobile-video { position: relative; width: 100%; height: 100%; }
.is-mobile-OS .bg-video-wrapper.on-mobile .mobile-video .mobile-video-inner { position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 100%; }
.is-mobile-OS .bg-video-wrapper.on-mobile .mobile-video .mobile-video-inner .mobile-video-message { float: left; width: 100%; }
.is-mobile-OS .bg-video-wrapper.on-mobile .mobile-video .mobile-video-inner .mobile-video-message:after { content: ""; display: table; clear: both; }
.is-mobile-OS .bg-video-wrapper.on-mobile .mobile-video .mobile-video-inner .mobile-video-play { float: left; width: 100%; margin-top: 1rem; }
.is-mobile-OS .bg-video-wrapper.on-mobile .mobile-video .mobile-video-inner .mobile-video-play:after { content: ""; display: table; clear: both; }
.is-mobile-OS .bg-video-wrapper.on-mobile .mobile-video .mobile-video-inner .mobile-video-play button { padding: 0.25rem 1.5rem; background-color: #534e4b !important; color: #ffffff; }
.is-mobile-OS .bg-video-wrapper.on-mobile .mobile-video .mobile-video-inner .mobile-video-play button:focus, .is-mobile-OS .bg-video-wrapper.on-mobile .mobile-video .mobile-video-inner .mobile-video-play button:active { background-color: #88807c; }

.slider-wrap.slide .slide-item { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); }
.slider-wrap.slide .slide-item.selected { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
.slider-wrap.slide .slide-item.move-left { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); }
.slider-wrap.fade .slide-item { opacity: 0; }
.slider-wrap.fade .slide-item.selected { opacity: 1; }

.slider-nav { position: absolute; bottom: 1rem; z-index: 2; text-align: center; left: 50%; right: auto; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); height: 16px; }
.slider-nav nav, .slider-nav ul, .slider-nav li, .slider-nav a { height: 100%; }
.slider-nav nav { display: inline-block; position: relative; }
.slider-nav ul { padding: 0; margin: 0; }
.slider-nav ul:after { content: ""; display: table; clear: both; }
.slider-nav ul li { display: inline-block; width: 16px; margin: 0 0.5rem; }
.slider-nav ul li a { display: block; position: relative; }
.slider-nav ul li a:link, .slider-nav ul li a:visited { color: #ffffff; }
.slider-nav ul li a:hover, .slider-nav ul li a:focus { color: #e6e6e6; }
.slider-nav ul li a:active { color: #cccccc; }
.slider-nav ul li a span { position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 16px; height: 16px; display: block; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; background-color: #999999; }
.slider-nav ul li.selected a span { background-color: #ffffff; }
.no-touch .slider-nav ul li.selected a:hover { background-color: transparent; }

.ss-menu-sidebar-container:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 64px; background: #252031; }

#ss-menu-top { float: left; position: relative; z-index: 100; height: 42px; color: #ffffff; background-color: #252031; }
#ss-menu-top .menu-icon { position: absolute; z-index: 101; width: 32px; height: 32px; padding: 16px; cursor: pointer; }
@media only screen and (max-width: 480px) { #ss-menu-top .menu-icon { right: 36px; } }
#ss-menu-top .menu-icon span, #ss-menu-top .menu-icon span:before, #ss-menu-top .menu-icon span:after { cursor: pointer; border-radius: 1px; height: 2px; width: 28px; background: #ffffff; position: absolute; display: block; content: ''; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; left: 0; }
#ss-menu-top .menu-icon span:before { top: -8px; }
#ss-menu-top .menu-icon span:after { bottom: -8px; }
#ss-menu-top .menu-icon.ss-icon-active span { background-color: transparent; }
#ss-menu-top .menu-icon.ss-icon-active span:before, #ss-menu-top .menu-icon.ss-icon-active span:after { top: 0; }
#ss-menu-top .menu-icon.ss-icon-active span:before { -webkit-transform: rotate(45deg) translate3d(0, 0, 0); -moz-transform: rotate(45deg) translate3d(0, 0, 0); -ms-transform: rotate(45deg) translate3d(0, 0, 0); -o-transform: rotate(45deg) translate3d(0, 0, 0); transform: rotate(45deg) translate3d(0, 0, 0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
#ss-menu-top .menu-icon.ss-icon-active span:after { -webkit-transform: rotate(-45deg) translate3d(0, 0, 0); -moz-transform: rotate(-45deg) translate3d(0, 0, 0); -ms-transform: rotate(-45deg) translate3d(0, 0, 0); -o-transform: rotate(-45deg) translate3d(0, 0, 0); transform: rotate(-45deg) translate3d(0, 0, 0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
#ss-menu-top.ss-menu-topbar-top { width: 100%; height: 63px; }
#ss-menu-top.ss-menu-topbar-top .menu-icon { right: 18px; top: 10px; }
#ss-menu-top.ss-menu-sidebar-top { width: 100%; height: 64px; position: fixed; }
#ss-menu-top.ss-menu-sidebar-top .menu-icon { top: 16px; left: 16px; }

.ss-menu { background: #252031; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; /*
ul label{ left: ($item-padding-S * 3) + 10px; background-color: lighten($ss-background, 3%);
}
ul ul label{ left: ($item-padding-S * 4) + 10px; background-color: lighten($ss-background, 5%);
}
ul ul ul label{ left: ($item-padding-S * 5) + 10px; background-color: lighten($ss-background, 8%);
}
ul ul ul ul label{ left: ($item-padding-S * 6) + 10px; background-color: lighten($ss-background, 11%);
}
ul ul ul ul ul label{ left: ($item-padding-S * 7) + 10px; background-color: lighten($ss-background, 14%);
}
*/ }
.ss-menu.ss-menu-topbar { float: left; width: 100%; }
.ss-menu.ss-menu-sidebar { width: 320px; position: fixed; z-index: 99; height: 100%; }
.ss-menu.ss-menu-sidebar:before { content: ''; display: block; float: left; width: 100%; height: 64px; background: #252031; }
.ss-menu ul { position: relative; z-index: 98; width: 100%; max-width: 100%; border: none; padding: 0; list-style: none; margin: 0; clear: both; }
.ss-menu ul ul { /* by default hide all sub menus */ display: none; }
.ss-menu ul li { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: relative; background: #252031; float: left; width: 100%; border-top: 1px solid #201c2b; }
.ss-menu ul li:focus, .ss-menu ul li:active { background-color: transparent !important; }
.ss-menu ul li.current-menu-item a { background-color: #352e46; color: #ffffff; }
.ss-menu ul li .sub-menu .current-menu-item a { background-color: #352e46; color: #ffffff; }
.ss-menu ul li li { border-top: none; }
.ss-menu ul li input[type=checkbox] { /* hide native checkbox */ position: absolute; opacity: 0; }
.ss-menu ul li input[type=checkbox]:checked + label { /* rotate arrow */ -webkit-transform: translateY(-50%) rotate(-90deg) translate3d(0, 0, 0); -moz-transform: translateY(-50%) rotate(-90deg) translate3d(0, 0, 0); -ms-transform: translateY(-50%) rotate(-90deg) translate3d(0, 0, 0); -o-transform: translateY(-50%) rotate(-90deg) translate3d(0, 0, 0); transform: translateY(-50%) rotate(-90deg) translate3d(0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.ss-menu ul li input[type=checkbox]::checked + label + ul, .ss-menu ul li input[type=checkbox]:checked + label:nth-of-type(n) + ul { /* use label:nth-of-type(n) to fix a bug on safari (<= 8.0.8) with multiple adjacent-sibling selectors*/ /* show children when item is checked */ display: block; }
.ss-menu ul li label, .ss-menu ul li a { display: block; color: #ffffff; cursor: pointer; }
.ss-menu ul li label { position: absolute; right: 36px; top: 18px; z-index: 1; width: 38px; height: 69px; background-color: transparent !important; background-image: url(images/menu-chev-right.svg); background-size: 14px; background-position: center; background-repeat: no-repeat; -webkit-transform: translateY(-50%) rotate(90deg) translate3d(0, 0, 0); -moz-transform: translateY(-50%) rotate(90deg) translate3d(0, 0, 0); -ms-transform: translateY(-50%) rotate(90deg) translate3d(0, 0, 0); -o-transform: translateY(-50%) rotate(90deg) translate3d(0, 0, 0); transform: translateY(-50%) rotate(90deg) translate3d(0, 0, 0); -webkit-transition: transform 0.3s ease; -moz-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.ss-menu ul li label:focus, .ss-menu ul li label:active { background-color: transparent !important; }
.ss-menu ul li a { position: relative; background: #252031; font-size: 14px; padding: 9px 72px 9px 18px; }
.ss-menu ul li.not-multi-level a { margin-left: 0; border-left: 0; }
.ss-menu > li:last-of-type > label, .ss-menu > li:last-of-type > a, .ss-menu > li > ul > li:last-of-type label, .ss-menu > li > ul > li:last-of-type a { box-shadow: none; }
.ss-menu ul a:link, .ss-menu ul a:visited { color: #ffffff; background-color: #2c263a; }
.ss-menu ul a:hover, .ss-menu ul a:focus { color: white; background-color: #433a59; }
.ss-menu ul a:active { background-color: #15121b; }
.ss-menu ul ul a { padding-left: 30px; }
.ss-menu ul ul a:link, .ss-menu ul ul a:visited { color: #ffffff; background-color: #312a40; }
.ss-menu ul ul a:hover, .ss-menu ul ul a:focus { color: white; background-color: #483e5f; }
.ss-menu ul ul a:active { background-color: #191622; }
.ss-menu ul ul ul a { padding-left: 39px; }
.ss-menu ul ul ul a:link, .ss-menu ul ul ul a:visited { color: #ffffff; background-color: #38304a; }
.ss-menu ul ul ul a:hover, .ss-menu ul ul ul a:focus { color: white; background-color: #4f4469; }
.ss-menu ul ul ul a:active { background-color: #201c2b; }
.ss-menu ul ul ul ul a { padding-left: 48px; }
.ss-menu ul ul ul ul a:link, .ss-menu ul ul ul ul a:visited { color: #ffffff; background-color: #3f3653; }
.ss-menu ul ul ul ul a:hover, .ss-menu ul ul ul ul a:focus { color: white; background-color: #564a72; }
.ss-menu ul ul ul ul a:active { background-color: #272234; }
.ss-menu ul ul ul ul ul a { padding-left: 57px; }
.ss-menu ul ul ul ul ul a:link, .ss-menu ul ul ul ul ul a:visited { color: #ffffff; background-color: #463c5c; }
.ss-menu ul ul ul ul ul a:hover, .ss-menu ul ul ul ul ul a:focus { color: white; background-color: #5d507b; }
.ss-menu ul ul ul ul ul a:active { background-color: #2e283d; }
.ss-menu ul ul ul ul ul ul a { padding-left: 66px; }
.ss-menu ul ul ul ul ul ul a:link, .ss-menu ul ul ul ul ul ul a:visited { color: #ffffff; background-color: #4d4265; }
.ss-menu ul ul ul ul ul ul a:hover, .ss-menu ul ul ul ul ul ul a:focus { color: white; background-color: #645684; }
.ss-menu ul ul ul ul ul ul a:active { background-color: #352e47; }
@media only screen and (max-width: 480px) { .ss-menu label { right: 16px !important; }
  .ss-menu a { font-size: 13px !important; padding-right: 63px !important; }
  .ss-menu ul a { padding-left: 19px !important; }
  .ss-menu ul ul a { padding-left: 37px !important; }
  .ss-menu ul ul ul a { padding-left: 55px !important; }
  .ss-menu ul ul ul ul a { padding-left: 73px !important; }
  .ss-menu ul ul ul ul ul a { padding-left: 91px !important; }
  .ss-menu ul ul ul ul ul ul a { padding-left: 109px !important; } }

/* ------------------ Global & Browser warning message (aka =< IE9)
------------------ */
html, body { background-color: #ffffff; }

body { font-family: "acumin-pro", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; color: #252031; font-size: 16px; font-size: 1rem; }
@media only screen and (max-width: 670px) { body { font-size: 12px; font-size: 0.75rem; } }

.fouc .site-wrapper { opacity: 0; }

.site-wrapper { -webkit-transition: opacity; -moz-transition: opacity; -ms-transition: opacity; -o-transition: opacity; transition: opacity; -webkit-transition: opacity, 0.4s; -moz-transition: opacity, 0.4s; -ms-transition: opacity, 0.4s; -o-transition: opacity, 0.4s; transition: opacity, 0.4s; -webkit-transition: opacity, 0.4s, ease-in-out; -moz-transition: opacity, 0.4s, ease-in-out; -ms-transition: opacity, 0.4s, ease-in-out; -o-transition: opacity, 0.4s, ease-in-out; transition: opacity, 0.4s, ease-in-out; }

.container, .error404 .site-wrapper .pnf { width: 100%; margin: 0 auto; max-width: 1200px; }
.container:after, .error404 .site-wrapper .pnf:after { content: ""; display: table; clear: both; }
.container.xlarge, .error404 .site-wrapper .xlarge.pnf { max-width: 1920px; }
.container.small, .error404 .site-wrapper .small.pnf { max-width: 750px; }

.container-xl { width: 100%; max-width: 1920px; margin: 0 auto; }
.container-xl:after { content: ""; display: table; clear: both; }

.custom-button-wrap { /*@include full-width;*/ line-height: 60px; }

.browser-warning { position: absolute; z-index: +9999; top: 0; left: 0; width: 100%; padding: 10px 0; background: #dc7763; color: #ffffff; text-align: center; font-size: 12px; font-size: 0.75rem; }
.browser-warning a:link, .browser-warning a:visited { color: #ffffff; border-bottom: 1px dotted #ffffff; }
.browser-warning a:hover, .browser-warning a:focus { color: #000000; border-bottom: none; }
.browser-warning .browser-warning-close { float: right; margin-right: 1em; cursor: pointer; }

.slideshow { float: left; width: 100%; }
.slideshow:after { content: ""; display: table; clear: both; }
.slideshow .owl-item { float: none !important; display: table-cell; }
.slideshow .owl-item .item { position: relative; }
.slideshow .owl-item .item .caption { width: 100%; padding: 1rem 1rem 2rem; margin: 0; text-align: center; background: rgba(0, 0, 0, 0.6); color: #ffffff; }
.slideshow .owl-controls { position: absolute; bottom: 0; width: 100%; text-align: center; }

.intro-section, .white-bg-section, .grey-bg-section { float: left; width: 100%; padding: 2rem 1rem; }
.intro-section:after, .white-bg-section:after, .grey-bg-section:after { content: ""; display: table; clear: both; }

.intro-section { background-color: #ffffff; text-align: center; margin-bottom: 1rem; font-size: 24px; font-size: 1.5rem; }
@media only screen and (max-width: 480px) { .intro-section { font-size: 16px; font-size: 1rem; } }

.grey-bg-section { background-color: #ebebeb; }

.white-bg-section { background-color: #ffffff; }

.show-hide-item { float: left; width: 100%; border-bottom: 1px solid #252031; }
.show-hide-item:after { content: ""; display: table; clear: both; }
.show-hide-item .show-hide-top { float: left; width: 100%; cursor: pointer; margin: 0; padding: 0.5rem 0; }
.show-hide-item .show-hide-top:after { content: "+"; float: right; line-height: 2.2; }
.show-hide-item .show-hide-top .title { float: left; width: auto; margin: 0; font-weight: 700; }
@media only screen and (max-width: 480px) { .show-hide-item .show-hide-top .title { font-size: 16px; font-size: 1rem; } }
.show-hide-item .show-hide-top.show-content-on:after { content: "-"; }
.show-hide-item .show-hide-content { display: none; float: left; width: 100%; font-size: 14.5px; font-size: 0.90625rem; line-height: 1.5em; }
@media only screen and (max-width: 480px) { .show-hide-item .show-hide-content { font-size: 12px; font-size: 0.75rem; } }
.show-hide-item:first-of-type { border-top: 1px solid #252031; }

/* ------------------ Header
------------------ */
.site-header { width: 100%; position: relative; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; padding: 0.5rem 0; font-weight: 400; }
.site-header.blue-header { background-color: #252031; }
.site-header .container, .site-header .error404 .site-wrapper .pnf, .error404 .site-wrapper .site-header .pnf { display: table; table-layout: fixed; }
.site-header .title-logo-wrap { display: table-cell; width: 20%; vertical-align: middle; }
.site-header .title-logo-wrap .site-logo img { max-width: 150px; height: auto; width: 100%; }
@media only screen and (max-width: 800px) { .site-header .title-logo-wrap .site-logo { display: none; } }
.site-header .title-logo-wrap .site-title a:link, .site-header .title-logo-wrap .site-title a:visited { color: #252031; }
.site-header .title-logo-wrap .site-title a:hover, .site-header .title-logo-wrap .site-title a:focus { color: #3c3450; }
.site-header .title-logo-wrap .site-title a:active { color: #0e0c12; }
.site-header.sticky-header.fixed { position: fixed; }

.small-screen-logo { position: absolute; min-height: 0.1px; max-width: 250px; z-index: -99999; top: -99999px; left: -99999px; opacity: 0; -webkit-transition: z-index 0.2s step-end; -moz-transition: z-index 0.2s step-end; -ms-transition: z-index 0.2s step-end; -o-transition: z-index 0.2s step-end; transition: z-index 0.2s step-end; -webkit-transition: z-index 0.2s step-end, opacity 0.4s linear; -moz-transition: z-index 0.2s step-end, opacity 0.4s linear; -ms-transition: z-index 0.2s step-end, opacity 0.4s linear; -o-transition: z-index 0.2s step-end, opacity 0.4s linear; transition: z-index 0.2s step-end, opacity 0.4s linear; }
.small-screen-logo img { height: 48px; width: auto; }
.small-screen-logo.ss-menu-topbar-logo { z-index: 101; top: 8px; left: 20px; opacity: 1; }
.small-screen-logo.ss-menu-sidebar-logo { position: fixed; left: 72px; top: 8px; }
@media only screen and (max-width: 320px) { .small-screen-logo.ss-menu-sidebar-logo { left: 42.5%; right: auto; -webkit-transform: translateX(-42.5%); -moz-transform: translateX(-42.5%); -ms-transform: translateX(-42.5%); -o-transform: translateX(-42.5%); transform: translateX(-42.5%); } }
.small-screen-logo.ss-menu-sidebar-logo.ss-menu-active-logo { z-index: 101; opacity: 1; -webkit-transition: z-index 0.4s step-start; -moz-transition: z-index 0.4s step-start; -ms-transition: z-index 0.4s step-start; -o-transition: z-index 0.4s step-start; transition: z-index 0.4s step-start; -webkit-transition: z-index 0.4s step-start, opacity 0.4s linear; -moz-transition: z-index 0.4s step-start, opacity 0.4s linear; -ms-transition: z-index 0.4s step-start, opacity 0.4s linear; -o-transition: z-index 0.4s step-start, opacity 0.4s linear; transition: z-index 0.4s step-start, opacity 0.4s linear; }

.top-menu-wrap { display: table-cell; width: 80%; vertical-align: middle; text-align: right; }
.top-menu-wrap nav { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; }

.top-menu-wrap .is-not-drop-down ul { position: relative; text-align: left; padding-left: 0; margin: 0; }
.top-menu-wrap .is-not-drop-down ul li { display: inline-block; font-size: 18px; font-size: 1.125rem; }
.top-menu-wrap .is-not-drop-down ul li a { position: relative; padding: .25rem; }
.top-menu-wrap .is-not-drop-down ul li a:before { content: ""; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; text-align: center; background-color: #ffffff; visibility: hidden; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.top-menu-wrap .is-not-drop-down ul li a:hover:before { visibility: visible; -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }
.top-menu-wrap .is-not-drop-down ul li a:link, .top-menu-wrap .is-not-drop-down ul li a:visited { color: #ffffff; -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; -ms-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.top-menu-wrap .is-not-drop-down ul li a:hover, .top-menu-wrap .is-not-drop-down ul li a:focus { -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; -ms-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.top-menu-wrap .is-not-drop-down ul li a:active { color: #000000; }
.top-menu-wrap .is-not-drop-down ul li:not(:last-child) { margin-right: 1rem; }

.top-menu-wrap .is-drop-down ul { position: relative; font-size: 0; text-align: center; margin: 0; padding-left: 0; }
.top-menu-wrap .is-drop-down ul:after { content: ""; clear: both; display: block; }
.top-menu-wrap .is-drop-down ul li.menu-item-has-children > a:after { content: "\25bc"; display: inline-block; position: relative; top: -2px; margin-left: 8px; font-size: 10px; }
.top-menu-wrap .is-drop-down ul ul { display: none; text-align: center; position: absolute; top: 100%; left: 0; margin-left: 0; margin-top: 0; padding-left: 0; z-index: +1; width: 175px; list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }
.top-menu-wrap .is-drop-down ul ul li { float: none; position: relative; width: 100%; display: inline-block; text-align: left; margin-bottom: 0; font-size: 14px; font-size: 0.875rem; line-height: 1.4em; }
.top-menu-wrap .is-drop-down ul ul li a { padding: 0.5rem; }
.top-menu-wrap .is-drop-down ul ul li a:link, .top-menu-wrap .is-drop-down ul ul li a:visited { color: #fff; background-color: #54486f; }
.top-menu-wrap .is-drop-down ul ul li a:hover, .top-menu-wrap .is-drop-down ul ul li a:focus { color: white; background-color: #6b5c8e; }
.top-menu-wrap .is-drop-down ul ul li a:active { background-color: #3c3450; }
.top-menu-wrap .is-drop-down ul ul li a:hover:before { visibility: hidden !important; }
.top-menu-wrap .is-drop-down ul ul ul { position: absolute; left: 100%; top: 0; }
.top-menu-wrap .is-drop-down ul ul ul a:link, .top-menu-wrap .is-drop-down ul ul ul a:visited { color: #fff; background-color: #77679c; }
.top-menu-wrap .is-drop-down ul ul ul a:hover, .top-menu-wrap .is-drop-down ul ul ul a:focus { color: white; background-color: #9386b0; }
.top-menu-wrap .is-drop-down ul ul ul a:active { background-color: #5f527e; }
.top-menu-wrap .is-drop-down ul ul ul ul a:link, .top-menu-wrap .is-drop-down ul ul ul ul a:visited { color: #000; background-color: #a399bc; }
.top-menu-wrap .is-drop-down ul ul ul ul a:hover, .top-menu-wrap .is-drop-down ul ul ul ul a:focus { color: #1a1a1a; background-color: #bfb8d0; }
.top-menu-wrap .is-drop-down ul ul ul ul a:active { background-color: #887aa8; }
.top-menu-wrap .is-drop-down ul li { position: relative; text-align: center; display: inline-block; line-height: normal; font-size: 18px; font-size: 1.125rem; }
.top-menu-wrap .is-drop-down ul li a { display: block; width: 100%; padding: .25rem; }
.top-menu-wrap .is-drop-down ul li a:link, .top-menu-wrap .is-drop-down ul li a:visited { color: #ffffff; -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; -ms-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.top-menu-wrap .is-drop-down ul li a:hover, .top-menu-wrap .is-drop-down ul li a:focus { -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; -ms-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.top-menu-wrap .is-drop-down ul li a:active { color: #000000; }
.top-menu-wrap .is-drop-down ul li:not(.menu-item-has-children) a { position: relative; }
.top-menu-wrap .is-drop-down ul li:not(.menu-item-has-children) a:before { content: ""; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; text-align: center; background-color: #ffffff; visibility: hidden; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.top-menu-wrap .is-drop-down ul li:not(.menu-item-has-children) a:hover:before { visibility: visible; -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }
.top-menu-wrap .is-drop-down ul li:hover > ul, .top-menu-wrap .is-drop-down ul li:focus > ul, .top-menu-wrap .is-drop-down ul li:active > ul { display: block; }
.top-menu-wrap .is-drop-down ul li:not(:last-child) { margin-right: 1rem; }

.top-menu-wrap .is-not-drop-down .current-menu-item .current-page-link:after, .top-menu-wrap .is-not-drop-down .current_page_item .current-page-link:after { content: ""; position: absolute; width: 100%; height: 2px; top: 0; left: 0; text-align: center; background-color: #ffffff; }
.top-menu-wrap .is-drop-down .current-menu-item .current-page-link:link, .top-menu-wrap .is-drop-down .current-menu-item .current-page-link:visited, .top-menu-wrap .is-drop-down .current-menu-item .current-page-link:active, .top-menu-wrap .is-drop-down li.current_page_item .current-page-link:link, .top-menu-wrap .is-drop-down li.current_page_item .current-page-link:visited, .top-menu-wrap .is-drop-down li.current_page_item .current-page-link:active { color: #ffffff !important; }
.top-menu-wrap .is-drop-down .current-menu-item .current-page-link:after, .top-menu-wrap .is-drop-down li.current_page_item .current-page-link:after { content: ""; position: absolute; width: 100%; height: 2px; top: 0; left: 0; text-align: center; background-color: #ffffff; }
.top-menu-wrap .is-drop-down .sub-menu a:after { height: 0 !important; }
.top-menu-wrap .is-drop-down .sub-menu .current-page-link { background-color: #000; }

/* ------------------ Social Media Buttons
------------------ */
.social-media-wrap ul { margin: 0; padding: 0; text-align: center; }
.social-media-wrap ul li { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; margin-bottom: .25em; /*
&.behance{ @include social-buttons(#57aedb);
}
&.facebook{ @include social-buttons(#6583c3);
}
&.googleplus{ @include social-buttons(#f65e60);
}
&.instagram{ @include social-buttons(#a57729);
}
&.linkedin{ @include social-buttons(#32b4fd);
}
&.pinterest{ @include social-buttons(#dd3f3f);
}
&.tripadvisor{ @include social-buttons(#7dbc41);
}
&.twitter{ @include social-buttons(#95e2fa);
}
&.vine{ @include social-buttons(#00cb93);
}
&.youtube{ @include social-buttons(#da5954);
}
&.email{ @include social-buttons(#444444);
}
*/ }
.social-media-wrap ul li a { border-bottom: none; }
.social-media-wrap ul li a svg, .social-media-wrap ul li a img { background: #252031; }
.social-media-wrap ul li a:hover img, .social-media-wrap ul li a:focus img, .social-media-wrap ul li a:hover svg, .social-media-wrap ul li a:focus svg { background: #3c3450; }
.social-media-wrap ul li svg, .social-media-wrap ul li img { width: 48px; height: auto; padding: 0.5rem; }

.ie .social-media-wrap .has-svg { position: relative; }
.ie .social-media-wrap .has-svg img, .ie .social-media-wrap .has-svg svg { height: 48px; }

/* ------------------ Sidebar
------------------ */
/* ------------------ Posts
------------------ */
.has-rows .row, .has-rows .wpcf7 .captcha-wrap .contact-captcha .wpcf7-not-valid-tip, .wpcf7 .captcha-wrap .contact-captcha .has-rows .wpcf7-not-valid-tip, .has-rows .page-template-contact .contact-page .subscribe-form, .page-template-contact .contact-page .has-rows .subscribe-form { margin-bottom: 1rem; }
.has-rows .row:last-of-type, .has-rows .wpcf7 .captcha-wrap .contact-captcha .wpcf7-not-valid-tip:last-of-type, .wpcf7 .captcha-wrap .contact-captcha .has-rows .wpcf7-not-valid-tip:last-of-type, .has-rows .page-template-contact .contact-page .subscribe-form:last-of-type, .page-template-contact .contact-page .has-rows .subscribe-form:last-of-type { margin-bottom: 0; }

.is-a-post { border: 2px solid #252031; margin-bottom: 1%; }
.is-a-post .post-feature-thumb { text-align: center; }
.is-a-post .post-tax { background-color: #252031; color: #ffffff; padding: 0.75rem; font-family: "arno-pro", serif; text-transform: uppercase; font-size: 18px; font-size: 1.125rem; }
.is-a-post .post-tax a:link, .is-a-post .post-tax a:visited { color: #ffffff; }
.is-a-post .post-tax a:hover, .is-a-post .post-tax a:focus { color: white; }
.is-a-post .post-tax a:active { color: #e6e6e6; }
.is-a-post .post-inner { float: left; width: 100%; padding: 0.75rem; }
.is-a-post .post-inner:after { content: ""; display: table; clear: both; }
.is-a-post .post-inner .post-top .title { font-family: "acumin-pro", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: 300; margin-bottom: 0; font-size: 16px; font-size: 1rem; }
@media only screen and (max-width: 480px) { .is-a-post .post-inner .post-top .title { font-size: 14px; font-size: 0.875rem; } }
.is-a-post .post-inner .post-date { float: left; width: 100%; margin-top: 0.5rem; font-family: "arno-pro", serif; font-weight: 700; font-size: 14px; font-size: 0.875rem; }
.is-a-post .post-inner .post-date:after { content: ""; display: table; clear: both; }
.is-a-post .post-inner .post-content { float: left; width: 100%; }
.is-a-post .post-inner .post-content:after { content: ""; display: table; clear: both; }
.is-a-post .post-inner .post-content p:last-of-type { margin-bottom: 1rem; }
.is-a-post .post-inner .post-content .excerpt p:after { content: '...'; width: auto; margin-bottom: 0; }

.pages-nav { float: left; width: 100%; margin: 1rem 0; text-align: center; }
.pages-nav:after { content: ""; display: table; clear: both; }
.pages-nav .pagination { padding: 0; margin: 0; list-style: none; }
.pages-nav .pagination li, .pages-nav .pagination #older, .pages-nav .pagination #newer { display: inline-block; }
.pages-nav .pagination li span, .pages-nav .pagination li a, .pages-nav .pagination #older span, .pages-nav .pagination #older a, .pages-nav .pagination #newer span, .pages-nav .pagination #newer a { margin-right: 0.3rem; font-size: 18px; font-size: 1.125rem; padding: 0.25rem; line-height: 1.1em; }
@media only screen and (max-width: 670px) { .pages-nav .pagination li span, .pages-nav .pagination li a, .pages-nav .pagination #older span, .pages-nav .pagination #older a, .pages-nav .pagination #newer span, .pages-nav .pagination #newer a { font-size: 16px; font-size: 1rem; } }
.pages-nav .pagination li a:link, .pages-nav .pagination li a:visited, .pages-nav .pagination #older a:link, .pages-nav .pagination #older a:visited, .pages-nav .pagination #newer a:link, .pages-nav .pagination #newer a:visited { color: #252031; }
.pages-nav .pagination li a:hover, .pages-nav .pagination li a:focus, .pages-nav .pagination #older a:hover, .pages-nav .pagination #older a:focus, .pages-nav .pagination #newer a:hover, .pages-nav .pagination #newer a:focus { color: #3c3450; }
.pages-nav .pagination li a:active, .pages-nav .pagination #older a:active, .pages-nav .pagination #newer a:active { color: #0e0c12; }
.pages-nav .pagination li .page-numbers.current, .pages-nav .pagination #older .page-numbers.current, .pages-nav .pagination #newer .page-numbers.current { border-bottom: 1px solid #252031; }

.more-link { float: left; width: 100%; margin: 0 0 0.5rem; }
.more-link:after { content: ""; display: table; clear: both; }

.sticky .more-link a { border: none; }
.sticky .more-link a:link, .sticky .more-link a:visited { color: #ffffff; background-color: #2c85b0 !important; }
.sticky .more-link a:hover, .sticky .more-link a:focus { color: white; background-color: #3295c4 !important; }
.sticky .more-link a:active { background-color: #40a1cf !important; }

.sticky { background: #f2f2f2; padding: 0.5rem; }
@media only screen and (max-width: 670px) { .sticky { padding-top: 1rem; padding-bottom: 1rem; } }

.post-comments { float: left; width: 100%; padding-left: 1rem; padding-right: 1rem; padding-top: 1rem; padding-bottom: 1rem; margin-top: 0.5rem; border-top: 1px solid #dddddd; }
.post-comments h3 { font-size: 20px; font-size: 1.25rem; }
.post-comments ol { float: left; width: 100%; margin-left: 0; }
.post-comments ol:after { content: ""; display: table; clear: both; }
.post-comments ol li { float: left; width: 100%; margin-left: 0; list-style: none; }
.post-comments ol li:after { content: ""; display: table; clear: both; }
.post-comments #commentform { float: left; width: 100%; }
.post-comments #commentform:after { content: ""; display: table; clear: both; }
.post-comments .comment { float: left; width: 100%; list-style: none; }
.post-comments .comment:after { content: ""; display: table; clear: both; }
.post-comments .comment .comment-body { float: left; width: 100%; background: #f9f9f9; margin-bottom: 0.5rem; padding: 0 2%; }
.post-comments .comment .comment-body:after { content: ""; display: table; clear: both; }
.post-comments .comment .comment-body .vcard { float: left; width: 104%; margin-left: -2%; padding: 1%; margin-bottom: .5rem; background: #c4c4c4; color: #ffffff; font-size: 14px; font-size: 0.875rem; }
.post-comments .comment .comment-body .vcard .fn { float: left; font-style: normal; padding: 5px 0; }
.post-comments .comment .comment-body .vcard img { float: left; width: 24px; height: 24px; margin-right: 1rem; background: #ffffff; }
.post-comments .comment .comment-body .vcard a:link, .post-comments .comment .comment-body .vcard a:visited { color: #ffffff; }
.post-comments .comment .comment-body .vcard a:hover, .post-comments .comment .comment-body .vcard a:focus { color: white; }
.post-comments .comment .comment-body .vcard a:active { color: #e6e6e6; }
.post-comments .comment .comment-body .vcard .says { display: none; }
.post-comments .comment .comment-body .commentmetadata { margin-bottom: 1rem; font-style: italic; }
.post-comments .comment .comment-body .commentmetadata a { font-size: 11px; font-size: 0.6875rem; }
.post-comments .comment .comment-body .commentmetadata a:link, .post-comments .comment .comment-body .commentmetadata a:visited { color: #252031; }
.post-comments .comment .comment-body .commentmetadata a:hover, .post-comments .comment .comment-body .commentmetadata a:focus { color: #3c3450; }
.post-comments .comment .comment-body .commentmetadata a:active { color: #0e0c12; }
.post-comments .comment .comment-body p { font-size: 13px; font-size: 0.8125rem; }
.post-comments .depth-2, .post-comments .depth-3, .post-comments .depth-4, .post-comments .depth-5 { margin-left: 2%; width: 98%; }
.post-comments .even .comment-body, .post-comments .children .even .comment-body, .post-comments .children .even .children .even .comment-body { background: #f2f2f2; }
.post-comments .odd .comment-body, .post-comments .children .odd .comment-body, .post-comments .children .odd .children .odd .comment-body { background: #f9f9f9; }
.post-comments .children { margin: .8rem 0 0 0; }
.post-comments .bypostauthor { background: white; color: #000000; }
.post-comments .comment-nav { float: left; width: 100%; font-size: 13px; font-size: 0.8125rem; margin: .5rem 0; }
.post-comments .comment-nav:after { content: ""; display: table; clear: both; }

.reply { float: left; width: 100%; padding: 0 .5rem 1rem; margin-top: .5rem; text-align: right; }
.reply:after { content: ""; display: table; clear: both; }
.reply a { font-size: 11px; font-size: 0.6875rem; }

#respond { width: 96%; padding-top: 1rem; padding-bottom: 1rem; max-width: 450px; }
#respond h3 { margin-bottom: 0.5rem; float: left; width: 100%; }
#respond h3:after { content: ""; display: table; clear: both; }
#respond #commentform p label { float: left; width: 100%; margin-bottom: 0.5rem; }
#respond #commentform p label:after { content: ""; display: table; clear: both; }
#respond .form-submit input { margin-top: 2%; }

.form-allowed-tags { display: none; font-size: 14px; font-size: 0.875rem; width: 80%; }

/* ------------------ Pages
------------------ */
.page-wrap .page-article .page-top { float: left; width: 100%; margin-bottom: 1rem; }
.page-wrap .page-article .page-top:after { content: ""; display: table; clear: both; }
.page-wrap .page-article .page-feature { margin-bottom: 1rem; }
.page-wrap .page-article .page-content p:last-of-type { margin-bottom: 0; }
.page-wrap .page-article .page-content ul, .page-wrap .page-article .page-content ol { padding-left: 2rem; }
@media only screen and (max-width: 480px) { .page-wrap .page-article .page-content .res-image, .page-wrap .page-article .page-content .slideshow .owl-item .item img, .slideshow .owl-item .item .page-wrap .page-article .page-content img { width: 100%; margin-bottom: 0.75rem; } }
.page-wrap .page-article .youtube-block { max-width: 1000px; margin: 1.5rem auto; }
.page-wrap.single-post-wrap .page-top .page-tax-date { float: left; width: 100%; margin-bottom: 1rem; text-transform: uppercase; font-weight: 700; font-family: "arno-pro", serif; letter-spacing: 0.05em; font-size: 14px; font-size: 0.875rem; }
.page-wrap.single-post-wrap .page-top .page-tax-date:after { content: ""; display: table; clear: both; }
.page-wrap.single-post-wrap .page-top .page-tax-date a:link, .page-wrap.single-post-wrap .page-top .page-tax-date a:visited { color: #252031; }
.page-wrap.single-post-wrap .page-top .page-tax-date a:hover, .page-wrap.single-post-wrap .page-top .page-tax-date a:focus { color: #3c3450; }
.page-wrap.single-post-wrap .page-top .page-tax-date a:active { color: #0e0c12; }
.page-wrap.single-post-wrap .page-top .title { font-family: "acumin-pro", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: normal; font-weight: 300; }
.page-wrap.people-wrap .profiles .row-flex:not(:last-of-type), .page-wrap.people-wrap .profiles .page-content { margin-bottom: 1.5rem; }
.page-wrap.people-wrap .profiles .profile-item .profile-image { padding-left: 2rem; background-color: #ffffff; filter: gray; -moz-filter: grayscale(100%); -o-filter: grayscale(100%); -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.page-wrap.people-wrap .profiles .profile-item .profile-image img { max-width: 200px; height: auto; }
.page-wrap.people-wrap .profiles .profile-item .profile-info { width: 100%; background-color: #252031; color: #ffffff; padding: 1rem 2rem; }
.page-wrap.people-wrap .profiles .profile-item .profile-info h3 { line-height: normal; margin: 0; }
.page-wrap.people-wrap .profiles .profile-item .profile-info a:link, .page-wrap.people-wrap .profiles .profile-item .profile-info a:visited { color: #ffffff; }
.page-wrap.people-wrap .profiles .profile-item .profile-info a:hover, .page-wrap.people-wrap .profiles .profile-item .profile-info a:focus { color: white; }
.page-wrap.people-wrap .profiles .profile-item .profile-info a:active { color: #e6e6e6; }
.page-wrap.services-wrap .services .page-content { margin-bottom: 1rem; }
.page-wrap.services-wrap .services .service-item .service-section { padding: 0 2rem; }
.page-wrap.services-wrap .services .service-item .service-inner .service-content, .page-wrap.services-wrap .services .service-item .service-inner .service-specialists { float: left; width: 100%; }
.page-wrap.services-wrap .services .service-item .service-inner .service-content:after, .page-wrap.services-wrap .services .service-item .service-inner .service-specialists:after { content: ""; display: table; clear: both; }
.page-wrap.services-wrap .services .service-item .service-inner .service-content ul, .page-wrap.services-wrap .services .service-item .service-inner .service-content ol { padding-left: 2rem; }
.page-wrap.services-wrap .services .service-item .service-inner .service-specialists { margin: 1rem 0; }
.page-wrap.services-wrap .services .service-item .service-inner .service-specialists .specialist-button { float: left; width: 24%; margin-bottom: 1%; }
.page-wrap.services-wrap .services .service-item .service-inner .service-specialists .specialist-button:not(:nth-child(4n)) { margin-right: 1.25%; }
.page-wrap.sitemap-wrap .sitemap-section:not(:first-of-type) { margin-top: 1rem; }
.page-wrap.sitemap-wrap .children { padding-left: 2.5rem; margin: 0; }
.page-wrap.downloads-wrap .type-download .post-inner .featured-image { margin-bottom: 0.5rem; }
.page-wrap.downloads-wrap .type-download .post-inner .featured-image img { width: 100%; }
.page-wrap.downloads-wrap .panel-link { cursor: pointer; text-decoration: underline; font-weight: bold; }
.page-wrap.downloads-wrap .panel { position: fixed; z-index: 999; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(221, 221, 221, 0.5); overflow: auto; text-align: center; display: none; }
.page-wrap.downloads-wrap .panel .panel-inner { position: relative; width: 100%; max-width: 800px; background-color: #ebebeb; display: inline-block; text-align: left; margin: 1rem auto; padding: 1rem; -webkit-box-shadow: 7px 7px 15px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 7px 7px 15px 0px rgba(0, 0, 0, 0.5); box-shadow: 7px 7px 15px 0px rgba(0, 0, 0, 0.5); }
.page-wrap.downloads-wrap .panel .panel-inner .panel-header .title { font-size: 28px; font-size: 1.75rem; }
@media only screen and (max-width: 960px) { .page-wrap.downloads-wrap .panel .panel-inner .panel-header { margin-top: 42px; } }
.page-wrap.downloads-wrap .panel-close { position: absolute; z-index: 99; top: 0; right: -42px; overflow-y: auto; cursor: pointer; background-color: #ebebeb; display: none; width: 42px; height: 42px; background-image: url("images/close.png"); background-repeat: no-repeat; background-size: 55% auto; background-position: center; -webkit-box-shadow: 7px 7px 15px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 7px 7px 15px 0px rgba(0, 0, 0, 0.5); box-shadow: 7px 7px 15px 0px rgba(0, 0, 0, 0.5); -webkit-transition: background-color 0.2s ease-in-out; -moz-transition: background-color 0.2s ease-in-out; -ms-transition: background-color 0.2s ease-in-out; -o-transition: background-color 0.2s ease-in-out; transition: background-color 0.2s ease-in-out; }
.page-wrap.downloads-wrap .panel-close:hover, .page-wrap.downloads-wrap .panel-close:active { background-color: #ffffff; }
@media only screen and (max-width: 960px) { .page-wrap.downloads-wrap .panel-close { right: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } }

body.ss-menu-active .downloads-wrap .panel .panel-inner { margin: 80px auto 1rem; }

.panel-active { overflow: hidden; }

.gallery { margin: 1em auto !important; }
.gallery br { clear: none !important; }
.gallery .gallery-item { float: left; margin: 0 0.25% 1rem !important; }
.gallery .gallery-item img { border: none !important; height: auto; }

.gallery-columns-2 .gallery-item { width: 49.5% !important; }

.gallery-columns-3 .gallery-item { width: 32.5% !important; }
@media only screen and (max-width: 800px) { .gallery-columns-3 .gallery-item { width: 49.5% !important; } }

.gallery-columns-4 .gallery-item { width: 24.5% !important; }
@media only screen and (max-width: 800px) { .gallery-columns-4 .gallery-item { width: 49.5% !important; } }

.gallery-columns-5 .gallery-item { width: 19.5% !important; }
@media only screen and (max-width: 800px) { .gallery-columns-5 .gallery-item { width: 49.5% !important; } }

.gallery-columns-6 .gallery-item { width: 16% !important; }
@media only screen and (max-width: 800px) { .gallery-columns-6 .gallery-item { width: 49.5% !important; } }

.gallery-columns-7 .gallery-item { width: 13.5% !important; }
@media only screen and (max-width: 800px) { .gallery-columns-7 .gallery-item { width: 49.5% !important; } }

.gallery-columns-8 .gallery-item { width: 12% !important; }
@media only screen and (max-width: 800px) { .gallery-columns-8 .gallery-item { width: 49.5% !important; } }

.gallery-columns-9 .gallery-item { width: 10.5% !important; }
@media only screen and (max-width: 800px) { .gallery-columns-9 .gallery-item { width: 49.5% !important; } }

.wp-caption-text, .gallery-caption { font-size: 14px; font-size: 0.875rem; width: auto; }

.format-chat .single-page-entry p { padding: 1%; }

.format-chat .single-page-entry p:nth-child(even) { background: #dddddd; }

.format-aside .single-page-entry p { float: left; border: 1px #e6e6e6 solid; padding: 1%; }

.youtube-block { position: relative; }
.youtube-block:before { display: block; content: ""; width: 100%; padding-top: 56.25%; }
.youtube-block > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

/* ------------------ 404 Error page
------------------ */
.error404 .site-wrapper .pnf .page { float: left; width: 100%; }
.error404 .site-wrapper .pnf .page:after { content: ""; display: table; clear: both; }
.error404 .site-wrapper .pnf .page .single-page-entry p, .error404 .site-wrapper .pnf .page .single-page-entry li { color: #252031; }
.error404 .site-wrapper .pnf .page .single-page-entry a:link, .error404 .site-wrapper .pnf .page .single-page-entry a:visited { color: #252031; }
.error404 .site-wrapper .pnf .page .single-page-entry a:hover, .error404 .site-wrapper .pnf .page .single-page-entry a:focus { color: #3c3450; }
.error404 .site-wrapper .pnf .page .single-page-entry a:active { color: #0e0c12; }

/* ------------------ Search and Archive pages
------------------ */
.archive-search .archive-title { float: left; width: 100%; text-align: center; margin: .6rem 0 1rem; padding-bottom: 1rem; border-bottom: 1px solid #d8d3e3; }
.archive-search .archive-title:after { content: ""; display: table; clear: both; }
.archive-search .no-feature-image div { margin-bottom: 1%; }
.archive-search .no-feature-image ul { list-style: none; }
.archive-search .no-feature-image .searchform { margin: 1% 0%; max-width: 400px; width: 100%; }

.archive-categories { text-transform: capitalize; }

.search-term { color: #252031; }

.search-term-number { padding-left: .7rem; font-size: 16px; font-size: 1rem; }

/* ------------------ Footer
------------------ */
.footer { float: left; width: 100%; background-color: #252031; color: #ffffff; padding: 1.5rem 0; }
.footer:after { content: ""; display: table; clear: both; }
.footer a:link, .footer a:visited { color: #ffffff; }
.footer a:hover, .footer a:focus { color: #e6e6e6; }
.footer a:active { color: #cccccc; }
.footer .footer-top { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #352e46; }
@media only screen and (max-width: 670px) { .footer .footer-top { padding-bottom: 1rem; } }
.footer .footer-top .footer-item { font-size: 13px; font-size: 0.8125rem; padding: 0 1.5rem; }
@media only screen and (max-width: 670px) { .footer .footer-top .footer-item { width: 100%; text-align: center; border-left: 0 !important; margin-left: 0 !important; }
  .footer .footer-top .footer-item:not(:first-of-type) { border-top: 1px solid #352e46; padding-top: 0.5rem; margin-top: 0.5rem; } }
.footer .footer-top .footer-item:not(:first-of-type) { border-left: 1px solid #352e46; }
.footer .footer-top .footer-item.footer-details p:last-of-type { margin-bottom: 0; }
.footer .footer-top .footer-item.footer-menu-wrap ul { padding: 0; margin: 0; }
@media only screen and (max-width: 670px) { .footer .footer-top .footer-item.footer-menu-wrap ul { text-align: center; } }
.footer .footer-top .footer-item.footer-menu-wrap ul li { list-style: none; text-transform: uppercase; }
@media only screen and (max-width: 670px) { .footer .footer-top .footer-item.footer-menu-wrap ul li { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; padding: 0.5em; } }
.footer .footer-top .footer-item.footer-menu-wrap .footer-copyright-sprout { float: left; width: 100%; margin-top: 1rem; }
.footer .footer-top .footer-item.footer-menu-wrap .footer-copyright-sprout:after { content: ""; display: table; clear: both; }
.footer .footer-top .footer-item.footer-menu-wrap .footer-copyright-sprout span { float: left; width: 100%; line-height: 1.75em; }
.footer .footer-top .footer-item.footer-menu-wrap .footer-copyright-sprout span:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 670px) { .footer .footer-top .footer-item.footer-menu-2 { padding-left: 0; padding-right: 0; }
  .footer .footer-top .footer-item.footer-menu-2 .footer-copyright-sprout { border-top: 1px solid #352e46; padding-top: 0.5rem; margin-top: 0.5rem; } }
.footer .footer-bottom { justify-content: center; align-items: center; }
@media only screen and (max-width: 670px) { .footer .footer-bottom .footer-item { width: 100%; } }
.footer .footer-bottom .footer-logo { text-align: center; }
.footer .footer-bottom .footer-logo img { max-width: 100%; max-height: 80px; height: auto; }
@media only screen and (max-width: 768px) { .footer .footer-bottom .footer-logo img { padding: 1rem; } }

/* ------------------ Page Template: Home
------------------ */
.page-template-home #site-header { position: absolute; z-index: 9999; left: 0; top: 0; width: 100%; }
.page-template-home .home-blocks-wrap { float: left; width: 100%; }
.page-template-home .home-blocks-wrap:after { content: ""; display: table; clear: both; }
.page-template-home .home-blocks-wrap .home-block { margin-bottom: 2%; color: #ffffff; background-color: #252031; padding: 2rem; }
.page-template-home .home-blocks-wrap .home-block a:link, .page-template-home .home-blocks-wrap .home-block a:visited { color: #ffffff; }
.page-template-home .home-blocks-wrap .home-block a:hover, .page-template-home .home-blocks-wrap .home-block a:focus { color: white; }
.page-template-home .home-blocks-wrap .home-block a:active { color: #e6e6e6; }
.page-template-home .home-blocks-wrap .home-block .title { margin-bottom: 0.25em; padding-bottom: 0.25em; border-bottom: 1px solid #ffffff; }

/* ------------------ Page Template: Contact
------------------ */
@media only screen and (max-width: 768px) { .page-template-contact .contact-page .contact-form { width: 100%; } }
.page-template-contact .contact-page .contact-form .wpcf7 { margin: 0 auto !important; }
.page-template-contact .contact-page .contact-form .wpcf7 textarea { padding: 0.75rem 0.5rem; }
.page-template-contact .contact-page .contact-form .wpcf7 input[type="text"], .page-template-contact .contact-page .contact-form .wpcf7 input[type="email"] { padding: 0.75rem 0.5rem; }
.page-template-contact .contact-page .contact-form .wpcf7 input[type="text"], .page-template-contact .contact-page .contact-form .wpcf7 textarea { margin-top: 0; }
.page-template-contact .contact-page .contact-form .wpcf7 input[type="email"] { margin-top: 0.75rem; }
.page-template-contact .contact-page .contact-form .wpcf7 input[type="submit"] { float: left; width: 100%; margin: 0.75rem 0 0 0; padding: 1rem 0.5rem; }
.page-template-contact .contact-page .contact-form .wpcf7 input[type="submit"]:after { content: ""; display: table; clear: both; }
.page-template-contact .contact-page .subscribe-form { padding: 2rem 0; background-color: #d2d2d2; }
@media only screen and (max-width: 1200px) { .page-template-contact .contact-page .subscribe-form { padding: 1rem 1rem; } }
.page-template-contact .contact-page .subscribe-form .mc4wp-alert { float: right; width: 66%; margin-top: 1rem; }
.page-template-contact .contact-page .subscribe-form .mc4wp-alert:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 670px) { .page-template-contact .contact-page .subscribe-form .mc4wp-alert { width: 100%; } }
.page-template-contact .contact-page .subscribe-form #bm-mc-text { float: left; width: 33%; margin-right: 1%; }
.page-template-contact .contact-page .subscribe-form #bm-mc-text:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 670px) { .page-template-contact .contact-page .subscribe-form #bm-mc-text { width: 100%; margin-right: 0; } }
.page-template-contact .contact-page .subscribe-form #bm-mc-form { float: left; width: 66%; }
.page-template-contact .contact-page .subscribe-form #bm-mc-form:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 670px) { .page-template-contact .contact-page .subscribe-form #bm-mc-form { width: 100%; } }
.page-template-contact .contact-page .subscribe-form #bm-mc-form span { float: left; }
.page-template-contact .contact-page .subscribe-form #bm-mc-form span:after { content: ""; display: table; clear: both; }
.page-template-contact .contact-page .subscribe-form #bm-mc-form span:first-of-type { margin-right: 1%; }
.page-template-contact .contact-page .subscribe-form #bm-mc-form span input[type="text"], .page-template-contact .contact-page .subscribe-form #bm-mc-form span input[type="email"] { max-width: none; background-color: #e3e3e3; padding: 1rem; margin: 0; }
.page-template-contact .contact-page .subscribe-form #bm-mc-form span#mc-fname, .page-template-contact .contact-page .subscribe-form #bm-mc-form span#mc-lname { width: 49.5%; }
@media only screen and (max-width: 480px) { .page-template-contact .contact-page .subscribe-form #bm-mc-form span#mc-fname, .page-template-contact .contact-page .subscribe-form #bm-mc-form span#mc-lname { width: 100%; margin-right: 0; margin-bottom: 2%; } }
.page-template-contact .contact-page .subscribe-form #bm-mc-form span#mc-email { width: 100%; margin-top: 1%; }
@media only screen and (max-width: 480px) { .page-template-contact .contact-page .subscribe-form #bm-mc-form span#mc-email { width: 100%; margin-top: 0; margin-bottom: 2%; } }
.page-template-contact .contact-page .subscribe-form #bm-mc-form span#mc-submit { width: 100%; margin-top: 1%; }
@media only screen and (max-width: 480px) { .page-template-contact .contact-page .subscribe-form #bm-mc-form span#mc-submit { margin-top: 0; } }
.page-template-contact .contact-page .subscribe-form #bm-mc-form span#mc-submit input { width: 100%; max-width: none; }
.page-template-contact .contact-page .contact-section .page-top .title { margin: 0; }
.page-template-contact .contact-page .contact-section .contact-item .title { font-size: 16px; font-size: 1rem; margin: 0; padding: 0; }
.page-template-contact .contact-page .contact-section .row-flex:not(:first-of-type) { margin-top: 1rem; }
.page-template-contact .contact-page .google-maps { float: left; width: 100%; }
.page-template-contact .contact-page .google-maps:after { content: ""; display: table; clear: both; }
.page-template-contact .contact-page .google-maps #map-canvas-1 { float: left; width: 100%; height: 400px; }
.page-template-contact .contact-page .google-maps #map-canvas-1:after { content: ""; display: table; clear: both; }
.page-template-contact .contact-page .google-maps #map-canvas-1 img { width: 20px; }
.page-template-contact .contact-page .no-content { margin: 0 !important; }

/* ------------------ Page Template: Profile
------------------ */
.single-profile .intro-section { padding-bottom: 0 !important; margin-bottom: 0 !important; text-align: left; }
.single-profile .page-top { margin-bottom: 2rem !important; }
.single-profile .page-top .title { margin-bottom: 0.5rem; line-height: 1em; }
.single-profile .page-top .education { font-weight: 700; font-family: "arno-pro", serif; margin: 0; }
.single-profile .profile-section { float: left; width: 100%; }
.single-profile .profile-section:after { content: ""; display: table; clear: both; }
.single-profile .profile-section:not(:last-of-type) { margin-bottom: 2rem; }
.single-profile .profile-section.contact div { float: left; width: 100%; display: table; table-layout: fixed; }
.single-profile .profile-section.contact div:after { content: ""; display: table; clear: both; }
.single-profile .profile-section.contact div span { display: table-cell; line-height: 2rem; }
.single-profile .profile-section.contact div span.contact-label { width: 120px; }
@media only screen and (max-width: 480px) { .single-profile .profile-section.contact div span.contact-label { width: 80px; } }
.single-profile .profile-section.contact div span:not(.contact-label) { width: 100%; }
.single-profile .profile-section.special ul { margin: 0; padding: 0; }
.single-profile .profile-section.special ul li { line-height: 2rem; list-style: none; }
