img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }
img.wp-smiley, img.emoji { display: inline !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0px 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0px !important; }
: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: rgb(238, 238, 238); }
:root .has-very-dark-gray-background-color { background-color: rgb(49, 49, 49); }
:root .has-very-light-gray-color { color: rgb(238, 238, 238); }
:root .has-very-dark-gray-color { color: rgb(49, 49, 49); }
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { background: linear-gradient(135deg, rgb(0, 208, 132), rgb(6, 147, 227)); }
:root .has-purple-crush-gradient-background { background: linear-gradient(135deg, rgb(52, 226, 228), rgb(71, 33, 251) 50%, rgb(171, 29, 254)); }
:root .has-hazy-dawn-gradient-background { background: linear-gradient(135deg, rgb(250, 172, 168), rgb(218, 208, 236)); }
:root .has-subdued-olive-gradient-background { background: linear-gradient(135deg, rgb(250, 250, 225), rgb(103, 166, 113)); }
:root .has-atomic-cream-gradient-background { background: linear-gradient(135deg, rgb(253, 215, 154), rgb(0, 74, 89)); }
:root .has-nightshade-gradient-background { background: linear-gradient(135deg, rgb(51, 9, 104), rgb(49, 205, 207)); }
:root .has-midnight-gradient-background { background: linear-gradient(135deg, rgb(2, 3, 129), rgb(40, 116, 252)); }
: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 { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); 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"]) { border-style: solid; }
html :where([style*="border-top-color"]) { border-top-style: solid; }
html :where([style*="border-right-color"]) { border-right-style: solid; }
html :where([style*="border-bottom-color"]) { border-bottom-style: solid; }
html :where([style*="border-left-color"]) { border-left-style: solid; }
html :where([style*="border-width"]) { border-style: solid; }
html :where([style*="border-top-width"]) { border-top-style: solid; }
html :where([style*="border-right-width"]) { border-right-style: solid; }
html :where([style*="border-bottom-width"]) { border-bottom-style: solid; }
html :where([style*="border-left-width"]) { border-left-style: solid; }
html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
:where(figure) { margin: 0px 0px 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; }
}
.wp-block-button__link { color: rgb(255, 255, 255); background-color: rgb(50, 55, 60); border-radius: 9999px; box-shadow: none; text-decoration: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-size: 1.125em; }
.wp-block-file__button { background: rgb(50, 55, 60); color: rgb(255, 255, 255); text-decoration: none; }
: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); }
:where(body) { margin: 0px; }
: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: 0px; }
body .is-layout-grid { display: grid; }
.is-layout-grid > :is(*, div) { margin: 0px; }
body { padding: 0px; }
:root :where(.wp-element-button, .wp-block-button__link) { background-color: rgb(50, 55, 60); border-width: 0px; color: rgb(255, 255, 255); font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding: calc(0.667em + 2px) 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; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline; }
body.full-width-layout #content-outer, body.default-layout #content-outer, body.full-width-no-box #content-outer { margin: 0px auto; max-width: 960px; }
body.full-width-no-box #wrapper { margin-bottom: 0px; }
.main-nav { background-color: rgb(88, 88, 88); background-image: linear-gradient(to top, rgb(88, 88, 88), rgb(61, 61, 61)); }
#menu-header, .menu { max-width: 960px; margin: 0px auto; }
body.home #wrapper { margin: 0px auto 20px; }
body.full-width-no-box #wrapper { margin-bottom: 0px; }
body.full-width-layout div#container, body.full-width-layout div#footer, body.full-width-no-box div#container, body.full-width-no-box div#footer { width: 100%; max-width: 100%; padding: 0px; }
.full-width-no-box .skip-container { padding: 0px; }
.full-width-no-box #header { background-color: rgb(88, 88, 88); }
.full-width-no-box .top-menu { margin: 0px; padding-top: 4px; }
.full-width-no-box .main-nav { background-color: rgb(88, 88, 88); background-image: none; }
.full-width-no-box .top-menu li a { color: rgb(237, 234, 234); }
.full-width-no-box .top-menu li a:hover { color: rgb(242, 239, 239); }
.full-width-layout #testimonial_div, .full-width-layout #team_div, .full-width-layout #about_div, .full-width-layout #feature_div { padding-bottom: 0px; }
.full-width-no-box .menu a:hover { background-color: rgb(88, 88, 88); background-image: none; color: rgb(244, 242, 242); }
.full-width-no-box .menu li li a:hover { color: rgb(68, 68, 68); }
.full-width-no-box ul.menu > li:hover { background-color: rgb(88, 88, 88); color: rgb(255, 255, 255); }
.full-width-no-box .menu .current_page_item a, .full-width-no-box .menu .current-menu-item a { background-color: rgb(88, 88, 88); }
.full-width-no-box .menu { background-color: rgb(88, 88, 88); background-image: none; }
.full-width-no-box #featured { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.full-width-no-box #feature_div { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.full-width-no-box #team_div { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.full-width-no-box #testimonial_div { background-color: rgb(88, 88, 88); border-radius: 0px; color: rgb(255, 255, 255); }
.full-width-no-box #about_div .section_title::after { border-bottom: 2px solid rgb(255, 255, 255); }
.full-width-no-box #testimonial_div .section_title::after { border-bottom: 2px solid rgb(255, 255, 255); }
.full-width-no-box #about_div { background-color: rgb(88, 88, 88); padding-bottom: 20px; border-radius: 0px; color: rgb(255, 255, 255); }
#about_div .about-content h2 { position: relative; }
#about_div .about-content { vertical-align: middle; display: grid; }
#about_div .about_cta { display: inline-block; vertical-align: middle; margin-top: 69px; text-align: center; }
#about_div .about_cta a { font-size: 20px; padding: 15px; }
.full-width-layout #about_div { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: inherit; }
.full-width-layout #testimonial_div { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: inherit; }
.full-width-no-box #testimonial_div { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.full-width-layout #about_div #content-outer { border: 1px solid rgb(229, 229, 229); background-color: rgb(255, 255, 255); display: table; width: 100%; border-radius: 4px; }
.full-width-layout #testimonial_div #content-outer { border: 1px solid rgb(229, 229, 229); background-color: rgb(255, 255, 255); border-radius: 4px; display: table; width: 100%; }
.full-width-layout .about-content { padding-bottom: 40px; }
.full-width-no-box .site-name a { color: rgb(255, 255, 255); }
.post-meta .fa-calendar { margin-right: 6px; }
.post-meta .posted-in { padding-left: 9px; }
.post-meta .timestamp, .post-meta .vcard { border-right: 1px solid rgb(126, 126, 126); padding-right: 9px; display: inline; }
.post-meta .byline { padding-left: 9px; }
.breadcrumb { padding-right: 4px; padding-left: 4px; }
.breadcrumb-current { padding-left: 4px; }
#content .responsive { position: relative; }
#content .responsive::after { border-bottom: 2px solid rgb(124, 123, 123); width: 100px; position: absolute; content: ""; left: 0px; bottom: -9px; right: 0px; }
.default-layout .sticky-header .main-nav { background-color: inherit; background-image: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
table { border-collapse: collapse; border-spacing: 0px; }
button, input, select, textarea { font-size: 100%; overflow: visible; margin: 0px; vertical-align: baseline; width: auto; }
textarea { overflow: auto; vertical-align: text-top; }
hr { background: rgb(221, 221, 221); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; clear: both; float: none; height: 1px; width: 100%; }
hr.space { background: rgb(255, 255, 255); }
html { height: 100%; }
body { -webkit-font-smoothing: antialiased; background: rgb(255, 255, 255); color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5em; }
p { overflow-wrap: break-word; }
i, em, dfn, cite { font-style: italic; }
tt, var, pre, kbd, samp, code { font-family: monospace, serif; font-style: normal; }
b, strong { font-weight: 700; }
pre { box-shadow: rgb(255, 255, 255) 0px 1px 0px, rgba(0, 0, 0, 0.2) 0px 1px 1px inset; box-sizing: border-box; background: rgb(244, 244, 244); border-width: 1px; border-style: solid; border-color: rgb(170, 170, 170) rgb(170, 170, 170) rgb(204, 204, 204); border-image: none; border-radius: 2px; height: auto; margin: 0px; outline: none; padding: 6px 10px; vertical-align: middle; width: 100%; overflow-wrap: break-word; white-space: pre-wrap; }
del { color: rgb(85, 85, 85); text-decoration: line-through; }
ins, dfn { border-bottom: 1px solid rgb(204, 204, 204); }
sup, sub, small { font-size: 85%; }
abbr, acronym { font-size: 85%; letter-spacing: 0.1em; text-transform: uppercase; }
a abbr, a acronym { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
dfn[title], abbr[title], acronym[title] { border-bottom: 1px solid rgb(204, 204, 204); cursor: help; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
.sticky-header { position: fixed; top: 0px; left: 0px; z-index: 200; width: 100%; background-color: rgb(255, 255, 255); opacity: 0.9; transition: 0.8s ease-in-out; margin: 0px !important; }
.admin-bar .sticky-header { top: 30px; }
.grid { float: left; margin-bottom: 2.12766%; padding-top: 0px; }
.grid-right { float: right; margin-bottom: 2.12766%; padding-top: 0px; }
.col-60, .col-140, .col-220, .col-300, .col-380, .col-460, .col-540, .col-620, .col-700, .col-780, .col-860 { margin-right: 2.12766%; }
.col-60 { width: 6.38298%; }
.col-140 { width: 14.8936%; }
.col-220 { width: 23.4043%; }
.col-300 { width: 31.9149%; }
.col-380 { width: 40.4255%; }
.col-460 { width: 48.9362%; }
.col-540 { width: 57.4468%; }
.col-620 { width: 65.9574%; }
.col-700 { width: 74.4681%; }
.col-780 { width: 82.9787%; }
.col-860 { width: 91.4894%; }
.col-940 { width: 100%; }
.fit { margin-left: 0px !important; margin-right: 0px !important; }
.hidden { visibility: hidden; }
.visible { visibility: visible; }
.none { display: none; }
.hide-desktop { display: none; }
.show-desktop { display: block; }
img { border: 0px; height: auto; max-width: 100%; vertical-align: middle; }
.ie8 img { height: auto; width: auto; }
.ie8 img.size-large { max-width: 60%; width: auto; }
video { width: 100%; max-width: 100%; height: auto; }
embed, object { max-width: 100%; }
svg:not(:root) { overflow: hidden; }
a { color: rgb(0, 102, 204); font-weight: 400; text-decoration: none; }
a:hover, a:focus, a:active { color: rgb(68, 68, 68); outline: 0px; text-decoration: none; }
label { display: inline-block; font-weight: 700; padding: 2px 0px; }
legend { padding: 2px 5px; }
fieldset { border: 1px solid rgb(204, 204, 204); margin: 0px 0px 1.5em; padding: 1em 2em; }
select, input[type="text"], input[type="password"], input[type="email"] { box-shadow: rgb(255, 255, 255) 0px 1px 0px, rgba(0, 0, 0, 0.2) 0px 1px 1px inset; background-color: rgb(255, 255, 255); box-sizing: border-box; border-width: 1px; border-style: solid; border-color: rgb(170, 170, 170) rgb(170, 170, 170) rgb(204, 204, 204); border-image: none; border-radius: 2px; cursor: text; margin: 0px; outline: none; padding: 6px 8px; vertical-align: middle; max-width: 100%; }
select { height: auto; max-width: 100%; }
area, textarea { background-color: rgb(255, 255, 255); box-shadow: rgb(255, 255, 255) 0px 1px 0px, rgba(0, 0, 0, 0.2) 0px 1px 1px inset; box-sizing: border-box; border-width: 1px; border-style: solid; border-color: rgb(170, 170, 170) rgb(170, 170, 170) rgb(204, 204, 204); border-image: none; border-radius: 2px; height: auto; overflow: auto; margin: 0px; outline: none; padding: 8px 10px; max-width: 100%; }
map area { padding: 0px; border: 0px; }
input, select { cursor: pointer; }
area:focus, input:focus, textarea:focus { border: 1px solid rgb(102, 204, 255); }
input[type="text"], input[type="password"] { cursor: text; }
.ie7 area, .ie7 select, .ie7 textarea, .ie7 input[type="text"], .ie7 input[type="password"], .ie7 input[type="email"] { width: 96%; }
.msie-box { background-color: rgb(249, 237, 190); border: 1px solid rgb(240, 195, 109); color: rgb(33, 33, 33); display: block; margin: 0px auto; max-width: 960px; padding: 10px; position: absolute; top: 60px; text-align: center; width: 100%; }
.msie-box a { color: rgb(33, 33, 33); }
th, td, table { border: 1px solid rgb(221, 221, 221); }
table { border-collapse: collapse; width: 100%; }
ul { list-style-type: disc; margin: 0px; padding: 0px; }
ol { line-height: 22px; list-style-position: outside; list-style-type: decimal; margin: 0px; padding: 0px; }
dt { font-weight: 400; }
blockquote { background: rgb(249, 249, 249); border-width: medium medium medium 4px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(214, 214, 214); border-image: none; margin: 20px; overflow: auto; padding: 0px 0px 10px 12px; }
blockquote p { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 18px; line-height: 26px; }
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: 700; line-height: 1em; overflow-wrap: break-word; }
h1 { font-size: 2.625em; margin-bottom: 0.5em; margin-top: 0.5em; }
h2 { font-size: 2.25em; margin-bottom: 0.75em; margin-top: 0.75em; }
h3 { font-size: 1.875em; margin-bottom: 0.857em; margin-top: 0.857em; }
h4 { font-size: 1.5em; margin-bottom: 1em; margin-top: 1em; }
h5 { font-size: 1.125em; margin-bottom: 1.125em; margin-top: 1.125em; }
h6 { font-size: 1em; margin-bottom: 1.285em; margin-top: 1.285em; }
p, hr, dl, pre, form, table, address, blockquote { margin: 1.6em 0px; }
th, td { padding: 0.8em; }
caption { padding-bottom: 0.8em; }
blockquote { padding: 0px 1em; }
blockquote:first-child { margin: 0.8em 0px; }
fieldset { margin: 1.6em 0px; padding: 0px 1em 1em; }
legend { padding-left: 0.8em; padding-right: 0.8em; }
legend + * { margin-top: 1em; }
input, textarea { padding: 0.3em 0.4em 0.15em; }
select { padding: 0.1em 0.2em 0px; }
option { padding: 0px 0.4em; }
dt { margin-bottom: 0.4em; margin-top: 0.8em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
ul, ol { margin: 0px 1.5em 1.5em 0px; padding-left: 2em; }
li ul, li ol { margin: 0px; }
form div { margin-bottom: 0.8em; }
#container { margin: 0px auto; max-width: 960px; padding: 0px 25px; }
#wrapper { background-color: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); border-radius: 4px; clear: both; margin: 20px auto; padding: 0px 20px 20px; position: relative; }
.front-page #wrapper { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 20px auto; padding: 0px; }
#header { margin: 0px; }
#footer { clear: both; margin: 0px auto; max-width: 960px; padding: 0px 25px; }
#footer-wrapper { margin: 0px; padding: 0px; }
#logo { float: left; margin: 0px; }
.site-name { display: block; font-size: 2.063em; line-height: 1em; padding-top: 20px; }
.site-name a { color: rgb(51, 51, 51); font-weight: 700; }
.site-description { color: rgb(175, 175, 175); display: block; font-size: 0.875em; margin: 10px 0px; }
#content { margin-top: 40px; margin-bottom: 20px; }
#content-full { margin-top: 40px; margin-bottom: 20px; }
#content-blog { margin-top: 40px; margin-bottom: 20px; }
#content-images { margin-bottom: 20px; }
#content-search { margin-bottom: 20px; margin-top: 20px; }
#content-archive { margin-top: 40px; margin-bottom: 20px; }
#content-sitemap { margin-top: 40px; margin-bottom: 20px; }
#content-sitemap a { font-size: 12px; }
#content .sticky { clear: both; }
#content .sticky p { }
.page-template-landing-page-php .menu, .page-template-landing-page-php .top-menu, .page-template-landing-page-php .main-nav, .page-template-landing-page-php .footer-menu, .page-template-landing-page-php .sub-header-menu { display: none; }
#author-meta { background: rgb(249, 249, 249); border: 1px solid rgb(214, 214, 214); border-radius: 4px; clear: both; display: block; margin: 30px 0px 40px; padding: 10px; overflow: hidden; }
#author-meta img { float: left; padding: 10px 15px 0px 5px; }
#author-meta p { margin: 0px; padding: 5px; }
#author-meta .about-author { font-weight: 700; margin: 10px 0px 0px; }
#featured { background-color: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); border-radius: 4px; margin-top: 20px; padding-bottom: 40px; width: 99.8936%; }
#featured p { font-size: 18px; font-weight: 200; line-height: 27px; padding: 0px 40px; text-align: center; }
#featured-image { margin: 40px 0px 0px; }
#featured-image .fluid-width-video-wrapper { margin-left: -20px; }
.featured-image img { margin-top: 44px; }
.comments-link { font-size: 12px; }
#cancel-comment-reply-link { color: rgb(153, 0, 0); }
.post-data { clear: both; font-size: 12px; font-weight: 700; margin-top: 20px; }
.post-data a { color: rgb(17, 17, 17); }
.post-entry { clear: both; }
.post-meta { clear: both; color: rgb(126, 126, 126); font-size: 12px; margin-bottom: 10px; }
.post-edit { clear: both; display: block; font-size: 12px; margin: 1.5em 0px; }
.post-search-terms { clear: both; }
.read-more { clear: both; font-weight: 700; }
.attachment-entry { clear: both; text-align: center; }
.bbPress .breadcrumb-list { display: none; }
.ellipsis { color: rgb(170, 170, 170); font-size: 18px; margin-left: 5px; }
.form-allowed-tags { display: none; font-size: 10px; }
.widget-wrapper { background-color: rgb(249, 249, 249); border: 1px solid rgb(229, 229, 229); border-radius: 4px; margin: 0px 0px 20px; padding: 20px; }
.widget-wrapper select, .widget-wrapper input[type="text"], .widget-wrapper input[type="password"], .widget-wrapper input[type="email"] { width: 75%; }
#widgets { margin-top: 40px; }
#widgets a { display: inline-block; margin: 0px; padding: 0px; text-decoration: none; }
#widgets form { margin: 0px; }
#widgets ul, #widgets ol { padding: 0px 0px 0px 20px; }
#widgets ul li a { display: inline; text-decoration: none; }
#widgets .widget-title img { float: right; height: 11px; position: relative; top: 4px; width: 11px; }
#widgets .rss-date { line-height: 18px; padding: 6px 12px; }
#widgets .rssSummary { padding: 10px; }
#widgets cite { font-style: normal; line-height: 18px; padding: 6px 12px; }
#widgets .tagcloud, #widgets .textwidget { display: block; line-height: 1.5em; margin: 0px; overflow-wrap: break-word; }
#widgets .textwidget a { display: inline; }
#widgets ul .children { padding: 0px 0px 0px 10px; }
#widgets .author { font-weight: 700; padding-top: 4px; }
.widget_archive select, #cat { display: block; margin: 0px 15px 0px 0px; }
#colophon-widget ul { }
.colophon-widget { background: none; min-height: 0px; }
.colophon-widget select, .colophon-widget input[type="text"], .colophon-widget input[type="password"], .colophon-widget input[type="email"] { width: 100%; }
#top-widget { }
.top-widget { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; clear: right; float: right; min-height: 0px; padding: 0px 3px 0px 0px; text-align: right; width: 45%; }
.top-widget ul { padding: 0px; }
.top-widget select, .top-widget input[type="text"], .top-widget input[type="password"], .top-widget input[type="email"] { width: auto; }
.top-widget #searchform { margin: 0px; }
.featured-title { font-size: 60px; letter-spacing: -1px; margin: 0px; padding-top: 40px; text-align: center; }
.featured-subtitle { padding: 0px 10px; text-align: center; }
.widget-title h3, .widget-title-home h3 { display: block; font-size: 24px; font-weight: 700; line-height: 23px; margin: 0px; padding: 0px 0px 20px; text-align: left; }
.top-widget .widget-title h3 { font-size: 14px; padding: 0px; text-align: right; }
.widget-title a { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding: 0px !important; }
.title-404 { color: rgb(153, 51, 51); }
.error404 select, .error404 input[type="text"], .error404 input[type="password"], .error404 input[type="email"] { width: auto; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); }
.screen-reader-text:focus { clip: auto; }
.skip-container { display: block; padding: 0.5em 0.5em 0.5em 0px; position: relative; }
.skip-link { background: rgb(245, 245, 245); border: 1px solid rgb(213, 213, 213); border-radius: 3px; float: right; font-size: 0.8125em; margin-left: -100%; padding: 0.5em; text-transform: uppercase; }
.skip-link:hover, .skip-link:active, .skip-link:focus { border: 1px solid rgb(102, 102, 102); margin-left: -20%; }
.custom-background .site { box-shadow: rgb(213, 213, 213) 0px -5px 5px 4px; margin: 0px auto; }
.top-menu { float: right; margin: 10px 0px; padding: 0px; }
.top-menu li { display: inline; list-style-type: none; }
.top-menu li a { border-left: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51); font-size: 11px; padding: 0px 4px 0px 8px; }
.top-menu > li:first-child > a { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
.top-menu li a:hover { color: rgb(51, 51, 51); }
.menu { background-color: rgb(88, 88, 88); background-image: linear-gradient(to top, rgb(88, 88, 88), rgb(61, 61, 61)); clear: both; margin: 0px auto; }
.main-nav { clear: both; }
.menu { display: block; list-style-type: none; padding: 0px; }
.menu ul { display: block; list-style-type: none; margin: 0px; padding: 0px; }
.menu li { border: 0px; display: block; float: left; margin: 0px; position: relative; padding: 0px 2px; z-index: 5; }
.menu li:hover { white-space: normal; z-index: 10000; }
.menu li li { float: none; }
.menu ul { left: 0px; position: absolute; top: 0px; visibility: hidden; z-index: 10; }
.menu li:hover > ul { top: 100%; visibility: visible; }
.menu li li:hover > ul { left: 100%; top: 0px; }
.menu::after, .menu ul::after { clear: both; content: "."; display: block; height: 0px; overflow: hidden; visibility: hidden; }
.menu, .menu ul { min-height: 0px; }
.menu ul, .menu ul ul { margin: 0px; padding: 0px; }
.menu ul li a:hover, .menu li li a:hover { color: rgb(72, 72, 72); text-decoration: none; }
.menu ul { margin-top: 1px; min-width: 15em; width: auto; }
.menu a { border-left: 1px solid rgb(88, 88, 88); color: rgb(255, 255, 255); cursor: pointer; display: block; font-size: 13px; font-weight: 700; height: 45px; line-height: 45px; margin: 0px; padding: 0px 0.9em; position: relative; text-decoration: none; text-shadow: rgb(0, 0, 0) 0px -1px 0px; white-space: nowrap; }
.menu a:hover { background-color: rgb(128, 128, 128); background-image: linear-gradient(to top, rgb(128, 128, 128), rgb(54, 54, 54)); color: rgb(255, 255, 255); }
ul.menu > li:hover { background-color: rgb(54, 54, 54); color: rgb(255, 255, 255); }
.menu .current_page_item a, .menu .current-menu-item a { background-color: rgb(52, 52, 52); }
.front-page .menu .current_page_item a { background: none transparent; filter: none; }
.menu li li { background: none rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); color: rgb(68, 68, 68); filter: none; margin: -1px 0px 1px; width: auto; }
.menu li li a { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(68, 68, 68); font-size: 12px; font-weight: 400; height: 20px; line-height: 20px; padding: 5px 10px; text-shadow: none; white-space: nowrap; background: transparent !important; }
.menu li li a:hover { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(68, 68, 68); filter: none; background: rgb(245, 245, 245) !important; }
.menu li li:hover { filter: none; background: rgb(245, 245, 245) !important; }
.menu ul > li + li { border-top: 0px; }
.menu li li:hover > ul { left: 100%; top: 0px; }
.menu > li:first-child > a { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
.menu a#responsive_menu_button { display: none; }
.main-nav #responsive_current_menu_item { display: none; }
.ie7 .menu ul { background: url("../../core/images/ie7-fix.gif") repeat; }
.ie7 .menu li li a { min-width: 100%; }
.full-width-no-box #wrapper { margin: 0px auto 20px; }
.sub-header-menu { background-color: rgb(255, 255, 255); max-width: 960px; margin: 0px auto; display: block; padding: 0px; list-style-type: none; }
.sub-nav { background-color: rgb(255, 255, 255); border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(229, 229, 229) rgb(229, 229, 229); border-image: none; clear: both; }
.sub-header-menu ul { display: block; list-style-type: none; margin: 0px; padding: 0px; }
.sub-header-menu li { border: 0px; display: block; float: left; margin: 0px; padding: 0px; position: relative; z-index: 5; }
.sub-header-menu li:hover { white-space: normal; z-index: 10000; }
.sub-header-menu li li { float: none; }
.sub-header-menu ul { left: 0px; position: absolute; top: 0px; visibility: hidden; z-index: 10; }
.sub-header-menu li:hover > ul { top: 100%; visibility: visible; }
.sub-header-menu li li:hover > ul { left: 100%; top: 0px; }
.sub-header-menu::after, .sub-header-menu ul::after { clear: both; content: "."; display: block; height: 0px; overflow: hidden; visibility: hidden; }
.sub-header-menu, .sub-header-menu ul { min-height: 0px; }
.sub-header-menu ul, .sub-header-menu ul ul { margin: 0px; padding: 0px; }
.sub-header-menu ul li a:hover, .sub-header-menu li li a:hover { color: rgb(72, 72, 72); text-decoration: none; }
.sub-header-menu ul { margin-top: 1px; min-width: 15em; width: auto; }
.sub-header-menu a { border-left: 1px solid rgb(229, 229, 229); color: rgb(51, 51, 51); cursor: pointer; display: block; font-size: 12px; font-weight: 400; height: 35px; line-height: 35px; margin: 0px; padding: 0px 0.9em; position: relative; text-decoration: none; text-shadow: none; }
.sub-header-menu a:hover { background-color: rgb(249, 249, 249); background-clip: padding-box; }
.sub-header-menu .current_page_item a, .sub-header-menu .current-menu-item a { background-color: rgb(249, 249, 249); }
.sub-header-menu li li { background: none rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); color: rgb(68, 68, 68); filter: none; margin: -1px 0px 1px; width: auto; }
.sub-header-menu li li a { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(68, 68, 68); font-size: 12px; font-weight: 400; height: 20px; line-height: 20px; padding: 5px 10px; text-shadow: none; white-space: nowrap; }
.sub-header-menu li li a:hover { background: none rgb(249, 249, 249); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(68, 68, 68); filter: none; }
.sub-header-menu ul > li + li { border-top: 0px; }
.sub-header-menu li li:hover > ul { left: 100%; top: 0px; }
.sub-header-menu > li:first-child > a { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
.sub-header-menu ul.children a, .sub-header-menu .current_page_ancestor, .sub-header-menu .current_page_ancestor ul a { background: none; filter: none; }
.ie7 .sub-header-menu ul { background: url("../../core/images/ie7-fix.gif") repeat; }
.ie7 .sub-header-menu li li a { min-width: 100%; }
.footer-menu { margin-left: 0px; padding: 0px; }
.footer-menu li { display: inline; list-style-type: none; }
.footer-menu li a { border-left: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51); padding: 0px 8px; }
.footer-menu li a:hover { color: rgb(34, 34, 34); }
.footer-menu > li:first-child > a { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; padding: 0px 8px 0px 0px; }
.navigation { color: rgb(17, 17, 17); display: block; font-size: 13px; height: 28px; line-height: 28px; margin: 20px 0px; padding: 0px 5px; }
.navigation a { color: rgb(170, 170, 170); padding: 4px 10px; }
.navigation a:hover { color: rgb(17, 17, 17); text-decoration: none; }
.navigation .previous { float: left; }
.navigation .next { float: right; }
.navigation .bracket { font-size: 36px; }
.pagination { clear: both; display: block; font-size: 16px; font-weight: 700; margin: 10px 0px; padding: 5px 0px; }
.pagination a { text-decoration: none; }
.breadcrumb-list { font-size: 12px; }
#commentform { margin: 0px; }
.commentlist { border-bottom: 1px solid rgb(229, 229, 229); list-style: none; margin: 0px; padding: 0px; }
.commentlist ol { list-style: decimal; }
.commentlist li { background-color: rgb(255, 255, 255); border-radius: 4px; margin: 0px; }
.commentlist .bypostauthor { }
.commentlist li cite { color: rgb(17, 17, 17); font-size: 1.1em; font-style: normal; font-weight: 400; }
.commentlist li.alt { background: rgb(249, 249, 249); }
.commentlist .children { list-style: none; margin-left: 10px; padding: 10px; }
.commentlist .avatar { border-radius: 2px; float: left; margin-right: 10px; padding: 0px; vertical-align: middle; }
.comment-author .fn { }
.comment-author .says { color: rgb(153, 153, 153); }
.comment-body .comment-meta { color: rgb(153, 153, 153); display: inline-block; margin: 0px; padding: 0px; text-align: left; }
.comment-body .comment-meta a { font-size: 11px; }
.comment-body { clear: both; padding: 10px; }
.comment-body p { clear: both; }
.comment-body .reply { }
.pingback, .trackback { list-style: none; margin: 20px 0px; }
.pingback cite, .trackback cite { font-style: normal; }
#pings, #comments { text-align: left; }
#respond { background-color: rgb(234, 234, 234); background-image: linear-gradient(to top, rgb(255, 255, 255), rgb(234, 234, 234)); border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(170, 170, 170); border-image: none; border-radius: 4px; clear: both; margin-top: 15px; padding: 10px 20px 50px; }
#respond label { display: inline; }
.reply { margin: 10px 0px; }
.comment-form-url input, .comment-form-email input, .comment-form-author input, .comment-form-comment textarea { display: block; width: 100%; }
.nocomments { color: rgb(153, 153, 153); font-size: 0.9em; text-align: center; }
.gallery-columns-1 .gallery-item { max-width: 600px; }
.gallery-columns-2 .gallery-item { max-width: 300px; }
.gallery-columns-3 .gallery-item { max-width: 200px; }
.gallery-columns-4 .gallery-item { max-width: 150px; }
.gallery-columns-5 .gallery-item { max-width: 120px; }
.gallery-columns-6 .gallery-item { max-width: 100px; }
.gallery-columns-7 .gallery-item { max-width: 85px; }
.gallery-columns-8 .gallery-item { max-width: 75px; }
.gallery-columns-9 .gallery-item { max-width: 66px; }
.page-template-full-width-page-php .gallery-columns-1 .gallery-item, .page-template-landing-page.php .gallery-columns-1 .gallery-item { max-width: 900px; }
.page-template-full-width-page-php .gallery-columns-2 .gallery-item, .page-template-landing-page.php .gallery-columns-2 .gallery-item { max-width: 450px; }
.page-template-full-width-page-php .gallery-columns-3 .gallery-item, .page-template-landing-page.php .gallery-columns-3 .gallery-item { max-width: 300px; }
.page-template-full-width-page-php .gallery-columns-4 .gallery-item, .page-template-landing-page.php .gallery-columns-4 .gallery-item { max-width: 225px; }
.page-template-full-width-page-php .gallery-columns-5 .gallery-item, .page-template-landing-page.php .gallery-columns-5.gallery-item { max-width: 180px; }
.page-template-full-width-page-php .gallery-columns-6 .gallery-item, .page-template-landing-page.php .gallery-columns-6 .gallery-item { max-width: 150px; }
.page-template-full-width-page-php .gallery-columns-7 .gallery-item, .page-template-landing-page.php .gallery-columns-7 .gallery-item { max-width: 125px; }
.page-template-full-width-page-php .gallery-columns-8 .gallery-item, .page-template-landing-page.php .gallery-columns-8 .gallery-item { max-width: 112.5px; }
.page-template-full-width-page-php .gallery-columns-9 .gallery-item, .page-template-landing-page.php .gallery-columns-9 .gallery-item { max-width: 100px; }
.alignnone { margin: 5px 20px 20px 0px; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 20px; }
.alignright { float: right; margin: 5px 0px 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0px; }
.aligncenter { display: block; margin: 5px auto; }
a img.alignright { float: right; margin: 5px 0px 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0px; }
a img.alignleft { float: left; margin: 5px 20px 20px 0px; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: rgb(249, 249, 249); border: 1px solid rgb(240, 240, 240); max-width: 96%; padding: 13px 10px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0px; }
.wp-caption.alignleft { margin: 5px 20px 20px 0px; }
.wp-caption.alignright { margin: 5px 0px 20px 20px; }
.wp-caption img { border: 0px; height: auto; margin: 0px; max-width: 98.5%; padding: 0px; width: auto; }
.wp-caption p.wp-caption-text { font-size: 12px; line-height: 1.5em; margin: 0px; padding: 10px; }
img.wp-smiley { vertical-align: middle; }
.gallery { margin: 0px auto 18px; }
.gallery .gallery-item { float: left; margin-top: 0px; text-align: center; max-width: 155px; }
.gallery img { border: 1px solid rgb(221, 221, 221); }
.gallery .gallery-caption { font-size: 12px; margin: 0px 0px 12px; }
.gallery dl { margin: 0px; }
.gallery br + br { display: none; }
.attachment-gallery img { background: rgb(255, 255, 255); border: 1px solid rgb(240, 240, 240); display: block; height: auto; margin: 15px auto; max-width: 96%; padding: 5px; width: auto; }
.gallery-meta .iso, .gallery-meta .camera, .gallery-meta .shutter, .gallery-meta .aperture, .gallery-meta .full-size, .gallery-meta .focal-length { display: block; }
img.wp-post-image, img.attachment-full, img.attachment-large, img.attachment-medium, img.attachment-thumbnail { display: block; margin: 15px auto; width: auto; }
a.button, input[type="reset"], input[type="button"], input[type="submit"] { background-color: rgb(249, 249, 249); background-image: linear-gradient(to top, rgb(249, 249, 249), rgb(241, 241, 241)); box-shadow: rgba(255, 255, 255, 0.3) 0px 1px 0px inset; border: 1px solid rgb(221, 221, 221); border-radius: 2px; color: rgb(51, 51, 51); cursor: pointer; display: inline-block; font-size: 14px; font-weight: 700; line-height: 20px; margin: 0px; padding: 4px 10px; text-decoration: none; text-shadow: rgb(255, 255, 255) 0px 1px 0px; vertical-align: middle; white-space: nowrap; }
a.button:hover, input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover { background-color: rgb(255, 255, 255); background-image: linear-gradient(to top, rgb(255, 255, 255), rgb(241, 241, 241)); border: 1px solid rgb(221, 221, 221); box-shadow: rgba(255, 255, 255, 0.3) 0px 1px 0px inset; color: rgb(51, 51, 51); }
a.button:active, input[type="reset"]:active, input[type="button"]:active, input[type="submit"]:active { background-color: rgb(249, 249, 249); background-image: linear-gradient(to top, rgb(249, 249, 249), rgb(241, 241, 241)); box-shadow: rgb(255, 255, 255) 0px 1px 0px, rgba(0, 0, 0, 0.1) 0px 1px 1px inset; }
.call-to-action { text-align: center; }
.call-to-action a.button { font-size: 24px; padding: 15px 35px; }
.call-to-action a.button:hover { text-decoration: none; }
.ie7 .call-to-action a.button { padding: 11px 35px 19px; }
.small a.button { font-size: 10px; padding: 3px 6px; }
.medium a.button { font-size: 16px; padding: 8px 16px; }
.large a.button { font-size: 18px; padding: 10px 35px; }
.xlarge a.button { font-size: 24px; padding: 12px 55px; }
a.blue { background-color: rgb(24, 116, 205); background-image: linear-gradient(to top, rgb(79, 158, 234), rgb(24, 116, 205)); border: 1px solid rgb(17, 82, 144); color: rgb(255, 255, 255); text-shadow: rgb(17, 82, 144) 0px -1px 0px; }
a.blue:hover { background-color: rgb(125, 183, 240); background-image: linear-gradient(to top, rgb(125, 183, 240), rgb(24, 116, 205)); border: 1px solid rgb(17, 82, 144); color: rgb(255, 255, 255); text-shadow: rgb(17, 82, 144) 0px -1px 0px; }
a.blue.flat { background-image: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: rgb(24, 116, 205); }
a.red { background-color: rgb(205, 0, 0); background-image: linear-gradient(to top, rgb(255, 35, 35), rgb(205, 0, 0)); border: 1px solid rgb(137, 0, 0); color: rgb(255, 255, 255); text-shadow: rgb(137, 0, 0) 0px -1px 0px; }
a.red:hover { background-color: rgb(255, 86, 86); background-image: linear-gradient(to top, rgb(255, 86, 86), rgb(205, 0, 0)); border: 1px solid rgb(137, 0, 0); color: rgb(255, 255, 255); text-shadow: rgb(137, 0, 0) 0px -1px 0px; }
a.orange { background-color: rgb(255, 127, 0); background-image: linear-gradient(to top, rgb(255, 170, 85), rgb(255, 127, 0)); border: 1px solid rgb(187, 93, 0); color: rgb(255, 255, 255); text-shadow: rgb(187, 93, 0) 0px -1px 0px; }
a.orange:hover { background-color: rgb(255, 195, 136); background-image: linear-gradient(to top, rgb(255, 195, 136), rgb(255, 127, 0)); border: 1px solid rgb(187, 93, 0); color: rgb(255, 255, 255); text-shadow: rgb(187, 93, 0) 0px -1px 0px; }
a.yellow { background-color: rgb(236, 202, 6); background-image: linear-gradient(to top, rgb(255, 242, 170), rgb(255, 215, 0)); border: 1px solid rgb(187, 158, 0); color: rgb(22, 19, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; }
a.yellow:hover { background-color: rgb(255, 250, 221); background-image: linear-gradient(to top, rgb(255, 250, 221), rgb(255, 215, 0)); border: 1px solid rgb(187, 158, 0); color: rgb(22, 19, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; }
a.green { background-color: rgb(46, 139, 87); background-image: linear-gradient(to top, rgb(75, 195, 128), rgb(46, 139, 87)); border: 1px solid rgb(29, 88, 55); color: rgb(255, 255, 255); text-shadow: rgb(29, 88, 55) 0px -1px 0px; }
a.green:hover { background-color: rgb(113, 208, 155); background-image: linear-gradient(to top, rgb(113, 208, 155), rgb(46, 139, 87)); border: 1px solid rgb(29, 88, 55); color: rgb(255, 255, 255); text-shadow: rgb(29, 88, 55) 0px -1px 0px; }
a.olive { background-color: rgb(131, 139, 131); background-image: linear-gradient(to top, rgb(175, 180, 175), rgb(131, 139, 131)); border: 1px solid rgb(98, 104, 98); color: rgb(255, 255, 255); text-shadow: rgb(98, 104, 98) 0px -1px 0px; }
a.olive:hover { background-color: rgb(201, 205, 201); background-image: linear-gradient(to top, rgb(201, 205, 201), rgb(131, 139, 131)); border: 1px solid rgb(98, 104, 98); color: rgb(255, 255, 255); text-shadow: rgb(98, 104, 98) 0px -1px 0px; }
a.purple { background-color: rgb(93, 71, 139); background-image: linear-gradient(to top, rgb(135, 113, 182), rgb(93, 71, 139)); border: 1px solid rgb(63, 48, 94); color: rgb(255, 255, 255); text-shadow: rgb(63, 48, 94) 0px -1px 0px; }
a.purple:hover { background-color: rgb(164, 146, 200); background-image: linear-gradient(to top, rgb(164, 146, 200), rgb(93, 71, 139)); border: 1px solid rgb(63, 48, 94); color: rgb(255, 255, 255); text-shadow: rgb(63, 48, 94) 0px -1px 0px; }
a.pink { background-color: rgb(205, 16, 118); background-image: linear-gradient(to top, rgb(240, 66, 160), rgb(205, 16, 118)); border: 1px solid rgb(142, 11, 82); color: rgb(255, 255, 255); text-shadow: rgb(142, 11, 82) 0px -1px 0px; }
a.pink:hover { background-color: rgb(244, 113, 184); background-image: linear-gradient(to top, rgb(244, 113, 184), rgb(205, 16, 118)); border: 1px solid rgb(142, 11, 82); color: rgb(255, 255, 255); text-shadow: rgb(142, 11, 82) 0px -1px 0px; }
a.brick { background-color: rgb(178, 34, 34); background-image: linear-gradient(to top, rgb(221, 76, 76), rgb(178, 34, 34)); border: 1px solid rgb(121, 23, 23); color: rgb(255, 255, 255); text-shadow: rgb(121, 23, 23) 0px -1px 0px; }
a.brick:hover { background-color: rgb(229, 119, 119); background-image: linear-gradient(to top, rgb(229, 119, 119), rgb(178, 34, 34)); border: 1px solid rgb(121, 23, 23); color: rgb(255, 255, 255); text-shadow: rgb(121, 23, 23) 0px -1px 0px; }
a.gold { background-color: rgb(139, 101, 8); background-image: linear-gradient(to top, rgb(219, 159, 13), rgb(139, 101, 8)); border: 1px solid rgb(107, 78, 6); color: rgb(255, 255, 255); text-shadow: rgb(107, 78, 6) 0px -1px 0px; }
a.gold:hover { background-color: rgb(243, 184, 40); background-image: linear-gradient(to top, rgb(243, 184, 40), rgb(139, 101, 8)); border: 1px solid rgb(107, 78, 6); color: rgb(255, 255, 255); text-shadow: rgb(107, 78, 6) 0px -1px 0px; }
a.brown { background-color: rgb(139, 69, 19); background-image: linear-gradient(to top, rgb(214, 106, 29), rgb(139, 69, 19)); border: 1px solid rgb(79, 39, 11); color: rgb(255, 255, 255); text-shadow: rgb(79, 39, 11) 0px -1px 0px; }
a.brown:hover { background-color: rgb(139, 69, 19); background-image: linear-gradient(to top, rgb(229, 133, 65), rgb(139, 69, 19)); border: 1px solid rgb(79, 39, 11); color: rgb(255, 255, 255); text-shadow: rgb(79, 39, 11) 0px -1px 0px; }
a.silver { background-color: rgb(192, 192, 192); background-image: linear-gradient(to top, rgb(234, 234, 234), rgb(192, 192, 192)); border: 1px solid rgb(158, 158, 158); color: rgb(68, 68, 68); text-shadow: rgb(255, 255, 255) 0px 1px 0px; }
a.silver:hover { background-color: rgb(255, 255, 255); background-image: linear-gradient(to top, rgb(255, 255, 255), rgb(192, 192, 192)); border: 1px solid rgb(158, 158, 158); color: rgb(68, 68, 68); text-shadow: rgb(255, 255, 255) 0px 1px 0px; }
a.gray { background-color: rgb(105, 105, 105); background-image: linear-gradient(to top, rgb(147, 147, 147), rgb(105, 105, 105)); border: 1px solid rgb(71, 71, 71); color: rgb(255, 255, 255); text-shadow: rgb(71, 71, 71) 0px -1px 0px; }
a.gray:hover { background-color: rgb(173, 173, 173); background-image: linear-gradient(to top, rgb(173, 173, 173), rgb(105, 105, 105)); border: 1px solid rgb(71, 71, 71); color: rgb(255, 255, 255); text-shadow: rgb(71, 71, 71) 0px -1px 0px; }
a.black { background-color: rgb(8, 8, 8); background-image: linear-gradient(to top, rgb(50, 50, 50), rgb(8, 8, 8)); border: 1px solid rgb(0, 0, 0); color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 0px -1px 0px; }
a.black:hover { background-color: rgb(76, 76, 76); background-image: linear-gradient(to top, rgb(76, 76, 76), rgb(8, 8, 8)); border: 1px solid rgb(0, 0, 0); color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 0px -1px 0px; }
.info-box { border-radius: 4px; display: block; margin: 20px 0px; padding: 15px; text-align: left; }
.alert { background-color: rgb(250, 235, 235); border: 1px solid rgb(220, 112, 112); color: rgb(33, 33, 33); }
.address { background-color: rgb(246, 245, 239); border: 1px solid rgb(205, 201, 165); color: rgb(33, 33, 33); }
.notice { background-color: rgb(251, 249, 233); border: 1px solid rgb(227, 207, 87); color: rgb(33, 33, 33); }
.success { background-color: rgb(249, 253, 232); border: 1px solid rgb(162, 188, 19); color: rgb(33, 33, 33); }
.download { background-color: rgb(255, 244, 229); border: 1px solid rgb(255, 153, 18); color: rgb(33, 33, 33); }
.information { background-color: rgb(238, 243, 246); border: 1px solid rgb(108, 166, 205); color: rgb(33, 33, 33); }
.required { color: rgb(213, 36, 63); }
#breadcrumb { padding: 40px 0px 0px; }
#breadcrumb a { color: rgb(0, 102, 204); font-size: 12px; font-weight: 400; }
#breadcrumb a:hover { color: rgb(68, 68, 68); text-decoration: none; }
#content-woocommerce { margin-top: 40px; margin-bottom: 20px; }
.products ul, ul.products { margin-top: 40px; }
.cart-collaterals .shipping_calculator { width: 100%; }
table.shop_table { table-layout: fixed; word-break: break-all; hyphens: auto; }
@media screen and (max-width: 767px) {
  table.shop_table { font-size: 10px; }
}
@media screen and (max-width: 400px) {
  table.shop_table { font-size: 10px; }
}
table.cart td.actions .coupon .input-text, table.cart td.actions .coupon .input-text { cursor: text; }
.icl_languages_selector { float: right; text-align: left; }
.rtl .icl_languages_selector { float: left; text-align: right; }
@media screen and (max-width: 650px) {
  .icl_languages_selector, .rtl .icl_languages_selector { float: none; }
}
.widget_polylang li { display: inline; list-style-type: none; }
#footer { font-size: 11px; line-height: 1.5em; }
#footer a { color: rgb(51, 51, 51); font-weight: 400; }
#footer a:hover { color: rgb(68, 68, 68); }
#footer-wrapper .grid.col-940 { margin: 0px; }
.scroll-top { text-align: center; }
#footer-wrapper .contact_div { margin-bottom: 2.12766% !important; }
.copyright { text-align: left; }
.powered { text-align: right; }
#footer_widget .col-300:nth-child(3n+3) { }
.social_div { background-color: rgb(201, 199, 199); padding: 2% 0px; }
.full-width-no-box #footer-wrapper .footer_div { background-color: rgb(88, 88, 88); padding: 2% 0px; margin-bottom: 10px; }
#scroll { position: fixed; right: 2%; bottom: 10px; cursor: pointer; width: 50px; height: 50px; background-color: rgb(168, 166, 166); text-indent: -9999px; display: none; z-index: 99999999; border-radius: 60px; }
#scroll span { position: absolute; top: 50%; left: 50%; margin-left: -8px; margin-top: -12px; height: 0px; width: 0px; border-width: 8px; border-style: solid; border-color: transparent transparent rgb(255, 255, 255); border-image: none; }
#scroll:hover { background-color: rgb(209, 207, 207); }
.full-width-no-box #footer-wrapper .contact_div { margin-bottom: 0px !important; }
.full-width-no-box #footer .social-icons { text-align: center; }
.full-width-no-box #footer_widget a { color: rgb(255, 255, 255); }
.full-width-no-box #footer_widget a:hover { }
.full-width-no-box #footer_widget .widget-wrapper { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(255, 255, 255); background-color: inherit; }
.full-width-no-box #footer .social-icons li { list-style: none; display: inline-block; padding: 9px 10px; border: 2px solid rgb(255, 255, 255); border-radius: 50%; color: rgb(255, 255, 255); width: 30px; height: 30px; margin: 10px; font-size: 26px; }
.full-width-no-box #footer .social-icons li:hover { background-color: rgba(255, 255, 255, 0.4); }
.full-width-no-box #footer .social-icons li a { color: rgb(255, 255, 255); }
#footer .social-icons { list-style: none; line-height: normal; padding: 0px; margin: 0px; text-align: right; }
#footer .rss-icon, #footer .yelp-icon, #footer .vimeo-icon, #footer .youtube-icon, #footer .twitter-icon, #footer .facebook-icon, #footer .linkedin-icon, #footer .rss-feed-icon, #footer .instagram-icon, #footer .pinterest-icon, #footer .foursquare-icon, #footer .googleplus-icon, #footer .google-plus-icon, #footer .stumbleupon-icon, #footer .stumble-upon-icon, #footer .email-icon { display: inline; margin: 1px; padding-left: 3px; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
.clearfix::after, .clearfix::before, #container::after, #container::before, .widget-wrapper::after, .widget-wrapper::before { content: " "; display: table; }
.clearfix::after, #container::after, .widget-wrapper::after { clear: both; }
.ie7 .clearfix, .ie7 #container, .ie7 .widget-wrapper { }
.clear { clear: both; }
bdo[dir="ltr"] { direction: ltr; unicode-bidi: bidi-override; }
bdo[dir="rtl"] { direction: rtl; unicode-bidi: bidi-override; }
[dir="ltr"] { direction: ltr; unicode-bidi: embed; }
[dir="rtl"] { direction: rtl; unicode-bidi: embed; }
@media print {
  h1, h2, h3, h4, h5, h6 { break-after: avoid; }
  ul, ol, dl { break-before: avoid; }
}
.author-gravtar img { border-radius: 50%; }
.section_title { text-align: center; text-transform: uppercase; padding-left: 40px; padding-right: 40px; margin-top: 17px; margin-bottom: 0px; font-size: 2.25em; font-weight: 700; }
.testimonial_main_div .testimonial_img, .team_main_div .team_img, .feature_main_div .feature_img { text-align: center; margin-top: 40px; }
.feature_main_div .feature_img img { width: 130px; height: 130px; border: 6px solid rgb(204, 204, 204); }
.testimonial_main_div .testimonial_img img, .team_main_div .team_img img { width: 178px; height: 178px; border: 4px solid rgb(255, 255, 255); padding: 4px; }
.testimonial_main_div .testimonial_img img, .team_main_div .team_img img, .feature_main_div .feature_img img { border-radius: 100%; max-height: 12em; }
.testimonial_main_text { font-size: 18px; margin-top: 46px; line-height: 27px; background: url("../../images/testimonial_icon.png") 4px 0px no-repeat; padding-right: 40px; }
.full-width-no-box .testimonial_main_text { font-size: 18px; margin-top: 46px; line-height: 27px; background: url("../../images/testimonial_icon-other.png") 4px 0px no-repeat; padding-right: 40px; }
#testimonial_div, #team_div, #about_div, #feature_div { background-color: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); border-radius: 4px; padding-bottom: 40px; width: 99.8936%; }
#about_div .about_text { font-size: 18px; padding: 0px 10px 0px 59px; font-weight: 200; line-height: 27px; }
#about_div .section_title::after { border-bottom: 2px solid rgb(85, 85, 85); width: 60px; text-align: center; position: absolute; content: ""; left: 0px; right: 0px; margin: 50px auto auto 60px; }
#about_div .section_title { text-align: left; padding-left: 60px; }
.about-content a { font-size: 20px; padding: 15px; }
#testimonial_div .section_title::after, #team_div .section_title::after, #feature_div .section_title::after { border-bottom: 2px solid rgb(85, 85, 85); width: 60px; text-align: center; position: absolute; content: ""; left: 0px; right: 0px; margin: 50px auto auto; }
.testimonial_author { font-weight: bold; font-size: 18px; margin: 10px 0px 0px 29px; }
.testimonial_text { margin: 0px 0px 1em 29px; font-style: normal; font-size: inherit; padding-top: 22px; }
.team_main_div, .feature_main_div { text-align: center; }
.team_main_div .team_member, .feature_main_div .feature_title { font-size: 18px; font-weight: bold; display: block; text-align: center; margin-top: 10px; }
.team_main_div .team_designation { text-align: center; font-size: 1.1em; margin-top: 10px; font-style: italic; display: block; }
.team_main_div .social { text-align: center; margin-top: 10px; }
.team_main_div .social a { display: inline-block; width: 31px; height: 31px; border-radius: 100%; font-size: 1em; outline: 0px; color: rgb(255, 255, 255); background-color: rgb(34, 34, 34); box-sizing: border-box; padding-top: 4px; transition: 0.3s; border: 1px solid rgb(34, 34, 34); }
.team_main_div .social a:hover { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); border: 1px solid; }
.page-template-blog-3-col .post-data { margin-top: 0px; }
.section-blog { width: 33%; float: none; box-sizing: border-box; display: inline-block; vertical-align: top; padding: 0px 12px; }
.woocommerce-cart-form input[type="submit"]:hover, .woocommerce a.button.alt:hover { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.blogtitle { margin-top: 0px; text-align: center; }
.blog-3-col .read-more a { background-color: rgb(24, 116, 205); background-image: linear-gradient(to top, rgb(79, 158, 234), rgb(24, 116, 205)); border: 1px solid rgb(17, 82, 144); color: rgb(255, 255, 255); text-shadow: rgb(17, 82, 144) 0px -1px 0px; box-shadow: rgba(255, 255, 255, 0.3) 0px 1px 0px inset; border-radius: 2px; display: inline-block; line-height: 20px; margin: 0px; padding: 5px; vertical-align: middle; }
.section-team, .section-feature { width: 33%; float: none; box-sizing: border-box; display: inline-block; vertical-align: top; }
.team_desc, .feature_desc { text-align: center; padding: 0px 10px 10px; margin-top: 14px; font-size: 18px; font-weight: 200; line-height: 27px; }
.contact_div .fa { font-size: 2em; width: 20px; height: 20px; line-height: 20px; }
.contact_div .fa-envelope { font-size: 1.7em; }
.contact_right p { margin: 10px 0px 10px 16%; }
.contact_left span { font-size: 1.1em; padding-left: 12px; padding-bottom: 39px; display: inline-block; }
.contact_div { font-size: 14px; box-sizing: border-box; padding: 20px; border: 1px solid rgb(229, 229, 229); border-radius: 4px; margin-bottom: 0px; background: url("../../core/images/default-contact.jpg") 0% 0% / cover; color: rgb(255, 255, 255); }
.contact_subtitle { text-align: center; margin: 17px 0px; font-size: 18px; }
.contact_title { text-align: center; line-height: 1em; text-transform: uppercase; padding-left: 40px; padding-right: 40px; margin-top: 17px; margin-bottom: 0px; font-size: 2.25em; font-weight: 700; }
.contact_right label { font-weight: normal; }
.contact_right .wpcf7 { width: 100%; }
.contact_right textarea { height: 70px; padding: 12px 42px 0px 0px; color: rgb(242, 242, 242); background-color: transparent; border-radius: 0px; width: 100%; box-shadow: none; border-width: 0px 0px 3px; border-bottom-color: rgb(206, 201, 196); }
.contact_right .wpcf7-submit { background-color: rgb(24, 116, 205); background-image: linear-gradient(to top, rgb(79, 158, 234), rgb(24, 116, 205)); border: 1px solid rgb(17, 82, 144); color: rgb(255, 255, 255); line-height: 20px; padding: 10px 22px; box-shadow: none; text-shadow: rgb(17, 82, 144) 0px -1px 0px; border-radius: 2px; display: inline-block; font-weight: 700; margin: 0px; vertical-align: middle; white-space: nowrap; }
.contact_right .wpcf7-submit:hover { background-color: rgb(125, 183, 240); background-image: linear-gradient(to top, rgb(125, 183, 240), rgb(24, 116, 205)); border: 1px solid rgb(17, 82, 144); color: rgb(255, 255, 255); border-radius: 2px; display: inline-block; font-weight: 700; margin: 0px; vertical-align: middle; white-space: nowrap; }
.contact_right form { margin-bottom: 0px; }
.contact_left { margin-top: 20px; }
.contact_right select, .contact_right input[type="text"], .contact_right input[type="password"], .contact_right input[type="email"] { width: 100%; color: rgb(242, 242, 242); padding: 12px 2px 2px 0px; background-color: transparent; border-radius: 0px; box-shadow: none; border-width: 0px 0px 3px; border-bottom-color: rgb(206, 201, 196); }
.sub-menu .menu-item-has-children::after { position: absolute; font-family: FontAwesome; content: ""; top: 6px; right: 7px; color: rgb(88, 88, 88); }
.menu-item-has-children::after { position: absolute; font-family: FontAwesome; content: ""; top: 12px; right: 0px; color: rgb(255, 255, 255); font-size: 15px; }
.menu-item-has-children { position: relative; }
#footer .social-icons img:hover { opacity: 0.8; }
@media screen and (max-width: 980px) {
  body { }
  .grid, .grid-right { display: block; float: none; width: 100%; margin-right: 0px; }
  .copyright, .scroll-top, .powered { float: left; }
  #logo { float: none; margin: 0px; text-align: center; }
  #featured-image .fluid-width-video-wrapper { margin: 20px 0px 0px; }
  .front-page #widgets { margin-top: 40px; }
  .top-widget, .front-page .top-widget { margin-top: 0px !important; }
  .hide-desktop { display: block; }
  .show-desktop { display: none; }
  .hide-980 { display: none; }
  .show-980 { display: block; }
  .full-width-no-box #testimonial_div .section_title { padding-top: 17px; }
  #about_div .section_title::after { margin: 0px auto; top: 40px; }
  #about_div .section_title { text-align: center; }
  #about_div .about-content { text-align: center; }
  #about_div .about_cta { margin-top: 0px; }
  .contact_div .contact_right { margin-left: 0%; }
  .contact_right p { margin: 0px; }
  .contact_div .contact_left, .contact_div .contact_right { text-align: center; }
  .footer-menu { padding-left: 20px; padding-right: 20px; }
  .powered { text-align: left; padding-left: 20px; }
  .copyright { padding-left: 20px; }
}
@media screen and (max-width: 650px) {
  body { }
  #logo { float: none; margin: 0px; text-align: center; }
  .grid, .grid-right { float: none; }
  #featured-image .fluid-width-video-wrapper { margin: 20px 0px 0px; }
  .top-widget { float: none; margin: 0px auto 10px; position: relative; text-align: center; width: auto; }
  .top-widget .widget-title h3 { text-align: center; }
  .js .sub-header-menu { display: none; }
  .js .main-nav { position: relative; background-color: rgb(88, 88, 88); background-image: linear-gradient(to top, rgb(88, 88, 88), rgb(61, 61, 61)); clear: both; margin: 0px auto; }
  .js .main-nav .menu { display: none; position: absolute; width: 100%; top: 30px; z-index: 1000; }
  .js .main-nav .menu ul { margin-top: 1px; }
  .js .main-nav .menu li { float: none; background-color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
  .js .main-nav .menu li a { color: rgb(68, 68, 68); font-size: 13px; font-weight: normal; height: 45px; line-height: 45px; padding: 0px 15px; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(245, 245, 245); border-image: none; text-shadow: none; text-align: left; cursor: pointer; }
  #about_div .about_text { padding: 0px 20px; }
  #about_div .about_cta { margin-top: 0px; }
  #about_div .section_title { padding-left: 20px; }
  .js .main-nav .menu li.current_page_item, .js .menu .current_page_item a, .js .menu .current-menu-item a { background-color: rgb(245, 245, 245); }
  .js .main-nav .menu li li:hover { background: none !important; }
  .js .main-nav .menu li li a { position: relative; padding: 0px 10px 0px 30px; }
  .js .main-nav .menu li li li a { position: relative; padding: 0px 10px 0px 40px; }
  .js .main-nav .menu li a:hover, .js .main-nav .menu li li a:hover { background-image: none; filter: none; background-color: rgb(245, 245, 245) !important; }
  .js .main-nav .menu li li a::before { content: "–"; position: absolute; top: 0px; left: 20px; }
  .js .main-nav .menu li li li a::before { content: "–"; position: absolute; top: 0px; left: 20px; }
  .js .main-nav .menu li li li a::after { content: "–"; position: absolute; top: 0px; left: 30px; }
  .js .main-nav .menu li ul { position: static; visibility: visible; background-color: rgb(255, 255, 255); }
  .js .main-nav .menu ul { min-width: 0px; }
  .js .main-nav #responsive_current_menu_item { display: block; padding: 5px 40px 5px 10px; color: rgb(255, 255, 255); font-weight: 700; cursor: pointer; }
  .js .main-nav a#responsive_menu_button { position: absolute; display: block; top: 0px; left: 100%; height: 30px; width: 23px; margin-left: -30px; background: url("../images/select-icons.png") 0px 5px no-repeat; cursor: pointer; }
  .js .main-nav a#responsive_menu_button.responsive-toggle-open { background: url("../images/select-icons.png") 0px -46px no-repeat; }
  .top-menu, .footer-menu li { float: none; font-size: 11px; text-align: center; }
  #author-meta { padding: 20px; }
  #wrapper .gallery .gallery-item { max-width: 100%; }
  .hide-650 { display: none; }
  .show-650 { display: block; }
  .hide-mobile { display: none; }
  #footer { text-align: center; }
  #footer .social-icons { padding-bottom: 10px; padding-top: 10px; text-align: center; }
  .powered { text-align: center; padding: 0px; }
  .copyright { text-align: center; padding: 0px; }
}
@media screen and (max-width: 480px) {
  body { }
  #logo { float: none; text-align: center; }
  .grid, .grid-right { float: none; }
  #featured-image .fluid-width-video-wrapper { margin: 20px 0px 0px; }
  .featured-title { font-size: 40px; padding: 40px 20px 0px; }
  .featured-subtitle { font-size: 24px; }
  .navigation .next, .navigation .previous { display: block; margin: 0px auto; text-align: center; }
  .menu ul, .menu li, .top-menu, .footer-menu li, .sub-header-menu li { float: none; text-align: center; }
  #wrapper .gallery .gallery-item { float: none; }
  .hide-480 { display: none; }
  .show-480 { display: block; }
  #footer { text-align: center; }
  #footer .social-icons { text-align: center; }
}
@media screen and (max-width: 320px) {
  body { }
  #featured p, #about_div .about_text { font-size: 12px; line-height: 1.5em; }
  .testimonial_main_text { font-size: 12px; line-height: 1.5em; }
  .featured-title { font-size: 35px; }
  .featured-subtitle { font-size: 15px; }
  .call-to-action a.button, .about-content a { font-size: 14px; padding: 7px 17px; }
  .hide-320 { display: none; }
  .show-320 { display: block; }
}
@media screen and (max-width: 240px) {
  body { }
  #featured p { font-size: 11px; line-height: 1.5em; }
  .featured-title { font-size: 20px; }
  .featured-subtitle { font-size: 11px; }
  .call-to-action a.button { font-size: 12px; padding: 5px 15px; }
  .top-widget area, .top-widget select, .top-widget textarea, .top-widget input[type="text"], .top-widget input[type="password"], .top-widget input[type="email"] { width: 75%; }
  .widget-title h3, .widget-title-home h3 { font-size: 14px; height: 13px; line-height: 13px; text-align: left; }
  .hide-240 { display: none; }
  .show-240 { display: block; }
}
@font-face { font-family: FontAwesome; src: url("fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"); font-weight: normal; font-style: normal; }
.fa { display: inline-block; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-fw { width: 1.28571em; text-align: center; }
.fa-ul { padding-left: 0px; margin-left: 2.14286em; list-style-type: none; }
.fa-ul > li { position: relative; }
.fa-li { position: absolute; left: -2.14286em; width: 2.14286em; top: 0.142857em; text-align: center; }
.fa-li.fa-lg { left: -1.85714em; }
.fa-border { padding: 0.2em 0.25em 0.15em; border: 0.08em solid rgb(238, 238, 238); border-radius: 0.1em; }
.fa-pull-left { float: left; }
.fa-pull-right { float: right; }
.fa.fa-pull-left { margin-right: 0.3em; }
.fa.fa-pull-right { margin-left: 0.3em; }
.pull-right { float: right; }
.pull-left { float: left; }
.fa.pull-left { margin-right: 0.3em; }
.fa.pull-right { margin-left: 0.3em; }
.fa-spin { animation: 2s linear 0s infinite normal none running fa-spin; }
.fa-pulse { animation: 1s steps(8) 0s infinite normal none running fa-spin; }
@-webkit-keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.fa-rotate-90 { transform: rotate(90deg); }
.fa-rotate-180 { transform: rotate(180deg); }
.fa-rotate-270 { transform: rotate(270deg); }
.fa-flip-horizontal { transform: scale(-1, 1); }
.fa-flip-vertical { transform: scale(1, -1); }
:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; }
.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }
.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0px; width: 100%; text-align: center; }
.fa-stack-1x { line-height: inherit; }
.fa-stack-2x { font-size: 2em; }
.fa-inverse { color: rgb(255, 255, 255); }
.fa-glass::before { content: ""; }
.fa-music::before { content: ""; }
.fa-search::before { content: ""; }
.fa-envelope-o::before { content: ""; }
.fa-heart::before { content: ""; }
.fa-star::before { content: ""; }
.fa-star-o::before { content: ""; }
.fa-user::before { content: ""; }
.fa-film::before { content: ""; }
.fa-th-large::before { content: ""; }
.fa-th::before { content: ""; }
.fa-th-list::before { content: ""; }
.fa-check::before { content: ""; }
.fa-remove::before, .fa-close::before, .fa-times::before { content: ""; }
.fa-search-plus::before { content: ""; }
.fa-search-minus::before { content: ""; }
.fa-power-off::before { content: ""; }
.fa-signal::before { content: ""; }
.fa-gear::before, .fa-cog::before { content: ""; }
.fa-trash-o::before { content: ""; }
.fa-home::before { content: ""; }
.fa-file-o::before { content: ""; }
.fa-clock-o::before { content: ""; }
.fa-road::before { content: ""; }
.fa-download::before { content: ""; }
.fa-arrow-circle-o-down::before { content: ""; }
.fa-arrow-circle-o-up::before { content: ""; }
.fa-inbox::before { content: ""; }
.fa-play-circle-o::before { content: ""; }
.fa-rotate-right::before, .fa-repeat::before { content: ""; }
.fa-refresh::before { content: ""; }
.fa-list-alt::before { content: ""; }
.fa-lock::before { content: ""; }
.fa-flag::before { content: ""; }
.fa-headphones::before { content: ""; }
.fa-volume-off::before { content: ""; }
.fa-volume-down::before { content: ""; }
.fa-volume-up::before { content: ""; }
.fa-qrcode::before { content: ""; }
.fa-barcode::before { content: ""; }
.fa-tag::before { content: ""; }
.fa-tags::before { content: ""; }
.fa-book::before { content: ""; }
.fa-bookmark::before { content: ""; }
.fa-print::before { content: ""; }
.fa-camera::before { content: ""; }
.fa-font::before { content: ""; }
.fa-bold::before { content: ""; }
.fa-italic::before { content: ""; }
.fa-text-height::before { content: ""; }
.fa-text-width::before { content: ""; }
.fa-align-left::before { content: ""; }
.fa-align-center::before { content: ""; }
.fa-align-right::before { content: ""; }
.fa-align-justify::before { content: ""; }
.fa-list::before { content: ""; }
.fa-dedent::before, .fa-outdent::before { content: ""; }
.fa-indent::before { content: ""; }
.fa-video-camera::before { content: ""; }
.fa-photo::before, .fa-image::before, .fa-picture-o::before { content: ""; }
.fa-pencil::before { content: ""; }
.fa-map-marker::before { content: ""; }
.fa-adjust::before { content: ""; }
.fa-tint::before { content: ""; }
.fa-edit::before, .fa-pencil-square-o::before { content: ""; }
.fa-share-square-o::before { content: ""; }
.fa-check-square-o::before { content: ""; }
.fa-arrows::before { content: ""; }
.fa-step-backward::before { content: ""; }
.fa-fast-backward::before { content: ""; }
.fa-backward::before { content: ""; }
.fa-play::before { content: ""; }
.fa-pause::before { content: ""; }
.fa-stop::before { content: ""; }
.fa-forward::before { content: ""; }
.fa-fast-forward::before { content: ""; }
.fa-step-forward::before { content: ""; }
.fa-eject::before { content: ""; }
.fa-chevron-left::before { content: ""; }
.fa-chevron-right::before { content: ""; }
.fa-plus-circle::before { content: ""; }
.fa-minus-circle::before { content: ""; }
.fa-times-circle::before { content: ""; }
.fa-check-circle::before { content: ""; }
.fa-question-circle::before { content: ""; }
.fa-info-circle::before { content: ""; }
.fa-crosshairs::before { content: ""; }
.fa-times-circle-o::before { content: ""; }
.fa-check-circle-o::before { content: ""; }
.fa-ban::before { content: ""; }
.fa-arrow-left::before { content: ""; }
.fa-arrow-right::before { content: ""; }
.fa-arrow-up::before { content: ""; }
.fa-arrow-down::before { content: ""; }
.fa-mail-forward::before, .fa-share::before { content: ""; }
.fa-expand::before { content: ""; }
.fa-compress::before { content: ""; }
.fa-plus::before { content: ""; }
.fa-minus::before { content: ""; }
.fa-asterisk::before { content: ""; }
.fa-exclamation-circle::before { content: ""; }
.fa-gift::before { content: ""; }
.fa-leaf::before { content: ""; }
.fa-fire::before { content: ""; }
.fa-eye::before { content: ""; }
.fa-eye-slash::before { content: ""; }
.fa-warning::before, .fa-exclamation-triangle::before { content: ""; }
.fa-plane::before { content: ""; }
.fa-calendar::before { content: ""; }
.fa-random::before { content: ""; }
.fa-comment::before { content: ""; }
.fa-magnet::before { content: ""; }
.fa-chevron-up::before { content: ""; }
.fa-chevron-down::before { content: ""; }
.fa-retweet::before { content: ""; }
.fa-shopping-cart::before { content: ""; }
.fa-folder::before { content: ""; }
.fa-folder-open::before { content: ""; }
.fa-arrows-v::before { content: ""; }
.fa-arrows-h::before { content: ""; }
.fa-bar-chart-o::before, .fa-bar-chart::before { content: ""; }
.fa-twitter-square::before { content: ""; }
.fa-facebook-square::before { content: ""; }
.fa-camera-retro::before { content: ""; }
.fa-key::before { content: ""; }
.fa-gears::before, .fa-cogs::before { content: ""; }
.fa-comments::before { content: ""; }
.fa-thumbs-o-up::before { content: ""; }
.fa-thumbs-o-down::before { content: ""; }
.fa-star-half::before { content: ""; }
.fa-heart-o::before { content: ""; }
.fa-sign-out::before { content: ""; }
.fa-linkedin-square::before { content: ""; }
.fa-thumb-tack::before { content: ""; }
.fa-external-link::before { content: ""; }
.fa-sign-in::before { content: ""; }
.fa-trophy::before { content: ""; }
.fa-github-square::before { content: ""; }
.fa-upload::before { content: ""; }
.fa-lemon-o::before { content: ""; }
.fa-phone::before { content: ""; }
.fa-square-o::before { content: ""; }
.fa-bookmark-o::before { content: ""; }
.fa-phone-square::before { content: ""; }
.fa-twitter::before { content: ""; }
.fa-facebook-f::before, .fa-facebook::before { content: ""; }
.fa-github::before { content: ""; }
.fa-unlock::before { content: ""; }
.fa-credit-card::before { content: ""; }
.fa-feed::before, .fa-rss::before { content: ""; }
.fa-hdd-o::before { content: ""; }
.fa-bullhorn::before { content: ""; }
.fa-bell::before { content: ""; }
.fa-certificate::before { content: ""; }
.fa-hand-o-right::before { content: ""; }
.fa-hand-o-left::before { content: ""; }
.fa-hand-o-up::before { content: ""; }
.fa-hand-o-down::before { content: ""; }
.fa-arrow-circle-left::before { content: ""; }
.fa-arrow-circle-right::before { content: ""; }
.fa-arrow-circle-up::before { content: ""; }
.fa-arrow-circle-down::before { content: ""; }
.fa-globe::before { content: ""; }
.fa-wrench::before { content: ""; }
.fa-tasks::before { content: ""; }
.fa-filter::before { content: ""; }
.fa-briefcase::before { content: ""; }
.fa-arrows-alt::before { content: ""; }
.fa-group::before, .fa-users::before { content: ""; }
.fa-chain::before, .fa-link::before { content: ""; }
.fa-cloud::before { content: ""; }
.fa-flask::before { content: ""; }
.fa-cut::before, .fa-scissors::before { content: ""; }
.fa-copy::before, .fa-files-o::before { content: ""; }
.fa-paperclip::before { content: ""; }
.fa-save::before, .fa-floppy-o::before { content: ""; }
.fa-square::before { content: ""; }
.fa-navicon::before, .fa-reorder::before, .fa-bars::before { content: ""; }
.fa-list-ul::before { content: ""; }
.fa-list-ol::before { content: ""; }
.fa-strikethrough::before { content: ""; }
.fa-underline::before { content: ""; }
.fa-table::before { content: ""; }
.fa-magic::before { content: ""; }
.fa-truck::before { content: ""; }
.fa-pinterest::before { content: ""; }
.fa-pinterest-square::before { content: ""; }
.fa-google-plus-square::before { content: ""; }
.fa-google-plus::before { content: ""; }
.fa-money::before { content: ""; }
.fa-caret-down::before { content: ""; }
.fa-caret-up::before { content: ""; }
.fa-caret-left::before { content: ""; }
.fa-caret-right::before { content: ""; }
.fa-columns::before { content: ""; }
.fa-unsorted::before, .fa-sort::before { content: ""; }
.fa-sort-down::before, .fa-sort-desc::before { content: ""; }
.fa-sort-up::before, .fa-sort-asc::before { content: ""; }
.fa-envelope::before { content: ""; }
.fa-linkedin::before { content: ""; }
.fa-rotate-left::before, .fa-undo::before { content: ""; }
.fa-legal::before, .fa-gavel::before { content: ""; }
.fa-dashboard::before, .fa-tachometer::before { content: ""; }
.fa-comment-o::before { content: ""; }
.fa-comments-o::before { content: ""; }
.fa-flash::before, .fa-bolt::before { content: ""; }
.fa-sitemap::before { content: ""; }
.fa-umbrella::before { content: ""; }
.fa-paste::before, .fa-clipboard::before { content: ""; }
.fa-lightbulb-o::before { content: ""; }
.fa-exchange::before { content: ""; }
.fa-cloud-download::before { content: ""; }
.fa-cloud-upload::before { content: ""; }
.fa-user-md::before { content: ""; }
.fa-stethoscope::before { content: ""; }
.fa-suitcase::before { content: ""; }
.fa-bell-o::before { content: ""; }
.fa-coffee::before { content: ""; }
.fa-cutlery::before { content: ""; }
.fa-file-text-o::before { content: ""; }
.fa-building-o::before { content: ""; }
.fa-hospital-o::before { content: ""; }
.fa-ambulance::before { content: ""; }
.fa-medkit::before { content: ""; }
.fa-fighter-jet::before { content: ""; }
.fa-beer::before { content: ""; }
.fa-h-square::before { content: ""; }
.fa-plus-square::before { content: ""; }
.fa-angle-double-left::before { content: ""; }
.fa-angle-double-right::before { content: ""; }
.fa-angle-double-up::before { content: ""; }
.fa-angle-double-down::before { content: ""; }
.fa-angle-left::before { content: ""; }
.fa-angle-right::before { content: ""; }
.fa-angle-up::before { content: ""; }
.fa-angle-down::before { content: ""; }
.fa-desktop::before { content: ""; }
.fa-laptop::before { content: ""; }
.fa-tablet::before { content: ""; }
.fa-mobile-phone::before, .fa-mobile::before { content: ""; }
.fa-circle-o::before { content: ""; }
.fa-quote-left::before { content: ""; }
.fa-quote-right::before { content: ""; }
.fa-spinner::before { content: ""; }
.fa-circle::before { content: ""; }
.fa-mail-reply::before, .fa-reply::before { content: ""; }
.fa-github-alt::before { content: ""; }
.fa-folder-o::before { content: ""; }
.fa-folder-open-o::before { content: ""; }
.fa-smile-o::before { content: ""; }
.fa-frown-o::before { content: ""; }
.fa-meh-o::before { content: ""; }
.fa-gamepad::before { content: ""; }
.fa-keyboard-o::before { content: ""; }
.fa-flag-o::before { content: ""; }
.fa-flag-checkered::before { content: ""; }
.fa-terminal::before { content: ""; }
.fa-code::before { content: ""; }
.fa-mail-reply-all::before, .fa-reply-all::before { content: ""; }
.fa-star-half-empty::before, .fa-star-half-full::before, .fa-star-half-o::before { content: ""; }
.fa-location-arrow::before { content: ""; }
.fa-crop::before { content: ""; }
.fa-code-fork::before { content: ""; }
.fa-unlink::before, .fa-chain-broken::before { content: ""; }
.fa-question::before { content: ""; }
.fa-info::before { content: ""; }
.fa-exclamation::before { content: ""; }
.fa-superscript::before { content: ""; }
.fa-subscript::before { content: ""; }
.fa-eraser::before { content: ""; }
.fa-puzzle-piece::before { content: ""; }
.fa-microphone::before { content: ""; }
.fa-microphone-slash::before { content: ""; }
.fa-shield::before { content: ""; }
.fa-calendar-o::before { content: ""; }
.fa-fire-extinguisher::before { content: ""; }
.fa-rocket::before { content: ""; }
.fa-maxcdn::before { content: ""; }
.fa-chevron-circle-left::before { content: ""; }
.fa-chevron-circle-right::before { content: ""; }
.fa-chevron-circle-up::before { content: ""; }
.fa-chevron-circle-down::before { content: ""; }
.fa-html5::before { content: ""; }
.fa-css3::before { content: ""; }
.fa-anchor::before { content: ""; }
.fa-unlock-alt::before { content: ""; }
.fa-bullseye::before { content: ""; }
.fa-ellipsis-h::before { content: ""; }
.fa-ellipsis-v::before { content: ""; }
.fa-rss-square::before { content: ""; }
.fa-play-circle::before { content: ""; }
.fa-ticket::before { content: ""; }
.fa-minus-square::before { content: ""; }
.fa-minus-square-o::before { content: ""; }
.fa-level-up::before { content: ""; }
.fa-level-down::before { content: ""; }
.fa-check-square::before { content: ""; }
.fa-pencil-square::before { content: ""; }
.fa-external-link-square::before { content: ""; }
.fa-share-square::before { content: ""; }
.fa-compass::before { content: ""; }
.fa-toggle-down::before, .fa-caret-square-o-down::before { content: ""; }
.fa-toggle-up::before, .fa-caret-square-o-up::before { content: ""; }
.fa-toggle-right::before, .fa-caret-square-o-right::before { content: ""; }
.fa-euro::before, .fa-eur::before { content: ""; }
.fa-gbp::before { content: ""; }
.fa-dollar::before, .fa-usd::before { content: ""; }
.fa-rupee::before, .fa-inr::before { content: ""; }
.fa-cny::before, .fa-rmb::before, .fa-yen::before, .fa-jpy::before { content: ""; }
.fa-ruble::before, .fa-rouble::before, .fa-rub::before { content: ""; }
.fa-won::before, .fa-krw::before { content: ""; }
.fa-bitcoin::before, .fa-btc::before { content: ""; }
.fa-file::before { content: ""; }
.fa-file-text::before { content: ""; }
.fa-sort-alpha-asc::before { content: ""; }
.fa-sort-alpha-desc::before { content: ""; }
.fa-sort-amount-asc::before { content: ""; }
.fa-sort-amount-desc::before { content: ""; }
.fa-sort-numeric-asc::before { content: ""; }
.fa-sort-numeric-desc::before { content: ""; }
.fa-thumbs-up::before { content: ""; }
.fa-thumbs-down::before { content: ""; }
.fa-youtube-square::before { content: ""; }
.fa-youtube::before { content: ""; }
.fa-xing::before { content: ""; }
.fa-xing-square::before { content: ""; }
.fa-youtube-play::before { content: ""; }
.fa-dropbox::before { content: ""; }
.fa-stack-overflow::before { content: ""; }
.fa-instagram::before { content: ""; }
.fa-flickr::before { content: ""; }
.fa-adn::before { content: ""; }
.fa-bitbucket::before { content: ""; }
.fa-bitbucket-square::before { content: ""; }
.fa-tumblr::before { content: ""; }
.fa-tumblr-square::before { content: ""; }
.fa-long-arrow-down::before { content: ""; }
.fa-long-arrow-up::before { content: ""; }
.fa-long-arrow-left::before { content: ""; }
.fa-long-arrow-right::before { content: ""; }
.fa-apple::before { content: ""; }
.fa-windows::before { content: ""; }
.fa-android::before { content: ""; }
.fa-linux::before { content: ""; }
.fa-dribbble::before { content: ""; }
.fa-skype::before { content: ""; }
.fa-foursquare::before { content: ""; }
.fa-trello::before { content: ""; }
.fa-female::before { content: ""; }
.fa-male::before { content: ""; }
.fa-gittip::before, .fa-gratipay::before { content: ""; }
.fa-sun-o::before { content: ""; }
.fa-moon-o::before { content: ""; }
.fa-archive::before { content: ""; }
.fa-bug::before { content: ""; }
.fa-vk::before { content: ""; }
.fa-weibo::before { content: ""; }
.fa-renren::before { content: ""; }
.fa-pagelines::before { content: ""; }
.fa-stack-exchange::before { content: ""; }
.fa-arrow-circle-o-right::before { content: ""; }
.fa-arrow-circle-o-left::before { content: ""; }
.fa-toggle-left::before, .fa-caret-square-o-left::before { content: ""; }
.fa-dot-circle-o::before { content: ""; }
.fa-wheelchair::before { content: ""; }
.fa-vimeo-square::before { content: ""; }
.fa-turkish-lira::before, .fa-try::before { content: ""; }
.fa-plus-square-o::before { content: ""; }
.fa-space-shuttle::before { content: ""; }
.fa-slack::before { content: ""; }
.fa-envelope-square::before { content: ""; }
.fa-wordpress::before { content: ""; }
.fa-openid::before { content: ""; }
.fa-institution::before, .fa-bank::before, .fa-university::before { content: ""; }
.fa-mortar-board::before, .fa-graduation-cap::before { content: ""; }
.fa-yahoo::before { content: ""; }
.fa-google::before { content: ""; }
.fa-reddit::before { content: ""; }
.fa-reddit-square::before { content: ""; }
.fa-stumbleupon-circle::before { content: ""; }
.fa-stumbleupon::before { content: ""; }
.fa-delicious::before { content: ""; }
.fa-digg::before { content: ""; }
.fa-pied-piper-pp::before { content: ""; }
.fa-pied-piper-alt::before { content: ""; }
.fa-drupal::before { content: ""; }
.fa-joomla::before { content: ""; }
.fa-language::before { content: ""; }
.fa-fax::before { content: ""; }
.fa-building::before { content: ""; }
.fa-child::before { content: ""; }
.fa-paw::before { content: ""; }
.fa-spoon::before { content: ""; }
.fa-cube::before { content: ""; }
.fa-cubes::before { content: ""; }
.fa-behance::before { content: ""; }
.fa-behance-square::before { content: ""; }
.fa-steam::before { content: ""; }
.fa-steam-square::before { content: ""; }
.fa-recycle::before { content: ""; }
.fa-automobile::before, .fa-car::before { content: ""; }
.fa-cab::before, .fa-taxi::before { content: ""; }
.fa-tree::before { content: ""; }
.fa-spotify::before { content: ""; }
.fa-deviantart::before { content: ""; }
.fa-soundcloud::before { content: ""; }
.fa-database::before { content: ""; }
.fa-file-pdf-o::before { content: ""; }
.fa-file-word-o::before { content: ""; }
.fa-file-excel-o::before { content: ""; }
.fa-file-powerpoint-o::before { content: ""; }
.fa-file-photo-o::before, .fa-file-picture-o::before, .fa-file-image-o::before { content: ""; }
.fa-file-zip-o::before, .fa-file-archive-o::before { content: ""; }
.fa-file-sound-o::before, .fa-file-audio-o::before { content: ""; }
.fa-file-movie-o::before, .fa-file-video-o::before { content: ""; }
.fa-file-code-o::before { content: ""; }
.fa-vine::before { content: ""; }
.fa-codepen::before { content: ""; }
.fa-jsfiddle::before { content: ""; }
.fa-life-bouy::before, .fa-life-buoy::before, .fa-life-saver::before, .fa-support::before, .fa-life-ring::before { content: ""; }
.fa-circle-o-notch::before { content: ""; }
.fa-ra::before, .fa-resistance::before, .fa-rebel::before { content: ""; }
.fa-ge::before, .fa-empire::before { content: ""; }
.fa-git-square::before { content: ""; }
.fa-git::before { content: ""; }
.fa-y-combinator-square::before, .fa-yc-square::before, .fa-hacker-news::before { content: ""; }
.fa-tencent-weibo::before { content: ""; }
.fa-qq::before { content: ""; }
.fa-wechat::before, .fa-weixin::before { content: ""; }
.fa-send::before, .fa-paper-plane::before { content: ""; }
.fa-send-o::before, .fa-paper-plane-o::before { content: ""; }
.fa-history::before { content: ""; }
.fa-circle-thin::before { content: ""; }
.fa-header::before { content: ""; }
.fa-paragraph::before { content: ""; }
.fa-sliders::before { content: ""; }
.fa-share-alt::before { content: ""; }
.fa-share-alt-square::before { content: ""; }
.fa-bomb::before { content: ""; }
.fa-soccer-ball-o::before, .fa-futbol-o::before { content: ""; }
.fa-tty::before { content: ""; }
.fa-binoculars::before { content: ""; }
.fa-plug::before { content: ""; }
.fa-slideshare::before { content: ""; }
.fa-twitch::before { content: ""; }
.fa-yelp::before { content: ""; }
.fa-newspaper-o::before { content: ""; }
.fa-wifi::before { content: ""; }
.fa-calculator::before { content: ""; }
.fa-paypal::before { content: ""; }
.fa-google-wallet::before { content: ""; }
.fa-cc-visa::before { content: ""; }
.fa-cc-mastercard::before { content: ""; }
.fa-cc-discover::before { content: ""; }
.fa-cc-amex::before { content: ""; }
.fa-cc-paypal::before { content: ""; }
.fa-cc-stripe::before { content: ""; }
.fa-bell-slash::before { content: ""; }
.fa-bell-slash-o::before { content: ""; }
.fa-trash::before { content: ""; }
.fa-copyright::before { content: ""; }
.fa-at::before { content: ""; }
.fa-eyedropper::before { content: ""; }
.fa-paint-brush::before { content: ""; }
.fa-birthday-cake::before { content: ""; }
.fa-area-chart::before { content: ""; }
.fa-pie-chart::before { content: ""; }
.fa-line-chart::before { content: ""; }
.fa-lastfm::before { content: ""; }
.fa-lastfm-square::before { content: ""; }
.fa-toggle-off::before { content: ""; }
.fa-toggle-on::before { content: ""; }
.fa-bicycle::before { content: ""; }
.fa-bus::before { content: ""; }
.fa-ioxhost::before { content: ""; }
.fa-angellist::before { content: ""; }
.fa-cc::before { content: ""; }
.fa-shekel::before, .fa-sheqel::before, .fa-ils::before { content: ""; }
.fa-meanpath::before { content: ""; }
.fa-buysellads::before { content: ""; }
.fa-connectdevelop::before { content: ""; }
.fa-dashcube::before { content: ""; }
.fa-forumbee::before { content: ""; }
.fa-leanpub::before { content: ""; }
.fa-sellsy::before { content: ""; }
.fa-shirtsinbulk::before { content: ""; }
.fa-simplybuilt::before { content: ""; }
.fa-skyatlas::before { content: ""; }
.fa-cart-plus::before { content: ""; }
.fa-cart-arrow-down::before { content: ""; }
.fa-diamond::before { content: ""; }
.fa-ship::before { content: ""; }
.fa-user-secret::before { content: ""; }
.fa-motorcycle::before { content: ""; }
.fa-street-view::before { content: ""; }
.fa-heartbeat::before { content: ""; }
.fa-venus::before { content: ""; }
.fa-mars::before { content: ""; }
.fa-mercury::before { content: ""; }
.fa-intersex::before, .fa-transgender::before { content: ""; }
.fa-transgender-alt::before { content: ""; }
.fa-venus-double::before { content: ""; }
.fa-mars-double::before { content: ""; }
.fa-venus-mars::before { content: ""; }
.fa-mars-stroke::before { content: ""; }
.fa-mars-stroke-v::before { content: ""; }
.fa-mars-stroke-h::before { content: ""; }
.fa-neuter::before { content: ""; }
.fa-genderless::before { content: ""; }
.fa-facebook-official::before { content: ""; }
.fa-pinterest-p::before { content: ""; }
.fa-whatsapp::before { content: ""; }
.fa-server::before { content: ""; }
.fa-user-plus::before { content: ""; }
.fa-user-times::before { content: ""; }
.fa-hotel::before, .fa-bed::before { content: ""; }
.fa-viacoin::before { content: ""; }
.fa-train::before { content: ""; }
.fa-subway::before { content: ""; }
.fa-medium::before { content: ""; }
.fa-yc::before, .fa-y-combinator::before { content: ""; }
.fa-optin-monster::before { content: ""; }
.fa-opencart::before { content: ""; }
.fa-expeditedssl::before { content: ""; }
.fa-battery-4::before, .fa-battery::before, .fa-battery-full::before { content: ""; }
.fa-battery-3::before, .fa-battery-three-quarters::before { content: ""; }
.fa-battery-2::before, .fa-battery-half::before { content: ""; }
.fa-battery-1::before, .fa-battery-quarter::before { content: ""; }
.fa-battery-0::before, .fa-battery-empty::before { content: ""; }
.fa-mouse-pointer::before { content: ""; }
.fa-i-cursor::before { content: ""; }
.fa-object-group::before { content: ""; }
.fa-object-ungroup::before { content: ""; }
.fa-sticky-note::before { content: ""; }
.fa-sticky-note-o::before { content: ""; }
.fa-cc-jcb::before { content: ""; }
.fa-cc-diners-club::before { content: ""; }
.fa-clone::before { content: ""; }
.fa-balance-scale::before { content: ""; }
.fa-hourglass-o::before { content: ""; }
.fa-hourglass-1::before, .fa-hourglass-start::before { content: ""; }
.fa-hourglass-2::before, .fa-hourglass-half::before { content: ""; }
.fa-hourglass-3::before, .fa-hourglass-end::before { content: ""; }
.fa-hourglass::before { content: ""; }
.fa-hand-grab-o::before, .fa-hand-rock-o::before { content: ""; }
.fa-hand-stop-o::before, .fa-hand-paper-o::before { content: ""; }
.fa-hand-scissors-o::before { content: ""; }
.fa-hand-lizard-o::before { content: ""; }
.fa-hand-spock-o::before { content: ""; }
.fa-hand-pointer-o::before { content: ""; }
.fa-hand-peace-o::before { content: ""; }
.fa-trademark::before { content: ""; }
.fa-registered::before { content: ""; }
.fa-creative-commons::before { content: ""; }
.fa-gg::before { content: ""; }
.fa-gg-circle::before { content: ""; }
.fa-tripadvisor::before { content: ""; }
.fa-odnoklassniki::before { content: ""; }
.fa-odnoklassniki-square::before { content: ""; }
.fa-get-pocket::before { content: ""; }
.fa-wikipedia-w::before { content: ""; }
.fa-safari::before { content: ""; }
.fa-chrome::before { content: ""; }
.fa-firefox::before { content: ""; }
.fa-opera::before { content: ""; }
.fa-internet-explorer::before { content: ""; }
.fa-tv::before, .fa-television::before { content: ""; }
.fa-contao::before { content: ""; }
.fa-500px::before { content: ""; }
.fa-amazon::before { content: ""; }
.fa-calendar-plus-o::before { content: ""; }
.fa-calendar-minus-o::before { content: ""; }
.fa-calendar-times-o::before { content: ""; }
.fa-calendar-check-o::before { content: ""; }
.fa-industry::before { content: ""; }
.fa-map-pin::before { content: ""; }
.fa-map-signs::before { content: ""; }
.fa-map-o::before { content: ""; }
.fa-map::before { content: ""; }
.fa-commenting::before { content: ""; }
.fa-commenting-o::before { content: ""; }
.fa-houzz::before { content: ""; }
.fa-vimeo::before { content: ""; }
.fa-black-tie::before { content: ""; }
.fa-fonticons::before { content: ""; }
.fa-reddit-alien::before { content: ""; }
.fa-edge::before { content: ""; }
.fa-credit-card-alt::before { content: ""; }
.fa-codiepie::before { content: ""; }
.fa-modx::before { content: ""; }
.fa-fort-awesome::before { content: ""; }
.fa-usb::before { content: ""; }
.fa-product-hunt::before { content: ""; }
.fa-mixcloud::before { content: ""; }
.fa-scribd::before { content: ""; }
.fa-pause-circle::before { content: ""; }
.fa-pause-circle-o::before { content: ""; }
.fa-stop-circle::before { content: ""; }
.fa-stop-circle-o::before { content: ""; }
.fa-shopping-bag::before { content: ""; }
.fa-shopping-basket::before { content: ""; }
.fa-hashtag::before { content: ""; }
.fa-bluetooth::before { content: ""; }
.fa-bluetooth-b::before { content: ""; }
.fa-percent::before { content: ""; }
.fa-gitlab::before { content: ""; }
.fa-wpbeginner::before { content: ""; }
.fa-wpforms::before { content: ""; }
.fa-envira::before { content: ""; }
.fa-universal-access::before { content: ""; }
.fa-wheelchair-alt::before { content: ""; }
.fa-question-circle-o::before { content: ""; }
.fa-blind::before { content: ""; }
.fa-audio-description::before { content: ""; }
.fa-volume-control-phone::before { content: ""; }
.fa-braille::before { content: ""; }
.fa-assistive-listening-systems::before { content: ""; }
.fa-asl-interpreting::before, .fa-american-sign-language-interpreting::before { content: ""; }
.fa-deafness::before, .fa-hard-of-hearing::before, .fa-deaf::before { content: ""; }
.fa-glide::before { content: ""; }
.fa-glide-g::before { content: ""; }
.fa-signing::before, .fa-sign-language::before { content: ""; }
.fa-low-vision::before { content: ""; }
.fa-viadeo::before { content: ""; }
.fa-viadeo-square::before { content: ""; }
.fa-snapchat::before { content: ""; }
.fa-snapchat-ghost::before { content: ""; }
.fa-snapchat-square::before { content: ""; }
.fa-pied-piper::before { content: ""; }
.fa-first-order::before { content: ""; }
.fa-yoast::before { content: ""; }
.fa-themeisle::before { content: ""; }
.fa-google-plus-circle::before, .fa-google-plus-official::before { content: ""; }
.fa-fa::before, .fa-font-awesome::before { content: ""; }
.fa-handshake-o::before { content: ""; }
.fa-envelope-open::before { content: ""; }
.fa-envelope-open-o::before { content: ""; }
.fa-linode::before { content: ""; }
.fa-address-book::before { content: ""; }
.fa-address-book-o::before { content: ""; }
.fa-vcard::before, .fa-address-card::before { content: ""; }
.fa-vcard-o::before, .fa-address-card-o::before { content: ""; }
.fa-user-circle::before { content: ""; }
.fa-user-circle-o::before { content: ""; }
.fa-user-o::before { content: ""; }
.fa-id-badge::before { content: ""; }
.fa-drivers-license::before, .fa-id-card::before { content: ""; }
.fa-drivers-license-o::before, .fa-id-card-o::before { content: ""; }
.fa-quora::before { content: ""; }
.fa-free-code-camp::before { content: ""; }
.fa-telegram::before { content: ""; }
.fa-thermometer-4::before, .fa-thermometer::before, .fa-thermometer-full::before { content: ""; }
.fa-thermometer-3::before, .fa-thermometer-three-quarters::before { content: ""; }
.fa-thermometer-2::before, .fa-thermometer-half::before { content: ""; }
.fa-thermometer-1::before, .fa-thermometer-quarter::before { content: ""; }
.fa-thermometer-0::before, .fa-thermometer-empty::before { content: ""; }
.fa-shower::before { content: ""; }
.fa-bathtub::before, .fa-s15::before, .fa-bath::before { content: ""; }
.fa-podcast::before { content: ""; }
.fa-window-maximize::before { content: ""; }
.fa-window-minimize::before { content: ""; }
.fa-window-restore::before { content: ""; }
.fa-times-rectangle::before, .fa-window-close::before { content: ""; }
.fa-times-rectangle-o::before, .fa-window-close-o::before { content: ""; }
.fa-bandcamp::before { content: ""; }
.fa-grav::before { content: ""; }
.fa-etsy::before { content: ""; }
.fa-imdb::before { content: ""; }
.fa-ravelry::before { content: ""; }
.fa-eercast::before { content: ""; }
.fa-microchip::before { content: ""; }
.fa-snowflake-o::before { content: ""; }
.fa-superpowers::before { content: ""; }
.fa-wpexplorer::before { content: ""; }
.fa-meetup::before { content: ""; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0px; overflow: visible; clip: auto; }
body.custom-background { background-color: rgb(255, 255, 255); }
.fluid-width-video-wrapper { width: 100%; position: relative; padding: 0px; }
.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
