/*!
Theme Name:    DigitalCube
Author:        DigitalCube
Author URI:    https://digitalcube.jp
Description:   WordPress Child Theme for DigitalCube
Version:       1.1.3
License:       GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template:      page-builder-framework
Text Domain:   page-builder-framework-child
*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Source+Code+Pro:200,300,400,500,600,700,900');
.btn,
.elementor-pagination a,
.elementor-pagination .page-numbers {
    border-radius: 50px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.075);
}
.btn:hover,
.elementor-pagination a:hover,
.elementor-pagination .page-numbers:hover {
    box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.025),
        0 2px 8px 0 rgba(0, 0, 0, 0.05);
}
.btn-link,
.elementor-element .elementor-button-link .elementor-button {
    padding: 0;
    border: 0;
    box-shadow: none;
    color: #000;
}
.btn-link:hover,
.elementor-element .elementor-button-link .elementor-button:hover {
    color: #000;
    text-decoration: none;
}
.btn-link:focus,
.elementor-element .elementor-button-link .elementor-button:focus,
.btn-link.focus,
.elementor-element .elementor-button-link .focus.elementor-button {
    outline: 0;
    box-shadow: 0;
}
.btn.btn-link:not(:disabled):not(.disabled):active,
.elementor-element
    .elementor-button-link
    .btn.elementor-button:not(:disabled):not(.disabled):active,
.elementor-element
    .elementor-button-link
    .elementor-pagination
    a.elementor-button:not(:disabled):not(.disabled):active,
.elementor-pagination
    .elementor-element
    .elementor-button-link
    a.elementor-button:not(:disabled):not(.disabled):active,
.elementor-element
    .elementor-button-link
    .elementor-pagination
    .elementor-button.page-numbers:not(:disabled):not(.disabled):active,
.elementor-pagination
    .elementor-element
    .elementor-button-link
    .elementor-button.page-numbers:not(:disabled):not(.disabled):active,
.elementor-pagination a.btn-link:not(:disabled):not(.disabled):active,
.elementor-pagination
    .btn-link.page-numbers:not(:disabled):not(.disabled):active,
.btn.btn-link:not(:disabled):not(.disabled).active,
.elementor-element
    .elementor-button-link
    .btn.elementor-button:not(:disabled):not(.disabled).active,
.elementor-element
    .elementor-button-link
    .elementor-pagination
    a.elementor-button:not(:disabled):not(.disabled).active,
.elementor-pagination
    .elementor-element
    .elementor-button-link
    a.elementor-button:not(:disabled):not(.disabled).active,
.elementor-element
    .elementor-button-link
    .elementor-pagination
    .elementor-button.page-numbers:not(:disabled):not(.disabled).active,
.elementor-pagination
    .elementor-element
    .elementor-button-link
    .elementor-button.page-numbers:not(:disabled):not(.disabled).active,
.elementor-pagination a.btn-link:not(:disabled):not(.disabled).active,
.elementor-pagination
    .btn-link.page-numbers:not(:disabled):not(.disabled).active,
.btn.btn-link:not(:disabled):not(.disabled):hover,
.elementor-element
    .elementor-button-link
    .btn.elementor-button:not(:disabled):not(.disabled):hover,
.elementor-element
    .elementor-button-link
    .elementor-pagination
    a.elementor-button:not(:disabled):not(.disabled):hover,
.elementor-pagination
    .elementor-element
    .elementor-button-link
    a.elementor-button:not(:disabled):not(.disabled):hover,
.elementor-element
    .elementor-button-link
    .elementor-pagination
    .elementor-button.page-numbers:not(:disabled):not(.disabled):hover,
.elementor-pagination
    .elementor-element
    .elementor-button-link
    .elementor-button.page-numbers:not(:disabled):not(.disabled):hover,
.elementor-pagination a.btn-link:not(:disabled):not(.disabled):hover,
.elementor-pagination
    .btn-link.page-numbers:not(:disabled):not(.disabled):hover,
.btn.btn-link:not(:disabled):not(.disabled).hover,
.elementor-element
    .elementor-button-link
    .btn.elementor-button:not(:disabled):not(.disabled).hover,
.elementor-element
    .elementor-button-link
    .elementor-pagination
    a.elementor-button:not(:disabled):not(.disabled).hover,
.elementor-pagination
    .elementor-element
    .elementor-button-link
    a.elementor-button:not(:disabled):not(.disabled).hover,
.elementor-element
    .elementor-button-link
    .elementor-pagination
    .elementor-button.page-numbers:not(:disabled):not(.disabled).hover,
.elementor-pagination
    .elementor-element
    .elementor-button-link
    .elementor-button.page-numbers:not(:disabled):not(.disabled).hover,
.elementor-pagination a.btn-link:not(:disabled):not(.disabled).hover,
.elementor-pagination
    .btn-link.page-numbers:not(:disabled):not(.disabled).hover {
    box-shadow: none;
}
.btn-progress {
    position: relative;
    overflow: hidden;
}
.btn-progress .progress {
    position: absolute;
    top: -5%;
    left: -5%;
    height: 110%;
    width: 110%;
    z-index: 0;
}
.btn-progress__label {
    z-index: 1;
    position: relative;
}
.btn-circle {
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 20px;
}
.btn-circle.btn-sm {
    width: 30px;
    height: 30px;
}
.btn-circle.btn-lg {
    width: 50px;
    height: 50px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 25px;
}
.btn-circle.btn-xl {
    width: 70px;
    height: 70px;
    padding: 10px 16px;
    font-size: 24px;
    line-height: 1.33;
    border-radius: 35px;
}
.btn-transparent {
    box-shadow: none;
}
.btn-transparent:hover {
    background: rgba(255, 255, 255, 0.25);
}
.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
    box-shadow: 0 0.25rem 0.875rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
    box-shadow: none !important;
}
.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono',
        'Courier New', monospace !important;
}
.text-justify {
    text-align: justify !important;
}
.text-wrap {
    white-space: normal !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}
@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}
@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }
    .text-lg-right {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}
@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}
.text-lowercase {
    text-transform: lowercase !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-capitalize {
    text-transform: capitalize !important;
}
.font-weight-light {
    font-weight: 200 !important;
}
.font-weight-lighter {
    font-weight: lighter !important;
}
.font-weight-normal {
    font-weight: 300 !important;
}
.font-weight-bold {
    font-weight: 500 !important;
}
.font-weight-bolder {
    font-weight: bolder !important;
}
.font-italic {
    font-style: italic !important;
}
.text-white {
    color: #fff !important;
}
.text-primary {
    color: #004cff !important;
}
a.text-primary:hover,
a.text-primary:focus {
    color: #0035b3 !important;
}
.text-secondary {
    color: #4e586b !important;
}
a.text-secondary:hover,
a.text-secondary:focus {
    color: #2e333f !important;
}
.text-success {
    color: #17b491 !important;
}
a.text-success:hover,
a.text-success:focus {
    color: #0e705a !important;
}
.text-info {
    color: #17a2b8 !important;
}
a.text-info:hover,
a.text-info:focus {
    color: #0f6674 !important;
}
.text-warning {
    color: #ffbf3f !important;
}
a.text-warning:hover,
a.text-warning:focus {
    color: #f2a100 !important;
}
.text-danger {
    color: #ff5857 !important;
}
a.text-danger:hover,
a.text-danger:focus {
    color: #ff0c0b !important;
}
.text-light {
    color: #f4f5f7 !important;
}
a.text-light:hover,
a.text-light:focus {
    color: #c8cdd7 !important;
}
.text-yellow {
    color: #ffbf3f !important;
}
a.text-yellow:hover,
a.text-yellow:focus {
    color: #f2a100 !important;
}
.text-dark {
    color: #232730 !important;
}
a.text-dark:hover,
a.text-dark:focus {
    color: #030304 !important;
}
.text-white {
    color: #fff !important;
}
a.text-white:hover,
a.text-white:focus {
    color: #d9d9d9 !important;
}
.text-purple-dark {
    color: #451d39 !important;
}
a.text-purple-dark:hover,
a.text-purple-dark:focus {
    color: #0f060d !important;
}
.text-magenta {
    color: #f80759 !important;
}
a.text-magenta:hover,
a.text-magenta:focus {
    color: #ae053e !important;
}
.text-green {
    color: #17b491 !important;
}
a.text-green:hover,
a.text-green:focus {
    color: #0e705a !important;
}
.text-purple {
    color: #bc519e !important;
}
a.text-purple:hover,
a.text-purple:focus {
    color: #8b3673 !important;
}
.text-blue {
    color: #004cff !important;
}
a.text-blue:hover,
a.text-blue:focus {
    color: #0035b3 !important;
}
.text-transparent {
    color: transparent !important;
}
a.text-transparent:hover,
a.text-transparent:focus {
    color: transparent !important;
}
.text-gray-100 {
    color: #f4f5f7 !important;
}
a.text-gray-100:hover,
a.text-gray-100:focus {
    color: #c8cdd7 !important;
}
.text-body {
    color: #000 !important;
}
.text-muted {
    color: #4e586b !important;
}
.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.text-decoration-none {
    text-decoration: none !important;
}
.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}
.text-reset {
    color: inherit !important;
}
.border {
    border: 1px solid #b9bfcc !important;
}
.border-top {
    border-top: 1px solid #b9bfcc !important;
}
.border-right {
    border-right: 1px solid #b9bfcc !important;
}
.border-bottom {
    border-bottom: 1px solid #b9bfcc !important;
}
.border-left {
    border-left: 1px solid #b9bfcc !important;
}
.border-0 {
    border: 0 !important;
}
.border-top-0 {
    border-top: 0 !important;
}
.border-right-0 {
    border-right: 0 !important;
}
.border-bottom-0 {
    border-bottom: 0 !important;
}
.border-left-0 {
    border-left: 0 !important;
}
.border-primary {
    border-color: #004cff !important;
}
.border-secondary {
    border-color: #4e586b !important;
}
.border-success {
    border-color: #17b491 !important;
}
.border-info {
    border-color: #17a2b8 !important;
}
.border-warning {
    border-color: #ffbf3f !important;
}
.border-danger {
    border-color: #ff5857 !important;
}
.border-light {
    border-color: #f4f5f7 !important;
}
.border-yellow {
    border-color: #ffbf3f !important;
}
.border-dark {
    border-color: #232730 !important;
}
.border-white {
    border-color: #fff !important;
}
.border-purple-dark {
    border-color: #451d39 !important;
}
.border-magenta {
    border-color: #f80759 !important;
}
.border-green {
    border-color: #17b491 !important;
}
.border-purple {
    border-color: #bc519e !important;
}
.border-blue {
    border-color: #004cff !important;
}
.border-transparent {
    border-color: transparent !important;
}
.border-gray-100 {
    border-color: #f4f5f7 !important;
}
.border-white {
    border-color: #fff !important;
}
.rounded-sm {
    border-radius: 0.25rem !important;
}
.rounded {
    border-radius: 0.5rem !important;
}
.rounded-top {
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
}
.rounded-right {
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
}
.rounded-bottom {
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
}
.rounded-left {
    border-top-left-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
}
.rounded-lg {
    border-radius: 1.25rem !important;
}
.rounded-circle {
    border-radius: 50% !important;
}
.rounded-pill {
    border-radius: 50rem !important;
}
.rounded-0 {
    border-radius: 0 !important;
}
.overflow-auto {
    overflow: auto !important;
}
.overflow-hidden {
    overflow: hidden !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 300;
    line-height: 1.2;
    color: inherit;
}
h1,
.h1 {
    font-size: 2rem;
}
@media (max-width: 1200px) {
    h1,
    .h1 {
        font-size: calc(1.325rem + 0.9vw);
    }
}
h2,
.h2 {
    font-size: 1.75rem;
}
@media (max-width: 1200px) {
    h2,
    .h2 {
        font-size: calc(1.3rem + 0.6vw);
    }
}
h3,
.h3 {
    font-size: 1.5rem;
}
@media (max-width: 1200px) {
    h3,
    .h3 {
        font-size: calc(1.275rem + 0.3vw);
    }
}
h4,
.h4 {
    font-size: 1.25rem;
}
h5,
.h5 {
    font-size: 1.125rem;
}
h6,
.h6 {
    font-size: 1rem;
}
.lead {
    font-size: 1.25rem;
    font-weight: 300;
}
.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
}
@media (max-width: 1200px) {
    .display-1 {
        font-size: calc(1.725rem + 5.7vw);
    }
}
.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2;
}
@media (max-width: 1200px) {
    .display-2 {
        font-size: calc(1.675rem + 5.1vw);
    }
}
.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
}
@media (max-width: 1200px) {
    .display-3 {
        font-size: calc(1.575rem + 3.9vw);
    }
}
.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}
@media (max-width: 1200px) {
    .display-4 {
        font-size: calc(1.475rem + 2.7vw);
    }
}
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
small,
.small {
    font-size: 80%;
    font-weight: 300;
}
mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-inline {
    padding-left: 0;
    list-style: none;
}
.list-inline-item {
    display: inline-block;
}
.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}
.initialism {
    font-size: 90%;
    text-transform: uppercase;
}
.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}
.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #4e586b;
}
.blockquote-footer::before {
    content: '\2014\00A0';
} /*!
Theme Name: 	Page Builder Framework
Theme URI:		https://wp-pagebuilderframework.com
Author: 		David Vongries
Author URI: 	https://mapsteps.com
Description: 	Page Builder Framework is a super fast, lightweight (less than 50kb on the frontend) and highly customizible WordPress theme made to work with all page builders such as Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, Thrive Architect, Brizy and more. It can be daunting to look for the perfect theme to pair with the page builder you love. Page Builder Framework is the only theme that has been specifically created for Page Builders. It has been written from ground up with SEO in mind, is 100% Gutenberg compatible and follows the latest web standards (HTML5 and schema.org markup). With its minimalistic approach and lots of customization options in the WordPress customizer, it enables you to build almost any type of website such as a Blog, Portfolio website, Agency website or WooCommerce storefront. Agency owners and Developers love Page Builder Framework for its flexibility and extendability when it comes to building outstanding client websites. If you’re not a coder, don’t worry! With endless options in the WordPress customizer it’s the perfect fit for users at any skill level. Are you using a Page Builder and still looking for the perfect theme? Look no further.
Version: 		1.13.1
License:		GNU General Public License v3 or later
License URI:	https://www.gnu.org/licenses/gpl-3.0.html
Tags: 			one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, custom-logo, custom-background, threaded-comments, translation-ready, blog, e-commerce
Text Domain:	page-builder-framework
*/ /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: normal;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
    display: block;
}
figcaption,
figure,
main {
    display: block;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
dfn {
    font-style: italic;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
audio,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type='checkbox'],
[type='radio'] {
    box-sizing: border-box;
    padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto;
}
[type='search'] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details,
menu {
    display: block;
}
summary {
    display: list-item;
}
canvas {
    display: inline-block;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
@font-face {
    font-family: 'page-builder-framework';
    src: url('fonts/page-builder-framework.eot');
    src: url('fonts/page-builder-framework.eot#iefix')
            format('embedded-opentype'),
        url('fonts/page-builder-framework.ttf') format('truetype'),
        url('fonts/page-builder-framework.woff') format('woff'),
        url('fonts/page-builder-framework.svg#page-builder-framework')
            format('svg');
    font-weight: normal;
    font-style: normal;
}
.wpbff {
    font-family: 'page-builder-framework' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wpbff-arrow-up:before {
    content: '\f101';
}
.wpbff-arrow-down:before {
    content: '\f102';
}
.wpbff-arrow-right:before {
    content: '\f103';
}
.wpbff-arrow-left:before {
    content: '\f104';
}
.wpbff-hamburger:before {
    content: '\f105';
}
.wpbff-times:before {
    content: '\f106';
}
.wpbff-clock:before {
    content: '\f107';
}
.wpbff-cart:before {
    content: '\f108';
}
.wpbff-basket:before {
    content: '\f109';
}
.wpbff-caret-up:before {
    content: '\f10a';
}
.wpbff-caret-down:before {
    content: '\f10b';
}
.wpbff-caret-right:before {
    content: '\f10c';
}
.wpbff-caret-left:before {
    content: '\f10d';
}
.wpbff-facebook:before {
    content: '\f10e';
}
.wpbff-twitter:before {
    content: '\f10f';
}
.wpbff-google:before {
    content: '\f110';
}
.wpbff-youtube:before {
    content: '\f111';
}
.wpbff-pinterest:before {
    content: '\f112';
}
.wpbff-linkedin:before {
    content: '\f113';
}
.wpbff-vimeo:before {
    content: '\f114';
}
.wpbff-soundcloud:before {
    content: '\f115';
}
.wpbff-yelp:before {
    content: '\f116';
}
.wpbff-instagram:before {
    content: '\f117';
}
.wpbff-search:before {
    content: '\f118';
}
.wpbff-bag:before {
    content: '\f119';
}
.wpbf-container {
    max-width: 1200px;
    padding: 0 20px;
}
.wpbf-container:before,
.wpbf-container:after {
    content: '';
    display: table;
}
.wpbf-container:after {
    clear: both;
}
.wpbf-clearfix:before {
    content: '';
    display: table-cell;
}
.wpbf-clearfix:after {
    content: '';
    display: table;
    clear: both;
}
.wpbf-float-left {
    float: left;
}
.wpbf-float-right {
    float: right;
}
[class*='wpbf-float-'] {
    max-width: 100%;
}
.wpbf-container-center {
    margin-left: auto;
    margin-right: auto;
}
.wpbf-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.wpbf-button,
input[type='submit'] {
    -webkit-appearance: none;
    text-align: center;
    padding: 14px 16px;
    background: #e7e7ec;
    outline: 0;
    border: none;
    display: inline-block;
    cursor: pointer;
    color: #333;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    line-height: 1;
    font-weight: 700;
}
.wpbf-button:hover,
input[type='submit']:hover {
    background: #dedee5;
    color: #333;
}
.wpbf-button-primary {
    background: #000;
    color: #fff;
}
.wpbf-button-primary:hover {
    background: #262626;
    color: #fff;
}
.wpbf-button-small {
    padding: 10px 12px;
}
.wpbf-button-large {
    padding: 18px 20px;
}
.wpbf-button-full {
    display: block;
}
input[type='checkbox'],
input[type='radio'] {
    cursor: pointer;
}
textarea,
select,
input[type='text'],
input[type='password'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='number'],
input[type='datetime'] {
    -webkit-appearance: none;
    width: 100%;
    background: #fff;
    border: 1px solid #dedee5;
    padding: 13px 15px;
    outline: none;
    line-height: 1;
}
form :-ms-input-placeholder {
    color: #000;
    opacity: 0.5;
}
form ::-ms-input-placeholder {
    color: #000;
    opacity: 0.5;
}
form ::placeholder {
    color: #000;
    opacity: 0.5;
}
form [placeholder]:focus:-ms-input-placeholder {
    color: #000;
    opacity: 0.7;
}
form [placeholder]:focus::-ms-input-placeholder {
    color: #000;
    opacity: 0.7;
}
form [placeholder]:focus::placeholder {
    color: #000;
    opacity: 0.7;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
select::-ms-expand {
    display: none;
}
select {
    background-image: url(img/arrow-down.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 10px auto;
}
.wpbf-notice {
    background: #f5f5f7;
    border: 2px solid #dedee5;
    padding: 5px 10px;
    border-radius: 4px;
    margin-bottom: 20px;
}
.wpbf-notice-warning {
    background: rgba(255, 191, 63, 0.15);
    border-color: #ffbf3f;
    color: #ffbf3f;
}
.wpbf-notice-error {
    background: rgba(255, 99, 71, 0.15);
    border-color: tomato;
    color: tomato;
}
.wpbf-notice-success {
    background: rgba(79, 225, 144, 0.15);
    border-color: #4fe190;
    color: #4fe190;
}
table,
.wpbf-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #dedee5;
    margin-bottom: 20px;
}
table th,
table td,
.wpbf-table th,
.wpbf-table td {
    padding: 8px;
    border: 1px solid #dedee5;
}
table th,
.wpbf-table th {
    text-align: left;
    background: #f5f5f7;
}
table thead th,
.wpbf-table thead th {
    vertical-align: bottom;
}
.wpbf-table-striped tr:nth-of-type(odd) {
    background: #f5f5f7;
}
.wpbf-table-small th,
.wpbf-table-small td {
    padding: 4px 8px;
}
.wpbf-table-large th,
.wpbf-table-large td {
    padding: 15px;
}
.wpbf-table-hover tbody tr {
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.wpbf-table-hover tbody tr:hover {
    background: #f5f5f7;
}
.wpbf-grid {
    margin-left: -35px;
    display: flex;
    flex-wrap: wrap;
}
.wpbf-grid > * {
    width: 100%;
    padding-left: 35px;
}
.wpbf-grid > .wpbf-grid {
    margin-left: 0;
    padding-left: 0;
}
.wpbf-grid + .wpbf-grid {
    margin-top: 35px;
}
.wpbf-grid-xlarge {
    margin-left: -45px;
}
.wpbf-grid-xlarge > * {
    padding-left: 45px;
}
.wpbf-grid-xlarge + .wpbf-grid-xlarge {
    margin-top: 45px;
}
.wpbf-grid-large {
    margin-left: -35px;
}
.wpbf-grid-large > * {
    padding-left: 35px;
}
.wpbf-grid-large + .wpbf-grid-large {
    margin-top: 35px;
}
.wpbf-grid-medium {
    margin-left: -25px;
}
.wpbf-grid-medium > * {
    padding-left: 25px;
}
.wpbf-grid-medium + .wpbf-grid-medium {
    margin-top: 25px;
}
.wpbf-grid-small {
    margin-left: -15px;
}
.wpbf-grid-small > * {
    padding-left: 15px;
}
.wpbf-grid-small + .wpbf-grid-small {
    margin-top: 15px;
}
.wpbf-grid-collapse {
    margin-left: 0;
}
.wpbf-grid-collapse > * {
    padding-left: 0;
}
.wpbf-grid-collapse + .wpbf-grid-collapse,
.wpbf-grid-collapse > * {
    margin-top: 0;
}
.wpbf-grid-divider:not(:empty) {
    margin-left: -25px;
    margin-right: -25px;
}
.wpbf-grid-divider > * {
    padding-left: 25px;
    padding-right: 25px;
}
.wpbf-grid-divider > [class*='wpbf-1-']:not(.wpbf-1-1):nth-child(n + 2),
.wpbf-grid-divider > [class*='wpbf-2-']:nth-child(n + 2),
.wpbf-grid-divider > [class*='wpbf-3-']:nth-child(n + 2),
.wpbf-grid-divider > [class*='wpbf-4-']:nth-child(n + 2),
.wpbf-grid-divider > [class*='wpbf-5-']:nth-child(n + 2),
.wpbf-grid-divider > [class*='wpbf-6-']:nth-child(n + 2),
.wpbf-grid-divider > [class*='wpbf-7-']:nth-child(n + 2),
.wpbf-grid-divider > [class*='wpbf-8-']:nth-child(n + 2),
.wpbf-grid-divider > [class*='wpbf-9-']:nth-child(n + 2) {
    border-left: 1px solid #dedee5;
}
.wpbf-grid > * {
    float: left;
}
.wpbf-grid-1-1 > * {
    width: 100%;
}
.wpbf-grid-1-2 > * {
    width: 50%;
}
.wpbf-grid-1-3 > * {
    width: 33.333%;
}
.wpbf-grid-1-4 > * {
    width: 25% !important;
}
.wpbf-grid-1-5 > * {
    width: 20%;
}
.wpbf-grid-1-6 > * {
    width: 16.666%;
}
.wpbf-grid-1-10 > * {
    width: 10%;
}
.wpbf-1-1 {
    width: 100%;
}
.wpbf-1-2,
.wpbf-2-4,
.wpbf-3-6,
.wpbf-5-10 {
    width: 50%;
}
.wpbf-1-3,
.wpbf-2-6 {
    width: 33.333%;
}
.wpbf-2-3,
.wpbf-4-6 {
    width: 66.666%;
}
.wpbf-1-4 {
    width: 25%;
}
.wpbf-3-4 {
    width: 75%;
}
.wpbf-1-5,
.wpbf-2-10 {
    width: 20%;
}
.wpbf-2-5,
.wpbf-4-10 {
    width: 40%;
}
.wpbf-3-5,
.wpbf-6-10 {
    width: 60%;
}
.wpbf-4-5,
.wpbf-8-10 {
    width: 80%;
}
.wpbf-1-6 {
    width: 16.666%;
}
.wpbf-5-6 {
    width: 83.333%;
}
.wpbf-1-10 {
    width: 10%;
}
.wpbf-3-10 {
    width: 30%;
}
.wpbf-7-10 {
    width: 70%;
}
.wpbf-9-10 {
    width: 90%;
}
.wpbf-grid:before,
.wpbf-grid:after {
    content: '';
    display: block;
    overflow: hidden;
}
.wpbf-grid:after {
    clear: both;
}
.wpbf-text-left {
    text-align: left;
}
.wpbf-text-right {
    text-align: right;
}
.wpbf-text-center {
    text-align: center;
}
.wpbf-text-justify {
    text-align: justify;
}
.wpbf-uppercase,
.wpbf-text-uppercase {
    text-transform: uppercase;
}
.wpbf-inline-block {
    display: inline-block;
}
.wpbf-reset-line-height {
    line-height: 0;
}
.wpbf-image,
.wpbf-img {
    width: 100%;
    height: auto;
}
.wpbf-hidden {
    display: none;
}
.wpbf-margin-xlarge {
    margin-top: 120px;
    margin-bottom: 120px;
}
.wpbf-margin-xlarge-top {
    margin-top: 120px;
}
.wpbf-margin-xlarge-bottom {
    margin-bottom: 120px;
}
.wpbf-margin-xlarge-left {
    margin-left: 120px;
}
.wpbf-margin-xlarge-right {
    margin-right: 120px;
}
.wpbf-margin-large {
    margin-top: 80px;
    margin-bottom: 80px;
}
.wpbf-margin-large-top {
    margin-top: 80px;
}
.wpbf-margin-large-bottom {
    margin-bottom: 80px;
}
.wpbf-margin-large-left {
    margin-left: 80px;
}
.wpbf-margin-large-right {
    margin-right: 80px;
}
.wpbf-margin-medium {
    margin-top: 40px;
    margin-bottom: 40px;
}
.wpbf-margin-medium-top {
    margin-top: 40px;
}
.wpbf-margin-medium-bottom {
    margin-bottom: 40px;
}
.wpbf-margin-medium-left {
    margin-left: 40px;
}
.wpbf-margin-medium-right {
    margin-right: 40px;
}
.wpbf-margin {
    margin-top: 20px;
    margin-bottom: 20px;
}
.wpbf-margin-top {
    margin-top: 20px;
}
.wpbf-margin-bottom {
    margin-bottom: 20px;
}
.wpbf-margin-left {
    margin-left: 20px;
}
.wpbf-margin-right {
    margin-right: 20px;
}
.wpbf-margin-small {
    margin-top: 10px;
    margin-bottom: 10px;
}
.wpbf-margin-small-top {
    margin-top: 10px;
}
.wpbf-margin-small-bottom {
    margin-bottom: 10px;
}
.wpbf-margin-small-left {
    margin-left: 10px;
}
.wpbf-margin-small-right {
    margin-right: 10px;
}
.wpbf-margin-none,
.wpbf-remove-margin {
    margin: 0 !important;
}
.wpbf-margin-top-none {
    margin-top: 0 !important;
}
.wpbf-margin-bottom-none {
    margin-bottom: 0 !important;
}
.wpbf-padding-xlarge {
    padding-top: 120px;
    padding-bottom: 120px;
}
.wpbf-padding-xlarge-top {
    padding-top: 120px;
}
.wpbf-padding-xlarge-bottom {
    padding-bottom: 120px;
}
.wpbf-padding-xlarge-left {
    padding-left: 120px;
}
.wpbf-padding-xlarge-right {
    padding-right: 120px;
}
.wpbf-padding-large {
    padding-top: 80px;
    padding-bottom: 80px;
}
.wpbf-padding-large-top {
    padding-top: 80px;
}
.wpbf-padding-large-bottom {
    padding-bottom: 80px;
}
.wpbf-padding-large-left {
    padding-left: 80px;
}
.wpbf-padding-large-right {
    padding-right: 80px;
}
.wpbf-padding-medium {
    padding-top: 40px;
    padding-bottom: 40px;
}
.wpbf-padding-medium-top {
    padding-top: 40px;
}
.wpbf-padding-medium-bottom {
    padding-bottom: 40px;
}
.wpbf-padding-medium-left {
    padding-left: 40px;
}
.wpbf-padding-medium-right {
    padding-right: 40px;
}
.wpbf-padding {
    padding-top: 20px;
    padding-bottom: 20px;
}
.wpbf-padding-top {
    padding-top: 20px;
}
.wpbf-padding-bottom {
    padding-bottom: 20px;
}
.wpbf-padding-left {
    padding-left: 20px;
}
.wpbf-padding-right {
    padding-right: 20px;
}
.wpbf-padding-small {
    padding-top: 10px;
    padding-bottom: 10px;
}
.wpbf-padding-small-top {
    padding-top: 10px;
}
.wpbf-padding-small-bottom {
    padding-bottom: 10px;
}
.wpbf-padding-small-left {
    padding-left: 10px;
}
.wpbf-padding-small-right {
    padding-right: 10px;
}
.wpbf-padding-none,
.wpbf-remove-padding {
    padding: 0 !important;
}
.wpbf-padding-top-none {
    padding-top: 0 !important;
}
.wpbf-padding-bottom-none {
    padding-bottom: 0 !important;
}
body {
    font-family: 'Montserrat';
    color: #333;
    font-size: 16px;
    line-height: 1.7;
}
button,
input,
optgroup,
select,
textarea {
    font-family: 'Montserrat';
    font-size: 16px;
}
textarea {
    line-height: 1.7;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-family: 'Montserrat';
    margin: 0 0 20px 0;
    font-weight: 700;
    line-height: 1.2;
}
h1 {
    font-size: 32px;
}
h2 {
    font-size: 28px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 20px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 16px;
}
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
p,
figure {
    margin: 0;
    padding: 0;
}
button {
    line-height: normal;
}
pre {
    background: #f5f5f7;
    padding: 20px;
    margin-bottom: 20px;
    line-height: 1.7;
    overflow: auto;
}
code {
    background: #f5f5f7;
    padding: 2px;
}
p {
    margin-bottom: 20px;
}
figure {
    margin-bottom: 20px;
}
ul,
ol {
    margin: 0 0 20px 0;
}
.opacity {
    opacity: 0;
}
img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}
blockquote {
    margin: 20px 0 20px 20px;
    padding: 0 0 0 20px;
    border-left: 5px solid #dedee5;
    font-style: italic;
}
blockquote cite {
    opacity: 0.75;
    font-size: 14px;
}
b,
strong {
    font-weight: 700;
}
a {
    text-decoration: none;
    outline: none;
    color: #000;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
a:hover {
    color: #262626;
}
.wpbf-breadcrumbs {
    padding: 0;
    font-size: 14px;
    margin-bottom: 10px;
}
.wpbf-breadcrumbs .wpbf-breadcrumb {
    list-style: none;
    display: inline-block;
}
#breadcrumbs {
    font-size: 14px;
    margin-bottom: 10px;
}
textarea {
    vertical-align: top;
    resize: vertical;
}
.pagination h2 {
    display: none;
}
.pagination .page-numbers {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    background: #f5f5f7;
    display: inline-block;
}
.pagination .page-numbers.current {
    background: #dedee5;
}
img.alignright,
figure.alignright,
div.alignright {
    float: right;
    margin: 0 0 20px 20px;
}
img.alignleft,
figure.alignleft,
div.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}
img.aligncenter,
figure.aligncenter div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    text-align: center;
    max-width: 100%;
}
.wp-caption-text {
    font-size: 14px;
    padding: 10px;
}
.gallery:before {
    content: '';
    display: table-cell;
}
.gallery:after {
    content: '';
    display: table;
    clear: both;
}
.gallery {
    margin-bottom: 20px;
}
.gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    padding: 10px;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-3 .gallery-item {
    width: 33.333%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery-columns-6 .gallery-item {
    width: 16.666%;
}
.gallery-columns-7 .gallery-item {
    width: 14.285%;
}
.gallery-columns-8 .gallery-item {
    width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    width: 11.111%;
}
.gallery img {
    width: 100%;
    height: auto;
    -moz-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}
.gallery img:hover {
    opacity: 0.7;
}
.gallery .gallery-caption {
    font-size: 12px;
}
.sticky {
    border: 5px solid #f5f5f7 !important;
    padding: 20px 20px 0 20px;
}
.page-links {
    margin-bottom: 20px;
    clear: both;
}
.screen-reader-text {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    width: 0px;
    height: 0px;
    background: #fff;
    overflow: hidden;
    text-align: center;
    color: #000;
    font-size: 18px !important;
}
.screen-reader-text:focus {
    height: 50px;
    width: 200px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    line-height: 50px;
    font-weight: 700;
}
.elementor-editor-active .wpbf-navigation-transparent {
    display: none !important;
}
.elementor-field-group .elementor-select-wrapper select {
    background-image: none;
}
.wpbf-navigation {
    width: 100%;
    background: #f5f5f7;
    position: relative;
    z-index: 555;
}
.wpbf-nav-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}
.wpbf-navigation .wpbf-grid-collapse {
    display: table;
    width: 100%;
}
.wpbf-navigation .wpbf-logo-container,
.wpbf-navigation .wpbf-menu-container {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.wpbf-menu {
    margin: 0;
    padding: 0;
}
.wpbf-menu li {
    list-style: none;
}
.wpbf-menu a {
    display: block;
}
.wpbf-menu:before,
.wpbf-menu:after {
    content: '';
    display: table;
}
.wpbf-menu:after {
    clear: both;
}
.wpbf-logo-container {
    line-height: 1.5;
}
.wpbf-logo a {
    font-weight: 700;
    font-size: 22px;
}
.wpbf-logo img {
    height: 48px;
    width: auto;
}
.wpbf-menu-item-search {
    position: relative;
}
.wpbf-menu-item-search.active i {
    opacity: 0;
}
.wpbf-menu-item-search .wpbf-menu-search {
    position: absolute;
    z-index: 3;
    top: 50%;
    margin-top: -25px;
    right: 0;
    display: none;
    opacity: 0;
    width: 0;
    max-width: 350px;
}
.wpbf-menu-item-search .wpbf-menu-search input[type='search'] {
    height: 50px;
}
.wpbf-mobile-menu a,
.wpbf-menu a {
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.wpbf-menu li {
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.wpbf-menu > .current-menu-item > a {
    color: #262626 !important;
}
.wpbf-menu .sub-menu {
    margin: 0;
    padding: 0;
}
.wpbf-sub-menu > .menu-item-has-children > a:after {
    margin-left: 5px;
    font-family: 'page-builder-framework';
    content: '\f102';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: top;
}
.wpbf-sub-menu > .menu-item-has-children > .sub-menu {
    display: none;
    position: absolute;
    z-index: 111;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu {
    width: 220px;
}
.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) {
    position: relative;
}
.wpbf-sub-menu
    > .menu-item-has-children:not(.wpbf-mega-menu)
    > .sub-menu
    > .menu-item-has-children {
    position: relative;
}
.wpbf-sub-menu
    > .menu-item-has-children:not(.wpbf-mega-menu)
    > .sub-menu
    > .menu-item-has-children
    > .sub-menu {
    display: none;
    opacity: 0;
    left: 100%;
    top: 0;
    position: absolute;
    z-index: 111;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.wpbf-sub-menu
    > .menu-item-has-children:not(.wpbf-mega-menu)
    > .sub-menu
    > .menu-item-has-children
    > a:after {
    float: right;
    margin-left: 20px;
    font-family: 'page-builder-framework';
    content: '\f103';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wpbf-sub-menu-align-right
    .wpbf-menu
    > .menu-item-has-children:not(.wpbf-mega-menu)
    > .sub-menu {
    right: 0;
}
.wpbf-sub-menu-align-right
    .wpbf-menu
    > .menu-item-has-children:not(.wpbf-mega-menu)
    > .sub-menu
    > .menu-item-has-children
    > a:after {
    display: none;
}
.wpbf-sub-menu-align-right
    .wpbf-menu
    > .menu-item-has-children:not(.wpbf-mega-menu)
    > .sub-menu
    > .menu-item-has-children
    > .sub-menu {
    left: -100%;
}
.wpbf-sub-menu-align-center
    .wpbf-menu
    > .menu-item-has-children:not(.wpbf-mega-menu)
    > .sub-menu {
    left: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.wpbf-menu-right .wpbf-menu a,
.wpbf-menu-left .wpbf-menu a,
.wpbf-menu-stacked .wpbf-menu a,
.wpbf-menu-stacked-advanced .wpbf-menu a,
.wpbf-menu-centered .wpbf-menu a,
#wpbf-pre-header .wpbf-menu a,
.wpbf-page-footer .wpbf-menu a {
    padding: 10px 20px;
}
.wpbf-menu-right .wpbf-menu > .menu-item,
.wpbf-menu-left .wpbf-menu > .menu-item,
.wpbf-menu-stacked .wpbf-menu > .menu-item,
.wpbf-menu-stacked-advanced .wpbf-menu > .menu-item,
.wpbf-menu-centered .wpbf-menu > .menu-item,
#wpbf-pre-header .wpbf-menu > .menu-item,
.wpbf-page-footer .wpbf-menu > .menu-item {
    float: left;
}
.wpbf-menu-right .wpbf-menu {
    float: right;
}
.wpbf-menu-left .wpbf-logo-container {
    text-align: right;
}
.wpbf-menu-left .wpbf-menu {
    float: left;
}
.wpbf-menu-centered .logo-container {
    display: none;
    text-align: center;
    padding: 0 20px;
}
.wpbf-menu-centered .logo-container a {
    padding: 0;
}
.wpbf-menu-centered .wpbf-menu {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wpbf-menu-stacked {
    text-align: center;
}
.wpbf-menu-stacked .wpbf-menu {
    display: inline-block;
    text-align: left;
}
.wpbf-mobile-logo {
    font-weight: 700;
}
.wpbf-mobile-logo img {
    height: 35px;
}
.wpbf-nav-item,
.wpbf-mobile-nav-item {
    cursor: pointer;
    display: inline-block;
    padding: 0;
    margin: 0 15px 0 0;
    vertical-align: middle;
}
.wpbf-nav-item li,
.wpbf-mobile-nav-item li {
    list-style: none;
}
.wpbf-nav-item a,
.wpbf-mobile-nav-item a {
    color: inherit;
}
.wpbf-mobile-menu-toggle,
.wpbf-menu-toggle {
    margin: 0;
}
.wpbf-mobile-nav-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}
.wpbf-mobile-menu-hamburger .wpbf-mobile-nav-wrapper,
.wpbf-mobile-menu-off-canvas .wpbf-mobile-nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.wpbf-mobile-menu-hamburger .wpbf-menu-toggle-container,
.wpbf-mobile-menu-off-canvas .wpbf-menu-toggle-container {
    text-align: right;
}
.wpbf-mobile-menu-default .wpbf-mobile-logo-container,
.wpbf-mobile-menu-default .wpbf-menu-toggle-container {
    text-align: center;
}
.wpbf-mobile-menu-default .wpbf-menu-toggle-container {
    margin-top: 20px;
}
.wpbf-mobile-menu-container {
    display: none;
    background: #fff;
}
.wpbf-mobile-menu {
    margin: 0;
    padding: 0;
    z-index: 111;
}
.wpbf-mobile-menu li {
    list-style: none;
}
.wpbf-mobile-menu a {
    display: block;
    padding: 10px 20px;
}
.wpbf-mobile-menu .menu-item {
    border-top: 1px solid #dedee5;
}
.wpbf-mobile-menu > .menu-item:last-child {
    border-bottom: 1px solid #dedee5;
}
.wpbf-mobile-menu-container nav {
    overflow-y: auto;
    height: 100%;
}
.wpbf-mobile-menu .sub-menu {
    margin: 0;
    padding: 0;
    display: none;
}
.wpbf-mobile-menu .menu-item-has-children {
    position: relative;
}
.wpbf-mobile-menu .menu-item-has-children .wpbf-submenu-toggle {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    padding: 10px 20px;
}
#wpbf-pre-header .wpbf-menu {
    float: right;
}
#wpbf-pre-header .wpbf-menu .sub-menu {
    z-index: 999;
}
#wpbf-pre-header .wpbf-inner-pre-header-right .wpbf-menu {
    float: right;
}
#wpbf-pre-header .wpbf-inner-pre-header-right .wpbf-menu .sub-menu {
    text-align: left;
}
#wpbf-pre-header .wpbf-inner-pre-header-left .wpbf-menu {
    float: left;
}
.wpbf-page-footer .wpbf-inner-footer-content .wpbf-menu {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wpbf-page-footer .wpbf-inner-footer-right .wpbf-menu {
    float: right;
}
.wpbf-page-footer .wpbf-inner-footer-left .wpbf-menu {
    float: left;
}
.post-links {
    margin-bottom: 20px;
}
.next-post-link {
    float: right;
}
.admin-bar .wpbf-navigation-active {
    margin-top: 32px;
}
#wpbf-pre-header {
    font-size: 14px;
    background: #fff;
}
.wpbf-inner-pre-header {
    padding-top: 10px;
    padding-bottom: 10px;
}
.wpbf-page-footer {
    font-size: 14px;
    background: #f5f5f7;
}
.wpbf-inner-footer {
    padding-top: 20px;
    padding-bottom: 20px;
}
.wpbf-footer-one-column,
.wpbf-pre-header-one-column {
    text-align: center;
}
.wpbf-footer-two-columns,
.wpbf-pre-header-two-columns {
    width: 100%;
    display: table;
}
.wpbf-footer-two-columns .wpbf-inner-footer-left,
.wpbf-footer-two-columns .wpbf-inner-footer-right,
.wpbf-footer-two-columns .wpbf-inner-pre-header-left,
.wpbf-footer-two-columns .wpbf-inner-pre-header-right,
.wpbf-pre-header-two-columns .wpbf-inner-footer-left,
.wpbf-pre-header-two-columns .wpbf-inner-footer-right,
.wpbf-pre-header-two-columns .wpbf-inner-pre-header-left,
.wpbf-pre-header-two-columns .wpbf-inner-pre-header-right {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.wpbf-footer-two-columns .wpbf-inner-footer-right,
.wpbf-footer-two-columns .wpbf-inner-pre-header-right,
.wpbf-pre-header-two-columns .wpbf-inner-footer-right,
.wpbf-pre-header-two-columns .wpbf-inner-pre-header-right {
    text-align: right;
}
body {
    background: #fff;
}
.wpbf-page {
    position: relative;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.page-title {
    margin-bottom: 40px;
}
.wpbf-author-box {
    background: #f5f5f7;
    margin-bottom: 20px;
    padding: 20px;
}
.wpbf-author-box .avatar {
    border-radius: 100%;
    width: 60px;
}
.single .wpbf-post-image {
    margin-bottom: 20px;
}
.wpbf-post-image-link {
    display: block;
    margin-bottom: 20px;
}
.article-meta {
    font-size: 14px;
}
.article-meta .article-time {
    text-decoration: underline;
}
.article-footer {
    clear: both;
}
.wpbf-read-more {
    margin-bottom: 20px;
}
.wpbf-blog-layout-default,
.wpbf-blog-layout-beside {
    margin-bottom: 20px;
    border-bottom: 1px solid #dedee5;
}
.wpbf-blog-layout-default:last-child,
.wpbf-blog-layout-beside:last-child {
    margin-bottom: 0;
    border-bottom: none;
}
.commentlist ul {
    margin: 0;
    padding: 0;
}
.commentlist li {
    list-style: none;
}
#comments-title {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 10px solid #f5f5f7;
}
#reply-title {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 10px solid #f5f5f7;
    display: block;
}
#reply-title small {
    font-size: 14px;
}
.commentlist .children {
    margin-left: 20px;
}
.comment {
    position: relative;
    padding: 25px;
    border: 3px solid #dedee5;
    margin-bottom: 20px;
}
.comment .comment-edit-link {
    position: absolute;
    right: 20px;
    top: 20px;
}
.comment .comment-meta {
    font-size: 14px;
    margin-bottom: 20px;
}
.comment .avatar {
    width: 65px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    height: auto;
    margin-right: 10px;
    display: inline-block;
}
.comment .comment-author-info {
    display: inline-block;
}
.comment .comment-author .fn {
    font-style: normal;
    font-weight: 700;
}
.comment .comment-time {
    color: #dedee5;
    margin-left: 5px;
}
.comment .comment-time a {
    color: #dedee5;
}
.comment .comment-time:before {
    font-family: 'page-builder-framework';
    content: '\f107';
    margin-right: 3px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.comment .comment-reply-link {
    display: inline-block;
}
.pingback {
    position: relative;
    padding: 25px;
    border: 3px solid #dedee5;
    margin-bottom: 20px;
}
.pingback a {
    display: block;
}
.pingback .comment-edit-link {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 14px;
}
.bypostauthor {
    border-color: #000;
}
.wpbf-comment-nav {
    font-size: 14px;
    padding: 0;
}
.wpbf-comment-nav > div {
    float: left;
    width: 50%;
}
.wpbf-comment-nav > div:last-child {
    text-align: right;
}
.wpbf-no-sidebar .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
    max-width: unset;
}
.alignwide iframe,
.alignfull iframe {
    width: 100%;
}
.wp-block-separator {
    width: 280px;
    margin: 40px auto;
    border: none;
    border-top: 1px solid #d0d0da;
}
.wp-block-separator.is-style-wide {
    width: 100%;
}
.wp-block-separator.is-style-dots:before {
    color: #b4b4c3;
    font-size: 30px;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin: 20px 0 20px 20px;
    padding: 0 0 0 20px;
}
.wp-block-pullquote blockquote {
    padding: 20px 0 0 0;
    margin: 0;
    border-left: none;
    border-top: 5px solid #dedee5;
    border-bottom: 5px solid #dedee5;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    padding: 0;
}
.wp-block-audio audio {
    width: 100%;
}
.widget ul {
    margin: 0;
    padding: 0;
}
.widget ul li {
    list-style: none;
}
.wpbf-sidebar .widget,
.elementor-widget-sidebar .widget {
    margin-bottom: 20px;
    padding: 20px;
    background: #f5f5f7;
}
#s {
    padding-right: 40px;
}
#searchform {
    position: relative;
}
#searchform:before {
    content: '\f118';
    right: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #333;
    font-family: 'page-builder-framework' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wpbf-no-sidebar .wpbf-single-content,
