@charset "UTF-8";
/*--------------------------------------------------------------
# MIXINS
--------------------------------------------------------------*/
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 { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

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

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }

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

a img { border: none; }

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

@font-face { font-family: 'openviewbold'; src: url("../fonts/ov_bold-webfont.eot"); src: url("../fonts/ov_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ov_bold-webfont.woff2") format("woff2"), url("../fonts/ov_bold-webfont.woff") format("woff"), url("../fonts/ov_bold-webfont.ttf") format("truetype"), url("../fonts/ov_bold-webfont.svg#ovbold") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'openviewregular'; src: url("../fonts/ov_regular-webfont.eot"); src: url("../fonts/ov_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ov_regular-webfont.woff2") format("woff2"), url("../fonts/ov_regular-webfont.woff") format("woff"), url("../fonts/ov_regular-webfont.ttf") format("truetype"), url("../fonts/ov_regular-webfont.svg#ovregular") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'openviewstencil'; src: url("../fonts/openview_stencil-webfont.eot"); src: url("../fonts/openview_stencil-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/openview_stencil-webfont.woff2") format("woff2"), url("../fonts/openview_stencil-webfont.woff") format("woff"), url("../fonts/openview_stencil-webfont.ttf") format("truetype"), url("../fonts/openview_stencil-webfont.svg#openview_stencilregular") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'futurabold'; src: url("../fonts/futura-bold.eot"); src: url("../fonts/futura-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/futura-bold.woff2") format("woff2"), url("../fonts/futura-bold.woff") format("woff"), url("../fonts/futura-bold.ttf") format("truetype"), url("../fonts/futura-bold.svg#futurabold") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'futuramedium'; src: url("../fonts/futura-medium.eot"); src: url("../fonts/futura-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/futura-medium.woff2") format("woff2"), url("../fonts/futura-medium.woff") format("woff"), url("../fonts/futura-medium.ttf") format("truetype"), url("../fonts/futura-medium.svg#futuramedium") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'futuraoblique'; src: url("../fonts/futura-oblique.eot"); src: url("../fonts/futura-oblique.eot?#iefix") format("embedded-opentype"), url("../fonts/futura-oblique.woff2") format("woff2"), url("../fonts/futura-oblique.woff") format("woff"), url("../fonts/futura-oblique.ttf") format("truetype"), url("../fonts/futura-oblique.svg#futuraoblique") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'open-view'; src: url("../fonts/icons/open-view.eot?oqplrc"); src: url("../fonts/icons/open-view.eot?oqplrc#iefix") format("embedded-opentype"), url("../fonts/icons/open-view.ttf?oqplrc") format("truetype"), url("../fonts/icons/open-view.woff?oqplrc") format("woff"), url("../fonts/icons/open-view.svg?oqplrc#open-view") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"], [class*=" icon-"] { font-family: 'open-view' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.open-view-font, .site-title:before, .search-toggle span:before, .page-hero .search-form .search-submit-wrap:after, .modal-button:after, .sidebar .tel-link:before, html body .footer-widgets .gform_wrapper .gform_footer:after, .cat-filter-label:after, .pagination .next.page-numbers:before, .pagination .prev.page-numbers:before, html body .highlight-and-share-wrapper div i:before, .box .entry-content h2:last-child:after, .box .entry-content p:last-child:after, .video-wrap .play:before, .caret-right:after, .right-caret:after, .slick-slider .slick-arrow:before, .row-link:after, html body .view-switcher a:before, html body .gform_wrapper .chosen-container-single .chosen-single div b:before, .nav-links .nav-previous a:before, .nav-links .nav-next a:after { font-family: 'open-view' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

* { text-rendering: optimizeLegibility !important; -webkit-tap-highlight-color: transparent; outline: 0; -webkit-tap-highlight-color: transparent; }

html { box-sizing: border-box; }

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

body { overflow-x: hidden; -ms-overflow-style: scrollbar !important; }

a { -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

*::-ms-clear { display: none; }

.touchevents *:not(input):not(textarea):not(select):not(object):not(embed):not(iframe):not(video):not(audio) { -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:hover, .main-navigation .menu > .menu-item-has-children.hover > a.screen-reader-text, .main-navigation .menu > .menu-item-has-children:hover > a.screen-reader-text, .screen-reader-text:active, .screen-reader-text:focus { clip: auto; display: block; height: auto; left: 5px; top: 5px; width: auto; z-index: 100000; }

[placeholder]::-webkit-input-placeholder { opacity: 1; -webkit-transition: opacity .25s ease-in-out; transition: opacity .25s ease-in-out; }

[placeholder]:focus::-webkit-input-placeholder { opacity: 0; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }

html.js noscript { display: none; }

.clearfix:after, .container:after, .page-section:after, .footer-widgets:after, .row:after, .column:after, .quote-wrap:after, .child-pages:after, .comment-form p:after { content: ""; display: table; clear: both; }

.edit-link { display: block; margin-top: 20px; }

.edit-link a { display: inline-block; }

.relative { position: relative; }

html body .alt-bg { background-color: #f2f5f7; }

html body .alt-bg-10 { background-color: #d2dde4; }

html body .dark-bg, html body .box.dark-bg { background-color: #003C82; color: #fff; }

html body .grey-bg, html body .box.grey-bg { background-color: #222; color: #fff; }

html body .text-center, html body .align-center, html body .bottom-callout { text-align: center; }

html body .text-left, html body .begin-left, html body .begin-right { text-align: left; }

html body .text-right { text-align: right; }

.creme-bg { background-color: #ab9f81; }

html body .box.green-bg { background: #05CD7D; color: #fff; }

.hide-me { display: none; }

.alm-listing { margin: 0; overflow: hidden; }

.alm-reveal { overflow: hidden; }

.no-posts-notice { display: none; text-align: center; text-transform: uppercase; font-size: 30px; opacity: 0.5; }

.hide-of { overflow: hidden; }

.spacer { display: block; margin: 30px 0; }

button, input, select, textarea { color: #404040; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 16px; line-height: 1.5; }

a { color: #003C82; }

a:hover, .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .menu > .menu-item-has-children:hover > a { color: #222; }

h1, h2, h3, h4, h5, h6 { font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-weight: normal; margin-bottom: 25px; }

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child { margin-bottom: 0; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; text-decoration: none; }

h1 a:hover, h1 .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation h1 .menu > .menu-item-has-children.hover > a, h1 .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation h1 .menu > .menu-item-has-children:hover > a, h2 a:hover, h2 .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation h2 .menu > .menu-item-has-children.hover > a, h2 .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation h2 .menu > .menu-item-has-children:hover > a, h3 a:hover, h3 .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation h3 .menu > .menu-item-has-children.hover > a, h3 .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation h3 .menu > .menu-item-has-children:hover > a, h4 a:hover, h4 .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation h4 .menu > .menu-item-has-children.hover > a, h4 .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation h4 .menu > .menu-item-has-children:hover > a, h5 a:hover, h5 .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation h5 .menu > .menu-item-has-children.hover > a, h5 .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation h5 .menu > .menu-item-has-children:hover > a, h6 a:hover, h6 .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation h6 .menu > .menu-item-has-children.hover > a, h6 .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation h6 .menu > .menu-item-has-children:hover > a { opacity: 0.75; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { clear: both; }

h1:only-child, h2:only-child, h3:only-child, h4:only-child, h5:only-child, h6:only-child { margin-bottom: 0; }

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 { margin-top: 35px; }

.hentry .entry-content a { color: inherit; }

.hentry .entry-content a:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a { color: #003C82; }

h1, .h1 { font-size: 28px; line-height: 1.4; }

.sidebar h1 { font-size: 22px; }

h2 { font-size: 24px; line-height: 1.4; }

.sidebar h2 { font-size: 20px; }

h3 { font-size: 22px; line-height: 1.4; }

.sidebar h3 { font-size: 18px; }

h4 { font-size: 20px; line-height: 1.3; }

.sidebar h4 { font-size: 17px; }

h5 { font-size: 18px; line-height: 1.3; }

.sidebar h5 { font-size: 16px; }

h6 { font-size: inherit; line-height: 1.3; }

p { line-height: 1.6; margin-bottom: 30px; }

p:last-child, p:last-of-type { margin-bottom: 0; }

.entry-header { margin-bottom: 40px; }

.entry-header .entry-title { font-size: 32px; text-transform: uppercase; }

.entry-content img { height: auto; }

.entry-footer { margin-top: 40px; }

.entry-footer span { display: block; margin-top: 10px; }

.entry-footer span:first-child { margin-top: 0; }

strong, b { font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-weight: normal; }

dfn, cite, em, i { font-style: italic; }

address { margin: 0 0 30px; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 10px; line-height: 1.6; margin-bottom: 30px; max-width: 100%; overflow: auto; padding: 20px; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

blockquote { border-left: 5px solid #ddd; padding-left: 20px; font-size: 105%; margin: 40px 0 40px 20px; }

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

blockquote, q { quotes: "" ""; }

ul, ol { margin: 30px 0 30px 60px; }

.sidebar ul, .sidebar ol { margin: 0 0 30px 30px; }

ul li, ol li { line-height: 1.6; margin-top: 10px; }

ul li:first-child, ol li:first-child { margin-top: 0; }

ul { list-style: disc; }

ol { list-style: decimal; }

.list-item-arrows { list-style: none; }

.list-item-arrows li { position: relative; }

.list-item-arrows li:before { content: '\00bb'; display: inline-block; vertical-align: top; position: absolute; top: -6px; left: -20px; font-size: 20px; }

.list-item-arrows.red li:before { color: #FF5A37; }

.list-item-arrows.green li:before { color: #05CD7D; }

.list-item-arrows.blue li:before { color: #003C82; }

.list-item-arrows.light-blue li:before { color: #7DAFD2; }

.list-item-arrows.green-gray li:before { color: #919B9B; }

.list-item-arrows.yellow li:before { color: #FFA014; }

li > ul, li > ol { margin-bottom: 0; margin-left: 20px; }

dt { font-weight: bold; }

dd { margin: 0 30px 30px; }

table { margin: 0 0 30px; width: 100%; }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 60px 0; overflow: hidden; }

.site-main .comment-navigation:last-child, .site-main .posts-navigation:last-child, .site-main .post-navigation:last-child { margin-bottom: 0; }

#content[tabindex="-1"]:focus { outline: 0; }

#main .entry-content .alignleft, #main .entry-content .alignright, #main .entry-content .aligncenter { display: block; width: 100%; }

#main .entry-content .aside { width: 100%; }

sup { vertical-align: super; font-size: smaller; }

.example-table { width: 100%; }

.example-table td { padding: 0 20px; }

body { background: #fff; color: #222; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 16px; line-height: 1; overflow-x: hidden; }

.container { margin: 0 auto; padding: 40px 30px; width: 100%; }

.container:empty { display: none; }

.container.full { padding-top: 60px; padding-bottom: 60px; }

.no-padding .container.full { padding-left: 0; padding-right: 0; }

.panel-inner { height: 100%; outline: 0; overflow: hidden; }

.icon-close { border: 2px solid #222; color: #222; display: block; font-size: 16px; height: 40px; position: absolute; right: 20px; text-indent: -9999px; top: 10px; width: 40px; z-index: 1; border-radius: 40px; }

.admin-bar .icon-close { top: 40px; }

.icon-close:before { position: absolute; left: 50%; top: 50%; text-indent: 0; margin: -8px; }

.icon-close:hover, .main-navigation .menu > .menu-item-has-children.hover > a.icon-close, .main-navigation .menu > .menu-item-has-children:hover > a.icon-close { background: #222; color: #fff; }

.single-team-member .page-hero .media-wrap { margin-bottom: 40px; }

.video-background { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; }

.video-background > div, .video-background > div video { height: 100%; width: 100%; }

[data-image-src] { background-color: transparent; }

.single-post [data-image-src] { background-color: rgba(9, 9, 9, 0.15); }

.hero-title { color: #fff; font-size: 34px; line-height: 1.5; margin-bottom: 15px; text-transform: uppercase; text-shadow: 0px 0px 8px rgba(150, 150, 150, 0.3); }

.hero-sub-title { color: #fff; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 20px; line-height: 1.6; margin-left: auto; margin-right: auto; width: 80%; text-shadow: 0px 0px 5px rgba(150, 150, 150, 0.3); }

.author .hero-sub-title, .single-team-member .hero-sub-title { width: 100%; }

.overlay { text-align: left; }

.overlay .container { padding-top: 150px; padding-bottom: 65px; }

.overlay .section-content { margin-top: 40px; }

.overlay + .page-section { margin-top: 10%; }

.overlay .hero-sub-title { width: 100%; }

.single-event .page-hero .container { padding-bottom: 100px; }

.single-event .page-hero .hero-sub-title { margin-bottom: 20px; }

.single-event .entry-content .addthis_toolbox:last-child { display: none !important; }

html .begin-left .section-content, html .begin-right .section-content { width: 100%; }

html .begin-left .hero-sub-title, html .begin-right .hero-sub-title { width: 100%; }

.media-wrap { display: block; margin-bottom: 20px; }

.media-wrap:only-child { margin-bottom: 0; }

.media-wrap img { display: block; height: auto; opacity: 1; width: 100%; }

.media-wrap.inline img { width: auto; }

.media-wrap.avatar { overflow: hidden; border-radius: 100%; }

.media-wrap.full-bg { background-repeat: no-repeat; background-position: center center; min-height: auto; background-size: cover; }

.page-hero.single-profile .page-hero-content { float: right; margin: 100px 0; text-align: left; }

.modal-button { color: inherit; display: inline-block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 20px; line-height: 1; padding: 30px; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; z-index: 1; }

.modal-button:hover, .main-navigation .menu > .menu-item-has-children.hover > a.modal-button, .main-navigation .menu > .menu-item-has-children:hover > a.modal-button { color: #003C82; }

.modal-button:after { color: #c3d1da; content: ""; display: inline-block; margin-left: 15px; -webkit-transition: -webkit-transform .25s ease-in-out; transition: -webkit-transform .25s ease-in-out; transition: transform .25s ease-in-out; transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }

.modal-visible .modal-button:after { -ms-transform: rotateX(180deg); -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }

.page-hero + .modal-button { background: #fff; display: block; margin: -80px auto 0; width: 270px; }

.entry-meta { color: #aaa; font-weight: bold; letter-spacing: 1px; margin: 0 0 60px 0; text-transform: uppercase; }

.entry-meta:last-child { margin-bottom: 0; }

.entry-meta a { color: inherit; text-decoration: none; }

.entry-meta .byline, .entry-meta .updated:not(.published) { display: none; }

.futura-bold { font-family: "futurabold", "Trebuchet MS", Arial, sans-serif; }

.futura-medium { font-family: "futuramedium", "Trebuchet MS", Arial, sans-serif; }

.futura-oblique { font-family: "futuraoblique", "Trebuchet MS", Arial, sans-serif; }

.page-section.latest-from-labs { margin-top: 25px; }

.single-case-studies .page-section.mega-callout:last-child { margin-top: 60px; }

.section-header { margin: 0 auto 60px; text-align: center; }

.section-header.thin { max-width: 860px; }

.section-header .section-title { font-size: 36px; line-height: 1.3; margin-bottom: 30px; text-transform: uppercase; }

.section-header .section-sub-title { font-size: 28px; line-height: 1.3; margin-bottom: 30px; }

.section-header p { font-size: 20px; }

.section-header + .entry-content { margin-bottom: 40px; }

.section-title { margin-bottom: 40px; }

.section-title:last-child { margin-bottom: 0; }

html body .normal { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; }

.button-wrap { display: block; margin-bottom: 60px; }

.bottom-callout .container { padding-top: 100px; padding-bottom: 100px; }

.bottom-callout .section-title { opacity: 0.5; }

.widget-title { font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 24px; margin-bottom: 20px; text-transform: uppercase; }

.sidebar .widget { margin-top: 40px; }

.sidebar .widget:first-child { margin-top: 0; }

.sidebar .widget.map iframe { height: 400px; margin-bottom: 40px; width: 100%; }

.sidebar h3 { color: #666; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 16px; margin-bottom: 10px; text-transform: uppercase; }

.sidebar a { color: #0054b5; text-decoration: none; }

.sidebar a:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a { color: #003C82; }

.sidebar .tel-link { color: inherit; }

.sidebar .tel-link:before { color: #003C82; content: ""; display: inline-block; margin-right: 10px; }

.sidebar .tel-link:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.tel-link, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.tel-link, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.tel-link, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.tel-link { color: #003C82; }

.sidebar .social-links a { color: #666; }

.sidebar .social-links a:hover, .sidebar .social-links .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .sidebar .social-links .menu > .menu-item-has-children.hover > a, .sidebar .social-links .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .sidebar .social-links .menu > .menu-item-has-children:hover > a { color: #003C82; }

.page-template-tpl-contact .hentry .entry-header { display: none; }

.site-footer { background: #fff; color: #003C82; position: relative; z-index: 2; }

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 { color: #003C82; }

.site-footer a { color: #003C82; }

.site-footer a:hover, .site-footer .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .site-footer .menu > .menu-item-has-children.hover > a, .site-footer .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .site-footer .menu > .menu-item-has-children:hover > a { color: #222; text-decoration: underline; }

.sidebar .social-links { margin-left: 0; }

.page-hero .social-links { margin: 30px 0 0 0; }

.social-links li { display: inline; padding-right: 5px; }

.social-links a { color: inherit; display: inline-block; height: 40px; position: relative; text-indent: -9999px; width: 40px; }

.social-links a:before { font-size: 26px; margin: -13px 0 0 -13px; left: 50%; position: absolute; text-indent: 0; top: 50%; }

.social-links + .widget-title { margin-top: 40px; }

.hide-title .widget-title { display: none; }

.footer-widgets { font-size: 14px; text-align: center; }

.footer-widgets .widget { margin: 30px 0 0 0; }

.footer-widgets .widget:first-child { margin-top: 0; }

.footer-widgets .widget-title { font-size: 15px; letter-spacing: 1px; margin-bottom: 10px; }

.footer-widgets a { color: #003C82; text-decoration: none; }

.footer-widgets a img { opacity: 1; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.footer-widgets a:hover, .footer-widgets .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .footer-widgets .menu > .menu-item-has-children.hover > a, .footer-widgets .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .footer-widgets .menu > .menu-item-has-children:hover > a { color: #222; text-decoration: underline; }

.footer-widgets a:hover img, .footer-widgets .main-navigation .menu > .menu-item-has-children.hover > a img, .main-navigation .footer-widgets .menu > .menu-item-has-children.hover > a img, .footer-widgets .main-navigation .menu > .menu-item-has-children:hover > a img, .main-navigation .footer-widgets .menu > .menu-item-has-children:hover > a img { opacity: 0.8; }

.footer-widgets p { line-height: 2; margin-top: -3px; }

.footer-widgets p a { color: inherit; }

.footer-widgets .menu li:first-child a { display: block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 15px; margin-bottom: 10px; text-transform: uppercase; }

.footer-widgets .all-bold .menu li a { font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; text-transform: uppercase; font-size: 15px; margin: 0; }

html body .footer-widgets .gform_wrapper { margin: 0 0 20px 0; }

html body .footer-widgets .gform_wrapper div.validation_error { display: none; }

html body .footer-widgets .gform_wrapper .gform_body { padding-right: 50px; }

html body .footer-widgets .gform_wrapper ul li.gfield { margin-bottom: 10px; }

html body .footer-widgets .gform_wrapper .hidden_label input.large, html body .footer-widgets .gform_wrapper .top_label input.large, html body .footer-widgets .gform_wrapper input[type=email], html body .footer-widgets .gform_wrapper input[type=text], html body .footer-widgets .gform_wrapper .gform_button.button, html body .footer-widgets .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { border-color: #d5d9d9; height: 50px; padding: 15px; width: 100%; border-radius: 3px 0 0 3px; }

html body .footer-widgets .gform_wrapper .gform_button.button { background: transparent; border-radius: 0 3px 3px 0; }

html body .footer-widgets .gform_wrapper .gform_button.button:hover, html body .footer-widgets .gform_wrapper .main-navigation .menu > .menu-item-has-children.hover > a.gform_button.button, .main-navigation html body .footer-widgets .gform_wrapper .menu > .menu-item-has-children.hover > a.gform_button.button, html body .footer-widgets .gform_wrapper .main-navigation .menu > .menu-item-has-children:hover > a.gform_button.button, .main-navigation html body .footer-widgets .gform_wrapper .menu > .menu-item-has-children:hover > a.gform_button.button { background: #222; border-color: #222; }

html body .footer-widgets .gform_wrapper .gform_footer { margin: 0; padding: 0; position: absolute; right: 0; top: 0; width: 50px; }

html body .footer-widgets .gform_wrapper .gform_footer:after { content: ""; color: #222; display: block; font-size: 20px; opacity: 0.5; position: absolute; right: 14px; text-indent: 0; top: 14px; pointer-events: none; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

html body .footer-widgets .gform_wrapper .gform_footer:hover:after, html body .footer-widgets .gform_wrapper .main-navigation .menu > .menu-item-has-children.hover > a.gform_footer:after, .main-navigation html body .footer-widgets .gform_wrapper .menu > .menu-item-has-children.hover > a.gform_footer:after, html body .footer-widgets .gform_wrapper .main-navigation .menu > .menu-item-has-children:hover > a.gform_footer:after, .main-navigation html body .footer-widgets .gform_wrapper .menu > .menu-item-has-children:hover > a.gform_footer:after { color: #fff; opacity: 1; }

html body .footer-widgets .gform_wrapper .gform_button { border-width: 1px 1px 1px 0; height: 50px; position: relative; text-indent: -9999px; }

.footer-bottom { font-size: 12px; line-height: 1.5; padding-top: 30px; text-align: center; width: 100%; }

.footer-bottom .menu li { display: inline; margin-left: 20px; }

.cat-filter { border: 2px solid #222; display: inline-block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 16px; margin-bottom: 20px; position: relative; text-transform: uppercase; }

.cat-filter.show-dropdown + .row-listing { opacity: 0.1; }

.cat-filter-label { cursor: pointer; display: block; font-size: inherit; line-height: 1; margin-bottom: 0; min-width: 200px; padding: 20px; position: relative; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.cat-filter-label:after { content: ""; font-size: 20px; font-weight: bold; line-height: 1; margin-top: -14px; opacity: 0.25; position: absolute; right: 20px; top: 50%; }

.show-dropdown .cat-filter-label, .cat-filter-label:hover, .main-navigation .menu > .menu-item-has-children.hover > a.cat-filter-label, .main-navigation .menu > .menu-item-has-children:hover > a.cat-filter-label { color: #003C82; }

.show-dropdown .cat-filter-dropdown { height: auto; margin-top: 4px; opacity: 1; -webkit-transition: margin .25s ease-in-out, opacity .25s ease-in-out; transition: margin .25s ease-in-out, opacity .25s ease-in-out; }

.cat-filter-dropdown li { margin: 0; }

.cat-filter-dropdown li:first-child a { padding-top: 20px; }

.cat-filter-dropdown li:last-child a { padding-bottom: 20px; }

.cat-filter-dropdown a { color: inherit; display: block; padding: 10px 20px; text-decoration: none; }

.cat-filter-dropdown a:hover, .cat-filter-dropdown .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .cat-filter-dropdown .menu > .menu-item-has-children.hover > a, .cat-filter-dropdown .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .cat-filter-dropdown .menu > .menu-item-has-children:hover > a { color: #003C82; }

.pagination { clear: both; display: block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 20px; text-align: center; padding: 20px 0 0 0; max-width: 1430px; margin: 0 auto; }

.pagination a { color: #9fa9a9; text-decoration: none; }

.pagination a:hover, .pagination .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .pagination .menu > .menu-item-has-children.hover > a, .pagination .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .pagination .menu > .menu-item-has-children:hover > a { color: #003C82; }

.pagination .page-numbers { display: inline-block; vertical-align: middle; margin: 0 15px; }

.pagination .next.page-numbers, .pagination .prev.page-numbers { background: #f2f5f7; height: 40px; width: 40px; text-indent: -9999px; margin-top: -10px; position: relative; font-size: 20px; font-weight: bold; border-radius: 40px; }

.pagination .next.page-numbers:before, .pagination .prev.page-numbers:before { position: absolute; left: 50%; top: 50%; text-indent: 0; margin: -10px; }

.pagination .next.page-numbers:hover, .pagination .main-navigation .menu > .menu-item-has-children.hover > a.next.page-numbers, .main-navigation .pagination .menu > .menu-item-has-children.hover > a.next.page-numbers, .pagination .main-navigation .menu > .menu-item-has-children:hover > a.next.page-numbers, .main-navigation .pagination .menu > .menu-item-has-children:hover > a.next.page-numbers, .pagination .prev.page-numbers:hover, .pagination .main-navigation .menu > .menu-item-has-children.hover > a.prev.page-numbers, .main-navigation .pagination .menu > .menu-item-has-children.hover > a.prev.page-numbers, .pagination .main-navigation .menu > .menu-item-has-children:hover > a.prev.page-numbers, .main-navigation .pagination .menu > .menu-item-has-children:hover > a.prev.page-numbers { background: #003C82; color: #fff; }

.pagination .prev.page-numbers { float: left; }

.pagination .prev.page-numbers:before { content: ""; }

.pagination .next.page-numbers { float: right; }

.pagination .next.page-numbers:before { content: ""; }

.join-now { background-repeat: no-repeat; background-position: left center; background-size: cover; position: relative; }

.join-now .container { background: rgba(255, 255, 255, 0.5); position: relative; z-index: 1; }

.join-now .form-wrap { margin: 0 auto; max-width: 780px; padding: 40px 0; position: relative; z-index: 1; }

.join-now h1, .join-now h2 { text-align: center; }

.join-now h1 { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 34px; line-height: 1.5; }

.join-now h2 { color: #666; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 18px; line-height: 1.8; }

.join-now .gform_wrapper { margin: 60px auto 0; }

.join-now .responsive-bg { background-color: #fff; background-attachement: fixed; background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 0; }

html body .gform_wrapper.join-now-form ul li.gfield { margin: 0 0 20px 0; }

html body .gform_wrapper.join-now-form .gform_footer input.button, html body .gform_wrapper.join-now-form .gform_footer input[type=submit] { background: #05CD7D; border-color: #05CD7D; color: #fff; font-size: 24px; padding: 30px 20px; width: 100%; }

html body .gform_wrapper.join-now-form .gform_footer input.button:hover, html body .gform_wrapper.join-now-form .gform_footer input[type=submit]:hover { background: transparent; color: #05CD7D; }

html body .gform_wrapper.join-now-form .gform_footer input.button, html body .gform_wrapper.join-now-form .gform_footer input[type=submit] { font-size: 20px; }

.rotating-quotes { margin: 0 auto 60px; max-width: 700px; }

.rotating-quotes:last-child { margin-bottom: 0; }

.rotating-quotes .quote-inner { display: block; height: 100%; width: 100%; }

.rotating-quotes .quote-inner blockquote { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.row + .rotating-quotes { margin-top: 60px; }

.quote { color: #666; font-size: 15px; margin: 0 auto; max-width: 700px; text-align: center; }

.rotating-quotes .quote { display: none; }

.quote:last-child { margin-bottom: 0; }

.quote:only-child { margin-bottom: 80px; }

.slick-initialized .quote { display: block; }

.quote blockquote { border: none; font-size: inherit; margin: 0; padding-left: 0; }

.quote blockquote p { color: #222; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 19px; line-height: 1.8; }

.quote blockquote cite { display: block; font-style: normal; margin-top: 30px; }

.quote blockquote + .logo { display: none; }

.quote span.logo { display: block; font-size: 0; margin: 20px auto 0; vertical-align: middle; text-align: center; }

.quote span.logo img { margin: 0 auto; width: 80px; }

.q-mark { font-style: italic; }

.q-mark:first-child { padding-right: 6px; }

.q-mark:last-child { padding-left: 0; }

.single-post .meta-wrap { margin-bottom: -40px; padding-top: 30px; position: relative; }

.single-post .page-hero .author-meta, .single-post .page-hero .entry-meta { display: block; vertical-align: middle; margin: 0 0 40px; font-size: 16px; color: #ddd; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.single-post .page-hero .author-meta:hover, .single-post .page-hero .main-navigation .menu > .menu-item-has-children.hover > a.author-meta, .main-navigation .single-post .page-hero .menu > .menu-item-has-children.hover > a.author-meta, .single-post .page-hero .main-navigation .menu > .menu-item-has-children:hover > a.author-meta, .main-navigation .single-post .page-hero .menu > .menu-item-has-children:hover > a.author-meta, .single-post .page-hero .entry-meta:hover, .single-post .page-hero .main-navigation .menu > .menu-item-has-children.hover > a.entry-meta, .main-navigation .single-post .page-hero .menu > .menu-item-has-children.hover > a.entry-meta, .single-post .page-hero .main-navigation .menu > .menu-item-has-children:hover > a.entry-meta, .main-navigation .single-post .page-hero .menu > .menu-item-has-children:hover > a.entry-meta { color: #fff; }

.single-post .page-hero .entry-meta { position: relative; text-transform: capitalize; }

.single-post .page-hero .avatar-wrap { background: #fff; display: inline-block; width: 40px; height: 40px; vertical-align: middle; overflow: hidden; border-radius: 40px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.single-post .page-hero .avatar-wrap img { opacity: 1; }

.single-post .page-hero .avatar-wrap a { display: block; height: 100%; width: 100%; }

.single-post .page-hero .avatar-wrap a:hover, .single-post .page-hero .avatar-wrap .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .single-post .page-hero .avatar-wrap .menu > .menu-item-has-children.hover > a, .single-post .page-hero .avatar-wrap .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .single-post .page-hero .avatar-wrap .menu > .menu-item-has-children:hover > a { opacity: 0.75; -ms-transform: scale(1.4); -webkit-transform: scale(1.4); transform: scale(1.4); }

.single-post .page-hero .name { display: inline-block; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; margin: 0 0 0 10px; font-size: inherit; vertical-align: middle; }

.single-post .page-hero .name a { color: inherit; text-decoration: none; }

.single-post .page-hero .name a:hover, .single-post .page-hero .name .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .single-post .page-hero .name .menu > .menu-item-has-children.hover > a, .single-post .page-hero .name .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .single-post .page-hero .name .menu > .menu-item-has-children:hover > a { color: #fff; }

.single-post .hentry.single-hentry .entry-header { margin-bottom: 70px; }

.single-post .hentry.single-hentry .entry-title { margin-bottom: 15px; }

.single-post .hentry.single-hentry .entry-content img { display: block; height: auto; margin-bottom: 30px; }

.single-post .hentry.single-hentry blockquote { margin-bottom: 40px; }

.single-post .author-info { border-top: 2px solid #003C82; float: left; padding: 20px 40px 20px 165px; position: relative; }

.single-post .author-info:before, .single-post .author-info:after { content: ''; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid #003C82; position: absolute; left: 68px; top: -15px; }

.single-post .author-info:after { border-bottom-color: #fff; top: -12px; }

.single-post .author-info .avatar-wrap { background: #f9f9f9; width: 100px; height: 100px; overflow: hidden; float: left; margin-left: -125px; overflow: hidden; border-radius: 100px; -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.single-post .author-info .avatar-wrap img { height: auto; width: 100%; }

.single-post .author-info .avatar-wrap a { display: block; height: 100%; width: 100%; border-radius: 100px; }

.single-post .author-info .avatar-wrap a:hover, .single-post .author-info .avatar-wrap .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .single-post .author-info .avatar-wrap .menu > .menu-item-has-children.hover > a, .single-post .author-info .avatar-wrap .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .single-post .author-info .avatar-wrap .menu > .menu-item-has-children:hover > a { opacity: 0.75; -ms-transform: scale(1.4); -webkit-transform: scale(1.4); transform: scale(1.4); }

.single-post .author-info .name { color: #003C82; text-transform: uppercase; margin: 10px 0; }

.single-post .author-info .name a { color: inherit; text-decoration: none; }

.single-post .author-info .job-title { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 16px; margin-bottom: 0; opacity: 0.75; }

.single-post .container.medium { position: relative; }

.single-post .container.medium .row [class*='col-'] { float: left; clear: none; }

.single-post .container.medium .col-9-12 { width: 100%; }

.single-post .container.medium .col-3-12, .single-post .container.medium .col-9-12 + div { display: none; width: 15%; }

.single-post .entry-footer .cat-links { display: none; }

.single-post-popular-posts .col-1-3:nth-child(n+4), .single-post-popular-posts .column:nth-child(n+4) { display: none; }

.author-social-icons { list-style: none; margin: 10px 0 0 0; padding: 0; }

.author-social-icons li { display: inline; padding: 0 0 0 10px; }

.author-social-icons li:first-child { padding-left: 0; }

.author-social-icons a { display: inline-block; font-size: 20px; height: 30px; opacity: 0.4; position: relative; text-indent: -9999px; width: 30px; }

.author-social-icons a:before { left: 50%; margin: -10px; position: absolute; text-indent: 0; top: 50%; }

.author-social-icons a:hover, .author-social-icons .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .author-social-icons .menu > .menu-item-has-children.hover > a, .author-social-icons .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .author-social-icons .menu > .menu-item-has-children:hover > a { color: #003C82; opacity: 1; }

.author-social-icons a.icon-google-plus { margin-right: 5px; }

.video-section { background-repeat: no-repeat; background-position: center center; background-size: cover; text-align: center; }

.video-section .container { padding-top: 175px; padding-bottom: 175px; }

.video-section h1 { color: #fff; font-family: 'openviewregular'; font-size: 40px; margin-bottom: 50px; }

.video-section .video-button { color: #fff; }

.video-section .video-button:hover, .video-section .main-navigation .menu > .menu-item-has-children.hover > a.video-button, .main-navigation .video-section .menu > .menu-item-has-children.hover > a.video-button, .video-section .main-navigation .menu > .menu-item-has-children:hover > a.video-button, .main-navigation .video-section .menu > .menu-item-has-children:hover > a.video-button { color: #003C82; -ms-transform: scale(1.1, 1.1); -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }

.wistia_responsive_padding { background: #f2f5f7; }

.wistia_responsive_padding .wistia_responsive_wrapper [id*="big_play_button_background"], .wistia_responsive_padding .wistia_responsive_wrapper [id*="big_play_button_graphic"] { background: none !important; color: #fff; text-align: center; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; left: 50% !important; top: 50% !important; margin: -60px 0 0 -50px; width: 100px !important; }

.wistia_responsive_padding .wistia_responsive_wrapper [id*="big_play_button_graphic"]:hover, .wistia_responsive_padding .wistia_responsive_wrapper .main-navigation .menu > .menu-item-has-children.hover > a[id*="big_play_button_graphic"], .main-navigation .wistia_responsive_padding .wistia_responsive_wrapper .menu > .menu-item-has-children.hover > a[id*="big_play_button_graphic"], .wistia_responsive_padding .wistia_responsive_wrapper .main-navigation .menu > .menu-item-has-children:hover > a[id*="big_play_button_graphic"], .main-navigation .wistia_responsive_padding .wistia_responsive_wrapper .menu > .menu-item-has-children:hover > a[id*="big_play_button_graphic"] { -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

.wistia_responsive_padding .wistia_responsive_wrapper [id*="big_play_button_graphic"]:hover:before, .wistia_responsive_padding .wistia_responsive_wrapper .main-navigation .menu > .menu-item-has-children.hover > a[id*="big_play_button_graphic"]:before, .main-navigation .wistia_responsive_padding .wistia_responsive_wrapper .menu > .menu-item-has-children.hover > a[id*="big_play_button_graphic"]:before, .wistia_responsive_padding .wistia_responsive_wrapper .main-navigation .menu > .menu-item-has-children:hover > a[id*="big_play_button_graphic"]:before, .main-navigation .wistia_responsive_padding .wistia_responsive_wrapper .menu > .menu-item-has-children:hover > a[id*="big_play_button_graphic"]:before { background: #05CD7D; }

.wistia_responsive_padding .wistia_responsive_wrapper [id*="big_play_button_graphic"]:hover:after, .wistia_responsive_padding .wistia_responsive_wrapper .main-navigation .menu > .menu-item-has-children.hover > a[id*="big_play_button_graphic"]:after, .main-navigation .wistia_responsive_padding .wistia_responsive_wrapper .menu > .menu-item-has-children.hover > a[id*="big_play_button_graphic"]:after, .wistia_responsive_padding .wistia_responsive_wrapper .main-navigation .menu > .menu-item-has-children:hover > a[id*="big_play_button_graphic"]:after, .main-navigation .wistia_responsive_padding .wistia_responsive_wrapper .menu > .menu-item-has-children:hover > a[id*="big_play_button_graphic"]:after { border-left-color: #fff; }

.wistia_responsive_padding .wistia_responsive_wrapper [id*="big_play_button_graphic"]:before { background: #fff; content: ''; display: block; height: 100px; width: 100px; border-radius: 100px; }

.wistia_responsive_padding .wistia_responsive_wrapper [id*="big_play_button_graphic"]:after { content: ''; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 30px solid #05CD7D; content: ''; height: 0; left: 50%; margin: -12px; position: absolute; top: 50%; width: 0; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

html body .addthis_toolbox .at-icon-wrapper { background: none !important; }

html body .addthis_toolbox .at-icon-wrapper svg { fill: #919B9B; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

html body .addthis_toolbox .at-icon-wrapper:hover svg, html body .addthis_toolbox .main-navigation .menu > .menu-item-has-children.hover > a.at-icon-wrapper svg, .main-navigation html body .addthis_toolbox .menu > .menu-item-has-children.hover > a.at-icon-wrapper svg, html body .addthis_toolbox .main-navigation .menu > .menu-item-has-children:hover > a.at-icon-wrapper svg, .main-navigation html body .addthis_toolbox .menu > .menu-item-has-children:hover > a.at-icon-wrapper svg { fill: #003C82; }

html body .addthis_toolbox .addthis_counter { background: none !important; color: #32393E; border: 1px solid #bbb; margin: 0 0 0 10px; padding: 0 !important; position: relative; border-radius: 3px; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

html body .addthis_toolbox .addthis_counter:hover, html body .addthis_toolbox .main-navigation .menu > .menu-item-has-children.hover > a.addthis_counter, .main-navigation html body .addthis_toolbox .menu > .menu-item-has-children.hover > a.addthis_counter, html body .addthis_toolbox .main-navigation .menu > .menu-item-has-children:hover > a.addthis_counter, .main-navigation html body .addthis_toolbox .menu > .menu-item-has-children:hover > a.addthis_counter { border-color: #aaa; }

html body .addthis_toolbox .addthis_counter:hover:after, html body .addthis_toolbox .main-navigation .menu > .menu-item-has-children.hover > a.addthis_counter:after, .main-navigation html body .addthis_toolbox .menu > .menu-item-has-children.hover > a.addthis_counter:after, html body .addthis_toolbox .main-navigation .menu > .menu-item-has-children:hover > a.addthis_counter:after, .main-navigation html body .addthis_toolbox .menu > .menu-item-has-children:hover > a.addthis_counter:after { border-right-color: #999; }

html body .addthis_toolbox .addthis_counter:before, html body .addthis_toolbox .addthis_counter:after { border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: none; content: ''; height: 0; position: absolute; left: -7px; top: 50%; width: 0; margin: -7px 0 0; }

html body .addthis_toolbox .addthis_counter:before { border-right: 7px solid #fff; z-index: 1; }

html body .addthis_toolbox .addthis_counter:after { border-right: 7px solid #bbb; left: -8px; z-index: 0; }

.social-share { display: none; position: absolute; right: 15px; top: 0; }

.social-share .social-links { display: none; position: absolute; right: 0; width: 230px; margin: 0; background: #fff; border: 1px solid #bbb; padding: 10px; position: relative; top: 20px; clear: both; box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.03); border-radius: 5px; }

.social-share .social-links a { color: #919B9B; }

.social-share .social-links a:hover, .social-share .social-links .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .social-share .social-links .menu > .menu-item-has-children.hover > a, .social-share .social-links .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .social-share .social-links .menu > .menu-item-has-children:hover > a { color: #003C82; }

.social-share .social-links:before, .social-share .social-links:after { content: ''; position: absolute; right: 10px; top: -10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; }

.social-share .social-links:before { border-bottom: 10px solid #909c9c; }

.social-share .social-links:after { border-bottom: 10px solid #fff; top: -9px; }

.social-share .social-links-addthis { background: #fff; border: 1px solid #bbb; clear: both; margin: 0; padding: 10px; position: relative; box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.03); border-radius: 5px; }

.social-share .social-links-addthis .addthis_toolbox { text-align: center; }

.social-share .social-links-addthis a { display: block; float: none; }

.social-share .social-links-addthis .addthis_counter { margin: 4px 0 0 0; }

.social-share .social-links-addthis .addthis_counter:hover, .social-share .social-links-addthis .main-navigation .menu > .menu-item-has-children.hover > a.addthis_counter, .main-navigation .social-share .social-links-addthis .menu > .menu-item-has-children.hover > a.addthis_counter, .social-share .social-links-addthis .main-navigation .menu > .menu-item-has-children:hover > a.addthis_counter, .main-navigation .social-share .social-links-addthis .menu > .menu-item-has-children:hover > a.addthis_counter { border-color: #aaa; }

.social-share .social-links-addthis .addthis_counter:hover:after, .social-share .social-links-addthis .main-navigation .menu > .menu-item-has-children.hover > a.addthis_counter:after, .main-navigation .social-share .social-links-addthis .menu > .menu-item-has-children.hover > a.addthis_counter:after, .social-share .social-links-addthis .main-navigation .menu > .menu-item-has-children:hover > a.addthis_counter:after, .main-navigation .social-share .social-links-addthis .menu > .menu-item-has-children:hover > a.addthis_counter:after { border-bottom-color: #999; border-right-color: transparent; }

.social-share .social-links-addthis .addthis_counter:before, .social-share .social-links-addthis .addthis_counter:after { border-top: none; border-left: 7px solid transparent; border-right: 7px solid transparent; top: -7px; left: 50%; margin: 0 0 0 -7px; }

.social-share .social-links-addthis .addthis_counter:before { border-bottom: 7px solid #fff; }

.social-share .social-links-addthis .addthis_counter:after { border-bottom: 7px solid #bbb; top: -8px; }

.social-share.active .social-links, .social-share.active .social-links-addthis { display: block; }

.social-share.fixed { position: fixed; top: 100px; right: auto; }

.entry-content .addthis_toolbox:before { color: #919B9B; content: 'SHARE:'; float: left; font-weight: bold; vertical-align: middle; margin: 10px 10px 10px 0; }

.entry-content .addthis_toolbox:first-child { margin: 0 0 30px 0; }

.entry-content .addthis_toolbox:last-child { margin: 30px 0 0 0; }

.sticky-wrapper { float: right; position: relative; }

.single-post .container.medium .sticky-wrapper .sticky-column { width: 100%; }

.col-3-12.sticky-column { min-height: 230px; position: relative; }

.share-toggle { background: #003C82; border: 2px solid #003C82; color: #fff; display: none; float: right; font-size: 20px; height: 40px; position: relative; text-indent: -9999px; width: 40px; border-radius: 40px; }

.share-toggle:before { left: 50%; margin: -11px; position: absolute; text-indent: 0; top: 50%; }

.share-toggle:after { color: #003C82; content: 'Share'; display: block; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 14px; left: -54px; opacity: 0; position: absolute; text-indent: 0; text-transform: uppercase; top: 10px; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.share-toggle:hover, .main-navigation .menu > .menu-item-has-children.hover > a.share-toggle, .main-navigation .menu > .menu-item-has-children:hover > a.share-toggle, .active .share-toggle { background: #fff; color: #003C82; }

.is_stuck .social-share { top: 30px; right: 15px; }

html body .highlight-and-share-wrapper { background: #32393E; border: 1px solid #222; padding: 10px; position: relative; border-radius: 5px; }

html body .highlight-and-share-wrapper:before, html body .highlight-and-share-wrapper:after { content: ''; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; position: absolute; left: 10px; bottom: -10px; }

html body .highlight-and-share-wrapper:before { border-top: 10px solid #32393E; bottom: -9px; z-index: 2; }

html body .highlight-and-share-wrapper:after { border-top: 10px solid #222; z-index: 1; }

html body .highlight-and-share-wrapper div { background: none !important; float: left; margin: 0 5px; height: 32px; padding: 0; width: 32px; }

html body .highlight-and-share-wrapper div:first-child { margin-left: 0; }

html body .highlight-and-share-wrapper div i:before { text-indent: 0; position: absolute; left: 50%; top: 50%; font-size: 22px; margin: -11px; }

html body .highlight-and-share-wrapper div a { color: #919B9B !important; padding: 0 !important; position: relative; text-indent: -9999px; width: 100%; }

html body .highlight-and-share-wrapper div a:hover, html body .highlight-and-share-wrapper div .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation html body .highlight-and-share-wrapper div .menu > .menu-item-has-children.hover > a, html body .highlight-and-share-wrapper div .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation html body .highlight-and-share-wrapper div .menu > .menu-item-has-children:hover > a { color: #fff !important; padding: 0 !important; }

html body .highlight-and-share-wrapper .has_twitter i:before { content: ""; }

html body .highlight-and-share-wrapper .has_facebook i:before { content: ""; }

html body .highlight-and-share-wrapper .has_linkedin i:before { content: ""; }

html body .highlight-and-share-wrapper .has_email i:before { content: ""; font-size: 19px; margin-top: -10px; }

.page-template-tpl-cols .box { padding: 20px; text-align: center; }

.page-template-tpl-cols .box h2 { font-size: 20px; font-family: inherit; font-weight: normal; opacity: 0.5; margin: 0; }

.page-template-tpl-cols .page-section h1 { font-size: 40px; margin: 0 0 60px 0; }

.page-template-tpl-cols .page-section p { font-size: 30px; opacity: 0.5; text-transform: uppercase; }

.row sector-list [class*='col-'] { width: 100%; }

.speakers, .sponsors { text-align: center; }

.speakers .name, .sponsors .name { font-size: 28px; text-transform: uppercase; margin-bottom: 20px; }

.speakers .sub-title, .speakers .job-title, .sponsors .sub-title, .sponsors .job-title { color: #919191; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 18px; margin: 0; }

.speakers .media-wrap, .sponsors .media-wrap { max-width: 200px; margin: 0 auto; }

.single-careers .side li { margin-top: 15px; }

.single-careers .side li:first-child { margin-top: 0; }

.single-careers .side .widget { margin: 40px 0 0 0; }

.single-careers .side .widget:first-child { margin-top: 0; }

.single-careers .side ul { list-style: none; margin: 0; }

.single-careers .side ul:first-child { margin-top: 0; }

.single-careers .side ul p { margin: 10px 0 0 0; }

.single-careers .entry-content .addthis_toolbox:last-child { display: none !important; }

.row, .column { margin-bottom: 30px; }

.row:last-of-type, .column:last-of-type { margin-bottom: 0; }

.media-wrap + .row { margin-top: 30px; }

[class*='col-'] { margin-bottom: 30px; width: 100%; }

[class*='col-']:last-child { margin-bottom: 0; }

[class*='col-'] img { display: block; margin-left: auto; margin-right: auto; }

.column { margin-left: 1.3333333333%; }

.column:first-child { margin-left: 0; }

.column.size-1of3 { width: 32.4444444444%; }

.row.grid [class*='col-'] { margin: 0; padding: 0; }

.row.grid img { display: block; }

.row.grid .media-wrap { margin: 0; }

.row.grid .full-bg img { display: none; }

.row.valign { margin: 0; }

.row.valign .entry-content { padding-left: 10%; padding-right: 10%; text-align: center; }

.row.valign h1 { font-size: 40px; }

.bottom-align { display: table; width: 100%; }

.bottom-align .entry-content { display: table-cell; height: 100%; vertical-align: bottom; width: 100%; }

.box { background: #fff; padding: 0; margin: 30px 0 0 0; }

.box:first-child { margin-top: 0; }

.box img { display: block; }

.box .entry-content { height: 100%; padding: 85px 80px 40px 40px; }

.box .entry-content .entry-title { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; }

.box .entry-content .entry-title, .box .entry-content p { position: relative; }

.box .entry-content h2:last-child:after, .box .entry-content p:last-child:after { bottom: 10px; content: ""; height: 30px; position: absolute; right: -50px; width: 30px; font-size: 40px; line-height: 1; }

.box.simple .entry-content { padding: 50px; }

.box.simple .entry-title { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 20px; line-height: 1.3; font-weight: normal; margin: 0 0 15px 0; }

.box.simple .hentry { margin-bottom: 50px; }

.box.simple .hentry:last-child { margin-bottom: 0; }

.box-title { font-size: 16px; letter-spacing: 1px; margin-bottom: 50px; text-transform: uppercase; }

a.entry-content { color: inherit; text-decoration: none; }

html .no-tp { padding-top: 0; }

html .no-bp { padding-bottom: 0; }

html .no-sp { padding-left: 0; padding-right: 0; }

[class*='single-'] + [class*='single-'] { margin-top: 60px; }

.box.video { padding: 0; position: relative; }

.video-wrap { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }

.video-wrap iframe, .video-wrap embed, .video-wrap video, .video-wrap img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-wrap .play { color: #fff; cursor: pointer; font-size: 80px; left: 50%; margin: -40px 0 0 -40px; position: absolute; top: 50%; }

.video-wrap .play:before { content: ""; }

.desc-overlay { background: rgba(34, 34, 34, 0.5); color: #fff; display: table; height: 100%; left: 0; margin: 0; position: absolute; top: 0; width: 100%; z-index: 1; }

.playing .desc-overlay { display: none; }

.desc-overlay .overlay-content { display: table-cell; padding: 40px; vertical-align: bottom; }

.mix { width: 100%; }

.mix.hide { display: none; }

.page-template-tpl-learn .eh .box .entry-content { padding-top: 125px; }

.row.gutter.callouts { margin: 80px 0 0 0; padding-bottom: 40px; }

.row.gutter.callouts:last-child { padding-bottom: 0; }

.row.gutter.callouts .number-box { color: #003C82; text-align: center; }

.row.gutter.callouts .large-number { margin-bottom: 30px; }

.row.gutter.callouts .col-4-12 { padding-left: 0; padding-right: 0; }

.row.gutter.callouts .col-4-12:first-child { padding-right: 0; }

.button, .hentry .entry-content a.button, .sidebar .button, .sidebar a.button { background: none; border: 2px solid #222; color: #222; cursor: pointer; display: inline-block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 20px; line-height: 1.3; padding: 15px 30px; text-align: center; text-decoration: none; text-transform: uppercase; vertical-align: middle; -webkit-appearance: none; border-radius: 3px; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.button:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button, .main-navigation .menu > .menu-item-has-children:hover > a.button, .hentry .entry-content a.button:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button, .sidebar .button:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button, .sidebar a.button:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button { background: #222; color: #fff; text-decoration: none; }

.button.light, .hentry .entry-content a.button.light, .sidebar .button.light, .sidebar a.button.light { border-color: #fff; color: #fff; }

.button.light:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.light, .main-navigation .menu > .menu-item-has-children:hover > a.button.light, .hentry .entry-content a.button.light:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.light, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.light, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.light, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.light, .sidebar .button.light:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.light, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.light, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.light, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.light, .sidebar a.button.light:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.light, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.light, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.light, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.light { background: #fff; color: #222; }

.button.solid, .hentry .entry-content a.button.solid, .sidebar .button.solid, .sidebar a.button.solid { background: #222; border: 2px solid #222; color: #fff; }

.button.solid:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.solid, .main-navigation .menu > .menu-item-has-children:hover > a.button.solid, .hentry .entry-content a.button.solid:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.solid, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.solid, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.solid, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.solid, .sidebar .button.solid:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.solid, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.solid, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.solid, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.solid, .sidebar a.button.solid:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.solid, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.solid, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.solid, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.solid { background: transparent; color: #222; }

.button.solid.light, .hentry .entry-content a.button.solid.light, .sidebar .button.solid.light, .sidebar a.button.solid.light { background: #fff; border-color: #fff; color: #222; }

.button.solid.light:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.solid.light, .main-navigation .menu > .menu-item-has-children:hover > a.button.solid.light, .hentry .entry-content a.button.solid.light:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.solid.light, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.solid.light, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.solid.light, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.solid.light, .sidebar .button.solid.light:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.solid.light, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.solid.light, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.solid.light, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.solid.light, .sidebar a.button.solid.light:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.solid.light, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.solid.light, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.solid.light, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.solid.light { background: transparent; color: #fff; }

.button.green, .hentry .entry-content a.button.green, .sidebar .button.green, .sidebar a.button.green { background: #05CD7D; border-color: #05CD7D; color: #fff; }

.button.green:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.green, .main-navigation .menu > .menu-item-has-children:hover > a.button.green, .hentry .entry-content a.button.green:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.green, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.green, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.green, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.green, .sidebar .button.green:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.green, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.green, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.green, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.green, .sidebar a.button.green:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.green, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.green, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.green, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.green { background: transparent; color: #05CD7D; }

.button.green.line, .hentry .entry-content a.button.green.line, .sidebar .button.green.line, .sidebar a.button.green.line { background: transparent; color: #05CD7D; }

.button.green.line:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.green.line, .main-navigation .menu > .menu-item-has-children:hover > a.button.green.line, .hentry .entry-content a.button.green.line:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.green.line, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.green.line, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.green.line, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.green.line, .sidebar .button.green.line:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.green.line, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.green.line, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.green.line, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.green.line, .sidebar a.button.green.line:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.green.line, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.green.line, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.green.line, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.green.line { background: #05CD7D; color: #fff; }

.button.light-blue, .hentry .entry-content a.button.light-blue, .sidebar .button.light-blue, .sidebar a.button.light-blue { background: #7DAFD2; border-color: #7DAFD2; color: #fff; }

.button.light-blue:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.light-blue, .main-navigation .menu > .menu-item-has-children:hover > a.button.light-blue, .hentry .entry-content a.button.light-blue:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.light-blue, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.light-blue, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.light-blue, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.light-blue, .sidebar .button.light-blue:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.light-blue, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.light-blue, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.light-blue, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.light-blue, .sidebar a.button.light-blue:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.light-blue, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.light-blue, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.light-blue, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.light-blue { background: transparent; color: #7DAFD2; }

.button.light-blue.line, .hentry .entry-content a.button.light-blue.line, .sidebar .button.light-blue.line, .sidebar a.button.light-blue.line { background: transparent; color: #7DAFD2; }

.button.light-blue.line:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.light-blue.line, .main-navigation .menu > .menu-item-has-children:hover > a.button.light-blue.line, .hentry .entry-content a.button.light-blue.line:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.light-blue.line, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.light-blue.line, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.light-blue.line, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.light-blue.line, .sidebar .button.light-blue.line:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.light-blue.line, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.light-blue.line, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.light-blue.line, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.light-blue.line, .sidebar a.button.light-blue.line:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.light-blue.line, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.light-blue.line, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.light-blue.line, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.light-blue.line { background: #7DAFD2; color: #fff; }

.button.blue, .hentry .entry-content a.button.blue, .sidebar .button.blue, .sidebar a.button.blue { background: #003C82; border-color: #003C82; color: #fff; }

.button.blue:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.blue, .main-navigation .menu > .menu-item-has-children:hover > a.button.blue, .hentry .entry-content a.button.blue:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.blue, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.blue, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.blue, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.blue, .sidebar .button.blue:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.blue, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.blue, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.blue, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.blue, .sidebar a.button.blue:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.blue, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.blue, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.blue, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.blue { background: transparent; color: #003C82; }

.button.blue.line, .hentry .entry-content a.button.blue.line, .sidebar .button.blue.line, .sidebar a.button.blue.line { background: transparent; color: #003C82; }

.button.blue.line:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.blue.line, .main-navigation .menu > .menu-item-has-children:hover > a.button.blue.line, .hentry .entry-content a.button.blue.line:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.blue.line, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.blue.line, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.blue.line, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.blue.line, .sidebar .button.blue.line:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.blue.line, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.blue.line, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.blue.line, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.blue.line, .sidebar a.button.blue.line:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.blue.line, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.blue.line, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.blue.line, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.blue.line { background: #003C82; color: #fff; }

.button.green-gray, .hentry .entry-content a.button.green-gray, .sidebar .button.green-gray, .sidebar a.button.green-gray { background: #919B9B; border-color: #919B9B; color: #fff; }

.button.green-gray:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.green-gray, .main-navigation .menu > .menu-item-has-children:hover > a.button.green-gray, .hentry .entry-content a.button.green-gray:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.green-gray, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.green-gray, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.green-gray, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.green-gray, .sidebar .button.green-gray:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.green-gray, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.green-gray, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.green-gray, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.green-gray, .sidebar a.button.green-gray:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.green-gray, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.green-gray, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.green-gray, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.green-gray { background: transparent; color: #919B9B; }

.button.green-gray.line, .hentry .entry-content a.button.green-gray.line, .sidebar .button.green-gray.line, .sidebar a.button.green-gray.line { background: transparent; color: #919B9B; }

.button.green-gray.line:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.green-gray.line, .main-navigation .menu > .menu-item-has-children:hover > a.button.green-gray.line, .hentry .entry-content a.button.green-gray.line:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.green-gray.line, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.green-gray.line, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.green-gray.line, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.green-gray.line, .sidebar .button.green-gray.line:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.green-gray.line, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.green-gray.line, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.green-gray.line, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.green-gray.line, .sidebar a.button.green-gray.line:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.green-gray.line, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.green-gray.line, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.green-gray.line, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.green-gray.line { background: #919B9B; color: #fff; }

.button.red, .hentry .entry-content a.button.red, .sidebar .button.red, .sidebar a.button.red { background: #FF5A37; border-color: #FF5A37; color: #fff; }

.button.red:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.red, .main-navigation .menu > .menu-item-has-children:hover > a.button.red, .hentry .entry-content a.button.red:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.red, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.red, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.red, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.red, .sidebar .button.red:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.red, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.red, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.red, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.red, .sidebar a.button.red:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.red, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.red, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.red, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.red { background: transparent; color: #FF5A37; }

.button.red.line, .hentry .entry-content a.button.red.line, .sidebar .button.red.line, .sidebar a.button.red.line { background: transparent; color: #FF5A37; }

.button.red.line:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.red.line, .main-navigation .menu > .menu-item-has-children:hover > a.button.red.line, .hentry .entry-content a.button.red.line:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.red.line, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.red.line, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.red.line, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.red.line, .sidebar .button.red.line:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.red.line, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.red.line, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.red.line, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.red.line, .sidebar a.button.red.line:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.red.line, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.red.line, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.red.line, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.red.line { background: #FF5A37; color: #fff; }

.button.yellow, .hentry .entry-content a.button.yellow, .sidebar .button.yellow, .sidebar a.button.yellow { background: #FFA014; border-color: #FFA014; color: #fff; }

.button.yellow:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.yellow, .main-navigation .menu > .menu-item-has-children:hover > a.button.yellow, .hentry .entry-content a.button.yellow:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.yellow, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.yellow, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.yellow, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.yellow, .sidebar .button.yellow:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.yellow, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.yellow, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.yellow, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.yellow, .sidebar a.button.yellow:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.yellow, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.yellow, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.yellow, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.yellow { background: transparent; color: #FFA014; }

.button.yellow.line, .hentry .entry-content a.button.yellow.line, .sidebar .button.yellow.line, .sidebar a.button.yellow.line { background: transparent; color: #FFA014; }

.button.yellow.line:hover, .main-navigation .menu > .menu-item-has-children.hover > a.button.yellow.line, .main-navigation .menu > .menu-item-has-children:hover > a.button.yellow.line, .hentry .entry-content a.button.yellow.line:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.button.yellow.line, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.button.yellow.line, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.button.yellow.line, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.button.yellow.line, .sidebar .button.yellow.line:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.yellow.line, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.yellow.line, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.yellow.line, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.yellow.line, .sidebar a.button.yellow.line:hover, .sidebar .main-navigation .menu > .menu-item-has-children.hover > a.button.yellow.line, .main-navigation .sidebar .menu > .menu-item-has-children.hover > a.button.yellow.line, .sidebar .main-navigation .menu > .menu-item-has-children:hover > a.button.yellow.line, .main-navigation .sidebar .menu > .menu-item-has-children:hover > a.button.yellow.line { background: #FFA014; color: #fff; }

.simple-button, .hentry .entry-content .simple-button { color: #05CD7D; display: inline-block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 19px; text-decoration: none; text-transform: uppercase; }

.simple-button.white, .hentry .entry-content .simple-button.white { color: #fff; }

.mega-callout .simple-button, .mega-callout .hentry .entry-content .simple-button { margin-top: 10px; }

.simple-button:hover, .main-navigation .menu > .menu-item-has-children.hover > a.simple-button, .main-navigation .menu > .menu-item-has-children:hover > a.simple-button, .hentry .entry-content .simple-button:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.simple-button, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.simple-button, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.simple-button, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.simple-button { color: #05CD7D; }

.simple-button.video, .hentry .entry-content .simple-button.video { margin-top: 20px; margin-bottom: 20px; padding-left: 65px; position: relative; }

.simple-button.video:before, .hentry .entry-content .simple-button.video:before { background: #f2f5f7; content: ''; height: 45px; left: 0; position: absolute; top: -8px; width: 45px; border-radius: 45px; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.alt-bg .simple-button.video:before, .alt-bg .hentry .entry-content .simple-button.video:before { background: #fff; }

.simple-button.video:after, .hentry .entry-content .simple-button.video:after { border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 14px solid #05CD7D; content: ''; height: 0; left: 17px; margin-top: -11px; position: absolute; top: 50%; width: 0; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.simple-button.video:hover, .main-navigation .menu > .menu-item-has-children.hover > a.simple-button.video, .main-navigation .menu > .menu-item-has-children:hover > a.simple-button.video, .hentry .entry-content .simple-button.video:hover, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.simple-button.video, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.simple-button.video, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.simple-button.video, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.simple-button.video { -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

.simple-button.video:hover:before, .main-navigation .menu > .menu-item-has-children.hover > a.simple-button.video:before, .main-navigation .menu > .menu-item-has-children:hover > a.simple-button.video:before, .hentry .entry-content .simple-button.video:hover:before, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.simple-button.video:before, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.simple-button.video:before, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.simple-button.video:before, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.simple-button.video:before { background: #05CD7D; }

.simple-button.video:hover:after, .main-navigation .menu > .menu-item-has-children.hover > a.simple-button.video:after, .main-navigation .menu > .menu-item-has-children:hover > a.simple-button.video:after, .hentry .entry-content .simple-button.video:hover:after, .hentry .entry-content .main-navigation .menu > .menu-item-has-children.hover > a.simple-button.video:after, .main-navigation .hentry .entry-content .menu > .menu-item-has-children.hover > a.simple-button.video:after, .hentry .entry-content .main-navigation .menu > .menu-item-has-children:hover > a.simple-button.video:after, .main-navigation .hentry .entry-content .menu > .menu-item-has-children:hover > a.simple-button.video:after { border-left-color: #fff; }

.sub-text { color: #222; font-size: 12px; letter-spacing: 1px; margin-top: 40px; text-transform: uppercase; text-align: center; }

.sub-text a { color: inherit; opacity: 0.75; text-decoration: none; }

.sub-text a:hover, .sub-text .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .sub-text .menu > .menu-item-has-children.hover > a, .sub-text .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .sub-text .menu > .menu-item-has-children:hover > a { opacity: 1; text-decoration: underline; }

.apply-wrap .button { display: block; }

ul + .apply-wrap { padding: 40px 0 0 0; }

.caret-right:after, .right-caret:after { color: inherit; content: ""; display: inline-block; margin: 0 0 0 5px; font-size: 93%; }

.read-more.caret-right:after, .read-more.right-caret:after { color: #05CD7D; }

.read-more.caret-right:hover, .main-navigation .menu > .menu-item-has-children.hover > a.read-more.caret-right, .main-navigation .menu > .menu-item-has-children:hover > a.read-more.caret-right, .read-more.right-caret:hover, .main-navigation .menu > .menu-item-has-children.hover > a.read-more.right-caret, .main-navigation .menu > .menu-item-has-children:hover > a.read-more.right-caret { color: #05CD7D; }

.anchor-menu { background: #fff; font-size: 14px; height: 66px; margin-bottom: -66px; position: relative; text-align: center; text-transform: uppercase; width: 100%; }

.anchor-menu.fixed { left: 0; position: fixed; top: 0; z-index: 10; }

.admin-bar .anchor-menu.fixed { top: 32px; }

.anchor-menu + section { margin-top: 66px; }

.anchor-menu li { display: inline; padding: 0 10px; }

.anchor-menu li:first-child { padding-left: 0; }

.anchor-menu li:last-child { padding-right: 0; }

.anchor-menu .scroll-to-top { opacity: 0; right: 0; top: 0; position: absolute; margin: 0; }

.anchor-menu .scroll-to-top.show { opacity: 1; }

.anchor-menu a { color: #222; display: inline-block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; line-height: 1; padding: 26px 0px; text-decoration: none; }

.anchor-menu .container { padding-top: 0; padding-bottom: 0; }

.anchor-menu .active { border-bottom: 2px solid #003C82; color: #003C82; padding-bottom: 24px; }

.grid-box { background-color: #222; color: #222; display: block; overflow: hidden; position: relative; text-decoration: none; }

.box-inner .grid-box, .box-inner-same .grid-box { display: table; height: 100%; width: 100%; }

.posts .grid-box { display: table; height: 100%; width: 100%; }

.grid-box .responsive-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.grid-box .responsive-bg img { display: none; }

.expert .grid-box .responsive-bg { -webkit-filter: grayscale(0); filter: grayscale(0); }

.grid-box .info { background: rgba(9, 9, 9, 0.15); color: #fff; display: block; padding: 30% 30px 30px; position: relative; z-index: 1; text-shadow: 0px 0px 5px rgba(150, 150, 150, 0.3); -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.grid-box .info * { -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.box-inner .grid-box .info, .box-inner-same .grid-box .info { display: table-cell; height: 100%; vertical-align: bottom; }

.posts .grid-box .info { background: rgba(9, 9, 9, 0); display: table-cell; height: 100%; padding: 30px 30px 25%; vertical-align: top; }

.expert .grid-box .info { opacity: 0; }

.grid-box .cat { display: block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 14px; letter-spacing: 2px; margin-bottom: 20px; text-transform: uppercase; text-shadow: none; }

.grid-box .name { font-size: 24px; text-transform: none; margin: 0 0 15px 0; }

.grid-box .title { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 18px; text-transform: uppercase; margin-bottom: 15px; }

.grid-box .title:last-child { margin-bottom: 0; }

.grid-box .company { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 16px; }

.grid-box .meta { color: #d5d9d9; font-size: 14px; }

.grid-box.category-market-research { background: #fff000; }

.grid-box.category-customer-success { background: #FFA014; }

.grid-box.category-finance-operations, .grid-box[class*='category-finance'] { background: #FF5A37; }

.grid-box.category-hr-people, .grid-box[class*='category-hr'] { background: #ff87af; }

.grid-box.category-marketing { background: #05CD7D; }

.grid-box.category-product { background: #919B9B; }

.grid-box.category-sales { background: #0093ba; }

.grid-box.category-leadership { background: #7382be; }

.grid-box:hover .responsive-bg, .main-navigation .menu > .menu-item-has-children.hover > a.grid-box .responsive-bg, .main-navigation .menu > .menu-item-has-children:hover > a.grid-box .responsive-bg { -webkit-filter: grayscale(0); filter: grayscale(0); }

.grid-box:hover .meta, .main-navigation .menu > .menu-item-has-children.hover > a.grid-box .meta, .main-navigation .menu > .menu-item-has-children:hover > a.grid-box .meta { color: #fff; }

.grid-box:hover .info, .main-navigation .menu > .menu-item-has-children.hover > a.grid-box .info, .main-navigation .menu > .menu-item-has-children:hover > a.grid-box .info { background: rgba(255, 255, 255, 0.25); }

.posts .grid-box:hover .responsive-bg, .posts .main-navigation .menu > .menu-item-has-children.hover > a.grid-box .responsive-bg, .main-navigation .posts .menu > .menu-item-has-children.hover > a.grid-box .responsive-bg, .posts .main-navigation .menu > .menu-item-has-children:hover > a.grid-box .responsive-bg, .main-navigation .posts .menu > .menu-item-has-children:hover > a.grid-box .responsive-bg { opacity: 0; }

.posts .grid-box:hover .info, .posts .main-navigation .menu > .menu-item-has-children.hover > a.grid-box .info, .main-navigation .posts .menu > .menu-item-has-children.hover > a.grid-box .info, .posts .main-navigation .menu > .menu-item-has-children:hover > a.grid-box .info, .main-navigation .posts .menu > .menu-item-has-children:hover > a.grid-box .info { background: rgba(9, 9, 9, 0.2); }

.grid-box:hover .cat, .main-navigation .menu > .menu-item-has-children.hover > a.grid-box .cat, .main-navigation .menu > .menu-item-has-children:hover > a.grid-box .cat { color: rgba(255, 255, 255, 0.5); }

.expert .grid-box:hover .info, .expert .main-navigation .menu > .menu-item-has-children.hover > a.grid-box .info, .main-navigation .expert .menu > .menu-item-has-children.hover > a.grid-box .info, .expert .main-navigation .menu > .menu-item-has-children:hover > a.grid-box .info, .main-navigation .expert .menu > .menu-item-has-children:hover > a.grid-box .info { opacity: 1; }

.row.logos img { -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.row.logos .content-box { display: table; height: 100%; width: 100%; }

.row.logos .content-box .vertical-align-img { display: table-cell; height: 100%; vertical-align: middle; width: 100%; }

.row.logos .content-box:hover img, .row.logos .main-navigation .menu > .menu-item-has-children.hover > a.content-box img, .main-navigation .row.logos .menu > .menu-item-has-children.hover > a.content-box img, .row.logos .main-navigation .menu > .menu-item-has-children:hover > a.content-box img, .main-navigation .row.logos .menu > .menu-item-has-children:hover > a.content-box img { -webkit-filter: grayscale(0); filter: grayscale(0); }

.row.logos img { margin: 0 auto; max-width: 80%; width: auto; }

html body .massive-click { background: #003C82; color: #fff; display: block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 40px; padding: 60px 20px; text-align: center; text-decoration: none; text-transform: uppercase; }

html body .massive-click:hover, html body .main-navigation .menu > .menu-item-has-children.hover > a.massive-click, .main-navigation html body .menu > .menu-item-has-children.hover > a.massive-click, html body .main-navigation .menu > .menu-item-has-children:hover > a.massive-click, .main-navigation html body .menu > .menu-item-has-children:hover > a.massive-click { background: #222; color: #fff; }

.row[data-columns]::before { content: '3 .column.size-1of3'; }

.column { float: left; }

.row-header { margin-bottom: 30px; }

.row-header .row-title { font-size: 38px; line-height: 1.3; text-transform: uppercase; }

.row-listing { margin-top: 40px; width: 100%; -webkit-transition: opacity .25s ease-in-out; transition: opacity .25s ease-in-out; }

.view-wrapper .row-listing, .row-listing:first-child { margin-top: 0; }

.row-listing .hentry { width: 100%; }

.row-listing.events .filter-item { width: 100%; }

.row-listing.events + .view-more-wrap { padding-bottom: 0; }

.row-link { border-top: 1px solid #d5d9d9; color: #222; display: block; overflow: hidden; padding: 35px 60px 35px 0; position: relative; text-decoration: none; width: 100%; }

.row-link .img-wrap { display: block; margin-bottom: 30px; min-height: 1px; }

.row-link img { display: block; height: auto; width: 100%; }

.row-link .entry-title { font-size: 24px; margin-bottom: 20px; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.row-link .entry-sub-title { font-family: inherit; font-size: 18px; font-weight: normal; clear: both; color: #8c8c8c; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; margin: 0; }

.row-link .event-date { font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 20px; margin-bottom: 20px; text-transform: uppercase; }

.row-link .event-date, .row-link .event-location { color: #8c8c8c; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.row-link .event-location { font-size: 18px; margin-bottom: 0; }

.row-link:after { content: ""; font-size: 24px; line-height: 40px; opacity: 0.75; position: absolute; right: 10px; text-align: center; top: 36px; height: 40px; width: 40px; border-radius: 50px; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.row-link:hover .entry-title, .main-navigation .menu > .menu-item-has-children.hover > a.row-link .entry-title, .main-navigation .menu > .menu-item-has-children:hover > a.row-link .entry-title { color: #003C82; }

.row-link:hover .entry-sub-title, .main-navigation .menu > .menu-item-has-children.hover > a.row-link .entry-sub-title, .main-navigation .menu > .menu-item-has-children:hover > a.row-link .entry-sub-title, .row-link:hover .event-date, .main-navigation .menu > .menu-item-has-children.hover > a.row-link .event-date, .main-navigation .menu > .menu-item-has-children:hover > a.row-link .event-date, .row-link:hover .event-location, .main-navigation .menu > .menu-item-has-children.hover > a.row-link .event-location, .main-navigation .menu > .menu-item-has-children:hover > a.row-link .event-location { color: #737373; }

.row-link:hover:after, .main-navigation .menu > .menu-item-has-children.hover > a.row-link:after, .main-navigation .menu > .menu-item-has-children:hover > a.row-link:after { background: #003C82; color: #fff; }

.row-link:hover .entry-meta, .main-navigation .menu > .menu-item-has-children.hover > a.row-link .entry-meta, .main-navigation .menu > .menu-item-has-children:hover > a.row-link .entry-meta { opacity: 1; }

.row-link .entry-meta { opacity: 0.5; text-transform: uppercase; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.featured .row-link h2 { float: left; margin-right: 25px; }

.featured .row-link .featured-job { margin: 8px 0 0 0; float: left; }

.row-link .career-location { background: rgba(34, 34, 34, 0.05); }

.career-location { background: rgba(213, 217, 217, 0.2); font-size: 16px; padding: 5px 10px; display: inline-block; line-height: 1.3; margin: 0 3px 6px; }

.career-location:first-child { margin-left: 0; }

.date { color: #8c8c8c; display: block; font-size: 14px; margin-top: 20px; text-transform: uppercase; }

.events .entry-title { text-transform: uppercase; }

.view-more-wrap { margin: 40px auto 60px; text-align: center; }

.small-title { font-weight: normal; font-family: inherit; font-size: 20px; color: #9d9d9d; margin-bottom: 60px; display: block; text-transform: uppercase; }

.page-section.upcoming-event { border-bottom: 2px solid rgba(34, 34, 34, 0.1); }

.page-section.upcoming-event .entry-title { font-size: 50px; margin: 0 0 30px 0; text-transform: uppercase; }

.page-section.upcoming-event .entry-date, .page-section.upcoming-event .entry-location { color: #9d9d9d; }

.agenda-group { margin-top: 60px; }

.agenda-group:first-child { margin-top: 0; }

.agenda-group .agenda-heading { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; }

.agenda-group .row { border-top: 2px solid rgba(34, 34, 34, 0.1); margin: 0; padding: 20px 0; }

.agenda-group strong { font-size: 22px; line-height: 1.4; }

.agenda-group .title { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; margin-bottom: 10px; }

.agenda-group .title:only-child { margin-bottom: 0; }

.agenda-group .sub-text { color: #919191; text-align: left; }

.row-no-results, .row-listing-no-results { color: #790000; font-size: 30px; padding: 60px 30px; text-align: center; }

.row-listing-no-results { padding: 0; }

.no-jobs-notice { color: #666; font-size: 24px; max-width: 720px; margin: 0 auto 20px; }

.container.filter-search-container { padding-top: 20px; }

html body .view-switcher { list-style: none; text-align: right; padding: 40px 30px; }

html body .view-switcher li { display: inline; margin: 0 0 0 20px; }

html body .view-switcher a { color: rgba(102, 102, 102, 0.25); display: inline-block; height: 40px; line-height: 47px; text-align: center; text-decoration: none; width: 40px; font-size: 27px; vertical-align: top; }

html body .view-switcher .grid-option { font-size: 30px; }

html body .view-switcher .grid-option:before { content: ""; }

html body .view-switcher .list-option:before { content: ""; }

html body .view-switcher .active:before { color: #05CD7D; }

html body .view-switcher span { display: none; }

.view-wrapper { display: none; }

.view-wrapper.show { display: block; }

.view-wrapper .container { opacity: 0; }

.view-wrapper .container.done { opacity: 1; }

.view-wrapper .view-more-wrap { background: #fff; margin: 0 auto; padding: 60px 0; }

.view-wrapper .content-box h2 { font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; margin-bottom: 10px; }

.view-loader { display: block; text-align: center; padding: 40px 0 80px 0; background: #f2f5f7; }

.view-loader.hide { display: none; }

.row + .view-more-wrap { padding: 0; }

.entry-sub-title + .button { margin-top: 40px; }

.normal-jobs .col-4-12 { margin-bottom: 40px; }

.featured-job { border-bottom: 2px dashed; color: #7DAFD2; display: inline-block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; letter-spacing: 1px; line-height: 1.4; margin-bottom: 40px; text-transform: uppercase; }

#grid_view .img-wrap { display: block; margin: 0 auto 30px; width: 60%; }

#grid_view .img-wrap img { max-height: 80px; width: auto; }

.recent-articles .entry-title { font-size: 26px; }

.single-case-studies .section-title, .page-template-tpl-case-study .section-title { color: #003C82; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 55px; line-height: 1.1; margin-bottom: 40px; text-transform: uppercase; }

.single-case-studies .section-sub-title, .page-template-tpl-case-study .section-sub-title { font-size: 34px; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; line-height: 1.5; margin-bottom: 35px; text-transform: none; }

.single-case-studies .page-section .container, .page-template-tpl-case-study .page-section .container { padding-top: 80px; padding-bottom: 0; }

.single-case-studies .site-content, .page-template-tpl-case-study .site-content { font-size: 20px; padding-bottom: 80px; }

.single-case-studies .sidebar, .page-template-tpl-case-study .sidebar { color: #003C82; font-size: 20px; text-align: center; }

.single-case-studies .sidebar .widget, .page-template-tpl-case-study .sidebar .widget { margin-top: 70px; }

.single-case-studies .sidebar .widget:first-child, .page-template-tpl-case-study .sidebar .widget:first-child { margin-top: 0; }

.single-case-studies .single-case-studies .entry-content img, .single-case-studies .page-template-tpl-case-study .entry-content img, .page-template-tpl-case-study .single-case-studies .entry-content img, .page-template-tpl-case-study .page-template-tpl-case-study .entry-content img { height: auto; max-width: 100%; width: 100%; }

hr, hr.solid { display: block; margin: 30px 0 40px 0; height: 1px; width: 100%; border-style: solid; border-width: 4px 0 0 0; border-color: #003C82; }

hr.dotted, hr.solid.dotted { border-style: dashed; }

hr.micro, hr.solid.micro { border-color: #d5d9d9; border-top-width: 1px; margin-top: -10px; }

.large-number { display: block; font-family: "openviewstencil", "Trebuchet MS", Arial, sans-serif; font-size: 65px; line-height: 1; margin-bottom: 30px; }

.large-number:only-child { margin-bottom: 0; }

.large-number.color { color: #003C82; }

html body .large-number + h2 { color: #666; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 20px; line-height: 1.4; margin: 0; text-transform: none; }

.quote-wrap { margin: 0 auto; max-width: 1125px; text-align: center; }

.quote-wrap blockquote { border: none; color: #003C82; font-size: 30px; margin: 0; padding-left: 0; }

.quote-wrap blockquote p { line-height: 1.8; }

.quote-wrap.top { text-align: left; max-width: 100%; }

.quote-avatar { border-top: 2px solid #003C82; margin-top: 30px; padding-top: 40px; padding-left: 140px; position: relative; text-align: left; }

.quote-avatar:before, .quote-avatar:after { content: ''; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; position: absolute; top: 0; left: 10px; }

.quote-avatar:before { border-top: 20px solid #fff; z-index: 1; top: -3px; }

.quote-avatar:after { border-top: 20px solid #003C82; }

.quote-avatar .avatar { float: left; height: 100px; margin: 0 0 0 -130px; overflow: hidden; width: 100px; border-radius: 200px; }

.quote-avatar .avatar img { width: 100%; }

.quote-avatar .name { color: #003C82; font-size: 25px; margin-bottom: 15px; text-transform: uppercase; }

.quote-avatar .job-title { color: #bac1c1; font-family: inherit; font-size: inherit; font-weight: normal; text-transform: none; }

.row.case-studies .box-inner { opacity: 1; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.row.case-studies .box-inner.inactive { opacity: 0.25; }

.row.case-studies .grid-box img { height: auto; width: 100%; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.row.case-studies .grid-box .info { display: none; }

.row.case-studies .active .grid-box img { -ms-transform: scale(1.04); -webkit-transform: scale(1.04); transform: scale(1.04); }

img { max-width: 100%; }

.single-portfolio .page-header { display: none; }

.single-portfolio .main-content img { max-width: 100%; }

.single-portfolio .main-content .col-9-12 .portfolio-logo { display: block; margin-bottom: 40px; }

.single-portfolio .main-content .col-3-12 .portfolio-logo { display: none; }

.single-portfolio .addthis_toolbox { display: none !important; }

.single-portfolio .main-content .entry-content, .page-template-tpl-culture .main-content .entry-content { font-size: 20px; }

.single-portfolio .main-content p, .page-template-tpl-culture .main-content p { color: #666666; }

.single-portfolio .main-content .widget, .page-template-tpl-culture .main-content .widget { margin-top: 44px; }

.single-portfolio .main-content .widget:first-child, .page-template-tpl-culture .main-content .widget:first-child { margin-top: 0; }

.single-portfolio .main-content .widget-title, .page-template-tpl-culture .main-content .widget-title { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 22px; text-transform: none; margin-bottom: 15px; }

.single-portfolio .link-title, .page-template-tpl-culture .link-title { font-size: 18px; text-transform: uppercase; }

.single-portfolio .link-title a, .page-template-tpl-culture .link-title a { color: inherit; }

.color-accent { color: #05CD7D; }

.color-accent a { color: #05CD7D; }

.color-accent a:hover, .color-accent .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .color-accent .menu > .menu-item-has-children.hover > a, .color-accent .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .color-accent .menu > .menu-item-has-children:hover > a { color: #036940; }

.callout { overflow: hidden; font-size: 20px; }

.callout .entry-content { padding: 0 30px 30px; }

.callout h1 { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 34px; }

.content-box { background: #fff; border: 1px solid #ddd; color: inherit; display: block; padding: 45px 30px; text-align: center; text-decoration: none; border-radius: 5px; }

.content-box .media-wrap:first-child { margin: -30px -30px 30px; }

.content-box h2 { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 20px; line-height: 1.6; margin-bottom: 20px; }

.content-boxes .content-box h2 { font-size: 30px; }

.content-box *:last-child { margin-bottom: 0; }

.content-box p { color: #666; font-size: 16px; margin-bottom: 30px; }

.content-box.wide-button .button { display: block; font-size: 18px; margin: 40px -30px -45px; padding: 30px 20px; border-radius: 0 0 5px 5px; }

.box-inner { overflow: hidden; }

.box-inner + .button { margin-top: 30px; }

#grid_view .box-inner + .button { margin-top: 50px; }

.mega-callout h1 { font-size: 30px; line-height: 1.6; }

.mega-callout .media-wrap { height: 100%; }

.mega-callout .media-wrap img { display: none; }

.mega-callout .entry-content.within-container { padding-top: 20%; padding-bottom: 20%; }

.animate-count { opacity: 0; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.animate-count.show { opacity: 1; }

.animate-count.show + .after-number { opacity: 1; }

.animate-count + .after-number { opacity: 0; }

.acf-map { width: 100%; height: 400px; border: #ccc solid 1px; margin: 20px 0; }

.acf-map img { max-width: inherit !important; }

.page-hero + .child-pages { margin-top: 30px; }

.form-wrap .search-form { margin: 60px auto 0; max-width: 600px; position: relative; z-index: 1; }

.form-wrap label { display: block; width: 100%; }

.form-wrap .search-field { border: 1px solid #d5d9d9; font-size: 20px; padding: 15px 20px; width: 100%; border-radius: 3px; }

.form-wrap .search-submit { background: #05CD7D; border: 2px solid #05CD7D; color: #fff; cursor: pointer; display: inline-block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 20px; line-height: 1.3; margin-top: 10px; padding: 15px 30px; text-align: center; text-decoration: none; text-transform: uppercase; vertical-align: middle; border-radius: 3px; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; width: 100%; }

.form-wrap .search-submit:hover, .form-wrap .main-navigation .menu > .menu-item-has-children.hover > a.search-submit, .main-navigation .form-wrap .menu > .menu-item-has-children.hover > a.search-submit, .form-wrap .main-navigation .menu > .menu-item-has-children:hover > a.search-submit, .main-navigation .form-wrap .menu > .menu-item-has-children:hover > a.search-submit { background: transparent; color: #05CD7D; }

.gform_wrapper.hide-labels_wrapper .top_label .gfield_label { display: none; }

html body .gform_wrapper { margin: 40px 0; max-width: 100%; position: relative; width: 100%; }

html body .gform_wrapper:first-child { margin-top: 0; }

html body .gform_wrapper:last-child { margin-bottom: 0; }

html body .gform_wrapper:only-child { margin: 0; }

html body .gform_wrapper .gform_heading { margin-bottom: 40px; }

html body .gform_wrapper .gform_title { font-size: 30px; margin: 0 0 20px 0; text-transform: uppercase; }

html body .gform_wrapper .gform_description { display: block; line-height: 1.8; }

html body .gform_wrapper .gform_body { overflow: hidden; }

html body .gform_wrapper .top_label .gfield_label { color: #666; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 15px; text-transform: uppercase; margin-bottom: 10px; }

html body .gform_wrapper .top_label .gfield_error { background: none; border: none; width: 100%; }

html body .gform_wrapper .top_label .gfield_error .ginput_container { margin: 0; max-width: 100%; }

html body .gform_wrapper .top_label .gfield_error input, html body .gform_wrapper .top_label .gfield_error textarea { border: 1px solid #790000; }

html body .gform_wrapper .top_label .gfield_error input::-webkit-input-placeholder, html body .gform_wrapper .top_label .gfield_error textarea::-webkit-input-placeholder { color: #790000; }

html body .gform_wrapper .top_label .gfield_error input:-moz-placeholder, html body .gform_wrapper .top_label .gfield_error textarea:-moz-placeholder { color: #790000; }

html body .gform_wrapper .top_label .gfield_error input::-moz-placeholder, html body .gform_wrapper .top_label .gfield_error textarea::-moz-placeholder { color: #790000; }

html body .gform_wrapper .top_label .gfield_error input:-ms-input-placeholder, html body .gform_wrapper .top_label .gfield_error textarea:-ms-input-placeholder { color: #790000; }

html body .gform_wrapper label.gfield_label + div.ginput_container { margin-top: 0; }

html body .gform_wrapper ul li.gfield { margin: 0 0 30px 0; }

html body .gform_wrapper ul li.gfield:first-child { margin-top: 0; }

html body .gform_wrapper .top_label .gfield_error input.large, html body .gform_wrapper .top_label .gfield_error select.large, html body .gform_wrapper .top_label .gfield_error textarea.textarea { width: 100%; }

html body .gform_wrapper .hidden_label input.large, html body .gform_wrapper .hidden_label select.large, html body .gform_wrapper .top_label input.large, html body .gform_wrapper .top_label select.large, html body .gform_wrapper input[type=email], html body .gform_wrapper input[type=number], html body .gform_wrapper input[type=password], html body .gform_wrapper input[type=tel], html body .gform_wrapper input[type=text], html body .gform_wrapper input[type=url], html body .gform_wrapper textarea.textarea, html body .gform_wrapper input.large, html body .gform_wrapper textarea.large, html body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { border: 1px solid #bac1c1; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 16px; padding: 20px; width: 100%; -webkit-appearance: none; border-radius: 3px; }

html body .gform_wrapper .hidden_label input.large::-webkit-input-placeholder, html body .gform_wrapper .hidden_label select.large::-webkit-input-placeholder, html body .gform_wrapper .top_label input.large::-webkit-input-placeholder, html body .gform_wrapper .top_label select.large::-webkit-input-placeholder, html body .gform_wrapper input[type=email]::-webkit-input-placeholder, html body .gform_wrapper input[type=number]::-webkit-input-placeholder, html body .gform_wrapper input[type=password]::-webkit-input-placeholder, html body .gform_wrapper input[type=tel]::-webkit-input-placeholder, html body .gform_wrapper input[type=text]::-webkit-input-placeholder, html body .gform_wrapper input[type=url]::-webkit-input-placeholder, html body .gform_wrapper textarea.textarea::-webkit-input-placeholder, html body .gform_wrapper input.large::-webkit-input-placeholder, html body .gform_wrapper textarea.large::-webkit-input-placeholder, html body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder { color: #bbb; }

html body .gform_wrapper .hidden_label input.large:-moz-placeholder, html body .gform_wrapper .hidden_label select.large:-moz-placeholder, html body .gform_wrapper .top_label input.large:-moz-placeholder, html body .gform_wrapper .top_label select.large:-moz-placeholder, html body .gform_wrapper input[type=email]:-moz-placeholder, html body .gform_wrapper input[type=number]:-moz-placeholder, html body .gform_wrapper input[type=password]:-moz-placeholder, html body .gform_wrapper input[type=tel]:-moz-placeholder, html body .gform_wrapper input[type=text]:-moz-placeholder, html body .gform_wrapper input[type=url]:-moz-placeholder, html body .gform_wrapper textarea.textarea:-moz-placeholder, html body .gform_wrapper input.large:-moz-placeholder, html body .gform_wrapper textarea.large:-moz-placeholder, html body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder { color: #bbb; }

html body .gform_wrapper .hidden_label input.large::-moz-placeholder, html body .gform_wrapper .hidden_label select.large::-moz-placeholder, html body .gform_wrapper .top_label input.large::-moz-placeholder, html body .gform_wrapper .top_label select.large::-moz-placeholder, html body .gform_wrapper input[type=email]::-moz-placeholder, html body .gform_wrapper input[type=number]::-moz-placeholder, html body .gform_wrapper input[type=password]::-moz-placeholder, html body .gform_wrapper input[type=tel]::-moz-placeholder, html body .gform_wrapper input[type=text]::-moz-placeholder, html body .gform_wrapper input[type=url]::-moz-placeholder, html body .gform_wrapper textarea.textarea::-moz-placeholder, html body .gform_wrapper input.large::-moz-placeholder, html body .gform_wrapper textarea.large::-moz-placeholder, html body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder { color: #bbb; }

html body .gform_wrapper .hidden_label input.large:-ms-input-placeholder, html body .gform_wrapper .hidden_label select.large:-ms-input-placeholder, html body .gform_wrapper .top_label input.large:-ms-input-placeholder, html body .gform_wrapper .top_label select.large:-ms-input-placeholder, html body .gform_wrapper input[type=email]:-ms-input-placeholder, html body .gform_wrapper input[type=number]:-ms-input-placeholder, html body .gform_wrapper input[type=password]:-ms-input-placeholder, html body .gform_wrapper input[type=tel]:-ms-input-placeholder, html body .gform_wrapper input[type=text]:-ms-input-placeholder, html body .gform_wrapper input[type=url]:-ms-input-placeholder, html body .gform_wrapper textarea.textarea:-ms-input-placeholder, html body .gform_wrapper input.large:-ms-input-placeholder, html body .gform_wrapper textarea.large:-ms-input-placeholder, html body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder { color: #bbb; }

html body .gform_wrapper .gform_ajax_spinner { display: block; margin: 20px auto 0; padding-left: 0; }

html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin: 0; max-width: 100%; }

html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-left: 0; }

html body .gform_wrapper div.validation_error { width: 100%; }

html body .gform_wrapper .gform_footer { margin: 0; padding: 0; }

html body .gform_wrapper .gform_footer input.button, html body .gform_wrapper .gform_footer input[type=submit] { background: #05CD7D; border-color: #05CD7D; color: #fff; display: block; font-size: 20px; padding: 30px; width: 100%; -webkit-appearance: none; }

html body .gform_wrapper .gform_footer input.button:hover, html body .gform_wrapper .gform_footer input[type=submit]:hover { background: transparent; color: #05CD7D; }

html body .gform_wrapper .chosen-container-single { width: 100% !important; }

html body .gform_wrapper .chosen-container-single .chosen-single { background: none; border: 1px solid #bac1c1; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 16px; height: auto; padding: 20px 24px; box-shadow: none; }

html body .gform_wrapper .chosen-container-single .chosen-single div { width: 40px; }

html body .gform_wrapper .chosen-container-single .chosen-single div b { background: none !important; }

html body .gform_wrapper .chosen-container-single .chosen-single div b:before { content: ""; font-size: 16px; position: absolute; left: 5px; top: 50%; margin: -27% 0 0 0; font-weight: bold; opacity: 0.5; color: #222; }

html body .gform_wrapper .chosen-container-single.chosen-container-active .chosen-single div b:before { content: ""; }

html body .gform_wrapper .chosen-container-single .chosen-drop { border: 1px solid #bac1c1; padding: 20px; }

html body .gform_wrapper .chosen-container-single .chosen-drop .chosen-search { display: none; }

html body .gform_wrapper .chosen-container-single .chosen-results { font-size: 16px; padding: 5px 0; }

html body .gform_wrapper .chosen-container-single .chosen-results li { line-height: 1.4; margin-top: 20px; padding: 0; }

html body .gform_wrapper .chosen-container-single .chosen-results li:first-child { margin-top: 0; }

html body .gform_wrapper .chosen-container-single .chosen-results li.result-selected, html body .gform_wrapper .chosen-container-single .chosen-results li.highlighted { background: transparent; color: #003C82; }

html body .gform_wrapper .main-select .chosen-container-single .chosen-single { color: #003C82; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; text-transform: uppercase; font-size: 18px; padding: 24px; }

html body .gform_wrapper .main-select .chosen-container-single .chosen-drop { padding: 24px; }

html body .apply-form .gform_wrapper { margin-bottom: 0; }

html body .apply-form .gform_wrapper .gform_title { font-size: 30px; text-transform: uppercase; }

html body .apply-form .gform_wrapper .gform_button_select_files { font-size: 16px; margin-left: 10px; padding: 10px; }

html body .gform_confirmation_wrapper { color: #05CD7D; line-height: 1.5; margin: 0 0 30px 0; background: rgba(5, 205, 125, 0.02); padding: 20px; border: 1px solid rgba(5, 205, 125, 0.05); font-size: 24px; text-align: center; }

html body .site-footer .gform_confirmation_wrapper { font-size: 14px; text-align: left; padding: 10px 15px; margin-top: 20px; }

html body .hs-form label, html body .hs-form.stacked label { color: #666; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 15px; text-transform: uppercase; margin-bottom: 10px; }

html body .hs-form label .hs-form-required, html body .hs-form.stacked label .hs-form-required { color: #790000; margin-left: 4px; }

html body .hs-form input:not([type=image]), html body .hs-form textarea, html body .hs-form.stacked input:not([type=image]), html body .hs-form.stacked textarea { border: 1px solid #bac1c1; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 16px; height: auto; max-width: 100%; padding: 10px; width: 100%; -webkit-appearance: none; border-radius: 3px; box-shadow: none; box-sizing: inherit; }

html body .hs-form input:not([type=image]).invalid, html body .hs-form textarea.invalid, html body .hs-form.stacked input:not([type=image]).invalid, html body .hs-form.stacked textarea.invalid { border-color: #790000; }

html body .hs-form .hs-error-msgs, html body .hs-form.stacked .hs-error-msgs { padding: 10px 0 0 0; }

html body .hs-form .hs-error-msgs label, html body .hs-form.stacked .hs-error-msgs label { color: #790000; font-family: inherit; font-weight: 700; letter-spacing: normal; text-transform: none; }

html body .hs-form .actions, html body .hs-form.stacked .actions { margin: 0; padding: 20px 0 0 0; }

html body .hs-form .actions input.hs-button, html body .hs-form .actions .hs-button, html body .hs-form.stacked .actions input.hs-button, html body .hs-form.stacked .actions .hs-button { background: #05CD7D; border-color: #05CD7D; color: #fff; display: block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 16px; padding: 20px 0; text-transform: uppercase; text-shadow: none; -webkit-appearance: none; box-shadow: none; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

html body .hs-form .actions input.hs-button:hover, html body .hs-form .actions .hs-button:hover, html body .hs-form .actions .main-navigation .menu > .menu-item-has-children.hover > a.hs-button, .main-navigation html body .hs-form .actions .menu > .menu-item-has-children.hover > a.hs-button, html body .hs-form .actions .main-navigation .menu > .menu-item-has-children:hover > a.hs-button, .main-navigation html body .hs-form .actions .menu > .menu-item-has-children:hover > a.hs-button, html body .hs-form.stacked .actions input.hs-button:hover, html body .hs-form.stacked .actions .hs-button:hover, html body .hs-form.stacked .actions .main-navigation .menu > .menu-item-has-children.hover > a.hs-button, .main-navigation html body .hs-form.stacked .actions .menu > .menu-item-has-children.hover > a.hs-button, html body .hs-form.stacked .actions .main-navigation .menu > .menu-item-has-children:hover > a.hs-button, .main-navigation html body .hs-form.stacked .actions .menu > .menu-item-has-children:hover > a.hs-button { background: transparent; color: #05CD7D; box-shadow: none; }

html body .hbspt-form { border: 1px solid #bac1c1; padding: 20px; border-radius: 3px; }

html body .hbspt-form .submitted-message { color: #05CD7D; line-height: 1.5; margin: 0 0 30px 0; background: rgba(5, 205, 125, 0.02); padding: 20px; border: 1px solid rgba(5, 205, 125, 0.05); font-size: 20px; text-align: center; }

.modal { background: #fff; color: #222; height: 100%; opacity: 0; overflow: hidden; padding-top: 40px; padding-bottom: 40px; position: fixed; top: -100%; width: 100%; z-index: 9999; -webkit-transition: opacity .25s ease-in-out, top .25s ease-in-out; transition: opacity .25s ease-in-out, top .25s ease-in-out; }

.modal .icon-close { position: fixed; }

.modal .container { padding-top: 0; padding-bottom: 0; }

.modal.show { opacity: 1; overflow-y: scroll; overflow-x: hidden; top: 0; }

.modal-list { font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 20px; margin: 0; list-style: none; text-transform: uppercase; }

.modal-list li { margin-top: 0; }

.modal-list a { color: #003C82; display: block; padding: 10px 30px; text-decoration: none; }

.modal-list a:hover, .modal-list .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .modal-list .menu > .menu-item-has-children.hover > a, .modal-list .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .modal-list .menu > .menu-item-has-children:hover > a { color: rgba(0, 60, 130, 0.75); }

.modal-list a.active { background: #003C82; color: #fff; }

.modal-list .current_page_item a { background: #003C82; color: #fff; }

.modal-title { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; color: #b7b7b7; }

.modal-visible { overflow: hidden !important; }

.filter-modal .content-filter { font-size: 40px; }

.filter-modal .content-filter li { margin-top: 30px; }

.filter-modal .content-filter li:first-child { margin-top: 0; }

.filter-modal .content-filter a { color: #fff; text-decoration: none; }

.filter-modal .content-filter a:hover, .filter-modal .content-filter .main-navigation .menu > .menu-item-has-children.hover > a, .main-navigation .filter-modal .content-filter .menu > .menu-item-has-children.hover > a, .filter-modal .content-filter .main-navigation .menu > .menu-item-has-children:hover > a, .main-navigation .filter-modal .content-filter .menu > .menu-item-has-children:hover > a { color: #003C82; }

.filter-reset { margin: 40px 0 0 0; padding: 0; }

.filter-reset li { display: block; list-style: none; margin-top: 20px; }

.filter-reset li:first-child { padding-left: 0; margin-top: 0; }

body.search .row-listing .hentry:first-child .row-link, body.archive .row-listing .hentry:first-child .row-link, body.category .row-listing .hentry:first-child .row-link, body.tag .row-listing .hentry:first-child .row-link { border-top: none; }

#contextlySection .ctx-content-text { margin: 0 !important; }

#contextlySection .ctx-content-text .ctx-sections-container { border: none !important; margin: 0 !important; }

#contextlySection .ctx-content-text .ctx-sections-container .ctx-section { border: none !important; padding: 0 !important; }

#contextlySection .ctx-content-text .ctx-links-header { margin: 0 auto 60px; text-align: center; }

#contextlySection .ctx-content-text .ctx-links-header p { color: inherit; font: normal 36px/1.3 "openviewbold", "Trebuchet MS", Arial, sans-serif !important; margin-bottom: 30px !important; text-transform: uppercase; }

#contextlySection .ctx-content-text .ctx-link { margin: 0 !important; padding: 0 20px !important; }

#contextlySection .ctx-content-text .ctx-link-title { background: #fff; border: 1px solid #ddd; color: inherit; display: block; text-align: center; text-decoration: none; border-radius: 5px; }

#contextlySection .ctx-content-text .ctx-link-title a { display: block; font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-size: 20px !important; line-height: 1.6; margin: 0 !important; padding: 45px 30px !important; }

#contextlySection .ctx-content-text .ctx-link-title .ctx-bullet { display: none !important; }

#contextlySection .ctx-content-text .ctx-link-title:hover .box-inner, #contextlySection .ctx-content-text .main-navigation .menu > .menu-item-has-children.hover > a.ctx-link-title .box-inner, .main-navigation #contextlySection .ctx-content-text .menu > .menu-item-has-children.hover > a.ctx-link-title .box-inner, #contextlySection .ctx-content-text .main-navigation .menu > .menu-item-has-children:hover > a.ctx-link-title .box-inner, .main-navigation #contextlySection .ctx-content-text .menu > .menu-item-has-children:hover > a.ctx-link-title .box-inner { opacity: 0.75; }

#contextlySection .ctx-content-text .box-inner { display: block; -webkit-transition: opacity .25s ease-in-out; transition: opacity .25s ease-in-out; }

#contextlySection .slick-list { margin-bottom: 40px; }

#contextlySection .slick-slider .slick-arrow { background: transparent; color: #999; top: 38%; }

#contextlySection .slick-slider .slick-arrow:hover, #contextlySection .slick-slider .main-navigation .menu > .menu-item-has-children.hover > a.slick-arrow, .main-navigation #contextlySection .slick-slider .menu > .menu-item-has-children.hover > a.slick-arrow, #contextlySection .slick-slider .main-navigation .menu > .menu-item-has-children:hover > a.slick-arrow, .main-navigation #contextlySection .slick-slider .menu > .menu-item-has-children:hover > a.slick-arrow { background: transparent; color: #666; }

#contextlySection .slick-slider .slick-prev { left: -20px; }

#contextlySection .slick-slider .slick-next { right: -20px; }

#contextlySection .slick-slider .slick-dots button { background: transparent; border-color: #aaa; }

#contextlySection .slick-slider .slick-dots .slick-active button { background: #fff; border-color: #fff; }

#contextlySection .ctx-branding { display: none !important; }

@media screen and (min-width: 640px) { .speakers .col-6-12, .sponsors .col-6-12 { float: left; padding-left: 3%; padding-right: 3%; width: 50%; }
  .speakers .col-6-12 .media-wrap, .sponsors .col-6-12 .media-wrap { max-width: 40%; }
  .page-hero .gform_wrapper .gform_body { padding-right: 150px; }
  .page-hero .gform_wrapper .top_label input.medium, .page-hero .gform_wrapper .top_label select.medium { text-align: left; }
  .page-hero .gform_wrapper .gform_footer { margin: 0; position: absolute; right: 0; top: 0; width: 145px; } }

@media only screen and (min-width: 641px) { html body .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; } }

@media screen and (max-width: 767px) { .single-team-member .page-hero { background: #dcdadb; }
  .single-team-member .page-hero .container { background: #dcdadb; padding-bottom: 60px; } }

@media screen and (min-width: 768px) { .page-hero .container { padding-top: 200px; padding-bottom: 200px; }
  .page-hero .section-content { max-width: 72%; }
  .page-template-tpl-labs-homepage .page-hero .section-content { max-width: 85%; }
  .single-event .page-hero .section-content { max-width: 100%; }
  .single-team-member .page-hero .media-wrap { display: none; }
  .quote span.logo { display: inline-block; margin: 0; padding-left: 5px; }
  .entry-content h1 { font-size: 32px; line-height: 1.4; }
  .sidebar .entry-content h1 { font-size: 22px; }
  .entry-content h2 { font-size: 30px; line-height: 1.4; }
  .sidebar .entry-content h2 { font-size: 20px; }
  .entry-content h3 { font-size: 26px; line-height: 1.4; }
  .sidebar .entry-content h3 { font-size: 18px; }
  .entry-content h4 { font-size: 22px; line-height: 1.3; }
  .sidebar .entry-content h4 { font-size: 17px; }
  .entry-content h5 { font-size: 20px; line-height: 1.3; }
  .sidebar .entry-content h5 { font-size: 16px; }
  .entry-content h6 { font-size: inherit; line-height: 1.3; }
  .sidebar .logo-list img { max-width: 80%; }
  #main .entry-content .alignleft { display: inline; float: left; margin-right: 30px; width: auto; }
  #main .entry-content .alignright { display: inline; float: right; margin-left: 30px; width: auto; }
  #main .entry-content .aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; width: auto; }
  #main .entry-content .aside { width: 50%; }
  .share-toggle:hover:after, .main-navigation .menu > .menu-item-has-children.hover > a.share-toggle:after, .main-navigation .menu > .menu-item-has-children:hover > a.share-toggle:after, .active .share-toggle:after { opacity: 0.8; }
  .single-careers .col-4-12.side { padding-right: 5%; }
  .carousel.visible img { height: 400px; width: auto; }
  .single-post .hentry.single-hentry .entry-content img { max-width: 106%; width: 106%; }
  .single-post .page-hero .author-meta, .single-post .page-hero .entry-meta { display: inline-block; margin-left: 40px; margin-right: 40px; }
  .single-post .page-hero .entry-meta:before { content: '||'; position: absolute; left: -48px; top: 0; opacity: 0.5; }
  .single-post .hentry.single-hentry blockquote, .page-template-default .hentry.single-hentry blockquote { border-left: 10px solid #ddd; padding-left: 40px; font-size: 125%; margin: 40px 0 40px 40px; width: 102%; }
  .modal-button { font-size: 40px; padding: 40px; }
  .modal-button:after { margin-left: 20px; }
  .case-study-carousel .each-case-study { padding: 0 10px; }
  .each-case-study:only-child { float: right; width: 75%; }
  .page-hero + .modal-button { height: 120px; margin: -120px auto 0; width: 490px; }
  .hero-title { font-size: 40px; }
  .hero-sub-title { font-size: 24px; line-height: 1.7; width: 80%; }
  .process-list { text-align: left; }
  .process-list .row { margin-top: 20px; }
  .process-list .step-name { font-size: 14px; padding: 15px; width: 100%; }
  .valign-me { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .side-panel { right: -500px; width: 500px; }
  .row-listing [class*='col-'] { margin-bottom: 0; }
  .row-link .col-3-4 { margin-bottom: 30px; }
  .row-link .img-wrap { float: left; margin: 0 3% 0 0; width: 15%; }
  .row-link .next-to-image { float: left; width: 82%; }
  .content-filter { font-size: 24px; }
  .footer-widgets { text-align: left; }
  .footer-widgets .widget { float: left; margin: 0 0 0 5%; }
  .footer-widgets .widget:first-child { margin-left: 0; }
  .footer-widgets .widget.small { width: 8%; }
  .footer-widgets .widget.medium { width: 15%; }
  .footer-widgets .widget.large { width: 21%; }
  .row { margin-left: -15px; margin-right: -15px; }
  .row[data-columns] { margin-left: 0; margin-right: 0; }
  .row.valign { display: table; width: 100%; }
  .row.grid { margin: 0; }
  .row.logos { margin: 0 -15px -30px; }
  .row.logos [class*='col-'] { margin-bottom: 30px; padding: 0 15px; }
  .row.single-right, .row.single-left { margin-left: 0; margin-right: 0; }
  .row.single-right [class*='col-'] { float: right; }
  .row.single-left [class*='col-'] { float: left; }
  .row.pull-up { margin-bottom: -30px; overflow: hidden; }
  .slick-dots li { padding: 0 15px; }
  .speakers, .sponsors { text-align: left; }
  .speakers .col-6-12, .sponsors .col-6-12 { padding-left: 0; padding-right: 0; }
  .speakers .col-6-12 .media-wrap, .sponsors .col-6-12 .media-wrap { max-width: 100%; }
  .single-portfolio .main-content .col-9-12 .portfolio-logo { display: none; }
  .single-portfolio .main-content .col-3-12 .portfolio-logo { display: block; }
  [class*='col-'] { float: left; padding: 0 15px; }
  .row.valign [class*='col-'] { float: none; display: table-cell; vertical-align: middle; }
  .col-full, .col-1-1, .col-12-12 { width: 100%; }
  .col-1-2, .col-2-4, .col-3-6 { width: 50%; }
  .col-1-3, .column { width: 33.33%; }
  .col-1-4 { width: 50%; }
  .col-1-5 { width: 20%; }
  .col-1-5.expert { width: 33.3333%; }
  .col-1-6 { width: 16.667%; }
  .col-2-3, .col-4-6 { width: 66.66%; }
  .col-2-5 { width: 40%; }
  .col-3-5 { width: 60%; }
  .col-3-4 { width: 75%; }
  .col-1-7 { width: 14.28%; }
  .col-1-8 { width: 12.5%; }
  .col-1-9 { width: 11.1%; }
  .col-1-10 { width: 10%; }
  .col-1-11 { width: 9.09%; }
  .col-1-12 { width: 8.33%; }
  .col-1-12 { width: 8.33%; }
  .col-2-12 { width: 16.667%; }
  .col-3-12 { width: 25%; }
  .col-4-12 { width: 33.33%; }
  .col-5-12 { width: 41.66%; }
  .col-6-12 { width: 50%; }
  .col-7-12 { width: 58.33%; }
  .col-8-12 { width: 66.66%; }
  .col-9-12 { width: 75%; }
  .col-10-12 { width: 83.333%; }
  .col-11-12 { width: 91.66%; }
  .areas-list .entry-title { margin-bottom: 0; }
  .row-header { margin-bottom: 40px; }
  .row-header .row-title { font-size: 45px; }
  .search-overlay h2 { font-size: 40px; }
  .search-overlay .search-field { font-size: 40px; }
  .row.gutter > [class*='col-']:first-child { padding-right: 8%; }
  .single-portfolio .main-content .row.gutter > [class*='col-']:first-child, .single-case-studies .row.gutter > [class*='col-']:first-child { padding-right: 10%; }
  .row.gutter.callouts .col-4-12 { margin-left: 8%; width: 28%; }
  .row.gutter.callouts .col-4-12:first-child { margin-left: 0; }
  .row .callout [class*='col-'] { width: 100%; }
  .row .callout .col-6-12 { width: 50%; }
  .row .callout.first-right > [class*='col-']:first-child { float: right; }
  .row .callout h1 { font-size: 45px; }
  .row .callout .entry-content.within-container { padding: 40px 30px; position: relative; top: auto; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); width: 100%; }
  .row .callout.first-right .entry-content.within-container { float: right; }
  .eh [class*='col-'] { margin: 0; }
  .eh [class*='col-'] .box.large { height: 100%; }
  .eh [class*='col-'] .box.large .entry-title { font-size: 40px; }
  .eh [class*='col-'].multi-row .box { height: 100%; }
  .eh [class*='col-'].multi-row > .row { height: 50%; margin-bottom: 0; padding-top: 15px; padding-bottom: 15px; }
  .eh [class*='col-'].multi-row > .row:first-child { padding-top: 0; }
  .eh [class*='col-'].multi-row > .row:last-child { padding-bottom: 0; }
  .eh [class*='col-'].multi-row > .row:only-child { padding-top: 0; padding-bottom: 0; }
  .eh [class*='col-'].multi-row .entry-title { font-size: 40px; }
  .eh [class*='col-'].multi-row [class*='col-'] { height: 100%; }
  .page-template-tpl-learn .eh .box.large .entry-content { padding-top: 480px; }
  .single-case-studies .entry-content img, .page-template-tpl-case-study .entry-content img { max-width: 110%; width: 110%; }
  .quote-wrap.left blockquote { float: left; padding-top: 20px; width: 72%; }
  .quote-wrap.left .quote-avatar { border-top: none; border-left: 2px solid #222; float: left; margin: 0 0 0 4%; padding: 0 0 0 6%; text-align: center; width: 24%; }
  .quote-wrap.left .quote-avatar:before, .quote-wrap.left .quote-avatar:after { border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-right: 20px solid transparent; top: 50%; left: 0; margin-top: -20px; }
  .quote-wrap.left .quote-avatar:before { border-left: 20px solid #fff; left: -3px; }
  .quote-wrap.left .quote-avatar:after { border-left: 20px solid #222; }
  .quote-wrap.left .quote-avatar .avatar { margin: 0 auto 20px; float: none; }
  .quote-avatar { padding-top: 80px; padding-left: 250px; }
  .quote-avatar .avatar { height: 200px; margin: -50px 0 0 -230px; width: 200px; }
  .top .quote-avatar .avatar { margin-right: 60px; }
  .form-wrap label { padding-right: 160px; }
  .form-wrap .search-submit { position: absolute; right: 0; margin: 0; top: 0; width: 150px; }
  html .begin-left .container > div { float: left; }
  html .begin-left .section-content { padding-left: 8%; }
  html .begin-left .section-content:only-child { padding-left: 0; }
  html .single-team-member .begin-left .container > div { float: right; max-width: 70%; }
  html .begin-right .container > div { float: right; }
  html .begin-right .section-content { padding-right: 8%; }
  html .begin-right .section-content:only-child { padding-right: 0; }
  html .overlay { margin-bottom: 6%; }
  html .overlay .media-wrap { display: block; margin-bottom: -15%; width: 30%; }
  html .overlay .hero-title { font-size: 30px; }
  html .overlay .section-content { margin: 0; width: 70%; }
  html .overlay .section-content.small { width: 32%; }
  .video-section .container { padding-top: 350px; padding-bottom: 350px; }
  .video-section h1 { font-size: 56px; }
  .join-now h1 { font-size: 45px; line-height: 1.6; }
  .join-now h2 { font-size: 20px; }
  .join-now .gform_wrapper { width: 80%; }
  html body .gform_wrapper .gform_footer input.button, html body .gform_wrapper .gform_footer input[type=submit] { font-size: 24px; }
  html body .gform_wrapper.join-now-form ul li.gfield { clear: none; float: left; margin: 0; }
  html body .gform_wrapper.join-now-form ul li.gfield:first-child { padding: 0 20px 10px 0; width: 45%; }
  html body .gform_wrapper.join-now-form ul li.gfield:last-child { width: 55%; }
  html body .gform_wrapper.join-now-form .gform_footer { margin-top: 10px; }
  .section-header .section-title { font-size: 45px; }
  .section-header .section-sub-title { font-size: 34px; }
  .section-header p { font-size: 24px; }
  .single-event .section-header { margin-bottom: 60px; }
  .single-event .section-header .section-title { font-size: 50px; }
  #contextlySection .ctx-content-text .ctx-links-header p { font-size: 45px !important; }
  .modal-list { font-size: 28px; }
  .filter-reset li { display: inline; list-style: none; margin: 0; padding-left: 20px; }
  .filter-reset li:first-child { padding-left: 0; }
  .grid-box .info { padding-top: 72%; }
  .content-box h2 { font-size: 24px; }
  .content-boxes .content-box h2 { font-size: 30px; }
  .content-box p { color: #666; font-size: 18px; }
  #contextlySection .ctx-content-text .ctx-link-title a { font-size: 24px !important; } }

@media screen and (min-width: 980px) { .social-share { display: block; }
  .single-post .container.medium .col-9-12 { margin-bottom: 0; width: 85%; }
  .single-post .container.medium .col-3-12, .single-post .container.medium .col-9-12 + div { display: block; }
  .site-title { width: 255px; }
  .site-title:before { content: ""; font-size: 38px; }
  html .overlay .hero-title { font-size: 42px; }
  html .overlay .section-content { padding-top: 50px; }
  .child-pages .entry-title { font-size: 34px; }
  .join-now { background-position: center center; }
  .join-now .container { background: none; }
  .join-now .form-wrap { float: right; padding: 60px 0; width: 60%; }
  .join-now .responsive-bg { display: none; }
  .content-boxes .content-box h2 { font-size: 36px; }
  .content-box.wide-button .button { font-size: 24px; }
  .row-link .col-3-4 { margin-bottom: 0; }
  .row-link .col-1-4 { width: 25%; }
  .row-link:after { margin-top: -20px; top: 50%; } }

@media screen and (min-width: 1024px) { .hero-title { font-size: 60px; line-height: 1.3; }
  .page-header .page-title { font-size: 60px; }
  .large-number { font-size: 90px; }
  .carousel.visible img { height: 600px; width: auto; }
  .hero-sub-title { font-size: 28px; line-height: 1.8; }
  .container { max-width: 1060px; padding-top: 60px; padding-bottom: 60px; }
  .container.thin { max-width: 980px; }
  .container.medium { max-width: 1040px; }
  .container.full { padding-top: 60px; padding-bottom: 60px; max-width: 100%; }
  .content-box { padding: 45px 30px; }
  .content-box .media-wrap:first-child { margin: -60px -30px 40px; }
  .content-box.wide-button { padding-left: 60px; padding-right: 60px; }
  .content-box.wide-button .button { margin: 45px -60px -45px; }
  .content-filter { font-size: 28px; }
  .modal { padding-top: 60px; padding-bottom: 60px; }
  .join-now .form-wrap { width: 53%; }
  .row .callout .col-7-12 { width: 58.33%; }
  .row .callout .col-5-12 { width: 41.66%; }
  .row .callout .entry-content.within-container { max-width: 420px; padding-top: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  html body .gform_wrapper ul li.gfield.one-half { width: 48%; float: left; clear: none; margin-left: 4% !important; }
  html body .gform_wrapper ul li.gfield.one-half.clear { clear: both; margin-left: 0 !important; }
  html body .gform_wrapper ul li.gfield:first-child { margin-top: 0; }
  .child-pages .entry-title { font-size: 40px; }
  .areas-list { font-size: 20px; }
  .areas-list .entry-title { font-size: 38px; margin-bottom: 0; }
  .row.case-studies .col-1-4 { width: 33.3333%; } }

@media screen and (min-width: 1280px) { .container { max-width: 1260px; }
  .container.thin { max-width: 1060px; }
  .container.medium { max-width: 1060px; }
  .home .page-hero .container { padding-top: 250px; padding-bottom: 250px; }
  html .overlay { margin-bottom: 8%; }
  html .overlay .media-wrap { margin-bottom: -13%; }
  html .overlay .hero-title { font-size: 56px; }
  .row .callout .entry-content.within-container { padding-top: 40px; max-width: 500px; }
  .row sector-list .col-1-3, .row sector-list .column { width: 33%; }
  .col-1-4 { width: 25%; }
  .large-number { font-size: 100px; }
  .process-list .step-name { font-size: 20px; padding: 15px 30px; }
  .content-box p { font-size: 20px; }
  .col-1-5.expert { width: 20%; }
  .child-pages .entry-title { font-size: 46px; }
  .row-link .entry-title { font-size: 28px; }
  .row-link .entry-sub-title { font-size: 20px; }
  .row-link .event-date { font-size: 28px; }
  .row-link .event-location { font-size: 20px; }
  .row.case-studies .col-1-4 { width: 25%; } }

@media screen and (min-width: 1450px) { .page-hero .section-content { max-width: 82%; }
  .container { max-width: 1460px; }
  .container.thin { max-width: 1000px; }
  .container.medium { max-width: 1260px; }
  html .overlay { margin-bottom: 125px; }
  html .overlay .hero-title { font-size: 60px; }
  html .overlay .section-content { padding-top: 60px; }
  html .overlay + .page-section { margin-top: 175px; }
  .row .callout .entry-content.within-container { max-width: 550px; }
  .grid-box .name { font-size: 30px; }
  .carousel.visible img { height: 750px; } }

html .container.no-padding { padding: 0; }

html .container.ntp { padding-top: 0; }

html .container.nbp { padding-bottom: 0; }

html .container.nlp { padding-left: 0; }

html .container.nrp { padding-right: 0; }

.sub-menu { list-style: none; }

/* General Styles */
/* * RESET CSS*/
html, body, div, span, applet, object, iframe, 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 { margin: 0; padding: 0; border: 0; vertical-align: baseline; font-size: 100%; }

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

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

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

html { font-size: 100%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { position: relative; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }

a:hover, a:active { outline: 0; }

sub, sup { position: relative; vertical-align: baseline; font-size: 75%; line-height: 0; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

.google_map img { max-width: none !important; }

.theme-content img, #mk-sidebar img, #mk-footer img, .mk-page-section img, .mk-edge-slider img, .ajax_project img, .vc_row-fluid img { max-width: 100%; width: auto\9; height: auto; border: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; }

button, input, select, textarea { margin: 0; vertical-align: middle; font-size: 100%; }

button, input { line-height: normal; *overflow: visible; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

input[type="search"] { box-sizing: content-box; -webkit-appearance: textfield; }

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

textarea { overflow: auto; vertical-align: top; }

a { color: #777; }

p { margin-bottom: 30px; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

strong, th, thead td { font-weight: bold; }

cite, em, dfn { font-style: italic; }

code, pre { margin: 10px 0 20px 0; display: block; font-size: 12px; line-height: 20px; border: 1px solid #e8e8e8; padding: 20px 10px; background: #ffffff; white-space: pre-wrap; white-space: -moz-pre-wrap !important; white-space: -pre-wrap; white-space: -o-pre-wrap; overflow: auto; background: url("../images/pre_code.gif") repeat scroll 0 0 #f2f3f5; }

del { color: #666; text-decoration: line-through; }

/*ins, dfn { border-bottom: 1px solid #ccc; }*/
small, sup, sub { font-size: 85%; }

abbr, acronym { text-transform: uppercase; letter-spacing: .1em; }

a abbr, a acronym { border: none; }

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

sup { vertical-align: super; }

sub { vertical-align: sub; }

p, ul, ol, dl, table, fieldset, blockquote, pre, code { margin-bottom: 20px; }

a { text-decoration: none; }

p, a { -ms-word-wrap: break-word; word-wrap: break-word; }

a:link, a:visited, a:hover, a:active, a:focus { outline: 0 none; text-decoration: none; }

.floatleft, .alignleft { float: left; text-align: left; }

.floatright, .alignright { float: right; text-align: right; }

.aligncenter { margin-right: auto; margin-left: auto; text-align: center; }

.align-right { text-align: right; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.clearboth { display: block; visibility: hidden; clear: both; overflow: hidden; width: 0; height: 0; }

.clearboth:after { display: block; visibility: hidden; clear: both; width: 0; height: 0; content: ' '; font-size: 0; line-height: 0; }

* html .clearboth { height: 1%; }

.clearfix { display: block; clear: both; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

ul { margin-bottom: 1em; margin-left: 1.5em; list-style-type: disc; }

ul li { margin-left: .85em; }

ul ul { list-style-type: square; }

ul ul ul { list-style-type: circle; }

ol { margin-bottom: 1em; margin-left: 2.35em; list-style-position: outside; list-style-type: decimal; }

dt { font-weight: bold; font-size: 110%; margin-bottom: 0.2em; }

dd { margin: 0; padding: 0 0 1em 15px; }

ol ol, ul ol { margin-left: 2.5em; }

ul ol, ol ul, ol ol, ul ul { margin-bottom: 0; }

fieldset { padding: 1em; border: 1px solid #dddddd; }

legend { padding: 0 .8em; font-weight: bold; font-size: 1.2em; }

textarea, input[type=text], input[type=password], input[type=email], select { outline: none; border: none; font-size: inherit; }

input, select { cursor: pointer; }

input[type=text], input[type=password], input[type=email] { cursor: text; }

textarea { overflow: auto; }

textarea, input[type=text], input[type=tel], input[type=email], input[type=password], input[type=search] { font-size: 13px; color: #767676; padding: 10px 12px; background-color: #fdfdfd; border: 1px solid #e3e3e3; outline: none; margin-bottom: 4px; }

textarea:focus, input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus { background-color: #fff; border: 1px solid #dcdcdc; }

#theme-page select, .woocommerce select { background-color: #fff; border: 1px solid #e3e3e3; background: url("../images/selectbox-arrow.png") right center no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 12px 14px 12px 20px; font-size: 12px; line-height: 14px; color: #252525; border-radius: 0 !important; font-weight: bold; min-width: 240px; max-width: 100%; display: block; }

option { padding: 0 4px; }

/* HEADEING STYLES */
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.8em; font-weight: normal; line-height: 1.3em; -ms-word-wrap: break-word; word-wrap: break-word; text-transform: none; }

h1 { font-size: 36px; margin-bottom: 16px; }

h2 { font-size: 30px; margin-bottom: 14px; }

h3 { font-size: 28px; margin-bottom: 10px; }

h4 { font-size: 24px; margin-bottom: 9px; }

h5 { font-size: 18px; margin-bottom: 8px; }

h6 { font-size: 14px; margin-bottom: 8px; }

.visuallyhidden { position: absolute !important; overflow: hidden; clip: rect(0 0 0 0); left: -100000px; top: -100000px; margin: -1px; padding: 0; border: 0; }

.mk-video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }

.mk-video-container iframe, .mk-video-container object, .mk-video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mk-video-wrapper { max-width: 100%; }

.mk-background-stretch, .mk-background-stretch .parallax-layer { background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; }

.mk_rev_slider_wrapper { overflow: hidden; }

.cf { *zoom: 1; }

.cf:before, .cf:after { content: " "; display: table; }

.cf:after { clear: both; }

.font-weight-l { font-weight: lighter; }

.font-weight-n { font-weight: normal; }

.font-weight-b { font-weight: bold; }

.font-weight-100 { font-weight: 100; }

.font-weight-200 { font-weight: 200; }

.font-weight-300 { font-weight: 300; }

.font-weight-400 { font-weight: 400; }

.font-weight-500 { font-weight: 500; }

.font-weight-600 { font-weight: 600; }

.font-weight-700 { font-weight: 700; }

.font-weight-800 { font-weight: 800; }

.font-weight-900 { font-weight: 900; }

.bold { font-weight: bold; }

.italic { font-style: italic; }

.uppercase { text-transform: uppercase; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.letter-spacing-1 { letter-spacing: 1px; }

.letter-spacing-2 { letter-spacing: 2px; }

.letter-spacing-3 { letter-spacing: 3px; }

.block { display: block; }

.inline-block { display: inline-block; }

.flex { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.flex-wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; -webkit-flex-flow: row; flex-flow: row; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.flex-items-center { -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.flex-items-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; -webkit-align-items: baseline; align-items: baseline; }

.flex-items-start { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }

.flex-items-end { -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; align-items: flex-end; }

.flex-items-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; -webkit-align-items: stretch; align-items: stretch; }

.flex-self-center { -ms-flex-item-align: center; -ms-grid-row-align: center; -webkit-align-self: center; align-self: center; }

.flex-self-baseline { -ms-flex-item-align: baseline; -webkit-align-self: baseline; align-self: baseline; }

.flex-self-start { -ms-flex-item-align: start; -webkit-align-self: flex-start; align-self: flex-start; }

.flex-self-end { -ms-flex-item-align: end; -webkit-align-self: flex-end; align-self: flex-end; }

.flex-self-stretch { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; -webkit-align-self: stretch; align-self: stretch; }

.flex-justify { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }

.flex-center { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

.flex-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }

.flex-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; -webkit-flex: 1 0 auto; flex: 1 0 auto; }

.flex-none { -webkit-box-flex: 0; -ms-flex: none; -webkit-flex: none; flex: none; }

.flex-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; -webkit-order: -1; order: -1; }

.flex-last { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; -webkit-order: 99999; order: 99999; }

.width-50 { width: 50px; }

.width-full { width: 100%; }

.width-x2 { width: 200%; }

.height-50 { height: 50px; }

.height-full { height: 100%; }

.left { float: left; }

.right { float: right; }

.clear:before, .clear:after { content: " "; display: table; }

.clear:after { clear: both; }

.relative { position: relative; }

.absolute { position: absolute; }

.fixed { position: fixed; }

.z1 { z-index: 1; }

.z2 { z-index: 2; }

.z3 { z-index: 3; }

.z4 { z-index: 4; }

.z5 { z-index: 5; }

.z999 { z-index: 999; }

.pointer { pointer-events: auto; }

.no-pointer { pointer-events: none; }

.overflow-auto { overflow: auto; }

.no-overflow { overflow: hidden; }

.no-overflow-x { overflow-x: hidden; }

.no-overflow-y { overflow-y: hidden; }

.backface { -webkit-backface-visibility: visible; backface-visibility: visible; }

.no-backface { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.perspective { -webkit-transform: perspective(1000px); transform: perspective(1000px); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.origin-center { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }

.fold-back-horizontal { -webkit-transform: translateX(-100%) rotateY(-180deg); transform: translateX(-100%) rotateY(-180deg); }

.fold-back-vertical { -webkit-transform: translateX(-100%) rotateX(-180deg); transform: translateX(-100%) rotateX(-180deg); }

.bezier-1 { -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }

.IE .bezier-1 { -webkit-transition: none; transition: none; }

/*  Try not to get crazy here and kepp as little class names as possible. However don't try to move this logic into contextual classes. If you see values close to each other prefer this which was already defined. Also idea of "px perfect" class names is not good - perfect solution would describe levels that could be manipulated from here when needed. Binding to pixels makes it less future proof, but this comes from underlying problems of procedural programming through out the product. */
.left-0 { left: 0px; }

.left-5 { left: 5px; }

.left-10 { left: 10px; }

.right-0 { right: 0px; }

.right-5 { right: 5px; }

.right-10 { right: 10px; }

.top-0 { top: 0px; }

.top-5 { top: 5px; }

.top-10 { top: 10px; }

.bottom-0 { bottom: 0px; }

.bottom-5 { bottom: 5px; }

.bottom-10 { bottom: 10px; }

.padding-10-pr { padding: 10%; }

.padding-x-10-pr { padding-left: 10%; padding-right: 10%; }

.padding-10 { padding: 10px; }

.padding-x-10 { padding-left: 10px; padding-right: 10px; }

.padding-y-10 { padding-top: 10px; padding-bottom: 10px; }

.padding-20 { padding: 20px; }

.padding-x-20 { padding-left: 20px; padding-right: 20px; }

.padding-y-20 { padding-top: 20px; padding-bottom: 20px; }

.margin-t-20 { margin-top: 20px; }

.margin-r-10 { margin-top: 10px; }

.is-hidden { display: none; visibility: hidden; }

.is-visibility-hidden { visibility: hidden; }

.margin-auto { margin: 0 auto; }

/**********************************************
blog-classic.less
**********************************************/
.mk-blog-classic-item .blog-social-share { z-index: 30; }

.post-type-badge { z-index: 10; }

/**********************************************
blog-comments.less
**********************************************/
.mk-commentlist li .comment-content { z-index: 10; }

/**********************************************
blog-grid.less
**********************************************/
.mk-blog-grid-item .blog-grid-hover-icon { z-index: 10; }

/**********************************************
blog-modern.less
**********************************************/
.mk-blog-modern-item .blog-social-share { z-index: 10; }

/**********************************************
edge-one-pager.less
**********************************************/
.mk-edge-one-pager .mk-grid { z-index: 14; }

.fullPage-slidesNav { z-index: 4; }

#fullPage-nav { z-index: 100; }

/**********************************************
edge-slider.less
**********************************************/
.mk-edge-slider .mk-grid { z-index: 14; }

.mk-edge-slider .edge-slider-holder { z-index: 10; }

.mk-edge-slider .edge-slider-loading { z-index: 20; }

.mk-edge-slider .edge-skip-slider { z-index: 10; }

.mk-swiper-container { z-index: 1; }

.swiper-pagination { z-index: 10; }

.mk-edge-nav a { z-index: 1000; }

/**********************************************
flexslider-base.less
**********************************************/
.flex-direction-nav a { z-index: 10; }

/**********************************************
footer.less
**********************************************/
#mk-footer { z-index: 10; }

#mk-footer.mk-footer-unfold { z-index: 9; }

/**********************************************
header-toolbar.less
**********************************************/
.mk-header-toolbar { z-index: 310; }

.mk-language-nav-sub-wrapper { z-index: 20; }

.mk-fullscreen-search-overlay { z-index: 999; }

.mk-toolbar-resposnive-icon { z-index: 80; }

@media handheld, only screen and (max-width: 780px) { .mk-login-register, .mk-header-subscribe { z-index: 50; } }

/**********************************************
header.less
**********************************************/
.mk-header { z-index: 301; }

.mk-header .mk-header-bg, .mk-header .mk-classic-nav-bg { z-index: 1; }

.mk-header .fit-logo-img a { z-index: 30; }

.mk-header .mk-header-inner { z-index: 300; }

.mk-header-holder { z-index: 200; }

.header-style-2.a-sticky .mk-header-nav-container { z-index: 210; }

.mk-header-right { z-index: 20; }

.mk-header-nav-container { z-index: 30; }

.header-style-2.header-align-center .header-logo { z-index: 2; }

.header-style-2.header-align-center .mk-dashboard-trigger { z-index: 3; }

.header-style-3 .mk-dashboard-trigger { z-index: 11; }

.header-style-4 { z-index: auto !important; }

.header-style-4 .mk-header-inner { z-index: 300 !important; }

/**********************************************
jplayer.less
**********************************************/
div.jp-volume-bar { z-index: 20; }

/**********************************************
layout.less
**********************************************/
.mk-go-top { z-index: 300; }

.mk-zindex-fix { z-index: 60; }

#theme-page { z-index: 11; }

/**********************************************
lightbox.less
**********************************************/
.fancybox-wrap { z-index: 8020; }

.fancybox-opened { z-index: 8030; }

#fancybox-loading { z-index: 8060; }

.fancybox-close { z-index: 8040; }

.fancybox-nav { z-index: 8040; }

.fancybox-nav span { z-index: 8040; }

.fancybox-overlay { z-index: 8010; }

.fancybox-title { z-index: 8050; }

.fancybox-title-float-wrap { z-index: 8050; }

/**********************************************
nav.less
**********************************************/
.mk-classic-menu-wrapper { z-index: 99; }

.main-navigation-ul > li.menu-item ul.sub-menu:after { z-index: 10; }

.main-navigation-ul:not(.dropdownJavascript) li.menu-item:hover > ul.sub-menu { z-index: 10; }

.dropdownJavascript li.dropdownOpen > ul.sub-menu { z-index: 10; }

.has-mega-menu > ul.sub-menu > ul.sub-menu { z-index: auto; }

.mk-nav-responsive-link { z-index: 12; }

.mk-responsive-nav { z-index: 20; }

/**********************************************
page-introduce.less
**********************************************/
#mk-page-introduce { z-index: 8; }

/**********************************************
pagination.less
**********************************************/
.mk-post-nav { z-index: 200; }

.mk-post-nav.post-nav-backward { z-index: 199; }

.pagnav-wrapper .pagenav-top { z-index: 201; }

/**********************************************
portfolio-ajax.less
**********************************************/
.portfolio-loader { z-index: 10000; }

.portfolio-loader > div { z-index: 10000; }

/**********************************************
portfolio-classic.less
**********************************************/
.mk-portfolio-classic-item .featured-image img { z-index: 10; }

.mk-portfolio-classic-item .featured-image .image-hover-overlay { z-index: 11; }

.mk-portfolio-classic-item .hover-icon { z-index: 20; }

/**********************************************
portfolio-hovers.less
**********************************************/
.mk-portfolio-item.fadebox-hover .portfolio-meta { z-index: 20; }

.mk-portfolio-item.fadebox-hover .featured-image:after { z-index: 10; }

.mk-portfolio-item.fadebox-hover .featured-image .icons-holder { z-index: 13; }

.mk-portfolio-item.slidebox-hover .portfolio-meta { z-index: 20; }

.mk-portfolio-item.slidebox-hover .icons-holder { z-index: 21; }

.mk-portfolio-item.slidebox-hover .image-hover-overlay { z-index: 12; }

.mk-portfolio-item.zoomin-hover .portfolio-meta { z-index: 20; }

.mk-portfolio-item.zoomin-hover .icons-holder { z-index: 13; }

.mk-portfolio-item.zoomin-hover .image-hover-overlay { z-index: 11; }

.mk-portfolio-item.zoomout-hover .icons-holder { z-index: 10; }

.mk-portfolio-item.zoomout-hover .portfolio-meta { z-index: 10; }

.mk-portfolio-item.zoomout-hover .icons-holder { z-index: 10; }

.mk-portfolio-item.zoomout-hover .featured-image img { z-index: 11; }

.mk-portfolio-item.zoomout-hover .image-hover-overlay { z-index: 4; }

.mk-portfolio-item.zoomout-hover .featured-image:hover .portfolio-meta { z-index: 12; }

.mk-portfolio-item.zoomout-hover .featured-image:hover .icons-holder { z-index: 13; }

.mk-portfolio-item.cube-hover .portfolio-meta { z-index: 10; }

.mk-portfolio-item.cube-hover .icons-holder { z-index: 10; }

.mk-portfolio-item.cube-hover .featured-image img { z-index: 11; }

.mk-portfolio-item.cube-hover .image-hover-overlay { z-index: 4; }

.mk-portfolio-item.cube-hover .featured-image:hover .portfolio-meta { z-index: 12; }

.mk-portfolio-item.cube-hover .featured-image:hover .icons-holder { z-index: 13; }

.mk-portfolio-item.light-zoomin-hover .portfolio-meta { z-index: 20; }

.mk-portfolio-item.light-zoomin-hover .icons-holder { z-index: 13; }

.mk-portfolio-item.light-zoomin-hover .image-hover-overlay { z-index: 11; }

.mk-portfolio-item .featured-image img { z-index: 10; }

.mk-portfolio-item .featured-image .hover-overlay { z-index: 11; }

/**********************************************
portfolio-single.less
**********************************************/
.portfolio-similar-posts-image img { z-index: 10; }

.portfolio-similar-posts-image .image-hover-overlay { z-index: 11; }

.portfolio-similar-meta { z-index: 20; }

/**********************************************
preloader.less
**********************************************/
.mk-body-loader-overlay { z-index: 2351; }

/**********************************************
pricing-tables.less
**********************************************/
.pricing-cols li.pricing-col { z-index: 10; }

.pricing-cols li.featured-plan { z-index: 20; }

.pricing-cols .pricing-price span { z-index: 20; }

.pricing-cols .pricing-features ul { z-index: 20; }

.pricing-cols .pricing-button a { z-index: 20; }

/**********************************************
section-transition.less
**********************************************/
.intro-effect-fade, .intro-effect-zoom_out { z-index: 999; }

.intro-effect-shuffle { z-index: 999; }

/**********************************************
shortcodes-blog-showcase.less
**********************************************/
.showcase-blog-overlay { z-index: 30; }

.mk-blog-showcase-thumb { z-index: 20; }

.mk-blog-showcase-thumb a { z-index: 40; }

.blog-showcase-extra-info { z-index: 10; }

/**********************************************
shortcodes-button.less
**********************************************/
.mk-button.savvy-dimension span { z-index: 2; }

.mk-button.savvy-dimension:after { z-index: 1; }

/**********************************************
shortcodes-chart.less
**********************************************/
.mk-chart canvas { z-index: 1; }

.mk-chart .chart-percent { z-index: 10; }

/**********************************************
shortcodes-contact-form.less
**********************************************/
.mk-contact-form-wrapper.classic-style .mk-form-row i { z-index: 12; }

.mk-contact-form-wrapper .mk-invalid { z-index: 10 !important; }

.mk-progress-button[data-style="move-up"] .mk-progress-button-content { z-index: 10; }

/**********************************************
shortcodes-contact-seven.less
**********************************************/
span.wpcf7-not-valid-tip { z-index: 30; }

/**********************************************
shortcodes-divider.less
**********************************************/
.mk-divider[class*='go_top'] .divider-inner:before { z-index: 3; }

.mk-divider[class*='go_top'] .divider-inner .divider-go-top { z-index: 4; }

/**********************************************
shortcodes-edge-slideshow.less
**********************************************/
.mk-swipe-slideshow .swiper-arrows { z-index: 10; }

/**********************************************
shortcodes-employees.less
**********************************************/
.mk-employees.classic-style .mk-employeee-networks { z-index: 1; }

/**********************************************
shortcodes-gallery.less
**********************************************/
.mk-gallery article .image-hover-overlay { z-index: 10; }

.mk-gallery article .gallery-title { z-index: 10; }

.mk-gallery article.hover-overlay_layer .gallery-desc { z-index: 10; }

/**********************************************
shortcodes-icon-box.less
**********************************************/
.mk-box-icon.boxed-style .icon-box-boxed { z-index: 10; }

.mk-box-icon.boxed-style .mk-main-ico { z-index: 20; }

/**********************************************
shortcodes-image.less
**********************************************/
.mk-image.inside-image .mk-image-caption { z-index: 10; }

.mk-image-overlay { z-index: 10; }

.mk-image-lightbox { z-index: 30; }

/**********************************************
shortcodes-laptop-slideshow.less
**********************************************/
.mk-laptop-slideshow-shortcode .flex-direction-nav a { z-index: 60; }

.mk-laptop-image { z-index: 50; }

/**********************************************
shortcodes-lcd-slideshow.less
**********************************************/
.mk-lcd-slideshow .flex-direction-nav a { z-index: 60; }

.mk-lcd-image { z-index: 50; }

/**********************************************
shortcodes-page-section.less
**********************************************/
.mk-page-section .vc_row-fluid { z-index: 10; }

.mk-video-mask, .mk-video-color-mask { z-index: 3; }

.mk-video-preload { z-index: 2; }

.mk-section-video { z-index: 1; }

.mk-section-video video { z-index: 1; }

.mk-section-image { z-index: 1; }

.mk-half-layout-container { z-index: 5; }

.mk-video-section-touch { z-index: 2; }

.mk-page-section-loader { z-index: 20; }

/**********************************************
shortcodes-page-title-box.less
**********************************************/
.mk-page-title-box .mk-page-title-box-content { z-index: 10; }

/**********************************************
shortcodes-portfolio-carousel.less
**********************************************/
.mk-portfolio-carousel .flex-viewport ul li:hover .item-conten { z-index: 30; }

.portfolio-carousel .item-content { z-index: 8; }

.mk-portfolio-carousel-modern .mk-portfolio-modern-image img { z-index: 10; }

.mk-portfolio-carousel-modern .image-hover-overlay { z-index: 11; }

.mk-portfolio-carousel-modern .portfolio-meta { z-index: 20; }

.mk-portfolio-carousel-modern .flex-direction-nav a { z-index: 20; }

/**********************************************
shortcodes-skill-meter.less
**********************************************/
.mk-skill-meter .mk-progress-bar .progress-inner { z-index: 1; }

/**********************************************
shortcodes-slideshow.less
**********************************************/
.mk-slideshow .mk-flex-caption span { z-index: 10; }

.mk-slideshow .color-mask { z-index: 5; }

.theatre-slider-container .laptop-theatre-slider img, .theatre-slider-container .desktop-theatre-slider img { z-index: 3; }

.no-csstransforms .theatre-slider-container .laptop-theatre-slider img, .no-csstransforms .theatre-slider-container .desktop-theatre-slider img { z-index: 1; }

.theatre-slider-container .laptop-theatre-slider .player-container, .theatre-slider-container .desktop-theatre-slider .player-container { z-index: 2; }

/**********************************************
shortcodes-tab-slider.less
**********************************************/
.mk-tab-slider { z-index: 1; }

.mk-tab-slider-nav a { z-index: 2; }

/**********************************************
shortcodes-testimonial-slider.less
**********************************************/
.mk-testimonial.modern-style .flex-control-nav { z-index: 10; }

/**********************************************
shortcodes-tooltip.less
**********************************************/
.mk-tooltip { z-index: 30; }

/**********************************************
side-dashboard.less
**********************************************/
#mk-theme-container { z-index: 200; }

.mk-side-dashboard { z-index: 1; }

.dashboard-opened .mk-side-dashboard { z-index: 300; }

.sidedash-navigation-ul { z-index: 20; }

.sidedash-navigation-ul li a { z-index: 5; }

.sidedash-navigation-ul .mk-nav-arrow { z-index: 10; }

/**********************************************
transitions.less
**********************************************/
.isotope-item { z-index: 2; }

.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }

/**********************************************
vertical-menu.less
**********************************************/
.mk-vm-menuwrapper { z-index: 30; }

.mk-vm-menuwrapper .mk-vm-menu { z-index: 30; }

/**********************************************
vertical-menu.less
**********************************************/
.mk-instagram-feeds .featured-image img { z-index: 6; }

.mk-instagram-feeds .image-hover-overlay { z-index: 20; }

.widget_recent_portfolio ul li:hover .portfolio-widget-info { z-index: 20; }

.portfolio-widget-thumb { z-index: 10; }

.widget-portfolio-overlay { z-index: 10; }

.portfolio-widget-lightbox, .portfolio-widget-permalink { z-index: 15; }

.portfolio-widget-info { z-index: 8; }

.mk-quick-contact-wrapper { z-index: 400; }

#mk-quick-contact { z-index: 100; }

.portfolio-widget-thumb { z-index: 10; }

.widget-portfolio-overlay { z-index: 10; }

/**********************************************
woocommerce-layout.less
**********************************************/
.woocommerce .mk-product-holder { z-index: 10; }

.woocommerce .mk-product-holder .product-loop-image { z-index: 3; }

.woocommerce .mk-product-holder .product-hover-image { z-index: 4; }

.woocommerce .mk-product-holder .product-item-footer { z-index: 6; }

.woocommerce .mk-product-holder .product-loading-icon { z-index: 5; }

/**********************************************
woocommerce.less
**********************************************/
p.demo_store { z-index: 99998; }

.woocommerce .quantity .plus, .woocommerce .quantity .minus { z-index: 10; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { z-index: 2; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range { z-index: 1; }

.onsale, .out-of-stock { z-index: 30; }

.mk-woocommerce-carousel.modern-style .mk-lightbox i { z-index: 14; }

.mk-skip-to-next { position: absolute; display: table; left: 50%; cursor: pointer; bottom: 0; margin: -26px 0 26px -26px; width: 50px; height: 50px; border-radius: 50%; text-align: center; opacity: 0.9; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.mk-skip-to-next svg { height: 16px; width: 16px; display: table-cell; vertical-align: middle; display: inline-block; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); }

.mk-skip-to-next:hover { opacity: 1; }

.mk-skip-to-next:hover svg { -webkit-transform: translateY(5px); -ms-transform: translateY(5px); transform: translateY(5px); }

.mk-skip-to-next[data-skin="dark"] { border: 2px solid #333333; }

.mk-skip-to-next[data-skin="dark"] svg { fill: #333333; }

.mk-skip-to-next[data-skin="light"] { border: 2px solid #ffffff; }

.mk-skip-to-next[data-skin="light"] svg { fill: #ffffff; }

.mk-swipe-slideshow .mk-swiper-wrapper { height: 0; overflow: hidden; }

.mk-blog-container .mk-slider-holder-img { width: 100%; }

.mk-section-video { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; min-height: 100%; z-index: 2; -webkit-transform-style: preserve-3d; }

.mk-section-video .video-social-hosted { display: inline-block; /* let it be styled thusly */ padding: 0; /* get rid of pre-styling */ margin: 0; width: 100%; padding-top: 56.25%; /* give aspect ratio of 16:9; "720 / 1280 = 0.5625" */ height: 0px; /* don't want it to expand beyond padding */ position: relative; }

.mk-section-video video { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; }

.mk-section-video iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

.mk-video-mask, .mk-video-color-mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mk-video-color-mask { opacity: .7; }

.mk-video-preload { position: absolute; top: 0px; left: 0px; display: block; width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }

.mk-section-image { position: absolute; top: 0; left: 0; overflow: hidden; min-width: 100%; height: 100%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; background-position: center; background-size: cover; }

.post-type-badge { position: absolute; left: 50%; top: 50%; display: block; opacity: 0; margin: -24px 0 0 -24px; }

.post-type-badge svg { height: 48px; fill: #ffffff; }

.mk-blog-container .featured-image:hover .post-type-badge { opacity: 1; }

.wp-core-ui .button, .wp-core-ui .button-secondary { color: #555555 !important; border-color: #cccccc !important; height: 24px !important; line-height: 22px !important; padding: 0 8px 1px !important; font-size: 11px !important; border: 1px solid #cccccc !important; background: #f7f7f7 !important; box-shadow: inset 0 1px 0 #ffffff, 0 1px 0 rgba(0, 0, 0, 0.08) !important; }

.wp-core-ui .button:hover, .wp-core-ui .button-secondary:hover { background: #eeeeee !important; }

.IE9 .mk-button.savvy-dimension:after { top: 0; left: 0; }

.contact-form-message { padding: 20px 0; font-size: 13px; color: #cd1313; }

.contact-form-message.state-success { color: #659c39; }

.mk-employeee-networks li { display: inline-block; }

.mk-employeee-networks a { margin: 10px 9px 0 0; }

.mk-employeee-networks svg { fill: #aaaaaa; vertical-align: middle; }

.mk-employeee-networks a:hover svg { -webkit-transition: all 0.2s; transition: all 0.2s; fill: #797979; }

/* Formstack plugin compatibility */
select.fsField { background-color: #fff; border: 1px solid #7c7c7c !important; border-radius: 4px !important; color: #333333 !important; display: initial !important; font-size: 14px !important; font-weight: normal !important; max-width: 100%; min-width: 100px !important; padding: 4px 5px !important; }

.clear { clear: both; }

.nobr { white-space: nowrap; }

/** Objects */
/* Makes the site print friendly... */
@media print { a { text-decoration: underline; }
  a[href="#"], a[href="javascript:"] { content: ""; }
  .mk-header, #mk-sidebar, #mk-footer, .news-post-heading, .mk-quick-contact-wrapper, .mk-go-top, .mk-back-top, .mk-loop-next-prev, .single-social-section, .single-post-tags, .single-back-top, .mk-about-author-wrapper, .blog-similar-posts, #comments, .mk-post-nav { display: none !important; }
  .theme-page-wrapper, .theme-content { width: 100% !important; left: 0; }
  p, .mk-blockquote { page-break-after: avoid; page-break-inside: avoid; width: 95% !important; } }

input[type="text"], textarea, .master-holder div, [class*='mk-col-'], *:after, *:before, .text-input, .theme-page-wrapper, .mk-blog-grid-item, #mk-page-introduce, .mk-header-toolbar, .mk-news-item, .mk-employee-item, #mk-notification-bar, .mk-blog-classic-item, .mk-fullwidth-boxed, .mk-image-caption, .mk-gallery .gallery-inner, .testimonial-column .testimonial-item, .mk-blog-grid-item, .page-section-content, #mk-theme-container, .mk-gallery .gallery-title, .mk-gallery .gallery-caption, .shopping-cart-header, .portfolio-widget-info { box-sizing: border-box; }

[class*='mk-col-'] { float: left; padding-right: 25px; min-height: 1px; }

[class*='mk-col-']:last-of-type { padding-right: 0px; }

.mk-grid { width: 100%; margin: 0 auto; }

.mk-grid:after { content: ""; display: table; clear: both; }

.mk-grid-pad { padding: 20px 0 0px 20px; }

.mk-grid-pad > [class*='mk-col-']:last-of-type { padding-right: 20px; }

.mk-push-right { float: right; }

/* Content Columns */
.mk-col-1-1 { width: 100%; }

.mk-col-2-3, .mk-col-8-12 { width: 66.66%; }

.mk-col-1-2, .mk-col-6-12 { width: 50%; }

.mk-col-1-3, .mk-col-4-12 { width: 33.33%; }

.mk-col-1-4, .mk-col-3-12 { width: 25%; }

.mk-col-1-5 { width: 20%; }

.mk-col-1-6, .mk-col-2-12 { width: 16.667%; }

.mk-col-1-7 { width: 14.28%; }

.mk-col-1-8 { width: 12.5%; }

.mk-col-1-9 { width: 11.1%; }

.mk-col-1-10 { width: 10%; }

.mk-col-1-11 { width: 9.09%; }

.mk-col-1-12 { width: 8.33%; }

/* Layout Columns */
.mk-col-11-12 { width: 91.66%; }

.mk-col-10-12 { width: 83.333%; }

.mk-col-9-12 { width: 75%; }

.mk-col-5-12 { width: 41.66%; }

.mk-col-7-12 { width: 58.33%; }

@media handheld, only screen and (max-width: 768px) { .mk-grid { width: 100%; }
  [class*='mk-col-'] { width: auto; float: none; margin-left: 0px; margin-right: 0px; margin-bottom: 20px; padding-left: 20px; padding-right: 20px; }
  #mk-footer [class*='mk-col-'] { margin-top: 0; padding-left: 0; padding-right: 0; } }

.attched-true.vc_row { margin-left: 0 !important; margin-right: 0 !important; }

.add-padding-0 > [class*="vc_col"], .add-padding-0 > .mk-grid > [class*="vc_col"] { padding: 0%; }

.add-padding-1 > [class*="vc_col"], .add-padding-1 > .mk-grid > [class*="vc_col"] { padding: 1%; }

.add-padding-2 > [class*="vc_col"], .add-padding-2 > .mk-grid > [class*="vc_col"] { padding: 2%; }

.add-padding-3 > [class*="vc_col"], .add-padding-3 > .mk-grid > [class*="vc_col"] { padding: 3%; }

.add-padding-4 > [class*="vc_col"], .add-padding-4 > .mk-grid > [class*="vc_col"] { padding: 4%; }

.add-padding-5 > [class*="vc_col"], .add-padding-5 > .mk-grid > [class*="vc_col"] { padding: 5%; }

.wpb_row.attched-true .vc_column_container > .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }

@media handheld, only screen and (max-width: 767px) { .vc_row-fluid [class*="vc_span"] { width: auto; float: none; margin-left: 0 !important; }
  .wpb_row.attched-true > [class*="vc_span"] { width: auto; } }

/* Fix for X overflow when row is fullwidth */
.mk-fullwidth-true.vc_row, .vc_inner.vc_row { margin-left: 0 !important; margin-right: 0 !important; }

.mk-fullwidth-true.vc_row .vc_col-sm-12 { padding-left: 0 !important; padding-right: 0 !important; }

/***********/
.grid--table .mk--row { display: table; table-layout: fixed; }

.grid--table .mk--col { display: table-cell; vertical-align: top; }

.grid--table .mk--col.mk--col--bottom { vertical-align: bottom; }

.grid--table .mk--col.mk--col--center { vertical-align: middle; height: 100%; }

.grid--float .mk--row { zoom: 1; }

.grid--float .mk--row:before, .grid--float .mk--row:after { content: "."; display: block; height: 0; overflow: hidden; }

.grid--float .mk--row:after { clear: both; }

.grid--float .mk--col { float: left; }

.mk--row { width: 100%; }

.mk--col { position: relative; }

.mk--col--1-12 { width: 8.33%; }

.mk--col--2-12 { width: 16.66%; }

.mk--col--3-12 { width: 25%; }

.mk--col--4-12 { width: 33.33%; }

.mk--col--5-12 { width: 41.66%; }

.mk--col--6-12, .mk--col--1-2 { width: 50%; }

.mk--col--7-12 { width: 58.33%; }

.mk--col--8-12 { width: 66.66%; }

.mk--col--9-12 { width: 75%; }

.mk--col--10-12 { width: 83.33%; }

.mk--col--11-12 { width: 91.66%; }

.mk--col--12-12 { width: 100%; }

.featured-image .post-type-badge, .portfolio-social a, .widget_contact_form .contact-widget-button, .widget_instagram a, .widget_posts_lists .post-type-thumb, .widget .mk-searchform .search-button, .mk-image-link, .mk-process-steps p, .widget-portfolio-overlay, .portfolio-widget-info, .portfolio-widget-lightbox, .portfolio-widget-permalink, .portfolio-carousel-overlay, .portfolio-carousel .hover-icon, .blog-showcase-overlay, .mk-portfolio-carousel .flex-viewport img, .mk-blog-showcase ul li img, .featured-image img, .hover-icon, .gallery-lightbox, .post-type-badge, .mk-similiar-thumbnail img, .mk-skype-call, .mk-skype-call i:before, .widget_posts_lists ul li img, .portfolio-showcase-extra-info, .blog-showcase-extra-info, .mk-blog-showcase ul li, .mk-blog-newspaper-item .newspaper-meta-wrapper, .mk-pagination a, .woocommerce-pagination a, .similar-posts-wrapper .overlay-pattern, #mk-filter-portfolio a, .portfolio-carousel .item-content, .mk-clients .client-logo, .mk-pricing-cols .mk-pricing-button a, .widget_social_networks a, .widget-sub-navigation ul li a, .mk-social-network-shortcode a i, .mk-quick-contact-link, .portfolio-similar-posts img, .single-post-tags a, .showcase-blog-overlay, .mk-nav-responsive-link, .mk-responsive-close, #mk-footer-navigation a, .ls-jupiter .ls-nav-prev, .ls-jupiter .ls-nav-next, a.jp-play, a.jp-pause, .woo-hidden-section, .mk-image-overlay, .portfolio-meta, .mk-loop-next-prev a, .portfolio-similar-meta, .text-input, .mk-textarea, #mk-nav-search-wrapper form i, .blog-grid-hover-icon, #review_form_wrapper input[type=submit], .mk-message-box .button, .blog-modern-btn, .the-title a, .mk-readmore, .blog-social-share a, .blog-modern-comment, .blog-modern-share, .mk-loadmore-button, .button, .mk-edge-next, .mk-edge-prev, .swiper-arrows, .black-hover-overlay, .product-category .item-holder h4, .about-author-social a, .mk-accordion-tab, .mk-accordion-tab i, .mk-tabs-tabs li i, .blog-teaser-side-item .blog-title, .mk-breadcrumbs-inner a, .woocommerce-product-search input[type=submit], .mk-blog-showcase-thumb a, .mk-accordion-tab:before, .mk-toggle-title:before, .mk-social-network-shortcode ul li a, .mk-box-icon .icon-box-boxed .mk-main-ico, .transition-all-2, .woocommerce-product-gallery__trigger { -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; -webkit-perspective: 1000; }

.image-hover-overlay, .hover-overlay, .mk-image-lightbox { -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }

.modern-style-nav .mk-header-inner .main-navigation-ul > li > a { -webkit-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; -webkit-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; -webkit-transition: border 0.2s ease-in-out; transition: border 0.2s ease-in-out; -webkit-perspective: 1000; }

.mk-animate-element, .mk-fullscreen-search-overlay, .mk-effect-bg-layer { -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); }

.mk-animate-element { opacity: 0; -webkit-perspective: 1000; }

.no-transform .mk-animate-element { opacity: 1; }

.mk-animate-element.mk-in-viewport.fade-in { -webkit-animation: mk_fade 0.7s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95); animation: mk_fade 0.7s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95); opacity: 1; }

.mk-animate-element.mk-in-viewport.scale-up { -webkit-animation: mk_scale 0.7s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95); animation: mk_scale 0.7s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95); opacity: 1; }

.mk-animate-element.mk-in-viewport.right-to-left { -webkit-animation: mk_right_to_left 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1); animation: mk_right_to_left 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1); opacity: 1; }

.mk-animate-element.mk-in-viewport.left-to-right { -webkit-animation: mk_left_to_right 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1); animation: mk_left_to_right 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1); opacity: 1; }

.mk-animate-element.mk-in-viewport.top-to-bottom { -webkit-animation: mk_top_to_bottom 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1); animation: mk_top_to_bottom 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1); opacity: 1; }

.mk-animate-element.mk-in-viewport.bottom-to-top { -webkit-animation: mk_bottom_to_top 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1); animation: mk_bottom_to_top 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1); opacity: 1; }

.mk-animate-element.mk-in-viewport.flip-x { -webkit-animation: mk_flip_x 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1); animation: mk_flip_x 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1); opacity: 1; }

.mk-animate-element.mk-in-viewport.flip-y { -webkit-animation: mk_flip_y 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1); animation: mk_flip_y 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1); opacity: 1; }

.mk-floating-vertical { -webkit-animation: mk_float 2s infinite linear; -moz-animation: mk_float 2s infinite linear; -ms-animation: mk_float 2s infinite linear; -o-animation: mk_float 2s infinite linear; position: relative; }

.mk-floating-horizontal { -webkit-animation: mk_floatx 2s infinite linear; -moz-animation: mk_floatx 2s infinite linear; -ms-animation: mk_floatx 2s infinite linear; -o-animation: mk_floatx 2s infinite linear; position: relative; }

.mk-floating-pulse { -webkit-animation: mk_pulse 2s infinite linear; -moz-animation: mk_pulse 2s infinite linear; -ms-animation: mk_pulse 2s infinite linear; -o-animation: mk_pulse 2s infinite linear; }

.mk-floating-tossing { -webkit-animation: mk_tossing 2s infinite linear; -moz-animation: mk_tossing 2s infinite linear; -ms-animation: mk_tossing 2s infinite linear; -o-animation: mk_tossing 2s infinite linear; }

.mk-icon-spin { display: inline-block; -webkit-animation: spin 1s infinite linear; animation: spin 1s infinite linear; }

@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); } }

@keyframes spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Floating */
@-webkit-keyframes mk_float { 0% { top: 0px; }
  50% { top: 15px; }
  100% { top: 0px; } }

@keyframes mk_float { 0% { top: 0px; }
  50% { top: 15px; }
  100% { top: 0px; } }

@-webkit-keyframes mk_floatx { 0% { left: 0px; }
  50% { left: 15px; }
  100% { left: 0px; } }

@keyframes mk_floatx { 0% { left: 0px; }
  50% { left: 15px; }
  100% { left: 0px; } }

@-webkit-keyframes mk_tossing { 0% { -webkit-transform: rotate(-6deg); }
  50% { -webkit-transform: rotate(6deg); }
  100% { -webkit-transform: rotate(-6deg); } }

@keyframes mk_tossing { 0% { -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg); }
  50% { -webkit-transform: rotate(6deg);
    transform: rotate(6deg); }
  100% { -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg); } }

@-webkit-keyframes mk_pulse { 0% { -webkit-transform: scale(0.9);
    opacity: 0.7; }
  50% { -webkit-transform: scale(1);
    opacity: 1; }
  100% { -webkit-transform: scale(0.9);
    opacity: 0.7; } }

@keyframes mk_pulse { 0% { -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0.7; }
  50% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% { -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0.7; } }

/* Flip Horizontally */
@-webkit-keyframes mk_flip_x { 0% { -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes mk_flip_x { 0% { -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

/* Flip Vertically */
@-webkit-keyframes mk_flip_y { 0% { -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

@keyframes mk_flip_y { 0% { -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

/* Fade In animation */
@-webkit-keyframes mk_fade { 0% { opacity: 0.1; }
  100% { opacity: 1; } }

@keyframes mk_fade { 0% { opacity: 0.1; }
  100% { opacity: 1; } }

/* Scale Up animation */
@-webkit-keyframes mk_scale { 0% { -webkit-transform: scale(0.3);
    opacity: 0.1; }
  100% { -webkit-transform: scale(1);
    opacity: 1; } }

@keyframes mk_scale { 0% { -webkit-transform: scale(0.3);
    transform: scale(0.3);
    opacity: 0.1; }
  100% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

/* Left to Right animation */
@-webkit-keyframes mk_left_to_right { 0% { -webkit-transform: translate(-15%, 0);
    opacity: 0; }
  100% { -webkit-transform: translate(0, 0);
    opacity: 1; } }

@keyframes mk_left_to_right { 0% { -webkit-transform: translate(-15%, 0);
    transform: translate(-15%, 0);
    opacity: 0; }
  100% { -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1; } }

/* Right To Left animation */
@-webkit-keyframes mk_right_to_left { 0% { -webkit-transform: translate(15%, 0);
    opacity: 0; }
  100% { -webkit-transform: translate(0, 0);
    opacity: 1; } }

@keyframes mk_right_to_left { 0% { -webkit-transform: translate(15%, 0);
    transform: translate(15%, 0);
    opacity: 0; }
  100% { -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1; } }

/* Bottom to Top animation */
@-webkit-keyframes mk_bottom_to_top { 0% { -webkit-transform: translate(0, 60%);
    opacity: 0; }
  100% { -webkit-transform: translate(0, 0);
    opacity: 1; } }

@keyframes mk_bottom_to_top { 0% { -webkit-transform: translate(0, 60%);
    transform: translate(0, 60%);
    opacity: 0; }
  100% { -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1; } }

/* Top to Bottom animation */
@-webkit-keyframes mk_top_to_bottom { 0% { -webkit-transform: translate(0, -20%);
    opacity: 0; }
  100% { -webkit-transform: translate(0, 0);
    opacity: 1; } }

@keyframes mk_top_to_bottom { 0% { -webkit-transform: translate(0, -20%);
    transform: translate(0, -20%);
    opacity: 0; }
  100% { -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1; } }

.hover-overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; }

.center-y { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.full-cover-link { width: 100%; height: 100%; position: absolute; z-index: 14; left: 0; top: 0; }

/* Flickr Feed found in widgets and shortcodes */
.mk-flickr-feeds { margin-bottom: 20px; }

.flickr-item { display: inline-block !important; padding: 0 4px 4px 0; float: left; box-sizing: border-box; }

.flickr-item img { position: relative; width: 100%; border-radius: 3px; }

.flickr-item:hover { opacity: .8; }

@media handheld, only screen and (max-width: 960px) { .flickr-item { width: 33% !important; } }

@media handheld, only screen and (max-width: 600px) { .flickr-item { width: 49% !important; } }

/*
Used in page section and edge slider
*/
.mk-section-image { position: absolute; top: 0; left: 0; overflow: hidden; min-width: 100%; height: 100%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; background-position: center; background-size: cover; }

.mk-image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }

.mk-image-lightbox { position: absolute; top: 50%; left: 50%; margin: -50px 0 0 -50px; text-align: center; cursor: pointer; color: #ffffff !important; width: 100px; height: 100px; opacity: 0; }

.mk-image-lightbox svg { fill: #ffffff; }

.mk-image-lightbox:hover { color: #ffffff; }

.mk-image-lightbox i { line-height: 100px; font-size: 48px; }

.image-hover-overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; }

/* Social Share */
.single-social-section { float: right; }

.single-social-section .blog-modern-comment, .single-social-section .blog-share-container, .single-social-section .mk-love-holder, .single-social-section .mk-blog-print { float: right; display: inline-block; margin-left: 20px; }

.single-social-section .blog-modern-comment i, .single-social-section .blog-share-container i, .single-social-section .mk-love-holder i, .single-social-section .mk-blog-print i { font-size: 16px; }

.single-social-section .blog-modern-comment i, .single-social-section .mk-blog-print i, .single-social-section .blog-single-share i { color: #898989; }

.single-social-section .blog-modern-comment span, .single-social-section .mk-blog-print span, .single-social-section .blog-single-share span { color: #898989; font-size: 11px; padding-left: 3px; }

.single-social-section .blog-share-container { position: relative; }

.single-social-section .blog-single-share { cursor: pointer; }

.single-social-section .blog-single-share i { font-size: 16px; }

@media handheld, only screen and (max-width: 960px) { .single-social-section { float: none !important; display: block; margin-bottom: 20px; }
  .single-social-section .blog-modern-comment, .single-social-section .blog-share-container, .single-social-section .mk-love-holder, .single-social-section .mk-blog-print { float: left; padding: 0 20px 0 0 !important; margin: 0 !important; }
  .single-social-section .single-share-box { right: -170px; left: auto !important; }
  .single-social-section .single-share-box:before { left: -5px; right: auto !important; } }

.single-share-box { position: absolute; left: -220px; bottom: -11px; background-color: #252525; margin: 0; list-style: none; display: none; text-align: center; padding: 13px; text-transform: center; }

.single-share-box:before { right: -5px; top: 50%; margin-top: -5px; display: block; width: 10px; height: 10px; position: absolute; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); background-color: #252525; content: ""; }

.single-share-box li { float: left; margin: 0; }

.single-share-box li a { color: #a8a8a8; display: block; padding: 0 10px; -webkit-transition: all 0.2s; transition: all 0.2s; }

.single-share-box li a:hover { color: #ffffff; }

.single-share-box li a i { font-size: 16px; vertical-align: top; }

/* =Global Buttons
-------------------------------------------------------------- */
a.button, button.button, input.button, #respond input#submit, #review_form_wrapper input[type=submit], .woocommerce-product-search input[type=submit], .post-password-form input[type=submit] { margin: 0; border: none !important; outline: none !important; font-size: 13px; line-height: 13px !important; padding: 12px 15px !important; text-transform: uppercase; vertical-align: top; letter-spacing: 1px; cursor: pointer; position: relative; font-family: inherit; text-decoration: none; overflow: visible; font-weight: bold; left: auto; white-space: nowrap; display: inline-block; background-color: #252525; color: #ffffff; }

a.button svg, button.button svg, input.button svg, #respond input#submit svg, #review_form_wrapper input[type=submit] svg, .woocommerce-product-search input[type=submit] svg, .post-password-form input[type=submit] svg { fill: #ffffff; height: 16px; margin-right: 10px; -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); }

a.button:hover, button.button:hover, input.button:hover, #respond input#submit:hover, #review_form_wrapper input[type=submit]:hover, .woocommerce-product-search input[type=submit]:hover, .post-password-form input[type=submit]:hover { background-color: #707070; color: #ffffff; }

a.button:active, button.button:active, input.button:active, #respond input#submit:active, #review_form_wrapper input[type=submit]:active, .woocommerce-product-search input[type=submit]:active, .post-password-form input[type=submit]:active { top: 1px; }

.accent-bg-color.button:hover { background-color: #252525 !important; }

.woocommerce-message .button, .woocommerce-Message .button { background-color: transparent !important; padding: 0 !important; color: #252525; vertical-align: middle; line-height: inherit !important; }

.woocommerce-message .button:hover, .woocommerce-Message .button:hover { background-color: transparent !important; color: #707070 !important; }

input.button:disabled, input.button.disabled { color: #aaa !important; background: #e7e7e7 !important; cursor: not-allowed; }

input.button:disabled:active, input.button.disabled:active { top: 0; }

/* * HEADER SECTION */
.mk-header { width: 100%; position: relative; }

.mk-header .mk-header-bg, .mk-header .mk-classic-nav-bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.mk-header.sticky-style-false.transparent-header { position: absolute; background: transparent; }

.mk-header.sticky-style-fixed .mk-header-bg { -webkit-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }

.mk-header .mk-header-inner { position: relative; width: 100%; }

.mk-header.sticky-style-fixed .header-logo.logo-has-sticky img { -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }

.mk-header:not(.header-style-4) .header-logo { top: 0; position: absolute; }

.header-logo { display: block; width: 100%; }

.header-logo img { top: 50%; position: absolute; -webkit-transform: translate(0, -50%) !important; -ms-transform: translate(0, -50%) !important; transform: translate(0, -50%) !important; ms-transform: translate(0, -50%) !important; }

.header-logo .mk-resposnive-logo { display: none; }

.logo-in-middle .header-logo { display: none; }

.fit-logo-img a { display: inline-block; height: 100%; position: relative; }

.fit-logo-img a img { display: block; height: auto; max-height: 100%; max-width: none; }

@media handheld, only screen and (max-width: 780px) { .header-logo img { max-width: 200px !important; } }

@media handheld, only screen and (max-width: 400px) { .header-logo img { max-width: 160px !important; } }

.header-style-1.sticky-style-fixed .menu-hover-style-3 .main-navigation-ul > li, .header-style-1.sticky-style-fixed .menu-hover-style-5 .main-navigation-ul > li, .sticky-style-fixed .mk-header-inner .mk-header-search, .mk-header.sticky-style-fixed .mk-header-inner .mk-header-start-tour, .header-style-1.sticky-style-fixed .mk-header-inner, .header-style-3.sticky-style-fixed .mk-header-inner, .header-style-3.sticky-style-fixed .header-logo, .header-style-1.sticky-style-fixed .header-logo, .mk-header.header-style-1.sticky-style-fixed .mk-search-trigger i, .mk-header.header-style-1.sticky-style-fixed .mk-search-trigger, .sticky-style-fixed .shopping-cart-header, .sticky-style-fixed .mk-dashboard-trigger { transition: height 0.25s ease, line-height 0.25s ease; -webkit-transition: height 0.25s ease, line-height 0.25s ease; -moz-transition: height 0.25s ease, line-height 0.25s ease; -ms-transition: height 0.25s ease, line-height 0.25s ease; -o-transition: height 0.25s ease, line-height 0.25s ease; }

.mk-header-holder { width: 100%; position: absolute; }

.mk-header-holder.fancybox-margin { right: -9px; }

.a-sticky .mk-header-holder { -webkit-transition: top 0.35s ease 0.1s; transition: top 0.35s ease 0.1s; }

.sticky-style-fixed.header-style-1 .mk-header-holder, .sticky-style-fixed.header-style-3 .mk-header-holder { position: fixed; top: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; -ms-perspective: 1000; perspective: 1000; -webkit-transform: translateZ(0px); -ms-transform: translateZ(0px); transform: translateZ(0px); }

.sticky-style-fixed.header-style-1 .mk-header-holder.header--hidden, .sticky-style-fixed.header-style-3 .mk-header-holder.header--hidden { -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); transform: translate(0, -100%); ms-transform: translate(0, -100%); }

.sticky-style-fixed.header-style-1.a-sticky .mk-header-holder, .sticky-style-fixed.header-style-3.a-sticky .mk-header-holder { top: -32px; }

.sticky-style-fixed.header-style-1.a-sticky.toolbar-false .mk-header-holder, .sticky-style-fixed.header-style-3.a-sticky.toolbar-false .mk-header-holder { top: 0; }

[data-sticky-style="lazy"] .mk-header-holder { -webkit-transition-duration: .5s; transition-duration: .5s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-property: -webkit-transform; -webkit-transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.header-style-1 .logo-has-sticky .mk-sticky-logo, .header-style-3 .logo-has-sticky .mk-sticky-logo { opacity: 0; }

.header-style-1.a-sticky .logo-has-sticky .mk-desktop-logo, .header-style-3.a-sticky .logo-has-sticky .mk-desktop-logo { opacity: 0; }

.header-style-1.a-sticky .logo-has-sticky .mk-sticky-logo, .header-style-3.a-sticky .logo-has-sticky .mk-sticky-logo { opacity: 1; }

.logo-in-middle .logo-has-sticky .mk-sticky-logo { display: none; }

.logo-in-middle.a-sticky .logo-has-sticky .mk-desktop-logo { display: none; }

.logo-in-middle.a-sticky .logo-has-sticky .mk-sticky-logo { display: block; }

.admin-bar .sticky-style-fixed.header-style-1 .mk-header-holder, .admin-bar .sticky-style-fixed.header-style-3 .mk-header-holder { top: 32px; }

.admin-bar .sticky-style-fixed.header-style-1.a-sticky .mk-header-holder, .admin-bar .sticky-style-fixed.header-style-3.a-sticky .mk-header-holder { top: -3px; }

.admin-bar .sticky-style-fixed.header-style-1.a-sticky.toolbar-false .mk-header-holder, .admin-bar .sticky-style-fixed.header-style-3.a-sticky.toolbar-false .mk-header-holder { top: 32px; }

@media screen and (max-width: 782px) { .admin-bar .sticky-style-fixed.header-style-1 .mk-header-holder, .admin-bar .sticky-style-fixed.header-style-3 .mk-header-holder { top: 0; }
  .admin-bar .sticky-style-fixed.header-style-1.a-sticky .mk-header-holder, .admin-bar .sticky-style-fixed.header-style-3.a-sticky .mk-header-holder { top: 0; }
  .admin-bar .sticky-style-fixed.header-style-1.a-sticky.toolbar-false .mk-header-holder, .admin-bar .sticky-style-fixed.header-style-3.a-sticky.toolbar-false .mk-header-holder { top: 0; } }

.sticky-style-slide .mk-header-padding-wrapper.enable-padding { display: block; }

.sticky-style-slide.header-style-1.pre-sticky .mk-header-holder, .sticky-style-slide.header-style-3.pre-sticky .mk-header-holder { position: fixed; top: -300px; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; -ms-perspective: 1000; perspective: 1000; -webkit-transform: translateZ(0px); -ms-transform: translateZ(0px); transform: translateZ(0px); }

.sticky-style-slide.header-style-1.a-sticky .mk-header-holder, .sticky-style-slide.header-style-3.a-sticky .mk-header-holder { top: -32px; }

.sticky-style-slide.header-style-1.a-sticky.toolbar-false .mk-header-holder, .sticky-style-slide.header-style-3.a-sticky.toolbar-false .mk-header-holder { top: 0px; }

.admin-bar .sticky-style-slide.header-style-1.a-sticky .mk-header-holder, .admin-bar .sticky-style-slide.header-style-3.a-sticky .mk-header-holder { top: -3px; }

.admin-bar .sticky-style-slide.header-style-1.a-sticky.toolbar-false .mk-header-holder, .admin-bar .sticky-style-slide.header-style-3.a-sticky.toolbar-false .mk-header-holder { top: 32px; }

@media screen and (max-width: 782px) { .admin-bar .sticky-style-slide.header-style-1.pre-sticky .mk-header-holder, .admin-bar .sticky-style-slide.header-style-3.pre-sticky .mk-header-holder { top: 0; }
  .admin-bar .sticky-style-slide.header-style-1.a-sticky .mk-header-holder, .admin-bar .sticky-style-slide.header-style-3.a-sticky .mk-header-holder { top: 0; }
  .admin-bar .sticky-style-slide.header-style-1.a-sticky.toolbar-false .mk-header-holder, .admin-bar .sticky-style-slide.header-style-3.a-sticky.toolbar-false .mk-header-holder { top: 0; } }

.header-style-2.a-sticky .mk-header-nav-container { position: fixed !important; left: 0; border: none; top: 0; }

.header-style-2.a-sticky .mk-header-padding-wrapper { display: block !important; }

.header-style-2.a-sticky .mk-classic-nav-bg { opacity: 1; }

.admin-bar .header-style-2.a-sticky .mk-header-nav-container { top: 32px; }

.mk-desktop-logo.light-logo { display: none; }

.mk-desktop-logo.dark-logo { display: block; }

#mk-boxed-layout { position: relative; z-index: 0; }

.mk-boxed-enabled #mk-boxed-layout { width: 100%; margin: 0 auto; box-sizing: border-box; }

.mk-boxed-enabled #mk-boxed-layout .a-sticky .mk-header-holder { right: auto !important; }

.mk-boxed-enabled #mk-boxed-layout .header-style-1 .mk-header-holder, .mk-boxed-enabled #mk-boxed-layout .header-style-3 .mk-header-holder { width: 100% !important; left: auto !important; }

.mk-header-start-tour { font-weight: bold; float: right; -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; visibility: visible; opacity: 1; }

.mk-header-start-tour svg { padding-left: 8px; height: 20px; vertical-align: middle; }

.mk-header-start-tour.show { visibility: visible; opacity: 1; }

.mk-header-start-tour.hidden { visibility: hidden; opacity: 0; }

.mk-header-right { position: absolute; right: 10px; top: 0; }

.header-grid.mk-grid { position: relative; }

.header-grid.mk-grid .header-logo.left-logo { left: 20px !important; }

.header-grid.mk-grid .header-logo.right-logo { right: 20px !important; }

.header-grid.mk-grid .header-logo.right-logo, .header-grid.mk-grid .mk-header-right { right: 20px; }

.mk-header-nav-container { line-height: 4px; display: block; position: relative; margin: 0 auto; }

@media handheld, only screen and (max-width: 1140px) { .mk-header .mk-header-nav-container { width: 100% !important; }
  .mk-header .mk-classic-menu-wrapper { width: 100% !important; } }

.header-style-2 .mk-classic-nav-bg { zoom: 1; filter: alpha(opacity=0); opacity: 0; }

.header-style-2 .mk-header-nav-container { width: 100% !important; float: none !important; }

.header-style-2 .main-navigation-ul > li.menu-item { line-height: 50px; }

.header-style-2 .main-navigation-ul > li.menu-item > a.menu-item-link { padding: 14px 25px; line-height: 23px; }

.header-style-2.menu-hover-3 .main-navigation-ul > li.menu-item > a.menu-item-link { line-height: 16px; }

/* Header Style 1 */
.header-style-1.header-align-center .mk-header-nav-container { text-align: center; }

.header-style-1.header-align-center .header-logo { float: left; left: 0; }

.header-style-1.header-align-center .header-logo a { margin-left: 20px; }

.header-style-1.header-align-center .mk-nav-responsive-link { float: right; right: 20px; }

.header-style-1.header-align-left .mk-header-nav-container { text-align: right; float: right; margin-right: 30px; }

.header-style-1.header-align-left .mk-header-right { display: none; }

.header-style-1.header-align-left.full-header #mk-nav-search-wrapper { right: -20px; }

.header-style-1.header-align-left .header-logo { float: left; left: 0; }

.header-style-1.header-align-left .header-logo a { margin-left: 20px; float: left; }

.header-style-1.header-align-left .mk-nav-responsive-link { float: right; right: 20px; }

.header-style-1.header-align-left .mk-grid .mk-header-nav-container { margin-right: 0; }

.header-style-1.header-align-left.boxed-header .mk-header-right { display: block; }

.header-style-1.header-align-right .mk-header-nav-container { text-align: left; float: left; margin-left: 30px; }

.header-style-1.header-align-right .mk-header-right { display: none; }

.header-style-1.header-align-right .header-logo { float: right; width: auto !important; right: 0; }

.header-style-1.header-align-right .header-logo a { margin-right: 20px; }

.header-style-1.header-align-right .header-logo img { float: right; clear: both; right: 0 !important; left: auto !important; }

.header-style-1.header-align-right .mk-nav-responsive-link { float: left; left: 20px; }

.header-style-1.header-align-right.full-header #mk-nav-search-wrapper { right: auto; left: -20px; }

.header-style-1.header-align-right .mk-shopping-cart-box { right: auto; left: 0; }

.header-style-1.header-align-right .mk-shopping-cart-box:after { right: auto; left: 22px; }

.header-style-1.header-align-right .main-nav-side-search, .header-style-1.header-align-right .shopping-cart-header { float: left; }

.header-style-1.header-align-right .main-navigation-ul > li.menu-item { float: right; }

.header-style-1.header-align-right .mk-grid .header-logo { right: 0; }

.header-style-1.header-align-right .mk-grid .mk-header-nav-container { margin-left: 0; }

.header-style-1.header-align-right.boxed-header .mk-header-right { display: block; right: auto; left: 10px; }

.header-style-2 .mk-search-trigger { padding: 16px 0; }

.header-style-2 .shopping-cart-header { display: inline-block; margin: 0 0 0 10px; vertical-align: top; position: relative; float: none; padding: 16px 0; }

.header-style-2 .mk-shoping-cart-link { padding: 20px 10px; margin-top: -4px; }

.header-style-2 .menu-hover-style-3 .mk-search-trigger, .header-style-2 .menu-hover-style-3 .mk-shoping-cart-link { padding: 0; line-height: 80px; }

.header-style-2 .mk-dashboard-trigger { position: absolute; z-index: 10; }

.header-style-2 .header-logo { position: relative !important; }

.header-style-2 .header-logo a img { position: relative !important; left: auto !important; }

.header-style-2 .header-logo .mk-sticky-logo { display: none !important; }

.header-style-2.full-header .mk-classic-menu-wrapper { width: 100%; }

.header-style-2.header-align-center .mk-header-nav-container { text-align: center; }

.header-style-2.header-align-center .header-logo { margin: 0 auto; text-align: center; width: 100%; }

.header-style-2.header-align-center .header-logo a { margin: 0 auto; }

.header-style-2.header-align-center .mk-grid .header-logo { left: 0; position: relative; }

.header-style-2.header-align-center .mk-nav-responsive-link { float: right; right: 20px; }

.header-style-2.header-align-center .mk-dashboard-trigger { right: 0; }

.header-style-2.header-align-left .mk-header-nav-container { text-align: left; float: left; }

.header-style-2.header-align-left .header-logo { float: left; }

.header-style-2.header-align-left .mk-nav-responsive-link { float: right; right: 20px; }

.header-style-2.header-align-left .mk-grid .header-logo { left: 0; }

.header-style-2.header-align-left .mk-grid .mk-header-nav-container { margin-right: 0; }

.header-style-2.header-align-left .mk-dashboard-trigger { right: 0; }

.header-style-2.header-align-right .mk-header-nav-container { text-align: right; float: right; }

.header-style-2.header-align-right .header-logo { float: right; right: 0; text-align: right; }

.header-style-2.header-align-right .header-logo a { margin-right: 20px; }

.header-style-2.header-align-right .mk-nav-responsive-link { float: left; left: 20px; }

.header-style-2.header-align-right .mk-header-right { left: 10px; right: auto; }

.header-style-2.header-align-right .mk-header-right .mk-shopping-cart-box { position: absolute; left: -10px; right: auto; top: 80px; }

.header-style-2.header-align-right .mk-header-right .mk-shopping-cart-box:after { left: 32px; right: auto; }

.header-style-2.header-align-right .mk-grid .header-logo { right: 0; }

.header-style-2.header-align-right .mk-grid .mk-header-nav-container { margin-left: 0; }

.header-style-3 .header-logo .mk-sticky-logo { position: absolute !important; }

.header-style-3.header-align-left .mk-header-right { float: right; margin-right: 30px; }

.header-style-3.header-align-left .header-logo { float: left; left: 0; }

.header-style-3.header-align-left .header-logo a { margin-left: 20px; }

.header-style-3.header-align-left .header-logo img { float: left; }

.header-style-3.header-align-left .mk-dashboard-trigger, .header-style-3.header-align-left .shopping-cart-header { float: right; }

.header-style-3.header-align-center .header-logo { text-align: center; }

.header-style-3.header-align-center .header-logo img { -webkit-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; ms-transform: translate(-50%, -50%) !important; }

.header-style-3.header-align-center .mk-dashboard-trigger, .header-style-3.header-align-center .shopping-cart-header { float: right; }

.header-style-3.header-align-right .mk-header-right { float: left; }

.header-style-3.header-align-right .header-logo { float: right; right: 0; }

.header-style-3.header-align-right .header-logo a { margin-right: 20px; }

.header-style-3.header-align-right .header-logo a { float: right; clear: both; }

.header-style-3.header-align-right .header-logo img { float: right; right: 0; }

.header-style-3.header-align-right .mk-grid .header-logo { float: right; }

.header-style-3.header-align-right .mk-grid .mk-dashboard-trigger, .header-style-3.header-align-right .mk-grid .shopping-cart-header { float: left; }

.header-style-3 .shopping-cart-header { z-index: 11; }

.mk-dashboard-trigger { display: inline-block; cursor: pointer; width: 30px; margin: 0 20px; position: relative; }

@media handheld, only screen and (max-width: 400px) { .mk-dashboard-trigger { margin: 0 10px; } }

.mk-dashboard-trigger .mk-css-icon-menu { position: absolute; top: 50%; margin-top: -8px; left: 0; }

.header-align-right .mk-dashboard-trigger { float: left; }

.header-align-left .mk-dashboard-trigger, .header-align-center .mk-dashboard-trigger { float: right; }

.header-style-4 .mk-header-inner { width: 270px !important; height: 100% !important; position: fixed !important; top: 0; overflow: auto; overflow-x: hidden; height: 100%; box-sizing: border-box; padding-bottom: 50px; }

.header-style-4 .mk-header-right { position: fixed !important; top: auto; right: auto !important; margin: 0 20px; display: block; clear: both; *zoom: 1; min-height: 40px; width: 220px; box-sizing: border-box; }

.header-style-4 .mk-header-right:before, .header-style-4 .mk-header-right:after { content: " "; display: table; }

.header-style-4 .mk-header-right:after { clear: both; }

.header-style-4 .mk-header-right:before, .header-style-4 .mk-header-right:after { content: " "; display: table; }

.header-style-4 .mk-header-right:after { clear: both; }

.header-style-4 .mk-header-right .mk-shoping-cart-link { padding-left: 0; }

.header-style-4 .mk-header-holder { position: relative; }

.header-style-4 .shopping-cart-header { z-index: 30; width: 100%; margin-bottom: 40px; padding: 0 36px 0 9px; }

.header-style-4 .mk-header-searchform, .header-style-4 .mk-header-start-tour { display: none !important; }

.header-style-4 .mk-header-bg { -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }

.header-style-4 .vm-header-copyright { font-size: 11px; text-transform: uppercase; line-height: 18px; margin-top: 20px; }

.header-style-4 .header-logo { text-align: center; }

.header-style-4 .header-logo a { width: 100% !important; }

.header-style-4 .header-logo .mk-sticky-logo { display: none !important; }

.header-style-4 .mk-shopping-cart-box { display: none !important; }

.header-style-4 .mk-header-search { display: block; float: none; margin: 0; padding: 20px 0; text-align: center; }

.header-style-4 .mk-header-start-tour { float: none; }

.header-style-4 .header-section.mk-header-social { float: none !important; }

.header-style-4.header-align-left .mk-header-inner, .header-style-4.header-align-center .mk-header-inner { left: 0; }

.header-style-4.header-align-left .mk-header-right, .header-style-4.header-align-center .mk-header-right { bottom: 30px; }

.header-style-4.header-align-left .shopping-cart-header, .header-style-4.header-align-center .shopping-cart-header { float: right; }

.header-style-4.header-align-right .mk-header-inner { right: 0; }

.header-style-4.header-align-right .mk-header-right { bottom: 100px; }

.header-style-4.header-align-right .shopping-cart-header { float: right; }

.header-style-4 .mk-nav-responsive-link { float: right; right: 20px; }

.mk-header-social.header-section.show { visibility: visible; opacity: 1; }

.mk-header-social.header-section.hidden { visibility: hidden; opacity: 0; }

.logo-align-center .header-style-4 .header-logo img { max-width: 100% !important; left: 50% !important; top: 0 !important; -webkit-transform: translate(-50%, 0) !important; -ms-transform: translate(-50%, 0) !important; transform: translate(-50%, 0) !important; ms-transform: translate(-50%, 0) !important; }

.logo-align-left .header-style-4 .header-logo img { max-width: 100% !important; left: 20px !important; }

.logo-align-right .header-style-4 .header-logo img { max-width: 100% !important; left: auto !important; right: 20px !important; }

.vertical-header-enabled.vertical-header-left .trans-header #theme-page > .mk-main-wrapper-holder, .vertical-header-enabled.vertical-header-center .trans-header #theme-page > .mk-main-wrapper-holder, .vertical-header-enabled.vertical-header-left .trans-header #theme-page > .mk-page-section-wrapper .mk-page-section, .vertical-header-enabled.vertical-header-center .trans-header #theme-page > .mk-page-section-wrapper .mk-page-section, .vertical-header-enabled.vertical-header-left .trans-header #theme-page > .wpb_row, .vertical-header-enabled.vertical-header-center .trans-header #theme-page > .wpb_row, .vertical-header-enabled.vertical-header-left .trans-header #mk-footer, .vertical-header-enabled.vertical-header-center .trans-header #mk-footer { padding-left: 270px; }

.vertical-header-enabled.vertical-header-right .trans-header #theme-page > .mk-main-wrapper-holder, .vertical-header-enabled.vertical-header-right .trans-header #theme-page > .mk-page-section-wrapper .mk-page-section, .vertical-header-enabled.vertical-header-right .trans-header #theme-page > .wpb_row, .vertical-header-enabled.vertical-header-right .trans-header #mk-footer { padding-right: 270px; }

.vertical-header-enabled .trans-header #mk-footer:not(.mk-footer-unfold) { width: auto !important; }

.vertical-header-enabled.vertical-header-left #mk-theme-container:not(.trans-header), .vertical-header-enabled.vertical-header-center #mk-theme-container:not(.trans-header) { padding-left: 270px; }

.vertical-header-enabled.vertical-header-right #mk-theme-container:not(.trans-header) { padding-right: 270px; }

@media handheld, only screen and (max-width: 755px) { .header-align-center.header-style-3 .header-logo { text-align: left; }
  .header-align-center.header-style-3 .header-logo a { padding-left: 20px; }
  .header-align-center.header-style-3 .header-logo img { -webkit-transform: translate(0, -50%) !important; -ms-transform: translate(0, -50%) !important; transform: translate(0, -50%) !important; ms-transform: translate(0, -50%) !important; }
  .vertical-header-enabled .mk-grid { min-width: 100% !important; } }

.admin-bar .header-style-4 .mk-header-inner { top: 32px; }

.pll-parent-menu-item .sub-menu .lang-item span { display: inline-block; }

.IE .main-navigation-ul > li.menu-item:after, .IE .main-nav-side-search > .mk-search-trigger:after { content: ''; }

#mk-theme-container { position: relative; left: 0; }

body:not(.mk-boxed-enabled) .sticky-style-fixed.header-style-1 .mk-header-holder, body:not(.mk-boxed-enabled) .sticky-style-fixed.header-style-3 .mk-header-holder { right: 0; }

body:not(.mk-boxed-enabled).dashboard-opened .sticky-style-fixed.header-style-1 .mk-header-holder { right: 300px; }

.dashboard-opened #mk-theme-container { left: -300px; }

@media handheld, only screen and (max-width: 767px) { .dashboard-opened #mk-theme-container { left: -280px; } }

#mk-theme-container, .mk-side-dashboard, .sticky-style-fixed.header-style-1 .mk-header-holder, .sticky-style-fixed.header-style-3 .mk-header-holder { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.mk-side-dashboard { position: fixed; top: 0; right: -300px; width: 300px; height: 100%; max-height: 100%; overflow: auto; box-sizing: border-box; }

@media handheld, only screen and (max-width: 767px) { .mk-side-dashboard { width: 280px; right: -280px; } }

.dashboard-opened .mk-side-dashboard { right: 0; }

.admin-bar .mk-side-dashboard { top: 32px; }

.sidedash-navigation-ul { border-bottom: 2px solid rgba(128, 128, 128, 0.2); position: relative; margin: 20px 20px 40px; padding: 0; }

.sidedash-navigation-ul > li { border-top: 2px solid rgba(128, 128, 128, 0.2); }

.sidedash-navigation-ul li { display: block; margin: 0; position: relative; }

.sidedash-navigation-ul li a { display: block; padding: 15px 20px 15px 0; text-align: left; text-transform: uppercase; text-decoration: none; font-weight: bold; position: relative; letter-spacing: 1px; -webkit-transition: all 0.15s; transition: all 0.15s; }

.sidedash-navigation-ul li a svg { margin-right: 6px; height: 16px; vertical-align: middle; }

.sidedash-navigation-ul li a .sub-menu { left: auto; position: relative; }

.sidedash-navigation-ul li a .megamenu-title { background-color: rgba(0, 0, 0, 0.03); font-size: 14px; font-weight: 700; }

.sidedash-navigation-ul li ul { margin: 0; padding: 0; }

.sidedash-navigation-ul li ul { border-top: 2px solid rgba(128, 128, 128, 0.2); }

.sidedash-navigation-ul li ul > li:after { width: 50px; height: 2px; background: rgba(128, 128, 128, 0.2); display: block; content: ""; }

.sidedash-navigation-ul li ul > li:last-child:after { display: none; }

.sidedash-navigation-ul li ul li a, .sidedash-navigation-ul li ul li .megamenu-title { font-size: 12px; line-height: 12px; margin: 0; padding: 15px 20px 15px 0; text-align: left; text-transform: none; font-weight: normal; }

.sidedash-navigation-ul > li > ul { display: none; }

.sidedash-navigation-ul .mk-nav-arrow { position: absolute; right: 0px; top: 0px; text-align: center; cursor: pointer; -moz-opacity: 70; -khtml-opacity: 70; opacity: 70; opacity: 0.7; width: 50px; height: 100%; line-height: 50px; }

.sidedash-navigation-ul .mk-nav-arrow:hover { -moz-opacity: 100; -khtml-opacity: 100; opacity: 100; opacity: 1; }

.sidedash-navigation-ul .mk-nav-arrow svg { height: 16px; }

.sidedash-navigation-ul .menu-sub-level-arrow, .sidedash-navigation-ul .mk-vm-back { display: none; }

.side-dash-top-widgets, .side-dash-bottom-widgets { padding: 40px; }

/* Full Screen Menu Style
-------------------------------------------------------------------- */
.fullscreen-nav-opened { overflow: hidden; }

.mk-fullscreen-inner { min-height: 100%; }

.mk-fullscreen-nav { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 0; visibility: hidden; text-align: center; z-index: 999; -webkit-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s; }

.mk-fullscreen-nav ul { margin: 0; }

.mk-fullscreen-nav.opened { visibility: visible; opacity: 1; overflow-y: auto; }

.mk-fullscreen-nav.opened .mk-fullscreen-nav-wrapper { opacity: 1; visibility: visible; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); ms-transform: scale(1); }

.mk-fullscreen-nav:before { display: inline-block; height: 100%; vertical-align: middle; }

.mk-fullscreen-nav .mk-fullscreen-nav-close { position: fixed; right: 50px; top: 40px; opacity: .8; -webkit-transform: opacity .2s; -ms-transform: opacity .2s; transform: opacity .2s; z-index: 1001; }

.mk-fullscreen-nav .mk-fullscreen-nav-close svg { width: 32px; height: 32px; }

.mk-fullscreen-nav .mk-fullscreen-nav-close.light:link svg, .mk-fullscreen-nav .mk-fullscreen-nav-close.light:visited svg { color: #ffffff; }

.mk-fullscreen-nav .mk-fullscreen-nav-close.dark:link svg, .mk-fullscreen-nav .mk-fullscreen-nav-close.dark:visited svg { color: #222222; }

.mk-fullscreen-nav .mk-fullscreen-nav-close:hover { opacity: 1; }

.mk-fullscreen-nav .mk-fullscreen-nav-wrapper { display: inline-block; width: 99.5%; vertical-align: middle; font-size: 18px; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); ms-transform: scale(0.9); opacity: 0; visibility: hidden; text-align: center; -webkit-transition: all ease-in-out 0.3s; transition: all ease-in-out 0.3s; }

.mk-fullscreen-nav .mk-fullscreen-nav-wrapper .fullscreen-menu { width: 100%; }

.mk-fullscreen-nav .mk-fullscreen-nav-wrapper .fullscreen-menu .fullscreen-navigation-ul { list-style: none; padding: 0; margin: 0; }

.mk-fullscreen-nav .mk-fullscreen-nav-wrapper .fullscreen-menu .fullscreen-navigation-ul .sub-menu { display: none; background-color: #565656; }

.mk-fullscreen-nav .mk-fullscreen-nav-wrapper .fullscreen-menu .fullscreen-navigation-ul .menu-item { display: block; padding: 0; margin-left: 0; position: relative; }

.mk-fullscreen-nav .mk-fullscreen-nav-wrapper .fullscreen-menu .fullscreen-navigation-ul .menu-item .menu-sub-level-arrow { cursor: pointer; position: absolute; top: 44px; left: 0; right: 0; margin: 0 auto; width: 20px; }

.mk-fullscreen-nav .mk-fullscreen-nav-wrapper .fullscreen-menu .fullscreen-navigation-ul .menu-item .menu-sub-level-arrow:hover { color: #fff; }

.mk-fullscreen-nav .mk-fullscreen-nav-wrapper .fullscreen-menu .fullscreen-navigation-ul .menu-item a { -webkit-transition: all ease-in-out 0.15s; transition: all ease-in-out 0.15s; display: block; }

.mk-fullscreen-nav .responsive-logo { display: none; }

@media handheld, only screen and (max-width: 780px) { .mk-fullscreen-nav.logo-is-responsive .dark-logo, .mk-fullscreen-nav.logo-is-responsive .light-logo { display: none; }
  .mk-fullscreen-nav.logo-is-responsive .responsive-logo { display: inline-block; }
  .mk-fullscreen-nav .mk-fullscreen-nav-logo { max-width: 70%; margin-bottom: 50px; margin-top: 25px; } }

.admin-bar .mk-fullscreen-nav-close { top: 72px; }

.not-found-page .theme-page-wrapper, .not-found-page .mk-tabbed-box { margin: 0 !important; }

.not-found-page #theme-page { margin-bottom: 0 !important; padding: 0 !important; }

.not-found-page .theme-content { padding: 0 !important; }

.mk-go-top { background-color: #cccccc; background-color: rgba(0, 0, 0, 0.2); display: block; position: fixed; bottom: 15px; width: 45px; height: 45px; text-align: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; -ms-perspective: 1000; perspective: 1000; -webkit-transform: translateZ(0px); -ms-transform: translateZ(0px); transform: translateZ(0px); right: -60px; opacity: 0; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.mk-go-top.is-active { right: 15px; opacity: 1; }

.mk-go-top:hover { background-color: rgba(0, 0, 0, 0.3); }

.mk-go-top svg { position: absolute; top: 15px; left: 15px; fill: #ffffff; height: 16px; width: 16px; }

.mk-relative { position: relative; }

.no-margin-top { padding-top: 10px !important; }

.mk-zindex-fix { position: relative; }

.mk-love-this span { color: #898989; }

.mk-love-this span { font-size: 11px; margin-left: 0; cursor: default; }

.mk-love-this svg { height: 16px; fill: #898989; vertical-align: middle; }

.mk-love-this.item-loved svg { fill: #c70000 !important; cursor: default; -webkit-animation: heart_scale 0.4s 0 cubic-bezier(0, 1.8, 1, 1.8); animation: heart_scale 0.4s 0 cubic-bezier(0, 1.8, 1, 1.8); -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; -animation-fill-mode: forwards; }

@-webkit-keyframes heart_scale { 0% { -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    ms-transform: scale(1); }
  50% { -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    ms-transform: scale(1.1);
    color: #da4c26; }
  100% { -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    ms-transform: scale(1);
    color: #da4c26; } }

@keyframes heart_scale { 0% { -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    ms-transform: scale(1); }
  50% { -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    ms-transform: scale(1.1);
    color: #da4c26; }
  100% { -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    ms-transform: scale(1);
    color: #da4c26; } }

/* ---------------------------- */
/* * Page SECTION */
#theme-page { padding: 0; margin: 0; min-height: 200px; height: auto; position: relative; }

#theme-page .theme-page-wrapper { margin: 20px auto; }

#theme-page .theme-page-wrapper.no-padding { margin-top: 0 !important; margin-bottom: 0 !important; }

#theme-page .theme-page-wrapper .theme-content { padding: 30px 20px; }

#theme-page .theme-page-wrapper .theme-content.no-padding { padding-bottom: 0 !important; padding-top: 0 !important; }

#theme-page .theme-page-wrapper #mk-sidebar { position: relative; }

#theme-page .theme-page-wrapper.right-layout #mk-sidebar { float: right; }

#theme-page .theme-page-wrapper.left-layout #mk-sidebar { float: left; }

#theme-page .theme-page-wrapper.right-layout .theme-content { float: left; }

#theme-page .theme-page-wrapper.left-layout .theme-content { float: right; }

#theme-page .theme-page-wrapper.right-layout .sidebar-wrapper { padding: 30px 20px 30px; }

#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper { padding: 30px 20px 30px; }

* html #theme-page, * html #mk-sidebar { display: inline; }

.master-holder-bg-holder { position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; }

.master-holder-bg { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: -1; -webkit-perspective: 1000; perspective: 1000; -webkit-transform: translateZ(0px); transform: translateZ(0px); }

/* ---------------------------- */
@media handheld, only screen and (max-width: 768px) { #theme-page { padding: 0 !important; }
  .theme-page-wrapper { margin: 0 auto 0 !important; } }

.mk-header-toolbar { width: 100%; position: relative; height: 35px; line-height: 35px; }

.mk-header-toolbar .mk-button { color: #ffffff !important; }

.mk-toolbar-holder { padding: 0 20px; }

.mk-header-login, .header-toolbar-contact, .mk-header-date, .mk-language-nav > a, .mk-header-toolbar .mk-header-searchform, .mk-header-tagline, .mk-header-signup { height: 35px; line-height: 35px; }

.mk-header-tagline, .header-toolbar-contact, .mk-header-date { font-size: 13px; margin-right: 15px; }

.mk-header-tagline svg, .header-toolbar-contact svg, .mk-header-date svg { padding-right: 6px; height: 16px; vertical-align: middle; }

.mk-language-nav { position: relative; display: inline-block; margin-right: 15px; line-height: 35px; height: 35px; }

.mk-language-nav > a { font-size: 12px; }

.mk-language-nav > a svg { padding-right: 5px; vertical-align: middle; height: 16px; margin-top: -1px; }

.mk-language-nav:hover > .mk-language-nav-sub-wrapper { display: block; }

.mk-language-nav-sub-wrapper { display: none; position: absolute; top: 100%; left: 0; }

.mk-language-nav-sub { background-color: #ffffff; position: relative; border: 1px solid #d9d9d9; }

.mk-language-navigation { margin: 0; padding: 0; list-style: none; }

.mk-language-navigation li { margin: 0; }

.mk-language-navigation li a { display: block; margin: 5px 0; padding: 6px 12px 6px 0; min-width: 120px; color: #666666; font-size: 12px; line-height: 14px; font-weight: bold; }

.mk-language-navigation li a:hover { background-color: rgba(0, 0, 0, 0.05); }

.mk-language-navigation li a .mk-lang-flag { margin-left: 8px; vertical-align: middle; }

.mk-language-navigation li a .mk-lang-name { padding-left: 8px; }

.mk-language-navigation li.current-menu-item > a { background-color: rgba(0, 0, 0, 0.05); }

.mk-header-search { display: inline-block; float: right; margin-left: 6px; }

.mk-header-inner .mk-header-searchform { float: right; display: inline-block; margin-right: 10px; }

.mk-header-inner .mk-header-searchform .text-input { width: 200px; padding: 5px 15px 5px 30px !important; height: 30px; line-height: 20px; }

.mk-header-inner .mk-header-searchform .mk-icon-search { left: 7px; top: 50%; margin-top: -8px; -moz-opacity: 70; -khtml-opacity: 70; opacity: 70; opacity: 0.7; }

.mk-header-searchform span { display: inline-block; position: relative; overflow: hidden; border-radius: 40px; }

.mk-header-searchform span .text-input { background-color: rgba(255, 255, 255, 0.2); font-size: 12px; width: 90px; height: 23px; padding: 3px 15px 3px 30px; line-height: 16px; margin: 0; border: none; border-radius: 40px; opacity: 0.7; }

.mk-header-searchform span .text-input:focus { opacity: 1; }

.mk-header-searchform span i { font-size: 16px; opacity: 0.7; position: absolute; }

.mk-header-searchform span .mk-icon-search { left: 7px; top: 50%; margin-top: -8px; }

.header-search-btn { width: 100%; height: 100%; display: block; border: none; outline: none; position: absolute; left: 0; top: 0; background-color: transparent; }

.mk-header-social { display: inline-block; float: right; height: 30px; }

.mk-header-social ul { list-style: none; margin: 0; padding: 0; }

.mk-header-social ul li { margin: 0; display: inline-block; }

.mk-header-social ul li a { position: relative; display: block; margin: 0 5px; }

.mk-header-social ul li a svg { height: 16px; vertical-align: middle; }

.mk-header-social.header-section .mk-square-pointed, .mk-header-social.header-section .mk-square-rounded, .mk-header-social.header-section .mk-simple-rounded { border-width: 1px; border-style: solid; background-color: #ffffff; background-color: rgba(0, 0, 0, 0); margin: 0 2px; line-height: 16px !important; text-align: center; }

.mk-header-social.header-section .mk-square-pointed.small, .mk-header-social.header-section .mk-square-rounded.small, .mk-header-social.header-section .mk-simple-rounded.small { font-size: 16px; line-height: 16px !important; width: 16px; height: 16px; padding: 8px; }

.mk-header-social.header-section .mk-square-pointed.small i:before, .mk-header-social.header-section .mk-square-rounded.small i:before, .mk-header-social.header-section .mk-simple-rounded.small i:before { font-size: 16px; line-height: 16px !important; }

.mk-header-social.header-section .mk-square-pointed.medium, .mk-header-social.header-section .mk-square-rounded.medium, .mk-header-social.header-section .mk-simple-rounded.medium { font-size: 24px; line-height: 24px !important; width: 24px; height: 24px; padding: 12px; }

.mk-header-social.header-section .mk-square-pointed.medium i:before, .mk-header-social.header-section .mk-square-rounded.medium i:before, .mk-header-social.header-section .mk-simple-rounded.medium i:before { font-size: 24px; line-height: 24px !important; }

.mk-header-social.header-section .mk-square-pointed.large, .mk-header-social.header-section .mk-square-rounded.large, .mk-header-social.header-section .mk-simple-rounded.large { font-size: 32px; line-height: 32px !important; width: 32px; height: 32px; padding: 16px; }

.mk-header-social.header-section .mk-square-pointed.large i:before, .mk-header-social.header-section .mk-square-rounded.large i:before, .mk-header-social.header-section .mk-simple-rounded.large i:before { font-size: 32px; line-height: 32px !important; }

.mk-header-social.header-section .mk-square-rounded { border-radius: 25%; }

.mk-header-social.header-section .mk-simple-rounded { border-radius: 50%; }

.mk-header-right .mk-header-social { height: auto; padding: 0 10px; }

.mk-header-right .mk-header-social ul { margin: 0; }

.mk-header-login { float: right; display: inline-block; margin: 0 20px 0 0; position: relative; }

.mk-header-login .mk-login-link svg { margin-right: 4px; vertical-align: text-bottom; height: 16px; }

.mk-login-status { display: block; font-size: 12px; padding: 0; margin: 8px 0 0; color: #666666; }

.mk-login-register, .mk-header-subscribe { position: absolute; right: 0; width: 250px; top: 100%; background-color: #ffffff; border: 1px solid #d9d9d9; padding: 15px; display: none; }

.mk-login-register .form-section, .mk-header-subscribe .form-section { margin-bottom: 8px; display: block; }

.mk-login-register .form-section .text-input, .mk-header-subscribe .form-section .text-input { width: 100%; background-color: #ffffff; }

.mk-login-register .register-login-links, .mk-header-subscribe .register-login-links { display: inline-block; float: left; padding-top: 5px; }

.mk-login-register .register-login-links a, .mk-header-subscribe .register-login-links a { color: #888888; line-height: 12px; display: inline-block; }

.mk-login-register .register-login-links .mk-create-account, .mk-header-subscribe .register-login-links .mk-create-account { padding-left: 5px; margin-left: 5px; border-left: 2px solid #b6b6b6; }

.mk-login-register .mk-login-remember, .mk-header-subscribe .mk-login-remember { display: block; margin: 5px 0 10px; }

.mk-login-register .button, .mk-header-subscribe .button { float: right; }

.mk-login-register .mk-login-title, .mk-header-subscribe .mk-login-title { font-size: 16px; }

#mk-register-panel { display: none; }

#mk-register-panel .register-login-links { float: right; display: block; margin: 5px 0; }

.mk-forget-panel { display: none; }

.mk-forget-panel .register-login-links { float: right; display: block; margin: 5px 0; }

.user-profile-box img { float: left; }

.user-profile-box a { margin: 0 0 0px 60px; display: block; color: #747474; line-height: 24px; }

.mk-header-signup { float: right; display: inline-block; margin: 0 10px 0 0; }

.mk-header-signup .mk-subscribe-link svg { margin-right: 4px; height: 16px; vertical-align: middle; }

.mk-header-signup { position: relative; }

.mk-header-subscribe label { margin-bottom: 8px; display: block; }

.mk-header-subscribe .text-input { background-color: #ffffff; width: 100%; margin-bottom: 10px; }

.mk-header-subscribe .mk-subscribe--message { margin-top: 50px; padding: 0; font-size: 12px; line-height: 17px; }

.mk-toolbar-navigation { display: inline-block; margin-right: 10px; height: 30px; }

.mk-toolbar-navigation ul { padding: 0; margin: 0; }

.mk-toolbar-navigation ul li { margin: 0; padding: 0; display: inline-block; line-height: 26px; }

.mk-toolbar-navigation ul li:last-child > a { border: none !important; }

.mk-toolbar-navigation ul li a { line-height: 10px; display: inline-block; padding: 0 5px; border-right: 1px solid rgba(128, 128, 128, 0.2); }

.mk-toolbar-navigation ul li ul { display: none; }

.mk-toolbar-navigation a, .mk-language-nav > a, .mk-header-login .mk-login-link, .mk-subscribe-link, .mk-checkout-btn, .mk-header-tagline a { font-size: 12px; }

.mk-toolbar-navigation a:hover, .mk-language-nav > a:hover, .mk-header-login .mk-login-link:hover, .mk-subscribe-link:hover, .mk-checkout-btn:hover, .mk-header-tagline a:hover { opacity: 0.8; }

.main-nav-side-search { display: inline-block; margin: 0 0 0 10px; vertical-align: top; position: relative; }

.mk-search-trigger { display: block; font-size: 16px; }

.classic-style-nav .mk-search-trigger { padding: 16px 0; }

.mk-fullscreen-search-overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 0; visibility: hidden; background-color: rgba(0, 0, 0, 0.94); text-align: center; -webkit-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s; }

.mk-fullscreen-search-overlay.mk-fullscreen-search-overlay-show { visibility: visible; opacity: 1; }

.mk-fullscreen-search-overlay.mk-fullscreen-search-overlay-show .mk-fullscreen-search-wrapper { opacity: 1; visibility: visible; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); ms-transform: scale(1); }

.mk-fullscreen-search-overlay:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }

.mk-fullscreen-search-overlay .mk-fullscreen-close { position: absolute; right: 50px; top: 70px; transition: -webkit-transform ease-out 0.2s; -webkit-transition: -webkit-transform ease-out 0.2s; transition: transform ease-out 0.2s; transition: transform ease-out 0.2s, -webkit-transform ease-out 0.2s; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); height: 26px; }

.mk-fullscreen-search-overlay .mk-fullscreen-close:hover { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.mk-fullscreen-search-overlay .mk-fullscreen-close svg { height: 26px; fill: #fff; }

.mk-fullscreen-search-overlay .mk-fullscreen-search-wrapper { display: inline-block; max-width: 1000px; vertical-align: middle; text-align: center; font-size: 18px; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); ms-transform: scale(0.9); opacity: 0; visibility: hidden; -webkit-transition: all ease-in-out 0.3s; transition: all ease-in-out 0.3s; }

.mk-fullscreen-search-overlay .mk-fullscreen-search-wrapper p { font-size: 14px; margin-bottom: 40px; color: #ffffff; letter-spacing: 2px; text-transform: uppercase; }

.mk-fullscreen-search-overlay .mk-fullscreen-search-wrapper #mk-fullscreen-searchform { position: relative; }

.mk-fullscreen-search-overlay .mk-fullscreen-search-wrapper #mk-fullscreen-searchform #mk-fullscreen-search-input { width: 800px; background-color: transparent; box-shadow: 0 3px 0 0 rgba(255, 255, 255, 0.1); border: 0; text-align: center; font-size: 35px; padding: 20px; color: #ffffff; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.mk-fullscreen-search-overlay .mk-fullscreen-search-wrapper #mk-fullscreen-searchform #mk-fullscreen-search-input:focus { box-shadow: 0 3px 0 0 rgba(255, 255, 255, 0.2); }

.mk-fullscreen-search-overlay .mk-fullscreen-search-wrapper #mk-fullscreen-searchform input[type=submit] { position: absolute; width: 100px; height: 100%; background-color: transparent; border: 0; right: 0; top: 0; }

.mk-fullscreen-search-overlay .mk-fullscreen-search-wrapper #mk-fullscreen-searchform .fullscreen-search-icon { font-size: 25px; position: absolute; right: 15px; top: 30px; color: #ffffff; color: rgba(255, 255, 255, 0.2); -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.mk-fullscreen-search-overlay .mk-fullscreen-search-wrapper #mk-fullscreen-searchform .fullscreen-search-icon:hover { color: rgba(255, 255, 255, 0.3); }

#mk-nav-search-wrapper { position: absolute; right: -50px; width: 330px; height: 56px; background-color: #fff; display: none; }

#mk-nav-search-wrapper form { display: block; overflow: hidden; }

#mk-nav-search-wrapper form.ajax-searching .nav-side-search-icon:before { -webkit-animation: spin 0.8s infinite linear; animation: spin 0.8s infinite linear; display: inline-block; content: "\e2a2"; }

#mk-nav-search-wrapper input[type=text] { position: absolute; left: 0; top: 0; border: none; height: 100%; background-color: #fff; padding: 0 10px; width: 275px; line-height: 30px; border: 1px solid #e3e3e3; border-right: none; }

#mk-nav-search-wrapper input[type=submit] { width: 100%; height: 100%; display: block; border: none; outline: none; position: absolute; left: 0; top: 0; background-color: transparent; }

#mk-nav-search-wrapper .nav-side-search-icon { width: 56px; height: 100%; position: absolute; right: 0; top: 0; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; background-color: #bfbcbc; }

#mk-nav-search-wrapper .nav-side-search-icon svg { height: 16px; fill: #fff; }

#mk-nav-search-wrapper .ui-autocomplete { background-color: #fff; border: 1px solid #e3e3e3; border-top: none; border-bottom: none; overflow: auto; text-align: left; list-style: none; margin: 56px 0 0 0; padding: 0; }

#mk-nav-search-wrapper .ui-autocomplete li { line-height: 16px; border-bottom: 1px solid #e3e3e3; margin: 0; overflow: hidden; }

#mk-nav-search-wrapper .ui-autocomplete li a, #mk-nav-search-wrapper .ui-autocomplete li.mk-nav-search-result-zero, #mk-nav-search-wrapper .ui-autocomplete li.mk-nav-search-error-message { padding: 10px; }

#mk-nav-search-wrapper .ui-autocomplete li.mk-nav-search-error-message { color: #ff8d36; }

#mk-nav-search-wrapper .ui-autocomplete li a { display: block; cursor: pointer; }

#mk-nav-search-wrapper .ui-autocomplete li a:hover { color: #252525; }

#mk-nav-search-wrapper .ui-autocomplete li .search-date { color: #999999; font-size: 11px; }

#mk-nav-search-wrapper .ui-autocomplete li .search-title { font-size: 12px; text-transform: uppercase; color: #252525; line-height: 18px; display: block; margin-bottom: 3px; font-weight: bold; }

#mk-nav-search-wrapper .ui-autocomplete li:hover { background-color: #fbfbfb; }

#mk-nav-search-wrapper .ui-autocomplete li img, #mk-nav-search-wrapper .ui-autocomplete li i { width: 32px; height: 32px; border-radius: 60px; border: 1px solid #d2d2d2; float: left; margin-right: 15px; }

#mk-nav-search-wrapper .ui-autocomplete li i { background-color: #f3f3f3; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

#mk-nav-search-wrapper .ui-autocomplete li i svg { height: 16px; fill: #636363; }

.shopping-cart-header { display: inline-block; margin: 0; vertical-align: top; position: relative; }

.shopping-cart-header .widgettitle { display: none; }

.mk-header .mk-shoping-cart-link { padding: 0 10px 0 20px; margin: 0; }

.mk-header .mk-shoping-cart-link svg { position: relative; display: inline-block; height: 16px; margin-right: -4px; -webkit-transform: translateY(3px); -ms-transform: translateY(3px); transform: translateY(3px); }

.mk-header .mk-header-cart-count { font-size: 13px; font-weight: bold; padding-left: 5px; }

.mk-shopping-cart-box { position: absolute; right: 0px; top: 100%; width: 300px; padding: 0 10px; display: none; text-align: left; }

#mk-header-checkout .widget, .mk-shopping-cart-box .widget { margin: 0; }

#mk-header-checkout .product_list_widget, .mk-shopping-cart-box .product_list_widget { margin: 15px 0 !important; }

#mk-header-checkout .product_list_widget li, .mk-shopping-cart-box .product_list_widget li { margin: 0 !important; line-height: 22px !important; padding: 10px 0 !important; }

#mk-header-checkout .product_list_widget li.empty, .mk-shopping-cart-box .product_list_widget li.empty { padding-left: 20px !important; text-transform: uppercase; letter-spacing: 1px; }

#mk-header-checkout .product_list_widget li a, .mk-shopping-cart-box .product_list_widget li a { font-size: 12px; font-weight: normal !important; padding-left: 9px; }

#mk-header-checkout .product_list_widget li .variation, .mk-shopping-cart-box .product_list_widget li .variation { display: none !important; }

#mk-header-checkout .product_list_widget li .quantity, .mk-shopping-cart-box .product_list_widget li .quantity { font-size: 16px; font-weight: bold; margin-top: 10px; display: inline-block; text-align: left; }

#mk-header-checkout .product_list_widget li:first-child, .mk-shopping-cart-box .product_list_widget li:first-child { border-top: none; }

#mk-header-checkout .product_list_widget li img, .mk-shopping-cart-box .product_list_widget li img { padding: 0 !important; }

#mk-header-checkout .total, .mk-shopping-cart-box .total { font-size: 16px; font-weight: bold; display: block; text-align: center; border-top: 1px solid rgba(128, 128, 128, 0.2) !important; padding-top: 15px !important; }

#mk-header-checkout .buttons, .mk-shopping-cart-box .buttons { margin-bottom: 20px; text-align: center; }

@media handheld, only screen and (max-width: 780px) { .mk-header-right { display: none !important; } }

.mk-toolbar-resposnive-icon { position: absolute; left: 50%; top: 0; line-height: 16px !important; width: 24px; height: 24px; cursor: pointer; display: none; }

.mk-toolbar-resposnive-icon svg { height: 16px; }

@media handheld, only screen and (max-width: 780px) { .mk-header-toolbar { padding: 10px 5px; display: none; height: auto; line-height: auto; }
  .mk-toolbar-resposnive-icon { display: block; }
  .mk-header-signup, .mk-header-login, .mk-header-social, .mk-header-tagline, .header-toolbar-contact, .header-toolbar-contact, .mk-header-date, #mk-toolbar-navigation, #mk-header-checkout { width: 100% !important; float: none !important; display: block !important; height: auto !important; line-height: 25px !important; margin: 0 10px 5px !important; padding: 0; }
  .mk-login-register, .mk-header-subscribe { right: auto; left: 0; }
  .mk-login-register:before, .mk-header-subscribe:before { right: auto; left: 10px; }
  .mk-header-social li svg { height: 24px !important; }
  .mk-toolbar-navigation li:first-child a { padding-left: 0; }
  #mk-header-checkout { right: auto; top: 30px; }
  #mk-header-checkout:before { right: auto; left: 30px; } }

/* /* Navigation */
.mk-main-navigation { display: inline-block; text-align: center; margin: 0 auto; }

.mk-classic-menu-wrapper { position: relative; margin: 0 auto; }

.mk-classic-menu-wrapper .main-navigation-ul > li.menu-item > a.menu-item-link i { padding-right: 7px; }

.header-style-2 .menu-hover-style-3 .main-navigation-ul > li.menu-item { line-height: 80px; }

.main-navigation-ul, .main-navigation-ul ul.sub-menu, .main-navigation-ul li.menu-item { margin: 0; padding: 0; }

.main-navigation-ul li.no-mega-menu ul.sub-menu { position: absolute; top: 100%; right: 0; padding: 8px 0; }

.main-navigation-ul:not(.dropdownJavascript) li.menu-item:hover > ul.sub-menu { display: block; }

.Edge .main-navigation-ul li > .sub-menu, .IE .main-navigation-ul li > .sub-menu { top: -10000px !important; display: block; }

.Edge .main-navigation-ul > li:hover > .sub-menu, .IE .main-navigation-ul > li:hover > .sub-menu { top: 100% !important; display: block; }

.Edge .main-navigation-ul .sub-menu li:hover > .sub-menu, .IE .main-navigation-ul .sub-menu li:hover > .sub-menu { top: 0 !important; display: block; }

.main-navigation-ul li > .sub-menu { display: none; }

.header-align-left .mk-grid .main-navigation-ul li.no-mega-menu > ul.sub-menu, .header-align-center .mk-grid .main-navigation-ul li.no-mega-menu > ul.sub-menu, .header-align-center .main-navigation-ul li.no-mega-menu > ul.sub-menu, .header-style-2.header-align-center .main-navigation-ul li.no-mega-menu > ul.sub-menu, .header-style-2.header-align-left .main-navigation-ul li.no-mega-menu > ul.sub-menu { left: 0; right: auto; }

.header-align-right .main-navigation-ul li.no-mega-menu > ul.sub-menu { right: auto; left: 0; }

.header-align-right .mk-grid .main-navigation-ul li.no-mega-menu > ul.sub-menu { right: 0; left: auto; }

.main-navigation-ul li.has-mega-menu > ul.sub-menu { position: absolute; top: 100%; left: 0; padding: 17px 0; }

.main-navigation-ul > li.menu-item { float: left; }

.main-navigation-ul > li.menu-item > a.menu-item-link { display: inline-block; text-align: center; text-decoration: none; font-weight: bold; font-size: 13px; position: relative; box-sizing: border-box; padding-top: 2px; }

.sticky-style-fixed .main-navigation-ul > li.menu-item > a.menu-item-link { transition: color 0.1s ease-out, background 0.1s ease-out, border 0.1s ease-out, height 0.35s ease, line-height 0.35s ease; -webkit-transition: color 0.1s ease-out, background 0.1s ease-out, border 0.1s ease-out, height 0.35s ease, line-height 0.35s ease; -moz-transition: color 0.1s ease-out, background 0.1s ease-out, border 0.1s ease-out, height 0.35s ease, line-height 0.35s ease; -ms-transition: color 0.1s ease-out, background 0.1s ease-out, border 0.1s ease-out, height 0.35s ease, line-height 0.35s ease; -o-transition: color 0.1s ease-out, background 0.1s ease-out, border 0.1s ease-out, height 0.35s ease, line-height 0.35s ease; }

.sticky-style-slide .main-navigation-ul > li.menu-item > a.menu-item-link { transition: color 0.1s ease-out, background 0.1s ease-out, border 0.1s ease-out; -webkit-transition: color 0.1s ease-out, background 0.1s ease-out, border 0.1s ease-out; -moz-transition: color 0.1s ease-out, background 0.1s ease-out, border 0.1s ease-out; -ms-transition: color 0.1s ease-out, background 0.1s ease-out, border 0.1s ease-out; -o-transition: color 0.1s ease-out, background 0.1s ease-out, border 0.1s ease-out; }

.menu-hover-style-1 .main-navigation-ul > li.menu-item > a.menu-item-link { border-top: 3px solid transparent; }

.menu-hover-style-4 .main-navigation-ul > li.menu-item > a.menu-item-link { margin-left: 1px; }

.menu-hover-style-3 .main-navigation-ul > li.menu-item > a { border-radius: 5px; margin: 0 2px; border: 2px solid transparent; }

.menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link:after { content: ""; display: block; width: 100%; height: 2px; -webkit-transform: scale(0, 1); -ms-transform: scale(0, 1); transform: scale(0, 1); -ms-transform-origin: left center; transform-origin: left center; -webkit-transform-origin: left center; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }

.IE9 .menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link:after { height: 0px; }

.menu-hover-style-5 .main-navigation-ul > li.menu-item:hover > a.menu-item-link::after, .menu-hover-style-5 .main-navigation-ul > li.current-menu-item > a.menu-item-link:after, .menu-hover-style-5 .main-navigation-ul > li.current-menu-ancestor > a.menu-item-link:after { -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); -moz-opacity: 100; -khtml-opacity: 100; opacity: 100; opacity: 1; }

.IE9 .menu-hover-style-5 .main-navigation-ul > li.menu-item:hover > a.menu-item-link::after, .IE9 .menu-hover-style-5 .main-navigation-ul > li.current-menu-item > a.menu-item-link:after, .IE9 .menu-hover-style-5 .main-navigation-ul > li.current-menu-ancestor > a.menu-item-link:after { height: 2px; }

.main-navigation-ul > li.menu-item a.menu-item-link svg { margin-right: 8px; height: 16px; vertical-align: middle; }

.main-navigation-ul > li.menu-item .sub-menu a.menu-item-link { -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.main-navigation-ul > li.no-mega-menu ul.sub-menu li.menu-item { line-height: 1; }

.main-navigation-ul > li.no-mega-menu ul.sub-menu li.menu-item a.menu-item-link { display: block; position: relative; font-size: 12px; line-height: 18px; text-align: left; float: none; margin: 0; padding: 10px 20px; text-transform: capitalize; font-weight: normal; letter-spacing: 1px; }

.main-navigation-ul > li.no-mega-menu ul.sub-menu li.menu-item a.menu-item-link svg { margin-right: 8px; height: 16px; vertical-align: middle; }

/*.main-navigation-ul > li.no-mega-menu > ul, .main-navigation-ul > li.has-mega-menu > ul.sub-menu { margin-top: 1px; }*/
.main-navigation-ul > li.menu-item ul.sub-menu:after { height: 2px; content: ""; display: block; position: absolute; top: 0px; left: 0px; right: 0px; }

.main-navigation-ul li.no-mega-menu ul.sub-menu ul.sub-menu { top: 0; left: 100%; right: auto; }

.main-navigation-ul li .dropdownRightToLeft > ul.sub-menu { left: auto !important; right: 100% !important; }

.main-navigation-ul li.menu-item { position: relative; display: block; list-style-type: none; }

.main-navigation-ul > li.menu-item { display: inline-block; }

.main-navigation-ul a.menu-item-link, .main-navigation-ul span { display: block; text-decoration: none; white-space: normal; }

.mk-main-navigation > .main-navigation-ul > .menu-item-language { visibility: hidden; }

.main-navigation-ul .menu-item-language span { display: inline; }

.vertical { display: inline-block; }

.vertical > li.menu-item { display: block; }

.vertical ul { top: 0; left: 100%; }

.dropdownJavascript li.no-mega-menu:hover > ul.sub-menu, .dropdownJavascript li.has-mega-menu:hover > ul.sub-menu { display: none; }

.dropdownJavascript li.dropdownOpen > ul.sub-menu { display: block !important; }

.main-navigation-ul .menu-sub-level-arrow svg { height: 12px; vertical-align: middle; position: absolute; }

.main-navigation-ul li.with-menu .menu-sub-level-arrow { position: absolute; right: 16px; top: 10px; height: 100%; }

.main-navigation-ul li.menu-item.has-mega-menu { position: static; }

.has-mega-menu > ul.sub-menu { width: 100%; position: absolute; left: 0; padding: 20px 0; }

.has-mega-menu > ul.sub-menu > ul.sub-menu { position: relative; display: block; top: auto; left: auto; }

.has-mega-menu > ul.sub-menu > li.menu-item { display: block; left: 0; position: relative; float: left; width: 23%; border: 0; background-color: transparent; box-shadow: none; padding-left: 10px; }

.has-mega-menu .megamenu-title { text-align: left; font-size: 14px; line-height: 14px; font-weight: bold; padding: 9px 10px 16px 10px; margin: 0 0 6px; }

.has-mega-menu .megamenu-title:after { content: ''; display: block; margin-top: 10px; width: 20px; height: 2px; opacity: 0.3; }

.has-mega-menu .megamenu-title svg { margin-right: 8px; height: 16px; vertical-align: middle; }

.has-mega-menu > ul.sub-menu > li.menu-item { box-sizing: border-box; padding: 0 20px; }

.has-mega-menu > ul.sub-menu > li.menu-item:first-child { border-left: none; }

.has-mega-menu > ul.sub-menu > li.mega_col_1 { width: 100%; }

.has-mega-menu > ul.sub-menu > li.mega_col_2 { width: 49.5%; }

.has-mega-menu > ul.sub-menu > li.mega_col_3 { width: 33.25%; }

.has-mega-menu > ul.sub-menu > li.mega_col_4 { width: 24.9%; }

.has-mega-menu > ul.sub-menu > li.mega_col_5 { width: 19.8%; }

.has-mega-menu > ul.sub-menu > li.mega_col_6 { width: 16.5%; }

.has-mega-menu > ul.sub-menu > li > ul.sub-menu { display: block; }

.has-mega-menu > ul.sub-menu > li > ul.sub-menu li.menu-item { line-height: 1; }

.has-mega-menu > ul.sub-menu > li > ul.sub-menu li.menu-item a.menu-item-link { display: block; position: relative; text-align: left; float: none; margin: 0; padding: 10px 10px; line-height: 18px; }

.has-mega-menu > ul.sub-menu > li > ul.sub-menu li.menu-item a.menu-item-link svg { margin-right: 8px; height: 16px; vertical-align: middle; }

.megamenu-widgets-container { text-align: left; padding: 10px; line-height: 22px; }

.megamenu-widgets-container ul { list-style: none; margin: 0; }

.megamenu-widgets-container .widget { margin-bottom: 15px; overflow: visible; }

.mk-nav-responsive-link { display: none; position: absolute; top: 50%; margin-top: -18px; line-height: 8px; cursor: pointer; padding: 10px; }

.mk-nav-responsive-link svg { height: 16px; vertical-align: middle; }

.mk-responsive-nav { width: 100%; }

.mk-responsive-nav > li > ul { display: none; border-top: 1px solid rgba(128, 128, 128, 0.2); }

.mk-responsive-nav > li { border-bottom: 1px solid rgba(128, 128, 128, 0.2); }

.mk-responsive-nav .mk-nav-arrow { position: absolute; right: 0px; top: 0px; text-align: center; cursor: pointer; -moz-opacity: 70; -khtml-opacity: 70; opacity: 70; opacity: 0.7; width: 70px; height: 100%; line-height: 50px; }

.mk-responsive-nav .mk-nav-arrow:hover { -moz-opacity: 100; -khtml-opacity: 100; opacity: 100; opacity: 1; }

.mk-responsive-nav .mk-nav-arrow svg { height: 16px; }

.menu-html-content { line-height: 22px !important; text-align: left; }

.mk-responsive-wrap { overflow-y: scroll; /* has to be scroll, not auto */ position: absolute; width: 100%; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; display: none; z-index: 20; /* double the footer value just in case if header wrapper z-index of 300 gets discarded */ }

.mk-responsive-nav { border-bottom: 1px solid rgba(255, 255, 255, 0.1); position: relative; width: 100%; margin: 0; padding: 0; }

.mk-responsive-nav li { display: block; margin: 0; position: relative; }

.mk-responsive-nav li a { border-top: 1px solid rgba(255, 255, 255, 0.1); display: block; padding: 15px 20px; text-align: left; text-transform: uppercase; text-decoration: none; font-weight: bold; font-size: 13px; line-height: 1; }

.mk-responsive-nav li a > svg { height: 16px; margin-right: 6px; vertical-align: middle; }

.mk-responsive-nav li a:hover { background-color: rgba(0, 0, 0, 0.03); }

.mk-responsive-nav li a .sub-menu { left: auto; position: relative; }

.mk-responsive-nav li a .megamenu-title { background-color: rgba(0, 0, 0, 0.03); font-size: 14px; font-weight: 700; }

.mk-responsive-nav li ul { margin: 0; padding: 0 0 0 5px; }

.mk-responsive-nav li ul .megamenu-widgets-container { display: none !important; }

.mk-responsive-nav li ul li a, .mk-responsive-nav li ul li .megamenu-title { font-size: 12px; line-height: 12px; margin: 0; padding: 12px 15px 12px 15px; text-align: left; text-transform: none; font-weight: normal; }

.mk-responsive-nav li .megamenu-title { font-weight: bold !important; font-size: 14px !important; }

.mk-responsive-nav > .responsive-searchform { display: block !important; }

.responsive-searchform { margin: 10px; position: relative; line-height: 24px; }

.responsive-searchform .text-input { width: 100%; padding: 12px; border: 1px solid rgba(0, 0, 0, 0.15); background-color: rgba(0, 0, 0, 0.02); box-shadow: none !important; border-radius: 0; color: #9e9e9e !important; }

.responsive-searchform i { position: absolute; right: 15px; bottom: 14px; }

.responsive-searchform i input { width: 100%; height: 100%; background: none; border: none; outline: none; position: absolute; left: 0; top: 0; }

.responsive-searchform i svg { fill: #cccccc; fill: rgba(0, 0, 0, 0.3); height: 20px; width: 19px; vertical-align: middle; }

.mk-opened-nav { overflow: hidden !important; overflow: -moz-scrollbars-none !important; -ms-overflow-style: none !important; }

.mk-opened-nav::-webkit-scrollbar { width: 0 !important; }

/* * CSS ICONS */
.mk-css-icon-menu, .mk-css-icon-close { width: 18px; height: 18px; -webkit-transform: translateZ(0); transform: translateZ(0); }

.mk-css-icon-menu.icon-size-big, .mk-css-icon-close.icon-size-big { width: 24px; height: 24px; }

.mk-css-icon-menu.icon-size-big div, .mk-css-icon-close.icon-size-big div { height: 4px; margin-bottom: 4px; border-radius: 4px; }

.mk-css-icon-menu div, .mk-css-icon-close div { height: 3px; margin-bottom: 3px; border-radius: 3px; display: block; position: relative; }

.mk-css-icon-menu-line-2 { -webkit-transition: opacity 0.1s ease; transition: opacity 0.1s ease; }

.mk-css-icon-menu-line-1, .mk-css-icon-menu-line-3 { -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.dashboard-active .mk-css-icon-menu-line-2, .is-active .mk-css-icon-menu-line-2 { opacity: 0; }

.dashboard-active .mk-css-icon-menu-line-1, .is-active .mk-css-icon-menu-line-1 { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); top: 6px; }

.dashboard-active .mk-css-icon-menu-line-3, .is-active .mk-css-icon-menu-line-3 { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); top: -6px; }

.dashboard-active .icon-size-big .mk-css-icon-menu-line-1, .is-active .icon-size-big .mk-css-icon-menu-line-1 { top: 8px; }

.dashboard-active .icon-size-big .mk-css-icon-menu-line-3, .is-active .icon-size-big .mk-css-icon-menu-line-3 { top: -8px; }

#wpadminbar { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; -ms-perspective: 1000; perspective: 1000; -webkit-transform: translateZ(0px); -ms-transform: translateZ(0px); transform: translateZ(0px); }

.shopping-cart-header .mk-svg-icon { width: 16px; }

/* Common styles of menus */
.mk-vm-menuwrapper { position: relative; -webkit-perspective: 1000px; perspective: 1000px; -webkit-perspective-origin: 50% 200%; perspective-origin: 50% 200%; margin-bottom: 10px; box-sizing: border-box; }

.mk-vm-menuwrapper button { background: #cccccc; border: none; width: 48px; height: 45px; text-indent: -900em; overflow: hidden; position: relative; cursor: pointer; outline: none; }

.mk-vm-menuwrapper button:after { content: ''; position: absolute; width: 68%; height: 5px; top: 10px; left: 16%; }

.mk-vm-menuwrapper ul { padding: 0; margin: 0; list-style: none; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.mk-vm-menuwrapper li { position: relative; padding: 0; margin: 0; list-style: none; }

.mk-vm-menuwrapper li a { display: block; position: relative; padding: 14px 26px; line-height: 130%; outline: none; -webkit-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }

.mk-vm-menuwrapper li a i { margin-right: 6px; font-size: 16px; }

.menu-hover-style-3.mk-vm-menuwrapper { margin: 4px 4px 30px; }

.menu-hover-style-3.mk-vm-menuwrapper li > a { padding: 10px 45px 10px 22px; border: 2px solid transparent; border-radius: 5px; }

.mk-vm-menuwrapper li.mk-vm-back > a { padding-left: 35px; }

.mk-vm-menuwrapper li.mk-vm-back:before, .mk-vm-menuwrapper li > a:not(:only-child):before { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); ms-transform: translate(0, -50%); line-height: 100%; font-family: 'themeIcons'; speak: none; -webkit-font-smoothing: antialiased; content: "\e68e"; font-size: 10px; display: none; }

.mk-vm-menuwrapper li.mk-vm-back .mk-svg-icon, .mk-vm-menuwrapper li .menu-sub-level-arrow { position: absolute; top: 50%; -webkit-transform: translate(0, -40%); -ms-transform: translate(0, -40%); transform: translate(0, -40%); ms-transform: translate(0, -40%); }

.mk-vm-menuwrapper .menu-sub-level-arrow svg, .mk-vm-menuwrapper .menu-item-icon svg { height: 16px; }

.mk-vm-menuwrapper .menu-item-icon svg { margin: -3px 5px 0 0; vertical-align: middle; }

.mk-vm-menuwrapper li > .menu-sub-level-arrow { right: 15px; opacity: 0.7; -webkit-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }

.menu-hover-style-1.mk-vm-menuwrapper li a { border-left: 3px solid transparent; }

.mk-vm-menuwrapper li.mk-vm-back .mk-svg-icon { left: 15px; margin-top: -2px; height: 16px; vertical-align: middle; }

.menu-hover-style-4.mk-vm-menuwrapper li.mk-vm-back:hover::before { color: #ffffff; }

.mk-vm-menuwrapper .mk-vm-menu { margin: 0; width: 100%; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.mk-vm-menuwrapper .mk-vm-menu.mk-vm-menu-toggle { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.mk-vm-menuwrapper .mk-vm-menu.mk-vm-menuopen { opacity: 1; pointer-events: auto; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

.mk-vm-menuwrapper li .sub-menu { display: none; }

.mk-vm-menu.mk-vm-subview li, .mk-vm-menu.mk-vm-subview li.mk-vm-subviewopen > a, .mk-vm-menu.mk-vm-subview li.mk-vm-subview > a, .mk-vm-subviewopen > .menu-sub-level-arrow, .mk-vm-subview > .menu-sub-level-arrow { display: none; }

.mk-vm-menu.mk-vm-subview li.mk-vm-subview, .mk-vm-menu.mk-vm-subview li.mk-vm-subview .sub-menu, .mk-vm-menu.mk-vm-subview li.mk-vm-subviewopen, .mk-vm-menu.mk-vm-subview li.mk-vm-subviewopen > .sub-menu, .mk-vm-menu.mk-vm-subview li.mk-vm-subviewopen > .sub-menu > li { display: block; }

.mk-vm-menuwrapper > .sub-menu { position: absolute; width: 100%; top: 0; left: 0; margin: 0; }

/* Animation classes for moving out and in */
.mk-vm-menu.mk-vm-animate-out-1 { -webkit-animation: MenuAnimOut1 0.3s ease-in-out; animation: MenuAnimOut1 0.3s ease-in-out; }

.mk-vm-menu.mk-vm-animate-out-2 { -webkit-animation: MenuAnimOut2 0.4s ease; animation: MenuAnimOut2 0.4s ease; }

@-webkit-keyframes MenuAnimOut1 { 100% { -webkit-transform: translateX(-100%);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut2 { 100% { -webkit-transform: translateZ(300px);
    opacity: 0; } }

@keyframes MenuAnimOut1 { 100% { -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimOut2 { 100% { -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; } }

.mk-vm-menu.mk-vm-animate-in-1 { -webkit-animation: MenuAnimIn1 0.3s ease-in-out; animation: MenuAnimIn1 0.3s ease-in-out; }

.mk-vm-menu.mk-vm-animate-in-2 { -webkit-animation: MenuAnimIn2 0.4s ease; animation: MenuAnimIn2 0.4s ease; }

@-webkit-keyframes MenuAnimIn1 { 0% { -webkit-transform: translateX(-100%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn2 { 0% { -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn1 { 0% { -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes MenuAnimIn2 { 0% { -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

.mk-vm-menuwrapper > .sub-menu.mk-vm-animate-in-1 { -webkit-animation: SubMenuAnimIn1 0.3s ease-in-out; animation: SubMenuAnimIn1 0.3s ease-in-out; }

.mk-vm-menuwrapper > .sub-menu.mk-vm-animate-in-2 { -webkit-animation: SubMenuAnimIn2 0.4s ease; animation: SubMenuAnimIn2 0.4s ease; }

@-webkit-keyframes SubMenuAnimIn1 { 0% { -webkit-transform: translateX(100%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn2 { 0% { -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn1 { 0% { -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn2 { 0% { -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

.mk-vm-menuwrapper > .sub-menu.mk-vm-animate-out-1 { -webkit-animation: SubMenuAnimOut1 0.3s ease-in-out; animation: SubMenuAnimOut1 0.3s ease-in-out; }

.mk-vm-menuwrapper > .sub-menu.mk-vm-animate-out-2 { -webkit-animation: SubMenuAnimOut2 0.4s ease; animation: SubMenuAnimOut2 0.4s ease; }

@-webkit-keyframes SubMenuAnimOut1 { 0% { -webkit-transform: translateX(0%);
    opacity: 1; }
  100% { -webkit-transform: translateX(100%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut2 { 0% { -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% { -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut1 { 0% { -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% { -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; } }

@keyframes SubMenuAnimOut2 { 0% { -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% { -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

/* No JS Fallback */
.no-js .mk-vm-menuwrapper .mk-vm-menu { position: relative; opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; }

.no-js .mk-vm-menuwrapper li .sub-menu { display: block; }

.no-js .mk-vm-menuwrapper li.mk-vm-back { display: none; }

.no-js .mk-vm-menuwrapper li > a:not(:only-child):before { content: ''; }

#mk-footer { width: 100%; position: relative; padding: 20px 0 0; }

#mk-footer.mk-footer-unfold { position: fixed; bottom: 0; left: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; -ms-perspective: 1000; perspective: 1000; -webkit-transform: translateZ(0px); -ms-transform: translateZ(0px); transform: translateZ(0px); z-index: 1; }

@media handheld, only screen and (max-width: 767px) { #mk-footer.mk-footer-unfold { position: relative; }
  #mk-footer.disable-on-mobile { display: none; } }

#mk-footer.mk-footer-disable { padding-top: 0; }

#mk-footer .footer-wrapper { position: relative; }

#mk-footer .mk-padding-wrapper { padding: 0 20px; }

@media handheld, only screen and (max-width: 767px) { #mk-footer [class*='mk-col-'] { width: 100% !important; } }

/* SUB FOOTER SECTION */
.mk-footer-copyright { line-height: 16px; float: left; padding: 25px 0 20px; font-size: bold; -moz-opacity: 80; -khtml-opacity: 80; opacity: 80; opacity: 0.8; }

.mk-footer-logo { float: left; display: inline-block; padding: 8px 20px 8px 0; }

#mk-footer-navigation { float: right; }

#mk-footer-navigation ul { list-style: none; margin: 0; padding: 0; display: block; }

#mk-footer-navigation ul li { display: inline-block; float: left; margin: 0; padding: 0; }

#mk-footer-navigation ul li a { margin: 25px 12px 20px; display: block; font-size: 12px; line-height: 16px; -moz-opacity: 80; -khtml-opacity: 80; opacity: 80; opacity: 0.8; }

#mk-footer-navigation ul li a:hover { -moz-opacity: 100; -khtml-opacity: 100; opacity: 100; opacity: 1; }

#mk-footer-navigation ul li ul { display: none; }

.fullwidth-footer .mk-footer-copyright { padding-left: 20px; }

.fullwidth-footer #mk-footer-navigation { margin-right: 20px; }

@media handheld, only screen and (max-width: 1140px) { .mk-footer-copyright { padding-left: 20px !important; } }

@media handheld, only screen and (max-width: 767px) { #mk-footer-navigation { float: none; width: auto; text-align: center; }
  #mk-footer-navigation ul li { display: block !important; }
  .mk-footer-copyright { display: block; float: none !important; text-align: left; clear: both; padding: 10px 10px 5px !important; }
  #mk-footer-navigation ul li { float: none !important; width: 100% !important; }
  #mk-footer-navigation ul li a { margin: 5px auto; }
  .mk-footer-copyright { text-align: center; } }

.mk-footer-tweets { padding: 40px 0 20px; text-align: center; }

.mk-footer-tweets ul { padding: 0; margin: 0 auto; width: 50%; }

.mk-footer-tweets ul li .tweet-text { font-size: 18px; line-height: 26px; margin-bottom: 15px; display: block; }

.mk-footer-tweets ul li .tweet-username { font-size: 38px; display: block; margin-bottom: 30px; line-height: 32px; }

.mk-footer-tweets ul li .tweet-time { font-size: 14px; margin-bottom: 30px; display: block; color: #999999; }

.mk-footer-tweets.mk-light-skin .tweet-text { color: #444444; }

.mk-footer-tweets.mk-light-skin .tweet-text a { color: #444444; }

.mk-footer-tweets.mk-dark-skin .tweet-text { color: #ffffff; }

.mk-footer-tweets.mk-dark-skin .tweet-text a { color: #ffffff; }

.mk-footer-tweets.mk-dark-skin .tweet-time { color: #999999; }

#mk-page-introduce { position: relative; padding: 15px 0; }

#mk-page-introduce.intro-left { text-align: left; }

#mk-page-introduce.intro-right { text-align: right; }

#mk-page-introduce.intro-center { text-align: center; }

.page-title { margin: 25px 20px 15px; line-height: 120%; -ms-word-wrap: break-word; word-wrap: break-word; }

.page-title.mk-drop-shadow { text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }

.page-subtitle { display: inline-block; line-height: 100%; margin: 0px 20px 15px 23px; -ms-word-wrap: break-word; word-wrap: break-word; }

#mk-breadcrumbs .mk-breadcrumbs-inner { float: right; display: inline-block; margin: 0 20px -10px 0; line-height: 11px; padding: 10px 12px 8px; font-size: 10px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; -ms-word-wrap: break-word; word-wrap: break-word; }

#mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin { color: #ffffff; }

#mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin a, #mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin .separator { color: #d1d1d1; color: rgba(255, 255, 255, 0.5); }

#mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin a:hover { color: #ffffff; }

#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin { color: #919191; }

#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a, #mk-breadcrumbs .mk-breadcrumbs-inner.light-skin .separator { color: #afafaf; }

#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a:hover { color: #797979; }

@media handheld, only screen and (max-width: 700px) { #mk-breadcrumbs .mk-breadcrumbs-inner { margin: 15px 0 -15px !important; float: none !important; display: block !important; text-align: center; } }

#mk-breadcrumbs .separator { padding: 0 3px; }

.breadcrumb-categoris-holder span:last-of-type { display: none; }

@media handheld, only screen and (max-width: 1140px) { .page-title { margin-left: 15px !important; margin-right: 15px !important; } }

@media handheld, only screen and (max-width: 760px) { #mk-page-introduce .introduce-fancy-title { font-size: 20px !important; line-height: 35px !important; }
  #mk-page-introduce .introduce-fancy-title span { padding: 8px 20px; font-size: 20px !important; } }

/* ==========================================================================
general
========================================================================== */
.mk-single-employee ul, .mk-single-employee li { margin: 0; padding: 0; list-style: none; }

.mk-single-employee .employees_meta .mk-employeee-networks { text-align: center; margin-top: 15px; }

.mk-single-employee .employees_meta .mk-employeee-networks li { display: inline-block; }

.mk-single-employee .employees_meta .mk-employeee-networks a { border: 1px solid #b2b2b2; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; -webkit-transition: background-color 0.2s ease, border-color 0.2s ease; transition: background-color 0.2s ease, border-color 0.2s ease; }

.mk-single-employee .employees_meta .mk-employeee-networks svg { fill: #222222; -webkit-transition: color .2s ease; transition: color .2s ease; }

.mk-single-employee .employees_meta .mk-employeee-networks a:hover { background-color: #222222; border-color: #222222; }

.mk-single-employee .employees_meta .mk-employeee-networks a:hover svg { fill: #ffffff; }

@media handheld, only screen and (max-width: 767px) { .mk-single-employee .employees-featured-image { text-align: center; } }

.mk-single-employee .single-employee-sidebar { width: 275px; }

@media handheld, only screen and (max-width: 767px) { .mk-single-employee .single-employee-sidebar { width: 100%; margin-bottom: 50px; } }

.mk-single-employee .single-employee-content { padding-left: 345px; }

@media handheld, only screen and (max-width: 767px) { .mk-single-employee .single-employee-content { padding-left: 0; } }

/* Style1 */
.mk-single-employee.layout-style1 .employees-featured-image img { border-radius: 50%; }

/*  Style2  */
@media handheld, only screen and (min-width: 767px) { .mk-single-employee.layout-style2 .s_meta { text-align: left; } }

.mk-single-employee.layout-style2 .team-member-name { margin-top: 10px; }

.mk-single-employee.layout-style2 .mk-employeee-networks { margin-bottom: 65px; }

.mk-single-employee.layout-style2 .mk-employeee-networks a { text-align: center; }

@media handheld, only screen and (max-width: 767px) { .mk-single-employee.layout-style2 .mk-employeee-networks { margin-bottom: 50px; } }

.theme-page-wrapper.mk-single-employee.layout-style3 > .theme-content { padding: 0 !important; }

/*  Style3  */
.mk-single-employee.layout-style3 { margin: 0 !important; /*  light skin  */ /*  dark skin  */ }

.mk-single-employee.layout-style3 .single-employee-hero-title { padding: 85px 0; }

.mk-single-employee.layout-style3 .employees-featured-image img { border-radius: 50%; }

.mk-single-employee.layout-style3 .skin-light .team-member { color: #ffffff; }

.mk-single-employee.layout-style3 .skin-light .mk-employeee-networks a { border: 1px solid #ffffff; }

.mk-single-employee.layout-style3 .skin-light .mk-employeee-networks svg { fill: #ffffff; }

.mk-single-employee.layout-style3 .skin-light .mk-employeee-networks a:hover { background-color: #ffffff; }

.mk-single-employee.layout-style3 .skin-light .mk-employeee-networks a:hover svg { fill: #222222; }

.mk-single-employee.layout-style3 .skin-dark .team-member { color: #222222; }

.mk-single-employee.layout-style3 .skin-dark .mk-employeee-networks a { border: 1px solid #222222; }

.mk-single-employee.layout-style3 .skin-dark .mk-employeee-networks svg { fill: #222222; }

.mk-single-employee.layout-style3 .skin-dark .mk-employeee-networks a:hover { background-color: #222222; }

.mk-single-employee.layout-style3 .skin-dark .mk-employeee-networks a:hover svg { fill: #ffffff; }

@media handheld, only screen and (max-width: 960px) { .mk-single-employee.layout-style3 .single-employee-hero-title { margin-left: -15px; margin-right: -15px; } }

.mk-single-employee.layout-style3 .single-employee-content { padding: 30px 20px 30px 0; }

.mk-blog-single .the-title { margin-bottom: 10px; }

.mk-blog-single .the-title a { font-size: 28px; }

.mk-blog-single .featured-image { position: relative; margin-bottom: 20px; }

.mk-blog-single .blog-single-meta { margin-bottom: 20px; float: left; }

@media handheld, only screen and (max-width: 960px) { .mk-blog-single .blog-single-meta { float: none !important; display: block; } }

.mk-blog-single .mk-blog-author, .mk-blog-single .mk-post-date, .mk-blog-single .mk-post-cat { color: #999999; font-style: italic; font-size: 14px; display: inline-block; }

.mk-blog-single article { position: relative; }

.mk-blog-single .mk-audio-section { height: 170px; margin-bottom: 20px; }

.mk-blog-single .mk-audio-section .jp-audio.audio-has-img { margin-left: 170px; }

.mk-blog-single .mk-audio-section .jp-audio div.jp-interface { min-height: 160px !important; }

@media handheld, only screen and (max-width: 780px) { .mk-blog-single .mk-audio-section .audio-has-img { margin: 0 !important; }
  .mk-blog-single .mk-audio-section .audio-thumb { display: none; } }

.mk-blog-single .audio-iframe { margin-bottom: 25px; }

.master-holder.blog-style-bold .mk-blog-single { padding: 40px 0; }

.master-holder.blog-style-bold .mk-single-content { margin-bottom: 45px; }

.master-holder.blog-style-bold .mk-single-content, .master-holder.blog-style-bold .single-post-tags, .master-holder.blog-style-bold .mk-about-author-wrapper, .master-holder.blog-style-bold #comments { max-width: 700px; margin-left: auto; margin-right: auto; }

.master-holder.blog-style-bold .single-post-tags { margin-bottom: 70px; }

.master-holder.blog-style-bold .single-post-tags a { padding: 10px 15px; background-color: #f5f5f5; color: #222222; font-size: 14px; border-radius: 3px; margin-bottom: 3px; }

.master-holder.blog-style-bold .mk-social-share { text-align: center; margin-bottom: 60px; padding-bottom: 60px; position: relative; }

.master-holder.blog-style-bold .mk-social-share:after { width: 60px; height: 3px; position: absolute; left: 50%; margin-left: -30px; bottom: 1px; content: ''; background-color: #222222; }

.master-holder.blog-style-bold .mk-social-share ul { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; list-style: none; margin: 0; }

.master-holder.blog-style-bold .mk-social-share ul li { float: left; margin: 0 20px; }

@media handheld, only screen and (max-width: 767px) { .master-holder.blog-style-bold .mk-social-share ul li { margin: 0 10px; } }

.master-holder.blog-style-bold .mk-about-author-wrapper { background-color: #f7f7f7; border: none; text-align: center; padding: 40px 50px; border-radius: 3px; }

.master-holder.blog-style-bold .mk-about-author-wrapper .mk-about-author-meta { margin: 0; }

.master-holder.blog-style-bold .mk-about-author-wrapper .about-author-title, .master-holder.blog-style-bold .mk-about-author-wrapper .about-author-name { font-size: 16px; color: #222222; font-family: Georgia, serif; font-style: italic; }

.master-holder.blog-style-bold .mk-about-author-wrapper .about-author-title { margin-bottom: 15px; text-transform: capitalize !important; }

.master-holder.blog-style-bold .mk-about-author-wrapper .about-author-name { margin-bottom: 25px; }

.master-holder.blog-style-bold .mk-about-author-wrapper .about-author-desc { font-size: 16px; line-height: 28px; color: #222222; }

.master-holder.blog-style-bold .mk-about-author-wrapper .about-author-social a { color: #222222; }

.mk-blog-hero.bold-style { height: 100%; width: 100%; position: relative; background-size: cover; z-index: 10; }

.mk-blog-hero.bold-style:before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000000; opacity: .4; content: ''; z-index: 1; }

.mk-blog-hero.bold-style .content-holder { margin: 0 auto; text-align: center; position: relative; z-index: 2; padding: 30px 0; }

.mk-blog-hero.bold-style .the-title, .mk-blog-hero.bold-style .mk-author-avatar, .mk-blog-hero.bold-style .mk-author-name, .mk-blog-hero.bold-style .mk-publish-date { color: #ffffff; }

.mk-blog-hero.bold-style .the-title { color: #ffffff; max-width: 725px; margin: 0 auto; font-size: 56px; font-weight: bold; }

.mk-blog-hero.bold-style .mk-author-name, .mk-blog-hero.bold-style .mk-publish-date { font-size: 14px; font-style: italic; }

.mk-blog-hero.bold-style .mk-author-name a, .mk-blog-hero.bold-style .mk-publish-date a { color: #ffffff; }

.mk-blog-hero.bold-style .mk-author-avatar { margin-top: 75px; }

.mk-blog-hero.bold-style .mk-author-avatar img { border: 4px solid #ffffff; border-radius: 50%; }

.mk-blog-hero.bold-style .mk-author-name a { font-weight: bold; }

.single-social-section { float: right; min-width: 180px; }

.single-social-section .blog-modern-comment, .single-social-section .blog-share-container, .single-social-section .mk-love-holder, .single-social-section .mk-blog-print { float: right; display: inline-block; margin-left: 20px; }

.single-social-section .blog-modern-comment svg, .single-social-section .blog-share-container svg, .single-social-section .mk-love-holder svg, .single-social-section .mk-blog-print svg { height: 16px; vertical-align: middle; }

.single-social-section .blog-modern-comment svg, .single-social-section .mk-blog-print svg, .single-social-section .blog-single-share svg { fill: #898989; }

.single-social-section .blog-modern-comment span, .single-social-section .mk-blog-print span, .single-social-section .blog-single-share span { color: #898989; font-size: 11px; padding-left: 3px; }

.single-social-section .blog-share-container { position: relative; }

.single-social-section .blog-single-share { cursor: pointer; }

.single-social-section .blog-single-share svg { height: 16px; }

@media handheld, only screen and (max-width: 960px) { .single-social-section { float: none !important; display: block; margin-bottom: 20px; }
  .single-social-section .blog-modern-comment, .single-social-section .blog-share-container, .single-social-section .mk-love-holder, .single-social-section .mk-blog-print { float: left; padding: 0 20px 0 0 !important; margin: 0 !important; }
  .single-social-section .single-share-box { right: -170px; left: auto !important; }
  .single-social-section .single-share-box:before { left: -5px; right: auto !important; } }

.mk-blog-next-prev { display: block; margin-bottom: -10px; }

.mk-blog-next-prev a { float: left !important; }

.mk-single-content { margin: 10px 0 60px; }

.single-post-tags { margin-bottom: 20px; font-size: 12px; color: #999999; }

.single-post-tags a { display: inline-block; line-height: 13px; font-size: 13px; color: #999999; text-transform: capitalize; margin-bottom: 4px; }

/*.single-back-top { padding-bottom: 30px; margin-bottom: 20px; border-bottom: 2px solid #252525; a { float: right; margin-top: -15px; font-size: 13px; color: #999999; &:hover { color: #afafaf; } svg { padding-right: 5px; } } @media handheld, only screen and (max-width:767px) { display: none !important; } }*/
.mk-about-author-wrapper { border-bottom: 2px solid #dddddd; border-top: 2px solid #dddddd; padding: 20px 0; margin-bottom: 40px; }

.mk-about-author-wrapper .avatar { border-radius: 50%; display: block; margin: 8px 0 0 0; border: 1px solid #eee; }

.mk-about-author-wrapper .avatar-wrapper { display: block; width: 80px; float: left; }

.mk-about-author-wrapper .mk-about-author-meta { display: block; }

.blog-style-compact .about-author-name, .blog-style-compact .about-author-desc, .blog-style-compact .about-author-social { padding-left: 80px; }

.mk-about-author-wrapper .about-author-name { display: block; font-weight: bold; }

.mk-about-author-wrapper .about-author-desc { display: block; }

.mk-about-author-wrapper .about-author-social { list-style: none; margin: 10px 0 0; }

.mk-about-author-wrapper .about-author-social li { display: inline-block; margin: 0; }

.mk-about-author-wrapper .about-author-social li a { margin: 0 4px; color: #999; }

.mk-about-author-wrapper .about-author-social li a svg { height: 16px; }

.mk-about-author-wrapper .about-author-social li a:hover { color: #797979; }

.similar-post-title { font-size: 16px; margin-bottom: 20px; font-weight: bold; text-align: center; text-transform: uppercase; letter-spacing: 2px; }

.blog-similar-posts { margin-bottom: 40px; padding-bottom: 30px; border-bottom: 2px solid #dddddd; }

.blog-similar-posts .similar-post-holder { border: 1px solid #efefef; overflow: hidden; margin: 0 10px 20px; }

.blog-similar-posts ul { list-style: none; margin: 0 0 0 5px; padding: 0; }

.blog-similar-posts ul.three-cols li { width: 33.3%; }

.blog-similar-posts ul.four-cols li { width: 24.9%; }

.blog-similar-posts ul li { padding: 0; margin: 0; display: inline-block; vertical-align: top; }

.blog-similar-posts ul li img { position: relative; }

@media handheld, only screen and (max-width: 960px) { .blog-similar-posts li { width: 50% !important; }
  .blog-similar-posts li img { width: 100% !important; max-width: 100% !important; } }

@media handheld, only screen and (max-width: 600px) { .blog-similar-posts li { width: 100% !important; } }

.mk-similiar-thumbnail { position: relative; display: block; overflow: hidden; }

.mk-similiar-thumbnail .image-hover-overlay { width: 100%; height: 100%; position: absolute; left: 0; top: 0; opacity: 0; }

.mk-similiar-thumbnail:hover .image-hover-overlay { opacity: .8; }

.mk-similiar-title { padding: 15px 10px; display: block; font-weight: bold; font-size: 12px; line-height: 18px; text-align: center; text-transform: uppercase; letter-spacing: 1px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.mk-blog-single .blog-blockquote-content { font-size: 26px; line-height: 40px; color: #222222; position: relative; background-color: #f5f5f5; padding: 70px 70px 70px 100px; margin-bottom: 30px; }

.mk-blog-single .blog-blockquote-content .mk-svg-icon { position: absolute; top: 77px; left: 30px; display: block; color: #dddddd; color: rgba(0, 0, 0, 0.1); width: 48px; }

.mk-blog-single .blog-blockquote-content footer { text-align: right; color: #999999; font-style: italic; font-size: 20px; }

.mk-blog-single.blog-post-type-blockquote .blog-single-title { display: none; }

.master-holder.blog-style-compact.blog-post-type-instagram .mk-blog--instagram-wrapper { display: block; text-align: center; margin-bottom: 25px; }

.master-holder.blog-style-compact.blog-post-type-instagram .mk-blog--instagram-container { display: inline-block; position: relative; }

.master-holder.blog-style-compact.blog-post-type-instagram .mk-blog--instagram-container .instagram-title { padding: 15px 25px; background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%); left: 0; box-sizing: border-box; position: absolute; margin-bottom: 0; bottom: 0; width: 100%; color: #ffffff !important; font-size: 16px; font-weight: bold; text-transform: initial; line-height: 20px; }

.master-holder.blog-style-compact.blog-post-type-instagram .mk-blog--instagram-container .instagram-title span { padding-left: 30px; display: block; color: #ffffff; text-align: left; }

.master-holder.blog-style-compact.blog-post-type-instagram .mk-blog--instagram-container .instagram-title span a { color: #55acee; display: block; }

.master-holder.blog-style-compact.blog-post-type-instagram .mk-blog--instagram-container .instagram-title svg { position: absolute; left: 25px; top: 18px; height: 20px; }

.master-holder.blog-style-compact.blog-post-type-instagram .blog-single-title { display: none; }

.master-holder.blog-post-type-twitter .blog-twitter-content { font-size: 22px; line-height: 40px; color: #222222; position: relative; background-color: #f5f5f5; padding: 45px 45px 45px 130px; margin-bottom: 30px; }

.master-holder.blog-post-type-twitter .blog-twitter-content:before { position: absolute; top: 45px; left: 45px; width: 55px; height: 45px; background-position: center center; background-repeat: no-repeat; display: inline-block; background-size: cover; background-image: url(../../images/social-icons/twitter-blue.svg); content: ''; }

.master-holder.blog-post-type-twitter .blog-twitter-content footer { text-align: right; color: #999999; font-style: italic; font-size: 20px; line-height: normal; margin-top: 35px; }

.master-holder.blog-post-type-twitter .blog-twitter-content footer a, .master-holder.blog-post-type-twitter .blog-twitter-content footer span { display: block; }

.master-holder.blog-post-type-twitter .blog-twitter-content footer span { font-weight: bold; font-size: 14px; color: #222; }

.master-holder.blog-post-type-twitter .blog-twitter-content footer a { color: #55acee; font-size: 12px; }

.master-holder.blog-post-type-twitter .blog-single-title { display: none; }

.news-post-heading { padding-bottom: 10px; margin-bottom: 25px; border-bottom: 3px solid #dddddd; border-bottom: 3px solid rgba(0, 0, 0, 0.1); position: relative; }

.news-single-social { margin: 0; padding: 0; position: absolute; right: 0; bottom: 5px; display: inline-block; }

.news-single-social li { display: inline-block; margin: 0; padding: 0 7px 0 5px; border-right: 1px solid #bcbcbc; line-height: 14px; }

.news-single-social li.mk-news-share { position: relative; }

.news-single-social li.mk-news-share .news-share-buttons { position: absolute; background-color: #e9e9e9; border: 1px solid #cccccc; padding: 10px 6px; width: 216px; top: 30px; right: 0; white-space: nowrap; border-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); display: none; }

.news-single-social li.mk-news-share .news-share-buttons:after { position: absolute; display: block; content: ""; top: -6px; right: 43px; width: 12px; height: 12px; background-color: #e9e9e9; border: 1px solid #cccccc; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); ms-transform: rotate(45deg); border-right: none; border-bottom: none; }

.news-single-social li.mk-news-share .news-share-buttons .share-button { display: inline-block; float: left; padding-left: 10px; }

.news-single-social li:last-child { border: none !important; }

.news-single-social li a { line-height: 16px; display: block; }

.news-single-date { display: inline-block; }

.news-single-date a { font-size: 11px; color: #999999; }

.news-single-categories { font-size: 12px; padding-right: 10px; font-weight: bold; color: #999999; display: inline-block; text-transform: uppercase; }

.single-news-meta { line-height: 13px; }

.news-featured-image { margin: 10px 0 50px; }

.news-post-content { margin-bottom: 50px; }

.not-found-wrapper { text-align: center; padding: 30px 0 100px 0; }

.not-found-title { font-size: 28px; display: block; margin-bottom: 20px; font-weight: bold; }

.not-found-subtitle { font-size: 220px; line-height: 100%; display: block; font-weight: 300; padding-bottom: 20px; margin-bottom: 20px; }

/* Plugins Styles */
/* * jQuery FlexSlider v2.0 http://www.woothemes.com/flexslider/ Copyright 2012 WooThemes Free to use under the GPLv2 license. http://www.gnu.org/licenses/gpl-2.0.html Contributing author:Tyler Smith (@mbmufffin) */
/* Browser Resets */
.flex-container a:active, .mk-flexslider a:active, .flex-container a:focus, .mk-flexslider a:focus { outline: none; }

.mk-flex-slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

/* mk-flexslider Necessary Styles */
.mk-flexslider { margin: 0; padding: 0; direction: ltr; }

.mk-flexslider .mk-flex-slides > li, .mk-flexslider .mk-banner-slides > li { display: none; margin: 0; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.mk-flexslider .mk-flex-slides img, .mk-flexslider .mk-banner-slides img { width: 100%; display: block; }

.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.mk-flex-slides:after, .mk-banner-slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .mk-flex-slides { display: block; }

* html .mk-flex-slides { height: 1%; }

.mk-flexslider .mk-banner-slides { margin: 0; padding: 0; list-style: none; }

.mk-flexslider .mk-banner-slides li { margin: 0; }

/* flexslider Default Theme */
.mk-flexslider { margin: 0; position: relative; zoom: 1; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; transition: all 1s ease; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.loading .flex-viewport { max-height: 100px; }

.mk-flexslider .mk-flex-slides, .mk-flexslider .mk-banner-slides { zoom: 1; }

.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav { *height: 0; }

.flex-direction-nav a { display: block; position: absolute; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.flex-direction-nav .flex-next { -moz-opacity: 70; -khtml-opacity: 70; opacity: 70; opacity: 0.7; }

.flex-direction-nav .flex-prev { -moz-opacity: 70; -khtml-opacity: 70; opacity: 70; opacity: 0.7; }

.flex-direction-nav .flex-next:hover { -moz-opacity: 100; -khtml-opacity: 100; opacity: 100; opacity: 1; }

.flex-direction-nav .flex-prev:hover { -moz-opacity: 100; -khtml-opacity: 100; opacity: 100; opacity: 1; }

.mk-flexslider:hover .flex-next:hover, .mk-flexslider:hover .flex-prev:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; }

/* Control Nav */
.flex-control-nav { width: 100%; left: 0; position: absolute; bottom: 10px; text-align: center; }

.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }

.flex-control-paging li a { display: block; cursor: pointer; }

.flex-control-paging li a.flex-active { cursor: default; }

.flex-control-thumbs { margin: 20px 0 0; position: static; overflow: hidden; }

.flex-control-thumbs li { width: 100px; height: 60px; margin: 0 20px 0 0; }

.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }

.flex-control-thumbs img:hover { opacity: 1; }

.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

#mk_banner_builder { padding: 0 75px; }

#mk_banner_builder .flex-viewport { margin: 0 auto !important; }

#mk_banner_builder > .flex-direction-nav a { width: 42px; height: 42px; top: 50%; margin-top: -21px; text-align: center; line-height: 42px; background-color: rgba(0, 0, 0, 0.4); border-radius: 4px; }

#mk_banner_builder > .flex-direction-nav a:hover { background-color: rgba(0, 0, 0, 0.6); }

#mk_banner_builder > .flex-direction-nav a i { line-height: 42px; font-size: 16px; color: #ffffff; }

#mk_banner_builder > .flex-direction-nav .flex-next { right: 5px; }

#mk_banner_builder > .flex-direction-nav .flex-prev { left: 5px; }

#mk_banner_builder:hover .flex-direction-nav .flex-next { right: 20px; }

#mk_banner_builder:hover .flex-direction-nav .flex-prev { left: 20px; }

.intro-effect-fade, .intro-effect-zoom_out { position: fixed !important; left: 0; top: 0; width: 100%; height: 100% !important; }

/* -------------------------- */
/*          Fade Effect       */
/* -------------------------- */
/* -------------------------- */
/*          Curtain Effect    */
/* -------------------------- */
.intro-effect-shuffle { position: absolute !important; left: 0; top: 0; width: 100%; background-attachment: fixed !important; }

.intro-effect-shuffle .page-section-content { -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }

/* Changed .mk-intro-triggered to .shuffled - JPM-1736 */
.intro-effect-shuffle.shuffled .page-section-content { opacity: 0; }

/* -------------------------- */
/*          Expose Effect     */
/* -------------------------- */
.mk-commentlist { margin: 0 0 40px; }

.mk-commentlist li { list-style: none; margin: 0 0 15px; }

.mk-commentlist li .mk-single-comment { margin-bottom: 20px; }

.mk-commentlist li .gravatar { border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.3); display: inline-block; overflow: hidden; float: left; margin: 0 10px; width: 45px; height: 45px; }

.mk-commentlist li .comment-author { font-weight: bold; color: #666666; float: left; margin: 6px 16px 0 0; }

.mk-commentlist li .comment-time { display: inline-block; float: left; color: #999999; margin: 6px 16px 0 0; font-size: 11px; }

.mk-commentlist li .comment-reply { float: left; display: inline-block; margin-top: 6px; }

.mk-commentlist li .comment-content { display: block; background-color: #ffffff; border: 1px solid #eeeeee; padding: 15px; margin-top: 17px; border-radius: 3px; position: relative; }

.mk-commentlist li .comment-content p { margin: 0; }

.mk-commentlist li .comment-content:after { display: block; width: 0; height: 0; content: ""; position: absolute; left: 24px; top: -8px; width: 14px; height: 14px; background-color: #ffffff; border: 1px solid #eeeeee; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-right: none; border-bottom: none; }

.mk-commentlist li .children { margin-left: 30px; }

.blog-comment-title { font-size: 16px; margin-bottom: 20px; font-weight: 700; text-align: center; text-transform: uppercase; letter-spacing: 2px; }

.comment-form-info { font-size: 11px; margin-bottom: 5px; text-transform: uppercase; color: #9a9a9a; }

#cancel-comment-reply-link { text-transform: uppercase; font-size: 11px; display: inline-block; font-weight: normal; color: #666666; }

form#commentform { margin-bottom: 40px; }

form#commentform .comment-textarea { margin-bottom: 4px; }

form#commentform .comment-textarea textarea { width: 100%; }

.bypostauthor .comment-content { background-color: rgba(0, 0, 0, 0.03); }

#respond { margin-top: 50px; position: relative; }

#respond .respond-heading { font-size: 16px; margin-bottom: 20px; font-weight: 700; text-align: center; text-transform: uppercase; letter-spacing: 2px; }

#respond #submit { margin: 10px 0 0 0 !important; display: inline-block; margin-right: 10px; margin-left: 0; vertical-align: middle; text-align: center; font-weight: normal; cursor: pointer; zoom: 1; border: none; outline: none; padding: 12px 26px; font-size: 12px; line-height: 100%; letter-spacing: 1px; border-radius: 2px; -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out; transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out; color: #ffffff !important; }

#respond #submit:hover { background-color: #252525 !important; color: #ffffff !important; }

.comment-form-row { width: 33.33%; display: inline-block; margin-bottom: 7px; padding-right: 10px; float: left; }

.comment-form-row input { width: 100%; }

.mk-commentlist .respond-heading { margin-bottom: 0px !important; }

.comment-form-website { padding-right: 0; }

@media only screen and (max-width: 960px) { .comment-form-row { width: 100%; margin-bottom: 7px; padding-right: 0; }
  form#commentform .comment-textarea textarea { width: 100% !important; margin-bottom: 6px; } }

@media only screen and (max-width: 960px) { #respond #submit { display: block; width: 100%; } }

.search-result-item { margin-top: 20px; padding-top: 20px; border-bottom: 1px solid rgba(128, 128, 128, 0.2); }

.search-result-item .search-loop-meta { display: block; margin-bottom: 6px; color: #999999; }

.mk-search-loop .widget_search { text-align: center; padding-bottom: 30px; margin-bottom: 30px; }

.mk-search-loop .widget_search .mk-searchform { margin: 0 auto; }

.mk-search-loop .widget_search p { margin-bottom: 20px; }

/* Modules */
/* * -------------------------- WIDGETS SECTION ----------------------------- */
.widget { margin-bottom: 40px; }

.mk-side-dashboard .widget { margin-bottom: 20px; }

.widgettitle { position: relative; display: block; margin-bottom: 15px; letter-spacing: 1px; }

#mk-sidebar ul, #mk-footer ul, .mk-side-dashboard .widget ul { margin: 0; }

.widget_archive li, .widget_categories li, .widget_links li, .widget_meta li, .widget_authors li, .widget_contact_info li, .widget_popular_posts li, .widget_text li, .widget_popular_tags li, .widget_recent_posts li, .widget_twitter li, .widget_pages li, .widget_recent_comments li, .widget_rss li, .widget_recent_entries li, .widget_product_categories li { margin: 0; list-style: none; }

.widget_archive li a, .widget_recent_comments .recentcomments, .widget_categories li a, .widget_links li a, .widget_meta li a, .widget_contact_info li a, .widget_popular_tags li a, .widget_pages li a, .widget_text li a, .widget_recent_entries li a { display: inline-block; margin: 0 0 8px 0; text-decoration: none; line-height: 18px; }

.widget_archive li a:before, .widget_categories li a:before, .widget_nav_menu li a:before, .widget_links li a:before, .widget_pages li a:before, .widget_meta li a:before, .widget_authors li a:before, .widget_popular_tags li a:before, .widget_rss li a:before, .tw_list .tweet_list li a:before, .widget_product_categories li a:before { margin-right: 7px; content: "\f105"; font-size: 12px; }

.widget_archive li a .mk-svg-icon, .widget_categories li a .mk-svg-icon, .widget_nav_menu li a .mk-svg-icon, .widget_links li a .mk-svg-icon, .widget_pages li a .mk-svg-icon, .widget_meta li a .mk-svg-icon, .widget_authors li a .mk-svg-icon, .widget_popular_tags li a .mk-svg-icon, .widget_rss li a .mk-svg-icon, .tw_list .tweet_list li a .mk-svg-icon, .widget_product_categories li a .mk-svg-icon { margin-right: 7px; height: 12px; width: 12px; }

.widget_recent_entries li a { margin-left: 0 !important; }

/* Widgets:List Widgets with divider
-------------------------------------------------------------------- */
.widget.widget_recent_entries li a, .widget.widget_meta li a, .widget.widget_links li a, .widget.widget_categories li a, .widget.widget_archive li a, .widget.widget_pages li a { margin: 5px 0px; }

.widget.widget_recent_entries .sub-menu li, .widget.widget_meta .sub-menu li, .widget.widget_links .sub-menu li, .widget.widget_categories .sub-menu li, .widget.widget_archive .sub-menu li, .widget.widget_pages .sub-menu li { margin-left: 0; border-top: 1px solid rgba(128, 128, 128, 0.1); }

/* Widget:Sub Navigation
-------------------------------------------------------------------- */
.widget-sub-navigation, .widget_nav_menu, .widget_product_categories, .woocommerce-MyAccount-navigation { padding: 4px; }

.widget-sub-navigation > ul, .widget_nav_menu > ul, .widget_product_categories > ul, .woocommerce-MyAccount-navigation > ul { border: 1px solid #ebebeb; border-radius: 2px; }

.widget-sub-navigation ul.menu, .widget_nav_menu ul.menu, .widget_product_categories ul.menu, .woocommerce-MyAccount-navigation ul.menu { border: 1px solid #ebebeb; border-radius: 2px; }

.widget-sub-navigation ul, .widget_nav_menu ul, .widget_product_categories ul, .woocommerce-MyAccount-navigation ul { display: block; margin: 0; padding: 0; list-style: none; }

.widget-sub-navigation ul li, .widget_nav_menu ul li, .widget_product_categories ul li, .woocommerce-MyAccount-navigation ul li { margin: 0; border-bottom: 1px solid #ebebeb; }

.widget-sub-navigation ul li:last-child, .widget_nav_menu ul li:last-child, .widget_product_categories ul li:last-child, .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none !important; }

.widget-sub-navigation ul li a, .widget_nav_menu ul li a, .widget_product_categories ul li a, .woocommerce-MyAccount-navigation ul li a { display: inline-block; padding: 6px 10px; }

.widget-sub-navigation ul li.current_page_item a, .widget_nav_menu ul li.current_page_item a, .widget_product_categories ul li.current_page_item a, .woocommerce-MyAccount-navigation ul li.current_page_item a { background-color: rgba(0, 0, 0, 0.03); font-weight: bold; }

.widget-sub-navigation ul .page_item_has_children, .widget_nav_menu ul .page_item_has_children, .widget_product_categories ul .page_item_has_children, .woocommerce-MyAccount-navigation ul .page_item_has_children, .widget-sub-navigation ul.menu > .menu-item-has-children, .widget_nav_menu ul.menu > .menu-item-has-children, .widget_product_categories ul.menu > .menu-item-has-children, .woocommerce-MyAccount-navigation ul.menu > .menu-item-has-children, .widget-sub-navigation ul .cat-parent, .widget_nav_menu ul .cat-parent, .widget_product_categories ul .cat-parent, .woocommerce-MyAccount-navigation ul .cat-parent { position: relative; }

.widget-sub-navigation ul .page_item_has_children.toggle-active:before, .widget_nav_menu ul .page_item_has_children.toggle-active:before, .widget_product_categories ul .page_item_has_children.toggle-active:before, .woocommerce-MyAccount-navigation ul .page_item_has_children.toggle-active:before, .widget-sub-navigation ul.menu > .menu-item-has-children.toggle-active:before, .widget_nav_menu ul.menu > .menu-item-has-children.toggle-active:before, .widget_product_categories ul.menu > .menu-item-has-children.toggle-active:before, .woocommerce-MyAccount-navigation ul.menu > .menu-item-has-children.toggle-active:before, .widget-sub-navigation ul .cat-parent.toggle-active:before, .widget_nav_menu ul .cat-parent.toggle-active:before, .widget_product_categories ul .cat-parent.toggle-active:before, .woocommerce-MyAccount-navigation ul .cat-parent.toggle-active:before { content: "-"; right: 12px; top: 4px; }

.widget-sub-navigation ul .page_item_has_children:before, .widget_nav_menu ul .page_item_has_children:before, .widget_product_categories ul .page_item_has_children:before, .woocommerce-MyAccount-navigation ul .page_item_has_children:before, .widget-sub-navigation ul.menu > .menu-item-has-children:before, .widget_nav_menu ul.menu > .menu-item-has-children:before, .widget_product_categories ul.menu > .menu-item-has-children:before, .woocommerce-MyAccount-navigation ul.menu > .menu-item-has-children:before, .widget-sub-navigation ul .cat-parent:before, .widget_nav_menu ul .cat-parent:before, .widget_product_categories ul .cat-parent:before, .woocommerce-MyAccount-navigation ul .cat-parent:before { content: "+"; font-size: 20px; cursor: pointer; display: block; position: absolute; top: 6px; right: 9px; font-weight: bold; color: rgba(128, 128, 128, 0.6); }

.widget-sub-navigation ul .page_item_has_children > ul, .widget_nav_menu ul .page_item_has_children > ul, .widget_product_categories ul .page_item_has_children > ul, .woocommerce-MyAccount-navigation ul .page_item_has_children > ul, .widget-sub-navigation ul.menu > .menu-item-has-children > ul, .widget_nav_menu ul.menu > .menu-item-has-children > ul, .widget_product_categories ul.menu > .menu-item-has-children > ul, .woocommerce-MyAccount-navigation ul.menu > .menu-item-has-children > ul, .widget-sub-navigation ul .cat-parent > ul, .widget_nav_menu ul .cat-parent > ul, .widget_product_categories ul .cat-parent > ul, .woocommerce-MyAccount-navigation ul .cat-parent > ul { border-top: 1px solid #ebebeb; display: none; }

.widget-sub-navigation ul .page_item_has_children > ul .sub-menu > li, .widget_nav_menu ul .page_item_has_children > ul .sub-menu > li, .widget_product_categories ul .page_item_has_children > ul .sub-menu > li, .woocommerce-MyAccount-navigation ul .page_item_has_children > ul .sub-menu > li, .widget-sub-navigation ul.menu > .menu-item-has-children > ul .sub-menu > li, .widget_nav_menu ul.menu > .menu-item-has-children > ul .sub-menu > li, .widget_product_categories ul.menu > .menu-item-has-children > ul .sub-menu > li, .woocommerce-MyAccount-navigation ul.menu > .menu-item-has-children > ul .sub-menu > li, .widget-sub-navigation ul .cat-parent > ul .sub-menu > li, .widget_nav_menu ul .cat-parent > ul .sub-menu > li, .widget_product_categories ul .cat-parent > ul .sub-menu > li, .woocommerce-MyAccount-navigation ul .cat-parent > ul .sub-menu > li { padding-left: 20px; }

.widget-sub-navigation ul .page_item_has_children > ul ul, .widget_nav_menu ul .page_item_has_children > ul ul, .widget_product_categories ul .page_item_has_children > ul ul, .woocommerce-MyAccount-navigation ul .page_item_has_children > ul ul, .widget-sub-navigation ul.menu > .menu-item-has-children > ul ul, .widget_nav_menu ul.menu > .menu-item-has-children > ul ul, .widget_product_categories ul.menu > .menu-item-has-children > ul ul, .woocommerce-MyAccount-navigation ul.menu > .menu-item-has-children > ul ul, .widget-sub-navigation ul .cat-parent > ul ul, .widget_nav_menu ul .cat-parent > ul ul, .widget_product_categories ul .cat-parent > ul ul, .woocommerce-MyAccount-navigation ul .cat-parent > ul ul { border-top: 1px solid #ebebeb; }

.widget-sub-navigation ul .page_item_has_children > ul > li a, .widget_nav_menu ul .page_item_has_children > ul > li a, .widget_product_categories ul .page_item_has_children > ul > li a, .woocommerce-MyAccount-navigation ul .page_item_has_children > ul > li a, .widget-sub-navigation ul.menu > .menu-item-has-children > ul > li a, .widget_nav_menu ul.menu > .menu-item-has-children > ul > li a, .widget_product_categories ul.menu > .menu-item-has-children > ul > li a, .woocommerce-MyAccount-navigation ul.menu > .menu-item-has-children > ul > li a, .widget-sub-navigation ul .cat-parent > ul > li a, .widget_nav_menu ul .cat-parent > ul > li a, .widget_product_categories ul .cat-parent > ul > li a, .woocommerce-MyAccount-navigation ul .cat-parent > ul > li a { padding-left: 10px; }

.widget_product_categories ul li a { display: inline-block !important; }

.widget_nav_menu .mk-svg-icon, .widget_recent_comments .mk-svg-icon, .widget_meta .mk-svg-icon { position: relative; top: 2px; }

#mk-footer .widget-sub-navigation ul, #mk-footer .widget_nav_menu ul { border: none !important; }

#mk-footer .widget-sub-navigation ul li, #mk-footer .widget_nav_menu ul li { border: none !important; }

#mk-footer .widget-sub-navigation ul li a, #mk-footer .widget_nav_menu ul li a { padding: 5px 15px 5px 5px; }

#mk-footer .widget-sub-navigation ul li a:before, #mk-footer .widget_nav_menu ul li a:before { display: none; }

.widget_tag_cloud a { display: inline-block; margin: 8px 3px 0 0; padding: 8px 10px; border: 2px solid rgba(0, 0, 0, 0.1); text-transform: capitalize; font-size: 12px !important; line-height: 100%; }

/* Widgets:CONTACT FORM
-------------------------------------------------------------------- */
.widget_contact_form { padding-bottom: 5px; }

.widget_contact_form .text-input { margin-bottom: 6px; width: 100%; }

.widget_contact_form .textarea { margin-bottom: 10px; width: 100%; height: 120px; }

.widget_contact_form .mk-form-row-widget { position: relative; }

.widget_contact_form .mk-button { border: 0; }

.widget_contact_form .captcha-change-image { display: block; font-size: 10px; }

.widget_contact_form .captcha-image { max-height: 50px; }

.mk-invalid { border: 1px solid #fd5e5e !important; }

#mk-footer .widget_contact_form .text-input, #mk-footer .widget_contact_form .textarea { border-color: rgba(255, 255, 255, 0.05); background-color: rgba(255, 255, 255, 0.03); }

/* Widgets:CONTACT INFO
-------------------------------------------------------------------- */
.widget_contact_info ul { margin: 0; padding: 0; }

.widget_contact_info ul li { position: relative; display: block; margin: 0 0 10px 0; padding: 0 0 0 25px; line-height: 20px; }

.widget_contact_info ul li a { margin: 0; }

.widget_contact_info ul li svg { position: absolute; top: 2px; left: 0; height: 16px; vertical-align: middle; }

.widget .mk-contact-form { position: relative; }

.widget .mk-contact-form .mk-contact-loading, .widget .mk-contact-form .mk-contact-success { position: absolute; right: 0; bottom: 20px; width: 16px; height: 16px; font-size: 16px; }

/* Widgets:INSTAGRAM FEEDS
-------------------------------------------------------------------- */
.mk-instagram-feeds .item-holder { margin: 0 2px 2px 0; position: relative; }

.mk-instagram-feeds a { line-height: 4px; float: left; }

.mk-instagram-feeds .featured-image { line-height: 4px; }

.mk-instagram-feeds .featured-image img { position: relative; }

.mk-instagram-feeds .one-columns { width: 100%; }

.mk-instagram-feeds .two-columns { width: 49.9%; }

.mk-instagram-feeds .three-columns { width: 33.2%; }

.mk-instagram-feeds .four-columns { width: 24.9%; }

.mk-instagram-feeds .five-columns { width: 19.9%; }

@media handheld, only screen and (max-width: 600px) { .mk-instagram-feeds .five-columns, .mk-instagram-feeds .four-columns, .mk-instagram-feeds .three-columns { width: 50% !important; } }

/* Widgets:POPULAR POSTS,
Recent Posts,
Related Posts
-------------------------------------------------------------------- */
.widget_posts_lists ul li { overflow: hidden; margin: 0 0 12px; padding: 0; list-style: none; }

.widget_posts_lists ul li .post-list-thumb { position: relative; float: left; overflow: hidden; margin: 0 7px 0 0; width: 80px; }

.widget_posts_lists ul li .post-list-info { margin: 0 10px 5px 100px; }

.widget_posts_lists ul li .post-list-info.posts-no-thumb { margin-left: 0; }

.widget_posts_lists ul li .post-list-title { display: block; font-size: 13px; line-height: 18px; }

.widget_posts_lists ul li .post-list-meta { display: block; padding-top: 4px; font-size: 11px; line-height: 16px; font-style: italic; }

.widget_posts_lists ul li .post-list-meta time { color: #999999; }

/* Widgets:SOCIAL NETWORKS
-------------------------------------------------------------------- */
.widget_social_networks .align-left { text-align: left; }

.widget_social_networks .align-center { text-align: center; }

.widget_social_networks .align-right { text-align: right; }

.widget_social_networks a { position: relative; display: inline-block; margin: 5px 15px 5px 0; line-height: 100%; opacity: .5; -webkit-transition: all .2s ease; transition: all .2s ease; }

.widget_social_networks a:hover { opacity: 1; }

.widget_social_networks a.mk-square-pointed, .widget_social_networks a.mk-square-rounded, .widget_social_networks a.mk-circle-frame { background-color: #ffffff; background-color: rgba(50, 50, 50, 0); }

.widget_social_networks a.mk-square-pointed svg, .widget_social_networks a.mk-square-rounded svg, .widget_social_networks a.mk-circle-frame svg { vertical-align: middle; }

.widget_social_networks a.mk-square-pointed.small svg, .widget_social_networks a.mk-square-rounded.small svg, .widget_social_networks a.mk-circle-frame.small svg { padding: 10px; }

.widget_social_networks a.mk-square-pointed.medium svg, .widget_social_networks a.mk-square-rounded.medium svg, .widget_social_networks a.mk-circle-frame.medium svg { padding: 12px; }

.widget_social_networks a.mk-square-pointed.large svg, .widget_social_networks a.mk-square-rounded.large svg, .widget_social_networks a.mk-circle-frame.large svg { padding: 16px; }

.widget_social_networks a.mk-square-pointed.dark, .widget_social_networks a.mk-square-rounded.dark, .widget_social_networks a.mk-circle-frame.dark { border: 1px solid #828282; }

.widget_social_networks a.mk-square-pointed.light, .widget_social_networks a.mk-square-rounded.light, .widget_social_networks a.mk-circle-frame.light { border: 1px solid #ebebeb; }

.widget_social_networks a.mk-square-pointed.custom, .widget_social_networks a.mk-square-rounded.custom, .widget_social_networks a.mk-circle-frame.custom { border: 1px solid #828282; }

.widget_social_networks a.mk-circle-frame { border-radius: 50%; }

.widget_social_networks a.mk-square-rounded { border-radius: 15%; }

.widget_social_networks a.dark, .widget_social_networks a.dark:hover { color: #828282; }

.widget_social_networks a.light, .widget_social_networks a.light:hover { color: #ebebeb; }

.widget_social_networks a.small svg { height: 16px; width: 16px; }

.widget_social_networks a.medium svg { height: 24px; width: 24px; }

.widget_social_networks a.large svg { height: 32px; width: 32px; }

.mk-jupiter-icon-xing:before, .mk-jupiter-icon-square-xing:before, .mk-jupiter-icon-simple-xing:before { vertical-align: middle !important; line-height: 1 !important; position: relative; top: -3px; }

/* Widgets:TESTIMONIAL SLIDER
-------------------------------------------------------------------- */
.widget_testimonials .widgettitle { margin-bottom: -17px; }

.widget_testimonials .testimonial-slider li { margin: 0; }

.widget_testimonials .testimonial-slider .testimonial-quote { position: relative; padding: 15px; border: 1px solid #ededed; background-color: #fafafa; color: #808080 !important; border-radius: 2px; }

.widget_testimonials .testimonial-slider .testimonial-quote:after { position: absolute; bottom: -7px; left: 20px; display: block; width: 14px; height: 14px; border: 1px solid #ededed; border-top: none; border-left: none; background-color: #fafafa; content: ""; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.widget_testimonials .testimonial-slider .testimonial-author { display: block; margin: 25px 0 7px 20px; text-align: left; font-weight: bold; font-size: 12px; line-height: 12px; }

.widget_testimonials .testimonial-slider .testimonial-position { display: block; margin-left: 20px; font-size: 11px; line-height: 12px; }

.widget_testimonials .testimonial-slider .testimonial-author-image { display: inline-block; float: left; margin: 18px 10px 3px 5px; width: 50px; height: 50px; border-radius: 100px; }

.testimonial-slider.mk-flexslider { padding: 35px 0 0 0px; }

.testimonial-slider.mk-flexslider .flex-direction-nav { position: absolute; top: 0px; right: 5px; }

.testimonial-slider.mk-flexslider .flex-direction-nav .mk-jupiter-icon-arrow-left:before, .testimonial-slider.mk-flexslider .flex-direction-nav .mk-jupiter-icon-arrow-right:before { color: #aaaaaa; }

.testimonial-slider.mk-flexslider .flex-direction-nav a { right: 0px !important; width: 10px; height: 11px; }

.testimonial-slider.mk-flexslider .flex-direction-nav .flex-prev { margin-right: 15px; }

/* Widgets:MINI SLIDESHOW
-------------------------------------------------------------------- */
.mk-widget-mini-slideshow li img { border-radius: 2px; }

.mk-widget-mini-slideshow .flex-direction-nav a { top: 50%; width: 18px; height: 18px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); background-color: rgba(0, 0, 0, 0.4); text-align: center; position: absolute; padding: 10px; border-radius: 2px; cursor: pointer; color: #ffffff; opacity: 0; }

.mk-widget-mini-slideshow .flex-direction-nav a:hover { background-color: rgba(0, 0, 0, 0.6); }

.mk-widget-mini-slideshow .flex-direction-nav a svg { fill: #ffffff !important; margin: 0; }

.mk-widget-mini-slideshow .flex-prev { left: 10px; }

.mk-widget-mini-slideshow .flex-next { right: 10px; }

.mk-widget-mini-slideshow:hover .flex-direction-nav a { opacity: 1; }

/* Widgets:NEWS FEED
-------------------------------------------------------------------- */
.widget_news_feed { padding-bottom: 5px; }

.widget_news_feed .widgettitle { margin-bottom: -18px; }

.widget_news_feed .mk-flexslider { padding-top: 30px; }

.widget_news_feed .flex-direction-nav { position: absolute; top: 0px; right: 5px; }

.widget_news_feed .flex-direction-nav .mk-svg-icon { fill: #aaaaaa !important; }

.widget_news_feed .flex-direction-nav a { right: 0px !important; width: 10px; height: 11px; }

.widget_news_feed .flex-direction-nav .flex-prev { margin-right: 18px; }

.widget_news_feed .mk-button { float: right; margin-top: 8px; color: #ffffff !important; }

.news-widget-thumbnail { display: block; margin-bottom: 10px; }

.news-widget-thumbnail img { border-radius: 2px; }

.news-widget-title { margin-bottom: 5px; }

.news-widget-title a { display: block; font-weight: bold; font-size: 13px; line-height: 18px; }

.news-widget-excerpt p { margin: 0; line-height: 18px; }

/* Widgets:RECENT PORTFOLIOS
-------------------------------------------------------------------- */
.widget_recent_portfolio { overflow: visible; }

.widget_recent_portfolio ul { margin: 0; padding: 0; list-style: none; }

.widget_recent_portfolio ul li { position: relative; float: left; margin: 0; padding: 0; width: 50%; }

.widget_recent_portfolio ul li:hover .widget-portfolio-overlay { opacity: .4; }

.widget_recent_portfolio ul li:hover .portfolio-widget-lightbox, .widget_recent_portfolio ul li:hover .portfolio-widget-permalink { opacity: 1; }

.portfolio-widget-thumb { position: relative; display: block; }

.portfolio-widget-thumb img { width: 100%; }

.widget-portfolio-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }

.portfolio-widget-lightbox, .portfolio-widget-permalink { position: absolute; top: 40%; margin-top: -15px; width: 36px; height: 36px; line-height: 36px; text-align: center; background-color: rgba(0, 0, 0, 0.4); border-radius: 2px; opacity: 0; }

.portfolio-widget-lightbox svg, .portfolio-widget-permalink svg { fill: #ffffff; vertical-align: middle; }

.portfolio-widget-lightbox:hover, .portfolio-widget-permalink:hover { background-color: rgba(0, 0, 0, 0.7); }

.portfolio-widget-lightbox { right: 50%; margin-right: -42px; }

.portfolio-widget-permalink { left: 50%; margin-left: -42px; }

.portfolio-widget-info { position: absolute; top: 100px; left: 20px; right: 20px; padding: 10px; background-color: #333333; text-align: center; border-radius: 3px; opacity: 0; }

.portfolio-widget-title { display: inline-block; color: #ffffff !important; font-weight: bold; font-size: 12px; line-height: 16px !important; }

/* Widgets:TWITTER FEEDS 
-------------------------------------------------------------------- */
.mk-tweet-list { display: block; margin: 0; padding: 0; list-style: none; }

.mk-tweet-list li { position: relative; margin: 0 0 10px 20px; }

.mk-tweet-list li .mk-svg-icon { position: absolute; height: 16px; top: 8px; left: -28px; }

.mk-tweet-list li .tweet-text { display: block; }

.mk-tweet-list li .tweet-time { display: block; opacity: 0.7; font-size: 80%; }

.mk-tweet-list.light li { color: #777777; }

.mk-tweet-list.light li a { color: #777777 !important; opacity: 0.7; }

.mk-tweet-list.dark li { color: #ffffff; }

.mk-tweet-list.dark li a { color: #ffffff !important; opacity: 0.7; }

/* Widgets:SEARCH FORM
-------------------------------------------------------------------- */
.widget .mk-searchform { position: relative; }

.widget .mk-searchform .text-input { margin: 0; padding: 12px 28px 12px 15px; width: 100%; border: 2px solid rgba(0, 0, 0, 0.12); }

.widget .mk-searchform .text-input:focus { border-color: rgba(0, 0, 0, 0.25); }

.widget .mk-searchform i { position: absolute; top: 13px; right: 14px; opacity: .4; }

.widget .mk-searchform i:hover { opacity: 1; }

.widget .mk-searchform i svg { height: 16px; }

.widget .mk-searchform i .search-button { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; outline: none; border: none; background-color: transparent; }

#mk-footer .mk-searchform .search-button { color: #ffffff; }

#mk-footer .mk-searchform .mk-icon-search { color: rgba(255, 255, 255, 0.3); }

#mk-footer .mk-searchform .text-input { border-color: rgba(255, 255, 255, 0.05); background-color: rgba(255, 255, 255, 0.03); }

#mk-footer .mk-searchform .text-input:focus { border-color: rgba(255, 255, 255, 0.08); }

/* Widgets:CALENDAR
-------------------------------------------------------------------- */
.calendar_wrap { position: relative; margin: 5px; padding: 0; border: 1px solid #dbdbdb; background: #f6f6f6; text-align: center; border-radius: 2px; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.03); }

.calendar_wrap .mk-svg-icon { position: relative; top: 3px; fill: #666666; }

#wp-calendar { margin: 0 !important; width: 100%; border-spacing: 0; border-collapse: collapse; }

#wp-calendar thead { border-bottom: 1px solid rgba(0, 0, 0, 0.05); color: #666666; font-size: 12px; }

#wp-calendar caption { padding: 12px; background-color: #f2f2f2; background-color: rgba(0, 0, 0, 0.05); color: #666666; font-weight: bold; font-size: 12px; line-height: 10px; }

#wp-calendar th, #wp-calendar th { padding: 10px 5px; color: #787573; }

#wp-calendar tbody td { padding: 12px 2px; border: 1px solid rgba(0, 0, 0, 0.05); background-color: #ffffff; color: #333333; text-align: center; font-weight: bold; font-size: 11px; line-height: 11px; }

#wp-calendar td#today { color: #ffffff; }

#wp-calendar a { color: #666666; }

#wp-calendar #next, #wp-calendar #prev { position: absolute; top: 4px; display: block; margin: 0; padding: 0; background: 0; }

#wp-calendar #next a, #wp-calendar #prev a { position: absolute; top: 0; left: 0; display: block; text-indent: -9999px; }

#wp-calendar #prev { left: 5px; width: 18px; height: 18px; border: 0; }

#wp-calendar #prev:before { content: "\f053"; text-shadow: 1px 1px rgba(255, 255, 255, 0.6); }

#wp-calendar #next { right: 5px; width: 18px; height: 18px; border: 0; }

#wp-calendar #next:before { content: "\f054"; text-shadow: 1px 1px rgba(255, 255, 255, 0.6); }

#wp-calendar tfoot .pad { display: none; }

@media handheld, only screen and (max-width: 960px) { #calendar_wrap { width: 300px; } }

/* Widgets:RECENT COMMENTS
-------------------------------------------------------------------- */
.widget_recent_comments li { display: block; margin: 0 !important; padding: 10px 0 !important; width: 100%; border-top: 1px solid rgba(128, 128, 128, 0.1); }

.widget_recent_comments li:first-child { border-top: none; }

.widget_recent_comments li:before { margin-right: 7px; color: #b2b2b2; content: "\f0e5"; font-size: 16px; }

.widget_recent_comments li .mk-svg-icon { margin-right: 7px; fill: #b2b2b2; height: 16px !important; width: 16px !important; }

/* Widgets:Quick Contact Form
-------------------------------------------------------------------- */
.mk-quick-contact-wrapper { position: fixed; right: 10px; bottom: 15px; text-align: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000; -webkit-transform: translateZ(0px); transform: translateZ(0px); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.mk-quick-contact-wrapper.is-active { right: 70px; }

.mk-quick-contact-wrapper .mk-quick-contact-title { margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; font-size: 13px; }

.mk-quick-contact-wrapper p { color: #888888; }

.mk-quick-contact-wrapper .mk-contact-form { position: relative; }

.mk-quick-contact-wrapper .mk-contact-form .text-input, .mk-quick-contact-wrapper .mk-contact-form .textarea { padding: 11px; width: 240px; border: 0; margin-bottom: 7px; font-size: 14px; border: 1px solid transparent; background-color: #f7f7f7; }

.mk-quick-contact-wrapper .mk-contact-form .text-input:focus, .mk-quick-contact-wrapper .mk-contact-form .textarea:focus { background-color: #ffffff; color: #666666; }

.mk-quick-contact-wrapper .mk-contact-form .text-input::-webkit-input-placeholder, .mk-quick-contact-wrapper .mk-contact-form .textarea::-webkit-input-placeholder { font-size: 12px; color: #999999; }

.mk-quick-contact-wrapper .mk-contact-form .text-input:-ms-input-placeholder, .mk-quick-contact-wrapper .mk-contact-form .textarea:-ms-input-placeholder { font-size: 12px; color: #999999; }

.mk-quick-contact-wrapper .mk-contact-form .text-input:-moz-placeholder, .mk-quick-contact-wrapper .mk-contact-form .textarea:-moz-placeholder { font-size: 12px; color: #999999; }

.mk-quick-contact-wrapper .mk-contact-form .textarea { height: 100px; margin-bottom: 10px; }

.mk-quick-contact-wrapper .mk-contact-form .btn-cont { text-align: center; }

.mk-quick-contact-wrapper .mk-contact-form .btn-cont .mk-button { margin: 10px auto; }

.mk-quick-contact-wrapper .mk-contact-form .mk-contact-loading, .mk-quick-contact-wrapper .mk-contact-form .mk-contact-success { right: 10px; bottom: 12px; }

.mk-quick-contact-wrapper .captcha-change-image { display: block; font-size: 10px; }

#mk-quick-contact { position: absolute; right: -3px; bottom: 60px; display: none; padding: 25px 12px; background-color: #e8e8e8; -webkit-transform: scale(0.95); -ms-transform: scale(0.95); transform: scale(0.95); -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; }

#mk-quick-contact .bottom-arrow { position: absolute; right: 20px; bottom: -4px; display: block; width: 14px; height: 14px; border-top: none; border-left: none; background-color: #e8e8e8; content: ""; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.quick-contact-anim { -webkit-animation: contact_scale_up, 0.2s, 0, cubic-bezier(0.175, 0.885, 0.345, 1.57); animation: contact_scale_up, 0.2s, 0, cubic-bezier(0.175, 0.885, 0.345, 1.57); -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

@-webkit-keyframes contact_scale_up { to { -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes contact_scale_up { to { -webkit-transform: scale(1);
    transform: scale(1); } }

.mk-quick-contact-link { display: block; width: 45px; height: 45px; background-color: #cccccc; background-color: rgba(0, 0, 0, 0.4); }

.mk-quick-contact-link svg { position: absolute; top: 12px; left: 12px; fill: #ffffff; height: 20px; width: 20px; }

/*@media handheld, only screen and (max-width:767px) { .widget_text { text-align: center !important; } }*/
/* Widget:WPML Language Selector
-------------------------------------------------------------------- */
.widget #lang_sel_click { height: 34px; }

.widget #lang_sel_click li { margin-left: 0; }

.widget #lang_sel_click a { line-height: 32px; }

.widget #lang_sel_click a.lang_sel_sel { background-position: 97% center !important; }

.widget #lang_sel_click img.iclflag { top: 0; }

.widget #lang_sel_click li { width: 100%; }

.widget #lang_sel_click ul ul { top: 33px; width: 100%; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) { /* Retina-specific stuff here */ }

/* --------------------------------------------------------------
   
Basic WordPress Blog Styles
     
-------------------------------------------------------------- */
/* Images
-------------------------------------------------------------- */
.alignleft, img.alignleft { display: inline; float: left; margin-right: 1.5em; margin-bottom: 1.5em; }

.alignright, img.alignright { display: inline; float: right; margin-left: 1.5em; margin-bottom: 1.5em; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }

.wp-caption { text-align: center; margin-bottom: 1.5em; }

.wp-caption img { border: 0 none; margin: 0; padding: 0; }

.wp-caption p.wp-caption-text { margin: 0; padding: 10px; }

.wp-smiley { max-height: 1em; margin: 0 !important; }

.gallery { margin: 0 auto 18px; text-align: center; }

.gallery .gallery-item { margin-top: 0; text-align: center; width: 33%; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery img { border: 6px solid rgba(0, 0, 0, 0.1); }

.gallery img:hover { -moz-opacity: 70; -khtml-opacity: 70; opacity: 70; opacity: 0.7; }

.gallery-columns-2 .attachment-medium { max-width: 92%; height: auto; }

.gallery-columns-4 .attachment-thumbnail { max-width: 84%; height: auto; }

.gallery .gallery-caption { font-size: 11px; padding: 6px 20px; }

.gallery dl, .gallery dt { margin: 0; }

.gallery br + br { display: none; }

/* Pullquotes
-------------------------------------------------------------- */
blockquote { position: relative; background-color: #f6f6f6; background-color: rgba(0, 0, 0, 0.05); padding: 15px 15px 15px 70px; }

blockquote:before { position: absolute; background-image: url('data:image/svg+xml; utf8, <svg class="mk-svg-icon" xmlns="http://www.w3.org/2000/svg" fill="#ddd" viewBox="0 0 1664 1792"><path d="M768 960v384q0 80-56 136t-136 56h-384q-80 0-136-56t-56-136v-704q0-104 40.5-198.5t109.5-163.5 163.5-109.5 198.5-40.5h64q26 0 45 19t19 45v128q0 26-19 45t-45 19h-64q-106 0-181 75t-75 181v32q0 40 28 68t68 28h224q80 0 136 56t56 136zm896 0v384q0 80-56 136t-136 56h-384q-80 0-136-56t-56-136v-704q0-104 40.5-198.5t109.5-163.5 163.5-109.5 198.5-40.5h64q26 0 45 19t19 45v128q0 26-19 45t-45 19h-64q-106 0-181 75t-75 181v32q0 40 28 68t68 28h224q80 0 136 56t56 136z"></path></svg>'); content: ""; display: block; left: 20px; top: 20px; width: 32px; height: 35px; }

blockquote.left { float: left; margin-left: 0; margin-right: 20px; text-align: right; width: 33%; }

blockquote.right { float: right; margin-left: 20px; margin-right: 0; text-align: left; width: 33%; }

/* Tables
-------------------------------------------------------------- */
table { text-align: left; border-collapse: collapse; width: 100%; padding: 0; margin: 0; overflow: hidden; margin-bottom: 30px; }

table th { text-align: center; padding: 18px 12px; font-weight: bold; text-transform: uppercase; font-size: 14px; }

table tfoot td { padding: 6px; }

table td { text-align: center; padding: 12px; }

/* Gravity forms Styling
-------------------------------------------------------------- */
.gform_wrapper select { padding: 12px 14px 12px 20px !important; }

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password] { font-size: 13px !important; color: #767676 !important; padding: 10px !important; background-color: #fafafa !important; border: 1px solid #e3e3e3 !important; }

.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper input[type=password]:focus { background-color: #ffffff !important; }

.gform_wrapper .button { margin-right: 10px !important; border: none !important; outline: none !important; color: #ffffff !important; font-size: 13px; line-height: 13px !important; padding: 12px 15px !important; text-transform: uppercase; border-radius: 2px; vertical-align: top; background-image: none !important; letter-spacing: 1px; display: inline-block; }

.gform_wrapper .button:hover { background-color: #252525 !important; }

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio], .gform_wrapper.gf_browser_chrome .gfield_checkbox li input { margin-left: 2px; }

.gform_wrapper li, .gform_wrapper form li { padding-bottom: 10px; }

.gform_wrapper .top_label .gfield_label { margin-bottom: 6px !important; }

@media only screen and (max-width: 550px) { .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half, .gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 99% !important; margin-top: 10px; float: none !important; } }

/* WP3.8 temporary fix
-------------------------------------------------------------- */
@media screen and (max-width: 600px) { #wpadminbar { position: fixed !important; } }

/* Shortcodes */
/* Shortcode:Contact Form 7
-------------------------------------------------------------------- */
.wpcf7-form p { margin-bottom: 10px !important; }

.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea { box-sizing: border-box; }

.wpcf7-form .wpcf7-textarea { width: 80%; }

@media handheld, only screen and (max-width: 767px) { .wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-email, .wpcf7-form .wpcf7-textarea { width: 100%; } }

div.wpcf7-response-output { position: relative; display: inline-block; margin: 0; padding: 20px; border-radius: 4px; }

div.wpcf7-mail-sent-ok { border: 2px solid #72dd9d; background-color: #b8f4d0; }

div.wpcf7-mail-sent-ng { border: 2px solid #afe0ee; background-color: #d1eff8; }

div.wpcf7-spam-blocked { border: 2px solid #fd8585; background-color: #fac6bf; }

div.wpcf7-validation-errors { border: 2px solid #e0c069; background-color: #fbf1c8; }

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

span.wpcf7-not-valid-tip { position: absolute; top: 7px; right: 14px; color: #ff0000; font-size: 12px; }

span.wpcf7-not-valid-tip-no-ajax { display: block; color: #ff0000; font-size: 12px; }

span.wpcf7-list-item { margin-left: 0.5em; }

.wpcf7-display-none { display: none; }

div.wpcf7 img.ajax-loader { margin-bottom: 15px; margin-left: 4px; border: none; vertical-align: middle; }

div.wpcf7 .placeheld { color: #888888; }

div.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: 0; padding: 0; border: 0; }

div.wpcf7-mail-sent-ok { border: 2px solid #398f14; }

div.wpcf7-mail-sent-ng { border: 2px solid #ff0000; }

div.wpcf7-spam-blocked { border: 2px solid #ffa500; }

div.wpcf7-validation-errors { border: 2px solid #f7e700; }

.wpcf7-submit { position: relative; display: inline-block; margin-right: 10px; margin-bottom: 20px; padding: 13px 35px; letter-spacing: 1px; outline: none; color: #252525; vertical-align: middle; text-align: center; text-transform: uppercase; font-weight: bold; font-size: 12px; line-height: 100%; cursor: pointer; zoom: 1; border: 1px solid #252525; background-color: transparent; border-radius: 2px; -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out; transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out; }

.wpcf7-submit:hover { background-color: #252525; color: #ffffff; }

/* Shortcode: Parallax
-------------------------------------------------------------------- */
.swiper-slide-bg { width: 100%; height: 100%; background-size: cover; position: absolute; left: 0; top: 0; }

/* Device visbility media queries
-------------------------------------------------------------------- */
.visible-sm, .visible-tl, .visible-dt, .visible-nb, .visible-tl-v2, .visible-dt-v2 { display: none; }

/* Only mobiles */
@media only screen and (max-width: 765px) { .hidden-sm { display: none !important; }
  .visible-sm { display: block !important; }
  .visible-sm.center-y { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; } }

/* netbooks */
@media only screen and (max-width: 1024px) { .hidden-nb { display: none !important; }
  .visible-nb { display: block !important; }
  .visible-nb.center-y { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; } }

/* only tables */
@media only screen and (min-width: 768px) and (max-width: 1024px) { .hidden-tl { display: none !important; }
  .visible-tl { display: block !important; }
  .visible-tl.center-y { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; } }

@media only screen and (min-width: 768px) and (max-width: 1280px) { .hidden-tl-v2 { display: none !important; }
  .visible-tl-v2 { display: block !important; }
  .visible-tl-v2.center-y { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; } }

/* Only Desktops */
@media only screen and (min-width: 1224px) { .hidden-dt { display: none !important; }
  .visible-dt { display: block !important; }
  .visible-dt.center-y { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; } }

@media only screen and (min-width: 1290px) { .hidden-dt-v2 { display: none !important; }
  .visible-dt-v2 { display: block !important; }
  .visible-dt-v2.center-y { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; } }

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 320px) and (max-width: 480px) { .no-smartphone { display: none !important; } }

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) { .no-ipad { display: none !important; } }

/* iPhone 4 ----------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .no-iphone { display: none !important; } }

/* Inherit P tags inside shortcodes */
.mk-fancy-title p, .mk-mini-callout p, .pricing-offer-grid p, .mk-title-box p { color: inherit !important; font-size: inherit !important; line-height: inherit !important; }

.js-el[data-mk-component="FullHeight"] { min-height: 100vh; }

.admin-bar .js-el[data-mk-component="FullHeight"] { min-height: calc(100vh - 32px); }

.mk-svg-icon { width: auto; height: auto; fill: currentColor; /* now we can get rid of all color -> fill implementations */ }

.mk-svg-icon-wrapper { line-height: normal; vertical-align: middle; }

/* Not applicable for icoMoon as they have transforms hardcoded in the tag */
[class^="mk-icon-"] .mk-svg-icon path, [class*=" mk-icon-"] .mk-svg-icon path, [class^="mk-li-"] .mk-svg-icon path, [class*=" mk-li-"] .mk-svg-icon path, [class^="mk-jupiter-icon-"] .mk-svg-icon path, [class*=" mk-jupiter-icon-"] .mk-svg-icon path { -webkit-transform: translateY(1%); -ms-transform: translateY(1%); transform: translateY(1%); }

.center-icon { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: -webkit-inline-flex !important; display: inline-flex !important; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.center-icon .mk-svg-icon { margin: 0 auto; }

.mk-svg-icon-wrapper { display: inline-block; width: 100%; position: relative; /* for svgs show on hover */ }

.mk-svg-icon-wrapper img, .mk-svg-icon-wrapper svg { display: inline-block; }

[class^="mk-icon-"]:before, [class*=" mk-icon-"]:before, [class^="mk-moon-"]:before, [class*=" mk-moon-"]:before, [class^="mk-li-"]:before, [class*=" mk-li-"]:before, [class^="mk-jupiter-icon-"]:before, [class*=" mk-jupiter-icon-"]:before, .mk-accordion-tab:before, .mk-toggle-title:before, .mk-blockquote.quote-style:before, .mk-main-navigation ul:before, .sf-sub-indicator:before, .widget_archive li a:before, .widget_categories li a:before, .widget_nav_menu li a:before, .widget_links li a:before, .widget_pages li a:before, .widget_meta li a:before, .widget_authors li a:before, .widget_popular_tags li a:before, .widget_recent_comments li:before, .widget_rss li a:before, .widget_recent_entries li a:before, .tw_list .tweet_list li a:before, #wp-calendar #prev:before, #wp-calendar #next:before, .mk-tweet-list li:before, .mk-jupiter-icon-simple-xing:before, .widget_product_categories li a:before, .widget-sub-navigation li a:before, .main-navigation-ul li.with-menu > a:before, .blog-blockquote-content:before, .mk-woocommerce-pagination .next:before, .mk-woocommerce-pagination .prev:before, .product-loading-icon:before, .mk-jupiter-icon-xing:before, .mk-jupiter-icon-square-xing:before, .ls-jupiter .ls-nav-prev:before, .ls-jupiter .ls-nav-next:before { display: none !important; }

/*  Non content styles from font families declaration goes here.  clean it later */
[class^="mk-icon-"], [class*=" mk-icon-"], .ls-nav-prev, .ls-nav-next, .ls-bottom-slidebuttons a, .mk-accordion-tab:before, .mk-toggle-title:before, .mk-blockquote.quote-style:before, .mk-main-navigation ul:before, .sf-sub-indicator:before, .widget_archive li a:before, .widget_categories li a:before, .widget_nav_menu li a:before, .widget_links li a:before, .widget_pages li a:before, .widget_meta li a:before, .widget_authors li a:before, .widget_popular_tags li a:before, .widget_recent_comments li:before, .widget_rss li a:before, .widget_recent_entries li a:before, .tw_list .tweet_list li a:before, #wp-calendar #prev:before, #wp-calendar #next:before, .mk-tweet-list li:before, .mk-jupiter-icon-simple-xing:before, .widget_product_categories li a:before, .widget-sub-navigation li a:before, .main-navigation-ul li.with-menu > a:before, .blog-blockquote-content:before { font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; display: inline; width: auto; height: auto; line-height: normal; vertical-align: middle; background-image: none; background-position: 0% 0%; background-repeat: repeat; margin-top: 0; }

[class^="mk-icon-"]:before, [class*=" mk-icon-"]:before { text-decoration: inherit; display: inline-block; speak: none; }

/* makes sure icons active on rollover in links */
a [class^="mk-icon-"], a [class*=" mk-icon-"] { display: inline-block; }

.mk-woocommerce-pagination .next:before, .mk-woocommerce-pagination .prev:before, .product-loading-icon:before, .mk-jupiter-icon-xing:before, .mk-jupiter-icon-square-xing:before, [class^="mk-moon-"], [class*=" mk-moon-"] { font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; display: inline; background-image: none; background-position: 0% 0%; background-repeat: repeat; margin-top: 0; vertical-align: middle; direction: ltr; }

[class^="mk-moon-"], [class*=" mk-moon-"] { display: inline-block; line-height: 1; }

a [class^="mk-moon-"], a [class*=" mk-moon-"] { display: inline-block; }

.rtl #theme-page [class*=" mk-moon-"], .rtl #theme-page [class^="mk-moon-"] { font-family: "Icomoon" !important; }

[class^="mk-li-"], [class*=" mk-li-"] { display: inline-block; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="mk-jupiter-icon-"], [class*=" mk-jupiter-icon-"] { speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Some hot patches here for icon styles */
.ls-jupiter .ls-nav-prev, .ls-jupiter .ls-nav-next { background-repeat: no-repeat; background-position: center; }

.ls-jupiter .ls-nav-prev { background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="11.43" height="16" class="mk-svg-icon" style="fill:#fff;" viewBox="0 0 1280 1792"><path d="M1171 301l-531 531 531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19l-742-742q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z"></path></svg>'); }

.ls-jupiter .ls-nav-next { background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="11.43" height="16" class="mk-svg-icon" style="fill:#fff;" viewBox="0 0 1280 1792"><path d="M1107 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"></path></svg>'); }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; }

.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading { background-image: url(../images/fancybox/fancybox_sprite.png); }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; }

#fancybox-loading div { width: 44px; height: 44px; background: url(../images/fancybox/fancybox_loading.gif) center center no-repeat; }

.fancybox-close { position: absolute; top: 30px; right: 30px; width: 30px; height: 30px; cursor: pointer; color: #fff; background-color: rgba(0, 0, 0, 0.3); border-radius: 2px; text-align: center; }

.fancybox-close i { font-size: 16px; line-height: 30px; display: block !important; }

.fancybox-close .mk-svg-icon { height: 16px; fill: #fff; -webkit-transform: translateY(10%); -ms-transform: translateY(10%); transform: translateY(10%); }

.fancybox-close:hover { background-color: rgba(0, 0, 0, 0.5); }

.fancybox-nav { position: absolute; top: 25%; width: 40%; height: 50%; cursor: pointer; text-decoration: none; background: transparent url(../images/fancybox/blank.gif); /* helps IE */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 60px; height: 60px; margin-top: -25px; cursor: pointer; visibility: hidden; color: #fff; background-color: rgba(0, 0, 0, 0.3); border-radius: 2px; text-align: center; }

@media handheld, only screen and (max-width: 768px) { .fancybox-nav span { visibility: visible !important; width: 30px; height: 30px; margin-top: -15px; } }

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) { .fancybox-nav span { visibility: visible !important; } }

.fancybox-nav span i { font-size: 16px; line-height: 60px; }

.fancybox-nav span .mk-svg-icon { height: 16px; -webkit-transform: translateY(10%); -ms-transform: translateY(10%); transform: translateY(10%); }

@media handheld, only screen and (max-width: 768px) { .fancybox-nav span i { line-height: 30px; } }

.fancybox-nav span:hover { background-color: rgba(0, 0, 0, 0.5); }

.fancybox-prev span { left: 20px; }

.fancybox-next span { right: 20px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: visible !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; background: url(../images/fancybox/fancybox_overlay.png); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */
.fancybox-title { visibility: hidden; position: relative; margin-right: 45px; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { margin-top: 10px; }

.fancybox-title-float-wrap .child { display: inline-block; font-size: 16px; text-transform: uppercase; color: #444; line-height: 24px; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

.mk-modal { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.6); z-index: 9999; opacity: 0; -webkit-transition: opacity .2s linear; transition: opacity .2s linear; }

.mk-modal.vertical-center { text-align: center; }

.mk-modal.vertical-center:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mk-modal.vertical-center .mk-modal-container { display: inline-block; vertical-align: middle; margin: 0 auto; max-width: 100%; text-align: left; }

.mk-modal .mk-modal-container { opacity: 0; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); transition: opacity .2s linear, -webkit-transform .2s linear; -webkit-transition: opacity .2s linear, -webkit-transform .2s linear; transition: opacity .2s linear, transform .2s linear; transition: opacity .2s linear, transform .2s linear, -webkit-transform .2s linear; }

.mk-modal.is-active { opacity: 1; }

.mk-modal.is-active .mk-modal-container { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.mk-modal .mk-modal-header { text-align: right; }

.mk-modal .mk-modal-header .modal-close svg { display: block; }

.mk-modal.close-inside .mk-modal-container { position: relative; }

.mk-modal.close-inside .mk-modal-header .modal-close { position: absolute; top: 20px; right: 20px; z-index: 20; }

.mk-modal.close-inside .mk-modal-header .modal-close svg line { stroke: #231F20; }

.mk-modal.close-outside .mk-modal-container { position: relative; }

.mk-modal.close-outside .mk-modal-header .modal-close { position: absolute; top: 20px; right: 20px; z-index: 20; }

/* ===============================================================
Navigation Styles
================================================================ */
.mk-edge-nav a { position: absolute; top: 50%; display: block; outline: none; text-align: left; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; }

.mk-edge-nav a.mk-edge-prev { left: 0; }

.mk-edge-nav a.mk-edge-next { right: 0; }

.mk-edge-prev svg, .mk-edge-next svg { display: block; margin: 0 auto; padding: 0; height: 16px; vertical-align: middle; }

.nav-item-caption { overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }

/* -------------------- */
/* Rounded slide */
/* -------------------- */
.nav-roundslide a { margin: 0 20px; width: 62px; height: 62px; border-radius: 40px; -webkit-transition: all 0.3s; transition: all 0.3s; overflow: hidden; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.nav-roundslide .mk-svg-icon { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.nav-roundslide .nav-item-caption { -webkit-transition: color 0.3s; transition: color 0.3s; }

.nav-roundslide .mk-edge-icon-wrap { position: absolute; padding: 24px; }

.nav-roundslide a.mk-edge-prev .mk-edge-icon-wrap { left: 0; }

.nav-roundslide a.mk-edge-next .mk-edge-icon-wrap { right: 0; }

.nav-roundslide .nav-item-caption { font-weight: bold; font-size: 13px; position: absolute; padding: 20px 10px; width: 130px; top: 0; margin: 0; opacity: 0; transition: opacity 0.3s, -webkit-transform 0.3s; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; transition: opacity 0.3s, transform 0.3s; transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; -webkit-transition-delay: 0s; transition-delay: 0s; }

.nav-roundslide a.mk-edge-prev .nav-item-caption { right: 10px; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

.nav-roundslide a.mk-edge-next .nav-item-caption { left: 10px; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.nav-roundslide a:hover { width: 200px; -webkit-transition-delay: 0s; transition-delay: 0s; }

.nav-roundslide a:hover .nav-item-caption { opacity: 1; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.nav-roundslide a[data-skin="dark"] { background-color: rgba(0, 0, 0, 0); border: 2px solid #333; }

.nav-roundslide a[data-skin="dark"] .nav-item-caption { color: #333; }

.nav-roundslide a[data-skin="dark"] .mk-svg-icon { fill: #333; }

.nav-roundslide a[data-skin="dark"]:hover { background-color: rgba(0, 0, 0, 0.2); }

.nav-roundslide a[data-skin="light"] { background-color: rgba(255, 255, 255, 0); border: 2px solid #fff; }

.nav-roundslide a[data-skin="light"] .nav-item-caption { color: #fff; }

.nav-roundslide a[data-skin="light"] .mk-svg-icon { fill: #fff; }

.nav-roundslide a[data-skin="light"]:hover { background-color: rgba(255, 255, 255, 0.2); }

/* -------------------- */
/* Rounded  */
/* -------------------- */
.nav-round a { margin: 0 20px; width: 62px; height: 62px; border-radius: 50%; -webkit-transition: all 0.5s; transition: all 0.5s; overflow: hidden; }

.nav-round .nav-item-caption { display: none !important; }

.nav-round .mk-edge-icon-wrap { position: absolute; padding: 24px; }

.nav-round a.mk-edge-prev .mk-edge-icon-wrap { left: 0; }

.nav-round a.mk-edge-next .mk-edge-icon-wrap { right: 0; }

.nav-round a[data-skin="dark"] { background-color: rgba(0, 0, 0, 0); border: 2px solid #333; }

.nav-round a[data-skin="dark"] .mk-svg-icon { fill: #333; }

.nav-round a[data-skin="dark"]:hover { background-color: rgba(0, 0, 0, 0.2); }

.nav-round a[data-skin="light"] { background-color: rgba(255, 255, 255, 0); border: 2px solid #fff; }

.nav-round a[data-skin="light"] .mk-svg-icon { fill: #fff; }

.nav-round a[data-skin="light"]:hover { background-color: rgba(255, 255, 255, 0.2); }

/* -------------------- */
/* Slit */
/* -------------------- */
.nav-slit .mk-edge-icon-wrap { position: relative; display: block; width: 40px; height: 125px; text-align: center; }

.nav-slit svg { transition: -webkit-transform 0.3s 0.1s; -webkit-transition: -webkit-transform 0.3s 0.1s; transition: transform 0.3s 0.1s; transition: transform 0.3s 0.1s, -webkit-transform 0.3s 0.1s; fill: #fff; -webkit-transform: translateY(55px); -ms-transform: translateY(55px); transform: translateY(55px); }

.nav-slit div { position: absolute; top: 0; width: 200px; height: 100%; transition: -webkit-transform 0.3s 0.1s; -webkit-transition: -webkit-transform 0.3s 0.1s; transition: transform 0.3s 0.1s; transition: transform 0.3s 0.1s, -webkit-transform 0.3s 0.1s; -webkit-perspective: 1000px; perspective: 1000px; }

.nav-slit a.mk-edge-prev div { left: 0; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.nav-slit a.mk-edge-next div { right: 0; text-align: left; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

.nav-slit .nav-item-caption { position: absolute; top: 124px; margin: 0; padding: 0 20px; width: 160px; height: 38px; color: #fff; text-transform: uppercase; white-space: nowrap; letter-spacing: 1px; font-weight: normal; font-size: 0.75em; line-height: 38px; transition: -webkit-transform 0.3s; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; -webkit-transform: rotateX(-90deg); transform: rotateX(-90deg); -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.004); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.nav-slit .edge-nav-bg { position: absolute; top: 0; left: 0; width: 100%; display: block; width: 200px; height: 125px; background-size: cover; }

.nav-slit a:hover svg { -webkit-transition-delay: 0s; transition-delay: 0s; }

.nav-slit a.mk-edge-prev:hover svg { -webkit-transform: translateX(-50%) translateY(46px); -ms-transform: translateX(-50%) translateY(46px); transform: translateX(-50%) translateY(46px); }

.nav-slit a.mk-edge-next:hover svg { -webkit-transform: translateX(50%) translateY(46px); -ms-transform: translateX(50%) translateY(46px); transform: translateX(50%) translateY(46px); }

.nav-slit a:hover div { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.nav-slit a:hover .nav-item-caption { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; -webkit-transform: rotateX(0deg); transform: rotateX(0deg); }

.nav-slit a[data-skin="dark"] .mk-edge-icon-wrap, .nav-slit a[data-skin="light"] .mk-edge-icon-wrap { background-color: #333; background-color: rgba(50, 50, 50, 0.8); -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

.nav-slit a[data-skin="dark"] .nav-item-caption, .nav-slit a[data-skin="light"] .nav-item-caption, .nav-slit a[data-skin="dark"] div, .nav-slit a[data-skin="light"] div { background-color: #333; }

.nav-slit a[data-skin="dark"]:hover .mk-edge-icon-wrap, .nav-slit a[data-skin="light"]:hover .mk-edge-icon-wrap { background-color: #323232; }

/* -------------------- */
/* Thumb flip */
/* -------------------- */
.nav-thumbflip a { -webkit-perspective: 1000px; perspective: 1000px; }

.nav-thumbflip .nav-item-caption { display: none !important; }

.nav-thumbflip a.mk-edge-prev { -webkit-perspective-origin: 100% 50%; perspective-origin: 100% 50%; }

.nav-thumbflip a.mk-edge-next { -webkit-perspective-origin: 0% 50%; perspective-origin: 0% 50%; }

.nav-thumbflip svg { -webkit-transform: translateY(38px); -ms-transform: translateY(38px); transform: translateY(38px); fill: #fff; }

.nav-thumbflip .edge-nav-bg { position: absolute; top: 0; width: 95px; height: 95px; background-size: cover; background-position: center; transition: -webkit-transform 0.15s ease-out; -webkit-transition: -webkit-transform 0.15s ease-out; transition: transform 0.15s ease-out; transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.nav-thumbflip a.mk-edge-prev .edge-nav-bg { left: 100%; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); -webkit-transform-origin: 0% 50%; -ms-transform-origin: 0% 50%; transform-origin: 0% 50%; }

.nav-thumbflip a.mk-edge-next .edge-nav-bg { right: 100%; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg); -webkit-transform-origin: 100% 50%; -ms-transform-origin: 100% 50%; transform-origin: 100% 50%; }

.nav-thumbflip a:hover .edge-nav-bg { transition: -webkit-transform 0.25s ease-out; -webkit-transition: -webkit-transform 0.25s ease-out; transition: transform 0.25s ease-out; transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }

.nav-thumbflip .mk-edge-icon-wrap { -webkit-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; display: block; width: 95px; height: 95px; text-align: center; }

.nav-thumbflip a[data-skin="dark"] .mk-edge-icon-wrap, .nav-thumbflip a[data-skin="dark"] div { background-color: rgba(50, 50, 50, 0.3); }

.nav-thumbflip a[data-skin="dark"]:hover .mk-edge-icon-wrap { background-color: #323232; }

.nav-thumbflip a[data-skin="light"] .mk-edge-icon-wrap { background-color: rgba(255, 255, 255, 0.3); }

.nav-thumbflip a[data-skin="light"] div { background-color: rgba(255, 255, 255, 0.3); }

.nav-thumbflip a[data-skin="light"]:hover .mk-edge-icon-wrap { background-color: #323232; }

/* ===============================================================
Pagination Styles
================================================================ */
.swiper-pagination { position: absolute; margin: 0; padding: 0; cursor: default; width: 100%; bottom: 6%; text-align: center; left: 0; -webkit-transform: translateZ(0); transform: translateZ(0); }

.swiper-pagination a { position: relative; display: inline-block; margin: 0 8px; width: 10px; height: 10px; cursor: pointer; }

.swiper-pagination a span { top: 0; left: 0; width: 100%; height: 100%; outline: none; border-radius: 50%; cursor: pointer; /* make the text accessible to screen readers */ position: absolute; }

.swiper-pagination[data-skin="dark"] span { background-color: #333; background-color: rgba(0, 0, 0, 0.8); }

.swiper-pagination[data-skin="light"] span { background-color: #fff; background-color: rgba(255, 255, 255, 0.3); }

/* Stroke */
.pagination-stroke span { -webkit-transition: box-shadow 0.3s ease, background-color 0.3s ease; transition: box-shadow 0.3s ease, background-color 0.3s ease; }

.pagination-stroke[data-skin="dark"] span { box-shadow: 0 0 0 2px rgba(0, 0, 0, 0); }

.pagination-stroke[data-skin="dark"] a:hover span, .pagination-stroke[data-skin="dark"] a:focus span { background-color: #333; }

.pagination-stroke[data-skin="dark"] a.is-active span { background-color: transparent; box-shadow: 0 0 0 2px #333; }

.pagination-stroke[data-skin="light"] span { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0); }

.pagination-stroke[data-skin="light"] a:hover span, .pagination-stroke[data-skin="light"] a:focus span { background-color: #ffffff; }

.pagination-stroke[data-skin="light"] a.is-active span { background-color: transparent; box-shadow: 0 0 0 2px #ffffff; }

/* Small dot with stroke */
.pagination-small_dot_stroke a { border-radius: 50%; -webkit-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; }

.pagination-small_dot_stroke a span { transition: background-color 0.3s ease, -webkit-transform 0.3s ease; -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease; transition: background-color 0.3s ease, transform 0.3s ease; transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }

.pagination-small_dot_stroke a.is-active span { -webkit-transform: scale(0.4); -ms-transform: scale(0.4); transform: scale(0.4); }

.pagination-small_dot_stroke[data-skin="dark"] a { box-shadow: 0 0 0 2px rgba(0, 0, 0, 0); }

.pagination-small_dot_stroke[data-skin="dark"] a span { background-color: rgba(0, 0, 0, 0.7); }

.pagination-small_dot_stroke[data-skin="dark"] a:hover span, .pagination-small_dot_stroke[data-skin="dark"] a:focus span, .pagination-small_dot_stroke[data-skin="dark"] a.is-active span { background-color: #333333; }

.pagination-small_dot_stroke[data-skin="dark"] a.is-active { box-shadow: 0 0 0 2px #333; }

.pagination-small_dot_stroke[data-skin="light"] a { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0); }

.pagination-small_dot_stroke[data-skin="light"] a span { background-color: rgba(255, 255, 255, 0.7); }

.pagination-small_dot_stroke[data-skin="light"] a:hover span, .pagination-small_dot_stroke[data-skin="light"] a:focus span, .pagination-small_dot_stroke[data-skin="light"] a.is-active span { background-color: #ffffff; }

.pagination-small_dot_stroke[data-skin="light"] a.is-active { box-shadow: 0 0 0 2px #ffffff; }

/** Page Pagination **/
.mk-pagination { margin: 0 auto; text-align: center; padding: 65px 0 40px; position: relative; }

.mk-pagination .mk-pagination-inner { margin: 0 10px 0 0; float: left; }

.mk-pagination .page-number, .mk-pagination .current-page { display: block; padding: 10px 14px; line-height: 12px; font-size: 12px; margin: 0 6px; font-weight: bold; float: left; border: 2px solid transparent; color: #9a9a9a; color: rgba(0, 0, 0, 0.4); }

.mk-pagination .page-number:hover, .mk-pagination .current-page:hover { border: 2px solid rgba(0, 0, 0, 0.4); }

.mk-pagination .current-page { border: 2px solid rgba(0, 0, 0, 0.4); }

.mk-pagination .mk-total-pages { float: right; opacity: 0.6; }

.mk-pagination .page-number, .mk-pagination .current-page, .mk-pagination .mk-pagination-next, .mk-pagination .mk-pagination-previous { -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.mk-pagination .mk-pagination-next, .mk-pagination .mk-pagination-previous { display: block; height: 36px; width: 38px; float: left; color: #9a9a9a; color: rgba(0, 0, 0, 0.4); border: 2px solid transparent; position: relative; box-sizing: border-box; }

.mk-pagination .mk-pagination-next a, .mk-pagination .mk-pagination-previous a { width: 100%; height: 100%; position: absolute; z-index: 14; left: 0; top: 0; }

.mk-pagination .mk-pagination-next svg, .mk-pagination .mk-pagination-previous svg { height: 20px; width: 20px; vertical-align: middle; -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); }

.mk-pagination .mk-pagination-next:hover, .mk-pagination .mk-pagination-previous:hover { border: 2px solid rgba(0, 0, 0, 0.4); }

@media handheld, only screen and (max-width: 767px) { .mk-pagination .mk-total-pages, .mk-pagination .mk-pagination-inner { float: none; margin: 40px auto 0; clear: both; padding-top: 0; }
  .mk-pagination .page-number, .mk-pagination .current-page { float: none; display: inline-block; margin-bottom: 6px; }
  .mk-pagination .pagination-arrows { box-sizing: border-box; position: absolute; top: 20px; width: 45%; border: 2px solid rgba(0, 0, 0, 0.2); }
  .mk-pagination .mk-pagination-next { right: 0; }
  .mk-pagination .mk-pagination-previous { left: 0; } }

.mk-page-links { margin: 10px 0 20px 10px; font-weight: bold; }

.mk-page-links a { display: inline-block; line-height: 14px; font-size: 12px; margin: 0; }

.mk-loadmore-button { margin: 40px auto; background-color: #ffffff; color: #252525 !important; font-size: 13px; display: block; text-align: center; padding: 15px 0; line-height: 16px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; border-radius: 2px; border: 2px solid #e2e2e2; width: 50%; max-height: 60px; position: relative; }

.mk-loadmore-button:hover { background-color: #f5f5f5; }

.mk-loadmore-button svg { height: 16px; margin-right: 10px; fill: #b5b5b5; vertical-align: middle; }

.mk-loadmore-button.is-active svg { fill: #e6e6e6; }

.mk-loadmore-button .mk-loading-indicator { opacity: 0; }

.mk-loadmore-button.is-active .mk-loading-indicator { opacity: 1; }

@media handheld, only screen and (max-width: 767px) { .mk-loadmore-button { width: 100% !important; } }

.mk-post-nav { position: fixed; top: 50%; margin-top: -115px; text-decoration: none; width: 260px; -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1); transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

@media handheld, only screen and (max-width: 767px) { .mk-post-nav { display: none !important; } }

.pagnav-wrapper .pagenav-top { height: 130px; display: block; position: relative; }

.pagnav-wrapper .pagenav-top .pagenav-image { position: absolute; display: block; height: 130px; }

.pagnav-wrapper .pagenav-top .pagenav-image img { height: 130px; width: 130px; line-height: 4px; }

.pagnav-wrapper .pagenav-top .mk-pavnav-icon { position: absolute; width: 130px; height: 130px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; background-color: #dfdfdf; background-color: rgba(0, 0, 0, 0.3); color: #ffffff; -webkit-transition: background 0.3s ease-out; transition: background 0.3s ease-out; }

.pagnav-wrapper .pagenav-top .mk-pavnav-icon svg { vertical-align: middle; height: 16px; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }

.pagnav-wrapper .nav-info-container { height: 90px; width: 260px; overflow: hidden; }

.pagnav-wrapper .pagenav-bottom { display: block; height: inherit; background-color: #ffffff; background-color: rgba(255, 255, 255, 0.85); border: 1px solid #f0f0f0; width: inherit; text-align: right; box-sizing: border-box; }

.pagnav-wrapper .pagenav-title { display: block; font-size: 13px; font-weight: bold; color: #252525; line-height: 20px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; text-transform: uppercase; padding: 20px 20px 0; }

.pagnav-wrapper .pagenav-category { font-weight: 500; font-size: 10px; text-transform: uppercase; display: block; color: #888888; letter-spacing: 1px; padding: 5px 20px 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.mk-post-next { right: -200px; }

.mk-post-next .pagenav-image { right: 0; }

.mk-post-next .mk-pavnav-icon { left: 0; }

.mk-post-next .mk-pavnav-icon svg { -webkit-transform: translate(-30px, 0); -ms-transform: translate(-30px, 0); transform: translate(-30px, 0); }

.mk-post-next .pagenav-bottom { -webkit-transition: all 0.3s ease-out 0.2s; transition: all 0.3s ease-out 0.2s; -webkit-transform: translate(0, -50px); -ms-transform: translate(0, -50px); transform: translate(0, -50px); opacity: 0; }

.mk-post-prev { left: -200px; }

.mk-post-prev .pagenav-image { left: 0; }

.mk-post-prev .mk-pavnav-icon { right: 0; }

.mk-post-prev .mk-pavnav-icon svg { -webkit-transform: translate(30px, 0); -ms-transform: translate(30px, 0); transform: translate(30px, 0); }

.mk-post-prev .pagenav-bottom { -webkit-transition: all 0.3s ease-in 0.2s; transition: all 0.3s ease-in 0.2s; -webkit-transform: translate(0, -50px); -ms-transform: translate(0, -50px); transform: translate(0, -50px); opacity: 0; }

.mk-post-nav:hover { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.mk-post-nav:hover.mk-post-prev { left: 0; }

.mk-post-nav:hover.mk-post-next { right: 0; }

.mk-post-nav:hover .mk-pavnav-icon { background-color: #252525; }

.mk-post-nav:hover .mk-pavnav-icon svg { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.mk-post-nav:hover .pagenav-bottom { opacity: 1; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0.4s; transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0.4s; }

.mk-portfolio-item { /* Global Styles */ /*-----*/ /* FadeBox hover style */ /* ----- */ /* Slidebox Hover style */ /* ----- */ /* Zooom In hover style */ /* ----- */ /* Zoom out Hover style */ /* ----- */ /* cube-hover style */ /* ----- */ /* Light Zooom In hover style */ /* ----- */ }

.mk-portfolio-item.one-column { width: 100%; }

.mk-portfolio-item.two-column { width: 50%; }

.mk-portfolio-item.three-column { width: 33.3%; }

.mk-portfolio-item.four-column { width: 24.96%; }

.mk-portfolio-item.five-column { width: 20%; }

.mk-portfolio-item.six-column { width: 16.66%; }

@media handheld, only screen and (max-width: 1140px) { .mk-portfolio-item.four-column, .mk-portfolio-item.five-column, .mk-portfolio-item.six-column { width: 33.3% !important; } }

@media handheld, only screen and (max-width: 960px) { .mk-portfolio-item.two-column, .mk-portfolio-item.three-column, .mk-portfolio-item.four-column, .mk-portfolio-item.five-column, .mk-portfolio-item.six-column { width: 49.96% !important; } }

@media handheld, only screen and (max-width: 620px) { .mk-portfolio-item.two-column, .mk-portfolio-item.three-column, .mk-portfolio-item.four-column, .mk-portfolio-item.five-column, .mk-portfolio-item.six-column { width: 100% !important; } }

.mk-portfolio-item .the-title { padding: 0 20px; font-size: 14px !important; line-height: 18px !important; font-weight: bold; margin-bottom: 15px; letter-spacing: 1px; text-transform: uppercase; color: #ffffff !important; }

/*.mk-portfolio-item .the-title a { color: #ffffff !important; }*/
.mk-portfolio-item .portfolio-categories a, .mk-portfolio-item .portfolio-categories, .mk-portfolio-item .portfolio-date { line-height: 16px; font-size: 11px; letter-spacing: 1px; color: #aaaaaa; }

/*.mk-portfolio-item .portfolio-categories a,*/
.mk-portfolio-item .portfolio-date a { color: #aaaaaa; }

.mk-portfolio-item .featured-image { position: relative; overflow: hidden; line-height: 4px; }

.mk-portfolio-item .featured-image img { position: relative; width: 100%; }

.mk-portfolio-item .featured-image .hover-overlay { background-color: #000000; -webkit-transform: translate(0, 80%); -ms-transform: translate(0, 80%); transform: translate(0, 80%); transition: opacity .35s, -webkit-transform .35s; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s; transition: opacity .35s, transform .35s, -webkit-transform .35s; }

.mk-portfolio-item.fadebox-hover .portfolio-meta { position: absolute; bottom: 20px; left: 0; width: 100%; text-align: center; text-transform: uppercase; padding-bottom: 10px; opacity: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.mk-portfolio-item.fadebox-hover .portfolio-categories { letter-spacing: 1px; font-size: 11px; padding: 0 20px; line-height: 16px; }

.mk-portfolio-item.fadebox-hover .portfolio-categories span, .mk-portfolio-item.fadebox-hover .portfolio-date { color: #ffffff; }

.mk-portfolio-item.fadebox-hover .add-gradient { background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 75%) !important; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 75%) !important; }

.mk-portfolio-item.fadebox-hover .featured-image:after { content: ''; display: block; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.3); width: 100%; height: 100%; opacity: 0; -webkit-transition: all 0.3s ease-out 0.1s; transition: all 0.3s ease-out 0.1s; }

.mk-portfolio-item.fadebox-hover .featured-image .icons-holder { position: absolute; top: 20%; left: 0; width: 100%; text-align: center; opacity: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.mk-portfolio-item.fadebox-hover .featured-image .icons-holder a { display: inline-block; margin: 0 5px; width: 48px; height: 48px; line-height: 50px; text-align: center; color: #ffffff; opacity: 0.7; }

.mk-portfolio-item .icons-holder a svg { overflow: visible; }

.mk-portfolio-item.fadebox-hover .featured-image .icons-holder a svg { height: 42px; vertical-align: middle; }

.mk-portfolio-item.fadebox-hover .featured-image .icons-holder a:hover { opacity: 1; }

.mk-portfolio-item.fadebox-hover .featured-image:hover:after, .mk-portfolio-item.fadebox-hover .featured-image.hover:after { opacity: 1; }

.mk-portfolio-item.fadebox-hover .featured-image:hover .portfolio-meta, .mk-portfolio-item.fadebox-hover .featured-image.hover .portfolio-meta { opacity: 1; bottom: 30px; }

.mk-portfolio-item.fadebox-hover .featured-image:hover .portfolio-categories, .mk-portfolio-item.fadebox-hover .featured-image.hover .portfolio-categories { opacity: 1; }

.mk-portfolio-item.fadebox-hover .featured-image:hover .hover-overlay, .mk-portfolio-item.fadebox-hover .featured-image.hover .hover-overlay { opacity: .85; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.mk-portfolio-item.fadebox-hover .featured-image:hover .icons-holder, .mk-portfolio-item.fadebox-hover .featured-image.hover .icons-holder { opacity: 1; }

.mk-portfolio-item.slidebox-hover.six-column .portfolio-meta, .mk-portfolio-item.slidebox-hover.five-column .portfolio-meta { padding: 15px 10px 20px; }

.mk-portfolio-item.slidebox-hover.six-column .icons-holder, .mk-portfolio-item.slidebox-hover.five-column .icons-holder { top: 20%; }

.mk-portfolio-item.slidebox-hover.four-column .icons-holder { top: 25%; }

.mk-portfolio-item.slidebox-hover .portfolio-meta { position: absolute; bottom: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); left: 0; width: 100%; text-align: center; padding: 25px 10px 30px; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background-color: #1a1a1a; min-height: 60px; }

.mk-portfolio-item.slidebox-hover .icons-holder { position: absolute; top: 30%; left: 50%; left: 3px; width: 100%; text-align: center; opacity: 0; -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.305, 1.42); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.305, 1.42); -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.mk-portfolio-item.slidebox-hover .icons-holder a { display: inline-block; margin: 0 5px; width: 48px; height: 48px; line-height: 50px; text-align: center; color: #ffffff; -webkit-transition: all .25s; transition: all .25s; opacity: 0.7; vertical-align: middle; }

.mk-portfolio-item.slidebox-hover .icons-holder a svg { height: 42px; vertical-align: middle; }

.mk-portfolio-item.slidebox-hover .icons-holder a:hover { opacity: 1; }

.mk-portfolio-item.slidebox-hover .featured-image { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.mk-portfolio-item.slidebox-hover .featured-image img { -webkit-transform: scale(1.12); -ms-transform: scale(1.12); transform: scale(1.12); position: relative; -webkit-transition: all 0.35s ease-out; transition: all 0.35s ease-out; }

.mk-portfolio-item.slidebox-hover .image-hover-overlay { background-color: #000000 !important; }

.mk-portfolio-item.slidebox-hover .featured-image:hover .portfolio-meta, .mk-portfolio-item.slidebox-hover .featured-image.hover .portfolio-meta { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mk-portfolio-item.slidebox-hover .featured-image:hover .image-hover-overlay, .mk-portfolio-item.slidebox-hover .featured-image.hover .image-hover-overlay { opacity: .4; }

.mk-portfolio-item.slidebox-hover .featured-image:hover img, .mk-portfolio-item.slidebox-hover .featured-image.hover img { -webkit-transform: scale(1) translate3d(0, -20px, 0); transform: scale(1) translate3d(0, -20px, 0); }

.mk-portfolio-item.slidebox-hover .featured-image:hover .icons-holder, .mk-portfolio-item.slidebox-hover .featured-image.hover .icons-holder { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.mk-portfolio-item.zoomin-hover.six-column .image-hover-overlay:after, .mk-portfolio-item.zoomin-hover.five-column .image-hover-overlay:after, .mk-portfolio-item.zoomin-hover.four-column .image-hover-overlay:after, .mk-portfolio-item.zoomin-hover.three-column .image-hover-overlay:after, .mk-portfolio-item.zoomin-hover.six-column .image-hover-overlay:before, .mk-portfolio-item.zoomin-hover.five-column .image-hover-overlay:before, .mk-portfolio-item.zoomin-hover.four-column .image-hover-overlay:before, .mk-portfolio-item.zoomin-hover.three-column .image-hover-overlay:before { top: 9%; left: 8%; right: 8%; bottom: 9%; }

.mk-portfolio-item.zoomin-hover .image-hover-overlay:after, .mk-portfolio-item.zoomin-hover .image-hover-overlay:before { position: absolute; top: 9%; left: 5%; right: 5%; bottom: 9%; content: ''; opacity: 1; display: block; -webkit-transition: all 0.35s ease-out; transition: all 0.35s ease-out; }

.mk-portfolio-item.zoomin-hover .image-hover-overlay:before { border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; -webkit-transform: scaleY(0) !important; -ms-transform: scaleY(0) !important; transform: scaleY(0) !important; }

.mk-portfolio-item.zoomin-hover .image-hover-overlay:after { border-bottom: 1px solid #ffffff; border-top: 1px solid #ffffff; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleX(0) !important; -ms-transform: scaleX(0) !important; transform: scaleX(0) !important; }

.mk-portfolio-item.zoomin-hover .portfolio-meta { position: absolute; bottom: 70%; left: 0; width: 100%; text-align: center; opacity: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.mk-portfolio-item.zoomin-hover .icons-holder { position: absolute; top: 65%; width: 100%; text-align: center; opacity: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.mk-portfolio-item.zoomin-hover .icons-holder a { display: inline-block; margin: 0 5px; width: 48px; height: 48px; line-height: 50px; text-align: center; opacity: 0.7; color: #ffffff; }

.mk-portfolio-item.zoomin-hover .icons-holder a svg { height: 42px; vertical-align: middle; }

.mk-portfolio-item.zoomin-hover .icons-holder a:hover { opacity: 1; }

.mk-portfolio-item.zoomin-hover .portfolio-categories { line-height: initial; }

.mk-portfolio-item.zoomin-hover .portfolio-categories span, .mk-portfolio-item.zoomin-hover .portfolio-date { color: #ffffff; font-size: 13px; text-transform: uppercase; }

.mk-portfolio-item.zoomin-hover .featured-image { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.mk-portfolio-item.zoomin-hover .featured-image.buttons-disabled:hover .portfolio-meta { bottom: 40%; }

.mk-portfolio-item.zoomin-hover .featured-image img { position: relative; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }

.mk-portfolio-item.zoomin-hover .image-hover-overlay { background-color: #000000 !important; }

.mk-portfolio-item.zoomin-hover .featured-image:hover .portfolio-meta, .mk-portfolio-item.zoomin-hover .featured-image.hover .portfolio-meta { opacity: 1; bottom: 60%; }

.mk-portfolio-item.zoomin-hover .featured-image:hover .image-hover-overlay:before, .mk-portfolio-item.zoomin-hover .featured-image.hover .image-hover-overlay:before { -webkit-transform: scaleY(1) !important; -ms-transform: scaleY(1) !important; transform: scaleY(1) !important; }

.mk-portfolio-item.zoomin-hover .featured-image:hover .image-hover-overlay:after, .mk-portfolio-item.zoomin-hover .featured-image.hover .image-hover-overlay:after { -webkit-transform: scaleX(1) !important; -ms-transform: scaleX(1) !important; transform: scaleX(1) !important; }

.mk-portfolio-item.zoomin-hover .featured-image:hover .image-hover-overlay, .mk-portfolio-item.zoomin-hover .featured-image.hover .image-hover-overlay { opacity: .5; }

.mk-portfolio-item.zoomin-hover .featured-image:hover img, .mk-portfolio-item.zoomin-hover .featured-image.hover img { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); }

.mk-portfolio-item.zoomin-hover .featured-image:hover .icons-holder, .mk-portfolio-item.zoomin-hover .featured-image.hover .icons-holder { top: 60%; opacity: 1; }

.mk-portfolio-item.zoomout-hover.three-column .portfolio-meta .the-title, .mk-portfolio-item.zoomout-hover.five-column .portfolio-meta .the-title, .mk-portfolio-item.zoomout-hover.four-column .portfolio-meta .the-title, .mk-portfolio-item.zoomout-hover.six-column .portfolio-meta .the-title { font-size: 12px !important; }

.mk-portfolio-item.zoomout-hover.three-column .icons-holder, .mk-portfolio-item.zoomout-hover.five-column .icons-holder, .mk-portfolio-item.zoomout-hover.four-column .icons-holder, .mk-portfolio-item.zoomout-hover.six-column .icons-holder { position: absolute; bottom: 15px; right: 20px; }

.mk-portfolio-item.zoomout-hover.three-column .icons-holder a, .mk-portfolio-item.zoomout-hover.five-column .icons-holder a, .mk-portfolio-item.zoomout-hover.four-column .icons-holder a, .mk-portfolio-item.zoomout-hover.six-column .icons-holder a { margin: 0 3px; }

.mk-portfolio-item.zoomout-hover.three-column .icons-holder a svg, .mk-portfolio-item.zoomout-hover.five-column .icons-holder a svg, .mk-portfolio-item.zoomout-hover.four-column .icons-holder a svg, .mk-portfolio-item.zoomout-hover.six-column .icons-holder a svg { height: 24px; }

.mk-portfolio-item.zoomout-hover .item-holder { background-color: #ffffff; }

.mk-portfolio-item.zoomout-hover .portfolio-meta { position: absolute; bottom: 20px; left: 0; width: 100%; text-align: left; opacity: 0; box-sizing: border-box; padding-right: 70px; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.mk-portfolio-item.zoomout-hover .icons-holder { position: absolute; bottom: 15px; right: 20px; margin: 0 0 0 -30px; opacity: 0; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.mk-portfolio-item.zoomout-hover .icons-holder a { display: inline-block; margin: 0 6px; text-align: center; color: #ffffff; opacity: 0.7; }

.mk-portfolio-item.zoomout-hover .icons-holder a svg { height: 30px; }

.mk-portfolio-item.zoomout-hover .icons-holder a:hover { opacity: 1; }

.mk-portfolio-item.zoomout-hover .the-title { padding-right: 40px; margin-bottom: 3px; }

.mk-portfolio-item.zoomout-hover .portfolio-categories, .mk-portfolio-item.zoomout-hover .portfolio-date { padding: 4px 0 0 20px; }

.mk-portfolio-item.zoomout-hover .featured-image img { position: relative; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1); transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.mk-portfolio-item.zoomout-hover .image-hover-overlay { background-color: #000000 !important; opacity: 1 !important; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.mk-portfolio-item.zoomout-hover .featured-image:hover .image-hover-overlay, .mk-portfolio-item.zoomout-hover .featured-image.hover .image-hover-overlay { -webkit-transform: scale(1) !important; -ms-transform: scale(1) !important; transform: scale(1) !important; opacity: 1 !important; }

.mk-portfolio-item.zoomout-hover .featured-image:hover .portfolio-meta, .mk-portfolio-item.zoomout-hover .featured-image.hover .portfolio-meta { opacity: 1; -webkit-transform: translate(0, -10px); -ms-transform: translate(0, -10px); transform: translate(0, -10px); }

.mk-portfolio-item.zoomout-hover .featured-image:hover img, .mk-portfolio-item.zoomout-hover .featured-image.hover img { -webkit-transform: scale(0.5) translate(0, -30%); -ms-transform: scale(0.5) translate(0, -30%); transform: scale(0.5) translate(0, -30%); }

.mk-portfolio-item.zoomout-hover .featured-image:hover .icons-holder, .mk-portfolio-item.zoomout-hover .featured-image.hover .icons-holder { opacity: 1; -webkit-transform: translate(0, -10px); -ms-transform: translate(0, -10px); transform: translate(0, -10px); }

.mk-portfolio-item.cube-hover.five-column .portfolio-meta, .mk-portfolio-item.cube-hover.four-column .portfolio-meta, .mk-portfolio-item.cube-hover.six-column .portfolio-meta { padding: 19px 10px; }

.mk-portfolio-item.cube-hover.five-column .portfolio-meta .the-title, .mk-portfolio-item.cube-hover.four-column .portfolio-meta .the-title, .mk-portfolio-item.cube-hover.six-column .portfolio-meta .the-title { padding: 0 10px; text-align: left; font-size: 12px !important; }

.mk-portfolio-item.cube-hover.five-column .portfolio-meta .portfolio-categories, .mk-portfolio-item.cube-hover.four-column .portfolio-meta .portfolio-categories, .mk-portfolio-item.cube-hover.six-column .portfolio-meta .portfolio-categories, .mk-portfolio-item.cube-hover.five-column .portfolio-meta .portfolio-date, .mk-portfolio-item.cube-hover.four-column .portfolio-meta .portfolio-date, .mk-portfolio-item.cube-hover.six-column .portfolio-meta .portfolio-date { font-size: 10px; letter-spacing: 0; padding: 4px 0 0 10px; line-height: 16px; }

.mk-portfolio-item.cube-hover.five-column .icons-holder, .mk-portfolio-item.cube-hover.four-column .icons-holder, .mk-portfolio-item.cube-hover.six-column .icons-holder { bottom: 15px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.mk-portfolio-item.cube-hover.five-column .icons-holder a, .mk-portfolio-item.cube-hover.four-column .icons-holder a, .mk-portfolio-item.cube-hover.six-column .icons-holder a { margin: 0 5px; }

.mk-portfolio-item.cube-hover.five-column .icons-holder a svg, .mk-portfolio-item.cube-hover.four-column .icons-holder a svg, .mk-portfolio-item.cube-hover.six-column .icons-holder a svg { height: 24px; }

.mk-portfolio-item.cube-hover .item-holder { background-color: #000000; -webkit-perspective: 600px; perspective: 600px; -webkit-perspective-origin: 100% 50%; perspective-origin: 100% 50%; }

.mk-portfolio-item.cube-hover .portfolio-meta { position: absolute; top: 0; left: 0; bottom: 0; width: 50%; padding: 42px 10px; text-align: left; opacity: 0.8; background: #000000; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg); -webkit-transition: all 0.35s ease-out; transition: all 0.35s ease-out; -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; z-index: 12; }

.mk-portfolio-item.cube-hover .the-title { padding: 0 30px; color: #ffffff !important; font-size: 15px !important; font-weight: bold; line-height: 20px !important; text-transform: uppercase; letter-spacing: 1px; }

.mk-portfolio-item.cube-hover .icons-holder { position: absolute; bottom: 30px; width: 50%; text-align: center; opacity: 0; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.mk-portfolio-item.cube-hover .icons-holder a { display: inline-block; margin: 0 5px; text-align: center; color: #ffffff; opacity: 0.7; }

.mk-portfolio-item.cube-hover .icons-holder a svg { height: 32px; }

.mk-portfolio-item.cube-hover .icons-holder a:hover { opacity: 1; }

.mk-portfolio-item.cube-hover .portfolio-categories, .mk-portfolio-item.cube-hover .portfolio-date { color: #ffffff; opacity: 0.7; line-height: 16px; font-size: 11px; letter-spacing: 1px; padding: 4px 0 0 30px; }

.mk-portfolio-item.cube-hover .featured-image { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.mk-portfolio-item.cube-hover .featured-image.buttons-disabled .portfolio-meta:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; /* Adjusts for spacing */ }

.mk-portfolio-item.cube-hover .featured-image.buttons-disabled .portfolio-meta .add-middle-align { display: inline-block; vertical-align: middle; width: 99%; }

.mk-portfolio-item.cube-hover .featured-image img { position: relative; -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1); transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1); }

.mk-portfolio-item.cube-hover .image-hover-overlay { background-color: #000000 !important; opacity: 1 !important; -webkit-transition: all 0.35s ease-out; transition: all 0.35s ease-out; }

.mk-portfolio-item.cube-hover .featured-image:hover .portfolio-meta, .mk-portfolio-item.cube-hover .featured-image.hover .portfolio-meta { opacity: 1; -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }

.mk-portfolio-item.cube-hover .featured-image:hover img, .mk-portfolio-item.cube-hover .featured-image.hover img { -webkit-transform: translate(20%, 0); -ms-transform: translate(20%, 0); transform: translate(20%, 0); }

.mk-portfolio-item.cube-hover .featured-image:hover .icons-holder, .mk-portfolio-item.cube-hover .featured-image.hover .icons-holder { opacity: 1; -webkit-transform: translate(0, -10px); -ms-transform: translate(0, -10px); transform: translate(0, -10px); }

.mk-portfolio-item.light-zoomin-hover.five-column .portfolio-meta .the-title, .mk-portfolio-item.light-zoomin-hover.four-column .portfolio-meta .the-title, .mk-portfolio-item.light-zoomin-hover.six-column .portfolio-meta .the-title { font-size: 12px !important; }

.mk-portfolio-item.light-zoomin-hover .image-hover-overlay:after, .mk-portfolio-item.light-zoomin-hover .image-hover-overlay:before { position: absolute; top: 9%; left: 5%; right: 5%; bottom: 9%; content: ''; opacity: 1; display: block; -webkit-transition: all 0.35s ease-out; transition: all 0.35s ease-out; }

.mk-portfolio-item.light-zoomin-hover .portfolio-meta, .style-modern .mk-portfolio-item.light-zoomin-hover .portfolio-meta { position: absolute; bottom: 50%; left: 0; width: 100%; text-align: center; opacity: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.mk-portfolio-item.light-zoomin-hover .portfolio-meta .the-title { padding: 0 20px 8px 20px; position: relative; margin-bottom: 30px; }

.mk-portfolio-item.light-zoomin-hover .portfolio-meta .the-title a { color: #333333 !important; }

.mk-portfolio-item.light-zoomin-hover .the-title:after { position: absolute; content: ''; bottom: 0; left: 50%; margin-left: -6px; height: 2px; width: 12px; background-color: #000000; }

.mk-portfolio-item.light-zoomin-hover .icons-holder, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder { position: absolute; top: 65%; left: 3px; width: 100%; text-align: center; opacity: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.mk-portfolio-item.light-zoomin-hover .icons-holder a, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a { display: inline-block; margin: 0 3px; width: 48px; height: 48px; line-height: 50px; text-align: center; border: none; color: #000000; opacity: 0.5; }

.style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a { color: #ffffff; }

.mk-portfolio-item.light-zoomin-hover .icons-holder a svg, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a svg { height: 42px; vertical-align: middle; }

.mk-portfolio-item.light-zoomin-hover .icons-holder a:hover, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a:hover { opacity: 1; }

.mk-portfolio-item.light-zoomin-hover .portfolio-categories, .mk-portfolio-item.light-zoomin-hover .portfolio-date { color: #555555; }

.mk-portfolio-item.light-zoomin-hover .portfolio-categories a, .mk-portfolio-item.light-zoomin-hover .portfolio-date a { color: #555555; }

.mk-portfolio-item.light-zoomin-hover .featured-image { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.mk-portfolio-item.light-zoomin-hover .featured-image.buttons-disabled .portfolio-meta { bottom: 40%; }

.mk-portfolio-item.light-zoomin-hover .featured-image img { position: relative; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }

.mk-portfolio-item.light-zoomin-hover .image-hover-overlay { background-color: #ffffff !important; }

.mk-portfolio-item.light-zoomin-hover .featured-image:hover .portfolio-meta, .mk-portfolio-item.light-zoomin-hover .featured-image.hover .portfolio-meta { opacity: 1; }

.mk-portfolio-item.light-zoomin-hover .featured-image:hover .image-hover-overlay:before, .mk-portfolio-item.light-zoomin-hover .featured-image.hover .image-hover-overlay:before { -webkit-transform: scaleY(1) !important; -ms-transform: scaleY(1) !important; transform: scaleY(1) !important; }

.mk-portfolio-item.light-zoomin-hover .featured-image:hover .image-hover-overlay:after, .mk-portfolio-item.light-zoomin-hover .featured-image.hover .image-hover-overlay:after { -webkit-transform: scaleX(1) !important; -ms-transform: scaleX(1) !important; transform: scaleX(1) !important; }

.mk-portfolio-item.light-zoomin-hover .featured-image:hover .image-hover-overlay, .mk-portfolio-item.light-zoomin-hover .featured-image.hover .image-hover-overlay { opacity: .8; }

.mk-portfolio-item.light-zoomin-hover .featured-image:hover img, .mk-portfolio-item.light-zoomin-hover .featured-image.hover img { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); }

.mk-portfolio-item.light-zoomin-hover .featured-image:hover .icons-holder, .mk-portfolio-item.light-zoomin-hover .featured-image.hover .icons-holder { opacity: 1; }

.mk-section-preloader { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: #fff; z-index: 999; }

.mk-section-preloader__icon { top: 50%; }

.mk-section-preloader__icon { margin: 0 auto; width: 45px; height: 45px; border-radius: 50%; border: 3px solid transparent; position: relative; -webkit-animation: mk-section-preloader--spin 1s infinite linear; animation: mk-section-preloader--spin 1s infinite linear; }

.mk-section-preloader__icon:before { content: ''; width: 40px; height: 40px; border-radius: 50%; display: block; position: absolute; left: -4px; top: -4px; border-right: 3px solid transparent; border-top: 3px solid transparent; border-left: 3px solid #aaa; border-bottom: 3px solid transparent; }

@-webkit-keyframes mk-section-preloader--spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes mk-section-preloader--spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.load-more-scroll { position: relative; height: 70px; width: 200px; margin: 0 auto; }

.mk-loading-indicator { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(255, 255, 255, 0.7); z-index: 999; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.mk-loading-indicator__inner { position: relative; height: 60%; max-height: 45px; display: inline-block; margin: 0 auto; }

.mk-loading-indicator__icon { border-radius: 50%; border: 2px solid transparent; -webkit-animation: mk-loading-indicator--spin 0.7s infinite linear; animation: mk-loading-indicator--spin 0.7s infinite linear; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mk-loading-indicator__icon:before { content: ''; width: 100%; height: 100%; border-radius: 50%; display: block; position: absolute; left: 0; top: 0; border-right: 2px solid rgba(0, 0, 0, 0.1); border-top: 2px solid #aaa; border-left: 2px solid #aaa; border-bottom: 2px solid rgba(0, 0, 0, 0.1); }

@-webkit-keyframes mk-loading-indicator--spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes mk-loading-indicator--spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Progress button
/**************************************************/
.mk-progress-button { position: relative; display: inline-block; letter-spacing: 3px; text-transform: uppercase; }

.mk-progress-button[disabled], .mk-progress-button[disabled].state-loading { cursor: default; }

.mk-progress-button .mk-progress-button-content { position: relative; display: block; }

.mk-progress-button .state-success, .mk-progress-button .state-error { position: absolute; right: 10px; top: 50%; margin-top: -8px; display: block; width: 20px; height: 20px; opacity: 0; }

.mk-progress-button .state-success svg, .mk-progress-button .state-error svg { height: 14px; right: 20px; }

.notransition { -webkit-transition: none !important; transition: none !important; }

.mk-progress-button .mk-progress-inner { position: absolute; left: 0; bottom: 0; height: 5px; width: 0; transform-origin: bottom left; -o-transform-origin: bottom left; -ms-transform-origin: bottom left; -moz-transform-origin: bottom left; -webkit-transform-origin: bottom left; }

.outline-btn-dark .mk-progress-inner, .flat-dimension .mk-progress-inner, .outline-btn-light:hover .mk-progress-inner, .contact-form-button .mk-progress-inner { background: rgba(0, 0, 0, 0.5); }

.outline-btn-light .mk-progress-inner, .outline-btn-dark:hover .mk-progress-inner, .contact-form-button:hover .mk-progress-inner { background: rgba(255, 255, 255, 0.5); }

.mk-progress-button[data-horizontal] .mk-progress-inner { bottom: 0; width: 0; height: 5px; -webkit-transition: width 0.3s, opacity 0.3s; transition: width 0.3s, opacity 0.3s; transform-origin: bottom left; -webkit-transform-origin: bottom left; -moz-transform-origin: bottom left; -ms-transform-origin: bottom left; -o-transform-origin: bottom left; }

.mk-progress-button[data-vertical] .mk-progress-inner { bottom: 0; width: 100%; height: 0; -webkit-transition: height 0.3s, opacity 0.3s; transition: height 0.3s, opacity 0.3s; }

/* move-up */
/* ====================== */
.mk-progress-button[data-style="move-up"] { overflow: visible; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.mk-progress-button[data-style="move-up"] .mk-progress-button-content { transition: -webkit-transform 0.2s; -webkit-transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; }

.mk-progress-button[data-style="move-up"] .mk-progress { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mk-progress-button[data-style="move-up"].state-loading .mk-progress-button-content { -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }

/*Button Border*/
.s_contact.corporate-style .mk-progress-button, .s_contact.classic-style .mk-progress-button { border: 0; }

.mk-section-anchor { position: absolute; top: 0; height: 0; visibility: hidden; }

/* Shortcode:Slideshow
-------------------------------------------------------------------- */
.mk-slideshow { position: relative; margin-bottom: 20px; }

.mk-slideshow .mk-flex-caption { position: absolute; bottom: 0; left: 0; width: 100%; }

.mk-slideshow .mk-flex-caption span { position: relative; display: block; padding: 15px 20px; color: #ffffff; font-weight: bold; font-size: 14px; line-height: 18px; }

.mk-slideshow:hover .flex-direction-nav .flex-next, .mk-slideshow:hover .flex-direction-nav .flex-prev { opacity: .6; }

.mk-slideshow .flex-direction-nav .flex-next, .mk-slideshow .flex-direction-nav .flex-prev { top: 50%; margin-top: -20px; width: 40px; height: 40px; background-color: rgba(0, 0, 0, 0.4); text-align: center; opacity: 0; line-height: 40px; border-radius: 2px; }

.mk-slideshow .flex-direction-nav .flex-next:hover, .mk-slideshow .flex-direction-nav .flex-prev:hover { background-color: rgba(0, 0, 0, 0.6); opacity: 1; }

.flex-direction-nav svg { fill: #fff; height: 16px; margin-top: 12px; }

.mk-slideshow .flex-direction-nav .flex-next { right: 20px !important; }

.mk-slideshow .flex-direction-nav .flex-prev { left: 20px !important; }

.mk-slideshow .flex-control-nav { bottom: 10px; display: block; }

.mk-slideshow .flex-control-nav li a { display: block; padding: 0; width: 6px; height: 14px; }

.mk-slideshow .flex-control-nav li a i { color: #ffffff; font-size: 12px; }

.mk-slideshow .flex-control-nav li a.flex-active i:before { content: "\f111" !important; }

.mk-slideshow .color-mask { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; }

.widget .flex-control-paging { display: none; }

.mk-slider { width: 100%; height: 100%; position: relative; overflow: hidden; }

.mk-slider-holder { width: 100%; height: 100%; }

.mk-slider-slide { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.mk-slider-slide:first-of-type { display: block; }

.mk-section-image { height: 100%; }

.mk-slider-spinner-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff; z-index: 10; -webkit-transition: 0.2s ease-out opacity; transition: 0.2s ease-out opacity; }

.mk-slider-spinner-wrap-hidden { opacity: 0; }

html:not(.IE) .mk-slider-spinner-wrap .mk-slider-spinner { position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; margin-left: -22px; margin-top: -22px; vertical-align: bottom; }

html:not(.IE) .mk-slider-spinner-wrap .mk-slider-spinner-path { stroke: #444; }

.mk-slider-spinner { -webkit-animation: mka-rotator 1.4s linear infinite; animation: mka-rotator 1.4s linear infinite; }

@-webkit-keyframes mka-rotator { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(270deg);
    transform: rotate(270deg); } }

@keyframes mka-rotator { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(270deg);
    transform: rotate(270deg); } }

.mk-slider-spinner-path { stroke-dasharray: 187px; stroke-dashoffset: 0px; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-animation: mka-dash 1.4s ease-in-out infinite; animation: mka-dash 1.4s ease-in-out infinite; stroke: #b3b3b3; }

@-webkit-keyframes mka-dash { 0% { stroke-dashoffset: 187px; }
  50% { stroke-dashoffset: 46.75px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }
  100% { stroke-dashoffset: 187px;
    -webkit-transform: rotate(450deg);
    transform: rotate(450deg); } }

@keyframes mka-dash { 0% { stroke-dashoffset: 187px; }
  50% { stroke-dashoffset: 46.75px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }
  100% { stroke-dashoffset: 187px;
    -webkit-transform: rotate(450deg);
    transform: rotate(450deg); } }

.mk-slider-spinner-fallback { display: none; }

.IE .mk-slider-spinner-fallback { display: block; }

.IE .mk-slider-spinner { display: none; }

.mk-slider-spinner-fallback, .mk-slider-spinner-fallback:before, .mk-slider-spinner-fallback:after { border-radius: 50%; }

.mk-slider-spinner-fallback { color: #444444; font-size: 5px; text-indent: -99999em; position: absolute; left: 50%; top: 50%; margin-left: -25px; margin-top: -25px; width: 10em; height: 10em; box-shadow: inset 0 0 0 1em; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); }

.mk-slider-spinner-fallback:before, .mk-slider-spinner-fallback:after { position: absolute; content: ''; }

.mk-slider-spinner-fallback:before { width: 5.2em; height: 10.2em; background: #ffffff; border-radius: 10.2em 0 0 10.2em; top: -0.1em; left: -0.1em; -webkit-transform-origin: 5.2em 5.1em; -ms-transform-origin: 5.2em 5.1em; transform-origin: 5.2em 5.1em; -webkit-animation: mk-spinner-fallback-anim 1s infinite ease 1.5s; animation: mk-spinner-fallback-anim 1s infinite ease 1.5s; }

.mk-slider-spinner-fallback:after { width: 5.2em; height: 10.2em; background: #ffffff; border-radius: 0 10.2em 10.2em 0; top: -0.1em; left: 5.1em; -webkit-transform-origin: 0px 5.1em; -ms-transform-origin: 0px 5.1em; transform-origin: 0px 5.1em; -webkit-animation: mk-spinner-fallback-anim 1s infinite ease; animation: mk-spinner-fallback-anim 1s infinite ease; }

@-webkit-keyframes mk-spinner-fallback-anim { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes mk-spinner-fallback-anim { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.mk-fancy-title { margin-bottom: 18px; }

span.mk-fancy-title { display: block; line-height: 1.3em; word-wrap: break-word; }

.mk-fancy-title.pattern-style { background: url(../images/fancy-title-pattern.png) left center repeat-x; }

.mk-fancy-title.pattern-style.align-left span { padding: 0 6px 0 0; }

.mk-fancy-title.pattern-style.align-right span { padding: 0 0 0 6px; }

.mk-fancy-title.pattern-style.align-center span { padding: 0 6px; }

.mk-fancy-title.pattern-style.color-gradient span { position: relative; }

.mk-fancy-title.pattern-style.color-gradient span:after { content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; }

.mk-fancy-title.pattern-style.color-gradient span i { position: relative; z-index: 2; }

.mk-fancy-title.shortcode-heading { font-weight: bold; font-size: 14px; padding-top: 5px; }

.mk-fancy-title.pattern-style p { display: inline; }

.mk-fancy-title p { margin-bottom: 0 !important; }

.mk-fancy-title.pattern-style span { padding-right: 10px; }

@media handheld, only screen and (max-width: 767px) { .mk-fancy-title { text-align: center !important; }
  .mk-fancy-title.pattern-style span { padding: 0 8px !important; }
  .mk-fancy-title.mk-force-responsive { font-size: 36px !important; } }

.mk-title-box { line-height: 100%; }

.mk-title-box p { margin: 0; }

.mk-title-box span { padding: 4px 0; }

.mk-slideshow-box .mk-fancy-title span { display: inline-block; padding-top: 20px; }

.mk-fancy-title { margin-bottom: 18px; }

.mk-fancy-title.pattern-style { background: url(../images/fancy-title-pattern.png) left center repeat-x; }

.mk-fancy-title.pattern-style.align-left span { padding: 0 6px 0 0; }

.mk-fancy-title.pattern-style.align-right span { padding: 0 0 0 6px; }

.mk-fancy-title.pattern-style.align-center span { padding: 0 6px; }

.mk-fancy-title.color-gradient span i { display: table; font-style: normal; }

.mk-fancy-title.pattern-style.color-gradient span { position: relative; }

.mk-fancy-title.pattern-style.color-gradient span:after { content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; }

.mk-fancy-title.color-gradient.align-left span i { margin: 0 auto 0 0; }

.mk-fancy-title.color-gradient.align-center span i { margin: 0 auto 0; }

.mk-fancy-title.color-gradient.align-right span i { margin: 0 0 0 auto; }

.mk-fancy-title.color-gradient span i { position: relative; z-index: 2; }

.mk-fancy-title.shortcode-heading { font-weight: bold; font-size: 14px; }

.mk-fancy-title.pattern-style p { display: inline; }

.mk-fancy-title p { margin-bottom: 0 !important; }

@media handheld, only screen and (max-width: 767px) { .mk-fancy-title { text-align: center !important; }
  .mk-fancy-title.pattern-style span { padding: 0 8px !important; }
  .mk-fancy-title.mk-force-responsive { font-size: 36px !important; } }

.mk-title-box { line-height: 100%; }

.mk-title-box p { margin: 0; }

.mk-title-box span { padding: 4px 0; }

/* !!! WARNING Fattah atoms are below. However please stop developing this section until we properly rewrite library into php dictionary. Dictionary ide is to keep under php reference arrays that contain per atom [ full name, simplified name, full style definition ] The last one is not usable as for now, but can be very helpful in the future. Think about it as if you would need to stick styles to module and prevent from other classes / important overwrites. With this in one place it could be achieved easly */
.font-weight-l { font-weight: lighter; }

.font-weight-n { font-weight: normal; }

.font-weight-b { font-weight: bold; }

.font-weight-100 { font-weight: 100; }

.font-weight-200 { font-weight: 200; }

.font-weight-300 { font-weight: 300; }

.font-weight-400 { font-weight: 400; }

.font-weight-500 { font-weight: 500; }

.font-weight-600 { font-weight: 600; }

.font-weight-700 { font-weight: 700; }

.font-weight-800 { font-weight: 800; }

.font-weight-900 { font-weight: 900; }

.bold { font-weight: bold; }

.italic { font-style: italic; }

.uppercase { text-transform: uppercase; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.block { display: block; }

.inline { display: inline-block; }

.table { display: table; }

.table-cell { display: table-cell; }

.flex { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.flex-wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; -webkit-flex-flow: row; flex-flow: row; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.flex-items-center { -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.flex-items-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; -webkit-align-items: baseline; align-items: baseline; }

.flex-items-start { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }

.flex-items-end { -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; align-items: flex-end; }

.flex-items-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; -webkit-align-items: stretch; align-items: stretch; }

.flex-self-center { -ms-flex-item-align: center; -ms-grid-row-align: center; -webkit-align-self: center; align-self: center; }

.flex-self-baseline { -ms-flex-item-align: baseline; -webkit-align-self: baseline; align-self: baseline; }

.flex-self-start { -ms-flex-item-align: start; -webkit-align-self: flex-start; align-self: flex-start; }

.flex-self-end { -ms-flex-item-align: end; -webkit-align-self: flex-end; align-self: flex-end; }

.flex-self-stretch { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; -webkit-align-self: stretch; align-self: stretch; }

.flex-justify { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }

.flex-center { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

.flex-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }

.flex-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; -webkit-flex: 1 0 auto; flex: 1 0 auto; }

.flex-none { -webkit-box-flex: 0; -ms-flex: none; -webkit-flex: none; flex: none; }

.flex-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; -webkit-order: -1; order: -1; }

.flex-last { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; -webkit-order: 99999; order: 99999; }

.width-50 { width: 50px; }

.width-full { width: 100%; }

.width-x2 { width: 200%; }

.height-50 { height: 50px; }

.height-full { height: 100%; }

.left { float: left; }

.right { float: right; }

.clear:before, .clear:after { content: " "; display: table; }

.clear:after { clear: both; }

.relative { position: relative; }

.absolute { position: absolute; }

.mk-fixed { position: fixed; }

.z1 { z-index: 1; }

.z2 { z-index: 2; }

.z3 { z-index: 3; }

.z4 { z-index: 4; }

.z5 { z-index: 5; }

.z999 { z-index: 999; }

.pointer { pointer-events: auto; }

.no-pointer { pointer-events: none; }

.overflow-auto { overflow: auto; }

.no-overflow { overflow: hidden; }

.no-overflow-x { overflow-x: hidden; }

.no-overflow-y { overflow-y: hidden; }

.backface { -webkit-backface-visibility: visible; backface-visibility: visible; }

.no-backface { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.perspective { -webkit-transform: perspective(1000px); transform: perspective(1000px); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.origin-center { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }

.fold-back-horizontal { -webkit-transform: translateX(-100%) rotateY(-180deg); transform: translateX(-100%) rotateY(-180deg); }

.fold-back-vertical { -webkit-transform: translateX(-100%) rotateX(-180deg); transform: translateX(-100%) rotateX(-180deg); }

.bezier-1 { -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }

/*  Try not to get crazy here and kepp as little class names as possible. However don't try to move this logic into contextual classes. If you see values close to each other prefer this which was already defined. Also idea of "px perfect" class names is not good - perfect solution would describe levels that could be manipulated from here when needed. Binding to pixels makes it less future proof, but this comes from underlying problems of procedural programming through out the product. */
.left-0 { left: 0px; }

.left-5 { left: 5px; }

.left-10 { left: 10px; }

.right-0 { right: 0px; }

.right-5 { right: 5px; }

.right-10 { right: 10px; }

.top-0 { top: 0px; }

.top-5 { top: 5px; }

.top-10 { top: 10px; }

.bottom-0 { bottom: 0px; }

.bottom-5 { bottom: 5px; }

.bottom-10 { bottom: 10px; }

.padding-10-pr { padding: 10%; }

.padding-x-10-pr { padding-left: 10%; padding-right: 10%; }

.padding-10 { padding: 10px; }

.padding-x-10 { padding-left: 10px; padding-right: 10px; }

.padding-y-10 { padding-top: 10px; padding-bottom: 10px; }

.padding-20 { padding: 20px; }

.padding-x-20 { padding-left: 20px; padding-right: 20px; }

.padding-y-20 { padding-top: 20px; padding-bottom: 20px; }

.margin-t-20 { margin-top: 20px; }

.margin-auto { margin: 0 auto; }

.is-hidden { display: none; visibility: hidden; }

.is-vis-hidden { poonter-events: none; visibility: hidden; }

/* General Atom Library V 1.0 2015-6-11 created by : Machine2024@gmail.com for : Artbees.net */
/*===================================

> the idea : this file will have the general atomic classes based on the study of the most used html tags in Jupiter V4
> notes :
- atoms grouped by tag
- to go to the group for tag XXX search for "#XXX" (hashtag(#) then tag name)
- for each group there is explanation about the structure and example .
- atomes are sorted by the value [ min - max ]
- if you get ideas for other atomes DON'T edit this file add then to your file and sugested for study .
- to see the parts under development search for #TODO

===================================*/
/* SAMPLE !!!! +++++++++++++++++++++++++++++++++ # tag name here +++++++++++++++++++++++++++++++++ > structure : explain how Classes formated . > example : explain one class of the atoms to get the idea . > best practices : practices to follow before the need for atomic classes > direction : in what direction the devlopment is headed . > more info and #TODO( improve ): > */
/* +++++++++++++++++++++++++++++++++ #width +++++++++++++++++++++++++++++++++ > structure : [a_:name space][TAG][-][value(number)][-][unit(per:percent,auto,none(default):pixel)] > example : width-100-per : will add width:100% for this element; > best practices : try using % ( percentage values ) in your work and avoid px width > direction : width classes will be use in minimum and we will try to find process where all structure is fluid #TODO( improve ) > more info and #TODO( improve ): the cols system we will create . or improve the bootstrap one and stick to it plus add ( 5 and 10 columns ) px width will be deleted even the icons should be 100% responsive. #TODO( improve ) */
.a_width-40 { width: 40px; }

.a_width-100 { width: 100px; }

.a_width-1000 { width: 1000px; }

.a_width-100-per { width: 100%; }

.a_width-auto { width: auto; }

/* #TODO( more study width , height , position , top , bottom , before , after ...  ) */
/* +++++++++++++++++++++++++++++++++ #color +++++++++++++++++++++++++++++++++ structure : [a_:name space][TAG][-][value(name:state or color)] > example : .a_success : will add color:#20b66e (green) for this element; > best practices : use HEX color : [ #XXXXXX ] dont use white , #fff , rgb(255,255,255) > direction : we will have color pallet will be used in all style no new declaration . > more info and #TODO( improve ): for now we will have this colors and will keep them ... but in future will folow brand approach . start from brand defined primary and secondary colors and also we will improve the set of colors so we will have our own color pallet as ( classes + less )  #TODO( improve ) */
.a_color-success { color: #20b66e; }

/*green*/
.a_color-warning { color: #be9a34; }

/*yellow*/
.a_color-erorr { color: #de303a; }

/*red*/
.a_color-white { color: #fff; }

/*white*/
.a_color-333 { color: #333; }

.a_color-777 { color: #777; }

/* +++++++++++++++++++++++++++++++++ #position +++++++++++++++++++++++++++++++++ structure : [a_:name space][TAG][-][prop] > example : .a_position-absolute : will add position:absolute; for this element; > best practices : try to not change position and let page flow . > direction : we need to create modules for fulture > more info and #TODO( improve ): for now we will have this but for later we need to create modules , you will use absolute for .... icon , pop up ... cover . ok we will have icon , pop up , cover modules . and will have also .relative , ,fixed for some special cases #TODO( improve ) */
.a_position-absolute { position: absolute; }

.a_position-relative { position: relative; }

/* #TODO( more study width , height , position , top , bottom , before , after ...  ) */
/* +++++++++++++++++++++++++++++++++ #display +++++++++++++++++++++++++++++++++ structure : [a_:name space][TAG][-][prop] > example : .a_display-inline-block : will add display: inline-block; for this element; > best practices : try to use proper containers ( div for item with display block )( span for item with display inline ) ... #TODO( improve ) > direction : merge the uncommen display classes with modules #TODO( improve ) > more info and #TODO( improve ): #TODO( improve ) */
.a_display-inline-block { display: inline-block; }

.a_display-block { display: block; }

.a_display-table { display: table; }

/* +++++++++++++++++++++++++++++++++ #font-size +++++++++++++++++++++++++++++++++ > structure : [a_:name space][font][-][value(number)] > example : .a_font-10 : will add font-size: 10px; for this element; > best practices : try using [ em , rem ] , and make all font size declared once at the start . > direction : we will have standard font size for all the tags all by [ em , rem ] #TODO( improve ) > more info and #TODO( improve ): #TODO( improve ) */
.a_font-10 { font-size: 10px; }

.a_font-12 { font-size: 12px; }

.a_font-14 { font-size: 14px; }

.a_font-16 { font-size: 16px; }

.a_font-22 { font-size: 22px; }

.a_font-24 { font-size: 24px; }

.a_font-32 { font-size: 32px; }

.a_font-48 { font-size: 48px; }

.a_font-64 { font-size: 64px; }

/* +++++++++++++++++++++++++++++++++ #padding +++++++++++++++++++++++++++++++++ > structure : [a_:name space][TAG][-][value/s in pixel(number)] > example : .a_padding-0 : will add padding: 0; for this element; .a_padding-0-15 : will add padding: 0 15px;[ top bottom :0, left right:15 ] for this element; > best practices : standaries your blocks and items with % ( percentage ) padding > direction : padding will be part of the modules [ block , message , etc ] and will be % ( percentage ) padding  #TODO( improve ): > more info and #TODO( improve ): #TODO( improve ) */
.a_padding-0 { padding: 0; }

.a_padding-10 { padding: 10px; }

.a_padding-15 { padding: 15px; }

.a_padding-20 { padding: 20px; }

.a_padding-0-15 { padding: 0 15px; }

.a_padding-0-20 { padding: 0 20px; }

.a_padding-15-0 { padding: 15px 0; }

.a_padding-20-0 { padding: 20px 0; }

/* +++++++++++++++++++++++++++++++++ #line-height +++++++++++++++++++++++++++++++++ > structure : [a_:name space][line][-][value in pixel(number)][-][unit(per:percent,none(default):pixel)] > example : .a_line-12 : will add line-height:12px; for this element; > best practices : use [em , rem] > direction : standaries line height following the standard font size use [em,rem]  #TODO( improve ): > more info and #TODO( improve ): #TODO( improve ) */
.a_line-4 { line-height: 4px; }

.a_line-12 { line-height: 12px; }

.a_line-16 { line-height: 16px; }

.a_line-18 { line-height: 18px; }

.a_line-22 { line-height: 22px; }

.a_line-25 { line-height: 25px; }

.a_line-32 { line-height: 32px; }

.a_line-40 { line-height: 40px; }

.a_line-50 { line-height: 50px; }

.a_line-90 { line-height: 90px; }

.a_line-100-pr { line-height: 100%; }

/* +++++++++++++++++++++++++++++++++ #margin +++++++++++++++++++++++++++++++++ > structure : [a_:name space][TAG][-][value/s in pixel(number)] > example : .a_margin-0 : will add margin:0; for this element; .a_margin-0-auto : will add line-height:0 auto; for this element; > best practices : standaries your blocks and items with % ( percentage ) margin > direction : margin will be part of the modules [ block , message , etc ] and will be % ( percentage ) margin  #TODO( improve ): > more info and #TODO( improve ): #TODO( improve ) */
.a_margin-0 { margin: 0; }

.a_margin-10-0 { margin: 10px 0; }

.a_margin-0-auto { margin: 0 auto; }

/* +++++++++++++++++++++++++++++++++ #height +++++++++++++++++++++++++++++++++ > structure : [a_:name space][TAG][-][value/s] > example : .a_height-100-per : will add height:100%; for this element; .a_height-auto : will add height:0 auto; for this element; > best practices : try not to set height and let the height of any element be based on its content > direction :   #TODO( improve ) > more info and #TODO( improve ) #TODO( improve ) */
.a_height-100-per { height: 100%; }

.a_height-auto { height: auto; }

/* #TODO( more study width , height , position , top , bottom , before , after ...  ) */
/* +++++++++++++++++++++++++++++++++ #text-align +++++++++++++++++++++++++++++++++ structure : [a_:name space][align][-][prop] > example : .a_align-center : will add text-align: center; for this element; > best practices :  ... #TODO( improve ) > direction :  #TODO( improve ) > more info and #TODO( improve ): #TODO( improve ) */
.a_align-center { text-align: center; }

.a_align-right { text-align: right; }

.a_align-left { text-align: left; }

/* +++++++++++++++++++++++++++++++++ #opacity +++++++++++++++++++++++++++++++++ structure : [a_:name space][align][-][number( 0-100 opacity percentage )] > example : .a_opacity-70 : will add opacity: .7; for this element; > best practices :  less use off opacity:1 achived by more careful use of opacity:[0-0.99] > direction :  link opacity to effects , and styles > more info and #TODO( improve ): #TODO( improve ) */
.a_opacity-0 { opacity: 0; }

.a_opacity-70 { opacity: .7; }

.a_opacity-100 { opacity: 1; }

/* +++++++++++++++++++++++++++++++++ #left +++++++++++++++++++++++++++++++++ > structure : [a_:name space][TAG][-][value] > example : .a_left-50-per : will add left:50%; for this element; > best practices : use it only when you really need it . > direction :   #TODO( improve ) > more info and #TODO( improve ) #TODO( improve ) */
.a_left-0 { left: 0; }

.a_left-50-per { left: 50%; }

/* #TODO( more study width , height , position , top , bottom , before , after , left , right  ...  ) */
/* +++++++++++++++++++++++++++++++++ #background-color +++++++++++++++++++++++++++++++++ structure : [a_:name space][bg][-][value(name:state or color at the end of each class there is note of actual color)] > example : .a_bg-gray222 : will add background-color: #222; for this element; > best practices : use HEX color : [ #XXXXXX ] dont use white , #fff , rgb(255,255,255) > direction : we will have color pallet will be used in all style no new declaration . > more info and #TODO( improve ): for now we will have this colors and will keep them ... but in future will follow brand approach . start from brand defined primary and secondary colors and also we will improve the set of colors so we will have our own color pallet as ( classes + less )  #TODO( improve ) */
.a_bg-black { background-color: #000; }

.a_bg-gray222 { background-color: #222; }

.a_bg-white { background-color: #fff; }

/* +++++++++++++++++++++++++++++++++ #top +++++++++++++++++++++++++++++++++ > structure : [a_:name space][TAG][-][value] > example : .a_top-50-per : will add top:50%; for this element; > best practices : use it only when you really need it . > direction :   #TODO( improve ) > more info and #TODO( improve ) #TODO( improve ) */
.a_top-0 { top: 0; }

.a_top-50-per { top: 50%; }

.a_top-100-per { top: 100%; }

/* #TODO( more study width , height , position , top , bottom , before , after , left , right  ...  ) */
/* +++++++++++++++++++++++++++++++++ #transform +++++++++++++++++++++++++++++++++ structure : [a_:name space][TAG][-][transform-function][-][prop+values] > example : .a_transform-rotate-45 : will add transform: rotate(45deg); for this element; > best practices : #TODO( improve ) > direction : create a library  of animation #TODO( improve ) > more info and #TODO( improve ): #TODO( improve ) */
.a_transform-rotate-45 { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.a_transform-rotate-90 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.a_transform-scale-1 { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.a_transform-translate3d-0 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.a_transform-translate-00-opacity-1 { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; }

/* +++++++++++++++++++++++++++++++++ #margin-bottom +++++++++++++++++++++++++++++++++ > structure : [a_:name space][TAG][-][value in pixel(number)] > example : .a_margin-0 : will add margin: 0; for this element; .a_margin-0-15 : will add margin: 0 15px; for this element; > best practices : standaries your blocks and items with % ( percentage ) margin > direction : margin will be part of the modules [ block , message , etc ] and will be % ( percentage ) margin  #TODO( improve ): > more info and #TODO( improve ): #TODO( improve ) */
.a_margin-bottom-0 { margin-bottom: 0; }

.a_margin-bottom-10 { margin-bottom: 10px; }

.a_margin-bottom-15 { margin-bottom: 15px; }

.a_margin-bottom-20 { margin-bottom: 20px; }

.a_margin-bottom-30 { margin-bottom: 30px; }

.a_margin-bottom-50 { margin-bottom: 50px; }

/*TEMP !!! for V5 lunch */
/* +++++++++++++++++++++++++++++++++ #column +++++++++++++++++++++++++++++++++ > structure : #TODO( improve ) > example : #TODO( improve ) > best practices : #TODO( improve ) > direction : #TODO( improve ) > more info and #TODO( improve ): #TODO( improve ) */
.a_col-1of1, .a_1col .a_colitem, .one-column .a_colitem { width: 100%; }

.a_col-1of2, .a_2col .a_colitem, .two-column .a_colitem { width: 50%; }

.a_col-1of3, .a_3col .a_colitem, .three-column .a_colitem { width: 33.33%; }

.a_col-1of4, .a_4col .a_colitem, .four-column .a_colitem { width: 25%; }

.a_col-1of5, .a_5col .a_colitem, .five-column .a_colitem { width: 20%; }

.a_col-1of6, .a_6col .a_colitem, .six-column .a_colitem { width: 16.66%; }

.a_col-1of7, .a_7col .a_colitem, .seven-column .a_colitem { width: 14.28%; }

.a_col-1of8, .a_8col .a_colitem, .eight-column .a_colitem { width: 12.5%; }

.a_col-1of9, .a_9col .a_colitem, .nine-column .a_colitem { width: 11.1%; }

.a_col-1of10, .a_10col .a_colitem, .ten-column .a_colitem { width: 10%; }

.a_col-1of11, .a_11col .a_colitem, .eleven-column .a_colitem { width: 9.09%; }

.a_col-1of12, .a_12col .a_colitem, .twelve-column .a_colitem { width: 8.33%; }

/* +++++++++++++++++++++++++++++++++ #margin-TOP +++++++++++++++++++++++++++++++++ > structure : [a_:name space][TAG][-][value in pixel(number)] > example : .a_padding-0 : will add padding: 0; for this element; .a_padding-0-15 : will add padding: 0 15px; for this element; > best practices : standaries your blocks and items with % ( percentage ) margin > direction : margin will be part of the modules [ block , message , etc ] and will be % ( percentage ) margin  #TODO( improve ): > more info and #TODO( improve ): #TODO( improve ) */
.a_margin-top-0 { margin-top: 0; }

.a_margin-top-10 { margin-top: 10px; }

.a_margin-top-15 { margin-top: 15px; }

.a_margin-top-20 { margin-top: 20px; }

.a_margin-top-30 { margin-top: 30px; }

.a_margin-top-40 { margin-top: 40px; }

.a_margin-top-50 { margin-top: 50px; }

/* +++++++++++++++++++++++++++++++++ #overflow +++++++++++++++++++++++++++++++++ > structure : #TODO( improve ) > example : #TODO( improve ) > best practices : #TODO( improve ) > direction : #TODO( improve ) > more info and #TODO( improve ): #TODO( improve ) */
.a_overflow-hidden { overflow: hidden; }

/* +++++++++++++++++++++++++++++++++ #font-weight +++++++++++++++++++++++++++++++++ > structure : #TODO( improve ) > example : #TODO( improve ) > best practices : #TODO( improve ) > direction : #TODO( improve ) > more info and #TODO( improve ): #TODO( improve ) */
.a_font-weight-bold { font-weight: bold; }

.a_font-weight-normal { font-weight: normal; }

/* +++++++++++++++++++++++++++++++++ #text-transform +++++++++++++++++++++++++++++++++ > structure : #TODO( improve ) > example : #TODO( improve ) > best practices : #TODO( improve ) > direction : #TODO( improve ) > more info and #TODO( improve ): #TODO( improve ) */
.a_text-transform-up { text-transform: uppercase; }

/* +++++++++++++++++++++++++++++++++ #letter-spacing +++++++++++++++++++++++++++++++++ > structure : #TODO( improve ) > example : #TODO( improve ) > best practices : #TODO( improve ) > direction : #TODO( improve ) > more info and #TODO( improve ): #TODO( improve ) */
.a_letter-spacing-1 { letter-spacing: 1px; }

/* +++++++++++++++++++++++++++++++++ #float +++++++++++++++++++++++++++++++++ > structure : #TODO( improve ) > example : #TODO( improve ) > best practices : #TODO( improve ) > direction : #TODO( improve ) > more info and #TODO( improve ): #TODO( improve ) */
.a_float-left { float: left; }

.a_float-right { float: right; }

/* +++++++++++++++++++++++++++++++++ #box-sizing +++++++++++++++++++++++++++++++++ > structure : #TODO( improve ) > example : #TODO( improve ) > best practices : #TODO( improve ) > direction : #TODO( improve ) > more info and #TODO( improve ): #TODO( improve ) */
.a_box-border { box-sizing: border-box; }

.a_box-content { box-sizing: content-box; }

/* +++++++++++++++++++++++++++++++++ #padding-bottom +++++++++++++++++++++++++++++++++ > structure : #TODO( improve ) > example : #TODO( improve ) > best practices : #TODO( improve ) > direction : #TODO( improve ) > more info and #TODO( improve ): #TODO( improve ) */
.a_padding-bottom-30 { padding-bottom: 30px; }

/* +++++++++++++++++++++++++++++++++ #fly +++++++++++++++++++++++++++++++++ > structure : #TODO( improve ) > example : #TODO( improve ) > best practices : #TODO( improve ) > direction : #TODO( improve ) > more info and #TODO( improve ): this block is molecules that have position absolute + other ... #TODO( improve ) */
.a_m_fly-top-left { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

/* +++++++++++++++++++++++++++++++++ #list-reset +++++++++++++++++++++++++++++++++ > structure : #TODO( improve ) > example : #TODO( improve ) > best practices : #TODO( improve ) > direction : #TODO( improve ) > more info and #TODO( improve ): reset ul li #TODO( improve ) */
.a_m_list-reset ul { margin: 0; padding: 0; list-style: none; }

.a_m_list-reset li { display: inline-block; margin: 0; }

.IE .mk-body-loader-overlay, #sw-main-box { display: none !important; }

.IE .mk-section-color-mask { display: none !important; }

/* This Awesome CSS file was created by Font Orgranizer from Hive :) */
/*
body { font-family: 'OV-Regular'!important; font-weight:normal!important;  }
h1 { font-family: 'OV-Bold'!important; font-weight:700!important;  }
h2 { font-family: 'OV-Bold'!important; font-weight:700!important;  }
h3 { font-family: 'OV-Regular'!important; font-weight:normal!important;  }
h4 { font-family: 'OV-Bold'!important; font-weight:700!important;  }
h5 { font-family: 'OV-Regular'!important; font-weight:normal!important;  }
p { font-family: 'OV-Regular'!important; font-weight:normal!important;  }
q { font-family: 'OV-Regular'; font-weight:normal;  }
li { font-family: 'OV-Regular'!important; font-weight:normal!important;  }
a { font-family: 'OV-Regular'!important; font-weight:normal!important;  }
*/
.vc_row { margin-left: -15px; margin-right: -15px; }

.vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }

.vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 { float: left; }

.vc_col-xs-11 { width: 91.66666667%; }

.vc_col-xs-10 { width: 83.33333333%; }

.vc_col-xs-9 { width: 75%; }

.vc_col-xs-8 { width: 66.66666667%; }

.vc_col-xs-7 { width: 58.33333333%; }

.vc_col-xs-6 { width: 50%; }

.vc_col-xs-5 { width: 41.66666667%; }

.vc_col-xs-4 { width: 33.33333333%; }

.vc_col-xs-3 { width: 25%; }

.vc_col-xs-2 { width: 16.66666667%; }

.vc_col-xs-1 { width: 8.33333333%; }

.vc_col-xs-pull-12 { right: 100%; }

.vc_col-xs-pull-11 { right: 91.66666667%; }

.vc_col-xs-pull-10 { right: 83.33333333%; }

.vc_col-xs-pull-9 { right: 75%; }

.vc_col-xs-pull-8 { right: 66.66666667%; }

.vc_col-xs-pull-7 { right: 58.33333333%; }

.vc_col-xs-pull-6 { right: 50%; }

.vc_col-xs-pull-5 { right: 41.66666667%; }

.vc_col-xs-pull-4 { right: 33.33333333%; }

.vc_col-xs-pull-3 { right: 25%; }

.vc_col-xs-pull-2 { right: 16.66666667%; }

.vc_col-xs-pull-1 { right: 8.33333333%; }

.vc_col-xs-pull-0 { right: auto; }

.vc_col-xs-push-12 { left: 100%; }

.vc_col-xs-push-11 { left: 91.66666667%; }

.vc_col-xs-push-10 { left: 83.33333333%; }

.vc_col-xs-push-9 { left: 75%; }

.vc_col-xs-push-8 { left: 66.66666667%; }

.vc_col-xs-push-7 { left: 58.33333333%; }

.vc_col-xs-push-6 { left: 50%; }

.vc_col-xs-push-5 { left: 41.66666667%; }

.vc_col-xs-push-4 { left: 33.33333333%; }

.vc_col-xs-push-3 { left: 25%; }

.vc_col-xs-push-2 { left: 16.66666667%; }

.vc_col-xs-push-1 { left: 8.33333333%; }

.vc_col-xs-push-0 { left: auto; }

.vc_col-xs-offset-12 { margin-left: 100%; }

.vc_col-xs-offset-11 { margin-left: 91.66666667%; }

.vc_col-xs-offset-10 { margin-left: 83.33333333%; }

.vc_col-xs-offset-9 { margin-left: 75%; }

.vc_col-xs-offset-8 { margin-left: 66.66666667%; }

.vc_col-xs-offset-7 { margin-left: 58.33333333%; }

.vc_col-xs-offset-6 { margin-left: 50%; }

.vc_col-xs-offset-5 { margin-left: 41.66666667%; }

.vc_col-xs-offset-4 { margin-left: 33.33333333%; }

.vc_col-xs-offset-3 { margin-left: 25%; }

.vc_col-xs-offset-2 { margin-left: 16.66666667%; }

.vc_col-xs-offset-1 { margin-left: 8.33333333%; }

.vc_col-xs-offset-0 { margin-left: 0; }

@media (min-width: 768px) { .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 { float: left; }
  .vc_col-sm-12 { width: 100%; }
  .vc_col-sm-11 { width: 91.66666667%; }
  .vc_col-sm-10 { width: 83.33333333%; }
  .vc_col-sm-9 { width: 75%; }
  .vc_col-sm-8 { width: 66.66666667%; }
  .vc_col-sm-7 { width: 58.33333333%; }
  .vc_col-sm-6 { width: 50%; }
  .vc_col-sm-5 { width: 41.66666667%; }
  .vc_col-sm-4 { width: 33.33333333%; }
  .vc_col-sm-3 { width: 25%; }
  .vc_col-sm-2 { width: 16.66666667%; }
  .vc_col-sm-1 { width: 8.33333333%; }
  .vc_col-sm-pull-12 { right: 100%; }
  .vc_col-sm-pull-11 { right: 91.66666667%; }
  .vc_col-sm-pull-10 { right: 83.33333333%; }
  .vc_col-sm-pull-9 { right: 75%; }
  .vc_col-sm-pull-8 { right: 66.66666667%; }
  .vc_col-sm-pull-7 { right: 58.33333333%; }
  .vc_col-sm-pull-6 { right: 50%; }
  .vc_col-sm-pull-5 { right: 41.66666667%; }
  .vc_col-sm-pull-4 { right: 33.33333333%; }
  .vc_col-sm-pull-3 { right: 25%; }
  .vc_col-sm-pull-2 { right: 16.66666667%; }
  .vc_col-sm-pull-1 { right: 8.33333333%; }
  .vc_col-sm-pull-0 { right: auto; }
  .vc_col-sm-push-12 { left: 100%; }
  .vc_col-sm-push-11 { left: 91.66666667%; }
  .vc_col-sm-push-10 { left: 83.33333333%; }
  .vc_col-sm-push-9 { left: 75%; }
  .vc_col-sm-push-8 { left: 66.66666667%; }
  .vc_col-sm-push-7 { left: 58.33333333%; }
  .vc_col-sm-push-6 { left: 50%; }
  .vc_col-sm-push-5 { left: 41.66666667%; }
  .vc_col-sm-push-4 { left: 33.33333333%; }
  .vc_col-sm-push-3 { left: 25%; }
  .vc_col-sm-push-2 { left: 16.66666667%; }
  .vc_col-sm-push-1 { left: 8.33333333%; }
  .vc_col-sm-push-0 { left: auto; }
  .vc_col-sm-offset-12 { margin-left: 100%; }
  .vc_col-sm-offset-11 { margin-left: 91.66666667%; }
  .vc_col-sm-offset-10 { margin-left: 83.33333333%; }
  .vc_col-sm-offset-9 { margin-left: 75%; }
  .vc_col-sm-offset-8 { margin-left: 66.66666667%; }
  .vc_col-sm-offset-7 { margin-left: 58.33333333%; }
  .vc_col-sm-offset-6 { margin-left: 50%; }
  .vc_col-sm-offset-5 { margin-left: 41.66666667%; }
  .vc_col-sm-offset-4 { margin-left: 33.33333333%; }
  .vc_col-sm-offset-3 { margin-left: 25%; }
  .vc_col-sm-offset-2 { margin-left: 16.66666667%; }
  .vc_col-sm-offset-1 { margin-left: 8.33333333%; }
  .vc_col-sm-offset-0 { margin-left: 0; } }

@media (min-width: 992px) { .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9 { float: left; }
  .vc_col-md-12 { width: 100%; }
  .vc_col-md-11 { width: 91.66666667%; }
  .vc_col-md-10 { width: 83.33333333%; }
  .vc_col-md-9 { width: 75%; }
  .vc_col-md-8 { width: 66.66666667%; }
  .vc_col-md-7 { width: 58.33333333%; }
  .vc_col-md-6 { width: 50%; }
  .vc_col-md-5 { width: 41.66666667%; }
  .vc_col-md-4 { width: 33.33333333%; }
  .vc_col-md-3 { width: 25%; }
  .vc_col-md-2 { width: 16.66666667%; }
  .vc_col-md-1 { width: 8.33333333%; }
  .vc_col-md-pull-12 { right: 100%; }
  .vc_col-md-pull-11 { right: 91.66666667%; }
  .vc_col-md-pull-10 { right: 83.33333333%; }
  .vc_col-md-pull-9 { right: 75%; }
  .vc_col-md-pull-8 { right: 66.66666667%; }
  .vc_col-md-pull-7 { right: 58.33333333%; }
  .vc_col-md-pull-6 { right: 50%; }
  .vc_col-md-pull-5 { right: 41.66666667%; }
  .vc_col-md-pull-4 { right: 33.33333333%; }
  .vc_col-md-pull-3 { right: 25%; }
  .vc_col-md-pull-2 { right: 16.66666667%; }
  .vc_col-md-pull-1 { right: 8.33333333%; }
  .vc_col-md-pull-0 { right: auto; }
  .vc_col-md-push-12 { left: 100%; }
  .vc_col-md-push-11 { left: 91.66666667%; }
  .vc_col-md-push-10 { left: 83.33333333%; }
  .vc_col-md-push-9 { left: 75%; }
  .vc_col-md-push-8 { left: 66.66666667%; }
  .vc_col-md-push-7 { left: 58.33333333%; }
  .vc_col-md-push-6 { left: 50%; }
  .vc_col-md-push-5 { left: 41.66666667%; }
  .vc_col-md-push-4 { left: 33.33333333%; }
  .vc_col-md-push-3 { left: 25%; }
  .vc_col-md-push-2 { left: 16.66666667%; }
  .vc_col-md-push-1 { left: 8.33333333%; }
  .vc_col-md-push-0 { left: auto; }
  .vc_col-md-offset-12 { margin-left: 100%; }
  .vc_col-md-offset-11 { margin-left: 91.66666667%; }
  .vc_col-md-offset-10 { margin-left: 83.33333333%; }
  .vc_col-md-offset-9 { margin-left: 75%; }
  .vc_col-md-offset-8 { margin-left: 66.66666667%; }
  .vc_col-md-offset-7 { margin-left: 58.33333333%; }
  .vc_col-md-offset-6 { margin-left: 50%; }
  .vc_col-md-offset-5 { margin-left: 41.66666667%; }
  .vc_col-md-offset-4 { margin-left: 33.33333333%; }
  .vc_col-md-offset-3 { margin-left: 25%; }
  .vc_col-md-offset-2 { margin-left: 16.66666667%; }
  .vc_col-md-offset-1 { margin-left: 8.33333333%; }
  .vc_col-md-offset-0 { margin-left: 0; } }

@media (min-width: 1200px) { .vc_hidden-lg { display: none !important; }
  .vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9 { float: left; }
  .vc_col-lg-12 { width: 100%; }
  .vc_col-lg-11 { width: 91.66666667%; }
  .vc_col-lg-10 { width: 83.33333333%; }
  .vc_col-lg-9 { width: 75%; }
  .vc_col-lg-8 { width: 66.66666667%; }
  .vc_col-lg-7 { width: 58.33333333%; }
  .vc_col-lg-6 { width: 50%; }
  .vc_col-lg-5 { width: 41.66666667%; }
  .vc_col-lg-4 { width: 33.33333333%; }
  .vc_col-lg-3 { width: 25%; }
  .vc_col-lg-2 { width: 16.66666667%; }
  .vc_col-lg-1 { width: 8.33333333%; }
  .vc_col-lg-pull-12 { right: 100%; }
  .vc_col-lg-pull-11 { right: 91.66666667%; }
  .vc_col-lg-pull-10 { right: 83.33333333%; }
  .vc_col-lg-pull-9 { right: 75%; }
  .vc_col-lg-pull-8 { right: 66.66666667%; }
  .vc_col-lg-pull-7 { right: 58.33333333%; }
  .vc_col-lg-pull-6 { right: 50%; }
  .vc_col-lg-pull-5 { right: 41.66666667%; }
  .vc_col-lg-pull-4 { right: 33.33333333%; }
  .vc_col-lg-pull-3 { right: 25%; }
  .vc_col-lg-pull-2 { right: 16.66666667%; }
  .vc_col-lg-pull-1 { right: 8.33333333%; }
  .vc_col-lg-pull-0 { right: auto; }
  .vc_col-lg-push-12 { left: 100%; }
  .vc_col-lg-push-11 { left: 91.66666667%; }
  .vc_col-lg-push-10 { left: 83.33333333%; }
  .vc_col-lg-push-9 { left: 75%; }
  .vc_col-lg-push-8 { left: 66.66666667%; }
  .vc_col-lg-push-7 { left: 58.33333333%; }
  .vc_col-lg-push-6 { left: 50%; }
  .vc_col-lg-push-5 { left: 41.66666667%; }
  .vc_col-lg-push-4 { left: 33.33333333%; }
  .vc_col-lg-push-3 { left: 25%; }
  .vc_col-lg-push-2 { left: 16.66666667%; }
  .vc_col-lg-push-1 { left: 8.33333333%; }
  .vc_col-lg-push-0 { left: auto; }
  .vc_col-lg-offset-12 { margin-left: 100%; }
  .vc_col-lg-offset-11 { margin-left: 91.66666667%; }
  .vc_col-lg-offset-10 { margin-left: 83.33333333%; }
  .vc_col-lg-offset-9 { margin-left: 75%; }
  .vc_col-lg-offset-8 { margin-left: 66.66666667%; }
  .vc_col-lg-offset-7 { margin-left: 58.33333333%; }
  .vc_col-lg-offset-6 { margin-left: 50%; }
  .vc_col-lg-offset-5 { margin-left: 41.66666667%; }
  .vc_col-lg-offset-4 { margin-left: 33.33333333%; }
  .vc_col-lg-offset-3 { margin-left: 25%; }
  .vc_col-lg-offset-2 { margin-left: 16.66666667%; }
  .vc_col-lg-offset-1 { margin-left: 8.33333333%; }
  .vc_col-lg-offset-0 { margin-left: 0; }
  .vc_el-clearfix-lg { clear: both; } }

.vc_el_width_100, .vc_el_width_50, .vc_el_width_60, .vc_el_width_70, .vc_el_width_80, .vc_el_width_90 { margin-left: auto !important; margin-right: auto !important; }

.vc_pull-right { float: right !important; }

.vc_pull-left { float: left !important; }

.vc_clearfix:after, .vc_clearfix:before { content: " "; display: table; }

.vc_visible { display: block; }

.vc_table { width: 100%; margin-bottom: 20px; border-collapse: collapse; }

#padding-45 { height: 45px; }

#padding-220 { height: 220px; }

body:not(.home) { max-width: 1620px; margin: 0 auto; }

@media screen and (min-width: 1620px) { body:not(.home) #background-layer--2 { background-position: -40px top !important; } }

@media screen and (min-width: 1620px) { body:not(.home) .master-holder-bg { background-position: -40px top !important; } }

.page-template-page-basic div.page-section-content.vc_row-fluid.page-section-fullwidth, .page-template-page-events div.page-section-content.vc_row-fluid.page-section-fullwidth { width: 100%; }

.navi-logo-image { position: relative; }

.navi-logo-image a img { -webkit-transition: 0.25s all ease; transition: 0.25s all ease; }

.navi-logo-image a img:nth-child(1) { opacity: 1; }

.navi-logo-image a img:last-child { position: absolute; top: 0; left: 0; opacity: 0; }

.navi-logo-image a.active img:nth-child(1) { opacity: 0; }

.navi-logo-image a.active img:last-child { opacity: 1; }

.top-anchors a.active:after, .anchor-link-set a.active:after { display: block; content: ''; width: 100%; height: 4px; background: #00ce7a; margin-top: -4px; }

#ov_canvas { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999999999999; }

#ov_canvas .ov-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 58, 132, 0.85); }

#ov_canvas_container .ext-padding { padding-left: 50px; padding-right: 50px; }

.theme-page { padding-bottom: 50px; }

#ov_canvas_container { background: #fff; position: fixed; overflow-y: scroll; top: 0; left: -100%; height: 100vh; width: 75%; z-index: 9999999999; -webkit-transition: 0.25s all ease; transition: 0.25s all ease; }

#ov_canvas_container.slide-out { left: 0; }

#ov_canvas_container .theme-content { display: none; visibility: hidden; }

#ov_canvas_container .full-width-2 { min-height: 380px; }

#ov_canvas_container #padding-5 { height: 50px !important; }

i.close_canv { display: block; width: 40px; height: 40px; cursor: pointer; position: absolute; border-radius: 100%; background: #fff; top: 15px; right: 30%; opacity: 0; -webkit-transition: 0.25s all ease; transition: 0.25s all ease; padding: 5px; box-sizing: border-box; }

i.close_canv.full-opacity { opacity: .5; right: 21%; -webkit-transition: 0.25s all ease; transition: 0.25s all ease; }

i.close_canv.full-opacity:hover { opacity: 1; }

i.close_canv:before, i.close_canv:after { content: ''; display: block; width: 30px; height: 3px; margin: 7px 0; background-color: #00357e; -webkit-transition: all .25s ease; transition: all .25s ease; outline: 1px solid transparent; }

i.close_canv:before { -ms-transform: translateY(6px) rotate(45deg); transform: translateY(6px) rotate(45deg); -moz-transform: translateY(6px) rotate(45deg); -webkit-transform: translateY(6px) rotate(45deg); }

i.close_canv:after { -ms-transform: translateY(-4px) rotate(-45deg); transform: translateY(-4px) rotate(-45deg); -moz-transform: translateY(-4px) rotate(-45deg); -webkit-transform: translateY(-4px) rotate(-45deg); }

.noscroll { overflow: hidden; }

.loading { display: block; color: #fff; font-size: 1.5em; position: absolute; width: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0 auto; text-align: center; }

.loading span { display: block; margin: .25em auto; }

.loader { margin: 0 auto; border: 7px solid rgba(255, 255, 255, 0.5); /* Light grey */ border-top: 7px solid #FFF; /* Blue */ border-radius: 50%; width: 80px; height: 80px; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; }

ul.portfolio, ul.links, ul.articles { list-style-type: none; margin: 0; padding: 0; }

ul.links li { font-size: 14px; margin: 0 0 0 0; }

ul.links.social li a { color: #00357e; }

.hero-section { position: relative; margin-bottom: 50px; }

img.hero-shot { position: relative; width: 100%; height: auto; }

.hero-text { position: absolute !important; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

ul.portfolio:after { content: ''; display: block; clear: both; }

ul.portfolio li { margin: 0 1em 0 0; display: inline-block; width: 25%; padding-right: 5%; }

ul.portfolio li:nth-child { margin-right: 0; }

ul.portfolio .logo img { -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); opacity: .75; }

ul.articles { margin-top: 2.5%; }

ul.articles:after { display: block; content: ''; clear: both; }

ul.articles li { box-sizing: border-box; margin: 0; padding: 2em; background: #fff; width: 47.5%; float: left; }

ul.articles li, ul.articles.publications li:nth-child(1), ul.articles.publications li:nth-child(2) { box-sizing: border-box; margin: 0; padding: 1.5em 2em; background: #fff; width: 47.5%; float: left; border-bottom: 0 none; }

ul.articles.publications li:nth-child(3) { margin-top: 1.5em; }

ul.articles.publications li { background: transparent; width: 100%; padding: 1em 0; border-bottom: 1px solid #CBCBCB; }

ul.articles li:last-child, ul.articles.publications li:nth-child(2) { float: right; }

ul.articles li h5 { font-family: 'OV-Bold' !important; text-transform: uppercase; color: #fd5838; font-size: 16px; }

ul.articles.publications li h5 { color: #00357e; }

ul.articles li p { margin: 0; }

ul.articles.publications li p.read-more { display: none; }

ul.articles.publications li:nth-child(1) p.read-more, ul.articles.publications li:nth-child(2) p.read-more { display: block; }

ul.articles li p.title, ul.articles.publications li:nth-child(1) p.title, ul.articles.publications li:nth-child(2) p.title { font-size: 22px; margin: 1em 0; padding-right: 0em; }

ul.articles.publications li p.title { margin: .75em 0 0; }

ul.articles.publications li p.title a { display: block; padding-right: 10%; position: relative; }

ul.articles.publications li p.title a span.fa { display: block; font-size: 2em !important; position: absolute; color: #CBCBCB; right: 0; top: -.4em; }

ul.articles.publications li:nth-child(1) p.title a, ul.articles.publications li:nth-child(2) p.title a { display: inline; padding-right: 0; }

ul.articles.publications li:nth-child(1) p.title a span.fa, ul.articles.publications li:nth-child(2) p.title a span.fa { display: none; }

ul.articles li p.title a { border-bottom: 0 none; }

ul.articles li p.title a:after { display: none; }

.news-wrapper { padding: 5%; background: #f7f7f7; }

.news-wrapper h2 { font-family: 'OV-Regular' !important; font-weight: normal !important; text-align: center; }

.news-wrapper hr.divider { margin-top: 10%; padding: 1.5em; border: 0 none; height: 1px; border-top: 1px solid #CBCBCB; }

.founder-info { font-size: 14px; }

.founder-info div { font-family: OV-Bold; }

.founder-info > div > a { font-family: OV-Bold; }

.founder-info img { margin-top: .3em; margin-bottom: 1.5em; width: 60%; }

.founder-info p { font-size: 14px; }

.founder-info ul { margin: 0 0 1.5em; padding: 0; list-style-type: none; }

.founder-info ul li { margin: 0 0; }

.vc_custom_1500340048553 { margin: 2em 0; }

ul.agenda-list, ul.agenda-list .agenda-items { margin: 1em 0; padding: 0; list-style-type: none; }

ul.agenda-list > li { margin-left: 0; margin-bottom: 3em; }

ul.agenda-list .agenda-items:after, ul.agenda-list .agenda-item:after { content: ''; display: block; clear: both; }

ul.agenda-list .agenda-items .agenda-item { border-bottom: 1px solid #CBCBCB; }

ul.agenda-list li h5 { font-family: 'OV-Bold' !important; background: #f4f4f4; padding: 5px 10px; }

ul.agenda-list .agenda-items .agenda-item { padding-top: 1em; font-size: 14px; }

ul.agenda-list .agenda-items .agenda-item:nth-child(1) { padding-top: 0; }

ul.agenda-list .agenda-items .agenda-item div.content { float: right; width: 69%; }

ul.agenda-list .agenda-items .agenda-item .time { clear: both; margin-left: 0; font-family: 'OV-Bold' !important; float: left; font-size: 14px; width: 30%; }

ul.agenda-list ul li:nth-child(1) { margin-left: 0; }

ul.agenda-list p { font-size: 14px; }

ul.agenda-list div.heading p { font-family: 'OV-Bold' !important; margin: 0.2em 0; font-size: 14px; }

h3.agenda-heading { margin-top: 1em; }

.speaker-list { margin: 1em 0; padding: 0; list-style-type: none; }

.speaker-list:after { content: ''; display: block; clear: both; }

.speaker-list li { margin-left: 0; float: left; width: 50%; margin: 0 0 1.5em; }

.speaker-list li:after { content: ''; display: block; clear: both; }

.speaker-list li img { display: block; float: left; width: 80px; height: 80px; margin-right: 1em; border-radius: 100%; border: 1px solid #fafafa; }

.speaker-list li h5 { font-family: 'OV-Bold' !important; font-size: 16px; margin-bottom: .125em; }

.speaker-list li h5 a { font-family: 'OV-Bold' !important; }

.speaker-list li div { font-size: 14px; line-height: 1.2; }

#featured_careers { display: none; }

.feature-row { margin-bottom: 20px; }

.feature-bucket { height: 320px; border: 1px solid #cbcbcb; border-radius: 4px !important; padding: 30px; position: relative; box-sizing: border-box; display: inline-block; width: 48.5%; margin-right: 3%; vertical-align: top; }

.feature-bucket img { width: 50%; }

.feature-row > .feature-bucket:last-child { margin-right: 0; }

.navi-logo-image { width: 219px; height: 31px; }

.feature-bucket h4 a { display: inline-block; font-family: 'OV-Bold' !important; font-size: 24px !important; -ms-word-wrap: break-word; word-wrap: break-word; color: #003a84; }

.feature-bucket img { height: auto; width: 50%; margin-bottom: 1em; }

.feature-bucket p.read-more { position: absolute; font-size: 16px; bottom: 30px; left: 30px; margin: 0; }

.open-positions { margin: 0; padding: 0; list-style-type: none; }

.open-positions li { display: table; margin: 0 0 0 0; padding: 20px 0; border-bottom: 1px solid #CBCBCB; width: 100%; }

.open-positions li:after { content: ''; clear: both; display: block; }

.open-positions li a.img { display: table-cell; vertical-align: middle; width: 160px; box-sizing: border-box; padding-right: 20px; }

.open-positions li h4 { display: table-cell; width: 72%; font-family: 'OV-Bold' !important; font-size: 24px !important; -ms-word-wrap: break-word; word-wrap: break-word; color: #003a84; line-height: 32px; vertical-align: middle; }

.open-positions li h4 a { font-family: 'OV-Bold' !important; color: #003a84; }

.open-positions li h4 small { display: block; font-family: 'OV-Regular' !important; font-size: 18px !important; font-weight: normal; color: #000; }

#theme-page #career_filter select { background: url("../../assets/images/selectbox-arrow.png") right center no-repeat; display: inline-block !important; min-width: 219px !important; margin-right: 10px !important; border-radius: 2px !important; border: 2px solid #979797 !important; font-size: 18px !important; line-height: 30px !important; padding: 0 30px; height: 50px; }

#theme-page #career_filter select.last { margin-right: 0 !important; }

#career_filter { position: relative; }

.reset-filter { background: #CBCBCB; border-radius: 3em; padding: 1px 1em; font-size: 14px; display: inline-block; vertical-align: middle; cursor: pointer; margin-right: -2em; position: absolute; right: 0; top: 0; }

.open-positions li { position: relative; }

.open-positions li span.fa { display: block; font-size: 16px !important; position: absolute; color: #CBCBCB; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-weight: bold; }

#feed_spot, #feed-container { display: none; }

.feed-row:after { display: block; clear: both; content: ''; }

.feed-bucket { float: left; width: 49%; padding: 40px; height: 320px; color: #fff; box-sizing: border-box; margin-bottom: 2%; position: relative; }

.feed-bucket a, .feed-bucket p.read-more a { font-family: 'OV-Bold' !important; color: #fff !important; }

.feed-bucket p.read-more a:after { background: rgba(255, 255, 255, 0.75); }

.feed-bucket p.read-more { margin-bottom: 0; position: absolute; bottom: 40px; left: 40px; }

.feed-bucket:nth-child(odd) { clear: both; }

.feed-bucket:nth-child(even) { float: right; }

.feed-bucket-sales { background: #0093ba; }

.feed-bucket-finance-operations, .feed-bucket-marketing { background: #05cd7d; }

.feed-bucket-customer-success { background: #ffa014; }

.feed-bucket-market-research { background: #7382be; }

.feed-bucket-hr-people { background: #ff87af; }

.feed-bucket a.headline { font-size: 24px; }

.feed-bucket h5 { font-size: 16px !important; margin-bottom: 20px; }

.feed-bucket h5 a { font-size: 16px !important; text-transform: uppercase; color: #fff; }

li.vc_active:after { display: block; content: ''; width: 100%; height: 4px; background: #00ce7a; margin-top: 0; }

@keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@media screen and (max-width: 960px) { #ov_canvas_container { box-sizing: border-box; width: 100%; border-right: 5px solid #003a84; }
  i.close_canv { background: #003a84; z-index: 99999999999999; }
  i.close_canv:before, i.close_canv:after { color: #fff; background: #fff; }
  i.close_canv.full-opacity { opacity: .5; right: 20px; -webkit-transition: .25s all ease; transition: .25s all ease; }
  #ov_canvas_container .theme-page-wrapper { padding-right: 0 !important; padding-left: 0 !important; } }

.event-row { margin-right: -20px; }

.event-bucket { width: 50%; display: inline-block; padding-right: 20px; padding-bottom: 20px; vertical-align: top; }

.event-bucket-inner { border-radius: 4px; position: relative; height: 450px; border: 1px solid #cbcbcb; }

.event-bucket h4 { font-size: 16px !important; color: #ffffff !important; line-height: 1em !important; text-align: left; position: absolute; top: 30px; left: 30px; text-transform: uppercase !important; }

.event-bucket h5 { font-size: 24px; color: #003a84; line-height: 32px; text-align: left; }

.event-bucket h5 a { border: none; text-decoration: inherit; color: #003a84; }

.event-bucket img { width: 100%; height: auto; }

.event-bucket .event-wrapper { padding: 15px 30px 30px; }

.event-bucket p.read-more { font-size: 16px; color: #222222; line-height: 22px; text-align: left; position: absolute; bottom: 30px; left: 30px; margin-bottom: 0; }

.hide-item { display: none; }

@media screen and (max-width: 935px) { .feed-bucket a.headline { font-size: 20px; } }

@media screen and (max-width: 767px) { #portfolio .vc_pageable-slide-wrapper > .vc_col-sm-4, #people .vc_pageable-slide-wrapper > .vc_col-sm-4 { width: 33%; float: left; } }

@media screen and (max-width: 699px) { .feed-bucket:nth-child(odd), .feed-bucket:nth-child(even), .feed-bucket { float: none; width: 100%; height: auto; }
  .feed-bucket p.read-more { margin-top: 40px; position: relative; bottom: auto; left: auto; }
  #ov_canvas_container #theme-page { margin-top: 0 !important; }
  #ov_canvas_container .ext-padding { padding: 0 5px !important; }
  #ov_canvas_container #padding-5 { height: 0 !important; }
  #ov_canvas_container .mpc-column { margin-bottom: 1em; }
  ul.portfolio li { width: 23%; }
  #portfolio .vc_pageable-slide-wrapper > .vc_col-sm-4, #people .vc_pageable-slide-wrapper > .vc_col-sm-4 { width: 48.5%; float: left; }
  #portfolio .vc_pageable-slide-wrapper > .vc_col-sm-4:nth-child(odd), #people .vc_pageable-slide-wrapper > .vc_col-sm-4:nth-child(odd) { clear: both; } }

@media screen and (max-width: 650px) { .hero-text { position: relative !important; top: auto; right: auto; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); padding-left: 25px !important; padding-right: 25px !important; margin-top: 20px; }
  .hero-text h1 { margin-bottom: 0 !important; }
  .hero-text #padding-3 { height: 0 !important; }
  .hero-section { margin-bottom: 0 !important; padding-bottom: 0 !important; } }

@media screen and (max-width: 620px) { ul.articles li, ul.articles.publications li:nth-child(1), ul.articles.publications li:nth-child(2) { float: none !important; width: 100% !important; margin-bottom: 1em; } }

@media screen and (max-width: 580px) { .feature-bucket { float: none; width: 100%; height: auto; margin-bottom: 20px; }
  .feature-bucket p.read-more { position: relative; font-size: 16px; bottom: auto; left: auto; margin: 20px 0 0; } }

/*************************************************************
[TABLE OF CONTENTS]

- LOGO
- MENU BUTTON
- MENU BUTTON STYLE #1
- MENU BUTTON STYLE #2
- MENU BUTTON STYLE #3
- MENU BUTTON STYLE #4
- MENU BUTTON STYLE #5
- MENU BUTTON STYLE #6
- MAIN WRAPPER
- MAIN MENU
- SUB-MENU
- MAIN BACKGROUND
- BACKGROUND IMAGE
- BACKGROUND LINES
- MISC
- WORDPRESS TOOLBAR (IF WORDPRESS TOOLBAR ACTIVE, PUSH HEADER ELEMENTS DOWN A BIT)
- RESPONSIVE SETTINGS
*************************************************************/
/* LOGO
**************************************************/
/* wrapper */
.navi-logo-wrapper { position: fixed; z-index: 998; top: 18px; right: 15px; }

@media (min-width: 992px) { .navi-logo-wrapper { position: relative; top: auto; right: auto; -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; margin-left: 30px; } }

.navi-logo-above-menu { z-index: 9999999998; }

/* if left positioning active */
.navi-left { right: auto; left: 60px; text-align: left; }

/* if logo center positioning active */
.navi-center { right: 0; left: 0; text-align: center; }

/* if logo is an image */
.navi-logo-image img { width: auto; max-height: 50px; }

/* if logo is text */
.navi-logo a { font-size: 16px; text-decoration: none; color: #676970; margin: 0; padding: 5px; -webkit-transition: all .25s ease; transition: all .25s ease; }

.navi-logo a:hover { color: #8D8E92; text-decoration: none; }

/* MENU BUTTON
**************************************************/
/* wrapper */
.navi-main-menu-button-wrapper { position: fixed; z-index: 99999999999; top: 10px; left: 10px; width: 50px; height: 46px; cursor: pointer; -webkit-transition: opacity .2s ease .3s, top 0s ease .3s; transition: opacity .2s ease .3s, top 0s ease .3s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* if positioned right */
.navi-right { left: auto; right: 20px; }

/* MENU BUTTON STYLE #1
**************************************************/
.navi-main-menu-button { padding: 6px 10px; -webkit-transform: scale(1) !important; -ms-transform: scale(1) !important; transform: scale(1) !important; -webkit-transition: all .3s ease; transition: all .3s ease; }

@media (min-width: 992px) { .navi-main-menu-button { display: none; } }

.navi-main-menu-button:before, .navi-main-menu-button div.navi-main-menu-button-middle:before, .navi-main-menu-button:after { content: ''; display: block; width: 30px; height: 2px; margin: 7px 0; background-color: #92959E; -webkit-transition: all .25s ease; transition: all .25s ease; /* lessen animation 'pop' in Firefox */ outline: 1px solid transparent; }

/* menu bars (active) */
.navi-menu-active .navi-main-menu-button:before, .navi-menu-active .navi-main-menu-button div.navi-main-menu-button-middle:before, .navi-menu-active .navi-main-menu-button:after { background-color: #fff; background-color: #003A84; }

/* MENU BUTTON STYLE #2
**************************************************/
.navi-main-menu-button-two { padding: 6px 10px; -webkit-transition: all .3s ease; transition: all .3s ease; }

.navi-main-menu-button-two:before, .navi-main-menu-button-two div.navi-main-menu-button-two-middle:before, .navi-main-menu-button-two:after { content: ''; display: block; width: 30px; height: 2px; margin: 7px 0; background-color: #92959E; -webkit-transition: all .25s ease; transition: all .25s ease; /* lessen animation 'pop' in Firefox */ outline: 1px solid transparent; }

.navi-main-menu-button-two div.navi-main-menu-button-two-middle:before { width: 25px; margin-left: 5px; }

.navi-main-menu-button-two:after { width: 20px; margin-left: 10px; }

/* menu bars (active) */
.navi-menu-active .navi-main-menu-button-two:before, .navi-menu-active .navi-main-menu-button-two div.navi-main-menu-button-two-middle:before, .navi-menu-active .navi-main-menu-button-two:after { background-color: #fff; }

/* MENU BUTTON STYLE #3
**************************************************/
.navi-main-menu-button-three { padding: 6px 10px; -webkit-transition: all .3s ease; transition: all .3s ease; }

.navi-main-menu-button-three:before, .navi-main-menu-button-three div.navi-main-menu-button-three-middle:before, .navi-main-menu-button-three:after { content: ''; display: block; width: 25px; height: 2px; margin: 7px 0; background-color: #92959E; -webkit-transition: all .25s ease; transition: all .25s ease; /* lessen animation 'pop' in Firefox */ outline: 1px solid transparent; }

.navi-main-menu-button-three div.navi-main-menu-button-three-middle:before { width: 20px; }

/* menu bars (active) */
.navi-menu-active .navi-main-menu-button-three:before, .navi-menu-active .navi-main-menu-button-three div.navi-main-menu-button-three-middle:before, .navi-menu-active .navi-main-menu-button-three:after { background-color: #fff; }

/* MENU BUTTON STYLE #4
**************************************************/
.navi-main-menu-button-four { padding: 6px 10px; -webkit-transition: all .3s ease; transition: all .3s ease; }

.navi-main-menu-button-four:before, .navi-main-menu-button-four div.navi-main-menu-button-four-middle:before, .navi-main-menu-button-four:after { content: ''; display: block; width: 25px; height: 2px; margin: 7px 0; background-color: #92959E; -webkit-transition: all .25s ease; transition: all .25s ease; /* lessen animation 'pop' in Firefox */ outline: 1px solid transparent; }

.navi-main-menu-button-four div.navi-main-menu-button-four-middle:before { width: 20px; }

.navi-main-menu-button-four:after { width: 15px; }

/* menu bars (active) */
.navi-menu-active .navi-main-menu-button-four:before, .navi-menu-active .navi-main-menu-button-four div.navi-main-menu-button-four-middle:before, .navi-menu-active .navi-main-menu-button-four:after { background-color: #fff; }

/* MENU BUTTON STYLE #5
**************************************************/
.navi-main-menu-button-five { padding: 6px 10px; -webkit-transition: all .3s ease; transition: all .3s ease; }

.navi-main-menu-button-five:before, .navi-main-menu-button-five div.navi-main-menu-button-five-middle:before, .navi-main-menu-button-five:after { content: ''; display: block; width: 22px; height: 2px; margin: 9px 0; background-color: #92959E; -webkit-transition: all .25s ease; transition: all .25s ease; /* lessen animation 'pop' in Firefox */ outline: 1px solid transparent; }

/* menu bars (active) */
.navi-menu-active .navi-main-menu-button-five:before, .navi-menu-active .navi-main-menu-button-five div.navi-main-menu-button-five-middle:before, .navi-menu-active .navi-main-menu-button-five:after { background-color: #fff; }

/* MENU BUTTON STYLE #6
**************************************************/
.navi-main-menu-button-six { padding: 6px 10px; -webkit-transition: all .3s ease; transition: all .3s ease; }

.navi-main-menu-button-six:before, .navi-main-menu-button-six:after { content: ''; display: block; width: 30px; height: 2px; margin: 6px 0; background-color: #92959E; -webkit-transition: all .25s ease; transition: all .25s ease; /* lessen animation 'pop' in Firefox */ outline: 1px solid transparent; }

/* menu bars (active) */
.navi-menu-active .navi-main-menu-button-six:before, .navi-menu-active .navi-main-menu-button-six:after { background-color: #fff; -webkit-transition: all .25s ease !important; transition: all .25s ease !important; }

/* MENU BUTTON LABEL
**************************************************/
.navi-menu-button-label { position: absolute; top: 7px; left: 40px; font-weight: 400; font-size: 11px; letter-spacing: 0; color: #92959E; padding: 10px; white-space: nowrap; -webkit-transition: all .25s ease; transition: all .25s ease; }

/* MAIN WRAPPER
**************************************************/
/* main wrapper */
.navi-main-wrapper { position: fixed; z-index: 999999999; top: 0; bottom: 0; left: -100%; width: 100%; overflow-x: hidden; margin: 0; padding: 0; color: #767676; -webkit-transition: left 0s ease .4s; transition: left 0s ease .4s; }

@media (min-width: 992px) { .navi-main-wrapper { position: absolute; left: 0; bottom: auto; overflow: visible; }
  .navi-main-wrapper > .wrapper { max-width: 1620px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.navi-main-wrapper-active { left: 0; -webkit-transition: left 0s ease; transition: left 0s ease; }

/* MAIN MENU
**************************************************/
.navi-menu-wrapper { position: relative; top: 150px; width: 300px; margin: 0 0 0 105px; padding: 9px 0 50px 0; margin-left: auto; margin-right: 45px; /* prevent iOS scroll flicker */ transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); /* smooth scroll on touch devices */ -webkit-overflow-scrolling: touch; }

@media (min-width: 992px) { .navi-menu-wrapper { top: auto; margin: 0; padding: 0; width: auto; -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }
  .navi-menu-wrapper #menu-main-navigation { text-align: right; } }

/* top-level menu */
.navi-by-bonfire .menu { width: 90%; list-style-type: none; margin: 0; padding: 0; position: relative; left: 0; }

@media (min-width: 992px) { .navi-by-bonfire .menu { width: 100%; padding-right: 23px; } }

.navi-by-bonfire .menu li { margin: 0; padding: 0; border: none; z-index: auto; position: relative; }

@media (min-width: 992px) { .navi-by-bonfire .menu li { display: inline-block; vertical-align: middle; width: auto; } }

/* individual main menu items */
.navi-by-bonfire ul li { width: 100%; list-style-type: none; margin: 0; padding: 0; text-align: left; }

/* top-level menu item */
.navi-by-bonfire ul li a { width: 100%; left: 0; font-size: 30px !important; line-height: 30px; font-weight: 300; color: #fff; margin: 0; padding: 10px 0 5px 0; padding: 6px 0 !important; display: inline-block; text-decoration: none; outline: none; -webkit-transition: all .2s ease; transition: all .2s ease; text-transform: none !important; font-weight: normal; color: #003A84; }

@media (min-width: 992px) { .navi-by-bonfire ul li a { width: auto; font: normal 1.125rem/1.3888888889 "openviewregular", sans-serif; font-size: 1.125rem !important; font-weight: normal !important; padding: 0 !important; margin-left: 21px !important; margin-right: 21px !important; } }

/* hide top-level menu items */
.navi-top-inactive { -webkit-transition: opacity .75s ease, -webkit-transform .75s ease, left 0s ease .75s !important; -webkit-transition: opacity .75s ease, left 0s ease .75s, -webkit-transform .75s ease !important; transition: opacity .75s ease, left 0s ease .75s, -webkit-transform .75s ease !important; transition: opacity .75s ease, transform .75s ease, left 0s ease .75s !important; transition: opacity .75s ease, transform .75s ease, left 0s ease .75s, -webkit-transform .75s ease !important; }

@media (min-width: 992px) { .navi-by-bonfire ul li > a { position: relative; }
  .navi-by-bonfire ul li > a:after { content: ""; width: 100%; left: 0; position: absolute; top: 100%; height: 2px; background: transparent !important; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }
  .navi-by-bonfire ul li > a:hover:after { background: #EDEDED !important; } }

.navi-by-bonfire ul li.current-menu-item > a { font-family: "openviewbold", sans-serif; }

@media (min-width: 992px) { .navi-by-bonfire ul li.current-menu-item > a { position: relative; }
  .navi-by-bonfire ul li.current-menu-item > a:after { background: #003A84 !important; } }

/* hide top-level menu items */
.navi-top-inactive { -webkit-transition: opacity .75s ease, -webkit-transform .75s ease, left 0s ease .75s !important; -webkit-transition: opacity .75s ease, left 0s ease .75s, -webkit-transform .75s ease !important; transition: opacity .75s ease, left 0s ease .75s, -webkit-transform .75s ease !important; transition: opacity .75s ease, transform .75s ease, left 0s ease .75s !important; transition: opacity .75s ease, transform .75s ease, left 0s ease .75s, -webkit-transform .75s ease !important; }

.navi-by-bonfire ul.navi-top-inactive > li > a { opacity: 0 !important; pointer-events: none; }

/* custom border */
.navi-by-bonfire ul li.border a { padding-bottom: 19px; margin-bottom: 8px; border-bottom: 1px solid #D9D9D9; }

/* top-level menu item hover */
.navi-by-bonfire ul li a:hover, .navi-by-bonfire ul li a:active { color: #C9A536 !important; }

.navi-by-bonfire ul li { opacity: 0; }

@media (min-width: 992px) { .navi-by-bonfire ul li { opacity: 1; } }

.navi-menu-wrapper-active .navi-by-bonfire ul li { opacity: 1; }

/* individual li animation speeds (up to 25) */
.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(1) { -webkit-transition: opacity .3s ease .2s; transition: opacity .3s ease .2s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(2) { -webkit-transition: opacity .3s ease .25s; transition: opacity .3s ease .25s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(3) { -webkit-transition: opacity .3s ease .3s; transition: opacity .3s ease .3s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(4) { -webkit-transition: opacity .3s ease .35s; transition: opacity .3s ease .35s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(5) { -webkit-transition: opacity .3s ease .4s; transition: opacity .3s ease .4s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(6) { -webkit-transition: opacity .3s ease .45s; transition: opacity .3s ease .45s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(7) { -webkit-transition: opacity .3s ease .5s; transition: opacity .3s ease .5s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(8) { -webkit-transition: opacity .3s ease .55s; transition: opacity .3s ease .55s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(9) { -webkit-transition: opacity .3s ease .6s; transition: opacity .3s ease .6s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(10) { -webkit-transition: opacity .3s ease .65s; transition: opacity .3s ease .65s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(11) { -webkit-transition: opacity .3s ease .7s; transition: opacity .3s ease .7s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(12) { -webkit-transition: opacity .3s ease .75s; transition: opacity .3s ease .75s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(13) { -webkit-transition: opacity .3s ease .8s; transition: opacity .3s ease .8s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(14) { -webkit-transition: opacity .3s ease .85s; transition: opacity .3s ease .85s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(15) { -webkit-transition: opacity .3s ease .9s; transition: opacity .3s ease .9s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(16) { -webkit-transition: opacity .3s ease .95s; transition: opacity .3s ease .95s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(17) { -webkit-transition: opacity .3s ease 1s; transition: opacity .3s ease 1s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(18) { -webkit-transition: opacity .3s ease 1.05s; transition: opacity .3s ease 1.05s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(19) { -webkit-transition: opacity .3s ease 1.1s; transition: opacity .3s ease 1.1s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(20) { -webkit-transition: opacity .3s ease 1.15s; transition: opacity .3s ease 1.15s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(21) { -webkit-transition: opacity .3s ease 1.2s; transition: opacity .3s ease 1.2s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(22) { -webkit-transition: opacity .3s ease 1.25s; transition: opacity .3s ease 1.25s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(23) { -webkit-transition: opacity .3s ease 1.3s; transition: opacity .3s ease 1.3s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(24) { -webkit-transition: opacity .3s ease 1.35s; transition: opacity .3s ease 1.35s; }

.navi-menu-wrapper-active .navi-by-bonfire ul li:nth-child(25) { -webkit-transition: opacity .3s ease 1.4ss; -webkit-transition: opacity .3s ease 1.4s; transition: opacity .3s ease 1.4s; }

/* SUB-MENU
**************************************************/
/* the arrow button */
.navi-by-bonfire ul li span { width: 80px; height: 45px; z-index: 999; position: absolute; top: 6px; right: 0; margin: 0; padding: 0; cursor: pointer; text-align: right; opacity: 0; -webkit-transition: width .5s ease, right .5s ease, padding .5s ease, -webkit-transform .5s ease; transition: width .5s ease, right .5s ease, padding .5s ease, -webkit-transform .5s ease; transition: width .5s ease, right .5s ease, padding .5s ease, transform .5s ease; transition: width .5s ease, right .5s ease, padding .5s ease, transform .5s ease, -webkit-transform .5s ease; }

.navi-menu-wrapper-active .navi-by-bonfire ul li span { opacity: 1; }

.navi-by-bonfire .menu-item-has-children:hover span { right: -10px; }

/* don't let users accidentally click on inactive sub-menu arrow */
.navi-by-bonfire ul.navi-top-inactive > li > span { pointer-events: none; }

/* active sub-menu arrow */
.navi-by-bonfire .menu li span.navi-submenu-active { width: 40px; right: 0; opacity: 1 !important; pointer-events: auto; -webkit-transform: translateX(-300px); -ms-transform: translateX(-300px); transform: translateX(-300px); }

/* hide non-active sub-menu arrow (tip) */
.navi-by-bonfire ul.navi-top-inactive > li > span .sub-menu-arrow-tip-right { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

/* hide non-active sub-menu arrow (line) */
.navi-by-bonfire ul.navi-top-inactive > li > span .sub-menu-arrow-line { width: 0; }

/* arrow hover (when sub-menu active) */
.navi-by-bonfire .menu li span.navi-submenu-active:hover { padding-right: 10px; }

/* sub-menu indicator arrow line */
.sub-menu-arrow-line { width: 78px; height: 2px; background-color: #fff; margin-top: 20px; -webkit-transition: all .6s ease; transition: all .6s ease; }

/* sub-menu indicator arrow line (when sub-menu active) */
.navi-by-bonfire .menu li span.navi-submenu-active .sub-menu-arrow-line { width: 34px; }

/* sub-menu indicator arrow right tip */
.sub-menu-arrow-tip-right { position: relative; top: -4px; right: -2px; margin: 0 0 0 auto; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #fff; -webkit-transition: all .5s ease; transition: all .5s ease; }

/* sub-menu indicator arrow right tip (when sub-menu active) */
.navi-by-bonfire .menu li span.navi-submenu-active .sub-menu-arrow-tip-right { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

/* sub-menu indicator arrow left tip */
.sub-menu-arrow-tip-left { position: absolute; top: 16px; left: -2px; margin: 0 auto 0 0; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid #fff; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all .5s ease; transition: all .5s ease; }

/* sub-menu indicator arrow left tip (when sub-menu active) */
.navi-by-bonfire .menu li span.navi-submenu-active .sub-menu-arrow-tip-left { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

/* sub-menu */
.navi-by-bonfire ul.sub-menu { position: absolute; z-index: 9999; top: 0; left: -1000%; list-style: none; margin: 10px 0 0 0 !important; padding: 0; opacity: 0; height: 100%; -webkit-transition: opacity .45s ease .2s, left 0s ease 0s; transition: opacity .45s ease .2s, left 0s ease 0s; }

.navi-sub-active { top: 0; left: 0 !important; opacity: 1 !important; -webkit-transition: opacity .35s ease 0s, left 0s ease .35s; transition: opacity .35s ease 0s, left 0s ease .35s; }

/* add bottom padding to last sub-menu item */
.navi-by-bonfire ul.sub-menu li:last-child { padding-bottom: 50px; }

/* sub-menu items */
.navi-by-bonfire ul.sub-menu li a { min-width: 300px; font-size: 30px; font-weight: 300; color: #fff; margin: 0; padding: 0 0 15px 0; color: #003A84; }

@media (min-width: 992px) { .navi-by-bonfire ul.sub-menu li a { color: #003A84; } }

/* sub-menu items hover */
.navi-by-bonfire ul.sub-menu li a:hover { color: #C9A536; }

.navi-by-bonfire ul.sub-menu li.current-menu-item > a { color: #6A7074; text-decoration: line-through; }

/* MAIN BACKGROUND
**************************************************/
/* main background */
.navi-main-background { position: fixed; z-index: 9999999; left: 0; width: 100%; height: 100%; height: 100vh; margin: 0; padding: 0; background-color: #FFF; display: block; top: -100%; opacity: 0; -webkit-transition: opacity .5s ease, top 0s ease .5s; transition: opacity .5s ease, top 0s ease .5s; }

.navi-main-background-active { top: 0; opacity: 1; -webkit-transition: opacity .5s ease, top 0s ease; transition: opacity .5s ease, top 0s ease; }

/* BACKGROUND IMAGE
**************************************************/
/* background image */
.navi-background-image { position: fixed; z-index: 99999999; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; display: block; background-position: center center; top: -100%; opacity: 0; -webkit-transition: opacity .5s ease, top 0s ease .5s; transition: opacity .5s ease, top 0s ease .5s; }

.navi-background-image-active { top: 0; opacity: 1; -webkit-transition: opacity .5s ease, top 0s ease; transition: opacity .5s ease, top 0s ease; }

/* BACKGROUND LINES
**************************************************/
.navi-bg-lines-wrapper { position: fixed; z-index: 99999999; top: 0; left: -1000%; width: 100%; height: 100%; opacity: 0; -webkit-transition: opacity .5s ease; transition: opacity .5s ease; }

.navi-bg-lines-wrapper-active { left: 0; opacity: .1; }

.navi-bg-line-one, .navi-bg-line-two, .navi-bg-line-three, .navi-bg-line-four, .navi-bg-line-five, .navi-bg-line-six { position: fixed; z-index: 999999999; left: 0; width: 200%; height: 1px; background-color: #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }

.navi-bg-line-one { top: 50%; }

.navi-bg-line-two { top: 90%; }

.navi-bg-line-three { top: 130%; }

.navi-bg-line-four { top: 170%; }

.navi-bg-line-five { top: 210%; }

.navi-bg-line-six { top: 250%; }

/*
MISC
**************************************************/
/* if absolute positioning active */
.navi-absolute { position: absolute; }

/*
WORDPRESS TOOLBAR (IF WORDPRESS TOOLBAR ACTIVE, PUSH HEADER ELEMENTS DOWN A BIT)
**************************************************/
.wp-toolbar-active { margin-top: 20px; }

/* for the thicker, mobile admin bar */
@media screen and (max-width: 782px) { .wp-toolbar-active { margin-top: 34px; }
  #wpadminbar { position: fixed !important; } }

/* if WordPress amin bar active, keep it above everything else */
#wpadminbar { z-index: 9999999999999999999999999999; }

/*
RESPONSIVE SETTINGS
**************************************************/
@media screen and (max-width: 500px) { /* menu wrapper */
  .navi-menu-wrapper { top: 100px !important; width: 240px; margin: 0 0 0 55px !important; }
  /* text size */
  .navi-by-bonfire ul li a, .navi-by-bonfire ul li ul.sub-menu a { font-weight: 400; font-size: 30px; line-height: 1; } }

@media screen and (max-width: 500px) and (min-width: 992px) { .navi-by-bonfire ul li a, .navi-by-bonfire ul li ul.sub-menu a { width: auto; font: normal 1.125rem/1.3888888889 "openviewregular", sans-serif; padding: 0 !important; margin-left: 21px; margin-right: 21px; } }

@media screen and (max-width: 500px) { /* sub-menu arrow line */
  .sub-menu-arrow-line { width: 58px; }
  /* the arrow button */
  .navi-by-bonfire ul li span { top: 0; width: 50px; }
  /* arrow hover */
  .navi-by-bonfire .menu-item-has-children:hover span { right: -5px; }
  /* arrow hover (when sub-menu active) */
  .navi-by-bonfire .menu li span.navi-submenu-active:hover { padding-right: 5px; }
  /* active sub-menu arrow */
  .navi-by-bonfire .menu li span.navi-submenu-active { width: 30px; -webkit-transform: translateX(-220px); -ms-transform: translateX(-220px); transform: translateX(-220px); }
  /* sub-menu indicator arrow line (when sub-menu active) */
  .navi-by-bonfire .menu li span.navi-submenu-active .sub-menu-arrow-line { width: 20px; } }

.navi-main-menu-button::before, .navi-main-menu-button div.navi-main-menu-button-middle::before, .navi-main-menu-button::after { height: 2px !important; }

.navi-menu-active .navi-main-menu-button::after { -webkit-transform: translateY(-7px) rotate(-45deg) !important; }

.navi-by-bonfire .menu li { margin: 20px 0 !important; }

li { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; font-weight: normal !important; }

@font-face { font-family: 'OV-Bold'; src: url("../fonts/OV-Bold.ttf") format("truetype"); font-weight: 700; }

@font-face { font-family: 'OV-Regular'; src: url("../fonts/OV-Bold.ttf") format("truetype"); font-weight: normal; }

a { color: #222222; }

.master-holder strong { color: #222222; }

.master-holder h1, .master-holder .h1 { font-size: 58px; font-size: 4.05vw; color: #003a84; font-weight: 700; text-transform: uppercase; }

@media screen and (max-width: 570px) { .master-holder h1, .master-holder .h1 { font-size: 12vw; margin-top: 30px; } }

@media screen and (min-width: 570px) and (max-width: 767px) { .master-holder h1, .master-holder .h1 { font-size: 9.6vw; margin-top: 30px; } }

@media screen and (min-width: 768px) and (max-width: 1200px) { .master-holder h1, .master-holder .h1 { font-size: 4.05vw; } }

@media screen and (min-width: 1432px) { .master-holder h1, .master-holder .h1 { font-size: 58px; } }

.master-holder h2 { font-size: 36px; color: #222222; font-weight: 700; text-transform: none; }

.master-holder h3 { font-size: 30px; color: #222222; font-weight: 400; text-transform: none; }

.master-holder h4 { font-size: 24px; color: #222222; font-weight: 700; text-transform: none; }

.master-holder h5 { font-size: 20px; color: #222222; font-weight: 700; text-transform: none; }

.master-holder h6 { font-size: 14px; color: #222222; font-weight: 600; text-transform: none; }

.mk-section-preloader { background-color: #fff !important; }

.mk-page-section-inner { width: 100%; height: 100%; position: absolute; overflow: hidden; top: 0; left: 0; will-change: position; /* Fix shape divider gap on scroll in Chrome - JPM-1180 */ }

#background-layer--2 { background-position: center top; background-repeat: no-repeat; }

.mk-page-section .background-layer { position: absolute; top: 0; left: 0; height: 100%; width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000; -webkit-transform: translateZ(0px); transform: translateZ(0px); }

#theme-page .theme-page-wrapper { margin: 0px auto !important; }

#theme-page .theme-page-wrapper .theme-content { display: none !important; }

.master-holder-bg { background-color: #fff; background-repeat: no-repeat; background-position: center top; }

.mk-divider.custom-width.left.thin_solid { padding: 0px 0 20px; display: block; width: 100%; }

.mk-divider.custom-width.left.thin_solid .divider-inner { border-top-width: 8px; border-top-color: #ff592c; width: 157px; }

.mk-divider.thin_solid .divider-inner { border-top: 1px solid #e5e5e5; border-top: 1px solid rgba(0, 0, 0, 0.1); position: relative; }

.mk-divider.thin_solid .divider-inner:after { width: 100%; position: absolute; left: 0; top: 0; }

.mk-image { line-height: 4px; }

.mk-image .mk-image-inner { position: relative; overflow: hidden; width: auto; margin: 30px 0; }

.mk-image.align-right { float: right; }

p img, .aligncenter, img.aligncenter { width: 100%; margin: 30px 0; }

@media screen and (min-width: 768px) { p img, .aligncenter, img.aligncenter { width: 110%; margin: 30px -5%; max-width: 110%; } }

.mk-image .mk-image-inner img { width: 100%; }

/************************************************************** Navigation */
/* logo */
/* menu button */
.navi-main-menu-button:before, .navi-main-menu-button div.navi-main-menu-button-middle:before, .navi-main-menu-button:after, .navi-main-menu-button-two:before, .navi-main-menu-button-two div.navi-main-menu-button-two-middle:before, .navi-main-menu-button-two:after, .navi-main-menu-button-three:before, .navi-main-menu-button-three div.navi-main-menu-button-three-middle:before, .navi-main-menu-button-three:after, .navi-main-menu-button-four:before, .navi-main-menu-button-four div.navi-main-menu-button-four-middle:before, .navi-main-menu-button-four:after, .navi-main-menu-button-five:before, .navi-main-menu-button-five div.navi-main-menu-button-five-middle:before, .navi-main-menu-button-five:after, .navi-main-menu-button-six:before, .navi-main-menu-button-six:after { background-color: #003a84; margin: 6px 0; width: 26px; }

/* if menu button hidden, remove button height and set default label position to 0 */
/* menu button label */
/* menu button hover */
/* menu label hover */
/* menu button style #2 hovers */
.navi-main-menu-button-wrapper:hover .navi-main-menu-button-two:before { width: 20px; margin-left: 10px; }

.navi-menu-active .navi-main-menu-button-wrapper:hover .navi-main-menu-button-two:before { margin-left: 0; }

.navi-main-menu-button-wrapper:hover .navi-main-menu-button-two:after { width: 30px; margin-left: 0; }

/* menu button style #3 hovers */
.navi-main-menu-button-wrapper:hover .navi-main-menu-button-three div.navi-main-menu-button-three-middle:before { width: 25px; }

/* menu button style #4 hovers */
.navi-main-menu-button-wrapper:hover .navi-main-menu-button-four:before { width: 15px; }

.navi-main-menu-button-wrapper:hover .navi-main-menu-button-four:after { width: 25px; }

/* hover colors */
.navi-main-menu-button-wrapper:hover .navi-main-menu-button:before, .navi-main-menu-button-wrapper:hover .navi-main-menu-button div.navi-main-menu-button-middle:before, .navi-main-menu-button-wrapper:hover .navi-main-menu-button:after, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-two:before, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-two div.navi-main-menu-button-two-middle:before, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-two:after, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-three:before, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-three div.navi-main-menu-button-three-middle:before, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-three:after, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-four:before, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-four div.navi-main-menu-button-four-middle:before, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-four:after, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-five:before, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-five div.navi-main-menu-button-five-middle:before, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-five:after, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-six:before, .navi-main-menu-button-wrapper:hover .navi-main-menu-button-six:after { background-color: #979797; }

/* menu button active */
.navi-menu-active .navi-main-menu-button:before, .navi-menu-active .navi-main-menu-button div.navi-main-menu-button-middle:before, .navi-menu-active .navi-main-menu-button:after, .navi-menu-active .navi-main-menu-button-two:before, .navi-menu-active .navi-main-menu-button-two div.navi-main-menu-button-two-middle:before, .navi-menu-active .navi-main-menu-button-two:after, .navi-menu-active .navi-main-menu-button-three:before, .navi-menu-active .navi-main-menu-button-three div.navi-main-menu-button-three-middle:before, .navi-menu-active .navi-main-menu-button-three:after, .navi-menu-active .navi-main-menu-button-four:before, .navi-menu-active .navi-main-menu-button-four div.navi-main-menu-button-four-middle:before, .navi-menu-active .navi-main-menu-button-four:after, .navi-menu-active .navi-main-menu-button-five:before, .navi-menu-active .navi-main-menu-button-five div.navi-main-menu-button-five-middle:before, .navi-menu-active .navi-main-menu-button-five:after, .navi-menu-active .navi-main-menu-button-six:before, .navi-menu-active .navi-main-menu-button-six:after { background-color: #003A84; }

/* menu button active hover */
.navi-menu-active .navi-main-menu-button:hover:before, .navi-menu-active .navi-main-menu-button:hover div.navi-main-menu-button-middle:before, .navi-menu-active .navi-main-menu-button:hover:after, .navi-menu-active .navi-main-menu-button-two:hover:before, .navi-menu-active .navi-main-menu-button-two:hover div.navi-main-menu-button-two-middle:before, .navi-menu-active .navi-main-menu-button-two:hover:after, .navi-menu-active .navi-main-menu-button-three:hover:before, .navi-menu-active .navi-main-menu-button-three:hover div.navi-main-menu-button-three-middle:before, .navi-menu-active .navi-main-menu-button-three:hover:after, .navi-menu-active .navi-main-menu-button-four:hover:before, .navi-menu-active .navi-main-menu-button-four:hover div.navi-main-menu-button-four-middle:before, .navi-menu-active .navi-main-menu-button-four:hover:after, .navi-menu-active .navi-main-menu-button-five:hover:before, .navi-menu-active .navi-main-menu-button-five:hover div.navi-main-menu-button-five-middle:before, .navi-menu-active .navi-main-menu-button-five:hover:after, .navi-menu-active .navi-main-menu-button-six:hover:before, .navi-menu-active .navi-main-menu-button-six:hover:after { background-color: #e0e0e0; }

/* menu */
.navi-main-background { background-color: #FFF; }

.navi-bg-line-one, .navi-bg-line-two, .navi-bg-line-three, .navi-bg-line-four, .navi-bg-line-five, .navi-bg-line-six { background-color: #003a84; }

.navi-by-bonfire ul li a, .navi-by-bonfire ul li ul.sub-menu li a { color: #ffffff; color: #003A84; }

@media (min-width: 992px) { .navi-by-bonfire ul li a, .navi-by-bonfire ul li ul.sub-menu li a { color: #003A84; } }

.navi-by-bonfire ul li a:hover, .navi-by-bonfire ul li ul.sub-menu li a:hover { color: #161616 !important; }

.navi-logo-wrapper { top: 33px; left: auto; right: 130px; }

@media (min-width: 992px) { .navi-logo-wrapper { right: auto; top: auto; } }

/* fine-tune menu button top/left/right distance */
.navi-main-menu-button-wrapper { top: 25px; left: auto; right: 60px; }

/* background image as cover/pattern + background image opacity */
.navi-background-image { background-size: cover; background-repeat: no-repeat; }

/* background opacity */
.navi-main-background-active { opacity: 1; }

/* background lines opacity */
.navi-bg-lines-wrapper-active { opacity: 0; }

/* menu top/side distance, right positioning */
.navi-menu-wrapper { margin-left: auto; margin-right: 45px; }

@media (min-width: 992px) { .navi-menu-wrapper { margin: 0; } }

/* menu button animations (-/X) */
/* X SIGN ANIMATION */
/* button style #1 top bar*/
.navi-menu-active .navi-main-menu-button:before { -ms-transform: translateY(9px) rotate(45deg); transform: translateY(9px) rotate(45deg); -moz-transform: translateY(9px) rotate(45deg); -webkit-transform: translateY(9px) rotate(45deg); }

/* button style #1 bottom bar*/
.navi-menu-active .navi-main-menu-button:after { -ms-transform: translateY(-7px) rotate(-45deg); transform: translateY(-7px) rotate(-45deg); -moz-transform: translateY(-7px) rotate(-45deg); -webkit-transform: translateY(-7px) rotate(-45deg); }

/* button style #1 middle bar*/
.navi-menu-active div.navi-main-menu-button-middle:before { opacity: 0; pointer-events: none; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); -webkit-transition: all .25s ease, opacity .25s ease .025s; transition: all .25s ease, opacity .25s ease .025s; }

/* button style #2 top bar*/
.navi-menu-active .navi-main-menu-button-two:before { -ms-transform: translateY(9px) rotate(45deg); transform: translateY(9px) rotate(45deg); -moz-transform: translateY(9px) rotate(45deg); -webkit-transform: translateY(9px) rotate(45deg); }

.navi-menu-active:hover .navi-main-menu-button-two:before { margin-left: 0; width: 30px; }

/* button style #2 bottom bar*/
.navi-menu-active .navi-main-menu-button-two:after { width: 30px; margin-left: 0; -ms-transform: translateY(-9px) rotate(-45deg); transform: translateY(-9px) rotate(-45deg); -moz-transform: translateY(-9px) rotate(-45deg); -webkit-transform: translateY(-9px) rotate(-45deg); }

/* button style #2 middle bar*/
.navi-menu-active div.navi-main-menu-button-two-middle:before { opacity: 0; pointer-events: none; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); -webkit-transition: all .25s ease, opacity .25s ease .025s; transition: all .25s ease, opacity .25s ease .025s; }

/* button style #3 top bar*/
.navi-menu-active .navi-main-menu-button-three:before { -ms-transform: translateY(9px) rotate(45deg); transform: translateY(9px) rotate(45deg); -moz-transform: translateY(9px) rotate(45deg); -webkit-transform: translateY(9px) rotate(45deg); }

/* button style #3 bottom bar*/
.navi-menu-active .navi-main-menu-button-three:after { -ms-transform: translateY(-9px) rotate(-45deg); transform: translateY(-9px) rotate(-45deg); -moz-transform: translateY(-9px) rotate(-45deg); -webkit-transform: translateY(-9px) rotate(-45deg); }

/* button style #3 middle bar*/
.navi-menu-active div.navi-main-menu-button-three-middle:before { opacity: 0; pointer-events: none; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); -webkit-transition: all .25s ease, opacity .25s ease .025s; transition: all .25s ease, opacity .25s ease .025s; }

/* button style #4 top bar*/
.navi-menu-active .navi-main-menu-button-four:before { -ms-transform: translateY(9px) rotate(45deg); transform: translateY(9px) rotate(45deg); -moz-transform: translateY(9px) rotate(45deg); -webkit-transform: translateY(9px) rotate(45deg); }

.navi-menu-active:hover .navi-main-menu-button-four:before { width: 25px; }

/* button style #4 bottom bar*/
.navi-menu-active .navi-main-menu-button-four:after { width: 25px; -ms-transform: translateY(-9px) rotate(-45deg); transform: translateY(-9px) rotate(-45deg); -moz-transform: translateY(-9px) rotate(-45deg); -webkit-transform: translateY(-9px) rotate(-45deg); }

/* button style #4 middle bar*/
.navi-menu-active div.navi-main-menu-button-four-middle:before { opacity: 0; pointer-events: none; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); -webkit-transition: all .25s ease, opacity .25s ease .025s; transition: all .25s ease, opacity .25s ease .025s; }

/* button style #5 top bar*/
.navi-menu-active .navi-main-menu-button-five:before { -ms-transform: translateY(11px) rotate(45deg); transform: translateY(11px) rotate(45deg); -moz-transform: translateY(11px) rotate(45deg); -webkit-transform: translateY(11px) rotate(45deg); }

/* button style #5 bottom bar*/
.navi-menu-active .navi-main-menu-button-five:after { -ms-transform: translateY(-11px) rotate(-45deg); transform: translateY(-11px) rotate(-45deg); -moz-transform: translateY(-11px) rotate(-45deg); -webkit-transform: translateY(-11px) rotate(-45deg); }

/* button style #5 middle bar*/
.navi-menu-active div.navi-main-menu-button-five-middle:before { opacity: 0; pointer-events: none; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); -webkit-transition: all .25s ease, opacity .25s ease .025s; transition: all .25s ease, opacity .25s ease .025s; }

/* button style #6 top bar*/
.navi-menu-active .navi-main-menu-button-six:before { -ms-transform: translateY(4px) rotate(45deg); transform: translateY(4px) rotate(45deg); -moz-transform: translateY(4px) rotate(45deg); -webkit-transform: translateY(4px) rotate(45deg); }

/* button style #6 bottom bar*/
.navi-menu-active .navi-main-menu-button-six:after { -ms-transform: translateY(-4px) rotate(-45deg); transform: translateY(-4px) rotate(-45deg); -moz-transform: translateY(-4px) rotate(-45deg); -webkit-transform: translateY(-4px) rotate(-45deg); }

/* hide navi between resolutions */
@media (min-width: px) and (max-width: px) { .navi-main-menu-button-wrapper, .navi-main-wrapper, .navi-main-background, .navi-bg-lines-wrapper, .navi-logo-wrapper { display: none; } }

/* hide theme menu */
.home a:after { background-color: #222222 !important; }

p a { font-family: 'OV-Bold' !important; display: inline-block; }

p a:after { display: block; content: ''; width: 100%; height: 4px; background: #00CE7A; margin-top: 0px; }

.grid-slider-container { margin: 30px auto; padding: 0; display: none; visibility: hidden; }

@media screen and (min-width: 1024px) { .grid-slider-container { margin: 194px 0; float: left; width: 33.333%; max-width: none; overflow: visible; display: block; visibility: visible; } }

.grid-slider-container .grid-slider { display: none; }

.grid-slider-container .vc_pagination-trigger { display: block; height: 8px; width: 8px; border-radius: 50%; border: 2px solid #003A84; curser: pointer; }

.grid-slider-container .vc_pagination-item.active .vc_pagination-trigger { background: #003A84; cursor: default; }

.grid-slider-container blockquote { margin: 0 !important; border: 0 !important; padding: 10px !important; overflow: hidden; z-index: 9; background-color: transparent !important; width: 100%; }

.grid-slider-container blockquote > p { background: #ffffff; margin-bottom: 0; position: relative; z-index: 10; padding: 38px 48px 20px 48px !important; font-size: 22px; color: #003A84; line-height: 40px; min-height: 235px; }

.grid-slider-container blockquote::before { top: -75% !important; left: -75% !important; right: 0 !important; bottom: 0 !important; margin: 0 !important; background-image: none !important; }

.grid-slider-container blockquote::before, .grid-slider-container blockquote::after { width: 100% !important; height: 100% !important; background: #7baed4 !important; position: absolute !important; content: " " !important; }

.grid-slider-container blockquote::after { left: 75%; top: 75%; }

.grid-slider-container .owl-next, .grid-slider-container .owl-prev { width: 50px; height: 50px; background-size: cover; background-repeat: no-repeat; display: none; position: absolute; top: calc(35% - 25px); opacity: 1; -webkit-transition: opacity 250ms ease; transition: opacity 250ms ease; }

@media screen and (min-width: 768px) { .grid-slider-container .owl-next, .grid-slider-container .owl-prev { display: block; } }

@media screen and (min-width: 970px) { .grid-slider-container .owl-next, .grid-slider-container .owl-prev { top: 120px; } }

.grid-slider-container .owl-next.disabled, .grid-slider-container .owl-prev.disabled { opacity: 0.5; }

.grid-slider-container .owl-prev { background-image: url(../images/Slider-Nav-Arrow-Left.png); left: -21px; }

.grid-slider-container .owl-next { background-image: url(../images/Slider-Nav-Arrow-Right.png); right: -21px; }

.grid-slider-container .owl-item { opacity: 0; -webkit-transition: opacity 250ms ease; transition: opacity 250ms ease; }

.grid-slider-container .owl-item.active { opacity: 1; }

.grid-slider-container .owl-dots { position: absolute; top: 0px; right: 0; }

.grid-slider-container .owl-dot { display: inline-block; margin-left: 9px; }

.grid-slider-container .owl-dot span { display: block; height: 8px; width: 8px; border-radius: 50%; border: 2px solid #003A84; curser: pointer; }

.grid-slider-container .owl-dot.active span { background: #003A84; cursor: default; }

.how-we-work-grid-container { margin-top: 90px; overflow: hidden; margin-bottom: 43px !important; }

@media screen and (min-width: 1024px) { .how-we-work-grid-container { float: right; width: 66.667%; } }

.how-work-grid-link-container { position: relative; }

.how-we-work-grid-container .how-we-work-grid-link, .how-we-work-grid-container .how-we-work-grid-header { width: 100%; position: relative; }

@media screen and (min-width: 1024px) { .how-we-work-grid-container .how-we-work-grid-link, .how-we-work-grid-container .how-we-work-grid-header { width: 50%; float: left; } }

@media screen and (min-width: 1170px) { .how-we-work-grid-container .how-we-work-grid-link, .how-we-work-grid-container .how-we-work-grid-header { width: 33%; } }

.how-we-work-grid-container .how-we-work-grid-link { padding: 0px 30px 20px; height: 100px; }

@media screen and (min-width: 1024px) { .how-we-work-grid-container .how-we-work-grid-link { padding: 0; height: auto; } }

.how-we-work-grid-container .how-we-work-grid-header { margin-bottom: 20px; z-index: 9; }

@media screen and (min-width: 1024px) { .how-we-work-grid-container .how-we-work-grid-header { margin-bottom: 0; height: auto; z-index: 1; } }

@media screen and (min-width: 1024px) { .how-we-work-grid-container .how-we-work-grid-link:before, .how-we-work-grid-container .how-we-work-grid-header:before { content: ""; display: block; padding-top: 100%; } }

@media screen and (min-width: 1024px) { .how-we-work-grid-container .how-we-work-grid-header h2 { position: absolute; top: 0; left: 0; bottom: 0; right: 0; } }

.how-we-work-grid-container .how-we-work-grid-link a { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

.how-we-work-grid-container .how-we-work-grid-link a { color: #fff; font-family: "OV-Bold"; font-weight: 700; font-size: 1.8vw; line-height: 1.2em; padding: 24px; box-shadow: 0 0 0 rgba(255, 255, 255, 0); -webkit-transition: box-shadow 350ms ease; transition: box-shadow 350ms ease; cursor: pointer; }

@media screen and (min-width: 1024px) { .how-we-work-grid-container .how-we-work-grid-link a { padding: 10vw 35px 0; } }

@media screen and (min-width: 1170px) { .how-we-work-grid-container .how-we-work-grid-link a { padding: 6.7vw 15px 0; } }

.how-we-work-grid-container .how-we-work-grid-link a span.grid-headline { display: block; }

.how-we-work-grid-container .how-we-work-grid-link a .grid-link-arrow { height: 3.1vw; width: auto; display: inline-block; margin-left: 7px; vertical-align: middle; margin-top: 0.1em; }

@media screen and (max-width: 767px) { .how-we-work-grid-container .how-we-work-grid-link a .grid-link-arrow { height: 12px; } }

@media screen and (min-width: 768px) and (max-width: 1023px) { .how-we-work-grid-container .how-we-work-grid-link a .grid-link-arrow { height: 16px; } }

@media screen and (min-width: 1024px) { .how-we-work-grid-container .how-we-work-grid-link a .grid-link-arrow { height: 1.2vw; } }

@media screen and (min-width: 1384px) { .how-we-work-grid-container .how-we-work-grid-link a .grid-link-arrow { height: 16px; } }

.how-we-work-grid-container .how-we-work-grid-link a:hover, .how-we-work-grid-container .how-we-work-grid-header a:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); z-index: 9; }

@media screen and (max-width: 767px) { .how-we-work-grid-container .how-we-work-grid-link a { font-size: 18px; } }

@media screen and (min-width: 768px) and (max-width: 1023px) { .how-we-work-grid-container .how-we-work-grid-link a { font-size: 24px; } }

@media screen and (min-width: 1024px) and (max-width: 1388px) { .how-we-work-grid-container .how-we-work-grid-link a { font-size: 1.8vw; } }

@media screen and (min-width: 1024px) and (max-width: 1170px) { .how-we-work-grid-container .how-we-work-grid-link a { padding: 8.8vw 25px 0; } }

@media screen and (min-width: 1170px) and (max-width: 1388px) { .how-we-work-grid-container .how-we-work-grid-link a { padding: 6.7vw 25px 0; } }

@media screen and (min-width: 1388px) { .how-we-work-grid-container .how-we-work-grid-link a { font-size: 25px; line-height: 1.2em; padding: 100px 30px 0; } }

.how-we-work-grid-container .how-we-work-grid-link a .lm-link { font-family: "openviewregular", "Trebuchet MS", Arial, sans-serif; display: inline-block; padding-top: 0.5555555556em; font-weight: 400; color: #CCD6E1; }

@media screen and (max-width: 767px) { .how-we-work-grid-container .how-we-work-grid-link a .lm-link { font-size: 14px; } }

@media screen and (min-width: 768px) and (max-width: 1023px) { .how-we-work-grid-container .how-we-work-grid-link a .lm-link { font-size: 18px; } }

@media screen and (min-width: 1024px) { .how-we-work-grid-container .how-we-work-grid-link a .lm-link { font-size: 1.8vw; } }

@media screen and (min-width: 1384px) { .how-we-work-grid-container .how-we-work-grid-link a .lm-link { font-size: 18px; } }

.how-we-work-grid-container .how-we-work-grid-header h2 { padding: 3.35vw 0 0 0; font-size: 2.45vw; }

@media screen and (max-width: 767px) { .how-we-work-grid-container .how-we-work-grid-header h2 { font-size: 28px; } }

@media screen and (min-width: 768px) and (max-width: 1023px) { .how-we-work-grid-container .how-we-work-grid-header h2 { font-size: 34px; } }

@media screen and (min-width: 1024px) and (max-width: 1169px) { .how-we-work-grid-container .how-we-work-grid-header h2 { font-size: 3.3vw; padding: 5vw 0 0 0; } }

@media screen and (min-width: 1170px) and (max-width: 1469px) { .how-we-work-grid-container .how-we-work-grid-header h2 { font-size: 2.3vw; } }

@media screen and (min-width: 1469px) { .how-we-work-grid-container .how-we-work-grid-header h2 { padding: 50px 0 0 0; font-size: 36px; } }

.how-we-work-grid-container .how-we-work-grid-header h2::after { content: ""; width: 52%; height: 8px; background: #00D077; display: block; margin-top: 13px; }

.how-we-work-grid-container .how-we-work-grid-header { background-color: #fff; }

.how-we-work-grid-link.section-1 { background-color: #043371; }

.how-we-work-grid-link.section-2 { background-color: #1E508E; }

.how-we-work-grid-link.section-3 { background-color: #35629B; }

.how-we-work-grid-link.section-4 { background-color: #698BB5; }

.how-we-work-grid-link.section-5 { background-color: #9AB1CE; }

.how-we-work-grid-container .how-we-work-grid-link .how-we-work-grid-header-headline, .how-we-work-grid-container .how-we-work-grid-header .how-we-work-grid-header-headline { text-transform: uppercase; }

.how-we-work-grid-item { background-size: cover; background-position: center center; max-height: 0; -webkit-transition: max-height 500ms ease; transition: max-height 500ms ease; overflow: hidden; }

.how-we-work-grid-item .content-container { padding: 20px 30px 115px; }

@media screen and (min-width: 1024px) { .how-we-work-grid-item .content-container { padding: 20px 30px 115px; } }

@media screen and (min-width: 1170px) { .how-we-work-grid-item .content-container { padding: 0; } }

@media screen and (min-width: 1024px) { .how-we-work-grid-item { position: absolute; top: 0; right: 0; bottom: auto; width: 100%; z-index: 99; -webkit-transition: -webkit-transform 500ms ease-in-out; transition: -webkit-transform 500ms ease-in-out; transition: transform 500ms ease-in-out; transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out; -webkit-transform: translateX(200%); -ms-transform: translateX(200%); transform: translateX(200%); display: block; max-height: none; min-height: 500px; } }

@media screen and (min-width: 1170px) { .how-we-work-grid-item { padding: 40px 45px; bottom: 0; min-height: none; } }

.how-we-work-grid-item.active { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); display: block; max-height: 900px; }

@media screen and (min-width: 1170px) { .how-we-work-grid-item.active { padding: 40px 45px; } }

.how-we-work-grid-item p, .how-we-work-grid-item a { color: #fff; font-size: 18px; }

@media screen and (max-width: 767px) { .how-we-work-grid-item p, .how-we-work-grid-item a { font-size: 16px; } }

.how-we-work-grid-item a.next-link { cursor: pointer; display: block; height: 97px; width: calc(100% - 60px); border-top: 1px solid rgba(255, 255, 255, 0.5); font-size: 24px; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-weight: 700; text-align: right; padding-top: 36px; position: absolute; bottom: 0; }

@media screen and (max-width: 767px) { .how-we-work-grid-item a.next-link { font-size: 14px; padding-top: 20px; height: 70px; } }

@media screen and (min-width: 1024px) { .how-we-work-grid-item a.next-link { width: calc(100% - 60px); } }

@media screen and (min-width: 1170px) { .how-we-work-grid-item a.next-link { width: calc(100% - 30px); margin: 0 -25px; } }

.how-we-work-grid-item a.next-link .grid-expanded-arrow { width: 13px; height: auto; margin-left: 20px; margin-right: 18px; display: inline; vertical-align: middle; }

@media screen and (max-width: 767px) { .how-we-work-grid-item a.next-link .grid-expanded-arrow { width: 8px; margin-left: 10px; } }

.how-we-work-grid-item h4 { color: #fff; margin-bottom: 30px; }

@media screen and (max-width: 767px) { .how-we-work-grid-item h4 { font-size: 18px; } }

.how-we-work-grid-item .modal-close { width: 54px; height: 54px; background-color: #fff; border-radius: 50%; position: absolute; top: 30px; right: 30px; cursor: pointer; background-image: url(../images/modal-close.png); background-size: 24px 24px; background-repeat: no-repeat; background-position: center center; }

@media screen and (max-width: 767px) { .how-we-work-grid-item .modal-close { width: 30px; height: 30px; background-size: 14px 14px; } }

.how-we-work-grid-item h3.grid-item-section-name { color: #8CA5C2; text-transform: uppercase; font-size: 14px; margin-bottom: 35px; }

@media screen and (max-width: 767px) { .how-we-work-grid-item h3.grid-item-section-name { font-size: 12px; } }

.how-we-work-grid-item#section-1 { background-color: #043371; }

.how-we-work-grid-item#section-2 { background-color: #1E508E; }

.how-we-work-grid-item#section-3 { background-color: #35629B; }

.how-we-work-grid-item#section-4 { background-color: #698BB5; }

.how-we-work-grid-item#section-5 { background-color: #9AB1CE; }

#how-we-work #mk-footer .footer-wrapper { padding: 20px 0 5px !important; }

section.portfolio-slider { position: relative; z-index: 1; width: 100%; height: 80vh; padding-top: 14vh; }

section.portfolio-slider .title { text-align: center; margin: 0 auto; font-size: 36px; color: #fff; line-height: 48px; margin-bottom: 15px; }

@media screen and (min-width: 768px) { section.portfolio-slider .title { font-size: 42px; } }

@media screen and (min-width: 1040px) { section.portfolio-slider .title { font-size: 52px; max-width: 790px; } }

@media screen and (min-width: 1200px) { section.portfolio-slider .title { font-size: 67px; max-width: 1020px; } }

section.portfolio-slider .subtext { font-size: 30px; color: #FFFFFF; text-align: center; line-height: 1.5; margin: 0 auto; }

@media screen and (min-width: 768px) { section.portfolio-slider .subtext { margin: 0 auto; max-width: 80%; font-size: 25px; } }

@media screen and (min-width: 1024px) { section.portfolio-slider .subtext { max-width: 760px; font-size: 31px; } }

@media screen and (min-width: 1200px) { section.portfolio-slider .subtext { max-width: 900px; font-size: 40px; } }

section.portfolio-slider .image-cover { width: auto; height: auto; background-attachment: fixed; bottom: 0; right: 0; background-size: cover; background-position: center left; background-repeat: no-repeat; position: absolute; z-index: -1; top: 0; left: 0; width: 100vw; height: 100vh; }

section.portfolio-slider a.subtext { color: #FFFFFF; text-align: center; line-height: 1.5; margin: 0 auto; }

section.portfolio-slider a.subtext::after { content: ""; opacity: 0.5; background: #FFFFFF !important; height: 4px; display: block; width: 30%; margin: 0 auto; }

section.portfolio-slider .expansion-section { text-align: center; width: 100%; }

#portfolio-logo-slider-container { color: #fff; margin: 94px auto 75px; width: 80%; height: 46px; }

#portfolio-logo-slider-container a { width: 180px; display: inline-block; }

#portfolio-logo-slider-container .porfolio-logo-slider-item-image { -webkit-filter: brightness(100) grayscale(100%); filter: brightness(100) grayscale(100%); height: auto; max-height: 46px; width: auto; max-width: 180px; margin: 0 auto; vertical-align: middle; display: inline-block; }

#portfolio-logo-slider-container .owl-next, #portfolio-logo-slider-container .owl-prev { position: absolute; top: calc(50% - 25px); height: 50px; width: 50px; background-size: cover; background-repeat: no-repeat; }

#portfolio-logo-slider-container .owl-next { background-image: url(../images/portfolio-nav-right-arrow.png); right: -10%; }

#portfolio-logo-slider-container .owl-prev { background-image: url(../images/portfolio-nav-left-arrow.png); left: -10%; }

blockquote { margin: 0 !important; border: 0 !important; padding: 10px !important; overflow: hidden; z-index: 9; background-color: transparent !important; width: 100%; }

blockquote > p { background: #ffffff; margin-bottom: 0; position: relative; z-index: 10; padding: 38px 48px 20px 48px !important; font-size: 22px; color: #003A84; line-height: 40px; }

blockquote::before { top: -75% !important; left: -75% !important; right: 0 !important; bottom: 0 !important; margin: 0 !important; background-image: none !important; }

blockquote::before, blockquote::after { width: 100% !important; height: 100% !important; background: #7baed4 !important; position: absolute !important; content: " " !important; }

blockquote::after { left: 75%; top: 75%; }

h3 { font-weight: normal !important; font-family: openviewregular; }

h2 { margin-bottom: 30px !important; }

h3 { margin-bottom: 30px !important; }

.reset-padding .vc_column-inner { padding: 0; }

.home.page-template-page-home .reset-padding .vc_column-inner { padding-left: 10% !important; padding-right: 6% !important; }

#mk-footer .footer-wrapper { padding: 165px 0 5px !important; }

#mk-footer [class*='mk-col-'] { padding: 0 0%; }

.mk-col-1-3, .mk-col-4-12 { width: 26% !important; margin: 0 0 0 80px !important; }

#sub-footer { background-color: rgba(255, 255, 255, 0); }

.mk-footer-copyright { font-size: 12px; letter-spacing: 0px; padding: 25px 0 20px; line-height: 22px !important; opacity: 1 !important; float: none !important; }

#mk-footer .widget { margin-bottom: 20px; }

#mk-footer, #mk-footer p { font-size: 16px; color: #003a84; font-weight: 400; }

#mk-footer .widgettitle { text-transform: uppercase; font-size: 24px; margin-bottom: 20px; line-height: 27px; color: #003a84; font-weight: 700; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; }

#mk-footer .widget-title { text-transform: uppercase; font-size: 24px; margin-bottom: 20px; line-height: 27px; color: #003a84; font-weight: 700; display: inline-block; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; }

#mk-footer .widgettitle a { color: #003a84; }

#mk-footer .widget:not(.widget_social_networks) a { color: #003a84; }

#mk-footer .widget:not(.widget_social_networks) a:hover { color: #222222; }

.mk-footer-copyright, #mk-footer-navigation li a { color: #7baed4; }

.footer-widget-link a { text-transform: uppercase !important; font-size: 20px !important; color: #003a84 !important; font-weight: 700 !important; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif !important; margin-bottom: 20px; margin-top: -5px; letter-spacing: 1px; background-color: transparent; }

.widget_contact_info ul li { position: relative; display: block; margin: 0; padding: 0; font-size: 16px; line-height: 33px; }

.widget-sub-navigation, .widget_nav_menu, .widget_product_categories, .woocommerce-MyAccount-navigation { padding: 0px !important; }

#mk-footer .widget-sub-navigation ul li a, #mk-footer .widget_nav_menu ul li a { padding: 0px 0px 0px 0px !important; font-size: 16px; line-height: 33px; }

#mk-footer .mk-padding-wrapper { padding: 0 75px !important; }

#mk-footer ul.links.social { font-size: 24px; }

#mk-footer ul.links.social a { color: #063C82 !important; }

#mk-footer ul.links.social a i { color: #063C82 !important; font-size: 24px !important; }

.gform_wrapper { margin: 16px 0; max-width: 100%; }

#gform_2 ul.gform_fields li.gfield { padding-right: 0px !important; }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size: inherit; font-family: inherit; padding: 5px 4px; letter-spacing: normal; }

.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container { display: none !important; position: absolute !important; left: -9000px; }

#gform_2 .gform_body input { height: 50px; border-width: 2px !important; border-right: 0px !important; margin: 0 !important; border-radius: 3px 0 0 3px !important; border-color: #979797 !important; font-size: 18px !important; color: #000000 !important; background: #ffffff !important; background-color: #ffffff !important; }

#gform_2 .gform_bod { width: 100%; padding-right: 50px; }

#gform_2 .gform_footer { padding: 0px !important; margin: 0 !important; position: absolute; right: 0; width: 50px !important; overflow: hidden; top: 0; right: 0; border: 2px solid #979797; border-radius: 0 3px 3px 0; height: 50px; -webkit-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s; }

#gform_2 .gform_button { margin: 0 !important; content: " " !important; height: 50px; background: transparent !important; text-indent: -9999px !important; }

.gform_wrapper .gf_hidden, .gform_wrapper .gform_hidden, .gform_wrapper input.gform_hidden, .gform_wrapper input[type=hidden] { display: none !important; max-height: 1px !important; overflow: hidden; }

.gform_wrapper { margin: 16px 0; max-width: 100%; }

.gform_wrapper.hide-labels_wrapper { margin: 16px 0; max-width: 100%; }

.footer-wrapper .gform_wrapper ul li.gfield { margin: 0 !important; max-width: 100%; position: relative; width: 100%; }

.gform_wrapper form { text-align: left; max-width: 100%; margin: 0 auto; }

@media screen and (max-width: 767px) { body .extendedwopts-hide.extendedwopts-mobile { display: none; } }

#mk-footer { background-color: #ffffff; background-image: url(images/footerbackground.png); background-repeat: no-repeat; background-position: right bottom; background: none; }

.v-container { position: absolute; bottom: 0; z-index: 1; width: 100%; height: 563px; }

.v-container:after { content: ""; display: block; height: 563px; width: 100%; padding: 0 75px; box-sizing: border-box; margin: 0 auto; background: url("images/v.png") right -22px top/auto 100% no-repeat; }

html body .gform_wrapper { margin: 0; }

.toggle { margin-top: 20px; }

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio { margin: -6px 0 !important; margin-right: 0px; }

.toggle .gfield_checkbox input { position: absolute; margin-left: -9999px; visibility: hidden; }

.toggle .gfield_checkbox input + label { display: block; position: relative; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.toggle .gfield_checkbox input + label { padding: 2px; width: 90px; height: 45px; background-color: #dddddd; border-radius: 2px; -webkit-transition: background 0.4s; transition: background 0.4s; }

.toggle .gfield_checkbox input + label:before, .toggle .gfield_checkbox input + label:after { display: block; position: absolute; content: ""; }

.toggle .gfield_checkbox input + label:before { top: 2px; left: 2px; bottom: 2px; right: 2px; background-color: #fff; border-radius: 2px; -webkit-transition: background 0.4s; transition: background 0.4s; }

.toggle .gfield_checkbox input + label:after { top: 4px; left: 4px; bottom: 4px; width: 37px; background-color: #dddddd; border-radius: 2px; -webkit-transition: margin 0.4s, background 0.4s; transition: margin 0.4s, background 0.4s; }

.toggle .gfield_checkbox input:checked + label { background-color: #00CE7A; }

.toggle .gfield_checkbox input:checked + label:after { margin-left: 45px; background-color: #00CE7A; }

#theme-page .gform_wrapper input[type="checkbox"] { -webkit-transform: scale(1); border-radius: 4px; height: 16px !important; vertical-align: middle; display: inline-block; margin-top: -3px; }

.footer-menu-container { width: 75%; }

#menu-footer-menu > li { display: inline-block; float: left; width: 33.333%; padding: 0; margin: 0; font-family: "openviewbold", "Trebuchet MS", Arial, sans-serif; font-size: 24px; margin-bottom: 20px; line-height: 27px; text-transform: uppercase; color: #003A84; }

#menu-footer-menu > li a { color: #003A84; margin-bottom: 19px; display: block; }

#menu-footer-menu > li ul li { font-family: openviewregular; font-size: 16px; color: #003A84; line-height: 33px; text-transform: none; padding: 0; margin: 0; }

#menu-footer-menu > li ul a { color: #003A84; margin-bottom: 0; display: inline; }

.footer-company-address { font-family: openviewregular; font-size: 16px; color: #003A84; line-height: 33px; }

.portfolio-grid-logo-container { width: 49.999%; padding-right: 60px; padding-bottom: 110px; padding-top: 40px; float: none; box-sizing: border-box; z-index: 1; display: inline-block; vertical-align: middle; position: relative; }

@media screen and (max-width: 767px) { .portfolio-grid-logo-container { padding: 40px 5% 110px; } }

@media screen and (min-width: 1024px) { .portfolio-grid-logo-container { width: 33.333%; } }

.portfolio-grid-logo-container img { width: auto; max-width: 80%; height: auto; max-height: 70px; border: 0; vertical-align: middle; -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: -webkit-filter 400ms ease; transition: -webkit-filter 400ms ease; transition: filter 400ms ease; transition: filter 400ms ease, -webkit-filter 400ms ease; }

.portfolio-grid-logo-container img:hover { -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.portfolio-grid-logo-container .grid-acquired-tag, .portfolio-grid-logo-container .grid-ipo-tag { font-family: openviewbold; font-size: 12px; line-height: 16px; letter-spacing: 0.75px; text-transform: uppercase; text-align: center; position: absolute; top: 46%; left: calc(50% - 95px); }

@media screen and (max-width: 767px) { .portfolio-grid-logo-container .grid-acquired-tag, .portfolio-grid-logo-container .grid-ipo-tag { top: 42%; left: calc(50% - 65px); } }

.portfolio-grid-logo-container .grid-acquired-tag .grid-acquired-tag-top, .portfolio-grid-logo-container .grid-acquired-tag .grid-ipo-tag-top, .portfolio-grid-logo-container .grid-ipo-tag .grid-acquired-tag-top, .portfolio-grid-logo-container .grid-ipo-tag .grid-ipo-tag-top { display: block; height: 26px; line-height: 26px; background: #7BAED4; border-radius: 2px; color: #FFFFFF; width: 130px; margin: 30px auto 3px; }

.portfolio-grid-logo-container .grid-acquired-tag .grid-acquired-tag-bottom, .portfolio-grid-logo-container .grid-ipo-tag .grid-acquired-tag-bottom { color: #7BAED4; width: 130px; display: block; }

.vc_grid-filter { list-style: none; padding: 0; margin: 40px 0 60px 0 !important; }

#sidebar-nav.vc_grid-filter { margin: 0 0 0 80px !important; }

.vc_grid-filter-item { display: inline-block; margin: 0 30px 0 0 !important; }

.vc_grid-filter-item span, .vc_grid-filter-item a { cursor: pointer; position: relative; z-index: 1; border-color: transparent; color: #000000 !important; font-family: openviewbold !important; background: none !important; font-size: 24px; }

.vc_grid-filter-item span::after, .vc_grid-filter-item a::after { display: block; content: ''; width: 0%; height: 4px; background: #fff; margin-top: 0; -webkit-transition: all 250ms ease; transition: all 250ms ease; position: absolute; left: 0; bottom: -3px; right: 100%; -webkit-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; }

.vc_grid-filter-item span.active::after, .vc_grid-filter-item span:hover::after, .vc_grid-filter-item a.active::after, .vc_grid-filter-item a:hover::after { display: block; content: ''; width: 100%; height: 4px; right: 100%; background: #00ce7a; margin-top: 0; }

.vc_grid-filter-item span.active, .vc_grid-filter-item a.active { cursor: default; }

#portfolio .hero-section, .single-portfolio .hero-section { max-height: 336px; overflow: hidden; margin-bottom: 0 !important; }

@media screen and (max-width: 700px) { #portfolio .hero-section, .single-portfolio .hero-section { position: relative; margin-bottom: 50px !important; } }

.founder-info img { margin-left: 0; max-width: 200px; }

@media screen and (min-width: 768px) { .founder-info img { margin-bottom: 4em !important; } }

.founder-info div { line-height: 26px; }

.founder-info p:last-child, .founder-info p:last-of-type { margin-bottom: 20px; }

.portfolio-media-item-container { margin-top: 3em; }

.single-portfolio #ov_canvas { display: block; z-index: 2147483647; }

.single-portfolio .navi-logo-above-menu, .single-portfolio .navi-main-menu-button-wrapper { z-index: 2147483646; }

.single-portfolio #content .social li:before, .single-portfolio #content .founder-info li:before { display: none; }

#people .vc_row, .single-team-member .vc_row { margin-left: 0; margin-right: 0; }

#people .people-grid-container .people-grid-item-container, .single-team-member .people-grid-container .people-grid-item-container { position: relative; overflow: hidden; width: 46% !important; margin-right: 4% !important; padding: 0 !important; display: inline-block; float: none; vertical-align: top; }

#people .people-grid-container .people-grid-item-container .full-box-link, .single-team-member .people-grid-container .people-grid-item-container .full-box-link { position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 3; }

#people .people-grid-container .people-grid-item-container:last-child, .single-team-member .people-grid-container .people-grid-item-container:last-child { margin-bottom: 30px !important; }

@media screen and (min-width: 1024px) { #people .people-grid-container .people-grid-item-container, .single-team-member .people-grid-container .people-grid-item-container { width: 30.333% !important; margin-right: 3% !important; } }

#people .people-grid-container .people-grid-item-container::before, .single-team-member .people-grid-container .people-grid-item-container::before { content: ""; display: block; padding-top: 100%; }

#people .people-grid-container .people-grid-item-container .people-grid-item-image, .single-team-member .people-grid-container .people-grid-item-container .people-grid-item-image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; }

#people .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info, .single-team-member .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; -webkit-transform: translateX(-101%); -ms-transform: translateX(-101%); transform: translateX(-101%); -webkit-transition: -webkit-transform 350ms ease-in-out; transition: -webkit-transform 350ms ease-in-out; transition: transform 350ms ease-in-out; transition: transform 350ms ease-in-out, -webkit-transform 350ms ease-in-out; background-color: rgba(0, 58, 132, 0.75) !important; padding: 58% 0 0 23px; color: #fff; }

@media screen and (min-width: 768px) { #people .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info, .single-team-member .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info { padding: 58% 0 0 1.6vw; } }

#people .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info a:hover, .single-team-member .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info a:hover { color: #fff; }

#people .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info .job-title, .single-team-member .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info .job-title { font-size: 16px; }

@media screen and (min-width: 768px) { #people .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info .job-title, .single-team-member .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info .job-title { font-size: 1.1vw; } }

@media screen and (min-width: 1454px) { #people .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info .job-title, .single-team-member .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info .job-title { font-size: 16px; } }

#people .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info-name, .single-team-member .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info-name { font-size: 24px; color: #fff; line-height: 24px; text-align: left; }

@media screen and (min-width: 768px) { #people .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info-name, .single-team-member .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info-name { font-size: 1.7vw; line-height: 1.7vw; } }

@media screen and (min-width: 1294px) { #people .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info-name, .single-team-member .people-grid-container .people-grid-item-container .people-grid-item-image .people-grid-item-info-name { font-size: 24px; line-height: 24px; } }

#people .people-grid-container .people-grid-item-container .people-grid-item-image:hover .people-grid-item-info, .single-team-member .people-grid-container .people-grid-item-container .people-grid-item-image:hover .people-grid-item-info { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }

.team-intro { padding: 0; }

.page-template-page-team .page-section-content.vc_row-fluid.page-section-fullwidth { width: 100% !important; }

.page-template-page-team .vc_grid-container + h3 { float: none; clear: both; }

.page-template-page-team .scrollmagic-pin-spacer, .page-template-page-careers .scrollmagic-pin-spacer, .single-team-member .scrollmagic-pin-spacer { float: left; }

#sidebar-nav { margin-left: 80px; opacity: 1; -webkit-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; max-width: 260px; }

@media screen and (max-width: 1023px) { #sidebar-nav { margin-left: 0px; } }

#sidebar-nav.sidebar-hidden { opacity: 0; pointer-events: none; }

#sidebar-nav.sidebar-hidden * { pointer-events: none; }

#sidebar-nav .vc_grid-filter-item { display: block; margin: 0 0 20px !important; }

#sidebar-nav.sticky { position: fixed !important; top: 150px; }

.sticky-wrapper { width: 100%; }

.stuck { position: fixed; top: 0; }

@media screen and (max-width: 767px) { #whole-sidebar, .page-template-page-team .scrollmagic-pin-spacer, #portfolio .scrollmagic-pin-spacer { display: none !important; visibility: hidden !important; } }

#people .people-ajax-container [class*='col-'], .single-team-member .people-ajax-container [class*='col-'] { padding: 0 15px !important; }

#people .people-ajax-container .news-post-tag, .single-team-member .people-ajax-container .news-post-tag { margin-bottom: 17px; font-family: openviewbold; font-size: 14px; color: #003A84; text-transform: uppercase; }

@media screen and (max-width: 650px) { #people .people-ajax-container .hero-section .hero-text, .single-team-member .people-ajax-container .hero-section .hero-text { width: 100% !important; } }

#people .people-ajax-container .master-holder h1, #people .people-ajax-container .master-holder .h1, .single-team-member .people-ajax-container .master-holder h1, .single-team-member .people-ajax-container .master-holder .h1 { font-size: 36px; color: #222222; letter-spacing: 0; line-height: 48px; }

@media screen and (max-width: 767px) { #people .people-ajax-container .master-holder h1, #people .people-ajax-container .master-holder .h1, .single-team-member .people-ajax-container .master-holder h1, .single-team-member .people-ajax-container .master-holder .h1 { font-size: 26px; line-height: 34px; margin-top: 0px; } }

#people .people-ajax-container .master-holder h2, .single-team-member .people-ajax-container .master-holder h2 { font-size: 24px; color: #000000; line-height: 30px; }

@media screen and (max-width: 767px) { #people .people-ajax-container .master-holder h3, .single-team-member .people-ajax-container .master-holder h3 { font-size: 20px; line-height: 24px; } }

#people .people-ajax-container .master-holder .vc_col-sm-4 h2, #people .people-ajax-container .master-holder .vc_col-sm-4 p, .single-team-member .people-ajax-container .master-holder .vc_col-sm-4 h2, .single-team-member .people-ajax-container .master-holder .vc_col-sm-4 p { font-size: 14px; color: #222222; line-height: 26px; margin-bottom: 0.5em !important; }

#people .people-ajax-container .master-holder .vc_col-sm-4 p, .single-team-member .people-ajax-container .master-holder .vc_col-sm-4 p { font-weight: 400; font-family: "openviewregular"; }

#people .people-ajax-container .new-wrapper, .single-team-member .people-ajax-container .new-wrapper { display: none; }

#people #content .social li:before, .single-team-member #content .social li:before { display: none; }

.content-box { border: none; text-align: left; }

.content-box .entry-title { font-size: 20px !important; color: #000000; line-height: 30px !important; font-weight: 400 !important; display: block; }

.content-box .read-more-link { margin-top: 10px; font-size: 16px; color: #000000; position: relative; display: inline-block; }

.content-box .read-more-link::after { content: ""; background: #00CE7A; height: 4px; display: block; position: absolute; left: 0; right: 0; bottom: -9px; }

ul.portfolio li { width: 33.333%; margin: 0 0 50px; padding-right: 8%; vertical-align: middle; }

ul.portfolio li .logo { display: inline; vertical-align: middle; }

ul.portfolio li .logo a img { width: auto; max-width: 100%; height: auto; max-height: 40px; }

.fa-twitter { color: #55ACEE; }

.fa-linkedin { color: #007BB6; }

.fa-facebook { color: #3B5998; }

.fa-instagram { color: #C131A1; }

.fa-medium { color: #333333; }

.fa { vertical-align: middle; }

.section-header .section-title { font-family: openviewregular; font-weight: 400; text-transform: capitalize; font-size: 30px; color: #222222; }

.recent-articles .content-box h5.entry-title { font-family: openviewbold; font-size: 20px; color: #000000; line-height: 30px; }

.recent-articles .content-box a { font-family: openviewbold; }

.recent-articles .content-box.non-featured { padding: 0; background-color: transparent; border-bottom: 1px solid #CBCBCB; border-radius: 0; position: relative; }

.recent-articles .content-box.non-featured .box-inners .entry-title { font-size: 20px; color: #000000; line-height: 30px; height: auto; margin-bottom: 35px; width: 65%; }

.recent-articles .content-box.non-featured .box-inners span.fa { display: block; font-size: 16px !important; position: absolute; color: #CBCBCB; right: 0; top: calc(50% - 15px); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-weight: bold; }

.single-team-member #ov_canvas { display: block; z-index: 2147483647; }

.single-team-member .navi-logo-above-menu, .single-team-member .navi-main-menu-button-wrapper { z-index: 2147483646; }

.single-team-member #content .master-holder h1, .single-team-member #content .master-holder .h1 { font-size: 4.05vw; }

@media screen and (max-width: 570px) { .single-team-member #content .master-holder h1, .single-team-member #content .master-holder .h1 { font-size: 12vw; margin-top: 30px; } }

@media screen and (min-width: 570px) and (max-width: 767px) { .single-team-member #content .master-holder h1, .single-team-member #content .master-holder .h1 { font-size: 9.6vw; margin-top: 30px; } }

@media screen and (min-width: 768px) and (max-width: 1200px) { .single-team-member #content .master-holder h1, .single-team-member #content .master-holder .h1 { font-size: 4.05vw; } }

@media screen and (min-width: 1432px) { .single-team-member #content .master-holder h1, .single-team-member #content .master-holder .h1 { font-size: 58px; } }

.single-team-member #content .people-ajax-container .master-holder h1, .single-team-member #content .people-ajax-container .master-holder .h1 { font-size: 36px; }

.open-position-container h4 { padding-left: 55px; }

.careers-listing-section-header { margin: 65px 0 50px; }

.career-location { background: none; font-family: openviewregular; font-weight: 400; font-size: 18px; padding: 5px 0; color: #222222; line-height: 30px; }

.open-positions li a.img { background-size: contain; background-position: center center; background-repeat: no-repeat; width: 150px; }

@media screen and (max-width: 580px) { .open-positions li a.img { height: 120px; width: 95%; display: block; padding: 0 !important; max-width: none; } }

@media screen and (max-width: 580px) { .open-positions li { display: block; } }

@media screen and (max-width: 580px) { .open-positions li h4 { display: block; width: 100%; padding-left: 0; } }

.vc_custom_1500595645263 { padding-top: 500px; padding-left: 10%; }

@media screen and (max-width: 767px) { .vc_custom_1500595645263 { padding-top: 100px; } }

#box-9 { margin-bottom: 55px; }

#box-13 { margin-bottom: 10px; }

#box-9 .box-holder, #box-13 .box-holder { min-height: 190px; padding: 20px 30px; }

#box-9, #box-9 .box-holder, #box-9 .mk-custom-box--overlay, #box-13, #box-13 .box-holder, #box-13 .mk-custom-box--overlay { border-radius: 4px; }

@media screen and (max-width: 767px) { .careers-wrapper { padding: 0 !important; }
  .careers-wrapper .vc_col-sm-8 { padding-left: 10px; padding-right: 10px; } }

.page-template-page-careers .vc_custom_1500595645263 { padding-top: 500px; padding-left: 10%; }

@media screen and (max-width: 767px) { .page-template-page-careers .vc_custom_1500595645263 { padding-top: 10px; padding-left: 5%; } }

@media screen and (max-width: 560px) { .page-template-page-careers .vc_custom_1500595645263 #box-9, .page-template-page-careers .vc_custom_1500595645263 #box-13 { width: 95%; margin-right: 5%; margin-bottom: 20px; } }

@media screen and (min-width: 560px) and (max-width: 767px) { .page-template-page-careers .vc_custom_1500595645263 #box-9, .page-template-page-careers .vc_custom_1500595645263 #box-13 { width: 45%; margin-right: 5%; margin-bottom: 0; display: inline-block; } }

.page-template-page-careers .vc_custom_1500595645263 #box-9 .box-holder, .page-template-page-careers .vc_custom_1500595645263 #box-9 .mk-custom-box--overlay, .page-template-page-careers .vc_custom_1500595645263 #box-13 .box-holder, .page-template-page-careers .vc_custom_1500595645263 #box-13 .mk-custom-box--overlay { background-color: #fff; }

@media screen and (max-width: 767px) { .page-template-page-careers .vc_custom_1500595645263 #box-9 .box-holder, .page-template-page-careers .vc_custom_1500595645263 #box-9 .mk-custom-box--overlay, .page-template-page-careers .vc_custom_1500595645263 #box-13 .box-holder, .page-template-page-careers .vc_custom_1500595645263 #box-13 .mk-custom-box--overlay { width: 100%; margin-right: 0; } }

#box-9 .box-holder::after, #box-9 .box-holder::before, #box-9 .mk-custom-box--overlay, #box-13 .box-holder::after, #box-13 .box-holder::before, #box-13 .mk-custom-box--overlay { border-radius: 0px; }

#box-9, #box-9 .box-holder, #box-9 .mk-custom-box--overlay, #box-13, #box-13 .box-holder, #box-13 .mk-custom-box--overlay { border-radius: 4px; }

#box-9 .box-holder, #box-13 .box-holder { border: 1px solid rgba(151, 151, 151, 0.5); }

.mk-custom-box .box-holder { position: relative; }

.feature-bucket { width: 100%; margin-right: 0; }

@media screen and (min-width: 1024px) { .feature-bucket { width: 48.5%; margin-right: 3%; } }

.feature-bucket img { height: auto; width: auto; max-width: 150px; max-height: 60px; }

#theme-page #career_filter select { width: 99% !important; margin-bottom: 10px; min-width: 0 !important; }

@media screen and (min-width: 1024px) { #theme-page #career_filter select { width: 31.473% !important; margin-bottom: 0; min-width: 0 !important; } }

.details-sidebar { font-family: openviewregular; font-size: 16px; line-height: 26px; padding-left: 5%; padding-top: 50px; }

@media screen and (min-width: 768px) { .details-sidebar { padding-top: 375px; font-size: 14px; } }

@media screen and (min-width: 1024px) { .details-sidebar { padding-top: 450px; padding-left: 60px; display: block; } }

.details-sidebar div { font-family: openviewbold; }

.details-sidebar p { margin-bottom: 26px; }

.careers-template-default .post-content ul { list-style: none; padding-top: 3px; padding-bottom: 20px; }

.careers-template-default .post-content ul li { line-height: 28px; }

.careers-template-default .post-content .quote-container { margin: 64px 0 34px; }

.careers-template-default .post-content blockquote { margin-top: 64px; max-width: 500px; float: right; }

.careers-template-default .gform_title { text-transform: none; }

.careers-template-default .gform_wrapper .top_label .gfield_label { padding-left: 2px; }

.careers-template-default #padding-220 { display: none; visibility: hidden; }

@media screen and (min-width: 768px) { .careers-template-default #padding-220 { display: block; visibily: visible; } }

#careers.page-template-page-careers .scrollmagic-pin-spacer { float: left !important; }

#whole-sidebar { float: left; }

#whole-sidebar ul li:before { content: "" !important; }

ul li.vc_grid-filter-item::before { content: "" !important; }

@media screen and (max-width: 1024px) { #careers #sidebar-nav { margin-left: 0px; } }

#events .mk-button-container { margin-top: 45px; }

.event-template-default .entry-content h2, .event-template-default .entry-content h3, .event-template-default .entry-content h4, .event-template-default .entry-content h5 { margin-bottom: 35px; }

.event-template-default #whole-sidebar { margin-top: 150px; min-height: 800px; }

.event-template-default .container { padding: 40px 0; max-width: none; }

.event-section h3 { padding-top: 55px; }

.event-bucket { width: 100%; }

.event-bucket h4 { z-index: 9; }

.event-bucket .event-wrapper { line-height: 30px; }

.event-bucket .event-wrapper h5 { margin-bottom: 13px; font-size: 24px !important; line-height: 32px !important; }

@media screen and (min-width: 1024px) { .event-bucket { width: 50%; } }

.event-bucket .event-bucket-inner { height: auto; padding-bottom: 40px; }

@media screen and (min-width: 1024px) { .event-bucket .event-bucket-inner { height: 450px; } }

.event-bucket-image-holder { height: 148px; overflow: hidden; position: relative; }

.event-bucket-image-holder img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; min-width: 100%; min-height: 100%; }

#events .scrollmagic-pin-spacer, .event-template-default .scrollmagic-pin-spacer, #portfolio .scrollmagic-pin-spacer, .single-portfolio .scrollmagic-pin-spacer { float: left; }

@media screen and (max-width: 767px) { #events .scrollmagic-pin-spacer, .event-template-default .scrollmagic-pin-spacer, #portfolio .scrollmagic-pin-spacer, .single-portfolio .scrollmagic-pin-spacer { display: none !important; visibility: hidden !important; } }

.speakers .name, .sponsors .name { font-size: 24px; line-height: 30px; margin-bottom: 3px !important; text-transform: capitalize; white-space: nowrap; }

.speakers .speaker-container { width: 100%; text-align: left !important; margin-bottom: 35px; display: inline-block; vertical-align: top; }

@media screen and (min-width: 768px) { .speakers .speaker-container { width: 100%; } }

@media screen and (min-width: 1100px) { .speakers .speaker-container { width: 50%; } }

.speakers .sub-title, .speakers .job-title, .sponsors .sub-title, .sponsors .job-title { color: #222222; }

.speakers .media-wrap { width: 30.33%; margin-right: 3%; float: left; max-width: 80px; }

.speakers .speaker-info { width: 66.66%; float: left; }

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password] { color: #000000 !important; }

.gform_wrapper.hide-labels_wrapper .top_label .gfield_label { display: none; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] { font-size: 24px; margin: 25px 45px 25px 45px !important; font-family: OV-Bold !important; text-transform: none !important; }

.gform_wrapper label.gfield_label { font-family: OV-Bold !important; }

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_time_"] label { margin: 9px 0 10px 1px !important; font-size: 16px !important; font-family: OV-Bold !important; }

.gform_wrapper label.gfield_label { font-size: 16px !important; }

.gform_wrapper .gfield_required { display: none !important; }

#field_9_12 .ginput_container { float: right; margin-right: -50px; }

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio { margin-right: -43px !important; }

#field_9_12 label { width: 75% !important; }

#theme-page .gform_wrapper input:active, #theme-page .gform_wrapper input:focus, #theme-page .gform_wrapper textarea:active, #theme-page .gform_wrapper textarea:focus { border-color: #003A84 !important; color: #000000 !important; box-shadow: 0 0 2px #003A84; }

#theme-page .gform_wrapper input, #theme-page .gform_wrapper textarea { border-width: 2px !important; border-type: solid !important; border-color: #979797 !important; height: 50px !important; }

#theme-page .gform_wrapper textarea.textarea { height: 120px !important; }

#input_9_11 { border-width: 0 !important; }

#input_9_2, #input_9_5, #input_9_6 { width: 100%; }

li#field_9_2:after { display: block; width: 100%; height: 3px; background-color: #003A84; content: " "; margin-top: 40px; margin-bottom: 20px; }

#field_9_10 .gfield_label { display: none; }

.toggle { margin-top: 20px; }

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio { margin: -6px 0 !important; margin-right: 0px; }

.toggle .gfield_checkbox input { position: absolute; margin-left: -9999px; visibility: hidden; }

.toggle .gfield_checkbox input + label { display: block; position: relative; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.toggle .gfield_checkbox input + label { padding: 2px; width: 90px; height: 45px; background-color: #dddddd; border-radius: 2px; -webkit-transition: background 0.4s; transition: background 0.4s; }

.toggle .gfield_checkbox input + label:before { font: 400 17px/40px openviewregular; content: "Yes" !important; padding-right: 11%; color: #BDBDBD; text-align: right; }

.toggle .gfield_checkbox input:checked + label:before { content: "No" !important; padding-left: 12%; color: #BDBDBD; text-align: left; }

.toggle .gfield_checkbox input + label:before, .toggle .gfield_checkbox input + label:after { display: block; position: absolute; }

.toggle .gfield_checkbox input + label:after { content: "No" !important; font: 400 17px/35px openviewregular; text-align: center; color: #fff; }

.toggle .gfield_checkbox input:checked + label:after { content: "Yes" !important; }

.toggle .gfield_checkbox input + label:before { top: 2px; left: 2px; bottom: 2px; right: 2px; background-color: #fff; border-radius: 2px; -webkit-transition: background 0.4s; transition: background 0.4s; }

.toggle .gfield_checkbox input + label:after { top: 4px; left: 4px; bottom: 4px; width: 37px; background-color: #dddddd; border-radius: 2px; -webkit-transition: margin 0.4s, background 0.4s; transition: margin 0.4s, background 0.4s; }

.toggle .gfield_checkbox input:checked + label { background-color: #979797 !important; }

.toggle .gfield_checkbox input:checked + label:after { margin-left: 45px; background-color: #00CE7A; }

.toggle .gfield_checkbox input + label:after { width: 45% !important; }

.toggle .gfield_checkbox input:checked + label:after { margin-left: 48% !important; }

#input_9_10 label { width: 100%; }

#field_9_12 label, #field_9_12 .ginput_container { float: left; }

#field_9_12 { clear: both; display: block !important; margin-bottom: 60px; }

#field_9_12 label { width: 75%; margin-bottom: 40px; }

#field_9_12 .ginput_container { margin-top: -8px; width: 90px; }

@media screen and (min-width: 900px) { #field_9_12 .ginput_container.ginput_container_checkbox { width: 130px; } }

#theme-page .gform_wrapper .gform_footer input { height: 65px !important; }

#gform_submit_button_9, #gform_submit_button_8, #gform_submit_button_7 { background: #ffffff !important; color: #333333 !important; font-weight: bold; text-decoration: none; padding: 0 !important; display: inline-block; position: relative; z-index: 10; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; border-width: none !important; border-color: transparent !important; margin: 0 !important; font-family: "Ov-Bold"; text-transform: none !important; border-radius: 0; font-size: 24px !important; }

#gform_submit_button_9, #gform_submit_button_8 { width: 267px !important; }

#gform_submit_button_7 { width: 392px !important; }

#theme-page .gform_wrapper .gform_footer input { border-color: transparent !important; }

#theme-page .gform_footer { z-index: 5; display: block; padding: 4px !important; background: #dee9f5; margin-top: 50px; position: relative; overflow: hidden; margin-right: auto !important; margin-left: auto !important; text-align: center; }

#gform_9 .gform_footer, #gform_8 .gform_footer { width: 275px !important; }

#gform_7 .gform_footer { width: 400px !important; }

#theme-page .gform_footer:after, #theme-page .gform_footer:before { background: #77aed8; display: block; content: " "; width: 100%; height: 100%; position: absolute; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; }

#theme-page .gform_footer:before { top: -50%; left: -75%; }

#theme-page .gform_footer:hover:before { top: -60%; left: 0; }

#theme-page .gform_footer:after { top: 50%; left: 75%; }

#theme-page .gform_footer:hover:after { top: 60%; left: 0; }

#theme-page .gform_footer:active:before, #theme-page .gform_footer:focus:before, #theme-page .gform_footer:active:after, #theme-page .gform_footer:focus:after { top: 0; left: 0; width: 100%; background: #5d89a5; }

body .gform_wrapper ul li.gfield { margin-top: 20px !important; }

.gform_wrapper form li, .gform_wrapper li { padding-bottom: 0px !important; }

#field_9_12 label { margin-top: 25px !important; }

.gform_wrapper input[type="email"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="text"], .gform_wrapper input[type="url"] { font-size: 18px !important; padding: 0 15px 0 15px !important; color: #000000 !important; background-color: #ffffff !important; border-radius: 2px !important; }

input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], textarea { font-size: 18px !important; padding: 10px 15px 0 15px !important; background-color: #ffffff !important; border-radius: 2px !important; }

.gform_wrapper span.gform_drop_instructions { display: none !important; }

.gform_wrapper .gform_fileupload_multifile .gform_drop_area { padding: 0px !important; border: none !important; text-align: center !important; color: #AAA; margin-bottom: 16px !important; background: none !important; float: right !important; margin-top: -50px !important; }

#respond input#submit, #review_form_wrapper input[type="submit"], .post-password-form input[type="submit"], .woocommerce-product-search input[type="submit"], a.button, button.button, input.button { background-color: #979797 !important; }

.gform_wrapper .button { color: #fff !important; font-size: 18px !important; line-height: 13px !important; padding: 13px 30px !important; text-transform: none !important; font-family: OV-Bold !important; }

#field_9_13 label { margin-top: 30px !important; }

#theme-page .gform_wrapper .gform_footer input { height: 65px !important; }

#gform_submit_button_9, #gform_submit_button_8, [id^='gform_submit_buttom_'] { background: #ffffff !important; color: #333333 !important; font-weight: bold; text-decoration: none; padding: 0 !important; display: inline-block; width: 267px !important; position: relative; z-index: 10; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; border-width: none !important; border-color: transparent !important; margin: 0 !important; font-family: "Ov-Bold"; text-transform: none !important; border-radius: 0; font-size: 24px !important; }

#theme-page .gform_wrapper .gform_footer input { border-color: transparent !important; }

#gform_submit_button_9:hover, #gform_submit_button_8:hover, #gform_submit_button_7:hover { color: #77aed8; }

#gform_submit_button_9:active, #gform_submit_button_9:focus, #gform_submit_button_8:active, #gform_submit_button_8:focus, #gform_submit_button_7:active, #gform_submit_button_7:focus { color: #5d89a5; }

#theme-page .gform_wrapper .gform_footer { z-index: 5; display: block; padding: 4px !important; background: #dee9f5; margin-top: 50px; position: relative; overflow: hidden; margin-right: auto !important; margin-left: auto !important; text-align: center; }

#theme-page .gform_wrapper .gform_footer:after, #theme-page .gform_wrapper .gform_footer:before { background: #77aed8; display: block; content: " "; width: 100%; height: 100%; position: absolute; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; }

#theme-page .gform_wrapper .gform_footer:before { top: -50%; left: -75%; }

#theme-page .gform_wrapper .gform_footer:hover:before { top: -60%; left: 0; }

#theme-page .gform_wrapper .gform_footer:after { top: 50%; left: 75%; }

#theme-page .gform_wrapper .gform_footer:hover:after { top: 60%; left: 0; }

#theme-page .gform_wrapper .gform_footer:active:before, #theme-page .gform_wrapper .gform_footer:focus:before, #theme-page .gform_wrapper .gform_footer:active:after, #theme-page .gform_wrapper .gform_footer:focus:after { top: 0; left: 0; width: 100%; background: #5d89a5; }

#gform_2 { position: relative; }

#gform_2 ul.gform_fields li.gfield { padding-right: 0px !important; }

#gform_2 .gform_body { width: 100%; padding-right: 50px; }

#gform_2 .gform_body input { height: 50px; border-width: 2px !important; border-right: 0px !important; margin: 0 !important; border-radius: 3px 0 0 3px !important; border-color: #979797 !important; font-size: 18px !important; color: #000000 !important; background: #ffffff !important; background-color: #ffffff !important; }

#gform_2 .gform_footer { padding: 0px !important; margin: 0 !important; position: absolute; right: 0; width: 50px !important; overflow: hidden; top: 0; right: 0; border: 2px solid #979797; border-radius: 0 3px 3px 0; height: 50px; -webkit-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s; }

#gform_2 .gform_button { margin: 0 !important; content: " " !important; height: 50px; background: transparent !important; text-indent: -9999px !important; }

#gform_2 .gform_footer::after { color: #979797; content: " "; display: block; font-size: 40px; pointer-events: none; position: absolute; right: 13px; text-indent: 0; top: 7px; font-family: OV-Regular; height: 26px; width: 20px; background: url("../images/arrow-grey.png") no-repeat scroll; background-position: top left; }

#gform_2 .gform_footer:hover { background: #222222 !important; color: #ffffff !important; border-color: #222222 !important; }

#gform_2 .gform_footer:hover:after { color: #ffffff !important; opacity: 1 !important; background: url("../images/arrow-white.png"); }

#field_9_12 .ginput_container { float: right; margin-right: -50px; }

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio { margin-right: -43px !important; }

#gform_9 input:active, #gform_9 input:focus, #gform_9 textarea:active, #gform_9 textarea:focus { border-color: #003A84 !important; box-shadow: 0 0 2px #003A84; }

#gform_9 input, #gform_9 textarea { border-width: 2px  !important; border-type: solid  !important; border-color: #979797 !important; height: 50px !important; }

#gform_9 textarea.textarea { height: 120px !important; }

#gform_9 #input_9_11 { border-width: 0	!important; }

#gform_9 #input_9_2, #input_9_5, #input_9_6 { width: 100%; }

li#field_9_2:after { display: block; width: 100%; height: 3px; background-color: #003A84; content: " "; margin-top: 40px; margin-bottom: 20px; }

#field_9_10 .gfield_label { display: none; }

.toggle { margin-top: 20px; }

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio { margin: -6px 0 !important; margin-right: 0px; }

.toggle .gfield_checkbox input { position: absolute; margin-left: -9999px; visibility: hidden; }

.toggle .gfield_checkbox input + label { display: block; position: relative; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.toggle .gfield_checkbox input + label { padding: 2px; width: 90px; height: 45px; background-color: #dddddd; border-radius: 2px; -webkit-transition: background 0.4s; transition: background 0.4s; }

.toggle .gfield_checkbox input + label:before, .toggle .gfield_checkbox input + label:after { display: block; position: absolute; content: ""; }

.toggle .gfield_checkbox input + label:before { top: 2px; left: 2px; bottom: 2px; right: 2px; background-color: #fff; border-radius: 2px; -webkit-transition: background 0.4s; transition: background 0.4s; }

.toggle .gfield_checkbox input + label:after { top: 4px; left: 4px; bottom: 4px; width: 37px; background-color: #dddddd; border-radius: 2px; -webkit-transition: margin 0.4s, background 0.4s; transition: margin 0.4s, background 0.4s; }

.toggle .gfield_checkbox input:checked + label { background-color: #00CE7A; }

.toggle .gfield_checkbox input:checked + label:after { margin-left: 45px; background-color: #00CE7A; }

#input_9_10 label { width: 100%; }

#field_9_12 label, #field_9_12 .ginput_container { float: left; }

#field_9_12 { clear: both; display: block !important; margin-bottom: 60px; }

#field_9_12 label { width: 75%; margin-bottom: 40px; }

#field_9_12 .ginput_container { margin-top: -8px; width: 90px; }

#gform_9 .gform_footer input { height: 65px !important; }

#gform_submit_button_9 { background: #ffffff !important; color: #333333 !important; font-weight: bold; text-decoration: none; padding: 0 !important; display: inline-block; width: 267px !important; position: relative; z-index: 10; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; border-width: none !important; border-color: transparent !important; margin: 0 !important; font-family: "Ov-Bold"; text-transform: none !important; border-radius: 0; font-size: 24px !important; }

#gform_9 .gform_footer input { border-color: transparent !important; }

#gform_submit_button_9:hover { color: #77aed8; }

#gform_submit_button_9:active, #gform_submit_button_9:focus { color: #5d89a5; }

#gform_9 .gform_footer { z-index: 5; display: block; padding: 4px !important; background: #dee9f5; margin-top: 50px; position: relative; overflow: hidden; /* comment this line out to see how it works */ width: 275px !important; margin-right: auto !important; margin-left: auto !important; text-align: center; }

#gform_9 .gform_footer:after, #gform_9 .gform_footer:before { background: #77aed8; display: block; content: " "; width: 100%; height: 100%; position: absolute; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; }

/* the top left dark blue border position */
#gform_9 .gform_footer:before { top: -50%; left: -75%; }

/* top left border on hover */
#gform_9 .gform_footer:hover:before { top: -60%; left: 0; }

/* bottom-right dark blue border position */
#gform_9 .gform_footer:after { top: 50%; left: 75%; }

/* bottom-right border on hover */
#gform_9 .gform_footer:hover:after { top: 60%; left: 0; }

#gform_9 .gform_footer:active:before, #gform_9 .gform_footer:focus:before, #gform_9 .gform_footer:active:after, #gform_9 .gform_footer:focus:after { top: 0; left: 0; width: 100%; background: #5d89a5; }

body .gform_wrapper ul li.gfield { margin-top: 20px !important; }

.gform_wrapper form li, .gform_wrapper li { padding-bottom: 0px !important; }

#field_9_12 label { margin-top: 25px !important; }

.gform_wrapper input[type="email"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="text"], .gform_wrapper input[type="url"] { font-size: 18px !important; padding: 0 15px 0 15px !important; background-color: #ffffff !important; border-radius: 2px !important; }

input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], textarea { font-size: 18px !important; padding: 10px 15px 0 15px !important; background-color: #ffffff !important; border-radius: 2px !important; }

.gform_wrapper span.gform_drop_instructions { display: none !important; }

.gform_wrapper .gform_fileupload_multifile .gform_drop_area { padding: 0px !important; border: none !important; text-align: center !important; color: #AAA; margin-bottom: 16px !important; background: none !important; float: right !important; margin-top: -50px !important; }

#respond input#submit, #review_form_wrapper input[type="submit"], .post-password-form input[type="submit"], .woocommerce-product-search input[type="submit"], a.button, button.button, input.button { background-color: #979797 !important; }

.gform_wrapper .button { color: #fff !important; font-size: 18px !important; line-height: 13px !important; padding: 13px 30px !important; text-transform: none !important; font-family: OV-Bold !important; }

#field_9_13 label { margin-top: 30px !important; }

#gform_2 { position: relative; }

#gform_2 ul.gform_fields li.gfield { padding-right: 0px !important; }

#gform_2 .gform_body { width: 100%; padding-right: 50px; }

#gform_2 .gform_body input { height: 50px; border-width: 2px !important; border-right: 0px !important; margin: 0 !important; border-radius: 3px 0 0 3px !important; border-color: #979797 !important; }

#gform_2 .gform_footer { padding: 0px !important; margin: 0 !important; position: absolute; right: 0; width: 50px !important; overflow: hidden; top: 0; right: 0; border: 2px solid #979797; border-radius: 0 3px 3px 0; height: 50px; -webkit-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s; }

#gform_2 .gform_button { margin: 0 !important; content: " " !important; height: 50px; background: transparent !important; text-indent: -9999px !important; }

#gform_2 .gform_footer::after { color: #979797; content: " "; display: block; font-size: 40px; pointer-events: none; position: absolute; right: 13px; text-indent: 0; top: 7px; font-family: OV-Regular; height: 26px; width: 20px; background: url("../images/arrow-grey.png") no-repeat scroll; background-position: top left; }

#gform_2 .gform_footer:hover { background: #222222 !important; color: #ffffff !important; border-color: #222222 !important; }

#gform_2 .gform_footer:hover:after { color: #ffffff !important; opacity: 1 !important; background: url("../images/arrow-white.png"); }

html body .gform_wrapper .top_label .gfield_label { color: #222222; font-family: openviewbold; font-size: 16px; color: #222222; text-transform: none; }

#theme-page .gform_wrapper input:active, #theme-page .gform_wrapper input:focus, #theme-page .gform_wrapper textarea:active, #theme-page .gform_wrapper textarea:focus { border-color: #003A84 !important; color: #000000 !important; box-shadow: 0 0 2px #003A84; }

#theme-page .gform_wrapper input, #theme-page .gform_wrapper textarea { height: 50px !important; border-width: 2px !important; }

li#field_9_2:after { display: block; width: 100%; height: 3px; background-color: #003A84; content: " "; margin-top: 40px; margin-bottom: 20px; }

.gform_wrapper ul.gform_fields li.gfield { padding-right: 16px; }

body .gform_wrapper ul li.gfield { margin-top: 20px !important; }

#field_9_12 label { width: 75% !important; }

@media screen and (max-width: 900px) { #field_9_12 label { margin-right: 5% !important; } }

#field_9_12 label.gfield_label + .ginput_container.ginput_container_checkbox { float: right !important; margin-right: -1% !important; }

@media screen and (max-width: 900px) { #field_9_12 label.gfield_label + .ginput_container.ginput_container_checkbox ul.gfield_checkbox li input[type="checkbox"] label { margin-top: 46px !important; } }

@media screen and (max-width: 900px) { #field_9_12 label.gfield_label + .ginput_container.ginput_container_checkbox ul.gfield_checkbox li input[type="checkbox"] label#label_9_12_1 { margin-top: 46px !important; } }

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label { font-weight: 400 !important; }

input[type=checkbox]:checked:before { content: "\f00c"; margin: -3px 0 0 -2px; color: #1e8cbe; }

input[type=radio]:checked:before, input[type=checkbox]:checked:before { float: left; display: inline-block; vertical-align: middle; width: 16px; font: 400 13px/1.4 FontAwesome; speak: none; -webkit-font-smoothing: antialiased; }

#theme-page .gform_wrapper input[type="checkbox"] { width: 16px !important; }

input[type=checkbox]:checked:before { margin: -3px 0 0 0px; }

body.tax-blog_category, body.post-type-archive-blog, body.single-blog { max-width: none; }

body.tax-blog_category .at-above-post, body.post-type-archive-blog .at-above-post, body.single-blog .at-above-post { display: none; }

body.tax-blog_category .at-below-post, body.post-type-archive-blog .at-below-post, body.single-blog .at-below-post { display: none; }

body.post-type-archive-blog { max-width: none; }

body.post-type-archive-blog .blog-content { padding-top: 80px; padding-top: 55px; }

.blog-main, .blog-search-main, .blog-author-main { max-width: 1440px; margin-left: auto; margin-right: auto; }

@media (min-width: 992px) { .blog-main, .blog-search-main, .blog-author-main { margin-left: 70px; margin-right: 70px; } }

.filter-tags { list-style: none; margin: 0; margin-bottom: -15px; padding: 0; padding-left: 15px; vertical-align: middle; }

@media (min-width: 992px) { .filter-tags { padding: 0; margin-bottom: 0; } }

.filter-tags li { margin: 0; padding: 0; margin-right: 12px; display: inline-block; vertical-align: middle; margin-bottom: 15px; }

@media (min-width: 992px) { .filter-tags li { margin-bottom: 0; } }

.filter-tags a { display: block; padding: 6px 12px; font-size: 1rem; background-color: #EDEDED; box-sizing: border-box; -webkit-transition: background-color 0.4s ease-in-out; transition: background-color 0.4s ease-in-out; }

.filter-tags a:hover { background: #CCC; }

.filter-tags a.selected { background: #CCC; }

.blog-content [class*='col-'] { float: none; }

.blog-content .page-title { margin: 0; margin-top: 1.0909090909em; margin-bottom: 0.75em; font: normal 2.75rem/1.2727272727 "openviewregular", sans-serif; }

.blog-content .cta--button { display: inline-block; background: #003A84; text-align: center; color: #FFF; padding: 10px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.blog-content .cta--button:hover { color: #003A84; background: transparent; box-shadow: inset 0 0 0 2px #003A84; }

.blog-content .container { margin-right: auto; margin-left: auto; max-width: 1440px; width: 100%; }

.blog-content .container:before, .blog-content .container:after { content: " "; display: table; }

.blog-content .container:after { clear: both; }

@media (min-width: 992px) { .blog-content .container { padding-left: 10px; padding-right: 10px; } }

.blog-content .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-left: 0; margin-right: 0; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 992px) { .blog-content .row { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

.blog-content .column { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; margin: 0; float: none; }

.blog-content .column--side { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media (min-width: 992px) { .blog-content .column--side { -webkit-box-flex: 0; -webkit-flex: 0 1 33.3%; -ms-flex: 0 1 33.3%; flex: 0 1 33.3%; } }

.blog-content .box { background: #EDEDED; padding: 25px; box-sizing: border-box; }

.blog-content .box__title { font-size: 1rem; margin-bottom: 0.5625em; }

.post-type-archive-blog .site-content { max-width: 1440px; margin-left: auto; margin-right: auto; border: 20px solid #FF5C92; }

.blog-header { -webkit-transition: border-color 0.4s ease-in-out; transition: border-color 0.4s ease-in-out; height: 100vh; background: #EDEDED; }

@media (min-width: 992px) { .blog-header { height: 100%; border-right: 4px solid transparent; overflow: visible; } }

.blog-header .gform_wrapper ul li.gfield { margin-top: 0 !important; }

.blog-header .gform_wrapper li.gfield.gfield_error, .blog-header .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, .blog-header .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; padding-top: 0 !important; }

.blog-header #gform_2 .gform_body input { border: 0 !important; font-size: 14px !important; }

.blog-header #gform_2 .gform_footer { border: 0; box-shadow: inset 0 0 0 6px #FFF; background-color: #003A84 !important; border-radius: 0; }

.blog-header #gform_2 .gform_footer:after { top: -1px; left: 0; height: 100%; width: 100%; color: #FFF; background: url("../images/arrow-right.png") no-repeat center center; background-size: 14px auto; }

.blog-header #gform_2 .gform_button { /* color: #FFF !important; text-indent: 0 !important; background: map-get($blog_colors, ov_blue) !important; */ }

.blog-header .submenus { position: fixed; top: 0; left: 320px; width: 0; height: 100vh; background: #FFF; z-index: 1; overflow: hidden; -webkit-transition: width 0.4s ease-in-out; transition: width 0.4s ease-in-out; }

@media screen and (max-width: 720px) { .blog-header .submenus { display: none !important; } }

.blog-header .submenus.open { width: 320px; }

.blog-header .submenus.open .submenu__content { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.blog-header .submenu__panel { position: relative; height: 100%; overflow-y: auto; width: 320px; }

.blog-header .submenu__panel .panel__title { margin-bottom: 15px; font: normal 1rem/1.375 "openviewbold", sans-serif; color: #222222; }

.blog-header .submenu__content { position: absolute; top: 0; left: 0; box-sizing: border-box; padding: 40px; opacity: 0; visibility: hidden; -webkit-transform: translateX(-10%); -ms-transform: translateX(-10%); transform: translateX(-10%); -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }

.blog-header .submenu__content.active { opacity: 1; visibility: visible; }

.blog-header .submenu__content .post-preview__image { margin-bottom: 24px; }

.blog-header .submenu__content .post-preview .image--ratio { display: block; padding-bottom: 67.5%; position: relative; }

.blog-header .submenu__content .post-preview .image--ratio .image-wrapper { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.blog-header .submenu__content .post-preview .image--ratio img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; height: 100%; width: 100%; }

.blog-header .submenu__content .post-preview__taxonomy { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.blog-header .submenu__content .post-preview__type { font: normal 0.75rem/1.25 "openviewbold", sans-serif; margin-bottom: 1em; text-transform: uppercase; letter-spacing: 0.08em; }

.blog-header .submenu__content .post-preview__title { font: normal 1.125rem/1.5555555556 "openviewregular", sans-serif; margin-bottom: 7px; }

@media (min-width: 992px) { .blog-header .submenu__content .post-preview__title { margin-bottom: 16px; } }

.blog-header .submenu__content .post-preview__excerpt { font: normal 1rem/1.875 "openviewregular", sans-serif; margin-bottom: 20px; }

@media (min-width: 992px) { .blog-header .submenu__content .post-preview__excerpt { font: normal 0.75rem/2 "openviewregular", sans-serif; } }

.blog-header .submenu__content .post-preview__author { font: normal 0.75rem/2 "openviewregular", sans-serif; color: #6B6E6E; }

.blog-header .submenu__content .post-preview__author a:hover { text-decoration: underline; }

.blog-header .submenu__content .post-preview .post-preview__image a:hover img, .blog-header .submenu__content .post-preview .post-preview__image a:focus img { opacity: 0.4; }

.blog-header .submenu__content .post-preview .post-preview__title a:hover, .blog-header .submenu__content .post-preview .post-preview__title a:focus { text-decoration: underline; }

.blog-header .submenu__content .post-preview.hover { cursor: pointer; }

.blog-header .submenu__content .post-preview.hover .post-preview__image img { opacity: 0.4; }

.blog-header .submenu__content .post-preview.hover .post-preview__title a { text-decoration: underline; }

.blog-header .submenu__content .section--latest { margin-bottom: 70px; }

.blog-header .submenu__content .section--latest .panel__title { margin-bottom: 12px; }

.blog-header .submenu__content .filter-tags li { display: block; background: none; border-bottom: 1px solid #EDEDED; padding: 0; }

.blog-header .submenu__content .filter-tags li a { font: normal 0.875rem/2.2857142857 "openviewbold", sans-serif; letter-spacing: 0.08em; background: none; background: url("../images/caret-right.png") right 8px center/8px auto no-repeat; padding: 12px 0; text-transform: uppercase; }

.blog-header .submenu__content .filter-tags li:last-child { border: 0; }

.blog-content .module--subscribe { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; border-top: 1px solid #EDEDED; margin-top: 40px; }

.blog-content .module--subscribe > .container { padding: 60px 30px; }

@media (min-width: 992px) { .blog-content .module--subscribe { margin-top: 70px; margin-left: auto; margin-right: auto; }
  .blog-content .module--subscribe > .container { padding-left: 30px; padding-right: 30px; padding-top: 100px; padding-bottom: 100px; } }

@media (min-width: 992px) { .blog-content .column > .module--resource-feed { margin-left: -35px; margin-right: -35px; width: auto; } }

.blog-content .post-preview { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 100%; font: normal 0.75rem/2 "openviewregular", sans-serif; }

@media (min-width: 992px) { .blog-content .post-preview { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

.blog-content .post-preview .post-preview__image a:hover img, .blog-content .post-preview .post-preview__image a:focus img { opacity: 0.4; }

.blog-content .post-preview .post-preview__title a:hover, .blog-content .post-preview .post-preview__title a:focus { text-decoration: underline; }

.blog-content .post-preview.hover { cursor: pointer; }

.blog-content .post-preview.hover .post-preview__image img { opacity: 0.4; }

.blog-content .post-preview.hover .post-preview__title a { text-decoration: underline; }

.blog-content .post-preview__text, .blog-content .post-preview__image { box-sizing: border-box; padding-left: 20px; padding-right: 20px; }

.blog-content .post-preview__text { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding-bottom: 15px; margin-bottom: 31px; }

@media (min-width: 992px) { .blog-content .post-preview__text { margin-bottom: 0; margin-right: 20px; } }

.blog-content .post-preview__image { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.blog-content .post-preview__image img { -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

@media (min-width: 992px) { .blog-content .post-preview__image { /* margin-left: -20px; margin-right: 20px; */ } }

.blog-content .post-preview__taxonomy { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 1em; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.blog-content .post-preview__taxonomy > *:last-child { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.blog-content .post-preview__type { font: normal 0.75rem/1.25 "openviewbold", sans-serif; text-transform: uppercase; letter-spacing: 0.08em; margin-right: 15px; }

.blog-content .post-preview__title { font: normal 1.125rem/1.7222222222 "openviewregular", sans-serif; margin-bottom: 7px; }

@media (min-width: 992px) { .blog-content .post-preview__title { margin-bottom: 16px; } }

@media (min-width: 992px) { .blog-content .post-preview__title { font: normal 1.125rem/1.5555555556 "openviewregular", sans-serif; } }

.blog-content .post-preview__excerpt { font: normal 0.875rem/1.7142857143 "openviewregular", sans-serif; }

@media (min-width: 992px) { .blog-content .post-preview__excerpt { font-size: 0.75rem; line-height: 2; } }

.blog-content .post-preview--hero { font: normal 0.875rem/1.7142857143 "openviewregular", sans-serif; -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media (min-width: 992px) { .blog-content .post-preview--hero .post-preview__text { padding-left: 40px; padding-right: 80px; } }

.blog-content .post-preview--hero .post-preview__image { padding: 0; }

@media (min-width: 768px) { .blog-content .post-preview--hero .post-preview__image { padding-left: 20px; padding-right: 20px; } }

.blog-content .post-preview--hero .post-preview__image .image--ratio .image-wrapper { border-width: 0; }

@media (min-width: 768px) { .blog-content .post-preview--hero .post-preview__image .image--ratio .image-wrapper { border-width: 2px; } }

.blog-content .post-preview--hero .post-preview__excerpt { font: normal 1rem/1.625 "openviewregular", sans-serif; }

@media (min-width: 992px) { .blog-content .post-preview--hero .post-preview__excerpt { font-size: 0.875rem; line-height: 1.7142857143; } }

.blog-content .post-preview--hero .post-preview__meta { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

@media (min-width: 992px) { .blog-content .post-preview--hero .post-preview__meta { margin-top: 46px; } }

.blog-content .post-preview__meta { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; margin-top: 19px; }

.blog-content .post-preview__image { margin-bottom: 20px; -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media (min-width: 992px) { .blog-content .post-preview__image { -webkit-box-flex: 0; -webkit-flex: 0 1 452px; -ms-flex: 0 1 452px; flex: 0 1 452px; } }

.blog-content .post-preview__author, .blog-content .post-preview__author a { color: #6B6E6E; font-size: 0.75rem; }

.blog-content .post-preview__author a:hover { text-decoration: underline; }

.blog-content .post-preview--hero .post-preview__image { -webkit-box-flex: 0 !important; -webkit-flex: 0 1 100% !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; }

@media (min-width: 992px) { .blog-content .post-preview--hero .post-preview__image { -webkit-box-flex: 0 !important; -webkit-flex: 0 0 452px !important; -ms-flex: 0 0 452px !important; flex: 0 0 452px !important; }
  .blog-content .post-preview--hero .post-preview__image .image--ratio { width: 452px; } }

.blog-content .post-preview--feature { margin: 20px; text-align: center; height: auto; }

.blog-content .post-preview--feature .post-preview__action { margin: 25px 20px 15px; font-size: 14px; }

.blog-content .post-preview--feature .post-preview__action .cta { display: block; }

.blog-content .post-preview--feature .post-preview__text { padding: 23px 20px 20px; }

.blog-content .post-preview--feature .post-preview__excerpt { margin-left: 5px; margin-right: 5px; }

.blog-content .post-preview--feature .post-preview__type { margin-left: auto; margin-right: auto; }

.blog-content .post-preview--feature .image--ratio { padding-bottom: 0; position: absolute; height: 100%; width: 100%; }

.blog-content .post-preview--feature .image-wrapper { height: 100%; width: 100%; }

.blog-content .resource-feed--single .post-preview__title { font-size: 1.375rem; line-height: 1.5; margin-bottom: 0.5333333333em; }

@media (min-width: 992px) { .blog-content .resource-feed--single .post-preview__title { font-size: 1.875rem; line-height: 1.3333333333; } }

.blog-content .resource-feed--single .post-preview__author, .blog-content .resource-feed--single .post-preview__author a { font-size: 0.875rem; }

.blog-content .resource-feed--single .image--ratio .image-wrapper { border-width: 2px; }

.blog-content .image--ratio { display: block; position: relative; padding-bottom: 82.3%; }

.blog-content .image--ratio .image-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid transparent; }

.blog-content .image--ratio .image-wrapper:after { content: ""; position: absolute; left: 10px; top: 10px; z-index: 1; left: auto; top: auto; right: 0; bottom: -2.25%; width: 94.75%; height: 97%; }

@media (min-width: 992px) { .blog-content .image--ratio .image-wrapper:after { right: -2.25%; width: 97%; } }

.blog-content .image--ratio img { position: absolute; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.blog-content .image--ratio img { z-index: 2; }

.blog-header { position: fixed; position: absolute; top: 0; left: 0; width: 100%; box-sizing: border-box; font-size: 14px; color: #222222; z-index: 5; left: auto; right: 100%; }

.blog-header.navi-main-wrapper-active { right: 0; }

.blog-header.navi-main-wrapper-active .sticky-bar { background: #EDEDED; border-color: transparent !important; }

.blog-header.navi-main-wrapper-active .panel--primary { opacity: 1; visibility: visible; }

@media screen and (min-width: 720px) { .blog-header { width: 320px; left: 0; } }

.blog-header .mobile-id { position: absolute; width: 130px; height: auto; left: 50%; margin-left: -67px; top: 50%; margin-top: -17px; }

.blog-header .mobile-id path { fill: #003A84; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.blog-header .mobile-id:hover path { fill: #222; }

.blog-header .mobile-id svg { max-width: 100%; }

.blog-header .sticky-bar { position: fixed; top: 0; left: 0; width: 100vw; background-color: #FFF; height: 56px; border-bottom: 1px solid #EDEDED; z-index: 100; -webkit-transition: background-color 0.4s ease-in-out, border-color 0.4s ease-in-out; transition: background-color 0.4s ease-in-out, border-color 0.4s ease-in-out; }

@media screen and (min-width: 720px) { .blog-header .sticky-bar { display: none; } }

.blog-header .navi-main-menu-button::before, .blog-header .navi-main-menu-button div.navi-main-menu-button-middle::before, .blog-header .navi-main-menu-button::after, .blog-header .navi-main-menu-button-two::before, .blog-header .navi-main-menu-button-two div.navi-main-menu-button-two-middle::before, .blog-header .navi-main-menu-button-two::after, .blog-header .navi-main-menu-button-three::before, .blog-header .navi-main-menu-button-three div.navi-main-menu-button-three-middle::before, .blog-header .navi-main-menu-button-three::after, .blog-header .navi-main-menu-button-four::before, .blog-header .navi-main-menu-button-four div.navi-main-menu-button-four-middle::before, .blog-header .navi-main-menu-button-four::after, .blog-header .navi-main-menu-button-five::before, .blog-header .navi-main-menu-button-five div.navi-main-menu-button-five-middle::before, .blog-header .navi-main-menu-button-five::after, .blog-header .navi-main-menu-button-six::before, .blog-header .navi-main-menu-button-six::after { background-color: #222; height: 2px !important; width: 26px; margin: 6px 0; }

.blog-header .navi-main-menu-button div.navi-main-menu-button-middle:before, .blog-header .navi-main-menu-button:after, .blog-header .navi-main-menu-button-two:before, .blog-header .navi-main-menu-button-two div.navi-main-menu-button-two-middle:before, .blog-header .navi-main-menu-button-two:after, .blog-header .navi-main-menu-button-three:before, .blog-header .navi-main-menu-button-three div.navi-main-menu-button-three-middle:before, .blog-header .navi-main-menu-button-three:after, .blog-header .navi-main-menu-button-four:before, .blog-header .navi-main-menu-button-four div.navi-main-menu-button-four-middle:before, .blog-header .navi-main-menu-button-four:after, .blog-header .navi-main-menu-button-five:before, .blog-header .navi-main-menu-button-five div.navi-main-menu-button-five-middle:before, .blog-header .navi-main-menu-button-five:after, .blog-header .navi-main-menu-button-six:before, .blog-header .navi-main-menu-button-six:after { background-color: #222; height: 2px !important; width: 26px; margin: 6px 0; }

.blog-header .navi-menu-active .navi-main-menu-button:before, .blog-header .navi-menu-active .navi-main-menu-button div.navi-main-menu-button-middle:before, .blog-header .navi-menu-active .navi-main-menu-button:after, .blog-header .navi-menu-active .navi-main-menu-button-two:before, .blog-header .navi-menu-active .navi-main-menu-button-two div.navi-main-menu-button-two-middle:before, .blog-header .navi-menu-active .navi-main-menu-button-two:after, .blog-header .navi-menu-active .navi-main-menu-button-three:before, .blog-header .navi-menu-active .navi-main-menu-button-three div.navi-main-menu-button-three-middle:before, .blog-header .navi-menu-active .navi-main-menu-button-three:after, .blog-header .navi-menu-active .navi-main-menu-button-four:before, .blog-header .navi-menu-active .navi-main-menu-button-four div.navi-main-menu-button-four-middle:before, .blog-header .navi-menu-active .navi-main-menu-button-four:after, .blog-header .navi-menu-active .navi-main-menu-button-five:before, .blog-header .navi-menu-active .navi-main-menu-button-five div.navi-main-menu-button-five-middle:before, .blog-header .navi-menu-active .navi-main-menu-button-five:after, .blog-header .navi-menu-active .navi-main-menu-button-six:before, .blog-header .navi-menu-active .navi-main-menu-button-six:after { background-color: #222; height: 2px !important; width: 26px; margin: 6px 0; }

.blog-header .navi-main-menu-button-wrapper { left: 10px; top: 0; }

.blog-header .navi-main-menu-button-wrapper .navi-main-menu-button { -webkit-transform: none; -ms-transform: none; transform: none; padding-top: 12px; padding-bottom: 12px; }

.blog-header .navi-menu-active .navi-main-menu-button::before { -webkit-transform: translateY(9px) rotate(45deg); -ms-transform: translateY(9px) rotate(45deg); transform: translateY(9px) rotate(45deg); }

.blog-header .navi-menu-active .navi-main-menu-button::after { -webkit-transform: translateY(-7px) rotate(-45deg) !important; -ms-transform: translateY(-7px) rotate(-45deg) !important; transform: translateY(-7px) rotate(-45deg) !important; }

.blog-header .panel--primary { position: relative; padding: 40px; box-sizing: border-box; top: 0; left: 0; min-height: 100%; height: 100%; width: 100%; background: url("../images/o-window.png") no-repeat right 0; background-position: right 56px top 97px; background-size: 710px auto; background-color: #EDEDED; z-index: 2; overflow: hidden; overflow-y: auto; overflow-x: hidden; padding-top: 80px; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; }

@media screen and (min-width: 720px) { .blog-header .panel--primary { padding-top: 40px; opacity: 1; visibility: visible; } }

@media (min-width: 992px) { .blog-header .panel--primary { min-height: 0; height: auto; width: 316px; } }

.blog-header .blog-id { display: block; max-width: 100%; margin-bottom: 60px; display: none; }

@media screen and (min-width: 720px) { .blog-header .blog-id { display: block; } }

.blog-header .blog-id path { fill: #003A84; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.blog-header .blog-id:hover path { fill: #222; }

.blog-header .menu { list-style: none; margin: 0; padding: 0; }

.blog-header .menu li { margin: 0; }

.blog-header .menu-blog-primary-container, .blog-header .menu-blog-content-types-container { margin-bottom: 50px; }

.blog-header .menu-blog-primary-container li, .blog-header .menu-blog-content-types-container li { font-size: 1rem; position: relative; font-family: "openviewbold", sans-serif; letter-spacing: 0.88px; text-transform: uppercase; line-height: 1.1em; margin-right: -40px; overflow: hidden; }

@media (min-width: 992px) { .blog-header .menu-blog-primary-container li, .blog-header .menu-blog-content-types-container li { font-size: 0.875rem; } }

.blog-header .menu-blog-primary-container li:after, .blog-header .menu-blog-content-types-container li:after { content: ""; position: absolute; right: 0; top: 10px; width: 0; height: 0; margin-right: -10px; -webkit-transition: margin-right 0.2s ease-in-out; transition: margin-right 0.2s ease-in-out; display: none; }

@media (min-width: 992px) { .blog-header .menu-blog-primary-container li:after, .blog-header .menu-blog-content-types-container li:after { display: block; } }

.blog-header .menu-blog-primary-container li.this_category:after, .blog-header .menu-blog-content-types-container li.this_category:after { opacity: 1; margin-right: 0; }

.blog-header .menu-blog-primary-container li:hover:after, .blog-header .menu-blog-primary-container li:focus:after, .blog-header .menu-blog-content-types-container li:hover:after, .blog-header .menu-blog-content-types-container li:focus:after { margin-right: 0; }

.blog-header .menu-blog-primary-container a, .blog-header .menu-blog-content-types-container a { display: block; padding-top: 0.7em; padding-bottom: 0.7em; }

.blog-header .menu-blog-primary-container a:hover, .blog-header .menu-blog-primary-container a:focus, .blog-header .menu-blog-content-types-container a:hover, .blog-header .menu-blog-content-types-container a:focus { color: #003A84; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="sales"]:after, .blog-header .menu-blog-content-types-container li[data-slug="sales"]:after { border-top: 6px solid transparent; border-right: 8px solid #0092BA; border-bottom: 6px solid transparent; }

.blog-header .menu-blog-primary-container li[data-slug="sales"].this_category a, .blog-header .menu-blog-primary-container li[data-slug="sales"].this_category a:hover, .blog-header .menu-blog-content-types-container li[data-slug="sales"].this_category a, .blog-header .menu-blog-content-types-container li[data-slug="sales"].this_category a:hover { color: #0092BA; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="marketing"]:after, .blog-header .menu-blog-content-types-container li[data-slug="marketing"]:after { border-top: 6px solid transparent; border-right: 8px solid #03A564; border-bottom: 6px solid transparent; }

.blog-header .menu-blog-primary-container li[data-slug="marketing"].this_category a, .blog-header .menu-blog-primary-container li[data-slug="marketing"].this_category a:hover, .blog-header .menu-blog-content-types-container li[data-slug="marketing"].this_category a, .blog-header .menu-blog-content-types-container li[data-slug="marketing"].this_category a:hover { color: #03A564; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="product"]:after, .blog-header .menu-blog-content-types-container li[data-slug="product"]:after { border-top: 6px solid transparent; border-right: 8px solid #909C9C; border-bottom: 6px solid transparent; }

.blog-header .menu-blog-primary-container li[data-slug="product"].this_category a, .blog-header .menu-blog-primary-container li[data-slug="product"].this_category a:hover, .blog-header .menu-blog-content-types-container li[data-slug="product"].this_category a, .blog-header .menu-blog-content-types-container li[data-slug="product"].this_category a:hover { color: #909C9C; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="customer-success"]:after, .blog-header .menu-blog-content-types-container li[data-slug="customer-success"]:after { border-top: 6px solid transparent; border-right: 8px solid #D67D00; border-bottom: 6px solid transparent; }

.blog-header .menu-blog-primary-container li[data-slug="customer-success"].this_category a, .blog-header .menu-blog-primary-container li[data-slug="customer-success"].this_category a:hover, .blog-header .menu-blog-content-types-container li[data-slug="customer-success"].this_category a, .blog-header .menu-blog-content-types-container li[data-slug="customer-success"].this_category a:hover { color: #D67D00; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="finance-operations"]:after, .blog-header .menu-blog-content-types-container li[data-slug="finance-operations"]:after { border-top: 6px solid transparent; border-right: 8px solid #FF5B35; border-bottom: 6px solid transparent; }

.blog-header .menu-blog-primary-container li[data-slug="finance-operations"].this_category a, .blog-header .menu-blog-primary-container li[data-slug="finance-operations"].this_category a:hover, .blog-header .menu-blog-content-types-container li[data-slug="finance-operations"].this_category a, .blog-header .menu-blog-content-types-container li[data-slug="finance-operations"].this_category a:hover { color: #FF5B35; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="hr-leadership"]:after, .blog-header .menu-blog-content-types-container li[data-slug="hr-leadership"]:after { border-top: 6px solid transparent; border-right: 8px solid #FF5C92; border-bottom: 6px solid transparent; }

.blog-header .menu-blog-primary-container li[data-slug="hr-leadership"].this_category a, .blog-header .menu-blog-primary-container li[data-slug="hr-leadership"].this_category a:hover, .blog-header .menu-blog-content-types-container li[data-slug="hr-leadership"].this_category a, .blog-header .menu-blog-content-types-container li[data-slug="hr-leadership"].this_category a:hover { color: #FF5C92; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="hr-people"]:after, .blog-header .menu-blog-content-types-container li[data-slug="hr-people"]:after { border-top: 6px solid transparent; border-right: 8px solid #FF5C92; border-bottom: 6px solid transparent; }

.blog-header .menu-blog-primary-container li[data-slug="hr-people"].this_category a, .blog-header .menu-blog-primary-container li[data-slug="hr-people"].this_category a:hover, .blog-header .menu-blog-content-types-container li[data-slug="hr-people"].this_category a, .blog-header .menu-blog-content-types-container li[data-slug="hr-people"].this_category a:hover { color: #FF5C92; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="leadership"]:after, .blog-header .menu-blog-content-types-container li[data-slug="leadership"]:after { border-top: 6px solid transparent; border-right: 8px solid #FF5C92; border-bottom: 6px solid transparent; }

.blog-header .menu-blog-primary-container li[data-slug="leadership"].this_category a, .blog-header .menu-blog-primary-container li[data-slug="leadership"].this_category a:hover, .blog-header .menu-blog-content-types-container li[data-slug="leadership"].this_category a, .blog-header .menu-blog-content-types-container li[data-slug="leadership"].this_category a:hover { color: #FF5C92; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="market-research"]:after, .blog-header .menu-blog-content-types-container li[data-slug="market-research"]:after { border-top: 6px solid transparent; border-right: 8px solid #714CB4; border-bottom: 6px solid transparent; }

.blog-header .menu-blog-primary-container li[data-slug="market-research"].this_category a, .blog-header .menu-blog-primary-container li[data-slug="market-research"].this_category a:hover, .blog-header .menu-blog-content-types-container li[data-slug="market-research"].this_category a, .blog-header .menu-blog-content-types-container li[data-slug="market-research"].this_category a:hover { color: #714CB4; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="product-led-growth"]:after, .blog-header .menu-blog-content-types-container li[data-slug="product-led-growth"]:after { border-top: 6px solid transparent; border-right: 8px solid #03E8A6; border-bottom: 6px solid transparent; }

.blog-header .menu-blog-primary-container li[data-slug="product-led-growth"].this_category a, .blog-header .menu-blog-primary-container li[data-slug="product-led-growth"].this_category a:hover, .blog-header .menu-blog-content-types-container li[data-slug="product-led-growth"].this_category a, .blog-header .menu-blog-content-types-container li[data-slug="product-led-growth"].this_category a:hover { color: #03E8A6; text-decoration: underline; }

.blog-header .menu-blog-primary-container #menu-blog-primary.hover li.this_category:not(:hover):not(:focus):after, .blog-header .menu-blog-content-types-container #menu-blog-primary.hover li.this_category:not(:hover):not(:focus):after { margin-right: -10px; }

.blog-header .menu-blog-primary-container { position: relative; z-index: 2; }

.blog-header .menu-blog-primary-container li[data-slug="sales"] a { -webkit-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; }

.blog-header .menu-blog-primary-container li[data-slug="sales"] a:hover { color: #0092BA; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="marketing"] a { -webkit-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; }

.blog-header .menu-blog-primary-container li[data-slug="marketing"] a:hover { color: #03A564; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="product"] a { -webkit-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; }

.blog-header .menu-blog-primary-container li[data-slug="product"] a:hover { color: #909C9C; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="customer-success"] a { -webkit-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; }

.blog-header .menu-blog-primary-container li[data-slug="customer-success"] a:hover { color: #D67D00; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="finance-operations"] a { -webkit-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; }

.blog-header .menu-blog-primary-container li[data-slug="finance-operations"] a:hover { color: #FF5B35; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="hr-leadership"] a { -webkit-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; }

.blog-header .menu-blog-primary-container li[data-slug="hr-leadership"] a:hover { color: #FF5C92; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="hr-people"] a { -webkit-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; }

.blog-header .menu-blog-primary-container li[data-slug="hr-people"] a:hover { color: #FF5C92; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="leadership"] a { -webkit-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; }

.blog-header .menu-blog-primary-container li[data-slug="leadership"] a:hover { color: #FF5C92; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="market-research"] a { -webkit-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; }

.blog-header .menu-blog-primary-container li[data-slug="market-research"] a:hover { color: #714CB4; text-decoration: underline; }

.blog-header .menu-blog-primary-container li[data-slug="product-led-growth"] a { -webkit-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; }

.blog-header .menu-blog-primary-container li[data-slug="product-led-growth"] a:hover { color: #03E8A6; text-decoration: underline; }

.blog-header .menu-blog-callout-links-container { margin-bottom: 66px; }

.blog-header .footer-links { font: normal 0.875rem/1.1428571429 "openviewbold", sans-serif; margin-bottom: 40px; }

.blog-header .legal { font: normal 0.625rem/1.8 "openviewregular", sans-serif; color: rgba(61, 61, 61, 0.8); }

.blog-header .menu-blog-callout-links-container a:hover, .blog-header .menu-blog-callout-links-container a:focus, .blog-header .footer-links a:hover, .blog-header .footer-links a:focus { color: #003A84; text-decoration: underline; }

.blog-content { padding-top: 40px; }

@media screen and (min-width: 720px) { .blog-content { padding-top: 0; margin-left: 320px; } }

.post-preview.category--sales .post-preview__type a:focus, .post-preview.category--sales .post-preview__type a:hover { color: #0092BA; }

.post-preview.category--sales .post-preview__image .image--ratio .image-wrapper { background: #0092BA; border-color: #0092BA; }

.post-preview.category--sales .post-preview__image .image-wrapper:after { background: #0092BA; }

.post-preview.category--marketing .post-preview__type a:focus, .post-preview.category--marketing .post-preview__type a:hover { color: #03A564; }

.post-preview.category--marketing .post-preview__image .image--ratio .image-wrapper { background: #03A564; border-color: #03A564; }

.post-preview.category--marketing .post-preview__image .image-wrapper:after { background: #03A564; }

.post-preview.category--product .post-preview__type a:focus, .post-preview.category--product .post-preview__type a:hover { color: #909C9C; }

.post-preview.category--product .post-preview__image .image--ratio .image-wrapper { background: #909C9C; border-color: #909C9C; }

.post-preview.category--product .post-preview__image .image-wrapper:after { background: #909C9C; }

.post-preview.category--customer-success .post-preview__type a:focus, .post-preview.category--customer-success .post-preview__type a:hover { color: #D67D00; }

.post-preview.category--customer-success .post-preview__image .image--ratio .image-wrapper { background: #D67D00; border-color: #D67D00; }

.post-preview.category--customer-success .post-preview__image .image-wrapper:after { background: #D67D00; }

.post-preview.category--finance-operations .post-preview__type a:focus, .post-preview.category--finance-operations .post-preview__type a:hover { color: #FF5B35; }

.post-preview.category--finance-operations .post-preview__image .image--ratio .image-wrapper { background: #FF5B35; border-color: #FF5B35; }

.post-preview.category--finance-operations .post-preview__image .image-wrapper:after { background: #FF5B35; }

.post-preview.category--hr-leadership .post-preview__type a:focus, .post-preview.category--hr-leadership .post-preview__type a:hover { color: #FF5C92; }

.post-preview.category--hr-leadership .post-preview__image .image--ratio .image-wrapper { background: #FF5C92; border-color: #FF5C92; }

.post-preview.category--hr-leadership .post-preview__image .image-wrapper:after { background: #FF5C92; }

.post-preview.category--hr-people .post-preview__type a:focus, .post-preview.category--hr-people .post-preview__type a:hover { color: #FF5C92; }

.post-preview.category--hr-people .post-preview__image .image--ratio .image-wrapper { background: #FF5C92; border-color: #FF5C92; }

.post-preview.category--hr-people .post-preview__image .image-wrapper:after { background: #FF5C92; }

.post-preview.category--leadership .post-preview__type a:focus, .post-preview.category--leadership .post-preview__type a:hover { color: #FF5C92; }

.post-preview.category--leadership .post-preview__image .image--ratio .image-wrapper { background: #FF5C92; border-color: #FF5C92; }

.post-preview.category--leadership .post-preview__image .image-wrapper:after { background: #FF5C92; }

.post-preview.category--market-research .post-preview__type a:focus, .post-preview.category--market-research .post-preview__type a:hover { color: #714CB4; }

.post-preview.category--market-research .post-preview__image .image--ratio .image-wrapper { background: #714CB4; border-color: #714CB4; }

.post-preview.category--market-research .post-preview__image .image-wrapper:after { background: #714CB4; }

.post-preview.category--product-led-growth .post-preview__type a:focus, .post-preview.category--product-led-growth .post-preview__type a:hover { color: #03E8A6; }

.post-preview.category--product-led-growth .post-preview__image .image--ratio .image-wrapper { background: #03E8A6; border-color: #03E8A6; }

.post-preview.category--product-led-growth .post-preview__image .image-wrapper:after { background: #03E8A6; }

.media-label .label { display: inline-block; vertical-align: middle; }

.media-label:before { content: ""; width: 18px; height: 18px; display: inline-block; vertical-align: middle; margin-right: 6px; }

.media-label--podcast:before { background: url("../images/listen-icon.png") center center/18px auto no-repeat; }

.media-label--video:before { background: url("../images/listen-icon.png") center center/18px auto no-repeat; }

body.term-sales .single-blog__type, body.term-sales .single-blog__type a { color: #0092BA; }

body.term-sales .single-blog__body p a:hover, body.term-sales .single-blog__body ul a:hover, body.term-sales .single-blog__body ol a:hover, body.term-sales .single-blog__body dl a:hover, body.term-sales .single-blog__body li a:hover { color: #0092BA; }

body.term-sales .single-blog__meta strong a:hover { color: #0092BA; }

body.term-sales .single-blog p.end-indicator:after { background: #0092BA; }

body.term-sales.single #content ul { list-style: disc; }

body.term-sales.single #content .list-item-arrows { list-style: none; }

body.term-sales.single #content ul li::before { display: none; color: #0092BA; }

body.term-sales.single #content .list-item-arrows li:before { display: block; }

body.term-sales .blog-header .sticky-bar { border-bottom: 2px solid #0092BA; }

@media screen and (min-width: 720px) { body.term-sales .blog-header { border-right: 4px solid #0092BA; } }

body.term-marketing .single-blog__type, body.term-marketing .single-blog__type a { color: #03A564; }

body.term-marketing .single-blog__body p a:hover, body.term-marketing .single-blog__body ul a:hover, body.term-marketing .single-blog__body ol a:hover, body.term-marketing .single-blog__body dl a:hover, body.term-marketing .single-blog__body li a:hover { color: #03A564; }

body.term-marketing .single-blog__meta strong a:hover { color: #03A564; }

body.term-marketing .single-blog p.end-indicator:after { background: #03A564; }

body.term-marketing.single #content ul { list-style: disc; }

body.term-marketing.single #content .list-item-arrows { list-style: none; }

body.term-marketing.single #content ul li::before { display: none; color: #03A564; }

body.term-marketing.single #content .list-item-arrows li:before { display: block; }

body.term-marketing .blog-header .sticky-bar { border-bottom: 2px solid #03A564; }

@media screen and (min-width: 720px) { body.term-marketing .blog-header { border-right: 4px solid #03A564; } }

body.term-product .single-blog__type, body.term-product .single-blog__type a { color: #909C9C; }

body.term-product .single-blog__body p a:hover, body.term-product .single-blog__body ul a:hover, body.term-product .single-blog__body ol a:hover, body.term-product .single-blog__body dl a:hover, body.term-product .single-blog__body li a:hover { color: #909C9C; }

body.term-product .single-blog__meta strong a:hover { color: #909C9C; }

body.term-product .single-blog p.end-indicator:after { background: #909C9C; }

body.term-product.single #content ul { list-style: disc; }

body.term-product.single #content .list-item-arrows { list-style: none; }

body.term-product.single #content ul li::before { display: none; color: #909C9C; }

body.term-product.single #content .list-item-arrows li:before { display: block; }

body.term-product .blog-header .sticky-bar { border-bottom: 2px solid #909C9C; }

@media screen and (min-width: 720px) { body.term-product .blog-header { border-right: 4px solid #909C9C; } }

body.term-customer-success .single-blog__type, body.term-customer-success .single-blog__type a { color: #D67D00; }

body.term-customer-success .single-blog__body p a:hover, body.term-customer-success .single-blog__body ul a:hover, body.term-customer-success .single-blog__body ol a:hover, body.term-customer-success .single-blog__body dl a:hover, body.term-customer-success .single-blog__body li a:hover { color: #D67D00; }

body.term-customer-success .single-blog__meta strong a:hover { color: #D67D00; }

body.term-customer-success .single-blog p.end-indicator:after { background: #D67D00; }

body.term-customer-success.single #content ul { list-style: disc; }

body.term-customer-success.single #content .list-item-arrows { list-style: none; }

body.term-customer-success.single #content ul li::before { display: none; color: #D67D00; }

body.term-customer-success.single #content .list-item-arrows li:before { display: block; }

body.term-customer-success .blog-header .sticky-bar { border-bottom: 2px solid #D67D00; }

@media screen and (min-width: 720px) { body.term-customer-success .blog-header { border-right: 4px solid #D67D00; } }

body.term-finance-operations .single-blog__type, body.term-finance-operations .single-blog__type a { color: #FF5B35; }

body.term-finance-operations .single-blog__body p a:hover, body.term-finance-operations .single-blog__body ul a:hover, body.term-finance-operations .single-blog__body ol a:hover, body.term-finance-operations .single-blog__body dl a:hover, body.term-finance-operations .single-blog__body li a:hover { color: #FF5B35; }

body.term-finance-operations .single-blog__meta strong a:hover { color: #FF5B35; }

body.term-finance-operations .single-blog p.end-indicator:after { background: #FF5B35; }

body.term-finance-operations.single #content ul { list-style: disc; }

body.term-finance-operations.single #content .list-item-arrows { list-style: none; }

body.term-finance-operations.single #content ul li::before { display: none; color: #FF5B35; }

body.term-finance-operations.single #content .list-item-arrows li:before { display: block; }

body.term-finance-operations .blog-header .sticky-bar { border-bottom: 2px solid #FF5B35; }

@media screen and (min-width: 720px) { body.term-finance-operations .blog-header { border-right: 4px solid #FF5B35; } }

body.term-hr-leadership .single-blog__type, body.term-hr-leadership .single-blog__type a { color: #FF5C92; }

body.term-hr-leadership .single-blog__body p a:hover, body.term-hr-leadership .single-blog__body ul a:hover, body.term-hr-leadership .single-blog__body ol a:hover, body.term-hr-leadership .single-blog__body dl a:hover, body.term-hr-leadership .single-blog__body li a:hover { color: #FF5C92; }

body.term-hr-leadership .single-blog__meta strong a:hover { color: #FF5C92; }

body.term-hr-leadership .single-blog p.end-indicator:after { background: #FF5C92; }

body.term-hr-leadership.single #content ul { list-style: disc; }

body.term-hr-leadership.single #content .list-item-arrows { list-style: none; }

body.term-hr-leadership.single #content ul li::before { display: none; color: #FF5C92; }

body.term-hr-leadership.single #content .list-item-arrows li:before { display: block; }

body.term-hr-leadership .blog-header .sticky-bar { border-bottom: 2px solid #FF5C92; }

@media screen and (min-width: 720px) { body.term-hr-leadership .blog-header { border-right: 4px solid #FF5C92; } }

body.term-hr-people .single-blog__type, body.term-hr-people .single-blog__type a { color: #FF5C92; }

body.term-hr-people .single-blog__body p a:hover, body.term-hr-people .single-blog__body ul a:hover, body.term-hr-people .single-blog__body ol a:hover, body.term-hr-people .single-blog__body dl a:hover, body.term-hr-people .single-blog__body li a:hover { color: #FF5C92; }

body.term-hr-people .single-blog__meta strong a:hover { color: #FF5C92; }

body.term-hr-people .single-blog p.end-indicator:after { background: #FF5C92; }

body.term-hr-people.single #content ul { list-style: disc; }

body.term-hr-people.single #content .list-item-arrows { list-style: none; }

body.term-hr-people.single #content ul li::before { display: none; color: #FF5C92; }

body.term-hr-people.single #content .list-item-arrows li:before { display: block; }

body.term-hr-people .blog-header .sticky-bar { border-bottom: 2px solid #FF5C92; }

@media screen and (min-width: 720px) { body.term-hr-people .blog-header { border-right: 4px solid #FF5C92; } }

body.term-leadership .single-blog__type, body.term-leadership .single-blog__type a { color: #FF5C92; }

body.term-leadership .single-blog__body p a:hover, body.term-leadership .single-blog__body ul a:hover, body.term-leadership .single-blog__body ol a:hover, body.term-leadership .single-blog__body dl a:hover, body.term-leadership .single-blog__body li a:hover { color: #FF5C92; }

body.term-leadership .single-blog__meta strong a:hover { color: #FF5C92; }

body.term-leadership .single-blog p.end-indicator:after { background: #FF5C92; }

body.term-leadership.single #content ul { list-style: disc; }

body.term-leadership.single #content .list-item-arrows { list-style: none; }

body.term-leadership.single #content ul li::before { display: none; color: #FF5C92; }

body.term-leadership.single #content .list-item-arrows li:before { display: block; }

body.term-leadership .blog-header .sticky-bar { border-bottom: 2px solid #FF5C92; }

@media screen and (min-width: 720px) { body.term-leadership .blog-header { border-right: 4px solid #FF5C92; } }

body.term-market-research .single-blog__type, body.term-market-research .single-blog__type a { color: #714CB4; }

body.term-market-research .single-blog__body p a:hover, body.term-market-research .single-blog__body ul a:hover, body.term-market-research .single-blog__body ol a:hover, body.term-market-research .single-blog__body dl a:hover, body.term-market-research .single-blog__body li a:hover { color: #714CB4; }

body.term-market-research .single-blog__meta strong a:hover { color: #714CB4; }

body.term-market-research .single-blog p.end-indicator:after { background: #714CB4; }

body.term-market-research.single #content ul { list-style: disc; }

body.term-market-research.single #content .list-item-arrows { list-style: none; }

body.term-market-research.single #content ul li::before { display: none; color: #714CB4; }

body.term-market-research.single #content .list-item-arrows li:before { display: block; }

body.term-market-research .blog-header .sticky-bar { border-bottom: 2px solid #714CB4; }

@media screen and (min-width: 720px) { body.term-market-research .blog-header { border-right: 4px solid #714CB4; } }

body.term-product-led-growth .single-blog__type, body.term-product-led-growth .single-blog__type a { color: #03E8A6; }

body.term-product-led-growth .single-blog__body p a:hover, body.term-product-led-growth .single-blog__body ul a:hover, body.term-product-led-growth .single-blog__body ol a:hover, body.term-product-led-growth .single-blog__body dl a:hover, body.term-product-led-growth .single-blog__body li a:hover { color: #03E8A6; }

body.term-product-led-growth .single-blog__meta strong a:hover { color: #03E8A6; }

body.term-product-led-growth .single-blog p.end-indicator:after { background: #03E8A6; }

body.term-product-led-growth.single #content ul { list-style: disc; }

body.term-product-led-growth.single #content .list-item-arrows { list-style: none; }

body.term-product-led-growth.single #content ul li::before { display: none; color: #03E8A6; }

body.term-product-led-growth.single #content .list-item-arrows li:before { display: block; }

body.term-product-led-growth .blog-header .sticky-bar { border-bottom: 2px solid #03E8A6; }

@media screen and (min-width: 720px) { body.term-product-led-growth .blog-header { border-right: 4px solid #03E8A6; } }

.blog-pagination { width: 100%; text-align: center; margin-top: 30px; }

@media (min-width: 992px) { .blog-pagination { margin-top: 70px; } }

.blog-pagination ul { list-style: none; margin: 0 auto; padding: 0; width: auto; }

.blog-pagination li { display: inline-block; vertical-align: middle; margin: 0; text-align: center; }

.blog-pagination li a { display: block; padding-left: 11px; padding-right: 11px; height: 44px; line-height: 44px; }

.blog-pagination li.ellipses { min-width: 30px; }

.blog-pagination li.active a { border-radius: 22px; background: rgba(0, 58, 132, 0.1); color: #003A84; font-family: "openviewbold", sans-serif; min-width: 44px; color: #003A84; }

.blog-pagination li.button { border-color: #003A84; border-radius: 0; border-width: 1px; padding: 0; text-transform: none; font: normal 0.875rem/1 "openviewregular", sans-serif; }

.blog-pagination li.button:hover, .blog-pagination li.button:focus { background: rgba(0, 58, 132, 0.1); }

.blog-pagination li.button a { color: #003A84; padding: 0 20px; }

.blog-pagination li.button--previous-page { margin-right: 15px; }

.blog-pagination li.button--next-page { margin-left: 15px; }

.blog-pagination li.button--next-page a { vertical-align: middle; }

.blog-pagination li.button--next-page a:after { content: ""; display: inline-block; width: 15px; margin-left: 15px; vertical-align: middle; height: 100%; background: url("../images/arrow-right--blue.png") center center/14px auto no-repeat; }

.subscription-form .gfield { margin-bottom: 15px !important; }

.subscription-form .gfield_label { display: none !important; }

.subscription-form .gform_body input { border: 0 !important; font-size: 14px !important; box-shadow: none; height: 50px; }

.subscription-form .gform_wrapper { margin: 16px 0; max-width: 100%; }

.subscription-form .gform_button { margin: 0 !important; content: " " !important; height: 50px; background: transparent !important; text-indent: -9999px !important; margin: 0 !important; z-index: 2; }

.subscription-form .gform_button:hover { background: transparent !important; }

.subscription-form .gform_wrapper .top_label li.gfield.gf_left_half, .subscription-form .gform_wrapper .top_label li.gfield.gf_right_half, .subscription-form .gform_wrapper .top_label li.gfield.gf_left_third, .subscription-form .gform_wrapper .top_label li.gfield.gf_middle_third, .subscription-form .gform_wrapper .ginput_complex .ginput_left, .subscription-form .gform_wrapper .ginput_complex .ginput_right, .subscription-form .gform_wrapper .top_label input.medium, .subscription-form .gform_wrapper .top_label select.medium { margin-top: 0; }

.subscription-form .gform_wrapper .gform_footer input.button, .subscription-form .gform_wrapper .gform_footer input[type="submit"], .subscription-form .gform_wrapper .gform_page_footer input.button, .subscription-form .gform_wrapper .gform_page_footer input[type="submit"] { margin: 0 !important; }

.subscription-form .gform_footer { padding: 0px !important; margin: 0 !important; position: absolute; right: 0; width: 50px !important; overflow: hidden; top: 0; right: 0; height: 50px; -webkit-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s; box-shadow: inset 0 0 0 6px #FFF; background-color: #003A84 !important; }

.subscription-form .gform_footer:after { content: ""; position: absolute; top: -1px; left: 0; height: 100%; width: 100%; color: #FFF; background: url("../images/arrow-right.png") no-repeat center center; background-size: 14px auto; }

.subscription-form .gform_footer:hover { background-color: #000 !important; }

.subscription-form .footer-bottom { padding-top: 0; text-align: left; }

.module--subscribe { text-align: center; }

.module--subscribe .row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (min-width: 1200px) { .module--subscribe .row { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

@media screen and (min-width: 1200px) { .module--subscribe { padding-left: 40px; padding-right: 40px; text-align: left; } }

.module--subscribe .column { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

.module--subscribe .column--intro { margin-bottom: 36px; }

@media screen and (min-width: 1200px) { .module--subscribe .column--intro { -webkit-box-flex: 1; -webkit-flex: 1 1 40%; -ms-flex: 1 1 40%; flex: 1 1 40%; -webkit-box-flex: 0; -webkit-flex: 0 0 287px; -ms-flex: 0 0 287px; flex: 0 0 287px; margin-bottom: 0; } }

@media screen and (min-width: 1200px) { .module--subscribe .column--form { padding-left: 70px; } }

.module--subscribe .subscription-form-text { display: none; }

.module--subscribe .subscription-form .footer-bottom { padding-top: 30px; }

.module--subscribe .subscription-form .gfield_label { display: none !important; }

.module--subscribe .subscription-form .gform_button { margin: 0 !important; content: " " !important; border: 0 !important; height: 50px; background: transparent !important; text-indent: -9999px !important; }

.module--subscribe .subscription-form .gform_wrapper { margin-top: -14px; }

.module--subscribe .subscription-form .gform_wrapper.hide-labels_wrapper { padding: 0; margin: 0; }

.module--subscribe .subscription-form #gform_2 ul.gform_fields li.gfield, .module--subscribe .subscription-form ul.gform_fields li.gfield { padding: 0 !important; margin: 0 !important; }

.module--subscribe .subscription-form #gform_2 .gform_body input, .module--subscribe .subscription-form input { height: 60px; border: 1px solid #EDEDED !important; box-shadow: none; font-size: 18px !important; }

@media (min-width: 992px) { .module--subscribe .subscription-form #gform_2 .gform_body input, .module--subscribe .subscription-form input { height: 72px; } }

.module--subscribe .subscription-form #gform_2 .gform_body, .module--subscribe .subscription-form .gform_body { padding-right: 0; }

.module--subscribe .subscription-form #gform_2 .gform_footer, .module--subscribe .subscription-form .gform_footer { right: 8px; top: 8px; height: 44px; width: 45px !important; background: url("../images/arrow-right.png") no-repeat center center; background-size: 20px auto; background-color: #003A84; border-radius: 0; box-shadow: none; -webkit-transition: background-color 0.4s ease-in-out; transition: background-color 0.4s ease-in-out; padding: 0px !important; margin: 0 !important; position: absolute; right: 0; overflow: hidden; -webkit-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s; }

@media (min-width: 992px) { .module--subscribe .subscription-form #gform_2 .gform_footer, .module--subscribe .subscription-form .gform_footer { right: 10px; top: 10px; height: 52px; width: 52px !important; background-size: 23px auto; } }

.module--subscribe .subscription-form #gform_2 .gform_footer:hover, .module--subscribe .subscription-form .gform_footer:hover { background: url("../images/arrow-right.png") no-repeat center center !important; background-size: 23px auto !important; background-color: #000 !important; }

.module--subscribe .subscription-form #gform_2 .gform_footer:after, .module--subscribe .subscription-form .gform_footer:after { display: none; }

@media (min-width: 768px) { .module--subscribe h4, .module--subscribe h5 { white-space: nowrap; } }

.module--subscribe h4 { font-size: 1.375rem; }

@media (min-width: 768px) { .module--subscribe h4 { white-space: nowrap; } }

@media (min-width: 992px) { .module--subscribe h4 { font-size: 1.875rem; } }

.module--subscribe h5 { font: normal 1.125rem/1.5555555556 "openviewregular", sans-serif; }

.module--resource-feed.resource-feed--col-1 .post-preview__image { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media (min-width: 992px) { .module--resource-feed.resource-feed--col-1 .post-preview__image { -webkit-box-flex: 0; -webkit-flex: 0 0 258px; -ms-flex: 0 0 258px; flex: 0 0 258px; } }

.module--resource-feed .column { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.module--resource-feed .column:nth-child(n+5) { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }

.module--resource-feed .column--featured-resource { -webkit-box-ordinal-group: 3 !important; -webkit-order: 2 !important; -ms-flex-order: 2 !important; order: 2 !important; }

.module--resource-feed.resource-feed--masonry .post-preview { height: auto; }

.module--resource-feed .posts-wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.module--resource-feed .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media (min-width: 992px) { .module--resource-feed .posts-wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .module--resource-feed .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }
  .module--resource-feed.resource-feed--col-2 .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; }
  .module--resource-feed.resource-feed--col-3 .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 33.3%; -ms-flex: 0 1 33.3%; flex: 0 1 33.3%; }
  .module--resource-feed.resource-feed--col-4 .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 25%; -ms-flex: 0 1 25%; flex: 0 1 25%; } }

.tax-blog_category .module--resource-feed .column { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.tax-blog_category .module--resource-feed .column:nth-child(n+2) { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }

.tax-blog_category .module--resource-feed .column--featured-resource { -webkit-box-ordinal-group: 3 !important; -webkit-order: 2 !important; -ms-flex-order: 2 !important; order: 2 !important; }

.popular-posts { /* margin-left: 15px; margin-right: 15px; */ }

.popular-posts .box__title { text-align: center; }

.popular-posts ul { list-style: none; margin: 0; padding: 0; }

.popular-posts ul li:last-child { border: 0; }

.popular-posts li { margin: 0; padding: 1em 0; border-bottom: 1px solid rgba(145, 155, 155, 0.5); }

.popular-posts a { color: #003A84; }

.popular-posts a:hover { text-decoration: underline; }

.popular-posts .wpp-meta { display: none; }

.popular-posts .media-label .label { display: inline-block; vertical-align: middle; }

.popular-posts .media-label:before { display: none; }

.popular-posts .media-label:after { content: ""; width: 18px; height: 18px; display: inline-block; vertical-align: middle; margin-left: 6px; position: relative; margin-top: -2px; }

.popular-posts .media-label--podcast:after { background: url("../images/listen-icon.png") center center/18px auto no-repeat; }

.popular-posts .media-label--video:after { background: url("../images/listen-icon.png") center center/18px auto no-repeat; }

.single-blog p.end-indicator:after { content: ""; display: inline-block; height: 10px; width: 10px; margin-left: 8px; background: #003A84; }

.single-blog .navbar--blog { position: absolute; top: 0; left: 0; width: 100%; padding: 0; max-width: none; }

@media screen and (min-width: 720px) { .single-blog .navbar--blog > .row { margin-left: 320px; } }

.single-blog .navbar--blog > .row > .column { float: none; width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; }

.single-blog .breadcrumb-menu { margin-top: 28px; margin-left: 35px; font-size: 14px; }

.single-blog .breadcrumb-menu a { color: #FFF; margin-right: 15px; }

@media screen and (min-width: 1760px) { .single-blog .blog-main { margin-left: auto; margin-right: auto; } }

.single-blog .module--hero { padding: 0; width: auto; height: 270px; }

@media (min-width: 992px) { .single-blog .module--hero { height: 400px; margin-left: -70px; margin-right: -70px; } }

@media screen and (min-width: 1760px) { .single-blog .module--hero { width: 100%; margin-left: auto; margin-right: auto; } }

.single-blog .module--hero img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.single-blog .section--content { max-width: 1000px; }

.single-blog .column--body, .single-blog .column--share { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

.single-blog .column--body .column__content { max-width: 667px; }

.single-blog .column--share { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (min-width: 992px) { .single-blog .column--share { display: block; -webkit-box-flex: 0; -webkit-flex: 0 0 90px; -ms-flex: 0 0 90px; flex: 0 0 90px; } }

@media (min-width: 992px) { .single-blog .column--share .column__content { position: -webkit-sticky; position: sticky; top: 30px; } }

.single-blog .column--share .wpulike-default .wp_ulike_put_image::after { background-image: url("../images/like.png"); background-size: 24px auto; background-position: center center; width: 100%; height: 100%; }

.single-blog .column--share .wpulike-default .wp_ulike_put_image.image-unlike::after { -webkit-filter: none; filter: none; }

.single-blog .column--share .wpulike { width: 52px; padding: 0; margin-bottom: 30px; }

.single-blog .column--share .wp_ulike_btn { width: 52px; height: 52px; border-radius: 50%; background: #FFF; box-shadow: inset 0 0 0 1px rgba(125, 175, 210, 0.3); display: block; -webkit-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out; }

.single-blog .column--share .wp_ulike_btn:hover { box-shadow: inset 0 0 0 3px rgba(125, 175, 210, 0.3); }

.single-blog .column--share .wpulike-default .count-box { box-shadow: none; display: block; margin: 0; white-space: nowrap; color: #222; padding: 0; }

.single-blog .column--share .wpulike-default .count-box:before { display: none; }

.single-blog .column--share .wp_ulike_is_liked { font-family: "openviewbold", sans-serif; }

.single-blog .column--share .wp_ulike_is_liked .count-box { color: #003A84; }

.single-blog .column--share .wp_ulike_is_liked .wp_ulike_btn { box-shadow: inset 0 0 0 1px #003A84; }

.single-blog .column--share .wp_ulike_is_liked .wp_ulike_btn:hover { box-shadow: inset 0 0 0 3px #003A84; }

.single-blog .column--share .addthis_tool { padding-left: 8px; padding-top: 8px; -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; text-align: right; }

@media (min-width: 992px) { .single-blog .column--share .addthis_tool { padding-top: 0; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; text-align: center; } }

.single-blog .column--share .at-share-btn { display: inline-block; width: 36px; height: 36px; border-radius: 50% !important; overflow: hidden; border: 1px solid rgba(237, 237, 237, 0.78); background: none !important; vertical-align: middle; text-align: center; margin-bottom: 14px; }

.single-blog .column--share .at-share-btn svg { width: 23px !important; }

.single-blog .column--share .at-share-btn path { fill: #003C82; }

@media (min-width: 992px) { .single-blog .column--share .at-share-btn { display: block; } }

.single-blog .column--share .at-share-btn:hover { -webkit-transform: none; -ms-transform: none; transform: none; border-color: rgba(34, 34, 34, 0.4); }

.single-blog .column--share .at_flat_counter { display: none; }

.single-blog .column--share .at-svc-linkedin svg, .single-blog .column--share .at-svc-twitter svg, .single-blog .column--share .at-svc-facebook svg, .single-blog .column--share .at-svc-compact svg { vertical-align: middle; height: auto !important; }

.single-blog .column--share .at-svc-facebook svg { width: 24px !important; }

.single-blog .column--share .at-svc-facebook path { fill: #3b5998; }

.single-blog .column--share .at-svc-twitter svg { width: 23px !important; }

.single-blog .column--share .at-svc-twitter path { fill: #2AA3EF; }

.single-blog .column--share .at-svc-linkedin svg { width: 22px !important; }

.single-blog .column--share .at-svc-linkedin path { fill: #1171AB; }

.single-blog .column--share .at-svc-compact svg, .single-blog .column--share .at-svc-print svg, .single-blog .column--share .at-svc-email svg { width: 23px !important; }

.single-blog .column--share .at-svc-compact path, .single-blog .column--share .at-svc-print path, .single-blog .column--share .at-svc-email path { fill: #003C82; }

.single-blog .column--share .at-svc-print svg { width: 30px !important; }

.single-blog .single-blog-layout { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 992px) { .single-blog .single-blog-layout { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

.single-blog .single-blog-layout p img { margin: auto; width: auto; }

@media screen and (min-width: 768px) { .single-blog .single-blog-layout p img { width: auto; margin: auto; } }

.single-blog strong, .single-blog b { font-weight: normal; }

.single-blog.single #content ol li:before { display: none; }

.single-blog .aside { width: 50%; text-align: left; }

.single-blog__meta { margin-top: 30px !important; font-size: 0.875rem; font-weight: normal; }

.single-blog__meta a:hover { text-decoration: underline; }

.single-blog__meta .author__avatars { margin-right: 15px; margin-left: 10px; float: left; }

.single-blog__meta .author__avatar { width: 40px; height: 40px; line-height: 40px; border-radius: 50%; overflow: hidden; display: inline-block; margin-left: -10px; }

.single-blog__meta, .single-blog__meta strong, .single-blog__meta a { color: #222222; }

.single-blog .meta__group { vertical-align: middle; display: inline-block; margin-top: -2px; }

.single-blog .meta__item { line-height: 1.5714285714; }

.single-blog .columns .left, .single-blog .columns .right { float: none; }

.single-blog .columns td { vertical-align: top; text-align: left; }

.single-blog .columns blockquote { text-align: left; padding: 0 !important; }

.single-blog .columns blockquote > *:first-child { padding: 0 !important; }

.single-blog .columns blockquote:before, .single-blog .columns blockquote:after { display: none; }

.single-blog__title, .single-blog #content .single-blog__title { font: normal 1.875rem/1.3333333333 "openviewregular", sans-serif; }

@media (min-width: 992px) { .single-blog__title, .single-blog #content .single-blog__title { font-size: 2.75rem; line-height: 1.2727272727; } }

.single-blog__type { font: normal 0.875rem/1.3571428571 "openviewbold", sans-serif; margin-bottom: 1.2142857143em; text-transform: uppercase; letter-spacing: 0.08em; }

.single-blog__body { padding-top: 40px; margin-top: 0 !important; line-height: 1.875; font-size: 1rem; }

@media (min-width: 992px) { .single-blog__body { padding-top: 80px; } }

.single-blog__body .mejs-container { margin-bottom: 1em; }

.single-blog__body .bctt-click-to-tweet { margin-bottom: 2.625em; }

.single-blog__body sup { font-size: 68%; }

.single-blog__body br { margin-bottom: 1.875em; }

.single-blog__body img { height: auto; }

.single-blog__body .alignnone { display: block; }

.single-blog__body h1, .single-blog__body h2, .single-blog__body h3 { font-size: 1.125rem; line-height: 1.4; font-family: "openviewbold", sans-serif; margin-bottom: 1em !important; margin-top: 0; }

@media (min-width: 992px) { .single-blog__body h1, .single-blog__body h2, .single-blog__body h3 { font-size: 1.25rem; } }

.single-blog__body h2 { font-size: 1.3125rem; }

@media (min-width: 992px) { .single-blog__body h2 { font-size: 1.5rem; } }

.single-blog__body strong { color: inherit; }

.single-blog__body p, .single-blog__body ul, .single-blog__body ol, .single-blog__body dl, .single-blog__body li { font-size: 1rem; line-height: 1.875; }

.single-blog__body p a, .single-blog__body ul a, .single-blog__body ol a, .single-blog__body dl a, .single-blog__body li a { font-family: "openviewregular", sans-serif !important; text-decoration: underline; }

.single-blog__body p a:after, .single-blog__body ul a:after, .single-blog__body ol a:after, .single-blog__body dl a:after, .single-blog__body li a:after { display: none; }

.single-blog__body p strong a, .single-blog__body ul strong a, .single-blog__body ol strong a, .single-blog__body dl strong a, .single-blog__body li strong a { font-family: "openviewbold", sans-serif !important; }

.single-blog__body ul, .single-blog__body ol, .single-blog__body dl { margin-left: 0.4375em; margin-left: 40px; }

.single-blog__body li { margin-left: 0; margin-bottom: 1.3125em; }

.single-blog__body li > ul, .single-blog__body li ol { margin-left: 20px; margin-bottom: 0; margin-top: 1.3125em; }

.single-blog__body p, .single-blog__body ul, .single-blog__body ol, .single-blog__body dl { margin-bottom: 2.625em; }

.single-blog__body p a { display: inline; }

.single-blog__body p img { height: auto; }

.single-blog__body table th, .single-blog__body table td { vertical-align: top; }

.single-blog__body table th { text-transform: none; }

.single-blog__body table p br { margin: 0; }

.single-blog__body table p img { width: auto; display: inline; margin-top: 0; }

.single-blog__body blockquote { margin-bottom: 2.625em !important; z-index: 1; }

.single-blog__body blockquote > * { background: #FFF; position: relative; margin-bottom: 0 !important; padding: 0 48px 20px 48px !important; z-index: 1; }

.single-blog__body blockquote > *:last-child { margin-bottom: 0 !important; }

.single-blog__body blockquote > *:first-child { padding-top: 38px !important; margin-bottom: 0 !important; }

.single-blog__body blockquote > h1, .single-blog__body blockquote h2, .single-blog__body blockquote h3, .single-blog__body blockquote h4, .single-blog__body blockquote h5, .single-blog__body blockquote h5 { padding-bottom: 1em !important; }

.single-blog__body .at-share-btn-elements { display: none; }

.single-blog__author-cards { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (min-width: 992px) { .single-blog__author-cards { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.single-blog .card--author { border: 0; box-shadow: none; font: normal 0.875rem/1.5714285714 "openviewregular", sans-serif; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 20px 0; padding-right: 50px; -webkit-box-flex: 0; -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; }

.single-blog .card--author .author__avatar { width: 60px; min-width: 60px; height: 60px; line-height: 60px; border: 1px solid #EDEDED; border-radius: 50%; overflow: hidden; float: left; margin-right: 15px; }

.single-blog .card--author .author__name { font-family: "openviewbold", sans-serif; }

.single-blog .card--author .author__meta { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.single-blog .card--author .author__meta > * { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

.single-blog .card--author .author__social { margin-top: 10px; }

.single-blog .card--author .author__channel { display: inline-block; vertical-align: middle; height: 28px; width: 28px; border-radius: 50%; border: 1px solid rgba(237, 237, 237, 0.78); }

.single-blog .card--author .author__channel .icon { text-align: center; line-height: 25px; width: calc(100% + 2px); }

.single-blog .card--author .author__channel .label { display: none; }

.single-blog .module--resource-feed { background: #EDEDED; margin-top: 40px; width: auto; }

@media (min-width: 992px) { .single-blog .module--resource-feed { padding-left: 50px; padding-right: 50px; margin-top: 87px; } }

.single-blog .module--resource-feed .recent-resources__header { font: normal 1.375rem/1.2727272727 "openviewregular", sans-serif; text-align: center; }

@media (min-width: 992px) { .single-blog .module--resource-feed .recent-resources__header { font: normal 1.875rem/1.4 "openviewregular", sans-serif; } }

.single-blog .module--resource-feed .recent-resources__header .col { margin: 0 15px; }

@media (min-width: 992px) { .single-blog .module--resource-feed .recent-resources__header .col { margin: 0 auto; } }

.single-blog .blog-content .column > .module--resource-feed { margin-left: -50px; margin-right: -50px; }

@media (min-width: 992px) { .single-blog .blog-content .column > .module--resource-feed { margin-right: 10px; } }

.single-blog .blog-content .module--subscribe .column--intro { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

@media (min-width: 992px) { .single-blog .blog-content .module--subscribe { padding-left: 20px; padding-right: 20px; } }

.single-blog #content .single-blog__body h1 { margin-bottom: 1em; }

.navbar--blog .search-trigger, .navbar--blog .search-close, .navbar--blog .search-submit, .blog-header .search-trigger, .blog-header .search-close, .blog-header .search-submit { display: inline-block; border: 0; border-radius: 0; background: #003A84; height: 44px; width: 44px; }

.navbar--blog .search-trigger .label, .navbar--blog .search-close .label, .navbar--blog .search-submit .label, .blog-header .search-trigger .label, .blog-header .search-close .label, .blog-header .search-submit .label { display: none; }

@media screen and (min-width: 720px) { .navbar--blog .search-trigger, .navbar--blog .search-close, .navbar--blog .search-submit, .blog-header .search-trigger, .blog-header .search-close, .blog-header .search-submit { height: 60px; width: 60px; } }

.navbar--blog .search-close, .blog-header .search-close { right: 40px; top: 40px; text-indent: 0; opacity: 0; visibility: hidden; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.navbar--blog .search-trigger, .blog-header .search-trigger { position: absolute; right: 0; top: 0; -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; }

.blog-header .search-trigger { height: 56px; width: 56px; background: none; }

.blog-header .search-trigger svg { width: 18px; }

.blog-header .search-trigger path, .blog-header .search-trigger circle { stroke: #222; vector-effect: non-scaling-stroke; }

.blog-header.navi-main-wrapper-active .search-trigger { opacity: 0; visibility: hidden; }

.search-modal-visible .navbar--blog .search-close { z-index: 2000; opacity: 1; visibility: visible; }

.navbar--blog { position: absolute; top: 0; left: 0; width: 100%; padding: 0; max-width: none; }

@media screen and (min-width: 720px) { .navbar--blog > .row { margin-left: 320px; } }

.navbar--blog .search-close { right: 0; top: 0; height: 54px; width: 56px; background: #FFF; text-indent: 0; opacity: 0; visibility: hidden; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.navbar--blog .search-close svg { width: 18px; }

.navbar--blog .search-close path, .navbar--blog .search-close circle { stroke: #222; vector-effect: non-scaling-stroke; }

@media screen and (min-width: 720px) { .navbar--blog .search-close { right: 40px; top: 40px; background: #003A84; height: 60px; width: 60px; }
  .navbar--blog .search-close svg { width: auto; }
  .navbar--blog .search-close path, .navbar--blog .search-close circle { stroke: #FFF; } }

.navbar--blog .search-trigger { right: 40px; top: 40px; display: none; }

@media screen and (min-width: 720px) { .navbar--blog .search-trigger { display: inline-block; } }

.navbar--blog .breadcrumb-menu { margin-top: 28px; margin-left: 35px; font-size: 14px; }

.navbar--blog .breadcrumb-menu a { color: #FFF; }

.overlay--body { z-index: 4; }

.search-overlay--blog, .overlay--body { position: fixed; left: 0; top: 56px; width: 100%; overflow: hidden; background: rgba(34, 34, 34, 0); height: 0; padding: 0; -webkit-transition: background-color 0.4s ease-in-out; transition: background-color 0.4s ease-in-out; }

@media screen and (min-width: 720px) { .search-overlay--blog, .overlay--body { top: 0; } }

.search-overlay--blog.show, .overlay--body.show { height: 100%; background: rgba(34, 34, 34, 0.4); top: 56px; }

@media screen and (min-width: 720px) { .search-overlay--blog.show, .overlay--body.show { top: 0; } }

.search-overlay--blog.show .modal__content, .overlay--body.show .modal__content { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.search-overlay--blog.show .wrap, .overlay--body.show .wrap { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.search-overlay--blog.show .search-close, .overlay--body.show .search-close { opacity: 1; visibility: visible; }

.search-overlay--blog .modal__content, .overlay--body .modal__content { overflow: hidden; margin: 0; padding: 0; max-width: none; background: #FFF; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: -webkit-transform 0.4s ease-in-out; transition: -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }

.search-overlay--blog .wrap, .overlay--body .wrap { position: relative; margin: 0; opacity: 0; -webkit-transform: translateY(75%); -ms-transform: translateY(75%); transform: translateY(75%); -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.4s ease-in-out; transition: opacity 0.5s ease-in-out, -webkit-transform 0.4s ease-in-out; transition: opacity 0.5s ease-in-out, transform 0.4s ease-in-out; transition: opacity 0.5s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }

.search-overlay--blog form, .overlay--body form { position: relative; max-width: 990px; margin: 60px auto 60px; }

@media (min-width: 992px) { .search-overlay--blog form, .overlay--body form { margin: 206px auto; } }

.search-overlay--blog .search-field, .overlay--body .search-field { width: 100%; line-height: 60px; box-sizing: border-box; font-size: 1.5rem; -webkit-appearance: none; padding: 0 60px 0 14px !important; }

@media screen and (min-width: 720px) { .search-overlay--blog .search-field, .overlay--body .search-field { line-height: 84px; padding: 0 72px 0 30px !important; } }

.search-overlay--blog .search-submit-wrap, .overlay--body .search-submit-wrap { position: absolute; right: 0; top: 0; margin: 8px; }

@media screen and (min-width: 720px) { .search-overlay--blog .search-submit-wrap, .overlay--body .search-submit-wrap { margin: 12px; } }

.search-overlay--blog .search-submit, .overlay--body .search-submit { background: url("../images/search-icon.svg") center center/20px auto no-repeat #003A84; text-indent: -99999px; }

@media (min-width: 992px) { .search-overlay--blog .search-submit, .overlay--body .search-submit { background-size: 28px auto; } }

.search-overlay--blog .container, .overlay--body .container { margin-right: auto; margin-left: auto; }

@media (min-width: 992px) { .search-overlay--blog .container, .overlay--body .container { padding-left: 10px; padding-right: 10px; } }

.search-overlay--blog .row, .overlay--body .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-left: 0; margin-right: 0; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 992px) { .search-overlay--blog .row, .overlay--body .row { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-left: -30px; margin-right: -30px; } }

.search-overlay--blog .column, .overlay--body .column { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; margin: 0 30px; float: none; }

.search-overlay--blog .column--side, .overlay--body .column--side { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media (min-width: 992px) { .search-overlay--blog .column--side, .overlay--body .column--side { -webkit-box-flex: 0; -webkit-flex: 0 1 29.6%; -ms-flex: 0 1 29.6%; flex: 0 1 29.6%; } }

.search-overlay--blog { z-index: 99; }

.post-type-archive-blog.search .posts-wrapper, .archive.author .posts-wrapper, .archive.paged .posts-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: auto; margin-left: 15px; margin-right: 15px; }

.post-type-archive-blog.search .posts-wrapper .column, .archive.author .posts-wrapper .column, .archive.paged .posts-wrapper .column { padding: 0; }

@media (min-width: 992px) { .post-type-archive-blog.search .posts-wrapper, .archive.author .posts-wrapper, .archive.paged .posts-wrapper { margin-left: -35px; margin-right: -35px; }
  .post-type-archive-blog.search .posts-wrapper .row, .post-type-archive-blog.search .posts-wrapper .column, .archive.author .posts-wrapper .row, .archive.author .posts-wrapper .column, .archive.paged .posts-wrapper .row, .archive.paged .posts-wrapper .column { padding: 0 35px; } }

.post-type-archive-blog.search .posts-wrapper > .column, .archive.author .posts-wrapper > .column, .archive.paged .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media (min-width: 992px) { .post-type-archive-blog.search .posts-wrapper > .column, .archive.author .posts-wrapper > .column, .archive.paged .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 33.3%; -ms-flex: 0 1 33.3%; flex: 0 1 33.3%; } }

.post-type-archive-blog.search .posts-wrapper .post-preview, .archive.author .posts-wrapper .post-preview, .archive.paged .posts-wrapper .post-preview { padding-bottom: 70px; }

.post-type-archive-blog.search .posts-wrapper .post-preview__text, .archive.author .posts-wrapper .post-preview__text, .archive.paged .posts-wrapper .post-preview__text { padding: 0; }

.blog-search__header { padding-top: 0; }

.blog-search__header .row { padding: 0; }

.blog-search__page-title { text-transform: none; color: #222; font: normal 1.875rem/1.4 "openviewregular", sans-serif; }

.blog-search__results { padding: 0 30px; }

.blog-author__header { padding-bottom: 0; }

.author.archive .card--author { border: 0; box-shadow: none; font: normal 0.875rem/1.5714285714 "openviewregular", sans-serif; padding: 20px 0; margin: 0 auto; text-align: center; }

.author.archive .card--author .author__avatar { width: 100px; height: 100px; border: 1px solid #EDEDED; border-radius: 50%; overflow: hidden; margin: 0 auto 15px; }

.author.archive .card--author .author__name { font-size: 1.875rem; line-height: 1.3666666667; }

.author.archive .card--author .author__social { margin-top: 10px; }

.author.archive .card--author .author__channel { display: inline-block; vertical-align: middle; height: 28px; width: 28px; border-radius: 50%; border: 1px solid rgba(237, 237, 237, 0.78); box-shadow: 0 0 0 1px rgba(237, 237, 237, 0); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.author.archive .card--author .author__channel .icon { text-align: center; line-height: 25px; width: calc(100% + 2px); }

.author.archive .card--author .author__channel .label { display: none; }

.author.archive .card--author .author__channel:hover, .author.archive .card--author .author__channel:focus { border: 1px solid #6B6E6E; }

.wpulike-notification { display: none; }

#like-wrapper { position: relative; }

.confetti-container { -webkit-transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1); transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1); }

.no-results .col { float: none; }

.no-results .message { font: normal 1.5rem/1.5833333333 "openviewregular", sans-serif; text-align: center; padding: 130px 0; }

.no-results .recent-resources__header { font: normal 1.875rem/1.4666666667 "openviewregular", sans-serif; text-align: center; margin: 0 auto; margin-bottom: 40px; border-top: 1px solid #EDEDED; padding-top: 72px; }

.no-results .recent-resources__header .col { margin: 0 auto; }

.author__initials { display: block; background: #003A84; color: #FFF; font-family: "openviewbold", sans-serif; width: 100%; height: 100%; vertical-align: middle; text-align: center; }

@media (min-width: 992px) { .archive.paged .blog-main { margin-right: 100px; } }

body.page-template-page-featured-category .module--featured-event .featured-event__copy { font: normal 1.125rem/1.7777777778 "openviewregular", sans-serif; color: #676767; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--featured-event .featured-event__copy { font-size: 1.375rem; line-height: 1.8181818182; } }

body.page-template-page-featured-category { max-width: none; }

body.page-template-page-featured-category .at-above-post-page { display: none; }

body.page-template-page-featured-category section.vpre-normal { padding-top: 40px; }

body.page-template-page-featured-category section.vpost-normal { padding-bottom: 40px; }

body.page-template-page-featured-category section.vpre-extra { padding-top: 60px; }

body.page-template-page-featured-category section.vpost-extra { padding-bottom: 60px; }

body.page-template-page-featured-category section.vpre-condensed { padding-top: 20px; }

body.page-template-page-featured-category section.vpost-condensed { padding-bottom: 20px; }

body.page-template-page-featured-category section.vpre-collapsed { padding-top: 0; }

body.page-template-page-featured-category section.vpost-collapsed { padding-bottom: 0; }

@media (min-width: 992px) { body.page-template-page-featured-category section.vpre-normal { padding-top: 100px; }
  body.page-template-page-featured-category section.vpost-normal { padding-bottom: 100px; }
  body.page-template-page-featured-category section.vpre-extra { padding-top: 160px; }
  body.page-template-page-featured-category section.vpost-extra { padding-bottom: 160px; }
  body.page-template-page-featured-category section.vpre-condensed { padding-top: 40px; }
  body.page-template-page-featured-category section.vpost-condensed { padding-bottom: 40px; }
  body.page-template-page-featured-category section.vpre-collapsed { padding-top: 0; }
  body.page-template-page-featured-category section.vpost-collapsed { padding-bottom: 0; } }

body.page-template-page-featured-category .container { margin-right: auto; margin-left: auto; max-width: 1440px; width: 100%; padding: 0; }

body.page-template-page-featured-category .container:before, body.page-template-page-featured-category .container:after { content: " "; display: table; }

body.page-template-page-featured-category .container:after { clear: both; }

@media (min-width: 992px) { body.page-template-page-featured-category .container { padding-left: 10px; padding-right: 10px; } }

body.page-template-page-featured-category .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-left: 0; margin-right: 0; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 992px) { body.page-template-page-featured-category .row { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-left: -10px; margin-right: -10px; } }

body.page-template-page-featured-category .column { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: auto; margin: 0; max-width: none; float: none; }

body.page-template-page-featured-category .cta--button { background-color: #003A84; padding: 18px 31px; font: normal 0.875rem/1.3571428571 "openviewbold", sans-serif; color: #FFF; }

body.page-template-page-featured-category .post-preview { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 100%; font: normal 0.75rem/2 "openviewregular", sans-serif; }

@media (min-width: 992px) { body.page-template-page-featured-category .post-preview { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

body.page-template-page-featured-category .post-preview .image--ratio { display: block; padding-bottom: 82.3%; position: relative; }

body.page-template-page-featured-category .post-preview .image--ratio .image-wrapper { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

body.page-template-page-featured-category .post-preview .image--ratio img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; height: 100%; width: 100%; }

body.page-template-page-featured-category .post-preview__text, body.page-template-page-featured-category .post-preview__image { box-sizing: border-box; padding-left: 30px; padding-right: 30px; }

@media (min-width: 992px) { body.page-template-page-featured-category .post-preview__text, body.page-template-page-featured-category .post-preview__image { padding-left: 20px; padding-right: 20px; } }

body.page-template-page-featured-category .post-preview__text { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding-top: 15px; padding-bottom: 15px; }

body.page-template-page-featured-category .post-preview__image { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 992px) { body.page-template-page-featured-category .post-preview__image { margin-left: -20px; margin-right: 20px; } }

body.page-template-page-featured-category .post-preview__taxonomy { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 1em; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

body.page-template-page-featured-category .post-preview__taxonomy > *:last-child { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

body.page-template-page-featured-category .post-preview__type { font: normal 0.75rem/1.25 "openviewbold", sans-serif; text-transform: uppercase; letter-spacing: 0.08em; }

body.page-template-page-featured-category .post-preview__title { font: normal 1.125rem/1.5555555556 "openviewregular", sans-serif; margin-bottom: 16px; }

body.page-template-page-featured-category .post-preview__excerpt { font: normal 0.875rem/1.7142857143 "openviewregular", sans-serif; }

@media (min-width: 992px) { body.page-template-page-featured-category .post-preview__excerpt { font-size: 0.75rem; line-height: 1.5555555556; } }

body.page-template-page-featured-category .post-preview--hero { font: normal 0.875rem/1.7142857143 "openviewregular", sans-serif; }

body.page-template-page-featured-category .post-preview--hero .post-preview__excerpt { font-size: 0.875rem; line-height: 1.7142857143; }

body.page-template-page-featured-category .post-preview__meta { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; margin-top: 19px; }

body.page-template-page-featured-category .post-preview__text { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media (min-width: 992px) { body.page-template-page-featured-category .post-preview__text { padding-left: 0; } }

body.page-template-page-featured-category .post-preview__image { margin-bottom: 20px; -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

body.page-template-page-featured-category .post-preview__author, body.page-template-page-featured-category .post-preview__author a { color: #6B6E6E; font-size: 0.75rem; }

body.page-template-page-featured-category .post-preview--feature { margin: 20px; text-align: center; height: auto; }

body.page-template-page-featured-category .post-preview--feature .post-preview__action { margin: 25px 20px 15px; font-size: 14px; }

body.page-template-page-featured-category .post-preview--feature .post-preview__action .cta { display: block; }

body.page-template-page-featured-category .post-preview--feature .post-preview__text { padding: 23px 20px 20px; }

body.page-template-page-featured-category .post-preview--feature .post-preview__excerpt { margin-left: 5px; margin-right: 5px; }

body.page-template-page-featured-category .post-preview--feature .image--ratio { padding-bottom: 0; position: absolute; height: 100%; width: 100%; }

body.page-template-page-featured-category .post-preview--feature .image-wrapper { height: 100%; width: 100%; }

body.page-template-page-featured-category .post-preview.hover { cursor: pointer; }

body.page-template-page-featured-category .post-preview.hover .post-preview__title a { text-decoration: underline; }

body.page-template-page-featured-category .intro__headline { font: normal 2rem/1.34375 "openviewbold", sans-serif; margin-bottom: 0.0961538462em; text-align: center; }

@media (min-width: 992px) { body.page-template-page-featured-category .intro__headline { font-size: 3.25rem; line-height: 1.3653846154; } }

body.page-template-page-featured-category .intro__copy { font: normal 1.125rem/1.7777777778 "openviewregular", sans-serif; text-align: center; }

@media (min-width: 992px) { body.page-template-page-featured-category .intro__copy { font-size: 1.375rem; line-height: 1.9090909091; } }

body.page-template-page-featured-category .module--hero > .container { max-width: 1142px; }

body.page-template-page-featured-category .module--hero .column { text-align: center; }

body.page-template-page-featured-category .module--hero .hero__headline { font-size: 2.625rem; line-height: 1; text-align: center; margin-top: 2.7857142857em; margin-bottom: 0.7142857143em; background-image: -webkit-linear-gradient(left, rgba(0, 165, 197, 0) 0%, #00a5c5 70%), -webkit-linear-gradient(top, rgba(0, 105, 186, 0) 50%, #0069ba 50.1%, #0069ba 90%, #0077bb 100%), -webkit-linear-gradient(top, #00e8bf 0%, #00ecac 50.1%, rgba(0, 236, 172, 0) 51%); background-image: linear-gradient(90deg, rgba(0, 165, 197, 0) 0%, #00a5c5 70%), linear-gradient(180deg, rgba(0, 105, 186, 0) 50%, #0069ba 50.1%, #0069ba 90%, #0077bb 100%), linear-gradient(180deg, #00e8bf 0%, #00ecac 50.1%, rgba(0, 236, 172, 0) 51%); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--hero .hero__headline { margin-top: 1.712em; margin-bottom: 0.456em; font-size: 7.8125rem; } }

body.page-template-page-featured-category .module--hero .hero__secondary_headline { font: normal 1.375rem/1.3636363636 "openviewregular", sans-serif; opacity: 0.8; text-align: center; width: 75.2%; max-width: 712px; margin-left: auto; margin-right: auto; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--hero .hero__secondary_headline { font-size: 2.875rem; line-height: 1.4347826087; width: 100%; } }

body.page-template-page-featured-category .module--hero .hero__cta { text-align: center; color: #003A84; }

body.page-template-page-featured-category .module--hero .hero__cta:before { content: ""; height: 34px; width: 34px; border: 1px solid #003A84; box-shadow: 0 0 0 1px #003A84; border-radius: 17px; background: url("../images/caret-down.png") center center/11px auto no-repeat; display: block; margin: 0 auto; margin-bottom: 12px; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; }

body.page-template-page-featured-category .module--hero .hero__cta .label { display: block; margin: 0 auto; }

body.page-template-page-featured-category .module--hero .hero__cta:hover:before { box-shadow: 0 0 0 2px #003A84; border-color: #000; }

body.page-template-page-featured-category .module--callout > .container { position: relative; max-width: 1070px; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--callout > .container { padding: 30px 44px; } }

body.page-template-page-featured-category .module--callout > .container > .row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--callout > .container > .row { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

body.page-template-page-featured-category .module--callout > .container:before, body.page-template-page-featured-category .module--callout > .container:after { content: ""; position: absolute; display: block; height: 70px; width: 115px; border: 10px solid #D67D00; -webkit-border-image: -webkit-linear-gradient(right, #2FE6B0 0%, #74A8D0 100%) 10; -o-border-image: linear-gradient(270deg, #2FE6B0 0%, #74A8D0 100%) 10; border-image: linear-gradient(270deg, #2FE6B0 0%, #74A8D0 100%) 10; display: none; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--callout > .container:before, body.page-template-page-featured-category .module--callout > .container:after { display: block; } }

body.page-template-page-featured-category .module--callout > .container:before { left: 0; top: 0; border-right: 0; border-bottom: 0; -webkit-border-image: -webkit-linear-gradient(right, #74A8D0 0%, #2FE6B0 100%) 10; -o-border-image: linear-gradient(270deg, #74A8D0 0%, #2FE6B0 100%) 10; border-image: linear-gradient(270deg, #74A8D0 0%, #2FE6B0 100%) 10; }

body.page-template-page-featured-category .module--callout > .container:after { right: 0; bottom: 0; border-left: 0; border-top: 0; }

body.page-template-page-featured-category .module--callout .column { padding: 0 30px; box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

body.page-template-page-featured-category .module--callout .column--text { margin-bottom: 20px; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--callout .column--text { padding-top: 48px; margin-bottom: 0; } }

body.page-template-page-featured-category .module--callout .column--image { margin-bottom: 30px; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--callout .column--image { -webkit-box-flex: 0; -webkit-flex: 0 0 45.11%; -ms-flex: 0 0 45.11%; flex: 0 0 45.11%; margin-bottom: 0; } }

@media (min-width: 992px) { body.page-template-page-featured-category .module--callout .column { padding: 40px; } }

body.page-template-page-featured-category .module--callout .card.video { padding: 0; margin: 0; }

body.page-template-page-featured-category .module--callout .callout__headline { font: normal 1.5rem/1.3333333333 "openviewbold", sans-serif; margin-bottom: 0.46875em !important; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--callout .callout__headline { font-size: 2rem; line-height: 1.34375; } }

body.page-template-page-featured-category .module--callout .callout__copy { font: normal 1.125rem/1.7777777778 "openviewregular", sans-serif; color: #676767; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--callout .callout__copy { font-size: 1.375rem; line-height: 1.8181818182; } }

body.page-template-page-featured-category .module--featured-event { background-size: cover; background-position: center center; background-repeat: no-repeat; padding: 30px !important; }

body.page-template-page-featured-category .module--featured-event.vpost-normal { margin-bottom: 88px; }

body.page-template-page-featured-category .module--featured-event.vpost-extra { margin-bottom: 108px; }

body.page-template-page-featured-category .module--featured-event.vpost-condensed { margin-bottom: 68px; }

body.page-template-page-featured-category .module--featured-event.vpost-collapsed { margin-bottom: 48; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--featured-event { margin-bottom: 73px; padding: 169px 0 48px !important; }
  body.page-template-page-featured-category .module--featured-event.vpost-normal { margin-bottom: 173px; }
  body.page-template-page-featured-category .module--featured-event.vpost-extra { margin-bottom: 233px; }
  body.page-template-page-featured-category .module--featured-event.vpost-condensed { margin-bottom: 113px; }
  body.page-template-page-featured-category .module--featured-event.vpost-collapsed { margin-bottom: 73; } }

body.page-template-page-featured-category .module--featured-event > .container { position: relative; padding: 25px; padding-top: 42px; background: #F5F9FC; max-width: 1100px; text-align: center; margin-bottom: -78px; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--featured-event > .container { margin-bottom: -123px; padding: 89px; } }

body.page-template-page-featured-category .module--featured-event .featured-event__headline, body.page-template-page-featured-category .module--featured-event .featured-event__details, body.page-template-page-featured-category .module--featured-event .featured-event__copy { max-width: 736px; margin-left: auto; margin-right: auto; }

body.page-template-page-featured-category .module--featured-event .featured-event__headline { font: normal 2rem/1.34375 "openviewbold", sans-serif; margin-bottom: 0.5625em; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--featured-event .featured-event__headline { font-size: 3.25rem; line-height: 1.3653846154; margin-bottom: 0.2692307692em; } }

body.page-template-page-featured-category .module--featured-event .featured-event__details { font: normal 1.125rem/1.7777777778 "openviewbold", sans-serif; margin-bottom: 1.6666666667em; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--featured-event .featured-event__details { font-size: 1.375rem; line-height: 1.3636363636; margin-bottom: 1.4090909091em; } }

body.page-template-page-featured-category .module--featured-event .featured-event__footer { margin-top: 67px; margin-bottom: 56px; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--featured-event .featured-event__footer { margin-top: 70px; margin-bottom: 36px; } }

body.page-template-page-featured-category .recent-resources__header { /* position: absolute; width: calc(33.3% + 125px); margin-left: -125px; margin-top: -155px; */ padding-bottom: 12px; position: relative; margin-bottom: 43px; }

body.page-template-page-featured-category .recent-resources__header:after { content: ""; position: absolute; bottom: 0; left: 30px; width: 73%; height: 12px; background-image: -webkit-linear-gradient(right, #2FE6B0 0%, #74A8D0 100%); background-image: linear-gradient(270deg, #2FE6B0 0%, #74A8D0 100%); }

@media (min-width: 992px) { body.page-template-page-featured-category .recent-resources__header:after { left: 0; margin-left: -125px; } }

body.page-template-page-featured-category .recent-resources__headline { font: normal 3.25rem/1.3653846154 "openviewbold", sans-serif; margin-bottom: 0.2884615385em; text-transform: uppercase; padding: 0 30px; /* margin-top: -25%; margin-left: -25%; */ }

@media (min-width: 992px) { body.page-template-page-featured-category .recent-resources__headline { font-size: 5rem; line-height: 1.3625; margin-bottom: 0.55em; padding: 0 30px 0 0; margin-top: -155px; margin-left: -125px; } }

body.page-template-page-featured-category .module--resource-feed { background: #F5F9FC; }

body.page-template-page-featured-category .module--resource-feed > .container { max-width: 1000px; position: relative; }

body.page-template-page-featured-category .module--cards > .container, body.page-template-page-featured-category .module--videos > .container { max-width: 1218px; }

body.page-template-page-featured-category .module--cards .column, body.page-template-page-featured-category .module--videos .column { padding: 0 15px; }

body.page-template-page-featured-category .module--cards .column:nth-child(n+2) .card, body.page-template-page-featured-category .module--videos .column:nth-child(n+2) .card { background: #1E508E; }

body.page-template-page-featured-category .module--cards .column:nth-child(n+3) .card, body.page-template-page-featured-category .module--videos .column:nth-child(n+3) .card { background: #698BB5; }

body.page-template-page-featured-category .module--cards .card, body.page-template-page-featured-category .module--videos .card { padding: 40px; box-sizing: border-box; background: #043271; color: #FFF; margin: 0 0 20px; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--cards .card, body.page-template-page-featured-category .module--videos .card { height: 100%; } }

body.page-template-page-featured-category .module--cards .card__content, body.page-template-page-featured-category .module--videos .card__content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; }

body.page-template-page-featured-category .module--cards .card__headline, body.page-template-page-featured-category .module--cards .card__copy, body.page-template-page-featured-category .module--cards .card__footer, body.page-template-page-featured-category .module--videos .card__headline, body.page-template-page-featured-category .module--videos .card__copy, body.page-template-page-featured-category .module--videos .card__footer { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

body.page-template-page-featured-category .module--cards .card__headline, body.page-template-page-featured-category .module--videos .card__headline { font: normal 1.5rem/1.3333333333 "openviewbold", sans-serif; margin-bottom: 0.46875em !important; }

body.page-template-page-featured-category .module--cards .card__copy, body.page-template-page-featured-category .module--videos .card__copy { font: normal 0.875rem/2.2857142857 "openviewregular", sans-serif; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--cards .card__copy, body.page-template-page-featured-category .module--videos .card__copy { font-size: 1rem; line-height: 2; } }

body.page-template-page-featured-category .module--cards .card__footer, body.page-template-page-featured-category .module--videos .card__footer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; margin-top: 24px; }

body.page-template-page-featured-category .module--cards .card .cta--button, body.page-template-page-featured-category .module--videos .card .cta--button { display: inline-block; background: none; box-shadow: inset 0 0 0 2px #FFF; }

body.page-template-page-featured-category .module--cards .card .cta--button:hover, body.page-template-page-featured-category .module--videos .card .cta--button:hover { background: #FFF; color: #003A84; }

body.page-template-page-featured-category .card.video { border: 0; }

body.page-template-page-featured-category .card.video .card__header { position: relative; }

body.page-template-page-featured-category .card.video .card__header .icon--video-play { position: absolute; left: 50%; top: 50%; margin-top: -47px; margin-left: -47px; }

body.page-template-page-featured-category .card.video .card__header .icon--video-play ellipse { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

body.page-template-page-featured-category .card.video .card__header a:hover .icon--video-play ellipse { stroke-width: 5px; }

body.page-template-page-featured-category .module--videos .cards__wrapper { margin-left: -30px; margin-right: -30px; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--videos .cards__wrapper { margin-left: -40px; margin-right: -40px; } }

body.page-template-page-featured-category .module--videos .module__header { padding-left: 30px; padding-right: 30px; }

body.page-template-page-featured-category .module--videos .card { border: 0; box-shadow: 0; background: none; color: #222; }

body.page-template-page-featured-category .module--videos .card__header { position: relative; }

body.page-template-page-featured-category .module--videos .card__header .icon--video-play { position: absolute; left: 50%; top: 50%; margin-top: -47px; margin-left: -47px; }

body.page-template-page-featured-category .module--videos .card__header .icon--video-play ellipse { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

body.page-template-page-featured-category .module--videos .card__header a:hover .icon--video-play ellipse { stroke-width: 5px; }

body.page-template-page-featured-category .module--videos .card__body { margin-top: 30px; }

body.page-template-page-featured-category .module--selected-resources > .container { max-width: 1000px; }

body.page-template-page-featured-category .module--selected-resources .posts-wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

body.page-template-page-featured-category .module--selected-resources .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--selected-resources .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; } }

body.page-template-page-featured-category .module--selected-resources .post-preview__excerpt { display: none; }

body.page-template-page-featured-category .selected-resources__header { font: normal 2rem/1.34375 "openviewbold", sans-serif; margin-bottom: 1.4230769231em; }

body.page-template-page-featured-category .selected-resources__header .col { width: 100%; }

@media (min-width: 992px) { body.page-template-page-featured-category .selected-resources__header { font-size: 3.25rem; line-height: 1.3653846154; margin-bottom: 1.4230769231em; } }

body.page-template-page-featured-category .selected-resources__headline { font: normal 2rem/1.34375 "openviewbold", sans-serif; margin-bottom: 0.0961538462em; text-align: center; }

@media (min-width: 992px) { body.page-template-page-featured-category .selected-resources__headline { font-size: 3.25rem; line-height: 1.3653846154; } }

body.page-template-page-featured-category .selected-resources__intro { font: normal 1.125rem/1.7777777778 "openviewregular", sans-serif; text-align: center; }

@media (min-width: 992px) { body.page-template-page-featured-category .selected-resources__intro { font-size: 1.375rem; line-height: 1.9090909091; } }

body.page-template-page-featured-category .module--cards, body.page-template-page-featured-category .module--resource-feed { float: none; }

body.page-template-page-featured-category .module--cards .posts-wrapper, body.page-template-page-featured-category .module--resource-feed .posts-wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

body.page-template-page-featured-category .module--cards .posts-wrapper > .column, body.page-template-page-featured-category .module--resource-feed .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media (min-width: 992px) { body.page-template-page-featured-category .module--cards .posts-wrapper, body.page-template-page-featured-category .module--resource-feed .posts-wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  body.page-template-page-featured-category .module--cards .posts-wrapper > .column, body.page-template-page-featured-category .module--resource-feed .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }
  body.page-template-page-featured-category .module--cards.resource-feed--col-2 .posts-wrapper > .column, body.page-template-page-featured-category .module--resource-feed.resource-feed--col-2 .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; }
  body.page-template-page-featured-category .module--cards.resource-feed--col-3 .posts-wrapper > .column, body.page-template-page-featured-category .module--resource-feed.resource-feed--col-3 .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 33.3%; -ms-flex: 0 1 33.3%; flex: 0 1 33.3%; }
  body.page-template-page-featured-category .module--cards.resource-feed--col-4 .posts-wrapper > .column, body.page-template-page-featured-category .module--resource-feed.resource-feed--col-4 .posts-wrapper > .column { -webkit-box-flex: 0; -webkit-flex: 0 1 25%; -ms-flex: 0 1 25%; flex: 0 1 25%; } }

body:not(.home) { max-width: none; }

body:not(.home) .page-section-content { max-width: 1620px; margin-left: auto; margin-right: auto; }

.master-holder h1 { margin-top: 90px; }

body:not(.home) .master-holder-bg { background: none; }

body:not(.home) #background-layer--2 { background-image: url("../images/o-window.png") !important; background-position: right -513px !important; background-size: 1369px auto; width: 35.56%; display: none; }

@media (min-width: 992px) { body:not(.home) #background-layer--2 { background-image: url("../images/o-window.png") !important; background-position: right -513px !important; background-size: 1369px auto; width: 35.56%; } }

.o-container { position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 1363px; }

.o-container:after { content: ""; display: block; height: 100%; width: 35.56%; box-sizing: border-box; margin: 0; max-width: 1440px; background: url("../images/o-window.png") right -513px/auto 100% no-repeat; }

@media screen and (min-width: 1440px) { .o-container:after { height: 100%; width: 100%; margin: 0 auto; background: url("../images/o-window.png") left -856px top -513px/auto 100% no-repeat; } }

.navi-logo-wrapper { top: 30px; left: auto; right: 0; width: 100%; }

@media (min-width: 992px) { .navi-logo-wrapper { top: auto; right: auto; width: auto; } }

.navi-logo-wrapper .navi-logo-image { margin-left: 30px; position: relative; z-index: 2; }

@media (min-width: 992px) { .navi-logo-wrapper .navi-logo-image { margin-left: 15px; } }

.navi-logo-wrapper:after { content: ""; width: 100%; height: 100%; position: absolute; background: transparent; top: -30px; height: calc(100% + 54px); z-index: 1; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }

@media (min-width: 992px) { .navi-logo-wrapper:after { display: none; } }

body.scrolled .navi-logo-wrapper:after { background-color: #FFF; }

@media (min-width: 992px) { .navi-main-menu-button-wrapper { display: none; } }

.navi-main-menu-button { position: fixed; }

@media (min-width: 992px) { .navi-main-wrapper { top: 33px; } }

.logged-in .navi-logo-wrapper { top: 78px; }

@media (min-width: 992px) { .logged-in .navi-logo-wrapper { top: auto; } }

.home .navi-main-wrapper .navi-logo-wrapper { left: 0 !important; }

@media (min-width: 992px) { .home .navi-main-wrapper { position: fixed; top: 14px; }
  .home .navi-logo-image { opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
  .home.nav-bar-show .navi-logo-image { opacity: 1; visibility: visible; } }

html body .subscription-form .gform_confirmation_wrapper { color: #003A84; background: rgba(0, 58, 132, 0.25); margin-top: 10px; }

.modal.video-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; left: 0; top: 0; height: 0; max-height: 0; overflow: hidden; padding: 0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.modal.video-container.show { max-height: none; height: 100%; }

.modal.video-container .video-wrapper { max-width: 1000px; margin: 0 auto; }

.modal.video-container .close-button { position: absolute; top: 15px; right: 15px; border: 0; background: none; box-shadow: none; height: 40px; width: 40px; }

.modal.video-container .close-button path { stroke: #003A84; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.modal.video-container .close-button:hover path { stroke-width: 4px; }

.modal.video-container video { width: 100%; }

.page-template-page-plg-maturity-grader #plg-navigation { top: 26px; position: absolute; left: 0; bottom: auto; overflow: visible; }

.page-template-page-plg-maturity-grader #plg-navigation > .wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: initial; -webkit-align-items: initial; -ms-flex-align: initial; align-items: initial; }

.page-template-page-plg-maturity-grader #plg-navigation .navi-text-wrapper { display: none; color: #003A84; font: normal 1.625rem/1 "openviewbold", sans-serif; letter-spacing: 0.01em; text-transform: uppercase; margin-left: 30px; }

.page-template-page-plg-maturity-grader #plg-navigation .navi-logo-wrapper { position: relative; margin: 0 auto; top: auto; right: auto; width: auto; }

.page-template-page-plg-maturity-grader #plg-navigation .navi-logo-wrapper .navi-logo-image { width: 193px; margin: 0; }

@media screen and (min-width: 992px) { .page-template-page-plg-maturity-grader #plg-navigation.active .navi-text-wrapper { display: block; }
  .page-template-page-plg-maturity-grader #plg-navigation.active .navi-logo-wrapper { margin: 0 30px 0 auto; } }

.page-template-page-plg-maturity-grader #mk-footer .footer-wrapper { padding: 0 !important; }

.page-template-page-plg-maturity-grader #mk-footer .social { text-align: center; margin-bottom: 17px; }

.page-template-page-plg-maturity-grader #mk-footer .social .fa { color: #7baed4 !important; }

.page-template-page-plg-maturity-grader .plg-maturity-grader { display: block; position: relative; width: 100%; padding-top: 76px; padding-bottom: 100px; }

.page-template-page-plg-maturity-grader .plg-maturity-grader__pattern { background-image: url("./../images/plg-pattern.svg"); background-repeat: repeat-x; background-size: cover; background-position: center top; width: 100%; height: 211px; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader__pattern { height: 341px; } }

@media screen and (min-width: 1400px) { .page-template-page-plg-maturity-grader .plg-maturity-grader__pattern { background-size: contain; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .page-section-content { margin-top: -160px; max-width: 1140px; position: relative; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .page-section-content { margin-top: -240px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button { border: 3px solid #003A84; background-color: #003A84; padding: 10px 30px; font: normal 0.875rem/1.4285714286 "openviewbold", sans-serif; letter-spacing: 0.03em; color: #FFF; text-transform: uppercase; display: table; text-align: center; min-width: 137px; border-radius: 3px; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button { border: 4px solid #003A84; padding: 12px 50px; font: normal 1.0625rem/1.2352941176 "openviewbold", sans-serif; min-width: 200px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button:hover, .page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button:focus { color: #003A84; background-color: transparent; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button.lg { font: normal 1.375rem/1.2272727273 "openviewbold", sans-serif; padding: 15px 50px; min-width: 275px; } }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button.sm { font: normal 0.875rem/1.4285714286 "openviewbold", sans-serif; padding: 10px 30px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button.green { border: 3px solid #04DEB5; background-color: #04DEB5; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button.green:hover, .page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button.green:focus { color: #04DEB5; background-color: transparent; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button.green.disabled { opacity: 0.33; pointer-events: none; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button__inverted { border: 3px solid #dee9f5; background-color: transparent; color: #000; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button__inverted { border: 4px solid #dee9f5; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button__inverted:hover, .page-template-page-plg-maturity-grader .plg-maturity-grader .cta--button__inverted:focus { background-color: #dee9f5; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .cta--center { margin: 0 auto; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide { background-color: #F5F9FC; position: relative; margin: 30px; padding: 90px 25px 0; }

@media (min-width: 576px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide { padding: 85px 80px 0; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide:before, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide:after { content: ""; position: absolute; height: 110px; width: 190px; border: 16px solid #D67D00; -webkit-border-image: -webkit-linear-gradient(right, #2FE6B0 0%, #74A8D0 100%) 10; -o-border-image: linear-gradient(270deg, #2FE6B0 0%, #74A8D0 100%) 10; border-image: linear-gradient(270deg, #2FE6B0 0%, #74A8D0 100%) 10; display: none; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide:before, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide:after { display: block; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide:before { left: -30px; top: -30px; border-right: 0; border-bottom: 0; -webkit-border-image: -webkit-linear-gradient(right, #74A8D0 0%, #2FE6B0 100%) 10; -o-border-image: linear-gradient(270deg, #74A8D0 0%, #2FE6B0 100%) 10; border-image: linear-gradient(270deg, #74A8D0 0%, #2FE6B0 100%) 10; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide:after { display: none; right: -30px; bottom: -30px; border-left: 0; border-top: 0; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide.intro { padding: 45px 25px; }

@media (min-width: 576px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide.intro { padding: 85px 80px; } }

@media (min-width: 768px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide.intro { padding: 85px 140px 56px; } }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide.intro:after { display: block; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide.message { padding: 45px 25px; }

@media (min-width: 576px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide.message { padding: 85px 64px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text-col { width: 100%; position: relative; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text-col .cta--button { margin-top: 35px; min-width: initial; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text-col.validated:after { content: ''; background-color: #F5F9FC; opacity: 0.75; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; }

@media (min-width: 768px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text-col { width: calc(100% - 245px); } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__graph-col { display: none; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__graph-col svg .graph-text { font: normal 1.1875rem/1.3684210526 "openviewbold", sans-serif; color: #222222; text-transform: uppercase; letter-spacing: 0.01em; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__graph-col svg .maturity-score { -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

@media (min-width: 768px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__graph-col { display: block; width: 195px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__score-col { position: relative; width: 240px; display: block; margin: 0 auto 30px; }

@media (min-width: 768px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__score-col { margin: 0; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__score-col .final-score-percentage { position: absolute; text-align: center; width: 100%; top: 95px; left: 0; right: 0; font: normal 2.3125rem/1.3513513514 "openviewbold", sans-serif; color: #222222; text-transform: uppercase; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col { width: 100%; display: block; }

@media (min-width: 768px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col { width: calc(100% - 310px); } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-form { margin: 0 -6px; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-form .hs-form-field { padding: 0 6px; width: 100%; display: inline-block; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-form .hs-form-field { width: 50%; } }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-form .hs-form-field.hs-email { width: 100%; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-form .hs-submit, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-form .legal-consent-container { padding: 0 6px; width: 100%; display: inline-block; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-form label { text-transform: capitalize; color: #222222; font-size: 18px; line-height: 36px; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-form .hs-input { height: 36px !important; padding: 0 16px !important; margin-bottom: 10px; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-submit .actions { padding: 0 !important; background: transparent; margin: 50px 0 0 !important; height: 44px; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-submit .actions:before, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-submit .actions:after { display: none; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-submit .actions { height: 53px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-submit .actions .hs-button { border: 3px solid #003A84; background-color: #003A84 !important; padding: 10px 30px !important; font: normal 0.875rem/1.4285714286 "openviewbold", sans-serif; color: #FFF !important; text-transform: uppercase; display: table !important; text-align: center; min-width: 137px; border-radius: 3px; width: auto; height: auto !important; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-submit .actions .hs-button:hover, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-submit .actions .hs-button:focus { color: #003A84 !important; background-color: transparent !important; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__message-col .hbspt-form .hs-submit .actions .hs-button { border: 4px solid #003A84 !important; padding: 12px 50px !important; font: normal 1.0625rem/1.2352941176 "openviewbold", sans-serif; min-width: 200px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers { padding: 0 0 40px 0px; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers { padding: 0 0 40px 60px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label { display: block; position: relative; padding-left: 54px; margin-bottom: 30px; cursor: pointer; line-height: 19px; font-size: 14px; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label { font-size: 16px; line-height: 29px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label input[type='checkbox'], .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label input[type='radio'] { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label input[type='checkbox']:checked ~ .checkmark, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label input[type='radio']:checked ~ .checkmark { background-color: #04DEB5; border: 3px solid #04DEB5; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label input[type='checkbox']:checked ~ .checkmark:after, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label input[type='radio']:checked ~ .checkmark:after { display: block; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label input[type='radio'] ~ .checkmark { border-radius: 50%; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label .checkmark { position: absolute; left: 0; height: 32px; width: 32px; background-color: transparent; border: 3px solid #dee9f5; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label .checkmark:after { content: ""; position: absolute; display: none; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label .checkmark:after { left: 8px; top: 3px; width: 10px; height: 18px; border: solid white; border-width: 0 4px 4px 0; -webkit-transform: rotate(38deg); -ms-transform: rotate(38deg); transform: rotate(38deg); }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__answers label:hover input ~ .checkmark { background-color: #04DEB5; border: 3px solid #04DEB5; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__feedback { width: 100%; position: relative; display: none; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__feedback.show { display: block; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__feedback * { z-index: 2; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__feedback__background { background-color: #ffffff; position: absolute; width: calc(100% + 52px); height: calc(100% - 20px); top: 20px; bottom: 0; left: -26px; right: -26px; z-index: 1; }

@media (min-width: 576px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__feedback__background { width: calc(100% + 162px); left: -81px; right: -81px; } }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__feedback__background { height: calc(100% - 26px); top: 26px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__headline { font-size: 2.25rem; line-height: 1.2; text-align: center; text-transform: uppercase; margin-bottom: 25px; background-image: -webkit-linear-gradient(305deg, #04E1B5 0%, #0089C0 80%); background-image: linear-gradient(145deg, #04E1B5 0%, #0089C0 80%); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__headline { font-size: 3.875rem; margin-bottom: 50px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__feedback-title { font: normal 1.6875rem/1.3703703704 "openviewbold", sans-serif; letter-spacing: 0.01em; color: #000000; text-transform: uppercase; margin-bottom: 16px; position: relative; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__feedback-title { font-size: 35px; line-height: 48px; margin-bottom: 24px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text { font: normal 0.875rem/1.8571428571 "openviewregular", sans-serif; color: #222222; margin-bottom: 50px; position: relative; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text { font-size: 1.375rem; line-height: 1.8181818182; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text p { font: normal 0.875rem/1.8571428571 "openviewregular", sans-serif; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text p { font-size: 1.375rem; line-height: 1.8181818182; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .green-score, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .yellow-score, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .red-score { display: none; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .green-score__title, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .yellow-score__title, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .red-score__title { font: normal 2.0625rem/1.0909090909 "openviewbold", sans-serif; text-transform: uppercase; margin-bottom: 20px; text-align: center; }

@media (min-width: 768px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .green-score__title, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .yellow-score__title, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .red-score__title { text-align: initial; } }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .green-score__title, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .yellow-score__title, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .red-score__title { font: normal 3.0625rem/1.3673469388 "openviewbold", sans-serif; margin-bottom: 10px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .green-score__title { color: #42D8B7; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .yellow-score__title { color: #03C1B9; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-plg-slider .plg-slide__text .red-score__title { color: #0089C0; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-custom-nav { text-align: center; padding: 0 30px; position: relative; z-index: 1; }

@media (min-width: 768px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-custom-nav { text-align: right; } }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-custom-nav { padding: 0 80px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-custom-nav .nav-next, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-custom-nav .nav-prev { cursor: pointer; display: inline-block; min-width: 137px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-custom-nav .nav-next, .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-custom-nav .nav-prev { min-width: 200px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-custom-nav .nav-prev { margin-right: 15px; }

@media (min-width: 992px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .owl-custom-nav .nav-prev { margin-right: 25px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .owl-custom-nav .disabled { pointer-events: none; opacity: 0.33; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .progress-bar { position: absolute; top: 60px; width: 100%; text-align: center; z-index: 10; }

.page-template-page-plg-maturity-grader .plg-maturity-grader .progress-bar.hide { display: none; }

@media (min-width: 768px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .progress-bar { text-align: left; margin: 0 30px; padding: 0 80px; position: relative; top: 20px; margin-top: -60px; width: auto; z-index: initial; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .progress-bar__number { vertical-align: middle; font: normal 1.4375rem/1.8260869565 "openviewbold", sans-serif; color: #000; text-transform: uppercase; }

@media (min-width: 768px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .progress-bar__number { font: normal 0.875rem/1.4285714286 "openviewbold", sans-serif; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .progress-bar__container { display: none; }

@media (min-width: 768px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .progress-bar__container { vertical-align: middle; display: inline-block; position: relative; height: 26px; width: 40%; border: 5px solid #dee9f5; border-radius: 25px; background: transparent; margin-left: 20px; } }

.page-template-page-plg-maturity-grader .plg-maturity-grader .progress-bar__percentage { display: none; }

@media (min-width: 768px) { .page-template-page-plg-maturity-grader .plg-maturity-grader .progress-bar__percentage { -webkit-transition: width 300ms ease-in-out; transition: width 300ms ease-in-out; display: block; position: absolute; top: 4px; left: 4px; width: 0; height: 8px; border-radius: 25px; background-image: -webkit-linear-gradient(213deg, #04E1B5 0%, #03C1B9 45%, #0089C0 92%); background-image: linear-gradient(237deg, #04E1B5 0%, #03C1B9 45%, #0089C0 92%); } }

.page-template-page-plg-maturity-grader .plg-maturity-grader #graph-mobile { display: none; width: 195px; margin: 40px auto 0; }

.page-template-page-plg-maturity-grader .plg-maturity-grader #graph-mobile.active { display: block; }

.page-template-page-plg-maturity-grader .plg-maturity-grader #graph-mobile svg .graph-text { font: normal 1.1875rem/1.3684210526 "openviewbold", sans-serif; color: #222222; text-transform: uppercase; }

.page-template-page-plg-maturity-grader .plg-maturity-grader #graph-mobile svg .maturity-score { -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

@media (min-width: 768px) { .page-template-page-plg-maturity-grader .plg-maturity-grader #graph-mobile.active { display: none; } }

.page-template-page-plg-maturity-grader #max-value, .page-template-page-plg-maturity-grader #least-value { display: none; }

.blog-content .callout { padding: 44px 0; border-top: 1px solid #EDEDED; border-bottom: 1px solid #EDEDED; }

.blog-content .callout__body { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 992px) { .blog-content .callout__body { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-left: -10px; margin-right: -25px; } }

.blog-content .callout__body > * { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media (min-width: 992px) { .blog-content .callout__body > * { -webkit-box-flex: 0; -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; padding: 25px; } }

.blog-content .callout__body .post-preview__image { padding-right: 2px; padding-left: 0; -webkit-box-flex: 1; -webkit-flex: 1 0 46%; -ms-flex: 1 0 46%; flex: 1 0 46%; }

.blog-content .callout__body .post-preview__excerpt { display: none; }

.blog-content .callout__headline { margin-bottom: 1.75em; text-align: center; font: normal 1.5rem/1.4166666667 "openviewbold", sans-serif; color: #222222; }

#theme-page .gform_wrapper input, #theme-page .gform_wrapper textarea { border-width: 2px !important; border-type: solid !important; border-color: #979797 !important; height: 50px !important; }

#gform_9 input, #gform_9 textarea { border-width: 2px !important; border-type: solid !important; border-color: #979797 !important; height: 50px !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUyMDE5LmNzcyIsInNvdXJjZXMiOlsic3R5bGUyMDE5LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYmFzZS5zY3NzIiwiX2NvcmUtc3R5bGVzLnNjc3MiLCJfZm8tc3R5bGVzLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfb3BlbnZpZXcuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfanVwaXRlci1pbXBvcnRzLnNjc3MiLCJfaW5saW5lLWltcG9ydHMuc2NzcyIsIl9ob3ctd2Utd29yay5zY3NzIiwiX2hvbWUtQUMuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9wb3J0Zm9saW8uc2NzcyIsIl90ZWFtLnNjc3MiLCJfY2FyZWVycy5zY3NzIiwiX2V2ZW50cy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJ2aWV3cy9fYmxvZy5zY3NzIiwidmlld3MvX2ZlYXR1cmVkX2NhdGVnb3J5LnNjc3MiLCJ2aWV3cy9fbmV3LXBhZ2Uuc2NzcyIsInZpZXdzL19wbGctbWF0dXJpdHktZ3JhZGVyLnNjc3MiLCJtb2R1bGVzL19jYWxsb3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRUFBOztnRUFFZ0U7QUNGaEUsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxF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Qyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxFQUFFLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxFQUFFLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEVBQUUsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsRUFBRSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxFQUFFLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEVBQUUsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FB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QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxRQUFRLENBQUMsT0FBTyxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ3huQyxVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLGVBQWUsRUFBRSxJQUNyQixHQUFDOztBQUVELEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxPQUFPLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQyxFQUNsRyxZQUFZLEVBQUUsSUFBSSxFQUNsQixLQUFLLEVBQUUsSUFDWCxHQUFDOztBQUVELEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUMsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQyxFQUNwdUMsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLElBQ1gsR0FBQzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUMsT0FBTyxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUMsRUFDbEcsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLGNBQWMsRUFDdEIsS0FBSyxFQUFFLElBQ1gsR0FBQzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUMsRUFDcHVDLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLEtBQUssRUFBRSxJQUNYLEdBQUM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUMsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQyxFQUMxSCxVQUFVLEVBQUUsSUFBSSxFQUNoQixZQUFZLEVBQUUsSUFBSSxFQUNsQixLQUFLLEVBQUUsSUFDWCxHQUFDOztBQUVELEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQyxFQUNoMUMsVUFBVSxFQUFFLFdBQVcsRUFDdkIsS0FBSyxFQUFFLElBQ1gsR0FBQzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUMsT0FBTyxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUMsRUFDbEcsVUFBVSxFQUFFLE9BQU8sRUFDbkIsWUFBWSxFQUFFLE9BQU8sRUFDckIsS0FBSyxFQUFFLElBQ1gsR0FBQzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUMsRUFDcHVDLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLEtBQUssRUFBRSxPQUNYLEdBQUM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLEtBQUssRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLEtBQUssRUFBRSxRQUFRLENBQUMsT0FBTyxBQUFBLE1BQU0sQUFBQSxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLEtBQUssQ0FBQyxFQUN0SCxVQUFVLEVBQUUsV0FBVyxFQUN2QixLQUFLLEVBQUUsT0FDWCxHQUFDOztBQUVELEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxLQUFLLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsS0FBSyxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsS0FBSyxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxLQUFLLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsS0FBSyxFQUFFLFFBQVEsQ0FBQyxPQUFPLEFBQUEs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T0FBTyxBQUFBLEtBQUssQUFBQSxLQUFLLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxLQUFLLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxLQUFLLEFBQUEsS0FBSyxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxLQUFLLEFBQUEsS0FBSyxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxLQUFLLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLEtBQUssQUFBQSxLQUFLLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsS0FBSyxBQUFBLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxLQUFLLEFBQUEsS0FBSyxFQUFFLFFBQVEsQ0FBQyxPQUFPLEFBQUEsS0FBSyxBQUFBLEtBQUssQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxLQUFLLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFB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LE9BQU8sQUFBQSxXQUFXLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxXQUFXLEFBQUEsS0FBSyxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxXQUFXLEFBQUEsS0FBSyxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxXQUFXLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLFdBQVcsQUFBQSxLQUFLLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsV0FBVyxBQUFBLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxXQUFXLEFBQUEsS0FBSyxFQUFFLFFBQVEsQ0FBQyxPQUFPLEFBQUEsV0FBVyxBQUFBLEtBQUssQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxXQUFXLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsV0FBVyxBQUFBLEtBQUssRUFBRSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLFdBQVcsQUFBQSxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxXQUFXLEFBQUEsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLFdBQVcsQUFBQSxLQUFLLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsV0FBVyxBQUFBLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLFdBQVcsQUFBQSxLQUFLLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxXQUFXLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQyxFQUN4NUMsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLElBQ1gsR0FBQzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxJQUFJLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLElBQUksRUFBRSxRQUFRLENBQUMsT0FBTyxBQUFBLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLENBQUMsRUFDMUYsVUFBVSxFQUFFLE9BQU8sRUFDbkIsWUFBWSxFQUFFLE9BQU8sRUFDckIsS0FBSyxFQUFFLElBQ1gsR0FBQzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxJQUFJLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEVBQUUsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLElBQUksRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEVBQUUsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLElBQUksRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEVBQUUsUUFBUSxDQUFDLE9BQU8sQUFBQSxJQUFJLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLElBQUksQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLENBQUMsRUFDaHNDLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLEtBQUssRUFBRSxPQUNYLEdBQUM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsSUFBSSxBQUFBLEtBQUssRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxBQUFBLEtBQUssRUFBRSxRQUFRLENBQUMsT0FBTyxBQUFBLElBQUksQUFBQSxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxBQUFBLEtBQUssQ0FBQyxFQUM5RyxVQUFVLEVBQUUsV0FBVyxFQUN2QixLQUFLLEVBQUUsT0FDWCxHQUFDOztBQUVELEFBQUEsT0FBTyxBQUFBLElBQUksQUFBQSxLQUFLLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFBQUEsS0FBSyxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFBQUEsS0FBSyxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLElBQUksQUFBQSxLQUFLLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxBQUFBLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFBQUEsS0FBSyxFQUFFLFFBQVEsQ0FBQyxPQUFPLEFBQUEsSUFBSSxBQUFBLEtBQUssQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxBQUFBLEtBQUssRUFBRSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLElBQUksQUFBQSxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFBQUEsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLElBQUksQUFBQSxLQUFLLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxBQUFBLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLElBQUksQUFBQSxLQUFLLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxBQUFBLEtBQUssQ0FBQyxFQUMxeEMsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLElBQ1gsR0FBQzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE9BQU8sRUFBRSxRQUFRLENBQUMsT0FBTyxBQUFBLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUMsRUFDdEcsVUFBVSxFQUFFLE9BQU8sRUFDbkIsWUFBWSxFQUFFLE9BQU8sRUFDckIsS0FBSyxFQUFFLElBQ1gsR0FBQzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE9BQU8sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUUsUUFBUSxDQUFDLE9BQU8sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUMsRUFDdHZDLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLEtBQUssRUFBRSxPQUNYLEdBQUM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLEtBQUssRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLEtBQUssRUFBRSxRQUFRLENBQUMsT0FBTyxBQUFBLE9BQU8sQUFBQSxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLEtBQUssQ0FBQyxFQUMxSCxVQUFVLEVBQUUsV0FBVyxFQUN2QixLQUFLLEVBQUUsT0FDWCxHQUFDOztBQUVELEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxLQUFLLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsS0FBSyxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsS0FBSyxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxLQUFLLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsS0FBSyxFQUFFLFFBQVEsQ0FBQyxPQUFPLEFBQUEsT0FBTyxBQUFBLEtBQUssQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUMsdUJBQXVCLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLEtBQUssRUFBRSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxHQUFDLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBQyx1QkFBdUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxLQUFLLEFBQUEsTUFBTSxFQUFF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QU0sQUFBQSxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEFBQUEsU0FBUyxDQUFDLEVBQy9MLEtBQUssRUFBRSxJQUNYLEdBQUM7O0FBRUQsQUFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsS0FBSyxBQUFBLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsTUFBTSxBQUFBLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsS0FBSyxBQUFBLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsTUFBTSxBQUFBLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdBQWEsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHQUFjLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZ0IsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxHQUFXLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBWSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEdBQVcsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsUUFBUSxBQUFBLFNBQVMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEFBQUEsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJ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Q1gsR0FBQztFQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQyxFQUNaLEtBQUssRUFBRSxRQUNYLEdBQUM7RUFDRCxBQUFBLFFBQVEsQ0FBQyxFQUNMLEtBQUssRUFBRSxPQUNYLEdBQUM7RUFDRCxBQUFBLFFBQVEsRUFBRSxRQUFRLENBQUMsRUFDZixLQUFLLEVBQUUsTUFDWCxHQUFDO0VBQ0QsQUFBQSxRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsR0FDWCxHQUFDO0VBQ0QsQUFBQSxRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsR0FDWCxHQUFDO0VBQ0QsQUFBQSxRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsR0FDWCxHQUFDO0VBQ0QsQUFBQSxRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsTUFDWCxHQUFDO0VBQ0QsQUFBQSxRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsS0FDWCxHQUFDO0VBQ0QsQUFBQSxRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsS0FDWCxHQUFDO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDTixLQUFLLEVBQUUsR0FDWCxHQUFDO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDTixLQUFLLEVBQUUsS0FDWCxHQUFDO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDTixLQUFLLEVBQUUsS0FDWCxHQUFDO0VBRkQsQUFBQSxTQUFTLENBR0MsRUFDTixLQUFLLEVBQUUsS0FDWCxHQUFDO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDTixLQUFLLEVBQUUsT0FDWCxHQUFDO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDTixLQUFLLEVBQUUsR0FDWCxHQUFDO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDTixLQUFLLEVBQUUsTUFDWCxHQUFDO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDTixLQUFLLEVBQUUsTUFDWCxHQUFDO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDTixLQUFLLEVBQUUsR0FDWCxHQUFDO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDTixLQUFLLEVBQUUsTUFDWCxHQUFDO0VBQ0QsQUFBQSxTQUFTLENB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O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxHQUNYLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxZQUNYLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxZQUNYLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxHQUNYLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxZQUNYLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxZQUNYLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxHQUNYLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxZQUNYLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxXQUNYLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUNYLEdBQUM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLElBQUksRUFBRSxJQUNWLEdBQUM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLElBQUksRUFBRSxZQUNWLEdBQUM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLElBQUksRUFBRSxZQUNWLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFBRSxHQUNWLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFBRSxZQUNWLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFBRSxZQUNWLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFBRSxHQUNWLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFBRSxZQUNWLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFB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SyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsWUFDWCxHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxHQUNYLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsWUFDWCxHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxHQUNYLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsV0FDWCxHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUNYLEdBQUM7RUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2YsSUFBSSxFQUFFLElBQ1YsR0FBQztFQUNELEFBQUEsa0JBQWtCLENBQUMsRUFDZixJQUFJLEVBQUUsWUFDVixHQUFDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLElBQUksRUFBRSxZQUNWLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsSUFBSSxFQUFFLEdBQ1YsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxJQUFJLEVBQUUsWUFDVixHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFBRSxZQUNWLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsSUFBSSxFQUFFLEdBQ1YsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxJQUFJLEVBQUUsWUFDVixHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFBRSxZQUNWLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsSUFBSSxFQUFFLEdBQ1YsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxJQUFJLEVBQUUsWUFDVixHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFBRSxXQUNWLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsSUFBSSxFQUFFLElBQ1YsR0FBQztFQUNELEFBQUEsb0JBQW9CLENBQUMsRUFDakIsV0FBVyxFQUFFLElBQ2pCLEdBQUM7RUFDRCxBQUFBLG9CQUFvQixDQUFDLEVBQ2pCLFdBQVcsRUFBRSxZQUNqQixHQUFDO0VBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxFQUNqQixXQUFXLEVBQUUsWUFDakIsR0FBQztFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsV0FBVyxFQUFFLEdBQ2pCLEdBQUM7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLFdBQVcsRUFBRSxZQUNqQixHQUFDO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixXQUFXLEVBQUUsWUFDakIsR0FBQztFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsV0FBVyxFQUFFLEdBQ2pCLEdBQUM7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLFdBQVcsRUFBRSxZQUNqQixHQUFDO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixXQUFXLEVBQUUsWUFDakIsR0FBQztFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsV0FBVyxFQUFFLEdBQ2pCLEdBQUM7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLFdBQVcsRUFBRSxZQUNqQixHQUFDO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixXQUFXLEVBQUUsV0FDakIsR0FBQztFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsV0FBVyxFQUFFLENBQ2pCLEdBQUM7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBQ3BCLEFBQUEsWUFBWSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxZQUFZLENBQUMsRUFDdEssS0FBSyxFQUFFLElBQ1gsR0FBQztFQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQ1gsR0FBQztFQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLEdBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLEdBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLEdBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFdBQ1gsR0FBQztFQUNELEFBQUEsa0JBQWtCLENBQUMsRUFDZixLQUFLLEVBQUUsSUFDWCxHQUFDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLEtBQUssRUFBRSxZQUNYLEdBQUM7RUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2YsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsR0FDWCxHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxZQUNYLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsR0FDWCxHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxZQUNYLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsR0FDWCxHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxZQUNYLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsS0FBSyxFQUFFLFdBQ1gsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsSUFDWCxHQUFDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLElBQUksRUFBRSxJQUNWLEdBQUM7RUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2YsSUFBSSxFQUFFLFlBQ1YsR0FBQztFQUNELEFBQUEsa0JBQWtCLENBQUMsRUFDZixJQUFJLEVBQUUsWUFDVixHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFBRSxHQUNWLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsSUFBSSxFQUFFLFlBQ1YsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxJQUFJLEVBQUUsWUFDVixHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFBRSxHQUNWLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsSUFBSSxFQUFFLFlBQ1YsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxJQUFJLEVBQUUsWUFDVixHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFBRSxHQUNWLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsSUFBSSxFQUFFLFlBQ1YsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxJQUFJLEVBQUUsV0FDVixHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLElBQUksRUFBRSxJQUNWLEdBQUM7RUFDRCxBQUFBLG9CQUFvQixDQUFDLEVBQ2pCLFdBQVcsRUFBRSxJQUNqQixHQUFDO0VBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxFQUNqQixXQUFXLEVBQUUsWUFDakIsR0FBQztFQUNELEFBQUEsb0JBQW9CLENBQUMsRUFDakIsV0FBVyxFQUFFLFlBQ2pCLEdBQUM7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLFdBQVcsRUFBRSxHQUNqQixHQUFDO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixXQUFXLEVBQUUsWUFDakIsR0FBQztFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsV0FBVyxFQUFFLFlBQ2pCLEdBQUM7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLFdBQVcsRUFBRSxHQUNqQixHQUFDO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixXQUFXLEVBQUUsWUFDakIsR0FBQztFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsV0FBVyxFQUFFLFlBQ2pCLEdBQUM7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLFdBQVcsRUFBRSxHQUNqQixHQUFDO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixXQUFXLEVBQUUsWUFDakIsR0FBQztFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsV0FBVyxFQUFFLFdBQ2pCLEdBQUM7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLFdBQVcsRUFBRSxDQUNqQixHQUFDOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJQUNyQixBQUFBLGFBQWEsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjtFQUNELEFBQUEsWUFBWSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxZQUFZLENBQUMsRUFDdEssS0FBSyxFQUFFLElBQ1gsR0FBQztFQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQ1gsR0FBQztFQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLEdBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLEdBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLEdBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFdBQ1gsR0FBQztFQUNELEFBQUEsa0JBQWtCLENBQUMsRUFDZixLQUFLLEVBQUUsSUFDWCxHQUFDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLEtBQUssRUFBRSxZQUNYLEdBQUM7RUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2YsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsR0FDWCxHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxZQUNYLEdBQUM7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsS0FBSyxFQUFFLFlBQ1gsR0FBQztFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsR0FDWCxHQUFDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxZQUNYLEdBQUM7RUFDRCxBQUFBLGlC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 */

/*# sourceMappingURL=style2019.css.map */
