/* Generated by scripts/import-wp.mjs from the WordPress theme and plugins.
 * Colours and fonts are tokens: change them in tokens.css, not here. */

/* inline: wp-img-auto-sizes-contain-inline-css */

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


/* inline: wp-emoji-styles-inline-css */


	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */


/* inline: wp-block-library-inline-css */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */


/* inline: classic-theme-styles-inline-css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */


/* inline: global-styles-inline-css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */


/* /wp-content/plugins/contact-form-7/includes/css/styles.css */
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
  word-break: normal !important;
}

.wpcf7 .hidden-fields-container {
  display: none;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  color: #dc3232; /* Red */
  font-size: 1em;
  font-weight: normal;
  display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d; /* Dark Gray 800 */
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}

form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc; /* Light Gray 100 */
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2000ms;
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes blink {
  from {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.wpcf7 [inert] {
  opacity: 0.5;
}

.wpcf7 input[type="file"] {
  cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
  cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}

.wpcf7-reflection > output {
  display: list-item;
  list-style: none;
}

.wpcf7-reflection > output[hidden] {
  display: none;
}


/* /wp-content/plugins/wpml-cms-nav/res/css/cms-navigation-base.css */
#menu-wrap {
  width: 100%;
  height: 30px;
  position: relative;
  z-index: 100;
  /* remove all the bullets, borders and padding from the default list styling */
  /* style the table so that it takes no ppart in the layout - required for IE to work */
}
#menu-wrap ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  /* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
  /* style the links for the top level */
  /* make the second level visible when hover on first level list OR link */
}
#menu-wrap ul li {
  float: left;
  position: relative;
}
#menu-wrap ul a,
#menu-wrap ul a:visited {
  display: block;
  line-height: 30px;
  padding-left: 10px;
  padding-right: 20px;
}
#menu-wrap ul ul {
  /* hide the sub levels and give them a positon absolute so that they take up no room */
  visibility: hidden;
  position: absolute;
  height: 0;
  top: 30px;
  left: 0;
  width: 149px;
  /* style the second level links */
}
#menu-wrap ul ul li {
  width: 100%;
}
#menu-wrap ul ul a,
#menu-wrap ul ul a:visited {
  border: 0;
  height: auto;
  line-height: 15px;
  padding: 5px 10px;
  width: 150px;
}
#menu-wrap ul li:hover ul,
#menu-wrap ul a:hover ul {
  visibility: visible;
}
#menu-wrap li,
#menu-wrap a,
#menu-wrap div {
  padding: 0;
  margin: 0;
}
#menu-wrap li.section {
  line-height: 25px;
  padding-left: 10px;
  padding-right: 11px;
}
#menu-wrap li.selected_page {
  line-height: 20px;
}
#menu-wrap li.selected_subpage {
  line-height: 25px;
  padding-left: 10px;
  padding-right: 11px;
}
#menu-wrap li.selected_subpage a,
#menu-wrap li.selected_subpage a:visited {
  padding-right: 0;
  padding-left: 0;
}
#menu-wrap table {
  position: absolute;
  top: 0;
  left: 0;
  border-collapse: collapse;
}

/* hack to correct IE5.5 faulty box model */
* html #menu-wrap {
  width: 100%;
  w\idth: 100%;
}

/* a hack so that IE5.5 faulty box model is corrected */
* html #menu-wrap a, * html #menu-wrap a:visited {
  width: 10px;
  w\idth: 10px;
  padding-right: 20px;
  white-space: nowrap;
}

/* another hack for IE5.5 */
* html #menu-wrap ul ul {
  top: 30px;
  t\op: 30px;
}

/* yet another hack for IE5.5 */
* html #menu-wrap ul ul a, * html #menu-wrap ul ul a:visited {
  width: 150px;
  w\idth: 128px;
}

.cms-nav-clearit {
  clear: both;
  height: 0;
  line-height: 0.0;
  font-size: 0;
}

.cms-nav-sub-section {
  font-weight: bold;
  font-size: 110%;
  list-style-type: none;
}

ul li.cms-nav-sub-section:before {
  content: '' !important;
}