.wpbf-no-sidebar .wpbf-archive-content,
.wpbf-no-sidebar .wpbf-blog-content,
.wpbf-no-sidebar .wpbf-search-content,
.wpbf-no-sidebar .wpbf-category-content {
    width: 100% !important;
}
.wpbf-no-sidebar .wpbf-main-grid {
    margin-left: 0;
    margin-right: 0;
}
.wpbf-no-sidebar .wpbf-main-grid > * {
    padding-left: 0;
    padding-right: 0;
}
.scrolltop {
    position: fixed;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    z-index: 222;
    background: rgba(0, 0, 0, 0.5);
    bottom: 20px;
    right: 20px;
    -moz-transition: background 0.2s;
    -o-transition: background 0.2s;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    cursor: pointer;
    display: none;
    color: #fff;
}
.scrolltop:before {
    font-family: 'page-builder-framework';
    content: '\f101';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.scrolltop:hover {
    background: rgba(0, 0, 0, 0.7);
}
span.wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    left: 5px;
    height: auto;
    background: #fff;
    font-size: 14px;
    color: tomato;
}
div.wpcf7-response-output {
    font-size: 14px;
    padding: 10px;
    margin: 0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
}
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
    border-color: tomato;
    color: tomato;
}
div.wpcf7-mail-sent-ok {
    border-color: #000;
    color: #000;
}
body {
    font-family: 'Montserrat';
    color: #333;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 300;
}
button,
input,
optgroup,
select,
textarea {
    font-family: 'Montserrat';
    font-size: 16px;
}
textarea {
    line-height: 1.7;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    margin: 0 0 0.5rem 0;
    font-weight: 300;
    line-height: 1.2;
}
h1 {
    font-size: 2rem;
}
h2 {
    font-size: 1.75rem;
}
h3 {
    font-size: 1.5rem;
}
h4 {
    font-size: 1.25rem;
}
h5 {
    font-size: 1.125rem;
}
h6 {
    font-size: 1rem;
}
.elementor-button {
    background-color: #000;
}
.elementor-element .elementor-button-black .elementor-button {
    background-color: #000;
}
.elementor-element .elementor-button-gradient .elementor-button {
    background: #f80759 linear-gradient(to right, #f80759, #bc519e);
}
.elementor-element .elementor-button-blue .elementor-button {
    background-color: #004cff;
}
.elementor-button.elementor-size-xs,
.elementor-button.elementor-size-sm,
.elementor-button.elementor-size-md {
    border-radius: 50px;
}
.elementor-widget-heading .elementor-heading-title {
    line-height: 1.2;
}
.elementor-counter .elementor-counter-number-wrapper {
    font-weight: 300;
}
.elementor-pagination {
    margin-top: 6em;
}
.elementor-pagination .page-numbers {
    padding: 0.375rem 1rem;
}
.elementor-widget-theme-post-content a {
    color: #0055ff;
}

