/* Generated by scripts/derive-primitives.mjs --site northmead from sfdental.com.au.
 * DO NOT EDIT. Re-run the script instead.
 *
 * These are the Divi rules the live pages actually match, kept in Divi's own
 * source order, collected across 234 pages at 1440/1280/1024/768/390px.
 * Reset duplicates and ETmodules icon-font rules are dropped; the icons are
 * re-drawn in shared/css/icons.css. Page-specific design lives in
 * src/styles/northmead/pages/*.css.
 */

/* Reset. Divi repeats this under a dozen tag lists; it is one declaration. */
*,
*::before,
*::after { box-sizing: border-box; }
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, i,
b, strong, img, ul, li, form, label, table, tbody, tr, td, article, footer,
header, nav, section, figure {
  margin: 0; padding: 0; border: 0; outline: 0;
  font-size: 100%; -webkit-text-size-adjust: 100%; vertical-align: baseline;
  background: transparent;
}
article, footer, header, nav, section { display: block; }
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }

body { line-height: 1; }
ul { list-style: none; }
ol,ul { list-style: none; }
blockquote { quotes: none; }
blockquote::after,blockquote::before { content: none; }
blockquote { margin: 20px 0px 30px; border-left: 5px solid; padding-left: 20px; }
:focus { outline: 0px; }
table { border-collapse: collapse; border-spacing: 0px; }
article,footer,header,nav { display: block; }
body { font-family: "Open Sans", Arial, sans-serif; font-size: 14px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255); line-height: 1.7em; font-weight: 500; -webkit-font-smoothing: antialiased; }
body.et_cover_background { background-attachment: fixed; background-size: cover !important; background-position: center top !important; background-repeat: no-repeat !important; }
a { color: rgb(46, 163, 242); }
a,a:hover { text-decoration: none; }
p { padding-bottom: 1em; }
p:not(.has-background):last-of-type { padding-bottom: 0px; }
strong { font-weight: 700; }
em { font-style: italic; }
em,i { font-style: italic; }
i { font-style: italic; }
sup { height: 0px; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 0.8em; }
blockquote p { padding-bottom: 0px; }
iframe { max-width: 100%; }
iframe,video { max-width: 100%; }
h1,h2,h3 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h1,h2 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h1 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h2 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h1,h2,h3,h4 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h1,h2,h4 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h1,h3 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h1,h3,h4 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h2 a { color: inherit; }
h3 a { color: inherit; }
h4 a { color: inherit; }
h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
input { appearance: none; }
input[type="text"] { background-color: rgb(255, 255, 255); border: 1px solid rgb(187, 187, 187); padding: 2px; color: rgb(78, 78, 78); }
input[type="text"]:focus { border-color: rgb(45, 57, 64); color: rgb(62, 62, 62); }
input[type="text"] { margin: 0px; }
button { font-family: inherit; }
input { font-family: inherit; }
img { max-width: 100%; height: auto; }
.pagination { clear: both; }
blockquote { border-color: rgb(46, 163, 242); }
#main-content { background-color: rgb(255, 255, 255); }
.container { width: 80%; max-width: 1080px; margin: auto; }
body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container { padding-top: 58px; }
.et_full_width_page #main-content .container::before { display: none; }
.et_button_no_icon .et_pb_button::after { display: none; }
.et_button_no_icon .et_pb_button,.et_button_no_icon .et_pb_button:hover { padding: 0.3em 1em !important; }
.entry-content table:not(.variations) { border: 1px solid rgb(238, 238, 238); margin: 0px 0px 15px; text-align: left; width: 100%; }
.entry-content tr td { border-top: 1px solid rgb(238, 238, 238); padding: 6px 24px; }
.et-l--footer ul,.et-l--header ul { list-style-type: disc; padding: 0px 0px 23px 1em; line-height: 26px; }
.entry-content ul,.et-l--footer ul,.et-l--header ul { list-style-type: disc; padding: 0px 0px 23px 1em; line-height: 26px; }
#left-area ul,.entry-content ul,.et-l--footer ul,.et-l--header ul { list-style-type: disc; padding: 0px 0px 23px 1em; line-height: 26px; }
#left-area ol,.entry-content ol { list-style-type: decimal; list-style-position: inside; padding: 0px 0px 23px; line-height: 26px; }
#left-area .post-meta { font-size: 14px; padding-bottom: 15px; }
#left-area .post-meta a { text-decoration: none; color: rgb(102, 102, 102); }
.single .post { padding-bottom: 25px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
img.alignleft { display: inline; float: left; margin-right: 15px; }
img.alignright { display: inline; float: right; margin-left: 15px; }
.page.et_pb_pagebuilder_layout #main-content { background-color: transparent; }

@media (min-width: 981px) {
#left-area { width: 79.125%; padding-bottom: 23px; }
#main-content .container::before { content: ""; position: absolute; top: 0px; height: 100%; width: 1px; background-color: rgb(226, 226, 226); }
.et_full_width_page #left-area { float: none; width: 100% !important; }
.et_full_width_page #left-area { padding-bottom: 0px; }
}

@media (max-width: 980px) {
#page-container { padding-top: 80px; }
.et-tb-has-header #page-container { padding-top: 0px !important; }
#left-area { width: 100% !important; }
#main-content .container::before { display: none !important; }
}

@media print {
#page-container { padding-top: 0px !important; }
}

@media (min-width: 981px) {
.et_right_sidebar #left-area { float: left; padding-right: 5.5%; }
.et_right_sidebar #main-content .container::before { right: 20.875% !important; }
}

@media (max-width: 980px) {
.et_right_sidebar #left-area { width: auto; float: none; padding-right: 0px; padding-left: 0px; }
.et_right_sidebar #left-area { margin-right: 0px; }
}
.single .et_pb_post { margin-bottom: 27px; }
.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .container { width: 100%; max-width: 100%; padding-top: 0px; }
.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) .et_post_meta_wrapper { width: 80%; max-width: 1080px; margin: auto; padding-top: 6%; }
.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) .et_post_meta_wrapper:last-of-type { padding-top: 0px; }
.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row { width: 100%; }
.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_with_background .et_pb_row,.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .et_pb_row { width: 80%; }
.et_pb_pagebuilder_layout .entry-content { margin-bottom: 0px !important; padding-top: 0px; }
.et_pb_pagebuilder_layout .entry-content,.et_pb_pagebuilder_layout .et_pb_post .entry-content { margin-bottom: 0px !important; padding-top: 0px; }
.et_mobile_menu,.nav li ul { border-color: rgb(46, 163, 242); }
.mobile_menu_bar::after,.mobile_menu_bar::before { color: rgb(46, 163, 242); }
.container { text-align: left; position: relative; }
.et-menu,nav.et-menu-nav { float: left; }
.mobile_menu_bar::before { content: "a"; font-size: 32px; left: 0px; position: relative; top: 0px; cursor: pointer; }

