/*!
Theme Name: Savage Architecture
Author: Grant Deelstra (for Sprout Creative)
Author URI: http://www.madebygrant.com
Text Domain: stokkva-theme-domain
Theme URI:
Description:
Version: 1.0
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; -webkit-font-smoothing: antialiased; }

::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 { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text: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 { font-family: "gridnik", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; color: #616161; margin: 0rem 0 .5rem; line-height: 1.5; -ms-word-wrap: break-word; word-wrap: break-word; font-weight: normal; }

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: #616161; }
.post-top a:hover, .post-top a:focus { color: #7b7b7b; }
.post-top a:active { color: #484848; }

body { line-height: 1.5; }

a { -ms-word-wrap: break-word; word-wrap: break-word; }
a:link, a:visited { color: #ac1f2d; }
a:hover, a:focus { color: #d72738; }
a:active { color: #811722; }

.page-content a, .post-meta a, .post-top small a { position: relative; position: relative; }
.page-content a:before, .post-meta a:before, .post-top small a:before { content: ""; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; text-align: center; background-color: #616161; 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; }
.page-content a:hover:before, .post-meta a:hover:before, .post-top small a:hover:before { visibility: visible; -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }

p { margin-top: 0; -ms-word-wrap: break-word; word-wrap: break-word; }
p:not(:last-of-type) { margin-bottom: 1.35rem; }

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: #949494; -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 #fafafa; }
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 #898989 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 #898989 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: #f5f5f5; color: #616161; -ms-word-wrap: break-word; word-wrap: break-word; border: 1px solid #898989; -webkit-border-radius: 0.25rem; -moz-border-radius: 0.25rem; border-radius: 0.25rem; white-space: normal; }

hr { background-color: #f5f5f5; height: .2rem; }

/* ------------------ Forms
------------------ */
input, textarea, select, .wpcf7-list-item label > span:before, .selectric, .button, .btn, .reply a { border: 1px solid #898989; }

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: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; color: #616161; font-size: 13px; font-size: 0.8125rem; -webkit-border-radius: 0.2rem; -moz-border-radius: 0.2rem; border-radius: 0.2rem; }
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: 600px; }

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: #ffffff; 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: #616161; border: none; background-color: #f5f5f5; }
select option { margin-top: 0; }