.cms-nav-sidebar ul, .cms-nav-sidebar li, .cms-nav-sidebar a {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cms-nav-sidebar ul ul,
.cms-nav-sidebar ul li,
.cms-nav-sidebar ul a, .cms-nav-sidebar li ul,
.cms-nav-sidebar li li,
.cms-nav-sidebar li a, .cms-nav-sidebar a ul,
.cms-nav-sidebar a li,
.cms-nav-sidebar a a {
  padding: 0;
  margin: 0;
}
.cms-nav-sidebar ul li, .cms-nav-sidebar li li, .cms-nav-sidebar a li {
  position: relative;
  margin: 4px 8px 2px 8px;
}


/* /wp-content/plugins/wpml-cms-nav/res/css/cms-navigation.css */
/* style the menu navigation wrap  */
#menu-wrap {
  background-color: #eee;
  /* style the top level hover */
  /* menu sections with children */
  /* style sections from the dropdown menus */
}
#menu-wrap ul {
  background-color: #5798d0;
  /* style the links for the top level */
}
#menu-wrap ul a,
#menu-wrap ul a:visited {
  text-decoration: none;
  color: #000;
  border-right: 1px solid #fff;
}
#menu-wrap ul li:hover a,
#menu-wrap ul a:focus,
#menu-wrap ul a:active {
  background-color: #5798D0;
  color: #000;
}
#menu-wrap ul ul a {
  /* style the second level hover */
}
#menu-wrap ul ul a, #menu-wrap ul ul a:visited {
  color: #000;
}
#menu-wrap ul ul a:hover {
  background: #B3D9FF;
}
#menu-wrap ul ul :hover > a {
  background: #B3D9FF;
}
#menu-wrap ul ul li a.selected {
  background-color: #D0D8F0;
  color: #004D99;
}
#menu-wrap a:hover,
#menu-wrap ul ul a:hover {
  color: #000;
  background: #5798d0;
}
#menu-wrap :hover > a,
#menu-wrap ul ul :hover > a {
  color: #000;
  background: #B3D9FF;
}
#menu-wrap a.trigger, #menu-wrap a.trigger:hover, #menu-wrap a.trigger:visited {
  background-image: url(/themes/classic/vendor/plugins/wpml-cms-nav/res/img/cms-nav-dark-s.gif);
  background-repeat: no-repeat;
  background-position: right center;
}
#menu-wrap li {
  /* style selected page in the top menu */
  /* style selected subpage in the top menu */
}
#menu-wrap li.section {
  color: #fff;
  background-color: #4283b7;
  font-weight: bold;
}
#menu-wrap li.selected_page {
  color: #004D99;
  background-color: #5798d0;
}
#menu-wrap li.selected_subpage {
  color: #004D99;
  background-color: #B3D9FF;
}
#menu-wrap li.selected_subpage a,
#menu-wrap li.selected_subpage a:visited {
  background-color: #B3D9FF;
}

/* style sidebar navigation */
#sidebar-navigation h4 {
  /* style sidebar title */
}

#sidebar-navigation .cms-nav-sidebar a, #sidebar-navigation .cms-nav-sidebar a:visited {
  /* links */
}

#sidebar-navigation .cms-nav-sidebar a:hover, #sidebar-navigation .cms-nav-sidebar a:focus, #sidebar-navigation .cms-nav-sidebar a:active {
  /* links hover */
}

.cms-nav-sidebar .selected_page_side {
  /* selected item in side navigation */
}

.cms-nav-bc a, .cms-nav-bc a:visited {
  /* trail navigation links */
}

.cms-nav-bc a:hover, .cms-nav-bc a:focus, .cms-nav-bc a:active {
  /* trail navigation links hover */
}

.cms-nav-bc {
  /* trail navigation links hover - not linked */
}


/* inline: wp-custom-css */

.header_search input.search-submit {
   
    right: -3px;
    height: 21px!important;
    width: 21px!important;
    top: -2px!important;
}






/* inline: theme header */

    .form-half{width:50%; float:left; margin-bottom:15px;}
    .form-half input[type="text"]{
        width: calc(100% - 30px);
    line-height: 22px;
    padding: 0px 8px;
    background-color: #e8e8e8;
    border: 0;
    height: 30px;
    color: #333;
    font-size: 14px;
    font-family: arial,helvetica,sans-serif;
    }
    .form-half input[type="email"]{
        width: calc(100% - 30px);
    line-height: 22px;
    padding: 0px 8px;
    background-color: #e8e8e8;
    border: 0;
    height: 30px;
    color: #333;
    font-size: 14px;
    font-family: arial,helvetica,sans-serif;
    }
  #phone1 {
    float: right;
    overflow: hidden;
    display: inline-block;
    margin-top: 9px;
    width: 153px;
    font-size: 15px;
    font-weight: 900;
	  color:#222;
}
	nav ul.menu a, nav #main-nav a{ font-size:11px !important; }
    .form-title{    font-family: Arial, Helvetica, sans-serif;
    color: var(--zt-color-ink);
    font-weight: normal;
    font-size: 16px;
    line-height: 17px;
    margin: 10px 0px 8px 0px}
    p.check-text{    display: block;
    padding-top: 8px;
    color: rgb(42, 42, 42);
    font-size: 12px;}
    .wpcf7-list-item{display:block !important; margin-left:0 !important; margin-bottom:5px !important;}
    .form-half textarea{width: calc(100% - 30px);
    line-height: 22px;
    min-height:150px;
    padding: 4px 8px;
    background-color: #e8e8e8;
    border: 0;
    height: 30px;
    color: #333;
    font-size: 14px;
    font-family: arial,helvetica,sans-serif; resizse:none;}
    .wpcf7-radio{margin-top:10px !important; display:block;}
    .form-big{margin-top:10px;}
    .form-big textarea{width: calc(100% - 30px);
    line-height: 22px;
    min-height:150px;
    padding: 4px 8px;
    background-color: #e8e8e8;
    border: 0;
    height: 30px;
    color: #333;
    font-size: 14px;
    font-family: arial,helvetica,sans-serif; resize:none;}
    .wpcf7-submit{float:right; margin-right:15px;}
    div#language_select { width: auto; float: right; }
    section.header_search{ float: right; width: auto;  }
    .sub_header { max-width: 960px; margin: 0 auto; }
    /*.side-bar-box{ padding-bottom: 50px !important;  } */
    #language_select .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer { margin-bottom: 15px; 
    line-height: 2.8; }
    div#language_select li.wpml-ls-item a { color: #fff; }
    div#language_select .wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal ul { background: rgba(0,0,0,0.6); border-radius: 21px; }
    @media (max-width: 480px) {
        .wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal ul { background: transparent !important; border-radius: 0; }#language_select .wpml-ls-legacy-list-horizontal .wpml-ls-item a { color: #fff; }
    }


/* /wp-content/themes/zentech/css/ccm.base.css */
/* Automatically included across all of c5 - use this file gingerly */
img.ccm-captcha-image {display: block}