@media (max-width: 980px) {
.container { transition: none; }
}
.et-social-facebook a.icon::before { content: ""; }
.et-social-twitter a.icon::before { content: ""; }
.et-social-instagram a.icon::before { content: ""; }
* { box-sizing: border-box; }
.et_pb_button::after,.mobile_menu_bar::before { speak: none; font-style: normal; font-weight: 400; font-feature-settings: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; text-shadow: 0px 0px; direction: ltr; }
.et-pb-icon { content: attr(data-icon); }
.et-pb-icon { speak: none; font-weight: 400; font-feature-settings: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-size: 96px; font-style: normal; display: inline-block; box-sizing: border-box; direction: ltr; }
.et_pb_button { font-size: 20px; font-weight: 500; padding: 0.3em 1em; background-color: transparent; background-size: cover; background-position: 50% center; background-repeat: no-repeat; border: 2px solid; border-radius: 3px; transition-duration: 0.2s; line-height: 1.7em !important; transition-property: all !important; }
.et_pb_button { position: relative; }
.et_pb_button:hover,.et_pb_module .et_pb_button:hover { border: 2px solid transparent; padding: 0.3em 2em 0.3em 0.7em; }
.et_pb_button:hover { background-color: rgba(255, 255, 255, 0.2); }
.et_pb_bg_layout_light.et_pb_button:hover,.et_pb_bg_layout_light .et_pb_button:hover { background-color: rgba(0, 0, 0, 0.05); }
.et_pb_button::after,.et_pb_button::before { font-size: 32px; line-height: 1em; content: "5"; opacity: 0; position: absolute; margin-left: -1em; transition: 0.2s; text-transform: none; font-feature-settings: "kern" 0; font-variant: none; font-style: normal; font-weight: 400; text-shadow: none; }
.et_pb_button::before { display: none; }
.et_pb_button:hover::after { opacity: 1; margin-left: 0px; }
.et_pb_column_1_3 h2 { font-size: 23px; }
.et_pb_column_1_3 h3 { font-size: 20px; }
.et_pb_column_1_3 h4 { font-size: 18px; }
.et_pb_module.et_pb_text_align_left { text-align: left; }
.et_pb_module.et_pb_text_align_center { text-align: center; }
.et_pb_module.et_pb_text_align_right { text-align: right; }
.clearfix::after { visibility: hidden; display: block; font-size: 0px; content: " "; clear: both; height: 0px; }
.et_pb_bg_layout_light .et_pb_more_button { color: rgb(46, 163, 242); }
.et_builder_inner_content { position: relative; z-index: 1; }
header .et_builder_inner_content { z-index: 2; }
.et_pb_css_mix_blend_mode_passthrough { mix-blend-mode: unset !important; }
.et_pb_image_container { margin: -20px -20px 29px; }
.et_pb_module,.et_pb_with_background { position: relative; background-size: cover; background-position: 50% center; background-repeat: no-repeat; }
.et_pb_with_border { position: relative; border: 0px solid rgb(51, 51, 51); }
.et_pb_more_button { color: inherit; text-shadow: none; text-decoration: none; display: inline-block; margin-top: 20px; }
.et_pb_more_button:hover::after { opacity: 1; margin-left: 0px; }
.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
header.et-l.et-l--header::after { clear: both; display: block; content: ""; }
.et_pb_module { animation-timing-function: linear; animation-duration: 0.2s; }
.et-waypoint:not(.et_pb_counters) { opacity: 0; }