/* フッター */
#colophon {
    position: relative;
    padding: 40px 0;
    background-color: #333;
}

.site-footer-branding {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1180px;
}

.site-footer-branding .site-title {
    margin: 0;
    padding: 0;
}

.site-footer-branding .site-copywriting {
    color: #fff;
    margin: 24px 0 0;
    font-size: 0.75rem;
}
.site-footer-branding .back-to-top {
    color: #fff;
    margin: 0 0 0 auto;
    font-size: 0.875rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    cursor: pointer;
    display: none;
}
.site-footer-branding .back-to-top i {
    margin-right: 10px;
}
.site-footer-branding .back-to-top:hover {
    opacity: 0.5;
}
.site-footer-content {
    margin: 24px auto 0;
    padding: 0 20px;
    max-width: 1180px;
}

.footer-nav {
    margin: 36px 0 0;
    padding: 0;
    list-style: none;
}

.footer-nav a {
    display: block;
}

.footer-nav > li {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: calc(25 / 14);
    padding-bottom: 12px;
}

.footer-nav > li > a {
    color: #fff;
    text-decoration: none;
}
.footer-nav > li > a:hover {
    opacity: 0.2;
}
.footer-nav > li.menu-item-has-children {
    position: relative;
    padding-right: 20px;
}

.footer-nav > li.menu-item-has-children > button {
    position: absolute;
    top: 0%;
    right: 0;
    margin: 0;
    padding: 12.5px;
    outline: none;
    border: none;
    background: none;
}
.footer-nav > li.menu-item-has-children > button::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    width: 9px;
    height: 1px;
    background-color: #fff;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    transform: translateY(-50%);
}
.footer-nav > li.menu-item-has-children > button::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    width: 9px;
    height: 1px;
    background-color: #fff;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    transform: translateY(-50%) rotate(90deg);
}
.footer-nav
    > li.menu-item-has-children
    > button[data-is-expanded='true']::before {
    transform: translateY(-50%) rotate(180deg);
}
.footer-nav
    > li.menu-item-has-children
    > button[data-is-expanded='true']::after {
    transform: translateY(-50%) rotate(180deg);
    opacity: 0;
}
.footer-nav .sub-menu {
    margin: 0 0 0;
    padding: 0;
    border-top: none;
    list-style: none;
}
.footer-nav
    > li.menu-item-has-children
    > button[data-is-expanded='false']
    + .sub-menu {
    display: none;
}
.footer-nav .sub-menu.open {
    display: block;
}