/* clear and pagination styles */
*.ccm-spacer {clear: both; font-size:1px; line-height:1px; }
div.ccm-pagination { text-align:center; position: relative}
div.ccm-pagination span.ccm-page-right {position: absolute; top: 0px; right: 0px; margin-right: 0px !important}
div.ccm-pagination span.ccm-page-right span {margin-right: 0px}
div.ccm-pagination span.ccm-page-left {position: absolute; top: 0px; left: 0px}
div.ccm-pagination span {margin-right: 4px}
.ccm-ui div.ccm-pagination span {margin-right: 0px;}

/* Extra pagination styling to make code generated by C5 pagination helper look nice */
div.pagination ul strong, div.pagination ul span.ltgray {
	display:block;
	padding:0 14px;
	float:left;
	line-height:34px;
	border-right:1px solid #DDD;
	text-decoration:none;
}

/* Layout */ 
/*
.ccm-layout .ccm-layout-cell{ overflow:hidden; }
*/
.ccm-layout-table .ccm-layout-col {float:left}
.ccm-layout .first .ccm-layout-col-spacing { margin-left:0px !important } 
.ccm-layout .last .ccm-layout-col-spacing { margin-right:0px !important } 

/* global error styles */
.ccm-error {font-weight: bold; color: #f00}
.ccm-required {font-weight: bold; color: #3975AD}

div#ccm-overlay {
	position: fixed;
	z-index:99;
	top: 0px;
	left: 0px;
	background-color:#000;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	height:100%;
	width:100%;
	display: none;
} 

.ccm-input-time-wrapper select {width: 50px !important; margin-right: 4px !important;}
.ccm-input-date {width: 80px !important; margin-right: 4px !important;}


/* /wp-content/themes/zentech/css/reset.css */
﻿/**
 * HTML5 ✰ Boilerplate (From modernizr)
 * 
 * style.css contains a reset, font normalization and some base styles.
 *
 * Credit is left where credit is due.
 * Much inspiration was taken from these projects:
 * - yui.yahooapis.com/2.8.1/build/base/base.css
 * - camendesign.com/design/
 * - praegnanz.de/weblog/htmlcssjs-kickstart
 */


/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */

html, body, body div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

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

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }


/**
 * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/
 */

body { font:13px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity */

/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp { font-family: monospace, sans-serif; }


/**
 * Minimal base styles.
 */

/* 1) Always force a scrollbar in non-IE 
   2) Remove iOS text size adjust without disabling user zoom: www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html { overflow-y: scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
  
/* j.mp/webkit-tap-highlight-color
a:link { -webkit-tap-highlight-color: #FF5E99; } */

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

a, a:active, a:visited { color: #607890; }
a:hover { color: #036; }

ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }

/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }

small { font-size: 85%; }
b, strong, th { font-weight: bold; }

td { vertical-align: top; }

/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
  padding: 15px;
}

.ie6 legend, .ie7 legend { margin-left: -7px; } 

/* 1) Make inputs and buttons play nice in IE: www.viget.com/inspire/styling-the-button-element-in-internet-explorer/
   2) WebKit browsers add a 2px margin outside the chrome of form elements. 
      Firefox adds a 1px margin above and below textareas 
   3) Set font-size to match <body>'s, and font-family to sans-serif 
   4) Align to baseline */
button, input, select, textarea { width: auto; overflow: visible; margin: 0; font-size: 100%; font-family: sans-serif; vertical-align: baseline; }

/* 1) Remove default scrollbar in IE: www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/
   2) Align to text-top */
textarea { overflow: auto; vertical-align:text-top; }

/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

/* Remove extra padding and inner border in Firefox */
input::-moz-focus-inner,
button::-moz-focus-inner { border: 0; padding: 0; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

/* Bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }


/**
 * You might tweak these..
 */

body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #444;
  /* Set your base font here, to apply evenly */
  /* font-family: Georgia, serif;  */
}

/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
h1, h2, h3, h4, h5, h6 { font-weight: bold; }

/* These selection declarations have to be separate
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink! */
::-moz-selection { background: #232A54; color:#fff; text-shadow: none; }
::selection { background:#232A54; color:#fff; text-shadow: none; }


section.header_search {
    position: relative;
}

input.search{    padding-right: 25px!important;}

input.search-submit {
    float: right;
    position: absolute;
    right: -4px;
    border: 1px solid #000!important;
    padding: 5px 0!important;
    background-repeat: no-repeat!important;
    top: 0;
    background-color: #000!important;
    border-radius: 50px;
    background-size: 70% 70%!important;
    height: 23px!important;
    width: 23px!important;
    background-position: center!important;
    top: -3px!important;
}
div#language_select .wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal ul {
    background: rgba(0,0,0,0.6);
    border-radius: 21px;
    float: right;
    width: 100%;
    margin: 10px;
} 
div#language_select .wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal ul li.wpml-ls-slot-footer {
    padding: 7px 15px;
    float: left;
}
div#language_select .wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal ul li.wpml-ls-slot-footer a span.wpml-ls-native {
    margin-left: 5px;
}