@media (min-width: 981px) {
.et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child { margin-bottom: 0px; }
}

@media (max-width: 980px) {
.et_pb_column .et_pb_module { margin-bottom: 30px; }
.et_pb_row .et_pb_column .et_pb_module:last-child { margin-bottom: 0px; }
.et_pb_more_button { display: inline-block !important; }
}

@media (max-width: 767px) {
.et_pb_more_button { display: inline-block !important; }
.et_pb_module.et_pb_text_align_center-phone { text-align: center; }
}
.et_pb_section { position: relative; background-color: rgb(255, 255, 255); background-position: 50% center; background-size: cover; }

@media (min-width: 981px) {
.et_pb_section { padding: 4% 0px; }
}

@media (max-width: 980px) {
.et_pb_section { padding: 50px 0px; }
}
.et_pb_row { width: 80%; max-width: 1080px; margin: auto; position: relative; }
.et_pb_row::after { content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; width: 0px; }
.et_pb_column { float: left; background-size: cover; background-position: 50% center; position: relative; z-index: 2; min-height: 1px; }
.et_pb_column--with-menu { z-index: 3; }
.et_pb_column.et_pb_column_empty { min-height: 1px; }
.et_pb_row .et_pb_column.et-last-child,.et_pb_row .et_pb_column:last-child { margin-right: 0px !important; }
.et_pb_column,.et_pb_row { background-size: cover; background-position: 50% center; background-repeat: no-repeat; }

@media (min-width: 981px) {
.et_pb_row { padding: 2% 0px; }
.et_pb_row .et_pb_column.et-last-child,.et_pb_row .et_pb_column:last-child { margin-right: 0px !important; }
.et_pb_row.et_pb_equal_columns { display: flex; }
.et_pb_row.et_pb_equal_columns > .et_pb_column { -webkit-box-ordinal-group: 2; order: 1; }
}

@media (max-width: 980px) {
.et_pb_row { max-width: 1080px; }
.et_pb_row { padding: 30px 0px; }
.et_pb_column { width: 100%; margin-bottom: 30px; }
.et_pb_row .et_pb_column.et-last-child,.et_pb_row .et_pb_column:last-child { margin-bottom: 0px; }
.et_pb_column.et_pb_column_empty { display: none; }
}

