/*
Theme Name: Authority Pro
Theme URI: https://my.studiopress.com/themes/authority/
Description: Authority Pro is perfect for establishing trust and building your online business.
Author: StudioPress
Author URI: https://www.studiopress.com/
Version: 1.5.0
Tags: accessibility-ready, block-styles, custom-background, custom-colors, custom-logo, custom-menu, e-commerce, editor-style, featured-images, full-width-template, left-sidebar, one-column, right-sidebar, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks
Template: genesis
License: GPL-2.0-or-later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: authority-pro
Requires at least: 5.4
Requires PHP: 5.6
*/
/* .page-template-page-sitemap .sitemap-page{ width: 1506px; margin: auto; padding-bottom:50px; padding-top: 50px; padding-left: 15px; }
.page-id-3 .entry-title { text-align:center; padding-top:50px; padding-bottom:50px; }
.page-id-22 .entry-title { text-align:center; padding-top:50px;} */
/* HTML5 Reset
---------------------------------------------------------------------------- */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:700er}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */
:root {
	--primary: #0ba848;
	--secondary: #119f71;
	--tertiary: #0d6745;
}
/* Box Sizing
--------------------------------------------- */
html { scroll-behavior: smooth; }
html, input[type="search"] { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
/* Float Clearing
--------------------------------------------- */
.author-box::before, .clearfix::before, .entry::before, .entry-content::before, .footer-widgets::before, .nav-primary::before, .nav-secondary::before, .pagination::before, .site-container::before, .site-footer::before, .site-header::before, .site-inner::before, .widget::before, .wrap::before { content: " "; display: table; }
.author-box::after, .clearfix::after, .entry::after, .entry-content::after, .footer-widgets::after, .nav-primary::after, .nav-secondary::after, .pagination::after, .site-container::after, .site-footer::after, .site-header::after, .site-inner::after, .widget::after, .wrap::after { clear: both; content: " "; display: table; }
/* Defaults
---------------------------------------------------------------------------- */
.pswp { z-index: 9999999999 !important; }
.rra-reviewbtns a{text-decoration:none;}
.rra-contact{text-decoration:none;}
.refer-extreviews h2{font-size:40px;}
/* Typographical Elements
--------------------------------------------- */
body, .p { color: #252525; font-family: "Roboto", sans-serif; font-size: 18px; font-weight: 400; line-height: 1.75; }
a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .gallery img, .more-link { transition: background-color 0.15s ease-in, border-color 0.15s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99); }
a { color: var(--primary); text-decoration: underline; }
a:focus, a:hover { color: var(--tertiary); text-decoration: none; }
p { margin: 0 0 25px; padding: 0; }
p:empty { display: none; }
ol, ul { margin: 0; padding: 0; }
li { list-style-type: none; }
hr { border: 0; border-collapse: collapse; border-bottom: 1px solid var(--primary); clear: both; color: #eee; margin: 1.65em 0; }
b, strong { font-weight: 700; }
mark { background: #ddd; color: #000; }
blockquote, cite, em, i { font-style: italic; }
blockquote { position: relative; }
blockquote cite { color: #707070; display: block; font-size: 13px; font-style: normal; font-weight: 700; letter-spacing: 0.08em; margin-top: 24px; text-transform: uppercase; }
.site-container .wp-block-quote { border-left-color: var(--primary) !important; }
.flexible-widgets blockquote, 
.flexible-widgets blockquote p { font-size: 22px; line-height: 1.66; }
/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 700; line-height: 1.2; margin: 0 0 25px; }
h1, .h1 { font-size: 70px; }
h2, .h2 { font-size: 55px; }
h3, .h3 { font-size: 42px; margin: 0 0 20px; }
h4, .h4 { font-size: 30px; margin: 0 0 20px; }
h5, .h5 { font-size: 20px; margin: 0 0 15px; }
h6, .h6 { font-size: 18px; margin: 0 0 15px; }
.single-post .entry-content h1, .single-post .entry-content .h1 { font-size: 52px; }
.single-post .entry-content h2, .single-post .entry-content .h2 { font-size: 42px; }
.single-post .entry-content h3, .single-post .entry-content .h3 { font-size: 36px; }
.single-post .entry-content h4, .single-post .entry-content .h4 { font-size: 30px; }
.single-post .entry-content h5, .single-post .entry-content .h5 { font-size: 20px; }
.single-post .entry-content h6, .single-post .entry-content .h6 { font-size: 18px; }
.site-container ol.has-large-font-size,
.site-container ul.has-large-font-size,
.site-container p.has-large-font-size { line-height: 1.5; font-size: 1.2em; font-weight: 300; }
.site-container ol.has-larger-font-size,
.site-container ul.has-larger-font-size,
.site-container p.has-larger-font-size { line-height: 1.416; font-size: 1.3em; font-weight: 300; }
@media (max-width:1680px) {
    h1, .h1 { font-size: 60px; }
    h2, .h2 { font-size: 52px; }
}
@media (max-width:1440px) {
    .site-container p.has-larger-font-size { font-size: 22px !important; }
    .site-container p.has-large-font-size { font-size: 20px !important; }
}
@media (max-width:1280px) {
    h1, .h1 { font-size: 52px; }
    h2, .h2 { font-size: 42px; }
    h3, .h3 { font-size: 36px; }
    .site-container p.has-larger-font-size { font-size: 20px !important; }
    .site-container p.has-large-font-size { font-size: 18px !important; }
}
@media (max-width:1199px) {
    body, .p { font-size: 17px; }
    h1, h1 { font-size: 45px; }
    h2, h2 { font-size: 36px; }
    h3, h3 { font-size: 30px; }
    h4, h4 { font-size: 22px; }
    .site-container p.has-larger-font-size { font-size: 20px !important; }
    .site-container p.has-large-font-size { font-size: 18px !important; }
}
@media (max-width:991px) {
    body, .p { font-size: 17px; }
    h1, .h1 { font-size: 50px; }
    .site-container .align-left-on-tablet { text-align: left !important; }
}
@media (max-width:767px) {
    h1, .h1 { font-size: 34px; }
    h2, .h2 { font-size: 30px; }
    h3, .h3 { font-size: 26px; }
    h4, .h4 { font-size: 20px; }
    h4, .h4 { font-size: 19px; }
    h5, .h5 { font-size: 18px; }
    h6, .h6 { font-size: 17px; }
    body, .p { line-height: 1.6; }
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin: 0 0 20px; }
    .single-post .entry-content h1, .single-post .entry-content .h1 { font-size: 42px; }
    .single-post .entry-content h2, .single-post .entry-content .h2 { font-size: 32px; }
    .single-post .entry-content h3, .single-post .entry-content .h3 { font-size: 26px; }
    .single-post .entry-content h4, .single-post .entry-content .h4 { font-size: 24px; }
    .single-post .entry-content h5, .single-post .entry-content .h5 { font-size: 18px; }
    .single-post .entry-content h6, .single-post .entry-content .h6 { font-size: 16px; }
    .site-container .align-left-on-mobile { text-align: left !important; }
}
@media (max-width:576px) {
    h1, .h1 { font-size: 36px; }
    h2, .h2 { font-size: 30px; }
    h3, .h3 { font-size: 26px; }
}
@media (max-width:359px) {
    h1, .h1 { font-size: 32px; }
}
/* Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
img { height: auto; }
img.image-border { border: 10px solid #fff; box-shadow: 0 20px 80px rgba(0, 0, 0, 0.2); }
figure, figure.aligncenter { margin: 0; }
/* Gallery
--------------------------------------------- */
.gallery { overflow: hidden; }
.gallery-item { float: left; margin: 0 0 28px; text-align: center; }
.gallery-columns-1 .gallery-item { width: 100%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.6666%; }
.gallery-columns-7 .gallery-item { width: 14.2857%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.1111%; }
.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left; }
.gallery img { border: 1px solid #eee; height: auto; padding: 4px; }
.gallery img:focus,
.gallery img:hover { border: 1px solid #999; }
.wp-block-gallery { width: calc(100% + 10px); }
.wp-block-gallery.logos { flex-grow: 0; }
.wp-block-gallery.logos figure { border-radius: 30px; overflow: hidden; }
.wp-block-gallery.logos figure::before { display: none; }
.wp-block-gallery.logos figure:hover { position: relative; z-index: 1; box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.08); }
@media (max-width:767px) {
    .wp-block-gallery { width: 100%; margin: 0 !important; }
}
.site-container .blocks-gallery-grid { margin-bottom: 0; }
.wp-block-gallery .wp-block-image a { position: relative; overflow: hidden; }
.wp-block-gallery .wp-block-image a::before { content: ''; display: block; pointer-events: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z'%3E%3C/path%3E%3C/svg%3E"); background-size: 32px auto; background-repeat: no-repeat; background-position: 50%; transition: ease-in 0.15s; }
.wp-block-gallery .wp-block-image a:not(:hover)::before { opacity: 0; visibility: hidden; }
/* Forms
--------------------------------------------- */
input, select, textarea { background-color: #fff; border: 2px solid #ccc; color: #252525; font-size: 18px; font-weight: 600; padding: 16px; width: 100%; }
input:focus, textarea:focus { border: 2px solid #999; outline: none; }
input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }
::-ms-input-placeholder { color: #333; opacity: 1; }
:-ms-input-placeholder { color: #333; opacity: 1; }
::placeholder { color: #333; opacity: 1; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .genesis-nav-menu .highlight a, .more-link { background-color: var(--primary); border: 2px solid var(--primary); color: #fff !important; cursor: pointer; display: inline-block; font-size: 18px; font-weight: 400; line-height: 1; padding: 17px 40px; text-align: center; text-decoration: none; white-space: normal; width: auto; border-radius: 6px; line-height: 1; }
a.button:focus, a.button:hover, button:focus, button:hover, input:focus[type="button"], input:hover[type="button"], input:focus[type="reset"], input:hover[type="reset"], input:focus[type="submit"], input:hover[type="submit"], .genesis-nav-menu .highlight a:focus, .genesis-nav-menu .highlight a:hover, .more-link:focus, .more-link:hover { background-color: var(--primary) !important; border-color: var(--primary) !important; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14); color: #fff; text-decoration: none; }
.gb-block-post-grid a.gb-block-post-grid-more-link { color: var(--primary); display: inline; }
.gb-block-post-grid a.gb-block-post-grid-more-link:hover { color: #333; }
.gb-block-post-grid-more-link::after { content: "\2192"; }
.gb-block-post-grid a.gb-block-post-grid-more-link,
.gb-block-post-grid a.gb-block-post-grid-more-link:hover,
.more-link-wrap a:not(.more-link) { border-bottom: 1px solid var(--primary); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }
.entry-content .button:focus,
.entry-content .button:hover { color: #f4f4f4; }
.button { display: inline-block; }
button.primary,
input[type="button"].primary,
input[type="reset"].primary,
input[type="submit"].primary,
.button.primary,
.more-link { background-color: var(--primary); color: #f4f4f4; }
button.secondary,
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary,
.button.secondary { background-color: #252525; border-color: #252525; color: #f4f4f4; }
button.secondary:focus,
button.secondary:hover,
input[type="button"].secondary:focus,
input[type="button"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="submit"].secondary:focus,
input[type="submit"].secondary:hover,
.button.secondary:focus,
.button.secondary:hover { background-color: #333; border-color: #333; color: #f4f4f4; }
a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small { font-size: 14px; padding: 9px 24px; }
a.button.large,
button.large,
input[type="button"].large,
input[type="reset"].large,
input[type="submit"].large { font-size: 20px; padding: 24px; }
.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover { background-color: #eee; box-shadow: none; border-width: 0; color: #666; cursor: not-allowed; transform: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button { display: none; }
/* Tables
--------------------------------------------- */
table { border-collapse: collapse; border-spacing: 0; line-height: 2; margin-bottom: 35px; width: 100%; word-break: break-all; }
tbody { border-bottom: 1px solid #eee; }
td, th { line-height: 1.6; text-align: left; vertical-align: top; }
td { border-top: 1px solid #eee; padding: 10px 15px; }
th { font-weight: 700; padding: 10px; }
/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
.genesis-nav-menu .search input[type="submit"]:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus { background: #f4f4f4; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #333; display: block; font-size: 1em; font-weight: 700; height: auto; padding: 15px 23px 14px; text-decoration: none; width: auto; z-index: 100000; }
.more-link { position: relative; }
/* Site Containers
--------------------------------------------- */
.site-inner { overflow: hidden; }
.site-inner, .wrap { margin: 0 auto; max-width: 100%; }
.site-inner { clear: both; overflow-wrap: break-word; word-wrap: break-word; min-height: 400px; }
.landing-page .site-inner { max-width: 1546px; }
body.single.has-featured-image .site-inner { padding-top: 20px; }
body:not(.page):not(.archive) .site-inner { margin-top: 50px; }
body.search-results img.aligncenter.post-image.entry-image { margin: 0; }
/* Column Widths and Positions
--------------------------------------------- */
/* Content */
.content { position: relative; order: 0; }
body:not(.page-template-blocks) .content-sidebar-wrap { margin: 0 auto; max-width: 1546px; display: flex; justify-content: space-between; flex-flow: row wrap; padding: 50px 20px; }
body.page:not(.page-template-blocks) .content-sidebar-wrap { padding-top: 50px; padding-bottom: 50px; }
body.page:not(.page-template-default) .entry-content > :not(.wp-block-group) { padding-left: 20px; padding-right: 20px; }
body.page.page-template-default .entry-header,
body.page.page-template-default .entry-content { padding-left: 0 !important; padding-right: 0 !important; }
body.page .entry-header { text-align: center; }
body.single .content-sidebar-wrap { max-width: 1200px; }
.content-sidebar .content, 
.sidebar-content .content { flex: 1 1 auto; }
.authority-grid .content,
.full-width-content .content { width: 100%; }
.full-width-content.single .content,
.full-width-content.page .content { margin: 0 auto; }
.full-width-content.page .content { margin-top: 0; }
/* Primary Sidebar */
.sidebar { font-size: 15px; margin: 0 0 60px; }
@media (min-width:1200px) {
    body.page:not(.page-template-blocks) .content-sidebar-wrap { padding-top: 150px;  }
    body.page-template-blocks .entry-content > div:first-child:not(.banner) { padding-top: 150px;  }
    .content-sidebar .content, 
    .sidebar-content .content { max-width: calc(100% - 360px - 60px);}
    .sidebar-primary { width: 360px; }
    .sidebar-content .sidebar-primary { order: -1; }
}
@media (max-width:1440px) {
    .sidebar-content .content { max-width: calc(100% - 300px - 60px); }
    .sidebar-primary { width: 300px; }
}
@media (max-width:1199px) {
    .content-sidebar .content, 
    .sidebar-content .content { width: 100; max-width: 100%; }
    .sidebar-primary { width: 100%; }
    .sidebar { margin-top: 50px; }
}
@media (max-width:767px) {
    body.page-template-blocks .entry-content > div:first-child:not(.banner) { padding-top: 50px;  }
    body:not(.page-template-blocks) .content-sidebar-wrap { padding-top: 30px; }
    body:not(.page):not(.archive) .site-inner { margin-top: 0; }
    body.blog .content-sidebar-wrap { padding-top: 0; }
}
/* Column Classes
--------------------------------------------- */
.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { float: left; margin-left: 2.564102564102564%; }
.one-half, .three-sixths, .two-fourths { width: 48.717948717948715%; }
.one-third, .two-sixths { width: 31.623931623931625%; }
.four-sixths, .two-thirds { width: 65.81196581196582%; }
.one-fourth { width: 23.076923076923077%; }
.three-fourths { width: 74.35897435897436%; }
.one-sixth { width: 14.52991452991453%; }
.five-sixths { width: 82.90598290598291%; }
.first { clear: both; margin-left: 0; }
/* Avatar
--------------------------------------------- */
.avatar { float: left; position: relative; z-index: 2; }
.alignleft .avatar { margin-right: 24px; }
.alignright .avatar { margin-left: 24px; }
.comment .avatar { margin-right: 20px; }
/* Genesis
--------------------------------------------- */
.breadcrumb { border: 1px solid #eee; border-radius: 6px; font-size: 14px; margin-bottom: 35px; padding: 10px 20px; }
.breadcrumb a { text-decoration: none !important; }
.breadcrumb a:hover { text-decoration: underline!important; }
.author-box { background-color: #f4f4f4; font-size: 14px; line-height: 1.87; margin-bottom: 70px; padding: 35px 70px; }
.after-entry { margin-bottom: 70px; }
.archive-description p:last-child,
.author-box p:last-child { margin-bottom: 0; }
.archive-description { overflow: hidden; padding: 0; margin: 0 0 50px; text-align: center; }
.archive-description + .content-sidebar-wrap { padding-top: 0 !important; }
.site-inner > .archive-description { margin-top: 50px; }
.author-box .avatar { border: 7px solid #fff; border-radius: 0; box-shadow: 0 9px 45px rgba(0, 0, 0, 0.14); transform: translate3d(-35px, 0, 0); margin: 0 15px 35px -70px; }
/* Search Form
--------------------------------------------- */
.search-form { overflow: hidden; }
.entry-content .search-form,
.site-header .search-form { margin-bottom: 35px; width: 50%; }
.post-password-form input[type="submit"],
.search-form input[type="submit"] { margin-top: 10px; }
.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; padding: 0; position: absolute; width: 1px; }
.entry-content .search-form { display: flex; }
.entry-content .search-form input { height: 50px; margin: 0; }
.entry-content .search-form input.search-form-submit { margin-left: 15px; }
@media (max-width:991px) {
    .entry-content .search-form { width: 100%; }
}
@media (max-width:767px) {
    .entry-content .search-form input.search-form-submit { margin: 15px 0 0; }
    .entry-content .search-form { display: block; }
}
/* Titles
--------------------------------------------- */
.content > .entry > .entry-title { width: 1680px; max-width:100%; margin-left: auto; margin-right: auto; padding: 15px; }
.archive-description .entry-title,
.author-box-title { color: #252525; font-size: 26px; line-height: 1.23; margin-bottom: 20px; }
.archive-title { margin: 0; }
.single .entry-title { font-size: 52px; line-height: 1; letter-spacing: -0.03em; }
.authority-subtitle { color: var(--primary); display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.07em; line-height: 1.5; margin-bottom: 24px; text-transform: uppercase; }
.gb-block-post-grid .gb-block-post-grid-header .gb-block-post-grid-title a,
.entry-title a,
.sidebar .widget-title a { color: #252525; text-decoration: none; }
.gb-block-post-grid .gb-block-post-grid-header .gb-block-post-grid-title a:focus,
.gb-block-post-grid .gb-block-post-grid-header .gb-block-post-grid-title a:hover,
.entry-title a:focus,
.entry-title a:hover { color: var(--primary); text-decoration: none; }
.widget-title { clear: both; font-size: 18px; margin-bottom: 20px; }
.sidebar .featured-content .entry-title { font-size: 20px; }
.flexible-widgets .widget-title,
.flexible-widgets .entry-title { font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; }
.flexible-widgets .featuredpost .widget-title { padding: 0 0 10px; }
.flexible-widgets .featuredpost .more-posts-title { display: block; margin-top: 20px; }
.flexible-widgets .featuredpost .entry-title,
.authority-grid.archive:not(.woocommerce-page) .entry-title,
body.blog .entry-title { font-size: 26px; margin-bottom: 5px; }
/* WordPress
--------------------------------------------- */
a.aligncenter img { display: block; margin: 0 auto; }
a.alignnone { display: inline-block; }
.alignleft { float: left; text-align: left; }
.alignright { float: right; text-align: right; }
a.alignleft,
a.alignnone,
a.alignright { max-width: 100%; }
img.centered,
.aligncenter { display: block; margin: 0 auto 24px; }
img.alignnone,
.alignnone { margin-bottom: 24px; }
a.alignleft,
img.alignleft,
.wp-caption.alignleft { margin: 0 24px 24px 0; }
a.alignright,
img.alignright,
.wp-caption.alignright { margin: 0 0 24px 24px; }
figcaption,
.gallery-caption,
.wp-caption-text { color: #252525; font-size: 12px; font-style: normal; letter-spacing: 0.1em; line-height: 1.5; margin-bottom: 30px; margin-top: 10px; text-align: center; text-transform: uppercase; }
.entry-content p.wp-caption-text { margin-bottom: 0; }
.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video { margin: 0 0 24px; }
/* Widgets
---------------------------------------------------------------------------- */
.sidebar .widget { padding: 30px; }
.after-entry .widget { margin-bottom: 35px; }
.widget { word-wrap: break-word; }
.widget p:last-child,
.widget ul > li:last-of-type { margin-bottom: 0; }
.widget ul > li { margin-bottom: 10px; padding-bottom: 10px; }
.widget ul > li:last-of-type { padding-bottom: 0; }
.widget ol > li { list-style-position: inside; list-style-type: decimal; padding-left: 20px; text-indent: -20px; }
.widget li li { border: 0; margin: 0 0 0 30px; padding: 0; }
.widget_calendar table { width: 100%; }
.widget_calendar td,
.widget_calendar th { text-align: center; }
.sidebar .widget { background-color: #fff; box-shadow: 0 15px 80px rgba(0, 0, 0, 0.14); margin-bottom: 20px; }
.style-1-top-left-name {font-size: 26px !important;font-weight: 400 !important; line-height: 33px !important;}
/* Flexible Widgets
--------------------------------------------- */
.flexible-widgets .widget { padding: 0; width: 100%; }
.flexible-widgets .entry-content,
.flexible-widgets .textwidget { margin-left: 35px; }
.flexible-widgets .featuredpost .entry-content { margin-left: 0; }
.flexible-widgets.widget-odd .featuredpost:last-of-type { max-width: none; padding: 70px 0 0; text-align: left; }
/* Featured Content
--------------------------------------------- */
.featured-content .entry { background: none; margin-bottom: 35px; padding: 0; }
.featured-content .entry:last-of-type { margin-bottom: 0; }
.content .featuredpage .entry-image { box-shadow: 0 20px 80px rgba(0, 0, 0, 0.2); box-sizing: content-box; border: 10px solid #fff; vertical-align: middle; }

/*list*/
.checklist-title { margin-bottom: 10px; }
ul.is-style-checklist,
ul.is-style-crosslist,
ul.is-style-orderlist,
ul.is-style-orderlist,
ul.is-style-markers { list-style: none; padding-left: 0 !important; margin: 0 !important; }
ul.is-style-checklist:not(:last-child),
ul.is-style-crosslist:not(:last-child),
ul.is-style-orderlist:not(:last-child),
ul.is-style-orderlist:not(:last-child),
ul.is-style-markers:not(:last-child) {  margin-bottom: 1.6em !important;}
ul.is-style-checklist > li, 
ul.is-style-crosslist > li, 
ul.is-style-orderlist > li, 
ul.is-style-orderlist > li, 
ul.is-style-markers > li { list-style: none !important; position: relative; font-size: 1em; padding-left: 1.8em; margin-bottom: 0.8em !important; text-align: left; line-height: 1.4; }
ul.is-style-checklist > li::before,
ul.is-style-crosslist > li::before, 
ul.is-style-orderlist > li::before, 
ul.is-style-orderlist > li::before, 
ul.is-style-markers > li::before { background-size: contain; background-repeat: no-repeat; content: ''; display: block; position: absolute; left: 0; top: 0.05em; color: var(--primary); width: 1em; text-align: center; height: 1em; font-size: 1.2em; }
ul.is-style-checklist > li::before { background-image: url("data:image/svg+xml,%3Csvg height='512' viewBox='0 0 16 16' width='512' xmlns='http://www.w3.org/2000/svg' fill='%230ba848'%3E%3Cpath d='m8 .5a7.5 7.5 0 1 0 7.5 7.5 7.5083 7.5083 0 0 0 -7.5-7.5zm0 14a6.5 6.5 0 1 1 6.5-6.5 6.5075 6.5075 0 0 1 -6.5 6.5z'/%3E%3Cpath d='m10.1465 5.98-2.98 2.98-1.313-1.313a.5.5 0 0 0 -.707.707l1.6665 1.666a.5.5 0 0 0 .707 0l3.3335-3.333a.5.5 0 0 0 -.707-.707z'/%3E%3C/svg%3E"); }
ul.is-style-checklist.light > li::before { background-image: url("data:image/svg+xml,%3Csvg height='512' viewBox='0 0 16 16' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cpath d='m8 .5a7.5 7.5 0 1 0 7.5 7.5 7.5083 7.5083 0 0 0 -7.5-7.5zm0 14a6.5 6.5 0 1 1 6.5-6.5 6.5075 6.5075 0 0 1 -6.5 6.5z'/%3E%3Cpath d='m10.1465 5.98-2.98 2.98-1.313-1.313a.5.5 0 0 0 -.707.707l1.6665 1.666a.5.5 0 0 0 .707 0l3.3335-3.333a.5.5 0 0 0 -.707-.707z'/%3E%3C/svg%3E"); }
ul.is-style-crosslist > li::before { background-image: url("data:image/svg+xml,%3Csvg height='512' viewBox='0 0 32 32' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23cb2027'%3E%3Cg transform='translate(-224 -80)'%3E%3Cg id='Icon'%3E%3Cpath d='m240 81c-8.279 0-15 6.721-15 15s6.721 15 15 15 15-6.721 15-15-6.721-15-15-15zm0 2c7.175 0 13 5.825 13 13s-5.825 13-13 13-13-5.825-13-13 5.825-13 13-13zm0 11.586-3.536-3.536c-.39-.39-1.023-.39-1.414 0-.39.391-.39 1.024 0 1.414l3.536 3.536-3.536 3.536c-.39.39-.39 1.023 0 1.414.391.39 1.024.39 1.414 0l3.536-3.536 3.536 3.536c.39.39 1.023.39 1.414 0 .39-.391.39-1.024 0-1.414l-3.536-3.536 3.536-3.536c.39-.39.39-1.023 0-1.414-.391-.39-1.024-.39-1.414 0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
ul.is-style-crosslist.light > li::before { background-image: url("data:image/svg+xml,%3Csvg height='512' viewBox='0 0 32 32' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cg transform='translate(-224 -80)'%3E%3Cg id='Icon'%3E%3Cpath d='m240 81c-8.279 0-15 6.721-15 15s6.721 15 15 15 15-6.721 15-15-6.721-15-15-15zm0 2c7.175 0 13 5.825 13 13s-5.825 13-13 13-13-5.825-13-13 5.825-13 13-13zm0 11.586-3.536-3.536c-.39-.39-1.023-.39-1.414 0-.39.391-.39 1.024 0 1.414l3.536 3.536-3.536 3.536c-.39.39-.39 1.023 0 1.414.391.39 1.024.39 1.414 0l3.536-3.536 3.536 3.536c.39.39 1.023.39 1.414 0 .39-.391.39-1.024 0-1.414l-3.536-3.536 3.536-3.536c.39-.39.39-1.023 0-1.414-.391-.39-1.024-.39-1.414 0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
ul.is-style-orderlist,
ul.is-style-orderlist { counter-reset: orderlist; }
ul.is-style-orderlist > li::before,
ul.is-style-orderlist > li::before { counter-increment: orderlist; content: counter(orderlist); border: 2px solid; border-radius: 50%; box-sizing: border-box; padding: 1em; font-size: 0.6em; font-weight: 700; display: flex; justify-content: center; align-items: center; color: var(--primary); }
ul.aligned-center, ol.aligned-center { display: table; margin: auto !important; }
ul.aligned-center > li:last-child, ol.aligned-center > li:last-child { margin-bottom: 0; }
/* Title Area
--------------------------------------------- */
.title-area { flex: 1 1 auto; display: flex; padding: 0; width: auto; align-items: center; z-index: 1; position: relative; }
.site-title { font-size: 15px; font-weight: 700; line-height: 1; margin: 0 0 0 20px; text-transform: uppercase; position: absolute; visibility: hidden; }
.site-title a,
.site-title a:focus,
.site-title a:hover { color: #252525; text-decoration: none; }
.site-title span { font-size: 0.58em; display: block; }
.site-description { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
@media (max-width:1280px) {
    .site-title { font-size: 36px !important; }
}
@media (max-width:767px) {
    .site-title { font-size: 24px !important; margin-left: 10px; }
}
ul.top-menu { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
ul.top-menu li { margin: 0 13px; }
ul.top-menu li:last-child { margin-right: 0; }
ul.top-menu a { text-decoration: none; }
/* Skip Links
---------------------------------------------------------------------------- */
.genesis-skip-link { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Open Sans, Arial, sans-serif; font-size: 14px; margin: 0; }
.genesis-skip-link li { height: 0; width: 0; list-style: none; }
/* Display outline on focus */
:focus { outline: none !important; }
/* Site Header
---------------------------------------------------------------------------- */
.site-header { border-bottom: none; padding: 0; z-index: 10; width: 100%; }
body.page-template-blocks-header-opaque .site-header:not(.sticky) { background-color: unset !important; box-shadow: unset !important; }
body.page-template-blocks-header-opaque .site-header + * { margin-top: 0 !important; }
.site-header > .wrap { position: relative; box-shadow: 0 0 2px rgba(0,0,0,0.2); background-color: #fff; }
.site-header > .wrap > .wrap-inner { position: relative; padding: 0 0 0 20px; display: flex; align-items: center; justify-content: space-between; max-width: 100%; width: 100%; margin: auto; }
.site-header > .wrap > .wrap-inner::after { content: ''; display: block; clear: both; }
.site-header > .wrap > .wrap-inner > * { flex: 0 0 auto; }
.site-header > .wrap > .wrap-inner > .title-area { flex: 0 0 auto; }
.site-header > .wrap > .wrap-inner > .menu-inner { flex: 1 1 auto; }
.site-header .custom-logo-link { height: 100px; display: flex; align-items: center; padding: 10px 0; }
.site-header .custom-logo { display: block; width: auto; max-height: 100%; image-rendering: -webkit-optimize-contrast; }
.site-header [class*="top-banner"] > *:last-child { margin-bottom: 0; padding-bottom: 0; display: flex; align-items: center; }
.site-header .top-banner-right { display: flex; justify-content: flex-end; font-family: 'Teko', sans-serif; }
.site-header .top-banner-right .phone { text-decoration: none; white-space: nowrap; font-size: 30px; letter-spacing: 2px; text-align: center; color: #fff; background-color: var(--primary); margin: 0 0 0 20px;     padding: 27px 10px 27px 10px; line-height: 1; border-radius: 0; }
.site-header .top-banner-right .phone::before { content: ''; display: inline-block; background-repeat: no-repeat; background-size: contain; width: 1em; height: 1em; font-size: 1.6em; margin-right: 10px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.02 512.02' fill='%23fff'%3E%3Cpath d='M511.02,208.88C499.954,90.455,400.524-0.059,281.583,0.016C170.636-0.528,75.287,78.603,55.373,187.75 c-2.209,0.49-4.328,1.322-6.281,2.466L22.17,206.395c-9.176,5.408-15.904,14.157-18.773,24.414 c-9.993,36.207-2.722,98.466,88.303,189.491c72.243,72.243,126.37,91.716,163.729,91.716c8.7,0.04,17.365-1.094,25.762-3.371 c10.26-2.865,19.01-9.594,24.414-18.773l16.213-26.957c1.132-1.955,1.952-4.073,2.432-6.281 C441.146,434.674,522.086,327.305,511.02,208.88z M307.141,454.126l-16.171,26.957c-3.159,5.403-8.283,9.377-14.302,11.093 c-45.013,12.331-106.411-17.468-172.911-83.968S7.45,280.336,19.798,235.331c1.714-6.02,5.688-11.145,11.093-14.302 l26.982-16.213c2.249-1.35,5.163-0.692,6.613,1.493l43.017,64.503c1.418,2.138,0.954,5.007-1.067,6.588l-24.141,18.773 c-8.597,6.595-11.047,18.502-5.751,27.955l1.903,3.49c12.122,22.245,27.855,42.321,46.558,59.409 c17.09,18.713,37.176,34.45,59.435,46.566l3.465,1.894c9.45,5.315,21.371,2.862,27.955-5.751l18.773-24.132 c1.587-2.022,4.459-2.489,6.605-1.075l64.461,42.982C307.87,448.977,308.505,451.891,307.141,454.126z M321.425,439.799 c-1.628-2.572-3.772-4.778-6.298-6.477l-64.478-42.991c-9.592-6.327-22.434-4.237-29.525,4.804l-18.773,24.132 c-1.446,1.918-4.083,2.482-6.187,1.323l-3.593-1.971c-20.811-11.362-39.583-26.113-55.543-43.648 c-17.53-15.953-32.278-34.716-43.639-55.518l-1.98-3.618c-1.158-2.102-0.594-4.735,1.323-6.178l24.132-18.773 c9.058-7.083,11.146-19.94,4.796-29.525l-42.974-64.486c-1.702-2.526-3.911-4.67-6.485-6.298 C92.695,82.437,192.126,7.668,301.702,17.995c109.576,10.328,193.286,102.359,193.214,212.421 C495.425,333.016,422.332,421.23,321.425,439.799z'/%3E%3Cpath d='M290.117,51.216c0-4.713-3.82-8.533-8.533-8.533c-75.429,0.128-143.496,45.274-172.954,114.714 c-0.883,2.085-0.9,4.436-0.049,6.534s2.502,3.772,4.588,4.653c1.049,0.45,2.178,0.682,3.319,0.683 c3.427,0.001,6.523-2.049,7.859-5.205c26.678-63.217,88.62-104.31,157.235-104.311C286.296,59.75,290.117,55.929,290.117,51.216z '/%3E%3Cpath d='M347.938,387.651c-2.808,1.189-4.768,3.786-5.142,6.812s0.894,6.022,3.328,7.859c2.434,1.837,5.662,2.236,8.47,1.047 c69.529-29.351,114.722-97.484,114.722-172.954c0-4.713-3.82-8.533-8.533-8.533s-8.533,3.82-8.533,8.533 C452.13,298.996,411.076,360.879,347.938,387.651z'/%3E%3Cpath d='M354.117,311.483c3.451-0.001,6.562-2.08,7.882-5.268c1.32-3.188,0.591-6.858-1.849-9.298l-36.881-36.881 c6.187-8.637,9.514-18.995,9.515-29.619c0-4.713-3.82-8.533-8.533-8.533s-8.533,3.82-8.533,8.533 c0,18.851-15.282,34.133-34.133,34.133s-34.133-15.282-34.133-34.133s15.282-34.133,34.133-34.133 c4.713,0,8.533-3.82,8.533-8.533V93.883c0-4.713-3.82-8.533-8.533-8.533s-8.533,3.821-8.533,8.533v86.042 c-20.821,3.452-37.39,19.326-41.731,39.979s4.436,41.855,22.105,53.397c17.669,11.542,40.61,11.059,57.779-1.216l36.881,36.881 C349.681,310.572,351.851,311.478,354.117,311.483z'/%3E%3Cpath d='M284.826,222.566c-3.178-1.336-6.848-0.629-9.301,1.792c-0.753,0.83-1.359,1.782-1.792,2.816 c-0.437,1.026-0.669,2.128-0.683,3.243c0.015,0.544,0.072,1.086,0.171,1.621c0.079,0.565,0.252,1.113,0.512,1.621 c0.17,0.524,0.43,1.015,0.768,1.451c0.341,0.512,0.683,0.939,1.024,1.365c1.635,1.559,3.799,2.443,6.059,2.475 c1.115-0.013,2.217-0.245,3.243-0.683c1.033-0.435,1.985-1.041,2.816-1.792c0.341-0.427,0.683-0.853,1.024-1.365 c0.611-0.936,1.042-1.978,1.271-3.072c0.106-0.534,0.166-1.077,0.179-1.621c-0.013-1.115-0.245-2.217-0.683-3.243 c-0.433-1.034-1.039-1.986-1.792-2.816C286.81,223.606,285.859,223.001,284.826,222.566z'/%3E%3C/svg%3E"); }
.site-header .top-banner-right .phone:hover { background-color: #000; }
.site-header .top-banner-right .phone em { display: block; width: 100%; font-size: 0.6em; font-style: normal; letter-spacing: 0.31em; text-transform: uppercase; text-indent: 0.3em; }
.site-header .top-banner-right .quote { white-space: nowrap; background-color: #000; font-size: 20px; font-weight: 400; line-height: 1; color: #fff; border-radius: 8px; padding: 17px 10px 15px; text-decoration: none; position: relative; text-transform: uppercase; display: flex; align-items: center; letter-spacing: 1px; }
.site-header .top-banner-right .quote::after { transition: ease-in 0.2s; display: inline-block; content: ''; width: 1em; height: 1em; font-size: 1.5em; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.02 512.02' fill='%23fff'%3E%3Cpath d='M506.134,241.843c-0.006-0.006-0.011-0.013-0.018-0.019l-104.504-104c-7.829-7.791-20.492-7.762-28.285,0.068 c-7.792,7.829-7.762,20.492,0.067,28.284L443.558,236H20c-11.046,0-20,8.954-20,20c0,11.046,8.954,20,20,20h423.557 l-70.162,69.824c-7.829,7.792-7.859,20.455-0.067,28.284c7.793,7.831,20.457,7.858,28.285,0.068l104.504-104 c0.006-0.006,0.011-0.013,0.018-0.019C513.968,262.339,513.943,249.635,506.134,241.843z'/%3E%3C/svg%3E"); margin: -0.16em 0 0 10px; }
.site-header .top-banner-right .quote:hover { background-color: var(--primary); }
.site-header .top-banner-right .quote:hover::after { transform: translateX(10px); }
@media (min-width:1200px) {
    .site-header {  position: fixed; }
    .site-header + * .entry-content > *:first-child:not([class*="wp-block-"]) { margin-top: 100px !important; }
	 
}
@media (max-width:1199px) {
    .site-header { background-color: #fff; box-shadow: 0 0 2px rgba(0,0,0,0.2); }
    .site-header > .wrap-inner { flex-wrap: wrap; }
    .site-header .top-banner-right .phone { font-size: 20px; font-weight: 400; line-height: 1; color: #fff; border-radius: 8px; padding: 14px 30px 12px; text-decoration: none; position: relative; text-transform: uppercase; display: flex; align-items: center; letter-spacing: 1px; }
    .site-header .top-banner-right .quote a { font-size: 12px; }
    .site-header .top-banner-right .quote a::before { top: 10px; font-size: 22px; }
}
@media (max-width:767px) {
    .site-header > .wrap-inner { padding: 10px 15px; }
    .site-header .top-banner-right .phone { padding: 14px 20px 12px; }
    .site-header .top-banner-right .phone::before { margin: 0; }
    .site-header .top-banner-right .phone > span { display: none; }
}
@media (max-width:576px) {
    .site-header .custom-logo-link { height: 60px; padding: 0; }
    .site-header > .wrap > .wrap-inner { display: block; padding: 10px 15px 10px 10px; }
    .site-header > .wrap > .wrap-inner > * { float: left; }
    .site-header > .wrap > .wrap-inner > .title-area { width: 70%; }
    .site-header .top-banner-right { display: none; }
}
/* Site Navigation
---------------------------------------------------------------------------- */
.menu-inner { position: relative; padding: 0 20px 0 40px; }
.genesis-nav-menu { display: flex; justify-content: flex-start; line-height: 1.2; font-family: 'Teko', sans-serif; font-weight: 300; font-size: 24px; text-transform: uppercase; }
.genesis-nav-menu .menu-item { display: inline-block; position: relative; margin-bottom: 0; padding-bottom: 0; text-align: left; }
.genesis-nav-menu .menu-item:hover > .sub-menu { left: auto; opacity: 1; }
.genesis-nav-menu a { color: #111010; text-decoration: none; display: block; padding: 15px 10px; position: relative; }
.genesis-nav-menu button { color: inherit; }
.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu > .menu-item.sfHover > a,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .current-menu-parent > a { color: var(--primary) !important; text-decoration: none; }
.genesis-nav-menu .sub-menu { font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 400; text-transform: none; background-color: #fff; border-radius: 12px; border: 1px solid rgba(0,0,0,.15); box-shadow: 0 6px 12px rgba(0,0,0,.175); left: -9999px; opacity: 0; padding: 10px 20px; position: absolute; transition: opacity 0.4s ease-in 0.3s; width: 230px; z-index: 99; }
.genesis-nav-menu .sub-menu .menu-item { display: block; }
.genesis-nav-menu .sub-menu .menu-item:not(:first-child) { border-top: 1px solid #eee; }
.genesis-nav-menu .sub-menu .menu-item a { padding: 10px 0; }
.genesis-nav-menu .sub-menu .menu-item .sub-menu { margin: -51px 0 0 271px; border-radius: 0px 6px 6px 6px; width: 230px; }
.genesis-nav-menu .sub-menu .menu-item .sub-menu a { font-size: 0.8em; padding: 16px 20px; position: relative; width: 100%; word-wrap: break-word; }
.genesis-nav-menu > .menu-item { display: block; margin: 0 20px; padding: 0; text-align: center; width: auto; }
.genesis-nav-menu > .menu-item > a { height: 100%; min-height: 51.6px; align-items: center; display: flex; justify-content: center;}
.genesis-nav-menu > .menu-item > a > span { margin-top: 0.1em; }
.genesis-nav-menu > .menu-item > .sub-menu-toggle::before { content: '\f078'; font-family: 'Font Awesome 5 Free'; font-weight: 600; font-size: 10px; color: #777; display: flex; align-items: center; justify-content: center; }
.genesis-nav-menu .menu-item > a:focus + ul.sub-menu,
.genesis-nav-menu .menu-item.sfHover > ul.sub-menu { left: auto; opacity: 1; }
.menu-toggle, .sub-menu-toggle, .mobile-menu-widgets { display: none; visibility: hidden; }
.mobile-menu-widgets { padding: 30px 10px; font-size: 15px; font-size: 16px; }
.mobile-menu-widgets .widget:not(:last-child) { margin-bottom: 30px; }
.mobile-menu-widgets .widget .menu-contact { font-size: 18px; }
.mobile-menu-widgets .widget a { text-decoration: none; }
.mobile-menu-widgets .widget a:hover { text-decoration: underline; }
.mobile-menu-widgets .widget p { margin-bottom: 15px; }
.mobile-menu-widgets .widget p i { margin-right: 10px; }
.mobile-menu-widgets .widget p:last-child { margin-bottom: 0; }
@media (max-width:1440px) {
    .menu-inner { padding: 0 20px; }
    .genesis-nav-menu > .menu-item { margin: 0; }
}
@media (min-width:1200px) {
    .genesis-nav-menu > .menu-item > a { white-space: nowrap; }
    .genesis-nav-menu > .menu-item > .sub-menu-toggle { pointer-events: none; display: block; position: absolute; right: 5px; padding: 0; border: 0; top: 50%; transform: translateY(-50%); visibility: visible; background-color: transparent !important; }
    .genesis-nav-menu > .menu-item.menu-item-has-children > a { padding-right: 25px !important; }
    .genesis-nav-menu .sub-menu .menu-item .sub-menu-toggle { position: absolute; right: 6px; padding: 0; top: 50%; transform: rotate(-90deg) translateY(-50%); transform-origin: 50% 0%; display: block; visibility: visible; }
	.genesis-nav-menu > #menu-item-1461 > .sub-menu-toggle {
    pointer-events: none;
    display: block;
    position: absolute;
    right: -8px;
    padding: 0;
    border: 0;
    top: 50%;
    transform: translateY(-50%);
    visibility: visible;
    background-color: transparent !important;
}
	
}
@media (max-width:1199px) {
    .site-header > .wrap > .wrap-inner { flex-wrap: wrap; }
    .site-header > .wrap > .wrap-inner > .title-area { flex: 1 1 auto; }
    .site-header > .wrap > .wrap-inner > .menu-inner { flex: 0 0 auto; order: 3; padding: 0; width: 100%; }
    .site-header > .wrap > .wrap-inner > .top-banner-right { flex: 0 0 auto; margin-right: 55px; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu { float: none; max-width: 100%; width: 100%; }
    .genesis-responsive-menu .wrap { padding: 0 !important; }
    .genesis-skip-link .skip-link-hidden { display: none; visibility: hidden; }
    #genesis-nav-primary, .mobile-menu-widgets { background-color: #fff; }
    #genesis-nav-primary { display: none; }
    .genesis-nav-menu { flex-direction: column; font-size: 24px; padding-top: 20px; }
    .genesis-nav-menu > .menu-item > .sub-menu-toggle::before { font-size: 14px; width: 30px; height: 30px; margin-top: 5px; }
    .genesis-nav-menu > .menu-item { margin: 0; width: 100%; border-top: 1px solid #eee; }
    .genesis-nav-menu > .menu-item > a { justify-content: flex-start; }
    .menu-toggle, .sub-menu-toggle { border: unset; background-color: unset; margin: 0 auto; padding: 0; overflow: hidden; text-align: center; font-size: 50px; }
    .menu-toggle, .menu-toggle.activated ~ #genesis-nav-primary .sub-menu-toggle, .menu-toggle.activated ~ .mobile-menu-widgets { display: flex; visibility: visible; align-content: center; }
    .menu-toggle.activated ~ .mobile-menu-widgets:empty { display: none !important; }
    .menu-toggle { line-height: 20px; position: absolute; color: var(--primary) !important; z-index: 1000; margin: 0 0 30px; padding: 0; font-size: 40px; right: 0px; bottom: 100%; }
    .menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover { background-color: unset !important; border: unset !important; color: #000 !important; box-shadow: unset !important; outline: unset !important; }
    .menu-toggle::before { transform: scaleX(1.2); font-size: 1em !important; width: 1em !important; height: 1em !important; margin-right: 0; }
    .menu-toggle span { display: none; }
    .sub-menu-toggle { float: right; padding: 0; position: absolute; right: 0; top: 0; z-index: 100; height: 53px; border-radius: 0; min-width: 50px; display: flex; align-items: center; justify-content: center; }
    .sub-menu-toggle::before { display: inline-block; text-rendering: auto; transform: rotate(0); transition: transform 0.25s ease-in-out; }
    .sub-menu-toggle.activated::before { transform: rotate(180deg); }
    .genesis-responsive-menu .genesis-nav-menu a:focus,
    .genesis-responsive-menu .genesis-nav-menu a:hover { color: var(--primary); }
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu,
    .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after { content: none; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu { box-shadow: none; clear: both; display: none; margin: 0; opacity: 1; position: static; width: 100% !important; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item .sub-menu { margin: 0; }
}
@media (max-width:576px) {
    .menu-toggle { margin-bottom: 10px; }
}
/* Social Navigation
--------------------------------------------- */
.nav-social { left: 35px; position: fixed; top: 0; transform: rotate(-90deg) translateX(-100%); transform-origin: 0 100%; z-index: 999; }
.admin-bar .nav-social { top: 22px; }
.top-banner-visible .nav-social { top: 70px; }
.admin-bar.top-banner-visible .nav-social { top: 105px; }
@media (max-width:767px) {
    #wp-admin-bar-customize,
    #wp-admin-bar-gform-forms,
    #wp-admin-bar-customize { display: none !important; }
}
.nav-social a { color: #707070; font-size: 12px; padding: 0 12px; position: relative; text-transform: uppercase; }
.nav-social li:not(:first-child) a::before { background: #999; content: ""; display: inline-block; height: 2px; left: -2px; position: absolute; top: 0.8em; width: 2px; }
.nav-social li:first-child a::before { background: #ddd; content: ""; display: inline-block; height: 1px; left: -100vh; position: absolute; top: 0.8em; width: 100vh; }

[class*="theme-icon-"] { position: relative; }
[class*="theme-icon-"]::before { content: ''; display: inline-flex; width: 1em; height: 1em; background-repeat: no-repeat; background-size: contain; font-size: inherit; margin: 0 0.6em 0 0; transform: scale(1.5); }
.theme-icon-calendar-tooth::before { background-image: url("data:image/svg+xml,%3Csvg height='512' viewBox='0 0 64 64' width='512' xmlns='http://www.w3.org/2000/svg' fill='%230c63ba'%3E%3Cg%3E%3Cpath d='m63 17a15.995 15.995 0 0 0 -31.191-4.995 16.728 16.728 0 0 0 -6.809 1.519 16.97 16.97 0 0 0 -9.073-1.4 17.146 17.146 0 0 0 -14.8 14.759 16.971 16.971 0 0 0 1.533 9.417 36.064 36.064 0 0 1 2.6 6.862l3.866 15.468a5.77 5.77 0 0 0 10.983.671l3.107-8.075a1.912 1.912 0 0 1 3.569 0l3.106 8.074a5.77 5.77 0 0 0 10.983-.671l3.866-15.464a36.083 36.083 0 0 1 2.6-6.861 16.784 16.784 0 0 0 1.192-3.382 16.019 16.019 0 0 0 14.468-15.922zm-20.2 25.68-3.867 15.465a3.77 3.77 0 0 1 -7.176.438l-3.106-8.075a3.911 3.911 0 0 0 -7.3 0l-3.107 8.075a3.769 3.769 0 0 1 -7.175-.438l-3.869-15.464a38.027 38.027 0 0 0 -2.738-7.243 14.962 14.962 0 0 1 -1.348-8.31 15.122 15.122 0 0 1 13.055-13.016 14.968 14.968 0 0 1 8.393 1.416.991.991 0 0 0 .876 0 14.823 14.823 0 0 1 5.851-1.507 15.937 15.937 0 0 0 15.167 18.951 14.837 14.837 0 0 1 -.919 2.466 38.045 38.045 0 0 0 -2.737 7.242zm4.2-11.68a14 14 0 1 1 14-14 14.015 14.015 0 0 1 -14 14z'/%3E%3Cpath d='m55 9h-3v-2h-2v2h-2v-2h-2v2h-2v-2h-2v2h-3a1 1 0 0 0 -1 1v14a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-14a1 1 0 0 0 -1-1zm-13 2v2h2v-2h2v2h2v-2h2v2h2v-2h2v4h-14v-4zm2 6h2v2h-2zm-2 2h-2v-2h2zm4 2v2h-2v-2zm2 0h2v2h-2zm0-2v-2h2v2zm4-2h2v2h-2zm-12 4h2v2h-2zm12 2v-2h2v2z'/%3E%3Cpath d='m6 29.643h2a10.011 10.011 0 0 1 10-10v-2a12.013 12.013 0 0 0 -12 12z'/%3E%3C/g%3E%3C/svg%3E"); }


/*for 6 Column*/
@media (min-width:1200px) {
    .gb-layout-columns-6.col-3-desktop > .gb-layout-column-wrap { -ms-grid-columns: 1fr 1fr 1fr !important; grid-template-columns: 1fr 1fr 1fr !important; grid-template-areas: "col1 col2 col3" "col4 col5 col6" !important; }
}
@media (max-width:1199px) and (min-width:768px) {
    .gb-layout-columns-6.col-2-tablet > .gb-layout-column-wrap { -ms-grid-columns: 1fr 1fr !important; grid-template-columns: 1fr 1fr !important; grid-template-areas: "col1 col2" "col3 col4" "col5 col6" !important; }
    .gb-layout-columns-6.col-3-tablet > .gb-layout-column-wrap { -ms-grid-columns: 1fr 1fr 1fr !important; grid-template-columns: 1fr 1fr 1fr !important; grid-template-areas: "col1 col2 col3" "col4 col5 col6" !important; }
}
@media (max-width:767px) {
    .gb-layout-columns-6.col-2-mobile > .gb-layout-column-wrap { grid-gap: 0 1em; -ms-grid-columns: 1fr 1fr !important; grid-template-columns: 1fr 1fr !important; grid-template-areas: "col1 col2" "col3 col4" "col5 col6" !important; }
}


/* Content Area
---------------------------------------------------------------------------- */
.entry-content .banner { background-color: #181818; background-position: 50% 50%; color: #fff; font-size: 24px; line-height: 1.416; padding: 150px 0 50px; min-height: 40.63vw; display: flex; position: relative; overflow: hidden; }
.entry-content .banner::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: inherit; z-index: 1; opacity: 1; background: linear-gradient( to right, rgba(8,8,8,0.94902) 0%, rgba(15,15,15,0.90196) 45%, rgba(24,24,24,0.2) 100%); }
.entry-content .banner.light { background-color: #fff; color: inherit; }
.entry-content .banner.light::before { background: linear-gradient( to right, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 45%, rgba(24,24,24,0.2) 100%); }
.entry-content .banner::after { opacity: 0.6; mix-blend-mode: overlay; content: ''; background-image: url(images/banner-overlay.png); background-size: cover; background-position: 50% 100%; display: block; position: absolute; left: 0; top: 0; z-index: 1; pointer-events: none; width: 100%; height: 100%; }
.entry-content .banner > .gb-layout-column-wrap { position: relative; z-index: 2;  max-width: 1640px; width: 100%; }
.entry-content .banner h1 { font-size: 5.5vw; margin: 0 0 40px; line-height: 1; }
.entry-content .banner h1.medium { font-size: 4.1vw; }
.entry-content .banner h1.small { font-size: 3.5vw; }
.entry-content .banner h1 em { font-size: 0.668em; font-style: normal; display: block; margin-top: 0.2em; }
.entry-content .banner h1 em,
.entry-content .banner h1 span,
.entry-content .banner h1 strong { white-space: nowrap; }
.entry-content .banner p { margin-bottom: 30px; }
.entry-content .banner p.has-large-font-size, 
.entry-content .banner ul.has-large-font-size { font-size: 1.15em !important; }
.entry-content .banner p.has-larger-font-size, 
.entry-content .banner ul.has-larger-font-size { font-size: 1.3em !important; }
.entry-content .banner ul:not(:last-child) { margin-bottom: 40px !important; }
.entry-content .banner p.under-btn { font-size: 0.8em; margin-top: 0.5em; }
.entry-content .banner p.theme-icon-calendar-tooth { font-size: 30px !important; text-transform: uppercase; }
.entry-content .banner ul.checklist { list-style: none; margin: 0 !important; padding: 0 0 1em; }
.entry-content .banner ul.checklist > li { position: relative; padding: 0 0 0 45px; line-height: 1.7; margin: 0 0 10px !important; }
.entry-content .banner ul.checklist > li::before { background-size: contain; background-repeat: no-repeat; content: ''; display: block; position: absolute; left: 0; top: 0.10em; width: 1em; height: 1em; font-size: 30px; }
.entry-content .banner > .gb-layout-column-wrap > .gb-block-layout-column:nth-child(1) { display: flex; align-items: center; }
.entry-content .banner > .gb-layout-column-wrap > .gb-block-layout-column:nth-child(1) .gb-block-layout-column-inner { height: auto; }
.entry-content .banner.wp-block-cover { color: #090a0c; }
.entry-content .banner.wp-block-cover.dark ul.checklist > li::before { background-image: url("data:image/svg+xml,%3Csvg height='512' viewBox='0 0 16 16' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m8 .5a7.5 7.5 0 1 0 7.5 7.5 7.5083 7.5083 0 0 0 -7.5-7.5zm0 14a6.5 6.5 0 1 1 6.5-6.5 6.5075 6.5075 0 0 1 -6.5 6.5z'/%3E%3Cpath d='m10.1465 5.98-2.98 2.98-1.313-1.313a.5.5 0 0 0 -.707.707l1.6665 1.666a.5.5 0 0 0 .707 0l3.3335-3.333a.5.5 0 0 0 -.707-.707z'/%3E%3C/svg%3E"); }
@media (max-height:1000px) and (min-width:1100px) {
    .entry-content .banner { min-height: 100vh; }
    body.page-template-blocks-header-opaque .entry-content .banner { min-height: 100vh; }
    .entry-content .banner .wp-block-button .wp-block-button__link { font-size: 20px !important; padding: 20px 40px !important; }
    .entry-content .banner .wp-block-button.is-style-outline .wp-block-button__link { padding-top: 18px !important; padding-bottom: 18px !important; }
}
@media (max-width:1199px) {
    .entry-content .banner ul.checklist > li::before { top: -0.1em; }
}
@media (max-width:1199px) and (orientation:landscape) {
    .entry-content .banner.wp-block-cover { min-height: calc(100vh - 72px); }
}
@media (max-width:1199px) and (min-height:992px), 
       (max-width:991px) and (orientation:portrait) {
    .entry-content .banner.wp-block-cover { min-height: 60vw; padding: 20vw 20px !important; }
}
@media (max-width:991px) {
    .entry-content .banner { background-position: 20% 50%; font-size: 18px; }
    .entry-content .banner > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse wrap; width: 100%; }
    .entry-content .banner > .gb-layout-column-wrap > .gb-block-layout-column:nth-child(1) { padding-right: 30%; }
    .entry-content .banner.center-mobile > .gb-layout-column-wrap > .gb-block-layout-column:nth-child(1) { justify-content: center; text-align: center; }
    .entry-content .banner.center-mobile > .gb-layout-column-wrap > .gb-block-layout-column:nth-child(1) .wp-block-buttons { justify-content: center; }
    .entry-content .banner .banner-image { width: calc(100% + 40px); margin: 0 -20px 20px; }
    .entry-content .banner .banner-image .wp-block-image img[src*="png"] { padding: 20px 20px 0; }
    .entry-content .banner h1 { font-size: 7.5vw; }
    .entry-content .banner h1.medium { font-size: 7vw; }
    .entry-content .banner h1.small { font-size: 6vw; }
}
@media (max-width:767px) {
    .entry-content .banner { color: #fff; padding: 25px 20px 40px !important; font-size: 17px; font-weight: 400; }
    .entry-content .banner:not(.wp-block-cover)::before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #151516; opacity: .73; }
    .entry-content .banner > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse wrap; }
    .entry-content .banner.wp-block-cover.light .wp-block-cover__gradient-background { background: #323244 !important; opacity: 0.7 !important; }
    .entry-content .banner.wp-block-cover.light .has-text-dark-color { color: #fff; }
    .entry-content .banner h1,
    .entry-content .banner h2,
    .entry-content .banner h3,
    .entry-content .banner h4,
    .entry-content .banner h5,
    .entry-content .banner h6 { color: inherit; }
    .entry-content .banner p.has-large-font-size, 
    .entry-content .banner ul.has-large-font-size { font-size: 1em !important; }
    .entry-content .banner p.has-larger-font-size, 
    .entry-content .banner ul.has-larger-font-size { font-size: 1.1em !important; }
    .entry-content .banner p { margin-bottom: 25px; }
    .entry-content .banner p.under-btn { font-size: 1em; }
    .entry-content .banner p.theme-icon-calendar-tooth { font-size: 20px !important; }
    .entry-content .banner ul.checklist { padding: 0 0 15px; }
    .entry-content .banner ul.checklist > li { padding: 0 0 0 35px; line-height: 1.6; font-size: 1em !important; }
    .entry-content .banner ul.checklist > li::before { top: 0em; font-size: 25px; background-image: url("data:image/svg+xml,%3Csvg height='512' viewBox='0 0 16 16' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m8 .5a7.5 7.5 0 1 0 7.5 7.5 7.5083 7.5083 0 0 0 -7.5-7.5zm0 14a6.5 6.5 0 1 1 6.5-6.5 6.5075 6.5075 0 0 1 -6.5 6.5z'/%3E%3Cpath d='m10.1465 5.98-2.98 2.98-1.313-1.313a.5.5 0 0 0 -.707.707l1.6665 1.666a.5.5 0 0 0 .707 0l3.3335-3.333a.5.5 0 0 0 -.707-.707z'/%3E%3C/svg%3E"); }
    .entry-content .banner .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover) { background-color: #fff; color: var(--primary); }
    .entry-content .banner .wp-block-button.is-style-outline .wp-block-button__link:not(:hover) { border-color: #fff; color: #fff; }
}
@media (max-width:576px) {
    .entry-content .banner h1 { font-size: 11vw; }
    .entry-content .banner h1.medium { font-size: 10vw; }
    .entry-content .banner h1.small { font-size: 7vw; }
    .entry-content .banner > .gb-layout-column-wrap > .gb-block-layout-column:nth-child(1) { padding-right: 0; }
}
@media (max-width:414px) and (max-height:660px) {
    .entry-content .banner h1 { margin-bottom: 20px; }
    .entry-content .banner ul.checklist { padding-bottom: 10px; }
}
@media (max-width:375px) {
    .entry-content .banner { font-size: 16px; padding: 50px 20px !important; }
}
@media (max-width:359px) {
    .entry-content .banner ul.checklist { padding-bottom: 2px; }
    .entry-content .banner p { margin-bottom: 10px; }
}
    
html .gb-block-layout-column-gap-2 { grid-gap: 0 30px; }

.step-count { counter-reset: step_count; }
.step-count .gb-block-layout-column-inner .wp-block-image figure { position: relative; }
.step-count .gb-block-layout-column-inner .wp-block-image figure::before { counter-increment: step_count; content: counter(step_count); position: absolute; z-index: 1; right: 0; top: 0; background-color: var(--secondary); color: #fff; font-size: 24px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }


.featured-col-3 .wp-block-genesis-blocks-gb-columns { overflow: visible; }
.featured-col-3 .wp-block-genesis-blocks-gb-column { overflow: hidden; background-color: #fff; box-shadow: 5px 8.66px 30px 0px rgba(0, 0, 0, 0.08); border-radius: 20px; padding: 40px; position: relative; margin: 0 0 30px; line-height: 1.555; }

.featured-col-3.border-separator .wp-block-genesis-blocks-gb-column { box-shadow: none; border-radius: 0; }
.featured-col-3.border-separator .wp-block-genesis-blocks-gb-column { overflow: visible; }
.featured-col-3.border-separator .wp-block-genesis-blocks-gb-column:not(:first-child)::before { border-left: 1px solid #e9e9e9; content: ''; display: block; position: absolute; height: 100%; top: 0; left: -16px; }

.featured-col-3 .wp-block-genesis-blocks-gb-column h3 { font-size: 30px; }
.featured-col-3 .wp-block-genesis-blocks-gb-column p:last-child { margin-bottom: 0; }
.featured-col-3 .wp-block-image + *:not(p):last-child { margin-bottom: 0; }
.featured-col-3 .wp-block-image + *:not(p) > a { text-decoration: none; }
.featured-col-3 .wp-block-image + *:not(p) > a:hover { color: var(--primary); }
.featured-col-3.col-heading-normal .wp-block-image + p,
.featured-col-3.col-heading-normal .wp-block-image + h3,
.featured-col-3.col-heading-normal .wp-block-image + h4 { font-weight: 400; font-size: 20px; }
.featured-col-3.fullwidth-image.logos .gb-block-layout-column { box-shadow: unset; }
.featured-col-3.fullwidth-image.logos .gb-block-layout-column-inner > .wp-block-image:first-child { margin: -40px; }
.featured-col-3.fullwidth-image.logos .gb-block-layout-column-inner > .wp-block-image img { image-rendering: -webkit-optimize-contrast;  }
.featured-col-3.fullwidth-image.logos .gb-block-layout-column-inner > .wp-block-image figcaption { margin: 0 0 30px; letter-spacing: unset; text-transform: none; font-size: 19px; color: var(--primary); font-weight: 700; }
.featured-col-3.fullwidth-image .gb-block-layout-column-inner > .wp-block-image:first-child { margin: -40px -40px 30px; }
.featured-col-3.fullwidth-image.no-spacing .gb-block-layout-column-inner > .wp-block-image:first-child { margin: -40px -40px 0; }
.featured-col-3.fullwidth-image.no-spacing .gb-block-layout-column-inner > .wp-block-image:first-child ~ * { padding-left: 40px; padding-right: 40px; }
.featured-col-3.fullwidth-image.team .gb-block-layout-column-inner > .wp-block-image:first-child img { max-width: 60%; margin: 40px auto 0; }
.featured-col-3.fullwidth-image .gb-block-layout-column-inner > .wp-block-image:first-child figure { width: 100%; }
.featured-col-3.fullwidth-image .gb-block-layout-column-inner > .wp-block-image:first-child img { width: auto; margin: auto; }
.featured-col-3.small.fullwidth-image .wp-block-genesis-blocks-gb-column{ padding: 20px; }
.featured-col-3.small.fullwidth-image .gb-block-layout-column-inner > .wp-block-image:first-child { margin: -20px -20px 15px; }
.featured-col-3.large-gap .wp-block-genesis-blocks-gb-column { padding-top: 60px; padding-bottom: 60px; }
.featured-col-3 .wp-block-genesis-blocks-gb-columns.centered > .gb-layout-column-wrap { max-width: 1122px; }
@media (min-width:1440px) and (max-width:1600px) {
    .featured-col-3.other-services .wp-block-genesis-blocks-gb-columns { max-width: 90%; margin-left: auto; margin-right: auto; }
}
@media (max-width:1440px) {
    .featured-col-3 .wp-block-genesis-blocks-gb-column h3 { font-size: 26px; }
}
@media (min-width:1200px) and (max-width:1600px) {
    .featured-col-3.other-services .wp-block-image:first-child img { width: 100px; }
    .featured-col-3.other-services .gb-block-layout-column-inner > .wp-block-image:first-child { margin: 30px auto; }
}
@media (min-width:1200px) {
    .featured-col-3 .gb-block-layout-column-inner > .wp-block-image:first-child img[src*=".png"] { image-rendering: -webkit-optimize-contrast; }
    .featured-col-3.small.fullwidth-image .gb-block-layout-column-inner > h3 { font-size: 22px; }
}
@media (max-width:1199px) and (min-width:768px) {
    .featured-col-3 .gb-layout-columns-4 > .gb-layout-column-wrap { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-template-areas: "col1 col2" "col3 col4"; }
}
@media (max-width:1199px) and (min-width:992px) {
    .featured-col-3 .wp-block-genesis-blocks-gb-columns:not(.gb-layout-columns-4) .wp-block-genesis-blocks-gb-column h3 { font-size: 21px; }
}
@media (max-width:1199px) {
    .featured-col-3.border-separator .gb-layout-columns-4 .wp-block-genesis-blocks-gb-column:nth-child(3)::before { display: none; }
}
@media (min-width:768px) {
    .featured-col-3 .gb-layout-columns-2.columns-center > .gb-layout-column-wrap { -ms-grid-columns: calc(33.33% - 19px) calc(33.33% - 19px); grid-template-columns: calc(33.33% - 19px) calc(33.33% - 19px); grid-template-areas: "col1 col2"; justify-content: center; }
    .featured-col-3 .gb-layout-columns-1.columns-center > .gb-layout-column-wrap { -ms-grid-columns: calc(50% - 5px); grid-template-columns: calc(50% - 5px); grid-template-areas: "col1"; justify-content: center; }
	.featured-col-3 .gb-columns-center.gb-layout-columns-2 > .gb-layout-column-wrap { max-width: 66.002% !important; }
}
@media (max-width:991px) and (min-width:768px) {
    .featured-col-3 .wp-block-image + :not(p) { font-size: 21px; }
    .featured-col-3 .wp-block-genesis-blocks-gb-column { padding: 30px 15px; }
}
@media (max-width:767px) {
    .featured-col-3 .wp-block-genesis-blocks-gb-column { padding: 25px; }
    .featured-col-3 .wp-block-genesis-blocks-gb-column.invisible { padding: 0 !important; margin: 0 !important; }
    .featured-col-3 .wp-block-genesis-blocks-gb-column h3 { font-size: 23px; }
    .featured-col-3 .gb-layout-columns-2.columns-center > .gb-layout-column-wrap { -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-template-areas: "col1" "col2"; }
    .featured-col-3 .gb-layout-columns-3 > .gb-layout-column-wrap { -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-template-areas: "col1" "col2" "col3" "col4"; }
    .featured-col-3.fullwidth-image.no-spacing .gb-block-layout-column-inner > .wp-block-image:first-child ~ * { padding-left: 0; padding-right: 0; }
    .featured-col-3.fullwidth-image .gb-block-layout-column-inner > .wp-block-image:first-child { margin: -25px -25px 20px; }
    .featured-col-3.fullwidth-image.logos .gb-block-layout-column-inner > .wp-block-image:first-child { margin: -25px; }
    .featured-col-3.fullwidth-image.logos .gb-layout-column-wrap { display: flex; flex-wrap: wrap; grid-gap: 0; margin: 0 -5px; width: calc(100% + 10px); }
    .featured-col-3.fullwidth-image.logos .gb-layout-column-wrap > .gb-block-layout-column { width: calc(50% - 10px); margin: 5px; }
    .featured-col-3.fullwidth-image.logos .gb-block-layout-column-inner > .wp-block-image figcaption { font-size: 14px; padding: 0 20px; line-height: 1.4; margin: 0 0 20px; }
    .featured-col-3.other-services .wp-block-genesis-blocks-gb-columns { max-width: 100%; }
    .featured-col-3 .gb-layout-columns-6.col-2-mobile .wp-block-genesis-blocks-gb-column { padding: 10px; border-radius: 20px; margin-bottom: 20px; }
    .featured-col-3 .gb-layout-columns-6.col-2-mobile .wp-block-genesis-blocks-gb-column .gb-block-layout-column-inner > .wp-block-image:first-child { margin: -10px -10px 10px; }
    .featured-col-3 .gb-layout-columns-6.col-2-mobile .wp-block-genesis-blocks-gb-column .wp-block-button { width: 100%; }
    .featured-col-3 .gb-layout-columns-6.col-2-mobile .wp-block-genesis-blocks-gb-column .wp-block-button .wp-block-button__link { width: 100%; padding-left: 5px; padding-right: 5px; font-size: 11px !important; }
    .featured-col-3.border-separator .wp-block-genesis-blocks-gb-column { padding: 40px 0; margin: 0; }
    .featured-col-3.border-separator .wp-block-genesis-blocks-gb-column:first-child { padding-top: 0; }
    .featured-col-3.border-separator .wp-block-genesis-blocks-gb-column:not(:first-child)::before { border: 0; border-top: 1px solid #e9e9e9 !important; width: 100%; height: auto; left: 0; }
}



.featured-gallery { padding: 0 20px; }
.featured-gallery .wp-block-gallery { transform: translateY(230px) translateY(10px); margin-top: -230px !important; margin-bottom: 0 !important; }
.featured-gallery .wp-block-gallery .blocks-gallery-grid.columns-3 .blocks-gallery-image, 
.featured-gallery .wp-block-gallery .blocks-gallery-grid.columns-3 .blocks-gallery-item, 
.featured-gallery + .featured-gallery-bottom { padding-top: 230px; width: 1080px; max-width: 90% !important; }
@media (max-width:1680px) { 
    .featured-gallery .wp-block-gallery { transform: translateY(14.974vw) translateY(10px); margin-top: -14.974vw !important; }
    .featured-gallery + .featured-gallery-bottom { padding-top: 14.974vw; }
}
@media (max-width:767px) { 
    .featured-gallery + .featured-gallery-bottom { max-width: 100% !important; }
}
.featured-bg-section { height: 58.906vw; margin-bottom: -26.042vw !important;  position: relative !important; z-index: 0; background-size: 100% auto !important; background-color: #f8f9fa; background-position: 50% 0 !important; }
.featured-bg-section + div { position: relative; z-index: 1; }
@media (max-width:991px) { 
    .featured-bg-section { height: 128.906vw; margin-bottom: -86.042vw !important; }
}
@media (max-width:767px) { 
    .featured-bg-section { height: 60vw; margin-bottom: -20vw !important; }
    .featured-bg-section::after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(248,249,250,0) 50%,rgba(255,255,255,1) 100%); }
}


.portfolio.wp-block-gallery .blocks-gallery-item { flex-grow: 0; padding: 20px; margin-bottom: 1em; box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.08); background-color: #fff; border-radius: 30px; }
.portfolio.wp-block-gallery .blocks-gallery-item img { border-radius: 15px; }
.portfolio.wp-block-gallery .blocks-gallery-item a::before { border-radius: 15px; }
.portfolio.wp-block-gallery .blocks-gallery-item figure { position: relative; }
.portfolio.wp-block-gallery .blocks-gallery-item figcaption { letter-spacing: unset; text-transform: none; pointer-events: none; border-radius: 0 0 15px 15px; }
@media (max-width:767px) { 
    .portfolio.wp-block-gallery .blocks-gallery-item { padding: 0; margin-bottom: 10px; box-shadow: 0 7px 15px 0 rgba(0, 0, 0, 0.08); border-radius: 15px; }
}

/* Featured Images
--------------------------------------------- */
.authority-featured-image { margin: 0 0 24px; padding: 0; }
.single .authority-featured-image { text-align: center; }
.gb-block-post-grid-image a { display: inline-block; }
.gb-block-post-grid-image a,
.authority-featured-image,
.featuredpost .has-post-thumbnail > a { position: relative; z-index: 1; }
.featuredpost .alignnone { margin-bottom: 24px; }
.authority-featured-image.authority-image-alignleft { float: left; margin: 0 24px 24px 0; }
.authority-featured-image.authority-image-alignright { float: right; margin: 0 0 24px 24px; }
.authority-featured-image.authority-image-alignleft img,
.authority-featured-image.authority-image-alignright img { margin: 0; }
.gb-block-post-grid-image img,
.authority-featured-image img,
.featuredpost .has-post-thumbnail img { box-shadow: 0 16px 65px rgba(0, 0, 0, 0.18); vertical-align: middle; }
.gb-block-post-grid-image img,
.authority-featured-image img,
.featuredpost .has-post-thumbnail img { transition: transform 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.75s cubic-bezier(0.44, 0.51, 0.24, 0.99); transform: translate3d(0, 0, 0); }
.gb-block-post-grid-image a:focus img,
.gb-block-post-grid-image a:hover img,
.authority-featured-image a:focus img,
.authority-featured-image a:hover img,
.featuredpost .has-post-thumbnail > a:focus img,
.featuredpost .has-post-thumbnail > a:hover img { box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); transform: translate3d(0, 10px, 0); }
.has-featured-image .content { margin-top: 24px; }
.gb-block-post-grid-text,
.has-featured-image .content,
.has-featured-image .sidebar,
.has-post-thumbnail .entry-content,
.has-post-thumbnail .entry-header { position: relative; z-index: 2; }
/* Entries
--------------------------------------------- */
.entry { margin-bottom: 0; }
.post-edit-link { display: none; }
.entry-header { margin-bottom: 0; text-align: left; max-width: 1506px; margin: 0 auto; }
.entry-content { max-width: 1506px; margin: auto; }
.entry-content .intro { color: #252525; font-size: 20px; font-style: italic; line-height: 1.7; }
.entry-content ol, 
.entry-content ul { margin-bottom: 30px; margin-left: 2em; }
.entry-content ol ol, .entry-content ul ol, 
.entry-content ol ul, .entry-content ul ul { margin-bottom: 0; }
.entry-content ol > li { list-style-type: decimal; margin-bottom: 1em; }
.entry-content ul > li { list-style-type: disc; margin-bottom: 1em; }
.entry-content ul.centered { display: table; margin-left: auto !important; text-align: left; margin-right: auto !important; }
.entry-content ul.list-none > li { list-style: none; }
.entry-content ul.list-boxed,
.entry-content ol.list-boxed { margin-left: 0; }
.entry-content ul.list-boxed li,
.entry-content ol.list-boxed li { position: relative; padding: 30px; background-color: #fff; box-shadow: 5px 5px 30px rgba(0,0,0,0.1); border-radius: 20px; margin: 0 0 20px !important; list-style: none; }
.entry-content ol.list-boxed { counter-reset: orderlist; }
.entry-content ol.list-boxed li { padding-left: 80px; }
.entry-content ol.list-boxed li::before { counter-increment: orderlist; content: "0" counter(orderlist); display: block; position: absolute; left: 30px; top: 20px; color: var(--primary); font-size: 30px; font-weight: 700; }
.entry-content ol.list-boxed li:nth-child(9) ~ li::before { content:  counter(orderlist); }
.rra-addform #country-listbox li { list-style-type: none; }
.entry-content ol ul > li,
.entry-content ul ul > li { list-style-type: circle; }
.entry-content ol ol,
.entry-content ul ul { margin-bottom: 0; }
.entry-content code { background-color: #252525; color: #eee; }
p.center { text-align: center; }
/* Entry Messages
--------------------------------------------- */
.message { background-color: #252525; padding: 25px 30px; }
.message,
.message a { color: #fff; }
.message.green { background-color: #00a86d; }
.message.orange { background-color: #cc4b00; }
.message.red { background-color: #be0040; }
/* Grid Entries
--------------------------------------------- */
.flexible-widgets.widget-odd .featuredpost:last-of-type .entry,
.authority-grid.archive:not(.woocommerce-page) .content .entry,
body.blog .content .entry { float: left; padding: 0 35px 35px; width: 33.3%; }
.flexible-widgets.widget-odd .featuredpost:last-of-type .entry { padding-bottom: 35px; }
.gb-block-post-grid-header,
.featuredpost .entry-header,
.authority-grid.archive:not(.woocommerce-page) .entry-header,
body.blog  .entry-header { margin-bottom: 24px; }
.featuredpost .entry-content p,
.authority-grid.archive:not(.woocommerce-page) .entry-content p,
body.blog .entry-content p { margin-bottom: 12px; }
.flexible-widgets.widget-odd .featuredpost:last-of-type .widget-title,
.flexible-widgets.widget-odd .featuredpost:last-of-type .more-posts { padding-left: 35px; padding-right: 35px; }
/* Entry Meta
--------------------------------------------- */
.entry-meta { color: #707070; font-size: 12px; font-style: italic; line-height: 1.3; margin-bottom: 10px; }
.gb-block-post-grid .gb-block-post-grid-header .gb-block-post-grid-byline,
.entry-meta > * { color: #555; font-size: 12px; font-style: normal; font-weight: 700; letter-spacing: 0.08em; line-height: 1.5; text-transform: uppercase; margin: 0 5px 0 0; }
.entry-meta > .entry-author { margin-left: 5px; }
.entry-categories,
.entry-tags { display: block; margin-left: 0; }
.entry-comments-link::before { content: "\2014"; margin: 0 6px 0 2px; }
.entry-footer { position: relative; z-index: 2; padding: 0; }
/* Pagination
--------------------------------------------- */
.pagination { clear: both; margin: 35px 0 100px; text-align: center; }
.adjacent-entry-pagination { margin-bottom: 0; }
.archive-pagination li { display: inline; }
.archive-pagination a { color: #252525; cursor: pointer; display: inline-block; font-size: 16px; font-weight: 600; padding: 8px 20px; text-decoration: none; }
.archive-pagination .pagination-next > a,
.archive-pagination .pagination-previous > a { border: 2px solid var(--primary); color: var(--primary); padding: 6px 20px; }
.archive-pagination a:focus,
.archive-pagination a:hover,
.archive-pagination .active a { background-color: var(--primary); color: #fff; }
/* Comments
--------------------------------------------- */
.entry-comments > h3,
.entry-pings > h3,
.comment-respond > h3 { color: #252525; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; }
.comment-respond,
.entry-comments,
.entry-pings { background-color: #fff; font-size: 14px; line-height: 1.85; margin-bottom: 70px; }
.comment-list li { border-left: 2px solid #eee; margin: 35px 0 0 15px; padding: 0 0 0 35px; }
.comment-list .depth-1 { border-left: none; margin-left: 0; padding: 0; }
.comment-header { font-size: 12px; line-height: 1.5; margin-bottom: 20px; overflow: hidden; }
.comment-header a { color: #555; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.comment-header p { margin-bottom: 0; }
.says { color: #707070; font-style: italic; margin-left: 5px; }
.comment-content { clear: both; }
.comment-content p { margin-bottom: 15px; }
.comment-content ul > li { list-style-type: disc; }
.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] { width: 50%; }
.comment-respond label { display: block; margin-right: 12px; }
.comment-form-cookies-consent label { display: inline; padding-left: 10px; }
.comment-reply { color: var(--primary); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.entry-pings .reply { display: none; }
/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets { background-color: #252525; clear: both; color: #fff; font-size: 16px; line-height: 1.6; }
.footer-widgets .widget_media_image::after { display: none; }
.footer-widgets .flexible-widgets { display: flex; flex-wrap: wrap; justify-content: center; text-align: center; padding: 50px 20px; }
.footer-widgets .flexible-widgets > .wrap { padding: 0; display: flex; flex-wrap: wrap; text-align: left; width: 1630px; max-width: 100%; }
.footer-widgets .widget { padding: 0 15px; max-width: 25%; font-weight: 300; }
.footer-widgets .widget ul { position: relative; }
.footer-widgets .widget ul > li { margin: 0; color: rgba(255,255,255,0.8); border-bottom: 1px solid rgba(255,255,255,0.1); padding: 7px 0; }
.footer-widgets .widget ul > li:last-child { margin-bottom: 0; }
.footer-widgets .widget ul > li a { color: inherit; text-decoration: none; position: relative; display: inline-block; line-height: 1.2; }
.footer-widgets .widget ul > li a:hover { color: #fff; text-decoration: none; }
.footer-widgets .widget ul.menu > li a { padding-left: 24px; }
.footer-widgets .widget ul.menu > li a::before { content: ''; display: block; width: 1em; height: 1em; font-size: 17px; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' data-svg='chevron-right'%3E%3Cpolyline fill='none' stroke='%23fff' stroke-width='1.03' points='7 4 13 10 7 16'%3E%3C/polyline%3E%3C/svg%3E"); position: absolute; left: 2px; top: 1px; }
.footer-widgets .widget-title { font-size: 20px; font-weight: 700; color: #fff; position: relative; }
.footer-widgets .widget-title::after { border-top: 1px solid var(--secondary); bottom: 0; content: ""; display: block; position: relative; top: 8px; width: 121px; }
.footer-widgets .textwidget { margin-left: 0; }
.footer-widgets .textwidget:nth-child(1) p:nth-child(1) > img { margin: 0; image-rendering: -webkit-optimize-contrast; }
.footer-widgets .social-media-icons { display: flex; flex-wrap: wrap; }
.footer-widgets .social-media-icons a { border-radius: 6px; font-size: 24px; line-height: 1; display: flex; align-items: center; justify-content: center; color: #fff; padding: 5px; margin: 0 3px 3px; width: 1.7em; height: 1.7em; text-align: center; text-decoration: none; }
.footer-widgets .social-media-icons a:hover { background-color: #fff; color: #000; }
.footer-widgets .social-media-icons a span { display: none; }
.footer-widgets .widget ul.list-icons li { position: relative; padding-left: 30px !important; margin-bottom: 10px; }
.footer-widgets .widget ul.list-icons li i { position: absolute; top: 0.7em; left: 2px; }
.footer-widgets .widget .certified-member { display: flex; flex-flow: column; }
.footer-widgets .widget .certified-member-row { margin: -5px -5px 5px; display: flex; max-width: calc(100% - 10px); }
.footer-widgets .widget .certified-member-row img { display: block; margin: 5px; border-radius: 10px; max-width: 50%; }
@media (max-width:1600px) {
    .footer-widgets .social-media-icons a { font-size: 22px; width: 1.6em; height: 1.6em; }
}
@media (max-width:1366px) {
    .footer-widgets { font-size: 14px; }
    .footer-widgets .social-media-icons a { font-size: 20px; width: 1.4em; height: 1.4em; }
}
@media (max-width:991px) {
    .footer-widgets .widget { max-width: 50%; margin-bottom: 50px; }
    .footer-widgets .flexible-widgets { padding: 50px 20px 20px; }
}
@media (max-width:767px) {
    .footer-widgets { font-size: 14px; }
    .footer-widgets p { font-size: 16px; }
    .footer-widgets .flexible-widgets { padding: 50px 20px 20px; }
    .footer-widgets .widget { margin-bottom: 30px; width: 100% !important; max-width: 100% !important; }
    .footer-widgets .textwidget:nth-child(1) p:nth-child(1) > img { width: 60%; margin: auto; }
    .footer-widgets .widget ul > li { color:#fff; }
    .footer-widgets .widget ul > li a:hover { text-decoration: underline; }
}
/* Site Footer
---------------------------------------------------------------------------- */
.site-footer { background-color: #252525; border-top: 1px solid rgba(255,255,255,0.1); color: #fff; font-size: 15px; line-height: 1.5; letter-spacing: 0; padding: 30px 0; text-align: center; }
.site-footer .nav-secondary .wrap,
.site-footer .copyright .wrap { max-width: 100%; width: 1680px; padding: 0 20px; }
.site-footer .copyright { width: 100%; border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0; }
.site-footer .copyright-img { margin-top: 10px; }
.site-footer .copyright .dmca-badge { display: inline-block; }
.site-footer .copyright .dmca-badge img { display: block; }
.site-footer p { text-align: center; margin: 0; line-height: 1.2; }
.site-footer p span.bottom-menu-bar { display: block; }
.site-footer p span.bottom-social-media { display: flex; margin-left: 10px; }
.site-footer p span.bottom-social-media a { display: flex; align-items: center; justify-content: center; padding: 8px; text-decoration: none; font-size: 20px; }
.site-footer p span.bottom-social-media a:hover i { transform: scale(1.2); }
.site-footer p span.bottom-social-media a .icon-label { display: none; }
.site-footer a { color: #fff; }
.site-footer a * { transition: ease-in 0.15s; }
.site-footer .nav-secondary { width: 100%; }
.site-footer .genesis-nav-menu { margin-right: -20px; font-family: inherit; line-height: 1.2; letter-spacing: 0; font-weight: 400; text-transform: none; }
.site-footer .genesis-nav-menu > .menu-item { padding: 10px; }
.site-footer .genesis-nav-menu > .menu-item a { color: #555 !important; }
.site-footer .genesis-nav-menu > .menu-item a:hover { color: #fff !important; }
.site-footer .genesis-nav-menu > .menu-item:last-child { border: 0; }
.site-footer .genesis-nav-menu .menu-item-has-children > a::after { display: none; }
.site-footer .genesis-nav-menu > .menu-item:not(.highlight) > a > span::after { border-color: #353535; }
@media (max-width: 1279px) {
    .site-footer > .wrap { flex-flow: wrap column; }
    .site-footer .genesis-nav-menu { margin: 0; }
}
@media (max-width: 767px) {
    .footer-widgets .flexible-widgets .widget:last-child { margin-bottom: 0px !important; }
    .site-footer { padding: 0; font-size: 13px; line-height: 1.6; }
    .site-footer > .wrap { padding: 20px 15px; }
    .site-footer .genesis-nav-menu { display: flex; flex-flow: column; }
    .site-footer .genesis-nav-menu > .menu-item { border: unset; width: 100%; text-align: center; padding: 0; }
    .site-footer .nav-secondary { margin-bottom: 30px; }
    .site-footer p { flex-flow: wrap column-reverse; }
    .site-footer p span.bottom-social-media { width: 100%; margin: 20px 0; justify-content: center; }
    .site-footer p span.bottom-social-media a { width: 36px; }
}
/* Media Queries
---------------------------------------------------------------------------- */
@media (max-width: 1199px) {
	.content,
	.content-sidebar .content,
	.sidebar-content .content,
    .sidebar-primary { float: none; max-width: 100%; width: 100%; }    
	.authority-grid .archive-description { max-width: none; }	
	.archive-description { margin-bottom: 20px; }
    .flexible-widgets .widget { padding-left: 25px; padding-right: 25px; }
	.flexible-widgets .entry-content,
	.flexible-widgets .textwidget { margin-left: 0; }
	.authority-featured-image::before,
	.featuredpost .has-post-thumbnail > a::before { left: -20px; width: calc(100% + 40px); }
	.flexible-widgets.widget-odd .featuredpost:last-of-type .entry,
	.authority-grid.archive:not(.woocommerce-page) .content .entry,
	body.blog .content .entry,
	.flexible-widgets.widget-odd .featuredpost:last-of-type .widget-title,
	.flexible-widgets.widget-odd .featuredpost:last-of-type .more-posts { padding-left: 25px; padding-right: 25px; }
	.single .sidebar .widget:first-of-type { margin-top: 0; }
}
@media (max-width: 991px) {
    .flexible-widgets.widget-odd .featuredpost:last-of-type .entry,
    .authority-grid.archive:not(.woocommerce-page) .content .entry,
    body.blog .content .entry { width: 50%; }
    
	.author-box .avatar { margin-left: 35px; }
	.author-box,
	.sidebar .widget { padding: 30px; margin-bottom: 5%; }
	.authority-featured-image,
	.entry,
	.comment-respond,
	.entry-comments,
	.entry-pings { padding: 0; }
	.entry-footer { margin-left: 0; }
	.pagination { margin: 5% auto; }
	.archive-pagination li a { margin-bottom: 4px; }
	.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { margin: 0; width: 100%; }
	.flexible-widgets .widget-title,
	.flexible-widgets .entry-title { font-size: 16px; }
	.flexible-widgets.widget-odd .featuredpost:last-of-type { padding-top: 20px; }
	.authority-featured-image::before,
	.featuredpost .has-post-thumbnail > a::before { left: -15px; width: calc(100% + 30px); }
	.flexible-widgets.widget-odd .featuredpost:last-of-type .entry,
	.authority-grid.archive:not(.woocommerce-page) .content .entry,
	body.blog .content .entry,
	.flexible-widgets.widget-odd .featuredpost:last-of-type .widget-title { padding-left: 20px; padding-right: 20px; }
	.flexible-widgets.widget-odd .featuredpost:last-of-type .more-posts { padding: 0 20px 10px; }
	.flexible-widgets .featuredpost .entry-title,
	.authority-grid.archive:not(.woocommerce-page) .entry-title,
	body.blog .entry-title { font-size: 22px; }
}
@media (max-width: 767px) {
	.entry-comments > h3, .entry-pings > h3, .comment-respond > h3, .entry-title { font-size: 26px; }
	.single .entry-title { font-size: 42px; }
	.flexible-widgets .widget,
	.flexible-widgets .widget:nth-child(odd),
	.flexible-widgets.widget-odd .featuredpost:last-of-type .entry { clear: both; float: none; position: static; padding-left: 0; padding-right: 0; max-width: none; width: 100%; }
    .flexible-widgets.featured-footer-layout .widget, 
    .flexible-widgets.featured-footer-layout .widget:nth-child(2n+1) { padding: 0; }
	blockquote { margin-left: 15px; margin-right: 15px; margin-top: 0; }
	blockquote::before { position: relative; left: -8px; height: 80px; top: auto; }
	.flexible-widgets blockquote p { font-size: 18px; }
	.gb-block-post-grid div[class*="columns"].is-grid,
	.gb-block-post-grid .is-list .entry { -ms-grid-columns: 1fr; grid-template-columns: 1fr; }
	.flexible-widgets .featuredpost .more-posts,
	.flexible-widgets .featuredpost .widget-title { padding-left: 0; padding-right: 0; }
	.authority-featured-image::before,
	.featuredpost .has-post-thumbnail > a::before { display: none; }
}
@media (max-width: 600px) {
	.wrap { padding: 0; }
	.single .entry-title { font-size: 30px; letter-spacing: 0; }
	.authority-grid.archive:not(.woocommerce-page) .content .entry,
	body.blog .content .entry { clear: both; float: none; position: static; padding-left: 0; padding-right: 0; max-width: none; width: 100%; }
}
.fullwidth-wrapped > .gb-layout-column-wrap,
.fullwidth-wrapped > .wp-block-group__inner-container,
.wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap { max-width: 1506px; margin: auto; width: 100%; }
.gb-block-layout-column-inner { height: 100%; }
.gb-block-layout-column.gb-is-vertically-aligned-center { height: auto !important; }
.gb-block-layout-column.gb-is-vertically-aligned-center .gb-block-layout-column-inner { height: auto; }
.gb-background-cover { background-position: 50% 50%; }
.fullwidth { padding-left: 0 !important; padding-right: 0 !important; }
.fullwidth > .gb-layout-column-wrap { max-width: 100%; grid-gap: 0;}
.fullwidth .gb-block-layout-column { height: 100%; position: relative; }
.fullwidth .gb-block-layout-column-inner { padding: 15px; }
.fullwidth .gb-block-layout-column-inner .wp-block-image.visible-on-tablet { margin: -15px; }
@media (min-width: 992px) {
    .fullwidth.fullwidth-text-left .gb-block-layout-column:nth-child(2) > .gb-block-layout-column-inner .wp-block-group,
    .fullwidth.fullwidth-text-right .gb-block-layout-column:nth-child(1) > .gb-block-layout-column-inner .wp-block-group { float: left;  padding: 0 15px 0 6.771vw; width: 780px; max-width: 100%; }
    .fullwidth.fullwidth-text-right .gb-block-layout-column:nth-child(1) > .gb-block-layout-column-inner .wp-block-group { float: right; padding: 0 6.771vw 0 15px; }
}
@media (max-width: 991px) {
    .stacked-on-tablet.gb-layout-columns-2 > .gb-layout-column-wrap,
    .fullwidth.gb-layout-columns-2 > .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" !important; }
}
@media (max-width: 767px) {
    .gb-layout-columns-2 > .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" !important; }
}

.z-index-0 { position: relative; z-index: 0; }
.z-index-1 { position: relative; z-index: 1; }
.z-index-2 { position: relative; z-index: 2; }
.z-index-3 { position: relative; z-index: 3; }
.z-index-4 { position: relative; z-index: 4; }
.z-index-5 { position: relative; z-index: 5; }
iframe { margin: 0; padding: 0; display: block; }

.wp-block-image img { max-width: 100%; display: block; }
.wp-block-image.fullwidth-img img { max-width: none; width: calc(100% + 40px); margin-left: -20px; }

.m-0  { margin: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.ml-0 { margin-left: 0 !important; }
.mr-0 { margin-right: 0 !important; }
.p-0  { padding: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }

html .mb-0.wp-block-group.alignwide.group-box > .wp-block-group__inner-container { margin-bottom: 0; }
html .alignwide,
html .aligncenter { max-width: 1506px; margin-left: auto; margin-right: auto; }
html .wp-block-columns.alignwide { padding: 0 30px; }
html .wp-block-columns.alignfull { max-width: 100%; padding: 0 30px; }
@media (max-width:1199px) {
    html .wp-block-columns.alignwide { padding: 0; }
}
@media (min-width:992px) {
    html .wp-block-columns.alignwide .wp-block-column:not(:first-child) { margin-left: 30px; }
}
@media (max-width:991px) {
    html .wp-block-columns.alignwide .wp-block-column.wp-block-column { flex-basis: 100% !important; margin-bottom: 30px; }
    html .wp-block-columns.alignwide .wp-block-column.wp-block-column:last-child { margin-bottom: 0; }
}
html .featured-boxes { background-color: #fafafa; padding: 150px 20px 130px; margin: 0 -20px; }
html .featured-boxes .wp-block-columns .wp-block-column { background: #fff; border-radius: 20px; padding: 40px 40px 90px; position: relative; transition: all 0.3s ease-in-out; box-shadow: 0px 9px 50px 0px rgba(0,0,0,0.1); text-align: center; }
html .featured-boxes .wp-block-columns .wp-block-column:hover { box-shadow: 0px 9px 50px 0px rgba(0,0,0,0.15); }
html .featured-boxes .wp-block-columns .wp-block-column .wp-block-image img { max-width: 180px; margin: auto; display: block; }
html .featured-boxes .wp-block-columns .wp-block-column .wp-block-image + h3 { font-size: 28px; }
html .featured-boxes .wp-block-columns .wp-block-column .wp-block-buttons { position: absolute; bottom: 20px; left: 0; width: 100%; margin: 0; }
@media (max-width:1199px) {
    html .featured-boxes { padding: 90px 20px; }
    html .featured-boxes .wp-block-columns .wp-block-column { padding: 20px 20px 80px; }
    html .featured-boxes .wp-block-columns .wp-block-column .wp-block-image img { max-width: 110px; }
    html .featured-boxes .wp-block-columns .wp-block-column .wp-block-image + h3 { font-size: 18px; }
}
@media (max-width:767px) {
    html .featured-boxes { padding: 70px 20px; }
    html .featured-boxes .wp-block-columns,
    html .featured-boxes .wp-block-columns .wp-block-column:last-child { margin-bottom: 0; }
    html .featured-boxes .wp-block-columns .wp-block-column { padding: 20px 20px 80px; margin-bottom: 30px; }
}



html .gb-button:focus, 
html .gb-button:hover, 
html .wp-block-button .wp-block-button__link:focus, 
html .wp-block-button .wp-block-button__link:hover, 
html .wp-block-button.is-style-outline .wp-block-button__link:focus, 
html .wp-block-button.is-style-outline .wp-block-button__link:hover { background-color: var(--secondary) !important; color: #fff !important; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14); transform: translate3d(0, -3px, 0); text-decoration: none !important; }
html .gb-button, 
html .wp-block-button .wp-block-button__link { font-weight: 400; position: relative; transition: background-color 0.25s ease-in, border-color 0.25s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99); }
html .wp-block-button .wp-block-button__link { background-color: var(--primary); border-radius: 12px !important; font-size: 18px; padding: 18px 40px !important; text-transform: uppercase; line-height: 1.2; text-align: left; }
html .wp-block-button.is-style-outline .wp-block-button__link { padding-top: 16px !important; padding-bottom: 16px !important; }
html .wp-block-button.has-large-font-size,
html .wp-block-button.has-larger-font-size { font-size: 18px !important; }
html .wp-block-button.has-large-font-size .wp-block-button__link { padding: 20px 40px; }
html .wp-block-button.has-large-font-size.is-style-outline .wp-block-button__link { padding-top: 18px; padding-bottom: 18px; }
html .wp-block-button.has-larger-font-size .wp-block-button__link { padding: 25px 50px; }
html .wp-block-button.has-larger-font-size.is-style-outline .wp-block-button__link { padding-top: 23px; padding-bottom: 23px; }
html .wp-block-button:not(.is-style-outline):nth-child(2) .wp-block-button__link { background-color: var(--primary); }
html .wp-block-button:not(.is-style-outline):nth-child(2) .wp-block-button__link:hover { background-color: #000; }
html .wp-block-button.is-style-outline { padding-top: 2px; }
html .wp-block-button.is-style-outline .wp-block-button__link { border: 0 !important; background-color: transparent; border: unset; color: var(--primary); position: relative; }
html .wp-block-button.is-style-outline:not(.has-large-font-size):not(.has-larger-font-size) .wp-block-button__link { padding-top: 14px; padding-bottom: 14px; }
html .wp-block-button.is-style-outline .wp-block-button__link::after,
html .wp-block-button.btn-hover-light-outline .wp-block-button__link:hover::after,
html .wp-block-button.btn-hover-dark-outline .wp-block-button__link:hover::after { content: ''; display: block; width: calc(100% + 2px); border: 2px solid; height: calc(100% + 2px); top: -1px; left: -1px; position: absolute; border-radius: 12px; pointer-events: none; }
html .wp-block-button.is-style-outline .wp-block-button__link:focus,
html .wp-block-button.is-style-outline .wp-block-button__link:hover { background-color: var(--secondary) !important; color: #fff; border-color: #fff; }
html .wp-block-button .wp-block-button__link i:first-child { margin-right: 0.35em; }
html .wp-block-button .wp-block-button__link i:last-child {  margin-left: 0.35em; }
html .wp-block-button.btn-light:not(.is-style-outline) .wp-block-button__link { border: 2px solid var(--secondary); }
html .wp-block-button.btn-light .wp-block-button__link:hover,
html .wp-block-button.btn-hover-light .wp-block-button__link:hover { background-color: #fff !important; color: var(--secondary) !important; border-color: #fff !important; }
html .wp-block-button.btn-hover-light-outline .wp-block-button__link:hover { background-color: #fff !important; color: var(--secondary) !important; }
html .wp-block-button.btn-hover-light-outline .wp-block-button__link:hover::after { border: 2px solid var(--secondary) !important; }
html .wp-block-button.btn-hover-dark .wp-block-button__link:hover { background-color: var(--secondary) !important; color: #fff !important; }
html .wp-block-button.btn-hover-dark-outline .wp-block-button__link:hover { background-color: var(--secondary) !important; color: #fff !important; }
html .wp-block-button.btn-hover-dark-outline .wp-block-button__link:hover::after { border: 2px solid #fff !important; }
html .wp-block-buttons { column-gap: 15px; }
html .wp-block-buttons > .wp-block-button:only-child { margin-bottom: 0; }
html .wp-block-buttons.buttons-dual-equal-width .wp-block-button .wp-block-button__link { min-width: 190px; }
html .wp-block-buttons.buttons-dual-equal-width-large .wp-block-button .wp-block-button__link { min-width: 290px; }
html .wp-block-button[class*="btn-icon-"] a { padding-left: 75px !important; }
html .wp-block-button[class*="btn-icon-"] a::before { content: ''; display: block; position: absolute; left: 40px; top: 50%; width: 1em; height: 1em; transform: translate(0,-50%); background-size: contain; background-repeat: no-repeat; font-size: 25px; line-height: 1; }
html .wp-block-button.btn-icon-price a::before { left: 35px; font-size: 30px; }
@media (max-width:1199px) {
    html .wp-block-button[class*="btn-icon-"] a { padding-left: 55px !important; }
    html .wp-block-button[class*="btn-icon-"] a::before { left: 20px; } 
    html .wp-block-button.btn-icon-price a::before { left: 20px; }
    html .wp-block-button.is-style-outline .wp-block-button__link,
    html .wp-block-button .wp-block-button__link { padding: 15px 20px !important; font-size: 16px !important; line-height: 1.2; }
    html .wp-block-button.is-style-outline .wp-block-button__link { padding-top: 13px !important; padding-bottom: 13px !important; }
    html .wp-block-button.has-large-font-size .wp-block-button__link { padding: 16px 25px !important; }
    html .wp-block-button.has-large-font-size.is-style-outline .wp-block-button__link { padding-top: 14px !important; padding-bottom: 14px !important; }
    html .wp-block-button.has-larger-font-size .wp-block-button__link { padding: 18px 30px !important; }
    html .wp-block-button.has-larger-font-size.is-style-outline .wp-block-button__link { padding-top: 16px !important; padding-bottom: 16px !important; }
}
@media (max-width:767px) {
    html .wp-block-buttons > .wp-block-button:not(:last-child) { margin-bottom: 20px; }
    html .wp-block-buttons:last-child > .wp-block-button:last-child { margin-bottom: 0; }
    html .wp-block-buttons.btn-aligned-center-mobile { justify-content: center; }
    html .wp-block-buttons.is-content-justification-center { flex-direction: column; align-items: center; }
    html .wp-block-buttons.is-content-justification-center .wp-block-button { margin-right: 0 !important; }
    html .wp-block-buttons.buttons-dual-equal-width .wp-block-button,
    html .wp-block-buttons.buttons-dual-equal-width-large .wp-block-button { margin: 0 15px 15px !important; min-width: 80%; }
    html .wp-block-buttons.buttons-dual-equal-width .wp-block-button .wp-block-button__link,
    html .wp-block-buttons.buttons-dual-equal-width-large .wp-block-button .wp-block-button__link { min-width: 100%; }
}
@media (max-width:460px) {
    html .wp-block-buttons .wp-block-button .wp-block-button__link { text-align: center; }
    html .wp-block-buttons > .wp-block-button, html .wp-block-buttons > .wp-block-button a { width: 100% !important; }
}
@media (max-width:359px) {
    html .wp-block-button.is-style-outline .wp-block-button__link,
    html .wp-block-button .wp-block-button__link { font-size: 15px !important; }
}


.procedure { background-color: rgba(255,255,255,0.85); padding: 60px; border-radius: 15px; }
.procedure.steps p:not(.no-step) { background-color: #fff; border: 1px solid #2460ad; padding: 20px; padding-left: 70px; margin: 0 0 20px; border-radius: 15px; position: relative; }
.procedure.steps p:not(.no-step)::before { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); content: ''; display: block; font-size: 40px; width: 1em; height: 1em; background-size: contain; background-position: 50% 50%; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 64 64' height='512' viewBox='0 0 64 64' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%232460ad'%3E%3Cg%3E%3Cg%3E%3Cpath d='m31.99 44.904c-1.104 0-2-.896-2-2v-15.795c0-1.104.896-2 2-2s2 .896 2 2v15.795c0 1.105-.895 2-2 2z'/%3E%3C/g%3E%3C/g%3E%3Cg id='POINT_1_'%3E%3Cg%3E%3Cpath d='m31.99 23.11c-.53 0-1.04-.21-1.41-.59-.38-.37-.59-.88-.59-1.41s.21-1.04.59-1.41c.74-.75 2.08-.75 2.82-.01.38.38.59.89.59 1.42 0 .52-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59z'/%3E%3C/g%3E%3C/g%3E%3Cg id='CIRCLE_3_'%3E%3Cg%3E%3Cpath d='m31.923 57.997c-2.275 0-4.53-.296-6.703-.881-9.364-2.519-16.696-10.276-18.679-19.763-2.021-9.665 1.709-19.825 9.504-25.884 4.506-3.503 10.189-5.433 16.003-5.433 4.025 0 8.022.936 11.56 2.705 8.737 4.371 14.382 13.503 14.382 23.266 0 7.966-3.759 15.644-10.055 20.538-4.522 3.516-10.209 5.452-16.012 5.452zm.126-47.961c-4.929 0-9.741 1.63-13.548 4.591-6.597 5.128-9.755 13.727-8.044 21.907 1.678 8.025 7.881 14.588 15.803 16.719 1.834.493 3.74.744 5.663.744h.001c4.918 0 9.732-1.637 13.557-4.61 5.329-4.142 8.51-10.639 8.51-17.38 0-8.261-4.777-15.989-12.171-19.688-2.986-1.493-6.364-2.283-9.771-2.283z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
@media (max-width:1199px) {
    .procedure { padding: 50px; }
}
@media (max-width:991px) {
    .procedure-section .wp-block-video video { padding: 30px !important; }
    .procedure { padding: 40px; }
    .procedure.steps p:not(.no-step) { padding: 30px; }
    .procedure.steps p:not(.no-step)::before { top: 5px; transform: translateY(0%); right: 5px; left: auto; font-size: 30px; }
}
@media (max-width:767px) {
    .procedure-section.gb-has-parallax { background-color: #f7f7f7; background-attachment: scroll !important; background-size: contain !important; background-position: top center !important; }
    .procedure { padding: 0px; background-color: unset; }
}


/*FAQ*/
html .gb-block-accordion { border: 0 !important; margin: 0 !important; position: relative; }
html .gb-block-accordion .gb-accordion-title { background: unset; box-sizing: border-box; font-size: 26px; font-weight: 300; line-height: 1.2; cursor: pointer; width: 100%; display: block; padding: 20px 40px 20px 0; margin-bottom: 20px; transition: ease-in 0.2s margin; border-bottom: 1px solid #dfdfdf; position: relative; color: #000; }
html .gb-block-accordion .gb-accordion-title::marker { display: none; }
html .gb-block-accordion .gb-accordion-title::after { content: ''; display: block; transition: ease-in 0.2s; position: absolute; right: 0; top: 0.65em; width: 1em; height: 1em; font-size: 30px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 128 128' height='512' viewBox='0 0 128 128' width='512' preserveAspectRatio='xMidYMid' xmlns='http://www.w3.org/2000/svg' fill='%23012758'%3E%3Cpath d='m64 88c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656s4.094-1.563 5.656 0l37.172 37.172 37.172-37.172c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-40 40c-.781.781-1.805 1.172-2.828 1.172z'/%3E%3C/svg%3E"); }
html .gb-block-accordion details[open] .gb-accordion-title { border-color: transparent; color: var(--primary); }
html .gb-block-accordion details[open] .gb-accordion-title::after { transform: rotateX(-180deg); }
html .gb-block-accordion details:not([open]) .gb-accordion-title  { margin-bottom: 0; }
html .gb-block-accordion .gb-accordion-text { padding: 0; line-height: 1.6; }
html .gb-block-accordion .gb-accordion-text ul > li { margin-bottom: 0.5em; }
html .gb-block-accordion .gb-accordion-text > :last-child { margin-bottom: 0; padding-bottom: 0; }
html .gb-block-accordion details[open] .gb-accordion-text { border-bottom: 1px solid #dfdfdf; margin-top: -1em; padding-bottom: 30px; }
html .gb-block-accordion details[open] .gb-accordion-text > *:last-child { padding-bottom: 20px; }
.faq-section .gb-2-col-wideright .gb-layout-column-wrap { display: flex; }
@media (max-width:1199px) {
    html .gb-block-accordion .gb-accordion-title { font-size: 22px; }
    html .gb-block-accordion .gb-accordion-title::after { font-size: 30px; }
}
@media (min-width:992px) {
    .faq-section .gb-2-col-wideright .gb-layout-column-wrap .faq-image { flex: 0 0 auto; width: 353px; min-height: 520px; }
    .faq-section .gb-2-col-wideright .gb-layout-column-wrap .faq-image > .gb-block-layout-column-inner { background-size: 100% auto; }
}
@media (max-width:991px) {
    .faq-section .gb-2-col-wideright .gb-layout-column-wrap { flex-direction: column; }
}
@media (max-width:767px) {
    html .gb-block-accordion .gb-accordion-title { font-size: 18px; }
    html .gb-block-accordion .gb-accordion-text { font-size: 16px; }
}
/*services*/
html .single-services .entry-header, html .single-services .entry-footer { display: none; }
html .service-page-title { background: url(images/service-page-title-bg.svg) #fff 50% -90% no-repeat; background-size: cover; padding: 100px 20px; }
html .service-page-title-text .gb-block-layout-column-inner { padding-top: 20px; }
html .service-page-title-form .gb-block-layout-column-inner { background-color: #fff; border-radius: 20px; box-shadow: 0 20px 80px rgba(0, 0, 0, 0.1); padding: 50px; width: 700px; margin: auto; }
@media (max-width:1199px) {
    html .service-page-title  { padding: 50px 20px 80px; }
    html .service-page-title-form .gb-block-layout-column-inner { width: 100%; }
}
@media (max-width:991px) {
    html .service-page-title  { padding: 0 20px 80px; }
}
@media (max-width:767px) {
    html .service-page-title-form { padding-top: 50px; }
    html .service-page-title-text .gb-block-layout-column-inner { padding-top: 50px; }
    html .service-page-title-form .gb-block-layout-column-inner { padding: 30px;}
    html .service-page-title  { padding: 0 20px 50px; }
}
/*column shadow and box*/
.columns-box-shadow .wp-block-column { background: #fff; border-radius: 20px; padding: 40px; position: relative; transition: all 0.3s ease-in-out; box-shadow: 0px 9px 50px 0px rgba(0,0,0,0.1); text-align: center; }
.align-middle .wp-block-column { display: flex; align-items: center; justify-content: center; }
.align-middle .wp-block-column > :last-child { margin-bottom: 0; }
.group-box .wp-block-group__inner-container { background-color: #fff; padding: 60px; border-radius: 30px; margin-bottom: 60px; }
@media (max-width:767px) {
    .columns-box-shadow .wp-block-column { padding: 30px; }
    .columns-box-shadow .wp-block-column:not(:last-child) { margin-bottom: 30px; }
    .group-box .wp-block-group__inner-container { padding: 30px; border-radius: 20px; margin-bottom: 40px; }
}
/*visibility*/

.invisible { visibility: hidden !important; }
@media (min-width:1200px) {
    .reversed-on-desktop.gb-layout-columns-2 > .gb-layout-column-wrap { grid-template-areas: "col2 col1"; }
    .visible-on-tablet-large { display: none !important; }
}
@media (max-width:1199px) {
    .invisible-on-tablet-large { display: none !important; }
    .invisible-bg-tablet-large,
    .invisible-bg-tablet-large > .gb-block-layout-column-inner { background-image: none !important; }
    .reversed-on-tablet-large > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse; }
    .reversed-on-tablet-large > .gb-layout-column-wrap > .gb-block-layout-column { width: 100%; }
    .image-fullwidth-tablet-large { width: 100vw !important; margin-left: -30px !important; margin-bottom: 30px !important; }
    .stack-on-tablet-large.gb-layout-columns-2 .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" !important; }
}
@media (min-width:992px) {
    .visible-on-tablet { display: none !important; }
}
@media (max-width:991px) {
    .visible-on-desktop { display: none !important; }
    .invisible-on-tablet { display: none !important; }
    .invisible-bg-tablet,
    .invisible-bg-tablet > .gb-block-layout-column-inner { background-image: none !important; }
    .reversed-on-tablet > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse; }
    .reversed-on-tablet > .gb-layout-column-wrap > .gb-block-layout-column { width: 100%; }
    .image-fullwidth-tablet { width: 100vw !important; margin-left: -30px !important; margin-bottom: 30px !important; }
    .stack-on-tablet.gb-layout-columns-2 .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" !important; }
}
@media (min-width:768px) {
    .visible-on-mobile { display: none !important; }
}
@media (max-width:767px) {
    .invisible-on-mobile { display: none !important; }
    .image-fullwidth-tablet { margin-left: -20px !important; }
    .invisible-bg-mobile { background-image: none !important; padding-top: 0 !important; }
    .invisible-bg-mobile > .gb-block-layout-column-inner { background-image: none !important; }
    .invisible-bg-mobile .wp-block-image.visible-on-mobile { margin-left: -20px !important; margin-right: -20px !important; }
    .reversed-on-mobile > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse; }
    .image-fullwidth-mobile { width: 100vw !important; margin-left: -20px !important; margin-bottom: 20px !important; }
}
.equal-blocks .wp-block-genesis-blocks-gb-columns .gb-block-layout-column-inner { min-height: calc(100% - 30px); border-radius: 15px; transition: ease-in 0.1s; padding: 40px 20px !important; }
.equal-blocks .wp-block-genesis-blocks-gb-columns .gb-block-layout-column-inner h3 { font-size: 28px !important; margin-bottom: 0; }
.equal-blocks .wp-block-genesis-blocks-gb-columns .blank .gb-block-layout-column-inner { display: none; }
@media (max-width:1199px) {
    .equal-blocks .wp-block-genesis-blocks-gb-columns .gb-block-layout-column-inner h3 { font-size: 24px !important; }
}
@media (min-width:768px) {
    .equal-blocks .wp-block-genesis-blocks-gb-columns .gb-block-layout-column-inner:hover { transform: scale(1.05); }
}
.form-box { box-shadow: 10px 10px 30px rgba(0,0,0,0.1); font-size: 21px; border-radius: 30px; overflow: hidden; padding: 60px !important; }
@media (max-width:991px) {
    .form-box { padding: 40px !important; border-radius: 30px; }
}
@media (max-width:768px) {
    .form-box { padding: 30px !important; border-radius: 20px; }
}
@media (max-width:767px) {
    .form-box { padding: 25px 20px 15px !important; font-size: 16px; }
}

.read-more-toggle ~ p { overflow: hidden; max-height: 999px; transition: ease-in 0.5s; }
.read-more-toggle:not(.active) ~ p { padding: 0; max-height: 0; }
.read-more-toggle.active { display: none; }


/*forms*/
html .gform_wrapper { margin-bottom: 0; margin-top: 0; }
html .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; margin: 0 0 1em !important; }
html .gform_wrapper .top_label div.ginput_container:not(.ginput_recaptcha) { margin-top: 0 !important; }
html .gform_wrapper .top_label input.medium, 
html .gform_wrapper .top_label select.medium { width: 100%; }
html .gform_wrapper .top_label .gfield_label, 
html .gform_wrapper legend.gfield_label { font-family: inherit; font-weight: 400; }
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html .gform_wrapper textarea,
html .gform_wrapper select { font-family: inherit; font-size: 16px !important; font-weight: 400; line-height: 1; padding: 12px 15px !important; border-radius: 3px; box-shadow: 1px 1px 2px rgba(0,0,0,0.15); border: 1px solid #ccc; background-color: #fff; }
html .gform_wrapper select { cursor: pointer; -moz-appearance:none; -webkit-appearance:none; appearance:none; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 128 128' height='512' viewBox='0 0 128 128' width='512' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='%23000' d='m64 88c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656s4.094-1.563 5.656 0l37.172 37.172 37.172-37.172c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-40 40c-.781.781-1.805 1.172-2.828 1.172z'/%3E%3C/svg%3E"); background-size: 20px; background-repeat: no-repeat; background-position: right 10px center; }
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-webkit-input-placeholder { opacity: 0.5; }
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder { opacity: 0.5; }
html .gform_wrapper textarea::-webkit-input-placeholder { opacity: 0.5; }
html .gform_wrapper textarea::placeholder { opacity: 0.5; }
html .gform_wrapper textarea.medium { height: 100px; }
html .gform_wrapper .gfield_required { color: var(--primary); }
html .gform_wrapper .gform_footer { padding: 10px 0 0 !important; margin: 0 !important; }
html .gform_wrapper .gform_footer .gform_button { border-color: var(--primary) !important; color: var(--primary) !important; background-color: #fff; border-radius: 6px !important; font-size: 18px; padding: 12px 40px; text-transform: uppercase; line-height: 1.2; text-align: left; }
html .gform_wrapper .gform_footer .gform_button:hover,
html .gform_wrapper .gform_footer .gform_button:focus { background-color: var(--primary) !important; border-color: #fff !important; color: #fff !important; transform: translate3d(0, -3px, 0); }
html .gform_wrapper .top_label li.hidden_label div.ginput_container { margin-top: 0; }
html .gform_wrapper .top_label li.hidden_label input,
html .gform_wrapper .top_label li.hidden_label textarea,
html .gform_wrapper .top_label li.hidden_label select { margin-top: 10px; }
html .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files { padding: 15px 50px!important; }
html .gform_wrapper .gform_footer,
html .gform_wrapper .gform_page_footer { position: relative; }
html .gform_wrapper .gform_page_footer input.button,
html .gform_wrapper .gform_page_footer .button.gform_button, 
html .gform_wrapper .gform_page_footer .button.gform_next_button { margin: 0 0 0 10px; }
html .gform_wrapper .gform_ajax_spinner { border-radius: 50%; border: 0; display: block; margin: 0; position: absolute; top: 50%; right: 10px; padding: 1px; transform: translateY(-50%); height: 25px; width: 25px; border: 0; background-color: #fff; background-size: 100%; background-repeat: no-repeat; background-position: 50% 50%; }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] { width: auto !important; position: absolute; opacity: 0; }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label { position: relative; overflow: visible; min-height: 30px; padding: 2px 0 2px 45px !important; font-weight: 400 !important; font-size: 17px; margin: 0; width: 100%; max-width: 100%; }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label::before { content: ''; font-family: "Font Awesome 5 Free"; font-weight: 700; width: 30px; height: 30px; position: absolute; left: 0; top: 0; border: 1px solid #e4e6e9; border-radius: 4px; background-color: #f5f6fa; display: flex; align-items: center; justify-content: center; }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label::before { content: '\f00c'; }
html .gform_wrapper ul.gfield_radio li input[type="radio"] { width: auto !important; position: absolute; opacity: 0; }
html .gform_wrapper ul.gfield_radio li input[type="radio"] + label { position: relative; overflow: visible; min-height: 30px; padding: 2px 0 2px 45px !important; font-weight: 400 !important; font-size: 17px; margin: 0; width: 100%; max-width: 100%; }
html .gform_wrapper ul.gfield_radio li input[type="radio"] + label::before { content: ''; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 0.8em; width: 30px; height: 30px; position: absolute; left: 0; top: 0; border: 1px solid #e4e6e9; border-radius: 50%; background-color: #f5f6fa; display: flex; align-items: center; justify-content: center; padding-left: 1px; }
html .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label::before { content: '\f111'; }
html .gform_wrapper .ginput_container_address .address_city:only-of-type { width: 100% !important; }
html .gform_wrapper .ginput_container_address .address_city input { margin-bottom: 0 !important; }
html .gform_wrapper button.gform_delete_file { background-color: var(--primary); padding: 8px; margin: -5px 5px 0 0; }
html .gform_wrapper .gfield[class*="form-icon-"] input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html .gform_wrapper .gfield[class*="form-icon-"] textarea,
html .gform_wrapper .gfield[class*="form-icon-"] select { padding: 15px 20px 15px 50px !important; }
html .gform_wrapper .gfield[class*="form-icon-"] .ginput_container { position: relative; }
html .gform_wrapper .gfield[class*="form-icon-"] .ginput_container::before { content: ''; display: block; font-family: "Font Awesome 5 Free"; font-weight: 700; position: absolute; top: 9px; left: 15px; color: rgba(0,0,0,0.2); }
html .gform_wrapper .gfield.form-icon-name .ginput_container::before    { content: '\f007'; }
html .gform_wrapper .gfield.form-icon-lastname .ginput_container::before{ content: '\f007'; font-weight: 400; }
html .gform_wrapper .gfield.form-icon-email .ginput_container::before   { content: '\f0e0'; }
html .gform_wrapper .gfield.form-icon-phone .ginput_container::before   { content: '\f095'; }
html .gform_wrapper .gfield.form-icon-address .ginput_container::before { content: '\f3c5'; }
html .gform_wrapper .gfield.form-icon-address .ginput_container::before { content: '\f3c5'; }
html .gform_wrapper .gfield.form-icon-message .ginput_container::before { content: '\f27a'; }
html .gform_wrapper .gfield.form-icon-job .ginput_container::before     { content: '\f0b1'; }
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) { line-height: 1.2 !important; min-height: 0 !important; }
html .gform_wrapper .gform_footer button, 
html .gform_wrapper .gform_footer input, 
html .gform_wrapper .gform_page_footer button, 
html .gform_wrapper .gform_page_footer input { margin-bottom: 0; }
html .gform_wrapper .gform_page_footer { border: 0; margin: 0; padding: 0; }
html .gform_wrapper .gform_page_footer .button { background-color: var(--primary); border-color: var(--primary); color: #fff; margin-bottom: 0 !important; }
html .gform_wrapper .gform_page_footer .button:hover { background-color: #fff; border-color: var(--primary); color: var(--primary); }
@media (min-width:992px) {
    html .gform_wrapper ul.gform_fields .gfmc-column[class*="col-1-of-3"] { padding-right: 15px; }
    html .gform_wrapper ul.gform_fields .gfmc-column[class*="col-2-of-3"] { padding-right: 15px;  padding-left: 15px; }
    html .gform_wrapper ul.gform_fields .gfmc-column[class*="col-3-of-3"] { padding-left: 15px; }
}
@media (min-width:768px) {
    html .gform_wrapper ul.gform_fields .gfmc-column[class*="col-1-of-2"] { padding-right: 15px; }
    html .gform_wrapper ul.gform_fields .gfmc-column[class*="col-2-of-2"] { padding-left: 15px; }
}
@media (max-width:767px) {
    html .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html { font-size: 16px; line-height: 1.5; }
    html .gform_wrapper.gravity-theme .gfield.gfield--width-half { grid-column: 1/-1; }
}
/*validation*/
html .gform_wrapper div.validation_error { display: none; }
html .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
html .gform_wrapper.gform_validation_error .field_description_below .gfield_description { padding: 5px 15px; border-radius: 0px 5px 5px 5px; font-size: 12px; box-shadow: 0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.0405344); }
html .gform_wrapper.gform_validation_error .top_label input.medium, 
html .gform_wrapper.gform_validation_error .top_label select.medium { width: 100%; }
html .gform_wrapper li.gfield.gfield_error, 
html .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { margin-top: unset; background-color: unset; margin-bottom: unset; border-top: unset; border-bottom: unset; padding-bottom: unset; padding-top: unset; }
html .gform_wrapper .top_label .gfield_error { width: 100%; }
@media (max-width:767px) {
    html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    html .gform_wrapper textarea { padding: 5px 15px; }
    html .gform_wrapper ul.gform_fields .gfmc-column:first-child li.gfield:first-child { margin-top: 0; }
}

.entry-content .contacts-list ul { margin: 0 0 1em; }
.entry-content .contacts-list ul > li { border-bottom: 1px solid #ececec; line-height: 1.2; list-style: none; margin: 0; padding: 10px 0 10px 20px; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 64 64' height='512' viewBox='0 0 64 64' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m37.379 12.552c-.799-.761-2.066-.731-2.827.069-.762.8-.73 2.066.069 2.828l15.342 14.551h-39.963c-1.104 0-2 .896-2 2s.896 2 2 2h39.899l-15.278 14.552c-.8.762-.831 2.028-.069 2.828.393.412.92.62 1.448.62.496 0 .992-.183 1.379-.552l17.449-16.62c.756-.755 1.172-1.759 1.172-2.828s-.416-2.073-1.207-2.862z'/%3E%3C/svg%3E"); background-size: 11px; background-repeat: no-repeat; background-position: 0 15px; }
.entry-content .contacts-list ul > li a { text-decoration: none; }
.entry-content .contacts-list ul > li a:hover { text-decoration: underline; }


.global-spacer,
.global-spacer-page-title { height: 100px !important; }
.global-spacer-cta,
.global-spacer-60 { height: 60px !important; }
.global-spacer-50 { height: 50px !important; }
.global-spacer-40 { height: 40px !important; }
.global-spacer-30 { height: 30px !important; }
.global-spacer-20 { height: 20px !important; }
@media (min-width:1680px) {
    .global-spacer { height: 120px !important; }
}
@media (max-width:1199px) {
    .global-spacer,
    .global-spacer-page-title { height: 80px !important; }
    .global-spacer-60 { height: 50px !important; }
    .global-spacer-50 { height: 40px !important; }
    .global-spacer-40 { height: 30px !important; }
    .global-spacer-30 { height: 20px !important; }
    .global-spacer-20 { height: 10px !important; }
}
@media (max-width:767px) {
    .global-spacer,
    .global-spacer-page-title { height: 60px !important; }
    .global-spacer-cta { height: 50px !important; }
    .global-spacer-60 { height: 40px !important; }
    .global-spacer-50 { height: 30px !important; }
    .global-spacer-40 { height: 20px !important; }
    .global-spacer-30 { height: 10px !important; }
    .global-spacer-20 { height: 5px !important; }
    h2 + .wp-block-spacer:not(.global-spacer),
    h3 + .wp-block-spacer[style*="30px"] { height: 10px !important; }
}

p.cta-label { padding: 5px 10px !important; border-radius: 6px; margin: 0 0 1em; display: inline-block; }
p.cta-label.has-text-align-center { display: table; margin: 0 auto 1em; }
p.cta-label.has-text-align-right { float: right; }
p.above-cta { margin: 0 0 10px; font-weight: 300; }
p.under-cta { margin: 10px 0 0; font-weight: 300; }

@media (min-width:992px) { 
    .column-auto .gb-layout-column-wrap { display: flex; justify-content: space-between; }
    .column-auto > .gb-layout-column-wrap > .gb-block-layout-column { width: auto; }
}

.wp-block-media-text.alignfull > .wp-block-media-text__media { height: 100%; }
.wp-block-media-text.alignfull > .wp-block-media-text__media img { border-radius: 0; width: 100%; height: 100%; object-fit: cover; }
.wp-block-media-text.alignfull > .wp-block-media-text__content { padding: 100px 20%; margin: 0 !important; }
.wp-block-media-text > .wp-block-media-text__content > p:last-child { margin-bottom: 0; }
@media (max-width:1680px) {
    .wp-block-media-text.alignfull > .wp-block-media-text__content { padding: 70px 15%; }
}
@media (max-width:991px) {
    .wp-block-media-text.alignfull > .wp-block-media-text__content { padding: 50px 50px; }
}
@media (max-width:576px) {
    .wp-block-media-text.alignfull > .wp-block-media-text__content { padding: 0 20px; }
}
@media (min-width:1700px) {
 .menu-item-wpml-ls-2-en .sf-with-ul:before {
    content: "language: ";
    padding-right: 10px;
}
	 .menu-item-wpml-ls-2-fr .sf-with-ul:before {
    content: "Langue: ";
    padding-right: 10px;
}
}
[class*="max-width-"] { max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
.max-width-1600 { width: 1600px !important; }
.max-width-1500 { width: 1500px !important; }
.max-width-1400 { width: 1400px !important; }
.max-width-1300 { width: 1300px !important; }
.max-width-1200 { width: 1200px !important; }
.max-width-1100 { width: 1100px !important; }
.max-width-1000 { width: 1000px !important; }
.max-width-900 { width: 900px !important; }
.max-width-800 { width: 800px !important; }
.max-width-700 { width: 700px !important; }
.max-width-600 { width: 600px !important; }
.max-width-500 { width: 500px !important; }
.max-width-400 { width: 400px !important; }
.max-width-300 { width: 300px !important; }
.max-width-200 { width: 200px !important; }
.max-width-100 { width: 100px !important; }
.max-width-90 { max-width: 90% !important; }
.max-width-80 { width: 80% !important; }
.max-width-70 { width: 70% !important; }
.max-width-60 { width: 60% !important; }
.max-width-50 { width: 50% !important; }
.max-width-40 { width: 40% !important; }
.max-width-30 { width: 30% !important; }
.max-width-20 { width: 20% !important; }
.max-width-10 { width: 10% !important; }

html .pswp__bg { background-color: #21272e; }
html button.pswp__button--arrow--left, .pswp__button--arrow--right { border-radius: 0; }
html button.pswp__button:focus, .pswp__button:hover { background-color: unset !important; box-shadow: unset !important; }
html button.pswp__button--arrow--left::before, 
html button.pswp__button--arrow--right::before { background-size: 24px; width: 60px; height: 60px; background-position: 50% 50% !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 443.52 443.52' style='enable-background:new 0 0 443.52 443.52;' xml:space='preserve'%3E%3Cg fill='%23fff'%3E%3Cpath d='M143.492,221.863L336.226,29.129c6.663-6.664,6.663-17.468,0-24.132c-6.665-6.662-17.468-6.662-24.132,0l-204.8,204.8 c-6.662,6.664-6.662,17.468,0,24.132l204.8,204.8c6.78,6.548,17.584,6.36,24.132-0.42c6.387-6.614,6.387-17.099,0-23.712 L143.492,221.863z'/%3E%3C/g%3E%3C/svg%3E%0A") !important; }
html button.pswp__button--arrow--right::before { transform: scale(-1); }



.site-container .wp-block-quote p, .site-container .wp-block-pullquote p { font-size: 1.1em; line-height: 1.6; font-style: italic; }
.site-container .wp-block-quote cite { padding-top: 1em; color: #000; }

.wp-block-image.image-icon { display: flex; align-content: center; }
.wp-block-image.image-icon figcaption { font-size: 1em; letter-spacing: 0; text-transform: none; margin: 0 0 0 10px; display: flex; align-items: center; }

span.wpml-ls-native {
    display: none;
}
.sfHover .sub-menu span.wpml-ls-native {
    display: block;
	display: inline-flex;
}
button.sub-menu-toggle.dashicons-before.dashicons-arrow-down-alt2 {
    height: 35px;
}

.menu-item-wpml-ls-2-en .sf-with-ul span {
    height: 35px;
}