/* /wp-content/themes/zentech/css/general.css */
﻿header, nav, footer, #body {
	min-width:960px;
}
body {
	background-color:var(--zt-color-navy);
	font-family:Arial, Helvetica, sans-serif;
	color:#707070;
	font-size:13px;
	line-height:17px;
}
/* Hack for the iOS mobile zooming issue */
select {
	font-size: 50px;
}
#body {
	background:white url(/themes/classic/img/heat-bar.png) repeat-x bottom;
	padding-bottom:25px;
}
#body .shaded {
	background:url(/themes/classic/img/shaded-body.png) repeat-y top;
	padding-bottom:1px;
}
section {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	-o-box-sizing: border-box;      /* Opera */
	box-sizing: border-box;         /* Opera/IE 8+ */
	width:960px;
	margin:0px auto;
}
header {
	background:url(/themes/classic/img/header.jpg) no-repeat top,
	url(/themes/classic/img/heat-bar.png) repeat-x bottom;
	-pie-background:url(/themes/classic/img/header.jpg) no-repeat top,
	url(/themes/classic/img/heat-bar.png) repeat-x bottom;
	behavior: url(http://www.zentech.us/themes/zentech/css/pie.htc);
	height:98px;
}
header .bottom {
	background:white;
}
nav {
	background:url(/themes/classic/img/sub-header-shadow.gif) repeat-x top,
	url(/themes/classic/img/shaded-body.png) repeat-y top;
	-pie-background:url(/themes/classic/img/sub-header-shadow.gif) repeat-x top,
	url(/themes/classic/img/shaded-body.png) repeat-y top;
	height:77px;
}
#body ul.menu li:before,
#body nav ul.menu li:before,
#body nav #main-nav li:before,
ul.menu li:before,
nav ul.menu li:before,
nav #main-nav li:before {
	content:"";
	content:none;
}
nav ul.nav li,
nav #main-nav li {
	position:relative;
}
nav ul.menu li ul,
nav #main-nav li ul {
	display:none;
	position:absolute;
	left:0px;
	top:100%;
	background-color:#181818;
	background-color:rgba(24,24,24,0.95);
	padding:5px 3px;
	z-index:2;
}
nav ul.menu li.last ul,
nav #main-nav li.last ul {
	left: auto;
	right: 0px;
}
nav ul.menu li.hover ul,
nav #main-nav li.hover ul,
nav ul.menu li:hover ul,
nav #main-nav li:hover ul {
	display:block;
}
nav ul.menu li ul a,
nav #main-nav li ul a {
	color:#a7a7a7;
	text-shadow:none;/*0px -1px 0px rgba(0,0,0,0.4);*/
	padding:0px 20px;
	display:block;
	font-weight:bold;
	font-size:11px;
	line-height:20px;
	background-position:10px 6px;
	background-image:url(/themes/classic/img/li.png);
	background-repeat:no-repeat;
	text-align:left;
	white-space:nowrap;
}
nav ul.menu li ul a:hover,
nav #main-nav li ul a:hover {
	background-color:var(--zt-color-accent-alt);
	color:white;
	background-image:url(/themes/classic/img/li-over.png);
}
nav ul.menu,
nav #main-nav {
	background: url(/themes/classic/img/nav-bg.png);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(var(--zt-color-muted)) to(var(--zt-color-strong))); /*old webkit*/
    background: -webkit-linear-gradient(var(--zt-color-muted), var(--zt-color-strong)); /*new webkit*/
    background: -moz-linear-gradient(var(--zt-color-muted), var(--zt-color-strong)); /*gecko*/
    background: -ms-linear-gradient(var(--zt-color-muted), var(--zt-color-strong)); /*IE10*/
    background: -o-linear-gradient(var(--zt-color-muted), var(--zt-color-strong)); /*opera 11.10+*/
    background: linear-gradient(var(--zt-color-muted), var(--zt-color-strong)); /*future CSS3 browsers*/
    -pie-background: linear-gradient(var(--zt-color-muted), var(--zt-color-strong)); /*PIE*/
	border-bottom:1px solid #383838;
	border-radius:5px;
	box-shadow:0px 1px 3px rgba(0,0,0,0.55);
    behavior: url(http://www.zentech.us/themes/zentech/css/pie.htc);
	height:30px;
	margin-top:9px;
	margin-bottom:13px;
}
/*nav ul.nav a.first,
nav #main-nav a.first,*/
nav ul.menu li.first,
nav #main-nav li.first {
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}
/*nav ul.nav a.last,
nav #main-nav a.last,*/
nav ul.menu li.last,
nav #main-nav li.last {
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}
nav ul.menu li,
nav #main-nav li {
	display:block;
	float:left;
	padding: 0 10px;
	position: relative;
}
nav ul.menu a,
nav #main-nav a {
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:white;
	text-shadow:0px 1px 0px rgba(0,0,0,0.4);
	text-decoration:none;
	text-align:center;
	line-height:16px;
	padding:7px 0px;
	display:block;
}
nav ul.menu li.hover,
nav #main-nav li.hover,
nav ul.menu li:hover,
nav #main-nav li:hover {
	background: url(/themes/classic/img/nav-active-bg.png);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(var(--zt-color-text)) to(var(--zt-color-heading))); /*old webkit*/
    background: -webkit-linear-gradient(var(--zt-color-text), var(--zt-color-heading)); /*new webkit*/
    background: -moz-linear-gradient(var(--zt-color-text), var(--zt-color-heading)); /*gecko*/
    background: -ms-linear-gradient(var(--zt-color-text), var(--zt-color-heading)); /*IE10*/
    background: -o-linear-gradient(var(--zt-color-text), var(--zt-color-heading)); /*opera 11.10+*/
    background: linear-gradient(var(--zt-color-text), var(--zt-color-heading)); /*future CSS3 browsers*/
    -pie-background: linear-gradient(var(--zt-color-text), var(--zt-color-heading)); /*PIE*/
    behavior: url(http://www.zentech.us/themes/zentech/css/pie.htc);
}
nav ul.menu li ul li,
nav #main-nav li ul li,
nav ul.menu li ul li.hover,
nav #main-nav li ul li.hover {
	background:none;
	float:none;
}
footer {
	background:url(/themes/classic/img/footer.gif) repeat-x top;
	min-height:80px;
	color:#8db0dc;
	font-family:arial;
	font-size:11px;
	line-height:16px;
}
footer section {
	padding:31px 28px;
}
footer .crimp {
	white-space: nowrap;
}
a,
a:link,
a:visited,
a:active,
a:hover {
	color:var(--zt-color-accent);
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
footer a,
footer a:link,
footer a:visited,
footer a:active,
footer a:hover {
	color:#ef6a2d;
	text-decoration:underline;
}
footer a:hover {
	text-decoration:none;
}
footer .credits,
footer .credits a {
	color:#6e6e6e;
	text-decoration:none;
	font-family:arial;
	font-size:11px;
	line-height:16px;
	font-weight:normal;
	text-align:right;
}

#logo {
	margin-left:13px;
	margin-top:3px;
	background-image:url(/themes/classic/img/logo-text.png);
	text-indent:-99999px;
	overflow:hidden;
	width:133px;
	height:21px;
	display:inline-block;
}
#phone {
	float:right;
	text-indent:-99999px;
	overflow:hidden;
	display:inline-block;
	margin-top:7px;
	height:18px;
	width:153px;
	background-image:url(/themes/classic/img/phone.png);
}
#tagline {
	font-family: var(--zt-font-display);
	font-size:12px;
	color:white;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.4);
	float:right;
	margin:13px 0px;
	text-transform:uppercase;
	clear:both;
}
.feature {
	background:url(/themes/classic/img/box-shadow.png) no-repeat bottom;
	padding-bottom:16px;
}
.feature img {
	display:block;
}
.slideshow {
	position:relative;
	min-height:358px;
	background:url(/themes/classic/img/box-shadow.png) no-repeat bottom;
}
.slideshow img {
	position:absolute;
	left:0px;
	top:0px;
	border-radius:8px;
	behavior: url(http://www.zentech.us/themes/zentech/css/pie.htc);
}
.slideshow .ccm-block {
	height:165px;/*334px;*/
	position:relative;
}
.slideshow .ccm-block img {
	margin:-2px;
}
.slideshow .ccm-add-block {
	/*position:absolute;
	top:100%;
	left:0px;
	width:100%;*/
	position:relative;
	z-index:5;
}
.callout {
	background:white;
	border:1px solid;
	border-color:var(--zt-color-surface);
	-webkit-border-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff) to(var(--zt-color-surface))); /*old webkit*/
    -webkit-border-image: -webkit-linear-gradient(#fff, var(--zt-color-surface)); /*new webkit*/
    -moz-border-image: -moz-linear-gradient(#fff, var(--zt-color-surface)); /*gecko*/
    -ms-border-image: -ms-linear-gradient(#fff, var(--zt-color-surface)); /*IE10*/
    -o-border-image: -o-linear-gradient(#fff, var(--zt-color-surface)); /*opera 11.10+*/
    border-image: linear-gradient(#fff, var(--zt-color-surface)); /*future CSS3 browsers*/
    -pie-border-image: linear-gradient(#fff, var(--zt-color-surface)); /*PIE*/
    behavior: url(http://www.zentech.us/themes/zentech/css/pie.htc);
	min-height:60px;
	margin-bottom:15px;
	border-radius:8px;
	padding:8px 52px 20px 52px;
	font-family: var(--zt-font-heading);
	color:var(--zt-color-ink);
	font-weight:normal;
	font-size:16px;
	line-height:19px;
}

p {
	margin: 8px 0px;
}
h1 {
	font-family: var(--zt-font-body);
	color:var(--zt-color-accent);
	font-weight:normal;
	font-size:22px;
	line-height:normal;
	margin:11px 0px 15px 0px;
	letter-spacing:-1px;
}
h2 {
	font-family: var(--zt-font-body);
	color:var(--zt-color-ink);
	font-weight:normal;
	font-size:18px;
	line-height:normal;
	margin:10px 0px 8px 0px;
}
h3 {
	font-family: Arial, Helvetica, sans-serif;
	color:var(--zt-color-ink);
	font-weight:normal;
	font-size:16px;
	line-height:17px;
	margin:10px 0px 8px 0px;
}
hr {
	border-top:1px solid #DFDFDF;
	border-bottom:0px none white;
	border-left:0px none white;
	border-right:0px none white;
	margin:8px 0px;
}
.side {
	padding:17px 30px;
	width:420px;
	float:left;
}
.side p {
	font-size:13px;
	line-height:normal;
}
.clear {
	height:0px;
	clear:both;
}
mark,
.mark {
	margin:10px 0px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:var(--zt-color-ink);
	font-size:12px;
	line-height:15px;
	background:url(/themes/classic/img/mark.png) no-repeat 1px 4px;
	font-style:normal;
	text-indent:11px;
	display:block;
	padding:0px;
}
q,
q cite {
	font-family: var(--zt-font-heading);
	font-weight:normal;
	font-style:italic;
	text-decoration:none;
	color:#416d9f;
	display:block;
	line-height:normal;
}
q {
	font-size:20px;
	text-align:center;
	margin:23px 0px;
}
q cite {
	font-size:14px;
	text-align:center;
}
q.narrow {
	padding:0px 40px;
}
input.search {
	border-radius:12px;
	background:white;
	border:0px none;
	color:#353535;
	font-weight:bold;
	font-family:arial, helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	padding:5px 15px;
	width:190px;
	box-shadow:0px -1px 0px rgba(0,0,0,0.4);
	float:right;
	margin-top:14px;
	margin-bottom:14px;
}
.search-submit {
	float:right;
/*	background:url(/themes/classic/img/search-icon.png);
	border:0px none;
	text-indent:-99999px;
	overflow:hidden;
	width:17px;
	height:18px;*/
	margin-top:18px;
	margin-right:5px;
}
.mobile-search {
	height: 20px;
	border: none;
	width: 260px;
	margin: 0px 0px 5px 10px;
	font-size: 16px;
	line-height: 20px;
	padding: 5px;
}
.mobile-submit {
	padding: 10px 5px 0;
}
footer .social {
	/*padding-right:30px;*/
	float:right;
}
footer .social .icons {
	color:#e3dfd6;
	line-height:32px;
	font-size:12px;
	font-weight:bold;
	font-family:arial, helvetica, sans-serif;
}
footer .social .icons a img {
	margin-left:16px;
	vertical-align:middle;
}
footer .stickers a img {
	margin-right:16px;
}
.main-area {
	width:745px;
	float:right;
	padding-top:12px;
}
.side-bar {
	width:196px;
	float:left;
	padding-top:12px;
}
.side-bar-box {
    padding: 14px;
    background-color: #F3F3F3;
    border-radius: 5px;
    margin-bottom: 30px;
	overflow: hidden;
}
}
h4 {
	font-weight:normal;
	font-size:14px;
	color:var(--zt-color-accent);
	margin:0px;
	line-height:normal;
}
h5 {
	margin:0px;
	line-height:normal;
	font-size:14px;
	color:var(--zt-color-ink);
	font-weight:normal;
}
.item-info {
	padding-left:158px;
	clear:both;
	padding-bottom:30px;
}
.item-info:after {
	clear:both;
	display:block;
	height:1px;
	content:"";
}
.item-info img {
	margin-left:-157px;
	margin-top: 1px;
	float:left;
	outline:1px solid #969696;
}
.side-bar-box h3,
.item-info h3 {
	margin-top:0px;
}
ul li {
	color:#707070;
	font-size:13px;
	line-height:17px;
	/*padding-left:12px;*/
	list-style-type:none;
}
#body section ul li:before {
	content:"•  ";
	color:#969696;
	white-space:pre;
}
ul {
	margin:0px;
}
.breadcrumbs,
.breadcrumbs a {
	color:#969696;
	font-weight:normal;
	text-decoration:none;
	font-size:12px;
}
.breadcrumbs a.active {
	color:var(--zt-color-accent);
}
.breadcrumbs a:hover {
	text-decoration:underline;
}
hr.big-div {
	margin-top:20px;
	margin-bottom:20px;
}
.side-bar-box hr {
	margin:5px 0px;
}
.side-nav {
	font-size:12px;
}
.side-nav a {
	display:block;
	padding-left:12px;
	background:url(/themes/classic/img/side-nav.png) no-repeat 1px 4px;
	font-weight:normal;
	line-height:13px;
}
.side-nav .nav-path-selected {
	color:var(--zt-color-ink);
	padding-left:12px;
	background:url(/themes/classic/img/side-nav-active.png) no-repeat 1px 6px;
	font-weight:bold;
}
.side-nav .nav-level-1 {
	color:var(--zt-color-ink);
	margin-top:13px;
	background:none;
}
label {
	display:block;
	padding-top:8px;
	color:var(--zt-color-ink);
	font-size:12px;
}
.side-bar-box input[type=tel],
.side-bar-box input[type=email],
.side-bar-box input[type=url],
.side-bar-box input[type=search],
.side-bar-box input[type=text],
.side-bar-box textarea {
	width:162px;
	padding:2px;
	border:1px solid #DFDFDF;
	color: #707070;
	font-size: 13px;
	font-family:arial, helvetica, sans-serif;
	line-height:normal;
	background-color: #e8e8e8;
    min-height: 30px;
}
.side-bar-box textarea {
	height:110px;
}
.side-bar-box input[type=submit] {
	background: url(/themes/classic/img/nav-bg.png);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(var(--zt-color-muted)) to(var(--zt-color-strong))); /*old webkit*/
    background: -webkit-linear-gradient(var(--zt-color-muted), var(--zt-color-strong)); /*new webkit*/
    background: -moz-linear-gradient(var(--zt-color-muted), var(--zt-color-strong)); /*gecko*/
    background: -ms-linear-gradient(var(--zt-color-muted), var(--zt-color-strong)); /*IE10*/
    background: -o-linear-gradient(var(--zt-color-muted), var(--zt-color-strong)); /*opera 11.10+*/
    background: linear-gradient(var(--zt-color-muted), var(--zt-color-strong)); /*future CSS3 browsers*/
    -pie-background: linear-gradient(var(--zt-color-muted), var(--zt-color-strong)); /*PIE*/
	border-radius:5px;
    behavior: url(http://www.zentech.us/themes/zentech/css/pie.htc);
	height:30px;
	line-height:30px;
	font-weight:bold;
	color:white;
	font-size:12px;
	padding:0px 17px;
	margin-top:12px;
	border:0px none;
}
.side-bar-box input[type=submit]:hover {
	background: url(/themes/classic/img/nav-active-bg.png);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(var(--zt-color-text)) to(var(--zt-color-heading))); /*old webkit*/
    background: -webkit-linear-gradient(var(--zt-color-text), var(--zt-color-heading)); /*new webkit*/
    background: -moz-linear-gradient(var(--zt-color-text), var(--zt-color-heading)); /*gecko*/
    background: -ms-linear-gradient(var(--zt-color-text), var(--zt-color-heading)); /*IE10*/
    background: -o-linear-gradient(var(--zt-color-text), var(--zt-color-heading)); /*opera 11.10+*/
    background: linear-gradient(var(--zt-color-text), var(--zt-color-heading)); /*future CSS3 browsers*/
    -pie-background: linear-gradient(var(--zt-color-text), var(--zt-color-heading)); /*PIE*/
    behavior: url(http://www.zentech.us/themes/zentech/css/pie.htc);
}
.side-bar-box input[type=submit]:active {
	background: url(/themes/classic/img/nav-active-bg.png);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(var(--zt-color-heading)) to(var(--zt-color-text))); /*old webkit*/
    background: -webkit-linear-gradient(var(--zt-color-heading), var(--zt-color-text)); /*new webkit*/
    background: -moz-linear-gradient(var(--zt-color-heading), var(--zt-color-text)); /*gecko*/
    background: -ms-linear-gradient(var(--zt-color-heading), var(--zt-color-text)); /*IE10*/
    background: -o-linear-gradient(var(--zt-color-heading), var(--zt-color-text)); /*opera 11.10+*/
    background: linear-gradient(var(--zt-color-heading), var(--zt-color-text)); /*future CSS3 browsers*/
    -pie-background: linear-gradient(var(--zt-color-heading), var(--zt-color-text)); /*PIE*/
    behavior: url(http://www.zentech.us/themes/zentech/css/pie.htc);
}
.main-area td {
	padding:2px 5px;
	border-collapse:collapse;
	border:1px solid #707070;
}
.side-nav .nav-path-selected {
}
span.search-highlight {
	color:black;
	font-weight:bold;
}
table.imagebar {
	width:100%;
	border:0px none;
}
table.imagebar td {
	border:0px none;
	text-align:left;
}
table.imagebar img {
	outline:1px solid #969696;
}
table.formBlockSurveyTable {
	width:65%;
}
table.formBlockSurveyTable td {
	border:0px;
}
input:not([type]),
input[type="search"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
	width:220px;
}
.twocolumn-form td {
	border:0px none;
	width:50%;
}
.error {
	color:#CC0000;
}
.main-body {
	padding:0px 35px;
}
.radioPair {
	display:inline-block;
}
.radioPair label {
	margin:0px 8px 0px 0px;
	padding:0px;
	display:inline-block;
}
.c5formplus-section1, .c5formplus-section4, .c5formplus-section7, .c5formplus-section10, .c5formplus-section15, .c5formplus-section18, .c5formplus-section14, .c5formplus-section11 {
	clear: both;
}
.c5formplus-section2, .c5formplus-section5, .c5formplus-section8, .c5formplus-section12, .c5formplus-section16 {
	width: 46%;
	float: left;
}
.c5formplus-section3, .c5formplus-section6, .c5formplus-section9, .c5formplus-section13, .c5formplus-section17 {
	width: 46%;
	float: right;
}
input:invalid, textarea:invalid {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.google-maps {
	position: relative;
	padding-bottom: 60%; // This is the aspect ratio
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
#form-for-big { display: block; }
#form-for-small { display: none; }

/* Responsive 1: Intermediate - mostly the same */

@media (max-width: 999px) {
	header, nav, footer, #body {
		max-width: 999px;
		min-width: 0;
	}
	header {
		background: url(/themes/classic/img/header.jpg) no-repeat -178px 0px, url(/themes/classic/vendor/themes/zentech/css/img/heat-bar.png) repeat-x bottom;
	}
	section {
		width: 96%;
		position: relative;
	}
	#logo, #phone, #tagline {
		margin-left: 15px;
		margin-right: 15px;
	}
	.slideshow {
		margin-bottom: 37%;
		min-height: 37%;
	}
	.slideshow img, .feature img {
		width: 100%;
		height: auto;
	}
	.main-area {
		width: auto;
		float: none;
		margin: 0 15px 0 228px;
	}
	.side {
		width: 46%;
		padding: 2% 2%;
		float: left;
	}
	.side-bar {
		margin-right: 15px;
		position: absolute;
		top: 0px;
		left: 15px;
	}
	.item-info {
		margin-left: 0;
		clear: none;
	}
	footer .social {
		margin-left: 5px;
	}
	div.item-info {
		overflow: hidden;
	}
	.item-info:after {
		clear: none;
	}
	table.imagebar {
		width: auto;
	}
	table.imagebar img {
		width: 100%;
		height: auto;
	}
	footer {
		background-color: var(--zt-color-navy);
	}
	/* TODO: nav, footer */
}


/* Responsive flyout navmenu / found on responsivenavigation.net */
.menu_container, 
.anchor-link,
.mnav { display: none; }

.menu_container { width: 100%; border-bottom: 1px solid #000; }
.anchor-link { padding: 1em; float: right; }
/* .anchor-link:hover { background-color: #ccc; color: #fff; } */

.mnav { width:100%; border-bottom: 1px solid #000; }
.mnav ul { list-style: none; padding: 0px; margin: 0px; font-weight: bold; text-align: center; }
.mnav ul li { display: inline-block; text-align: left; }
.mnav ul li a { display: block; padding: 10px 12px; font-size: 15px; text-decoration: none; color: #444; }
.mnav ul li a:hover { background-color: #ccc; }
.mnav ul li ul li a {
	font-size: 13px;
	padding: 7px 12px 7px 25px;
}

@media (max-width: 820px) {
	/* Responsive 2 - Pure mobile look */
	.side-bar, .feature { display: none; }
	.main-content { max-width: 100%; margin: 0px auto; }
	.all-surround { overflow: hidden; position: relative; }
	nav { height: 37px; }
	.main-menu { display: none; }
	.main-area { margin: 0 15px; }
	.ccm-search-block-form { display: none; }
	.side {
		width: 96%;
		float: none;
		padding: 0 2%;
	}
	.side h2 {
		margin-top: 20px;
	}
	#logo {
		float: none;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	#phone {
		float: none;
		position: absolute;
		top: 0px;
		right: 0px;
	}
	/* Responsive menu part 2 */
	.main_content, 
	.mnav { transition: .5s margin ease; display: block; position: relative; }
	.main_content { transition: .5s margin ease; padding: 0; position: relative; max-width: 820px; width: 100%; background-color: #f4f4f4; margin: 0 auto; overflow: hidden; }
	body.active .main_content:before { content: " "; position: absolute; z-index: -1; top: 0; right: -100%; width: 100%; height: 100%; background-color: var(--zt-color-navy); }
	.menu_container, .anchor-link { display: block; }
	
	.mnav { float: right; margin-right: -100%; width: 320px; z-index: 2; }
	.main_content { float: right; margin-right: 0; width: 100%; }
	
	body.active .mnav { margin-right: 0; }
	body.active .main_content { margin-left: -100%; }
	
	.mnav { padding: 0.6em 0; border: none; padding: 0; }
	.mnav ul { text-align: left; font-weight: normal; }
	.mnav ul li { display: block; }
	.mnav ul li a { border-bottom: 1px solid #3E3E3E; border-top: 1px solid #717171; color: #ffffff; padding: 12px; }
	.mnav ul li a:hover { background-color: var(--zt-color-accent-alt); }
}
@media only screen and (max-width: 768px){
#mobile-nav form#searchform2 {
    flex: 0 0 100%;
}
#mobile-nav .mobile-search {
    width: 92% !important;
    margin-top: 10px;
    border-radius: 20px;
}
#mobile-nav input.search-submit {
    right: 5px;
    height: 24px!important;
    width: 24px!important;
    top: -5px!important;
}
div#language_select .wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal ul {
    margin-right: 0;
}
div#language_select .wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal ul li {
    margin-right: 0;
    padding-right: 0px !important;
}
a#menu-toggle {
    padding-left: 5px;
    padding-right: 10px;
}
#language_select span.wpml-ls-native,  {
    font-size: 12px !important;
}

}
@media (max-width: 640px) {
	#tagline { display: none; }
	footer section {
		padding: 31px 15px;
	}
	footer .social, footer .social .credits, span.crimp, footer .stickers {
		float: none;
		width: 100%;
		text-align: center;
	}
	footer .crimp {
		display: block;
		white-space: normal;
		text-align: center;
	}
	footer .crimpless {
		display: none;
	}
	body, .side p, ul li {
		font-size: 15px;
		line-height: 1.4;
	}
	
	footer, footer .credits, footer .credits a {
		font-size: 13px;
		line-height: 1.4;
	}
	.item-info img {
		height: 100px;
		width: 100px;
		margin-left: -118px;
	}
	.item-info {
		padding-left: 120px;
	}
}

@media (max-width: 480px) {
	#form-for-big { display: none; }
	#form-for-small { display: block; }	
}
@media (max-width: 320px) {
	#logo, #phone, #tagline {
		margin-left: 0px;
		margin-right: 0px;
	}
	.item-info p {
    font-size: 14px;
	}

}


/* /wp-content/themes/zentech/css/typography.css */
p.mark {
	display:block;
}
div.item-info {
	display:block;
}
/*body { 
	font: normal normal 13px Arial;
	color: #777777;
	line-height:18px;
}

img {border: 0px}
a,a:visited,a:active {
	color: #66aa33;
}
a:hover {
	color: #66CC00;
} 

h1,h2,h3,h4,h5{ margin:0px 0px 4px 0px; padding:4px 0px; margin-top:8px }
h1{ font: normal normal 21px Arial; line-height:28px }
h2{ font-size:18px; line-height:24px }
h3{ font-size:16px; line-height:21px }
h4{ font-size:14px; line-height:18px }
h5{ font-size:13px; line-height:16px }
p{ padding:0px 0px 0px 0px; margin:0px 0px 12px 0px; }*/

/* /wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-list-horizontal/style.min.css */
.wpml-ls-legacy-list-horizontal{border:1px solid transparent;padding:7px;clear:both}.wpml-ls-legacy-list-horizontal>ul{padding:0;margin:0!important;list-style-type:none}.wpml-ls-legacy-list-horizontal .wpml-ls-item{padding:0;margin:0;list-style-type:none;display:inline-block}.wpml-ls-legacy-list-horizontal a{display:block;text-decoration:none;padding:5px 10px 6px;line-height:1}.wpml-ls-legacy-list-horizontal a span{vertical-align:middle}.wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket{vertical-align:unset}.wpml-ls-legacy-list-horizontal .wpml-ls-flag{display:inline;vertical-align:middle}.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span{margin-left:.4em}.rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag+span{margin-left:0;margin-right:.4em}.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{margin-bottom:30px}.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul{text-align:center}