@media (max-width: 479px) {
.et_pb_row .et_pb_column.et_pb_column_1_4 { width: 100%; margin: 0px 0px 30px; }
.et_pb_row .et_pb_column.et_pb_column_1_4.et-last-child,.et_pb_row .et_pb_column.et_pb_column_1_4:last-child { margin-bottom: 0px; }
.et_pb_column { width: 100% !important; }
}
.et_pb_button[data-icon]:not([data-icon=""])::after { content: attr(data-icon); }
.et_pb_bg_layout_light .et_pb_post .post-meta,.et_pb_bg_layout_light .et_pb_post .post-meta a,.et_pb_bg_layout_light .et_pb_post p { color: rgb(102, 102, 102); }
.et_pb_post { margin-bottom: 60px; overflow-wrap: break-word; }
.et_pb_post .entry-content { padding-top: 30px; }
.et_pb_post .entry-featured-image-url { display: block; position: relative; margin-bottom: 30px; }
.et_pb_post .entry-title a,.et_pb_post h2 a { text-decoration: none; }
.et_pb_post h2 a { text-decoration: none; }
.et_pb_post .post-meta { font-size: 14px; margin-bottom: 6px; }
.et_pb_post .post-meta a { text-decoration: none; }
.et_pb_image_container img,.et_pb_post a img { vertical-align: bottom; max-width: 100%; }
.et_pb_post a img { vertical-align: bottom; max-width: 100%; }

@media (min-width: 981px) and (max-width: 1100px) {
.et_pb_post { margin-bottom: 42px; }
}

@media (max-width: 980px) {
.et_pb_post { margin-bottom: 42px; }
}

@media (max-width: 767px) {
.et_pb_post { margin-bottom: 42px; }
.et_pb_post > h2 { font-size: 18px; }
}

@media (max-width: 479px) {
.et_pb_post { margin-bottom: 42px; }
.et_pb_post h2 { font-size: 16px; padding-bottom: 0px; }
.et_pb_post .post-meta { color: rgb(102, 102, 102); font-size: 14px; }
}
.et-menu li { display: inline-block; font-size: 14px; padding-right: 22px; }
.et-menu > li:last-child { padding-right: 0px; }
.et-menu a { color: rgba(0, 0, 0, 0.6); text-decoration: none; display: block; position: relative; }
.et-menu a,.et-menu a:hover { transition: 0.4s ease-in-out; }
.et-menu a:hover { opacity: 0.7; }
.et-menu li > a { padding-bottom: 29px; overflow-wrap: break-word; }
.et_pb_menu__wrap .mobile_menu_bar { transform: translateY(3%); }
.et_pb_menu__wrap .mobile_menu_bar::before { top: 0px; }
.et_pb_menu__logo { overflow: hidden; }
.et_pb_menu__logo img { display: block; }

@media (max-width: 980px) {
.et-menu { display: none; }
.et_mobile_nav_menu { display: block; margin-top: -1px; }
}

@media (min-width: 981px) {
.et_pb_gutters3 .et_pb_column { margin-right: 5.5%; }
.et_pb_gutters3 .et_pb_column_4_4 { width: 100%; }
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module { margin-bottom: 2.75%; }
.et_pb_gutters3 .et_pb_column_3_4 { width: 73.625%; }
.et_pb_gutters3 .et_pb_column_3_4 .et_pb_module { margin-bottom: 3.735%; }
.et_pb_gutters3 .et_pb_column_1_2 { width: 47.25%; }
.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module { margin-bottom: 5.82%; }
.et_pb_gutters3 .et_pb_column_1_3 { width: 29.6667%; }
.et_pb_gutters3 .et_pb_column_1_3 .et_pb_module { margin-bottom: 9.27%; }
.et_pb_gutters3 .et_pb_column_1_4 { width: 20.875%; }
.et_pb_gutters3 .et_pb_column_1_4 .et_pb_module { margin-bottom: 13.174%; }
.et_pb_gutters1 .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column { margin-right: 0px; }
.et_pb_gutters1 .et_pb_column_3_5,.et_pb_gutters1.et_pb_row .et_pb_column_3_5 { width: 60%; }
.et_pb_gutters1 .et_pb_column_3_5 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_3_5 .et_pb_module { margin-bottom: 0px; }
.et_pb_gutters1 .et_pb_column_1_2,.et_pb_gutters1.et_pb_row .et_pb_column_1_2 { width: 50%; }
.et_pb_gutters1 .et_pb_column_1_2 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_2 .et_pb_module { margin-bottom: 0px; }
.et_pb_gutters1 .et_pb_column_2_5,.et_pb_gutters1.et_pb_row .et_pb_column_2_5 { width: 40%; }
.et_pb_gutters1 .et_pb_column_2_5 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_2_5 .et_pb_module { margin-bottom: 0px; }
}

@media (max-width: 980px) {
.et_pb_gutters1 .et_pb_column,.et_pb_gutters1 .et_pb_column .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module { margin-bottom: 0px; }
}

@media (max-width: 767px) {
.et_pb_gutters1 .et_pb_column,.et_pb_gutters1 .et_pb_column .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module { margin-bottom: 0px; }
}