::-webkit-input-placeholder { /* Safari, Chrome and Opera */ color: #616161; text-transform: uppercase; font-family: "gridnik", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-size: 16px; font-size: 1rem; }

:-moz-placeholder { /* Firefox 18- */ color: #616161; text-transform: uppercase; font-family: "gridnik", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-size: 16px; font-size: 1rem; }

::-moz-placeholder { /* Firefox 19+ */ color: #616161; text-transform: uppercase; font-family: "gridnik", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-size: 16px; font-size: 1rem; }

:-ms-input-placeholder { /* IE 10+ */ color: #616161; text-transform: uppercase; font-family: "gridnik", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-size: 16px; font-size: 1rem; }

::-ms-input-placeholder { /* Edge */ color: #616161; text-transform: uppercase; font-family: "gridnik", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-size: 16px; font-size: 1rem; }

button, input[type="submit"], .button, .btn, .reply a { padding: .25rem .5rem; cursor: pointer; -webkit-border-radius: 0.2rem; -moz-border-radius: 0.2rem; border-radius: 0.2rem; }

button, input[type="submit"] { color: #616161; background-color: #ffffff; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
button:link, button:visited, input[type="submit"]:link, input[type="submit"]:visited { color: #616161; background-color: #ffffff; }
button:hover, button:focus, input[type="submit"]:hover, input[type="submit"]:focus { color: #545454; background-color: #f2f2f2; }
button:active, input[type="submit"]:active { background-color: #d9d9d9; }

.button:link, .button:visited, .btn:link, .reply a:link, .btn:visited, .reply a:visited { color: #616161; background-color: #ffffff; }
.button:hover, .button:focus, .btn:hover, .reply a:hover, .btn:focus, .reply a:focus { color: #545454; background-color: #f2f2f2; }
.button:active, .btn:active, .reply a:active { background-color: #d9d9d9; }

.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; margin-top: .5rem; font-size: 13px; font-size: 0.8125rem; font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; color: #636363; text-align: center; }
@media only screen and (max-width: 600px) { .has-addon .form-addon { display: none; } }

div.wpcf7-response-output { float: left; width: 100%; margin: 0 0 1rem 0; border: none; padding: .7rem; text-align: center; font-size: 14px; font-size: 0.875rem; }
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, .accept { max-width: 600px; margin: 0 auto; }

.wpcf7 p { float: left; width: 100%; }
.wpcf7 p:after { content: ""; display: table; clear: both; }

.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 label > span:before { content: ""; display: inline-block; width: 20px; height: 20px; cursor: pointer; line-height: 20px; margin-right: .25rem; margin-bottom: 3px; vertical-align: middle; -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: #69b5d9; border-color: #69b5d9; }

.wpcf7-radio input[type="radio"] { display: none !important; }
.wpcf7-radio .wpcf7-list-item label > span:before { content: ""; display: inline-block; width: 20px; height: 20px; cursor: pointer; line-height: 20px; margin-right: .25rem; margin-bottom: 3px; vertical-align: middle; -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: #69b5d9; border-color: #69b5d9; }

/* ------------------ 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 { float: left; width: 100%; }
.row:after, .wpcf7 .captcha-wrap .contact-captcha .wpcf7-not-valid-tip:after { content: ""; display: table; clear: both; }
.row.table-row, .wpcf7 .captcha-wrap .contact-captcha .table-row.wpcf7-not-valid-tip { display: table; table-layout: fixed; }

[class*="col-"].table-cell { float: none; display: table-cell; }

.row-flex { width: 100%; display: -ms-flexbox !important; display: -moz-flexbox !important; display: -webkit-flex !important; display: flex !important; -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%; }

/*
.row-flex, .row{ [class*='col-'], *[class*='flex-']{ padding: 0.5em; }
}
*/
.has-rows .row-flex, .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 { margin-bottom: 2%; }

@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 { 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; opacity: 0; bottom: 10%; right: 0; padding: 0 2rem; max-width: 50%; width: 100%; color: #ffffff; -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; }
@media only screen and (max-width: 1024px) { .slider .slide-item .caption { font-size: 12px; font-size: 0.75rem; } }
@media only screen and (max-width: 570px) { .slider .slide-item .caption { display: none; } }
.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: #ffffff; }

#ss-menu-top { float: left; position: relative; z-index: 100; height: 42px; color: #000000; background-color: #ffffff; border-bottom: 2px solid #616161; }
#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: #000000; 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: #ffffff; margin-bottom: 1rem; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; text-transform: uppercase; -webkit-box-shadow: -7px 6px 9px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: -7px 6px 9px 0px rgba(0, 0, 0, 0.1); box-shadow: -7px 6px 9px 0px rgba(0, 0, 0, 0.1); /*
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: #ffffff; }
.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: #ffffff; float: left; width: 100%; border-top: 1px solid #fafafa; /* &:last-of-type{ -webkit-box-shadow: -7px 6px 9px 0px rgba(0,0,0, 0.1); -moz-box-shadow: -7px 6px 9px 0px rgba(0,0,0, 0.1); box-shadow: -7px 6px 9px 0px rgba(0,0,0,0.1); }
*/ }
.ss-menu ul li:focus, .ss-menu ul li:active { background-color: transparent !important; }
.ss-menu ul li.current-menu-item a { background-color: #ac1f2d; color: #ffffff; }
.ss-menu ul li .sub-menu .current-menu-item a { background-color: #ac1f2d; 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: #000000; 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: #ffffff; 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: #000000; background-color: white; }
.ss-menu ul a:hover, .ss-menu ul a:focus { color: black; background-color: #e6e6e6; }
.ss-menu ul a:active { background-color: #d9d9d9; }
.ss-menu ul ul a { padding-left: 30px; }
.ss-menu ul ul a:link, .ss-menu ul ul a:visited { color: #000000; background-color: white; }
.ss-menu ul ul a:hover, .ss-menu ul ul a:focus { color: black; background-color: #e6e6e6; }
.ss-menu ul ul a:active { background-color: #d9d9d9; }
.ss-menu ul ul ul a { padding-left: 39px; }
.ss-menu ul ul ul a:link, .ss-menu ul ul ul a:visited { color: #000000; background-color: white; }
.ss-menu ul ul ul a:hover, .ss-menu ul ul ul a:focus { color: black; background-color: #e6e6e6; }
.ss-menu ul ul ul a:active { background-color: #d9d9d9; }
.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: #000000; background-color: white; }
.ss-menu ul ul ul ul a:hover, .ss-menu ul ul ul ul a:focus { color: black; background-color: #e6e6e6; }
.ss-menu ul ul ul ul a:active { background-color: #d9d9d9; }
.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: #000000; background-color: white; }
.ss-menu ul ul ul ul ul a:hover, .ss-menu ul ul ul ul ul a:focus { color: black; background-color: #e6e6e6; }
.ss-menu ul ul ul ul ul a:active { background-color: #d9d9d9; }
.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: #000000; background-color: white; }
.ss-menu ul ul ul ul ul ul a:hover, .ss-menu ul ul ul ul ul ul a:focus { color: black; background-color: #e6e6e6; }
.ss-menu ul ul ul ul ul ul a:active { background-color: #d9d9d9; }
@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: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; color: #616161; font-size: 16px; font-size: 1rem; }
@media only screen and (max-width: 670px) { body { font-size: 12px; font-size: 0.75rem; } }

.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; }

.no-touchevents .site-wrapper { padding-bottom: 88px; padding-top: 130px; }
@media only screen and (max-width: 800px) { .no-touchevents .site-wrapper { padding-bottom: 88px; padding-top: 30px; } }

.container, .error404 .site-wrapper .pnf { width: 100%; margin: 0 auto; }
.container:after, .error404 .site-wrapper .pnf:after { content: ""; display: table; clear: both; }
.container.xlarge, .error404 .site-wrapper .xlarge.pnf { max-width: 1920px; }
.container:not(.xlarge), .error404 .site-wrapper .pnf:not(.xlarge) { max-width: 1600px; }

.small-header-size, .site-breadcrumbs { font-size: 19px; font-size: 1.1875rem; }

.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; }

.about-drop-wrap { margin-top: 3rem; }
.about-drop-wrap .team-title, .about-drop-wrap .type-header .title { color: #000000; }
.about-drop-wrap .service-type:not(:first-of-type) { margin-top: 4rem; }
.about-drop-wrap .role-type:not(:first-of-type) { margin-top: 2rem; }
.about-drop-wrap .role-type .team-item .profile-inner { float: none; margin-bottom: 1rem; }
.about-drop-wrap .role-type .team-item .profile-inner .profile-image { display: table-cell; width: 550px; }
@media only screen and (max-width: 710px) { .about-drop-wrap .role-type .team-item .profile-inner .profile-image { display: table; width: 100%; text-align: center; margin-bottom: 1rem; } }
.about-drop-wrap .role-type .team-item .profile-inner .profile-image img { padding-right: 20px; }
@media only screen and (max-width: 710px) { .about-drop-wrap .role-type .team-item .profile-inner .profile-image img { padding-right: 0; } }
.about-drop-wrap .role-type .team-item .profile-inner .profile-content { display: table-cell; width: 800px; }
@media only screen and (max-width: 710px) { .about-drop-wrap .role-type .team-item .profile-inner .profile-content { display: table; width: 100%; } }
.about-drop-wrap .role-type .team-item .profile-inner.content-visible { table-layout: fixed; }
.about-drop-wrap .role-type .team-item.open-on-start .show-hide-content { display: block; }

.show-hide-item { float: left; width: 100%; border-bottom: 1px solid #000000; }
.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:before { content: "+"; float: left; line-height: 1.75; margin-right: 0.5em; }
@media only screen and (max-width: 670px) { .show-hide-item .show-hide-top:before { font-size: 16px; font-size: 1rem; } }
.show-hide-item .show-hide-top .title { width: auto; margin: 0; }
@media only screen and (max-width: 670px) { .show-hide-item .show-hide-top .title { line-height: 2em; } }
.show-hide-item .show-hide-top.show-content-on:before { 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; margin-top: 0.5rem; }
@media only screen and (max-width: 480px) { .show-hide-item .show-hide-content { font-size: 13px; font-size: 0.8125rem; } }
.show-hide-item .show-hide-content p, .show-hide-item .show-hide-content ul, .show-hide-item .show-hide-content ol { margin-bottom: 1em; }
.show-hide-item:first-of-type { border-top: 1px solid #000000; }

.site-breadcrumbs { float: left; width: 100%; margin: 1rem 0; text-transform: uppercase; font-family: "gridnik", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; }
.site-breadcrumbs:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 1600px) { .site-breadcrumbs { padding: 0 1rem; } }
@media only screen and (max-width: 800px) { .site-breadcrumbs { margin-top: 1rem; } }
.site-breadcrumbs ul { text-align: left; padding: 0; margin: 0; }
.site-breadcrumbs ul li { list-style: none; display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; }
.site-breadcrumbs ul li a:link, .site-breadcrumbs ul li a:visited { color: #000000; }
.site-breadcrumbs ul li a:hover, .site-breadcrumbs ul li a:focus { color: #1a1a1a; }
.site-breadcrumbs ul li a:active { color: black; }
.site-breadcrumbs ul li span { color: #000000; }
.site-breadcrumbs ul li .crumb-separator { padding: 0 0.5rem; }
.site-breadcrumbs ul li.multi-terms .crumb-comma { margin-right: 0.25rem; }

.touchevents .site-breadcrumbs { margin-top: 1rem; }

/* ------------------ Header
------------------ */
.site-header { /*@include full-width; position: relative;*/ z-index: 2; padding-top: 0.75rem; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; position: fixed; width: 100%; left: 0; top: 0; }
.site-header .title-logo-wrap { float: left; width: 100%; max-width: 100px; }
.site-header .title-logo-wrap .site-logo { float: left; max-width: 100px; }
.site-header .title-logo-wrap .site-logo img { width: 100%; height: auto; }
@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: #616161; }
.site-header .title-logo-wrap .site-title a:hover, .site-header .title-logo-wrap .site-title a:focus { color: #7b7b7b; }
.site-header .title-logo-wrap .site-title a:active { color: #484848; }
.site-header .tagline { float: left; margin: 1rem 0 0 1rem; font-family: "gridnik", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: normal; text-transform: uppercase; font-size: 16px; font-size: 1rem; line-height: 20px; }
@media only screen and (max-width: 1080px) { .site-header .tagline { float: none; margin: 1rem 0 0 116px; } }
.site-header.sticky-header.fixed { position: fixed; }

.home .site-header .tagline, .home .site-header .top-menu a { text-shadow: 0px 0px 7px black; }

.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; }

body:not(.page-template-home) .site-header { border-bottom: 1px solid #ac1f2d; padding-bottom: 0.75rem; background-color: #ffffff; }
body:not(.page-template-home) .site-header .tagline { color: #000000; }
body:not(.page-template-home) .site-header .top-menu-wrap .is-not-drop-down li a:link, body:not(.page-template-home) .site-header .top-menu-wrap .is-not-drop-down li a:visited { color: #ac1f2d; }
body:not(.page-template-home) .site-header .top-menu-wrap .is-not-drop-down li a:hover, body:not(.page-template-home) .site-header .top-menu-wrap .is-not-drop-down li a:focus { color: #e77d87; }
body:not(.page-template-home) .site-header .top-menu-wrap .is-not-drop-down li a:active { color: #000000; }
body:not(.page-template-home) .site-header .top-menu-wrap .is-not-drop-down li:not(:last-child):after { color: #ac1f2d; }

.page-template-home .site-header .tagline { color: #ffffff; }
.page-template-home .site-header .menu-container .top-menu-wrap .is-not-drop-down li a:link, .page-template-home .site-header .menu-container .top-menu-wrap .is-not-drop-down li a:visited { color: #ffffff; }
.page-template-home .site-header .menu-container .top-menu-wrap .is-not-drop-down li a:hover, .page-template-home .site-header .menu-container .top-menu-wrap .is-not-drop-down li a:focus { color: #ac1f2d; }
.page-template-home .site-header .menu-container .top-menu-wrap .is-not-drop-down li a:active { color: #811722; }
.page-template-home .site-header .menu-container .top-menu-wrap .is-not-drop-down li:not(:last-child):after { color: #ffffff; }

.menu-container { float: left; width: 100%; padding: 0 2rem; }
.menu-container:after { content: ""; display: table; clear: both; }

.top-menu-wrap { float: right; margin-top: 1rem; text-transform: uppercase; font-family: "gridnik", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; }
@media only screen and (max-width: 1080px) { .top-menu-wrap { float: none; margin-left: 116px; padding-top: 1rem; border-top: 1px solid #f5f5f5; } }

.top-menu-wrap .is-not-drop-down ul, .footer-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, .footer-menu-wrap .is-not-drop-down ul li { display: inline-block; font-size: 16px; font-size: 1rem; line-height: 20px; }
.top-menu-wrap .is-not-drop-down ul li a:link, .top-menu-wrap .is-not-drop-down ul li a:visited, .top-menu-wrap .is-not-drop-down ul li a:hover, .top-menu-wrap .is-not-drop-down ul li a:focus, .footer-menu-wrap .is-not-drop-down ul li a:link, .footer-menu-wrap .is-not-drop-down ul li a:visited, .footer-menu-wrap .is-not-drop-down ul li a:hover, .footer-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:not(:last-child):after, .footer-menu-wrap .is-not-drop-down ul li:not(:last-child):after { content: "|"; display: inline-block; padding: 0 1.75rem 0 2rem; }

.top-menu-wrap .is-drop-down, .footer-menu-wrap .is-drop-down { background: #534e4b; }
.top-menu-wrap .is-drop-down ul, .footer-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, .footer-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, .footer-menu-wrap .is-drop-down ul li.menu-item-has-children > a:after { content: " \00bb"; }
.top-menu-wrap .is-drop-down ul ul, .footer-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; list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }
.top-menu-wrap .is-drop-down ul ul li, .footer-menu-wrap .is-drop-down ul ul li { float: none; position: relative; width: 100%; display: inline-block; text-align: left; margin-bottom: 0; }
.top-menu-wrap .is-drop-down ul ul li a:link, .top-menu-wrap .is-drop-down ul ul li a:visited, .footer-menu-wrap .is-drop-down ul ul li a:link, .footer-menu-wrap .is-drop-down ul ul li a:visited { color: #fff; background-color: #88807c; }
.top-menu-wrap .is-drop-down ul ul li a:hover, .top-menu-wrap .is-drop-down ul ul li a:focus, .footer-menu-wrap .is-drop-down ul ul li a:hover, .footer-menu-wrap .is-drop-down ul ul li a:focus { color: #e6e6e6; background-color: #6e6763; }
.top-menu-wrap .is-drop-down ul ul li a:active, .footer-menu-wrap .is-drop-down ul ul li a:active { background-color: #605b57; }
.top-menu-wrap .is-drop-down ul ul ul, .footer-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, .footer-menu-wrap .is-drop-down ul ul ul a:link, .footer-menu-wrap .is-drop-down ul ul ul a:visited { color: #fff; background-color: #ada7a4; }
.top-menu-wrap .is-drop-down ul ul ul a:hover, .top-menu-wrap .is-drop-down ul ul ul a:focus, .footer-menu-wrap .is-drop-down ul ul ul a:hover, .footer-menu-wrap .is-drop-down ul ul ul a:focus { color: #e6e6e6; background-color: #948d89; }
.top-menu-wrap .is-drop-down ul ul ul a:active, .footer-menu-wrap .is-drop-down ul ul ul a:active { background-color: #88807c; }
.top-menu-wrap .is-drop-down ul ul ul ul a:link, .top-menu-wrap .is-drop-down ul ul ul ul a:visited, .footer-menu-wrap .is-drop-down ul ul ul ul a:link, .footer-menu-wrap .is-drop-down ul ul ul ul a:visited { color: #000; background-color: #d3d0cf; }
.top-menu-wrap .is-drop-down ul ul ul ul a:hover, .top-menu-wrap .is-drop-down ul ul ul ul a:focus, .footer-menu-wrap .is-drop-down ul ul ul ul a:hover, .footer-menu-wrap .is-drop-down ul ul ul ul a:focus { color: black; background-color: #bbb7b4; }
.top-menu-wrap .is-drop-down ul ul ul ul a:active, .footer-menu-wrap .is-drop-down ul ul ul ul a:active { background-color: #afaaa7; }
.top-menu-wrap .is-drop-down ul li, .footer-menu-wrap .is-drop-down ul li { position: relative; text-align: center; display: inline-block; font-size: 14px; font-size: 0.875rem; line-height: normal; }
.top-menu-wrap .is-drop-down ul li a, .footer-menu-wrap .is-drop-down ul li a { float: left; display: block; width: 100%; padding: .25rem; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
.top-menu-wrap .is-drop-down ul li a:link, .top-menu-wrap .is-drop-down ul li a:visited, .footer-menu-wrap .is-drop-down ul li a:link, .footer-menu-wrap .is-drop-down ul li a:visited { color: #fff; background-color: #534e4b; }
.top-menu-wrap .is-drop-down ul li a:hover, .top-menu-wrap .is-drop-down ul li a:focus, .footer-menu-wrap .is-drop-down ul li a:hover, .footer-menu-wrap .is-drop-down ul li a:focus { color: #e6e6e6; background-color: #383533; }
.top-menu-wrap .is-drop-down ul li a:active, .footer-menu-wrap .is-drop-down ul li a:active { background-color: #2b2827; }
.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, .footer-menu-wrap .is-drop-down ul li:hover > ul, .footer-menu-wrap .is-drop-down ul li:focus > ul, .footer-menu-wrap .is-drop-down ul li:active > ul { display: block; }
.top-menu-wrap .is-drop-down ul li:not(:last-child), .footer-menu-wrap .is-drop-down ul li:not(:last-child) { margin-right: 0.5rem; }

/*
.top-menu-wrap, .footer-menu-wrap{ // Single .is-not-drop-down .current-menu-item .current-page-link, .is-not-drop-down .current_page_item .current-page-link{ &:link, &:visited, &:active{ color: $current-menu-item !important; } &:hover, &:focus{ color: $current-menu-item !important; } &:after{ content: ""; position: absolute; width: 100%; height: 2px; top: 0; left: 0; text-align: center; background-color: $current-menu-item; } }
 // Drop-down .is-drop-down .current-menu-item , .is-drop-down li.current_page_item{ .current-page-link{ &:link, &:visited, &:active{ color: $white !important; background: $current-menu-item !important; } &:hover, &:focus{ background: lighten($current-menu-item, 10%) !important; } &:after{ content: ""; position: absolute; width: 100%; height: 2px; top: 0; left: 0; text-align: center; background-color: $black; } } } .is-drop-down .sub-menu{ a:after{ height: 0 !important; } .current-menu-item, .current_page_item{
 } }
}
*/
/* ------------------ Social Media Buttons
------------------ */
.social-media-wrap { float: left; }
.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: #898989; }
.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: #a3a3a3; }
.social-media-wrap ul li svg, .social-media-wrap ul li img { width: 32px; height: auto; padding: 0.25rem; }

.ie .social-media-wrap .has-svg { position: relative; }
.ie .social-media-wrap .has-svg img, .ie .social-media-wrap .has-svg svg { height: 32px; }

/* ------------------ Sidebar
------------------ */
.sidebar { text-align: center; margin-top: 1rem; }
.sidebar .image-text-block { float: left; width: 100%; }
.sidebar .image-text-block:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 1600px) { .sidebar .image-text-block { float: none; width: 75%; padding: 0 1rem; display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; } }
.sidebar .image-text-block .block-image { text-align: center; width: 50%; margin: 0 auto; }
@media only screen and (max-width: 1600px) { .sidebar .image-text-block .block-image { width: 100px; padding-right: 2em; } }
@media only screen and (max-width: 480px) { .sidebar .image-text-block .block-image { max-width: 65px; float: right; margin: 0 0 8px 8px; padding-right: 0; } }
.sidebar .image-text-block .block-image img { max-width: 100%; height: auto; }
.sidebar .image-text-block .block-text { float: left; width: 100%; margin-top: 1rem; text-align: left; font-size: 12px; font-size: 0.75rem; }
.sidebar .image-text-block .block-text:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 1600px) { .sidebar .image-text-block .block-text { float: none; width: auto; margin: 0; } }
.sidebar .image-text-block:not(:last-of-type) { margin-bottom: 2rem; }
@media only screen and (max-width: 1600px) { .sidebar .image-text-block .block-image, .sidebar .image-text-block .block-text { display: table-cell; vertical-align: middle; } }
@media only screen and (max-width: 480px) { .sidebar .image-text-block .block-image, .sidebar .image-text-block .block-text { vertical-align: top; display: block; } }

/* ------------------ Posts
------------------ */
.has-rows { float: left; width: 100%; }
.has-rows:after { content: ""; display: table; clear: both; }
.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 { 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 { margin-bottom: 0; }

.is-a-post .post-feature-thumb { text-align: center; }
.is-a-post .post-top .title { text-transform: uppercase; margin-bottom: 0; }
.is-a-post .post-top small { float: left; width: 100%; margin: 0 0 0.5rem; text-transform: uppercase; }
.is-a-post .post-top small:after { content: ""; display: table; clear: both; }
.is-a-post .post-content { float: left; width: 100%; }
.is-a-post .post-content:after { content: ""; display: table; clear: both; }
.is-a-post .post-content p:last-of-type { margin-bottom: 1rem; }
.is-a-post.type-project .post-top .title { font-size: 14px; font-size: 0.875rem; margin: 0.25rem 0; }
@media only screen and (min-width: 1024px) { .is-a-post.type-post { display: -ms-flexbox !important; display: -moz-flexbox !important; display: -webkit-flex !important; display: flex !important; } }
.is-a-post.type-post.has-featured-image .post-featured-thumb { width: 30%; }
@media only screen and (max-width: 1024px) { .is-a-post.type-post.has-featured-image .post-featured-thumb { width: 100%; } }
.is-a-post.type-post.has-featured-image .post-inner { width: 70%; }
@media only screen and (max-width: 1024px) { .is-a-post.type-post.has-featured-image .post-inner { width: 100%; } }
.is-a-post.type-post.has-featured-image .post-inner { padding: 1rem; }
.is-a-post.type-post.no-featured-image .post-inner { padding: 1rem 1rem 1rem 0; }
.is-a-post.type-post .post-inner { float: left; width: 100%; }
.is-a-post.type-post .post-inner:after { content: ""; display: table; clear: both; }
.is-a-post.type-post .post-inner .post-meta, .is-a-post.type-post .post-inner .more-link { text-transform: uppercase; font-weight: bold; letter-spacing: 0.125em; }
.is-a-post.type-post .post-inner .post-top { margin: 0.5rem 0; }
.is-a-post.type-post .post-inner .post-top .title { font-size: 18px; font-size: 1.125rem; text-transform: none; }
.is-a-post.type-post .post-inner .post-content { font-size: 13px; font-size: 0.8125rem; }
.is-a-post.type-post .post-inner .post-content p { margin-bottom: 1em; }
.is-a-post.type-post:not(.category-blog) a:link, .is-a-post.type-post:not(.category-blog) a:visited { color: #000000; }
.is-a-post.type-post:not(.category-blog) a:hover, .is-a-post.type-post:not(.category-blog) a:focus { color: #616161; }
.is-a-post.type-post:not(.category-blog) a:active { color: #ac1f2d; }
.is-a-post.type-post.category-blog .post-inner { background-color: #898989; color: #ffffff; }
.is-a-post.type-post.category-blog .post-inner a:link, .is-a-post.type-post.category-blog .post-inner a:visited { color: #ffffff; }
.is-a-post.type-post.category-blog .post-inner a:hover, .is-a-post.type-post.category-blog .post-inner a:focus { color: #616161; }
.is-a-post.type-post.category-blog .post-inner a:active { color: #000000; }

.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: .3rem; font-size: 18px; font-size: 1.125rem; padding: .5rem; }
@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: #616161; }
.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: #7b7b7b; }
.pages-nav .pagination li a:active, .pages-nav .pagination #older a:active, .pages-nav .pagination #newer a:active { color: #484848; }
.pages-nav .pagination li .page-numbers.current, .pages-nav .pagination #older .page-numbers.current, .pages-nav .pagination #newer .page-numbers.current { color: #616161 !important; }

.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: #616161; }
.sticky .more-link a:hover, .sticky .more-link a:focus { color: white; background-color: #6e6e6e; }
.sticky .more-link a:active { background-color: #7b7b7b; }

.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 #898989; }
.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: #707070; 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: #616161; }
.post-comments .comment .comment-body .commentmetadata a:hover, .post-comments .comment .comment-body .commentmetadata a:focus { color: #7b7b7b; }
.post-comments .comment .comment-body .commentmetadata a:active { color: #484848; }
.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: #afafaf; 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 { float: left; width: 100%; margin-top: 1rem; }
.page-wrap:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 1600px) { .page-wrap { padding: 0 1rem; } }
.page-wrap .page-top { float: left; width: 100%; }
.page-wrap .page-top:after { content: ""; display: table; clear: both; }
.page-wrap .page-top .title { text-transform: uppercase; color: #000000; }
.page-wrap .page-article .page-feature { margin-bottom: 1rem; }
.page-wrap .page-article .page-content p:last-of-type { margin-bottom: 0; }
@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.single-post-wrap .page-top { float: left; width: 100%; margin-bottom: 1rem; }
.page-wrap.single-post-wrap .page-top:after { content: ""; display: table; clear: both; }
.page-wrap.single-post-wrap .page-top .title { text-transform: none; margin-bottom: 0; }
.page-wrap.single-post-wrap .page-top .post-meta { text-transform: uppercase; font-weight: bold; letter-spacing: 0.125em; }
.page-wrap.single-post-wrap .page-top .post-meta a:link, .page-wrap.single-post-wrap .page-top .post-meta a:visited { color: #000000; }
.page-wrap.single-post-wrap .page-top .post-meta a:hover, .page-wrap.single-post-wrap .page-top .post-meta a:focus { color: #4d4d4d; }
.page-wrap.single-post-wrap .page-top .post-meta a:active { color: #ac1f2d; }
.page-wrap.projects .type-description { float: left; width: 100%; margin-bottom: 2rem; }
.page-wrap.projects .type-description:after { content: ""; display: table; clear: both; }
.page-wrap.projects .term-children-menu { float: left; width: 100%; margin-bottom: 2rem; padding: 0.5rem 0; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; }
.page-wrap.projects .term-children-menu:after { content: ""; display: table; clear: both; }
.page-wrap.projects .term-children-menu .menu-title { float: left; margin-right: 0.5rem; }
.page-wrap.projects .term-children-menu ul { float: left; text-align: left; padding: 0; margin: 0; }
.page-wrap.projects .term-children-menu ul li { list-style: none; display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; }
.page-wrap.projects .term-children-menu ul li a:link, .page-wrap.projects .term-children-menu ul li a:visited { color: #ac1f2d; }
.page-wrap.projects .term-children-menu ul li a:hover, .page-wrap.projects .term-children-menu ul li a:focus { color: #d72738; }
.page-wrap.projects .term-children-menu ul li a:active { color: #811722; }
.page-wrap.projects .term-children-menu ul li:not(:last-of-type):after { content: "|"; display: block; padding: 0 0.5rem; float: right; color: #898989; }
.page-wrap.project-types-wrap .term-block { position: relative; }
.page-wrap.project-types-wrap .term-block .block-link { position: relative; display: block; width: 100%; }
.page-wrap.project-types-wrap .term-block .post-feature-thumb img { width: 100%; height: auto; }
.page-wrap.project-types-wrap .term-block .block-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: transparent; color: #616161; /*opacity: 0;*/ -webkit-transition: background-color 0.3s ease-in-out; -moz-transition: background-color 0.3s ease-in-out; -ms-transition: background-color 0.3s ease-in-out; -o-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }
.page-wrap.project-types-wrap .term-block .block-inner .post-top { position: absolute; width: 100%; text-align: center; bottom: 0; left: 0; background-color: rgba(255, 255, 255, 0.7); }
.page-wrap.project-types-wrap .term-block .block-inner .post-top a:link, .page-wrap.project-types-wrap .term-block .block-inner .post-top a:visited { color: #616161; }
.page-wrap.project-types-wrap .term-block .block-inner .post-top a:hover, .page-wrap.project-types-wrap .term-block .block-inner .post-top a:focus { color: #7b7b7b; }
.page-wrap.project-types-wrap .term-block .block-inner .post-top a:active { color: #484848; }
.page-wrap.project-types-wrap .term-block .block-inner .post-top .title { display: inline-block; color: #000000; text-transform: uppercase; font-size: 18px; font-size: 1.125rem; font-weight: 700; margin: 0; padding: 1em; -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; -webkit-transition: border-color 0.2s ease-in-out; -moz-transition: border-color 0.2s ease-in-out; -ms-transition: border-color 0.2s ease-in-out; -o-transition: border-color 0.2s ease-in-out; transition: border-color 0.2s ease-in-out; }
.page-wrap.project-types-wrap .term-block .block-inner .post-top .term-children { padding: 0; margin: 0; }
.page-wrap.project-types-wrap .term-block .block-inner .post-top .term-children li { list-style: none; }
.page-wrap.project-types-wrap .term-block .block-inner .post-top .term-children li a { font-size: 14px; font-size: 0.875rem; line-height: 1rem; }
.page-wrap.project-types-wrap .term-block .block-inner:hover { background-color: rgba(255, 255, 255, 0.7); }
.page-wrap.project-types-wrap .term-block .block-inner:hover .post-top { /*border-color: transparent;*/ background-color: transparent; -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; }
@media only screen and (max-width: 850px) { .page-wrap.project-single-wrap .col-half { width: 100%; margin-left: 0; } }
.page-wrap.project-single-wrap .col-half:not(:last-of-type) { margin-bottom: 1rem; }
.page-wrap.project-single-wrap .page-feature, .page-wrap.project-single-wrap .project-gallery, .page-wrap.project-single-wrap .project-details { float: left; width: 100%; }
.page-wrap.project-single-wrap .page-feature:after, .page-wrap.project-single-wrap .project-gallery:after, .page-wrap.project-single-wrap .project-details:after { content: ""; display: table; clear: both; }
.page-wrap.project-single-wrap.has-project-gallery .page-feature, .page-wrap.project-single-wrap.has-project-gallery .project-details { padding: 0 0.25rem; }
.page-wrap.project-single-wrap .project-details .project-item { margin-bottom: 0.5rem; }
.page-wrap.project-single-wrap .project-details .project-item .item-label, .page-wrap.project-single-wrap .project-details .project-item .item-content { font-size: 15px; font-size: 0.9375rem; line-height: 1.5rem; }
.page-wrap.project-single-wrap .project-details .project-item .item-label { font-family: "gridnik", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; text-transform: uppercase; font-weight: bold; }
.page-wrap.project-single-wrap .project-details .project-item .item-content { font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; }
.page-wrap.project-single-wrap .project-details .project-item.project-awards .item-label, .page-wrap.project-single-wrap .project-details .project-item.project-comments .item-label { float: left; width: 100%; margin-bottom: 0.5rem; }
.page-wrap.project-single-wrap .project-details .project-item.project-awards .item-label:after, .page-wrap.project-single-wrap .project-details .project-item.project-comments .item-label:after { content: ""; display: table; clear: both; }
.page-wrap.project-single-wrap .project-details .project-item:not(.project-awards):not(.project-comments) .item-label, .page-wrap.project-single-wrap .project-details .project-item:not(.project-awards):not(.project-comments) .item-content { display: table-cell; }
@media only screen and (max-width: 480px) { .page-wrap.project-single-wrap .project-details .project-item:not(.project-awards):not(.project-comments) .item-label, .page-wrap.project-single-wrap .project-details .project-item:not(.project-awards):not(.project-comments) .item-content { display: block; width: 100%; } }
.page-wrap.project-single-wrap .project-details .project-item:not(.project-awards):not(.project-comments) .item-label { min-width: 125px; }
@media only screen and (max-width: 480px) { .page-wrap.project-single-wrap .project-details .project-item:not(.project-awards):not(.project-comments) .item-label { min-width: auto; } }

.page-template-about .flex-wrap { width: 100%; }
@media only screen and (min-width: 1600px) { .page-template-about .flex-wrap { display: -ms-flexbox !important; display: -moz-flexbox !important; display: -webkit-flex !important; display: flex !important; } }
@media only screen and (max-width: 1600px) { .page-template-about .flex-wrap { display: block; } }
.page-template-about .flex-wrap .about-wrap { width: 1350px; }
@media only screen and (max-width: 1600px) { .page-template-about .flex-wrap .about-wrap { float: left; width: 100%; }
  .page-template-about .flex-wrap .about-wrap:after { content: ""; display: table; clear: both; } }
.page-template-about .flex-wrap .sidebar { width: 250px; padding-left: 100px; }
@media only screen and (max-width: 1600px) { .page-template-about .flex-wrap .sidebar { float: left; width: 100%; padding-left: 0; margin-top: 2rem; }
  .page-template-about .flex-wrap .sidebar:after { content: ""; display: table; clear: both; } }

.about-top { float: left; width: 100%; margin-bottom: 2rem; }
.about-top:after { content: ""; display: table; clear: both; }
.about-top .title { color: #898989; text-transform: uppercase; margin-bottom: 0; }
.about-top .about-menu-wrap { float: left; width: 100%; }
.about-top .about-menu-wrap:after { content: ""; display: table; clear: both; }
.about-top .about-menu-wrap ul { text-align: left; font-size: 0; padding: 0; margin: 0; }
.about-top .about-menu-wrap ul li { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; font-size: 16px; font-size: 1rem; list-style: none; }
.about-top .about-menu-wrap ul li:not(:last-of-type) { margin-right: 1rem; }
.about-top .about-menu-wrap ul li a:link, .about-top .about-menu-wrap ul li a:visited { color: #616161; }
.about-top .about-menu-wrap ul li a:hover, .about-top .about-menu-wrap ul li a:focus { color: #7b7b7b; }
.about-top .about-menu-wrap ul li a:active { color: #484848; }
.about-top .about-menu-wrap ul li.current-menu-item a { font-weight: 700; }

.gallery { float: left; width: 100%; margin: 1em auto !important; text-align: left; }
.gallery:after { content: ""; display: table; clear: both; }
.gallery br { clear: none !important; }
.gallery .gallery-item { text-align: center; padding: 0.25rem; margin-bottom: 0; display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; vertical-align: top; }
.gallery .gallery-item img { border: none !important; height: auto; max-width: 100%; }
@media only screen and (max-width: 800px) { .gallery .gallery-item { width: 49.5% !important; } }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-3 .gallery-item { width: 33.3333%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery-columns-5 .gallery-item { width: 20%; }

.gallery-columns-6 .gallery-item { width: 16.6666%; }

.gallery-columns-7 .gallery-item { width: 14.285%; }

.gallery-columns-8 .gallery-item { width: 12.5%; }

.gallery-columns-9 .gallery-item { width: 11.1111%; }

.wp-caption-text, .gallery-caption { font-size: 12px; font-size: 0.75rem; width: auto; padding: 0.25em; color: #a1a1a1; }

.format-chat .single-page-entry p { padding: 1%; }

.format-chat .single-page-entry p:nth-child(even) { background: #898989; }

.format-aside .single-page-entry p { float: left; border: 1px #e6e6e6 solid; padding: 1%; }

.wp-video { margin: 1rem 0; }

.touchevents .project-types-wrap .block-inner { opacity: 1 !important; }

/* ------------------ 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: #616161; }
.error404 .site-wrapper .pnf .page .single-page-entry a:link, .error404 .site-wrapper .pnf .page .single-page-entry a:visited { color: #616161; }
.error404 .site-wrapper .pnf .page .single-page-entry a:hover, .error404 .site-wrapper .pnf .page .single-page-entry a:focus { color: #7b7b7b; }
.error404 .site-wrapper .pnf .page .single-page-entry a:active { color: #484848; }

/* ------------------ 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 white; }
.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: #616161; }

.search-term-number { padding-left: .7rem; font-size: 16px; font-size: 1rem; }

/* ------------------ Footer
------------------ */
.footer { float: left; width: 100%; margin-top: 2rem; padding: 1rem 2rem 0.5rem; border-top: 1px solid #616161; background-color: #ffffff; height: 64px; }
.footer:after { content: ""; display: table; clear: both; }
.footer a:link, .footer a:visited { color: #616161; }
.footer a:hover, .footer a:focus { color: #7b7b7b; }
.footer a:active { color: #484848; }
.footer .footer-right { float: right; }
@media only screen and (max-width: 640px) { .footer .footer-right { width: 100%; margin: 0.5rem 0; } }
.footer .footer-text { float: left; font-family: "gridnik", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; line-height: 32px; text-transform: uppercase; font-size: 16px; font-size: 1rem; }
.footer .footer-text:not(:first-of-type) { margin-left: 1rem; }
@media only screen and (max-width: 640px) { .footer .footer-text { width: 100%; margin-left: 0 !important; } }

.no-touchevents .footer { position: fixed; left: 0; bottom: 0; }

/* ------------------ Page Template: Home
------------------ */
.page-template-home .slider-wrap { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
.page-template-home .slider-wrap .slider { width: 100%; height: 100%; }
.page-template-home .slider-wrap .slider .caption { text-shadow: 0px 0px 7px black; }
.page-template-home .slider-wrap .slider-overlay { position: absolute; z-index: 3; bottom: 10%; left: 0rem; width: 50%; padding-left: 2rem; }
.page-template-home .slider-wrap .slider-overlay img { max-width: 100%; height: auto; }
@media only screen and (max-height: 450px) { .page-template-home .slider-wrap .slider-overlay img { height: 150px; width: auto; } }
.page-template-home .footer { display: none; }

/* ------------------ Page Template: Contact
------------------ */
@media only screen and (max-width: 1024px) { .page-template-contact .contact-page .col-33, .page-template-contact .contact-page .col-66 { width: 49%; } }
@media only screen and (max-width: 600px) { .page-template-contact .contact-page .col-33, .page-template-contact .contact-page .col-66 { width: 100%; margin-left: 0; } }
@media only screen and (max-width: 768px) { .page-template-contact .contact-page .contact-form { width: 100%; } }
.page-template-contact .contact-page .contact-form .wpcf7 p { margin: 0; }
.page-template-contact .contact-page .contact-form .wpcf7 label { display: none; }
.page-template-contact .contact-page .contact-form .wpcf7 textarea { padding: 0.75rem 0.5rem; height: 300px; }
.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, .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; text-transform: uppercase; font-family: "gridnik", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; }
.page-template-contact .contact-page .contact-form .wpcf7 input[type="submit"]:after { content: ""; display: table; clear: both; }
.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: 300px; padding-bottom: 22px; }
.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; }

/*# sourceMappingURL=style.css.map */
