/** Common */
h1, h2, h3, h4, h5, h6 { line-height: 1.25em; }

span.br { display: inline; }

@media (min-width: 768px) { span.br { clear: both; text-indent: -9999em; }
  span.br::before, span.br::after { display: table; content: ""; line-height: 0; }
  span.br::after { clear: both; } }
/** Site Header */
#top-menu > li > a { text-transform: uppercase; }

.et_mobile_menu > li > a { text-transform: uppercase; }
#top-menu li li{padding:0; display:block;}
#top-menu li li a{width:auto;}

/** Site Footer */
#main-footer { color: #a2a2a2; background-color: #393939; }
#main-footer #footer-widgets .footer-widget .title { margin-bottom: 15px; color: #cecece; text-transform: uppercase; border-bottom: 1px solid #444; }
#main-footer #footer-widgets .footer-widget .footer-logo { margin-bottom: 15px; }
#main-footer #footer-widgets .footer-widget a { color: #a2a2a2; }
#main-footer #footer-widgets .footer-widget a:hover { color: #fff; }
#main-footer #footer-widgets .footer-widget li::before { border-color: #a2a2a2; }
#main-footer #footer-widgets .footer-widget li a { color: #a2a2a2; }
#main-footer #footer-widgets .footer-widget li a:hover { color: #fff; }

#footer-bottom { background-color: #3d3d3d; }