@media (max-width: 479px) {
.et_pb_gutters1 .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column { margin: 0px !important; }
.et_pb_gutters1 .et_pb_column .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module { margin-bottom: 0px; }
}

@media (min-width: 981px) {
.et_pb_gutter.et_pb_gutters2 #left-area { width: 77.25%; }
.et_pb_gutters2.et_right_sidebar #left-area { padding-right: 3%; }
.et_pb_gutter.et_pb_gutters2.et_right_sidebar #main-content .container::before { right: 22.75% !important; }
.et_pb_gutters2 .et_pb_column { margin-right: 3%; }
.et_pb_gutters2 .et_pb_column,.et_pb_gutters2.et_pb_row .et_pb_column { margin-right: 3%; }
.et_pb_gutters2 .et_pb_column_4_4 { width: 100%; }
.et_pb_gutters2 .et_pb_column_4_4,.et_pb_gutters2.et_pb_row .et_pb_column_4_4 { width: 100%; }
.et_pb_gutters2 .et_pb_column_4_4 .et_pb_module { margin-bottom: 1.5%; }
.et_pb_gutters2 .et_pb_column_4_4 .et_pb_module,.et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_module { margin-bottom: 1.5%; }
.et_pb_gutters2 .et_pb_column_3_4 { width: 74.25%; }
.et_pb_gutters2 .et_pb_column_3_4 .et_pb_module { margin-bottom: 2.02%; }
.et_pb_gutters2 .et_pb_column_2_3 { width: 65.667%; }
.et_pb_gutters2 .et_pb_column_2_3 .et_pb_module { margin-bottom: 2.284%; }
.et_pb_gutters2 .et_pb_column_3_5 { width: 58.8%; }
.et_pb_gutters2 .et_pb_column_3_5 .et_pb_module { margin-bottom: 2.551%; }
.et_pb_gutters2 .et_pb_column_1_2 { width: 48.5%; }
.et_pb_gutters2 .et_pb_column_1_2,.et_pb_gutters2.et_pb_row .et_pb_column_1_2 { width: 48.5%; }
.et_pb_gutters2 .et_pb_column_1_2 .et_pb_module { margin-bottom: 3.093%; }
.et_pb_gutters2 .et_pb_column_1_2 .et_pb_module,.et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_module { margin-bottom: 3.093%; }
.et_pb_gutters2 .et_pb_column_2_5 { width: 38.2%; }
.et_pb_gutters2 .et_pb_column_2_5 .et_pb_module { margin-bottom: 3.927%; }
.et_pb_gutters2 .et_pb_column_1_3 { width: 31.3333%; }
.et_pb_gutters2 .et_pb_column_1_3 .et_pb_module { margin-bottom: 4.787%; }
.et_pb_gutters2 .et_pb_column_1_4 { width: 22.75%; }
.et_pb_gutters2 .et_pb_column_1_4 .et_pb_module { margin-bottom: 6.593%; }
.et_pb_gutters2 .et_pb_column .et_pb_blog_grid .column.size-1of3 .et_pb_post:last-child,.et_pb_gutters2.et_pb_row .et_pb_column .et_pb_blog_grid .column.size-1of3 .et_pb_post:last-child { margin-bottom: 30px; }
.et_pb_gutters2 .et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post:last-child,.et_pb_gutters2.et_pb_row .et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post:last-child { margin-bottom: 30px; }
.et_pb_gutters2 .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post:last-child,.et_pb_gutters2.et_pb_row .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post:last-child { margin-bottom: 30px; }
.et_pb_gutters2 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3,.et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 { width: 31.333%; margin-right: 3%; }
.et_pb_gutters2 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post,.et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post { margin-bottom: 9.574%; }
.et_pb_gutters2 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-child(3n),.et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-child(3n) { margin-right: 0px; }
}
.nav li li { padding: 0px 20px; margin: 0px; }
.et-menu li li a { padding: 6px 20px; width: 200px; }
.nav li { position: relative; line-height: 1em; }
.nav li li { position: relative; line-height: 2em; }
.nav li ul { position: absolute; padding: 20px 0px; z-index: 9999; width: 240px; background: rgb(255, 255, 255); visibility: hidden; opacity: 0; border-top: 3px solid rgb(46, 163, 242); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px; transform: translateZ(0px); text-align: left; }
.nav li:hover > ul { opacity: 1; visibility: visible; }
.nav li li ul { z-index: 1000; top: -23px; left: 240px; }
.nav li.et-reverse-direction-nav li ul { left: auto; right: 240px; }
.nav li:hover { visibility: inherit; }
.et_mobile_menu li a,.nav li li a { font-size: 14px; transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out; }
.et_mobile_menu li a:hover,.nav ul li a:hover { background-color: rgba(0, 0, 0, 0.03); opacity: 0.7; }
.et-menu .menu-item-has-children > a:first-child::after { content: "3"; font-size: 16px; position: absolute; right: 0px; top: 0px; font-weight: 800; }
.et-menu .menu-item-has-children > a:first-child { padding-right: 20px; }
.et-menu li li.menu-item-has-children > a:first-child::after { right: 20px; top: 6px; }
.et_mobile_menu { position: absolute; left: 0px; padding: 5%; background: rgb(255, 255, 255); width: 100%; visibility: visible; opacity: 1; display: none; z-index: 9999; border-top: 3px solid rgb(46, 163, 242); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px; }
.et_pb_menu .et_mobile_menu li ul { padding-left: 10px; visibility: visible !important; display: block !important; }
.et_mobile_menu li li { padding-left: 5%; }
.et_mobile_menu li a { border-bottom: 1px solid rgba(0, 0, 0, 0.03); color: rgb(102, 102, 102); padding: 10px 5%; display: block; }
.et_mobile_menu .menu-item-has-children > a { font-weight: 700; background-color: rgba(0, 0, 0, 0.03); }
.et_mobile_menu li .menu-item-has-children > a { background-color: transparent; }
.et_mobile_nav_menu { float: right; display: none; }
.mobile_menu_bar { position: relative; display: block; line-height: 0; }
.mobile_menu_bar::before { content: "a"; font-size: 32px; position: relative; left: 0px; top: 0px; cursor: pointer; }
.et_pb_module .mobile_menu_bar::before { top: 2px; }
.et_pb_blog_grid { position: relative; }
.et_pb_blog_grid .column { float: left; max-width: 100%; }
.et_pb_blog_grid .et_pb_post { border: 1px solid rgb(216, 216, 216); padding: 19px; background-color: rgb(255, 255, 255); overflow-wrap: break-word; }
.et_pb_blog_grid .et_pb_image_container { position: relative; }
.et_pb_blog_grid .et_pb_image_container img { min-width: 100%; max-width: 100%; height: auto; }
.et_pb_blog_grid h2 { font-size: 18px; }
.et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { display: none; opacity: 0; line-height: 0; }
.et_pb_blog_grid .et_pb_salvattore_content[data-columns] .et_pb_post { opacity: 0; }
.et_pb_blog_grid .et_pb_salvattore_content[data-columns] .column .et_pb_post { opacity: 1; }
.et_pb_post .entry-featured-image-url { border: 0px solid rgb(51, 51, 51); }

