/*@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900%7CNoto+Serif+JP:200,300,400,500,600,700,900&subset=japanese);
	*/
/*@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);
	*/
/*@import url(https://fonts.googleapis.com/css?family=Ramabhadra);
	*/

    .fa {
        color:#1a509d
    }
    a.button .fa {
        color:#fff
    }
    body {
        font-family:'Hiragino Kaku Gothic ProN',游ゴシック,YuGothic,Meiryo,'MS PGothic',sans-serif;
        letter-spacing:1.5px;
        -webkit-font-feature-settings:"palt" 1;
        font-feature-settings:"palt" 1;
        -webkit-font-kerning:auto;
        font-kerning:auto
    }
    button,input,select,textarea {
        font-family:'Hiragino Kaku Gothic ProN',游ゴシック,YuGothic,Meiryo,'MS PGothic',sans-serif
    }
    h1,h2,h3,h4,h5,h6 {
        font-family:'Hiragino Kaku Gothic ProN',游ゴシック,YuGothic,Meiryo,'MS PGothic',sans-serif
    }
    @media (min-width:768px) {
        body {
        font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',游ゴシック,YuGothic,Meiryo,'MS PGothic',sans-serif
    }
    button,input,select,textarea {
        font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',游ゴシック,YuGothic,Meiryo,'MS PGothic',sans-serif
    }
    h1,h2,h3,h4,h5,h6 {
        font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',游ゴシック,YuGothic,Meiryo,'MS PGothic',sans-serif
    }
    }.h0 {
        font-size:34px;
        line-height:1.2
    }
    .h1 {
        font-size:30px;
        line-height:1.2
    }
    .h2 {
        font-size:26px;
        line-height:1.4
    }
    .h3 {
        font-size:22px;
        line-height:1.4
    }
    .h4 {
        font-size:20px;
        line-height:1.6
    }
    .h5 {
        font-size:18px;
        line-height:1.8
    }
    .h6 {
        font-size:16px;
        line-height:1.8
    }
    @media (max-width:768px) {
        .h0 {
        font-size:30px
    }
    .h1 {
        font-size:26px
    }
    .h2 {
        font-size:22px
    }
    .h3,h3 {
        font-size:20px
    }
    .h4,h4 {
        font-size:18px
    }
    .h5,h5 {
        font-size:16px
    }
    .h6,h6 {
        font-size:16px
    }
    }ul {
        margin:0 0 1.5em 1.5em
    }
    .archive .site-main article.post,.blog .site-main article.post,.search .site-main article,.sidebar .widget {
        border:1px solid #e3e3e3
    }
    .right-sidebar.separate-containers .site-main {
        margin:20px 40px 40px 0
    }
    #main.site-main,.separate-containers .site-main article.post {
        margin-bottom:40px
    }
    body.date .page-header,body.search .page-header,body.tag .page-header {
        display:none
    }
    .site-logo {
        margin:0
    }
    .site-logo img.header-image {
        max-height:50px;
        width:auto
    }
    .header-widget {
        max-width:100%
    }
    
    .header-cta-1 {
        text-align:right
    }
    .header-tel {
        font-family:Ramabhadra,sans-serif;
        font-size:28px;
        line-height:34px;
        letter-spacing:0;
        font-weight:700;
    }
    .header-txt {
        font-size:14px;
        line-height:20px
    }
    .header-cta-2 {
        text-align:right
    }
    .header-cta-2 .button {
        width:150px;
        text-align:center;
        margin-bottom:0;
        font-size:16px
    }
    @media (max-width:768px) {
        .inside-header {
        padding-top:0
    }
    .site-header .inside-header .main-title {
        text-align:left;
        font-size:24px;
    }
    }.main-navigation ul.menu>li {
        width:19.9%;
        letter-spacing:1.5px!important
    }
    @media (max-width:1100px) {
        .main-navigation ul.menu>li {
        }
    }
    .main-navigation ul ul {
        width:auto;
        white-space:nowrap
    }
    .search .main-navigation {
        border-bottom:1px solid #ddd
    }
    /* .main-navigation ul.menu>li::before,.main-navigation ul.menu>li:last-child::after {
        position:absolute;
        content:'';
        width:1px;
        height:16px;
        top:34px;
        background:#ccc;
        z-index:1
    } */
    .main-navigation ul.menu>li::before {
        left:0
    }
    .main-navigation ul.menu>li:last-child::after {
        right:0
    }
    .main-navigation.slideout-navigation .slideout-widget {
        margin:10px
    }
    @media (max-width:768px) {
        .menu-item-has-children .dropdown-menu-toggle {
        padding-left:20px;
        padding-right:20px
    }
    }.breadcrumbs {
        font-size:.8em;
        line-height:20px;
        overflow:hidden;
        padding-top:20px
    }
    .sections-no-sidebars .breadcrumbs {
        padding:20px 0
    }
    .breadcrumbs .grid-container {
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap
    }
    @media (max-width:768px) {
        .breadcrumbs {
        padding:20px 10px 0 10px
    }
    .sections-no-sidebars .breadcrumbs {
        padding:20px 10px;
        border-bottom:1px solid #eee
    }
    }.sidebar .widget {
        padding:20px
    }
    .sidebar .widget .widget-title {
        color:#fff;
        background-color:#1a509d;
        text-align:center;
        line-height:1;
        padding:15px 0;
        margin:-20px -20px 20px -20px
    }
    .sidebar .widget select {
        width:100%;
        padding:5px
    }
    .sidebar .wp-show-posts-entry-meta {
        text-align:right
    }
    .sidebar .wp-show-posts .wp-show-posts-entry-title {
        font-size:16px;
        line-height:1.4;
        font-weight:400
    }
    .copyright-bar,.footer-bar {
        float:none!important;
        margin:0
    }
    .footer-widgets .widget {
        font-size:15px
    }
    .footer-logo {
        max-height:50px;
        width:auto
    }
    .footer-widget-menu-title {
        font-size:120%;
        line-height:2em
    }
    .footer-widget-menu ul {
        list-style-type:none;
        margin:0;
        padding:0;
        font-size:90%;
        line-height:1.6em
    }
    .footer-widget-menu li {
        margin:0;
        padding:0
    }
    .footer-widget-menu li.footer-widget-menu-child {
        margin-left:18px
    }
    .footer-widget-info .fa {
        width:26px;
        text-align:center
    }
    .site-footer .widget_nav_menu {
        text-align:center
    }
    .site-footer ul.menu li {
        display:inline-block;
        list-style-type:none;
        padding:0 0 0 20px;
        margin:0 20px 0 0
    }
    .site-footer ul.menu li::before {
        font-family:FontAwesome;
        content:"\f138";
        position:absolute;
        left:0;
        color:#fff
    }
    .footer-copyright {
        text-align:left
    }
    @media (max-width:768px) {
        .site-footer .widget_nav_menu {
        text-align:left
    }
    .site-footer ul.menu li {
        display:block;
        padding:0 0 0 20px;
        margin:0
    }
    .footer-copyright {
        text-align:center
    }
    }@media (max-width:768px) {
        .mobile-cta {
        width:100%;
        background-color:#1a509d;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .mobile-cta-1,.mobile-cta-2 {
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1;
        text-align:center
    }
    .mobile-cta-1 .button,.mobile-cta-2 .button {
        width:100%;
        padding:16px 0;
        text-align:center;
        margin-bottom:0;
        line-height:1
    }
    .mobile-cta-2 .button {
        width:calc(100% - 1px)
    }
    .mobile-cta-1 .button .fa,.mobile-cta-2 .button .fa {
        font-size:22px;
        line-height:1
    }
    .mobile-cta-fixed {
        position:fixed;
        bottom:0;
        left:0;
        z-index:100
    }
    .generate-back-to-top,.generate-back-to-top:visited {
        bottom:53px;
        right:5px;
        z-index:200
    }
    footer.site-info {
        margin-bottom:48px
    }
    }span.wpcf7-list-item {
        display:block
    }
    input::-webkit-input-placeholder {
        color:#aaa
    }
    input:-ms-input-placeholder {
        color:#aaa
    }
    input::placeholder {
        color:#aaa
    }
    .form-required {
        color:#fff;
        background:#e75757;
        font-size:12px;
        padding:1px 5px;
        margin-right:7px
    }
    .list-news {
        list-style:none;
        margin:0
    }
    .list-news li {
        border-bottom:#e3e3e3 1px solid
    }
    .list-news li a {
        display:block;
        text-decoration:none;
        -webkit-transition:background .3s;
        transition:background .3s
    }
    .list-news li a:hover {
        background:#f3f3f3
    }
    .list-news li .list-news-wrap {
        display:table;
        table-layout:fixed
    }
    .list-news li .list-news-wrap span {
        display:table-cell
    }
    .list-news li .list-news-wrap .news-date {
        padding:10px 20px;
        width:120px
    }
    .list-news li .list-news-wrap .news-txt {
        padding:10px 20px 10px 0;
        width:auto
    }
    .news-date {
        vertical-align:middle;
        white-space:nowrap;
        font-size:14px;
        line-height:28px;
        color:#333
    }
    .news span {
        background:#1a509d
    }
    @media (max-width:768px) {
        .list-news li .list-news-wrap {
        display:block
    }
    .list-news li .list-news-wrap .news-date {
        padding:10px 10px 0 0;
        width:auto
    }
    .list-news li .list-news-wrap .news-txt {
        padding:0 0 10px 0;
        display:block;
        width:auto
    }
    }.news2row {
        margin:0;
        padding:0
    }
    .news2row .info-meta {
        line-height:1em
    }
    .news2row .info-meta .info-date {
        display:table-cell;
        vertical-align:middle;
        font-size:90%;
        line-height:1.4em
    }
    .news2row .info-title {
        margin-top:5px
    }
    table {
        margin:0;
        background:#fff
    }
    table th {
        font-weight:500;
        background-color:#f3f3f3;
        width:200px
    }
    table td,table th {
        padding:20px
    }
    .table-color,.table-color td,.table-color th {
        border:none
    }
    .table-color td,.table-color th {
        padding:20px;
        border-bottom:1px solid #fff
    }
    .table-color th {
        color:#fff;
        background:#1a509d
    }
    .table-color tr:nth-of-type(odd) td {
        background:#f3f3f3
    }
    .table-color tr:nth-of-type(even) td {
        background:#fafafa
    }
    table.table-telfax th {
        width:50px;
        font-size:20px;
        text-align:center
    }
    table.table-telfax td {
        font-family:Ramabhadra,sans-serif;
        font-size:34px;
        line-height:1;
        letter-spacing:0
    }
    @media (max-width:768px) {
        table td,table th,table.table-color td,table.table-color th {
        padding:10px
    }
    table.table-telfax th {
        width:auto;
        font-size:18px
    }
    table.table-telfax td {
        text-align:center;
        font-size:24px;
        line-height:1.8
    }
    table.table-mobile td,table.table-mobile th,table.table-mobile tr {
        display:block;
        width:auto!important
    }
    }@media (max-width:768px) {
        .table-scroll table {
        width:100%
    }
    .table-scroll {
        overflow:auto;
        white-space:nowrap
    }
    .table-scroll::-webkit-scrollbar {
        height:5px
    }
    .table-scroll::-webkit-scrollbar-track {
        background:#f1f1f1
    }
    .table-scroll::-webkit-scrollbar-thumb {
        background:#bcbcbc
    }
    }img {
        vertical-align:middle
    }
    a:hover img {
        opacity:.8;
        -ms-filter:"alpha( opacity=80 )"
    }
    .wp-pagenavi a,.wp-pagenavi span {
        border:none;
        text-decoration:none;
        padding:5px 8px;
        margin:2px;
        font-size:16px;
        line-height:15px;
        float:left
    }
    .wp-pagenavi a,.wp-pagenavi a:active,.wp-pagenavi a:focus,.wp-pagenavi a:link {
        color:#1a509d;
        border:1px solid #fff;
        background:0 0
    }
    .wp-pagenavi span.current {
        font-weight:700;
        color:#fff;
        background:#1a509d;
        border:1px solid #fff;
        padding:5px 8px
    }
    .wp-pagenavi a:hover {
        color:#fff;
        background:#1a509d;
        border:1px solid #fff;
        padding:5px 8px
    }
    .wp-pagenavi span.pages {
        color:#1a509d;
        background:0 0;
        padding:5px 8px 5px 0
    }
    .wp-pagenavi span.extend {
        background:0 0;
        color:#1a509d;
        background:0 0
    }
    .site-main .post-navigation {
        margin-top:10px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .generate-sections-800 .generate-sections-inside-container {
        max-width:800px;
        margin:0 auto
    }
    .generate-sections-900 .generate-sections-inside-container {
        max-width:900px;
        margin:0 auto
    }
    .generate-sections-1000 .generate-sections-inside-container {
        max-width:1000px;
        margin:0 auto
    }
    .generate-sections-1100 .generate-sections-inside-container {
        max-width:1100px;
        margin:0 auto
    }
    .generate-sections-1200 .generate-sections-inside-container {
        max-width:1200px;
        margin:0 auto
    }
    .generate-sections-1300 .generate-sections-inside-container {
        max-width:1300px;
        margin:0 auto
    }
    .generate-sections-1400 .generate-sections-inside-container {
        max-width:1400px;
        margin:0 auto
    }
    .generate-sections-1500 .generate-sections-inside-container {
        max-width:1500px;
        margin:0 auto
    }
    .generate-sections-1600 .generate-sections-inside-container {
        max-width:1600px;
        margin:0 auto
    }
    .generate-sections-1700 .generate-sections-inside-container {
        max-width:1700px;
        margin:0 auto
    }
    .grid-400 {
        max-width:400px;
        margin:0 auto
    }
    .grid-400::after {
        clear:both
    }
    .grid-500 {
        max-width:500px;
        margin:0 auto
    }
    .grid-500::after {
        clear:both
    }
    .grid-600 {
        max-width:600px;
        margin:0 auto
    }
    .grid-600::after {
        clear:both
    }
    .grid-700 {
        max-width:700px;
        margin:0 auto
    }
    .grid-700::after {
        clear:both
    }
    .grid-800 {
        max-width:800px;
        margin:0 auto
    }
    .grid-800::after {
        clear:both
    }
    .grid-900 {
        max-width:900px;
        margin:0 auto
    }
    .grid-900::after {
        clear:both
    }
    .grid-1000 {
        max-width:1000px;
        margin:0 auto
    }
    .grid-1000::after {
        clear:both
    }
    .grid-1100 {
        max-width:1100px;
        margin:0 auto
    }
    .grid-1100::after {
        clear:both
    }
    .grid-1200 {
        max-width:1200px;
        margin:0 auto
    }
    .grid-1200::after {
        clear:both
    }
    .grid-1300 {
        max-width:1300px;
        margin:0 auto
    }
    .grid-1300::after {
        clear:both
    }
    .grid-1400 {
        max-width:1400px;
        margin:0 auto
    }
    .grid-1400::after {
        clear:both
    }
    .grid-1500 {
        max-width:1500px;
        margin:0 auto
    }
    .grid-1500::after {
        clear:both
    }
    .grid-1600 {
        max-width:1600px;
        margin:0 auto
    }
    .grid-1600::after {
        clear:both
    }
    .grid-1700 {
        max-width:1700px;
        margin:0 auto
    }
    .grid-1700::after {
        clear:both
    }
    .grid-1000::after,.grid-1100::after,.grid-1200::after,.grid-1300::after,.grid-1400::after,.grid-1500::after,.grid-1600::after,.grid-1700::after,.grid-400::after,.grid-500::after,.grid-600::after,.grid-700::after,.grid-800::after,.grid-900::after {
        content:".";
        display:block;
        overflow:hidden;
        visibility:hidden;
        font-size:0;
        line-height:0;
        width:0;
        height:0
    }
    .flexbox-wrap {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
    .flexbox {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        width:100%;
        background:#fff;
        border:1px solid #eee;
        margin-top:20px ;
        
    }
    .flex2 .flexbox {
        width:49%
    }
    .flex3 .flexbox {
        width:32%
    }
    .flex4 .flexbox {
        width:23.5%
    }
    .flex5 .flexbox {
        width:18.5%
    }
    .generate-sections-inside-container:not(.grid-container) .flex2 .flexbox {
        width:49.5%
    }
    .generate-sections-inside-container:not(.grid-container) .flex3 .flexbox {
        width:32.5%
    }
    .generate-sections-inside-container:not(.grid-container) .flex4 .flexbox {
        width:24%
    }
    .generate-sections-inside-container:not(.grid-container) .flex5 .flexbox {
        width:19%
    }
    @media (max-width:1200px) {
        .generate-sections-inside-container:not(.grid-container) .flex2 .flexbox {
        width:49%
    }
    .generate-sections-inside-container:not(.grid-container) .flex3 .flexbox {
        width:32%
    }
    .generate-sections-inside-container:not(.grid-container) .flex4 .flexbox {
        width:23.5%
    }
    .generate-sections-inside-container:not(.grid-container) .flex5 .flexbox {
        width:18.5%
    }
    }@media (max-width:768px) {
        .flexbox-wrap {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .flexbox {
        margin-bottom:20px
    }
    .flexbox:last-child {
        margin-bottom:0
    }
    .flex2 .flexbox,.flex3 .flexbox,.flex4 .flexbox,.flex5 .flexbox {
        width:100%!important
    }
    }.button,.button i {
        -webkit-transition:all .3s ease;
        transition:all .3s ease
    }
    .button i.left {
        border-right:1px solid rgba(255,255,255,.2);
        margin-right:5px;
        padding-right:10px
    }
    .button i.right {
        border-left:1px solid rgba(255,255,255,.2);
        margin-left:5px;
        padding-left:10px
    }
    .button.red,.button.red:visited {
        background:#c81e32;
        color:#fff
    }
    .button.red:hover {
        background:#b91629
    }
    @media (max-width:1024px) {
        .inside-header {
        text-align:center
    }
    }@media (max-width:768px) {
        body {
        font-family:sans-serif;
        letter-spacing:0
    }
    .mobile-grid-100 {
        padding-left:0!important;
        padding-right:0!important
    }
    input[type=email],input[type=number],input[type=tel],input[type=text],input[type=url],select,textarea {
        width:100%
    }
    }.ttl-std-wrap {
        margin-bottom:50px;
        text-align:center
    }
    .ttl-std-lv1,.ttl-std-lv2 {
        color:#fff;
        text-transform:uppercase;
        font-family:'Roboto Condensed',sans-serif;
        font-weight:700;
        font-size:44px;
        letter-spacing:.1em;
        line-height:1;
        margin:0;
        position:relative;
        display:inline-block
    }
    .ttl-std-lv2 {
        color:#1a509d;
        font-size:35px
    }
    .ttl-std-lv2.white {
        color:#fff
    }
    .ttl-std-lv1::after,.ttl-std-lv2::after {
        background:#fff;
        content:"";
        position:absolute;
        bottom:-10px;
        left:0;
        right:0;
        width:50px;
        height:3px;
        margin:0 auto
    }
    .ttl-std-lv2::after {
        background:#1a509d
    }
    .ttl-std-lv2.white::after {
        background:#fff
    }
    .ttl-std-txt {
        margin:25px 0 0 0;
        font-size:16px;
        font-weight:500;
        line-height:1;
        letter-spacing:.45em
    }
    .ttl-bg {
        font-size:32px;
        font-weight:500
    }
    .ttl-bg {
        font-size:32px;
        font-weight:500;
        letter-spacing:.1em;
        margin-bottom:30px;
        padding-bottom:30px;
        position:relative
    }
    .ttl-bg::after {
        background:#fff;
        content:"";
        position:absolute;
        bottom:0;
        left:0;
        width:50px;
        height:3px
    }
    @media (max-width:768px) {
        .ttl-std-lv1 {
        font-size:36px
    }
    .ttl-std-lv2 {
        font-size:30px
    }
    .ttl-bg {
        font-size:24px
    }
    }.txt-read {
        margin-bottom:50px;
        font-weight:500;
        text-align:center
    }
    .img-body {
        min-height:0;
        margin:0
    }
    .img-body img {
        width:100%;
        height:auto;
        vertical-align:bottom
    }
    .img-icon {
        margin:40px 0 10px 0;
        color:#1a509d;
        font-size:50px;
        line-height:1;
        text-align:center
    }
    .img-icon .fa {
        -webkit-font-smoothing:antialiased;
        -webkit-text-stroke:1px #fff
    }
    .img-read {
        font-size:16px;
        padding:20px
    }
    .img-read h3 {
        font-size:20px;
        font-weight:500;
        line-height:1.4;
        letter-spacing:.2em;
        text-align:center;
        margin-bottom:20px
    }
    .img-read p {
        margin-bottom:0
    }
    .flexbox-btn {
        margin-top:auto;
        text-align:center;
        padding-bottom:20px
    }
    .btn-wrap {
        text-align:center
    }
    .btn-wrap .button,.flexbox-btn .button {
        min-width:200px
    }
    .btn-wrap a::before,.flexbox-btn a::before {
        font-family:FontAwesome;
        content:"\f054";
        font-size:14px;
        margin-right:10px
    }
    .section-mainimg h1 {
        font-size:20px;
        line-height:1.8;
        text-shadow:0 0 5px rgba(0,38,71,.5)
    }
    .section-mainimg h2 {
        font-size:60px;
        line-height:1.4;
        text-shadow:0 0 10px rgba(0,0,0,.5)
    }
    @media (max-width:768px) {
        .section-mainimg h1 {
        font-size:18px
    }
    .section-mainimg h2 {
        font-size:34px
    }
    }.section-message h3 {
        font-size:30px;
        font-weight:500;
        margin-bottom:50px
    }
    @media (max-width:768px) {
        .section-message h3 {
        font-size:26px
    }
    }.wp-show-posts .wp-show-posts-entry-title {
        font-size:16px;
        line-height:1.4;
        margin:0 0 .5em 0
    }
    .section-access {
        text-align:center
    }
    .section-access h3 {
        font-size:18px;
        font-weight:500;
        margin-bottom:10px
    }
    .section-telfax {
        border-bottom:1px solid #eee
    }
    .wpcf7 table p:last-child {
        margin-bottom:0
    }
    .nk-responsive {
        position:relative;
        padding-bottom:75%;
        padding-bottom:56.25%;
        width:100%;
        height:0;
        overflow:hidden
    }
    .nk-responsive embed,.nk-responsive iframe,.nk-responsive object {
        position:absolute;
        width:100%;
        height:100%;
        top:0;
        left:0
    }
    .txtwhite {
        color:#1a509d
    }
    .txtcenter {
        text-align:center
    }
    .txtbold {
        font-weight:700!important
    }
    .font50 {
        font-size:50%!important
    }
    .font55 {
        font-size:55%!important
    }
    .font60 {
        font-size:60%!important
    }
    .font65 {
        font-size:65%!important
    }
    .font70 {
        font-size:70%!important
    }
    .font75 {
        font-size:75%!important
    }
    .font80 {
        font-size:80%!important
    }
    .font85 {
        font-size:85%!important
    }
    .font90 {
        font-size:90%!important
    }
    .font95 {
        font-size:95%!important
    }
    .font100 {
        font-size:100%!important
    }
    .font105 {
        font-size:105%!important
    }
    .font110 {
        font-size:110%!important
    }
    .font115 {
        font-size:115%!important
    }
    .font120 {
        font-size:120%!important
    }
    .font125 {
        font-size:125%!important
    }
    .font130 {
        font-size:130%!important
    }
    .font135 {
        font-size:135%!important
    }
    .font140 {
        font-size:140%!important
    }
    .font145 {
        font-size:145%!important
    }
    .font150 {
        font-size:150%!important
    }
    .font160 {
        font-size:160%!important
    }
    .font170 {
        font-size:170%!important
    }
    .font180 {
        font-size:180%!important
    }
    .font190 {
        font-size:190%!important
    }
    .font200 {
        font-size:200%!important
    }
    .font300 {
        font-size:300%!important
    }
    .font400 {
        font-size:400%!important
    }
    .font500 {
        font-size:500%!important
    }
    @media only screen and (max-width:768px) {
        .mob-font50 {
        font-size:50%!important
    }
    .mob-font55 {
        font-size:55%!important
    }
    .mob-font60 {
        font-size:60%!important
    }
    .mob-font65 {
        font-size:65%!important
    }
    .mob-font70 {
        font-size:70%!important
    }
    .mob-font75 {
        font-size:75%!important
    }
    .mob-font80 {
        font-size:80%!important
    }
    .mob-font85 {
        font-size:85%!important
    }
    .mob-font90 {
        font-size:90%!important
    }
    .mob-font95 {
        font-size:95%!important
    }
    .mob-font100 {
        font-size:100%!important
    }
    }.mt0 {
        margin-top:0!important
    }
    .mt5 {
        margin-top:5px!important
    }
    .mt10 {
        margin-top:10px!important
    }
    .mt15 {
        margin-top:15px!important
    }
    .mt20 {
        margin-top:20px!important
    }
    .mt25 {
        margin-top:25px!important
    }
    .mt30 {
        margin-top:30px!important
    }
    .mt35 {
        margin-top:35px!important
    }
    .mt40 {
        margin-top:40px!important
    }
    .mt45 {
        margin-top:45px!important
    }
    .mt50 {
        margin-top:50px!important
    }
    .mt55 {
        margin-top:55px!important
    }
    .mt60 {
        margin-top:60px!important
    }
    .mt65 {
        margin-top:65px!important
    }
    .mt70 {
        margin-top:70px!important
    }
    .mt75 {
        margin-top:75px!important
    }
    .mt80 {
        margin-top:80px!important
    }
    .mt85 {
        margin-top:85px!important
    }
    .mt90 {
        margin-top:90px!important
    }
    .mt95 {
        margin-top:95px!important
    }
    .mt100 {
        margin-top:100px!important
    }
    .mb0 {
        margin-bottom:0!important
    }
    .mb5 {
        margin-bottom:5px!important
    }
    .mb10 {
        margin-bottom:10px!important
    }
    .mb15 {
        margin-bottom:15px!important
    }
    .mb20 {
        margin-bottom:20px!important
    }
    .mb25 {
        margin-bottom:25px!important
    }
    .mb30 {
        margin-bottom:30px!important
    }
    .mb35 {
        margin-bottom:35px!important
    }
    .mb40 {
        margin-bottom:40px!important
    }
    .mb45 {
        margin-bottom:45px!important
    }
    .mb50 {
        margin-bottom:50px!important
    }
    .mb55 {
        margin-bottom:55px!important
    }
    .mb60 {
        margin-bottom:60px!important
    }
    .mb65 {
        margin-bottom:65px!important
    }
    .mb70 {
        margin-bottom:70px!important
    }
    .mb75 {
        margin-bottom:75px!important
    }
    .mb80 {
        margin-bottom:80px!important
    }
    .mb85 {
        margin-bottom:85px!important
    }
    .mb90 {
        margin-bottom:90px!important
    }
    .mb95 {
        margin-bottom:95px!important
    }
    .mb100 {
        margin-bottom:100px!important
    }
    @media only screen and (max-width:768px) {
        .mob-mt0 {
        margin-top:0!important
    }
    .mob-mt5 {
        margin-top:5px!important
    }
    .mob-mt10 {
        margin-top:10px!important
    }
    .mob-mt15 {
        margin-top:15px!important
    }
    .mob-mt20 {
        margin-top:20px!important
    }
    .mob-mt25 {
        margin-top:25px!important
    }
    .mob-mt30 {
        margin-top:30px!important
    }
    .mob-mt35 {
        margin-top:35px!important
    }
    .mob-mt40 {
        margin-top:40px!important
    }
    .mob-mt45 {
        margin-top:45px!important
    }
    .mob-mt50 {
        margin-top:50px!important
    }
    .mob-mt55 {
        margin-top:55px!important
    }
    .mob-mt60 {
        margin-top:60px!important
    }
    .mob-mt65 {
        margin-top:65px!important
    }
    .mob-mt70 {
        margin-top:70px!important
    }
    .mob-mt75 {
        margin-top:75px!important
    }
    .mob-mt80 {
        margin-top:80px!important
    }
    .mob-mt85 {
        margin-top:85px!important
    }
    .mob-mt90 {
        margin-top:90px!important
    }
    .mob-mt95 {
        margin-top:95px!important
    }
    .mob-mt100 {
        margin-top:100px!important
    }
    .mob-mb0 {
        margin-bottom:0!important
    }
    .mob-mb5 {
        margin-bottom:5px!important
    }
    .mob-mb10 {
        margin-bottom:10px!important
    }
    .mob-mb15 {
        margin-bottom:15px!important
    }
    .mob-mb20 {
        margin-bottom:20px!important
    }
    .mob-mb25 {
        margin-bottom:25px!important
    }
    .mob-mb30 {
        margin-bottom:30px!important
    }
    .mob-mb35 {
        margin-bottom:35px!important
    }
    .mob-mb40 {
        margin-bottom:40px!important
    }
    .mob-mb45 {
        margin-bottom:45px!important
    }
    .mob-mb50 {
        margin-bottom:50px!important
    }
    .mob-mb55 {
        margin-bottom:55px!important
    }
    .mob-mb60 {
        margin-bottom:60px!important
    }
    .mob-mb65 {
        margin-bottom:65px!important
    }
    .mob-mb70 {
        margin-bottom:70px!important
    }
    .mob-mb75 {
        margin-bottom:75px!important
    }
    .mob-mb80 {
        margin-bottom:80px!important
    }
    .mob-mb85 {
        margin-bottom:85px!important
    }
    .mob-mb90 {
        margin-bottom:90px!important
    }
    .mob-mb95 {
        margin-bottom:95px!important
    }
    .mob-mb100 {
        margin-bottom:100px!important
    }
    }.pb0 {
        padding-bottom:0!important
    }
    .pb5 {
        padding-bottom:5px!important
    }
    .pb10 {
        padding-bottom:10px!important
    }
    .pb15 {
        padding-bottom:15px!important
    }
    .pb20 {
        padding-bottom:20px!important
    }
    .pb25 {
        padding-bottom:25px!important
    }
    .pb30 {
        padding-bottom:30px!important
    }
    .pb35 {
        padding-bottom:35px!important
    }
    .pb40 {
        padding-bottom:40px!important
    }
    .pb45 {
        padding-bottom:45px!important
    }
    .pb50 {
        padding-bottom:50px!important
    }
    .pb55 {
        padding-bottom:55px!important
    }
    .pb60 {
        padding-bottom:60px!important
    }
    .pb65 {
        padding-bottom:65px!important
    }
    .pb70 {
        padding-bottom:70px!important
    }
    .pb75 {
        padding-bottom:75px!important
    }
    .pb80 {
        padding-bottom:80px!important
    }
    .pb85 {
        padding-bottom:85px!important
    }
    .pb90 {
        padding-bottom:90px!important
    }
    .pb95 {
        padding-bottom:95px!important
    }
    .pb100 {
        padding-bottom:100px!important
    }
    .pl0 {
        padding-left:0!important
    }
    .pl5 {
        padding-left:5px!important
    }
    .pl10 {
        padding-left:10px!important
    }
    .pl15 {
        padding-left:15px!important
    }
    .pl20 {
        padding-left:20px!important
    }
    .pl25 {
        padding-left:25px!important
    }
    .pl30 {
        padding-left:30px!important
    }
    .pl35 {
        padding-left:35px!important
    }
    .pl40 {
        padding-left:40px!important
    }
    .pl45 {
        padding-left:45px!important
    }
    .pl50 {
        padding-left:50px!important
    }
    .pl55 {
        padding-left:55px!important
    }
    .pl60 {
        padding-left:60px!important
    }
    .pl65 {
        padding-left:65px!important
    }
    .pl70 {
        padding-left:70px!important
    }
    .pl75 {
        padding-left:75px!important
    }
    .pl80 {
        padding-left:80px!important
    }
    .pl85 {
        padding-left:85px!important
    }
    .pl90 {
        padding-left:90px!important
    }
    .pl95 {
        padding-left:95px!important
    }
    .pl100 {
        padding-left:100px!important
    }
    .pr0 {
        padding-right:0!important
    }
    .pr5 {
        padding-right:5px!important
    }
    .pr10 {
        padding-right:10px!important
    }
    .pr15 {
        padding-right:15px!important
    }
    .pr20 {
        padding-right:20px!important
    }
    .pr25 {
        padding-right:25px!important
    }
    .pr30 {
        padding-right:30px!important
    }
    .pr40 {
        padding-right:40px!important
    }
    .pr45 {
        padding-right:45px!important
    }
    .pr50 {
        padding-right:50px!important
    }
    .pr55 {
        padding-right:55px!important
    }
    .pr60 {
        padding-right:60px!important
    }
    .pr65 {
        padding-right:65px!important
    }
    .pr70 {
        padding-right:70px!important
    }
    .pr75 {
        padding-right:75px!important
    }
    .pr80 {
        padding-right:80px!important
    }
    .pr85 {
        padding-right:85px!important
    }
    .pr90 {
        padding-right:90px!important
    }
    .pr95 {
        padding-right:95px!important
    }
    .pr100 {
        padding-right:100px!important
    }
    @media only screen and (max-width:768px) {
        .mob-pb0 {
        padding-bottom:0!important
    }
    .mob-pb5 {
        padding-bottom:5px!important
    }
    .mob-pb10 {
        padding-bottom:10px!important
    }
    .mob-pb15 {
        padding-bottom:15px!important
    }
    .mob-pb20 {
        padding-bottom:20px!important
    }
    .mob-pb25 {
        padding-bottom:25px!important
    }
    .mob-pb30 {
        padding-bottom:30px!important
    }
    .mob-pb35 {
        padding-bottom:35px!important
    }
    .mob-pb40 {
        padding-bottom:40px!important
    }
    .mob-pb45 {
        padding-bottom:45px!important
    }
    .mob-pb50 {
        padding-bottom:50px!important
    }
    .mob-pb55 {
        padding-bottom:55px!important
    }
    .mob-pb60 {
        padding-bottom:60px!important
    }
    .mob-pb65 {
        padding-bottom:65px!important
    }
    .mob-pb70 {
        padding-bottom:70px!important
    }
    .mob-pb75 {
        padding-bottom:75px!important
    }
    .mob-pb80 {
        padding-bottom:80px!important
    }
    .mob-pb85 {
        padding-bottom:85px!important
    }
    .mob-pb90 {
        padding-bottom:90px!important
    }
    .mob-pb95 {
        padding-bottom:95px!important
    }
    .mob-pb100 {
        padding-bottom:100px!important
    }
    .mob-pl0 {
        padding-left:0!important
    }
    .mob-pl5 {
        padding-left:5px!important
    }
    .mob-pl10 {
        padding-left:10px!important
    }
    .mob-pl15 {
        padding-left:15px!important
    }
    .mob-pl20 {
        padding-left:20px!important
    }
    .mob-pl25 {
        padding-left:25px!important
    }
    .mob-pl30 {
        padding-left:30px!important
    }
    .mob-pl35 {
        padding-left:35px!important
    }
    .mob-pl40 {
        padding-left:40px!important
    }
    .mob-pl45 {
        padding-left:45px!important
    }
    .mob-pl50 {
        padding-left:50px!important
    }
    .mob-pl55 {
        padding-left:55px!important
    }
    .mob-pl60 {
        padding-left:60px!important
    }
    .mob-pl65 {
        padding-left:65px!important
    }
    .mob-pl70 {
        padding-left:70px!important
    }
    .mob-pl75 {
        padding-left:75px!important
    }
    .mob-pl80 {
        padding-left:80px!important
    }
    .mob-pl85 {
        padding-left:85px!important
    }
    .mob-pl90 {
        padding-left:90px!important
    }
    .mob-pl95 {
        padding-left:95px!important
    }
    .mob-pl100 {
        padding-left:100px!important
    }
    .mob-pr0 {
        padding-right:0!important
    }
    .mob-pr5 {
        padding-right:5px!important
    }
    .mob-pr10 {
        padding-right:10px!important
    }
    .mob-pr15 {
        padding-right:15px!important
    }
    .mob-pr20 {
        padding-right:20px!important
    }
    .mob-pr25 {
        padding-right:25px!important
    }
    .mob-pr30 {
        padding-right:30px!important
    }
    .mob-pr40 {
        padding-right:40px!important
    }
    .mob-pr45 {
        padding-right:45px!important
    }
    .mob-pr50 {
        padding-right:50px!important
    }
    .mob-pr55 {
        padding-right:55px!important
    }
    .mob-pr60 {
        padding-right:60px!important
    }
    .mob-pr65 {
        padding-right:65px!important
    }
    .mob-pr70 {
        padding-right:70px!important
    }
    .mob-pr75 {
        padding-right:75px!important
    }
    .mob-pr80 {
        padding-right:80px!important
    }
    .mob-pr85 {
        padding-right:85px!important
    }
    .mob-pr90 {
        padding-right:90px!important
    }
    .mob-pr95 {
        padding-right:95px!important
    }
    .mob-pr100 {
        padding-right:100px!important
    }
    }.width5p {
        width:5%!important
    }
    .width10p {
        width:10%!important
    }
    .width15p {
        width:15%!important
    }
    .width20p {
        width:20%!important
    }
    .width25p {
        width:25%!important
    }
    .width30p {
        width:30%!important
    }
    .width33p {
        width:33.333333%!important
    }
    .width35p {
        width:35%!important
    }
    .width40p {
        width:40%!important
    }
    .width45p {
        width:45%!important
    }
    .width50p {
        width:50%!important
    }
    .width55p {
        width:55%!important
    }
    .width60p {
        width:60%!important
    }
    .width65p {
        width:65%!important
    }
    .width66p {
        width:66.666666%!important
    }
    .width70p {
        width:70%!important
    }
    .width75p {
        width:75%!important
    }
    .width80p {
        width:80%!important
    }
    .width85p {
        width:85%!important
    }
    .width90p {
        width:90%!important
    }
    .width95p {
        width:95%!important
    }
    .width100p {
        width:100%!important
    }
    .width0 {
        width:0!important
    }
    .width5 {
        width:5px!important
    }
    .width10 {
        width:10px!important
    }
    .width15 {
        width:15px!important
    }
    .width20 {
        width:20px!important
    }
    .width25 {
        width:25px!important
    }
    .width30 {
        width:30px!important
    }
    .width35 {
        width:35px!important
    }
    .width40 {
        width:40px!important
    }
    .width45 {
        width:45px!important
    }
    .width50 {
        width:50px!important
    }
    .width55 {
        width:55px!important
    }
    .width60 {
        width:60px!important
    }
    .width65 {
        width:65px!important
    }
    .width70 {
        width:70px!important
    }
    .width75 {
        width:75px!important
    }
    .width80 {
        width:80px!important
    }
    .width85 {
        width:85px!important
    }
    .width90 {
        width:90px!important
    }
    .width95 {
        width:95px!important
    }
    .width100 {
        width:100px!important
    }
    .width150 {
        width:150px!important
    }
    .width200 {
        width:200px!important
    }
    .width250 {
        width:250px!important
    }
    .width300 {
        width:300px!important
    }
    .width350 {
        width:350px!important
    }
    .width400 {
        width:400px!important
    }
    .width450 {
        width:450px!important
    }
    .width500 {
        width:500px!important
    }
    .ttl-01 {
        line-height:1.6;
        border:solid 1px #ddd;
        border-radius:3px;
        background:#eee;
        background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,1)),color-stop(50%,rgba(255,255,255,1)),to(rgba(238,238,238,1)));
        background:linear-gradient(180deg,rgba(255,255,255,1) 0,rgba(255,255,255,1) 50%,rgba(238,238,238,1) 100%);
        padding:5px 8px
    }
    .ttl-01:before {
        content:'';
        border-left:5px #333 solid;
        padding-left:10px
    }
    .ttl-01 span {
        font-weight:400;
        margin-left:15px;
        font-size:60%;
        color:#aaa;
        position:relative;
        top:-2px
    }
    .ttl-02 {
        line-height:1.6;
        border:solid 1px #ddd;
        border-bottom:2px solid #333;
        border-top-left-radius:3px;
        border-top-right-radius:3px;
        background:#eee;
        background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,1)),color-stop(50%,rgba(255,255,255,1)),to(rgba(238,238,238,1)));
        background:linear-gradient(180deg,rgba(255,255,255,1) 0,rgba(255,255,255,1) 50%,rgba(238,238,238,1) 100%);
        padding:5px 8px
    }
    .ttl-02:before {
        content:'';
        border-left:5px #333 solid;
        padding-left:10px
    }
    .ttl-02 span {
        font-weight:400;
        margin-left:15px;
        font-size:60%;
        color:#aaa;
        position:relative;
        top:-2px
    }
    .ttl-03 {
        position:relative;
        padding:10px;
        padding-left:25px;
        background-color:#333;
        color:#fff;
        border-radius:3px
    }
    .ttl-03:before {
        content:'';
        height:1.2em;
        width:2px;
        display:block;
        position:absolute;
        top:10px;
        left:10px;
        background-color:#fff;
        border-left:4px solid #fff;
        border-radius:2px
    }
    .ttl-04:first-child {
        margin-top:0
    }
    .ttl-04 {
        position:relative;
        overflow:hidden;
        padding-bottom:10px
    }
    .ttl-04::after,.ttl-04::before {
        content:"";
        position:absolute;
        bottom:0
    }
    .ttl-04:before {
        border-bottom:3px solid #1a509d;
        width:100%
    }
    .ttl-04:after {
        border-bottom:3px solid #e3e3e3;
        width:100%
    }
    .ttl-04-lv2 {
        font-size:90%
    }
    .ttl-04-lv2:before {
        border-bottom:2px solid #1a509d;
        width:100%
    }
    .ttl-04-lv2:after {
        border-bottom:2px solid #e3e3e3;
        width:100%
    }
    .img-responsive {
        display:block;
        max-width:100%;
        height:auto
    }
    .img-rounded {
        border-radius:5px
    }
    a,body,div,em,font,form,h1,h2,h3,h4,h5,h6,html,iframe,label,li,object,p,s,small,span,sub,table,tbody,td,th,tr,ul,var {
        border:0;
        margin:0;
        padding:0
    }
    html {
        font-family:sans-serif;
        -webkit-text-size-adjust:100%;
        -ms-text-size-adjust:100%
    }
    article,aside,footer,header,main,nav,section {
        display:block
    }
    video {
        display:inline-block;
        vertical-align:baseline
    }
    [hidden],template {
        display:none
    }
    ul {
        list-style:none
    }
    table {
        border-collapse:separate;
        border-spacing:0
    }
    td,th {
        font-weight:400;
        text-align:left;
        padding:5px
    }
    a {
        background-color:transparent
    }
    a img {
        border:0
    }
    body,button,input,select,textarea {
        font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-weight:400;
        text-transform:none;
        font-size:17px;
        line-height:1.5
    }
    p {
        margin-bottom:1.5em
    }
    h1,h2,h3,h4,h5,h6 {
        font-family:inherit;
        font-size:100%;
        font-style:inherit;
        font-weight:inherit
    }
    table,td,th {
        border:1px solid rgba(0,0,0,.1)
    }
    table {
        border-collapse:separate;
        border-spacing:0;
        border-width:1px 0 0 1px;
        margin:0 0 1.5em;
        width:100%
    }
    td,th {
        padding:8px
    }
    th {
        border-width:0 1px 1px 0
    }
    td {
        border-width:0 1px 1px 0
    }
    h1 {
        font-size:42px;
        margin-bottom:20px;
        line-height:1.2em;
        font-weight:400;
        text-transform:none
    }
    h2 {
        font-size:35px;
        margin-bottom:20px;
        line-height:1.2em;
        font-weight:400;
        text-transform:none
    }
    h3 {
        font-size:29px;
        margin-bottom:20px;
        line-height:1.2em;
        font-weight:400;
        text-transform:none
    }
    h4 {
        font-size:24px
    }
    h5 {
        font-size:20px
    }
    h4,h5,h6 {
        margin-bottom:20px
    }
    ul {
        margin:0 0 1.5em 3em
    }
    ul {
        list-style:disc
    }
    li>ul {
        margin-bottom:0;
        margin-left:1.5em
    }
    b {
        font-weight:700
    }
    em,i {
        font-style:italic
    }
    var {
        font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace
    }
    sub {
        font-size:75%;
        height:0;
        line-height:0;
        position:relative;
        vertical-align:baseline
    }
    sub {
        top:.5ex
    }
    small {
        font-size:75%
    }
    table {
        margin:0 0 1.5em;
        width:100%
    }
    th {
        font-weight:700
    }
    img {
        height:auto;
        max-width:100%
    }
    button,input,select,textarea {
        font-size:100%;
        margin:0;
        vertical-align:baseline
    }
    button,html input[type=button],input[type=reset],input[type=submit] {
        border:1px solid transparent;
        background:#55555e;
        cursor:pointer;
        -webkit-appearance:button;
        padding:10px 20px;
        color:#fff
    }
    input[type=checkbox],input[type=radio] {
        box-sizing:border-box;
        padding:0
    }
    input[type=search] {
        -webkit-appearance:textfield;
        box-sizing:content-box
    }
    input[type=search]::-webkit-search-decoration {
        -webkit-appearance:none
    }
    button::-moz-focus-inner,input::-moz-focus-inner {
        border:0;
        padding:0
    }
    input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea {
        background:#fafafa;
        color:#666;
        border:1px solid #ccc;
        border-radius:0;
        padding:10px 15px;
        box-sizing:border-box;
        max-width:100%
    }
    textarea {
        overflow:auto;
        vertical-align:top;
        width:100%
    }
    input[type=file] {
        max-width:100%;
        box-sizing:border-box
    }
    a,button,input {
        transition:color .1s ease-in-out,background-color .1s ease-in-out
    }
    a {
        text-decoration:none
    }
    .button,.wp-block-button .wp-block-button__link {
        padding:10px 20px;
        display:inline-block
    }
    .wp-block-button .wp-block-button__link {
        font-size:inherit;
        line-height:inherit
    }
    .using-mouse:focus {
        outline:0
    }
    .using-mouse::-moz-focus-inner {
        border:0
    }
    .aligncenter {
        clear:both;
        display:block;
        margin:0 auto
    }
    .size-auto,.size-full,.size-large,.size-medium {
        max-width:100%;
        height:auto
    }
    .no-sidebar .entry-content .alignfull {
        margin-left:calc(-100vw / 2 + 100% / 2);
        margin-right:calc(-100vw / 2 + 100% / 2);
        max-width:100vw;
        width:auto
    }
    .screen-reader-text {
        border:0;
        clip:rect(1px,1px,1px,1px);
        -webkit-clip-path:inset(50%);
        clip-path:inset(50%);
        height:1px;
        margin:-1px;
        overflow:hidden;
        padding:0;
        position:absolute!important;
        width:1px;
        word-wrap:normal!important
    }
    .screen-reader-text:focus {
        background-color:#f1f1f1;
        border-radius:3px;
        box-shadow:0 0 2px 2px rgba(0,0,0,.6);
        clip:auto!important;
        -webkit-clip-path:none;
        clip-path:none;
        color:#21759b;
        display:block;
        font-size:.875rem;
        font-weight:700;
        height:auto;
        left:5px;
        line-height:normal;
        padding:15px 23px 14px;
        text-decoration:none;
        top:5px;
        width:auto;
        z-index:100000
    }
    #primary[tabindex="-1"]:focus {
        outline:0
    }
    .clear:after,.entry-content:after,.inside-footer-widgets:not(.grid-container):after,.inside-header:not(.grid-container):after,.inside-navigation:not(.grid-container):after,.inside-top-bar:not(.grid-container):after,.page-header-content-container:after,.paging-navigation:after,.site-content:after,.site-footer:after,.site-header:after,.site-info:after {
        content:"";
        display:table;
        clear:both
    }
    .main-navigation {
        z-index:100;
        padding:0;
        clear:both;
        display:block
    }
    .main-navigation a {
        display:block;
        text-decoration:none;
        font-weight:400;
        text-transform:none;
        font-size:15px
    }
    .main-navigation ul {
        list-style:none;
        margin:0;
        padding-left:0
    }
    .main-navigation .main-nav ul li a {
        padding-left:20px;
        padding-right:20px;
        line-height:60px
    }
    .inside-navigation {
        position:relative
    }
    .main-navigation li {
        float:left;
        position:relative
    }
    .sf-menu>li.menu-item-float-right {
        float:right!important
    }
    .nav-float-right .inside-header .main-navigation {
        float:right;
        clear:right
    }
    .nav-float-left .inside-header .main-navigation {
        float:left;
        clear:left
    }
    .nav-aligned-center .main-navigation:not(.toggled) .menu>li,.nav-aligned-right .main-navigation:not(.toggled) .menu>li {
        float:none;
        display:inline-block
    }
    .nav-aligned-center .main-navigation:not(.toggled) ul,.nav-aligned-right .main-navigation:not(.toggled) ul {
        letter-spacing:-.31em;
        font-size:1em
    }
    .nav-aligned-center .main-navigation:not(.toggled) ul li,.nav-aligned-right .main-navigation:not(.toggled) ul li {
        letter-spacing:normal
    }
    .nav-aligned-center .main-navigation {
        text-align:center
    }
    .nav-aligned-right .main-navigation {
        text-align:right
    }
    .main-navigation li.search-item {
        float:right
    }
    .main-navigation .mobile-bar-items a {
        padding-left:20px;
        padding-right:20px;
        line-height:60px
    }
    .main-navigation ul ul {
        display:block;
        box-shadow:1px 1px 0 rgba(0,0,0,.1);
        float:left;
        position:absolute;
        left:-99999px;
        opacity:0;
        z-index:99999;
        width:200px;
        text-align:left;
        top:auto;
        transition:opacity 80ms linear;
        transition-delay:0s;
        pointer-events:none;
        height:0;
        overflow:hidden
    }
    .main-navigation ul ul a {
        display:block
    }
    .main-navigation ul ul li {
        width:100%
    }
    .main-navigation .main-nav ul ul li a {
        line-height:normal;
        padding:10px 20px;
        font-size:14px
    }
    .main-navigation .main-nav ul li.menu-item-has-children>a {
        padding-right:0;
        position:relative
    }
    .main-navigation.sub-menu-left ul ul {
        box-shadow:-1px 1px 0 rgba(0,0,0,.1)
    }
    .main-navigation.sub-menu-left .sub-menu {
        right:0
    }
    .main-navigation:not(.toggled) ul li.sfHover>ul,.main-navigation:not(.toggled) ul li:hover>ul {
        left:auto;
        opacity:1;
        transition-delay:150ms;
        pointer-events:auto;
        height:auto;
        overflow:visible
    }
    .main-navigation:not(.toggled) ul ul li.sfHover>ul,.main-navigation:not(.toggled) ul ul li:hover>ul {
        left:100%;
        top:0
    }
    .main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover>ul,.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover>ul {
        right:100%;
        left:auto
    }
    .nav-float-right .main-navigation ul ul ul {
        top:0
    }
    .menu-item-has-children .dropdown-menu-toggle {
        display:inline-block;
        height:100%;
        clear:both;
        padding-right:20px;
        padding-left:10px
    }
    .menu-item-has-children ul .dropdown-menu-toggle {
        padding-top:10px;
        padding-bottom:10px;
        margin-top:-10px
    }
    .sidebar .menu-item-has-children .dropdown-menu-toggle,nav ul ul .menu-item-has-children .dropdown-menu-toggle {
        float:right
    }
    .widget-area .main-navigation li {
        float:none;
        display:block;
        width:100%;
        padding:0;
        margin:0
    }
    .sidebar .main-navigation.sub-menu-right ul li.sfHover ul,.sidebar .main-navigation.sub-menu-right ul li:hover ul {
        top:0;
        left:100%
    }
    .sidebar .main-navigation.sub-menu-left ul li.sfHover ul,.sidebar .main-navigation.sub-menu-left ul li:hover ul {
        top:0;
        right:100%
    }
    .site-main .post-navigation,.site-main .posts-navigation {
        margin:0 0 2em;
        overflow:hidden
    }
    .site-main .post-navigation {
        margin-bottom:0
    }
    .site-header {
        position:relative
    }
    .inside-header {
        padding:20px 40px
    }
    .main-title {
        margin:0;
        font-size:25px;
        line-height:1.2em;
        word-wrap:break-word;
        font-weight:700;
        text-transform:none
    }
    .site-description {
        margin:0;
        line-height:1.5;
        font-weight:400;
        text-transform:none;
        font-size:15px
    }
    .site-logo {
        display:inline-block;
        max-width:100%
    }
    .site-header .header-image {
        vertical-align:middle
    }
    .header-widget {
        float:right;
        overflow:hidden;
        max-width:50%
    }
    .header-widget .widget {
        padding:0 0 20px;
        margin-bottom:0
    }
    .header-widget .widget:last-child {
        padding-bottom:0
    }
    .header-widget .widget-title {
        margin-bottom:15px
    }
    .nav-float-right .header-widget {
        position:relative;
        top:-10px
    }
    .nav-float-right .header-widget .widget {
        padding:0 0 10px
    }
    .nav-float-left .inside-header .site-branding,.nav-float-left .inside-header .site-logo {
        float:right;
        clear:right
    }
    .nav-float-left .inside-header:after {
        clear:both;
        content:'';
        display:table
    }
    .nav-float-right .inside-header .site-branding {
        display:inline-block
    }
    .site-branding-container {
        display:inline-flex;
        align-items:center;
        text-align:left
    }
    .site-branding-container .site-logo {
        margin-right:1.5em
    }
    .header-aligned-center .site-header {
        text-align:center
    }
    .header-aligned-right .site-header {
        text-align:right
    }
    .header-aligned-right .site-branding-container {
        text-align:right
    }
    .header-aligned-right .site-branding-container .site-logo {
        order:10;
        margin-right:0;
        margin-left:1.5em
    }
    .sticky {
        display:block
    }
    .entry-header .gp-icon,.posted-on .updated {
        display:none
    }
    .entry-header .comments-link {
        display:inline
    }
    footer.entry-meta .posted-on {
        display:block
    }
    .entry-content:not(:first-child),.entry-summary:not(:first-child),.page-content:not(:first-child) {
        margin-top:2em
    }
    .archive .format-aside .entry-header,.archive .format-status .entry-header,.archive .format-status .entry-meta,.archive .format-status .entry-title,.blog .format-aside .entry-header,.blog .format-status .entry-header,.blog .format-status .entry-meta,.blog .format-status .entry-title {
        display:none
    }
    .archive .format-aside .entry-content,.archive .format-status .entry-content,.blog .format-aside .entry-content,.blog .format-status .entry-content {
        margin-top:0
    }
    .archive .format-status .entry-content p:last-child,.blog .format-status .entry-content p:last-child {
        margin-bottom:0
    }
    .entry-header,.site-content {
        word-wrap:break-word
    }
    .entry-title {
        margin-bottom:0
    }
    .author .page-header .page-title {
        display:flex;
        align-items:center
    }
    .page-header .author-info>:last-child,.page-header>:last-child {
        margin-bottom:0
    }
    .entry-meta {
        font-size:85%;
        margin-top:.5em;
        line-height:1.5
    }
    footer.entry-meta {
        margin-top:2em
    }
    .comments-link {
        display:block
    }
    .entry-content>p:last-child,.entry-summary>p:last-child,.page-content>p:last-child {
        margin-bottom:0
    }
    .wp-block-gallery {
        margin-left:0
    }
    .gallery {
        margin-bottom:1.5em
    }
    .gallery-item {
        display:inline-block;
        text-align:center;
        vertical-align:top;
        width:100%
    }
    .gallery-columns-2 .gallery-item {
        max-width:50%
    }
    .gallery-columns-3 .gallery-item {
        max-width:33.33%
    }
    .gallery-columns-4 .gallery-item {
        max-width:25%
    }
    .gallery-columns-5 .gallery-item {
        max-width:20%
    }
    .gallery-columns-6 .gallery-item {
        max-width:16.66%
    }
    .gallery-columns-7 .gallery-item {
        max-width:14.28%
    }
    .gallery-columns-8 .gallery-item {
        max-width:12.5%
    }
    .gallery-columns-9 .gallery-item {
        max-width:11.11%
    }
    .site-main .gallery {
        margin-bottom:1.5em
    }
    .gallery-item img {
        vertical-align:bottom
    }
    .gallery-icon {
        padding:5px
    }
    embed,iframe,object {
        max-width:100%
    }
    .wp-block-post-template {
        margin-left:0
    }
    .one-container .comments-area {
        margin-top:1.5em
    }
    .widget-area .widget {
        padding:40px
    }
    .widget select {
        max-width:100%
    }
    .footer-widgets .widget:last-child,.sidebar .widget:last-child {
        margin-bottom:0
    }
    .widget-title {
        margin-bottom:30px;
        font-size:20px;
        line-height:1.5;
        font-weight:400;
        text-transform:none
    }
    .widget ul {
        margin:0
    }
    .widget_search .search-submit {
        display:none
    }
    .widget {
        margin:0 0 30px;
        box-sizing:border-box
    }
    .separate-containers .widget:last-child,.widget:last-child {
        margin-bottom:0
    }
    .footer-widgets .widget,.sidebar .widget {
        font-size:17px
    }
    .widget ul li {
        list-style-type:none;
        position:relative;
        padding-bottom:5px
    }
    .widget_nav_menu ul ul,.widget_pages ul ul {
        margin-left:1em;
        margin-top:5px
    }
    .widget ul li.menu-item-has-children,.widget ul li.page_item_has_children {
        padding-bottom:0
    }
    .sidebar .grid-container {
        max-width:100%;
        width:100%
    }
    .post {
        margin:0 0 2em
    }
    .page-header {
        margin-bottom:30px
    }
    .one-container.both-left .inside-left-sidebar,.one-container.both-right .inside-left-sidebar {
        margin-right:20px
    }
    .one-container.both-left .inside-right-sidebar,.one-container.both-right .inside-right-sidebar {
        margin-left:20px
    }
    .one-container:not(.page) .inside-article {
        padding:0 0 30px 0
    }
    .one-container.both-right .site-main,.one-container.right-sidebar .site-main {
        margin-right:40px
    }
    .one-container.both-left .site-main,.one-container.left-sidebar .site-main {
        margin-left:40px
    }
    .one-container.both-sidebars .site-main {
        margin:0 40px 0 40px
    }
    .one-container .site-content {
        padding:40px
    }
    .separate-containers .comments-area,.separate-containers .inside-article,.separate-containers .page-header,.separate-containers .paging-navigation {
        padding:40px
    }
    .separate-containers .page-header,.separate-containers .site-main>*,.separate-containers .widget {
        margin-bottom:20px
    }
    .separate-containers .site-main {
        margin:20px
    }
    .separate-containers.no-sidebar .site-main {
        margin-left:0;
        margin-right:0
    }
    .separate-containers.both-right .site-main,.separate-containers.right-sidebar .site-main {
        margin-left:0
    }
    .separate-containers.both-left .site-main,.separate-containers.left-sidebar .site-main {
        margin-right:0
    }
    .separate-containers.both-left .inside-left-sidebar,.separate-containers.both-right .inside-left-sidebar {
        margin-right:10px
    }
    .separate-containers.both-left .inside-right-sidebar,.separate-containers.both-right .inside-right-sidebar {
        margin-left:10px
    }
    .separate-containers .inside-left-sidebar,.separate-containers .inside-right-sidebar {
        margin-top:20px;
        margin-bottom:20px
    }
    .inside-page-header {
        padding:40px
    }
    .widget-area .main-navigation {
        margin-bottom:20px
    }
    .one-container .site-main>:last-child,.separate-containers .site-main>:last-child {
        margin-bottom:0
    }
    .full-width-content .container.grid-container {
        max-width:100%
    }
    .full-width-content.no-sidebar.separate-containers .site-main {
        margin:0
    }
    .full-width-content.one-container .site-content,.full-width-content.separate-containers .inside-article {
        padding:0
    }
    .full-width-content .entry-content .alignwide {
        margin-left:0;
        width:auto;
        max-width:unset
    }
    .site-info {
        text-align:center;
        font-size:15px
    }
    .site-info {
        padding:20px 40px
    }
    .footer-widgets {
        padding:40px
    }
    .site-footer .footer-widgets-container .inner-padding {
        padding:0 0 0 40px
    }
    .site-footer .footer-widgets-container .inside-footer-widgets {
        margin-left:-40px
    }
    .footer-bar-active .footer-bar .widget {
        padding:0
    }
    .footer-bar .widget_nav_menu>div>ul {
        display:inline-block;
        vertical-align:top
    }
    .footer-bar .widget_nav_menu li {
        margin:0 10px;
        float:left;
        padding:0
    }
    .footer-bar .widget_nav_menu li:first-child {
        margin-left:0
    }
    .footer-bar .widget_nav_menu li:last-child {
        margin-right:0
    }
    .footer-bar .widget_nav_menu li ul {
        display:none
    }
    .footer-bar .textwidget p:last-child {
        margin:0
    }
    .footer-bar .widget-title {
        display:none
    }
    .footer-bar-align-right .copyright-bar {
        float:left
    }
    .footer-bar-align-right .footer-bar {
        float:right;
        text-align:right
    }
    .footer-bar-align-left .copyright-bar {
        float:right;
        text-align:right
    }
    .footer-bar-align-left .footer-bar {
        float:left;
        text-align:left
    }
    .footer-bar-align-center .copyright-bar {
        float:none;
        text-align:center
    }
    .footer-bar-align-center .footer-bar {
        float:none;
        text-align:center;
        margin-bottom:10px
    }
    .post-image:not(:first-child) {
        margin-top:2em
    }
    .page-header-image {
        line-height:0
    }
    .one-container .inside-article>[class*=page-header-],.separate-containers .inside-article>[class*=page-header-] {
        margin-bottom:2em;
        margin-top:0
    }
    .separate-containers .page-header-content,.separate-containers .page-header-image {
        margin-top:20px
    }
    .top-bar {
        font-weight:400;
        text-transform:none;
        font-size:13px
    }
    .top-bar .inside-top-bar .widget {
        padding:0;
        display:inline-block;
        margin:0
    }
    .top-bar .inside-top-bar .textwidget p:last-child {
        margin:0
    }
    .top-bar .widget-title {
        display:none
    }
    .top-bar .widget_nav_menu li {
        margin:0 10px;
        float:left;
        padding:0
    }
    .top-bar .widget_nav_menu li:first-child {
        margin-left:0
    }
    .top-bar .widget_nav_menu li:last-child {
        margin-right:0
    }
    .top-bar .widget_nav_menu li ul {
        display:none
    }
    .top-bar .widget_nav_menu>div>ul {
        display:inline-block;
        vertical-align:top
    }
    .inside-top-bar {
        padding:10px 40px
    }
    .top-bar-align-center {
        text-align:center
    }
    .top-bar-align-center .inside-top-bar .widget:not(:first-child) {
        margin-left:10px
    }
    .top-bar-align-center .inside-top-bar .widget:first-child:last-child {
        display:block
    }
    .top-bar-align-right {
        text-align:right
    }
    .top-bar-align-right .inside-top-bar>.widget:nth-child(2n) {
        float:left;
        margin-right:10px
    }
    .top-bar-align-right .inside-top-bar>.widget:nth-child(odd) {
        margin-left:10px
    }
    .top-bar-align-left .inside-top-bar>.widget:nth-child(odd) {
        float:left;
        margin-right:10px
    }
    .top-bar-align-left .inside-top-bar>.widget:nth-child(2n) {
        margin-left:10px;
        float:right
    }
    .gp-icon {
        display:inline-flex;
        align-self:center
    }
    .gp-icon svg {
        height:1em;
        width:1em;
        top:.125em;
        position:relative;
        fill:currentColor
    }
    .close-search .icon-search svg:first-child,.icon-search svg:nth-child(2) {
        display:none
    }
    .close-search .icon-search svg:nth-child(2) {
        display:block
    }
    .entry-meta .gp-icon {
        margin-right:.6em;
        opacity:.7
    }
    nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg {
        transform:rotate(180deg)
    }
    .container.grid-container {
        width:auto
    }
    .clear,.grid-100:after,.grid-10:after,.grid-15:after,.grid-20:after,.grid-25:after,.grid-30:after,.grid-33:after,.grid-35:after,.grid-40:after,.grid-45:after,.grid-50:after,.grid-55:after,.grid-5:after,.grid-60:after,.grid-65:after,.grid-66:after,.grid-70:after,.grid-75:after,.grid-80:after,.grid-85:after,.grid-90:after,.grid-95:after,.grid-container:after,[class*=mobile-grid-]:after,[class*=tablet-grid-]:after {
        clear:both
    }
    @-ms-viewport {
        width:auto
    }
    .clear {
        display:block;
        overflow:hidden;
        visibility:hidden;
        width:0;
        height:0
    }
    .grid-100:after,.grid-100:before,.grid-10:after,.grid-10:before,.grid-15:after,.grid-15:before,.grid-20:after,.grid-20:before,.grid-25:after,.grid-25:before,.grid-30:after,.grid-30:before,.grid-33:after,.grid-33:before,.grid-35:after,.grid-35:before,.grid-40:after,.grid-40:before,.grid-45:after,.grid-45:before,.grid-50:after,.grid-50:before,.grid-55:after,.grid-55:before,.grid-5:after,.grid-5:before,.grid-60:after,.grid-60:before,.grid-65:after,.grid-65:before,.grid-66:after,.grid-66:before,.grid-70:after,.grid-70:before,.grid-75:after,.grid-75:before,.grid-80:after,.grid-80:before,.grid-85:after,.grid-85:before,.grid-90:after,.grid-90:before,.grid-95:after,.grid-95:before,.grid-container:after,.grid-container:before,[class*=mobile-grid-]:after,[class*=mobile-grid-]:before,[class*=tablet-grid-]:after,[class*=tablet-grid-]:before {
        content:".";
        display:block;
        overflow:hidden;
        visibility:hidden;
        font-size:0;
        line-height:0;
        width:0;
        height:0
    }
    .grid-container {
        margin-left:auto;
        margin-right:auto;
        max-width:1200px;
        padding-left:10px;
        padding-right:10px
    }
    .grid-10,.grid-100,.grid-15,.grid-20,.grid-25,.grid-30,.grid-33,.grid-35,.grid-40,.grid-45,.grid-5,.grid-50,.grid-55,.grid-60,.grid-65,.grid-66,.grid-70,.grid-75,.grid-80,.grid-85,.grid-90,.grid-95,[class*=mobile-grid-],[class*=tablet-grid-] {
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        padding-left:10px;
        padding-right:10px
    }
    .grid-parent {
        padding-left:0;
        padding-right:0
    }
    @media (max-width:767px) {
        [class*=mobile-pull-],[class*=mobile-push-] {
        position:relative
    }
    .hide-on-mobile {
        display:none!important
    }
    .mobile-grid-5 {
        float:left;
        width:5%
    }
    .mobile-prefix-5 {
        margin-left:5%
    }
    .mobile-push-5 {
        left:5%
    }
    .mobile-grid-10 {
        float:left;
        width:10%
    }
    .mobile-prefix-10 {
        margin-left:10%
    }
    .mobile-push-10 {
        left:10%
    }
    .mobile-grid-15 {
        float:left;
        width:15%
    }
    .mobile-prefix-15 {
        margin-left:15%
    }
    .mobile-push-15 {
        left:15%
    }
    .mobile-grid-20 {
        float:left;
        width:20%
    }
    .mobile-prefix-20 {
        margin-left:20%
    }
    .mobile-push-20 {
        left:20%
    }
    .mobile-grid-25 {
        float:left;
        width:25%
    }
    .mobile-prefix-25 {
        margin-left:25%
    }
    .mobile-push-25 {
        left:25%
    }
    .mobile-grid-30 {
        float:left;
        width:30%
    }
    .mobile-prefix-30 {
        margin-left:30%
    }
    .mobile-push-30 {
        left:30%
    }
    .mobile-grid-35 {
        float:left;
        width:35%
    }
    .mobile-prefix-35 {
        margin-left:35%
    }
    .mobile-push-35 {
        left:35%
    }
    .mobile-grid-40 {
        float:left;
        width:40%
    }
    .mobile-prefix-40 {
        margin-left:40%
    }
    .mobile-push-40 {
        left:40%
    }
    .mobile-grid-45 {
        float:left;
        width:45%
    }
    .mobile-prefix-45 {
        margin-left:45%
    }
    .mobile-push-45 {
        left:45%
    }
    .mobile-grid-50 {
        float:left;
        width:50%
    }
    .mobile-prefix-50 {
        margin-left:50%
    }
    .mobile-push-50 {
        left:50%
    }
    .mobile-grid-55 {
        float:left;
        width:55%
    }
    .mobile-prefix-55 {
        margin-left:55%
    }
    .mobile-push-55 {
        left:55%
    }
    .mobile-grid-60 {
        float:left;
        width:60%
    }
    .mobile-prefix-60 {
        margin-left:60%
    }
    .mobile-push-60 {
        left:60%
    }
    .mobile-grid-65 {
        float:left;
        width:65%
    }
    .mobile-prefix-65 {
        margin-left:65%
    }
    .mobile-push-65 {
        left:65%
    }
    .mobile-grid-70 {
        float:left;
        width:70%
    }
    .mobile-prefix-70 {
        margin-left:70%
    }
    .mobile-push-70 {
        left:70%
    }
    .mobile-grid-75 {
        float:left;
        width:75%
    }
    .mobile-prefix-75 {
        margin-left:75%
    }
    .mobile-push-75 {
        left:75%
    }
    .mobile-grid-80 {
        float:left;
        width:80%
    }
    .mobile-prefix-80 {
        margin-left:80%
    }
    .mobile-push-80 {
        left:80%
    }
    .mobile-grid-85 {
        float:left;
        width:85%
    }
    .mobile-prefix-85 {
        margin-left:85%
    }
    .mobile-push-85 {
        left:85%
    }
    .mobile-grid-90 {
        float:left;
        width:90%
    }
    .mobile-prefix-90 {
        margin-left:90%
    }
    .mobile-push-90 {
        left:90%
    }
    .mobile-grid-95 {
        float:left;
        width:95%
    }
    .mobile-prefix-95 {
        margin-left:95%
    }
    .mobile-push-95 {
        left:95%
    }
    .mobile-grid-33 {
        float:left;
        width:33.33333%
    }
    .mobile-prefix-33 {
        margin-left:33.33333%
    }
    .mobile-push-33 {
        left:33.33333%
    }
    .mobile-grid-66 {
        float:left;
        width:66.66667%
    }
    .mobile-prefix-66 {
        margin-left:66.66667%
    }
    .mobile-push-66 {
        left:66.66667%
    }
    .mobile-grid-100 {
        clear:both;
        width:100%
    }
    }@media (min-width:768px) and (max-width:1024px) {
        [class*=tablet-pull-],[class*=tablet-push-] {
        position:relative
    }
    .hide-on-tablet {
        display:none!important
    }
    .tablet-grid-5 {
        float:left;
        width:5%
    }
    .tablet-prefix-5 {
        margin-left:5%
    }
    .tablet-push-5 {
        left:5%
    }
    .tablet-grid-10 {
        float:left;
        width:10%
    }
    .tablet-prefix-10 {
        margin-left:10%
    }
    .tablet-push-10 {
        left:10%
    }
    .tablet-grid-15 {
        float:left;
        width:15%
    }
    .tablet-prefix-15 {
        margin-left:15%
    }
    .tablet-push-15 {
        left:15%
    }
    .tablet-grid-20 {
        float:left;
        width:20%
    }
    .tablet-prefix-20 {
        margin-left:20%
    }
    .tablet-push-20 {
        left:20%
    }
    .tablet-grid-25 {
        float:left;
        width:25%
    }
    .tablet-prefix-25 {
        margin-left:25%
    }
    .tablet-push-25 {
        left:25%
    }
    .tablet-grid-30 {
        float:left;
        width:30%
    }
    .tablet-prefix-30 {
        margin-left:30%
    }
    .tablet-push-30 {
        left:30%
    }
    .tablet-grid-35 {
        float:left;
        width:35%
    }
    .tablet-prefix-35 {
        margin-left:35%
    }
    .tablet-push-35 {
        left:35%
    }
    .tablet-grid-40 {
        float:left;
        width:40%
    }
    .tablet-prefix-40 {
        margin-left:40%
    }
    .tablet-push-40 {
        left:40%
    }
    .tablet-grid-45 {
        float:left;
        width:45%
    }
    .tablet-prefix-45 {
        margin-left:45%
    }
    .tablet-push-45 {
        left:45%
    }
    .tablet-grid-50 {
        float:left;
        width:50%
    }
    .tablet-prefix-50 {
        margin-left:50%
    }
    .tablet-push-50 {
        left:50%
    }
    .tablet-grid-55 {
        float:left;
        width:55%
    }
    .tablet-prefix-55 {
        margin-left:55%
    }
    .tablet-push-55 {
        left:55%
    }
    .tablet-grid-60 {
        float:left;
        width:60%
    }
    .tablet-prefix-60 {
        margin-left:60%
    }
    .tablet-push-60 {
        left:60%
    }
    .tablet-grid-65 {
        float:left;
        width:65%
    }
    .tablet-prefix-65 {
        margin-left:65%
    }
    .tablet-push-65 {
        left:65%
    }
    .tablet-grid-70 {
        float:left;
        width:70%
    }
    .tablet-prefix-70 {
        margin-left:70%
    }
    .tablet-push-70 {
        left:70%
    }
    .tablet-grid-75 {
        float:left;
        width:75%
    }
    .tablet-prefix-75 {
        margin-left:75%
    }
    .tablet-push-75 {
        left:75%
    }
    .tablet-grid-80 {
        float:left;
        width:80%
    }
    .tablet-prefix-80 {
        margin-left:80%
    }
    .tablet-push-80 {
        left:80%
    }
    .tablet-grid-85 {
        float:left;
        width:85%
    }
    .tablet-prefix-85 {
        margin-left:85%
    }
    .tablet-push-85 {
        left:85%
    }
    .tablet-grid-90 {
        float:left;
        width:90%
    }
    .tablet-prefix-90 {
        margin-left:90%
    }
    .tablet-push-90 {
        left:90%
    }
    .tablet-grid-95 {
        float:left;
        width:95%
    }
    .tablet-prefix-95 {
        margin-left:95%
    }
    .tablet-push-95 {
        left:95%
    }
    .tablet-grid-33 {
        float:left;
        width:33.33333%
    }
    .tablet-prefix-33 {
        margin-left:33.33333%
    }
    .tablet-push-33 {
        left:33.33333%
    }
    .tablet-grid-66 {
        float:left;
        width:66.66667%
    }
    .tablet-prefix-66 {
        margin-left:66.66667%
    }
    .tablet-push-66 {
        left:66.66667%
    }
    .tablet-grid-100 {
        clear:both;
        width:100%
    }
    .inside-footer-widgets>div {
        margin-bottom:50px
    }
    .inside-footer-widgets>div:nth-child(odd) {
        clear:both
    }
    .active-footer-widgets-1 .footer-widget-1,.active-footer-widgets-3 .footer-widget-3,.active-footer-widgets-5 .footer-widget-5 {
        width:100%;
        margin-bottom:0
    }
    .active-footer-widgets-2 .inside-footer-widgets>div,.active-footer-widgets-4 .footer-widget-3,.active-footer-widgets-4 .footer-widget-4 {
        margin-bottom:0
    }
    }@media (min-width:1025px) {
        .grid-10,.grid-15,.grid-20,.grid-25,.grid-30,.grid-33,.grid-35,.grid-40,.grid-45,.grid-5,.grid-50,.grid-60,.grid-65,.grid-66,.grid-70,.grid-75,.grid-80,.grid-85,.grid-90,.grid-95 {
        float:left
    }
    .push-10,.push-15,.push-20,.push-25,.push-30,.push-33,.push-35,.push-40,.push-45,.push-5,.push-50,.push-55,.push-60,.push-65,.push-66,.push-70,.push-75,.push-80,.push-85,.push-90,.push-95 {
        position:relative
    }
    .hide-on-desktop {
        display:none!important
    }
    .grid-5 {
        width:5%
    }
    .prefix-5 {
        margin-left:5%
    }
    .push-5 {
        left:5%
    }
    .grid-10 {
        width:10%
    }
    .prefix-10 {
        margin-left:10%
    }
    .push-10 {
        left:10%
    }
    .grid-15 {
        width:15%
    }
    .prefix-15 {
        margin-left:15%
    }
    .push-15 {
        left:15%
    }
    .grid-20 {
        width:20%
    }
    .prefix-20 {
        margin-left:20%
    }
    .push-20 {
        left:20%
    }
    .grid-25 {
        width:25%
    }
    .prefix-25 {
        margin-left:25%
    }
    .push-25 {
        left:25%
    }
    .grid-30 {
        width:30%
    }
    .prefix-30 {
        margin-left:30%
    }
    .push-30 {
        left:30%
    }
    .grid-35 {
        width:35%
    }
    .prefix-35 {
        margin-left:35%
    }
    .push-35 {
        left:35%
    }
    .grid-40 {
        width:40%
    }
    .prefix-40 {
        margin-left:40%
    }
    .push-40 {
        left:40%
    }
    .grid-45 {
        width:45%
    }
    .prefix-45 {
        margin-left:45%
    }
    .push-45 {
        left:45%
    }
    .grid-50 {
        width:50%
    }
    .prefix-50 {
        margin-left:50%
    }
    .push-50 {
        left:50%
    }
    .grid-55 {
        float:left;
        width:55%
    }
    .prefix-55 {
        margin-left:55%
    }
    .push-55 {
        left:55%
    }
    .grid-60 {
        width:60%
    }
    .prefix-60 {
        margin-left:60%
    }
    .push-60 {
        left:60%
    }
    .grid-65 {
        width:65%
    }
    .prefix-65 {
        margin-left:65%
    }
    .push-65 {
        left:65%
    }
    .grid-70 {
        width:70%
    }
    .prefix-70 {
        margin-left:70%
    }
    .push-70 {
        left:70%
    }
    .grid-75 {
        width:75%
    }
    .prefix-75 {
        margin-left:75%
    }
    .push-75 {
        left:75%
    }
    .grid-80 {
        width:80%
    }
    .prefix-80 {
        margin-left:80%
    }
    .push-80 {
        left:80%
    }
    .grid-85 {
        width:85%
    }
    .prefix-85 {
        margin-left:85%
    }
    .push-85 {
        left:85%
    }
    .grid-90 {
        width:90%
    }
    .prefix-90 {
        margin-left:90%
    }
    .push-90 {
        left:90%
    }
    .grid-95 {
        width:95%
    }
    .prefix-95 {
        margin-left:95%
    }
    .push-95 {
        left:95%
    }
    .grid-33 {
        width:33.33333%
    }
    .prefix-33 {
        margin-left:33.33333%
    }
    .push-33 {
        left:33.33333%
    }
    .grid-66 {
        width:66.66667%
    }
    .prefix-66 {
        margin-left:66.66667%
    }
    .push-66 {
        left:66.66667%
    }
    .grid-100 {
        clear:both;
        width:100%
    }
    }body .wp-show-posts a {
        box-shadow:0 0 0 transparent
    }
    .wp-show-posts-entry-title a {
        text-decoration:none
    }
    .wp-show-posts-image {
        margin-bottom:1em
    }
    .wp-show-posts-image img {
        margin:0!important;
        vertical-align:bottom;
        height:auto
    }
    .wp-show-posts-entry-header {
        margin:0 0 1em;
        padding:0
    }
    .wp-show-posts .wp-show-posts-entry-title {
        margin:0
    }
    .wp-show-posts-updated {
        display:none
    }
    .wp-show-posts-entry-content,.wp-show-posts-entry-summary {
        margin-bottom:1em
    }
    .wp-show-posts-entry-meta {
        font-size:.8em
    }
    .wp-show-posts-meta a,.wp-show-posts-meta a:visited {
        color:rgba(0,0,0,.5)
    }
    .wp-show-posts-entry-meta-below-post {
        margin-bottom:1em
    }
    .wp-show-posts-columns:not(.wp-show-posts-masonry) {
        display:flex;
        flex-wrap:wrap
    }
    .wp-show-posts-columns .wp-show-posts-inner {
        flex:1
    }
    .wp-show-posts-inner:after {
        clear:both;
        display:table;
        content:'';
        width:0;
        height:0;
        overflow:hidden;
        visibility:hidden
    }
    @media (max-width:767px) {
        .wp-show-posts-columns,.wp-show-posts-inner {
        margin-left:0!important;
        margin-right:0!important
    }
    }.wp-show-posts-inner:last-child {
        margin-bottom:0
    }
    .screen-reader-text {
        clip:rect(1px,1px,1px,1px);
        position:absolute!important
    }
    .screen-reader-text:active,.screen-reader-text:focus,.screen-reader-text:hover {
        background-color:#f1f1f1;
        border-radius:3px;
        box-shadow:0 0 2px 2px rgba(0,0,0,.6);
        clip:auto!important;
        color:#21759b;
        display:block;
        font-size:14px;
        font-weight:700;
        height:auto;
        left:5px;
        line-height:normal;
        padding:15px 23px 14px;
        text-decoration:none;
        top:5px;
        width:auto;
        z-index:100000
    }
    .main-navigation.offside {
        position:fixed;
        width:var(--gp-slideout-width);
        height:100%;
        height:100vh;
        top:0;
        z-index:9999;
        overflow:auto;
        -webkit-overflow-scrolling:touch
    }
    .offside,.offside--left {
        left:calc(var(--gp-slideout-width) * -1)
    }
    .offside--right {
        left:auto;
        right:calc(var(--gp-slideout-width) * -1)
    }
    .offside--left.is-open:not(.slideout-transition) {
        transform:translate3d(var(--gp-slideout-width),0,0)
    }
    .offside--right.is-open:not(.slideout-transition) {
        transform:translate3d(calc(var(--gp-slideout-width) * -1),0,0)
    }
    .offside-js--init {
        overflow-x:hidden
    }
    .slideout-navigation.main-navigation:not(.is-open):not(.slideout-transition) {
        display:none
    }
    .slideout-navigation.main-navigation:not(.slideout-transition).do-overlay {
        opacity:1
    }
    .slideout-navigation.main-navigation.slideout-transition.do-overlay {
        opacity:0
    }
    .slideout-overlay {
        z-index:100000;
        position:fixed;
        width:100%;
        height:100%;
        height:100vh;
        min-height:100%;
        top:0;
        right:0;
        bottom:0;
        left:0;
        background-color:rgba(0,0,0,.8);
        visibility:hidden;
        opacity:0;
        cursor:pointer;
        transition:visibility .2s ease,opacity .2s ease
    }
    .offside-js--is-open .slideout-overlay {
        visibility:visible;
        opacity:1
    }
    .slideout-overlay button.slideout-exit {
        position:fixed;
        top:0;
        background-color:transparent;
        color:#fff;
        font-size:30px;
        border:0;
        opacity:0
    }
    button.slideout-exit:hover {
        background-color:transparent
    }
    .slideout-navigation button.slideout-exit {
        background:0 0;
        width:100%;
        text-align:left;
        padding-top:20px;
        padding-bottom:20px;
        box-sizing:border-box;
        border:0
    }
    .slideout-widget {
        margin:20px
    }
    .slideout-navigation .main-nav,.slideout-navigation .slideout-widget:not(:last-child) {
        margin-bottom:40px
    }
    .slideout-navigation:not(.do-overlay) .main-nav {
        width:100%;
        box-sizing:border-box
    }
    .slideout-navigation .slideout-menu {
        display:block
    }
    #generate-slideout-menu {
        z-index:100001
    }
    #generate-slideout-menu .slideout-menu li {
        float:none;
        width:100%;
        clear:both;
        text-align:left
    }
    .slideout-navigation .slideout-widget li {
        float:none
    }
    #generate-slideout-menu.do-overlay li {
        text-align:center
    }
    #generate-slideout-menu.main-navigation ul ul {
        display:none
    }
    #generate-slideout-menu.main-navigation ul ul.toggled-on {
        display:block!important
    }
    #generate-slideout-menu .slideout-menu li.sfHover>ul,#generate-slideout-menu .slideout-menu li:hover>ul {
        display:none
    }
    #generate-slideout-menu.main-navigation .main-nav ul ul {
        position:relative;
        top:0;
        left:0;
        width:100%
    }
    .slideout-toggle:not(.has-svg-icon) a:before {
        content:"\f0c9";
        font-family:'GP Premium';
        line-height:1em;
        width:1.28571429em;
        text-align:center;
        display:inline-block;
        position:relative;
        top:1px
    }
    .slideout-navigation button.slideout-exit:not(.has-svg-icon):before {
        font-family:'GP Premium';
        line-height:1em;
        width:1.28571429em;
        text-align:center;
        display:inline-block
    }
    #generate-slideout-menu li.menu-item-float-right {
        float:none!important;
        display:inline-block;
        width:auto
    }
    .rtl .slideout-navigation {
        position:fixed
    }
    .slideout-navigation .menu-item-has-children .dropdown-menu-toggle {
        float:right
    }
    .slideout-navigation .slideout-widget .menu li {
        float:none
    }
    .slideout-navigation .slideout-widget ul {
        display:block
    }
    .slideout-navigation.do-overlay {
        transform:none!important;
        transition:opacity .2s,visibility .2s;
        width:100%;
        text-align:center;
        left:0;
        right:0
    }
    .slideout-navigation.do-overlay .inside-navigation {
        display:flex;
        flex-direction:column;
        padding:10% 10% 0;
        max-width:700px
    }
    .slideout-navigation.do-overlay .inside-navigation .main-nav,.slideout-navigation.do-overlay .inside-navigation .slideout-widget {
        margin-left:auto;
        margin-right:auto;
        min-width:250px
    }
    .slideout-navigation.do-overlay .slideout-exit {
        position:fixed;
        right:0;
        top:0;
        width:auto;
        font-size:25px
    }
    .slideout-navigation.do-overlay .slideout-menu li a {
        display:inline-block
    }
    .slideout-navigation.do-overlay .slideout-menu li {
        margin-bottom:5px
    }
    #generate-slideout-menu.do-overlay .slideout-menu li,.slideout-navigation.do-overlay .inside-navigation {
        text-align:center
    }
    .slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {
        border-left:1px solid rgba(0,0,0,.07);
        padding:0 10px;
        margin:0 0 0 10px
    }
    .slideout-navigation.do-overlay ul ul {
        box-shadow:0 0 0
    }
    .nav-aligned-center .slideout-navigation,.nav-aligned-right .slideout-navigation {
        text-align:left
    }
    .slideout-navigation .sfHover>a>.dropdown-menu-toggle>.gp-icon svg {
        transform:rotate(180deg)
    }
    .slideout-navigation .sub-menu .dropdown-menu-toggle .gp-icon svg {
        transform:rotate(0)
    }
    .slideout-both .main-navigation.toggled .main-nav>ul,.slideout-desktop .main-navigation.toggled .main-nav li.slideout-toggle,.slideout-mobile .main-navigation.toggled .main-nav>ul {
        display:none!important
    }
    .slideout-both .has-inline-mobile-toggle #site-navigation.toggled,.slideout-mobile .has-inline-mobile-toggle #site-navigation.toggled {
        margin-top:0
    }
    .sf-menu>li.slideout-toggle {
        float:right
    }
    .gen-sidebar-nav .sf-menu>li.slideout-toggle {
        float:none
    }
    @media (max-width:768px) {
        .slideout-overlay button.slideout-exit {
        font-size:20px;
        padding:10px
    }
    .slideout-overlay {
        top:-100px;
        height:calc(100% + 100px);
        height:calc(100vh + 100px);
        min-height:calc(100% + 100px)
    }
    .slideout-navigation.do-overlay .slideout-exit {
        position:static;
        text-align:center
    }
    }.menu-toggle,.mobile-bar-items,.sidebar-nav-mobile {
        display:none
    }
    .menu-toggle {
        padding:0 20px;
        line-height:60px;
        margin:0;
        font-weight:400;
        text-transform:none;
        font-size:16px;
        cursor:pointer
    }
    button.menu-toggle {
        background-color:transparent;
        width:100%;
        border:0;
        text-align:center
    }
    button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover {
        background-color:transparent
    }
    .menu-toggle .mobile-menu {
        padding-left:3px
    }
    .menu-toggle .gp-icon+.mobile-menu {
        padding-left:9px
    }
    .menu-toggle .mobile-menu:empty {
        display:none
    }
    .nav-search-enabled .main-navigation .menu-toggle {
        text-align:left
    }
    .mobile-bar-items {
        display:none;
        position:absolute;
        right:0;
        top:0;
        z-index:21;
        list-style-type:none
    }
    .mobile-bar-items a {
        display:inline-block
    }
    nav.toggled ul ul.sub-menu {
        width:100%
    }
    .dropdown-hover .main-navigation.toggled ul li.sfHover>ul,.dropdown-hover .main-navigation.toggled ul li:hover>ul {
        transition-delay:0s
    }
    .toggled .menu-item-has-children .dropdown-menu-toggle {
        padding-left:20px
    }
    .main-navigation.toggled ul ul {
        transition:0s;
        visibility:hidden
    }
    .main-navigation.toggled .main-nav>ul {
        display:block
    }
    .main-navigation.toggled .main-nav ul ul.toggled-on {
        position:relative;
        top:0;
        left:auto!important;
        right:auto!important;
        width:100%;
        pointer-events:auto;
        height:auto;
        opacity:1;
        display:block;
        visibility:visible;
        float:none
    }
    .main-navigation.toggled .main-nav li {
        float:none;
        clear:both;
        display:block;
        text-align:left
    }
    .main-navigation.toggled .main-nav li.hide-on-mobile {
        display:none!important
    }
    .main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
        float:right
    }
    .main-navigation.toggled .menu li.search-item {
        display:none!important
    }
    .main-navigation.toggled .sf-menu>li.menu-item-float-right {
        float:none;
        display:inline-block
    }
    @media (max-width:768px) {
        a,body,button,input,select,textarea {
        transition:all 0s ease-in-out
    }
    .top-bar.top-bar-align-left,.top-bar.top-bar-align-right {
        text-align:center
    }
    .top-bar .widget {
        float:none!important;
        margin:0 10px!important
    }
    .top-bar .widget_nav_menu li {
        float:none;
        display:inline-block;
        padding:5px 0
    }
    .footer-bar .widget_nav_menu li:first-child {
        margin-left:10px
    }
    .footer-bar .widget_nav_menu li:last-child {
        margin-right:10px
    }
    .header-aligned-right .site-header,.site-header {
        text-align:center;
        height:55px;
        position:fixed;
        width:100%;
        z-index:999;
        box-shadow:0 2px 2px -2px rgba(0,0,0,.2)
    }
    .header-widget {
        float:none;
        max-width:100%;
        text-align:center
    }
    .content-area,.inside-footer-widgets>div,.sidebar {
        float:none;
        width:100%;
        left:0;
        right:0
    }
    .site-main {
        margin-left:0!important;
        margin-right:0!important
    }
    body:not(.no-sidebar) .site-main {
        margin-bottom:0!important
    }
    .one-container .sidebar {
        margin-top:40px
    }
    .separate-containers #left-sidebar+#right-sidebar .inside-right-sidebar {
        margin-top:0
    }
    .both-left.separate-containers .inside-left-sidebar,.both-left.separate-containers .inside-right-sidebar,.both-right.separate-containers .inside-left-sidebar,.both-right.separate-containers .inside-right-sidebar {
        margin-right:0;
        margin-left:0
    }
    .post-image-aligned-left .post-image,.post-image-aligned-right .post-image {
        float:none;
        margin:2em 0;
        text-align:center
    }
    .entry-meta {
        font-size:inherit
    }
    .entry-meta a {
        line-height:1.8em
    }
    .site-info {
        text-align:center
    }
    .copyright-bar {
        float:none!important;
        text-align:center!important
    }
    .footer-bar {
        float:none!important;
        text-align:center!important;
    }
    .footer-bar .widget_nav_menu li {
        float:none;
        display:inline-block;
        padding:5px 0
    }
    .inside-footer-widgets>div:not(:last-child) {
        margin-bottom:40px
    }
    .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
        margin:0
    }
    .site-footer .footer-widgets .footer-widgets-container .inner-padding {
        padding:0
    }
    }.sticky-enabled .gen-sidebar-nav.is_stuck .main-navigation {
        margin-bottom:0
    }
    .sticky-enabled .gen-sidebar-nav.is_stuck {
        z-index:500
    }
    .sticky-enabled .main-navigation.is_stuck {
        box-shadow:0 2px 2px -2px rgba(0,0,0,.2)
    }
    .both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav,.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav {
        clear:both
    }
    .both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav>ul,.mobile-header-sticky #mobile-header.toggled .main-nav>ul,.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav>ul {
        position:absolute;
        left:0;
        right:0;
        z-index:999
    }
    #sticky-placeholder .navigation-branding,#sticky-placeholder.mobile-header-navigation .mobile-header-logo {
        display:none
    }
    .nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li {
        float:none;
        display:inline-block
    }
    .nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li.search-item,.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li.slideout-toggle {
        display:block;
        float:right
    }
    .nav-float-right .is_stuck.main-navigation:not(.toggled) ul {
        letter-spacing:-.31em;
        font-size:1em
    }
    .nav-float-right .is_stuck.main-navigation:not(.toggled) ul li {
        letter-spacing:normal
    }
    .nav-float-right .is_stuck.main-navigation:not(.toggled) {
        text-align:right
    }
    .nav-float-right .is_stuck.main-navigation.has-branding:not(.toggled) ul,.nav-float-right .is_stuck.main-navigation.has-sticky-branding:not(.toggled) ul {
        letter-spacing:unset
    }
    .nav-float-right .is_stuck.main-navigation.has-branding:not(.toggled) .menu>li,.nav-float-right .is_stuck.main-navigation.has-sticky-branding:not(.toggled) .menu>li {
        display:block;
        float:left
    }
    .sections-no-sidebars.generate-sections-enabled .container.grid-container,.sections-sidebars.no-sidebar.generate-sections-enabled .container.grid-container {
        max-width:100%
    }
    .sections-no-sidebars.generate-sections-enabled #primary.content-area,.sections-sidebars.no-sidebar.generate-sections-enabled #primary.content-area {
        width:100%
    }
    .sections-no-sidebars.generate-sections-enabled.separate-containers #main.site-main,.sections-sidebars.no-sidebar.generate-sections-enabled.separate-containers #main.site-main {
        margin:0
    }
    .generate-sections-inside-container>:last-child {
        margin-bottom:0
    }
    .generate-sections-container {
        background-size:cover
    }
    .generate-sections-container.no-padding .generate-sections-inside-container {
        padding:0!important
    }
    .generate-sections-enabled.one-container .site-content {
        padding:0
    }
    .generate-sections-enabled.one-container .container {
        background:0 0
    }
    .generate-sections-enabled.one-container .site-main {
        margin:0!important
    }
    .generate-sections-enabled .entry-content {
        text-align:center
    }
    .separate-containers .site-main>.generate-sections-container {
        margin-bottom:0
    }
    .has-text-align-justify {
        text-align:justify;
    }
    .jetpack-sharing-buttons__services-list {
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        gap:0;
        list-style-type:none;
        margin:5px;
        padding:0
    }
    .jetpack-sharing-buttons__services-list.has-small-icon-size {
        font-size:12px
    }
    .jetpack-sharing-buttons__services-list.has-normal-icon-size {
        font-size:16px
    }
    .jetpack-sharing-buttons__services-list.has-large-icon-size {
        font-size:24px
    }
    .jetpack-sharing-buttons__services-list.has-huge-icon-size {
        font-size:36px
    }
    @media print {
        .jetpack-sharing-buttons__services-list {
        display:none!important
    }
    }.editor-styles-wrapper .wp-block-jetpack-sharing-buttons {
        gap:0;
        padding-inline-start:0
    }
    ul.jetpack-sharing-buttons__services-list.has-background {
        padding:1.25em 2.375em
    }
    /*! This file is auto-generated */
                .wp-block-button__link {
        color:#fff;
        background-color:#32373c;
        border-radius:9999px;
        box-shadow:none;
        text-decoration:none;
        padding:calc(.667em + 2px) calc(1.333em + 2px);
        font-size:1.125em
    }
    .wp-block-file__button {
        background:#32373c;
        color:#fff;
        text-decoration:none
    }
    body {
        --wp--preset--color--black:#000000;
        --wp--preset--color--cyan-bluish-gray:#abb8c3;
        --wp--preset--color--white:#ffffff;
        --wp--preset--color--pale-pink:#f78da7;
        --wp--preset--color--vivid-red:#cf2e2e;
        --wp--preset--color--luminous-vivid-orange:#ff6900;
        --wp--preset--color--luminous-vivid-amber:#fcb900;
        --wp--preset--color--light-green-cyan:#7bdcb5;
        --wp--preset--color--vivid-green-cyan:#00d084;
        --wp--preset--color--pale-cyan-blue:#8ed1fc;
        --wp--preset--color--vivid-cyan-blue:#0693e3;
        --wp--preset--color--vivid-purple:#9b51e0;
        --wp--preset--color--contrast:var(--contrast);
        --wp--preset--color--contrast-2:var(--contrast-2);
        --wp--preset--color--contrast-3:var(--contrast-3);
        --wp--preset--color--base:var(--base);
        --wp--preset--color--base-2:var(--base-2);
        --wp--preset--color--base-3:var(--base-3);
        --wp--preset--color--accent:var(--accent);
        --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
        --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
        --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
        --wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
        --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
        --wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
        --wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
        --wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
        --wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
        --wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
        --wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
        --wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
        --wp--preset--font-size--small:13px;
        --wp--preset--font-size--medium:20px;
        --wp--preset--font-size--large:36px;
        --wp--preset--font-size--x-large:42px;
        --wp--preset--spacing--20:0.44rem;
        --wp--preset--spacing--30:0.67rem;
        --wp--preset--spacing--40:1rem;
        --wp--preset--spacing--50:1.5rem;
        --wp--preset--spacing--60:2.25rem;
        --wp--preset--spacing--70:3.38rem;
        --wp--preset--spacing--80:5.06rem;
        --wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,0.2);
        --wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,0.4);
        --wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,0.2);
        --wp--preset--shadow--outlined:6px 6px 0px -3px rgba(255,255,255,1),6px 6px rgba(0,0,0,1);
        --wp--preset--shadow--crisp:6px 6px 0px rgba(0,0,0,1);
    }
    :where(.is-layout-flex) {
        gap:0.5em;
    }
    :where(.is-layout-grid) {
        gap:0.5em;
    }
    body .is-layout-flex {
        display:flex;
    }
    body .is-layout-flex {
        flex-wrap:wrap;
        align-items:center;
    }
    body .is-layout-flex > * {
        margin:0;
    }
    body .is-layout-grid {
        display:grid;
    }
    body .is-layout-grid > * {
        margin:0;
    }
    :where(.wp-block-columns.is-layout-flex) {
        gap:2em;
    }
    :where(.wp-block-columns.is-layout-grid) {
        gap:2em;
    }
    :where(.wp-block-post-template.is-layout-flex) {
        gap:1.25em;
    }
    :where(.wp-block-post-template.is-layout-grid) {
        gap:1.25em;
    }
    .has-black-color {
        color:var(--wp--preset--color--black) !important;
    }
    .has-cyan-bluish-gray-color {
        color:var(--wp--preset--color--cyan-bluish-gray) !important;
    }
    .has-white-color {
        color:var(--wp--preset--color--white) !important;
    }
    .has-pale-pink-color {
        color:var(--wp--preset--color--pale-pink) !important;
    }
    .has-vivid-red-color {
        color:var(--wp--preset--color--vivid-red) !important;
    }
    .has-luminous-vivid-orange-color {
        color:var(--wp--preset--color--luminous-vivid-orange) !important;
    }
    .has-luminous-vivid-amber-color {
        color:var(--wp--preset--color--luminous-vivid-amber) !important;
    }
    .has-light-green-cyan-color {
        color:var(--wp--preset--color--light-green-cyan) !important;
    }
    .has-vivid-green-cyan-color {
        color:var(--wp--preset--color--vivid-green-cyan) !important;
    }
    .has-pale-cyan-blue-color {
        color:var(--wp--preset--color--pale-cyan-blue) !important;
    }
    .has-vivid-cyan-blue-color {
        color:var(--wp--preset--color--vivid-cyan-blue) !important;
    }
    .has-vivid-purple-color {
        color:var(--wp--preset--color--vivid-purple) !important;
    }
    .has-black-background-color {
        background-color:var(--wp--preset--color--black) !important;
    }
    .has-cyan-bluish-gray-background-color {
        background-color:var(--wp--preset--color--cyan-bluish-gray) !important;
    }
    .has-white-background-color {
        background-color:var(--wp--preset--color--white) !important;
    }
    .has-pale-pink-background-color {
        background-color:var(--wp--preset--color--pale-pink) !important;
    }
    .has-vivid-red-background-color {
        background-color:var(--wp--preset--color--vivid-red) !important;
    }
    .has-luminous-vivid-orange-background-color {
        background-color:var(--wp--preset--color--luminous-vivid-orange) !important;
    }
    .has-luminous-vivid-amber-background-color {
        background-color:var(--wp--preset--color--luminous-vivid-amber) !important;
    }
    .has-light-green-cyan-background-color {
        background-color:var(--wp--preset--color--light-green-cyan) !important;
    }
    .has-vivid-green-cyan-background-color {
        background-color:var(--wp--preset--color--vivid-green-cyan) !important;
    }
    .has-pale-cyan-blue-background-color {
        background-color:var(--wp--preset--color--pale-cyan-blue) !important;
    }
    .has-vivid-cyan-blue-background-color {
        background-color:var(--wp--preset--color--vivid-cyan-blue) !important;
    }
    .has-vivid-purple-background-color {
        background-color:var(--wp--preset--color--vivid-purple) !important;
    }
    .has-black-border-color {
        border-color:var(--wp--preset--color--black) !important;
    }
    .has-cyan-bluish-gray-border-color {
        border-color:var(--wp--preset--color--cyan-bluish-gray) !important;
    }
    .has-white-border-color {
        border-color:var(--wp--preset--color--white) !important;
    }
    .has-pale-pink-border-color {
        border-color:var(--wp--preset--color--pale-pink) !important;
    }
    .has-vivid-red-border-color {
        border-color:var(--wp--preset--color--vivid-red) !important;
    }
    .has-luminous-vivid-orange-border-color {
        border-color:var(--wp--preset--color--luminous-vivid-orange) !important;
    }
    .has-luminous-vivid-amber-border-color {
        border-color:var(--wp--preset--color--luminous-vivid-amber) !important;
    }
    .has-light-green-cyan-border-color {
        border-color:var(--wp--preset--color--light-green-cyan) !important;
    }
    .has-vivid-green-cyan-border-color {
        border-color:var(--wp--preset--color--vivid-green-cyan) !important;
    }
    .has-pale-cyan-blue-border-color {
        border-color:var(--wp--preset--color--pale-cyan-blue) !important;
    }
    .has-vivid-cyan-blue-border-color {
        border-color:var(--wp--preset--color--vivid-cyan-blue) !important;
    }
    .has-vivid-purple-border-color {
        border-color:var(--wp--preset--color--vivid-purple) !important;
    }
    .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
        background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
    }
    .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
        background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
    }
    .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
        background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
    }
    .has-luminous-vivid-orange-to-vivid-red-gradient-background {
        background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
    }
    .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
        background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
    }
    .has-cool-to-warm-spectrum-gradient-background {
        background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
    }
    .has-blush-light-purple-gradient-background {
        background:var(--wp--preset--gradient--blush-light-purple) !important;
    }
    .has-blush-bordeaux-gradient-background {
        background:var(--wp--preset--gradient--blush-bordeaux) !important;
    }
    .has-luminous-dusk-gradient-background {
        background:var(--wp--preset--gradient--luminous-dusk) !important;
    }
    .has-pale-ocean-gradient-background {
        background:var(--wp--preset--gradient--pale-ocean) !important;
    }
    .has-electric-grass-gradient-background {
        background:var(--wp--preset--gradient--electric-grass) !important;
    }
    .has-midnight-gradient-background {
        background:var(--wp--preset--gradient--midnight) !important;
    }
    .has-small-font-size {
        font-size:var(--wp--preset--font-size--small) !important;
    }
    .has-medium-font-size {
        font-size:var(--wp--preset--font-size--medium) !important;
    }
    .has-large-font-size {
        font-size:var(--wp--preset--font-size--large) !important;
    }
    .has-x-large-font-size {
        font-size:var(--wp--preset--font-size--x-large) !important;
    }
    .wp-block-navigation a:where(:not(.wp-element-button)) {
        color:inherit;
    }
    :where(.wp-block-post-template.is-layout-flex) {
        gap:1.25em;
    }
    :where(.wp-block-post-template.is-layout-grid) {
        gap:1.25em;
    }
    :where(.wp-block-columns.is-layout-flex) {
        gap:2em;
    }
    :where(.wp-block-columns.is-layout-grid) {
        gap:2em;
    }
    .wp-block-pullquote {
        font-size:1.5em;
        line-height:1.6;
    }
    body {
        background-color:#ffffff;
        color:#333333;
    }
    a {
        color:#1a509d;
    }
    a:hover,a:focus,a:active {
        color:#111111;
    }
    body .grid-container {
        max-width:1100px;
    }
    .wp-block-group__inner-container {
        max-width:1100px;
        margin-left:auto;
        margin-right:auto;
    }
    .generate-back-to-top {
        font-size:20px;
        border-radius:3px;
        position:fixed;
        bottom:30px;
        right:30px;
        line-height:40px;
        width:40px;
        text-align:center;
        z-index:10;
        transition:opacity 300ms ease-in-out;
        opacity:0.1;
        transform:translateY(1000px);
    }
    .generate-back-to-top__show {
        opacity:1;
        transform:translateY(0);
    }
    .dropdown-click .main-navigation ul ul {
        display:none;
        visibility:hidden;
    }
    .dropdown-click .main-navigation ul ul ul.toggled-on {
        left:0;
        top:auto;
        position:relative;
        box-shadow:none;
        border-bottom:1px solid rgba(0,0,0,0.05);
    }
    .dropdown-click .main-navigation ul ul li:last-child > ul.toggled-on {
        border-bottom:0;
    }
    .dropdown-click .main-navigation ul.toggled-on,.dropdown-click .main-navigation ul li.sfHover > ul.toggled-on {
        display:block;
        left:auto;
        right:auto;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        height:auto;
        overflow:visible;
        float:none;
    }
    .dropdown-click .main-navigation.sub-menu-left .sub-menu.toggled-on,.dropdown-click .main-navigation.sub-menu-left ul li.sfHover > ul.toggled-on {
        right:0;
    }
    .dropdown-click nav ul ul ul {
        background-color:transparent;
    }
    .dropdown-click .widget-area .main-navigation ul ul {
        top:auto;
        position:absolute;
        float:none;
        width:100%;
        left:-99999px;
    }
    .dropdown-click .widget-area .main-navigation ul ul.toggled-on {
        position:relative;
        left:0;
        right:0;
    }
    .dropdown-click .widget-area.sidebar .main-navigation ul li.sfHover ul,.dropdown-click .widget-area.sidebar .main-navigation ul li:hover ul {
        right:0;
        left:0;
    }
    .dropdown-click .sfHover > a > .dropdown-menu-toggle > .gp-icon svg {
        transform:rotate(180deg);
    }
    :root {
        --contrast:#222222;
        --contrast-2:#575760;
        --contrast-3:#b2b2be;
        --base:#f0f0f0;
        --base-2:#f7f8f9;
        --base-3:#ffffff;
        --accent:#1e73be;
    }
    :root .has-contrast-color {
        color:var(--contrast);
    }
    :root .has-contrast-background-color {
        background-color:var(--contrast);
    }
    :root .has-contrast-2-color {
        color:var(--contrast-2);
    }
    :root .has-contrast-2-background-color {
        background-color:var(--contrast-2);
    }
    :root .has-contrast-3-color {
        color:var(--contrast-3);
    }
    :root .has-contrast-3-background-color {
        background-color:var(--contrast-3);
    }
    :root .has-base-color {
        color:var(--base);
    }
    :root .has-base-background-color {
        background-color:var(--base);
    }
    :root .has-base-2-color {
        color:var(--base-2);
    }
    :root .has-base-2-background-color {
        background-color:var(--base-2);
    }
    :root .has-base-3-color {
        color:var(--base-3);
    }
    :root .has-base-3-background-color {
        background-color:var(--base-3);
    }
    :root .has-accent-color {
        color:var(--accent);
    }
    :root .has-accent-background-color {
        background-color:var(--accent);
    }
    body,button,input,select,textarea {
        font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-size:16px;
    }
    body {
        line-height:1.8;
    }
    p {
        margin-bottom:1.8em;
    }
    .entry-content > [class*="wp-block-"]:not(:last-child):not(.wp-block-heading) {
        margin-bottom:1.8em;
    }
    .main-title {
        font-size:30px;
    }
    .site-description {
        font-size:14px;
    }
    .main-navigation a,.menu-toggle {
        font-size:16px;
    }
    .main-navigation .main-nav ul ul li a {
        font-size:16px;
    }
    .widget-title {
        margin-bottom:20px;
    }
    .sidebar .widget,.footer-widgets .widget {
        font-size:16px;
    }
    button:not(.menu-toggle),html input[type="button"],input[type="reset"],input[type="submit"],.button,.wp-block-button .wp-block-button__link {
        font-size:20px;
    }
    h1 {
        font-size:30px;
    }
    h2 {
        font-size:16px;
        line-height:1.4em;
    }
    h3 {
        font-size:22px;
        line-height:1.4em;
    }
    h4 {
        font-size:20px;
        line-height:1.6em;
    }
    h5 {
        font-size:18px;
        line-height:1.8em;
    }
    h6 {
        font-size:16px;
        line-height:1.8em;
    }
    .site-info {
        font-size:12px;
    }
    @media (max-width:768px) {
        .main-title {
        font-size:30px;
    }
    h1 {
        font-size:26px;
    }
    h2 {
        font-size:22px;
    }
    }.top-bar {
        background-color:#636363;
        color:#ffffff;
    }
    .top-bar a {
        color:#ffffff;
    }
    .top-bar a:hover {
        color:#303030;
    }
    .site-header {
        background-color:#ffffff;
        color:#333333;
    }
    .site-header a {
        color:#333333;
    }
    .site-header a:hover {
        color:#1a509d;
    }
    .main-title a,.main-title a:hover {
        color:#333333;
    }
    .site-description {
        color:#666666;
    }
    .mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus,.has-inline-mobile-toggle #site-navigation.toggled {
        background-color:rgba(0,0,0,0.02);
    }
    .main-navigation,.main-navigation ul ul {
        background-color:#fff;
    }
    .main-navigation .main-nav ul li a,.main-navigation .menu-toggle,.main-navigation .menu-bar-items {
        color:#333333;
    }
    .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,.main-navigation .menu-bar-item:hover > a,.main-navigation .menu-bar-item.sfHover > a {
        color:#1a509d;
        background-color:#ffffff;
    }
    button.menu-toggle:hover,button.menu-toggle:focus,.main-navigation .mobile-bar-items a,.main-navigation .mobile-bar-items a:hover,.main-navigation .mobile-bar-items a:focus {
        color:#333333;
    }
    .main-navigation .main-nav ul li[class*="current-menu-"] > a {
        color:#333333;
        background-color:#ffffff;
    }
    .navigation-search input[type="search"],.navigation-search input[type="search"]:active,.navigation-search input[type="search"]:focus,.main-navigation .main-nav ul li.search-item.active > a,.main-navigation .menu-bar-items .search-item.active > a {
        color:#1a509d;
        background-color:#ffffff;
    }
    .main-navigation ul ul {
        background-color:#1a509d;
    }
    .main-navigation .main-nav ul ul li a {
        color:#ffffff;
    }
    .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a,.main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
        color:#ffffff;
        background-color:#154891;
    }
    .main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
        color:#ffffff;
        background-color:#1a509d;
    }
    .separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header,.one-container .container,.separate-containers .paging-navigation,.inside-page-header {
        background-color:#ffffff;
    }
    .entry-title a {
        color:#333333;
    }
    .entry-title a:hover {
        color:#1a509d;
    }
    .entry-meta {
        color:#666666;
    }
    .entry-meta a {
        color:#555555;
    }
    .entry-meta a:hover {
        color:#1a509d;
    }
    .sidebar .widget {
        color:#333333;
        background-color:#ffffff;
    }
    .sidebar .widget a {
        color:#333333;
    }
    .sidebar .widget a:hover {
        color:#1a509d;
    }
    .sidebar .widget .widget-title {
        color:#ffffff;
    }
    .footer-widgets {
        color:#fff;
        border-bottom:1px solid #ddd;
        background-color:rgba(13,13,13,0.8);
    }
    .footer-widgets a {
        color:#fff;
    }
    .footer-widgets a:hover {
        color:#fff;
    }
    .footer-widgets .widget-title {
        color:#333333;
    }
    .site-info {
        color:#ffffff;
        background-color:rgba(13,13,13,0.8);
    }
    .site-info a {
        color:#ffffff;
    }
    .site-info a:hover {
        color:#eeeeee;
    }
    .footer-bar .widget_nav_menu .current-menu-item a {
        color:#eeeeee;
    }
    input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select {
        color:#333333;
        background-color:#fafafa;
        border-color:#cccccc;
    }
    input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus {
        color:#111111;
        background-color:#ffffff;
        border-color:#bfbfbf;
    }
    button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background) {
        color:#ffffff;
        background-color:#1a509d;
    }
    button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover {
        color:#ffffff;
        background-color:#154891;
    }
    a.generate-back-to-top {
        background-color:#333333;
        color:#ffffff;
    }
    a.generate-back-to-top:hover,a.generate-back-to-top:focus {
        background-color:#1a509d;
        color:#ffffff;
    }
    :root {
        --gp-search-modal-bg-color:var(--base-3);
        --gp-search-modal-text-color:var(--contrast);
        --gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);
    }
    @media (max-width:768px) {
        .main-navigation .menu-bar-item:hover > a,.main-navigation .menu-bar-item.sfHover > a {
        background:none;
        color:#333333;
    }
    .inside-header {
        padding:15px 0px 20px 10px;
    }
    }.inside-top-bar {
        padding:10px;
    }
    .site-main .wp-block-group__inner-container {
        padding:40px;
    }
    .entry-content .alignwide,body:not(.no-sidebar) .entry-content .alignfull {
        margin-left:-40px;
        width:calc(100% + 80px);
        max-width:calc(100% + 80px);
    }
    .main-navigation .main-nav ul li a,.menu-toggle,.main-navigation .mobile-bar-items a {
        /* padding-left:25px;
        */
                    /* padding-right:25px;
        */
    }
    .main-navigation .main-nav ul ul li a {
        padding:10px 25px 10px 25px;
    }
    .rtl .menu-item-has-children .dropdown-menu-toggle {
        padding-left:25px;
    }
    .menu-item-has-children .dropdown-menu-toggle {
        padding-right:25px;
    }
    .rtl .main-navigation .main-nav ul li.menu-item-has-children > a {
        padding-right:25px;
    }
    .widget-area .widget {
        padding:0px;
    }
    .footer-widgets {
        padding:40px 15px 20px 15px;
    }
    .site-info {
        padding:15px;
    }
    @media (max-width:768px) {
        .separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header,.separate-containers .paging-navigation,.one-container .site-content,.inside-page-header {
        padding:15px;
    }
    .site-main .wp-block-group__inner-container {
        padding:15px;
    }
    .site-info {
        padding-right:10px;
        padding-left:10px;
    }
    .entry-content .alignwide,body:not(.no-sidebar) .entry-content .alignfull {
        margin-left:-15px;
        width:calc(100% + 30px);
        max-width:calc(100% + 30px);
    }
    }@media (max-width:768px) {
        .main-navigation .menu-toggle,.main-navigation .mobile-bar-items,.sidebar-nav-mobile:not(#sticky-placeholder) {
        display:flex;
        f accent-color:;
        f accent-color:flo;
    }
    .main-navigation ul,.gen-sidebar-nav {
        display:none;
    }
    [class*="nav-float-"] .site-header .inside-header > * {
        float:none;
        clear:both;
    }
    }.dynamic-author-image-rounded {
        border-radius:100%;
    }
    .dynamic-featured-image,.dynamic-author-image {
        vertical-align:middle;
    }
    .one-container.blog .dynamic-content-template:not(:last-child),.one-container.archive .dynamic-content-template:not(:last-child) {
        padding-bottom:0px;
    }
    .dynamic-entry-excerpt > p:last-child {
        margin-bottom:0px;
    }
    .main-navigation .main-nav ul li a,.menu-toggle,.main-navigation .mobile-bar-items a {
        transition:line-height 300ms ease
    }
    .main-navigation.toggled .main-nav > ul {
        background-color:#ffffff
    }
    
    .page-hero h1,.page-hero h2,.page-hero h3,.page-hero h4,.page-hero h5,.page-hero h6 {
        color:#ffffff;
    }
    .inside-page-hero > *:last-child {
        margin-bottom:0px;
    }
    .page-hero a,.page-hero a:visited {
        color:#ffffff;
    }
    .page-hero time.updated {
        display:none;
    }
    .page-hero a:hover {
        color:#ffffff;
    }
    @media (max-width:768px) {
        .main-navigation .menu-toggle,.main-navigation .mobile-bar-items a,.main-navigation .menu-bar-item > a {
        padding-left:10px;
        padding-right:10px;
        top:8px;
    }
    .main-navigation .main-nav ul li a,.main-navigation .menu-toggle,.main-navigation .mobile-bar-items a,.main-navigation .menu-bar-item > a {
        line-height:50px;
    }
    .main-navigation .site-logo.navigation-logo img,.mobile-header-navigation .site-logo.mobile-header-logo img,.navigation-search input[type="search"] {
        height:50px;
    }
    }@media (max-width:1024px),(min-width:1025px) {
        .main-navigation.sticky-navigation-transition .main-nav > ul > li > a,.sticky-navigation-transition .menu-toggle,.main-navigation.sticky-navigation-transition .mobile-bar-items a,.sticky-navigation-transition .navigation-branding .main-title {
        line-height:60px;
    }
    .main-navigation.sticky-navigation-transition .site-logo img,.main-navigation.sticky-navigation-transition .navigation-search input[type="search"],.main-navigation.sticky-navigation-transition .navigation-branding img {
        height:60px;
    }
    }.main-navigation.slideout-navigation .main-nav > ul > li > a {
        line-height:50px;
    }
    .generate-sections-inside-container {
        padding-left:40px;
        padding-right:40px;
    }
    #generate-section-1.generate-sections-container {
        background-color:#f3f3f3;
    }
    #generate-section-1 .generate-sections-inside-container {
        padding-top:80px;
        padding-bottom:80px;
    }
    @media (max-width:768px) {
        .generate-sections-inside-container {
        padding-left:15px;
        padding-right:15px;
    }
    }#generate-section-2.generate-sections-container {
        background-color:#ffffff;
    }
    #generate-section-2 .generate-sections-inside-container {
        padding-top:80px;
        padding-bottom:80px;
    }
    @media (max-width:768px) {
        .generate-sections-inside-container {
        padding-left:15px;
        padding-right:15px;
    }
    }:root {
        --gp-slideout-width:265px;
    }
    .slideout-navigation.main-navigation {
        background-color:#ffffff;
    }
    .slideout-navigation.main-navigation .main-nav ul li a {
        color:#333333;
        font-weight:normal;
        text-transform:none;
        font-size:16px;
    }
    .slideout-navigation.main-navigation ul ul {
        background-color:#1a509d;
    }
    .slideout-navigation.main-navigation .main-nav ul ul li a {
        color:#ffffff;
    }
    .slideout-navigation.main-navigation.do-overlay .main-nav ul ul li a {
        font-size:1em;
        font-size:16px;
    }
    @media (max-width:768px) {
        .slideout-navigation.main-navigation .main-nav ul li a {
        font-size:16px;
    }
    .slideout-navigation.main-navigation .main-nav ul ul li a {
        font-size:16px;
    }
    }.slideout-navigation.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,.slideout-navigation.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,.slideout-navigation.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a {
        color:#1a509d;
        background-color:#ffffff;
    }
    .slideout-navigation.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,.slideout-navigation.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a,.slideout-navigation.main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
        color:#ffffff;
        background-color:#154891;
    }
    .slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"] > a {
        color:#333333;
        background-color:#ffffff;
    }
    .slideout-navigation.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
        color:#ffffff;
        background-color:#1a509d;
    }
    .slideout-navigation,.slideout-navigation a {
        color:#333333;
    }
    .slideout-navigation button.slideout-exit {
        color:#333333;
        padding-left:25px;
        padding-right:25px;
    }
    .slideout-navigation .dropdown-menu-toggle:before {
        content:"\f107";
    }
    .slideout-navigation .sfHover > a .dropdown-menu-toggle:before {
        content:"\f106";
    }
    @media (max-width:768px) {
        .menu-bar-item.slideout-toggle {
        display:none;
    }
    }img#wpstats {
        display:none
    }
    @media (max-width:768px) {
        #nav_menu-2 {
        display:none;
    }
    .sticky-enabled .main-navigation.is_stuck {
        box-shadow:0 2px 2px -2px rgba(0,0,0,.2);
    }
    /*.page-hero {
        */
                            /*    margin-top:55px;
        */
                            /*
    }
    */
                            .site-branding {
        display:none;
    }
    .menu-trigger {
        z-index:3000;
        position:fixed;
        right:0px;
        top:2px;
        display:block;
        width:55px;
        height:60px;
        opacity:1;
    }
    .menu-trigger span:nth-of-type(1) {
        top:14px;
    }
    .menu-trigger span:nth-of-type(2) {
        top:-12px;
        bottom:0;
    }
    .menu-trigger span:nth-of-type(3) {
        bottom:26px;
    }
    .menu-trigger span {
        position:absolute;
        background:#111;
        width:28px;
        height:2px;
        left:0;
        right:0;
        margin:auto;
        z-index:2000;
        border-radius:4px;
    }
    }
    
    
    .globalMenuSp{
        
      display : none;
    } 
    .hamburger{
        
      display : none;
    }  
    @media (max-width: 768px) {
        .contact-pc{
            
      display : none;
        }
                    /*　ハンバーガーメニューボタン　*/
    .hamburger {
      display : block;
      position: fixed;
      z-index : 3;
      right : 20px;
      top   : 6px;
      width : 42px;
      height: 42px;
      cursor: pointer;
      text-align: center;
      
      z-index : 9999;
    }
    .hamburger span {
      display : block;
      position: absolute;
      width   : 30px;
      height  : 2px ;
      left    : 6px;
      background : #333;
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition   : 0.3s ease-in-out;
      transition        : 0.3s ease-in-out;
    }
    .hamburger span:nth-child(1) {
      top: 10px;
    }
    .hamburger span:nth-child(2) {
      top: 20px;
    }
    .hamburger span:nth-child(3) {
      top: 30px;
    }
    
    /* スマホメニューを開いてる時のボタン */
    .hamburger.active span:nth-child(1) {
      top : 16px;
      left: 6px;
      background : #333;
      -webkit-transform: rotate(-45deg);
      -moz-transform   : rotate(-45deg);
      transform        : rotate(-45deg);
    }
    
    .hamburger.active span:nth-child(2),
    .hamburger.active span:nth-child(3) {
      top: 16px;
      background : #333;
      -webkit-transform: rotate(45deg);
      -moz-transform   : rotate(45deg);
      transform        : rotate(45deg);
    }
    
    /* 背景全屏覆盖且为黑色透明 */
    nav.globalMenuSp {
      position: fixed;
      z-index: 999;
      top: 55px;
      border-top:1px solid #ddd;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.8); /* 黑色透明背景 */
      opacity: 0;
      display: none;
      transition: opacity .6s ease, visibility .6s ease;
    }
    
    /* 菜单项背景为白色，居中显示 */
    nav.globalMenuSp ul {
        
      
      margin: 0 auto;
      width: 100%;
      background-color: #fff; /* 菜单背景为白色 */
      text-align: center;
    }
    
    nav.globalMenuSp ul li {
      list-style-type: none;
      padding: 1em 0;
      transition: .4s all;
      border-bottom: 1px solid #ddd; /* 添加下边框 */
    }
    
    nav.globalMenuSp ul li:last-child {
      border-bottom: none;
    }
    
    nav.globalMenuSp ul li:hover {
      background: rgba(26, 80, 157, 0.3);
    }
    nav.globalMenuSp ul li a:hover {
      color: #fff;
      
    }
    
    
    nav.globalMenuSp ul li a {
      color: #333;
      text-decoration: none;
      
    }
    
    /* クリックでjQueryで追加・削除 */
    nav.globalMenuSp.active {
      opacity: 1;
      display: block;
    }
    
    }
                
    
    
    
            /* 针对宽度小于769px的设备的样式 */
            @media only screen and (max-width: 768px) {
                .page-hero-top {
                    /*margin-top:55px ;*/
                    width: 100vw; /* 宽度设置为视口宽度的100% */
                    height: 100vh; /* 高度设置为视口高度的100% */
                    object-fit: cover; /* 确保图片覆盖整个视口，并保持比例 */
                    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), url(../imgs/solid.jpg);
                }
                .inside-page-hero{
                    margin-top:55px;
                }
                
            }
            
            
                        .error_message{
                            color:#721c24;
                            background-color:#f8d7da;
                            border-color:#f5c6cb;
                            padding: 10px;
                            
                        }
                .page-hero-top {
                    padding-right: 20px;
                    padding-left: 20px;
                }
                
                .header-cta {
        padding-right:10px;
        width:450px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        /*justify-content:space-between;*/
    }
    .header-cta-2{
            text-align: left;}
    .header-cta-1{
        padding-right: 20px;
    }      
    .site-branding{
        color: #666;
    }
    .contact{
        padding-top: 6px;
    }
    .logo-img{
        width: 60px;
        height: 60px;
    }
    .header-widget-1{
        float:left;
    }
    @media (max-width: 1024px) {
        .inside-header {
            text-align: center;
        }
    }
    @media (max-width: 768px) {
    .logo-img{
        width: 41px;
        height: 41px;
        padding-right: 10px;
    }
    .inside-header{
        padding: 7px 10px;
    }
    .header-cta-1{
        padding-right: 0px;
        padding-top: 0;
    } 
    
    }
    
    