/** Module */
.et_pb_fullwidth_header .header-content .et_pb_module_header { position: relative; margin-bottom: 20px; padding-bottom: 15px; text-transform: uppercase; }
.et_pb_fullwidth_header .header-content .et_pb_module_header::after { content: ""; overflow: hidden; display: block; position: absolute; bottom: -5px; left: 50%; background: #dfdbda; width: 50px; height: 3px; transform: translate(-50%, 0); }
@media (min-width: 981px) { .et_pb_fullwidth_header { padding-top: 100px; padding-bottom: 100px; }
  .et_pb_fullwidth_header .header-content { padding-top: 30px; padding-bottom: 30px; } }

.et_pb_fullwidth_section .et_pb_row_fullwidth { width: 100% !important; max-width: 100% !important; }
@media (max-width: 767px) { .et_pb_fullwidth_section .et_pb_equal_columns .et_pb_module { padding-left: 15px; padding-right: 15px; } }

.et_pb_section_title { max-width: 785px; margin-left: auto; margin-right: auto; }
.et_pb_section_title .title { position: relative; margin-bottom: 20px; padding-bottom: 15px; text-transform: uppercase; }
.et_pb_section_title .title::after { content: ""; overflow: hidden; display: block; position: absolute; bottom: -5px; left: 50%; background: #dfdbda; width: 50px; height: 3px; transform: translate(-50%, 0); }

.gform_wrapper form { margin-bottom: 0; }
.gform_wrapper ul { zoom: 1; margin: 0; padding: 0; list-style: none; }
.gform_wrapper ul::before, .gform_wrapper ul::after { content: ""; display: table; }
.gform_wrapper ul::after { clear: both; }
.gform_wrapper ul .gfield_radio li { padding-top: 5px; padding-bottom: 5px; }
.gform_wrapper ul .gfield_radio label { margin: 0 0 0 12px; }
.gform_wrapper li.gfield { padding-bottom: 20px; }
.gform_wrapper li.gfield label { font-size: 16px; letter-spacing: -0.2px; }
.gform_wrapper li.gfield:not(.gfield_contains_radio):not(.gfield_contains_checkbox) > label, .gform_wrapper li.gfield:not(.gfield_contains_radio):not(.gfield_contains_checkbox) > .gfield_label { display: none; }
.gform_wrapper .gfield_required { padding-left: 1px; color: red; }
.gform_wrapper input[type="email"], .gform_wrapper input[type="date"], .gform_wrapper input[type="datetime"], .gform_wrapper input[type="datetime-local"], .gform_wrapper input[type="month"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="search"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="text"], .gform_wrapper input[type="time"], .gform_wrapper input[type="week"], .gform_wrapper input[type="url"], .gform_wrapper select, .gform_wrapper textarea { display: block; width: 100%; height: 47px; padding: 10px 15px; font-size: 16px; letter-spacing: -0.2px; background-color: #f8f8f8; background-image: none; border: none; border-radius: 3px; -webkit-appearance: none; -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
.gform_wrapper input[type="email"]:focus, .gform_wrapper input[type="date"]:focus, .gform_wrapper input[type="datetime"]:focus, .gform_wrapper input[type="datetime-local"]:focus, .gform_wrapper input[type="month"]:focus, .gform_wrapper input[type="number"]:focus, .gform_wrapper input[type="password"]:focus, .gform_wrapper input[type="search"]:focus, .gform_wrapper input[type="tel"]:focus, .gform_wrapper input[type="text"]:focus, .gform_wrapper input[type="time"]:focus, .gform_wrapper input[type="week"]:focus, .gform_wrapper input[type="url"]:focus, .gform_wrapper select:focus, .gform_wrapper textarea:focus { outline: none; box-shadow: 0px 0px 0px 1px #007bff inset; }
.gform_wrapper input[type="email"]::-webkit-input-placeholder, .gform_wrapper input[type="date"]::-webkit-input-placeholder, .gform_wrapper input[type="datetime"]::-webkit-input-placeholder, .gform_wrapper input[type="datetime-local"]::-webkit-input-placeholder, .gform_wrapper input[type="month"]::-webkit-input-placeholder, .gform_wrapper input[type="number"]::-webkit-input-placeholder, .gform_wrapper input[type="password"]::-webkit-input-placeholder, .gform_wrapper input[type="search"]::-webkit-input-placeholder, .gform_wrapper input[type="tel"]::-webkit-input-placeholder, .gform_wrapper input[type="text"]::-webkit-input-placeholder, .gform_wrapper input[type="time"]::-webkit-input-placeholder, .gform_wrapper input[type="week"]::-webkit-input-placeholder, .gform_wrapper input[type="url"]::-webkit-input-placeholder, .gform_wrapper select::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder { color: #000; }
.gform_wrapper input[type="email"]::-moz-placeholder, .gform_wrapper input[type="date"]::-moz-placeholder, .gform_wrapper input[type="datetime"]::-moz-placeholder, .gform_wrapper input[type="datetime-local"]::-moz-placeholder, .gform_wrapper input[type="month"]::-moz-placeholder, .gform_wrapper input[type="number"]::-moz-placeholder, .gform_wrapper input[type="password"]::-moz-placeholder, .gform_wrapper input[type="search"]::-moz-placeholder, .gform_wrapper input[type="tel"]::-moz-placeholder, .gform_wrapper input[type="text"]::-moz-placeholder, .gform_wrapper input[type="time"]::-moz-placeholder, .gform_wrapper input[type="week"]::-moz-placeholder, .gform_wrapper input[type="url"]::-moz-placeholder, .gform_wrapper select::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder { color: #000; }
.gform_wrapper input[type="email"]:-ms-input-placeholder, .gform_wrapper input[type="date"]:-ms-input-placeholder, .gform_wrapper input[type="datetime"]:-ms-input-placeholder, .gform_wrapper input[type="datetime-local"]:-ms-input-placeholder, .gform_wrapper input[type="month"]:-ms-input-placeholder, .gform_wrapper input[type="number"]:-ms-input-placeholder, .gform_wrapper input[type="password"]:-ms-input-placeholder, .gform_wrapper input[type="search"]:-ms-input-placeholder, .gform_wrapper input[type="tel"]:-ms-input-placeholder, .gform_wrapper input[type="text"]:-ms-input-placeholder, .gform_wrapper input[type="time"]:-ms-input-placeholder, .gform_wrapper input[type="week"]:-ms-input-placeholder, .gform_wrapper input[type="url"]:-ms-input-placeholder, .gform_wrapper select:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder { color: #000; }
.gform_wrapper input[type="email"]:-moz-placeholder, .gform_wrapper input[type="date"]:-moz-placeholder, .gform_wrapper input[type="datetime"]:-moz-placeholder, .gform_wrapper input[type="datetime-local"]:-moz-placeholder, .gform_wrapper input[type="month"]:-moz-placeholder, .gform_wrapper input[type="number"]:-moz-placeholder, .gform_wrapper input[type="password"]:-moz-placeholder, .gform_wrapper input[type="search"]:-moz-placeholder, .gform_wrapper input[type="tel"]:-moz-placeholder, .gform_wrapper input[type="text"]:-moz-placeholder, .gform_wrapper input[type="time"]:-moz-placeholder, .gform_wrapper input[type="week"]:-moz-placeholder, .gform_wrapper input[type="url"]:-moz-placeholder, .gform_wrapper select:-moz-placeholder, .gform_wrapper textarea:-moz-placeholder { color: #000; }
.gform_wrapper textarea { height: auto; resize: vertical; max-height: 145px; }
.gform_wrapper .gform_footer { zoom: 1; }
.gform_wrapper .gform_footer::before, .gform_wrapper .gform_footer::after { content: ""; display: table; }
.gform_wrapper .gform_footer::after { clear: both; }
.gform_wrapper .gform_button { margin: 0 !important; cursor: pointer; }
.gform_wrapper .gfield_error input, .gform_wrapper .LV_invalid_field { box-shadow: 0px 0px 0px 1px red inset; }
.gform_wrapper .validation_error { color: red; }
.gform_wrapper .validation_message, .gform_wrapper .charleft { display: none; }
@media (min-width: 768px) { .gform_wrapper .gform_fields { display: flex; flex-flow: row wrap; margin-right: -15px; margin-left: -15px; }
  .gform_wrapper .gform_fields .gfield { width: calc(50% - 30px); margin-right: 15px; margin-left: 15px; }
  .gform_wrapper .contact__form .gform_fields textarea { height: 137px; }
  .gform_wrapper .contact__form .gform_fields .gfield_contains_radio { order: 1; }
  .gform_wrapper .contact__form .gform_fields .gfield_contains_radio .gfield_label { padding-top: 5px; } }
@media (min-width: 768px) { .gform_wrapper .contact__form { max-width: 880px; margin-left: auto; margin-right: auto; }
  .gform_wrapper .contact__form .gform_fields .gfield.your-message { width: calc(100% - 30px); } }

.gform_confirmation .gform_confirmation_wrapper { padding-top: 5px; }

/** Shortcode */
.subcategories { display: flex; flex-flow: row wrap; position: relative; margin: -15px; }
.subcategories .category { position: relative; width: 100%; margin: 0; }
.subcategories .category-inner { margin: 15px 15px 25px 15px; height: calc(100% - 30px); }
.subcategories .category-link { display: block; position: relative; height: 100%; color: inherit; }
.subcategories .category-media, .subcategories .category-icon { overflow: hidden; margin: 0 0 20px; }
.subcategories .category-icon .icon { font-size: 2.5rem; }
.subcategories .category-title { position: relative; margin-bottom: 15px; padding-bottom: 10px; color: inherit; text-transform: uppercase; }
.subcategories .category-title::after { content: ""; overflow: hidden; display: block; position: absolute; bottom: -5px; left: 0; background: #dfdbda; width: 50px; height: 3px; }
@media (min-width: 768px) { .subcategories .category-link:hover { color: #2ea3f2; }
  .subcategories.has_2_columns .category { width: 50%; }
  .subcategories.has_3_columns .category { width: 33.33333333%; }
  .subcategories.has_4_columns .category { width: 25%; } }

.posts-interleaved .post:not(:last-of-type) { margin-bottom: 30px; }
.posts-interleaved .post:last-of-type { margin-bottom: 0; }
.posts-interleaved .post__link { color: inherit; }
.posts-interleaved .post__link:hover { color: #2ea3f2; }
.posts-interleaved .post__link > div { display: block; position: relative; flex-basis: 0; flex-grow: 1; flex-shrink: 1; -webkit-box-sizing: border-box; box-sizing: border-box;background-size: cover;background-position: center;background-repeat: no-repeat;}
.posts-interleaved .post__link .post__container { display: flex; flex-flow: row wrap; position: relative; justify-content: center; align-items: center; z-index: 3; background: #f5f5f5; }
.posts-interleaved .post__title { position: relative; margin-bottom: 20px; color: inherit; text-transform: uppercase; }
.posts-interleaved .post__title::after { content: ""; overflow: hidden; display: block; position: absolute; bottom: -5px; left: 50%; background: #dfdbda; width: 50px; height: 3px; transform: translate(-50%, 0); }
.posts-interleaved .post__image img { visibility: hidden; }
.posts-interleaved .post__wrapper { padding: 30px 15px; text-align: center; }
.posts-interleaved .post__wrapper .post__footer{display:none;}
@media (min-width: 981px) { .posts-interleaved .post__link { display: flex; }
  .posts-interleaved .post__wrapper { padding: 30px; }
  .posts-interleaved .post:nth-child(odd) .post__container::after { display: block; visibility: visible; content: ''; position: absolute; top: 50%; left: -14px; width: 0; height: 0; transform: translate(0, -50%); border-style: solid; border-width: 24px 16px 24px 0; border-color: transparent #f5f5f5 transparent transparent; }
  .posts-interleaved .post:nth-child(even) .post__container { order: -1; }
  .posts-interleaved .post:nth-child(even) .post__container::after { display: block; visibility: visible; content: ''; position: absolute; top: 50%; right: -14px; width: 0; height: 0; transform: translate(0, -50%); border-style: solid; border-width: 24px 0 24px 16px; border-color: transparent transparent transparent #f5f5f5; } }
@media (max-width: 980px) { .posts-interleaved .post__container::after { display: block; visibility: visible; content: ''; position: absolute; top: -24px; left: 50%; width: 0; height: 0; transform: translate(-50%, 0); border-style: solid; border-width: 0 24px 24px 24px; border-color: transparent transparent #f5f5f5; } }

/** Category */
#main-content .container:before { display: none; }
#main-content .section_page_header .container { padding-top: 15px; padding-bottom: 15px; }
.archive-posts .entry-title{font-size:24px; line-height:1.5em}
@media (min-width: 981px) { .et_right_sidebar #left-area { width: 73%; padding-right: 35px; }
  .et_right_sidebar #sidebar { width: 27%; padding-left: 0; } }
.section_page_header { background: #f5f5f5; padding:20px 0;}
.section_page_header .page_header { max-width: 785px; margin-left: auto; margin-right: auto; text-align: center; }
.section_page_header .page_header .page-title { position: relative; margin-bottom: 20px; padding-bottom: 15px; text-transform: uppercase; }
.section_page_header .page_header .page-title::after { content: ""; overflow: hidden; display: block; position: absolute; bottom: -5px; left: 50%; background: #dfdbda; width: 50px; height: 3px; transform: translate(-50%, 0); }
.section_page_header .page_header .breadcrumbs { margin-top: 25px; }

.category_nav_menu .title { position: relative; margin-bottom: 20px; padding-bottom: 15px; text-transform: uppercase; }
.category_nav_menu .title::after { content: ""; overflow: hidden; display: block; position: absolute; bottom: -5px; left: 0; background: #dfdbda; width: 50px; height: 3px; }
.category_nav_menu .menu li { margin: 0; padding: 0; font-weight: 600; text-transform: uppercase; border-bottom: 1px solid #ddd; }
.category_nav_menu .menu>li{margin-top:20px;}
.category_nav_menu .menu li a { display: block; position: relative; padding: 8px 0; }
.category_nav_menu .menu li .submenu { border-top: 1px solid #ddd; }
.category_nav_menu .menu li .submenu li { font-weight: 400; text-transform: none; }
.category_nav_menu .menu li .submenu li a { padding-right: 10px; }
.category_nav_menu .menu li .submenu li a::after { font-weight: 400; font-family: "Font Awesome 5 Pro"; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; content: "\f054"; position: absolute; top: 50%; right: 0; font-size: 10px; transform: translate(0, -50%); }
.category_nav_menu .menu li .submenu li:last-of-type { border-bottom: none; }

.archive-posts { display: flex; flex-flow: row wrap; margin: -15px; }
.archive-posts .post { width: 100%; margin-bottom: 30px; }
.archive-posts .post__inner { padding: 15px; }
.archive-posts .post .entry-featured-image-url { margin-bottom: 15px; height:196px; overflow:hidden;display: -webkit-flex; /* Safari */-webkit-align-items: center; /* Safari 7.0+ */display: flex;align-items: center;}
.archive-posts .post .post-meta { margin-bottom: 0; padding-bottom: 10px !important; }
@media (min-width: 640px) { .archive-posts .post { width: 50%; } }
@media (min-width: 981px) { .archive-posts .post { width: 50%; } }

/** Post */
/** Page */