@media (min-width: 981px) {
.et_pb_column_4_4 .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { content: "3 .column.size-1of3"; }
}

@media (max-width: 980px) {
.et_pb_column .et_pb_blog_grid .column.size-1of2 { margin: 0px 5.5% 7.5% 0px; width: 47.25%; clear: none; float: left; }
.et_pb_column .et_pb_blog_grid .column.size-1of2:nth-child(2n) { margin-right: 0px; }
.et_pb_column .et_pb_blog_grid .column.size-1of2:nth-child(2n+1) { clear: both; }
.et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post { margin-bottom: 16.21%; }
.et_pb_column .et_pb_blog_grid .column.size-1of2 { margin-bottom: 0px; }
.et_pb_column .et_pb_blog_grid .column.size-1of1 { margin-bottom: 0px; }
.et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post:last-child { margin-bottom: 30px; }
.et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post:last-child { margin-bottom: 30px; }
}

@media (min-width: 768px) and (max-width: 980px) {
.et_pb_column .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { content: "2 .column.size-1of2"; }
}

@media (max-width: 767px) {
.et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post { margin-right: 0px; margin-bottom: 9.5%; width: 100%; }
.et_pb_blog_grid .column { float: none; }
.et_pb_column .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { content: "1 .column.size-1of1"; }
}