.footer-nav .sub-menu > li {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.25;
    margin-top: 6px;
}

.footer-nav .sub-menu > li > a {
    color: #fff;
    text-decoration: none;
}

.footer-nav .sub-menu > li > a:hover {
    color: #666;
}

.footer-other-nav {
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	 align-items: center;
    margin: 10px 0 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.footer-other-nav li {
    width: 60px;
	 height: auto;
	max-height: 60px;
	margin-bottom: 24px;
}

.footer-other-nav li.display-none {
    display: none !important;
}
.footer-other-nav a {
    display: block;
    width: 100%;
    height: 100%;
}

.footer-other-nav li.other-nav {
    width: 100%;
    height: 48px;
    margin-top: 0;
    margin-bottom: 14px;
}

.footer-other-nav li.other-nav.contact {
    margin-bottom: 24px;
}
.footer-other-nav li:not(.other-nav) {
    margin: 0 6px 24px;
}
.footer-other-nav li.other-nav a {
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff;
    border-radius: 4px;
    border: 2px solid #fff;
    padding: 0 20px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.footer-other-nav li.other-nav.download a::before {
    width: 15px;
    height: 20px;
    margin-right: 10px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2220%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%209.688v1.093a.47.47%200%200%201-.469.469H4.22a.47.47%200%200%201-.469-.469V9.687a.47.47%200%200%201%20.469-.468h6.562a.47.47%200%200%201%20.469.469Zm-.469%202.812H4.22a.47.47%200%200%200-.469.469v1.094c0%20.257.21.468.469.468h6.562a.47.47%200%200%200%20.469-.469V12.97a.47.47%200%200%200-.469-.469ZM15%205.152v12.973C15%2019.16%2014.16%2020%2013.125%2020H1.875A1.875%201.875%200%200%201%200%2018.125V1.875C0%20.84.84%200%201.875%200h7.973c.496%200%20.972.2%201.324.55l3.277%203.278c.352.348.551.828.551%201.324Zm-5-3.125V5h2.973L10%202.027Zm3.125%2016.098V6.875H9.062a.935.935%200%200%201-.937-.938V1.875h-6.25v16.25h11.25Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
    display: block;
    content: '';
}
.footer-other-nav li.other-nav.contact a::before {
    width: 20px;
    height: 15px;
    margin-right: 10px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2221%22%20height%3D%2216%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.625.5H2.375C1.339.5.5%201.34.5%202.375v11.25c0%201.036.84%201.875%201.875%201.875h16.25c1.035%200%201.875-.84%201.875-1.875V2.375C20.5%201.339%2019.66.5%2018.625.5Zm0%201.875v1.594c-.876.713-2.272%201.822-5.257%204.16-.658.517-1.961%201.76-2.868%201.746-.907.014-2.21-1.229-2.868-1.746-2.984-2.337-4.381-3.447-5.257-4.16V2.375h16.25Zm-16.25%2011.25v-7.25c.895.713%202.164%201.713%204.1%203.228.853.672%202.348%202.156%204.025%202.147%201.669.009%203.145-1.453%204.025-2.146a664.637%20664.637%200%200%200%204.1-3.229v7.25H2.375Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
    display: block;
    content: '';
}

.site-footer-info {
    position: relative;
    margin: 24px auto 0;
    padding: 18px 20px 0;
    max-width: 1180px;
    color: #636977;
}

.site-footer-info:before {
    position: absolute;
    top: 0;
    display: block;
    width: calc(100% - 40px);
    height: 1px;
    background: #666;
    content: '';
}

.social-nav {
    margin: 26px 0 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
}

.social-nav p {
    margin: 0 0 0 11px;
}

.social-nav p:first-of-type {
    margin-left: -6px;
}

.social-nav a {
    padding: 5px;
    color: #fff;
    transition: opacity 0.2s ease-out;
}

.social-nav a:hover {
    opacity: 0.5;
}

.social-nav .fa {
    font-size: 1.375rem;
}

.footer-meta-nav {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
}

.footer-meta-nav li {
    margin-right: 20px;
}

.footer-meta-nav li:last-of-type {
    margin-right: 0;
}

.footer-meta-nav a {
    color: #999;
    font-size: 0.687rem;
    line-height: calc(22 / 11);
}

.footer-meta-nav a:hover {
    color: #fff;
}

.copyright {
    margin: 26px 0 0;
    color: #fff;
}
.copyright small {
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.copyright svg {
    margin-left: 10px;
}
@media (min-width: 1025px) {
    .site-footer-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
			align-items: center;
        margin-top: 60px;
        padding: 0 30px;
    }
    .footer-nav {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 0;
    }
    .footer-nav > li {
        width: calc(25% - 60px);
        padding-left: 0;
    }
    .footer-nav > li > a {
        padding: 0;
    }
    .footer-nav .sub-menu {
        margin-top: 0;
        display: block;
    }
    .footer-nav .sub-menu > li {
        margin-bottom: 6px;
    }
    .footer-nav .sub-menu > li:first-child {
        margin-bottom: 0;
    }
    .footer-nav .sub-menu > li > a {
        padding: 0;
    }
    .footer-other-nav {
        max-width: 220px;
        margin-top: 0;
    }
}
@media (min-width: 480px) {
    .site-footer-branding {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 30px;
    }
    .site-footer-branding .site-copywriting {
        margin: 0 0 0 24px;
    }
    .site-footer-branding .back-to-top {
        display: flex;
    }
    .site-footer-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 60px;
        padding: 0 30px;
    }
    .footer-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 0;
        padding: 6px 0 0;
        width: 100%;
        border-top: none;
    }
    .footer-nav a {
        display: inline;
        border-bottom: none;
    }
    .footer-nav > li {
        margin-left: 38px;
        width: calc(33% - 40px);
        font-size: 1rem;
        line-height: cacl(26 / 16);
        margin: 0;
    }
    .footer-nav > li:first-of-type {
        margin-left: 0;
    }
    .footer-nav > li > a {
        padding: 0;
    }
    .footer-nav > li.menu-item-has-children > a {
        padding-right: 0;
    }
    .footer-nav .sub-menu {
        display: block;
        margin-top: 0;
    }
    .footer-nav .sub-menu > li {
        margin-top: 13px;
        font-weight: 300;
        font-size: 0.75rem;
        line-height: calc(22 / 12);
    }
    .footer-nav .sub-menu > li > a {
        padding: 0;
    }
    .amimoto-ami-aws-badge {
        margin-top: 0;
    }
    .site-footer-info:before {
        width: calc(100% - 60px);
    }
    .site-footer-info {
        margin-top: 36px;
        padding: 22px 30px 0;
    }
    .site-footer-info .site-meta {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .footer-other-nav {
        justify-content: space-between;
        align-content: flex-start;
    }
    .footer-other-nav li:not(.other-nav) {
        margin: 0 0 24px 0;
    }
    .footer-meta-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 0;
    }
}