@media (max-width: 479px) {
.et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post { margin-right: 0px; margin-bottom: 11.5%; width: 100%; }
.et_pb_blog_grid h2 { font-size: 16px; padding-bottom: 0px; }
.et_pb_blog_grid .et_pb_post > .et_pb_image_container,.et_pb_blog_grid .et_pb_post > .post-meta,.et_pb_blog_grid .et_pb_post > h2 { display: block; }
.et_pb_blog_grid .et_pb_post .post-meta { padding: 0px; display: block !important; }
}
.et_pb_with_border .et-pb-icon,.et_pb_with_border .et_pb_image_wrap { border: 0px solid rgb(51, 51, 51); }
.et_pb_blurb_content { max-width: 550px; margin: 0px auto; position: relative; text-align: center; overflow-wrap: break-word; width: 100%; }
.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container { text-align: left; }
.et_pb_blurb.et_pb_text_align_center .et_pb_blurb_content .et_pb_blurb_container { text-align: center; }
.et_pb_blurb_content p:last-of-type { padding-bottom: 0px; }
.et_pb_blurb .et_pb_image_wrap { display: block; margin: auto; }
.et_pb_blurb_position_left .et_pb_blurb_content { display: table; }
.et_pb_blurb_position_left .et_pb_main_blurb_image { width: 32px; display: table-cell; line-height: 0; }
.et_pb_blurb_position_left .et-pb-icon { font-size: 32px; }
.et_pb_blurb_position_left .et_pb_blurb_container { display: table-cell; vertical-align: top; }
.et_pb_blurb_position_left .et_pb_blurb_container { padding-left: 15px; }
.et_pb_blurb_position_left .et_pb_blurb_content { text-align: left; }
.et_pb_main_blurb_image { display: inline-block; margin-bottom: 30px; line-height: 0; max-width: 100%; }
.et_pb_button_module_wrapper.et_pb_button_alignment_center { text-align: center; }
.et_pb_button_module_wrapper > a { display: inline-block; }

@media (max-width: 767px) {
.et_pb_button_module_wrapper.et_pb_button_alignment_phone_center { text-align: center; }
}
.et_pb_with_border .et_pb_image_wrap { border: 0px solid rgb(51, 51, 51); }
.et_pb_image { margin-left: auto; margin-right: auto; line-height: 0; }
.et_pb_image { display: block; }
.et_pb_image .et_pb_image_wrap { display: inline-block; position: relative; max-width: 100%; }
.et_pb_image img { position: relative; }
.et_pb_menu .et-menu-nav,.et_pb_menu .et-menu-nav > ul { float: none; }
.et_pb_menu .et-menu-nav > ul { line-height: 1.7em; padding: 0px !important; }
.et_pb_menu .et-menu-nav > ul ul { padding: 20px 0px; text-align: left; }
.et-menu li li.menu-item-has-children > a:first-child::after { top: 12px; }
.et_pb_menu_inner_container { position: relative; }
.et_pb_menu .et_pb_menu__wrap { -webkit-box-flex: 1; flex: 1 1 auto; display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; flex-wrap: wrap; opacity: 1; }
.et_pb_menu .et_pb_menu__menu { -webkit-box-flex: 0; flex: 0 1 auto; -webkit-box-pack: start; justify-content: flex-start; }
.et_pb_menu .et_pb_menu__menu,.et_pb_menu .et_pb_menu__menu > nav,.et_pb_menu .et_pb_menu__menu > nav > ul { display: flex; -webkit-box-align: stretch; align-items: stretch; }
.et_pb_menu .et_pb_menu__menu > nav > ul { flex-wrap: wrap; -webkit-box-pack: start; justify-content: flex-start; }
.et_pb_menu .et_pb_menu__menu > nav > ul > li { position: relative; display: flex; -webkit-box-align: stretch; align-items: stretch; margin: 0px; }
.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul { top: calc(100% - 1px); left: 0px; }
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a { display: flex; -webkit-box-align: center; align-items: center; padding: 31px 0px; white-space: nowrap; }
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a::after { transform: translateY(-50%); top: 50% !important; }
.et_pb_menu .et-menu { margin-left: -11px; margin-right: -11px; }
.et_pb_menu .et-menu > li { padding-left: 11px; padding-right: 11px; }
.et_pb_menu--style-left_aligned .et_pb_menu_inner_container { display: flex; -webkit-box-align: stretch; align-items: stretch; }
.et_pb_menu--style-left_aligned .et_pb_menu__logo-wrap { -webkit-box-flex: 0; flex: 0 1 auto; display: flex; -webkit-box-align: center; align-items: center; }
.et_pb_menu--style-left_aligned .et_pb_menu__logo { margin-right: 30px; }
.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu > nav > ul,.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap { -webkit-box-pack: end; justify-content: flex-end; }

@media (min-width: 981px) {
.et_dropdown_animation_fade.et_pb_menu ul li:hover > ul { transition: 0.2s ease-in-out; }
}

@media (max-width: 980px) {
.et_pb_menu--style-left_aligned .et_pb_menu_inner_container { -webkit-box-align: center; align-items: center; }
.et_pb_menu--style-left_aligned .et_pb_menu__wrap { -webkit-box-pack: end; justify-content: flex-end; }
.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap { -webkit-box-pack: end; justify-content: flex-end; }
.et_pb_menu .et_pb_menu__menu { display: none; }
.et_pb_menu .et_mobile_nav_menu { float: none; margin: 0px 6px; display: flex; -webkit-box-align: center; align-items: center; }
.et_pb_menu .et_mobile_menu { top: 100%; padding: 5%; }
.et_pb_menu .et_mobile_menu,.et_pb_menu .et_mobile_menu ul { text-align: left; list-style: none !important; }
.et_pb_menu .et_mobile_menu ul { padding: 0px; }
}
.et_pb_title_container h1 { font-size: 26px; }
.et_pb_title_container { display: block; max-width: 100%; overflow-wrap: break-word; z-index: 98; position: relative; }
p.et_pb_title_meta_container { padding-bottom: 1em; }
.et_pb_bg_layout_light p.et_pb_title_meta_container,.et_pb_bg_layout_light p.et_pb_title_meta_container a { color: rgb(102, 102, 102); }

@media (max-width: 767px) {
.et_pb_title_container h1 { font-size: 18px; }
}
.et_pb_search .screen-reader-text { display: none; }
.et_pb_search { border: 1px solid rgb(221, 221, 221); border-radius: 3px; overflow: hidden; }
.et_pb_search input.et_pb_s,.et_pb_search input.et_pb_searchsubmit { padding: 0.715em; margin: 0px; font-size: 14px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(102, 102, 102); line-height: normal !important; }
.et_pb_search input.et_pb_s::-webkit-input-placeholder { color: rgb(102, 102, 102); }
.et_pb_search input.et_pb_s { appearance: none; background: transparent; display: inline-block; padding-right: 80px; -webkit-box-flex: 1; flex: 1 1 0%; min-width: 0px; }
.et_pb_search .et_pb_searchform { position: relative; }
.et_pb_search .et_pb_searchform > div { display: flex; }
.et_pb_search input.et_pb_searchsubmit { background-color: rgb(221, 221, 221); cursor: pointer; min-height: 100% !important; }
ul.et_pb_social_media_follow { margin: 0px 0px 22px; padding: 0px; list-style-type: none !important; }
.et_pb_social_media_follow li { display: inline-block; margin-bottom: 8px; position: relative; }
.et_pb_social_media_follow li a { margin-right: 8px; display: inline-block; text-decoration: none; text-align: center; position: relative; }
.et_pb_social_media_follow li:last-child a { margin-right: 0px; }
.et_pb_social_media_follow li a.icon { height: 32px; width: 32px; padding: 0px; box-sizing: content-box; }
.et_pb_social_media_follow li a.icon::before { height: 32px; width: 32px; font-size: 16px; line-height: 32px; display: block; color: rgb(255, 255, 255); transition: color 0.3s; position: relative; z-index: 10; }
.et_pb_social_media_follow li a.icon:hover::before { color: rgba(255, 255, 255, 0.7); }
.et_pb_social_media_follow li a.icon { border-radius: 3px; }
.et_pb_social_media_follow_network_name { display: none; }
.et_pb_social_icon a.icon { vertical-align: middle; }
.et_pb_social_icon a.icon::before { speak: none; font-style: normal; font-weight: 400; font-feature-settings: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; text-shadow: 0px 0px; direction: ltr; }
.et-pb-social-fa-icon a.icon::before { font-family: FontAwesome; }
.et-social-google a.icon::before { content: ""; }
.et-social-pinterest a.icon::before { content: ""; }
.et-social-linkedin a.icon::before { content: ""; }
.et-social-youtube a.icon::before { content: ""; }
.et_pb_text { overflow-wrap: break-word; }
.et_pb_text ul { padding-bottom: 1em; }
.et_pb_text ol { padding-bottom: 1em; }
.et_pb_text ol,.et_pb_text ul { padding-bottom: 1em; }
.et_pb_text_inner { position: relative; }
